@charset "UTF-8";:root{--cursor-size:18px;--color-white:#fff;--color-gray:#E0E0E0;--color-black:#182326;--color-red:#FF7C7C;--color-light-blue:#E7F9FF;--color-blue:#09BCFE;--color-dark-blue:#005676;--color-bg:#ffffff;--color-bg-back:rgba(24, 35, 38, 0.8);--color-header-border-bottom:rgba(24, 35, 38, 0.1);--focus-color:#09BCFE;--font-general:"Ubuntu",sans-serif;--font-second:"Montserrat",sans-serif;--font-heading:var(--font-second);--font-text:var(--font-general);--font-input:var(--font-general);--icon-fl-color:#00CD5E;--icon-vk-color:#2787F5;--icon-telegram-color:#0088CC;--icon-youtube-color:#FF0000;--icon-skype-color:#00AFF0;--icon-mail-color:#FFA930;--z-index-element:1;--z-index-header:10;--z-index-mobile-menu:100;--z-index-burger:102;--z-index-logo:102;--z-index-popup:200;--z-index-preloader:1000;--z-index-cursor:2000;--block-row-gap:15px;--block-column-gap:15px;scroll-behavior:smooth}[class*=-ibg]{position:relative}[class*=-ibg] img{position:absolute;width:100%;height:100%;top:0;left:0;object-fit:cover}[class*=-ibg_contain] img{object-fit:contain}@font-face{font-family:Montserrat;font-display:swap;src:local("Montserrat"),local("montserrat"),url(../fonts/Montserrat-VF.woff2) format("woff2 supports variations"),url(../fonts/Montserrat-VF.woff2) format("woff2-variations"),url(../fonts/Montserrat-VF.woff2) format("woff2"),url(../fonts/Montserrat-VF.woff) format("woff");font-weight:100 900;font-style:normal}@font-face{font-family:Montserrat;font-display:swap;src:local("Montserrat"),local("montserrat"),url(../fonts/Montserrat-Italic-VF.woff2) format("woff2 supports variations"),url(../fonts/Montserrat-Italic-VF.woff2) format("woff2-variations"),url(../fonts/Montserrat-Italic-VF.woff2) format("woff2"),url(../fonts/Montserrat-Italic-VF.woff) format("woff");font-weight:100 900;font-style:italic}@font-face{font-family:Ubuntu;font-display:swap;src:local("Ubuntu"),local("ubuntu"),url(../fonts/Ubuntu-Light.woff2) format("woff2"),url(../fonts/Ubuntu-Light.woff) format("woff");font-weight:300;font-style:normal}@font-face{font-family:Ubuntu;font-display:swap;src:local("Ubuntu"),local("ubuntu"),url(../fonts/Ubuntu-Regular.woff2) format("woff2"),url(../fonts/Ubuntu-Regular.woff) format("woff");font-weight:400;font-style:normal}@font-face{font-family:Ubuntu;font-display:swap;src:local("Ubuntu"),local("ubuntu"),url(../fonts/Ubuntu-Medium.woff2) format("woff2"),url(../fonts/Ubuntu-Medium.woff) format("woff");font-weight:500;font-style:normal}@font-face{font-family:Ubuntu;font-display:swap;src:local("Ubuntu"),local("ubuntu"),url(../fonts/Ubuntu-Bold.woff2) format("woff2"),url(../fonts/Ubuntu-Bold.woff) format("woff");font-weight:700;font-style:normal}@font-face{font-family:Ubuntu;font-display:swap;src:local("Ubuntu"),local("ubuntu"),url(../fonts/Ubuntu-LightItalic.woff2) format("woff2"),url(../fonts/Ubuntu-LightItalic.woff) format("woff");font-weight:300;font-style:italic}@font-face{font-family:Ubuntu;font-display:swap;src:local("Ubuntu"),local("ubuntu"),url(../fonts/Ubuntu-Italic.woff2) format("woff2"),url(../fonts/Ubuntu-Italic.woff) format("woff");font-weight:400;font-style:italic}@font-face{font-family:Ubuntu;font-display:swap;src:local("Ubuntu"),local("ubuntu"),url(../fonts/Ubuntu-MediumItalic.woff2) format("woff2"),url(../fonts/Ubuntu-MediumItalic.woff) format("woff");font-weight:500;font-style:italic}@font-face{font-family:Ubuntu;font-display:swap;src:local("Ubuntu"),local("ubuntu"),url(../fonts/Ubuntu-BoldItalic.woff2) format("woff2"),url(../fonts/Ubuntu-BoldItalic.woff) format("woff");font-weight:700;font-style:italic}*{padding:0;margin:0;border:0}*,:after,:before{box-sizing:border-box}body,html{height:100%}body{color:var(--color-black);font-size:16px;font-family:var(--font-text);-ms-text-size-adjust:100%;-moz-text-size-adjust:100%;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button,input,textarea{font-size:inherit}button{cursor:pointer;color:inherit;background-color:inherit}a{color:inherit}a:link,a:visited{text-decoration:none}a:hover{text-decoration:none}ul li{list-style:none}img{vertical-align:top}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:inherit;font-size:inherit}a,button{transition:all .3s ease}*{scrollbar-color:var(--color-blue) var(--color-gray);scrollbar-width:thin}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--color-gray);width:8px}::-webkit-scrollbar-thumb{background-color:var(--color-blue);border-radius:4px;border-left:1px solid var(--color-gray)}.lock body{overflow:hidden;touch-action:none}.wrapper{position:relative;min-height:100%;display:flex;flex-direction:column;overflow:hidden}.wrapper>.main,.wrapper>.page{flex:1 1 auto}.text-center{text-align:center!important}.text-decoration-underline{text-decoration:underline}.text-uppercase{text-transform:uppercase}img{max-width:100%}.preloader{--s-delay:0.7s;--s-text:0.4s;--s-top:0.35s;--s-clip-path:0.1s;position:fixed;z-index:var(--z-index-preloader);display:flex;top:0;left:0;width:100%;height:100%;background:var(--color-blue);user-select:none;clip-path:ellipse(200% 200% at top center)}.preloader__logo{position:relative;margin:auto;font-size:1.875rem;color:var(--color-black)}.preloader__logo span{font-size:3.75rem}.preloader__progress{position:absolute;top:0;left:0;height:100%;width:100%;color:var(--color-white);white-space:nowrap;overflow:hidden;animation:progress var(--s-text) linear}.loaded .preloader{transition:top var(--s-top) linear var(--s-delay),clip-path var(--s-clip-path) linear var(--s-delay);top:-100%;clip-path:ellipse(200% 100% at top center)}@keyframes progress{from{width:0%}to{width:100%}}.relocation .preloader{top:auto;bottom:-100%;height:120%;clip-path:ellipse(200% 100% at bottom center);animation:slideUp .3s linear forwards;transition:none}.relocation .preloader__progress{display:none}.relocation.loaded .preloader{clip-path:ellipse(200% 100% at bottom center)}@keyframes slideUp{from{bottom:-100%}to{bottom:-10%}}.container{width:100%;padding-right:10px;padding-left:10px;margin-right:auto;margin-left:auto}.container-fluid{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}.wrapper{padding-top:70px}.header{padding:15px 0;color:var(--color-black);position:fixed;z-index:var(--z-index-header);top:0;left:0;right:0}.header._header-scroll{padding:5px 0;background-color:var(--color-white);border-bottom:1px solid var(--color-header-border-bottom)}.header._header-show{top:0}.header__container{display:flex;align-items:center;justify-content:space-between}.contacts{padding:50px 0 70px;background-color:var(--color-blue)}.contacts__container{display:flex;flex-direction:column;gap:40px}.contacts__form{max-width:554px;margin-right:auto;margin-left:auto}.contacts__social{margin-top:0;color:var(--color-white)}.contacts__social .social__title{text-align:center}.contacts__social .social__sub-title{text-align:center}.contacts__social .social__list{flex-direction:column;align-items:start;width:fit-content;margin:30px auto 0}.contacts__social .social__link{display:flex;gap:15px}.contacts__social .social__link+.social__link{margin-top:2px;margin-left:43px}.contacts__social .icon-fl svg path{fill:var(--icon-fl-color)}.contacts__social .icon-vk svg path{fill:var(--icon-vk-color)}.contacts__social .icon-telegram svg path{fill:var(--icon-telegram-color)}.contacts__social .icon-youtube svg path{fill:var(--icon-youtube-color)}.contacts__social .icon-skype svg path{fill:var(--icon-skype-color)}.contacts__social .icon-mail svg path{fill:var(--icon-mail-color)}.footer{padding:30px 0 20px;color:var(--color-white);background-color:var(--color-black)}.footer__container{text-align:center}.footer__menu{margin-top:30px}.footer__social{margin-top:32px}.footer__copyright{max-width:360px;margin:42px auto 0;font:400 .75rem/1.4 var(--font-general)}.footer__copyright .line{display:block;height:1px;margin:5px 0}.footer__logo .logo__link_black{color:var(--color-white)}footer .menu__list{display:flex;flex-direction:column;gap:15px}footer .menu__item{font:500 1rem/1.4 var(--font-general);text-align:center;color:var(--color-white)}footer .menu__item a{font-size:16px}footer .menu__item a:hover{color:var(--color-blue)}.icon{display:block;color:var(--color-white);background-repeat:no-repeat;background-position:center;background-size:contain}.icon svg{display:block}.icon-close{position:relative;width:40px;height:0;padding-bottom:100%}.icon-close::after,.icon-close::before{content:"";position:absolute;top:50%;left:50%;width:40px;height:3.5px;background-color:var(--color-white);border-radius:2px}.icon-close::before{transform:translate(-50%,-50%) rotate(45deg)}.icon-close::after{transform:translate(-50%,-50%) rotate(-45deg)}.btn{display:inline-flex;justify-content:center;align-items:center;transition:all .3s ease;cursor:pointer}.btn-submit{--animation-background:var(--color-black);height:3.75rem;padding:1em 1.4117647059em 1.0588235294em;color:var(--color-white);font:700 1.0625rem/1.5 var(--font-general);text-align:center;background-color:var(--color-black);border:2px solid var(--color-black);border-radius:20px;text-transform:uppercase}.btn-submit:focus-visible{color:var(--color-white);background-color:var(--color-black)}.btn-burger{height:40px;width:40px}.btn-burger span{position:relative}.btn-burger span,.btn-burger span::after,.btn-burger span::before{display:block;width:40px;height:3px;background-color:var(--color-blue);border-radius:2px}.btn-burger span::after{width:25px}.btn-burger span::after,.btn-burger span::before{content:"";position:absolute;right:0}.btn-burger span::before{top:-8px}.btn-burger span::after{bottom:-8px}.btn-blue{--animation-background:var(--color-blue);display:flex;width:fit-content;height:3rem;padding:10px 40px;color:var(--color-white);font:700 1.0625rem/1 var(--font-general);background:var(--color-blue);border-radius:10px}.link-more{display:flex;justify-content:center;align-items:center;width:fit-content;height:45px;padding:5px 40px 7px;color:var(--color-blue);font:700 1.125rem/1.7 var(--font-general);border:2px solid var(--color-blue);border-radius:10px}.link-more svg{display:none}.btn-burger{position:relative}.btn-burger span{position:absolute;top:50%;right:50%;transform:translate(50%,-50%)}.btn-burger span{transition:all 75ms cubic-bezier(.55,.055,.675,.19),background-color .2s ease .1s}.btn-burger span::before{transition:top 75ms ease .3s,opacity 75ms ease,background-color .2s ease 0s;z-index:1}.btn-burger span::after{transition:bottom 75ms ease .3s,transform 75ms cubic-bezier(.55,.055,.675,.19),background-color .2s ease .2s}._open-menu .btn-burger span,._open-menu .btn-burger span::after,._open-menu .btn-burger span::before{background-color:var(--color-light-blue)}._open-menu .btn-burger:focus-visible span,._open-menu .btn-burger:focus-visible span::after,._open-menu .btn-burger:focus-visible span::before{outline:2px solid var(--color-red)}._open-menu .btn-burger span{transition-delay:.12s;transition-timing-function:cubic-bezier(.215,.61,.355,1);transform:translate(50%,-50%) rotate(45deg);width:30px}._open-menu .btn-burger span::before{top:0;transition:top 75ms ease,opacity 75ms ease .12s;opacity:0}._open-menu .btn-burger span::after{bottom:0;transition:bottom 75ms ease,transform 75ms cubic-bezier(.215,.61,.355,1) .12s;transform:rotate(-90deg);width:30px}.logo__link{display:inline-block;color:var(--color-blue);font-size:1.125rem;font-weight:300;transition:all .2s ease}._header-scroll .logo__link{font-size:1rem}.logo__link:focus-visible,.logo__link:hover{outline:0}.logo__link:focus-visible .logo__link_black,.logo__link:hover .logo__link_black{color:var(--color-blue)}.logo__link_black{color:var(--color-black);font-size:1.5rem;font-weight:500;font-style:italic;transition:all .2s ease}._header-scroll .logo__link_black{font-size:1.375rem}header .menu__list{display:flex;flex-direction:column}header .menu__item{font:500 1rem/1.4 var(--font-general);text-align:center}.social__title{font-family:var(--font-heading);font-size:26px;font-weight:600}.social__sub-title{margin-top:10px;font:.875rem/1.4 var(--font-general)}.social__list{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:20px}.social__link{display:block}.social__icon svg path{fill:transparent;stroke:var(--color-white);transition:all .2s ease-in-out 0s}.title{font-family:var(--font-heading);font-size:1.625rem;font-weight:600;line-height:normal}.breadcrumbs__list{display:flex;flex-wrap:wrap;align-items:start;gap:4px 0;list-style:none}.breadcrumbs__item{display:flex;align-items:center;color:var(--color-red);font:400 .75rem/normal var(--font-second)}.breadcrumbs__item a{color:var(--color-blue)}.breadcrumbs .icon{display:block}.breadcrumbs .icon svg{display:block}.breadcrumbs .icon-home{margin-right:.25em;margin-bottom:.125em}.breadcrumbs .icon-home svg{width:auto;height:.9375em}.breadcrumbs .icon-arrow{margin:.15em .5em 0}.breadcrumbs .icon-arrow svg{width:auto;height:.375em}.work{width:100%}.work__link{position:relative;display:flex;flex-direction:column-reverse;gap:10px}.work__front{width:100%;height:75.0769230769%;border-radius:10px;overflow:hidden}.work__image{width:100%;height:100%;object-fit:cover}.work__back{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;padding:10px;color:var(--color-black)}.work__title{margin:auto;font:700 2.5rem/1.4 var(--font-general);text-align:center;text-shadow:1px 0 1px var(--color-white),0 1px 1px var(--color-white),-1px 0 1px var(--color-white),0 -1px 1px var(--color-white)}.work__list{display:none}.work__bottom{display:none}.work__btn{display:none}.review__wrapper{padding:20px 10px;background:var(--color-white);border:1px solid rgba(33,36,61,.15);box-shadow:0 0 17px rgba(33,36,61,.3);border-radius:10px}.review__image{display:block;width:100%;height:auto;border-radius:6px;overflow:hidden}.review__image img{width:100%;height:auto;transition:transform .3s linear}.review__user-name{margin-top:10px;color:var(--color-black);font:700 1.125rem/1 var(--font-general)}.review__user-text{margin-top:8px;color:var(--color-black);font:400 1rem/1.2 var(--font-general)}.review__links{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;margin-top:20px}.review__link-blue{color:var(--color-blue)}.review__link-red{color:var(--color-red)}.review__link-blue,.review__link-red{font:500 1rem/1 var(--font-general)}.review__link-blue:link,.review__link-red:link{text-decoration:underline}.review.swiper-slide{filter:blur(2.5px);transform:scale(.95);transition:all .3s ease 0s}.review.swiper-slide .review__wrapper{pointer-events:none}.review.swiper-slide-active{opacity:1;transform:scale(1);filter:blur(0)}.review.swiper-slide-active .review__wrapper{pointer-events:all}.input,.textarea{width:100%;min-height:60px;padding:1.125em 1.25em 1.1875em;color:var(--color-black);font-size:1rem;font-family:var(--font-input);background-color:var(--color-light-blue);border:2px solid var(--color-light-blue);border-radius:14px}.input:focus,.input:focus-visible,.input:hover,.textarea:focus,.textarea:focus-visible,.textarea:hover{border-color:var(--color-black);outline:0}.input:focus-visible::placeholder,.input:focus::placeholder,.input:hover::placeholder,.textarea:focus-visible::placeholder,.textarea:focus::placeholder,.textarea:hover::placeholder{opacity:.7}.textarea{min-height:100px}.checkbox{position:relative;display:flex;gap:10px}.checkbox__input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.checkbox__icon{display:inline-block;flex:0 0 22px;width:22px;height:22px;border:1.5px solid transparent;border-radius:4px;background-color:var(--color-light-blue);cursor:pointer}.checkbox__input:checked+.checkbox__icon::after{content:"";position:absolute;top:0;left:-1px;width:25px;height:19px;background:url(../img/icons/check.svg) no-repeat center/contain}.checkbox__icon:hover{border-color:var(--color-black)}.checkbox__input:focus+.checkbox__icon,.checkbox__input:focus-visible+.checkbox__icon{border-color:var(--color-black);outline:0}.checkbox__text{margin-top:4px;color:var(--color-black);font-family:var(--font-general);font-size:.625rem;font-weight:300}.form__wrapper{padding:30px 10px 20px;color:var(--color-black);background-color:var(--color-white);border-radius:20px}.form__group{margin-top:15px}.form__title{margin-bottom:30px;font:500 1.75rem/1.1 var(--font-general);text-align:center}.form__input::placeholder{opacity:.5;color:var(--color-black)}.form__textarea{resize:none}.form__submit{display:flex;margin:25px auto 0}.form .checkbox__input._error .checkbox__icon,.form .input._error,.form .textarea._error{border-color:var(--color-red)}.filter__list{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:13px}.filter__item{color:var(--color-blue);font:400 .875rem/1.4 var(--font-general)}.filter__item._active{color:var(--color-red)}body::after{content:"";background-color:rgba(9,9,9,.9);position:fixed;width:100%;height:100%;top:0;left:0;opacity:0;transition:opacity .5s ease 0s;pointer-events:none;z-index:149}.popup-show body::after{opacity:1}.popup{position:fixed;top:0;left:0;bottom:0;right:0;padding:50px 10px;transition:all .5s ease 0s;visibility:hidden;opacity:0;pointer-events:none}.popup_show{z-index:150;visibility:visible;opacity:1;overflow:auto;pointer-events:auto}.popup_show .popup__content{visibility:visible;transform:scale(1);transition:all .5s ease-in-out}.popup__wrapper{display:flex;flex-direction:column;align-items:center;min-height:100%;flex:1 1 auto;width:100%;display:flex;justify-content:center;align-items:center}.popup__content{visibility:hidden;transform:scale(.7);transition:all .5s ease-in-out}.lock .popup__content{visibility:visible}.popup__content{position:relative;max-width:560px;width:100%}.popup__close{position:absolute;top:40px;right:40px;display:block;color:#fff;background:0 0}.main{padding:30px 0 60px;background:linear-gradient(180deg,var(--color-white) 0,var(--color-white) 55.21%,var(--color-white) 95.12%,var(--color-light-blue) 100%)}.main__grid{position:relative;z-index:1;display:grid;gap:20px 10px;grid-template-columns:30px auto 30px;grid-template-areas:". photo social" "text text text"}.main__text{grid-area:text;position:relative;z-index:1;justify-self:center}.main__photo{grid-area:photo;justify-self:center;align-self:center}.main__social{grid-area:social;align-self:center;position:relative;z-index:2}.main__bg-circle{position:absolute;z-index:-1;top:-19px;left:-160px;width:350px;height:350px;border:8px solid rgba(33,36,61,.03);border-radius:50%}.main__description{margin-top:20px;color:var(--color-black);font:600 1rem/1.4 var(--font-second)}.main__btn{margin:40px auto 0}.main .title{font:700 2.25rem/1 var(--font-second)}.main .title__sup-text{color:var(--color-black);font:300 1.125rem/normal var(--font-general)}.main .title__sup-text::before{content:"";display:inline-block;width:22px;height:1px;margin-right:14px;background-color:var(--color-black);vertical-align:middle}.main .title__text{margin-top:10px;color:var(--color-blue)}.main .title__text span{font-size:.7em;font-weight:600}.main .title__sub-text{margin-top:10px;color:var(--color-dark-blue);font:700 1.25rem/1 var(--font-general)}.main-list{margin-top:15px;color:var(--color-black)}.main-list__heading{margin-bottom:7px;font:500 .9375rem/normal var(--font-second)}.main-list__item{font:500 .90625rem/1.4 var(--font-general)}.main-list__item:not(:last-child){margin-bottom:.3125rem}.main-photo{position:relative;width:210px}.main-photo__small-circle{position:absolute;top:-17px;right:-23px;width:79px;height:79px;border-radius:50%;background-color:var(--color-light-blue)}.main-photo__img{position:relative;z-index:1;width:100%;height:0;padding-bottom:100%;background:url(../img/photo/background.png) no-repeat center/cover;border-radius:50%;box-shadow:5px 20px 24px rgba(33,36,61,.21);overflow:hidden;pointer-events:none}.main-photo__img img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.main .social svg{width:30px;height:auto}.main .social svg path{stroke:var(--color-blue)}.main .social__list{flex-direction:column;gap:20px}@keyframes draw{100%{stroke-dashoffset:0}}.portfolio{padding:10px 0 90px;background:linear-gradient(180deg,var(--color-light-blue) 0,var(--color-light-blue) 88.02%,var(--color-white) 100%)}.portfolio__title{color:var(--color-black);font:600 1.75rem/normal var(--font-second);text-align:center}.portfolio__sub-title{margin-top:10px;color:var(--color-black);font:400 .75rem/1.4 var(--font-general);text-align:center}.portfolio__filters{margin-top:30px}.portfolio__works{display:flex;flex-direction:column;align-items:center;gap:15px;margin-top:40px}.portfolio__work{flex:1 0 100%;max-width:450px;width:100%}.portfolio__work:nth-child(n+7){display:none}.portfolio__link-more{margin:40px auto 0}.reviews{padding:10px 0 90px}.reviews__title{color:var(--color-blue);font:600 1.875rem/normal var(--font-second);text-align:center}.reviews__sub-title{margin-top:10px;color:var(--color-black);font:400 .75rem/1.4 var(--font-general);text-align:center}.reviews__slider{position:relative;max-width:964px;max-width:100%;margin:30px auto 0;overflow:visible}.reviews .swiper-navigation{display:flex;justify-content:space-between;align-items:center;gap:50px}.reviews .swiper__btn-next,.reviews .swiper__btn-prev{display:inline-block;margin-top:20px;cursor:pointer}.reviews .swiper__btn-next svg,.reviews .swiper__btn-prev svg{display:block;width:28px;height:auto}.reviews .swiper__btn-next svg path,.reviews .swiper__btn-prev svg path{fill:var(--color-blue)}.reviews .swiper__btn-next.swiper-button-disabled,.reviews .swiper__btn-prev.swiper-button-disabled{opacity:.6;cursor:default}.reviews .swiper__btn-next.swiper-button-disabled svg path,.reviews .swiper__btn-prev.swiper-button-disabled svg path{fill:var(--color-gray)}.reviews__link-more{margin:40px auto 0}.page{margin-top:20px;margin-bottom:90px}.page__breadcrumbs-date{display:flex;flex-wrap:wrap;gap:20px}.page__breadcrumbs-date .page__date{margin-left:auto}.page__date{color:var(--color-dark-blue);font-size:.75rem}.page__title{margin-top:38px;color:var(--color-blue);font-family:var(--font-general);font-weight:500;text-align:center}.page__title-preview{margin-top:40px;width:100%}.page__title-preview img{width:100%;height:auto}.page__sub-title{margin-top:10px;font:400 1rem/normal var(--font-general);text-align:center}.page__filters{margin-top:30px}.page__link-more{margin:40px auto 0}.page__content img{width:100%;height:auto}.page__content h2{font-size:1.75rem}.page__content h3{font-size:1.5625rem}.page__content h4{font-size:1.4375rem}.page__content h5{font-size:1.25rem}.page__content h2,.page__content h3,.page__content h4,.page__content h5{font-weight:600;margin-top:1em;color:var(--color-dark-blue)}.page__content h2+ul,.page__content h3+ul,.page__content h4+ul,.page__content h5+ul{margin-top:10px}.page__content a{color:var(--color-blue)}.page__content a:not([data-hover]):hover{color:var(--color-red)}.page__content p{margin:1em 0}.page__content a,.page__content li,.page__content p,.page__content ul{line-height:1.4}.page__content li+li{margin-top:4px}.page__content .border{border:3px solid var(--color-blue);border-radius:6px;overflow:hidden}.page .block{margin:40px 0}.page .block-flex{flex-direction:column;flex-wrap:wrap;display:flex;gap:var(--block-row-gap) var(--block-column-gap)}.page .block-flex .block__title{flex:1 0 auto}.page .block-flex .block__text{flex:auto;order:-1}.page .block-flex .block__title+.block__text{order:initial}.page .block-flex .block__image{flex:1}.page .block-flex .full{flex:0 0 100%;width:100%}.page .block__title{font-size:24px;font-weight:650;margin-top:0}.page .block__text{line-height:1.4}.page .block__text :first-child{margin-top:0}.other-work{margin-top:70px;display:flex;gap:20px;justify-content:space-between;align-items:center}.other-work__link{display:inline-flex;flex-direction:column;align-items:start;gap:16px;color:var(--color-blud);font:700 1.125rem/normal var(--font-general)}.other-work__link:hover svg path{fill:var(--color-red);transition:.2s ease}.other-work__link-prev{margin-right:auto}.other-work__link-next{margin-left:auto}.other-work__link-next{text-align:right;align-items:end}.other-work__icon{order:-1;margin-top:1px;display:block}.other-work__icon svg{display:block}.not-page__container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:90vh;gap:20px}.not-page__title{color:var(--color-red);text-align:center;margin-bottom:50px}.page .portfolio__work:nth-child(n+7){display:initial}[data-prlx-item]{transition:translate .3s ease 0s}@-moz-document url-prefix(){[data-prlx-item]{transition:none}}.main-photo__img img{top:5px}.cursor{position:fixed;top:0;left:0;z-index:var(--z-index-cursor);height:var(--cursor-size);width:var(--cursor-size);border:1px solid var(--color-blue);border-radius:50%;translate:-50% -50%;transform:translate3d(calc(100vw * var(--cursor-x)),calc(100vh * var(--cursor-y)),0);mix-blend-mode:difference;transition:width .3s ease,height .3s ease;pointer-events:none}.cursor__text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:var(--color-white);font:700 1.125rem/normal var(--font-text);opacity:0;transition:opacity .3s ease .3s}@media (min-width:340px){.container{padding-right:15px;padding-left:15px}}@media (min-width:360px){.main-list__item{font-size:.9375rem}}@media (min-width:420px){.other-work__link{flex-direction:row;align-items:center}.other-work__link-next{align-items:center}.other-work__icon{order:initial}}@media (min-width:470px){.main-list__item{font-size:1rem}}@media (min-width:576px){.container{max-width:540px;padding-left:0;padding-right:0}.contacts .social__list{flex-direction:row;justify-content:center}.contacts .social__item{flex-grow:0;flex-shrink:0;flex-basis:calc(50% - 10px);max-width:calc(50% - 10px)}.social__title{font-size:30px}.social__sub-title{font-size:16px}.title{font-size:1.875rem}.breadcrumbs__item{font-size:.875rem}.review__wrapper{padding:20px 15px 15px;border-radius:20px}.review__user-name{margin-top:15px;font-size:1.25rem}.review__links{flex-direction:row;justify-content:space-between}.reviews__slider{max-width:500px}.page__date{font-size:14px}}@media (min-width:768px){.container{max-width:720px}.md-hidden{display:none!important}.contacts .social__item{flex-basis:calc(30% - 10px);max-width:calc(30% - 10px)}.footer__container{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:30px}.footer__menu{margin-top:0}.footer .menu__list{gap:20px;flex-direction:row}.footer__social{flex:0 0 100%;margin-top:10px}.footer__copyright{margin-top:20px}.title{font-size:2.375rem}.work__title{font-size:2rem}.form__wrapper{padding:30px 20px 20px}.form__title{font-size:30px}.filter__list{gap:20px}.filter__item{font-size:1rem}.main{padding-top:50px;background:linear-gradient(180deg,var(--color-white) 0,var(--color-white) 55.21%,var(--color-white) 84.9%,var(--color-light-blue) 100%)}.main__grid{gap:20px 20px;grid-template-columns:auto auto;grid-template-rows:auto 1fr;grid-template-areas:"text photo" "text social"}.main__btn{margin:30px 0 0}.main__photo{margin-top:65px;justify-self:center}.main__social{align-self:start;justify-self:center}.main .title{font-size:2.375rem;line-height:normal}.main .title__sub-text{margin-top:0;font-size:1.375rem;font-weight:500;line-height:normal}.main-list{margin-top:20px}.main-list__heading{font-weight:600}.main-list__item{font-weight:400}.main-photo{width:240px}.main-photo__small-circle{top:-66px;right:-2px}.main-photo__big-circle{content:"";position:absolute;top:76px;right:-121px;width:186px;height:186px;background-color:var(--color-light-blue);border-radius:50%}.main .social__list{flex-direction:row;gap:18px}.portfolio{padding:0 0 70px;background:linear-gradient(180deg,var(--color-light-blue) 0,var(--color-light-blue) 88.02%,var(--color-white) 100%)}.portfolio__title{font-size:1.875rem}.portfolio__sub-title{margin-top:5px;font-size:.875rem}.portfolio__filters{margin-top:20px}.portfolio__works{flex-direction:row;align-items:flex-end;flex-wrap:wrap}.portfolio__work{flex:0 0 calc(50% - 7.5px);max-width:calc(50% - 7.5px)}.reviews{padding:0 0 70px}.reviews__title{text-align:left}.reviews__sub-title{font-size:1rem;text-align:left}.reviews__slider{max-width:617px;margin-top:50px}.reviews .swiper-wrapper{position:relative;z-index:4}.reviews .swiper__btn-next,.reviews .swiper__btn-prev{position:absolute;top:50%;z-index:2;margin-top:0;transform:translateY(-50%)}.reviews .swiper__btn-prev{left:-45px}.reviews .swiper__btn-next{right:-45px}.page{margin-top:40px;margin-bottom:70px}.page__filters{margin-top:20px}.page__title-preview.container{max-width:1600px}.page__content h2{font-size:2.1875rem}.page__content h3{font-size:1.875rem}.page__content h4{font-size:1.5625rem}.page__content h5{font-size:1.25rem}.page .block-flex{flex-direction:row;align-items:start}.page .block-flex .block__image{flex:0 0 calc((100% - var(--block-column-gap) * 1)/ 2)}.page .block-flex .block__image+.block__text{flex:0 0 calc((100% - var(--block-column-gap) * 1)/ 2)}.page .block-flex .block__title{flex:0 0}.page .block-flex .block__title+.block__text{flex:1}.page .block-flex .block__text{order:initial}.page .block-flex .right{text-align:right}}@media (min-width:992px){.container{max-width:960px}.lg-hidden{display:none!important}.contacts__container{flex-direction:row;gap:30px;padding-left:20px;padding-right:20px}.contacts__form{flex:0 0 530px}.contacts__social{margin-top:10px}.contacts .social__title{text-align:left}.contacts .social__sub-title{text-align:left}.contacts .social__list{flex-direction:row;gap:25px;margin-top:40px}.contacts .social__item{flex-basis:100%;max-width:100%}.footer__social{flex:0 0 auto;margin-top:0}.social__sub-title{margin-top:12px}.title{font-size:2.75rem}.filter__list{gap:40px}.main__grid{gap:30px;grid-template-columns:36px 1fr auto;grid-template-rows:auto;grid-template-areas:"social text photo";position:relative}.main__grid::before{content:"Личный сайт портфолио";position:absolute;z-index:-1;top:-34px;left:-80px;color:rgba(33,36,61,.03);font:500 7.5rem/1 var(--font-general);letter-spacing:.028125rem}.main__bg-circle{display:none}.main__text{justify-self:end}.main__photo{margin-top:77px;align-self:start}.main__social{align-self:center}.main .title{font-size:2.75rem;letter-spacing:.028125rem}.main .title__text span{font-size:.6em}.main .title__sub-text{font-size:1.625rem;letter-spacing:.028125rem}.main-photo{width:308px}.main-photo__small-circle{top:-58px;right:-6px;width:74px;height:74px}.main-photo__big-circle{top:75px;right:-118px;width:175px;height:175px}.main .social svg{width:28px}.main .social__list{flex-direction:column}.portfolio__work{flex:0 0 calc(33.3% - 10px);max-width:calc(33.3% - 10px)}.reviews__slider{max-width:798px}}@media (min-width:1200px){:root{--block-column-gap:20px}.container{max-width:1140px}.xl-hidden{display:none!important}.wrapper{padding-top:60px}.contacts{padding:50px 0}.contacts__container{flex-direction:row;gap:40px;padding-left:90px;padding-right:90px}.contacts__form{flex:0 0 554px}.contacts .social__list{gap:27px}.contacts .social__link:hover{text-decoration:underline}.contacts .social__link:focus-visible{text-decoration:underline}.contacts .social__link:focus-visible .icon svg path{fill:var(--color-white);stroke:transparent}.footer__logo,.footer__social{flex:0 0 22%}.footer__logo{text-align:left}.footer__social{justify-content:flex-end}.footer__copyright{flex:0 0 100%;max-width:100%;text-align:left}footer .menu__list{flex-direction:row;gap:20px}footer .menu__item{font-weight:400}.btn-submit{background-color:transparent;color:var(--color-black)}.btn-submit:hover{background-color:var(--color-black);color:var(--color-white)}.btn-burger{height:30px;width:40px}.btn-burger span,.btn-burger span::after,.btn-burger span::before{background-color:var(--color-black)}.btn-burger span::before{top:-8px}.btn-burger span::after{bottom:-8px}.btn-burger:focus-visible,.btn-burger:hover{outline:0}.btn-burger:focus-visible span,.btn-burger:focus-visible span::after,.btn-burger:focus-visible span::before,.btn-burger:hover span,.btn-burger:hover span::after,.btn-burger:hover span::before{background-color:var(--color-blue)}.btn-blue{color:var(--color-blue);background-color:transparent;border:2px solid var(--color-blue)}.btn-blue:focus-visible,.btn-blue:hover{outline:0;color:var(--color-white);background-color:var(--color-blue)}.link-more{height:auto;padding:0;border:0;border-radius:0;transition:all .2s ease}.link-more svg{position:relative;left:0;transition:left .5s ease;display:block;width:35px;height:16px;margin-left:16px}.link-more svg path{fill:var(--color-blue);transition:all .2s ease}.link-more:hover{color:var(--color-dark-blue);transition:all .2s ease}.link-more:hover svg{position:relative;left:8px}.link-more:hover svg path{fill:var(--color-dark-blue);transition:all .2s ease}._open-menu .btn-burger span,._open-menu .btn-burger span::after,._open-menu .btn-burger span::before{background-color:var(--color-black)}._open-menu .btn-burger span{width:30px}._open-menu .btn-burger span::after{width:30px}:not(.touch) ._js-btn-hover{position:relative;overflow:hidden;transition:all .2s ease .2s,background 0s ease 0s}:not(.touch) ._js-btn-hover span{position:relative;z-index:1}:not(.touch) ._js-btn-hover::before{content:"";position:absolute;top:var(--y);left:var(--x);width:0;height:0;background:var(--animation-background,--color-blue);border-radius:50%;translate:-50% -50%;transition:width .3s ease-in,height .3s ease-in}:not(.touch) ._js-btn-hover:hover::before{width:600px;height:600px;transition:width .5s ease-out,height .5s ease-out}:not(.touch) ._js-btn-hover:hover{transition:all .3s ease 0s,background .2s ease .3s}a[data-hover]{position:relative;top:0;display:inline-block}a[data-hover]::before{content:attr(data-hover);position:absolute;top:0;left:0;display:inline-block;transition:all .4s ease,border-color 0s ease 0s;max-height:0%;overflow:hidden;color:var(--color-dark-blue);white-space:nowrap}a[data-hover]:focus-visible{outline:0}a[data-hover]:focus-visible::before,a[data-hover]:hover::before{transition:all .7s ease,border-color .2s ease .2s;max-height:100%}header .menu{display:flex;flex-direction:row-reverse;gap:20px;align-items:center}header .menu__social{display:none}header .menu__wrapper{clip-path:inset(0 0 0 100%);transition:clip-path .3s ease;pointer-events:none;opacity:0;visibility:hidden}._open-menu header .menu__wrapper{clip-path:inset(0 0 -1px 0);transition:clip-path .3s cubic-bezier(.23,1,.32,1);pointer-events:auto;visibility:visible;opacity:1}header .menu__list{flex-direction:row;gap:20px}header .menu__item{color:var(--color-blue);font-weight:400}header .menu__item._active{color:var(--color-black)}.social__link:hover .social__icon svg path{fill:var(--color-white);stroke:transparent;transition:all .2s ease-in-out 0s}.breadcrumbs__item{font-size:1rem}.work__title{margin:0;font:700 1.375rem/1.4 var(--font-general);margin-bottom:0;text-shadow:none}.work__link{display:block;position:relative;width:100%;height:0;padding-bottom:75.0769230769%;border-radius:10px;overflow:hidden}.work__front{position:absolute;top:0;left:0;width:100%;height:100%;border-radius:0;transition:scale .3s ease}.work__back{position:absolute;top:0;left:0;display:flex;flex-direction:column;justify-content:space-between;width:100%;height:100%;padding:20px 10px 0;color:var(--color-white);background:var(--color-bg-back);backdrop-filter:blur(2.5px);opacity:0;transition:opacity .5s ease,backdroup-filter .2s ease .2s}.work__link:hover .work__front{scale:1.01}.__link:focus-visible .work__back,.work__link:hover .work__back{opacity:1}.__link:focus-visible .work__back>*,.work__link:hover .work__back>*{opacity:1}.work__title{text-align:left;translate:0 -10px;opacity:0;transition:translate .2s ease,opacity .1s ease}.work__link:hover .work__title{translate:0 0;opacity:1}.work__list{display:block;margin-top:12px;translate:10px 0;opacity:0;transition:translate .2s ease,opacity .1s ease}.work__link:hover .work__list{translate:0 0;opacity:1}.work__item{font:400 .875rem/1.3 var(--font-general)}.work__bottom{display:flex;justify-content:center;align-items:center;margin-top:auto;font:400 .75rem/1.3 var(--font-general)}.work__deadline{margin:10px auto 20px 0;translate:10px 0;transition:translate .2s ease}.work__link:hover .work__deadline{translate:0 0}.work__price{margin:10px 0 20px auto;translate:-10px 0;transition:translate .2s ease}.work__link:hover .work__price{translate:0 0}.work__btn{display:flex;justify-content:center;align-items:center;margin:0 -10px;padding:8px 10px 10px;font:500 1rem/1.4 var(--font-general);text-transform:uppercase;background-color:var(--color-blue)}.review__wrapper{padding:20px}.review__link-blue:hover,.review__link-red:hover{color:var(--color-dark-blue)}.filter__item._active span{cursor:default}.filter__item:not(._active) span[data-hover]{position:relative;top:0;display:inline-block;cursor:pointer}.filter__item:not(._active) span[data-hover]::before{content:attr(data-hover);position:absolute;top:0;left:0;display:inline-block;transition:all .4s ease,border-color 0s ease 0s;max-height:0%;overflow:hidden;color:var(--color-dark-blue);white-space:nowrap}.filter__item:not(._active) span[data-hover]:focus-visible{outline:0}.filter__item:not(._active) span[data-hover]:focus-visible::before,.filter__item:not(._active) span[data-hover]:hover::before{transition:all .7s ease,border-color .2s ease .2s;max-height:100%}.main{padding:120px 0 130px}.main__grid::before{top:-80px;left:6px}.main__photo{margin-top:52px;margin-right:125px}.main__description{margin-top:27px}.main__btn{margin-top:36px}.main-photo{width:327px}.main-photo__small-circle{top:-62px;right:-6px;width:79px;height:79px}.main-photo__big-circle{top:80px;right:-125px;width:186px;height:186px}.main .social__link:focus-visible,.main .social__link:hover{outline:0;position:relative}.main .social__link:focus-visible .social__icon svg path,.main .social__link:hover .social__icon svg path{stroke-width:1.5px;stroke-dashoffset:170;stroke-dasharray:170;animation:draw 2s forwards;transition:all .2s ease-in-out 0s}.main .social__link:focus-visible:after,.main .social__link:hover:after{content:"";z-index:-1;position:absolute;inset:-5px -5px;background-color:#000;border-radius:8px;opacity:.05}.main .social__link:focus-visible .icon-vk path,.main .social__link:hover .icon-vk path{stroke:#07f}.main .social__link:focus-visible .icon-telegram path,.main .social__link:hover .icon-telegram path{stroke:#3390ec}.main .social__link:focus-visible .icon-mail path,.main .social__link:hover .icon-mail path{stroke:#fdb100}.portfolio{padding:10px 0 90px}.portfolio__title{font-size:2.1875rem}.portfolio__sub-title{margin-top:13px;font-size:1rem}.portfolio__works{gap:12px;margin-top:40px}.portfolio__work{flex:0 0 calc(33.3% - 8px);max-width:calc(33.3% - 8px)}.portfolio__link-more{margin:70px 0 0 auto}.reviews{padding:45px 0 90px}.reviews__title{font-size:2.1875rem}.reviews__sub-title{margin-top:13px}.reviews__slider{max-width:964px;margin-top:64px}.reviews__link-more{margin:50px 0 0 auto}.reviews .swiper__btn-next svg,.reviews .swiper__btn-prev svg{width:45px;transition:scale .3s ease}.reviews .swiper__btn-next svg path,.reviews .swiper__btn-prev svg path{fill:transparent;stroke:var(--color-blue);transition:all .3s ease}.reviews .swiper__btn-next:hover:not(.swiper-button-disabled) svg,.reviews .swiper__btn-prev:hover:not(.swiper-button-disabled) svg{scale:1.15}.reviews .swiper__btn-next:hover:not(.swiper-button-disabled) svg path,.reviews .swiper__btn-prev:hover:not(.swiper-button-disabled) svg path{fill:var(--color-blue);stroke:transparent}.reviews .swiper__btn-next.swiper-button-disabled,.reviews .swiper__btn-prev.swiper-button-disabled{opacity:.5;cursor:default}.reviews .swiper__btn-next.swiper-button-disabled svg path,.reviews .swiper__btn-prev.swiper-button-disabled svg path{stroke:var(--color-gray)}.reviews .swiper__btn-prev{left:-70px}.reviews .swiper__btn-next{right:-70px}.page{margin-bottom:100px}.page__date{font-size:16px}.page__sub-title{margin-top:13px}.page__link-more{margin-top:70px}.other-work__link{--offset:0}.other-work__link svg{position:relative}.other-work__link:hover{--offset:8px}.other-work__link-prev svg{right:var(--offset);transition:right .5s ease}.other-work__link-next svg{left:var(--offset);transition:left .5s ease}.not-page__btn{color:var(--color-dark-blud);border-color:var(--color-dark-blud)}.not-page__btn:focus-visible,.not-page__btn:hover{border-color:var(--color-blue)}}@media (min-width:1400px){:root{--block-column-gap:30px}.container{max-width:1200px}.xxl-hidden{display:none!important}.contacts__container{gap:40px;padding-left:100px;padding-right:100px}.contacts__form{flex:0 0 573px;max-width:573px}.work__back{padding:30px 20px 0}.work__item{font-size:16px}.work__btn{margin:0 -20px}.review__user-name{margin-top:17px}.main{padding:130px 0 100px}.main__grid{grid-template-columns:120px 1fr auto}.portfolio{padding-bottom:100px}.portfolio__container{max-width:1385px}.portfolio__works{gap:15px;margin-top:50px}.portfolio__work{flex:0 0 calc(33.3% - 10px);max-width:calc(33.3% - 10px)}.reviews__slider{max-width:93%}.reviews .swiper__btn-prev{left:-90px}.reviews .swiper__btn-next{right:-90px}}@media (min-width:1800px){.portfolio__container{max-width:2048px}.portfolio__work{flex:0 0 calc(25% - 11.25px);max-width:calc(25% - 11.25px);display:block}.portfolio__work:nth-child(n+7){display:block}.portfolio__work:nth-child(n+9){display:none}.page .portfolio__work:nth-child(n+7){display:initial}.page .portfolio__work:nth-child(n+9){display:initial}}@media (max-width:1199.98px){._open-menu .header .logo{position:relative;z-index:var(--z-index-logo)}._open-menu .header .logo__link{color:var(--color-black);transition:color .2s linear .3s}._open-menu .header .logo .logo__link_black{color:var(--color-white);transition:color .2s linear .3s}.header .menu{position:relative}.header .menu__burger{position:relative;display:block;z-index:var(--z-index-burger)}.header .menu__wrapper{position:fixed;z-index:var(--z-index-mobile-menu);top:0;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding-top:130px;text-align:center;overflow-y:auto}._open-menu .header .menu__wrapper{right:0}.header .menu__nav{width:100%;margin:auto 0}.header .menu__item{font-size:1.25rem;border-top:1px solid rgba(231,249,255,.2);transition:all .2s linear 2s}.header .menu__item:last-child{border-bottom:1px solid rgba(231,249,255,.2)}.header .menu__item a{display:inline-block;padding:13px 0;color:var(--color-white)}.header .menu__item span{display:inline-block;padding:13px 0}.header .menu__item._active{background:var(--color-blue)}._open-menu .header .menu__item._active{background:var(--color-white);transition:all .2s linear .4s}.header .menu__item._active a,.header .menu__item._active span{color:var(--color-black)}.header .menu__social{padding:100px 0 80px}.header .menu__social .social__list{gap:18px}.header .menu__social svg{width:38px;height:auto}.header .menu__burger{background:var(--color-white);border-radius:20%;transition:all 0s linear .2s}._open-menu .header .menu__burger{background:var(--color-blue);transition:all 0s}.header .menu__background{position:absolute;z-index:var(--z-index-mobile-menu);top:50%;left:50%;display:block;width:40px;height:40px;background:var(--color-blue);border-radius:50%;transform:translate(-50%,-50%) scale(1);transition:transform .2s cubic-bezier(.86,0,.07,1)}._open-menu .header .menu__background{background:var(--color-blue);transform:translate(-50%,-50%) scale(80);transition:transform .6s cubic-bezier(.86,0,.07,1)}.header .menu__wrapper{right:-100%;opacity:0;transition:0}._open-menu .header .menu__wrapper{right:0;opacity:1;transition:right .2s ease .3s,opacity .4s ease-in-out .3s}}@media (any-hover:hover){.review__image:hover img{transform:scale(1.01);cursor:pointer}}