*{border:0;margin:0;padding:0}*,:after,:before{box-sizing:border-box}aside,footer,header,nav{display:block}body,html{font-size:100%;height:100%;line-height:1;width:100%;-ms-text-size-adjust:100%;-moz-text-size-adjust:100%;-webkit-text-size-adjust:100%}button,input,textarea{font-family:inherit}input::-ms-clear{display:none}button{background:none;cursor:pointer}button::-moz-focus-inner{border:0;padding:0}a,a:hover,a:visited{text-decoration:none}ul li{list-style:none}img{height:auto;max-width:100%;vertical-align:middle}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:400}a,button,input,svg *,textarea{transition:all .2s linear}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}@font-face{font-display:swap;font-family:Sora;font-weight:400;src:url(../fonts/Sora-Regular.woff2) format("woff2")}@font-face{font-display:swap;font-family:Sora;font-weight:600;src:url(../fonts/Sora-SemiBold.woff2) format("woff2")}@font-face{font-display:swap;font-family:Sora;font-weight:700;src:url(../fonts/Sora-Bold.woff2) format("woff2")}@font-face{font-display:swap;font-family:Sora;font-weight:800;src:url(../fonts/Sora-ExtraBold.woff2) format("woff2")}:root{--error:#ef4444;--primary-black:#000;--primary-neutral:#404040;--primary-white:#fff;--zinc-200:#e4e4e7;--zinc-300:#d4d4d8;--zinc-500:#71717a}@keyframes opacity{0%{opacity:0}to{opacity:1}}html{scroll-behavior:smooth}body{font-family:Sora,sans-serif}.wrapper{min-height:100%;overflow:hidden}.container{margin-inline:auto;max-width:1310px;padding-inline:15px}.visually-hidden{border:0;clip-path:inset(100%);height:1px;margin:-1px;padding:0;position:absolute;white-space:nowrap;width:1px;clip:rect(0,0,0,0);outline:0;outline-offset:0;overflow:hidden}.logo{align-items:center;color:var(--primary-black);display:flex;font-size:20px;font-weight:700;gap:12px;letter-spacing:-.02em;line-height:120%;text-transform:capitalize}.white{color:var(--primary-white)!important}.status{font-size:18px;font-weight:600;margin-bottom:20px}.white-bg{background-color:var(--primary-white)!important}.text{color:var(--zinc-500);letter-spacing:.02em;line-height:150%}.links{display:flex;gap:32px}@media(width < 768px){.links{gap:24px;justify-content:center}}.link{border:2px solid var(--primary-black);border-radius:4px;cursor:pointer;height:56px;padding:16px;transition:all .2s ease-in-out;width:56px}@media(width < 768px){.link{height:48px;padding:12px;width:48px}}.link:hover{background-color:var(--primary-black);scale:1.2}.link path{fill:#000}.link:hover path{fill:#fff}h1,h2,h3{color:var(--primary-black);font-size:48px;letter-spacing:-.02em;line-height:117%;text-align:center}h1 span,h2 span,h3 span{font-weight:800;margin-left:16px}h1 span:nth-child(3),h2 span:nth-child(3),h3 span:nth-child(3){margin-left:0;margin-right:16px}@media(width < 768px){h1 span,h2 span,h3 span{margin-left:8px}h1 span:nth-child(3),h2 span:nth-child(3),h3 span:nth-child(3){margin-right:8px}.header{padding-block:20px}}.header__inner{align-items:center;display:flex;justify-content:space-between}.header__content{align-items:center;display:flex;gap:15vw;transition:all .2s ease}@media(max-width:992px){.header__content{gap:30px}}@media(width < 768px){.header__content{background-color:var(--primary-neutral);flex-direction:column;gap:32px;inset:0 0 0 auto;justify-content:flex-start;opacity:0;padding:96px 30px 30px;pointer-events:none;position:fixed;transform:translateX(100%);visibility:hidden;width:min(240px,100vw);z-index:4}}.header__body{position:relative}@media(width < 768px){.header__body:before{background:rgba(0,0,0,.45);content:"";inset:0;opacity:0;position:fixed;transition:opacity .2s ease,visibility .2s ease;visibility:hidden}}.header__nav-list{display:flex;gap:32px}@media(width < 768px){.header__nav-list{flex-direction:column;gap:20px}}.header__nav-item{align-items:center;display:flex;height:80px;justify-content:center}@media(width < 768px){.header__nav-item{height:auto}}.header__nav-link{color:var(--primary-black);font-size:20px;font-weight:600;letter-spacing:-.02em;line-height:120%;text-transform:capitalize}.header__nav-link:hover{color:var(--zinc-500)}@media(max-width:992px){.header__nav-link{font-size:18px}}@media(width < 768px){.header__nav-link{font-size:16px}}.btn{align-items:center;background:var(--primary-black);border-radius:4px;color:var(--primary-white);display:flex;font-size:20px;font-weight:600;gap:10px;height:56px;justify-content:center;letter-spacing:.02em;line-height:120%;width:153px}.btn:hover{background:var(--primary-white);color:var(--primary-black)}.btn:hover path{stroke:var(--primary-black)}@media(max-width:992px){.btn{font-size:16px;height:50px;width:120px}}.burger{align-items:center;background-color:inherit;border:0;cursor:pointer;display:none;font:inherit;height:20px;justify-content:center;padding:0;position:relative;width:30px;z-index:5}@media(width < 768px){.burger{display:flex}}.burger div{transform:scale(1)}.burger div,.burger:after,.burger:before{background-color:var(--primary-black);height:2px;width:80%}.burger:after,.burger:before{content:"";position:absolute;transition:all .2s ease}.burger:before{top:0}.burger:after{bottom:0}@media(width < 768px){.is-nav-open body{overflow:hidden}.is-nav-open .header__content{opacity:1;pointer-events:auto;transform:translateX(0);visibility:visible}.is-nav-open .header__body:before{opacity:1;visibility:visible}.is-nav-open .header__nav-link{color:var(--primary-white)}.is-nav-open .burger div{transform:scale(0)}.is-nav-open .burger:before{background-color:var(--primary-white);top:50%;transform:rotate(-45deg) translateY(-50%)}.is-nav-open .burger:after{background-color:var(--primary-white);bottom:50%;transform:rotate(45deg) translateY(50%)}}.intro{padding-bottom:100px;padding-top:60px}@media(width < 768px){.intro{padding-bottom:70px;padding-top:40px}}.intro__inner{align-items:center;display:flex;gap:5px}@media(width < 768px){.intro__inner{flex-direction:column-reverse;gap:30px}}.intro__content{max-width:600px}@media(width < 1024px){.intro__content{max-width:410px}}.intro__title{margin-bottom:32px;text-align:left}@media(width < 1024px){.intro__title{font-size:38px}}@media(width < 768px){.intro__title{font-size:32px;margin-bottom:20px}}@media(width < 480px){.intro__title{font-size:24px}}.intro__text{margin-bottom:80px}@media(width < 1024px){.intro__text{margin-bottom:50px}}@media(width < 768px){.intro__text{margin-bottom:32px}}.intro__image img{min-width:min(675px,50vw)}@media(width < 768px){.intro__image img{max-width:350px}}.skills{padding-bottom:100px}@media(width < 768px){.skills{padding-bottom:70px}}.skills__title{margin-bottom:100px}@media(width < 1024px){.skills__title{margin-bottom:70px}}@media(width < 768px){.skills__title{margin-bottom:40px}}@media(width < 480px){.skills__title{font-size:40px}}.skills__items{display:flex;flex-wrap:wrap;gap:40px 70px;justify-content:center}@media(width < 1024px){.skills__items{gap:20px}}@media(width < 480px){.skills__items{gap:10px}}.skills__item{align-items:center;aspect-ratio:1;background:var(--primary-white);border:2px solid var(--primary-black);border-radius:4px;display:flex;flex-direction:column;gap:32px;justify-content:center;padding:24px;transition:all .2s ease-in-out;width:186px}@media(width < 768px){.skills__item{width:160px}}.skills__item:hover{background-color:var(--primary-black)}.skills__item:hover .skills__text{color:var(--primary-white)}.skills__item:hover path{fill:var(--primary-white)}.skills__item:hover path:nth-child(2){fill:var(--primary-black)}.skills__text{color:var(--primary-black);cursor:default;font-size:20px;font-weight:700;letter-spacing:-.02em;line-height:120%;text-transform:capitalize}.experience{background-color:var(--primary-black);padding-bottom:100px;padding-top:80px}@media(width < 768px){.experience{padding-bottom:60px;padding-top:40px}}.experience__title{color:var(--primary-white);margin-bottom:80px}@media(width < 768px){.experience__title{margin-bottom:40px}}@media(width < 480px){.experience__title{font-size:40px}}.experience__items{color:var(--zinc-300)}.experience__item{border:1px solid var(--zinc-500);border-radius:10px;padding:30px 24px}.experience__item:not(:last-child){margin-bottom:32px}@media(width < 768px){.experience__item{padding:20px}}@media(width < 480px){.experience__item{padding:10px}}.experience__item-heading{color:inherit;font-size:inherit;line-height:normal;margin:0;text-align:left}.experience__item-top{align-items:center;background:none;border:0;color:inherit;cursor:pointer;display:flex;font:inherit;justify-content:space-between;padding:0;text-align:left;width:100%}@media(width < 768px){.experience__item-top{flex-direction:column;gap:20px}}.experience__item-main{align-items:center;display:flex;flex:1 1 auto;margin:0;min-width:0}@media(width < 480px){.experience__item-main{flex-direction:column}}.experience__item-title{color:var(--primary-white);font-size:24px;font-weight:600;text-align:left;white-space:nowrap}@media(width < 768px){.experience__item-title{font-size:20px}}@media(width < 480px){.experience__item-title{font-size:16px}}.experience__item-time{display:inline-flex;font-weight:600;letter-spacing:-.02em;line-height:125%;margin-left:24px;text-align:right}@media(width < 768px){.experience__item-time{margin-left:0;text-align:center}}.experience__item-text{color:var(--zinc-300);display:grid;grid-template-rows:0fr;margin-top:0;opacity:0;overflow:hidden;transition:grid-template-rows .35s ease,margin-top .35s ease,opacity .3s ease}.experience__item-text>*{overflow:hidden;transform:translateY(-8px);transition:transform .35s ease}.experience__item-active .experience__item-text{grid-template-rows:1fr;margin-top:30px;opacity:1}.experience__item-active .experience__item-text>*{transform:translateY(0)}@media(width < 768px){.experience__item-text{text-align:center}.experience__item-active .experience__item-text{margin-top:20px}}@media(width < 480px){.experience__item-text{font-size:14px}}.experience__item-image{margin:0}.about{padding-block:60px}@media(width < 768px){.about{padding-block:40px}}.about__inner{align-items:center;display:flex;gap:20px;justify-content:space-between}@media(width < 768px){.about__inner{flex-direction:column;gap:30px}}.about__title{margin-bottom:40px;text-align:left}@media(width < 1024px){.about__title{font-size:40px;margin-bottom:20px}}.about__text{max-width:610px}.about__text p:not(:last-child){margin-bottom:20px}@media(width < 1024px){.about__text p:not(:last-child){margin-bottom:10px}.about__text{font-size:14px}}.projects{background-color:var(--primary-black);color:var(--primary-white);padding-bottom:120px;padding-top:80px}@media(width < 1024px){.projects{padding-bottom:90px;padding-top:60px}}@media(width < 768px){.projects{padding-block:40px}}.projects__title{color:var(--primary-white);margin-bottom:100px}@media(width < 1024px){.projects__title{margin-bottom:50px}}@media(width < 768px){.projects__title{margin-bottom:30px}}@media(width < 480px){.projects__title{font-size:40px}}.projects__item{align-items:center;display:flex;justify-content:space-between}.projects__item:nth-child(2){flex-direction:row-reverse}@media(width < 768px){.projects__item,.projects__item:nth-child(2){flex-direction:column}.projects__item{gap:10px;justify-content:center;text-align:center}}.projects__item:not(:last-child){margin-bottom:150px}@media(width < 1024px){.projects__item:not(:last-child){margin-bottom:100px}}@media(width < 768px){.projects__item:not(:last-child){margin-bottom:50px}}.projects__number{font-size:48px;font-weight:800;letter-spacing:-.02em;line-height:117%}.projects__content-title{color:var(--primary-white);font-size:32px;font-weight:700;letter-spacing:-.02em;line-height:125%;margin-block:28px;text-align:left}@media(width < 768px){.projects__content-title{font-size:26px;margin-block:20px;text-align:center}}.projects__text{color:var(--zinc-300);margin-bottom:28px;max-width:585px}@media(width < 768px){.projects__text{margin-bottom:20px}}.projects__link:hover{opacity:.5}.testimonials{padding-bottom:150px;padding-top:80px}@media(width < 1024px){.testimonials{padding-block:70px}}@media(width < 768px){.testimonials{padding-block:40px}}.testimonials__title{margin-bottom:80px}@media(width < 1024px){.testimonials__title{margin-bottom:50px}}@media(width < 768px){.testimonials__title{margin-bottom:30px}}@media(width < 480px){.testimonials__title{font-size:40px}}.testimonials__cards{display:flex;gap:30px;justify-content:center}@media(max-width:992px){.testimonials__cards{gap:16px}}@media(width < 768px){.testimonials__cards{align-items:center;flex-direction:column}}.testimonials__card{background:var(--primary-white);border-radius:20px;box-shadow:0 8px 16px -6px rgba(24,39,75,.08),0 6px 8px -6px rgba(24,39,75,.12);min-height:398px;padding:40px;text-align:center;width:min(370px,100%)}@media(max-width:992px){.testimonials__card{padding:20px}}@media(width < 480px){.testimonials__card{max-width:300px;min-height:350px;padding:5px}}.testimonials__card-dark{background:var(--primary-black);color:var(--primary-white)}.testimonials__image{margin-bottom:24px}.testimonials__text{color:var(--primary-neutral);letter-spacing:.02em;line-height:125%;margin-bottom:24px;text-align:center}.testimonials__line{background:var(--primary-black);height:2px;margin:0 auto 24px;width:120px}.testimonials__author{color:var(--primary-neutral);font-size:20px;font-weight:600;letter-spacing:-.02em;line-height:120%;margin-bottom:24px}.testimonials__prof{color:var(--zinc-500);font-weight:600;letter-spacing:-.02em;line-height:125%;text-align:center}.reviews{padding-bottom:200px}@media(width < 1024px){.reviews{padding-bottom:150px}}@media(width < 768px){.reviews{padding-bottom:120px}}@media(width < 480px){.reviews{padding-bottom:80px}}.reviews__inner{align-items:center;display:flex;flex-direction:column}.reviews__content{text-align:center}.reviews__item{animation:opacity 1s;display:none}.reviews__item:first-child{display:block}.reviews__title{color:var(--primary-black);font-size:24px;height:100px;line-height:133%;max-width:965px}@media(width < 768px){.reviews__title{font-size:20px;height:auto}}.reviews__image{margin-block:32px}@media(width < 768px){.reviews__image{margin-block:20px}}.reviews__person{font-weight:700;line-height:150%}.reviews__line{background-color:var(--zinc-200);height:1px;margin-block:32px;width:100%}@media(width < 768px){.reviews__line{margin-block:20px}}.reviews__partners{display:grid;gap:6.25vw;grid-template-columns:repeat(5,1fr)}@media(width < 768px){.reviews__partners{grid-template-columns:repeat(2,1fr)}}@media(width < 480px){.reviews__partners{gap:40px;grid-template-columns:auto}}.reviews__partner{filter:grayscale(1)}.reviews__partner.rev-active{filter:grayscale(0);transform:scale(1.1)}.feedback{padding-bottom:80px}@media(width < 1024px){.feedback{padding-bottom:50px}}@media(width < 768px){.feedback{padding-bottom:30px}}.feedback ::-moz-placeholder{color:var(--zinc-500);font-size:16px;font-weight:400;letter-spacing:-.02em;line-height:125%}.feedback ::placeholder{color:var(--zinc-500);font-size:16px;font-weight:400;letter-spacing:-.02em;line-height:125%}.feedback__inner{display:flex;gap:30px;justify-content:space-between}@media(width < 1024px){.feedback__inner{align-items:center;flex-direction:column-reverse;justify-content:center}}.feedback__input{border:1.4px solid var(--primary-black);border-radius:4px;height:56px;margin-bottom:20px;padding:18px 24px;transition:border-color .2s ease,box-shadow .2s ease}@media(width < 768px){.feedback__input{height:50px;padding:14px 20px}}.feedback__input input{color:var(--zinc-500);font-size:16px;font-weight:400;letter-spacing:-.02em;line-height:125%;width:100%}.feedback__form.is-submitted .feedback__input:has(input:invalid){border-color:var(--error);box-shadow:0 0 0 1px var(--error)}.feedback__textarea{border:1.4px solid var(--primary-black);border-radius:4px;color:var(--zinc-500);font-size:16px;font-weight:400;height:140px;letter-spacing:-.02em;line-height:125%;margin-bottom:20px;padding:18px 24px;resize:none;width:290px}@media(width < 768px){.feedback__textarea{margin-bottom:0}}.feedback__form-bottom{display:flex;gap:24px}@media(width < 480px){.feedback__form-bottom{align-items:center;flex-direction:column;gap:16px}}.feedback .status{color:var(--primary-neutral);min-height:24px}@media(width < 1024px){.feedback__content{text-align:center}}.feedback__title{margin-bottom:40px;text-align:left;white-space:nowrap}.feedback__title span{margin-left:0}@media(width < 1024px){.feedback__title{margin-bottom:20px;text-align:center}}@media(width < 768px){.feedback__title{font-size:40px}}@media(width < 480px){.feedback__title{font-size:32px}}.feedback__text{max-width:610px}@media(width < 1024px){.feedback__text{margin:0 auto}}@media(width < 480px){.feedback__text{font-size:12px}}.footer{background-color:var(--primary-black);color:var(--primary-white);padding-block:24px}.footer__inner{align-items:center;display:flex;justify-content:space-between}.footer__logo{color:var(--primary-white)}@media(width < 480px){.footer__logo{font-size:16px}}.footer__text{font-weight:600;letter-spacing:-.02em;line-height:125%}@media(width < 480px){.footer__text{font-size:14px}}