body{--font-family:'Inter'}:root{--primary-color:#704af2;--color-text:#3d3d3d;--font-size:16px;--line-height:24px;--font-weight:400}#content{min-height:100vh;padding-top:126px}.page-content{max-width:1440px;margin:0 auto;width:100%}#main-header{position:fixed;top:0;padding:31px 50px;display:grid;grid-template-columns:auto auto auto;width:100%;justify-content:space-between;align-items:center;z-index:9}#header-mobile,.menu-mobile{display:none}#main-header #logo{width:127px}#main-header .menu{background:#F7F7FD80;padding:0 30px;border-radius:50px;backdrop-filter:blur(80px)}#main-header .menu a{padding:20px 40px;display:block;font-size:16px;font-weight:500}#main-header .menu a:hover,#main-header .menu:hover .current_page_item:hover a{--color-text:var(--primary-color)}.button,input[type=submit]{background:linear-gradient(180deg,#704af2 0%,#5e5def 89.9%,#5e5def 100%);--color-text:#fff;--font-size:16px;--font-weight:500;text-transform:none;opacity:1;padding-top:18px;padding-right:25px;padding-bottom:18px;border:none;padding-left:25px;gap:10px;border-radius:9px;width:fit-content;margin:0}#home-heading .heading-title{--font-family:DMSans-Bold;--font-size:82px;--line-height:86px;letter-spacing:-5px}#home-heading .heading-description{--font-weight:400;--font-size:22px;--line-height:31px;letter-spacing:-.6px;margin-top:10px}#home-heading .button{margin-top:19px}#home-heading{padding:60px;height:706px;position:relative;overflow:hidden}#home-heading .heading-info{width:634px;position:absolute;top:50%;transform:translateY(-50%);z-index:0;margin-left:60px}.intro-title{display:block;text-align:center;padding-top:47px;--font-weight:400;--font-size:24px}.intro-title strong{--color-text:var(--primary-color);--font-weight:400}.intro{margin:0 auto;max-width:calc(100% - calc(47px*2));margin-top:40px;margin-bottom:47px;padding-top:33px;padding-right:35px;padding-bottom:33px;padding-left:35px;gap:10px;border-radius:35.39px;box-shadow:0px 5.66px 14.15px 0px #00000021;display:flex;grid-column-gap:105px;justify-content:center;width:fit-content}.intro-card{max-width:250px}.intro .intro-card .fl-image img{width:50px;margin-bottom:15px}.intro-card h4{--font-family:DMSans-Medium;--font-size:28px;--line-height:40px;--color-text:#3d3d3d;margin-bottom:5px}.intro-card p{--color-text:#3d3d3d;--font-size:16px;--line-height:24px}.services-title{display:flex;margin:0 auto;width:fit-content;padding-top:77px;align-items:center;gap:65px}.services-title img{height:148px}.services-title{--font-family:DMSans-Medium;--font-size:40px;--line-height:60px}.services{margin:0 auto;margin-top:90px;margin-bottom:47px;padding-top:33px;padding-right:47px;padding-bottom:84px;padding-left:47px;gap:50px;display:grid;grid-template-columns:repeat(3,auto);justify-content:center}.service-card{max-width:385px;opacity:1;border-radius:35.39px;padding:30px;box-shadow:0px 5.66px 14.15px 0px #00000021}.service-card .fl-image img{width:47px;margin-bottom:31px}.service-card h4{--font-family:DMSans-Medium;--font-size:32px;--line-height:35px;--color-text:#3d3d3d;--letter-spacing:-.3px;margin-bottom:9px}.service-card p{--font-size:16px;--line-height:24px}.clients{max-width:calc(100% - calc(47px*2));width:1344px;margin:0 auto;background:#f7f7fd;border-radius:35.39px;padding-top:60px;padding-bottom:56px;margin-bottom:50px;overflow:hidden}.clients .title{--font-family:DMSans-Bold;--font-size:57px;--line-height:86px;--letter-spacing:-1px;text-align:center;margin-bottom:50px}.clients .client-item .gallery-item{margin:0 40px}.clients .client-item .gallery-item img{height:81px;width:auto;max-width:300px;object-fit:contain}#main-footer{height:428px;background:#f0ebff;margin:0 auto;margin-top:60px;width:calc(100% - calc(47px*2));padding-top:50px;padding-right:20px;padding-bottom:10px;padding-left:20px;border-top-left-radius:30px;border-top-right-radius:30px;display:grid;grid-template-rows:1fr auto}.footer-content{display:grid;grid-template-columns:1fr 1fr 1fr auto;justify-content:space-between}.footer-bottom{border-top:1px solid #e3e3e3;padding:10px 0;display:grid;grid-template-columns:auto auto;justify-content:space-between;position:relative;align-items:center}.footer-bottom .footer-logo img{height:36px}.footer-bottom .footer-logo{padding:10px}.footer-title{--font-family:DMSans-Medium;--font-size:16px;--line-height:28px;--color-text:#0a142f;margin-bottom:15px}.footer-column .menu li{display:block;--font-family:DMSans-Medium;opacity:.5}.footer-column .menu li a{padding:5px 0;display:block}.footer-column p+p{margin-top:10px}.footer-column p{--font-family:DMSans-Medium;opacity:.5}.footer-contact-card{width:277px;padding-top:20px;padding-right:30px;padding-bottom:40px;padding-left:30px;border-radius:30px;background:#fff}.footer-contact-card .contact-button{margin-bottom:14px}.footer-contact-card p{--font-size:12px;--font-family:Inter;--line-height:20.4px}.footer-social a{width:38px;height:38px;border-radius:50%;border:1.5px solid #d3d3d3;display:grid;align-items:center;justify-content:center}.footer-social a img{width:15px}.footer-credits{opacity:.5;--font-size:10px;--color-text:grey;display:flex;gap:10px;width:100%;position:absolute;left:0;right:0;margin:0 auto;width:fit-content;bottom:-10px}.excerpt-title{--font-size:24px;--line-height:32px;margin-bottom:15px}.excerpt-image{margin-bottom:15px}.excerpt-image .lazy-image-wrapper{width:100%}.excerpt-image img{width:100%;height:310px;object-fit:cover;border-radius:15px}.projects{gap:80px;display:grid;grid-template-columns:repeat(2,auto);justify-content:center;width:100%;margin:0 auto;padding:30px 80px}.projects-title{display:flex;padding-left:50px;min-height:111px;align-items:center;--font-family:DMSans-Medium;--font-size:40px;--line-height:68px;gap:30px}.projects-title img{height:111px}.team{text-align:center;padding-top:80px;padding-bottom:60px;margin:0 auto;width:fit-content;position:relative}.team-title{--font-family:DMSans-Bold;--font-size:64px;--line-height:86px;letter-spacing:-1.2px}.team-members{display:flex;padding-left:50px;padding-top:51px;position:relative}.team-member-card{width:209px;margin-left:-50px;--font-size:24px;--line-height:32px;text-align:center}.team-member-image img{width:209px;height:209px;object-fit:cover;border-radius:50%;margin-bottom:27px;box-shadow:0px 6.8px 16.99px 0px #00000021}.team-button{margin:0 auto;margin-top:60px}.home-header-image,.cover-animation{position:absolute;top:0;left:0;width:100%;height:100%}.cover-animation{left:350px;width:calc(100% - 350px)}.home-header-image .lazy-image-wrapper{width:100%;height:100%}.home-header-image .lazy-image-wrapper img{object-fit:cover}.home-header-image:after{content:'';width:100%;height:100%;position:absolute;top:0;left:0;background:linear-gradient(89.9deg,#fff .09%,#fff 32.87%,rgba(255,255,255,.738308) 54.28%,rgba(255,255,255,0) 81.05%)}.projects-heading,.team-heading{width:617px;margin:0 auto}.projects-page-title,.team-page-title{--font-family:DMSans-Bold;--font-size:82px;--line-height:86px;letter-spacing:-2px;padding-bottom:30px;padding-top:40px}.projects-page-description,.team-page-description{--font-family:Inter;--font-weight:400;--font-size:22px;--line-height:31px;letter-spacing:-1px;margin-bottom:82px}.projects-page-small-title{--font-family:DMSans-Medium;--font-size:29px;--line-height:29px;padding-left:49px}.project-page-title{--font-family:DMSans-Bold;--font-size:62px;--line-height:72px;letter-spacing:-1px}.project-page-intro{--font-size:22px;--line-height:32px;letter-spacing:-.6px;--font-weight:400;padding-right:160px}.project-page-header{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding-left:59px;padding-top:120px;padding-bottom:60px}.small-page-content{max-width:890px;margin:0 auto}.project-page-cover{max-width:890px;margin:0 auto;padding-left:114px}.project-page-tags{padding-top:70px;display:grid;grid-template-columns:auto 1fr;gap:31px;align-items:center}.project-page-tags-title{--font-size:40px;--line-height:72px;--letter-spacing:-1.4px}.project-page-tags-list{display:flex;gap:31px;align-items:center}.project-page-tag{padding-top:10px;padding-right:15px;padding-bottom:10px;padding-left:15px;border-radius:8px;background:#bdcbfd;white-space:nowrap}.project-page-content-title{--font-size:40px;--line-height:72px;--letter-spacing:-1.4px}.project-page-content-paragraph,.project-page-content-image{padding-left:114px}.project-page-content{padding-top:50px;padding-bottom:100px}.project-page-content-image+.project-page-content-title,.project-page-content-paragraph+.project-page-content-title{margin-top:70px}.project-page-cover .project-page-image,.project-page-cover .project-page-image img,.project-page-cover .lazy-image-wrapper,.project-page-cover .lazy-image-wrapper img,.project-page-content-image,.project-page-content-image img,.project-page-content-image .lazy-image-wrapper,.project-page-content-image .lazy-image-wrapper img{width:100%}.project-page-content-image .lazy-image-wrapper img,.project-page-cover .lazy-image-wrapper img,.project-page-content-image img,.project-page-cover img{border-radius:15px}.project-page-content-image,.project-page-content-paragraph{margin-top:25px}.project-page-content-paragraph p+p{margin-top:15px}.clients-list{display:inline-flex;align-items:center}@keyframes scroll-left{0%{transform:translateX(0%)}100%{transform:translateX(-50%)}}.clients-list{animation:scroll-left 20s linear infinite;position:relative;will-change:transform}.team .icon-extrude{height:147px;position:absolute;left:-80px;bottom:35px;z-index:-1}.team .icon-cylinder{height:122px;position:absolute;right:-70px;top:100px;z-index:-1}.services{position:relative}.services .icon-rhombus{height:87px;position:absolute;right:450px;top:320px}.services .icon-cylinder{height:122px;position:absolute;left:360px;bottom:-20px}.service-card{position:relative;background:#fff}.projects-page-title,.team-page-title{position:relative}.projects-page-title img,.team-page-title img{position:absolute;z-index:-1;height:111px;left:-30px;top:8px}.current_page_item a{--color-text:var(--primary-color)}#main-header .menu:hover .current_page_item a{--color-text:inherit}#contact-popup{position:fixed;width:100%;height:100%;top:0;left:0;background:#00000040;z-index:10;transition:.5s background}#contact-popup:not(.open){pointer-events:none;background:#00000000}.contact-popup{width:100%;max-width:925px;background:#fff;position:absolute;margin:0 auto;left:0;right:0;top:50%;transform:translateY(-50%);padding:60px 30px;border-radius:30px;padding-bottom:40px}.contact-popup-inner{display:grid;grid-template-columns:376px 1fr;gap:40px}.contact-popup-info h3{--font-family:DMSans-Bold;--font-size:52px;--line-height:56px;letter-spacing:-3px}.contact-popup-info p{margin-top:10px;--font-size:22px;--font-weight:400;--line-height:31px;letter-spacing:-.8px}.contact-popup input,.contact-popup textarea{border:2px solid #dbdbdb;box-shadow:0px 4px 20px 0px #0000000D;border-radius:8px;padding:15px 20px}.contact-popup textarea{height:200px}.contact-popup form>p+p{margin-top:10px}.contact-popup input[type=submit]{width:100%}.contact-popup{top:200%;transition:.5s top}#contact-popup.open .contact-popup{top:50%}.wpcf7 .wpcf7-response-output{border:none !important;margin-top:10px !important}.wpcf7-spinner{display:none}#contact-popup .submitting input[type=submit]{opacity:.4;pointer-events:none}.team-page-title img{z-index:-1;height:122px;left:-60px;top:-2px}.team-page-members-list{margin:0 auto;width:897px}.team-page-members-list .team-member-card{display:flex;width:100%;gap:50px;text-align:left;margin-bottom:50px}.team-page-members-list .team-member-card .team-member-image .lazy-image-wrapper{overflow:visible}.team-page-members-list .team-member-card header{display:flex;gap:5px}.team-page-members-list .team-member-role{--font-family:'DMSans-Italic'}.team-page-members-list .team-member-description{--font-size:16px;margin-top:10px;--line-height:24px}.team-member-name{--font-family:'DMSans-Medium'}.contact-popup-details{display:flex;flex-flow:column;gap:15px;margin-top:30px}.contact-popup-details .icon-mail,.contact-popup-details .icon-phone{width:21px}.contact-popup-details a{display:flex;width:fit-content;gap:10px;padding:10px;padding-left:0}.text-underline{text-decoration:underline}@media (max-width:900px){.menu-open{overflow:hidden}#main-header{display:none}#home-heading{padding:47px 30px;text-align:center;height:auto;padding-top:180px;background:linear-gradient(360deg,#fff 50%,transparent)}#home-heading .cover-animation{max-width:450px;width:100%;left:0;z-index:-1;top:30px;margin:0 auto;right:0;height:300px}#home-heading .cover-animation canvas{width:100% !important;height:100% !important}#home-heading .heading-info{width:auto;position:static;margin-left:0;transform:none}#content{padding-top:56px}#home-heading .button{margin:0 auto;margin-top:30px;padding-right:57px;padding-left:57px}#home-heading .heading-description{margin-top:20px;--font-size:16pdx;--line-height:26px}#home-heading .heading-title{--font-size:40px;--line-height:50px;letter-spacing:-2px}.intro-title{--font-size:18px;--line-height:32px;padding:20px 30px}.intro{display:flex;flex-flow:column;text-align:center;max-width:calc(100% - calc(24px*2));gap:50px;padding-bottom:60px;padding-top:50px}.intro .intro-card .fl-image{margin:0 auto}.services-title{flex-flow:column;gap:26px;padding:22px;--font-size:23px;--line-height:33px;padding-top:47px;text-align:center}.services{margin-top:30px;display:flex;flex-flow:column;padding-left:11px;padding-right:11px;padding-bottom:20px;align-items:center}.service-card{text-align:center}.service-card .fl-image{margin:0 auto}.clients{padding:0;max-width:100%;border-radius:0;padding:40px 0;margin-bottom:60px}.clients .client-item .gallery-item img{height:35px}.clients .title{--font-size:33px;--line-height:40px}.projects-title{--font-size:23px;text-align:center;display:flex;flex-flow:column;padding-left:0;padding:0 22px;gap:0px}.projects-title img{width:39px;height:82px}.projects{display:flex;flex-flow:column;padding:30px 32px;gap:47px}.excerpt-image img{height:165px}.excerpt-title{margin-bottom:10px}.team-title{--font-size:40px}.team{padding-top:20px}.team-members{padding:15px 25px;display:grid;grid-template-columns:1fr 1fr;row-gap:30px;column-gap:10px}.team-member-card{margin:0;width:140px;--font-size:22px;--line-height:29px}.team-member-role{--font-size:20px}.team-member-image{margin:0 auto;width:fit-content}.team-member-card .fl-image{box-shadow:0px 6.8px 16.99px 0px #00000021}.team-member-card img{width:110px;height:110px;box-shadow:none;box-shadow:0px 6.8px 16.99px 0px #00000021;margin-bottom:10px}.team-member-card .lazy-image-wrapper{overflow:visible}.team-button{margin-top:25px;padding-left:57px;padding-right:57px}.projects-page-title,.team-page-title{--font-size:40px;--line-height:50px;text-align:center;padding-top:0;padding-bottom:15px}.projects-heading,.team-heading{width:100%;padding:30px 32px}.projects-page-description,.team-page-description{--font-size:18px;text-align:center}.projects-page-small-title{display:none}.projects-page-description,.team-page-description{margin-bottom:20px}.projects-page-title img,.team-page-title img{display:block;position:static;margin:0 auto;margin-bottom:15px}.team-page-members-list .team-member-card{display:flex;flex-flow:column;width:100%;padding:22px;gap:10px}.team-page-members-list{width:100%;display:flex;flex-flow:column;gap:20px}.team-page-members-list .team-member-card header{display:block}.team-page-members-list .team-member-card header .separator{display:none}.project-page-header{display:flex;flex-flow:column;gap:20px;padding:22px}.project-page-title{--font-size:40px;--line-height:50px}.project-page-intro{padding-right:0}.project-page-cover{padding:22px}.project-page-content-title{--font-size:22px;--line-height:28px}.project-page-content{padding:40px 22px}.project-page-content-paragraph,.project-page-content-image{padding-left:0}.project-page-content-image,.project-page-content-paragraph{margin-top:20px}.project-page-content-image+.project-page-content-title,.project-page-content-paragraph+.project-page-content-title{margin-top:40px}.project-page-tags-title{--font-size:22px;--line-height:28px;margin-bottom:20px}.project-page-tags-list{gap:15px;flex-flow:wrap}.project-page-tags{padding-top:20px;display:block;padding:22px}#header-mobile{display:block;padding:18px 22px;position:fixed;width:100%;background:#fff;z-index:2;display:flex;align-items:center;justify-content:space-between}#header-mobile .logo img{height:20px;width:auto}.menu-button{width:35px;padding:5px;position:relative;--icon-weight:2px;cursor:pointer}.menu-button div{position:relative}.menu-mobile{position:fixed;width:100%;height:100%;background:#fff;z-index:1;display:flex;flex-flow:column;justify-content:space-between}.menu-mobile ul,.menu-mobile li{display:block}.menu-mobile li a{display:block;padding:30px 22px;--font-size:40px;--line-height:50px;--font-family:'DMSans-Bold'}.menu-mobile{height:0;overflow:hidden;transition:.5s height,.5s background}.menu-mobile .menu-menu-container{height:100%}.menu-mobile .menu-menu-container .menu{height:100%;align-content:center}.menu-open .menu-mobile{height:100%;background:#f0ebff}#header-mobile{transition:.5s background}.menu-open #header-mobile{background:#f0ebff}.menu-mobile .contact-button{width:calc(100% - 44px);margin:22px;margin-bottom:40px}.services .icon-rhombus,.services .icon-cylinder,.team .icon-extrude,.team .icon-cylinder{display:none}#main-footer{width:100%;height:auto;padding:21px 15px}.footer-title{margin-bottom:0}#main-footer .footer-content{display:flex;flex-flow:column;gap:20px}.footer-column .menu li a{padding:0}.footer-column p+p{margin-top:5px}#main-footer .footer-column:nth-child(4){order:-1}.footer-contact-card{width:100%;padding:30px;padding-bottom:50px}.footer-contact-card .footer-title{margin-bottom:24px}#main-footer .footer-logo img{height:19px;width:auto}.footer-bottom .footer-logo{padding:0}.footer-bottom{border:none;padding-top:25px;padding-bottom:20px}.contact-popup{padding:22px;max-height:80%;overflow:auto;width:calc(100% - 44px)}.contact-popup-inner{display:flex;flex-flow:column;gap:0px}.contact-popup-info h3{--font-size:40px}.contact-popup-info p{--font-size:18px;--line-height:26px}.contact-popup-details{display:none}.menu-mobile .menu a{opacity:0;transition:.1s opacity}.menu-open .menu a{opacity:1;transition:.5s opacity .2s}.logo .lazyload-img,.footer-logo .lazyload-img{filter:none}.intro .intro-card .fl-image .lazyload-img,.service-card .fl-image .lazyload-img{filter:none}}.aos{opacity:0;will-change:transform,opacity;transition-property:opacity,transform;transition-duration:.6s;transition-timing-function:ease-out;transition-delay:0ms}.aos--fade{transform:none}.aos--slide-up{transform:translateY(50px)}.aos.is-in{opacity:1;transform:translateY(0)}@media (max-width:900px){.aos--slide-up{transform:none}}@media (min-width:900px){.button:before,.button:after{width:4.4em;height:2.95em;position:absolute;content:"";display:inline-block;background:linear-gradient(180deg,#704af2 0%,#5e5def 89.9%,#5e5def 100%);border-radius:50%;transition:transform .5s ease;transform:scale(0);z-index:-1}.button:before{top:-25%;left:20%}.button:after{bottom:-25%;right:20%}.button:hover:before,.button:hover:after{transform:none}.button{filter:url('#goo')}}body{transition:opacity .2s}body.loading-page{opacity:0}