@charset "UTF-8";:root{--color-dark: #141414;--color-light: #F0F0F0;--color-primary: #FE4249;--color-primary-hover: #bd1d22;--color-grey: rgb(0 0 0 / .1);--container-width: 1700px;--container-padding-x: 20px;--header-height: 50vh;--section-padding-block: clamp(2.5rem, 1.125rem + 6.88vw, 9.375rem);--text-description: clamp(1.25rem, .75rem + 2.5vw, 3.75rem);--h2-large: clamp(4.375rem, 2.75rem + 8.13vw, 12.5rem);--font-family-base: "Author", sans-serif}@media (max-width: 1050px){:root{--header-height: 30vh}}*,*:before,*:after{box-sizing:border-box}:where(ul,ol):where([class]){padding-left:0}body,:where(blockquote,figure):where([class]){margin:0}:where(h1,h2,h3,h4,h5,h6,p,ul,ol,dl):where([class]){margin-block:0}:where(dd[class]){margin-left:0}:where(fieldset[class]){margin-left:0;padding:0;border:none}:where(ul[class]){list-style:none}p{--paragraphMarginBottom: 24px;margin-block:0}p:where(:not([class]):not(:last-child)){margin-bottom:var(--paragraphMarginBottom)}img{display:block;max-width:100%}input,textarea,select,button{font:inherit}html{height:100%}html,:has(:target){scroll-behavior:smooth}body{min-height:100%;line-height:1.5}svg *[fill]{fill:currentColor}svg *[stroke]{stroke:currentColor}svg *{transition-property:fill,stroke}@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;transition-duration:.01ms!important;scroll-behavior:auto!important}}@font-face{font-family:Author;src:url(/assets/Author-Regular-Dp31iWGW.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Author;src:url(/assets/Author-Bold-CxUAl6vd.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Author;src:url(/assets/Author-Medium-Dviwt7yF.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}html,body{width:100%;padding:0;overflow-x:hidden;scrollbar-width:thin}body{font-size:20px;font-family:var(--font-family-base);color:var(--color-dark);background-color:var(--color-light);font-weight:400;line-height:1.6}button{padding:0;background-color:transparent;border:none}a{text-decoration:none;color:inherit}.container{max-width:calc(var(--container-width) + var(--container-padding-x) * 2);margin-inline:auto;padding-inline:var(--container-padding-x)}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;border:0!important;padding:0!important;white-space:nowrap!important;-webkit-clip-path:inset(100%)!important;clip-path:inset(100%)!important;clip:rect(0 0 0 0)!important;overflow:hidden!important}.button{width:200px;aspect-ratio:1;display:flex;align-items:center;justify-content:center;background-color:var(--color-primary);border-radius:50%;color:var(--color-light);font-weight:500;text-transform:uppercase;position:relative;cursor:pointer}@media (max-width: 750px){.button{width:80px;aspect-ratio:1;font-size:14px}}.button:after{width:220px;aspect-ratio:1;content:"";border-radius:50%;display:block;border:1px solid var(--color-primary);position:absolute;left:0;top:0;transform:translateY(-10px);transition:transform .3s ease-in}@media (max-width: 750px){.button:after{width:100px;aspect-ratio:1}}.button:before{content:"Click me";width:100%;aspect-ratio:1;border-radius:50%;background-color:var(--color-primary-hover);position:absolute;transition:all .3s ease-in;display:flex;align-items:center;justify-content:center;scale:0}@media (hover: hover){.button:hover:after{transform:translate(-10px,-10px)}.button:hover:before{scale:1}}@media (hover: none){.button:active:after{transform:translate(-10px,-10px)}.button:active:before{scale:1}}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{-ms-scroll-chaining:none;overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}.lenis.lenis-smooth iframe{pointer-events:none}.preloader{display:flex;align-items:center;justify-content:center;position:fixed;top:0;right:0;bottom:0;left:0;background-color:var(--color-light);z-index:105}.preloader__spinner{width:100px;height:100px;border-radius:50%;background:var(--color-primary);mask:radial-gradient(circle closest-side at 50% 40%,rgba(0,0,0,0) 94%,#000);-webkit-mask:radial-gradient(circle closest-side at 50% 40%,rgba(0,0,0,0) 94%,#000);transform-origin:50% 40%;-webkit-animation:s5 1s infinite linear;animation:s5 1s infinite linear}@-webkit-keyframes s5{to{transform:rotate(1turn)}}@keyframes s5{to{transform:rotate(1turn)}}.header{position:fixed;background-color:transparent;width:100%;z-index:99;will-change:color,background-color}.header__inner{display:flex;align-items:center;justify-content:center;flex-direction:column;height:var(--header-height)}.header .logo{font-size:clamp(4.375rem,-.375rem + 23.75vw,28.125rem);font-weight:700;line-height:.8;text-transform:uppercase;will-change:font-size}.header .logo span{display:inline-block}.header__body{display:flex;align-items:center;justify-content:space-between;width:100%}@media (max-width: 750px){.header__body{justify-content:center}}.header__description{text-transform:capitalize}@media (max-width: 750px){.header__description{display:none}}.menu__list{display:flex;align-items:center;justify-content:space-between;-moz-column-gap:5px;column-gap:5px}.menu__link{font-weight:500;position:relative;padding:10px}.menu__link:before{content:"";width:0;height:8px;border-radius:50%;background-color:var(--color-primary);position:absolute;top:50%;transform:translateY(-50%);left:0;transition:all .2s}@media (hover: hover){.menu__link:hover:before{width:8px}}@media (hover: none){.menu__link:active:before{width:8px}}.banner{position:relative;margin-top:var(--header-height);height:calc(100vh - var(--header-height))}.banner__inner{display:flex;justify-content:space-between;align-items:flex-start;height:100%}@media (max-width: 750px){.banner__inner{flex-direction:column}}.banner__image{position:absolute;top:0;left:50%;max-width:400px;width:100%;-o-object-fit:cover;object-fit:cover;z-index:-100;-webkit-clip-path:polygon(0% 0%,100% 0%,100% 100%,0% 100%);clip-path:polygon(0% 0%,100% 0%,100% 100%,0% 100%);will-change:transform}.banner__description{font-size:var(--text-description);max-width:500px;line-height:1}@media (max-width: 1050px){.banner__description{max-width:300px}}@media (max-width: 750px){.banner__description{display:none}}.banner__description:before{content:"@2024";display:inline-block;font-size:30px;color:var(--color-primary);font-weight:500}.banner__button{margin-right:20px;margin-block:auto 50px}@media (max-width: 750px){.banner__button{margin-block:auto 150px}}.banner__overlay{background-color:var(--color-light);position:fixed;top:0;left:0;width:100%;height:100dvh;z-index:101;pointer-events:none;opacity:0;overflow:hidden}.banner__overlay-body{display:flex;height:100%}@media (max-width: 1050px){.banner__overlay-body{flex-direction:column-reverse}}.banner__form-container{flex:1;display:flex;align-items:flex-end}.banner__form-container:after{content:"";height:100%;width:1px;background-color:var(--color-grey);margin-left:70px}@media (max-width: 1050px){.banner__form-container:after{display:none}}.banner__form{display:flex;align-items:center;justify-content:center;flex-direction:column;row-gap:20px;margin-bottom:50px;width:350px}@media (max-width: 1050px){.banner__form{width:100%}}.banner__form button{background-color:var(--color-primary);width:100%;height:60px;border-radius:40px;font-weight:500;transition:background-color .3s linear;cursor:pointer}@media (hover: hover){.banner__form button:hover{background-color:var(--color-primary-hover)}}@media (hover: none){.banner__form button:active{background-color:var(--color-primary-hover)}}.banner__form input{width:100%;height:60px;border:none;border-radius:40px;padding-inline:20px}.banner__overlay-content{flex:2;display:flex;justify-content:space-between;flex-direction:column;padding-left:20px}.banner__subtitle{font-size:var(--h2-large)}.banner__subtitle span{display:inline-block}.banner__slogun{font-size:var(--text-description);line-height:1;margin-top:30px;width:70%}.banner__slogun:before{content:"@2024";display:inline-block;font-size:30px;color:var(--color-primary);font-weight:500}.banner__close-button{position:absolute;right:50px;top:50px}@media (max-width: 750px){.banner__close-button{right:30px;top:30px}}.partners{overflow-x:hidden;width:130%;min-height:40vh;padding-block:150px;display:flex;align-items:center;justify-content:center}@media (max-width: 1050px){.partners{min-height:15vh}}.partners__inner{position:relative;width:100%}.partners__container{width:100%;padding-block:30px;overflow-x:hidden;left:-10%;top:0;position:absolute;transform:rotate(4deg);background-color:var(--color-light);border:1px solid var(--color-grey)}.partners__container_rotate{transform:rotate(-4deg);z-index:-1}.partners__row{width:100%;display:flex;align-items:center;justify-content:center;gap:20px;will-change:transform}.partners__row span{font-size:90px;font-size:clamp(1.25rem,.375rem + 4.38vw,5.625rem);line-height:.8}.partners__row span:after{content:"-";padding-left:20px}.about{padding-top:var(--section-padding-block)}.about__top{display:flex}@media (max-width: 750px){.about__top{flex-direction:column}}.about__title{flex:2}.about__wrapper{flex:5}.about__description{font-size:var(--text-description);line-height:1;max-width:80%;margin-bottom:25px}@media (max-width: 750px){.about__description{max-width:100%;margin-top:10px}}.about__link{display:inline-block;text-transform:capitalize;font-size:clamp(1rem,.888rem + .56vw,1.563rem);font-weight:500;position:relative;line-height:1.4}.about__link:hover .about__link-text:before{width:0%}.about__link-text:before{content:"";position:absolute;width:100%;height:1px;background-color:var(--color-dark);bottom:0;right:0;transition:all .5s}.about__link-circle{background:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='32'%20height='32'%20fill='%23000000'%20viewBox='0%200%20256%20256'%3e%3cpath%20d='M200,64V168a8,8,0,0,1-16,0V83.31L69.66,197.66a8,8,0,0,1-11.32-11.32L172.69,72H88a8,8,0,0,1,0-16H192A8,8,0,0,1,200,64Z'%3e%3c/path%3e%3c/svg%3e") center/70% no-repeat;width:30px;aspect-ratio:1;border:1px solid var(--color-dark);display:inline-block;border-radius:50%;position:absolute;margin-left:5px}@media (max-width: 750px){.about__link-circle{width:20px;aspect-ratio:1}}.about__divider{height:1px;width:100%;margin-top:clamp(3.125rem,2.5rem + 3.13vw,6.25rem);background-color:var(--color-grey)}.portfolio{height:140vh;display:flex;flex-direction:column;justify-content:center}@media (max-width: 1050px){.portfolio{height:100vh}}.portfolio__inner{width:100%}.portfolio__title{font-size:var(--h2-large);text-transform:uppercase;position:relative;transition:translateY(100px)}.portfolio__title span{display:inline-block}.portfolio__container{position:relative;width:125%;height:250px;display:flex;margin-bottom:1em;overflow:hidden}@media (max-width: 750px){.portfolio__container{width:200%;height:150px}}.portfolio__row{width:100%;height:100%;position:absolute;top:50%;left:0;transform:translateY(-50%);display:flex;gap:1em;will-change:transform}.portfolio #container-1,.portfolio #container-3{left:-15%}.portfolio__item{flex:1;display:flex;justify-content:center;align-items:center}.portfolio.with-text{flex:1.5}@media (max-width: 750px){.portfolio.with-text{flex:1}}.portfolio__subtitle{text-transform:uppercase;font-size:clamp(1.875rem,1.25rem + 3.13vw,5rem)}.services{padding-top:var(--section-padding-block)}.services__title{margin-bottom:clamp(1.563rem,1.25rem + 1.56vw,3.125rem)}.services__card{padding-bottom:150px;padding-bottom:clamp(4.375rem,3.375rem + 5vw,9.375rem);display:flex;justify-content:space-between;border-top:1px solid var(--color-grey)}@media (max-width: 770px){.services__card{flex-direction:column;border-top:1px solid transparent}}.services__subtitle{flex:1;font-size:clamp(2.5rem,1.75rem + 3.75vw,6.25rem);text-transform:uppercase;line-height:1}.services__list{flex:1}.services__item{font-size:clamp(1.125rem,1.038rem + .44vw,1.563rem);padding-block:20px;padding-left:30px;border-bottom:1px solid rgba(0,0,0,.2);counter-increment:new;position:relative;text-transform:uppercase}.services__item:before{color:var(--color-primary);content:counter(new,decimal-leading-zero);font-size:20px;position:absolute;left:0;font-weight:500}.team{padding-bottom:var(--section-padding-block)}.team__top{display:flex}@media (max-width: 750px){.team__top{flex-direction:column}}.team__title{flex:2}.team__wrapper{flex:5}.team__description{font-size:var(--text-description);line-height:1;max-width:80%;margin-bottom:25px}@media (max-width: 750px){.team__description{max-width:100%;margin-top:10px}}.team__link{display:inline-block;text-transform:capitalize;font-size:clamp(1rem,.888rem + .56vw,1.563rem);font-weight:500;position:relative;line-height:1.4}.team__link:hover .team__link-text:before{width:0%}.team__link-text:before{content:"";position:absolute;width:100%;height:1px;background-color:var(--color-dark);bottom:0;right:0;transition:all .5s}.team__link-circle{background:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='32'%20height='32'%20fill='%23000000'%20viewBox='0%200%20256%20256'%3e%3cpath%20d='M200,64V168a8,8,0,0,1-16,0V83.31L69.66,197.66a8,8,0,0,1-11.32-11.32L172.69,72H88a8,8,0,0,1,0-16H192A8,8,0,0,1,200,64Z'%3e%3c/path%3e%3c/svg%3e") center/70% no-repeat;width:30px;aspect-ratio:1;border:1px solid var(--color-dark);display:inline-block;border-radius:50%;position:absolute;margin-left:5px}@media (max-width: 750px){.team__link-circle{width:20px;aspect-ratio:1}}.team__list{padding-top:clamp(2.5rem,1.75rem + 3.75vw,6.25rem);margin-inline:auto}.team__item{position:relative;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--color-grey);padding-block:clamp(1.563rem,1.25rem + 1.56vw,3.125rem)}@media (hover: hover){.team__item:hover .team__image{-webkit-clip-path:polygon(0% 0%,100% 0%,100% 100%,0% 100%);clip-path:polygon(0% 0%,100% 0%,100% 100%,0% 100%)}.team__item:hover .team__subtitle{transform:translate(20px)}}@media (hover: none){.team__item:active .team__image{-webkit-clip-path:polygon(0% 0%,100% 0%,100% 100%,0% 100%);clip-path:polygon(0% 0%,100% 0%,100% 100%,0% 100%)}.team__item:active .team__subtitle{transform:translate(20px)}}.team__subtitle{transition:transform .3s}.team__image{position:absolute;width:200px;left:30%;top:25%;transform:translate(-30%,-50%);-webkit-clip-path:polygon(50% 50%,50% 50%,50% 50%,50% 50%);clip-path:polygon(50% 50%,50% 50%,50% 50%,50% 50%);transition:all .5s cubic-bezier(.165,.84,.44,1);z-index:2}.team__image img{width:100%;height:auto}@media (max-width: 750px){.team__image{width:100px}}.contact{display:flex;align-items:center;justify-content:center;background-color:var(--color-light);container-type:size;overflow:hidden;height:100vh;width:100vw;position:relative}.contact__parallax{position:absolute;top:0;left:0;width:130%;height:100%;display:flex;flex-direction:column;justify-content:center}.contact__container{position:relative;width:200%;height:-webkit-max-content;height:-moz-max-content;height:max-content}.contact__row{width:100%;display:flex;align-items:center;justify-content:center;-moz-column-gap:40px;column-gap:40px;will-change:transform}.contact__row span{font-weight:700;line-height:.7;text-transform:uppercase;color:var(--color-grey);font-size:380px;pointer-events:none}.contact__inner{display:flex;align-items:center;justify-content:center;flex-shrink:0;background-color:var(--color-primary);will-change:transform;width:250%;aspect-ratio:1;border-radius:50%;flex-direction:column;text-align:center}.contact__description{font-size:clamp(1.25rem,.625rem + 3.13vw,4.375rem);text-transform:uppercase;color:var(--color-light);font-weight:700;line-height:1}.contact__link{display:block;text-decoration:underline}.footer{padding-block:20px}.footer .logo{font-weight:700;line-height:1}.footer__inner{display:flex;align-items:center;justify-content:space-between}@media (max-width: 750px){.footer__inner{flex-direction:column;row-gap:15px}}.footer__socials-list{display:flex;align-items:center;justify-content:center;-moz-column-gap:15px;column-gap:15px}.footer__socials-item{transition:scale .3s}@media (hover: hover){.footer__socials-item:hover{scale:1.2}}@media (hover: none){.footer__socials-item:active{scale:1.2}}
