.elementor-kit-17722{--e-global-color-primary:#FF9100;--e-global-color-secondary:#04154E;--e-global-color-text:#FAFDFF;--e-global-color-accent:#04154E0D;--e-global-color-56a843b:#FFFCF4;--e-global-color-155327e:#DB7D00;--e-global-color-cc1893e:#021F80;--e-global-color-2ef7091:#EBEBEB;--e-global-color-2f33969:#F5F5F5;--e-global-typography-primary-font-family:"Bebas Neue";--e-global-typography-primary-font-weight:400;--e-global-typography-secondary-font-family:"Jost";--e-global-typography-secondary-font-weight:600;--e-global-typography-secondary-text-transform:uppercase;--e-global-typography-text-font-family:"Inter Tight";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-kit-17722 e-page-transition{background-color:#FFBC7D;}.elementor-kit-17722 p{margin-block-end:15px;}.elementor-kit-17722 a{color:var( --e-global-color-secondary );}.elementor-kit-17722 h1{color:var( --e-global-color-secondary );}.elementor-kit-17722 h2{color:var( --e-global-color-secondary );}.elementor-kit-17722 h3{color:var( --e-global-color-secondary );}.elementor-kit-17722 h4{color:var( --e-global-color-secondary );}.elementor-kit-17722 h5{color:var( --e-global-color-secondary );}.elementor-kit-17722 h6{color:var( --e-global-color-secondary );}.elementor-kit-17722 button,.elementor-kit-17722 input[type="button"],.elementor-kit-17722 input[type="submit"],.elementor-kit-17722 .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-kit-17722 label{color:#333333;font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:500;text-transform:capitalize;line-height:2em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* Core Liquid Glass */
.liquid-glass {
  backdrop-filter: url(#liquidGlass) blur(15px);
  -webkit-backdrop-filter: url(#liquidGlass) blur(15px);
  box-shadow: 
    0 30px 30px rgba(0,0,0,0.1),
    inset 0 0 20px rgba(0,0,0,0.1),
    inset 3px 3px 2px -2px rgba(255,255,255,0.8),
    inset -3px -3px 2px -2px rgba(255,255,255,0.8) !important;
}
 /* Prevent white flicker on hover */
.elementor-section:hover,
.elementor-container:hover,
.elementor-widget:hover {
    backface-visibility: hidden;
    transform: translateZ(0);
    -webkit-transform: translateZ(0);
    will-change: opacity, transform;
}
/* Prevent GIF flicker after Fix 3 */
.elementor-widget-image img[src$=".gif"] {
    backface-visibility: visible !important;
    transform: none !important;
    -webkit-transform: none !important;
    will-change: auto !important;
}
.liquid-glass {
    isolation: isolate;
}
header.elementor-location-header {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}
header.elementor-location-header .elementor-container:empty {
    display: none !important;
    height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
}
header.elementor-location-header {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;
}
/* Fix Streamline SVGs that stay black */
.force-svg-color svg path,
.force-svg-color svg rect,
.force-svg-color svg circle,
.force-svg-color svg polygon,
.force-svg-color svg line,
.force-svg-color svg polyline {
    fill: currentColor !important;
    stroke: currentColor !important;
}
/* Hide all preview images by default */
.right-preview img {
    opacity: 0;
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: opacity 0.35s ease;
    pointer-events: none;
}

/* Hover triggers for mega menu */
.right-preview {
    position: relative;
}

/* These fire ONLY if DOM order is correct */
.menu-preview-1:hover ~ .right-preview .image-preview-1 { opacity: 1; }
.menu-preview-2:hover ~ .right-preview .image-preview-2 { opacity: 1; }
.menu-preview-3:hover ~ .right-preview .image-preview-3 { opacity: 1; }
.menu-preview-4:hover ~ .right-preview .image-preview-4 { opacity: 1; }
/* Match Case Studies dropdown to Industries dropdown */
.elementor-nav-menu--dropdown.case-studies-dropdown {
    width: 260px; /* match your Industries width */
    padding: 15px 20px;
}

/* Align icons + text horizontally */
.elementor-nav-menu--dropdown.case-studies-dropdown li a {
    display: flex;
    align-items: center;
    gap: 12px; /* space between icon and text */
    padding: 10px 0;
}

/* Make icons consistent size */
.elementor-nav-menu--dropdown.case-studies-dropdown li a img {
    width: 22px;
    height: 22px;
    object-fit: contain;
}

/* Align text left like Industries */
.elementor-nav-menu--dropdown.case-studies-dropdown {
    text-align: left;
}
/* Align the entire header horizontally + vertically */
header .elementor-container,
header .e-con {
    display: flex;
    justify-content: space-between; /* logo left, menu right */
    align-items: center; /* vertical centering */
}

/* Align nav menu items perfectly */
.elementor-nav-menu--main {
    display: flex;
    align-items: center;
    gap: 28px; /* adjust spacing between menu items */
}

/* Fix dropdown alignment (Industries + Case Studies) */
.elementor-nav-menu--dropdown {
    text-align: left;
}

.elementor-nav-menu--dropdown li a {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 0;
}

/* Make sure icons + text line up consistently */
.elementor-nav-menu--dropdown li a img {
    width: 22px;
    height: 22px;
    object-fit: contain;
}
.elementor-widget-video iframe,
.elementor-widget-video video {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
}
/* Force video to show */
.embed, .plyr__video-embed {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
}

.embed iframe,
.plyr__video-embed iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
/* Force video to be visible */
.plyr__video-embed {
    position: relative;
    padding-bottom: 56.25%; /* 16:9 ratio */
    height: 0;
}

.plyr__video-embed iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.elementor-kit-17722 {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
    position: relative;
    z-index: 9999;
}
.elementor-kit-17722 video:hover {
    filter: none !important;
    -webkit-filter: none !important;
    opacity: 1 !important;
}

    :root {
        --plyr-color-main: #ff9100;
        --plyr-font-family: "Poppins";
        --plyr-control-icon-size: 20px;
    }

    .v-popup {
        z-index: 99999 !important;
    }

    .v-popup.active {
        position: fixed !important;
        inset: 0 !important;
        z-index: 99999 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        background: transparent !important;
    }

    .v-popup .v-video {
        width: min(90vw, 1100px) !important;
        aspect-ratio: 16 / 9 !important;
        height: auto !important;
        background: #000 !important;
    }

    .v-close {
        cursor: pointer !important;
        z-index: 100002 !important;
        pointer-events: auto !important;
    }

    .v-close * {
        pointer-events: none !important;
    }

    .v-popup .plyr,
    .v-popup .plyr__video-wrapper,
    .v-popup .plyr__video-embed,
    .v-popup iframe {
        width: 100% !important;
        height: 100% !important;
    }

    /* Fix hidden controls */
    .v-popup .plyr__controls {
        opacity: 0;
        pointer-events: none;
    }

    .v-popup.playing .plyr__controls {
        opacity: 1;
        pointer-events: auto;
    }

    /* Fix overlay play button */
    .plyr__control.plyr__control--overlaid svg {
        opacity: 1;
    }

    .plyr__control.plyr__control--overlaid:before {
        display: none;
    }

    .plyr input[type="range"]::-webkit-slider-runnable-track {
        box-shadow: none;
    }

    .plyr__control.plyr__control--overlaid {
        height: 80px;
        width: 80px !important;
    }

    html.active,
    body {
        overflow-x: hidden !important;
    }

    .v-popup.active {
        width: 100vw !important;
        max-width: 100vw !important;
        overflow-x: hidden !important;
    }

    @media (max-width: 767px) {
        :root {
            --plyr-control-icon-size: 18px;
        }

        .plyr__control.plyr__control--overlaid {
            height: 50px;
            width: 50px !important;
        }

        html.active {
            overflow: hidden;
        }
    }
/* Remove browser hover UI from HTML video elements */
video::-internal-media-controls-overlay-cast-button,
video::-webkit-media-controls,
video::-webkit-media-controls-enclosure,
video::-webkit-media-controls-panel {
    display: none !important;
    opacity: 0 !important;
}

/* Prevent hover/focus from triggering the gray box */
/* Force all HTML <video> elements to stay under the header */
video,
.elementor-widget-video video,
.elementor-html5-video,
.elementor-background-video-container video {
    position: relative !important;
    z-index: 1 !important;
}

/* Make sure the header always stays on top */
header,
.elementor-location-header,
.elementor-sticky--effects {
    position: relative;
    z-index: 9999 !important;
}

/* Disable Chrome/Edge hover UI (Lens, Visual Search, etc.) */
img,
video {
    -webkit-touch-callout: none !important;
    -webkit-user-drag: none !important;
    -webkit-user-select: none !important;
    user-select: none !important;
    pointer-events: auto !important;
}

/* Disable "Search Image with Google" hover button */
img,
video {
    -webkit-user-select: none !important;
    -webkit-user-drag: none !important;
    -webkit-tap-highlight-color: transparent !important;
}

/* Prevent browser from treating videos/images as searchable elements */
img,
video {
    content-visibility: auto;
    -webkit-appearance: none !important;
    appearance: none !important;
}

/* Hard block Google Lens hover UI */
img:not([usemap]),
video {
    -webkit-touch-callout: none !important;
    -webkit-user-select: none !important;
    user-select: none !important;
}/* End custom CSS */