.title{opacity:.1;text-transform:uppercase;font-size:36px;font-weight:700;line-height:60px}.title span{opacity:.7;font-weight:400}.title_fz12{font-size:12px;font-weight:400;line-height:normal}.title_fz14{font-size:14px;line-height:21px}.title_fz16{font-size:16px;font-weight:700;line-height:24px}.title_fz20{font-size:20px;line-height:30px}.title_fz48{font-size:48px}.title_fz36{font-size:36px;font-weight:500;line-height:normal}.title__section-title{text-align:center;position:relative}.title__section-title:before{content:"";z-index:-1;opacity:.6;background:#a7c7ff;border-radius:100%;width:36px;height:36px;position:absolute;top:-6px;left:50%;transform:translate(-50%)}.title__section-subtitle{text-align:center}.promo{background:#f5f4f4;min-height:100vh;padding-top:110px;position:relative}.promo__content{z-index:3;flex-direction:column;display:flex;position:relative}.promo__title{opacity:.9;max-width:535px;margin-top:10px;line-height:50px}.promo__subtitle{opacity:.9;z-index:2;padding-left:10px;position:relative}.promo__subtitle:before{content:"";z-index:-1;opacity:.6;background:#a7c7ff;border-radius:100%;width:36px;height:36px;position:absolute;top:-25%;left:0}.promo__btns{flex-direction:column;justify-content:space-between;align-items:start;width:220px;display:flex}.promo__link{color:#000;letter-spacing:2px;text-transform:uppercase;margin-top:25px;font-weight:500;transition:all .4s}.promo__link span{opacity:.4;font-weight:400}.promo__link:hover{color:#000;letter-spacing:3px;text-decoration:none;transform:translate(10px)}.promo__portrait{will-change:transform;z-index:2;width:100%;height:100%;position:absolute;top:0;right:0}.promo__portrait img{object-fit:cover;width:100%;height:100%;-webkit-mask-image:linear-gradient(#f5f4f4 30% 91%,#0000 100%);mask-image:linear-gradient(#f5f4f4 30% 91%,#0000 100%)}.about{z-index:3;background:#f5f4f4;min-height:350px;padding:30px 0 0;position:relative}.about__title{text-align:end;opacity:.1}.about__content{border:1px solid #5e60641a;border-left:0;border-right:0;padding:15px 0 5px}.about__main{width:40%;font-weight:600;position:relative}.about__main-descr{will-change:transform;text-transform:uppercase;margin:0;font-size:31px}.about__main span{-webkit-text-decoration:underline #a7c7ff;text-decoration:underline #a7c7ff;text-decoration-thickness:4px}.about__main:after{content:"//////";opacity:.1;position:absolute;bottom:0;right:0}.about__info{width:40%;margin:60px 0 0 60%}.about__info-descr{opacity:.6;text-align:right;margin:0;font-size:15px;line-height:22px}.portfolio{background:#f5f4f4;min-height:650px;padding:30px 0}.portfolio__title{text-align:start;opacity:.1}.portfolio__subtitle{opacity:.1;font-size:23px}.portfolio__content{grid-template-rows:1fr;grid-template-columns:minmax(110px,350px) minmax(430px,650px);justify-content:space-between;column-gap:30px;padding:20px 0;display:grid;position:relative}.portfolio__list{flex-direction:column;justify-content:start;margin:30px 0 0;padding:0;list-style-type:none;display:flex}.portfolio__project{opacity:.6;align-items:center;margin:5px 0 5px 30px;display:flex;position:relative}.portfolio__project-button{border:none;font-size:25px;font-weight:400}.portfolio__project-button:hover{cursor:pointer;transition:all .5s;transform:translate(5px)}.portfolio__project.active{opacity:1;margin:20px 0}.portfolio__project.active h3{font-weight:700}.portfolio__project.active:before{content:">";font-size:20px;position:absolute;bottom:10px;left:-5%}.portfolio__project.active span{font-size:31px;font-weight:700}.portfolio__project.active span:hover{transform:none}.portfolio__preview{border:1px solid #5e60641a;border-radius:3px;justify-self:end;width:550px;height:100%;padding:20px}.portfolio__preview-tech{margin-top:5px;list-style-type:none;display:flex}.portfolio__preview-tech-item{text-transform:uppercase;letter-spacing:1px;opacity:.8;margin-right:10px;font-size:18px;font-weight:400}.portfolio__preview-tech-item:first-child{list-style-type:none}.portfolio__preview-tech-item:first-child:before{content:none}.portfolio__preview-tech-item:before{content:"/";margin-right:10px}.portfolio__preview-descr{opacity:.9;margin-top:15px;font-size:23px}.portfolio__preview-img{max-width:500px;height:250px;margin-top:15px}.portfolio__preview-img img{border-radius:6px;width:100%;height:100%}.portfolio__preview-links{justify-content:space-between;margin-top:10px;transition:all 2s;display:flex}.contacts{background:#f5f4f4;border-top:1px solid #5e60641a;min-height:400px;padding:30px 0;overflow:hidden}.contacts__subtitle{margin-top:20px;font-size:23px}.contacts__headline{text-align:right;font-size:31px}.contacts__content{border:1px solid #5e60641a;border-left:0;border-right:0;justify-content:space-between;margin-top:15px;padding:30px 0;display:flex;position:relative}.contacts__content:after{content:"//////";opacity:.1;position:absolute;top:50%;right:50%}.contacts__contact{justify-content:space-between;align-items:center;width:280px;margin-top:15px;display:flex;position:relative}.contacts__contact-link.link{text-transform:none;opacity:.3;font-size:19px;font-weight:500}.contacts__contact:after{content:">";position:absolute;left:35%}.contacts__contact-subtitle{position:relative}.contacts__contact:first-child{margin:0}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;font-family:sans-serif;line-height:1.15}article,aside,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}body{color:#212529;text-align:left;background-color:#fff;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-size:1rem;font-weight:400;line-height:1.5}[tabindex="-1"]:focus{outline:0!important}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem}p{margin-top:0;margin-bottom:1rem}abbr[data-original-title],abbr[title]{text-decoration:underline;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none;border-bottom:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}address{font-style:normal;line-height:inherit;margin-bottom:1rem}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}a{color:#007bff;background-color:#0000;text-decoration:none}a:hover{color:#0056b3;text-decoration:underline}a:not([href]):not([tabindex]),a:not([href]):not([tabindex]):focus,a:not([href]):not([tabindex]):hover{color:inherit;text-decoration:none}a:not([href]):not([tabindex]):focus{outline:0}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}pre{margin-top:0;margin-bottom:1rem;overflow:auto}figure{margin:0 0 1rem}img{vertical-align:middle;border-style:none}svg{vertical-align:middle;overflow:hidden}table{border-collapse:collapse}caption{color:#6c757d;text-align:left;caption-side:bottom;padding-top:.75rem;padding-bottom:.75rem}th{text-align:inherit}label{margin-bottom:.5rem;display:inline-block}button{border-radius:0}button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}button,input,optgroup,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit;margin:0}button,input{overflow:visible}button,select{text-transform:none}select{word-wrap:normal}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}[type=button]::-moz-focus-inner{border-style:none;padding:0}[type=reset]::-moz-focus-inner{border-style:none;padding:0}[type=submit]::-moz-focus-inner{border-style:none;padding:0}button::-moz-focus-inner{border-style:none;padding:0}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=date],input[type=datetime-local],input[type=month],input[type=time]{-webkit-appearance:listbox}textarea{resize:vertical;overflow:auto}fieldset{border:0;min-width:0;margin:0;padding:0}legend{width:100%;max-width:100%;font-size:1.5rem;line-height:inherit;color:inherit;white-space:normal;margin-bottom:.5rem;padding:0;display:block}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button{height:auto}[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{cursor:pointer;display:list-item}template{display:none}[hidden]{display:none!important}*{box-sizing:border-box;margin:0;padding:0;font-family:Poppins,sans-serif}.container{width:1140px;margin:0 auto}h1,h2,h3,h4,h5,h6,li,ul{margin:0;padding:0}.show{display:block}.hide{display:none}.divider{background:#5e60641a;width:80%;height:1px;margin:15px auto 0;display:block}.link{text-transform:uppercase;color:#000;opacity:.8;transition:all .3s}.link:hover{color:#000;text-decoration:none;transform:translate(5px)}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}@media (width<=1439px){.sidepanel{display:none}}@media (width<=1200px){.container{max-width:960px}.portfolio{padding-top:30px}.contacts__wrapper{grid-template-columns:390px 560px;padding:0}.contacts__form{grid-template:45px 190px 45px/repeat(2,275px)}}@media (width<=992px){.container{max-width:720px}.promo{padding-top:70px}.promo__content{margin-left:40px}.about__title{font-size:33px}.about__main:after{right:-50%}.portfolio__content{grid-template-columns:minmax(110px,380px) minmax(360px,450px)}.portfolio__preview{width:430px;min-height:530px}.portfolio__preview-img{max-width:100%}.contacts__photo{display:none}.contacts__wrapper{grid-template-columns:615px;justify-content:left}.contacts__content:after{right:30%}}@media (width<=768px){.container{max-width:95%}.title_fz48{font-size:41px;line-height:43px}.promo{min-height:unset;height:100vh;padding-top:50px}.promo__link{margin-top:15px;font-size:16px}.promo__portrait{top:unset;bottom:0}.promo__content{margin-top:30px;margin-left:30px}.about{min-height:unset;height:260px;padding-top:5px}.about__title{font-size:30px}.about__main{width:80%}.about__main:after{right:25%}.about__main-descr{font-size:28px}.about__info-descr{font-size:11px;line-height:17px}.portfolio__subtitle{margin-top:20px;line-height:25px}.portfolio__content{flex-direction:column;display:flex}.portfolio__list{flex-direction:row;justify-content:space-around;margin-top:25px}.portfolio__project.active:before{left:-20px}.portfolio__project.active{margin:0}.portfolio__preview{width:100%;margin-top:20px}.contacts__subtitle{margin:0;line-height:25px}.contacts__headline{font-size:21px}.contacts__content{margin:10px 0 0;padding:15px 0}.contacts__content:after{right:20%}}@media (width<=576px){.title_fz36{font-size:23px}.container{width:100%;padding:0 10px}.promo{height:730px;min-height:unset;padding-top:0;overflow:hidden}.promo__title{line-height:41px}.promo__btns{margin-top:5px}.promo__portrait{top:0}.promo__portrait img{height:90%}.promo__content{margin-top:60px;margin-left:20px}.about{height:calc(100% + 30px)}.about__main:after{display:none}.about__main-descr{margin-top:10px;font-size:23px}.about__info{text-align:right;width:100%;margin:35px 0 0}.about__info-descr{font-size:11px;line-height:13px}.portfolio{padding-top:90px}.portfolio__list{margin-top:15px}.portfolio__subtitle{text-align:right}.portfolio__project-button{font-size:17px}.portfolio__project.active{margin:0}.portfolio__project.active span{font-size:18px}.portfolio__project.active:before{display:none}.portfolio__content{flex-direction:column;padding:0}.portfolio__preview{flex-direction:column;margin-top:10px;display:flex}.portfolio__preview-img{object-fit:cover;width:100%}.contacts{min-height:unset;height:100%;padding:90px 0 15px}.contacts .container{padding:0 10px}.contacts__subtitle{display:none}.contacts__headline{margin-top:15px;font-size:19px}.contacts__content:after{display:none}.title_fz48{font-size:30px}}
