.anim-text{opacity:0;will-change:transform,opacity}.blinds-target{position:relative;opacity:0}.blinds-overlay{position:absolute;inset:0;z-index:2;pointer-events:none;background-color:#f5f5f5}.blinds-overlay .blind-slat{position:absolute;left:0;width:100%;background-color:#f5f5f5}.card-item .card-goto-icon{max-width:16px}.card-img{position:relative;border-radius:var(--card-img-border-radius);aspect-ratio:var(--card-img-ratio);overflow:hidden;transition:.4s}.card-img>img{width:100%;height:var(--card-img-height);-o-object-fit:cover;object-fit:cover;transition:.4s;will-change:transform}.card-hover:hover:is(a){text-decoration:none}.card-hover:hover .card-img{background:var(--color-bg-primary)}.card-hover:hover .card-img>img{transform:scale(1.1);opacity:.8}.card-listing{--card-img-ratio: 6 / 4;--grid-gap: 100px 20px}@media only screen and (max-width: 991px){.card-listing{--grid-columns: 2;--grid-gap: 80px 20px}}@media only screen and (max-width: 767px){.card-listing{--grid-columns: 1;--grid-gap: 48px 20px}}.works-sec-grid{--grid-columns: 6;--content-gap: 24px;padding-block:32px var(--section-padding-block-md)}@media only screen and (max-width: 767px){.works-sec-grid{--grid-columns: 1;--content-gap: 16px;padding-bottom:48px}}.works-sec-grid .card-item:first-child{margin-bottom:auto}.works-sec-grid .card-item:first-child,.works-sec-grid .card-item:nth-child(2){grid-column:span 3}.works-sec-grid .card-item:first-child .img-big,.works-sec-grid .card-item:nth-child(2) .img-big{display:block}.works-sec-grid .card-item:first-child .img-small,.works-sec-grid .card-item:nth-child(2) .img-small{display:none}.works-sec-grid .card-item:nth-child(n+3){grid-column:span 2}@media only screen and (max-width: 991px){.works-sec-grid .card-item:nth-child(n+3){grid-column:span 3}}.works-sec-grid .card-item:nth-child(2){--card-img-ratio: 6 / 6}.works-sec-grid .card-item:hover{text-decoration:none}.works-sec-grid .card-img:hover img{opacity:.8}.works-sec-grid .img-big{display:none}.works-sec-grid .card-content{margin-top:var(--content-gap)}.works-sec-grid .card-desc{padding-top:var(--content-gap);border-top:1px solid var(--color-border-primary);margin-top:var(--content-gap)}.project-list-banner{position:relative;height:min(100svh,810px);min-height:450px;display:-ms-flexbox;display:flex;-ms-flex-align:end;align-items:flex-end;padding-inline:var(--section-padding-inline);padding-block:110px;overflow:hidden}@media only screen and (max-width: 991px){.project-list-banner{padding-block-end:80px}}@media only screen and (max-width: 767px){.project-list-banner{padding-block-end:60px}}.project-list-banner .project-list-bg-image{position:absolute;inset:0;width:100%;height:100%;z-index:-1}.project-list-banner .project-list-bg-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.project-list-banner .text-wrapper{position:relative;z-index:1;max-width:800px;width:100%}.project-list-banner .text-wrapper .project-list-banner-title{color:#fff;font-size:80px;font-weight:700;line-height:110%;letter-spacing:-1.6px;margin-bottom:20px}@media only screen and (max-width: 991px){.project-list-banner .text-wrapper .project-list-banner-title{font-size:64px;letter-spacing:-1.28px;margin-bottom:16px}}@media only screen and (max-width: 767px){.project-list-banner .text-wrapper .project-list-banner-title{font-size:44px;letter-spacing:-0.88px;margin-bottom:16px}}.project-list-banner .text-wrapper .project-list-banner-subtitle{color:#fff;font-size:18px;font-weight:400;line-height:140%}@media only screen and (max-width: 767px){.project-list-banner .text-wrapper .project-list-banner-subtitle br{display:none}}@media only screen and (max-width: 767px){.project-list-banner .text-wrapper .project-list-banner-subtitle{font-size:16px}}body:not(.is-ready) .home-hero-sec .banner-title,body:not(.is-ready) .home-hero-sec .banner-sub-text{opacity:0;visibility:hidden;transform:translateY(75px);animation:none}body.is-ready .home-hero-sec .banner-title,body.is-ready .home-hero-sec .banner-sub-text{animation:bannerContentEntry .8s ease-in-out .3s forwards}.home-hero-sec{position:relative;background-color:var(--color-bg-primary);padding:80px var(--section-padding-inline) 300px var(--section-padding-inline);margin-top:-2px}@media only screen and (min-width: 992px){.home-hero-sec{min-height:min(100svh - var(--header-height),880px)}}@media only screen and (max-width: 991px){.home-hero-sec{padding-block:60px 40px}}.home-hero-sec .banner-text-wrapper{position:relative;overflow:hidden}.home-hero-sec .banner-text-wrapper .mask-wrapper{position:absolute;inset:0;overflow:hidden;z-index:3;pointer-events:none}@media only screen and (max-width: 767px){.home-hero-sec .banner-text-wrapper .mask-wrapper{display:none}}.home-hero-sec .banner-text-wrapper .mask-wrapper .banner-title{position:absolute;top:0;left:0;color:#fff;pointer-events:none}.home-hero-sec .banner-text-wrapper .mask-wrapper .banner-title .banner-title-text{color:var(--color-white)}.home-hero-sec .banner-title,.home-hero-sec .banner-sub-text{position:relative;z-index:2;opacity:0;visibility:hidden;transform:translateY(75px);animation:bannerContentEntry .8s ease-in-out .3s forwards}.home-hero-sec .banner-title-text{font-size:clamp(80px,8vw,118px);font-weight:700;line-height:1;letter-spacing:-2.36px}@media only screen and (max-width: 991px){.home-hero-sec .banner-title-text{font-size:72px;letter-spacing:-1.44px}}@media only screen and (max-width: 767px){.home-hero-sec .banner-title-text{font-size:65px;letter-spacing:-1.3px}}@media only screen and (max-width: 450px){.home-hero-sec .banner-title-text{font-size:40px;letter-spacing:-1px}}.home-hero-sec .banner-title-text:first-child{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}.home-hero-sec .banner-title-text:last-child{font-size:clamp(100px,11vw,160px);color:var(--color-accent);letter-spacing:-3.2px}@media only screen and (max-width: 991px){.home-hero-sec .banner-title-text:last-child{font-size:90px;letter-spacing:-2.08px}}@media only screen and (max-width: 767px){.home-hero-sec .banner-title-text:last-child{font-size:70px;letter-spacing:-1.3px}}@media only screen and (max-width: 450px){.home-hero-sec .banner-title-text:last-child{font-size:50px;letter-spacing:-1px}}.home-hero-sec .banner-sub-text{max-width:425px;font-size:40px;font-weight:300;line-height:1.1;text-align:end;margin-inline-start:auto}@media only screen and (max-width: 991px){.home-hero-sec .banner-sub-text{max-width:325px}}@media only screen and (max-width: 767px){.home-hero-sec .banner-sub-text{font-size:28px;max-width:315px}}.home-hero-sec .banner-video-container{overflow:hidden}@media only screen and (min-width: 992px){.home-hero-sec .banner-video-container{position:absolute;inset:auto var(--section-padding-inline) var(--section-padding-block-md) auto;max-width:min(865px,61%);aspect-ratio:865/455}}@media only screen and (max-width: 991px){.home-hero-sec .banner-video-container{position:relative;margin-top:40px}}.home-hero-sec .banner-video-container .banner-video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.logo-slider{padding:80px var(--section-padding-inline);border-bottom:1px solid var(--color-border-primary)}@media only screen and (max-width: 767px){.logo-slider{padding-block:60px}}.logo-slider .swiper-wrapper{transition-timing-function:linear}.logo-slider .swiper-slide{display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center;width:auto;height:auto}@media only screen and (max-width: 767px){.logo-slider .swiper-slide img{width:80%}}.about-sec .content-top,.about-sec .sec-content{max-width:987px;margin-inline:auto}@media only screen and (min-width: 992px){.about-sec .content-top{text-align:end}}.about-sec .content-top .sec-title{font-weight:400}.about-sec .content-top .sec-title b{font-weight:600;line-height:1.1}.about-sec .sec-content{position:relative;gap:60px;margin-top:var(--section-padding-block-md)}@media only screen and (max-width: 991px){.about-sec .sec-content{gap:24px 40px}}.about-sec .sec-content .sec-img{position:relative;max-width:min(530px,55%);opacity:0}@media only screen and (max-width: 767px){.about-sec .sec-content .sec-img{max-width:100%}}.about-sec .sec-content .sec-img .blinds-overlay{position:absolute;inset:0;z-index:2;pointer-events:none;background-color:#f5f5f5}.about-sec .sec-content .sec-img .blinds-overlay .blind-slat{position:absolute;left:0;width:100%;background-color:#f5f5f5}.about-sec .sec-desc-text{position:relative}@media only screen and (min-width: 992px){.about-sec .sec-desc-text{padding-top:40px}.about-sec .sec-desc-text::before{content:"";position:absolute;top:0;left:0;width:min(75%,262px);height:1px;background-color:var(--color-border-primary);pointer-events:none}}.sec-services .services-list{counter-reset:service-counter;margin-top:40px;border-top:1px solid var(--color-border-primary)}@media only screen and (max-width: 767px){.sec-services .services-list{margin-top:24px}}.sec-services .service-item{position:relative;counter-increment:service-counter;padding:56px var(--section-padding-inline);gap:32px;border-bottom:1px solid var(--color-border-primary);transition:background-color .4s ease,border-color .4s ease;cursor:pointer}@media only screen and (max-width: 767px){.sec-services .service-item{padding-block:24px}}.sec-services .service-item::before{content:"";background-color:var(--color-primary);position:absolute;inset:0;transform-origin:bottom;transition:transform .6s cubic-bezier(0.19, 1, 0.22, 1);transform:scaleY(0);pointer-events:none}.sec-services .service-item>*{position:relative}.sec-services .service-item:hover{text-decoration:none;border-color:rgba(0,0,0,0)}.sec-services .service-item:hover::before{transform-origin:top;transform:scaleY(1)}@media only screen and (min-width: 992px){.sec-services .service-item:hover .service-item-text{max-height:300px;opacity:1;margin-top:16px}.sec-services .service-item:hover .goto-icon img{transform:translate(-5px, -5px) rotate(-45deg)}}.sec-services .service-item .service-item-title{position:relative;font-weight:500;padding-inline-start:80px}@media only screen and (max-width: 991px){.sec-services .service-item .service-item-title{padding-inline-start:62px}}@media only screen and (max-width: 767px){.sec-services .service-item .service-item-title{padding:42px 0 0 0}}.sec-services .service-item .service-item-title::before{content:counter(service-counter, decimal-leading-zero);position:absolute;top:0;left:0;font-weight:400;pointer-events:none}@media only screen and (min-width: 992px){.sec-services .service-item-text{max-height:0;opacity:0;overflow:hidden;margin-top:0;will-change:max-height,opacity,margin-top;transition:max-height .4s ease,opacity .4s ease,margin-top .4s ease}}@media only screen and (max-width: 767px){.sec-services .service-item-text{margin-top:12px}.sec-services .service-item-text br{display:none}}.sec-services .goto-icon img{transition:transform .4s ease}@media only screen and (max-width: 767px){.sec-services .goto-icon img{width:22px;height:22px}}.sec-our-process{padding-top:0}.sec-our-process .sticky-wrapper{position:sticky;top:0;height:max(100svh,550px);padding-top:40px}@media(min-height: 820px)and (min-width: 1024px){.sec-our-process .sticky-wrapper{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:center;justify-content:center}}@media only screen and (max-width: 767px){.sec-our-process .sticky-wrapper{height:min(75svh,500px);padding-top:90px}}@media only screen and (min-width: 768px){.sec-our-process .words-block{max-width:450px}}.sec-our-process .words-block .words-track{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}@media only screen and (max-width: 767px){.sec-our-process .words-block .words-track{max-width:calc(100% + var(--section-padding-inline)*2);-ms-flex-wrap:nowrap;flex-wrap:nowrap;-ms-flex-direction:row;flex-direction:row;gap:32px;padding-block:10px;overflow-x:auto;-ms-scroll-snap-type:x mandatory;scroll-snap-type:x mandatory;scroll-behavior:smooth;scroll-padding:var(--section-padding-inline)}.sec-our-process .words-block .words-track>*{-ms-touch-action:auto;touch-action:auto;scroll-snap-align:start}.sec-our-process .words-block .words-track{padding-inline:var(--section-padding-inline);margin-inline:calc(var(--section-padding-inline)*-1)}.sec-our-process .words-block .words-track{scrollbar-width:none}}.sec-our-process .word{will-change:color;transition:.4s}.sec-our-process .word.is-active{color:var(--color-primary)}@media only screen and (max-width: 767px){.sec-our-process .word{scroll-snap-align:center}}.sec-our-process .desc-panel{position:absolute;left:min(50%,600px);top:140px;width:clamp(272px,27%,272px);opacity:0;will-change:opacity,transform}@media(min-height: 820px){.sec-our-process .desc-panel{top:auto}}@media only screen and (max-width: 767px){.sec-our-process .desc-panel{top:70%;left:auto;width:80%}}.sec-our-process .desc-title{margin-bottom:8px}@media only screen and (max-width: 767px){.sec-our-process .desc-title{font-size:20px}}.sec-our-process .desc-body{font-style:italic}@media only screen and (max-width: 767px){.sec-our-process .desc-body{font-size:20px}}.sec-testimonials .client-info{margin-top:98px}@media only screen and (max-width: 767px){.sec-testimonials .client-info{margin-top:40px}}@media only screen and (max-width: 767px){.sec-testimonials .testimonials-text br{display:none}}.sec-testimonials .client-avatar{width:100px;aspect-ratio:1/1;border-radius:50%;overflow:hidden}@media only screen and (max-width: 767px){.sec-testimonials .client-avatar{width:50px}}.sec-testimonials .slider-navigation .btn{background:rgba(0,0,0,0);padding:0;border:0;cursor:pointer;transition:.4s}@media only screen and (max-width: 767px){.sec-testimonials .slider-navigation .btn{width:24px}}.sec-testimonials .slider-navigation .btn[disabled]{opacity:.2}.sec-testimonials .slider-navigation .btn:hover:not([disabled]) svg path{fill:var(--color-accent)}.sec-testimonials .slider-navigation svg path{transition:.4s}.sec-video{position:relative}.sec-video::before,.sec-video .overlay-text{position:absolute;inset:0;z-index:1}.sec-video::before{content:"";background:var(--color-black);opacity:.4}.sec-video .overlay-text{padding:16px}@media only screen and (max-width: 450px){.sec-video .overlay-text{font-size:28px}}.sec-video .overlay-text b{font-weight:700;color:var(--color-primary)}.home-video-container{position:relative;width:100%;overflow:hidden;aspect-ratio:16/9}.home-video-container .home-main-video{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:0}@keyframes bannerContentEntry{to{opacity:1;visibility:visible;transform:translate(0)}}/*# sourceMappingURL=home-page.min.css.map */