@import url(https://fonts.googleapis.com/css?family=Roboto:400,500,700&display=swap);*{padding:0;margin:0;border:0}*,:after,:before{-webkit-box-sizing:border-box;box-sizing:border-box}body,html{height:100%}body{line-height:1;font-family:Roboto,sans-serif;font-size:.75rem;-ms-text-size-adjust:100%;-moz-text-size-adjust:100%;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}hr{margin:1rem 0;color:inherit;background-color:currentColor;border:0;opacity:.25}hr:not([size]){height:1px}button,input,textarea{font-family:Roboto,sans-serif;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,svg{vertical-align:top}h1,h2,h3,h4,h5,h6{font-weight:inherit;font-size:inherit}abbr[data-bs-original-title],abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}b,strong{font-weight:bolder}small{font-size:.875em}mark{padding:.2em;background-color:#fcf8e3}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:#6c757d;text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}tbody,td,tfoot,th,thead,tr{border-color:inherit;border-style:solid;border-width:0}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + .3vw);line-height:inherit}:root{--black:#000;--white:#fff;--grey:#121212;--blue:#01BAEF;--dark-blue:#354cff;--red:#B31026;--gradient-light:linear-gradient(0deg, rgba(255, 255, 255, 0.7), rgba(255, 255, 255, 0.7));--gradient-dark:linear-gradient(0deg, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7));--gradient-trasparent:linear-gradient(0deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0));--fw-700:700;--fw-500:500;--fw-400:400;--main-color:var(--black);--secondary-color:var(--blue);--accent-color:var(--red);--error-color:var(--red);--white-color:var(--white);--bg-color:var(--white);--main-box-shadow:0px 4px 4px rgba(0, 0, 0, 0.15);--menu-el-color:var(--white);--work-caption-color:var(--white);--overlay-gradient:var(--gradient-light);--header-gradient:var(--gradient-trasparent);--bold-font-weight:var(--fw-700);--medium-font-weight:var(--fw-500)}body{color:var(--main-color);background-color:var(--bg-color);font-weight:var(--medium-font-weight)}.lock body{overflow:hidden;-ms-touch-action:none;touch-action:none}.wrapper{position:relative;min-height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;overflow:hidden}.wrapper>main{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.wrapper>*{min-width:0}[class*=__container]{margin:0 auto;max-width:71.25rem;-webkit-box-sizing:content-box;box-sizing:content-box}body::after{content:"";background-color:rgba(0,0,0,.5);position:fixed;width:100%;height:100%;top:0;left:0;opacity:0;-webkit-transition:opacity .8s ease 0s;-o-transition:opacity .8s ease 0s;transition:opacity .8s 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:30px 10px;-webkit-transition:visibility .8s ease 0s;-o-transition:visibility .8s ease 0s;transition:visibility .8s ease 0s;visibility:hidden;pointer-events:none}.popup_show{z-index:150;visibility:visible;overflow:auto;pointer-events:auto}.popup_show .popup__content{visibility:visible;-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}.popup__wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;min-height:100%;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;width:100%;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;align-items:center}.popup__content{visibility:hidden;-webkit-transform:scale(0);-ms-transform:scale(0);transform:scale(0);-webkit-transition:-webkit-transform .3s ease 0s;transition:-webkit-transform .3s ease 0s;-o-transition:transform .3s ease 0s;transition:transform .3s ease 0s;transition:transform .3s ease 0s,-webkit-transform .3s ease 0s;background-color:#eee;padding:1.875rem;width:100%;max-width:900px;border-radius:1.25rem}.lock .popup__content{visibility:visible}.popup__close{width:.9375rem;height:1.015625rem;position:absolute;right:.9375rem;top:.9375rem}.popup__close-icon{fill:#000}.popup__text{height:300px;overflow-y:scroll}#privacy .popup__text p strong{display:inline-block;margin:.5625rem 0;font-size:1.125rem}#privacy .popup__text p{font-size:1rem;line-height:1.3}#privacy .popup__text a{color:var(--secondary-color);display:inline-block}[class*=-ibg]{position:relative}[class*=-ibg] img{position:absolute;width:100%;height:100%;top:0;left:0;-o-object-fit:cover;object-fit:cover}[class*=-ibg_contain] img{-o-object-fit:contain;object-fit:contain}.slide-up{opacity:0;-webkit-transform:translateY(200px);-ms-transform:translateY(200px);transform:translateY(200px);-webkit-transition:opacity 1s,-webkit-transform 1s;transition:opacity 1s,-webkit-transform 1s;-o-transition:transform 1s,opacity 1s;transition:transform 1s,opacity 1s;transition:transform 1s,opacity 1s,-webkit-transform 1s}.slide-left{opacity:0;-webkit-transform:translateX(-200px);-ms-transform:translateX(-200px);transform:translateX(-200px);-webkit-transition:opacity 1s,-webkit-transform 1s;transition:opacity 1s,-webkit-transform 1s;-o-transition:transform 1s,opacity 1s;transition:transform 1s,opacity 1s;transition:transform 1s,opacity 1s,-webkit-transform 1s}.slide-right{opacity:0;-webkit-transform:translateX(200px);-ms-transform:translateX(200px);transform:translateX(200px);-webkit-transition:opacity 1s,-webkit-transform 1s;transition:opacity 1s,-webkit-transform 1s;-o-transition:transform 1s,opacity 1s;transition:transform 1s,opacity 1s;transition:transform 1s,opacity 1s,-webkit-transform 1s}._watcher-view.slide-up{opacity:1;-webkit-transform:translate(0,0);-ms-transform:translate(0,0);transform:translate(0,0)}._watcher-view .slide-left,._watcher-view .slide-right,._watcher-view .slide-up{opacity:1;-webkit-transform:translate(0,0);-ms-transform:translate(0,0);transform:translate(0,0)}.mt-120{margin-top:7.5rem}.mt-85{margin-top:5.3125rem}.mt-20{margin-top:1.25rem}.mt-10{margin-top:.625rem}.main-title{font-weight:var(--bold-font-weight);font-size:clamp(1.625rem,5vw,3rem);line-height:1.25;color:var(--main-color)}.secondary-title{position:relative;font-weight:var(--bold-font-weight);font-size:clamp(1.5rem,4vw,2.25rem);line-height:1.6666666667;color:var(--main-color);padding-bottom:.3125rem}.secondary-title::after{content:"";display:block;width:3.75rem;height:3px;background-color:var(--secondary-color);position:absolute;left:0;bottom:0}.secondary-title--center{padding-bottom:.625rem;text-align:center}.secondary-title--center::after{left:50%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%)}.tertiary-title{position:relative;font-size:1rem;font-weight:var(--bold-font-weight);line-height:1.3125;color:var(--main-color)}.subheading{position:relative;z-index:10;padding-left:.75rem;font-size:1.125rem;font-weight:var(--bold-font-weight);line-height:1.3333333333;color:var(--main-color)}.subheading--center{text-align:center;padding-left:0}.subheading--center.title-circle::before{left:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.circle-el{position:relative;width:2.25rem;height:2.25rem;border-radius:50%;background-color:var(--secondary-color)}.circle-el svg{position:absolute;right:-.3125rem;bottom:-.3125rem;width:1.5625rem;height:1.5625rem}.circle-el--flex{-webkit-box-flex:0;-ms-flex:0 0 2.25rem;flex:0 0 2.25rem}.title-circle::before{content:"";display:block;width:2.25rem;height:2.25rem;border-radius:50%;background-color:var(--secondary-color);position:absolute;top:50%;left:0;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);z-index:-1}.text{font-size:1rem;font-weight:var(--medium-font-weight);line-height:1.375;color:var(--main-color)}.btn{display:inline-block;background-color:var(--secondary-color);color:var(--main-color);padding:.75rem 1.5625rem;font-weight:var(--bold-font-weight);font-size:1rem;line-height:1.3125;-webkit-box-shadow:var(--main-box-shadow);box-shadow:var(--main-box-shadow)}.grid-2__container{display:-ms-grid;display:grid;-ms-grid-columns:auto 1fr;grid-template-columns:auto 1fr;gap:4.375rem;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.grid-2__img-block{text-align:center}.grid-2__image{max-width:100%;height:auto}:root .dark-theme{--bg-color:var(--grey);--main-color:var(--white);--white-color:var(--black);--secondary-color:var(--dark-blue);--accent-color:var(--dark-blue);--error-color:var(--white);--overlay-gradient:var(--gradient-dark);--header-gradient:var(--gradient-dark);--bold-font-weight:var(--fw-500);--medium-font-weight:var(--fw-400)}.dark-theme svg{fill:var(--white)}.dark-theme img{-webkit-filter:brightness(.8) contrast(1.2);filter:brightness(.8) contrast(1.2)}.dark-theme .form-contact__label{background-color:var(--dark-blue)}.dark-theme .form-contact__input:focus+.form-contact__label,.dark-theme .form-contact__message:focus+.form-contact__label{color:var(--main-color)}.dark-theme .form-contact__input:focus,.dark-theme .form-contact__message:focus{color:var(--white);background-color:var(--grey)}.no-webp .header{background:var(--header-gradient),url(../img/header/bg.jpg) center center/cover no-repeat}.header{position:relative}.header__container{height:100vh;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.header__links{margin-top:1.5625rem;display:-webkit-box;display:-ms-flexbox;display:flex;gap:2.8125rem;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.header__link{font-weight:var(--bold-font-weight);font-size:1rem;line-height:1.5}.header__container.sticky{max-width:none;-webkit-box-sizing:border-box;box-sizing:border-box}.feature{display:-webkit-box;display:-ms-flexbox;display:flex;gap:1.5625rem}.feature__text{margin-top:.3125rem}.card-experience{position:relative;padding-left:2.8125rem}.card-experience::before{content:"";display:block;width:.9375rem;height:.9375rem;background-color:var(--secondary-color);border-radius:50%;position:absolute;top:.5rem;left:0}.card-experience::after{content:"";display:block;width:1px;height:100%;background-color:var(--main-color);position:absolute;top:1.375rem;left:7px}.card-experience__title{font-weight:var(--bold-font-weight);font-size:1.25rem;line-height:1.5}.card-experience__item{margin-top:2.8125rem}.card-experience__head{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:1.25rem}.card-experience__icon-block{position:relative}.card-experience__icon-block::after{content:"";display:block;width:2.375rem;height:1px;background-color:var(--main-color);position:absolute;top:50%;left:-2.375rem;-webkit-transform:translate(0,-50%);-ms-transform:translate(0,-50%);transform:translate(0,-50%)}.card-experience__subtitle{margin-top:.3125rem}.card-experience__text{margin-top:.9375rem}.card-tool{padding:1.875rem;border:1px solid var(--main-color);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.card-tool__icon-block{min-height:4.0625rem}.card-tool__title{margin-top:1.25rem;text-transform:uppercase}.card-tool__text{margin-top:.9375rem}.icon-css3,.icon-html5{width:2.8125rem;height:4.0625rem}.icon-js{width:4.0625rem;height:4.0625rem}.icon-jquery{width:10.0625rem;height:2.25rem}.icon-react{width:4.4375rem;height:4rem}.icon-joomla{width:11.25rem;height:2.3125rem}.icon-wordpress{width:4.0625rem;height:4.0625rem}.item-skill__head{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.item-skill__title{padding-left:.75rem}.item-skill__percent{font-size:.875rem;line-height:1.5;font-weight:var(--medium-font-weight)}.item-skill__bar{overflow:hidden;height:.875rem;width:100%;margin-top:1.25rem;background:#e8e4de;border-radius:4px}.item-skill__fill-bar{height:100%;width:0;display:block;border-radius:4px;background-color:var(--secondary-color)}.works-filter__list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-column-gap:2.5rem;-moz-column-gap:2.5rem;column-gap:2.5rem;row-gap:1.5625rem;-ms-flex-wrap:wrap;flex-wrap:wrap}.works-filter__item{font-size:1.125rem}.works-filter__link{font-weight:var(--bold-font-weight)}.works-filter__link--active{color:var(--accent-color)}.filter-active{color:var(--accent-color)}.form-contact fieldset:not(:first-child){margin-top:2.1875rem}.form-contact fieldset.form-contact__footer{margin-top:1.25rem}.form-contact__header{display:-webkit-box;display:-ms-flexbox;display:flex;gap:1.5625rem;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.form-contact__input-block{position:relative;-webkit-box-flex:0;-ms-flex:0 1 50%;flex:0 1 50%}.form-contact__label{position:absolute;top:-.75rem;left:.75rem;font-size:1rem;font-weight:var(--medium-font-weight);color:var(--main-color);padding:.3125rem .625rem;background-color:var(--white-color);-webkit-transition:color .5s;-o-transition:color .5s;transition:color .5s}.form-contact__input,.form-contact__message{width:100%;padding:0 1.25rem;height:3.125rem;border:1px solid var(--main-color);font-size:1.125rem;outline:0;border-radius:5px;-webkit-transition:border .4s;-o-transition:border .4s;transition:border .4s}.form-contact__input::-webkit-input-placeholder,.form-contact__message::-webkit-input-placeholder{font-size:1.125rem}.form-contact__input::-moz-placeholder,.form-contact__message::-moz-placeholder{font-size:1.125rem}.form-contact__input:-ms-input-placeholder,.form-contact__message:-ms-input-placeholder{font-size:1.125rem}.form-contact__input::-ms-input-placeholder,.form-contact__message::-ms-input-placeholder{font-size:1.125rem}.form-contact__input::placeholder,.form-contact__message::placeholder{font-size:1.125rem}.form-contact__input:focus,.form-contact__message:focus{border:1px solid var(--secondary-color)}.form-contact__body{position:relative}.form-contact__message{resize:none;height:100%;padding:1.25rem}.form-contact__footer{margin-top:1.25rem;display:-webkit-box;display:-ms-flexbox;display:flex;gap:2.1875rem;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.form-contact__agree{display:-webkit-box;display:-ms-flexbox;display:flex;gap:.625rem;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.form-contact__agree a{font-weight:var(--bold-font-weight);display:inline-block}.form-contact__agree-check{display:none}.form-contact__agree-text{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;cursor:pointer;position:relative;font-size:.9375rem}.form-contact__agree-text::before{content:"";display:block;width:.9375rem;height:.9375rem;border:1px solid var(--secondary-color);margin-right:.3125rem;-webkit-transition:border .4s;-o-transition:border .4s;transition:border .4s}.form-contact__agree-text::after{position:absolute;top:4px;left:4px;content:"";width:.4375rem;height:.4375rem;background-color:var(--secondary-color);-webkit-transform:scale(0);-ms-transform:scale(0);transform:scale(0);-webkit-transition:-webkit-transform .3s ease-out;transition:-webkit-transform .3s ease-out;-o-transition:transform .3s ease-out;transition:transform .3s ease-out;transition:transform .3s ease-out,-webkit-transform .3s ease-out}.form-contact legend{display:none}.form-contact__btn{width:10.1875rem;height:2.8125rem}.form-contact__input:focus+.form-contact__label,.form-contact__message:focus+.form-contact__label{color:var(--secondary-color)}.form-contact__agree-check:checked+.form-contact__agree-text::after{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}.form-field-error{border-color:var(--error-color)}.form-field-error+.form-contact__agree-text::before{border-color:var(--error-color)}.form-block-error{display:inline-block;color:var(--error-color);font-size:.8125rem;z-index:30;padding:.3125rem .625rem 0;height:1.125rem}.form-loading{position:relative}.form-loading::before{content:none;display:block;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:2.8125rem;height:2.8125rem;background:url(../img/icons/spinner.svg) center center/cover no-repeat}.form-loading--active::before{content:""}.form-status{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:.9375rem;padding:.625rem;text-align:center}.grecaptcha-badge{visibility:hidden}.footer{text-align:center;font-size:clamp(.8125rem,5vw,1rem);line-height:1.3888888889}.footer__container{border-top:2px solid var(--secondary-color)}.footer__recapcha-text{margin-top:.625rem;text-align:center}.footer__recapcha-text a{color:var(--accent-color);display:inline-block}.footer .footer__container{padding-top:1.5625rem;padding-bottom:1.5625rem}.form-contact__recapcha-text{margin-top:.9375rem;text-align:center}.scroll-up{position:fixed;bottom:.625rem;right:.625rem;color:var(--secondary-color);display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:2.875rem;height:2.875rem;border:1px solid currentColor;background-color:var(--white-color);border-radius:50%;pointer-events:none;-webkit-transition:opacity .5s,-webkit-transform .5s;transition:opacity .5s,-webkit-transform .5s;-o-transition:opacity .5s,transform .5s;transition:opacity .5s,transform .5s;transition:opacity .5s,transform .5s,-webkit-transform .5s;opacity:0;-webkit-transform:scale(.001,.001);-ms-transform:scale(.001,.001);transform:scale(.001,.001)}.scroll-up--visible{pointer-events:all;opacity:1;-webkit-transform:scale(1,1);-ms-transform:scale(1,1);transform:scale(1,1)}.scroll-up__icon{width:1.5rem;height:1.5rem;fill:var(--secondary-color)}.scroll-up:focus{outline:1px solid var(--secondary-color)}.scroll-up-anchor{position:absolute;right:0;top:30%;width:0;height:0;opacity:0;visibility:hidden;pointer-events:none}.logo{-webkit-box-flex:0;-ms-flex:0 0 3.875rem;flex:0 0 3.875rem;height:3.875rem}.logo a{display:inline-block;width:100%;height:100%}.logo__img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.icon-menu{height:1.5625rem;cursor:pointer;z-index:1000;background:0 0}.icon-menu span{position:relative;display:block;width:1.5625rem;height:3px;background-color:var(--menu-el-color)}.icon-menu span::after,.icon-menu span::before{content:"";display:block;position:absolute;right:0;width:100%;height:3px;background-color:var(--menu-el-color);-webkit-transition:-webkit-transform .3s ease-in;transition:-webkit-transform .3s ease-in;-o-transition:transform .3s ease-in;transition:transform .3s ease-in;transition:transform .3s ease-in,-webkit-transform .3s ease-in}.icon-menu span::before{top:-.5rem}.icon-menu span::after{top:.5rem}.menu-open .icon-menu{z-index:1000}.menu-open .icon-menu span{background-color:transparent}.menu-open .icon-menu span::after,.menu-open .icon-menu span::before{width:1.5625rem;top:0;background-color:var(--menu-el-color)}.menu-open .icon-menu span::before{-webkit-transform:rotate(135deg);-ms-transform:rotate(135deg);transform:rotate(135deg)}.menu-open .icon-menu span::after{-webkit-transform:rotate(-135deg);-ms-transform:rotate(-135deg);transform:rotate(-135deg)}.menu{-webkit-transition:all .4s;-o-transition:all .4s;transition:all .4s;padding:1.25rem;position:fixed;z-index:50;top:0;visibility:hidden;opacity:0;right:-100%;width:28.125rem;height:100vh;overflow-y:auto;background-color:var(--secondary-color);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.menu__item{margin-top:1.875rem;position:relative;padding-left:2.8125rem;color:var(--menu-el-color);font-weight:var(--bold-font-weight);font-size:1.5rem;text-transform:uppercase}.menu__item::before{content:"";position:absolute;left:0;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);width:.9375rem;height:.9375rem;border-radius:50%;background-color:transparent;border:2px solid var(--menu-el-color)}.menu__item:first-child{margin-top:0}.menu__link{display:inline-block}.menu-open .menu{right:0;visibility:visible;opacity:1}.menu-open .overlay{position:fixed;z-index:40;top:0;left:0;width:100%;height:100vh;background:var(--overlay-gradient)}.icon-menu-block{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;position:absolute;z-index:100;top:3%;right:2%;width:3.75rem;height:3.75rem;border-radius:50%;background-color:var(--secondary-color)}.theme-toggle-block{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:.625rem}.theme-toggle-block__text{color:var(--menu-el-color);font-size:1rem;font-weight:var(--bold-font-weight)}.theme-toggle{position:relative;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:0 .625rem;-webkit-box-flex:0;-ms-flex:0 0 5rem;flex:0 0 5rem;height:2.125rem;background-color:var(--grey);border:1px solid var(--white);border-radius:1.25rem}.theme-toggle::before{--size:2rem;content:"";position:absolute;top:0;left:0;width:var(--size);height:var(--size);background-color:var(--secondary-color);-webkit-box-shadow:0 0 3px 4px var(--white);box-shadow:0 0 3px 4px var(--white);border-radius:50%;-webkit-transition:all .3s ease-in;-o-transition:all .3s ease-in;transition:all .3s ease-in}.theme-toggle__icon{--size:1.4rem;width:var(--size);height:var(--size)}.theme-toggle--dark::before{left:58%}section{padding:.625rem 0}.about__text{margin-top:1.5625rem;font-size:1rem;line-height:1.3125;font-weight:var(--medium-font-weight)}.about__features{margin-top:2.5rem;display:-ms-grid;display:grid;grid-template-columns:repeat(auto-fill,minmax(16.25rem,1fr));-webkit-column-gap:3.125rem;-moz-column-gap:3.125rem;column-gap:3.125rem;row-gap:1.25rem}.experience{padding:0 4.0625rem}.experience__body{display:-ms-grid;display:grid;grid-template-columns:repeat(auto-fill,minmax(26.5625rem,1fr));-webkit-column-gap:8.125rem;-moz-column-gap:8.125rem;column-gap:8.125rem;row-gap:3.75rem;overflow:hidden}.tools__body{display:-ms-grid;display:grid;grid-template-columns:repeat(auto-fill,minmax(16.875rem,1fr));gap:.625rem}.skills__container{display:-ms-grid;display:grid;grid-template-columns:repeat(auto-fill,minmax(17.5rem,1fr));gap:2.8125rem}.skills__item:not(:first-child){margin-top:1.875rem}.works__items{-webkit-transition:all 1s ease-out;-o-transition:all 1s ease-out;transition:all 1s ease-out;min-height:18.75rem;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:1.5625rem;width:100%;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.works__items--col{height:auto}.works__item{position:relative;-webkit-box-flex:0;-ms-flex:0 1 21.875rem;flex:0 1 21.875rem;height:16.1875rem;cursor:pointer;-webkit-box-shadow:0 .3125rem .9375rem rgba(0,0,0,.4);box-shadow:0 .3125rem .9375rem rgba(0,0,0,.4)}.works__item figcaption{padding:.625rem;background-color:rgba(0,0,0,.8);width:100%;position:absolute;bottom:0;left:50%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);color:var(--work-caption-color);font-size:1.125rem;font-weight:var(--bold-font-weight);text-align:center}.works__item--hide{display:none}.works__item--show{-webkit-animation:fadeIn .7s ease-out;animation:fadeIn .7s ease-out}.works__img{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.works__item-wrapper{width:100%;height:100%}.works__item-wrapper::after{content:none}.works__item-title{font-size:.875rem}.works__item-link{display:inline-block;color:var(--secondary-color)}.work-hide{display:none}.work-show{-webkit-animation:fadeIn .7s ease-out;animation:fadeIn .7s ease-out}@-webkit-keyframes fadeIn{0%{opacity:0;-webkit-transform:scale(.001,.001);transform:scale(.001,.001)}100%{opacity:1;-webkit-transform:scale(1,1);transform:scale(1,1)}}@keyframes fadeIn{0%{opacity:0;-webkit-transform:scale(.001,.001);transform:scale(.001,.001)}100%{opacity:1;-webkit-transform:scale(1,1);transform:scale(1,1)}}@-webkit-keyframes fadeOut{0%{opacity:1;-webkit-transform:scale(1,1);transform:scale(1,1)}100%{opacity:0;-webkit-transform:scale(.001,.001);transform:scale(.001,.001)}}@keyframes fadeOut{0%{opacity:1;-webkit-transform:scale(1,1);transform:scale(1,1)}100%{opacity:0;-webkit-transform:scale(.001,.001);transform:scale(.001,.001)}}@media (min-width:61.99875em) and (hover:hover) and (pointer:fine){a{-webkit-transition:color .3s ease-out;-o-transition:color .3s ease-out;transition:color .3s ease-out}a::after{-webkit-transition:all .3s ease-in;-o-transition:all .3s ease-in;transition:all .3s ease-in;content:"";display:block;width:0;height:1px;background-color:var(--secondary-color);visibility:hidden;opacity:0}a:hover::after{visibility:visible;opacity:1;width:100%}.header .menu__link::after{background-color:var(--white-color)}.works__item{-webkit-transition:-webkit-transform .5s;transition:-webkit-transform .5s;-o-transition:transform .5s;transition:transform .5s;transition:transform .5s,-webkit-transform .5s}.works__item:hover{-webkit-transform:scale(1.03);-ms-transform:scale(1.03);transform:scale(1.03)}.works__item-link:hover{color:#fff}.btn{-webkit-transition:-webkit-box-shadow .4s,-webkit-transform .4s;transition:-webkit-box-shadow .4s,-webkit-transform .4s;-o-transition:box-shadow .4s,transform .4s;transition:box-shadow .4s,transform .4s;transition:box-shadow .4s,transform .4s,-webkit-box-shadow .4s,-webkit-transform .4s}.btn:hover{-webkit-transform:translateY(-3px);-ms-transform:translateY(-3px);transform:translateY(-3px);-webkit-box-shadow:0 10px 20px rgba(0,0,0,.2);box-shadow:0 10px 20px rgba(0,0,0,.2)}.btn:active{-webkit-transform:translateY(-1px);-ms-transform:translateY(-1px);transform:translateY(-1px);-webkit-box-shadow:0 5px 10px rgba(0,0,0,.2);box-shadow:0 5px 10px rgba(0,0,0,.2)}.btn:disabled{-webkit-box-shadow:none;box-shadow:none}.filter-active::after,.works-filter__link::after{background-color:var(--accent-color)}.footer__recapcha-text a::after{background-color:var(--accent-color)}}@media (max-width:73.125em){[class*=__container]{max-width:60.625rem}.experience{padding:0}.experience__body{grid-template-columns:repeat(auto-fill,minmax(21.875rem,1fr));-webkit-column-gap:3.125rem;-moz-column-gap:3.125rem;column-gap:3.125rem}}@media (max-width:61.99875em){[class*=__container]{max-width:46.875rem}.mt-120{margin-top:5rem}.mt-85{margin-top:3.4375rem}.secondary-title--tablet-center{padding-bottom:.625rem;text-align:center}.secondary-title--tablet-center::after{left:50%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%)}.subheading--tablet-center{text-align:center;padding-left:0}.subheading--tablet-center.title-circle::before{left:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.grid-2__container{-ms-grid-columns:1fr;grid-template-columns:1fr}.grid-2__body{grid-row:-1}.card-tool{-webkit-box-align:center;-ms-flex-align:center;align-items:center}}@media (max-width:47.99875em){[class*=__container]{max-width:none;padding:0 .9375rem}.works-filter__list{-webkit-column-gap:1.25rem;-moz-column-gap:1.25rem;column-gap:1.25rem}.scroll-up{width:2.1875rem;height:2.1875rem}.scroll-up__icon{width:1.25rem;height:1.25rem}.menu{width:100%}}@media (max-width:32.875em){.form-contact__header{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}.form-contact__input-block{-webkit-box-flex:0;-ms-flex:0 1 100%;flex:0 1 100%}.form-contact__footer{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}@media (max-width:29.99875em){#privacy .popup__text p strong{font-size:1rem}#privacy .popup__text p{font-size:.875rem}.header__container{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.form-contact__label{font-size:.8125rem}.form-contact__input,.form-contact__message{font-size:.9375rem}.form-contact__input::-webkit-input-placeholder,.form-contact__message::-webkit-input-placeholder{font-size:.9375rem}.form-contact__input::-moz-placeholder,.form-contact__message::-moz-placeholder{font-size:.9375rem}.form-contact__input:-ms-input-placeholder,.form-contact__message:-ms-input-placeholder{font-size:.9375rem}.form-contact__input::-ms-input-placeholder,.form-contact__message::-ms-input-placeholder{font-size:.9375rem}.form-contact__input::placeholder,.form-contact__message::placeholder{font-size:.9375rem}.experience__body{grid-template-columns:repeat(auto-fill,minmax(18.125rem,1fr));-webkit-column-gap:1.875rem;-moz-column-gap:1.875rem;column-gap:1.875rem}}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}.webp .header{background:var(--header-gradient),url(../img/header/bg.webp) center center/cover no-repeat}