.background{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.background-color,.background-image{position:absolute;display:block;top:0;right:0;bottom:0;left:0}.background-video,.background-image img{position:absolute;top:0;left:0;width:100%;height:100%;font-family:"object-fit: cover";object-fit:cover}.lines-style-3 .line{position:absolute;display:block;right:50%;bottom:0;height:70px;border-right:1px solid currentColor;z-index:1}.home-hero-section{min-height:500px}@media screen and (min-width: 992px){.home-hero-section{min-height:100vh}}.home-hero-section .button-text{font-size:15px;font-weight:500;line-height:22px;color:var(--white)}.home-hero-section .text-container{position:relative;z-index:2}.video-modal .modal-content{border:none;background-color:transparent}.video-modal video{width:100%;height:auto}.video-modal .btn-close{position:absolute;top:0;right:0;z-index:10;width:50px;height:50px;background-color:#fff;border:none;cursor:pointer;opacity:1;transform:translate(50%,-50%)}.about-section{padding:55px 0;position:relative}@media screen and (min-width: 992px){.about-section{padding:120px 0}}@media screen and (min-width: 1200px){.about-section{padding:160px 0}}.about-section .shape{position:absolute;transform:translate(-200px);top:100px;left:0;z-index:0}.about-section .shape svg{width:487px;height:461px}.about-section .shape svg ellipse{fill:#151515}.about-section>.container{position:relative;z-index:1}.about-section .block-title{margin-bottom:35px}@media screen and (min-width: 992px){.about-section .block-title{margin-bottom:60px}}@media screen and (min-width: 1200px){.about-section .block-title{margin-bottom:100px}}.about-section .lead{text-align:center}@media screen and (min-width: 992px){.about-section .lead{text-align:left}}.about-section hr{margin-bottom:34px}.about-section .col-about{padding-left:0;text-align:center}@media screen and (min-width: 992px){.about-section .col-about{text-align:left;padding-left:80px}}.about-section .col-about .main-button{margin-top:80px;margin-left:auto;margin-right:auto}@media screen and (min-width: 992px){.about-section .col-about .main-button{margin-top:50px;margin-left:0;margin-right:0}}hr{border-color:var(--white);border-width:1px;opacity:1}.services-section{padding:40px 0;overflow:hidden}.services-section .card-service{overflow:hidden;height:100%;position:relative}.services-section .card-service .card-service-link{position:absolute;top:0;left:0;width:100%;height:100%;z-index:2}.services-section .card-service .card-img{height:100%;object-fit:cover}.services-section .card-service .card-img-overlay{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;padding:50px;z-index:1}.services-section .card-service .card-title{margin-bottom:0;font-size:20px;font-weight:500;line-height:24px;color:var(--white);font-family:var(--primary-font)}.services-section .card-service .btn-clean{margin-bottom:0;font-size:16px;font-weight:500;color:var(--white);font-family:var(--primary-font)}.services-section .card-service .btn{margin-top:22px;font-family:var(--secondary-font)}.services-section .card-service.card-hover-zoom .card-title{will-change:transform;transition:transform .65s cubic-bezier(.2,1,.2,1);transform:translateY(48px)}.services-section .card-service.card-hover-zoom .btn{opacity:0;will-change:transform,opacity;transition:transform .65s cubic-bezier(.2,1,.2,1),opacity .3s ease-in-out;transform:translateY(48px)}.services-section .card-service.card-hover-zoom:hover .card-icon,.services-section .card-service.card-hover-zoom:hover .card-title,.services-section .card-service.card-hover-zoom:hover .btn,.services-section .card-service.card-hover-zoom:focus .card-icon,.services-section .card-service.card-hover-zoom:focus .card-title,.services-section .card-service.card-hover-zoom:focus .btn{transform:translateY(0)}.services-section .card-service.card-hover-zoom:hover .btn,.services-section .card-service.card-hover-zoom:focus .btn{opacity:1}.services-section .card-service.card-hover-zoom:hover .btn .icon-arrow-right,.services-section .card-service.card-hover-zoom:focus .btn .icon-arrow-right{transform:translate(22%)}.services-section .card-service.card-hover-zoom:hover .btn .icon-arrow-right path:last-child,.services-section .card-service.card-hover-zoom:focus .btn .icon-arrow-right path:last-child{transform:scaleX(1.3)}.featured-proyects-section{padding:35px 0;overflow-x:clip;position:relative}@media screen and (min-width: 992px){.featured-proyects-section{padding:120px 0}}@media screen and (min-width: 1200px){.featured-proyects-section{padding:160px 0}}.featured-proyects-section .shape{position:absolute;top:0;transform:translate(200px);right:0;z-index:0;width:fit-content;margin-left:auto}@media screen and (min-width: 992px){.featured-proyects-section .shape{transform:translate(100px)}}.featured-proyects-section .shape svg{width:333px;height:333px}@media screen and (min-width: 992px){.featured-proyects-section .shape svg{width:545px;height:545px}}.featured-proyects-section .shape svg circle{fill:#151515}.featured-proyects-section>.container{position:relative;z-index:1}.featured-proyects-section .block-title{display:flex;align-items:center;justify-content:space-between;flex-direction:column;margin-bottom:50px}@media screen and (min-width: 992px){.featured-proyects-section .block-title{margin-top:45px!important;margin-bottom:150px;flex-direction:row}}.featured-proyects-section .block-title .subtitle{margin:0;font-size:40px}@media screen and (min-width: 1200px){.featured-proyects-section .block-title .subtitle{font-size:44px}}.featured-proyects-section .description-col hr{margin-bottom:37px;width:130px}.featured-proyects-section .description-col .lead{margin:0;font-size:16px;font-family:var(--secondary-font)}@media screen and (min-width: 992px){.featured-proyects-section .description-col .lead{font-size:18px}}.featured-proyects-section .nav-item{display:block;max-width:100%}.featured-proyects-section .interactive-links{position:relative;flex:1}.featured-proyects-section .nav-item-content{margin-bottom:50px}@media screen and (min-width: 992px){.featured-proyects-section .nav-item-content{margin-bottom:0}}.featured-proyects-section .nav-link{position:absolute;top:0;left:0;width:100%;height:100%;z-index:2}.featured-proyects-section .nav-link{font-size:42px;font-weight:500;line-height:48px;color:var(--white);margin-bottom:0;font-family:var(--primary-font);padding:0!important}@media screen and (min-width: 992px){.featured-proyects-section .nav-link{color:#6f6f6f;font-size:54px;line-height:60px;padding:45px 140px!important}}@media screen and (min-width: 1200px){.featured-proyects-section .nav-link{font-size:64px;line-height:75px}}@media screen and (min-width: 1600px){.featured-proyects-section .nav-link{font-size:70px;font-weight:500;line-height:85px;color:#6f6f6f;margin-bottom:0;font-family:var(--primary-font)}}.featured-proyects-section .caption{font-size:15px;font-weight:500;color:var(--white)}@media screen and (min-width: 992px){.featured-proyects-section .caption{color:#6f6f6f}}.interactive-links-style-2 .interactive-links-container{top:0;right:20%;left:auto;width:40%}.interactive-links-style-2.flex-column{margin-right:0;margin-left:0}.interactive-links-style-2.flex-column .nav-link{padding-right:0;padding-left:0}@media screen and (min-width: 992px){.interactive-links-style-2.flex-column{margin:-45px -100px}.interactive-links-style-2.flex-column .nav-link{padding:45px 140px}.interactive-links-style-2.flex-column .nav-link~.caption{margin-left:140px}}@media screen and (min-width: 1200px){.interactive-links-style-2.flex-column{padding-left:10px}.interactive-links-style-2.flex-column .caption{transform:translate(-40px)}.interactive-links-style-2.flex-column .nav-link{will-change:transform;transition:opacity .25s,transform .25s ease-in-out;transform:translate(-40px)}.interactive-links-style-2.flex-column .nav-link:before{content:"";position:absolute;display:block;top:85px;left:0;width:70px;border-top:1px solid currentColor;will-change:transform;transition:transform .25s ease-in-out;transform:scaleX(0);transform-origin:left center}.interactive-links-style-2.flex-column .nav-link:hover,.interactive-links-style-2.flex-column .nav-link:focus{transform:translate(0)}.interactive-links-style-2.flex-column .nav-link:hover:before,.interactive-links-style-2.flex-column .nav-link:focus:before{transform:scaleX(1)}.interactive-links-style-2.flex-column .nav-link:hover~.caption,.interactive-links-style-2.flex-column .nav-link:focus~.caption{transform:translate(0)}}.interactive-links{position:relative;padding-left:0;list-style:none}.interactive-links.flex-column{font-size:16px}.interactive-links .nav-item{position:relative}.interactive-links .nav-link{position:relative;display:block;padding-top:50px;padding-bottom:50px;margin-bottom:0;z-index:2}.interactive-links .nav-link:hover~.caption,.interactive-links .nav-link:focus~.caption{opacity:1}.interactive-links .caption{margin-top:0;margin-bottom:0;margin-left:15px;will-change:opacity,transform;transition:opacity .15s,transform .25s ease-in-out}@media screen and (min-width: 992px){.interactive-links .caption{margin-top:-43px}}.interactive-links:hover .caption,.interactive-links.focus .caption{opacity:.6}.interactive-links-container{position:absolute;display:none;top:0;left:0;pointer-events:none;z-index:0;will-change:transform,clip-path;overflow:hidden;box-sizing:border-box;margin:0;padding:0;transition:clip-path .6s cubic-bezier(.65,0,.35,1)}.interactive-links-container.hover{display:block}.interactive-links-container.transition-end{display:block;transition:clip-path 1s cubic-bezier(.65,0,.35,1)}.interactive-links-image{position:absolute;top:0;left:0;display:block;width:100%;height:100%;margin:0;padding:0;border:none;pointer-events:none;opacity:0;z-index:0;will-change:opacity;transition:opacity .1s ease-in-out .6s;box-sizing:border-box}.interactive-links-image.hover,.interactive-links-image.transition-end{opacity:1;transition:opacity .1s ease-in-out}.interactive-links-overlay{position:absolute;top:0;left:0;width:100%;height:100%;margin:0;padding:0;border:none;background-color:#0000;transition:background-color .3s ease-in-out,opacity .3s ease-in-out;pointer-events:none;z-index:1;opacity:0;box-sizing:border-box;will-change:opacity,background-color}.interactive-links-overlay.hover{opacity:1;background-color:#0006;transition:background-color .3s ease-in-out,opacity .3s ease-in-out}.interactive-links-overlay.transition-end{opacity:0;background-color:#0000;transition:background-color .3s ease-in-out,opacity .3s ease-in-out}.nav-item-content{display:block;cursor:pointer;position:relative}.nav-item-content .nav-link-project{position:absolute;top:0;left:0;width:100%;height:100%;z-index:2}.nav-item-content .nav-link{pointer-events:none;text-decoration:none;position:relative}.nav-item-content .nav-link:hover{color:var(--white)!important;text-decoration:none}.nav-item-content .caption{pointer-events:none;position:relative;z-index:2}.nav-item-content:hover .nav-link{transform:translate(0);color:var(--white)!important}.nav-item-content:hover .nav-link:before{transform:scaleX(1)}.nav-item-content:hover .caption{transform:translate(0);color:var(--white)!important}.interactive-links-style-2 .nav-item{position:relative}.interactive-links-style-2 .interactive-links-container{width:550px;height:350px}.interactive-links-style-2 .interactive-links-container.small-size{width:400px;height:250px}.interactive-links-style-2 .interactive-links-image{width:100%;height:100%;object-fit:cover;z-index:0}.interactive-links-style-2.flex-column .nav-link{padding:45px 140px}.interactive-links-style-2.flex-column .nav-link~.caption{margin-left:0}@media screen and (min-width: 992px){.interactive-links-style-2.flex-column .nav-link~.caption{margin-left:140px}}.interactive-links-style-3 .interactive-links-container{width:350px;height:233px}.interactive-links-style-3 .interactive-links-image{width:100%;height:100%;object-fit:cover;z-index:0}.our-clients{padding:100px 0;text-align:center}@media screen and (min-width: 992px){.our-clients{text-align:left;padding:230px 0 150px}}.our-clients .section-title{color:#c7c7cc}.our-clients .clients-images{display:flex;flex-wrap:wrap;gap:20px 40px;margin-top:40px}@media screen and (min-width: 992px){.our-clients .clients-images{gap:20px 120px;margin-top:0}}.our-clients .clients-images img{flex:0 0 calc((100% - 40px)/2);width:calc((100% - 40px)/2);padding:0 20px;height:auto}@media screen and (min-width: 992px){.our-clients .clients-images img{flex:0 0 calc((100% - 240px) / 3);width:calc((100% - 240px) / 3);padding:0}}.block-quote-section{position:relative}.block-quote-section .block-quote-container{padding:80px 0 60px;background-color:#222}@media screen and (min-width: 992px){.block-quote-section .block-quote-container{padding:130px 0 110px}}.block-quote-section .review-icon{margin-bottom:65px}.block-quote-section .review-author{margin-top:25px}.block-quote-section .review-author .quote-author{font-size:20px;font-weight:400;color:#f2f2f7;font-family:var(--primary-font);margin-bottom:0}.block-quote-section .review-author .quote-position{font-size:15px;font-weight:400;color:var(--white);font-family:var(--primary-font);margin-bottom:0}@media screen and (min-width: 992px){.block-quote-section .lines-style-1{position:relative}.block-quote-section .lines-style-1 .line{position:absolute;display:block;border-color:#333;border-style:solid;border-width:0}.block-quote-section .lines-style-1 .line:nth-of-type(1){top:130px;left:0;width:170px;border-top-width:1px}.block-quote-section .lines-style-1 .line:nth-of-type(2){right:200px;bottom:130px;height:70px;border-right-width:1px}}.block-quote-section .swiper-reviews{padding-bottom:105px;position:relative}.block-quote-section .swiper-reviews .swiper-slide{padding-bottom:34px;opacity:0;will-change:opacity;transition:opacity .4s ease-in-out;transition-delay:.2s}.block-quote-section .swiper-reviews .swiper-slide-active{opacity:1}.block-quote-section .swiper-reviews .review{width:850px;max-width:100%;margin-right:auto;margin-left:auto}.block-quote-section .swiper-reviews .swiper-pagination{bottom:0;left:50%;transform:translate(-50%);position:absolute;width:auto;justify-content:center;z-index:10}.block-quote-section .swiper-pagination{display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:500;color:var(--white);pointer-events:none;position:relative;height:20px;overflow:hidden}.block-quote-section .swiper-pagination:before{content:"";display:block;order:11;width:20px;margin-left:15px;border-top:1px solid var(--white);opacity:1;z-index:1}.block-quote-section .swiper-pagination:after{content:attr(data-swiper-total);display:block;order:12;margin-left:15px;font-weight:500;opacity:.6;z-index:1}.block-quote-section .swiper-pagination-bullet{width:auto;height:auto;background-color:transparent;will-change:transform,opacity;transition:transform .35s ease,opacity .3s ease;color:var(--white);font-weight:500;position:relative;display:inline-block;min-width:20px;text-align:center;margin:0;border-radius:0;opacity:1}.block-quote-section .swiper-pagination-bullet:not(:first-child){position:absolute;top:0;left:0;width:fit-content;text-align:left}.block-quote-section .swiper-pagination-bullet:not(.swiper-pagination-bullet-active){opacity:0;transform:translateY(-100%)}.block-quote-section .swiper-pagination-bullet.swiper-pagination-bullet-active{opacity:1;transform:translateY(0)}.block-quote-section .swiper-pagination-bullet-active~.swiper-pagination-bullet{transform:translateY(100%)}@media screen and (min-width: 768px){.block-quote-section .swiper-reviews .swiper-pagination{font-size:13px}}@media screen and (min-width: 992px){.block-quote-section .swiper-reviews .swiper-pagination{font-size:14px}}.section-tite-hover-image{padding:75px 0}@media screen and (min-width: 992px){.section-tite-hover-image{padding:160px 0}}.section-tite-hover-image .nav-link{padding:0;position:relative;z-index:50;text-align:left}@media screen and (min-width: 992px){.section-tite-hover-image .nav-link{padding-top:50px;padding-bottom:50px;padding-right:150px}}@media screen and (min-width: 1200px){.section-tite-hover-image .nav-link{padding-right:300px}}.section-tite-hover-image .title-block{display:flex;align-items:center;justify-content:space-between}.section-tite-hover-image .title-block.title-hover-image-title b{font-weight:600;color:#e5e5ea}
