/* ==========================================================================
   COMPONENTS & UTILITY STYLES
   Extracted and consolidated from inline templates
   ========================================================================== */

/* --- Base Typography & Global Adjustments --- */
/* Make text look crisper and more legible in all browsers */
                    
                    body {
                        -webkit-font-smoothing: antialiased;
                        -moz-osx-font-smoothing: grayscale;
                        font-smoothing: antialiased;
                        text-rendering: optimizeLegibility;
                        overscroll-behavior: none;
                    }
                    
                    .sr-only {
                        position: absolute;
                        width: 1px;
                        height: 1px;
                        padding: 0;
                        margin: -1px;
                        overflow: hidden;
                        clip: rect(0, 0, 0, 0);
                        white-space: nowrap;
                        border-width: 0;
                    }
                    
                    @media screen and (min-width: 991px) {
                        .page-loader {
                            pointer-events: auto;
                        }
                        .wf-design-mode .page-loader {
                            pointer-events: none !important;
                        }
                    }
                    
                    @media only screen and (max-width: 1440px) and (min-width: 992px) {
                        html {
                            font-size: 1.1111vw;
                        }
                    }
                    
                    @media only screen and (max-width: 991px) and (min-width: 767px) {
                        html {
                            font-size: 1.4111vw;
                        }
                    }
                    
                    @media only screen and (max-width: 320px) and (min-width: 0px) {
                        html {
                            font-size: 4.8vw;
                        }
                    }
                    /* Focus state style for keyboard navigation for the focusable elements */
                    
                    *[tabindex]:focus-visible,
                    input[type="file"]:focus-visible {
                        outline: 0.125rem solid #4d65ff;
                        outline-offset: 0.125rem;
                    }
                    /* Set color style to inherit */
                    
                    .inherit-color * {
                        color: inherit;
                    }
                    /* Get rid of top margin on first element in any rich text element */
                    
                    .w-richtext >:not(div):first-child,
                    .w-richtext > div:first-child >:first-child {
                        margin-top: 0 !important;
                    }
                    /* Get rid of bottom margin on last element in any rich text element */
                    
                    .w-richtext>:last-child,
                    .w-richtext ol li:last-child,
                    .w-richtext ul li:last-child {
                        margin-bottom: 0 !important;
                    }
                    /* Make sure containers never lose their center alignment */
                    
                    .container-medium,
                    .container-small,
                    .container-large {
                        margin-right: auto !important;
                        margin-left: auto !important;
                    }
                    /* 
  Make the following elements inherit typography styles from the parent and not have hardcoded values. 
  Important: You will not be able to style for example "All Links" in Designer with this CSS applied.
  Uncomment this CSS to use it in the project. Leave this message for future hand-off.
  */
                    /*
  a,
  .w-input,
  .w-select,
  .w-tab-link,
  .w-nav-link,
  .w-dropdown-btn,
  .w-dropdown-toggle,
  .w-dropdown-link {
  color: inherit;
  text-decoration: inherit;
  font-size: inherit;
  }
  */
                    /* Apply "..." after 4 lines of text */
                    
                    .text-style-4lines {
                        display: -webkit-box;
                        overflow: hidden;
                        -webkit-line-clamp: 4;
                        -webkit-box-orient: vertical;
                    }
                    /* Apply "..." after 3 lines of text */
                    
                    .text-style-3lines {
                        display: -webkit-box;
                        overflow: hidden;
                        -webkit-line-clamp: 3;
                        -webkit-box-orient: vertical;
                    }
                    /* Apply "..." after 2 lines of text */
                    
                    .text-style-2lines {
                        display: -webkit-box;
                        overflow: hidden;
                        -webkit-line-clamp: 2;
                        -webkit-box-orient: vertical;
                    }
                    /* Adds inline flex display */
                    
                    .display-inlineflex {
                        display: inline-flex;
                    }
                    /* These classes are never overwritten */
                    
                    .hide {
                        display: none !important;
                    }
                    
                    @media screen and (max-width: 991px) {
                        .hide,
                        .hide-tablet {
                            display: none !important;
                        }
                    }
                    
                    @media screen and (max-width: 767px) {
                        .hide-mobile-landscape {
                            display: none !important;
                        }
                    }
                    
                    @media screen and (max-width: 479px) {
                        .hide-mobile {
                            display: none !important;
                        }
                    }
                    
                    .spacing-clean {
                        padding: 0rem !important;
                        margin: 0rem !important;
                    }
                    
                    textarea {
                        resize: none !important;
                    }
                    
                    a {
                        color: inherit;
                    }
                    
                    [class*="icon-height-small"] svg,
                    [class*="icon-height-medium"] svg,
                    [class*="icon-height-large"] svg,
                    [class*="icon-width-small"] svg,
                    [class*="icon-width-medium"] svg,
                    [class*="icon-width-large"] svg,
                    [class*="icon-full"] svg {
                        width: 100% !important;
                        height: 100% !important;
                    }
                    
                    [class*="icon-height-small"] *,
                    [class*="icon-height-medium"] *,
                    [class*="icon-height-large"] *,
                    [class*="icon-width-small"] *,
                    [class*="icon-width-medium"] *,
                    [class*="icon-width-large"] *,
                    [class*="icon-current-color"] * {
                        fill: currentColor !important;
                    }
                    
                    .lottie-current-color path {
                        stroke: currentcolor;
                    }
                    
                    .hide-if-empty:empty,
                    .hide-if-empty:not(:has(>:not(.w-condition-invisible))),
                    .hide-if-empty-cms:not(:has(.w-dyn-item)) {
                        display: none !important;
                    }
                    /* Global / Clickable Component */
                    
                    .wf-design-mode .clickable_wrap {
                        z-index: 0;
                    }
                    
                    .clickable_wrap a[href="#"] {
                        display: none;
                    }
                    
                    .clickable_wrap a[href="#"] ~ button {
                        display: block;
                    }
                    
                    .form_main_checkbox_label:has(input:checked) .form_main_checkbox_box {
                        background-color: currentColor;
                        border-color: currentColor;
                    }
                    
                    .form_main_checkbox_label:has(input:checked) .form_main_checkbox_icon {
                        opacity: 1;
                    }
                    
                    .form_main_select_icon.open {
                        transform: rotate(180deg);
                    }
                    
                    .wf-design-mode *[href="#"],
                    .wf-design-mode *[href=""] {
                        outline: 2px dashed yellow;
                        outline-offset: 5px;
                    }
                    
                    .swiper-button-disabled {
                        pointer-events: none;
                        opacity: 0.5;
                        cursor: default;
                    }
                    
                    @media (min-width: 992px) {
                        .swiper-button-disabled {
                            pointer-events: none;
                            opacity: 0;
                            cursor: default;
                        }
                    }
                    
                    [white-space="nowrap"] {
                        white-space: nowrap;
                    }
                    
                    @media screen and (min-width: 767px) and (max-width: 991px) {
                        .newsletter_input-wrap input {
                            height: 100%;
                        }
                    }
                    
                    [data-image-parallax] {
                        will-change: transform;
                        user-select: none;
                    }
                    
                    [data-animate-list="stagger"] > * {
                        will-change: transform, opacity;
                    }
                    
                    @media screen and (min-width: 991px) {
                        [data-image-parallax="1.1"] {
                            transform: scale(1.1);
                        }
                        [data-image-parallax="1.15"] {
                            transform: scale(1.15);
                        }
                        [data-image-parallax="1.20"] {
                            transform: scale(1.2);
                        }
                        [data-image-parallax="1.25"] {
                            transform: scale(1.25);
                        }
                    }
                    
                    .background-gradient_blue-fill {
                        background: var(--Blue-FIll-Gradient, linear-gradient(180deg, rgba(211, 231, 255, 0.00) 0%, rgba(98, 138, 209, 0.40) 100%), #D3E7FF);
                    }

/* --- CMS Image & Content Helpers --- */
/* Empty Image */
                    
                    .u-check-for-image:has(.u-cms-image[src*="placeholder"]).u-hide-if-empty-image,
                    .u-check-for-image:has(.u-cms-image[src*="placeholder"]) .u-hide-if-empty-image,
                    .u-check-for-image:not(:has(.u-cms-image[src*="placeholder"])).u-show-if-empty-image,
                    .u-check-for-image:not(:has(.u-cms-image[src*="placeholder"])) .u-show-if-empty-image,
                    /* Empty Text */
                    
                    .u-check-for-text:has(.u-cms-text:empty).u-hide-if-empty-text,
                    .u-check-for-text:has(.u-cms-text:empty) .u-hide-if-empty-text,
                    .u-check-for-text:has(.u-cms-text:not(:empty)).u-show-if-empty-text,
                    .u-check-for-text:has(.u-cms-text:not(:empty)) .u-show-if-empty-text,
                    /* Empty Link */
                    
                    .u-check-for-link:has(.u-cms-link a[href="#"]).u-hide-if-empty-link,
                    .u-check-for-link:has(.u-cms-link a[href="#"]) .u-hide-if-empty-link,
                    .u-check-for-link:has(.u-cms-link a:not([href="#"])).u-show-if-empty-link,
                    .u-check-for-link:has(.u-cms-link a:not([href="#"])) .u-show-if-empty-link,
                    /* Toggle */
                    
                    .u-check-for-toggle:has(.u-cms-toggle:not(.w-condition-invisible)).u-hide-if-toggled,
                    .u-check-for-toggle:has(.u-cms-toggle:not(.w-condition-invisible)) .u-hide-if-toggled,
                    .u-check-for-toggle:has(.u-cms-toggle.w-condition-invisible).u-show-if-toggled,
                    .u-check-for-toggle:has(.u-cms-toggle.w-condition-invisible) .u-show-if-toggled {
                        display: none;
                    }
                    
                    .team-member_social-wrapper .u-check-for-link:has(.clickable_link[href="#"]),
                    .team-member_social-wrapper .u-check-for-link:has(.clickable_link[href=""]) {
                        display: none !important;
                    }
                    
                    .team-member_social-wrapper .u-check-for-link:not(:has(.clickable_link[href])) {
                        display: none !important;
                    }

/* --- Button Animations & Lottie Wrappers --- */
.button-animated-wrapper.is-hover-state {
                        left: auto;
                        right: 0;
                        justify-content: end;
                    }
                    
                    .button_lottie path {
                        fill: currentcolor;
                    }
                    
                    @media (min-width: 991px) {
                        .button_main_icon:hover .button-top-line-animation {
                            transform: translate(0%);
                        }
                    }
                    
                    @media (max-width: 479px) {
                        [swiper-btn="yes"] {
                            height: 2.5rem;
                            min-height: 2.5rem;
                            width: 2.5rem;
                        }
                    }
                    
                    @media (min-width: 480px) {
                        [swiper-btn="yes"] {
                            height: 3rem;
                            min-height: 3rem;
                            width: 3rem;
                            justify-content: center;
                        }
                    }
                    
                    @media (max-width: 479px) {
                        [mobile-full-width="true"] > .button_content,
                        .button_main_icon[mobile-full-width="true"],
                        [mobile-full-width="true"] .button_text {
                            width: 100%
                        }
                    }
                    
                    @media (min-width: 480px) {
                        [desktop-full-width="true"] > .button_content,
                        .button_main_icon[desktop-full-width="true"],
                        [desktop-full-width="true"] .button_text {
                            width: 100%
                        }
                    }

/* --- Link Underline Hover Animations --- */
/* Link Underline Animation on hover */
                    
                    [data-link-underline] {
                        position: relative;
                        display: inline-block;
                        cursor: pointer;
                        text-decoration: none;
                        padding-bottom: 2px;
                        margin-bottom: -2px;
                    }
                    
                    @media (min-width: 992px) {
                        [data-link-underline]::before {
                            content: "";
                            position: absolute;
                            left: 0;
                            bottom: 0;
                            width: 100%;
                            height: 1px;
                            background-color: currentColor;
                            transform-origin: 100% 50%;
                            transform: scale3d(0, 1, 1);
                            transition: transform 0.4s ease;
                        }
                        [data-link-underline]:hover::before {
                            transform-origin: 0% 50%;
                            transform: scale3d(1, 1, 1);
                        }
                    }

/* --- Dynamic Responsive Spacers & Fully Responsive Banner System --- */
header.background-color-grey-750 {
    position: relative;
    overflow: hidden;
    min-height: 440px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

header.background-color-grey-750 .inner-page-banner {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 0.35;
    z-index: 0;
}

header.background-color-grey-750 .padding-global {
    position: relative;
    z-index: 2;
    /* padding-top: clamp(6.5rem, 10vw, 11rem);
    padding-bottom: clamp(2.5rem, 4vw, 4rem); */
}

@media (max-width: 991px) {
    header.background-color-grey-750 {
        min-height: 360px;
    }
    header.background-color-grey-750 .padding-global {
        /* padding-top: clamp(5rem, 8vw, 7rem);
        padding-bottom: 2rem; */
    }
    .spacer[sp-d="204"], 
    .spacer[sp-d="200"], 
    .spacer[sp-d="180"], 
    .spacer[sp-d="160"] {
        height: 6.5rem !important;
    }
}

@media (max-width: 767px) {
    header.background-color-grey-750 {
        min-height: 300px;
    }
    header.background-color-grey-750 .padding-global {
        padding-top: clamp(4.25rem, 10vw, 5.25rem);
        /* padding-bottom: 1.5rem; */
    }
    .spacer[sp-d="204"], 
    .spacer[sp-d="200"], 
    .spacer[sp-d="180"], 
    .spacer[sp-d="160"],
    .spacer[sp-m="140"] {
        height: 4.25rem !important;
    }
    .private-header_content h1 {
        font-size: clamp(1.75rem, 6.5vw, 2.5rem) !important;
        line-height: 1.25 !important;
    }
}

[sp-d="0"] {
    height: 0rem
}

[sp-d="4"] {
    height: 0.25rem
}
                    
                    [sp-d="6"] {
                        height: 0.375rem
                    }
                    
                    [sp-d="8"] {
                        height: 0.5rem
                    }
                    
                    [sp-d="12"] {
                        height: 0.75rem
                    }
                    
                    [sp-d="16"] {
                        height: 1rem
                    }
                    
                    [sp-d="20"] {
                        height: 1.25rem
                    }
                    
                    [sp-d="24"] {
                        height: 1.5rem
                    }
                    
                    [sp-d="28"] {
                        height: 1.75rem
                    }
                    
                    [sp-d="32"] {
                        height: 2rem
                    }
                    
                    [sp-d="36"] {
                        height: 2.25rem
                    }
                    
                    [sp-d="40"] {
                        height: 2.5rem
                    }
                    
                    [sp-d="44"] {
                        height: 2.75rem
                    }
                    
                    [sp-d="48"] {
                        height: 3rem
                    }
                    
                    [sp-d="52"] {
                        height: 3.25rem
                    }
                    
                    [sp-d="56"] {
                        height: 3.5rem
                    }
                    
                    [sp-d="60"] {
                        height: 3.75rem
                    }
                    
                    [sp-d="64"] {
                        height: 4rem
                    }
                    
                    [sp-d="68"] {
                        height: 4.25rem
                    }
                    
                    [sp-d="72"] {
                        height: 4.5rem
                    }
                    
                    [sp-d="76"] {
                        height: 4.75rem
                    }
                    
                    [sp-d="80"] {
                        height: 5rem
                    }
                    
                    [sp-d="84"] {
                        height: 5.25rem
                    }
                    
                    [sp-d="88"] {
                        height: 5.5rem
                    }
                    
                    [sp-d="92"] {
                        height: 5.75rem
                    }
                    
                    [sp-d="96"] {
                        height: 6rem
                    }
                    
                    [sp-d="100"] {
                        height: 6.25rem
                    }
                    
                    [sp-d="104"] {
                        height: 6.5rem
                    }
                    
                    [sp-d="108"] {
                        height: 6.75rem
                    }
                    
                    [sp-d="112"] {
                        height: 7rem
                    }
                    
                    [sp-d="116"] {
                        height: 7.25rem
                    }
                    
                    [sp-d="120"] {
                        height: 7.5rem
                    }
                    
                    [sp-d="124"] {
                        height: 7.75rem
                    }
                    
                    [sp-d="128"] {
                        height: 8rem
                    }
                    
                    [sp-d="132"] {
                        height: 8.25rem
                    }
                    
                    [sp-d="136"] {
                        height: 8.5rem
                    }
                    
                    [sp-d="140"] {
                        height: 8.75rem
                    }
                    
                    [sp-d="144"] {
                        height: 9rem
                    }
                    
                    [sp-d="148"] {
                        height: 9.25rem
                    }
                    
                    [sp-d="152"] {
                        height: 9.5rem
                    }
                    
                    [sp-d="156"] {
                        height: 9.75rem
                    }
                    
                    [sp-d="160"] {
                        height: 10rem
                    }
                    
                    [sp-d="164"] {
                        height: 10.25rem
                    }
                    
                    [sp-d="168"] {
                        height: 10.5rem
                    }
                    
                    [sp-d="172"] {
                        height: 10.75rem
                    }
                    
                    [sp-d="176"] {
                        height: 11rem
                    }
                    
                    [sp-d="180"] {
                        height: 11.25rem
                    }
                    
                    [sp-d="184"] {
                        height: 11.5rem
                    }
                    
                    [sp-d="188"] {
                        height: 11.75rem
                    }
                    
                    [sp-d="192"] {
                        height: 12rem
                    }
                    
                    [sp-d="196"] {
                        height: 12.25rem
                    }
                    
                    [sp-d="200"] {
                        height: 12.5rem
                    }
                    
                    [sp-d="204"] {
                        height: 12.75rem
                    }
                    
                    [sp-d="208"] {
                        height: 13rem
                    }
                    
                    [sp-d="212"] {
                        height: 13.25rem
                    }
                    
                    [sp-d="216"] {
                        height: 13.5rem
                    }
                    
                    [sp-d="220"] {
                        height: 13.75rem
                    }
                    
                    [sp-d="224"] {
                        height: 14rem
                    }
                    
                    [sp-d="228"] {
                        height: 14.25rem
                    }
                    
                    [sp-d="232"] {
                        height: 14.5rem
                    }
                    
                    [sp-d="236"] {
                        height: 14.75rem
                    }
                    
                    [sp-d="240"] {
                        height: 15rem
                    }
                    
                    [sp-d="244"] {
                        height: 15.25rem
                    }
                    
                    [sp-d="248"] {
                        height: 15.5rem
                    }
                    
                    [sp-d="252"] {
                        height: 15.75rem
                    }
                    
                    [sp-d="256"] {
                        height: 16rem
                    }
                    
                    [sp-d="260"] {
                        height: 16.25rem
                    }
                    
                    [sp-d="264"] {
                        height: 16.5rem
                    }
                    
                    [sp-d="268"] {
                        height: 16.75rem
                    }
                    
                    [sp-d="272"] {
                        height: 17rem
                    }
                    
                    [sp-d="276"] {
                        height: 17.25rem
                    }
                    
                    [sp-d="280"] {
                        height: 17.5rem
                    }
                    
                    [sp-d="284"] {
                        height: 17.75rem
                    }
                    
                    [sp-d="288"] {
                        height: 18rem
                    }
                    
                    [sp-d="292"] {
                        height: 18.25rem
                    }
                    
                    [sp-d="296"] {
                        height: 18.5rem
                    }
                    
                    [sp-d="300"] {
                        height: 18.75rem
                    }
                    
                    [sp-d="304"] {
                        height: 19rem
                    }
                    
                    [sp-d="308"] {
                        height: 19.25rem
                    }
                    
                    [sp-d="312"] {
                        height: 19.5rem
                    }
                    
                    [sp-d="316"] {
                        height: 19.75rem
                    }
                    
                    [sp-d="320"] {
                        height: 20rem
                    }
                    
                    @media (max-width: 991px) {
                        [sp-t="0"] {
                            height: 0rem
                        }
                        [sp-t="4"] {
                            height: 0.25rem
                        }
                        [sp-t="6"] {
                            height: 0.375rem
                        }
                        [sp-t="8"] {
                            height: 0.5rem
                        }
                        [sp-t="12"] {
                            height: 0.75rem
                        }
                        [sp-t="16"] {
                            height: 1rem
                        }
                        [sp-t="20"] {
                            height: 1.25rem
                        }
                        [sp-t="24"] {
                            height: 1.5rem
                        }
                        [sp-t="28"] {
                            height: 1.75rem
                        }
                        [sp-t="32"] {
                            height: 2rem
                        }
                        [sp-t="36"] {
                            height: 2.25rem
                        }
                        [sp-t="40"] {
                            height: 2.5rem
                        }
                        [sp-t="44"] {
                            height: 2.75rem
                        }
                        [sp-t="48"] {
                            height: 3rem
                        }
                        [sp-t="52"] {
                            height: 3.25rem
                        }
                        [sp-t="56"] {
                            height: 3.5rem
                        }
                        [sp-t="60"] {
                            height: 3.75rem
                        }
                        [sp-t="64"] {
                            height: 4rem
                        }
                        [sp-t="68"] {
                            height: 4.25rem
                        }
                        [sp-t="72"] {
                            height: 4.5rem
                        }
                        [sp-t="76"] {
                            height: 4.75rem
                        }
                        [sp-t="80"] {
                            height: 5rem
                        }
                        [sp-t="84"] {
                            height: 5.25rem
                        }
                        [sp-t="88"] {
                            height: 5.5rem
                        }
                        [sp-t="92"] {
                            height: 5.75rem
                        }
                        [sp-t="96"] {
                            height: 6rem
                        }
                        [sp-t="100"] {
                            height: 6.25rem
                        }
                        [sp-t="104"] {
                            height: 6.5rem
                        }
                        [sp-t="108"] {
                            height: 6.75rem
                        }
                        [sp-t="112"] {
                            height: 7rem
                        }
                        [sp-t="116"] {
                            height: 7.25rem
                        }
                        [sp-t="120"] {
                            height: 7.5rem
                        }
                        [sp-t="124"] {
                            height: 7.75rem
                        }
                        [sp-t="128"] {
                            height: 8rem
                        }
                        [sp-t="132"] {
                            height: 8.25rem
                        }
                        [sp-t="136"] {
                            height: 8.5rem
                        }
                        [sp-t="140"] {
                            height: 8.75rem
                        }
                        [sp-t="144"] {
                            height: 9rem
                        }
                        [sp-t="148"] {
                            height: 9.25rem
                        }
                        [sp-t="152"] {
                            height: 9.5rem
                        }
                        [sp-t="156"] {
                            height: 9.75rem
                        }
                        [sp-t="160"] {
                            height: 10rem
                        }
                        [sp-t="164"] {
                            height: 10.25rem
                        }
                        [sp-t="168"] {
                            height: 10.5rem
                        }
                        [sp-t="172"] {
                            height: 10.75rem
                        }
                        [sp-t="176"] {
                            height: 11rem
                        }
                        [sp-t="180"] {
                            height: 11.25rem
                        }
                        [sp-t="184"] {
                            height: 11.5rem
                        }
                        [sp-t="188"] {
                            height: 11.75rem
                        }
                        [sp-t="192"] {
                            height: 12rem
                        }
                        [sp-t="196"] {
                            height: 12.25rem
                        }
                        [sp-t="200"] {
                            height: 12.5rem
                        }
                        [sp-t="204"] {
                            height: 12.75rem
                        }
                        [sp-t="208"] {
                            height: 13rem
                        }
                        [sp-t="212"] {
                            height: 13.25rem
                        }
                        [sp-t="216"] {
                            height: 13.5rem
                        }
                        [sp-t="220"] {
                            height: 13.75rem
                        }
                        [sp-t="224"] {
                            height: 14rem
                        }
                        [sp-t="228"] {
                            height: 14.25rem
                        }
                        [sp-t="232"] {
                            height: 14.5rem
                        }
                        [sp-t="236"] {
                            height: 14.75rem
                        }
                        [sp-t="240"] {
                            height: 15rem
                        }
                        [sp-t="244"] {
                            height: 15.25rem
                        }
                        [sp-t="248"] {
                            height: 15.5rem
                        }
                        [sp-t="252"] {
                            height: 15.75rem
                        }
                        [sp-t="256"] {
                            height: 16rem
                        }
                        [sp-t="260"] {
                            height: 16.25rem
                        }
                        [sp-t="264"] {
                            height: 16.5rem
                        }
                        [sp-t="268"] {
                            height: 16.75rem
                        }
                        [sp-t="272"] {
                            height: 17rem
                        }
                        [sp-t="276"] {
                            height: 17.25rem
                        }
                        [sp-t="280"] {
                            height: 17.5rem
                        }
                        [sp-t="284"] {
                            height: 17.75rem
                        }
                        [sp-t="288"] {
                            height: 18rem
                        }
                        [sp-t="292"] {
                            height: 18.25rem
                        }
                        [sp-t="296"] {
                            height: 18.5rem
                        }
                        [sp-t="300"] {
                            height: 18.75rem
                        }
                        [sp-t="304"] {
                            height: 19rem
                        }
                        [sp-t="308"] {
                            height: 19.25rem
                        }
                        [sp-t="312"] {
                            height: 19.5rem
                        }
                        [sp-t="316"] {
                            height: 19.75rem
                        }
                        [sp-t="320"] {
                            height: 20rem
                        }
                    }
                    
                    @media (max-width: 767px) {
                        [sp-m="0"] {
                            height: 0rem
                        }
                        [sp-m="4"] {
                            height: 0.25rem
                        }
                        [sp-m="6"] {
                            height: 0.375rem
                        }
                        [sp-m="8"] {
                            height: 0.5rem
                        }
                        [sp-m="12"] {
                            height: 0.75rem
                        }
                        [sp-m="16"] {
                            height: 1rem
                        }
                        [sp-m="20"] {
                            height: 1.25rem
                        }
                        [sp-m="24"] {
                            height: 1.5rem
                        }
                        [sp-m="28"] {
                            height: 1.75rem
                        }
                        [sp-m="32"] {
                            height: 2rem
                        }
                        [sp-m="36"] {
                            height: 2.25rem
                        }
                        [sp-m="40"] {
                            height: 2.5rem
                        }
                        [sp-m="44"] {
                            height: 2.75rem
                        }
                        [sp-m="48"] {
                            height: 3rem
                        }
                        [sp-m="52"] {
                            height: 3.25rem
                        }
                        [sp-m="56"] {
                            height: 3.5rem
                        }
                        [sp-m="60"] {
                            height: 3.75rem
                        }
                        [sp-m="64"] {
                            height: 4rem
                        }
                        [sp-m="68"] {
                            height: 4.25rem
                        }
                        [sp-m="72"] {
                            height: 4.5rem
                        }
                        [sp-m="76"] {
                            height: 4.75rem
                        }
                        [sp-m="80"] {
                            height: 5rem
                        }
                        [sp-m="84"] {
                            height: 5.25rem
                        }
                        [sp-m="88"] {
                            height: 5.5rem
                        }
                        [sp-m="92"] {
                            height: 5.75rem
                        }
                        [sp-m="96"] {
                            height: 6rem
                        }
                        [sp-m="100"] {
                            height: 6.25rem
                        }
                        [sp-m="104"] {
                            height: 6.5rem
                        }
                        [sp-m="108"] {
                            height: 6.75rem
                        }
                        [sp-m="112"] {
                            height: 7rem
                        }
                        [sp-m="116"] {
                            height: 7.25rem
                        }
                        [sp-m="120"] {
                            height: 7.5rem
                        }
                        [sp-m="124"] {
                            height: 7.75rem
                        }
                        [sp-m="128"] {
                            height: 8rem
                        }
                        [sp-m="132"] {
                            height: 8.25rem
                        }
                        [sp-m="136"] {
                            height: 8.5rem
                        }
                        [sp-m="140"] {
                            height: 8.75rem
                        }
                        [sp-m="144"] {
                            height: 9rem
                        }
                        [sp-m="148"] {
                            height: 9.25rem
                        }
                        [sp-m="152"] {
                            height: 9.5rem
                        }
                        [sp-m="156"] {
                            height: 9.75rem
                        }
                        [sp-m="160"] {
                            height: 10rem
                        }
                        [sp-m="164"] {
                            height: 10.25rem
                        }
                        [sp-m="168"] {
                            height: 10.5rem
                        }
                        [sp-m="172"] {
                            height: 10.75rem
                        }
                        [sp-m="176"] {
                            height: 11rem
                        }
                        [sp-m="180"] {
                            height: 11.25rem
                        }
                        [sp-m="184"] {
                            height: 11.5rem
                        }
                        [sp-m="188"] {
                            height: 11.75rem
                        }
                        [sp-m="192"] {
                            height: 12rem
                        }
                        [sp-m="196"] {
                            height: 12.25rem
                        }
                        [sp-m="200"] {
                            height: 12.5rem
                        }
                        [sp-m="204"] {
                            height: 12.75rem
                        }
                        [sp-m="208"] {
                            height: 13rem
                        }
                        [sp-m="212"] {
                            height: 13.25rem
                        }
                        [sp-m="216"] {
                            height: 13.5rem
                        }
                        [sp-m="220"] {
                            height: 13.75rem
                        }
                        [sp-m="224"] {
                            height: 14rem
                        }
                        [sp-m="228"] {
                            height: 14.25rem
                        }
                        [sp-m="232"] {
                            height: 14.5rem
                        }
                        [sp-m="236"] {
                            height: 14.75rem
                        }
                        [sp-m="240"] {
                            height: 15rem
                        }
                        [sp-m="244"] {
                            height: 15.25rem
                        }
                        [sp-m="248"] {
                            height: 15.5rem
                        }
                        [sp-m="252"] {
                            height: 15.75rem
                        }
                        [sp-m="256"] {
                            height: 16rem
                        }
                        [sp-m="260"] {
                            height: 16.25rem
                        }
                        [sp-m="264"] {
                            height: 16.5rem
                        }
                        [sp-m="268"] {
                            height: 16.75rem
                        }
                        [sp-m="272"] {
                            height: 17rem
                        }
                        [sp-m="276"] {
                            height: 17.25rem
                        }
                        [sp-m="280"] {
                            height: 17.5rem
                        }
                        [sp-m="284"] {
                            height: 17.75rem
                        }
                        [sp-m="288"] {
                            height: 18rem
                        }
                        [sp-m="292"] {
                            height: 18.25rem
                        }
                        [sp-m="296"] {
                            height: 18.5rem
                        }
                        [sp-m="300"] {
                            height: 18.75rem
                        }
                        [sp-m="304"] {
                            height: 19rem
                        }
                        [sp-m="308"] {
                            height: 19.25rem
                        }
                        [sp-m="312"] {
                            height: 19.5rem
                        }
                        [sp-m="316"] {
                            height: 19.75rem
                        }
                        [sp-m="320"] {
                            height: 20rem
                        }
                    }

/* --- Navbar Keyframes & Animation Loop --- */
@keyframes scrollRevealLoop {
                        0% {
                            opacity: 0;
                            transform: translateY(-12px);
                        }
                        15% {
                            opacity: 1;
                            transform: translateY(0);
                        }
                        80% {
                            opacity: 1;
                            transform: translateY(0);
                        }
                        90% {
                            opacity: 0;
                            transform: translateY(12px);
                        }
                        100% {
                            opacity: 0;
                            transform: translateY(12px);
                        }
                    }
                    
                    .scroll-icon {
                        animation: scrollRevealLoop 3.5s cubic-bezier(0.215, 0.61, 0.355, 1) infinite;
                    }
                    
                    .scroll-icon svg {
                        display: block;
                    }

/* --- Navbar Scrolled & Brand Styling --- */
.navbar_brand path {
                        fill: currentcolor
                    }
                    
                    .navbar_background.is-navbar-scrolled {
                        opacity: 1 !important;
                    }
                    
                    .is-navbar-scrolled {
                        color: var(--_color---colors-primary--black) !important;
                    }
                    
                    .navbar_hamburguer.is-navbar-scrolled {
                        background-color: var(--_color---colors-primary--light-blue) !important;
                    }
                    
                    .navbar_hamburguer-line.is-navbar-scrolled {
                        background-color: var(--_color---colors-primary--black) !important;
                    }
                    
                    .is-menu-opened {
                        color: var(--_color---colors-primary--black) !important;
                    }
                    
                    .navbar_hamburguer.is-menu-opened {
                        background-color: var(--_color---colors-primary--light-blue) !important;
                    }
                    
                    .navbar_hamburguer-line.is-menu-opened {
                        background-color: var(--_color---colors-primary--black) !important;
                    }
                    
                    .navbar[data-wf--navbar--variant="dark"] .navbar_hamburguer.is-navbar-scrolled {
                        background-color: var(--_color---colors-primary--light-blue) !important;
                    }
                    
                    .navbar[data-wf--navbar--variant="dark"] .navbar_hamburguer-line.is-navbar-scrolled {
                        background-color: var(--_color---colors-primary--black) !important;
                    }

/* --- Splide Slider Track & Infrastructure Carousel Overrides --- */
.splide__track {
    overflow: unset;
}

.splide.is-home-zroc {
    visibility: visible !important;
    position: relative;
    width: 100%;
}

.home-zroc_splide-image {
    max-width: none !important;
    height: 29rem;
    width: auto;
    object-fit: cover;
    border-radius: var(--_sizes---border-radius--small, 8px);
    display: block;
    user-select: none;
    -webkit-user-drag: none;
}

@media screen and (max-width: 991px) {
    .home-zroc_splide-image {
        height: 15rem;
    }
}

/* --- Team Member Card & Scrollflip Targets --- */
[tr-scrollflip-element="target"] {
                        max-width: none !important;
                    }
                    
                    @media screen and (max-width: 767px) {
                        .team-member_cta.swiper-slide {
                            display: flex !important;
                            margin-top: 0;
                            height: auto;
                            align-self: flex-start !important;
                            width: calc(100% - 2rem) !important;
                            flex-shrink: 0;
                            aspect-ratio: 332 / 464;
                            box-sizing: border-box;
                        }
                    }
                    
                    #particles-canvas-container canvas {
                        display: block;
                        width: 100%;
                        height: 100%;
                        outline: none;
                    }
                    
                    @media screen and (min-width: 991px) {
                        .section_home-header {
                            --bg-overlay-opacity: 1;
                        }
                        .section_home-header::before {
                            content: "";
                            position: absolute;
                            top: 0;
                            left: 0;
                            width: 100%;
                            height: 100%;
                            background-image: linear-gradient(180deg, var(--_color---colors-secondary--blue, #244c8a) 50%, #d3e7ff00);
                            opacity: var(--bg-overlay-opacity);
                            z-index: 0;
                            pointer-events: none;
                        }
                    }
                    
                    @media screen and (min-width: 991px) and (max-height: 840px) {
                        .home-energy_spacer {
                            min-height: 12dvh;
                        }
                        
                    }

.home-energy_image {
                            
                                    width: 90%;
        margin-left: auto;
       /* margin-right: 50px;*/
                        }
/* --- Info Card Button Styles --- */
.info-card .button_content,
                                                .info-card .button_main_icon,
                                                .info-card .button_text {
                                                    width: 100%;
                                                    text-align: left;
                                                }

/* --- Video Background & Scroll Controls --- */
.video-background {
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
    border-radius: 10px
 /* object-fit: cover;
  z-index: -1;*/
}
                
               /* .video-scroll{
 height: 200vh;
  position: relative;}*/

/* --- Edge Reactor Responsive Spacers --- */
@media screen and (min-width: 991px) and (max-height: 800px) {
                                            .edge-reactor_bottom-spacer {
                                                height: 9dvh;
                                            }
                                            .edge-reactor_inner-spacer {
                                                height: 1rem;
                                            }
                                            .edge-reactor_top-spacer {
                                                height: 13dvh;
                                            }
                                        }

/* --- Mobile Fill Animations & Reduced Motion --- */
@media (max-width: 991px) {
                            [data-animate-fill] {
                                color: var(--_color---colors-primary--white) !important;
                            }
                        }
                        
                        @media (prefers-reduced-motion: reduce) {
                            [data-animate-fill] {
                                color: var(--_color---colors-primary--white) !important;
                            }
                        }

/* --- Capabilities Lottie Pointer Events --- */
.home-capabilities_lottie-item {
                        pointer-events: none;
                    }

/* --- Form Field Message Customization --- */
.form-field.is-message {
    resize: none;
}

/* ==========================================================================
   Quality Policy Section (3-Column Layout with Center Visual)
   ========================================================================== */

.quality-policy_container {
    width: 100%;
    position: relative;
    padding-top: 1rem;
    padding-bottom: 2rem;
}

.quality-policy_header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 3.5rem;
    width: 100%;
}

.quality-policy_stats {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    text-align: right;
}

.quality-policy_stat-row {
    display: flex;
    justify-content: flex-end;
    align-items: baseline;
    gap: 1.5rem;
    font-size: 0.75rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.quality-policy_stat-title {
    color: #475569;
    font-weight: 500;
}

.quality-policy_stat-num {
    color: #0f172a;
    font-weight: 600;
    min-width: 2.5rem;
    text-align: right;
}

/* 3-Column Main Grid */
.quality-policy_main-grid {
    display: grid;
    grid-template-columns: 1fr 1.35fr 1fr;
    align-items: center;
    column-gap: 3.5rem;
    row-gap: 3rem;
    width: 100%;
}

.quality-policy_col-left,
.quality-policy_col-right {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 4.5rem;
}

.quality-policy_card {
    display: flex;
    flex-direction: column;
}

.quality-policy_card h3.subtitle-2 {
    font-size: 1.5rem;
    font-weight: 500;
    color: #1e293b;
    margin: 0 0 0.85rem 0;
    line-height: 1.3;
}

.quality-policy_card .horizontal-line {
    width: 100%;
    height: 1px;
    background-color: rgba(61, 94, 134, 0.2);
    margin-bottom: 1.25rem;
}

.quality-policy_card p {
    font-size: 0.95rem;
    line-height: 1.6;
    color: #475569;
    margin: 0;
}

.quality-policy_card p strong {
    color: #1e293b;
    font-weight: 500;
    display: inline-block;
    margin-bottom: 0.25rem;
}

/* Center Visual Card */
.quality-policy_col-center {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
}

.quality-policy_visual-card {
    position: relative;
    width: 100%;
    max-width: 480px;
    border-radius: 20px;
    background: #ffffff;
    box-shadow: 0 20px 45px -12px rgba(15, 23, 42, 0.1), 0 0 0 1px rgba(0, 0, 0, 0.04);
    overflow: hidden;
    aspect-ratio: 16 / 10;
    display: flex;
    align-items: center;
    justify-content: center;
}

.quality-policy_visual-video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    border-radius: 20px;
}

/* Responsive Media Queries */
@media screen and (max-width: 1024px) {
    .quality-policy_main-grid {
        grid-template-columns: 1fr 1.2fr 1fr;
        column-gap: 2rem;
    }
    .quality-policy_col-left,
    .quality-policy_col-right {
        gap: 3rem;
    }
}

@media screen and (max-width: 850px) {
    .quality-policy_main-grid {
        grid-template-columns: 1fr;
        row-gap: 2.5rem;
    }
    .quality-policy_col-center {
        order: -1;
    }
    .quality-policy_visual-card {
        max-width: 420px;
    }
    .quality-policy_col-left,
    .quality-policy_col-right {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 2rem;
    }
}

@media screen and (max-width: 600px) {
    .quality-policy_header {
        flex-direction: column;
        align-items: flex-start;
        gap: 1.5rem;
        margin-bottom: 2.5rem;
    }
    .quality-policy_stats {
        width: 100%;
    }
    .quality-policy_stat-row {
        justify-content: space-between;
    }
    .quality-policy_col-left,
    .quality-policy_col-right {
        grid-template-columns: 1fr;
        gap: 2rem;
    }
}

/* ==========================================================================
   Navbar Dropdown & Hover Submenu Styles
   ========================================================================== */

/* Navbar Item with Dropdown */
.navbar-products-item {
    position: relative;
    display: inline-flex;
    align-items: center;
}

/* Button Toggle Reset & Appearance */
button.navbar-products-toggle {
    background: transparent;
    border: none;
    outline: none;
    cursor: pointer;
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
    color: inherit;
    display: inline-flex;
    flex-direction: row;
    align-items: center;
    gap: 0.35rem;
    padding: 0 0.5rem;
    text-align: left;
    transition: opacity 0.2s ease, color 0.2s ease;
}

button.navbar-products-toggle:hover {
    opacity: 0.85;
}

/* Chevron Indicator */
.navbar-products-toggle::after {
    content: "";
    display: inline-block;
    width: 5px;
    height: 5px;
    border-right: 1.5px solid currentColor;
    border-bottom: 1.5px solid currentColor;
    transform: rotate(45deg);
    transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.25s ease;
    opacity: 0.75;
    flex-shrink: 0;
    pointer-events: none;
}

.navbar-products-item:hover .navbar-products-toggle::after,
.navbar-products-item:focus-within .navbar-products-toggle::after,
.navbar-products-item.is-open .navbar-products-toggle::after {
    transform: rotate(-135deg);
    opacity: 1;
}

/* Desktop Dropdown Submenu (min-width: 992px) */
@media screen and (min-width: 992px) {
    .navbar-products-item {
        position: relative;
    }

    .navbar_submenu {
        position: absolute;
        top: calc(100% + 6px);
        left: 50%;
        transform: translateX(-50%) translateY(8px);
        min-width: 220px;
        background: rgba(255, 255, 255, 0.98);
        backdrop-filter: blur(16px);
        -webkit-backdrop-filter: blur(16px);
        border-radius: 12px;
        padding: 8px 6px;
        box-shadow: 0 16px 40px -6px rgba(15, 23, 42, 0.16), 0 4px 12px -2px rgba(15, 23, 42, 0.06);
        border: 1px solid rgba(226, 232, 240, 0.9);
        list-style: none;
        margin: 0;
        z-index: 1000;
        display: flex !important;
        flex-direction: column;
        gap: 2px;
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        transition: opacity 0.22s cubic-bezier(0.16, 1, 0.3, 1),
                    transform 0.22s cubic-bezier(0.16, 1, 0.3, 1),
                    visibility 0.22s;
    }

    /* Invisible hover bridge to maintain hover state across the gap */
    .navbar_submenu::before {
        content: "";
        position: absolute;
        top: -14px;
        left: 0;
        right: 0;
        height: 16px;
    }

    /* Open state on hover / focus / active */
    .navbar-products-item:hover > .navbar_submenu,
    .navbar-products-item:focus-within > .navbar_submenu,
    .navbar-products-item.is-open > .navbar_submenu {
        opacity: 1 !important;
        visibility: visible !important;
        pointer-events: auto !important;
        transform: translateX(-50%) translateY(0) !important;
    }
}

/* Submenu Item & Links */
.navbar_submenu li {
    margin: 0;
    padding: 0;
    list-style: none;
}

.navbar_submenu-link {
    display: flex;
    align-items: center;
    padding: 0.6rem 0.9rem;
    font-size: 0.85rem;
    font-weight: 500;
    font-family: inherit;
    color: #1e293b !important;
    text-decoration: none;
    border-radius: 8px;
    white-space: nowrap;
    position: relative;
    transition: background-color 0.18s ease, color 0.18s ease, padding-left 0.18s ease;
}

.navbar_submenu-link::before {
    content: "";
    position: absolute;
    left: 6px;
    top: 50%;
    transform: translateY(-50%) scaleY(0);
    width: 3px;
    height: 14px;
    background: #0072ce;
    border-radius: 2px;
    transition: transform 0.18s ease;
}

.navbar_submenu-link:hover,
.navbar_submenu-link:focus {
    background-color: #f1f5f9;
    color: #0072ce !important;
    padding-left: 1.15rem;
}

.navbar_submenu-link:hover::before,
.navbar_submenu-link:focus::before {
    transform: translateY(-50%) scaleY(1);
}

/* Mobile & Tablet Styles (max-width: 991px) */
@media screen and (max-width: 991px) {
    .navbar-products-item {
        width: 100%;
        display: flex;
        flex-direction: column;
        align-items: stretch;
    }

    button.navbar-products-toggle {
        width: 100%;
        justify-content: space-between;
        padding: 0.35rem 0;
        color: var(--_color---colors-primary--black);
    }

    button.navbar-products-toggle .navbar_link-text {
        font-family: var(--_typography---h4--font-family);
        font-size: var(--_typography---h3--font-size);
        line-height: var(--_typography---h4--line-height);
        font-weight: var(--_typography---h4--font-weight);
    }

    button.navbar-products-toggle::after {
        width: 8px;
        height: 8px;
        border-width: 2px;
        margin-right: 0.5rem;
    }

    .navbar_submenu {
        position: static;
        width: 100%;
        box-shadow: none;
        border: none;
        border-left: 2px solid rgba(0, 114, 206, 0.25);
        border-radius: 0;
        background: transparent;
        padding: 0.25rem 0 0.25rem 0.85rem;
        margin: 0.25rem 0 0.5rem 0.25rem;
        display: none;
        flex-direction: column;
        gap: 0.25rem;
        opacity: 0;
        max-height: 0;
        overflow: hidden;
        transition: max-height 0.35s ease, opacity 0.25s ease;
    }

    .navbar-products-item.is-open > .navbar_submenu,
    .navbar_submenu:not([hidden]) {
        display: flex;
        opacity: 1;
        max-height: 500px;
    }

    .navbar_submenu-link {
        padding: 0.45rem 0.5rem;
        font-size: 1rem;
        color: #475569 !important;
    }

    .navbar_submenu-link:hover {
        background-color: rgba(0, 114, 206, 0.08);
        color: #0072ce !important;
    }
}

