*,*:before,*:after{box-sizing:border-box}body,h1,h2,h3,h4,h5,h6,p{margin:0}p:last-child{margin-bottom:0}ol,ul{margin:0;padding:0;list-style:none}a{font-family:inherit;color:currentColor;text-decoration:none;margin:0}button{font-family:inherit;cursor:pointer}img{display:block;max-width:100%;height:auto}address{font-style:normal}html{overflow-x:hidden}body{font-family:Inter Tight,sans-serif;font-size:16px;line-height:1.5;font-weight:400;letter-spacing:-.02em;color:var(--textMain);background-color:var(--backgroundMain);overflow-x:hidden;max-width:100vw}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;border:0;padding:0;white-space:nowrap;clip-path:inset(100%);clip:rect(0 0 0 0);overflow:hidden}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:transparent;border-radius:10px}::-webkit-scrollbar-thumb{background:var(--accent);border-radius:10px;transition:background-color var(--transition)}::-webkit-scrollbar-thumb:hover{background:var(--accentAlternative)}.section-animation{opacity:0;transition:transform .75s cubic-bezier(.4,0,.2,1),opacity .5s cubic-bezier(.4,0,.2,1)}.section-animation:nth-child(odd){transform:translate(2000px)}.section-animation:nth-child(2n){transform:translate(-2000px)}.section-animation.visible{opacity:1;transform:translate(0)}.button-animation{position:relative;overflow:hidden;transition:transform .3s ease,border-color .3s ease}.button-animation:hover{transform:scale(1.1);border-color:var(--accent)}.button-animation:active{transform:scale(1)}.button-animation:before{content:"";position:absolute;top:50%;left:50%;width:200%;height:200%;background:var(--accent);border-radius:50%;transform:translate(-50%,-50%) scale(0);opacity:.5;transition:transform .6s,opacity .6s}.button-animation:hover:before,.button-animation:focus:before{transform:translate(-50%,-50%) scale(1);opacity:0}.button-animation.pulse{animation:pulse 1s infinite}.button-animation.swiper-button-disabled:before{background-color:transparent}.button-animation.swiper-button-disabled:hover,.button-animation.swiper-button-disabled:focus{transform:none}.block-animation{position:relative;overflow:hidden;transition:border-color .3s ease}.block-animation:before{content:"";position:absolute;top:50%;left:50%;width:200%;height:200%;background:var(--accent);border-radius:50%;transform:translate(-50%,-50%) scale(0);opacity:.5;transition:transform .6s ease,opacity .6s ease}.block-animation:hover:before{transform:translate(-50%,-50%) scale(1);opacity:0}.block-animation.pulse{animation:pulse 1s infinite}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.block-animation.swiper-button-disabled:before{background-color:transparent}.block-animation.swiper-button-disabled:hover:before{transform:none;opacity:0}.border-animation{position:relative;overflow:hidden}.border-animation:before{content:"";position:absolute;z-index:-2;left:-50%;top:-50%;width:200%;height:200%;background-color:transparent;background-repeat:no-repeat;background-size:50% 50%,50% 50%;background-position:0 0,100% 0,100% 100%,0 100%;background-image:linear-gradient(var(--accent),var(--accent)),linear-gradient(var(--borderMain),var(--borderMain)),linear-gradient(var(--accent),var(--accent)),linear-gradient(var(--borderMain),var(--borderMain));animation:rotate 4s linear infinite}.border-animation:after{content:"";position:absolute;z-index:-1;left:1px;top:1px;width:calc(100% - 2px);height:calc(100% - 2px);background:var(--backgroundMain);border-radius:20px;transition:width var(--transition),height var(--transition)}.border-animation:hover:before{background-image:linear-gradient(var(--accent),var(--accent)),linear-gradient(var(--accent),var(--accent)),linear-gradient(var(--accent),var(--accent)),linear-gradient(var(--accent),var(--accent))}.border-animation:hover:after{width:calc(100% - 8px)}.container{width:100%;max-width:320px;padding:0 16px;margin:0 auto}@media (min-width: 375px){.container{max-width:375px}}@media (min-width: 768px){.container{max-width:768px;padding:0 32px}}@media (min-width: 1440px){.container{max-width:1440px}}:root{--textMain: #fafafa;--textAlternative: rgba(250, 250, 250, .6);--textTitle: rgba(250, 250, 250, .4);--borderMain: rgba(250, 250, 250, .2);--borderAlternative: rgba(250, 250, 250, .5);--backgroundMain: #1c1d20;--backgroundAlternative: #242527;--arrow: #3b3b3b;--transition: .35s cubic-bezier(.4, 0, .2, 1)}.theme-red{--accent: #ed3b44;--accentAlternative: #e0373f}.theme-blue{--accent: rgb(48, 106, 214);--accentAlternative: rgb(30, 81, 177)}.theme-green{--accent: rgb(105, 167, 113);--accentAlternative: rgba(86, 184, 99, 1)}.header-hero{position:relative}.header{position:absolute;padding-top:32px;left:50%;transform:translate(-50%);z-index:997;transition:max-width .35s ease}@media only screen and (min-width: 768px){.header{left:50%;transform:translate(-50%)}}.header-nav{display:flex;justify-content:space-between}.header-logo,.header-logo-link{display:flex}.header-photo-logo{margin-right:8px;border-radius:18px}.header-nav-menu{width:28px;height:28px;border:0;background-color:transparent;padding:0}@media only screen and (min-width: 768px){.header-nav-menu{display:none}}.header-tab-menu{display:none}@media only screen and (min-width: 768px){.header-tab-menu{display:inline;height:0}.header-tab-menu:after{content:"";display:block;width:100%;height:2px;background-color:var(--textMain)}}@media only screen and (min-width: 768px){.header-tab-menu-box{position:relative}}@keyframes scaleIn{0%{opacity:0;transform:translate(-50%,-10px) scale(.95)}to{opacity:1;transform:translate(-50%) scale(1)}}@keyframes scaleOut{0%{opacity:1;transform:translate(-50%) scale(1)}to{opacity:0;transform:translate(-50%,-10px) scale(.95)}}@media only screen and (min-width: 0px) and (max-width: 767px){.header-tab-list{display:none}}@media only screen and (min-width: 768px){.header-tab-list{width:160px;position:absolute;left:50%;transform:translate(-50%);background-color:var(--accent);min-width:80px;border-radius:12px;z-index:1;margin-bottom:20px;opacity:0;visibility:hidden;transform:translate(-50%,-10px) scale(.95);transform-origin:top center;transition:opacity .3s ease,visibility .3s ease,transform .3s ease}@media only screen and (min-width: 1440px){.header-tab-list{width:300px;margin-bottom:30px}}.header-tab-menu-box:hover .header-tab-list{display:block;opacity:1;visibility:visible;animation:scaleIn .3s forwards}.header-tab-menu-box:not(:hover) .header-tab-list{animation:scaleOut .3s forwards}.header-tab-item{text-align:center}.header-tab-link{color:var(--textMain);display:block;transition:all var(--transition)}@media only screen and (min-width: 1440px){.header-tab-link{font-size:22px}}.header-tab-link:hover,.header-tab-link:focus{background-color:var(--accentAlternative);border-radius:12px}}.container-header{max-width:100%;transition:max-width 1.45s ease}.header-mobile-menu{position:fixed;top:0;left:0;width:100%;height:100vh;opacity:0;pointer-events:none;visibility:hidden;transform:translateY(-100%);transition:transform .35s ease,opacity .35s ease,visibility .35s ease;z-index:999}.header-mob-open{transform:translateY(0);opacity:1;pointer-events:auto;visibility:visible}.header-btn-close-menu{position:absolute;right:13px;top:32px;background-color:transparent;margin-top:auto;border:0;padding:0;height:0}.header-modal-menu-list{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.header-modal-menu-item{text-align:center;border-radius:60px;width:90px;background-color:var(--backgroundMain);height:30px}.header-modal-menu-item:not(:last-child){margin-bottom:12px}.header-modal-link{font-weight:500;width:100%;height:100%;display:flex;justify-content:center;align-items:center;border-radius:60px}.header-link-project{width:164px;border:0;border-radius:60px;height:45px;font-weight:500;font-size:14px;background-color:var(--backgroundMain);color:var(--textMain);position:absolute;bottom:64px;left:50%;transform:translate(-50%);transition:background-color var(--transition)}.header-link-project:hover,.header-link-project:focus{background-color:var(--accentAlternative)}.header-btn-project{display:flex;justify-content:center;align-items:center;width:100%;height:100%;border-radius:60px}.blockScroll{overflow:hidden;height:100vh;max-height:100vh}.header-tab-project{display:none}@media only screen and (min-width: 768px){.header-tab-project{display:block;font-size:16px;border:0;border-radius:60px;width:163px;height:55px;font-weight:500;background-color:var(--accent);color:var(--textMain);transition:background-color var(--transition)}.header-tab-project:hover,.header-tab-project:focus{background-color:var(--accentAlternative)}.header-tab-project-link{width:100%;height:100%;border-radius:60px}}.header-tab-project-link{display:flex;justify-content:center;align-items:center}.mobile-blinds{--slat-count: 20;position:absolute;top:0;left:0;right:0;bottom:0;display:flex;z-index:-1;overflow:hidden}.mobile-slat{flex:1;background:linear-gradient(to right,var(--accent) 50%,var(--accent) 50%,var(--accentAlternative) 75%,#1c1c1c 90%,#0d0d0d 100%);transition:all .5s ease;transform:scaleX(0);opacity:0}.mobile-slat.show{animation:mobileExpandFromCenter .8s ease forwards}@keyframes mobileExpandFromCenter{0%{transform:scaleX(0);opacity:0}50%{transform:scaleX(1.1);opacity:.8}to{transform:scaleX(1);opacity:1}}.header-tab-list.is-active{display:block;opacity:1;visibility:visible}@media only screen and (min-width: 768px){.header-tab-menu-box:hover .header-tab-list,.header-tab-list.is-active{display:block;opacity:1;visibility:visible}}.header-hero{padding-bottom:32px}@media only screen and (min-width: 1440px){.header-hero{padding-bottom:48px}}.hero{position:relative;background-size:cover;background-repeat:no-repeat;display:flex;justify-content:center;flex-direction:column;transition:opacity 1s ease,transform 1s ease;padding-bottom:32px}.hero.show{opacity:1;transform:translateY(0)}.blinds{--slat-count: 20;position:absolute;top:0;left:0;right:0;bottom:0;display:flex;gap:6px;z-index:-1}.slat{flex:1;background:linear-gradient(to right,var(--accent) 0%,var(--accent) calc(100% - 200% * (var(--index) / var(--slat-count))),var(--accentAlternative) calc(100% - 150% * (var(--index) / var(--slat-count))),#1c1c1c calc(100% - 100% * (var(--index) / var(--slat-count))),#0d0d0d 100%);transition:all .3s ease;transform:translate(-100%) scale(.8);opacity:0}.slat.show{animation:slideIn .8s ease forwards}@keyframes slideIn{0%{transform:translate(-100%) scale(.8);opacity:0}50%{transform:translate(20%) scale(1.05);opacity:.8}to{transform:translate(0) scale(1);opacity:1}}.hero-title{font-weight:500;font-size:50px;line-height:100%;text-transform:uppercase;letter-spacing:-.03em}@media only screen and (min-width: 768px){.hero-title{font-size:90px}}@media only screen and (min-width: 1440px){.hero-title{max-width:1084px;display:block;margin:0 auto}}.hero-social-box{display:flex;flex-direction:column;align-items:flex-end;gap:212px;padding-top:281px}@media only screen and (min-width: 768px){.hero-social-box{display:flex;flex-direction:column;align-items:flex-end;gap:187px;padding-top:300px}}@media only screen and (min-width: 1440px){.hero-social-box{display:flex;flex-direction:column;align-items:flex-end;gap:243px;padding-top:300px}}.hero-social-list{display:flex;flex-wrap:wrap;gap:4px}@media only screen and (min-width: 768px){.hero-social-list{gap:8px;flex-wrap:nowrap}}.hero-social-item{border:1px solid var(--borderMain);border-radius:60px;width:37px;height:37px;cursor:pointer;transition:all var(--transition)}@media only screen and (min-width: 768px){.hero-social-item{width:55px;height:55px}}.hero-social-item:focus,.hero-social-item:hover{border:1px solid var(--textMain)}.email-link{width:178px;justify-content:center;align-items:center;display:flex}.hero-social-link{display:flex;justify-content:center;align-items:center;width:100%;height:100%;font-weight:500;font-size:14px;border-radius:60px;text-align:center;margin:0 auto}@media only screen and (min-width: 768px){.hero-social-link{font-size:16px}}@media only screen and (min-width: 768px){.email-link{width:223px}}.about-me-section{padding-top:32px;padding-bottom:32px}.about-me-hero-desc{border-radius:24px;min-height:500px;background-color:var(--backgroundAlternative);margin-bottom:16px;padding:32px}.about-me-hero-text{font-weight:500;font-size:24px;line-height:1.16;letter-spacing:-.03em;text-transform:uppercase;color:var(--textMain)}.about-me-text-functional{color:var(--accent)}.about-me-text-website{color:var(--textTitle)}.about-me-picture-container{border-radius:24px;min-height:500px}.about-me-picture{width:100%;min-height:350px}.about-me-text-photo{margin-bottom:32px}@media (min-width: 375px){.about-me-picture{min-height:500px}}@media screen and (min-width: 768px){.about-me-section{padding-top:32px;padding-bottom:48px}.about-me-text-photo{margin-bottom:64px}.about-me-hero-desc{min-height:700px;padding:64px}.about-me-hero-text{font-size:38px;line-height:1.05;letter-spacing:-.03em}.about-me-picture-container,.about-me-picture{min-height:700px}}@media screen and (min-width: 1440px){.about-me-section{padding-top:48px;padding-bottom:82px}.about-me-hero-desc{margin-bottom:0}.about-me-text-photo{display:flex;flex-direction:row;gap:16px;align-items:center;margin-bottom:96px}.about-me-hero-desc{width:50%}.about-me-picture-container{width:50%;min-height:700px}.about-me-picture{width:100%;height:auto}}.about-me-ac-list-item{background-color:transparent!important;border:none!important;border-bottom:1px solid var(--borderMain)!important;margin:0}.about-me-section .ac{margin-top:0}.about-me-section .ac .ac-trigger{display:flex!important;justify-content:space-between;margin-bottom:0;position:relative;padding-left:0!important;transition:var(--transition)}.about-me-section .ac .ac-trigger:after{visibility:hidden;position:absolute;width:1px;height:1px;margin:-1px;border:0;padding:0;white-space:nowrap;clip-path:inset(100%);clip:rect(0 0 0 0);overflow:hidden}.about-me-section .ac .ac-trigger[aria-expanded=true] .about-me-slider-arrow{stroke:var(--accent)}.about-me-section .ac .ac-trigger[aria-expanded=true] .about-me-ac-button{border-color:var(--accent)}.about-me-ac-list-item{margin-bottom:20px}.about-me-desc:first-child,.about-me-section .ac .ac-trigger{padding-bottom:32px}.about-me-ac-list-item.is-active .ac-trigger{padding-bottom:12px}.about-me-ac-list{margin-bottom:64px}.about-me-desc-container{gap:10px}.about-me-desc-container:first-child{gap:0px}.about-me-ac-item-title{letter-spacing:-.02em;text-transform:uppercase;color:var(--textTitle);font-weight:600;font-size:16px;line-height:1.5}.about-me-ac-button{position:absolute;right:0;top:0;border:1px solid var(--borderMain);border-radius:100px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background-color:transparent;transition:var(--transition);stroke:var(--textMain)}.about-me-slider-arrow{transition:var(--transition)}.about-me-slider-arrow.rotate-180{transform:rotate(180deg)}.about-me-desc-container{display:flex;flex-direction:column}.about-me-desc{font-weight:500;font-size:16px;line-height:1.5;letter-spacing:-.02em;color:var(--textMain)}.about-me-role-text,.about-me-education-text{display:flex}.about-me-role-box{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}@media screen and (min-width: 768px){.about-me-role-box{margin-bottom:32px}.about-me-desc:first-child{padding-bottom:16px}.about-me-ac-list-item{margin-bottom:32px}.about-me-ac-button{width:40px;height:40px}.about-me-slider-arrow{width:20px;height:20px}}@media screen and (min-width: 1440px){.about-me-role-box{width:50%;margin-left:auto}.about-me-desc{padding-right:68px}.about-me-desc:first-child{padding-bottom:32px}}.about-me-skills{position:relative}.about-me-skills-swiper{width:260px;margin-left:0!important;margin-right:0!important;margin-bottom:32px;overflow:hidden;transition:var(--transition)}.about-me-skills-swiper .swiper-wrapper{display:flex;align-items:center;width:100%}.about-me-skills-swiper .swiper-slide{font-weight:500;font-size:16px;line-height:1.5;letter-spacing:-.02em;color:var(--textMain);width:130px!important;height:130px!important;flex-shrink:0;border-radius:100%;border:1px solid var(--borderMain);display:flex;justify-content:center;align-items:center;margin:0;padding:0}.about-me-swiper-button-next{width:28px;height:28px;position:absolute;top:50%;right:0;transform:translateY(-50%);display:flex;justify-content:center;align-items:center;transition:var(--transition);cursor:pointer;z-index:20}.about-me-skills-swiper .is-first{transition:all 1.5s ease}.about-me-skills-swiper .is-first{background-color:var(--accent);border:none}.about-me-swiper-icon{fill:transparent;stroke:var(--arrow);transition:all var(--transition)}.about-me-swiper-icon:hover{stroke:var(--accent);transform:scale(1.1)}@media screen and (min-width: 768px){.about-me-skills-swiper{width:600px}.about-me-skills-swiper .swiper-slide{font-size:20px;width:200px!important;height:200px!important}.about-me-swiper-button-next,.about-me-swiper-icon{width:40px;height:40px}}@media screen and (min-width: 1440px){.about-me-skills-swiper{width:1200px}}.arrow-rotate{transform:rotate(180deg)}.benefits-section{padding-top:32px;padding-bottom:32px}.benefits-space-title{font-weight:600;font-size:16px;line-height:1.5;letter-spacing:-.02em;text-transform:uppercase;color:var(--textTitle)}.benefits-list-container{margin-top:32px}.benefit-list{display:flex;flex-direction:column;gap:16px;margin-bottom:32px}.benefit-list-card{background-color:var(--backgroundAlternative);border-radius:20px;padding:24px;height:270px}.benefit-list-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background-color:var(--accent);border-radius:10px;margin-bottom:64px}.benefit-list-icon-svg{stroke:var(--textMain);fill:var(--accent);width:24px;height:24px}.benefits-item-title{padding-bottom:8px;font-weight:600;font-size:20px;line-height:1.5;letter-spacing:-.02em;color:var(--textMain)}.benefits-item-text{font-weight:500;font-size:16px;line-height:1.5;letter-spacing:-.02em;color:var(--textAlternative)}.benefit-btn-order{border:1px solid var(--borderMain);border-radius:60px;padding:18px 36px;max-width:187px;background-color:transparent;color:var(--textMain);transition:border var(--transition)}.benefit-btn-order:hover,.benefit-btn-order:focus{border:1px solid var(--textMain)}.benefits-link{display:inline-block}@media screen and (min-width: 768px){.benefits-section{padding-top:48px;padding-bottom:48px}.benefit-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:64px}.benefit-list-card{width:100%;min-height:270px}}@media screen and (min-width: 1440px){.benefits-section{padding-top:82px;padding-bottom:82px}.benefits-section .container{display:grid;grid-template-columns:1fr 1fr}.benefit-list-card{max-width:332px;min-height:270px}.benefits-list-container{margin-top:0}.benefit-btn-order{grid-column:2 / span 2}}.projects{padding-top:32px;padding-bottom:32px}.projects-title{font-weight:600;text-transform:uppercase;color:var(--textTitle);padding-bottom:32px;font-size:16px}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-20px)}60%{transform:translateY(-10px)}}.projects-header{opacity:1}.projects-header:hover{color:var(--accent);animation:bounce 1s}.projects-white-wrapper{padding:32px;background-color:var(--textMain);border-radius:24px 24px 0 0;display:flex;flex-direction:column;justify-content:space-between;min-height:417px}.projects-wrapper{width:100%}.projects-swiper-pagination{text-align:center}.projects-li-item{display:flex;flex-direction:column}.tag-list{display:flex;flex-wrap:wrap;gap:6px}.tag-item{display:flex;align-items:center;justify-content:center;flex-direction:row;flex-wrap:nowrap;gap:10px;border:1px solid rgba(28,29,32,.2);border-radius:60px;padding:13px 18px}.tag-text{font-weight:500;letter-spacing:-.02em;color:var(--backgroundMain)}.projects-header{font-weight:500;font-size:24px;line-height:1.17;letter-spacing:-.03em;color:var(--backgroundMain);margin-bottom:32px}.project-btn{display:inline-flex;align-items:center;justify-content:center;flex-direction:row;gap:10px;border-radius:60px;padding:13px 32px;background-color:var(--accent);cursor:pointer;transition:background-color var(--transition)}.project-btn:hover{background-color:var(--accentAlternative)}.project-image-wrapper{display:flex;align-items:center;justify-content:center;border-radius:0 0 24px 24px;padding:100px 16px;background-color:var(--backgroundAlternative)}.project-image{width:100%}div.projects-navigation{margin-top:32px;display:flex;justify-content:center;align-items:center;gap:12px}.projects-navigation-btn{border:1px solid var(--borderAlternative);border-radius:50%;padding:14px;display:flex;justify-content:center;align-items:center;cursor:pointer}.tag-item:hover{border:1px solid var(--accent);animation:pulse 1s infinite}.projects-navigation-prev.swiper-button-disabled,.projects-navigation-prev.swiper-button-disabled:hover,.projects-navigation-next.swiper-button-disabled:hover{border:1px solid var(--borderMain)}.projects-navigation-prev.swiper-button-disabled svg{stroke:var(--arrow)}.projects-navigation-next.swiper-button-disabled svg{stroke:var(--arrow)}.projects-navigation-next.swiper-button-disabled{border:1px solid var(--borderMain)}.projects-navigation-icon{fill:transparent;stroke:var(--textMain)}.swiper-button-disabled{fill:var(--arrow);stroke:var(--arrow)}.swiper-pagination-bullet{background-color:#f0f8ff!important;opacity:.5!important;width:11px!important;height:11px!important}.swiper-pagination-bullet-active{background-color:var(--accent)!important;opacity:1!important}@media (min-width: 768px){.projects{padding-top:48px;padding-bottom:48px}.tag-item{padding:18px}.projects-header{font-size:44px;line-height:1}.projects-white-wrapper{padding:64px 146px 64px 64px;min-height:566px}.project-image-wrapper{padding:120px 45px}.project-image{width:100%}.project-btn{padding:18px 50px}div.projects-navigation{margin-top:64px;gap:20px}.projects-navigation-btn{padding:18px}.projects-navigation-icon{width:32px;height:32px}}@media (min-width: 1440px){.projects{padding-top:82px;padding-bottom:82px}.projects-wrapper{border-radius:24px}.projects-li-item{flex-direction:row}.projects-white-wrapper{padding-right:130px;border-radius:24px 0 0 24px;min-height:625px}.project-image-wrapper{border-radius:0 24px 24px 0;padding:120px 37px;width:100%}}.faq{background-color:transparent;padding-top:32px;padding-bottom:32px}.faq-title{color:var(--textTitle);font-weight:600;font-size:16px;line-height:1.5;letter-spacing:-.02em;margin-bottom:32px}.faq .ac .ac-header{padding:20px 0 16px}.faq .ac .ac-trigger{font:600 20px Inter Tight!important;position:relative;display:flex!important;justify-content:space-between!important;padding:0!important;margin:0;color:var(--textMain)!important;font-family:Inter Tight,sans-serif!important}.faq .ac .ac-trigger:after{content:""!important}.faq .ac .ac-trigger[aria-expanded=true] .faq-icon{stroke:var(--accent)}.faq .ac .ac-trigger[aria-expanded=true] .faq-span{border-color:var(--accent)}.faq-span{display:flex;margin-left:20px;border:1px solid var(--borderMain);border-radius:50%;padding:10px;transition:border-color var(--transition)}.faq .ac{background-color:transparent!important;border:none!important;margin-top:0!important;border-top:1px solid var(--borderMain)!important}.faq .ac:last-child{border-bottom:1px solid var(--borderMain)!important}.faq .ac .faq-icon{fill:transparent;stroke:var(--textMain);transition:transform var(--transition),stroke var(--transition)}.faq .ac.is-active .faq-icon{transform:rotate(180deg);transition:transform var(--transition)}.faq .ac .ac-text{color:var(--textAlternative)!important;font-weight:500!important;font-size:16px!important;font-family:Inter Tight,sans-serif!important;padding:0 0 20px!important}@media only screen and (min-width: 768px){.faq{padding-top:48px;padding-bottom:48px}.faq .ac .ac-text{padding-bottom:24px}.faq .ac .ac-header{padding:32px 0 26px}}@media only screen and (min-width: 1440px){.faq{padding-top:82px;padding-bottom:82px}.faq .accordion-container{display:flex;flex-wrap:wrap;min-height:250px;max-height:584px}.faq .ac{width:50%}.faq .ac:nth-last-child(n){border-bottom:1px solid var(--borderMain)!important}.faq .ac:nth-child(odd){border-right:1px solid var(--borderMain)!important}.faq .ac:nth-child(odd){padding-right:32px!important}.faq .ac:nth-child(2n){padding-left:32px}.faq .ac .ac-text{padding-bottom:26px}}.covers{margin:32px 0;position:relative;overflow:hidden;height:508px;min-width:320px;background-size:cover;background:rgba(217,217,217,.04);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.crcl1:before,.crcl2:before,.crcl3:before,.crcl4:before,.crcl5:before,.crcl6:before,.crcl7:before,.crcl8:before,.crcl9:before,.crcl10:before{content:"";position:absolute;width:300px;height:300px;border-radius:100%;background-color:var(--accent);opacity:.8;filter:blur(60px)}.crcl1:before{animation:fade 1s ease-in-out 1s infinite alternate;top:198px;left:0}.crcl2:before{animation:fade 2s ease-in-out 2s infinite alternate;top:0;left:428px}.crcl3:before{animation:fade 3s ease-in-out 3s infinite alternate;top:714px;left:1478px}.crcl4:before{animation:fade 1s ease-in-out 4s infinite alternate;top:200px;left:928px}.crcl5:before{animation:fade 2s ease-in-out 5s infinite alternate;top:0;left:128px}.crcl6:before{animation:fade 3s ease-in-out 6s infinite alternate;top:0;left:1528px}.crcl7:before{animation:fade 1s ease-in-out 7s infinite alternate;top:400px;left:1600px}.crcl8:before{animation:fade 2s ease-in-out 8s infinite alternate;top:400px;left:428px}.crcl9:before{animation:fade 3s ease-in-out 8s infinite alternate;top:700px;left:128px}.crcl10:before{animation:fade 1s ease-in-out 9s infinite alternate;top:700px;left:728px}@keyframes fade{0%{opacity:1}to{opacity:.2}}.covers-title{display:none}.marquee{position:absolute;top:-30px;right:0;left:0;display:flex;flex-direction:column;gap:24px;justify-content:center;align-items:center}.marquee__inner{display:flex;gap:24px;transform:rotate(17deg)}.marquee-wrapper{height:100%}.marquee__card1,.marquee__card2{display:block;flex-shrink:0;width:282px;height:162px;object-fit:cover}.line1{animation:marqueeLine1 20s ease-in-out infinite alternate}.line2{animation:marqueeLine2 20s ease-in-out infinite alternate}.marquee-photo{height:100%}@keyframes marqueeLine1{0%{transform:translate(280%)}to{transform:translate(-280%)}}@keyframes marqueeLine2{0%{transform:translate(-280%)}to{transform:translate(280%)}}@media only screen and (min-width: 768px){@keyframes marqueeLine1{0%{transform:translate(260%)}to{transform:translate(-250%)}}@keyframes marqueeLine2{0%{transform:translate(-260%)}to{transform:translate(250%)}}.covers{margin:48px 0;height:960px}.marquee{top:-40px;gap:44px}.marquee__inner{gap:44px}.marquee__card1,.marquee__card2{width:544px;height:314px}}@media only screen and (min-width: 1440px){.covers{margin:82px 0}.marquee,.marquee__inner{gap:64px}}.reviews{padding:32px 0}.reviews-wrapper{overflow:hidden;width:100%}.reviews-title{font-size:16px;font-weight:600;color:var(--textTitle);margin-bottom:32px;text-transform:uppercase}.reviews-cards{display:flex;margin-bottom:32px}.reviews-card{border:1px solid var(--borderMain);border-radius:20px;padding:32px 24px;min-height:238px;position:relative;overflow:hidden;cursor:pointer}.reviews-card:before{content:"";position:absolute;z-index:-2;left:-50%;top:-50%;width:200%;height:200%;background-color:transparent;background-repeat:no-repeat;background-size:50% 50%,50% 50%;background-position:0 0,100% 0,100% 100%,0 100%;background-image:linear-gradient(var(--accent),var(--accent)),linear-gradient(var(--borderMain),var(--borderMain)),linear-gradient(var(--accent),var(--accent)),linear-gradient(var(--borderMain),var(--borderMain));animation:rotate 4s linear infinite}.reviews-card:after{content:"";position:absolute;z-index:-2;left:1px;top:1px;width:calc(100% - 2px);height:calc(100% - 2px);background:var(--backgroundMain);border-radius:20px;transition:height var(--transition);transition:width var(--transition)}.reviews-card:hover:before{background-image:linear-gradient(var(--accent),var(--accent)),linear-gradient(var(--accent),var(--accent)),linear-gradient(var(--accent),var(--accent)),linear-gradient(var(--accent),var(--accent))}.reviews-card:hover:after{width:calc(100% - 8px)}.reviews-image-box{display:inline-block;background-color:var(--accent);border-radius:10px;margin-bottom:32px}.reviews-card-image{height:48px;width:48px;border-radius:10px}.reviews-card-name{font-size:20px;font-weight:600;color:var(--textMain);margin-bottom:8px}.reviews-card-description{font-weight:500;color:var(--textAlternative);-webkit-box-orient:vertical;-webkit-line-clamp:5;overflow:hidden;text-overflow:ellipsis}.reviews-card-description-overflow-hidden{display:-webkit-box}.reviews-navigation{display:flex;justify-content:center;align-items:center;gap:12px;padding-bottom:5px}.reviews-navigation-btn{border:1px solid var(--borderAlternative);border-radius:50%;padding:14px;display:flex;justify-content:center;align-items:center;cursor:pointer}.reviews-navigation-icon{fill:transparent;stroke:var(--textMain);width:24px;height:24px}.reviews-navigation-btn.swiper-button-disabled{border:1px solid var(--borderMain)}.reviews-navigation-btn.swiper-button-disabled .reviews-navigation-icon{stroke:var(--arrow)}.reviews-error{font-size:32px;display:flex;justify-content:center;align-items:center}@media (min-width: 768px){.reviews{padding:48px 0}.reviews-navigation-btn{height:70px;width:70px;padding:18px}.reviews-navigation-icon{fill:transparent;stroke:var(--textMain);width:32px;height:32px}}@media (min-width: 1440px){.reviews{padding:82px 0}}.footer{padding-top:64px;padding-bottom:32px}@media only screen and (min-width: 768px){.footer{padding-top:136px;padding-bottom:169px}}@media (min-width: 1440px){.footer{padding-top:162px;padding-left:196px;padding-right:196px}}.title-footer{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;margin-bottom:63px}@media only screen and (min-width: 768px){.title-footer{margin-bottom:18px}}.img-span{display:flex}.img-footer{width:44px;height:44px;margin-right:8px;margin-bottom:4px}@media only screen and (min-width: 768px){.img-footer{width:70px;height:70px;margin-right:20px;margin-bottom:7px}}.title-text-footer{color:var(--textMain);font-size:40px;font-weight:500;line-height:1;letter-spacing:-.02em;text-transform:uppercase}@media only screen and (min-width: 768px){.title-text-footer{max-width:442px;font-size:64px;line-height:64px;letter-spacing:-.02em}}.work-span{color:var(--accent)}.form-footer{display:inline-flex;flex-direction:column;align-items:flex-start;gap:20px;margin-bottom:64px}@media only screen and (min-width: 768px){.form-footer{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}}@media only screen and (min-width: 1440px){.form-footer{margin-bottom:36px}}.form-footer input[name=comment]{margin-bottom:32px}@media only screen and (min-width: 768px){.form-footer input[name=comment]{margin-bottom:0}}.input-container{position:relative}input[name=email],input[name=comment]{border:none;border-bottom:1px solid var(--borderMain);text-overflow:ellipsis;width:343px;padding-bottom:20px;background-color:var(--backgroundMain);color:var(--textMain);outline:none}input[name=email]:hover,input[name=email]:focus,input[name=email]:not(:placeholder-shown),input[name=comment]:hover,input[name=comment]:focus,input[name=comment]:not(:placeholder-shown){background-color:var(--backgroundMain);color:var(--textMain)}@media only screen and (max-width: 374px){input[name=email],input[name=comment]{width:270px}}@media only screen and (min-width: 768px){input[name=email],input[name=comment]{width:245px}}@media only screen and (min-width: 1440px){input[name=email],input[name=comment]{background-color:var(--backgroundMain);width:390px;height:44px;padding-bottom:20px;border-bottom:1px solid var(--borderMain)}}.js-email-input.invalid{border-bottom:1px solid var(--accent)}.js-email-input.valid{border-bottom:1px solid #3cbc81}.email-message{margin:0;padding-bottom:20px;font-size:12px;color:transparent}.js-email-input.invalid+.email-message{color:#ed3b44}.js-email-input.valid+.email-message{color:#3cbc81}@media (min-width: 768px){.email-message{position:absolute;bottom:-40px;left:0}}.email-message.error{color:var(--accent)}.email-message.success{color:#3cbc81}.contacts-list-footer{display:flex;gap:4px;padding-bottom:46px}@media (min-width: 768px){.contacts-list-footer{gap:8px;padding-bottom:0}}.contact-item-footer{display:block;border-radius:60px;background-color:transparent;border:1px solid var(--borderMain);transition:var(--transition);color:var(--textMain);font-size:14px;font-weight:500;letter-spacing:-.02em}.contact-item-footer a{display:flex;justify-content:center;align-items:center;border-radius:60px;padding:10px;text-decoration:none;color:inherit}@media (min-width: 768px){.contact-item-footer a{padding:18px 32px}}.contact-item-footer:hover a,.contact-item-footer:focus a{color:var(--textHover)}.contact-item-footer:hover,.contact-item-footer:focus{border-radius:60px;border:1px solid var(--textMain)}@media only screen and (max-width: 375px){.contact-item-footer{font-size:12px;font-weight:300}}@media only screen and (min-width: 768px){.contact-item-footer{gap:8px;letter-spacing:-.02em}}.btn-footer-send{width:100px;height:100px;color:var(--textMain);background-color:var(--accent);border-radius:50%;border-style:none;font-weight:500;letter-spacing:-.02em;transition:var(--transition);position:relative;overflow:hidden;cursor:pointer;z-index:2}.btn-footer-send:hover,.btn-footer-send:focus{background-color:var(--accentAlternative)}@media only screen and (min-width: 768px){.btn-footer-send{width:150px;height:150px}}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,input:-webkit-autofill:active{-webkit-box-shadow:0 0 0 30px var(--backgroundMain) inset!important;-webkit-text-fill-color:var(--textMain)!important;background-color:var(--backgroundMain)!important}input:-moz-autofill,input:-moz-autofill:hover,input:-moz-autofill:focus,input:-moz-autofill:active{box-shadow:0 0 0 30px var(--backgroundMain) inset!important;-moz-text-fill-color:var(--textMain)!important;background-color:var(--backgroundMain)!important}input:-ms-autofill,input:-ms-autofill:hover,input:-ms-autofill:focus,input:-ms-autofill:active{box-shadow:0 0 0 30px var(--backgroundMain) inset!important;-ms-text-fill-color:var(--textMain)!important;background-color:var(--backgroundMain)!important}.backdrop{position:fixed;z-index:1000;left:0;top:0;width:100%;height:100%;flex-shrink:0;background-color:#0f0f1099;pointer-events:none;opacity:0;visibility:hidden;transition:opacity var(--transition),visibility var(--transition)}.backdrop.is-open{visibility:visible;pointer-events:auto;opacity:1}.modal-content{position:absolute;width:343px;padding:64px 32px;display:inline-flex;flex-direction:column;text-align:center;top:50%;left:50%;transform:translate(-50%,-50%);border-radius:20px;border:1px solid rgba(250,250,250,.1);background:var(--Background, #1c1d20);transition:var(--transition);overflow:hidden;cursor:pointer}@media only screen and (max-width: 375px){.modal-content{width:290px}}.modal-content:before{content:"";position:absolute;z-index:-2;left:-50%;top:-50%;width:200%;height:200%;background-color:transparent;background-repeat:no-repeat;background-size:50% 50%,50% 50%;background-position:0 0,100% 0,100% 100%,0 100%;background-image:linear-gradient(var(--accent),var(--accent)),linear-gradient(var(--borderMain),var(--borderMain)),linear-gradient(var(--accent),var(--accent)),linear-gradient(var(--borderMain),var(--borderMain));animation:rotate 4s linear infinite}.modal-content:after{content:"";position:absolute;z-index:-2;left:1px;top:1px;width:calc(100% - 2px);height:calc(100% - 2px);background:var(--backgroundMain);border-radius:20px;transition:height var(--transition),width var(--transition)}.modal-content:hover:before{background-image:linear-gradient(var(--accent),var(--accent)),linear-gradient(var(--accent),var(--accent)),linear-gradient(var(--accent),var(--accent)),linear-gradient(var(--accent),var(--accent))}.modal-content:hover:after{width:calc(100% - 8px)}@keyframes rotate{to{transform:rotate(1turn)}}@media (min-width: 768px){.modal-content{width:492px;padding:64px}}.title-modal{color:var(--textMain);text-align:center;font-size:20px;font-weight:600;line-height:30px;letter-spacing:-.01em;margin-bottom:16px}.text-modal{color:var(--textAlternative);text-align:center;font-size:16px;font-weight:500;line-height:24px;letter-spacing:-.02em}.btnCloseModal{display:flex;justify-content:center;align-items:center;width:22px;height:22px;position:absolute;right:20px;top:20px;background-color:transparent;border:none;transition:var(--transition)}@media (min-width: 768px){.btnCloseModal{width:24px;height:24px}}.modal-close{width:22px;height:22px;flex-shrink:0;stroke-width:2px;stroke:var(--textMain)}@media (min-width: 768px){.modal-close{width:24px;height:24px}}.theme-switcher-btn{position:fixed;bottom:20px;left:20px;z-index:1000;display:flex;background-color:var(--borderMain);padding:15px;border:none;cursor:pointer;border-radius:50%}.theme-switcher-btn:hover .theme-switcher-icon{fill:var(--accent);transform:scale(1.2)}.theme-switcher-icon{fill:var(--textMain);transition:fill var(--transition),transform var(--transition)}.theme-switcher-menu{position:fixed;bottom:80px;left:20px;z-index:1000;display:none;flex-direction:column;align-items:flex-start;padding:10px;border-radius:30px;background-color:var(--borderMain)}.theme-btn{border:none;height:30px;width:30px;margin:5px;cursor:pointer;text-align:center;border-radius:50%;transition:transform var(--transition)}.theme-btn:hover{transform:scale(1.2)}.theme-bg-red{background-color:#ed3b44}.theme-bg-blue{background-color:#306ad6}.theme-bg-green{background-color:#69a771}@media (max-width: 768px){.theme-btn{width:40px;height:40px}.theme-switcher-menu{padding:5px}}.top{position:fixed;right:20px;bottom:20px;z-index:1000;display:none;background-color:var(--borderMain);color:var(--textMain);padding:15px;border:none;cursor:pointer;border-radius:50%;transition:background-color var(--transition)}.top:hover{background-color:var(--borderAlternative)}.top-icon{fill:transparent;stroke:var(--textMain)}
