/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}details,main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}code,kbd,pre,samp{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}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:ButtonText dotted 1px}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}summary{display:list-item}[hidden],template{display:none}header{box-shadow:0 4px 24px rgba(255,255,255,.12);padding:28px 0;border-bottom:1px solid #f4f4f4}header>.container{display:flex;justify-content:space-between;align-items:center}header>.container .logo{margin-bottom:-10px}header>.container .controls{display:flex;align-items:center}header>.container .controls .icon{display:flex;width:28px;height:28px;background:#585858;border-radius:5.6px;margin-right:8px}header>.container .controls .icon>img{margin:auto}header>.container .controls .email,header>.container .controls .tel{display:flex;align-items:center;font-size:14px;line-height:16px;margin-left:28px}header>.container .controls .tel{text-decoration:none;color:#2e2e2e}header>.container .controls .email{color:#3083ff}header>.container .controls .lg-switcher{margin-left:37px}header>.container .controls .lg-switcher>label{margin-left:16px;padding:8px 12px;font-size:16px;line-height:18px;position:relative;border-radius:8px;cursor:pointer;transition:.3s}@media (max-width:768px){header>.container .logo{margin-bottom:0;width:150px}header>.container .logo>img{width:100%}header>.container .controls .icon{margin-right:0}header>.container .controls .email,header>.container .controls .email span,header>.container .controls .tel,header>.container .controls .tel span{display:none}header>.container .controls .lg-switcher{margin-left:10px}header>.container .controls .lg-switcher>label{margin-left:5px}}header>.container .controls .lg-switcher input{position:absolute;z-index:-1;opacity:0}header>.container .controls .lg-switcher input:checked+label{background-color:#3ec891;color:#fff}.preview{display:flex;min-height:calc(100vh - 85px);margin-right:-86px}.preview .info{width:50%;margin:auto 0}@media (max-width:1024px){.preview{align-items:center;text-align:center;flex-direction:column-reverse;min-height:initial;margin-bottom:80px;margin-right:0}.preview .info{width:100%}}.preview .info h1{font-size:34px;line-height:48px;text-transform:uppercase;margin:0 0 44px}.preview .info .email-button{display:inline-block;background-color:#3ec891;padding:25px 23px;border-radius:8px;font-weight:700;font-size:16px;line-height:18px;color:#fff;text-decoration:none;transition:.3s}.preview .info .email-button:hover{background-color:#3ec8a8}.preview .photo{width:720px;margin:auto 0;flex-shrink:0}@media (max-width:1200px){.preview .photo{overflow:hidden;width:50%}}.preview .photo>img{width:100%;display:inline-block;position:relative;right:-86px}.about{max-width:1052px;margin:0 auto;text-align:center}.about h2{margin:0 0 32px}@media (max-width:768px){.about{text-align:left}.about h2{margin:0 0 20px}}.about p{font-size:16px;line-height:24px;margin:0}.advantages h2{text-align:center;margin:0 0 68px}@media (max-width:768px){.advantages h2{text-align:left;margin:0 0 20px}}.advantages h4{font-size:16px;line-height:20px;margin:0 0 12px}.advantages p{font-size:14px;line-height:20px;color:#6d6d6d;margin:0}.advantages .list{display:flex;flex-wrap:wrap;justify-content:center}.advantages .list .item{min-width:296px;width:296px;margin:0 40px 80px}@media (max-width:1024px){.preview .photo{width:100%;max-width:750px}.preview .photo>img{right:0}.advantages .list .item{width:calc(100% / 2 - 40px);margin:0 40px 40px 0}}.advantages .list .item .icon{width:58px;height:58px;display:flex;background:#3ec891;border-radius:12px;margin-bottom:28px}.advantages .list .item .icon>img{margin:auto}.work-process{display:flex;justify-content:center}@media (max-width:1024px){.work-process{flex-direction:column;align-items:center;margin-left:0}}.work-process h2{margin:0 0 44px}.work-process .photo{width:720px;margin:auto 0;flex-shrink:0}@media (max-width:1200px){.work-process .photo{width:50%}}@media (max-width:1024px){.work-process .photo{width:100%;max-width:650px}}.work-process .photo>img{width:100%;display:inline-block;position:relative;left:-86px}@media (max-width:1200px){.work-process .photo>img{left:0}}.work-process .info ul{list-style:none;margin:0;padding:0}.work-process .info ul li{display:flex;margin-top:36px}.work-process .info ul li .index{flex-shrink:0;width:58px;height:58px;line-height:58px;font-weight:700;font-size:24px;text-align:center;background:#f5f5f5;border-radius:12px;margin-right:20px}@media (max-width:768px){.advantages .list .item{width:100%;margin-right:0}.advantages .list .item .icon{width:40px;height:40px;margin-bottom:14px}.advantages .list .item .icon>img{width:60%}.work-process h2{margin:0 0 20px}.work-process .info ul li .index{width:40px;height:40px;line-height:40px;font-size:18px}}.work-process .info ul li .text{max-width:400px;font-size:16px;line-height:24px;color:#6d6d6d;font-weight:300}.services{text-align:center;position:relative}.services h2{margin:0 0 68px}.services .bg{width:219px;height:219px;position:absolute;left:100%;bottom:0;background:#f9b92a;box-shadow:0 4px 40px rgba(249,185,42,.48);border-radius:16px;transform:rotate(45deg)}.services .list{display:flex;flex-wrap:wrap;justify-content:center;margin-right:-28px}.services .list .item{width:100%;max-width:296px;height:128px;display:flex;align-items:center;justify-content:center;background:#fff;box-shadow:0 4px 32px rgba(64,95,102,.12);border-radius:17px;padding:40px 20px;margin-right:28px;margin-bottom:28px;font-size:14px;line-height:16px;cursor:default}footer{background:#fafafa;padding:26px 0}footer>.container{display:flex;justify-content:space-between;align-items:center}footer>.container .logo{display:inline-block;margin-bottom:11px;text-decoration:none}footer>.container .copy{display:block;font-size:14px;line-height:16px;color:#c8c8c8;opacity:.99}footer>.container .contacts{display:flex;align-items:center}footer>.container .contacts .icon{display:flex;width:28px;height:28px;background:#585858;border-radius:5.6px;margin-right:8px}footer>.container .contacts .icon>img{margin:auto}footer>.container .contacts .email,footer>.container .contacts .tel{display:flex;align-items:center;font-size:14px;line-height:16px;margin-left:28px}footer>.container .contacts .tel{text-decoration:none;color:#2e2e2e}footer>.container .contacts .email{color:#3083ff}body *{box-sizing:border-box}body main{overflow-x:hidden}.container{width:100%;max-width:1440px;padding:0 86px;margin:0 auto;font-family:Ubuntu,sans-serif;color:#2e2e2e}@media (max-width:1024px){.container{padding:0 40px}}.container h2{font-size:40px;line-height:46px;text-transform:uppercase}@media (max-width:768px){.services{text-align:left}.services h2{margin-bottom:20px}.services .list{margin-right:0}.services .list .item{max-width:100%;height:initial;text-align:left;margin-right:0}footer>.container .logo{width:150px}footer>.container .logo>img{width:100%}footer>.container .contacts .icon{margin-right:0}footer>.container .contacts .email span,footer>.container .contacts .tel span{display:none}.container{padding:0 20px}.container h2{font-size:30px}}.container section:not(:first-child){margin-bottom:160px}@media (max-width:1024px){.container section:not(:first-child){margin-bottom:80px}}