*,*::before,*::after{-webkit-box-sizing:border-box;box-sizing:border-box}ul,ol{padding:0}body,h1,h2,h3,h4,h5,h6,p,ul,ol,li,figure,figcaption,blockquote,dl,dd{margin:0}body{min-height:100vh;scroll-behavior:smooth;text-rendering:optimizeSpeed;line-height:1.5}ul,ol{list-style:none}a:not([class]){-webkit-text-decoration-skip:ink;text-decoration-skip-ink:auto}img{max-width:100%;display:block}article>*+*{margin-top:1em}input,button,textarea,select{font:inherit}input::-webkit-input-placeholder, button::-webkit-input-placeholder, textarea::-webkit-input-placeholder, select::-webkit-input-placeholder{color:inherit;font:inherit}input::-moz-placeholder, button::-moz-placeholder, textarea::-moz-placeholder, select::-moz-placeholder{color:inherit;font:inherit}input:-ms-input-placeholder, button:-ms-input-placeholder, textarea:-ms-input-placeholder, select:-ms-input-placeholder{color:inherit;font:inherit}input::-ms-input-placeholder, button::-ms-input-placeholder, textarea::-ms-input-placeholder, select::-ms-input-placeholder{color:inherit;font:inherit}input::placeholder,button::placeholder,textarea::placeholder,select::placeholder{color:inherit;font:inherit}@media(prefers-reduced-motion: reduce){*{-webkit-animation-duration:.01ms !important;animation-duration:.01ms !important;-webkit-animation-iteration-count:1 !important;animation-iteration-count:1 !important;-webkit-transition-duration:.01ms !important;-o-transition-duration:.01ms !important;transition-duration:.01ms !important;scroll-behavior:auto !important}}a{text-decoration:none;color:inherit}button{border:none;background:rgba(0,0,0,0)}@font-face{font-family:"Montserrat";src:url(../fonts/Montserrat-Regular.woff2);font-weight:400;font-display:swap}@font-face{font-family:"Montserrat";src:url(../fonts/Montserrat-SemiBold.woff2);font-weight:600;font-display:swap}@font-face{font-family:"Montserrat";src:url(../fonts/Montserrat-Bold.woff2);font-weight:700;font-display:swap}:root{--color-accent: #f48737}::-moz-selection{color:var(--color-accent);background-color:#fff;text-shadow:none}::selection{color:var(--color-accent);background-color:#fff;text-shadow:none}*::-webkit-scrollbar{width:7px;height:7px;background-color:#fff}*::-webkit-scrollbar-thumb{border-radius:10px;background-color:var(--color-accent)}*{scrollbar-width:thin;scrollbar-color:var(--color-accent) #fff}html{scroll-behavior:smooth;font-size:16px}body{font-family:"Montserrat"}.container{max-width:1260px;padding:0 30px;margin:0 auto}.accent{color:var(--color-accent)}.title{font-size:4rem}.logo{margin:0 40px}section{padding:50px 0}.section-title{padding-left:1.25rem;margin-bottom:20px}.bg-center{background-repeat:no-repeat;background-position:center top;background-size:cover}.header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%;padding:20px;background-color:rgba(0,0,0,.6);position:fixed;top:0;left:0;z-index:100}.menu__button{display:none}.menu__button span{display:block;width:40px;height:3px;margin-bottom:7px;background-color:#fff;will-change:transform;-webkit-transition:-webkit-transform .5s;transition:-webkit-transform .5s;-o-transition:transform .5s;transition:transform .5s;transition:transform .5s, -webkit-transform .5s}.menu__button span:last-child{margin-bottom:0}.menu__button.active span:first-child{-webkit-transform:translate(0, 10px) rotate(45deg);-ms-transform:translate(0, 10px) rotate(45deg);transform:translate(0, 10px) rotate(45deg)}.menu__button.active span:nth-child(2){opacity:0}.menu__button.active span:last-child{-webkit-transform:translate(0, -10px) rotate(-45deg);-ms-transform:translate(0, -10px) rotate(-45deg);transform:translate(0, -10px) rotate(-45deg)}.menu__list{display:-webkit-box;display:-ms-flexbox;display:flex}.menu__item{margin-right:30px}.menu__item:last-child{margin-right:0}.menu__link{color:#fff;position:relative;display:block;will-change:color;-webkit-transition:color .5s .5s;-o-transition:color .5s .5s;transition:color .5s .5s}.menu__link::after{content:"";display:block;height:1px;width:0;position:absolute;left:50%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);bottom:0;background-color:var(--color-accent);will-change:width;-webkit-transition:width .5s;-o-transition:width .5s;transition:width .5s}.menu__link:hover{color:var(--color-accent);-webkit-transition:color .5s 0s;-o-transition:color .5s 0s;transition:color .5s 0s}.menu__link:hover::after{width:100%}.intro{color:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:100vh;min-height:700px;position:relative}.intro::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.3)}.intro .container{width:100%}.intro__inner{max-width:650px;position:relative}.intro__typed-wrapper{min-height:96px;margin-bottom:10px}.intro__typed{font-size:4rem;display:inline-block}.intro__typed+.typed-cursor{font-size:4rem}.intro__text{text-shadow:-1px 1px 2px #000}.portfolio__items{margin:0 auto}.portfolio__item{display:block;width:33.333%;padding:5px}.about p{margin-bottom:1rem}.about p:last-child{margin-bottom:0}.feedback__inner{display:-webkit-box;display:-ms-flexbox;display:flex}.feedback__info{width:50%;margin-right:50px;-webkit-box-sizing:border-box;box-sizing:border-box}.feedback__form{width:50%;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:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.feedback__inputs{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%;margin-bottom:20px}.feedback__input{width:50%;padding:5px 10px;border:unset;border-bottom:1px solid #ccc;border-radius:0;margin-right:20px}.feedback__input:last-of-type{margin-right:0}.feedback__input:focus{outline:0;border-color:var(--color-accent)}.feedback__input:valid{border-color:#00f884}.feedback__textarea{width:100%;min-height:150px;max-height:250px;resize:vertical;padding:5px 10px;border:unset;border-bottom:1px solid #ccc;margin-bottom:20px}.feedback__textarea:focus{outline:0;border-color:var(--color-accent)}.feedback__textarea:valid{border-color:#00f884}.feedback__textarea:valid~.feedback__button{border-color:var(--color-accent)}.feedback__button{display:inline-block;padding:20px 30px;border:1px solid #ccc;position:relative;will-change:color;-webkit-transition:.5s;-o-transition:.5s;transition:.5s}.feedback__button::before{content:"";width:0;height:100%;position:absolute;top:0;left:0;z-index:-1;background-color:var(--color-accent);will-change:width;-webkit-transition:.5s;-o-transition:.5s;transition:.5s}.feedback__button:hover{color:#fff}.feedback__button:hover::before{width:100%}.footer{color:#ccc;background-color:#2e2e2e;padding:50px 0}.footer .menu__list{display:block}.footer .menu__item{margin-right:0;margin-bottom:.5rem}.footer .menu__link::after{content:none}.footer .phone,.footer .email{display:block;-webkit-transition:color .5s;-o-transition:color .5s;transition:color .5s}.footer .phone:hover,.footer .email:hover{color:#fff}.footer .social{margin-right:15px}.footer .social path{fill:#ccc;-webkit-transition:fill .5s;-o-transition:fill .5s;transition:fill .5s}.footer .social:hover path{fill:#fff}.footer .social:last-child{margin-right:0}.footer__top{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:30px}.footer__column{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;margin-right:20px}.footer__column:last-child{margin-right:0}.footer__column address{max-width:200px;margin-bottom:2rem}.footer__column-title{color:#fff;font-size:2rem;margin-bottom:1rem}@media(max-width: 1000px){.feedback__inner{-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}.feedback__info{width:100%;margin:0;margin-bottom:50px}.feedback__form{width:100%}}@media(max-width: 740px){html{font-size:14px}.header{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.header .logo{margin:0}.header .menu:first-of-type{display:none}.header .menu__list{display:block;width:100%;height:calc(100vh - 65px);position:absolute;bottom:0;left:0;-webkit-transform:translate(-100%, 100%);-ms-transform:translate(-100%, 100%);transform:translate(-100%, 100%);background-color:rgba(0,0,0,.6);will-change:transform;-webkit-transition:-webkit-transform .5s;transition:-webkit-transform .5s;-o-transition:transform .5s;transition:transform .5s;transition:transform .5s, -webkit-transform .5s}.header .menu__list.active{-webkit-transform:translate(0, 100%);-ms-transform:translate(0, 100%);transform:translate(0, 100%)}.header .menu__item{display:block;height:25%}.header .menu__link{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:100%}.menu__button{display:block}.intro__typed-wrapper{min-height:63px}.intro__typed{font-size:3rem}.intro__typed+.typed-cursor{font-size:3rem}}@media(max-width: 600px){.portfolio__item{display:block;width:100%}}@media(max-width: 480px){.title{font-size:2.5rem}.intro__typed-wrapper{min-height:36px}.intro__typed{font-size:1.7rem}.intro__typed+.typed-cursor{font-size:1.7rem}}