.home-rise,.home-rise-center,.home-card-rise{opacity:0;animation:.72s cubic-bezier(.16,1,.3,1) forwards home-rise}.home-rise-center{animation-name:home-rise-center}.home-card-rise{animation-delay:var(--home-card-delay,0s)}.home-delay-1{animation-delay:.12s}.home-delay-2{animation-delay:.22s}.home-delay-3{animation-delay:.32s}.home-delay-4{animation-delay:.42s}.home-word-swap{transform-origin:bottom;animation:.58s cubic-bezier(.16,1,.3,1) home-word-swap;display:inline-block}.home-float-left{animation:7s ease-in-out infinite home-float-left}.home-float-right{animation:7.5s ease-in-out infinite home-float-right}.home-float-card{animation:6.5s ease-in-out infinite home-float-card}.home-float-card-alt{animation-delay:1.2s}@keyframes home-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translate(0,0)}}@keyframes home-rise-center{0%{opacity:0;transform:translate(-50%,18px)}to{opacity:1;transform:translate(-50%)}}@keyframes home-word-swap{0%{opacity:0;filter:blur(4px);transform:translateY(16px)scale(.96)}to{opacity:1;filter:blur();transform:translate(0,0)scale(1)}}@keyframes home-float-left{0%,to{transform:translateY(-50%)}50%{transform:translateY(calc(-50% - 12px))}}@keyframes home-float-right{0%,to{transform:translateY(-50%)}50%{transform:translateY(calc(10px - 50%))}}@keyframes home-float-card{0%,to{transform:translate(0,0)}50%{transform:translateY(-8px)}}@media (min-width:768px){.home-rise,.home-rise-center{animation-duration:.9s}.home-float-left{animation-duration:5.4s}.home-float-right{animation-duration:5.8s}@keyframes home-float-left{0%,to{transform:translate(-8px,-50%)rotate(-.4deg)}50%{transform:translate(8px,calc(-50% - 24px))rotate(.4deg)}}@keyframes home-float-right{0%,to{transform:translate(8px,-50%)rotate(.4deg)}50%{transform:translate(-8px,calc(22px - 50%))rotate(-.4deg)}}}@media (prefers-reduced-motion:reduce){.home-rise,.home-rise-center,.home-card-rise,.home-word-swap,.home-float-left,.home-float-right,.home-float-card{opacity:1;animation:none}.home-rise-center{transform:translate(-50%)}.home-float-left,.home-float-right{transform:translateY(-50%)}}.stat{flex-direction:column;justify-content:center;align-items:center;height:63px;display:flex}.num{letter-spacing:0;height:36px;color:var(--primary);font-size:32px;font-weight:700}.name{letter-spacing:0;color:#fff;font-size:16px;font-weight:600;line-height:27px}@media (max-width:768px){.stat{height:48px}.name{height:20px;font-size:10px}.num{height:26px;font-size:24px}}.brand-testimonies{background:var(--testimony-background);width:100vw;margin-inline:calc(50% - 50vw)}.brand-testimonies h3{color:var(--primary);text-align:center;margin:0 0 3.5rem;font-size:48px;font-style:italic;font-weight:600;line-height:1.2}.testimony-carousel{padding:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);container-type:inline-size}.testimony-track{will-change:transform;width:max-content;animation:36s linear infinite testimony-marquee;display:flex}.testimony-group{flex-shrink:0;gap:24px;padding-right:24px;display:flex}.testimony-carousel:hover .testimony-track,.testimony-carousel:focus-within .testimony-track{animation-play-state:paused}@keyframes testimony-marquee{to{transform:translate(-25%)}}.testimony-card{background:var(--testimony-card);border-radius:20px;flex-direction:column;flex:0 0 min(346px,100cqw);justify-content:space-between;width:min(346px,100cqw);min-height:480px;margin:0;padding:88px 28px 52px;display:flex}.testimony-card blockquote{color:var(--primary);margin:0;font-size:16px;line-height:1.4}.testimony-card figcaption{align-items:center;gap:16px;margin-top:64px;display:flex}.testimony-avatar{background:var(--testimony-avatar);height:44px;color:var(--muted-foreground);border-radius:50%;flex:0 0 44px;place-items:center;font-size:14px;font-weight:600;display:grid;overflow:hidden}.testimony-avatar>img{object-fit:cover;width:100%;height:100%;display:block}.testimony-name{color:var(--primary);font-size:24px;font-weight:500;line-height:1.3}.testimony-role{color:var(--muted-foreground);font-size:13px;font-style:italic}.prefooter-logo-dark,[data-theme=dark] .prefooter-logo-light{display:none}[data-theme=dark] .prefooter-logo-dark{display:block}.testimony-carousel:focus-visible{outline:2px solid var(--primary);outline-offset:3px}@media (max-width:767px){.brand-testimonies h3{margin-bottom:32px;font-size:28px}.testimony-group{gap:16px;padding-right:16px}.testimony-card{flex-basis:100cqw;width:100cqw;min-height:380px;padding:48px 24px 32px}.testimony-name{font-size:20px}}@media (prefers-reduced-motion:reduce){.testimony-track{animation:none}.testimony-carousel{overflow-x:auto}.testimony-group[aria-hidden=true]{display:none}}.v-carousel{isolation:isolate;background:var(--background);min-height:calc(100vh - 8.5rem);position:relative;overflow:hidden}.v-carousel__stage{z-index:0;perspective:1200px;pointer-events:none;width:100%;height:clamp(10.5rem,18vw,15rem);position:absolute;bottom:clamp(8.25rem,17vh,12rem);left:50%;transform:translate(-50%);-webkit-mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000);mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000)}.v-carousel__side{width:50%;height:100%;position:absolute;top:0;overflow:hidden}.v-carousel__side--left{left:0}.v-carousel__side--right{right:0}.v-carousel__plane{width:200%;height:72%;position:absolute;top:16%}.v-carousel__plane--left{transform-origin:100%;right:0;transform:perspective(1200px)rotateY(24deg)}.v-carousel__plane--right{transform-origin:0;left:0;transform:perspective(1200px)rotateY(-24deg)}@media (max-width:767px){.v-carousel__stage{height:clamp(16rem,68vw,22rem);-webkit-mask-image:none;mask-image:none}}.v-carousel__track{will-change:transform;width:max-content;height:100%;display:flex;position:relative}.v-carousel__group{flex-shrink:0;justify-content:space-around;gap:clamp(.75rem,1.4vw,1.4rem);min-width:100vw;height:100%;padding-right:clamp(.75rem,1.4vw,1.4rem);display:flex;position:relative}.v-carousel__slide{box-sizing:border-box;flex:0 0 clamp(15rem,18vw,20rem);height:100%;overflow:hidden}.v-carousel__image{object-fit:cover;-webkit-user-select:none;user-select:none;pointer-events:none;border-radius:0;width:100%;height:100%;display:block}@media (max-width:767px){.v-carousel__slide{flex-basis:clamp(18rem,80vw,24rem)}}.hero-foreground-image,.mobile-image{isolation:isolate;position:relative}.hero-foreground-image:before,.mobile-image:before{content:"";z-index:-1;aspect-ratio:1;background:radial-gradient(circle, var(--hero-glow) 0%, var(--hero-glow) 25%, color-mix(in srgb, var(--hero-glow) 45%, transparent) 50%, color-mix(in srgb, var(--hero-glow) 0%, transparent) 76%);filter:blur(9px);pointer-events:none;border-radius:50%;width:132%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hero-foreground-image{pointer-events:none;flex-shrink:0;width:clamp(17rem,20vw,20rem);max-width:100%}@media (min-width:768px){.hero-foreground-image>img{-webkit-mask-image:linear-gradient(#000 54%,#000000f7 63%,#000c 73%,#0000 86%);mask-image:linear-gradient(#000 54%,#000000f7 63%,#000c 73%,#0000 86%)}.hero-foreground-image:before{aspect-ratio:.78;filter:blur(14px);width:158%;top:54%}.hero-foreground-image:after{content:"";z-index:1;background:radial-gradient(ellipse at 50% 100%, var(--background) 0%, color-mix(in srgb, var(--background) 92%, transparent) 38%, color-mix(in srgb, var(--background) 52%, transparent) 64%, color-mix(in srgb, var(--background) 12%, transparent) 82%, transparent 100%);filter:blur(10px);pointer-events:none;border-radius:50%;height:56%;position:absolute;bottom:-4%;left:-18%;right:-18%}}@media (max-width:767px){.mobile-image{width:min(21.75rem,92vw)}.mobile-image:before{filter:blur(6px);width:116%}.mobile-image>img{-webkit-mask-image:linear-gradient(#000 68%,#000000eb 78%,#000000b3 87%,#0000004d 94%,#0000 100%);mask-image:linear-gradient(#000 68%,#000000eb 78%,#000000b3 87%,#0000004d 94%,#0000 100%)}}.v-carousel__content{z-index:4;min-height:inherit;position:relative}@media (max-width:768px){.v-carousel{min-height:calc(100vh - 7.5rem)}.hero-foreground-image{margin-top:9rem}}@media (min-width:1280px){.v-carousel__stage{height:clamp(11rem,14vw,14.5rem);bottom:clamp(7.25rem,14vh,10rem)}.hero-foreground-image{width:clamp(18rem,20vw,20rem)}}@media (max-height:760px) and (min-width:769px){.v-carousel__stage{height:clamp(8.5rem,15vw,11rem);bottom:5.5rem}}
