/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}[hidden],template{display:none}@font-face{font-family:Montserrat;font-style:normal;font-weight:300;src:url(../../assets/fonts/a86efb4de898079a858b.woff) format("woff"),url(../../assets/fonts/7044fc135b258ee07923.woff2) format("woff2"),url(../../assets/fonts/ee5d9a5856dd147f5260.ttf) format("truetype")}@font-face{font-family:Montserrat;font-style:italic;font-weight:300;src:url(../../assets/fonts/5731ce7721558d39ceb6.woff) format("woff"),url(../../assets/fonts/5df26073821f9f17b8ce.woff2) format("woff2"),url(../../assets/fonts/bba17f9dfbe47a4a8f9f.ttf) format("truetype")}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;src:url(../../assets/fonts/5e29047a775ff8491750.woff) format("woff"),url(../../assets/fonts/3de8eefa290ec8d78278.woff2) format("woff2"),url(../../assets/fonts/c2082e84b60fc3412312.ttf) format("truetype")}@font-face{font-family:Montserrat;font-style:italic;font-weight:400;src:url(../../assets/fonts/e8f6819ba409d5503a7a.woff) format("woff"),url(../../assets/fonts/0e3692954ea129a1aa70.woff2) format("woff2"),url(../../assets/fonts/e3dc4b3846da741b62f0.ttf) format("truetype")}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;src:url(../../assets/fonts/435978bd8e8afce6ad67.woff) format("woff"),url(../../assets/fonts/184b691d5a3ccb8876e7.woff2) format("woff2"),url(../../assets/fonts/693d698f0be24fef2834.ttf) format("truetype")}@font-face{font-family:Montserrat;font-style:italic;font-weight:600;src:url(../../assets/fonts/e400eb9413d0dabb0f31.woff) format("woff"),url(../../assets/fonts/3643e5b0682b50f67270.woff2) format("woff2"),url(../../assets/fonts/1952ef799407d50d4bd0.ttf) format("truetype")}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;src:url(../../assets/fonts/5fd5a854f83973683f95.woff) format("woff"),url(../../assets/fonts/bad41f06d63c8b5b9a4f.woff2) format("woff2"),url(../../assets/fonts/b0d5b90dbecdd580e9d4.ttf) format("truetype")}@font-face{font-family:Montserrat;font-style:italic;font-weight:700;src:url(../../assets/fonts/bc29d03374d1e95a26f3.woff) format("woff"),url(../../assets/fonts/e2e4c0a3db16130a46a3.woff2) format("woff2"),url(../../assets/fonts/7d7118c65bb14c8bef2e.ttf) format("truetype")}::selection{background-color:rgba(0,0,0,.25)}.bold{font-weight:700!important}.crossed{text-decoration:line-through}h1,h2,h3,h4,h5{font-family:Montserrat,sans-serif;font-weight:700;margin:0}h1,h2{font-size:34px;line-height:40px}h1:not(:last-child),h2:not(:last-child){margin-bottom:16px}h3,h4,h5{font-size:18px;line-height:26px}h3:not(:last-child),h4:not(:last-child),h5:not(:last-child){margin-bottom:4px}p{font-size:14px;font-weight:300;line-height:24px;margin:0 auto 16px}p:last-of-type{margin-bottom:0}*,:after,:before{box-sizing:border-box}html{-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;--color-primary:#1ea9e1;--color-primary-lighter:#3bc3fa}body{-moz-osx-font-smoothing:grayscale;background-color:#f5f5f5;font-family:Montserrat,sans-serif;font-size:14px;font-weight:300;line-height:21px;overflow:hidden;overflow-y:auto}a,body{color:#333}::selection{background-color:rgba(75,170,225,.25);color:#fff}@media(prefers-color-scheme:dark){body{background-color:#111}a,body{color:#eee}}.icon{display:inline-block;vertical-align:middle}.icon_stroke svg{stroke-width:1px;stroke-linecap:round;stroke-linejoin:round;transition:stroke .4s ease}.icon_stroke_grey{stroke:#aaa}.icon_stroke_white{stroke:#fff}.icon_fill svg{transition:fill .4s ease}.icon_fill_grey{fill:#555}.icon_fill_white{fill:#fff}.icon_size_xs{line-height:4px}.icon_size_xs svg{height:14px;width:14px}.icon_size_xs img{width:12px}.icon_size_s{line-height:6px}.icon_size_s svg{height:16px;width:16px}.icon_size_s img{width:16px}.icon_size_m{line-height:8px}.icon_size_m svg{height:20px;width:20px}.icon_size_m img{width:20px}.icon_size_l{line-height:10px}.icon_size_l svg{height:24px;width:24px}.icon_size_l img{width:24px}.icon_size_xl{line-height:12px}.icon_size_xl svg{height:32px;width:32px}.icon_size_xl img{width:32px}.icon_anim_close{background-color:transparent!important;height:1px;position:relative;transition:width .6s ease,left .6s ease,background-color .6s ease;width:12px}.icon_anim_close:after,.icon_anim_close:before{background-color:#777;border-radius:1px;content:"";display:block;height:1px;left:-1px;position:absolute;transition:width .6s ease,background-color .6s ease,-webkit-transform .6s ease;transition:width .6s ease,transform .6s ease,background-color .6s ease;transition:width .6s ease,transform .6s ease,background-color .6s ease,-webkit-transform .6s ease;width:16px}.icon_anim_close:before{-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.icon_anim_close:after{-webkit-transform:rotate(45deg);transform:rotate(45deg)}@media(prefers-color-scheme:dark){.icon_anim_close:after,.icon_anim_close:before{background-color:#eee}}.svg_fill_primary{fill:var(--color-primary)}.svg_fill_black_white{fill:#333}@media(prefers-color-scheme:dark){.svg_fill_black_white{fill:#fff}}.bg{background-size:cover;height:120vh;max-height:800px;position:absolute;top:0;width:100%;z-index:-1}.bg_about{background-image:url(../../assets/images/bg_light.png)}.bg_about:after{background:#f5f5f5;background:linear-gradient(0deg,#f5f5f5 75%,hsla(0,0%,96%,0));clear:both;content:"";display:block;height:240px}.bg_about:after,.bg_gradient{bottom:0;position:absolute;width:100%}.bg_gradient{z-index:1}@media(prefers-color-scheme:dark){.bg_about{background-image:url(../../assets/images/bg_dark.png)}.bg_about:after{background:#111;background:linear-gradient(0deg,#111 75%,hsla(0,0%,7%,0));bottom:0;clear:both;content:"";display:block;height:240px;position:absolute;width:100%}}.loader{align-items:center;background-color:#f5f5f5;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:99999}.loader.appear{opacity:1;visibility:visible}.loader.hidden{opacity:0;transition:all 1.2s ease;visibility:hidden}.loader img,.loader svg{-webkit-animation:rotate 6s linear infinite;animation:rotate 6s linear infinite;width:64px}@-webkit-keyframes spin{0%{-webkit-transform:rotate(0)}to{-webkit-transform:rotate(1turn)}}@-webkit-keyframes rotate{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes rotate{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@media(prefers-color-scheme:dark){.loader{background-color:#111}}.button{align-items:center;background:transparent;border:1px solid transparent;color:#777;display:inline-flex;font-size:14px;font-weight:400;justify-content:center;padding:0;text-align:left;transition:all .6s ease;-webkit-user-select:none;user-select:none;vertical-align:middle;white-space:nowrap}.button:active,.button:focus{outline:none}.button:disabled{cursor:default}.button>.icon:first-child:not(:last-child){margin-right:6px}.button>.icon:last-child:not(:first-child){margin-left:6px}a.button,button.button{cursor:pointer;text-decoration:none}.button_text{line-height:13px;padding:0 20px}.button_stretch{text-align:center;width:100%}.button_solid_primary{background-color:var(--color-primary);color:#fff}.button_solid_primary>.icon_stroke svg{stroke:#fff}.button_solid_primary>.icon_fill svg{fill:#fff}.button_solid_primary:hover{background-color:var(--color-primary-lighter)}.button_solid_primary:disabled{background-color:#777}.button_size_xs{min-height:40px;min-width:40px}.button_size_s{min-height:44px;min-width:44px}.button_size_m{min-height:48px;min-width:48px}.button_size_l{min-height:56px;min-width:56px}.button_size_xl{min-height:64px;min-width:64px}@media(prefers-color-scheme:dark){.button,.button_solid_primary{color:#eee}.button_solid_primary>.icon_stroke svg{stroke:#eee}.button_solid_primary>.icon_fill svg{fill:#eee}}.input,.textarea{-webkit-appearance:none;appearance:none;background:none;border:1px solid transparent;border-radius:0;box-shadow:none;-webkit-box-shadow:none;-moz-box-shadow:none;color:#777;display:inline-block;font-size:13px;font-weight:400;line-height:13px;outline:none;text-align:left;transition:all .6s ease;-webkit-user-select:none;user-select:none;vertical-align:middle;white-space:nowrap}.input:focus,.textarea:focus{color:#333}.input::-webkit-input-placeholder,.textarea::-webkit-input-placeholder{color:#aaa;-webkit-user-select:none;user-select:none}.input::placeholder,.textarea::placeholder{color:#aaa;-webkit-user-select:none;user-select:none}.input::-webkit-search-cancel-button,.textarea::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}.input_border_grey{border:1px solid rgba(0,0,0,.15)}.input_border_grey:focus{border:1px solid rgba(0,0,0,.35)}.input_size_xs{height:40px;padding:0 13px}.input_size_s{height:44px;padding:0 15px}.input_size_m{height:48px;padding:0 17px}.input_size_l{height:56px;padding:0 17px}.input_size_xl{height:64px;padding:0 19px}.textarea_size_xs{min-height:40px;padding:13px}.textarea_size_s{min-height:44px;padding:15px}.textarea_size_m{min-height:48px;padding:17px}.textarea_size_l{min-height:56px;padding:17px}.textarea_size_xl{min-height:64px;padding:19px}@media(prefers-color-scheme:dark){.input,.textarea{color:#ccc}.input:focus,.textarea:focus{color:#eee}.input_border_grey{border:1px solid hsla(0,0%,100%,.15)}.input_border_grey:focus{border:1px solid hsla(0,0%,100%,.35)}}.nav{display:flex;flex-direction:column;height:100vh;padding:16px 16px 0;width:80px}.nav__item{margin-bottom:12px}.nav__item:last-child{margin-top:auto}.form{width:280px}.form .input,.form .textarea{display:block;margin-bottom:12px;width:100%}.form .button{text-align:center;width:100%}.form__field{display:block;margin-top:24px}.form__submit{margin-top:16px}.form_input{display:block;width:100%}.header{padding:8px 0}.header.hidden{opacity:0;-webkit-transform:translateY(-64px);transform:translateY(-64px);visibility:hidden}.header.appear{opacity:1;-webkit-transform:translateY(0);transform:translateY(0);transition:all 1.2s ease;visibility:visible}.header ul{list-style:none}.header .button:hover{color:var(--color-primary)}.header .button:hover svg{stroke:var(--color-primary)}.header_inner{align-items:center;display:flex}.header_menu{display:none}.header_logo img,.header_logo svg{width:160px}.header_nav{margin-left:16px;padding-left:0}.header_nav li{display:inline-block;margin-left:24px}.header_links{margin-left:auto}.header_links ul{display:inline-block;padding-left:0}.header_links .header_link{display:inline-block;margin-left:24px}.header_links .header_link:first-child{margin-left:0}@media only screen and (max-width:1200px){.header_links .header_link,.header_nav li{margin-left:16px}}@media only screen and (max-width:1000px){.header{padding:12px 0}.header_logo{margin:0 auto}.header_nav{display:none}.header_links{margin:0}.header_links ul{display:flex;justify-content:center;left:0;margin:0 auto;position:absolute;right:0;top:64px;z-index:9999}.header_menu{display:block;left:16px}.header_lang,.header_menu{position:absolute;top:14px}.header_lang{right:16px}}@media only screen and (max-width:720px){.header_lang .lang_title{display:none}.header_lang .icon{margin:0!important}}@media only screen and (max-width:460px){.header_links .header_link{margin-left:12px}.header_links .button{font-size:12px}}.container{margin:0 auto;max-width:1200px}@media only screen and (max-width:1200px){.container{padding:0 24px}}@media only screen and (max-width:1000px){.container{max-width:100%;padding:0 16px}}.section_last{margin:96px auto 24px}#contacts.hidden{opacity:0;visibility:hidden}#contacts.appear{opacity:1;transition:all 1.2s ease;visibility:visible}@media only screen and (max-width:1000px){.section_last{margin:32px auto}}.grid{display:flex;flex-wrap:wrap}.grid_cell{margin-bottom:16px;margin-right:16px}.grid_xl_1_1_1_1 .grid_cell{width:calc(25% - 12px)}.grid_xl_1_1_1_1 .grid_cell:nth-child(4n+4){margin-right:0}.grid_xl_1_1 .grid_cell{width:calc(50% - 8px)}.grid_xl_1_1 .grid_cell:nth-child(2n+2){margin-right:0}.grid_xl_1_2 .grid_cell:nth-child(2n){width:calc(66.66667% - 21.33333px)}.grid_xl_1_2 .grid_cell:nth-child(odd){margin-right:0;width:calc(33.33333% - 10.66667px)}@media only screen and (max-width:1200px){.grid_l_1_1_1 .grid_cell{width:calc(33.33333% - 10.66667px)}.grid_l_1_1_1 .grid_cell:nth-child(n+1){margin-right:16px}.grid_l_1_1_1 .grid_cell:nth-child(3n+3){margin-right:0}}@media only screen and (max-width:1000px){.grid_m_1_1 .grid_cell{width:calc(50% - 8px)}.grid_m_1_1 .grid_cell:nth-child(n+1){margin-right:16px}.grid_m_1_1 .grid_cell:nth-child(2n+2){margin-right:0}.grid_m_1 .grid_cell{width:100%}.grid_m_1 .grid_cell:nth-child(n+1){margin-right:0}}@media only screen and (max-width:720px){.grid_s_1 .grid_cell{width:100%}.grid_s_1 .grid_cell:nth-child(n+1){margin-right:0}}.block{max-height:280px;position:relative}.block.hidden .block_inner{opacity:0;-webkit-transform:translateY(32px);transform:translateY(32px);visibility:hidden}.block.appear .block_inner{opacity:1;-webkit-transform:translateY(0);transform:translateY(0);transition:all 1.2s ease;visibility:visible}.block:after{content:"";display:block;padding-bottom:100%}.block_inner{background-color:#fff;bottom:0;box-shadow:0 0 1px 1px rgba(0,0,0,.1);left:0;padding:32px;position:absolute;top:0;transition:background-color .6s ease,color .6s ease;width:100%;z-index:999}.block_inner:hover{background-color:var(--color-primary);color:#fff}.block_inner:hover svg{stroke:#fff}.block_icon{margin-bottom:12px}.block_icon img,.block_icon svg{height:80px}.block_title{max-width:560px;padding:128px 0 160px 48px}.block_contact{padding:96px 0}.block_title_center{align-items:center;display:flex;justify-content:center;padding:0 24px}.block_border{border:1px solid #ccc}.block_form{margin-right:160px}#title.hidden{opacity:0;visibility:hidden}#title.appear{opacity:1;transition:all 1.2s ease;visibility:visible}@media(prefers-color-scheme:dark){.block_inner{background-color:#222}.block_inner:hover{color:#eee}.block_inner:hover svg{stroke:#eee}}@media only screen and (max-width:1000px){.block_title{padding:96px 24px}.block_contact{padding:24px 0 32px}.block_form{margin:16px auto 0}}.modal{background-color:rgba(0,0,0,.5);bottom:0;height:100%;left:0;opacity:0;overflow:auto;position:fixed;right:0;top:0;transition:opacity .6s ease,visibility .6s ease;visibility:hidden;width:100%;z-index:999999999}.modal.appear{opacity:1;visibility:visible}.modal_container{align-items:center;display:flex;min-height:100%;min-width:100%;padding:32px;position:absolute}.modal_inner{background-color:#f5f5f5;border:#ddd;margin:0 auto;padding:48px;position:relative}.modal_inner>div:not(.block){max-width:720px;width:calc(100vw - 64px)}.modal_close{position:absolute;right:0;top:0;z-index:9999}@media(prefers-color-scheme:dark){.modal_inner{background-color:#222;border:#eee}}.footer.hidden{opacity:0;-webkit-transform:translateY(64px);transform:translateY(64px);visibility:hidden}.footer.appear{opacity:1;-webkit-transform:translateY(0);transform:translateY(0);transition:all 1.2s ease;visibility:visible}.footer ul{list-style:none}.footer .button:hover{color:var(--color-primary)}.footer .button:hover svg{stroke:var(--color-primary)}.footer_inner{align-items:center;display:flex;padding:8px 16px}.footer_nav{margin-left:auto;padding-left:0}.footer_nav li{display:inline-block;margin-right:24px}.footer_nav li b{font-weight:700}@media only screen and (max-width:720px){.footer_inner{border-top:1px solid transparent;display:block;padding:8px 16px 24px}.footer_developer,.footer_nav li{display:block;text-align:center;width:100%}.footer_developer{margin-top:32px}}