.elementor .image-large{width:100%;height:900px;object-fit:cover;object-position:center center;margin-block-start:2rem;border-radius:10px;}.elementor .logos-fade-right{inset-inline-end:0px;background-image:linear-gradient(270deg, #191919 0%,rgba(25, 25, 25, 0) 100%);background-repeat:repeat;background-attachment:scroll;background-size:auto auto;background-position:0% 0%;}.elementor .logos-fade-left{inset-inline-start:0px;background-image:linear-gradient(90deg, #191919 0%,rgba(25, 25, 25, 0) 100%);background-repeat:repeat;background-attachment:scroll;background-size:auto auto;background-position:0% 0%;}.elementor .logos-fade{width:15%;height:100%;position:absolute;inset-block-start:0px;inset-block-end:0px;z-index:2;padding:0px;pointer-events: none;\n}.elementor .logo-wall-logo:hover,.elementor .logo-wall-logo:focus-visible{opacity:100%;}.elementor .logo-wall-logo{width:auto;height:5rem;max-width:10rem;object-fit:contain;object-position:center center;padding:0px;opacity:70%;transition:opacity 300ms;flex:0 0 auto;user-select: none;\n}.elementor .logos-track{width:100%;padding:0px;display:flex;flex-direction:row;gap:5rem;flex-wrap:nowrap;align-items:center;touch-action: pan-y; will-change: transform; cursor: grab;\n}.elementor .logos-marquee{width:100%;overflow:hidden;position:relative;padding:0px;display:flex;flex-direction:row;margin-block: 3rem;\n}.elementor .services-dot:hover,.elementor .services-dot:focus-visible{background-color:var(--grey-600);}.elementor .services-dot:focus{outline-offset:3px;outline: 2px solid var(--grey-900);\n}.elementor .services-dot{width:0.75rem;height:0.75rem;cursor:pointer;padding:0px;border-radius:50%;border-style:none;background-color:var(--grey-400);transition:background-color 0.2s, transform 0.2s;}.elementor .services-dot-active{background-color:var(--grey-900);transform:scale3d(1.25, 1.25, 1);}.elementor .services-dots{min-height:1rem;padding:0px;display:flex;flex-direction:row;gap:0.75rem;justify-content:center;align-items:center;}.elementor .services-arrow-icon{width:1rem;height:1rem;pointer-events: none; filter: brightness(0) invert(1);\n}.elementor .services-arrow-next{inset-inline-end:-4.5rem;}.elementor .services-arrow-prev{inset-inline-start:-4.5rem;}.elementor .services-arrow:hover,.elementor .services-arrow:focus-visible{background-color:var(--grey-700);}.elementor .services-arrow:focus{outline-offset:3px;outline: 2px solid var(--grey-900);\n}.elementor .services-arrow{width:3rem;height:3rem;position:absolute;inset-block-start:50%;z-index:2;cursor:pointer;padding:0px;border-radius:50%;border-style:none;background-color:var(--grey-900);transform:translate3d(0px, -50%, 0px);transition:opacity 0.2s, background-color 0.2s;display:flex;justify-content:center;align-items:center;}.elementor .service-card-title{min-height:2.2em;font-family:var(--futuru);font-weight:300;font-size:clamp(2rem, 2.6vw, 2.5rem);color:var(--grey-900);line-height:1.1;margin:0px;}.elementor .services-track{width:100%;padding:0px;display:flex;flex-direction:row;gap:var(--services-gap);flex-wrap:nowrap;align-items:stretch;overflow-x: auto; overflow-y: hidden; scroll-snap-type: x mandatory; scroll-behavior: smooth; scrollbar-width: none; overscroll-behavior-x: contain;\n}.elementor .services-stage{width:100%;position:relative;padding:0px;display:flex;flex-direction:column;}.elementor .services-carousel{width:100%;padding:0px;display:flex;flex-direction:column;gap:2rem;margin-block: 2rem;\n}.elementor .industries-dot:hover,.elementor .industries-dot:focus-visible{background-color:var(--grey-400);}.elementor .industries-dot:focus{outline-offset:3px;outline: 2px solid var(--grey-100);\n}.elementor .industries-dot{width:0.75rem;height:0.75rem;cursor:pointer;padding:0px;border-radius:50%;border-style:none;background-color:var(--grey-700);transition:background-color 0.2s, transform 0.2s;}.elementor .industries-dot-active{background-color:var(--grey-100);transform:scale3d(1.25, 1.25, 1);}.elementor .industries-dots{min-height:1rem;padding:0px;display:flex;flex-direction:row;gap:0.75rem;justify-content:center;align-items:center;}.elementor .industries-arrow-icon{width:1rem;height:1rem;pointer-events: none;\n}.elementor .industries-arrow-next{inset-inline-end:-4.5rem;}.elementor .industries-arrow-prev{inset-inline-start:-4.5rem;}.elementor .industries-arrow:hover,.elementor .industries-arrow:focus-visible{background-color:var(--grey-300);}.elementor .industries-arrow:focus{outline-offset:3px;outline: 2px solid var(--grey-100);\n}.elementor .industries-arrow{width:3rem;height:3rem;position:absolute;inset-block-start:50%;z-index:2;cursor:pointer;padding:0px;border-radius:50%;border-style:none;background-color:var(--grey-100);transform:translate3d(0px, -50%, 0px);transition:opacity 0.2s, background-color 0.2s;display:flex;justify-content:center;align-items:center;}.elementor .industry-card-icon{width:1.5rem;height:1.5rem;flex:0 0 auto;filter: brightness(0) invert(1);\n}.elementor .industry-card-title{font-family:var(--roboto-flex);font-weight:500;font-size:1.5rem;color:var(--grey-200);line-height:1.2;margin:0px;}.elementor .industry-card-footer{position:absolute;inset-inline-end:0px;inset-block-end:0px;inset-inline-start:0px;padding:2rem;display:flex;flex-direction:row;gap:1rem;justify-content:space-between;align-items:flex-end;pointer-events: none;\n}.elementor .industry-card-overlay{width:100%;height:100%;position:absolute;inset-block-start:0px;inset-inline-start:0px;padding:0px;background-image:linear-gradient(0deg, rgba(0,0,0,0.7) 0%,rgba(0,0,0,0) 45%);background-repeat:repeat;background-attachment:scroll;background-size:auto auto;background-position:0% 0%;pointer-events: none;\n}.elementor .industry-card-image:hover,.elementor .industry-card-image:focus-visible{transform:scale3d(1.04, 1.04, 1);}.elementor .industry-card-image{width:100%;height:100%;object-fit:cover;object-position:center center;position:absolute;inset-block-start:0px;inset-inline-start:0px;transition:transform 0.6s;}.elementor .industry-card:focus{outline-offset:3px;outline: 2px solid var(--grey-100);\n}.elementor .industry-card{overflow:hidden;aspect-ratio:2 / 3;position:relative;text-decoration:none;padding:0px;border-radius:10px;background-color:var(--grey-800);display:flex;flex:0 0 calc((100% - 3 * var(--industries-gap)) / 4);scroll-snap-align: start;\n}.elementor .industries-track{width:100%;padding:0px;display:flex;flex-direction:row;gap:var(--industries-gap);flex-wrap:nowrap;overflow-x: auto; overflow-y: hidden; scroll-snap-type: x mandatory; scroll-behavior: smooth; scrollbar-width: none; overscroll-behavior-x: contain;\n}.elementor .industries-stage{width:100%;position:relative;padding:0px;display:flex;flex-direction:column;}.elementor .industries-carousel{width:100%;padding:0px;margin-block-start:3rem;display:flex;flex-direction:column;gap:2rem;}.elementor .faq-answer{width:60%;font-family:var(--roboto-flex);font-weight:300;font-size:1.125rem;color:var(--grey-800);line-height:1.6;}.elementor .faq-content{padding-block-start:0rem;padding-block-end:3.5rem;padding-inline-start:0rem;padding-inline-end:0rem;}.elementor .faq-icon{width:2rem;height:2rem;}.elementor .faq-title{font-family:var(--roboto-flex);font-weight:500;font-size:1.875rem;line-height:1.2;}.elementor .faq-header{padding-block-start:3.5rem;padding-block-end:3.5rem;padding-inline-start:0rem;padding-inline-end:0rem;border-block-start-width:0px;border-block-end-width:1px;border-inline-start-width:0px;border-inline-end-width:0px;border-color:var(--grey-800);border-style:solid;gap:2rem;}.elementor .faq-item{color:var(--grey-200);padding-block-start:0rem;padding-block-end:0rem;padding-inline-start:3rem;padding-inline-end:3rem;border-radius:0.5rem;}.elementor .faq-accordion{width:100%;}.elementor .flexbox-intro{padding-block-start:9rem;padding-block-end:6rem;padding-inline-start:3rem;padding-inline-end:3rem;flex-direction:column;gap:2rem;}.elementor .flexbox-full-padding{padding-block-start:9rem;padding-block-end:9rem;padding-inline-start:12rem;padding-inline-end:12rem;flex-direction:column;gap:1rem;}.elementor .flexbox-side-padding{padding-block-start:0rem;padding-block-end:0rem;padding-inline-start:3rem;padding-inline-end:3rem;gap:2rem;grid-template-columns:repeat(2, 1fr);grid-template-rows:repeat(2, 1fr);}.elementor .flexbox-no-padding{padding:0px;gap:2rem;}.elementor .flexbox-light{padding:9rem;border-radius:10px;background-color:var(--grey-200);flex-direction:column;gap:1rem;}.elementor .heading-h1{width:60%;font-family:var(--futuru);font-weight:900;font-size:5rem;color:var(--grey-200);line-height:5.5rem;text-align:start;}.elementor .heading-h2-light{font-family:var(--futuru);font-weight:900;font-size:4rem;color:var(--grey-200);text-align:start;}.elementor .heading-h2-dark{font-family:var(--futuru);font-weight:900;font-size:4rem;color:var(--grey-900);text-align:start;}.elementor .heading-h3-dark{font-family:var(--futuru);font-weight:300;font-size:2.5rem;color:var(--grey-900);text-align:start;}.elementor .body-intro{width:65%;font-family:var(--roboto-flex);font-weight:300;font-size:1.75rem;color:var(--grey-300);line-height:2.5rem;text-align:start;}.elementor .body-large{width:80%;font-family:var(--roboto-flex);font-weight:300;font-size:1.5rem;color:var(--grey-300);line-height:2.5rem;text-align:start;}.elementor .body-large-dark{font-family:var(--roboto-flex);font-weight:300;font-size:1.5rem;color:var(--grey-700);line-height:2.5rem;text-align:start;}.elementor .body{font-family:var(--roboto-flex);font-weight:300;font-size:1rem;color:var(--grey-300);line-height:1.5rem;text-align:start;}.elementor .body-dark{font-family:var(--roboto-flex);font-weight:300;font-size:1rem;color:var(--grey-700);line-height:1.5rem;text-align:start;}.elementor .card-outline{min-height:300px;padding:3rem;border-radius:10px;border-width:1px;border-color:var(--grey-400);border-style:solid;transition:all 200ms;}.elementor .card-outline:hover,.elementor .card-outline:focus-visible{border-color:var(--grey-900);}.elementor .service-card{padding:clamp(2rem, 2.5vw, 3rem);display:flex;flex-direction:column;gap:2rem;flex:0 0 calc((100% - 3 * var(--services-gap)) / 4);justify-content:flex-start;scroll-snap-align: start;\n}.elementor .process-card{padding-block-start:2rem;padding-block-end:2rem;padding-inline-start:3rem;padding-inline-end:3rem;border-radius:10px;border-width:1px;border-color:var(--grey-200);border-style:solid;}.elementor .process-heading{width:35%;}.elementor .process-body{width:55%;}.elementor .button-light{font-family:var(--roboto-flex);font-weight:500;font-size:1.25rem;color:var(--grey-900);padding-block-start:0.75rem;padding-block-end:0.75rem;padding-inline-start:3rem;padding-inline-end:3rem;margin-block-start:2rem;border-radius:50px;border-width:1px;border-color:var(--grey-300);border-style:solid;background-color:var(--grey-300);transition:all 200ms;align-self:start;}.elementor .button-light:hover,.elementor .button-light:focus-visible{margin-block-start:1.75rem;margin-block-end:0.25rem;border-color:var(--grey-100);background-color:var(--grey-100);}.elementor .heading-h4-dark{font-family:var(--roboto-flex);font-weight:500;font-size:1.5rem;color:var(--grey-900);text-align:start;margin-block-end:1rem;}.elementor .footer-link{font-family:var(--roboto-flex);font-weight:500;font-size:1rem;color:var(--grey-800);text-align:start;border-block-start-width:0px;border-block-end-width:1px;border-inline-start-width:0px;border-inline-end-width:0px;border-color:var(--grey-200);border-style:solid;transition:all 200ms;align-self:start;}.elementor .footer-link:hover,.elementor .footer-link:focus-visible{margin-block-start:-0.25rem;margin-block-end:0.25rem;border-color:var(--grey-900);}.elementor .flexbox-no-padding-large{padding-block-start:0rem;padding-block-end:0rem;padding-inline-start:12rem;padding-inline-end:12rem;}.elementor .button-dark{font-family:var(--roboto-flex);font-weight:500;font-size:1.5rem;color:var(--grey-200);padding-block-start:0.75rem;padding-block-end:0.75rem;padding-inline-start:3rem;padding-inline-end:3rem;margin-block-start:2rem;border-radius:50px;background-color:var(--grey-900);transition:all 200ms;align-self:start;}.elementor .button-dark:hover,.elementor .button-dark:focus-visible{margin-block-start:1.75rem;margin-block-end:0.25rem;background-color:var(--grey-800);}.elementor .card-light{min-height:300px;padding:3rem;border-radius:10px;background-color:var(--grey-200);}