PageSourceSearch

https://pravax.io/assets/TestimonialsSection-B-CDEjc7.js

js pravax.io collected 2026-10-04 13:59:08 UTC 29,211 bytes, 11 lines download raw bytes

vendor: 6,998 bytes, lines 1-11
1import{c as _t,r as B,j as I,M as ce}from"./index-BLhVDQc-.js";import{C as ae}from"./chevron-left-BGsp5ZCN.js";/**
2 * @license lucide-react v0.462.0 - ISC
3 *
4 * This source code is licensed under the ISC license.
5 * See the LICENSE file in the root directory of this source tree.
6 */const ue=_t("Quote",[["path",{d:"M16 3a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2 1 1 0 0 1 1 1v1a2 2 0 0 1-2 2 1 1 0 0 0-1 1v2a1 1 0 0 0 1 1 6 6 0 0 0 6-6V5a2 2 0 0 0-2-2z",key:"rib7q0"}],["path",{d:"M5 3a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2 1 1 0 0 1 1 1v1a2 2 0 0 1-2 2 1 1 0 0 0-1 1v2a1 1 0 0 0 1 1 6 6 0 0 0 6-6V5a2 2 0 0 0-2-2z",key:"1ymkrd"}]]);/**
7 * @license lucide-react v0.462.0 - ISC
8 *
9 * This source code is licensed under the ISC license.
10 * See the LICENSE file in the root directory of this source tree.
11 */const le=_t("Star",[["path",{d:"M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z",key:"r04s7s"}]]);function fe(e){return Object.prototype.toString.call(e)==="[object Object]"}function Gt(e){return fe(e)||Array.isArray(e)}function de(){return!!(typeof window<"u"&&window.document&&window.document.createElement)}function jt(e,t){const n=Object.keys(e),s=Object.keys(t);if(n.length!==s.length)return!1;const c=JSON.stringify(Object.keys(e.breakpoints||{})),r=JSON.stringify(Object.keys(t.breakpoints||{}));return c!==r?!1:n.every(o=>{const a=e[o],i=t[o];return typeof a=="function"?`${a}`==`${i}`:!Gt(a)||!Gt(i)?a===i:jt(a,i)})}function Ht(e){return e.concat().sort((t,n)=>t.name>n.name?1:-1).map(t=>t.options)}function me(e,t){if(e.length!==t.length)return!1;const n=Ht(e),s=Ht(t);return n.every((c,r)=>{const o=s[r];return jt(c,o)})}function Ot(e){return typeof e=="number"}function Lt(e){return typeof e=="string"}function xt(e){return typeof e=="boolean"}function Ut(e){return Object.prototype.toString.call(e)==="[object Object]"}function k(e){return Math.abs(e)}function Nt(e){return Math.sign(e)}function ft(e,t){return k(e-t)}function pe(e,t){if(e===0||t===0||k(e)<=k(t))return 0;const n=ft(k(e),k(t));return k(n/e)}function ge(e){return Math.round(e*100)/100}function dt(e){return mt(e).map(Number)}function Q(e){return e[gt(e)]}function gt(e){return Math.max(0,e.length-1)}function Dt(e,t){return t===gt(e)}function $t(e,t=0){return Array.from(Array(e),(n,s)=>t+s)}function mt(e){return Object.keys(e)}function Qt(e,t){return[e,t].reduce((n,s)=>(mt(s).forEach(c=>{const r=n[c],o=s[c],a=Ut(r)&&Ut(o);n[c]=a?Qt(r,o):o}),n),{})}function Tt(e,t){return typeof t.MouseEvent<"u"&&e instanceof t.MouseEvent}function he(e,t){const n={start:s,center:c,end:r};function s(){return 0}function c(i){return r(i)/2}function r(i){return t-i}function o(i,u){return Lt(e)?n[e](i):e(t,i,u)}return{measure:o}}function pt(){let e=[];function t(c,r,o,a={passive:!0}){let i;if("addEventListener"in c)c.addEventListener(r,o,a),i=()=>c.removeEventListener(r,o,a);else{const u=c;u.addListener(o),i=()=>u.removeListener(o)}return e.push(i),s}function n(){e=e.filter(c=>c())}const s={add:t,clear:n};return s}function ye(e,t,n,s){const c=pt(),r=1e3/60;let o=null,a=0,i=0;function u(){c.add(e,"visibilitychange",()=>{e.hidden&&m()})}function h(){y(),c.clear()}function f(g){if(!i)return;o||(o=g,n(),n());const l=g-o;for(o=g,a+=l;a>=r;)n(),a-=r;const x=a/r;s(x),i&&(i=t.requestAnimationFrame(f))}function d(){i||(i=t.requestAnimationFrame(f))}function y(){t.cancelAnimationFrame(i),o=null,a=0,i=0}function m(){o=null,a=0}return{init:u,destroy:h,start:d,stop:y,update:n,render:s}}function xe(e,t){const n=t==="rtl",s=e==="y",c=s?"y":"x",r=s?"x":"y",o=!s&&n?-1:1,a=h(),i=f();function u(m){const{height:p,width:g}=m;return s?p:g}function h(){return s?"top":n?"right":"left"}function f(){return s?"bottom":n?"left":"right"}function d(m){return m*o}return{scroll:c,cross:r,startEdge:a,endEdge:i,measureSize:u,direction:d}}function st(e=0,t=0){const n=k(e-t);function s(u){return u<e}function c(u){return u>t}function r(u){return s(u)||c(u)}function o(u){return r(u)?s(u)?e:t:u}function a(u){return n?u-n*Math.ceil((u-t)/n):u}return{length:n,max:t,min:e,constrain:o,reachedAny:r,reachedMax:c,reachedMin:s,removeOffset:a}}function Jt(e,t,n){const{constrain:s}=st(0,e),c=e+1;let r=o(t);function o(d){return n?k((c+d)%c):s(d)}function a(){return r}function i(d){return r=o(d),f}function u(d){return h().set(a()+d)}function h(){return Jt(e,a(),n)}const f={get:a,set:i,add:u,clone:h};return f}function be(e,t,n,s,c,r,o,a,i,u,h,f,d,y,m,p,g,l,x){const{cross:S,direction:E}=e,O=["INPUT","SELECT","TEXTAREA"],L={passive:!1},v=pt(),w=pt(),T=st(50,225).constrain(y.measure(20)),A={mouse:300,touch:400},j={mouse:500,touch:600},P=m?43:25;let $=!1,N=0,F=0,q=!1,G=!1,K=!1,_=!1;function J(b){if(!x)return;function D(V){(xt(x)||x(b,V))&&at(V)}const C=t;v.add(C,"dragstart",V=>V.preventDefault(),L).add(C,"touchmove",()=>{},L).add(C,"touchend",()=>{}).add(C,"touchstart",D).add(C,"mousedown",D).add(C,"touchcancel",z).add(C,"contextmenu",z).add(C,"click",tt,!0)}function H(){v.clear(),w.clear()}function X(){const b=_?n:t;w.add(b,"touchmove",R,L).add(b,"touchend",z).add(b,"mousemove",R,L).add(b,"mouseup",z)}function Z(b){const D=b.nodeName||"";return O.includes(D)}function W(){return(m?j:A)[_?"mouse":"touch"]}function ct(b,D){const C=f.add(Nt(b)*-1),V=h.byDistance(b,!m).distance;return m||k(b)<T?V:g&&D?V*.5:h.byIndex(C.get(),0).distance}function at(b){const D=Tt(b,s);_=D,K=m&&D&&!b.buttons&&$,$=ft(c.get(),o.get())>=2,!(D&&b.button!==0)&&(Z(b.target)||(q=!0,r.pointerDown(b),u.useFriction(0).useDuration(0),c.set(o),X(),N=r.readPoint(b),F=r.readPoint(b,S),d.emit("pointerDown")))}function R(b){if(!Tt(b,s)&&b.touches.length>=2)return z(b);const C=r.readPoint(b),V=r.readPoint(b,S),Y=ft(C,N),et=ft(V,F);if(!G&&!_&&(!b.cancelable||(G=Y>et,!G)))return z(b);const ot=r.pointerMove(b);Y>p&&(K=!0),u.useFriction(.3).useDuration(.75),a.start(),c.add(E(ot)),b.preventDefault()}function z(b){const C=h.byDistance(0,!1).index!==f.get(),V=r.pointerUp(b)*W(),Y=ct(E(V),C),et=pe(V,Y),ot=P-10*et,nt=l+et/50;G=!1,q=!1,w.clear(),u.useDuration(ot).useFriction(nt),i.distance(Y,!m),_=!1,d.emit("pointerUp")}function tt(b){K&&(b.stopPropagation(),b.preventDefault(),K=!1)}function U(){return q}return{init:J,destroy:H,pointerDown:U}}function Se(e,t){let s,c;function r(f){return f.timeStamp}function o(f,d){const m=`client${(d||e.scroll)==="x"?"X":"Y"}`;return(Tt(f,t)?f:f.touches[0])[m]}function a(f){return s=f,c=f,o(f)}function i(f){const d=o(f)-o(c),y=r(f)-r(s)>170;return c=f,y&&(s=f),d}function u(f){if(!s||!c)return 0;const d=o(c)-o(s),y=r(f)-r(s),m=r(f)-r(c)>170,p=d/y;return y&&!m&&k(p)>.1?p:0}return{pointerDown:a,pointerMove:i,pointerUp:u,readPoint:o}}function ve(){function e(n){const{offsetTop:s,offsetLeft:c,offsetWidth:r,offsetHeight:o}=n;
vendor: 13,366 bytes, line 11
11return{top:s,right:c+r,bottom:s+o,left:c,width:r,height:o}}return{measure:e}}function we(e){function t(s){return e*(s/100)}return{measure:t}}function Ie(e,t,n,s,c,r,o){const a=[e].concat(s);let i,u,h=[],f=!1;function d(g){return c.measureSize(o.measure(g))}function y(g){if(!r)return;u=d(e),h=s.map(d);function l(x){for(const S of x){if(f)return;const E=S.target===e,O=s.indexOf(S.target),L=E?u:h[O],v=d(E?e:s[O]);if(k(v-L)>=.5){g.reInit(),t.emit("resize");break}}}i=new ResizeObserver(x=>{(xt(r)||r(g,x))&&l(x)}),n.requestAnimationFrame(()=>{a.forEach(x=>i.observe(x))})}function m(){f=!0,i&&i.disconnect()}return{init:y,destroy:m}}function Ee(e,t,n,s,c,r){let o=0,a=0,i=c,u=r,h=e.get(),f=0;function d(){const L=s.get()-e.get(),v=!i;let w=0;return v?(o=0,n.set(s),e.set(s),w=L):(n.set(e),o+=L/i,o*=u,h+=o,e.add(o),w=h-f),a=Nt(w),f=h,O}function y(){const L=s.get()-t.get();return k(L)<.001}function m(){return i}function p(){return a}function g(){return o}function l(){return S(c)}function x(){return E(r)}function S(L){return i=L,O}function E(L){return u=L,O}const O={direction:p,duration:m,velocity:g,seek:d,settled:y,useBaseFriction:x,useBaseDuration:l,useFriction:E,useDuration:S};return O}function Le(e,t,n,s,c){const r=c.measure(10),o=c.measure(50),a=st(.1,.99);let i=!1;function u(){return!(i||!e.reachedAny(n.get())||!e.reachedAny(t.get()))}function h(y){if(!u())return;const m=e.reachedMin(t.get())?"min":"max",p=k(e[m]-t.get()),g=n.get()-t.get(),l=a.constrain(p/o);n.subtract(g*l),!y&&k(g)<r&&(n.set(e.constrain(n.get())),s.useDuration(25).useBaseFriction())}function f(y){i=!y}return{shouldConstrain:u,constrain:h,toggleActive:f}}function Te(e,t,n,s,c){const r=st(-t+e,0),o=f(),a=h(),i=d();function u(m,p){return ft(m,p)<=1}function h(){const m=o[0],p=Q(o),g=o.lastIndexOf(m),l=o.indexOf(p)+1;return st(g,l)}function f(){return n.map((m,p)=>{const{min:g,max:l}=r,x=r.constrain(m),S=!p,E=Dt(n,p);return S?l:E||u(g,x)?g:u(l,x)?l:x}).map(m=>parseFloat(m.toFixed(3)))}function d(){if(t<=e+c)return[r.max];if(s==="keepSnaps")return o;const{min:m,max:p}=a;return o.slice(m,p)}return{snapsContained:i,scrollContainLimit:a}}function je(e,t,n){const s=t[0],c=n?s-e:Q(t);return{limit:st(c,s)}}function Oe(e,t,n,s){const r=t.min+.1,o=t.max+.1,{reachedMin:a,reachedMax:i}=st(r,o);function u(d){return d===1?i(n.get()):d===-1?a(n.get()):!1}function h(d){if(!u(d))return;const y=e*(d*-1);s.forEach(m=>m.add(y))}return{loop:h}}function Ne(e){const{max:t,length:n}=e;function s(r){const o=r-t;return n?o/-n:0}return{get:s}}function De(e,t,n,s,c){const{startEdge:r,endEdge:o}=e,{groupSlides:a}=c,i=f().map(t.measure),u=d(),h=y();function f(){return a(s).map(p=>Q(p)[o]-p[0][r]).map(k)}function d(){return s.map(p=>n[r]-p[r]).map(p=>-k(p))}function y(){return a(u).map(p=>p[0]).map((p,g)=>p+i[g])}return{snaps:u,snapsAligned:h}}function Me(e,t,n,s,c,r){const{groupSlides:o}=c,{min:a,max:i}=s,u=h();function h(){const d=o(r),y=!e||t==="keepSnaps";return n.length===1?[r]:y?d:d.slice(a,i).map((m,p,g)=>{const l=!p,x=Dt(g,p);if(l){const S=Q(g[0])+1;return $t(S)}if(x){const S=gt(r)-Q(g)[0]+1;return $t(S,Q(g)[0])}return m})}return{slideRegistry:u}}function ke(e,t,n,s,c){const{reachedAny:r,removeOffset:o,constrain:a}=s;function i(m){return m.concat().sort((p,g)=>k(p)-k(g))[0]}function u(m){const p=e?o(m):a(m),g=t.map((x,S)=>({diff:h(x-p,0),index:S})).sort((x,S)=>k(x.diff)-k(S.diff)),{index:l}=g[0];return{index:l,distance:p}}function h(m,p){const g=[m,m+n,m-n];if(!e)return m;if(!p)return i(g);const l=g.filter(x=>Nt(x)===p);return l.length?i(l):Q(g)-n}function f(m,p){const g=t[m]-c.get(),l=h(g,p);return{index:m,distance:l}}function d(m,p){const g=c.get()+m,{index:l,distance:x}=u(g),S=!e&&r(g);if(!p||S)return{index:l,distance:m};const E=t[l]-x,O=m+h(E,0);return{index:l,distance:O}}return{byDistance:d,byIndex:f,shortcut:h}}function Ae(e,t,n,s,c,r,o){function a(f){const d=f.distance,y=f.index!==t.get();r.add(d),d&&(s.duration()?e.start():(e.update(),e.render(1),e.update())),y&&(n.set(t.get()),t.set(f.index),o.emit("select"))}function i(f,d){const y=c.byDistance(f,d);a(y)}function u(f,d){const y=t.clone().set(f),m=c.byIndex(y.get(),d);a(m)}return{distance:i,index:u}}function Ce(e,t,n,s,c,r,o,a){const i={passive:!0,capture:!0};let u=0;function h(y){if(!a)return;function m(p){if(new Date().getTime()-u>10)return;o.emit("slideFocusStart"),e.scrollLeft=0;const x=n.findIndex(S=>S.includes(p));Ot(x)&&(c.useDuration(0),s.index(x,0),o.emit("slideFocus"))}r.add(document,"keydown",f,!1),t.forEach((p,g)=>{r.add(p,"focus",l=>{(xt(a)||a(y,l))&&m(g)},i)})}function f(y){y.code==="Tab"&&(u=new Date().getTime())}return{init:h}}function lt(e){let t=e;function n(){return t}function s(i){t=o(i)}function c(i){t+=o(i)}function r(i){t-=o(i)}function o(i){return Ot(i)?i:i.get()}return{get:n,set:s,add:c,subtract:r}}function Yt(e,t){const n=e.scroll==="x"?o:a,s=t.style;let c=null,r=!1;function o(d){return`translate3d(${d}px,0px,0px)`}function a(d){return`translate3d(0px,${d}px,0px)`}function i(d){if(r)return;const y=ge(e.direction(d));y!==c&&(s.transform=n(y),c=y)}function u(d){r=!d}function h(){r||(s.transform="",t.getAttribute("style")||t.removeAttribute("style"))}return{clear:h,to:i,toggleActive:u}}function Pe(e,t,n,s,c,r,o,a,i){const h=dt(c),f=dt(c).reverse(),d=l().concat(x());function y(v,w){return v.reduce((T,A)=>T-c[A],w)}function m(v,w){return v.reduce((T,A)=>y(T,w)>0?T.concat([A]):T,[])}function p(v){return r.map((w,T)=>({start:w-s[T]+.5+v,end:w+t-.5+v}))}function g(v,w,T){const A=p(w);return v.map(j=>{const P=T?0:-n,$=T?n:0,N=T?"end":"start",F=A[j][N];return{index:j,loopPoint:F,slideLocation:lt(-1),translate:Yt(e,i[j]),target:()=>a.get()>F?P:$}})}function l(){const v=o[0],w=m(f,v);return g(w,n,!1)}function x(){const v=t-o[0]-1,w=m(h,v);return g(w,-n,!0)}function S(){return d.every(({index:v})=>{const w=h.filter(T=>T!==v);return y(w,t)<=.1})}function E(){d.forEach(v=>{const{target:w,translate:T,slideLocation:A}=v,j=w();j!==A.get()&&(T.to(j),A.set(j))})}function O(){d.forEach(v=>v.translate.clear())}return{canLoop:S,clear:O,loop:E,loopPoints:d}}function Fe(e,t,n){let s,c=!1;function r(i){if(!n)return;function u(h){for(const f of h)if(f.type==="childList"){i.reInit(),t.emit("slidesChanged");break}}s=new MutationObserver(h=>{c||(xt(n)||n(i,h))&&u(h)}),s.observe(e,{childList:!0})}function o(){s&&s.disconnect(),c=!0}return{init:r,destroy:o}}function Be(e,t,n,s){const c={};let r=null,o=null,a,i=!1;function u(){a=new IntersectionObserver(m=>{i||(m.forEach(p=>{const g=t.indexOf(p.target);c[g]=p}),r=null,o=null,n.emit("slidesInView"))},{root:e.parentElement,threshold:s}),t.forEach(m=>a.observe(m))}function h(){a&&a.disconnect(),i=!0}function f(m){return mt(c).reduce((p,g)=>{const l=parseInt(g),{isIntersecting:x}=c[l];return(m&&x||!m&&!x)&&p.push(l),p},[])}function d(m=!0){if(m&&r)return r;if(!m&&o)return o;const p=f(m);return m&&(r=p),m||(o=p),p}return{init:u,destroy:h,get:d}}function ze(e,t,n,s,c,r){const{measureSize:o,startEdge:a,endEdge:i}=e,u=n[0]&&c,h=m(),f=p(),d=n.map(o),y=g();function m(){if(!u)return 0;const x=n[0];return k(t[a]-x[a])}function p(){if(!u)return 0;const x=r.getComputedStyle(Q(s));return parseFloat(x.getPropertyValue(`margin-${i}`))}function g(){return n.map((x,S,E)=>{const O=!S,L=Dt(E,S);return O?d[S]+h:L?d[S]+f:E[S+1][a]-x[a]}).map(k)}return{slideSizes:d,slideSizesWithGaps:y,startGap:h,endGap:f}}function Ve(e,t,n,s,c,r,o,a,i){const{startEdge:u,endEdge:h,direction:f}=e,d=Ot(n);function y(l,x){return dt(l).filter(S=>S%x===0).map(S=>l.slice(S,S+x))}function m(l){return l.length?dt(l).reduce((x,S,E)=>{const O=Q(x)||0,L=O===0,v=S===gt(l),w=c[u]-r[O][u],T=c[u]-r[S][h],A=!s&&L?f(o):0,j=!s&&v?f(a):0,P=k(T-j-(w+A));return E&&P>t+i&&x.push(S),v&&x.push(l.length),x},[]).map((x,S,E)=>{const O=Math.max(E[S-1]||0);return l.slice(O,x)}):[]}function p(l){return d?y(l,n):m(l)}return{groupSlides:p}}function Re(e,t,n,s,c,r,o){const{align:a,axis:i,direction:u,startIndex:h,loop:f,duration:d,dragFree:y,dragThreshold:m,inViewThreshold:p,slidesToScroll:g,skipSnaps:l,containScroll:x,watchResize:S,watchSlides:E,watchDrag:O,watchFocus:L}=r,v=2,w=ve(),T=w.measure(t),A=n.map(w.measure),j=xe(i,u),P=j.measureSize(T),$=we(P),N=he(a,P),F=!f&&!!x,q=f||!!x,{slideSizes:G,slideSizesWithGaps:K,startGap:_,endGap:J}=ze(j,T,A,n,q,c),H=Ve(j,P,g,f,T,A,_,J,v),{snaps:X,snapsAligned:Z}=De(j,N,T,A,H),W=-Q(X)+Q(K),{snapsContained:ct,scrollContainLimit:at}=Te(P,W,Z,x,v),R=F?ct:Z,{limit:z}=je(W,R,f),tt=Jt(gt(R),h,f),U=tt.clone(),M=dt(n),b=({dragHandler:it,scrollBody:wt,scrollBounds:It,options:{loop:ht}})=>{ht||It.constrain(it.pointerDown()),wt.seek()},D=({scrollBody:it,translate:wt,location:It,offsetLocation:ht,previousLocation:Wt,scrollLooper:te,slideLooper:ee,dragHandler:ne,animation:oe,eventHandler:Ft,scrollBounds:re,options:{loop:Bt}},zt)=>{const Vt=it.settled(),se=!re.shouldConstrain(),Rt=Bt?Vt:Vt&&se,qt=Rt&&!ne.pointerDown();qt&&oe.stop();const ie=It.get()*zt+Wt.get()*(1-zt);ht.set(ie),Bt&&(te.loop(it.direction()),ee.loop()),wt.to(ht.get()),qt&&Ft.emit("settle"),Rt||Ft.emit("scroll")},C=ye(s,c,()=>b(vt),it=>D(vt,it)),V=.68,Y=R[tt.get()],et=lt(Y),ot=lt(Y),nt=lt(Y),rt=lt(Y),ut=Ee(et,nt,ot,rt,d,V),bt=ke(f,R,W,z,rt),St=Ae(C,tt,U,ut,bt,rt,o),At=Ne(z),Ct=pt(),Xt=Be(t,n,o,p),{slideRegistry:Pt}=Me(F,x,R,at,H,M),Zt=Ce(e,n,Pt,St,ut,Ct,o,L),vt={ownerDocument:s,ownerWindow:c,eventHandler:o,containerRect:T,slideRects:A,animation:C,axis:j,dragHandler:be(j,e,s,c,rt,Se(j,c),et,C,St,ut,bt,tt,o,$,y,m,l,V,O),eventStore:Ct,percentOfView:$,index:tt,indexPrevious:U,limit:z,location:et,offsetLocation:nt,previousLocation:ot,options:r,resizeHandler:Ie(t,o,c,n,j,S,w),scrollBody:ut,scrollBounds:Le(z,nt,rt,ut,$),scrollLooper:Oe(W,z,nt,[et,nt,ot,rt]),scrollProgress:At,scrollSnapList:R.map(At.get),scrollSnaps:R,scrollTarget:bt,scrollTo:St,slideLooper:Pe(j,P,W,G,K,X,R,nt,n),slideFocus:Zt,slidesHandler:Fe(t,o,E),slidesInView:Xt,slideIndexes:M,slideRegistry:Pt,slidesToScroll:H,target:rt,translate:Yt(j,t)};return vt}function qe(){let e={},t;function n(u){t=u}function s(u){return e[u]||[]}function c(u){return s(u).forEach(h=>h(t,u)),i}function r(u,h){return e[u]=s(u).concat([h]),i}function o(u,h){return e[u]=s(u).filter(f=>f!==h),i}function a(){e={}}const i={init:n,emit:c,off:o,on:r,clear:a};return i}const Ge={align:"center",axis:"x",container:null,slides:null,containScroll:"trimSnaps",direction:"ltr",slidesToScroll:1,inViewThreshold:0,breakpoints:{},dragFree:!1,dragThreshold:10,loop:!1,skipSnaps:!1,duration:25,startIndex:0,active:!0,watchDrag:!0,watchResize:!0,watchSlides:!0,watchFocus:!0};function He(e){function t(r,o){return Qt(r,o||{})}function n(r){const o=r.breakpoints||{},a=mt(o).filter(i=>e.matchMedia(i).matches).map(i=>o[i]).reduce((i,u)=>t(i,u),{});return t(r,a)}function s(r){return r.map(o=>mt(o.breakpoints||{})).reduce((o,a)=>o.concat(a),[]).map(e.matchMedia)}return{mergeOptions:t,optionsAtMedia:n,optionsMediaQueries:s}}function Ue(e){let t=[];function n(r,o){return t=o.filter(({options:a})=>e.optionsAtMedia(a).active!==!1),t.forEach(a=>a.init(r,e)),o.reduce((a,i)=>Object.assign(a,{[i.name]:i}),{})}function s(){t=t.filter(r=>r.destroy())}return{init:n,destroy:s}}function yt(e,t,n){const s=e.ownerDocument,c=s.defaultView,r=He(c),o=Ue(r),a=pt(),i=qe(),{mergeOptions:u,optionsAtMedia:h,optionsMediaQueries:f}=r,{on:d,off:y,emit:m}=i,p=j;let g=!1,l,x=u(Ge,yt.globalOptions),S=u(x),E=[],O,L,v;function w(){const{container:M,slides:b}=S;L=(Lt(M)?e.querySelector(M):M)||e.children[0];const C=Lt(b)?L.querySelectorAll(b):b;v=[].slice.call(C||L.children)}function T(M){const b=Re(e,L,v,s,c,M,i);if(M.loop&&!b.slideLooper.canLoop()){const D=Object.assign({},M,{loop:!1});return T(D)}return b}function A(M,b){g||(x=u(x,M),S=h(x),E=b||E,w(),l=T(S),f([x,...E.map(({options:D})=>D)]).forEach(D=>a.add(D,"change",j)),S.active&&(l.translate.to(l.location.get()),l.animation.init(),l.slidesInView.init(),l.slideFocus.init(U),l.eventHandler.init(U),l.resizeHandler.init(U),l.slidesHandler.init(U),l.options.loop&&l.slideLooper.loop(),L.offsetParent&&v.length&&l.dragHandler.init(U),O=o.init(U,E)))}function j(M,b){const D=H();P(),A(u({startIndex:D},M),b),i.emit("reInit")}function P(){l.dragHandler.destroy(),l.eventStore.clear(),l.translate.clear(),l.slideLooper.clear(),l.resizeHandler.destroy(),l.slidesHandler.destroy(),l.slidesInView.destroy(),l.animation.destroy(),o.destroy(),a.clear()}function $(){g||(g=!0,a.clear(),P(),i.emit("destroy"),i.clear())}function N(M,b,D){!S.active||g||(l.scrollBody.useBaseFriction().useDuration(b===!0?0:S.duration),l.scrollTo.index(M,D||0))}function F(M){const b=l.index.add(1).get();N(b,M,-1)}function q(M){const b=l.index.add(-1).get();N(b,M,1)}function G(){return l.index.add(1).get()!==H()}function K(){return l.index.add(-1).get()!==H()}function _(){return l.scrollSnapList}function J(){return l.scrollProgress.get(l.offsetLocation.get())}function H(){return l.index.get()}function X(){return l.indexPrevious.get()}function Z(){return l.slidesInView.get()}function W(){return l.slidesInView.get(!1)}function ct(){return O}function at(){return l}function R(){return e}function z(){return L}function tt(){return v}const U={canScrollNext:G,canScrollPrev:K,containerNode:z,internalEngine:at,destroy:$,off:y,on:d,emit:m,plugins:ct,previousScrollSnap:X,reInit:p,rootNode:R,scrollNext:F,scrollPrev:q,scrollProgress:J,scrollSnapList:_,scrollTo:N,selectedScrollSnap:H,slideNo
vendor: 6,079 bytes, line 11
11des:tt,slidesInView:Z,slidesNotInView:W};return A(t,n),setTimeout(()=>i.emit("init"),0),U}yt.globalOptions=void 0;function Mt(e={},t=[]){const n=B.useRef(e),s=B.useRef(t),[c,r]=B.useState(),[o,a]=B.useState(),i=B.useCallback(()=>{c&&c.reInit(n.current,s.current)},[c]);return B.useEffect(()=>{jt(n.current,e)||(n.current=e,i())},[e,i]),B.useEffect(()=>{me(s.current,t)||(s.current=t,i())},[t,i]),B.useEffect(()=>{if(de()&&o){yt.globalOptions=Mt.globalOptions;const u=yt(o,n.current,s.current);return r(u),()=>u.destroy()}else r(void 0)},[o,r]),[a,c]}Mt.globalOptions=void 0;const $e={active:!0,breakpoints:{},delay:4e3,jump:!1,playOnInit:!0,stopOnFocusIn:!0,stopOnInteraction:!0,stopOnMouseEnter:!1,stopOnLastSnap:!1,rootNode:null};function Ke(e,t){const n=e.scrollSnapList();return typeof t=="number"?n.map(()=>t):t(n,e)}function _e(e,t){const n=e.rootNode();return t&&t(n)||n}function kt(e={}){let t,n,s,c,r=null,o=0,a=!1,i=!1,u=!1,h=!1;function f(N,F){n=N;const{mergeOptions:q,optionsAtMedia:G}=F,K=q($e,kt.globalOptions),_=q(K,e);if(t=G(_),n.scrollSnapList().length<=1)return;h=t.jump,s=!1,c=Ke(n,t.delay);const{eventStore:J,ownerDocument:H}=n.internalEngine(),X=!!n.internalEngine().options.watchDrag,Z=_e(n,t.rootNode);J.add(H,"visibilitychange",l),X&&n.on("pointerDown",S),X&&!t.stopOnInteraction&&n.on("pointerUp",E),t.stopOnMouseEnter&&J.add(Z,"mouseenter",O),t.stopOnMouseEnter&&!t.stopOnInteraction&&J.add(Z,"mouseleave",L),t.stopOnFocusIn&&n.on("slideFocusStart",g),t.stopOnFocusIn&&!t.stopOnInteraction&&J.add(n.containerNode(),"focusout",p),t.playOnInit&&p()}function d(){n.off("pointerDown",S).off("pointerUp",E).off("slideFocusStart",g),g(),s=!0,a=!1}function y(){const{ownerWindow:N}=n.internalEngine();N.clearTimeout(o),o=N.setTimeout(j,c[n.selectedScrollSnap()]),r=new Date().getTime(),n.emit("autoplay:timerset")}function m(){const{ownerWindow:N}=n.internalEngine();N.clearTimeout(o),o=0,r=null,n.emit("autoplay:timerstopped")}function p(){if(!s){if(x()){u=!0;return}a||n.emit("autoplay:play"),y(),a=!0}}function g(){s||(a&&n.emit("autoplay:stop"),m(),a=!1)}function l(){if(x())return u=a,g();u&&p()}function x(){const{ownerDocument:N}=n.internalEngine();return N.visibilityState==="hidden"}function S(){i||g()}function E(){i||p()}function O(){i=!0,g()}function L(){i=!1,p()}function v(N){typeof N<"u"&&(h=N),p()}function w(){a&&g()}function T(){a&&p()}function A(){return a}function j(){const{index:N}=n.internalEngine(),F=N.clone().add(1).get(),q=n.scrollSnapList().length-1,G=t.stopOnLastSnap&&F===q;if(n.canScrollNext()?n.scrollNext(h):n.scrollTo(0,h),n.emit("autoplay:select"),G)return g();p()}function P(){if(!r)return null;const N=c[n.selectedScrollSnap()],F=new Date().getTime()-r;return N-F}return{name:"autoplay",options:e,init:f,destroy:d,play:v,stop:w,reset:T,isPlaying:A,timeUntilNext:P}}kt.globalOptions=void 0;const Qe="/assets/testimonial-sarah-mack-Bg-4OrTL.jpg",Je="/assets/testimonial-marcus-rodriguez-D0GA342C.jpg",Ye="/assets/testimonial-emma-thompson-BAaZ7Yat.jpg",Xe="/assets/testimonial-david-kim-BV_EK_DI.jpg",Ze="/assets/testimonial-priya-sharma-CPnUww9k.jpg",We="/assets/testimonial-james-wilson-9bHcQsjY.jpg",tn="/assets/testimonial-lisa-chen-fHyShbqA.jpg",en="/assets/testimonial-michael-brown-Cg2IEuEI.jpg",nn="/assets/testimonial-anna-petrov-DpmgLAvC.jpg",Et=[{quote:"Pravaxio removed fake traffic and clarified our conversion rate. We finally trust our data.",author:"Sarah Mack",role:"Marketing Lead",company:"TechFlow",image:Qe},{quote:"Attribution is finally obvious. Budget moves are easy now. Our ROAS improved 40%.",author:"Marcus Rodriguez",role:"Growth Manager",company:"ScaleUp",image:Je},{quote:"Legal approved in one meeting. No cookie banners. Privacy compliance made simple.",author:"Emma Thompson",role:"Head of Compliance",company:"DataSafe",image:Ye},{quote:"Switched from GA4 and never looked back. Setup took 5 minutes, insights came immediately.",author:"David Kim",role:"CEO",company:"ShopDirect",image:Xe},{quote:"The bot detection alone saved us $15K/month in wasted ad spend. Game changer for our team.",author:"Priya Sharma",role:"Head of Digital",company:"CloudSync",image:Ze},{quote:"Finally, analytics that engineers and marketers both love. Clean API, beautiful dashboards.",author:"James Wilson",role:"CTO",company:"FinEdge",image:We},{quote:"Real-time visitor data helped us optimize our content strategy. Traffic up 60% in 3 months.",author:"Lisa Chen",role:"VP of Analytics",company:"MediaPulse",image:tn},{quote:"GDPR compliance was a nightmare before Pravaxio. Now we sleep easy knowing we're covered.",author:"Michael Brown",role:"Director of Marketing",company:"RetailMax",image:en},{quote:"The funnel analytics feature revealed exactly where users dropped off. Conversions up 35%.",author:"Anna Petrov",role:"Product Manager",company:"LaunchPad",image:nn}],Kt=({t:e,index:t})=>I.jsxs("div",{className:"group relative animate-fade-in h-full",style:{animationDelay:`${t*100}ms`,contain:"layout style paint",willChange:"transform"},children:[I.jsx("div",{className:"absolute inset-0 bg-gradient-to-br from-primary/10 to-accent/10 rounded-3xl blur-xl opacity-0 group-hover:opacity-100 transition-opacity"}),I.jsxs("div",{className:"relative h-full bg-card/50 backdrop-blur-sm p-6 md:p-8 rounded-3xl border border-border/50 hover:border-primary/30 transition-all duration-500 hover:shadow-xl",children:[I.jsx(ue,{className:"w-6 h-6 md:w-8 md:h-8 text-primary/30 mb-4 md:mb-6"}),I.jsxs("blockquote",{className:"text-base md:text-lg text-foreground mb-6 md:mb-8 leading-relaxed",children:['"',e.quote,'"']}),I.jsxs("div",{className:"flex items-center gap-3 md:gap-4",children:[I.jsx("img",{src:e.image,alt:e.author,className:"w-10 h-10 md:w-12 md:h-12 rounded-full object-cover ring-2 ring-border/50"}),I.jsxs("div",{children:[I.jsx("div",{className:"font-semibold text-foreground text-sm md:text-base",children:e.author}),I.jsxs("div",{className:"text-xs md:text-sm text-muted-foreground",children:[e.role," at ",e.company]})]})]})]})]}),sn=()=>{const[e,t]=Mt({loop:!0,align:"start",skipSnaps:!1}
11,[kt({delay:4e3,stopOnInteraction:!0,stopOnMouseEnter:!0})]),[n,s]=B.useState(0),[c,r]=B.useState(!1),[o,a]=B.useState(!1),i=B.useCallback(()=>t==null?void 0:t.scrollPrev(),[t]),u=B.useCallback(()=>t==null?void 0:t.scrollNext(),[t]),h=B.useCallback(d=>t==null?void 0:t.scrollTo(d),[t]),f=B.useCallback(()=>{t&&(s(t.selectedScrollSnap()),r(t.canScrollPrev()),a(t.canScrollNext()))},[t]);return B.useEffect(()=>{if(t)return f(),t.on("select",f),t.on("reInit",f),()=>{t.off("select",f),t.off("reInit",f)}},[t,f]),I.jsxs("section",{id:"testimonials",className:"py-20 md:py-32 relative overflow-hidden",children:[I.jsx("div",{className:"absolute inset-0 bg-gradient-to-b from-muted/30 via-background to-muted/30"}),I.jsxs("div",{className:"container mx-auto px-4 relative",children:[I.jsxs("div",{className:"text-center max-w-3xl mx-auto mb-10 md:mb-16",children:[I.jsx("div",{className:"flex justify-center gap-1 mb-4 md:mb-6",children:[...Array(5)].map((d,y)=>I.jsx(le,{className:"w-5 h-5 md:w-6 md:h-6 fill-primary text-primary"},y))}),I.jsxs("h2",{className:"text-3xl md:text-4xl lg:text-5xl font-bold text-foreground mb-4 md:mb-6 tracking-tight",children:["Data we can"," ",I.jsx("span",{className:"bg-gradient-to-r from-primary to-accent bg-clip-text text-transparent",children:"finally trust"})]}),I.jsx("p",{className:"text-base md:text-lg text-muted-foreground",children:"Join thousands of companies who switched to privacy-first analytics"})]}),I.jsxs("div",{className:"md:hidden",style:{contain:"layout style"},children:[I.jsx("div",{className:"overflow-hidden will-change-transform",ref:e,children:I.jsx("div",{className:"flex touch-pan-y will-change-transform",children:Et.map((d,y)=>I.jsx("div",{className:"flex-[0_0_100%] min-w-0 pl-4 first:pl-0 pr-4",children:I.jsx(Kt,{t:d,index:y})},y))})}),I.jsxs("div",{className:"flex items-center justify-center gap-4 mt-6",children:[I.jsx("button",{onClick:i,className:"p-2 rounded-full bg-card/50 border border-border/50 hover:border-primary/30 hover:bg-card transition-all","aria-label":"Previous testimonial",children:I.jsx(ae,{className:"w-5 h-5 text-foreground"})}),I.jsx("div",{className:"flex gap-2",children:Et.map((d,y)=>I.jsx("button",{onClick:()=>h(y),className:`w-2 h-2 rounded-full transition-all ${y===n?"bg-primary w-6":"bg-border hover:bg-primary/50"}`,"aria-label":`Go to testimonial ${y+1}`},y))}),I.jsx("button",{onClick:u,className:"p-2 rounded-full bg-card/50 border border-border/50 hover:border-primary/30 hover:bg-card transition-all","aria-label":"Next testimonial",children:I.jsx(ce,{className:"w-5 h-5 text-foreground"})})]})]}),I.jsx("div",{className:"hidden md:grid md:grid-cols-3 gap-6 max-w-6xl mx-auto",children:Et.map((d,y)=>I.jsx(Kt,{t:d,index:y},y))})]})]})};export{sn as default};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.