body.home.axiowl-owl-handoff-ready .axiowl-global-nav__brand-mark {
    opacity: 0;
    visibility: hidden;
    transform: scale(
        var(--axiowl-nav-owl-start-scale-x, 0.01),
        var(--axiowl-nav-owl-start-scale-y, 0.01)
    );
    transition:
        opacity 1s linear,
        transform 1s cubic-bezier(0.22, 1, 0.36, 1);
    will-change: opacity, transform;
}

body.home.axiowl-owl-handoff-ready.axiowl-nav-owl-enter .axiowl-global-nav__brand-mark {
    opacity: 1;
    visibility: visible;
    transform: scale(1, 1);
}

body.home .axiowl-global-chrome--bottom {
    margin-top: clamp(220px, 21vw, 300px);
}

body.home .axiowl-compatibility-carousel .swiper-wrapper {
    transition-timing-function: linear !important;
}

body.home .axiowl-home-hero__owl img,
body.home img.axiowl-home-hero__owl {
    width: clamp(320px, 30vw, 460px);
    height: auto;
    max-width: min(460px, 78vw);
    max-height: 460px;
    object-fit: contain;
    transform-origin: 50% 50%;
}

body.home.axiowl-owl-handoff-ready .axiowl-home-hero__owl img,
body.home.axiowl-owl-handoff-ready img.axiowl-home-hero__owl {
    opacity: 1 !important;
    visibility: visible;
    transform: scale(1, 1) !important;
    transition:
        opacity 1s linear,
        transform 1s cubic-bezier(0.55, 0, 1, 0.45) !important;
    will-change: opacity, transform;
}

body.home.axiowl-owl-handoff-ready.axiowl-hero-owl-exit .axiowl-home-hero__owl img,
body.home.axiowl-owl-handoff-ready.axiowl-hero-owl-exit img.axiowl-home-hero__owl {
    opacity: 0 !important;
    transform: scale(
        var(--axiowl-hero-owl-end-scale-x, 0.002),
        var(--axiowl-hero-owl-end-scale-y, 0.002)
    ) !important;
}

body.home.axiowl-owl-handoff-ready.axiowl-hero-owl-gone .axiowl-home-hero__owl img,
body.home.axiowl-owl-handoff-ready.axiowl-hero-owl-gone img.axiowl-home-hero__owl {
    visibility: hidden;
    pointer-events: none;
}

body.home .axiowl-feature-media img {
    width: min(320px, 80%);
    height: auto;
    max-width: 320px;
    max-height: 240px;
    object-fit: contain;
}

body.home .axiowl-feature-media--cross-provider img {
    width: min(380px, 86%);
    max-width: 380px;
    max-height: 285px;
}

body.home .axiowl-feature-media--a2a img {
    max-height: 320px;
}

body.home .axiowl-features:not(.elementor-motion-effects-element-type-background),
body.home .axiowl-features > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-size: min(54.8125%, 877px) auto !important;
}
