
#business-page-root.w-mod-js:not(.w-mod-ix3) :is([data-scroll="scale-down"], #business-page-root [data-reveal="words"], #business-page-root [data-hover="nfc-card"], #business-page-root [data-hover="nfc-card-image2"], #business-page-root [data-scroll="g2"], #business-page-root [data-reveal="words-fast"], #business-page-root .arc-card){
    visibility: hidden !important;
}

#business-page-root .u-prevent-flicker{ visibility: hidden; }
#business-page-root .u-prevent-flicker{ visibility: visible; }

#business-page-root .anti-flicker, #business-page-root .anti-flicker *{
    visibility: hidden !important;
    opacity: 0 !important;
}

#business-page-root [data-wf-hidden-variation], #business-page-root [data-wf-hidden-variation] *{
    display: none !important;
}

#business-page-root .gsap_split_word-mask{ padding-right: 0.15rem; }

#business-page-root .swiper-slide{ height: auto !important; }

#business-page-root [data-reveal="lines"].gsap_split_line, #business-page-root [data-reveal="words"].gsap_split_word{
    opacity: 0;
}

#business-page-root .w-editor [data-reveal="lines"].gsap_split_line, #business-page-root .w-editor [data-reveal="words"].gsap_split_word, #business-page-root.w-editor [data-reveal="lines"].gsap_split_line, #business-page-root.w-editor [data-reveal="words"].gsap_split_word{
    opacity: 1 !important;
}

#business-page-root.w-mod-js .section_business-page_hero-header .hero-anim{
    opacity: 0;
    transform: translateY(24px);
}

#business-page-root.w-mod-js .section_business-page_hero-header .business-page_hero-header_image, #business-page-root.w-mod-js .section_business-page_hero-header .hero-card{
    opacity: 0;
    transform: translateX(24px);
}

#business-page-root:not(.w-mod-js) .section_business-page_hero-header .hero-anim, #business-page-root:not(.w-mod-js) .section_business-page_hero-header .business-page_hero-header_image, #business-page-root:not(.w-mod-js) .section_business-page_hero-header .hero-card{
    opacity: 1 !important;
    transform: none !important;
}

@media (prefers-reduced-motion: reduce){
    #business-page-root .section_business-page_hero-header .hero-anim, #business-page-root .section_business-page_hero-header .business-page_hero-header_image, #business-page-root .section_business-page_hero-header .hero-card{
        opacity: 1 !important;
        transform: none !important;
    }
}

@media (max-width: 767px){
    #business-page-root .section_business-page_clients [data-w-id][style*="opacity: 0"]{
        opacity: 1 !important;
        transform: none !important;
    }
}

#business-page-root .box-shadow{ box-shadow: 2px 2px 10px rgba(0,0,0,.08); }

#business-page-root a, #business-page-root .w-input, #business-page-root .w-select, #business-page-root .w-tab-link, #business-page-root .w-nav-link, #business-page-root .w-nav-brand, #business-page-root .w-dropdown-btn, #business-page-root .w-dropdown-toggle, #business-page-root .w-slider-arrow-left, #business-page-root .w-slider-arrow-right, #business-page-root .w-dropdown-link{
    color: inherit;
    text-decoration: inherit;
    font-size: inherit;
}

#business-page-root *[tabindex]:focus-visible, #business-page-root input[type="file"]:focus-visible{
    outline: 0.125rem solid #4d65ff;
    outline-offset: 0.125rem;
}

#business-page-root .w-richtext> :not(div):first-child, #business-page-root .w-richtext>div:first-child> :first-child{ margin-top: 0 !important; }

#business-page-root .w-richtext>:last-child, #business-page-root .w-richtext ol li:last-child, #business-page-root .w-richtext ul li:last-child{ margin-bottom: 0 !important; }

#business-page-root .pointer-events-off{ pointer-events: none; }
#business-page-root .pointer-events-on{ pointer-events: auto; }

#business-page-root .div-square::after{ content: ""; display: block; padding-bottom: 100%; }

#business-page-root .container-medium, #business-page-root .container-small, #business-page-root .container-large{
    margin-right: auto !important;
    margin-left: auto !important;
}

#business-page-root .text-style-3lines{
    display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}

#business-page-root .text-style-2lines{
    display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

#business-page-root .display-inlineflex{ display: inline-flex; }
#business-page-root .hide{ display: none !important; }
#business-page-root select{ -webkit-appearance: none; }

@media (max-width: 991px){
    #business-page-root .hide, #business-page-root .hide-tablet{ display: none !important; }
}
@media (max-width: 767px){
    #business-page-root .hide-mobile-landscape{ display: none !important; }
}
@media (max-width: 479px){
    #business-page-root .hide-mobile{ display: none !important; }
}

#business-page-root .margin-0{ margin: 0 !important; }
#business-page-root .padding-0{ padding: 0 !important; }
#business-page-root .spacing-clean{ padding: 0 !important; margin: 0 !important; }
#business-page-root .margin-top{ margin-right: 0 !important; margin-bottom: 0 !important; margin-left: 0 !important; }
#business-page-root .padding-top{ padding-right: 0 !important; padding-bottom: 0 !important; padding-left: 0 !important; }
#business-page-root .margin-right{ margin-top: 0 !important; margin-bottom: 0 !important; margin-left: 0 !important; }
#business-page-root .padding-right{ padding-top: 0 !important; padding-bottom: 0 !important; padding-left: 0 !important; }
#business-page-root .margin-bottom{ margin-top: 0 !important; margin-right: 0 !important; margin-left: 0 !important; }
#business-page-root .padding-bottom{ padding-top: 0 !important; padding-right: 0 !important; padding-left: 0 !important; }
#business-page-root .margin-left{ margin-top: 0 !important; margin-right: 0 !important; margin-bottom: 0 !important; }
#business-page-root .padding-left{ padding-top: 0 !important; padding-right: 0 !important; padding-bottom: 0 !important; }
#business-page-root .margin-horizontal{ margin-top: 0 !important; margin-bottom: 0 !important; }
#business-page-root .padding-horizontal{ padding-top: 0 !important; padding-bottom: 0 !important; }
#business-page-root .margin-vertical{ margin-right: 0 !important; margin-left: 0 !important; }
#business-page-root .padding-vertical{ padding-right: 0 !important; padding-left: 0 !important; }

#business-page-root .truncate-width{ width: 100%; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

#business-page-root .no-scrollbar{ -ms-overflow-style: none; overflow: -moz-scrollbars-none; }
#business-page-root .no-scrollbar::-webkit-scrollbar{ display: none; }

#business-page-root{
    --gap: clamp(16px, 1vw, 36px);
    --card-w: clamp(180px, 20vw, 340px);
    --vp-h: 80vh;
    --edge-pad: clamp(8px, 6vw, 48px);
    --arc-d-outer: 90px;
    --arc-d-inner: 28px;
    --tilt-outer: 12deg;
    --tilt-inner: 6deg;
}

#business-page-root .arc-viewport{
    overflow: hidden;
    display: grid;
    place-items: center;
    height: var(--vp-h);
    margin: 0 auto;
}

#business-page-root .arc-track{
    display: flex;
    gap: var(--gap);
    will-change: transform;
    padding-inline: var(--edge-pad);
}

#business-page-root .arc-card{
    width: var(--card-w);
    aspect-ratio: 3 / 4;
    overflow: hidden;
    transform-origin: 50% 100%;
}

#business-page-root .arc-card img{ width: 100%; height: 100%; object-fit: contain; display: block; }

#business-page-root .arc-card.is-1{ transform: translateY(var(--arc-d-outer)) rotateZ(calc(-1 * var(--tilt-outer))); }
#business-page-root .arc-card.is-2{ transform: translateY(var(--arc-d-inner)) rotateZ(calc(-1 * var(--tilt-inner))); }
#business-page-root .arc-card.is-3{ transform: translateY(0); }
#business-page-root .arc-card.is-4{ transform: translateY(var(--arc-d-inner)) rotateZ(var(--tilt-inner)); }
#business-page-root .arc-card.is-5{ transform: translateY(var(--arc-d-outer)) rotateZ(var(--tilt-outer)); }

@media (max-width: 991px){
    #business-page-root{
        --vp-h: 54vh;
        --card-w: clamp(160px, 26vw, 280px);
        --gap: clamp(12px, 2.5vw, 28px);
        --arc-d-outer: 40px;
        --arc-d-inner: 20px;
        --tilt-outer: 10deg;
        --tilt-inner: 5deg;
    }
}

@media (max-width: 767px){
    #business-page-root{
        --vp-h: 48vh;
        --card-w: clamp(140px, 34vw, 240px);
        --gap: clamp(10px, 2vw, 22px);
        --arc-d-outer: 26px;
        --arc-d-inner: 13px;
        --tilt-outer: 8deg;
        --tilt-inner: 4deg;
    }
}

#business-page-root .u-split-fix div[style*="overflow: clip;"]{
    padding-block: 0.5em;
    margin-block: -0.5em;
}
#business-page-root .u-split-fix div[style*="overflow: clip;"][style*="display: block"]:not(:first-child){ margin-top: -1em; }
#business-page-root .u-split-fix div[style*="overflow: clip;"][style*="display: block"]:not(:last-child){ margin-bottom: -1em; }
#business-page-root .u-split-fix div[style*="overflow: clip;"]{ padding-inline: 0.2em; margin-inline: -0.2em; }

#business-page-root [data-wf--navbar-white-and-transparent--variant="white-background"] .navbar.w-variant-035f29ad-7402-ef55-ac4b-6b1436de7fb6.w-nav{
    background-color: #00000000 !important;
}
#business-page-root [data-wf--navbar-white-and-transparent--variant="white-background"] .w-nav-button.w--open{
    background-color: #00000000 !important;
}

@media (max-width: 991px){
    #business-page-root [data-wf--navbar-white-and-transparent--variant="white-background"] .navbar.w-variant-035f29ad-7402-ef55-ac4b-6b1436de7fb6.w-nav{
        background-color: #00000000 !important;
        transition: background-color 0.3s ease !important;
    }
    #business-page-root [data-wf--navbar-white-and-transparent--variant="white-background"] .w-nav-button.w--open{
        background-color: #00000000 !important;
    }
}

#business-page-root [data-wf--navbar-white-and-transparent--variant="white-background"] .nav-link:not(.dropdown-link), #business-page-root [data-wf--navbar-white-and-transparent--variant="white-background"] .dropdown-text:not(.dropdown-link){
    color: #272829 !important;
}

#business-page-root [data-wf--navbar-white-and-transparent--variant="transparent-background"] .nav-link:not(.dropdown-link), #business-page-root [data-wf--navbar-white-and-transparent--variant="transparent-background"] .dropdown-text:not(.dropdown-link){
    color: white !important;
}

#business-page-root .business-page_hero-header_image{
    -webkit-mask-image: linear-gradient(to right, black 80%, transparent 100%);
    mask-image: linear-gradient(to right, black 80%, transparent 100%);
}

#business-page-root .bg-video-hero{ aspect-ratio: 1440 / 1080; }

#business-page-root .bg-video-hero>video{
    position: absolute;
    top: 0; left: 0;
    width: 100%; height: auto;
    pointer-events: none;
    border-radius: 16px;
}

#business-page-root .track-horizontal.is-slowest{
    position: absolute; white-space: nowrap; will-change: transform;
    animation: marquee-horizontal 28s linear infinite;
}
#business-page-root .track-horizontal.is-middle{
    position: absolute; white-space: nowrap; will-change: transform;
    animation: marquee-horizontal 25s linear infinite;
}
#business-page-root .track-horizontal.is-fastest{
    position: absolute; white-space: nowrap; will-change: transform;
    animation: marquee-horizontal 20s linear infinite;
}

@media (max-width: 991px){
    #business-page-root .track-horizontal.is-slowest{ animation-duration: 22s; }
    #business-page-root .track-horizontal.is-middle{ animation-duration: 19s; }
    #business-page-root .track-horizontal.is-fastest{ animation-duration: 15s; }
}
@media (max-width: 767px){
    #business-page-root .track-horizontal.is-slowest{ animation-duration: 18s; }
    #business-page-root .track-horizontal.is-middle{ animation-duration: 15s; }
    #business-page-root .track-horizontal.is-fastest{ animation-duration: 12s; }
}
@media (max-width: 479px){
    #business-page-root .track-horizontal.is-slowest{ animation-duration: 13s; }
    #business-page-root .track-horizontal.is-middle{ animation-duration: 10s; }
    #business-page-root .track-horizontal.is-fastest{ animation-duration: 8s; }
}

@keyframes marquee-horizontal{
    from { transform: translateX(0); }
    to { transform: translateX(-50%); }
}

#business-page-root .bg-video-fonts{ aspect-ratio: 4 / 3; }
#business-page-root .bg-video-fonts>video{
    position: absolute; top: 0; left: 0;
    width: 100%; height: auto;
    pointer-events: none; border-radius: 16px;
}

#business-page-root .bg-video-mobile{
    position: relative; display: flex;
    justify-content: center; align-items: center;
    overflow: hidden; aspect-ratio: 1440 / 1256;
}
#business-page-root .bg-video-mobile>video{
    position: absolute; top: 50%; left: 50%;
    width: 100%; height: auto;
    object-fit: contain;
    transform: translate(-50%, -50%);
    pointer-events: none;
}

#business-page-root .bg-video{
    position: relative; display: flex;
    justify-content: center; align-items: center;
    width: 100%; height: 100%;
    overflow: hidden; aspect-ratio: 1440 / 1256;
}
#business-page-root .bg-video>video{
    position: absolute; top: 50%; left: 50%;
    width: 100%; height: 100%;
    object-fit: cover;
    transform: translate(-50%, -50%);
    pointer-events: none;
}

#business-page-root .business-image-wrap-outer{
    -webkit-mask-image: linear-gradient(to right, black 80%, transparent 100%);
    mask-image: linear-gradient(to right, black 80%, transparent 100%);
}

#business-page-root #badge-carousel-container{
    position: relative; width: 100%; max-width: 700px;
    height: 200px; margin: 0 auto;
    display: flex; align-items: center; justify-content: center;
    padding: 0 20px; box-sizing: border-box;
}
#business-page-root #badge-carousel{
    position: relative; width: 100%; height: 100%;
    transform-origin: center center;
}
#business-page-root .badge-item{
    position: absolute; width: 185px; height: 213px;
    left: 50%; top: 50%;
    margin-left: -92.5px; margin-top: -106.5px;
    transition: transform 0.7s cubic-bezier(0.32,0.72,0,1), opacity 0.7s cubic-bezier(0.32,0.72,0,1), z-index 0s;
    pointer-events: none; user-select: none;
}
#business-page-root .badge-item img{ width: 100%; height: 100%; object-fit: contain; pointer-events: none; user-select: none; }

@media (max-width: 768px){
    #business-page-root #badge-carousel-container{ height: 180px; }
    #business-page-root #badge-carousel{ transform: scale(0.7); }
}
@media (max-width: 480px){
    #business-page-root #badge-carousel-container{ height: 135px; padding: 0 10px; }
    #business-page-root #badge-carousel{ transform: scale(0.45); }
}
