/* source.html:50 */

            body {
                font-smoothing: antialiased;
                -webkit-font-smoothing: antialiased;
                -moz-osx-font-smoothing: grayscale;
            }

            h1, h2, h3, h4, h5, h6, p, label, blockquote {
                font-size: inherit;
                line-height: inherit;
                font-weight: inherit;
                margin-top: 0;
                margin-bottom: 0;
            }

            button {
                background-color: unset;
                padding: unset;
                text-align: inherit;
                cursor: pointer;
            }

            img::selection {
                background: transparent;
            }

            :is(h1, h2, h3, h4, h5, h6, p) a {
                text-decoration: underline;
            }

            .u-rich-text > *:first-child, .u-rich-text .w-richtext > *:first-child {
                margin-top: 0;
            }

            .u-rich-text > *:last-child, .u-rich-text .w-richtext > *:last-child {
                margin-bottom: 0;
            }

            video {
                width: 100%;
                object-fit: cover;
            }

            video.wf-empty {
                padding: 0;
            }

            section, header, footer {
                position: relative;
            }

            [tabindex]:focus-visible, a:focus-visible, button:focus-visible, .w-checkbox-input--inputType-custom.w--redirected-focus, .w-form-formradioinput--inputType-custom.w--redirected-focus {
                outline: 2px solid var(--color--text--default--primary);
                outline-offset: 4px;
            }

            .w-checkbox-input--inputType-custom.w--redirected-focus, .w-form-formradioinput--inputType-custom.w--redirected-focus {
                box-shadow: none;
            }

            .u-hide-rich-text-media > *:not(h1, h2, h3, h4, h5, h6, p, blockquote), .u-embed-js, .u-embed-css {
                display: none !important;
            }

            .rotating {
                animation: rotate 10s linear infinite;
            }

            @keyframes rotate {
                0% {
                    transform: rotate(0deg);
                }

                100% {
                    transform: rotate(360deg);
                }
            }/* Need to change this, to do this natively */

            .autonomous_title {
                background: linear-gradient(78deg, rgba(250,97,71,0.9) 65%, rgba(250,97,71,0) 87.14%);
            }

            .scroll-locked {
                overflow: hidden;
                touch-action: none;
                position: fixed;
                width: 100%;
                height: calc(var(--vh, 1vh) * 100);
            }/* Hide native cursor only once JS has confirmed a fine pointer */

            .swiper-main-wrap.has-custom-cursor, .swiper-main-wrap.has-custom-cursor * {
                cursor: none !important;
            }

            .custom-cursor {
                --cursor-size: 1.5rem;
                position: fixed;
                top: 0;
                left: 0;
                width: var(--cursor-size);
                height: var(--cursor-size);
                z-index: 9999;
                opacity: 0;
                pointer-events: none;
                will-change: transform;
            }

            .custom-cursor svg {
                display: block;
                width: 100%;
                height: 100%;
            }
            

/* source.html:709 */

            /*
            body[data-w-id="673710c574f73924622bf1a0"] .mission_wrap-a .hero_subtitle_wrap {
            	position: static !important;
              transform: translate(0, 0);
              height: auto !important;
            }

            body[data-w-id="673710c574f73924622bf1a0"] .hero_lines_wrap {
            	height: 1500px !important;
            }

            body[data-w-id="673710c574f73924622bf1a0"] .hero_wrap {
            	height: 4000px !important;
            } */
            .svg_circle, .mission_wrap-a, .hero_subtitle, .hero_overlay, .bg_circle path, .bg_circle_small path {
                will-change: transform, opacity;
            }

            body[data-w-id="673710c574f73924622bf1a0"] .product_wrap {
                margin-top: 2000px;
            }

            .svg_circle {
                transform: translateX(-50%) translateY(calc((var(--vh, 1vh) * 40)));
            }

            .svg_circle svg {
                --top-gradient-color: #F3F2ED;
                --bottom-gradient-color: #F3F2ED;
            }

            @media (min-width: 1440px) {
                .responsive_svg {
                    width: 380px;
                    height: 380px;
                }
            }

            @media (min-width: 1280px) and(max-width: 1439px) {
                .responsive_svg {
                    width: 330px;
                    height: 330px;
                }
            }

            @media (min-width: 992px) and(max-width: 1279px) {
                .responsive_svg {
                    width: 320px;
                    height: 320px;
                }
            }

            @media (min-width: 768px) and(max-width: 991px) {
                .responsive_svg {
                    width: 280px;
                    height: 280px;
                }
            }

            @media (min-width: 480px) and(max-width: 767px) {
                .responsive_svg {
                    width: 280px;
                    height: 280px;
                }
            }

            @media (max-width: 479px) {
                .responsive_svg {
                    width: 236px;
                    height: 236px;
                }
            }

            .svg_line {
                display: block;
                height: 1px;
                top: calc(1px * var(--index));
                z-index: var(--index);
            }

            .svg_line:nth-child(1) {
                --index: 0;
            }

            .svg_line:nth-child(2) {
                --index: 1;
            }

            .svg_line:nth-child(3) {
                --index: 2;
            }

            .svg_line:nth-child(4) {
                --index: 3;
            }

            .svg_line:nth-child(5) {
                --index: 4;
            }

            .svg_line:nth-child(6) {
                --index: 5;
            }

            .svg_line:nth-child(7) {
                --index: 6;
            }

            .svg_line:nth-child(8) {
                --index: 7;
            }

            .svg_line:nth-child(9) {
                --index: 8;
            }

            .svg_line:nth-child(10) {
                --index: 9;
            }

            .svg_line:nth-child(11) {
                --index: 10;
            }

            .svg_line:nth-child(12) {
                --index: 11;
            }

            .svg_line:nth-child(13) {
                --index: 12;
            }

            .svg_line:nth-child(14) {
                --index: 13;
            }

            .svg_line:nth-child(15) {
                --index: 14;
            }

            .svg_line:nth-child(16) {
                --index: 15;
            }

            .svg_line:nth-child(17) {
                --index: 16;
            }

            .svg_line:nth-child(18) {
                --index: 17;
            }

            .svg_line:nth-child(19) {
                --index: 18;
            }

            .svg_line:nth-child(20) {
                --index: 19;
            }

            .svg_line:nth-child(21) {
                --index: 20;
            }

            .svg_line:nth-child(22) {
                --index: 21;
            }

            .svg_line:nth-child(23) {
                --index: 22;
            }

            .svg_line:nth-child(24) {
                --index: 23;
            }

            .svg_line:nth-child(25) {
                --index: 24;
            }

            .svg_line:nth-child(26) {
                --index: 25;
            }

            .svg_line:nth-child(27) {
                --index: 26;
            }

            .svg_line:nth-child(28) {
                --index: 27;
            }

            .svg_line:nth-child(29) {
                --index: 28;
            }

            .svg_line:nth-child(30) {
                --index: 29;
            }

            .svg_line:nth-child(31) {
                --index: 30;
            }

            .svg_line:nth-child(32) {
                --index: 31;
            }

            .svg_line:nth-child(33) {
                --index: 32;
            }

            .svg_line:nth-child(34) {
                --index: 33;
            }

            .hero_lines_wrap {
                background: linear-gradient(180deg, #222522 0%, #CACAC4 27.5%, #F3F2ED 52%);
            }
            

/* source.html:1188 */

                                        .hamburger_6_wrap {
                                            --thickness: 1px;
                                            --gap: 6px;
                                            --rotate: 45;
                                            --width: 100%;
                                        }

                                        .open .hamburger_6_line {
                                            transform: scaleX(0);
                                            color: #F3F2ED;
                                        }

                                        .open .hamburger_6_line:first-child {
                                            transform: translateY(calc(var(--thickness) + var(--gap))) rotate(calc(var(--rotate) * 3 * 1deg));
                                        }

                                        .open .hamburger_6_line:last-child {
                                            transform: translateY(calc(var(--thickness) * -1 + var(--gap) * -1)) rotate(calc(var(--rotate) * 1deg));
                                        }
                                        

/* source.html:2001 */

                                        .accordion_item.active .tab_title {
                                            color: #222522;
                                            border-color: #222522;
                                        }

                                        .video_animation {
                                            position: relative;
                                        }

                                        .video_animation::before {
                                            content: "";
                                            position: absolute;
                                            top: 0;
                                            left: 0;
                                            width: 30px;
                                            height: 100%;
                                            background: linear-gradient(to right, #F3F2ED, transparent);
                                            z-index: 9;
                                        }

                                        .video_animation::after {
                                            content: "";
                                            position: absolute;
                                            top: 0;
                                            right: -5px;
                                            width: 30px;
                                            height: 100%;
                                            background: linear-gradient(to left, #F3F2ED, transparent);
                                            z-index: 9;
                                        }

                                        .video_embeed_anim::before {
                                            content: "";
                                            position: absolute;
                                            top: 0;
                                            left: 0;
                                            height: 30px;
                                            width: 100%;
                                            z-index: 9;
                                            background: linear-gradient(to bottom, #F3F2ED, transparent);
                                        }

                                        .video_embeed_anim::after {
                                            content: "";
                                            position: absolute;
                                            bottom: 0;
                                            left: 0;
                                            height: 30px;
                                            width: 100%;
                                            background: linear-gradient(to top, #F3F2ED, transparent);
                                            z-index: 9;
                                        }

                                        .video-layer {
                                            object-fit: contain;
                                            top: 0;
                                            left: 0;
                                            width: 100%;
                                            height: 100%;
                                            position: absolute;
                                            opacity: 0;
                                            z-index: 0;
                                            visibility: hidden;
                                            pointer-events: none;
                                        }

                                        .video-layer.is-active {
                                            opacity: 1;
                                            visibility: visible;
                                            z-index: 1;
                                        }

                                        @media only screen and (min-width: 1281px) {
                                            .animation_video_container {
                                                min-height: 740px;
                                            }

                                            .video_animation {
                                                max-width: 609px;
                                            }
                                        }

                                        @media only screen and (min-width: 992px) and(max-width: 1280px) {
                                            .animation_video_container {
                                                min-height: 684px;
                                            }

                                            .video_animation {
                                                max-width: 564px;
                                            }
                                        }

                                        @media only screen and (min-width: 768px) and(max-width: 991px) {
                                            .animation_video_container {
                                                min-height: 540px;
                                            }

                                            .video_animation {
                                                max-width: 440px;
                                            }
                                        }

                                        .outlined_button.active {
                                            background-color: black;
                                            /* or any highlight style */
                                            color: white;
                                        }

                                        @media only screen and (max-width: 767px) {
                                            .video-layer {
                                                /* Prevent webkit video flicker */
                                                -webkit-backface-visibility: hidden;
                                                -webkit-transform: translateZ(0);
                                                backface-visibility: hidden;
                                                transform: translateZ(0);
                                                /* Force hardware acceleration */
                                                will-change: opacity;
                                                /* Disable transitions for instant changes */
                                                transition: none !important;
                                            }

                                            .video_embeed_anim::before {
                                                content: "";
                                                position: absolute;
                                                top: 0;
                                                left: 0;
                                                height: 0px;
                                                width: 100%;
                                                z-index: 9;
                                                background: transparent;
                                            }
                                        }

                                        @media screen and (max-height: 600px) {
                                            .animation_video_container {
                                                height: 300px;
                                            }

                                            .accordion_container {
                                                padding-top: 0px;
                                            }

                                            .tab_title {
                                                font-size: 14px;
                                            }
                                        }
                                        

/* source.html:2292 */
/* Original HTML has this style in a disabled HTML comment:

                    @media screen and (max-width: 991px) {
                        .autonomous_graphic {
                            width: 528 !important;
                            height: 280px !important;
                        }
                    }
                    
*/

/* source.html:2393 */

                .modal_overlay-info, .modal_overlay-contact, .modal_overlay-expert {
                    opacity: 0;
                    visibility: hidden;
                    transition: opacity 0.3s ease, visibility 0s 0.3s;
                }

                .modal_overlay-info.active, .modal_overlay-contact.active, .modal_overlay-expert.active {
                    opacity: 0.8;
                    visibility: visible;
                    transition: opacity 0.3s ease, visibility 0s;
                    pointer-events: auto;
                }

                .modal_wrap-info, .modal_wrap-contact, .modal_wrap-expert {
                    opacity: 0;
                    visibility: hidden;
                    margin-top: 20px;
                    transition:
                    opacity 0.3s ease, margin-top 0.3s ease, visibility 0s 0.3s;
                }

                .modal_wrap-info.active, .modal_wrap-contact.active, .modal_wrap-expert.active {
                    visibility: visible;
                    opacity: 1;
                    margin-top: 0;
                    transition:
                    opacity 0.3s ease, margin-top 0.3s ease, visibility 0s;
                }
                

/* source.html:2692 */

    .tabs::before, .tabs::after {
        display: none;
    }
    