.tf9-effect{opacity:1;transform:none;clip-path:none;transition:opacity var(--tf9-duration,900ms) ease,transform var(--tf9-duration,900ms) cubic-bezier(.16,1,.3,1),clip-path var(--tf9-duration,900ms) cubic-bezier(.16,1,.3,1);transition-delay:var(--tf9-delay,0ms)}
.tf9-effect[data-tf9-observed]:not(.is-visible){opacity:0}
.tf9-effect--fade-up[data-tf9-observed]:not(.is-visible),.tf9-effect--stagger-words[data-tf9-observed]:not(.is-visible),.tf9-effect--stagger-children[data-tf9-observed]:not(.is-visible){transform:translateY(var(--tf9-distance,48px))}
.tf9-effect--fade-left[data-tf9-observed]:not(.is-visible){transform:translateX(calc(var(--tf9-distance,48px) * -1))}
.tf9-effect--fade-right[data-tf9-observed]:not(.is-visible){transform:translateX(var(--tf9-distance,48px))}
.tf9-effect--scale-in[data-tf9-observed]:not(.is-visible){transform:scale(.92)}
.tf9-effect--mask-up[data-tf9-observed]:not(.is-visible){opacity:1;clip-path:inset(0 0 100% 0)}
.tf9-effect--image-reveal[data-tf9-observed]:not(.is-visible){opacity:1;clip-path:inset(0 100% 0 0)}
[dir=rtl] .tf9-effect--image-reveal[data-tf9-observed]:not(.is-visible){clip-path:inset(0 0 0 100%)}
.tf9-effect--image-zoom{overflow:hidden}.tf9-effect--image-zoom img{transition:transform var(--tf9-duration,1200ms) cubic-bezier(.16,1,.3,1)}.tf9-effect--image-zoom[data-tf9-observed]:not(.is-visible) img{transform:scale(1.14)}
.tf9-effect--line-draw{transform-origin:inline-start}.tf9-effect--line-draw[data-tf9-observed]:not(.is-visible){opacity:1;transform:scaleX(0)}
.tf9-effect--section-wipe{position:relative;isolation:isolate}.tf9-effect--section-wipe::after{content:"";position:absolute;z-index:20;inset:0;pointer-events:none;background:currentColor;transform:scaleX(0);transform-origin:inline-end}.tf9-effect--section-wipe[data-tf9-observed]:not(.is-visible){opacity:1}.tf9-effect--section-wipe[data-tf9-observed]:not(.is-visible)::after{transform:scaleX(1)}.tf9-effect--section-wipe.is-visible::after{transition:transform var(--tf9-duration,1200ms) cubic-bezier(.76,0,.24,1);transition-delay:var(--tf9-delay,0ms);transform:scaleX(0)}
.tf9-effect.is-visible{opacity:1;transform:none;clip-path:inset(0)}
.tf9-word{display:inline-block;will-change:transform,opacity}.tf9-word-space{display:inline}
.tf9-magnetic>a{display:inline-flex;will-change:transform;transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s}
.tf9-tilt-card{transform-style:preserve-3d;will-change:transform;transition:transform .32s cubic-bezier(.16,1,.3,1),box-shadow .32s}.tf9-tilt-card:hover{box-shadow:0 24px 55px rgba(0,0,0,.14)}
.tf9-process-step{transition:padding-inline .3s cubic-bezier(.16,1,.3,1),background .3s}.tf9-process-step:hover{padding-inline:18px!important;background:color-mix(in srgb,currentColor 4%,transparent)}
.tf9-slider-hint .tf9-compare__divider i{animation:tf9-compare-hint 1.2s cubic-bezier(.16,1,.3,1) 1s 2 alternate}@keyframes tf9-compare-hint{to{transform:translate(-50%,-50%) scale(1.12);box-shadow:0 12px 42px rgba(0,0,0,.35)}}
.tf9-compare{width:100%}.tf9-compare__media{position:relative;overflow:hidden;touch-action:pan-y;user-select:none;background:#ddd}.tf9-compare__media img{display:block;width:100%;height:100%;object-fit:cover;pointer-events:none}.tf9-compare__after-wrap{position:absolute;inset:0;clip-path:inset(0 calc(100% - var(--tf9-position,50%)) 0 0)}[dir=rtl] .tf9-compare__after-wrap{clip-path:inset(0 0 0 calc(100% - var(--tf9-position,50%)))}.tf9-compare__divider{position:absolute;top:0;bottom:0;left:var(--tf9-position,50%);width:2px;background:#fff;transform:translateX(-1px);box-shadow:0 0 0 1px rgba(0,0,0,.15)}[dir=rtl] .tf9-compare__divider{left:auto;right:var(--tf9-position,50%);transform:translateX(1px)}.tf9-compare__divider i{position:absolute;top:50%;left:50%;width:52px;height:52px;border-radius:999px;display:grid;place-items:center;transform:translate(-50%,-50%);background:#fff;color:#111;font-style:normal;box-shadow:0 10px 30px rgba(0,0,0,.22)}.tf9-compare__label{position:absolute;top:14px;padding:6px 10px;border-radius:999px;background:rgba(0,0,0,.58);color:#fff;font-size:12px;backdrop-filter:blur(8px)}.tf9-compare__label--before{inset-inline-start:14px}.tf9-compare__label--after{inset-inline-end:14px}.tf9-compare__caption{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding-top:16px}.tf9-compare__caption h3,.tf9-compare__caption p{margin:0}.tf9-compare__caption p{opacity:.68}@media(max-width:520px){.tf9-compare__caption{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.tf9-effect,.tf9-effect[data-tf9-observed]{opacity:1!important;transform:none!important;clip-path:none!important;transition:none!important}}
.tf9-gsap-active{transition:none!important}
.tf9-parallax{overflow:hidden}
.tf9-parallax img{will-change:transform}
.tf9-swiper-candidate.swiper{display:block!important;overflow:hidden;padding-bottom:42px}
.tf9-swiper-candidate .swiper-wrapper{align-items:stretch}
.tf9-swiper-candidate .swiper-slide{height:auto}
.tf9-swiper-candidate .swiper-pagination-bullet-active{background:currentColor}
.tf9-has-three,.tf9-three-host{position:relative;overflow:hidden}
.tf9-has-three>*:not(.tf9-three-ambient){position:relative;z-index:1}
.tf9-three-ambient{position:absolute!important;inset:0;width:100%;height:100%;z-index:0;pointer-events:none;opacity:.72}
.tf9-library-widget{position:relative;width:100%;height:var(--tf9-widget-height,360px);min-height:80px;overflow:hidden}
.tf9-library-widget canvas,.tf9-lottie-player{display:block;width:100%;height:100%}
@media(max-width:520px){.tf9-swiper-candidate.swiper{padding-bottom:36px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.tf9-three-ambient{display:none}.tf9-parallax img{transform:none!important}}
@media(prefers-reduced-motion:reduce){.tf9-effect,.tf9-effect[data-tf9-observed],.tf9-tilt-card,.tf9-magnetic>a{opacity:1!important;transform:none!important;clip-path:none!important;transition:none!important;animation:none!important}.tf9-effect::after{display:none!important}}
