/*! modern-normalize v3.0.1 | MIT License | https://github.com/sindresorhus/modern-normalize */*,:after,:before{box-sizing:border-box}html{font-family:system-ui,Segoe UI,Roboto,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji;line-height:1.15;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4}body{margin:0}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-color:currentcolor}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}legend{padding:0}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}:root{--White:#fff;--Black:#141416;--Gray:rgba(20,20,22,.4);--Blue:#374df9;--Menu-links:hsla(256,6%,65%,.4);--Lines:hsla(256,9%,49%,.18);--gradient-dark:linear-gradient(0deg,var(--Black,#141416) 0%,var(--Black,#141416) 100%),#481bfa;--transition:0.3s ease;--transition-medium:0.45s ease-in-out;--transition-slow:1s cubic-bezier(0.25,1,0.5,1);--oswald-m:"Oswald-Medium",sans-serif;--oswald-r:"Oswald-Regular",sans-serif;--roboto-b:"RobotoCondensed-Bold",sans-serif;--roboto-r:"RobotoCondensed-Regular",sans-serif;--max-width:1920px}@font-face{font-display:swap;font-family:Oswald-Medium;font-style:normal;font-weight:500;src:url(../fonts/Oswald-Medium.woff2) format("woff2")}@font-face{font-display:swap;font-family:Oswald-Regular;font-style:normal;font-weight:400;src:url(../fonts/Oswald-Regular.woff2) format("woff2")}@font-face{font-display:swap;font-family:RobotoCondensed-Bold;font-style:normal;font-weight:700;src:url(../fonts/RobotoCondensed-Bold.woff2) format("woff2")}@font-face{font-display:swap;font-family:RobotoCondensed-Regular;font-style:normal;font-weight:400;src:url(../fonts/RobotoCondensed-Regular.woff2) format("woff2")}body,html,p{font-family:var(--roboto-r);font-size:clamp(14px,.8333333333vw,16px);font-weight:400;letter-spacing:normal;line-height:140%}h1,h2,h3,h4,h5,h6,p{margin:0;padding:0}.section-title{text-transform:uppercase}.section-title--large{font-family:var(--oswald-m);font-size:clamp(52px,5.4166666667vw,104px);font-weight:500;letter-spacing:normal;line-height:115%}.section-title--medium{font-family:var(--oswald-r);font-size:clamp(40px,3.8541666667vw,74px);font-weight:400;letter-spacing:normal;line-height:115%}.section-title--small{font-family:var(--oswald-m);font-size:clamp(44.8px,2.9166666667vw,56px);font-weight:500;letter-spacing:normal;line-height:125%}.gradient-text{background:linear-gradient(92deg,#fff .59%,#374df9 99.23%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.btn,.gradient-text{width:-moz-max-content;width:max-content}.btn{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;cursor:pointer;display:flex;gap:10px;transition:background-color var(--transition),color var(--transition)}.btn-text{font-family:var(--roboto-r);font-size:clamp(14px,.8333333333vw,16px);font-weight:400;letter-spacing:normal;line-height:140%;position:relative;transition:var(--transition);z-index:2}.btn-icon{align-items:center;display:flex;height:clamp(20px,1.25vw,24px);justify-content:center;position:relative;width:clamp(20px,1.25vw,24px)}.btn-icon svg{height:100%;width:100%}.btn svg path{transition:var(--transition)}.btn-default{border-radius:clamp(40px,3.125vw,60px);border-style:solid;border-width:1px;gap:16px;overflow:hidden;padding:clamp(12px,.8333333333vw,16px) clamp(24px,1.6666666667vw,32px)}.btn-default .btn-icons{gap:clamp(20px,1.25vw,24px);height:10px;justify-content:flex-end;width:14px}.btn-default .btn-icons .icon{flex:none;transition:var(--transition)}.btn-default .btn-icons .icon:first-child{opacity:0}@media (hover:hover){.btn-default:hover .icon{transform:translateX(calc(100% + clamp(20px, 1.25vw, 24px)))}.btn-default:hover .icon:first-child{opacity:1}.btn-default:hover .icon:nth-child(2){opacity:0}}.btn--light{border-color:var(--White)}.btn--light .btn-text{color:var(--White)}.btn--light svg path{fill:var(--White)}.btn--dark{border-color:var(--Gray)}.btn--dark .btn-text{color:var(--Black)}.btn--dark svg path{fill:var(--Black)}@media (hover:hover){.btn:hover .btn-text{color:var(--Blue)}.btn:hover svg path{fill:var(--Blue)}}[data-fade=in],[data-fade]{opacity:0}[data-fade=up]{opacity:0;transform:translateY(clamp(24px,2.0833333333vw,40px))}[data-stagger=fadein] [data-item]{opacity:0}[data-stagger=fadeup] [data-item]{opacity:0;transform:translateY(clamp(24px,2.0833333333vw,40px))}[data-reveal-text]{opacity:0}[data-reveal-text] .word{display:inline-block;overflow-x:clip;overflow-y:visible;white-space:nowrap}[data-reveal-text] .char{line-height:1.2em;opacity:0;position:relative;transform:translateX(-100%)}[data-reveal-text].splitting{line-height:inherit!important}[data-reveal-img] img{clip-path:inset(100% 0 0 0)}.scroll-bar{background-color:hsla(206,8%,83%,.3);bottom:clamp(8px,.8333333333vw,16px);display:flex;justify-content:center;opacity:0;position:fixed;right:clamp(8px,.625vw,12px);top:clamp(80px,6.25vw,120px);transform-origin:right;transition:var(--transition);width:clamp(6px,.4166666667vw,8px);z-index:9999}.scroll-bar.visible{opacity:1}@media (hover:hover){.scroll-bar:hover{opacity:1}}.scroll-bar.is-dragging .scroll-track{transition:none}.scroll-bar .scroll-track{background-color:var(--Gray);opacity:1;position:absolute;top:0;transition:transform .1s linear,opacity var(--transition),background-color var(--transition);width:102%}@media (hover:hover){.scroll-bar .scroll-track:hover{cursor:grab}}.flex-v{display:flex;flex-direction:column}.flex-h{display:flex;flex-direction:row}.flex-c{align-items:center;display:flex;justify-content:center}.grid-center{display:grid;place-items:center}.obj-cover{overflow:hidden}.obj-cover iframe,.obj-cover img,.obj-cover video{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.obj-contain{overflow:hidden}.obj-contain iframe,.obj-contain img,.obj-contain video{height:100%;-o-object-fit:contain;object-fit:contain;width:100%}.svg-icon{align-items:center;display:flex;justify-content:center}.svg-icon svg{height:100%;width:100%}.full-bg{bottom:0;left:0;position:absolute;right:0;top:0}.tag{border:1px solid var(--Menu-links);padding-block:8px 7px;padding-inline:10px;width:-moz-max-content;width:max-content}a{color:inherit;text-decoration:none;transition:color var(--transition)}li,ul{font:inherit;margin:0;padding:0}*{min-width:0}.modal{align-items:center;border:none;box-shadow:none;height:100vh;height:100dvh;justify-content:center;left:0;margin:0;max-height:100%;max-width:100%;opacity:0;overflow:hidden;padding:0;pointer-events:none;position:fixed;top:0;transition:var(--transition);width:100%;z-index:9999}@media (width <= 1024px){.modal{justify-content:unset}}.modal[open]{opacity:1}.modal[open],.modal[open] .modal-body{pointer-events:all}@media (width <= 768px){.modal .container{padding:0}}.modal-body{background-color:var(--Black);color:var(--White);-moz-column-gap:clamp(10px,2.0833333333vw,40px);column-gap:clamp(10px,2.0833333333vw,40px);display:grid;grid-area:1/2/2/12;grid-template-columns:repeat(10,1fr);max-height:calc(100vh - clamp(80px, 6.25vw, 120px));padding-block:clamp(60px,6.7708333333vw,130px);position:relative}@media (width <= 768px){.modal-body{display:flex;flex-direction:column;max-height:100%;padding:60px}}.modal-title{font-family:var(--oswald-r);font-size:clamp(27.2px,1.7708333333vw,34px);font-weight:400;letter-spacing:normal;line-height:115%}.modal-close{cursor:pointer;height:clamp(22px,1.7708333333vw,34px);position:absolute;right:clamp(20px,3.125vw,60px);top:clamp(20px,3.125vw,60px);width:clamp(22px,1.7708333333vw,34px)}.modal-about .modal-title,.modal-case .modal-title{grid-area:1/2/2/10;text-transform:uppercase}.modal-about .modal-content,.modal-case .modal-content{grid-area:2/2/3/7;height:100%;margin-right:clamp(0px,4.1666666667vw,80px);margin-top:32px;overflow-y:auto;padding-right:clamp(10px,1.0416666667vw,20px)}@media (width <= 768px){.modal-about .modal-content,.modal-case .modal-content{flex:none;height:15%;margin-right:0}}.modal-about .modal-thumb,.modal-case .modal-thumb{aspect-ratio:350/308;grid-area:2/7/3/10;margin-top:32px}.modal-video{background:var(--Black,#141416)}.modal-video .video{aspect-ratio:16/9;grid-column:1/-1}.modal-video .modal-close{top:0}html{scrollbar-width:none}html ::-webkit-scrollbar{width:0}body .preloader{display:flex;height:100%;justify-content:space-between;left:0;pointer-events:none;position:fixed;top:0;width:100%;z-index:9999}body .preloader div{background-color:var(--White);height:100%;transition:var(--transition-slow);width:10%}body .preloader div:nth-child(2n),body .preloader div:nth-child(odd){clip-path:inset(0 0 0 0)}.loaded body .preloader div{transform:skewY(-45deg) scaleY(150%)}.loaded body .preloader div:nth-child(odd){clip-path:inset(100% 0 0 0)}.loaded body .preloader div:nth-child(2n){clip-path:inset(0 0 100% 0)}main{opacity:0;transition:opacity var(--transition-slow)}.loaded main{opacity:1}section{overflow-x:clip;position:relative}section[data-theme=light]{background-color:var(--White);color:var(--Black)}section[data-theme=dark]{background-color:var(--Black);color:var(--White)}.container{-moz-column-gap:clamp(10px,2.0833333333vw,40px);column-gap:clamp(10px,2.0833333333vw,40px);display:grid;grid-template-columns:repeat(12,1fr);max-width:var(--max-width,1920px);padding-inline:clamp(20px,10.4166666667vw,200px);position:relative;width:100%;z-index:1}@media (width <= 768px){.container{display:flex;flex-direction:column;padding-inline:63px}.container .wide-block{margin-inline:-43px}}.line{background-color:var(--Lines);bottom:clamp(20px,1.5625vw,30px);display:block;pointer-events:none;position:absolute;top:clamp(20px,1.5625vw,30px);width:1px;z-index:5}@media (width <= 1024px){.line{display:none}}.line--right{right:clamp(20px,9.375vw,180px)}.line--left{left:clamp(20px,9.375vw,180px)}.line--center{left:auto;right:auto}.line--left-center{left:clamp(20px,29.5833333333vw,568px)}.line--right-center{right:clamp(20px,43.2291666667vw,830px)}header{color:var(--White);display:grid;grid-template-columns:clamp(20px,10.4166666667vw,200px) auto clamp(20px,10.4166666667vw,200px);left:0;opacity:0;padding-block:clamp(20px,1.5625vw,30px);pointer-events:none;position:fixed;right:0;top:0;transform:translateY(-100%);transition:background-color var(--transition),opacity var(--transition-slow),transform var(--transition-slow);z-index:1000}@media (width <= 1024px){header{align-items:center;display:flex;justify-content:space-between;padding-inline:20px}}.loaded header{opacity:1;transform:translateY(0)}header .header-logo{flex:1;height:clamp(46px,2.9166666667vw,56px);pointer-events:all;width:clamp(46px,2.9166666667vw,56px);z-index:1}header .header-logo-wrapper{display:grid;flex:none;place-items:center;position:relative}header .header-logo .svg-icon{overflow:hidden;transition:var(--transition)}header .header-logo svg path{transition:fill var(--transition)}header .header-container{justify-content:space-between;justify-self:center;max-width:var(--max-width);position:relative;width:100%}header .header-container a,header .header-container button{pointer-events:all}@media (width <= 1024px){header .header-container{align-items:center;background-color:var(--Black);display:flex;flex-direction:column;gap:40px;height:100vh;justify-content:center;left:0;opacity:0;position:fixed;top:0;transform:translateX(100%);transition:var(--transition-medium);width:100vw;z-index:-1}}header .header-menu{align-items:center;gap:clamp(16px,1.6666666667vw,32px)}@media (width <= 1024px){header .header-menu{flex-direction:column}}header .header-menu a{opacity:.6;pointer-events:all;transition:var(--transition)}@media (width <= 1024px){header .header-menu a{font-family:var(--oswald-m);font-size:28px;font-weight:500;letter-spacing:normal;line-height:115%;text-transform:uppercase}}@media (hover:hover){header .header-menu a:hover{opacity:1}}header .menu-button-wrapper{display:grid;height:100%;place-content:center;position:relative}header .menu-button{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;display:flex;height:30px;justify-content:space-between;width:40px}@media (width <= 1024px){header .menu-button{flex-direction:column;height:23px;pointer-events:all}}header .menu-button div{border-radius:50%;flex:none;height:6px;opacity:.6;position:relative;transition:var(--transition);width:6px}@media (width <= 1024px){header .menu-button div{border-radius:3px;height:3px;width:100%}header .menu-button div:nth-of-type(2):after{background-color:inherit;border-radius:3px;content:"";display:block;height:100%;opacity:0;position:absolute;transform:rotate(-90deg);transition:var(--transition);width:100%;z-index:1}}header .menu-button input[type=checkbox]{display:none;inset:0;opacity:0;position:absolute;z-index:1}@media (width <= 1024px){header .menu-button input[type=checkbox]{display:block}}header.menu-opened .menu-button div{background-color:var(--White)}header.menu-opened .menu-button div:first-of-type,header.menu-opened .menu-button div:nth-of-type(3){opacity:0;transform:scaleX(0)}header.menu-opened .menu-button div:nth-of-type(2){transform:rotate(45deg)}header.menu-opened .menu-button div:nth-of-type(2):after{opacity:1}header.menu-opened .header-container{opacity:1;transform:translateX(0)}header.dark{color:var(--White)}header.dark .btn-contacts{border-color:var(--White)}header.dark .btn-contacts .btn-text{color:var(--White)}header.dark .btn-contacts svg path{fill:var(--White)}@media (hover:hover){header.dark .btn-contacts:hover .btn-text{color:var(--Blue)}header.dark .btn-contacts:hover svg path{fill:var(--Blue)}}header.dark .menu-button div{background-color:var(--White)}header.light:not(.menu-opened){background-color:var(--White);color:var(--Black)}header.light:not(.menu-opened) .header-logo svg path{fill:var(--Black)}header.light:not(.menu-opened) .btn-contacts{border-color:var(--Gray)}header.light:not(.menu-opened) .btn-contacts .btn-text{color:var(--Black)}header.light:not(.menu-opened) .btn-contacts svg path{fill:var(--Black)}@media (hover:hover){header.light:not(.menu-opened) .btn-contacts:hover .btn-text{color:var(--Blue)}header.light:not(.menu-opened) .btn-contacts:hover svg path{fill:var(--Blue)}}header.light:not(.menu-opened) .menu-button div{background-color:var(--Black)}aside{display:none;height:100%;pointer-events:none;position:fixed;right:0;top:0;width:100%;z-index:1000}aside.active{display:flex}@media (width <= 1024px){aside nav,aside.active{display:none}}aside nav.nums{align-items:flex-end;gap:5px;overflow:hidden;position:absolute;right:clamp(72px,4.6875vw,90px);top:50%;transform:translate(50%,-50%);transition:opacity .3s ease}@media (width <= 1024px){aside nav.nums{display:none}}aside nav.nums div{font-family:var(--roboto-b);font-size:clamp(19.2px,1.25vw,24px);font-weight:700;letter-spacing:normal;line-height:116%}aside nav.nums div.active{color:var(--White);font-family:var(--oswald-r);font-size:clamp(27.2px,1.7708333333vw,34px);font-size:clamp(32px,2.0833333333vw,40px);font-weight:400;letter-spacing:normal;line-height:115%}aside nav.nums div.active.inverted{color:var(--Black)}aside nav.nums div.all{color:hsla(256,6%,65%,.4);position:relative}aside nav.nums div.all:before{background:hsla(256,6%,65%,.4);border-radius:10px;content:"";height:1px;position:absolute;right:0;top:0;width:20px}aside nav.arrows{bottom:clamp(80px,5.2083333333vw,100px);display:flex;flex-direction:column;gap:20px;position:absolute;right:clamp(72px,4.6875vw,90px);transform:translateX(50%);z-index:111}aside nav.arrows svg path{fill:hsla(256,6%,65%,.4);transition:.3s ease-in-out}aside nav.arrows button{background:none;border:none;cursor:pointer;flex:none;height:clamp(46px,3.125vw,60px);padding:0;pointer-events:all;transition:opacity .3s ease;width:clamp(46px,3.125vw,60px)}aside nav.arrows button .icon{height:100%;position:relative;width:100%}aside nav.arrows button:hover svg path{fill:var(--White)}aside nav.arrows button.disabled{opacity:0;pointer-events:none}aside nav.arrows button.inverted:hover svg path{fill:var(--Black)}aside.invisible .nums{opacity:0;pointer-events:none}footer{background:var(--Black);color:var(--White);padding-block:clamp(32px,4.1666666667vw,80px) clamp(32px,4.1666666667vw,80px);position:relative;width:100%}footer .container{row-gap:clamp(40px,6.6666666667vw,128px)}@media (width <= 1024px){footer .container{row-gap:unset;text-align:center}}@media (width <= 768px){footer{padding-block:80px}}footer .footer-menu{grid-area:1/1/2/4;justify-content:space-between}footer .footer-menu nav{gap:32px;padding-right:clamp(0px,4.1666666667vw,80px)}@media (width <= 768px){footer .footer-menu nav{align-items:center;padding-right:0;text-align:center}}footer .footer-menu nav a{font-family:var(--oswald-r);font-size:clamp(27.2px,1.7708333333vw,34px);font-weight:400;letter-spacing:normal;line-height:115%;text-transform:uppercase;transition:var(--transition)}@media (hover:hover){footer .footer-menu nav a:hover{background:linear-gradient(92deg,#fff .59%,#374df9);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}}footer .footer-socials{gap:32px;grid-area:1/4/2/8}@media (width <= 768px){footer .footer-socials{align-items:center;margin-top:80px}}footer .footer-socials-title{font-family:var(--oswald-r);font-size:clamp(20.8px,1.3541666667vw,26px);font-weight:400;letter-spacing:normal;line-height:115%;opacity:.6;text-transform:uppercase}footer .footer-socials .socials{align-items:center;gap:24px}footer .footer-socials .socials-item{height:24px;width:24px}footer .footer-socials .socials-item svg path{transition:var(--transition)}@media (hover:hover){footer .footer-socials .socials-item:hover svg path{fill:var(--Blue)}}footer .footer-contacts{gap:32px;grid-area:1/8/2/12;padding-right:clamp(0px,6.25vw,120px)}@media (width <= 768px){footer .footer-contacts{align-items:center;margin-top:40px;padding-right:0;text-align:center}}footer .footer-contacts-title{font-family:var(--oswald-r);font-size:clamp(20.8px,1.3541666667vw,26px);font-weight:400;letter-spacing:normal;line-height:115%;opacity:.6;text-transform:uppercase}footer .footer-contacts .address{margin-bottom:clamp(20px,1.25vw,24px)}footer .footer-contacts .email,footer .footer-contacts .phone{margin-top:10px}@media (width <= 768px){footer .footer-contacts .email,footer .footer-contacts .phone{justify-content:center}}footer .footer-contacts a{gap:10px;transition:var(--transition)}footer .footer-contacts a .svg-icon{flex:none}footer .footer-contacts a svg path{transition:var(--transition)}@media (hover:hover){footer .footer-contacts a:hover{color:var(--Blue)}footer .footer-contacts a:hover svg path{stroke:var(--Blue)}}footer .footer-bottom{font-family:var(--roboto-r);font-size:clamp(11.2px,.7291666667vw,14px);font-weight:400;letter-spacing:normal;line-height:140%;opacity:.4;transition:var(--transition)}@media (hover:hover){footer .footer-bottom:hover{opacity:1}}footer .footer-bottom.designedby{grid-area:2/1/3/6}@media (width <= 768px){footer .footer-bottom.designedby{margin-block:40px 16px}}footer .footer-bottom.copyright{grid-area:2/8/3/13}/*# sourceMappingURL=index.css.map */
