@charset "UTF-8";.grecaptcha-badge{visibility:hidden!important}.cookie-banner{position:fixed;bottom:0;left:0;width:100%;background-color:#000000d9;color:#fff;z-index:1000;padding:15px 20px;box-shadow:0 -2px 10px #0003}.cookie-banner .cookie-banner-content{max-width:1200px;margin:0 auto;display:flex;flex-direction:column}@media (min-width: 768px){.cookie-banner .cookie-banner-content{flex-direction:row;align-items:center;justify-content:space-between}}.cookie-banner .cookie-banner-text{margin-right:20px;font-size:14px;line-height:1.5}.cookie-banner .cookie-banner-text p{margin-bottom:8px}.cookie-banner .cookie-banner-text p:last-child{margin-bottom:0}.cookie-banner .cookie-banner-text a{color:#4da6ff;text-decoration:underline}.cookie-banner .cookie-banner-text a:hover{color:#fff}.cookie-banner .cookie-banner-buttons{display:flex;flex-wrap:wrap;margin-top:15px}@media (min-width: 768px){.cookie-banner .cookie-banner-buttons{margin-top:0;flex-wrap:nowrap}}.cookie-banner .cookie-banner-buttons button{padding:8px 16px;margin-right:10px;margin-bottom:10px;border:none;border-radius:4px;cursor:pointer;font-weight:600;transition:all .3s ease}.cookie-banner .cookie-banner-buttons button:last-child{margin-right:0}.cookie-banner .cookie-banner-buttons button.btn-primary{background-color:#4da6ff;color:#fff}.cookie-banner .cookie-banner-buttons button.btn-primary:hover{background-color:#1a8dff}.cookie-banner .cookie-banner-buttons button.btn-secondary{background-color:transparent;color:#fff;border:1px solid #fff}.cookie-banner .cookie-banner-buttons button.btn-secondary:hover{background-color:#ffffff1a}.legal-page{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.6;color:#333;padding-top:5rem;padding-bottom:3rem;max-width:1140px;margin-left:auto;margin-right:auto}.legal-page .row.justify-content-center{display:flex;justify-content:center}.legal-page .card{border-radius:8px;box-shadow:0 4px 12px #0000000d;width:100%}.legal-page .card .card-header{background-color:#f8fafc;border-bottom:1px solid #e9ecef;font-weight:600;font-size:1.25rem;padding:1.25rem 1.75rem;margin-top:0}.legal-page .card .card-body{padding:2rem 2.5rem}.legal-page .card .card-body h1{font-size:2.2rem;font-weight:700;margin-bottom:1.5rem;color:#2d3748;text-align:center}.legal-page .card .card-body h2{font-size:1.5rem;font-weight:600;margin-top:2.5rem;margin-bottom:1rem;color:#4a5568;border-bottom:1px solid #edf2f7;padding-bottom:.5rem}.legal-page .card .card-body p{margin-bottom:1.25rem;font-size:1rem;text-align:justify}.legal-page .card .card-body ul{margin-bottom:1.5rem;padding-left:1.5rem}.legal-page .card .card-body ul li{margin-bottom:.5rem;position:relative}.legal-page .card .card-body .table-responsive{overflow-x:auto;margin-bottom:1.5rem;-webkit-overflow-scrolling:touch}.legal-page .card .card-body .cookie-table{width:100%;margin-bottom:1rem;border-collapse:collapse}.legal-page .card .card-body .cookie-table th,.legal-page .card .card-body .cookie-table td{padding:.75rem;border:1px solid #dee2e6;font-size:.95rem;vertical-align:top}@media (max-width: 767px){.legal-page .card .card-body .cookie-table th,.legal-page .card .card-body .cookie-table td{font-size:.85rem;padding:.5rem}}.legal-page .card .card-body .cookie-table th a,.legal-page .card .card-body .cookie-table td a{word-break:break-word}.legal-page .card .card-body .cookie-table th{background-color:#f8f9fa;font-weight:600;text-align:left;color:#4a5568;position:sticky;top:0;z-index:2}.legal-page .card .card-body .cookie-table tr:nth-child(2n){background-color:#f9f9f9}.legal-page .card .card-body .cookie-table tr:hover{background-color:#f3f3f3}.text-contact-card-header{font-weight:600;font-size:28px;line-height:25px}@media (max-width: 640px){.text-contact-card-header{font-size:40px;line-height:40px}}.text-contact-card-description{font-weight:600;font-size:16px;line-height:20px}@media (min-width: 1024px){.text-contact-card-description{font-size:30px;line-height:30px}}.text-contact-form-label{font-weight:600;font-size:18px;line-height:24px}@media (min-width: 1024px){.text-contact-form-label{font-size:26px;line-height:32px}}.text-contact-form-header{font-weight:700;font-size:30px;line-height:40px}@media (min-width: 1024px){.text-contact-form-header{font-size:50px;line-height:60px}}.text-contact-form-description{font-weight:500;font-size:16px;line-height:20px}@media (min-width: 1024px){.text-contact-form-description{font-size:20px;line-height:24px}}.text-agregment{font-weight:500;font-size:11px;line-height:14px}.text-header-blog{font-weight:600;font-size:16px;line-height:24px}@media (min-width: 1024px){.text-header-blog{font-weight:800;font-size:50px;line-height:55px}}.text-language-selector{font-weight:500;font-size:35px;line-height:80px}.text-button-menu{font-weight:600;font-size:22px;line-height:80px}@media (min-width: 1024px){.text-button-menu{font-size:30px}}.text-header{font-weight:600;font-size:22px;line-height:25px}@media (min-width: 768px){.text-header{font-size:30px;line-height:35px}}@media (min-width: 1024px){.text-header{font-size:40px;line-height:50px}}@media (min-width: 1024px) and (max-height: 640px){.text-header{font-size:30px;line-height:35px}}.text-header-section{font-weight:600;font-size:22px;line-height:25px}@media (min-width: 768px){.text-header-section{font-size:25px;line-height:35px}}@media (min-width: 1024px){.text-header-section{font-size:30px;line-height:35px}}.text-heading-section{font-weight:700;font-size:30px;line-height:35px}@media (min-width: 768px){.text-heading-section{font-size:40px;line-height:40px}}@media (min-width: 1024px){.text-heading-section{font-size:60px;line-height:60px}}@media (min-width: 1024px) and (max-height: 640px){.text-heading-section{font-size:40px;line-height:45px}}@media (min-width: 1536px){.text-heading-section{font-size:80px;line-height:95px}}.text-heading{font-weight:700;font-size:30px;line-height:30px}@media (min-width: 768px){.text-heading{font-size:40px;line-height:40px}}@media (min-width: 1024px){.text-heading{font-size:60px;line-height:60px}}@media (min-width: 1024px) and (max-height: 640px){.text-heading{font-size:40px;line-height:40px}}.text-title{font-weight:800;font-size:40px;line-height:48px;letter-spacing:1.14px}.text-subtitle{font-weight:600;font-size:18px;line-height:20px}@media (min-width: 768px){.text-subtitle{font-size:26px;line-height:40px}}@media (min-width: 1024px){.text-subtitle{font-size:28px;line-height:50px}}@media (min-width: 1024px) and (max-height: 640px){.text-subtitle{font-size:26px;line-height:40px}}.text-title-card{font-weight:800;font-size:16px;line-height:24px;letter-spacing:.8px}@media (min-width: 1024px){.text-title-card{font-size:20px;line-height:32px}}.text-title-card-2{font-weight:600;font-size:16px;line-height:24px;letter-spacing:.8px}@media (min-width: 1024px){.text-title-card-2{font-size:22px;line-height:32px}}@media (min-width: 1536px){.text-title-card-2{font-size:24px;line-height:32px}}.text-title-card-3{font-weight:600;font-size:16px;line-height:24px;letter-spacing:.8px}@media (min-width: 768px){.text-title-card-3{font-size:18px;line-height:24px}}@media (min-width: 1024px){.text-title-card-3{font-size:24px;line-height:32px}}@media (min-width: 1536px){.text-title-card-3{font-size:26px;line-height:32px}}.text-title-card-small{font-weight:500;font-size:22px;line-height:24px}@media (min-width: 1024px){.text-title-card-small{font-weight:700;font-size:25px;line-height:25px}}.text-title-card-service{font-weight:500;font-size:22px;line-height:24px}@media (min-width: 1024px){.text-title-card-service{font-weight:700;font-size:18px;line-height:25px}}@media (min-width: 1536px){.text-title-card-service{font-size:22px;line-height:26px}}.text-title-card-small-2{font-weight:500;font-size:22px;line-height:24px}@media (min-width: 768px){.text-title-card-small-2{font-size:24px;line-height:24px}}@media (min-width: 1024px){.text-title-card-small-2{font-weight:700;font-size:20px;line-height:25px}}.text-title-card-small-faq{font-weight:700;font-size:18px;line-height:25px}@media (min-width: 1024px){.text-title-card-small-faq{font-size:20px;line-height:25px}}@media (min-width: 1536px){.text-title-card-small-faq{font-size:25px;line-height:40px}}.text-paragraph{font-weight:400;font-size:14px;line-height:18px}@media (min-width: 768px){.text-paragraph{font-size:18px;line-height:20px}}@media (min-width: 1024px){.text-paragraph{font-size:22px;line-height:25px}}@media (min-width: 1024px) and (max-height: 640px){.text-paragraph{font-size:18px;line-height:20px}}.text-paragraph-article{font-weight:400;font-size:14px;line-height:20px}@media (min-width: 1024px){.text-paragraph-article{font-size:20px;line-height:25px}}@media (min-width: 1536px){.text-paragraph-article{font-size:22px;line-height:25px}}.text-paragraph-service{font-weight:400;font-size:14px;line-height:20px}@media (min-width: 1024px){.text-paragraph-service{font-size:18px;line-height:20px}}@media (min-width: 1536px){.text-paragraph-service{font-size:22px;line-height:26px}}.text-paragraph-faq{font-weight:400;font-size:14px;line-height:20px}@media (min-width: 1024px){.text-paragraph-faq{font-size:18px;line-height:25px}}@media (min-width: 1536px){.text-paragraph-faq{font-size:22px;line-height:26px}}.text-paragraph-small{font-weight:400;font-size:14px;line-height:20px}@media (min-width: 768px){.text-paragraph-small{font-size:16px;line-height:20px}}@media (min-width: 1024px){.text-paragraph-small{font-size:18px;line-height:22px}}@media (min-width: 1536px){.text-paragraph-small{font-size:22px;line-height:26px}}.text-paragraph-section{font-weight:400;font-size:14px;line-height:20px}@media (min-width: 768px){.text-paragraph-section{font-size:20px;line-height:24px}}@media (min-width: 1024px){.text-paragraph-section{font-size:20px;line-height:24px}}@media (min-width: 1536px){.text-paragraph-section{font-size:22px;line-height:26px}}.text-paragraph-card{font-weight:300;font-size:14px;line-height:16px}@media (min-width: 1024px){.text-paragraph-card{font-size:16px;line-height:24px}}@media (min-width: 1536px){.text-paragraph-card{font-size:18px;line-height:26px}}.text-paragraph-card-2{font-weight:400;font-size:14px;line-height:16px}@media (min-width: 768px){.text-paragraph-card-2{font-size:16px;line-height:20px}}@media (min-width: 1024px){.text-paragraph-card-2{font-size:20px;line-height:24px}}@media (min-width: 1024px) and (max-height: 640px){.text-paragraph-card-2{font-size:16px;line-height:20px}}@media (min-width: 1536px){.text-paragraph-card-2{font-size:22px;line-height:26px}}.text-tag{font-weight:800;font-size:14px;line-height:24px;letter-spacing:.8px}.text-header-project{font-weight:700;font-size:22px;line-height:25px}@media (min-width: 1024px){.text-header-project{font-size:40px;line-height:80px}}.text-description-project{font-weight:600;font-size:14px;line-height:20px}@media (min-width: 1024px){.text-description-project{font-size:30px;line-height:30px}}.text-bullet-point-number{font-weight:600;font-size:25px;line-height:40px}@media (min-width: 1024px){.text-bullet-point-number{font-weight:800;font-size:40px;line-height:80px}}.text-bullet-point-header{font-weight:500;font-size:30px;line-height:40px}@media (min-width: 1024px){.text-bullet-point-header{font-weight:600;font-size:40px;line-height:80px}}@media (min-width: 1024px) and (max-height: 640px){.text-bullet-point-header{font-size:30px;line-height:55px}}.text-bullet-point-header-2{font-weight:500;font-size:18px;line-height:20px}@media (min-width: 768px){.text-bullet-point-header-2{font-size:22px;line-height:24px}}@media (min-width: 1024px){.text-bullet-point-header-2{font-weight:600;font-size:40px;line-height:80px}}.text-bullet-point{font-weight:400;font-size:20px;line-height:30px}@media (min-width: 1024px){.text-bullet-point{font-size:25px;line-height:30px}}.text-bullet-point-2{font-weight:300;font-size:16px;line-height:20px}@media (min-width: 768px){.text-bullet-point-2{font-size:18px;line-height:20px}}@media (min-width: 1024px){.text-bullet-point-2{font-size:22px;line-height:24px}}@media (min-width: 1536px){.text-bullet-point-2{font-size:25px;line-height:30px}}.text-footer-header{font-weight:600;font-size:22px;line-height:22px}.text-footer-link{font-weight:400;font-size:18px;line-height:23px}.text-footer-link:hover{text-decoration:underline}.text-footer{font-weight:400;font-size:23px;line-height:28px}.text-button{font-weight:600;font-size:16px;line-height:80px}@media (min-width: 768px){.text-button{font-size:20px;line-height:80px}}@media (min-width: 1024px){.text-button{font-size:20px;line-height:60px}}@media (min-width: 1536px){.text-button{font-size:25px;line-height:80px}}.reference{height:300px;width:100%;background-color:transparent;opacity:.5;position:absolute;z-index:0;top:0;left:0;bottom:0;right:0;margin:auto}@keyframes pop-up{0%{transform:translateY(100px);transform:scale(.1);opacity:0}to{transform:translateY(0);transform:scale(1);opacity:1}}.fade-in-form{animation:fadeInAnimation .8s ease-in-out}.sidebar{-webkit-clip-path:circle(0 at 100% 0);clip-path:circle(0 at 100% 0);z-index:0;pointer-events:none}.sidebar.open{animation:open-sidebar-animation .5s linear forwards;transform-origin:center;pointer-events:auto;z-index:1000}.sidebar.close{animation:close-sidebar-animation .5s linear forwards;transform-origin:center;pointer-events:auto;z-index:1000}@keyframes open-sidebar-animation{0%{-webkit-clip-path:circle(0 at 100% 0);clip-path:circle(0 at 100% 0)}to{-webkit-clip-path:circle(12000px at 100% 0);clip-path:circle(12000px at 100% 0)}}@keyframes close-sidebar-animation{0%{-webkit-clip-path:circle(12000px at 100% 0);clip-path:circle(12000px at 100% 0)}to{-webkit-clip-path:circle(0 at 100% 0);clip-path:circle(0 at 100% 0)}}@keyframes slide-in-right-animation{0%{-webkit-clip-path:polygon(0 0,0 100%,0 100%,0 0);clip-path:polygon(0 0,0 100%,0 100%,0 0)}to{-webkit-clip-path:polygon(0 0,100% 0,100% 100%,0 100%);clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}}.item-hero-number{-webkit-clip-path:polygon(0 0,0 100%,0 100%,0 0);clip-path:polygon(0 0,0 100%,0 100%,0 0)}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes item-hero-number{to{-webkit-clip-path:polygon(100% 0,100% 100%,0 100%,0 0);clip-path:polygon(100% 0,100% 100%,0 100%,0 0);transform:translate(0)}}@keyframes text-headers{to{-webkit-clip-path:polygon(0 0,100% 0,100% 100%,0 100%);clip-path:polygon(0 0,100% 0,100% 100%,0 100%);transform:translateY(0)}}.container-scroll-cards::-webkit-scrollbar{display:none}.container-scroll-cards{display:flex;overflow-x:auto;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;white-space:nowrap}.container-scroll-cards>div{padding:0;flex:0 0 auto;height:80vh;scroll-snap-align:start;display:inline-block;white-space:normal}.container-scroll-cards>div:not(:last-child){margin-right:1rem}@keyframes slide-in-right{0%{transform:translate(-10%) translateY(0);opacity:0}to{transform:translate(0) translateY(0);opacity:1}}@keyframes slide-in-left{0%{transform:translate(10%) translateY(0);opacity:0}to{transform:translate(0) translateY(0);opacity:1}}@keyframes slide-in-up{0%{transform:translate(0) translateY(-10%);opacity:0}to{transform:translate(0) translateY(0);opacity:1}}@keyframes slide-in-down{0%{transform:translate(0) translateY(10%);opacity:0}to{transform:translate(0) translateY(0);opacity:1}}@keyframes slide-out-right{0%{transform:translate(0) translateY(0);transform:translate(-10%) translateY(0);opacity:0}}@keyframes slide-out-left{0%{transform:translate(0) translateY(0);transform:translate(10%) translateY(0);opacity:0}}@keyframes slide-out-up{0%{transform:translate(0) translateY(0);transform:translate(0) translateY(-10%);opacity:0}}@keyframes slide-out-down{0%{transform:translate(0) translateY(0);transform:translate(0) translateY(10%);opacity:0}}@keyframes curtains-up{0%{transform:translateY(0)}to{transform:translateY(-100vh)}}@keyframes curtains-down{0%{transform:translateY(-100vh)}to{transform:translateY(0)}}.animation-element.container-snap-scroller>div{opacity:0}.animation-element.container-snap-scroller>div.in-view{animation:slide-in-down .5s linear forwards}.animation-element.container-snap-scroller>div.in-view:nth-child(1){animation-delay:.2s}.animation-element.container-snap-scroller>div.in-view:nth-child(2){animation-delay:.4s}.animation-element.container-snap-scroller>div.in-view:nth-child(3){animation-delay:.6s}.animation-element.card-project{opacity:0}.animation-element.card-project.in-view{animation:slide-in-down .5s linear forwards}.animation-element.service-bullet{opacity:0}.animation-element.service-bullet.in-view{animation:slide-in-down 1s ease-in-out forwards}.animation-element.service-bullet.in-view:nth-child(1){animation-delay:.2s}.animation-element.service-bullet.in-view:nth-child(2){animation-delay:.6s}.animation-element.service-bullet.in-view:nth-child(3){animation-delay:.8s}.animation-element.service-bullet.in-view:nth-child(4){animation-delay:1s}.animation-element.service-bullet.in-view:nth-child(5){animation-delay:1.2s}.animation-element.service-bullet.in-view:nth-child(6){animation-delay:1.4s}.animation-element.text-heading,.animation-element.text-subtitle,.animation-element.text-header,.animation-element.text-header-section,.animation-element.text-heading-section{-webkit-clip-path:polygon(0 0,100% 0,100% 0,0 0);clip-path:polygon(0 0,100% 0,100% 0,0 0);transform:translateY(100%)}.animation-element.text-heading.in-view,.animation-element.text-subtitle.in-view,.animation-element.text-header.in-view,.animation-element.text-header-section.in-view,.animation-element.text-heading-section.in-view{animation:text-headers 1s linear forwards}.animation-element.fade-in-slow{opacity:0}.animation-element.fade-in-slow.in-view{animation:slide-in-down 1.5s linear forwards}.animation-element.item-hero-number{-webkit-clip-path:polygon(100% 0,100% 100%,100% 100%,100% 0);clip-path:polygon(100% 0,100% 100%,100% 100%,100% 0);transform:translate(-100%)}.animation-element.item-hero-number.in-view{animation:item-hero-number 1s ease-in-out forwards}.animation-element.item-hero-number.in-view:nth-child(1){animation-delay:.2s}.animation-element.item-hero-number.in-view:nth-child(2){animation-delay:.6s}.animation-element.item-hero-number.in-view:nth-child(3){animation-delay:.8s}.animation-element.card{opacity:0;pointer-events:none}.animation-element.card.selected,.animation-element.card.in-view{animation:slide-in-right .5s linear forwards;pointer-events:auto}.animation-element.bullet-check{opacity:0}.animation-element.bullet-check.in-view{animation:slide-in-down 1s ease-in-out forwards}.animation-element.bullet-check.in-view:nth-child(1){animation-delay:.2s}.animation-element.bullet-check.in-view:nth-child(2){animation-delay:.6s}.animation-element.bullet-check.in-view:nth-child(3){animation-delay:.8s}.animation-element.bullet-check.in-view:nth-child(4){animation-delay:1s}.animation-element.bullet-point-card{opacity:0}.animation-element.bullet-point-card.in-view{animation:slide-in-down 1s ease-in-out forwards}@media (min-width: 640px){.animation-element.bullet-point-card.in-view:nth-child(1){animation-delay:.2s}.animation-element.bullet-point-card.in-view:nth-child(2){animation-delay:.6s}.animation-element.bullet-point-card.in-view:nth-child(3){animation-delay:.8s}.animation-element.bullet-point-card.in-view:nth-child(4){animation-delay:1s}}.animation-element.home-card-secondary.active{animation:pop-up .5s ease-in-out forwards}@media (min-width: 1024px){.animation-element.home-card-secondary.in-view{animation:pop-up .5s ease-in-out forwards}}.animation-element.slide-in-left{opacity:0}.animation-element.slide-in-left.in-view{animation:slide-in-left 1s linear forwards}.animation-element.slide-in-right{opacity:0}.animation-element.slide-in-right.in-view{animation:slide-in-right 1s linear forwards}.animation-element.slide-in-up{opacity:0}.animation-element.slide-in-up.in-view{animation:slide-in-up 1s linear forwards}.animation-element.slide-in-down{opacity:0}.animation-element.slide-in-down.in-view{animation:slide-in-down 1s linear forwards}.animation-element.slide-out-up{opacity:0}.animation-element.slide-out-up.in-view{animation:slide-out-up 1s linear forwards}.animation-element.slide-out-down{opacity:0}.animation-element.slide-out-down.in-view{animation:slide-out-down 1s linear forwards}.animation-element.slide-out-left{opacity:0}.animation-element.slide-out-left.in-view{animation:slide-out-left 1s linear forwards}.animation-element.slide-out-right{opacity:0}.animation-element.slide-out-right.in-view{animation:slide-out-right 1s linear forwards}@keyframes scroll{0%{transform:translate(0)}to{transform:translate(-1000px)}}@media (max-width: 640px){.slider-logos{display:flex;justify-content:center;align-items:center;background:transparent;height:100px;margin:auto;width:100%}.slider-logos .slide-track-logos{display:flex;justify-content:space-around;width:100%}.slider-logos .slide-track-logos .slide-logo{display:none;flex-direction:row;justify-content:center;align-items:center;width:20vw;height:10vw}.slider-logos .slide-track-logos .slide-logo:nth-last-child(-n+4){display:flex}}@media (min-width: 641px){.slider-logos{background:transparent;height:100px;margin:auto;overflow:hidden;position:relative;width:960px}.slider-logos .slide-track-logos{animation:scroll 40s linear infinite;display:flex;width:2000px}.slider-logos .slide-logo{display:flex;flex-direction:row;justify-content:center;align-items:center;height:100px;width:250px}}.container-snap-scroller{display:flex;flex-direction:row;margin-left:1rem}@media (max-width: 1024px){.container-snap-scroller{display:flex;overflow-x:auto;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;white-space:nowrap}.container-snap-scroller>div{padding:48px 14px;flex:0 0 auto;width:80%;scroll-snap-align:start;display:inline-block;white-space:normal}.container-snap-scroller>div:not(:last-child){margin-right:1rem}}@media (min-width: 1025px){.container-snap-scroller>div{width:33.33333%;padding:12px 24px}}.container-services-1{position:relative;width:100%;height:auto;display:flex;flex-direction:column;justify-content:flex-start;align-items:center;overflow:hidden}.container-services-1 .image-bg-services-1{position:absolute!important;background-color:red;bottom:0!important;left:0!important;right:0!important;width:100%!important;height:auto!important;z-index:10!important;background-size:contain!important;background-position:right bottom!important}.carousel-project-images{background-color:#fff;margin:0;display:grid;height:500px;grid-template-rows:400px 100px;grid-template-columns:1fr 30px 30px 30px 30px 30px 1fr;align-items:center;justify-items:center}@media (max-width: 640px){.carousel-project-images{height:400px;grid-template-rows:400px 100px}}@media (min-width: 1024px) and (max-height: 640px){.carousel-project-images{height:400px;grid-template-rows:400px 100px}}.carousel-project-images .item img{width:full;height:full}.carousel-project-images main#carousel{grid-row:1/2;grid-column:1/8;height:500px;width:90vw;display:flex;align-items:center;justify-content:center;overflow:hidden;transform-style:preserve-3d;perspective:600px;--items: 5;--middle: 3;--position: 1;pointer-events:none}@media (min-width: 640px){.carousel-project-images main#carousel{height:300px;width:90vw}}@media (min-width: 1024px) and (max-height: 640px){.carousel-project-images main#carousel{height:300px;width:90vw}}.carousel-project-images .item{text-align:center;position:absolute;--r: calc(var(--position) - var(--offset));--abs: max(calc(var(--r) * -1), var(--r));transition:all .25s linear;transform:rotateY(calc(-10deg * var(--r))) translate(calc(-300px * var(--r)));z-index:calc(var(--position) - var(--abs));width:300px;height:250px}@media (min-width: 640px){.carousel-project-images .item{width:300px;height:150px}}@media (min-width: 1024px) and (max-height: 640px){.carousel-project-images .item{width:300px;height:150px}}.carousel-project-images .item:nth-of-type(1){--offset: 1}.carousel-project-images .item:nth-of-type(2){--offset: 2}.carousel-project-images .item:nth-of-type(3){--offset: 3}.carousel-project-images .item:nth-of-type(4){--offset: 4}.carousel-project-images .item:nth-of-type(5){--offset: 5}.carousel-project-images input:nth-of-type(1){grid-column:2/3;grid-row:2/3}.carousel-project-images input:nth-of-type(1):checked~main#carousel{--position: 1}.carousel-project-images input:nth-of-type(2){grid-column:3/4;grid-row:2/3}.carousel-project-images input:nth-of-type(2):checked~main#carousel{--position: 2}.carousel-project-images input:nth-of-type(3){grid-column:4/5;grid-row:2/3}.carousel-project-images input:nth-of-type(3):checked~main#carousel{--position: 3}.carousel-project-images input:nth-of-type(4){grid-column:5/6;grid-row:2/3}.carousel-project-images input:nth-of-type(4):checked~main#carousel{--position: 4}.carousel-project-images input:nth-of-type(5){grid-column:6/7;grid-row:2/3}.carousel-project-images input:nth-of-type(5):checked~main#carousel{--position: 5}.main-container{scroll-behavior:smooth}@media (min-width: 640){.main-container section{opacity:1}}@media (min-width: 1024){.main-container section{opacity:0}}.main-container section.behind-curtain,.main-container section.curtain{opacity:1}.main-container section:nth-child(1){opacity:1}.curtain,.home-cards-secondary-container,.bullet-points-service-icons li{z-index:1000}.bullet-points-service-icons li:hover{cursor:pointer}@keyframes close-card-effect{0%{opacity:1;height:150px}50%{height:150px;opacity:.5}to{height:0;opacity:0}}.collapsible-card-close{animation:close-card-effect .5s ease-in-out forwards}@keyframes open-card-effect{0%{height:0;opacity:0}50%{height:150px;opacity:.5}to{height:150px;opacity:1}}.collapsible-card-open{animation:open-card-effect .5s ease-in-out forwards}.no-scrollbar::-webkit-scrollbar{display:none}.home-hero-image{position:relative;display:flex;flex-direction:row;justify-content:center;align-items:center;height:50vh;width:100%}@media (min-width: 768px){.home-hero-image{height:40vh;width:70%}}@media (min-width: 1024px){.home-hero-image{height:100%;width:50%}}@media (min-width: 1536px){.home-hero-image{width:40%;left:-10vh}}.home-hero-image img{position:relative;bottom:10vh;width:100%}@media (min-width: 768px){.home-hero-image img{bottom:15vh}}@media (min-width: 1024px) and (max-height: 640px){.home-hero-image img{bottom:15vh;width:80%}}@media (min-width: 1024px){.home-hero-image img{bottom:-5vh}}.hero-home-text-section{height:50vh;width:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:0 .5rem}@media (min-width: 768px){.hero-home-text-section{height:60vh;padding:0 3rem}}@media (min-width: 1024px){.hero-home-text-section{align-items:flex-start;height:100%;width:50%;padding:0 0 0 3rem}}@media (min-width: 1024px) and (max-height: 640px){.hero-home-text-section{padding:0 0 0 3rem}}.hero-about-text-section{z-index:10;height:50vh;width:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:0 .5rem}@media (min-width: 640px){.hero-about-text-section{padding:0 .8rem}}@media (min-width: 1024px){.hero-about-text-section{height:100%;width:50%;align-items:flex-start;padding:0 0 0 3rem}}@media (min-width: 1024px) and (max-height: 640px){.hero-about-text-section{padding:0 0 0 3rem}}.about-hero-image{position:relative;display:flex;flex-direction:row;justify-content:center;align-items:center;z-index:50;height:50vh;width:100%}@media (min-width: 1024px){.about-hero-image{height:100%;width:50%}}.about-hero-image svg{position:absolute;top:-2vh;left:-10vw;right:0;width:90vw;height:auto;margin:0 auto}@media (min-width: 768px){.about-hero-image svg{top:-5vh;width:70vw}}@media (min-width: 1024px){.about-hero-image svg{top:-30vh;width:60vw}}@media (min-width: 1024px) and (max-height: 640px){.about-hero-image svg{top:-40vh;width:55vw;padding:0 3rem 0 0}}@media (min-width: 1536px){.about-hero-image svg{top:-30vh;width:50vw}}.services-hero-image{position:relative;display:flex;flex-direction:row;justify-content:center;align-items:center;z-index:50;height:100%;width:100%}@media (min-width: 1024px){.services-hero-image{width:50%;bottom:20vh}}@media (min-width: 1280px){.services-hero-image{width:50%;height:100%;bottom:-10vh}}@media (min-width: 1024px) and (max-height: 640px){.services-hero-image{width:50%;bottom:-15vh}}.services-hero-image svg{position:absolute;left:0;right:0;margin:0 auto;width:80vw;bottom:-5vh}@media (min-width: 768px){.services-hero-image svg{width:65vw;left:-5vw;bottom:-5vh}}@media (min-width: 1024px){.services-hero-image svg{width:60vw;left:-10vw}}@media (min-width: 1024px) and (max-height: 640px){.services-hero-image svg{width:50vw;left:-25vh}}@media (min-width: 1536px){.services-hero-image svg{width:50vw}}.service-hero-image{position:relative;display:flex;flex-direction:row;justify-content:center;align-items:center;z-index:50;height:40vh;width:100%;left:10vw}@media (min-width: 1024px){.service-hero-image{justify-content:flex-start;width:50%;height:100%;left:0}}.service-hero-image svg{position:relative;left:-10vw;right:0;margin:0 auto;bottom:0;width:70vw}@media (min-width: 1024px){.service-hero-image svg{position:absolute;left:0vw;bottom:-15vh;width:48vw}}@media (min-width: 1024px) and (max-height: 640px){.service-hero-image svg{width:35vw;left:-10vw}}@media (min-width: 1536px){.service-hero-image svg{bottom:-10vh;width:55vw}}.about-section-image{position:absolute;width:80%;height:100%;bottom:0;display:none}@media (min-width: 1024px){.about-section-image{display:block;bottom:-20vh;right:-25%}}@media (min-width: 1536px){.about-section-image{right:-33.33%}}.about-section-image img{position:relative;right:0;bottom:0;width:auto;height:100%}@media (min-width: 1024px) and (max-height: 640px){.about-section-image img{width:70%;height:auto}}.project-section-image{position:relative;height:40vh;margin-top:1.5rem;margin-bottom:1.5rem;width:100%;display:flex;flex-direction:row;justify-content:center;align-items:center}@media (min-width: 1024px){.project-section-image{height:100%;width:50%;justify-content:flex-start;margin-top:0;margin-bottom:0}}.project-section-image img{position:relative;left:0;right:0;margin-left:auto;margin-right:auto;bottom:2vh;width:100vw}@media (min-width: 768px){.project-section-image img{bottom:0;width:70vw}}@media (min-width: 1024px){.project-section-image img{bottom:-5vh;width:55vw}}@media (min-width: 1024px) and (max-height: 640px){.project-section-image img{bottom:-10vh;width:40vw}}@media (min-width: 1536px){.project-section-image img{bottom:-10vh;width:40vw}}.container-service-service-card{width:100vw;height:400px}@media (min-width: 1024px){.container-service-service-card{height:100%;width:100%}}.wrapper-service-service-card{width:100%;padding:3rem 0rem;display:flex;flex-direction:row;justify-content:flex-start;align-items:flex-start;gap:2rem;scroll-snap-type:x mandatory;overflow-x:scroll}@media (min-width: 1024px){.wrapper-service-service-card{overflow-x:hidden;display:grid;grid-template-columns:1fr 1fr 1fr;gap:3rem;width:100%}}.service-service-card{position:relative;min-width:300px;min-height:300px;padding-right:.5rem;scroll-snap-align:start}@media (min-width: 640px){.service-service-card{min-width:300px;min-height:400px}}@media (min-width: 1024px){.service-service-card{width:100%;height:100%;min-height:auto;min-width:auto}}.prose .filament-tiptap-grid-builder{display:grid;display:block;gap:2rem}@media (min-width: 1024px){.prose .filament-tiptap-grid-builder{display:grid;-moz-column-gap:2rem;column-gap:2rem}}.prose p{justify-content:center}.prose img{background-position:center}
