html.static-mirror [data-onvisible] {
    opacity: 1;
    transform: none;
}

.anm_fl,
.anm_hlf-l,
.anm_hlf-r,
.anm_seq-itm > *,
.anm_seq-lst > li,
.anm_seq-itm-sp > * {
    opacity: 1 !important;
    transform: none !important;
}

.loading {
    opacity: 1 !important;
    filter: none !important;
}

html.static-mirror .xpnd[data-role="panel"] {
    max-height: none;
}

html.static-mirror .xpnd[data-role="panel"]:not(.sld-opn) {
    max-height: 14rem;
    overflow: hidden;
}

html.static-mirror .static-mirror-hidden {
    display: none !important;
}

body.static-home.overlap #HeaderZone {
    position: relative !important;
}

body.static-home.overlap .hdr {
    background-color: var(--main-bg-alt) !important;
}

.hdr #HeaderS4TopButton .btn,
.hdr #HeaderS4Button .btn {
    align-items: center;
}

.hdr #HeaderS4TopButton .btn > svg,
.hdr #HeaderS4Button .btn > svg {
    display: none !important;
}

.hdr #HeaderS4TopButton .btn::after,
.hdr #HeaderS4Button .btn::after {
    border-right: .16em solid currentColor;
    border-top: .16em solid currentColor;
    content: "";
    display: inline-block;
    flex: 0 0 auto;
    height: .55em;
    margin-left: .9em;
    transform: rotate(45deg);
    width: .55em;
}

.hdr #HeaderS4TopButton .btn.v1.alt::after {
    border-color: #fff;
}

.hdr #HeaderS4Button .btn.v1::after {
    border-color: var(--buttons, #33475C);
}

body.static-home #MainstageV1Button .btn {
    align-items: center;
    overflow: visible;
}

body.static-home #MainstageV1Button .btn > svg {
    display: none !important;
}

body.static-home #MainstageV1Button .btn::after {
    border-right: .16em solid var(--buttons, #33475C);
    border-top: .16em solid var(--buttons, #33475C);
    content: "";
    display: inline-block;
    flex: 0 0 auto;
    height: .55em;
    margin-left: .9em;
    transform: rotate(45deg);
    width: .55em;
}

.hdr .mnu-btn {
    min-height: 2.4rem;
    min-width: 2.4rem;
}

.hdr .mnu-btn::before {
    border-bottom: .16rem solid currentColor;
    border-top: .16rem solid currentColor;
    content: "";
    height: .95rem;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 1.75rem;
}

.hdr .mnu-btn::after {
    background: currentColor;
    content: "";
    height: .16rem;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 1.75rem;
}

.static-testimonials-pages .static-testimonial-page {
    display: none;
}

.static-testimonials-pages #testimonials-page-1 {
    display: block;
}

.static-testimonials-pages:has(#testimonials-page-2:target) .static-testimonial-page,
.static-testimonials-pages:has(#testimonials-page-3:target) .static-testimonial-page {
    display: none;
}

.static-testimonials-pages:has(#testimonials-page-1:target) #testimonials-page-1,
.static-testimonials-pages:has(#testimonials-page-2:target) #testimonials-page-2,
.static-testimonials-pages:has(#testimonials-page-3:target) #testimonials-page-3 {
    display: block;
}

.static-testimonial-pager a,
.static-testimonial-pager-disabled {
    align-items: center;
    display: inline-flex;
    min-height: 2.75rem;
    min-width: 2.75rem;
    justify-content: center;
}

.static-testimonial-pager-disabled {
    opacity: .35;
}

.static-testimonial-modal {
    align-items: center;
    display: none;
    inset: 0;
    justify-content: center;
    padding: 1rem;
    position: fixed;
    z-index: 10000;
}

.static-testimonial-modal:target {
    display: flex;
}

.static-testimonial-backdrop {
    background: rgba(0, 0, 0, .65);
    inset: 0;
    position: absolute;
}

.static-testimonial-dialog {
    background: var(--main-bg, #fff);
    border-radius: 8px;
    box-shadow: 0 1.25rem 4rem rgba(0, 0, 0, .35);
    color: var(--text, inherit);
    max-height: min(44rem, calc(100vh - 2rem));
    max-width: min(46rem, calc(100vw - 2rem));
    overflow: auto;
    position: relative;
    width: 100%;
    z-index: 1;
}

.static-testimonial-close {
    align-items: center;
    display: flex;
    font-size: 2rem;
    height: 2.75rem;
    justify-content: center;
    line-height: 1;
    position: absolute;
    right: .5rem;
    text-decoration: none;
    top: .35rem;
    width: 2.75rem;
    z-index: 2;
}

.static-testimonial-dialog blockquote {
    min-height: 0;
}

#ReviewsV1 {
    overflow: hidden;
    position: relative;
}

#ReviewsV1 [data-role="scroller"] {
    min-height: clamp(18rem, 24vw, 24rem);
    padding-left: clamp(4rem, 7vw, 7rem);
    padding-right: clamp(4rem, 7vw, 7rem);
    position: relative;
}

#ReviewsV1 [data-role="list"] {
    align-items: center;
    display: grid !important;
    min-height: inherit;
    position: relative;
}

#ReviewsV1 [data-role="list"] > [data-role="item"] {
    display: flex !important;
    grid-area: 1 / 1;
    opacity: 0;
    pointer-events: none;
    transition: opacity .45s ease, visibility .45s ease;
    visibility: hidden;
    width: 100%;
}

#ReviewsV1 [data-role="list"] > [data-role="item"]:first-child,
#ReviewsV1 [data-role="list"] > [data-role="item"]:target {
    opacity: 1;
    pointer-events: auto;
    visibility: visible;
}

#ReviewsV1:has([id^="review-slide-"]:target) [data-role="list"] > [data-role="item"]:first-child {
    opacity: 0;
    pointer-events: none;
    visibility: hidden;
}

#ReviewsV1:has([id^="review-slide-"]:target) [data-role="list"] > [data-role="item"]:target {
    opacity: 1;
    pointer-events: auto;
    visibility: visible;
}

#ReviewsV1 .static-review-disabled {
    display: none !important;
}

#ReviewsV1 .static-review-arrows {
    display: none !important;
    inset: 0;
    margin: 0 !important;
    pointer-events: none;
    position: absolute;
    z-index: 3;
}

#ReviewsV1 .static-review-arrows-1,
#ReviewsV1:has(#review-slide-1:target) .static-review-arrows-1,
#ReviewsV1:has(#review-slide-2:target) .static-review-arrows-2,
#ReviewsV1:has(#review-slide-3:target) .static-review-arrows-3,
#ReviewsV1:has(#review-slide-4:target) .static-review-arrows-4,
#ReviewsV1:has(#review-slide-5:target) .static-review-arrows-5,
#ReviewsV1:has(#review-slide-6:target) .static-review-arrows-6,
#ReviewsV1:has(#review-slide-7:target) .static-review-arrows-7,
#ReviewsV1:has(#review-slide-8:target) .static-review-arrows-8 {
    display: block !important;
}

#ReviewsV1:has([id^="review-slide-"]:target) .static-review-arrows {
    display: none !important;
}

#ReviewsV1:has(#review-slide-1:target) .static-review-arrows-1,
#ReviewsV1:has(#review-slide-2:target) .static-review-arrows-2,
#ReviewsV1:has(#review-slide-3:target) .static-review-arrows-3,
#ReviewsV1:has(#review-slide-4:target) .static-review-arrows-4,
#ReviewsV1:has(#review-slide-5:target) .static-review-arrows-5,
#ReviewsV1:has(#review-slide-6:target) .static-review-arrows-6,
#ReviewsV1:has(#review-slide-7:target) .static-review-arrows-7,
#ReviewsV1:has(#review-slide-8:target) .static-review-arrows-8 {
    display: block !important;
}

#ReviewsV1 [data-role="arrows"] a {
    align-items: center;
    color: inherit;
    display: flex;
    height: clamp(3rem, 6vw, 4.5rem);
    justify-content: center;
    opacity: .85;
    pointer-events: auto;
    position: absolute;
    text-decoration: none;
    top: 50%;
    transform: translateY(-50%);
    transition: opacity .2s ease, transform .2s ease;
    width: clamp(3rem, 6vw, 4.5rem);
}

#ReviewsV1 [data-role="arrows"] a:hover,
#ReviewsV1 [data-role="arrows"] a:focus-visible {
    opacity: 1;
}

#ReviewsV1 [data-role="arrows"] a[data-action="Prev"] {
    left: clamp(.75rem, 2.8vw, 4rem);
}

#ReviewsV1 [data-role="arrows"] a[data-action="Next"] {
    right: clamp(.75rem, 2.8vw, 4rem);
}

#ReviewsV1 [data-role="arrows"] a svg {
    color: #9bc7ff;
    height: clamp(1.65rem, 3vw, 2.35rem);
    width: clamp(1.65rem, 3vw, 2.35rem);
}

#ReviewsV1 [data-role="arrows"] a + a {
    margin-left: 0;
}

#ReviewsV1.static-reviews-ready [data-role="list"] > [data-role="item"] {
    opacity: 0;
    pointer-events: none;
    visibility: hidden;
}

#ReviewsV1.static-reviews-ready [data-role="list"] > [data-role="item"].static-review-active {
    opacity: 1;
    pointer-events: auto;
    visibility: visible;
}

#ReviewsV1.static-reviews-ready .static-review-arrows {
    display: none !important;
}

#ReviewsV1.static-reviews-ready .static-review-arrows.static-review-arrows-active {
    display: block !important;
}

#ReviewsV1 .static-svg-inlined,
#ValuesS4 .static-svg-inlined {
    overflow: visible;
}

@media screen and (max-width: 1279px) {
    html.mnu-opn,
    html.mnu-opn body,
    body.mnu-opn {
        overflow: hidden;
    }

    html.mnu-opn .hdr .nv,
    body.mnu-opn .hdr .nv,
    .hdr .nv:has(#HeaderS4MobileNav:target),
    .hdr .nv:has(.lvl-2.el-panel:target),
    .hdr .nv:has(.el-panel.sld:target) {
        transform: translateX(0) !important;
        opacity: 1 !important;
        visibility: visible !important;
    }

    html.mnu-opn .hdr .btn-tp,
    body.mnu-opn .hdr .btn-tp,
    .hdr:has(#HeaderS4MobileNav:target) .btn-tp,
    .hdr:has(.lvl-2.el-panel:target) .btn-tp,
    .hdr:has(.el-panel.sld:target) .btn-tp {
        visibility: visible !important;
        transform: translateX(0) !important;
    }

    .hdr .lvl-2.el-panel.active,
    .hdr .lvl-2.el-panel:target,
    .hdr .lvl-2.el-panel:has(.el-panel.sld:target) {
        display: block !important;
        width: 100% !important;
        height: 100% !important;
        transform: translateX(0) !important;
        visibility: visible !important;
    }

    .hdr .mbl-nv > ul > li:has(> .lvl-2.el-panel) {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) 3.5rem;
    }

    .hdr .mbl-nv > ul > li:has(> .lvl-2.el-panel) > a[role="menuitem"] {
        min-width: 0;
    }

    .hdr .mbl-nv > ul > li > .el-tab[href^="#MirrorSubnav"],
    .hdr .mbl-nv .el-tab.tb-arw[href^="#MirrorNested"] {
        align-items: center;
        align-self: stretch;
        border-left: 1px solid rgba(255, 255, 255, .22);
        display: flex !important;
        justify-content: center;
        margin-left: 0 !important;
        min-height: 3.5rem;
        min-width: 3.5rem;
        position: relative;
        text-align: center;
        width: 3.5rem;
    }

    .hdr .mbl-nv > ul > li > .el-tab[href^="#MirrorSubnav"] svg,
    .hdr .mbl-nv .el-tab.tb-arw[href^="#MirrorNested"] svg {
        display: none;
    }

    .hdr .mbl-nv > ul > li > .el-tab[href^="#MirrorSubnav"]::after {
        content: ">";
        font-size: 1.35rem;
        font-weight: 700;
        line-height: 1;
    }

    .hdr .mbl-nv .el-tab.tb-arw[href^="#MirrorNested"]::after {
        content: "+";
        font-size: 1.35rem;
        font-weight: 700;
        line-height: 1;
    }

    .hdr .mbl-nv .el-tab-box:has(> .el-panel.sld:target) > .el-tab.tb-arw[href^="#MirrorNested"]::after,
    .hdr .mbl-nv .el-tab-box:has(> .el-panel.sld.active) > .el-tab.tb-arw[href^="#MirrorNested"]::after {
        content: "-";
    }

    .hdr .mbl-nv > ul > li > .lvl-2.el-panel {
        grid-column: 1 / -1;
    }

    .hdr .el-panel.sld.active,
    .hdr .el-panel.sld.sld-opn,
    .hdr .el-panel.sld:target {
        display: block !important;
        height: auto !important;
        max-height: none !important;
        opacity: 1 !important;
        visibility: visible !important;
        width: 100% !important;
    }

    body.static-home #MainstageV1 {
        --mirror-home-hero-media-gap: clamp(.75rem, 1.4vw, 1.25rem);
        --mirror-home-hero-media-width: min(92vw, 76rem);
        --mirror-home-hero-media-height: clamp(18rem, 29vw, 29rem);
    }

    body.static-home #MainstageV1 .mn_ > picture:not(.img-bg) {
        bottom: auto !important;
        left: 50% !important;
        height: var(--mirror-home-hero-media-height) !important;
        margin-top: 0;
        overflow: hidden;
        top: var(--mirror-home-hero-media-gap);
        transform: translateX(-50%) !important;
        width: var(--mirror-home-hero-media-width) !important;
    }

    body.static-home #MainstageV1 .mn_ > picture:not(.img-bg) img {
        height: auto !important;
        max-width: none;
        object-fit: contain;
        object-position: 50% 0;
        width: 100% !important;
    }

    body.static-home #MainstageV1 .inf {
        padding-bottom: clamp(3.5rem, 7vw, 5rem) !important;
        padding-top: calc(var(--mirror-home-hero-media-height) + (var(--mirror-home-hero-media-gap) * 2)) !important;
    }
}

@media screen and (max-width: 699px) {
    body.static-home #MainstageV1 .mn_ {
        display: flex;
        flex-direction: column;
    }

    body.static-home #MainstageV1 {
        --mirror-home-hero-media-width: min(94vw, 36rem);
        --mirror-home-hero-media-height: auto;
    }

    body.static-home #MainstageV1 .inf {
        order: 2;
        padding-bottom: clamp(3rem, 12vw, 4.5rem) !important;
        padding-top: clamp(1rem, 4vw, 1.5rem) !important;
    }

    body.static-home #MainstageV1 .mn_ > picture:not(.img-bg) {
        height: auto !important;
        left: auto !important;
        margin-left: auto;
        margin-right: auto;
        margin-top: 1rem;
        order: 1;
        overflow: visible;
        position: relative !important;
        top: auto !important;
        transform: none !important;
        width: var(--mirror-home-hero-media-width) !important;
    }

    body.static-home #MainstageV1 .mn_ > picture:not(.img-bg) img {
        height: auto !important;
        width: 100% !important;
    }
}

@media screen and (min-width: 1280px) {
    body.static-home #MainstageV1 {
        --mirror-home-hero-media-gap: clamp(1rem, 1.25vw, 1.5rem);
        --mirror-home-hero-media-width: min(92vw, 94rem);
        --mirror-home-hero-media-height: clamp(22rem, 28vw, 30rem);
    }

    html.static-mirror.mirror-home body.overlap #HeaderZone,
    body.static-home.overlap #HeaderZone {
        left: 0;
        position: absolute !important;
        top: 0;
        width: 100%;
        z-index: 10;
    }

    html.static-mirror.mirror-home body.overlap .hdr,
    body.static-home.overlap .hdr {
        background-color: transparent !important;
    }

    html.static-mirror.mirror-home #MainstageV1,
    body.static-home #MainstageV1 {
        min-height: 100vh;
    }

    body.static-home #MainstageV1 .mn_ > picture:not(.img-bg) {
        bottom: auto !important;
        left: 50% !important;
        height: var(--mirror-home-hero-media-height) !important;
        overflow: hidden;
        top: calc(var(--mirror-home-header-height, 13rem) + var(--mirror-home-hero-media-gap));
        transform: translateX(-50%) !important;
        width: var(--mirror-home-hero-media-width) !important;
    }

    body.static-home #MainstageV1 .mn_ > picture:not(.img-bg) img {
        height: auto !important;
        max-width: none;
        object-fit: contain;
        object-position: 50% 0;
        width: 100% !important;
    }

    body.static-home #MainstageV1 .inf {
        padding-bottom: clamp(5rem, 6vw, 7rem) !important;
        padding-top: calc(var(--mirror-home-header-height, 13rem) + var(--mirror-home-hero-media-height) + (var(--mirror-home-hero-media-gap) * 2)) !important;
    }

    body.static-home #MainstageV1 .inf > #MainstageV1Content,
    body.static-home #MainstageV1 .inf > #MainstageV1Button {
        transform: translateY(2rem) !important;
    }
}

.static-contact-popup {
    align-items: center;
    background: rgba(24, 39, 53, .68);
    bottom: 0;
    display: flex;
    justify-content: center;
    left: 0;
    opacity: 0;
    padding: 1.25rem;
    pointer-events: none;
    position: fixed;
    right: 0;
    top: 0;
    transition: opacity .2s ease;
    z-index: 99999;
}

.static-contact-popup--open {
    opacity: 1;
    pointer-events: auto;
}

.static-contact-popup-open body {
    overflow: hidden;
}

.static-contact-popup__panel {
    background: #fff;
    border-top: .35rem solid #8fbdea;
    box-shadow: 0 1.25rem 3rem rgba(0, 0, 0, .28);
    color: #24384b;
    max-width: 34rem;
    padding: clamp(1.5rem, 5vw, 2.25rem);
    position: relative;
    text-align: center;
    transform: translateY(.5rem);
    transition: transform .2s ease;
    width: min(100%, 34rem);
}

.static-contact-popup--open .static-contact-popup__panel {
    transform: translateY(0);
}

.static-contact-popup__panel h2 {
    color: #24384b;
    font-size: clamp(1.65rem, 4vw, 2.2rem);
    letter-spacing: 0;
    line-height: 1.15;
    margin: 0 2rem 1rem;
    text-transform: none;
}

.static-contact-popup__panel p {
    color: #2f4356;
    font-size: 1.05rem;
    line-height: 1.55;
    margin: 0 0 1.5rem;
}

.static-contact-popup__close {
    align-items: center;
    background: transparent;
    border: 0;
    color: #24384b;
    cursor: pointer;
    display: flex;
    font-size: 2rem;
    height: 2.5rem;
    justify-content: center;
    line-height: 1;
    padding: 0;
    position: absolute;
    right: .65rem;
    top: .45rem;
    width: 2.5rem;
}

.static-contact-popup__button {
    background: #24384b;
    border: 0;
    color: #fff;
    cursor: pointer;
    display: inline-flex;
    font-size: .95rem;
    font-weight: 700;
    justify-content: center;
    letter-spacing: .08em;
    min-width: 8rem;
    padding: .95rem 1.4rem;
    text-transform: uppercase;
}

.static-contact-popup__button:focus,
.static-contact-popup__close:focus {
    outline: .2rem solid #8fbdea;
    outline-offset: .15rem;
}
