1import{j as m,a as bt,P as Ie,e as vt,h as Je}from"./ui-U4ga2LeI.js";import{a as St,H as wt}from"./main-SXAlwI8d.js";import{g as jt}from"./surface-DWeJ3_Eu.js";import{R as Tt,r as A}from"./vendor-DYACTBzZ.js";import{B as At}from"./button-DvnL0utq.js";import{C as kt,a as Nt,N as Et}from"./NewsletterBanner-DT7BKYrd.js";import{S as Le}from"./SectionHeader-CRXvWGOO.js";import{C as It}from"./check-DjX-A-Wy.js";import{b as U,e as Lt}from"./index-Jlhb9WXm.js";import{u as Ct}from"./use-mobile-x8Vbll3x.js";const Pt=()=>{const[e,n]=Tt.useState(!1),s=t=>{if(t==="â¬0"||t==="Contact Sales")return t;const o=parseInt(t.replace("â¬",""));return`â¬${Math.round(o*.8)}`},i=[{name:"Individual",price:"Contact Sales",period:"",description:"For individuals just getting started with Talendary",buttonText:"Try for free now",features:["250 AI Credits per month","Individual Talent Pool","Email & Phone finder","Multi-channel outreach","Analytics","Standard support"],trial:"",isBestValue:!1,isPopular:!1,link:"https://start.talendary.com"},{name:"Team",price:"Contact Sales",period:"",description:"For teams ready to supercharge productivity with Talendary",buttonText:"Try for free now",features:["Everything in Individual","500 AI Credits per month","Team collaboration","Team Talent Pool","Invoicing","Team analytics","Priority support","Organization management","Most popular integrations"],trial:"",isBestValue:!1,isPopular:!0,link:"https://start.talendary.com"},{name:"Enterprise",price:"Contact Sales",description:"For organizations looking to fully enable their workforce with AI",buttonText:"Talk to us",features:["Everything in Team","Advanced organization management","Custom SSO","Dedicated success team and SLA","Enterprise integrations"],isBestValue:!1,isPopular:!1,link:"https://demo.talendary.com/"}];return m.jsx("section",{className:"w-full pb-0 md:pb-24 bg-white",children:m.jsxs("div",{className:"container",children:[m.jsx(Le,{className:"mb-8",label:"Pricing",titleStart:"Choose the plan that",titleEnd:"works for you"}),m.jsx("div",{className:"justify-center grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-6",children:i.map((t,o)=>m.jsxs("div",{className:"relative hover:scale-[1.02] transition-all duration-300",children:[t.isBestValue&&m.jsx("div",{className:"absolute -top-3 right-4 z-10 bg-black text-white px-4 py-1 text-sm rounded-lg",children:"BEST VALUE"}),t.isPopular&&m.jsx("div",{className:"absolute -top-3 right-4 z-10 bg-[#F5FDBE] text-black px-4 py-1 text-sm rounded-lg",children:"MOST POPULAR"}),m.jsx(kt,{className:`relative overflow-hidden h-full group ${t.isBestValue||t.isPopular?"border-2 border-black shadow-lg":"bg-[#F1F0FB] border-none"}`,children:m.jsxs(Nt,{className:"p-8 relative z-10",children:[m.jsxs("div",{className:"text-center mb-8",children:[m.jsx("h3",{className:"text-xl font-medium mb-4",children:t.name}),m.jsxs("div",{className:"mb-4",children:[m.jsx("span",{className:"text-3xl font-medium",children:e?s(t.price):t.price}),t.period&&m.jsx("span",{className:"text-sm text-gray-600",children:t.period})]}),m.jsx("p",{className:"text-sm text-gray-600 mb-6 h-14",children:t.description}),m.jsx(At,{className:"w-full bg-[#2400FF] hover:bg-[#2400FF]/90 text-white",onClick:()=>window.open(t.link,"_blank"),children:t.buttonText}),t.trial&&m.jsx("p",{className:"text-xs text-gray-600 mt-4",children:t.trial})]}),m.jsx("div",{className:"space-y-4",children:t.features.map((r,c)=>m.jsxs("div",{className:"flex items-center gap-3",children:[m.jsx("div",{className:"flex-shrink-0",children:m.jsx(It,{className:"h-5 w-5 text-[#2400FF]"})}),m.jsx("span",{className:"text-sm text-gray-600",children:r})]},c))})]})})]},o))})]})})},$e=[{id:1,question:"How long does it take to get started with Talendary?",answer:"The onboarding process is simple and quick. Sign up for our 14-day free trial and follow the instructions. It typically takes between 5 to 10 minutes to get started."},{id:2,question:"Who on my team should use Talendary?",answer:`At Enterprise Companies: 2The Hiring Manager defines job requirements and desired candidate skills. A Talent Acquisition Specialist uploads these into Talend
2ary, where our AI Agent finds the best-fit candidates from your ATS, LinkedIn Recruiter, GitHub, X, Facebook, and more. Enterprise teams benefit from pre-curated candidate lists, enriched profiles, and personalized outreach-all with a single click. 3 4At Mid-Market and SMBs: 5A Recruitment Lead typically sets up and manages Talendary's AI-powered sourcing. As the company scales, additional recruiters join to manage candidate engagement. 6 7At Recruitment Agencies: 8A Founder often sets up and runs Talendary campaigns for multiple clients, managing candidate sourcing and outreach on their behalf.`},{id:3,question:"What payment methods do you accept?",answer:"We accept credit card payments through Stripe for all plans. For Team and Enterprise plans, you can also choose to pay via invoice."},{id:4,question:"Do you offer discounts?",answer:"Yes! We offer a 20% discount when you pay upfront for 12 months."},{id:5,question:"Why isn't Talendary completely free?",answer:"Large language models cost quite a bit of money to run. To grow Talendary sustainably without compromising our service quality, we need to cover our costs"},{id:6,question:"Can I pause my subscription?",answer:"Yes! We understand that talent sourcing needs can change throughout the year. If you're on monthly billing, you can start or pause your subscription anytime. The pause will take effect at the end of your current billing period."},{id:7,question:"What happens when my free trial of the Pro Plan ends?",answer:"When your free trial ends, your account will automatically switch to our Free Forever plan, allowing you to continue enjoying some of our features-no action required from you."},{id:8,question:"Where is your data stored?",answer:"Our services are hosted and data stored in the EU."},{id:9,question:"What security measures are in place to protect our data?",answer:"We protect your data through encryption, strict access controls, and regular backups."}],Ft=()=>{const[e,n]=A.useState([]),s=t=>{n(o=>o.includes(t)?o.filter(r=>r!==t):[...o,t])},i={"@context":"https://schema.org","@type":"FAQPage",mainEntity:$e.map(t=>({"@type":"Question",name:t.question,acceptedAnswer:{"@type":"Answer",text:t.answer}}))};return m.jsxs(m.Fragment,{children:[m.jsx(St,{children:m.jsx("script",{type:"application/ld+json",children:JSON.stringify(i)})}),m.jsxs("section",{className:"py-16 px-4 md:px-6 lg:px-8",children:[m.jsx(Le,{className:"px-4",label:"Learn more",titleStart:"Frequently Asked Questions",titleEnd:""}),m.jsx("div",{className:"max-w-7xl mx-auto",children:m.jsx("div",{children:$e.map(t=>m.jsxs("div",{children:[m.jsxs("button",{onClick:()=>s(t.id),className:U("w-full group flex items-center justify-between px-4 py-4 rounded-[100px] transition-[background,border-radius] duration-300 relative","bg-transparent ",e.includes(t.id)?"rounded-none ":"after:content-[''] underline-parent after:absolute after:bottom-0 after:left-[5%] after:w-[90%] after:h-px after:bg-light-blue hover:bg-yellow hover:rounded-none","min-h-[104px] md:min-h-fit","leading-[130%] md:leading-9"),children:[m.jsx("span",{className:"text-black font-grotesk text-body-m md:text-body-m-mobile leading-[130%] md:leading-9 button-underline text-left",children:t.question}),m.jsx(Lt,{width:24,height:24,className:U("rotate-90 transition-transform duration-0 min-w-[24px] min-h-[24px]",e.includes(t.id)&&"rotate-[270deg]")})]}),e.includes(t.id)&&m.jsx("div",{className:"px-4 pb-4 text-gray-500 whitespace-pre-wrap relative after:content-[''] after:absolute after:bottom-0 after:left-[5%] after:w-[90%] after:h-px after:bg-light-blue",children:t.answer})]},t.id))})})]})]})},Mt=({testimonial:e})=>m.jsxs("div",{className:"relative w-full h-[450px] rounded-[32px] overflow-hidden z-10 border-4 border-white bg-black",children:[e.companyLogo&&m.jsx("div",{className:"absolute top-8 right-8 hidden md:block",children:m.jsx("img",{src:e.companyLogo,alt:`${e.company} logo`,className:"h-8 brightness-0 invert"})}),m.jsx("div",{className:"relative z-10 h-full flex flex-col justify-end p-12",children:m.jsxs("div",{className:"pb-[80px]",children:[m.jsxs("blockquote",{className:U("text-white mb-8 max-w-3xl","font-grotesk md:text-[25px] text-[20px] leading-[25px] md:leading-[33px] font-normal"),children:['"',e.quote,'"']}),m.jsx("p",{className:"text-white font-figtree text-14",children:e.name}
8),m.jsx("div",{className:"text-white max-w-[550px]",children:m.jsxs("p",{className:"font-grotesk text-lg mb-4",children:[e.role,e.company?`, ${e.company}`:""]})})]})})]});var Ce="Avatar",[Ot,Pn]=bt(Ce),[Dt,Ye]=Ot(Ce),Xe=A.forwardRef((e,n)=>{const{__scopeAvatar:s,...i}=e,[t,o]=A.useState("idle");return m.jsx(Dt,{scope:s,imageLoadingStatus:t,onImageLoadingStatusChange:o,children:m.jsx(Ie.span,{...i,ref:n})})});Xe.displayName=Ce;var Ze="AvatarImage",et=A.forwardRef((e,n)=>{const{__scopeAvatar:s,src:i,onLoadingStatusChange:t=()=>{},...o}=e,r=Ye(Ze,s),c=qt(i,o.referrerPolicy),a=vt(l=>{t(l),r.onImageLoadingStatusChange(l)});return Je(()=>{c!=="idle"&&a(c)},[c,a]),c==="loaded"?m.jsx(Ie.img,{...o,ref:n,src:i}):null});et.displayName=Ze;var tt="AvatarFallback",nt=A.forwardRef((e,n)=>{const{__scopeAvatar:s,delayMs:i,...t}=e,o=Ye(tt,s),[r,c]=A.useState(i===void 0);return A.useEffect(()=>{if(i!==void 0){const a=window.setTimeout(()=>c(!0),i);return()=>window.clearTimeout(a)}},[i]),r&&o.imageLoadingStatus!=="loaded"?m.jsx(Ie.span,{...t,ref:n}):null});nt.displayName=tt;function qt(e,n){const[s,i]=A.useState("idle");return Je(()=>{if(!e){i("error");return}let t=!0;const o=new window.Image,r=c=>()=>{t&&i(c)};return i("loading"),o.onload=r("loaded"),o.onerror=r("error"),o.src=e,n&&(o.referrerPolicy=n),()=>{t=!1}},[e,n]),s}var rt=Xe,st=et,ot=nt;const it=A.forwardRef(({className:e,...n},s)=>m.jsx(rt,{ref:s,className:U("relative flex h-10 w-10 shrink-0 overflow-hidden",e),...n}));it.displayName=rt.displayName;const at=A.forwardRef(({className:e,...n},s)=>m.jsx(st,{ref:s,className:U("aspect-square h-full w-full",e),...n}));at.displayName=st.displayName;const Rt=A.forwardRef(({className:e,...n},s)=>m.jsx(ot,{ref:s,className:U("flex h-full w-full items-center justify-center rounded-full bg-muted",e),...n}));Rt.displayName=ot.displayName;function Bt(e){return Object.prototype.toString.call(e)==="[object Object]"}function Ke(e){return Bt(e)||Array.isArray(e)}function zt(){return!!(typeof window<"u"&&window.document&&window.document.createElement)}function Pe(e,n){const s=Object.keys(e),i=Object.keys(n);if(s.length!==i.length)return!1;const t=JSON.stringify(Object.keys(e.breakpoints||{})),o=JSON.stringify(Object.keys(n.breakpoints||{}));return t!==o?!1:s.every(r=>{const c=e[r],a=n[r];return typeof c=="function"?`${c}`==`${a}`:!Ke(c)||!Ke(a)?c===a:Pe(c,a)})}function Ue(e){return e.concat().sort((n,s)=>n.name>s.name?1:-1).map(n=>n.options)}function _t(e,n){if(e.length!==n.length)return!1;const s=Ue(e),i=Ue(n);return s.every((t,o)=>{const r=i[o];return Pe(t,r)})}function Fe(e){return typeof e=="number"}function Ne(e){return typeof e=="string"}function ve(e){return typeof e=="boolean"}function Qe(e){return Object.prototype.toString.call(e)==="[object Object]"}function P(e){return Math.abs(e)}function Me(e){return Math.sign(e)}function me(e,n){return P(e-n)}function Vt(e,n){if(e===0||n===0||P(e)<=P(n))return 0;const s=me(P(e),P(n));return P(s/e)}function pe(e){return ge(e).map(Number)}function _(e){return e[xe(e)]}function xe(e){return Math.max(0,e.length-1)}function Oe(e,n){return n===xe(e)}function We(e,n=0){return Array.from(Array(e),(s,i)=>n+i)}function ge(e){return Object.keys(e)}function ct(e,n){return[e,n].reduce((s,i)=>(ge(i).forEach(t=>{const o=s[t],r=i[t],c=Qe(o)&&Qe(r);s[t]=c?ct(o,r):r}),s),{})}function Ee(e,n){return typeof n.MouseEvent<"u"&&e instanceof n.MouseEvent}function Ht(e,n){const s={start:i,center:t,end:o};function i(){return 0}function t(a){return o(a)/2}function o(a){return n-a}function r(a,l){return Ne(e)?s[e](a):e(n,a,l)}return{measure:r}}function he(){let e=[];function n(t,o,r,c={passive:!0}){let a;if("addEventListener"in t)t.addEventListener(o,r,c),a=()=>t.removeEventListener(o,r,c);else{const l=t;l.addListener(r),a=()=>l.removeListener(r)}return e.push(a),i}function s(){e=e.filter(t=>t())}const i={add:n,clear:s};return i}function Gt(e,n,s,i){const t=he(),o=1e3/60;let r=null,c=0,a=0;function l(){t.add(e,"visibilitychange",()=>{e.hidden&&d()})}function h(){v(),t.clear()}function u(x){if(!a)return;r||(r=x);const f=x-r;for(r=x,c+=f;c>=o;)s(o),c-=o;const y=c/o;i(y),a&&n.requestAnimationFrame(u)}function g(){a||(a=n.requestAnimationFrame(u))}function v(){n.cancelAnimationFrame(a),r=null,c=0,a=0}function d(){r=null,c=0}return{init:l,destroy:h,start:g,stop:v,update:()=>s(o),render:i}}function $t(e,n){const s=n==="rtl",i=e==="y",t=i?"y":"x",o=i?"x":"y",r=!i&&s?-1:1,c=h(),a=u();function l(d){const{height:p,width:x}=d;return i?p:x}function h(){return i?"top":s?"right":"left"}function u(){return i?"bottom":s?"left":"right"}function g(d){return d*r}return{scroll:t,cross:o,startEdge:c,endEdge:a,measureSize:l,direction:g}}function oe(e=0,n=0){const s=P(e-n);function i(l){return l<e}function t(l){return l>n}function o(l){return i(l)||t(l)}function r(l){return o(l)?i(l)?e:n:l}function c(l){return s?l-s*Math.ceil((l-n)/s):l}return{length:s,max:n,min:e,constrain:r,reachedAny:o,reachedMax:t,reachedMin:i,removeOffset:c}}function lt(e,n,s){const{constrain:i}=oe(0,e),t=e+1;
vendor: 10,788 bytes, line 8
8let o=r(n);function r(g){return s?P((t+g)%t):i(g)}function c(){return o}function a(g){return o=r(g),u}function l(g){return h().set(c()+g)}function h(){return lt(e,c(),s)}const u={get:c,set:a,add:l,clone:h};return u}function Kt(e,n,s,i,t,o,r,c,a,l,h,u,g,v,d,p,x,f,y){const{cross:S,direction:N}=e,L=["INPUT","SELECT","TEXTAREA"],E={passive:!1},w=he(),j=he(),T=oe(50,225).constrain(v.measure(20)),F={mouse:300,touch:400},k={mouse:500,touch:600},q=d?43:25;let V=!1,H=0,G=0,re=!1,Z=!1,Q=!1,W=!1;function ce(b){if(!y)return;function I(D){(ve(y)||y(b,D))&&ue(D)}const M=n;w.add(M,"dragstart",D=>D.preventDefault(),E).add(M,"touchmove",()=>{},E).add(M,"touchend",()=>{}).add(M,"touchstart",I).add(M,"mousedown",I).add(M,"touchcancel",O).add(M,"contextmenu",O).add(M,"click",Y,!0)}function $(){w.clear(),j.clear()}function ie(){const b=W?s:n;j.add(b,"touchmove",R,E).add(b,"touchend",O).add(b,"mousemove",R,E).add(b,"mouseup",O)}function ae(b){const I=b.nodeName||"";return L.includes(I)}function J(){return(d?k:F)[W?"mouse":"touch"]}function le(b,I){const M=u.add(Me(b)*-1),D=h.byDistance(b,!d).distance;return d||P(b)<T?D:x&&I?D*.5:h.byIndex(M.get(),0).distance}function ue(b){const I=Ee(b,i);W=I,Q=d&&I&&!b.buttons&&V,V=me(t.get(),r.get())>=2,!(I&&b.button!==0)&&(ae(b.target)||(re=!0,o.pointerDown(b),l.useFriction(0).useDuration(0),t.set(r),ie(),H=o.readPoint(b),G=o.readPoint(b,S),g.emit("pointerDown")))}function R(b){if(!Ee(b,i)&&b.touches.length>=2)return O(b);const M=o.readPoint(b),D=o.readPoint(b,S),K=me(M,H),X=me(D,G);if(!Z&&!W&&(!b.cancelable||(Z=K>X,!Z)))return O(b);const ee=o.pointerMove(b);K>p&&(Q=!0),l.useFriction(.3).useDuration(.75),c.start(),t.add(N(ee)),b.preventDefault()}function O(b){const M=h.byDistance(0,!1).index!==u.get(),D=o.pointerUp(b)*J(),K=le(N(D),M),X=Vt(D,K),ee=q-10*X,te=f+X/50;Z=!1,re=!1,j.clear(),l.useDuration(ee).useFriction(te),a.distance(K,!d),W=!1,g.emit("pointerUp")}function Y(b){Q&&(b.stopPropagation(),b.preventDefault(),Q=!1)}function B(){return re}return{init:ce,destroy:$,pointerDown:B}}function Ut(e,n){let i,t;function o(u){return u.timeStamp}function r(u,g){const d=`client${(g||e.scroll)==="x"?"X":"Y"}`;return(Ee(u,n)?u:u.touches[0])[d]}function c(u){return i=u,t=u,r(u)}function a(u){const g=r(u)-r(t),v=o(u)-o(i)>170;return t=u,v&&(i=u),g}function l(u){if(!i||!t)return 0;const g=r(t)-r(i),v=o(u)-o(i),d=o(u)-o(t)>170,p=g/v;return v&&!d&&P(p)>.1?p:0}return{pointerDown:c,pointerMove:a,pointerUp:l,readPoint:r}}function Qt(){function e(s){const{offsetTop:i,offsetLeft:t,offsetWidth:o,offsetHeight:r}=s;return{top:i,right:t+o,bottom:i+r,left:t,width:o,height:r}}return{measure:e}}function Wt(e){function n(i){return e*(i/100)}return{measure:n}}function Jt(e,n,s,i,t,o,r){const c=[e].concat(i);let a,l,h=[],u=!1;function g(x){return t.measureSize(r.measure(x))}function v(x){if(!o)return;l=g(e),h=i.map(g);function f(y){for(const S of y){if(u)return;const N=S.target===e,L=i.indexOf(S.target),E=N?l:h[L],w=g(N?e:i[L]);if(P(w-E)>=.5){x.reInit(),n.emit("resize");break}}}a=new ResizeObserver(y=>{(ve(o)||o(x,y))&&f(y)}),s.requestAnimationFrame(()=>{c.forEach(y=>a.observe(y))})}function d(){u=!0,a&&a.disconnect()}return{init:v,destroy:d}}function Yt(e,n,s,i,t,o){let r=0,c=0,a=t,l=o,h=e.get(),u=0;function g(E){const w=E/1e3,j=a*w,T=i.get()-e.get(),F=!a;let k=0;return F?(r=0,s.set(i),e.set(i),k=T):(s.set(e),r+=T/j,r*=l,h+=r,e.add(r*w),k=h-u),c=Me(k),u=h,L}function v(){const E=i.get()-n.get();return P(E)<.001}function d(){return a}function p(){return c}function x(){return r}function f(){return S(t)}function y(){return N(o)}function S(E){return a=E,L}function N(E){return l=E,L}const L={direction:p,duration:d,velocity:x,seek:g,settled:v,useBaseFriction:y,useBaseDuration:f,useFriction:N,useDuration:S};return L}function Xt(e,n,s,i,t){const o=t.measure(10),r=t.measure(50),c=oe(.1,.99);let a=!1;function l(){return!(a||!e.reachedAny(s.get())||!e.reachedAny(n.get()))}function h(v){if(!l())return;const d=e.reachedMin(n.get())?"min":"max",p=P(e[d]-n.get()),x=s.get()-n.get(),f=c.constrain(p/r);s.subtract(x*f),!v&&P(x)<o&&(s.set(e.constrain(s.get())),i.useDuration(25).useBaseFriction())}function u(v){a=!v}return{shouldConstrain:l,constrain:h,toggleActive:u}}function Zt(e,n,s,i,t){const o=oe(-n+e,0),r=u(),c=h(),a=g();function l(d,p){return me(d,p)<1}function h(){const d=r[0],p=_(r),x=r.lastIndexOf(d),f=r.indexOf(p)+1;return oe(x,f)}function u(){return s.map((d,p)=>{const{min:x,max:f}=o,y=o.constrain(d),S=!p,N=Oe(s,p);return S?f:N||l(x,y)?x:l(f,y)?f:y}).map(d=>parseFloat(d.toFixed(3)))}function g(){if(n<=e+t)return[o.max];if(i==="keepSnaps")return r;const{min:d,max:p}=c;return r.slice(d,p)}return{snapsContained:a,scrollContainLimit:c}}function en(e,n,s){const i=n[0],t=s?i-e:_(n);return{limit:oe(t,i)}}function tn(e,n,s,i){const o=n.min+.1,r=n.max+.1,{reachedMin:c,reachedMax:a}=oe(o,r);function l(g){return g===1?a(s.get()):g===-1?c(s.get()):!1}function h(g){if(!l(g))return;const v=e*(g*-1);i.forEach(d=>d.add(v))}return{loop:h}}function nn(e){const{max:n,length:s}=e;function i(o){const r=o-n;return s?r/-s:0}return{get:i}}function rn(e,n,s,i,t){const{startEdge:o,endEdge:r}=e,{groupSlides:c}=t,a=u().map(n.measure),l=g(),h=v();function u(){return c(i).map(p=>_(p)[r]-p[0][o]).map(P)}function g(){return i.map(p=>s[o]-p[o]).map(p=>-P(p))}function v(){return c(l).map(p=>p[0]).map((p,x)=>p+a[x])}return{snaps:l,snapsAligned:h}}function sn(e,n,s,i,t,o){const{groupSlides:r}=t,{min:c,max:a}=i,l=h();function h(){const g=r(o),v=!e||n==="keepSnaps";return s.length===1?[o]:v?g:g.slice(c,a).map((d,p,x)=>{const f=!p,y=Oe(x,p);if(f){const S=_(x[0])+1;return We(S)}if(y){const S=xe(o)-_(x)[0]+1;return We(S,_(x)[0])}return d})}return{slideRegistry:l}}function on(e,n,s,i,t){const{reachedAny:o,removeOffset:r,constrain:c}=i;function a(d){return d.concat().sort((p,x)=>P(p)-P(x))[0]}function l(d){const p=e?r(d):c(d),x=n.map((y,S)=>({diff:h(y-p,0),index:S})).sort((y,S)=>P(y.diff)-P(S.diff)),{index:f}=x[0];return{index:f,distance:p}}function h(d,p){const x=[d,d+s,d-s];if(!e)return d;if(!p)return a(x);const f=x.filter(y=>Me(y)===p);return f.length?a(f):_(x)-s}function u(d,p){const x=n[d]-t.get(),f=h(x,p);return{index:d,distance:f}}function g(d,p){const x=t.get()+d,{index:f,distance:y}=l(x),S=!e&&o(x);if(!p||S)return{index:f,distance:d};const N=n[f]-y,L=d+h(N,0);return{index:f,distance:L}}return{byDistance:g,byIndex:u,shortcut:h}}function an(e,n,s,i,t,o,r){function c(u){const g=u.distance,v=u.index!==n.get();o.add(g),g&&(i.duration()?e.start():(e.update(),e.render(1),e.update())),v&&(s.set(n.get()),n.set(u.index),r.emit("select"))}function a(u,g){const v=t.byDistance(u,g);c(v)}function l(u,g){const v=n.clone().set(u),d=t.byIndex(v.get(),g);c(d)}return{distance:a,index:l}}function cn(e,n,s,i,t,o,r,c){const a={passive:!0,capture:!0};let l=0;function h(v){if(!c)return;function d(p){if(new Date().getTime()-l>10)return;r.emit("slideFocusStart"),e.scrollLeft=0;const y=s.findIndex(S=>S.includes(p));Fe(y)&&(t.useDuration(0),i.index(y,0),r.emit("slideFocus"))}o.add(document,"keydown",u,!1),n.forEach((p,x)=>{o.add(p,"focus",f=>{(ve(c)||c(v,f))&&d(x)},a)})}function u(v){v.code==="Tab"&&(l=new Date().getTime())}return{init:h}}function fe(e){let n=e;function s(){return n}function i(a){n=r(a)}function t(a){n+=r(a)}function o(a){n-=r(a)}function r(a){return Fe(a)?a:a.get()}return{get:s,set:i,add:t,subtract:o}}function ut(e,n){const s=e.scroll==="x"?o:r,i=n.style;let t=!1;function o(u){return`translate3d(${u}px,0px,0px)`}function r(u){return`translate3d(0px,${u}px,0px)`}function c(u){t||(i.transform=s(e.direction(u)))}function a(u){t=!u}function l(){t||(i.transform="",n.getAttribute("style")||n.removeAttribute("style"))}return{clear:l,to:c,toggleActive:a}}function ln(e,n,s,i,t,o,r,c,a){const h=pe(t),u=pe(t).reverse(),g=f().concat(y());function v(w,j){return w.reduce((T,F)=>T-t[F],j)}function d(w,j){return w.reduce((T,F)=>v(T,j)>0?T.concat([F]):T,[])}function p(w){return o.map((j,T)=>({start:j-i[T]+.5+w,end:j+n-.5+w}))}function x(w,j,T){const F=p(j);return w.map(k=>{const q=T?0:-s,V=T?s:0,H=T?"end":"start",G=F[k][H];return{index:k,loopPoint:G,slideLocation:fe(-1),translate:ut(e,a[k]),target:()=>c.get()>G?q:V}})}function f(){const w=r[0],j=d(u,w);return x(j,s,!1)}function y(){const w=n-r[0]-1,j=d(h,w);return x(j,-s,!0)}function S(){return g.every(({index:w})=>{const j=h.filter(T=>T!==w);return v(j,n)<=.1})}function N(){g.forEach(w=>{const{target:j,translate:T,slideLocation:F}=w,k=j();k!==F.get()&&(T.to(k),F.set(k))})}function L(){g.forEach(w=>w.translate.clear())}return{canLoop:S,clear:L,loop:N,loopPoints:g}}function un(e,n,s){let i,t=!1;function o(a){if(!s)return;function l(h){for(const u of h)if(u.type==="childList"){a.reInit(),n.emit("slidesChanged");break}}i=new MutationObserver(h=>{t||(ve(s)||s(a,h))&&l(h)}),i.observe(e,{childList:!0})}function r(){i&&i.disconnect(),t=!0}return{init:o,destroy:r}}function dn(e,n,s,i){const t={};let o=null,r=null,c,a=!1;function l(){c=new IntersectionObserver(d=>{a||(d.forEach(p=>{const x=n.indexOf(p.target);t[x]=p}),o=null,r=null,s.emit("slidesInView"))},{root:e.parentElement,threshold:i}),n.forEach(d=>c.observe(d))}function h(){c&&c.disconnect(),a=!0}function u(d){return ge(t).reduce((p,x)=>{const f=parseInt(x),{isIntersecting:y}=t[f];return(d&&y||!d&&!y)&&p.push(f),p},[])}function g(d=!0){if(d&&o)return o;if(!d&&r)return r;const p=u(d);return d&&(o=p),d||(r=p),p}return{init:l,destroy:h,get:g}}function fn(e,n,s,i,t,o){const{measureSize:r,startEdge:c,endEdge:a}=e,l=s[0]&&t,h=d(),u=p(),g=s.map(r),v=x();function d(){if(!l)return 0;const y=s[0];return P(n[c]-y[c])}function p(){if(!l)return 0;const y=o.getComputedStyle(_(i));return parseFloat(y.getPropertyValue(`margin-${a}`))}function x(){return s.map((y,S,N)=>{const L=!S,E=Oe(N,S);return L?g[S]+h:E?g[S]+u:N[S+1][c]-y[c]}).map(P)}return{slideSizes:g,slideSizesWithGaps:v,startGap:h,endGap:u}}function mn(e,n,s,i,t,o,r,c,a){const{startEdge:l,endEdge:h,direction:u}=e,g=Fe(s);function v(f,y){return pe(f).filter(S=>S%y===0).map(S=>f.slice(S,S+y))}function d(f){return f.length?pe(f).reduce((y,S,N)=>{const L=_(y)||0,E=L===0,w=S===xe(f),j=t[l]-o[L][l],T=t[l]-o[S][h],F=!i&&E?u(r):0,k=!i&&w?u(c):0,q=P(T-k-(j+F));return N&&q>n+a&&y.push(S),w&&y.push(f.length),y},[]).map((y,S,N)=>{const L=Math.max(N[S-1]||0);return f.slice(L,y)}):[]}function p(f){return g?v(f,s):d(f)}return{groupSlides:p}}function pn(e,n,s,i,t,o,r){const{align:c,axis:a,direction:l,startIndex:h,loop:u,duration:g,dragFree:v,dragThreshold:d,inViewThreshold:p,slidesToScroll:x,skipSnaps:f,containScroll:y,watchResize:S,watchSlides:N,watchDrag:L,watchFocus:E}=o,w=2,j=Qt(),T=j.measure(n),F=s.map(j.measure),k=$t(a,l),q=k.measureSize(T),V=Wt(q),H=Ht(c,q),G=!u&&!!y,re=u||!!y,{slideSizes:Z,slideSizesWithGaps:Q,startGap:W,endGap:ce}
8=fn(k,T,F,s,re,t),$=mn(k,q,x,u,T,F,W,ce,w),{snaps:ie,snapsAligned:ae}=rn(k,H,T,F,$),J=-_(ie)+_(Q),{snapsContained:le,scrollContainLimit:ue}=Zt(q,J,ae,y,w),R=G?le:ae,{limit:O}=en(J,R,u),Y=lt(xe(R),h,u),B=Y.clone(),C=pe(s),b=({dragHandler:ne,scrollBody:Te,scrollBounds:Ae,options:{loop:ye}},ke)=>{ye||Ae.constrain(ne.pointerDown()),Te.seek(ke)},I=({scrollBody:ne,translate:Te,location:Ae,offsetLocation:ye,scrollLooper:ke,slideLooper:mt,dragHandler:pt,animation:gt,eventHandler:ze,scrollBounds:ht,options:{loop:_e}},Ve)=>{const He=ne.settled(),xt=!ht.shouldConstrain(),Ge=_e?He:He&&xt;Ge&&!pt.pointerDown()&&(gt.stop(),ze.emit("settle")),Ge||ze.emit("scroll");const yt=Ae.get()*Ve+ee.get()*(1-Ve);ye.set(yt),_e&&(ke.loop(ne.direction()),mt.loop()),Te.to(ye.get())},M=Gt(i,t,ne=>b(je,ne),ne=>I(je,ne)),D=.68,K=R[Y.get()],X=fe(K),ee=fe(K),te=fe(K),se=fe(K),de=Yt(X,te,ee,se,g,D),Se=on(u,R,J,O,se),we=an(M,Y,B,de,Se,se,r),qe=nn(O),Re=he(),dt=dn(n,s,r,p),{slideRegistry:Be}=sn(G,y,R,ue,$,C),ft=cn(e,s,Be,we,de,Re,r,E),je={ownerDocument:i,ownerWindow:t,eventHandler:r,containerRect:T,slideRects:F,animation:M,axis:k,dragHandler:Kt(k,e,i,t,se,Ut(k,t),X,M,we,de,Se,Y,r,V,v,d,f,D,L),eventStore:Re,percentOfView:V,index:Y,indexPrevious:B,limit:O,location:X,offsetLocation:te,previousLocation:ee,options:o,resizeHandler:Jt(n,r,t,s,k,S,j),scrollBody:de,scrollBounds:Xt(O,te,se,de,V),scrollLooper:tn(J,O,te,[X,te,ee,se]),scrollProgress:qe,scrollSnapList:R.map(qe.get),scrollSnaps:R,scrollTarget:Se,scrollTo:we,slideLooper:ln(k,q,J,Z,Q,ie,R,te,s),slideFocus:ft,slidesHandler:un(n,r,N),slidesInView:dt,slideIndexes:C,slideRegistry:Be,slidesToScroll:$,target:se,translate:ut(k,n)};return je}function gn(){let e={},n;function s(l){n=l}function i(l){return e[l]||[]}function t(l){return i(l).forEach(h=>h(n,l)),a}function o(l,h){return e[l]=i(l).concat([h]),a}function r(l,h){return e[l]=i(l).filter(u=>u!==h),a}function c(){e={}}const a={init:s,emit:t,off:r,on:o,clear:c};return a}const hn={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 xn(e){function n(o,r){return ct(o,r||{})}function s(o){const r=o.breakpoints||{},c=ge(r).filter(a=>e.matchMedia(a).matches).map(a=>r[a]).reduce((a,l)=>n(a,l),{});return n(o,c)}function i(o){return o.map(r=>ge(r.breakpoints||{})).reduce((r,c)=>r.concat(c),[]).map(e.matchMedia)}return{mergeOptions:n,optionsAtMedia:s,optionsMediaQueries:i}}function yn(e){let n=[];function s(o,r){return n=r.filter(({options:c})=>e.optionsAtMedia(c).active!==!1),n.forEach(c=>c.init(o,e)),r.reduce((c,a)=>Object.assign(c,{[a.name]:a}),{})}function i(){n=n.filter(o=>o.destroy())}return{init:s,destroy:i}}function be(e,n,s){const i=e.ownerDocument,t=i.defaultView,o=xn(t),r=yn(o),c=he(),a=gn(),{mergeOptions:l,optionsAtMedia:h,optionsMediaQueries:u}=o,{on:g,off:v,emit:d}=a,p=k;let x=!1,f,y=l(hn,be.globalOptions),S=l(y),N=[],L,E,w;function j(){const{container:C,slides:b}=S;E=(Ne(C)?e.querySelector(C):C)||e.children[0];const M=Ne(b)?E.querySelectorAll(b):b;w=[].slice.call(M||E.children)}function T(C){const b=pn(e,E,w,i,t,C,a);if(C.loop&&!b.slideLooper.canLoop()){const I=Object.assign({},C,{loop:!1});return T(I)}return b}function F(C,b){x||(y=l(y,C),S=h(y),N=b||N,j(),f=T(S),u([y,...N.map(({options:I})=>I)]).forEach(I=>c.add(I,"change",k)),S.active&&(f.translate.to(f.location.get()),f.animation.init(),f.slidesInView.init(),f.slideFocus.init(B),f.eventHandler.init(B),f.resizeHandler.init(B),f.slidesHandler.init(B),f.options.loop&&f.slideLooper.loop(),E.offsetParent&&w.length&&f.dragHandler.init(B),L=r.init(B,N)))}function k(C,b){const I=$();q(),F(l({startIndex:I},C),b),a.emit("reInit")}function q(){f.dragHandler.destroy(),f.eventStore.clear(),f.translate.clear(),f.slideLooper.clear(),f.resizeHandler.destroy(),f.slidesHandler.destroy(),f.slidesInView.destroy(),f.animation.destroy(),r.destroy(),c.clear()}function V(){x||(x=!0,c.clear(),q(),a.emit("destroy"),a.clear())}function H(C,b,I){!S.active||x||(f.scrollBody.useBaseFriction().useDuration(b===!0?0:S.duration),f.scrollTo.index(C,I||0))}function G(C){const b=f.index.add(1).get();H(b,C,-1)}function re(C){const b=f.index.add(-1).get();H(b,C,1)}function Z(){return f.index.add(1).get()!==$()}function Q(){return f.index.add(-1).get()!==$()}function W(){return f.scrollSnapList}function ce(){return f.scrollProgress.get(f.location.get())}function $(){return f.index.get()}function ie(){return f.indexPrevious.get()}function ae(){return f.slidesInView.get()}function J(){return f.slidesInView.get(!1)}function le(){return L}function ue(){return f}function R(){return e}function O(){return E}function Y(){return w}const B={canScrollNext:Z,canScrollPrev:Q,containerNode:O,internalEngine:ue,destroy:V,off:v,on:g,emit:d,plugins:le,previousScrollSnap:ie,reInit:p,rootNode:R,scrollNext:G,scrollPrev:re,scrollProgress:ce,scrollSnapList:W,scrollTo:H,selectedScrollSnap:$,slideNodes:Y,slidesInView:ae,slidesNotInView:J};return F(n,s),setTimeout(()=>a.emit("init"),0),B}be.globalOptions=void 0;function De(e={},n=[]){const s=A.useRef(e),i=A.useRef(n),[t,o]=A.useState(),[r,c]=A.useState(),a=A.useCallback(()=>{t&&t.reInit(s.current,i.current)},[t]);return A.useEffect(()=>{Pe(s.current,e)||(s.current=e,a())},[e,a]),A.useEffect(()=>{_t(i.current,n)||(i.current=n,a())},[n,a]),A.useEffect(()=>{if(zt()&&r){be.globalOptions=De.globalOptions;const l=be(r,s.current,i.current);return o(l),()=>l.destroy()}else o(void 0)},[r,o]),[c,t]}De.globalOptions=void 0;const bn=({testimonials:e,activeIndex:n,onSelect:s,totalItems:i})=>{const t=Ct(),[o,r]=De({align:"center",loop:!0,skipSnaps:t,dragFree:!1,duration:t?20:1e3,startIndex:n,containScroll:"keepSnaps",easing:a=>a===1?1:1-Math.pow(2,-10*a)}),c=A.useCallback(a=>{r&&r.scrollTo(a,!0)},[r]);return A.useEffect(()=>{if(!r)return;const a=()=>{r.containerNode()&&!t&&(r.containerNode().style.transition="transform 0.5s cubic-bezier(0.4, 0, 0.2, 1)")},l=()=>{if(t){const u=r.selectedScrollSnap();r.scrollTo(u,!0)}const h=r.selectedScrollSnap();h!==n&&s(h)};return r.on("scroll",a),r.on("settle",l),()=>{r.off("scroll",a),r.off("settle",l)}
8},[r,n,s]),A.useEffect(()=>{r&&c(n)},[r,n,c]),A.useLayoutEffect(()=>{r&&r.reInit({align:"center",loop:!0,skipSnaps:t,dragFree:!1,duration:t?20:1e3,startIndex:n,containScroll:"keepSnaps",easing:a=>a===1?1:1-Math.pow(2,-10*a)})},[r,n,t]),m.jsx("div",{className:"w-[99vw] relative left-1/2 right-1/2 -mx-[49.5vw] z-20",children:m.jsx("div",{className:"overflow-hidden transition-all duration-500 ease-out",ref:o,children:m.jsx("div",{className:"flex gap-4 py-8",children:e.map((a,l)=>m.jsx("div",{className:U("flex-[0_0_300px] min-w-0","mx-auto","transition-all duration-700 ease-in-out"),children:m.jsx("button",{onClick:()=>{s(l),c(l)},"data-index":l,className:"w-full flex flex-col items-center",children:m.jsxs("div",{className:U("transition-all duration-800 ease-in-out","flex flex-col items-center w-[186px] px-0 py-[22px] gap-[12.5px]","rounded-2xl",l===n?"scale-110 z-10 bg-white shadow-[0px_4px_28px_0px_rgba(178,178,178,0.25)]":"scale-90 bg-transparent"),children:[m.jsx("div",{className:U("rounded-lg"),children:m.jsx(it,{className:"w-[118px] h-[136px] mx-auto rounded-[16px]",children:m.jsx(at,{src:a.image,alt:a.name,className:"object-cover rounded-[16px]"})})}),m.jsxs("div",{className:"text-center mt-3 max-w-[132px]",children:[m.jsx("p",{className:"font-figtree text-[14px] font-normal leading-[120%] text-black mb-1",children:a.name}),m.jsxs("p",{className:"font-grotesk text-[15px] font-bold leading-[120%] text-black",children:[a.role,a.company?`, ${a.company}`:""]})]})]})})},`${a.id}-${l}`))})})})},vn=({count:e,activeIndex:n,onChange:s})=>m.jsx("div",{className:"flex gap-2",children:Array.from({length:e}).map((i,t)=>m.jsx("button",{onClick:()=>s(t),className:U("w-2 h-2 rounded-full transition-all duration-300 cursor-pointer",t===n?"bg-primary w-4":"bg-gray-300 hover:bg-gray-400"),"aria-label":`Go to testimonial ${t+1}`},t))}),z=[{id:1,name:"Jonas Axelsson",role:"Founder",company:"Swedish Startup Recruitment",image:"/media/TestimonialPictures/jonas.jpg",quote:"Talendary saves each recruiter on our team over 10 hours per week, creating a faster recruitment process with higher quality by automating shortlist creation and integrating richer candidate data.",companyLogo:"/media/Client-logos/swedish_start_up_recruitment.png",details:"One of Spotify's first recruiters, scaling from 175 to 2000. Expert in C-level and tech roles for companies like Norrsken, Trustly, and Karma."},{id:2,name:"Hanna Korell",role:"Talent Acquisition Partner",company:"Sopra Steria",image:"/media/TestimonialPictures/hanna.jpg",quote:"As a TA team with many years of experience sourcing candidates, weâve never seen a tool like Talendary that makes us up to 5X more productive while making sourcing more engaging and fun.",companyLogo:"/media/Client-logos/soprasteria.png",details:" "},{id:3,name:"Alexander Lindell",role:"Talent Acquisition Partner",company:"Billogram",image:"/media/TestimonialPictures/alexander.jpg",quote:"Talendary has become an essential part of my day-to-day work, and I can't imagine going back to the old way of doing things. I'd definitely recommend it to anyone in recruitment.",companyLogo:"/media/Client-logos/billogram.png",details:"Tech Recruiter who built one of the highest-performing tech teams in Stockholmâs startup scene."},{id:4,name:"Cecilia Nork",role:"Talent Acquisition Specialist",company:"CoGig",image:"/media/TestimonialPictures/cilla.jpg",quote:"I really appreciate that I have full control over what the AI solution takes into consideration when scoring potential candidates.",companyLogo:"/media/Client-logos/cogig2.png",details:"Senior Tech Recruiter helping top companies build diverse and high-performing engineering teams by connecting them with top female talent."},{id:5,name:"Martin Eriksson",role:"Head of Talent Acquisition",image:"/media/TestimonialPictures/martin.jpg",quote:"After 17 years as a recruiter at Google, I believed I had every resource I could need. If only Iâd had Talendary back then.... Itâs a true game changer!",companyLogo:"/media/Client-logos/google.png",details:"One of the early leaders at Google who scaled the world's best TA functions across the world."},{id:6,name:"Jens Svensson",role:"Head of Talent Management",company:"Eidra",image:"/media/Eidra_JensSvensson.jpeg",quote:"Talendary saves me hours of candidate searching every week-with better results than before. Unlike me, the AI doesnât need coffee to stay sharp during long days.",companyLogo:"/media/Eidra_logo.png",details:"One of Spotify's f
8irst recruiters, scaling from 175 to 2000. Expert in C-level and tech roles for companies like Norrsken, Trustly, and Karma."},{id:7,name:"Andreas Schmidt",role:"Recruitment Consultant",company:"Skill",image:"/media/Skill_AndreasSchmich.jpeg",quote:"Talendary helps me find, organize and prioritize relevant candidates quickly and easily. Itâs simple to compare their experience with the job requirements, which saves time and gives me a clear overview of my candidate pipeline.",companyLogo:"/media/team-picture/logo-skill.png",details:"One of Spotify's first recruiters, scaling from 175 to 2000. Expert in C-level and tech roles for companies like Norrsken, Trustly, and Karma."},{id:8,name:"Nathalie Checa",role:"Researcher",company:"TNG",image:"/media/TNG_NathalieCheca.png",quote:"We source talent in a structured and unbiased way, and Talendary has helped us find the right candidates faster without compromising on our standards. This allows us to dedicate more time and attention to the strongest talent.",companyLogo:"/media/tng_logo.svg",details:"One of Spotify's first recruiters, scaling from 175 to 2000. Expert in C-level and tech roles for companies like Norrsken, Trustly, and Karma."},{id:9,name:"Erika Ekstam",role:"Head of People & Culture",company:"Onelab",image:"/media/Onelab_ErikaEkstam.png",quote:"With Talendary, weâve reduced our sourcing time by 50% and eliminated the need for external recruiters-without compromising on quality.",companyLogo:"/media/Onelab_logo.png",details:"One of Spotify's first recruiters, scaling from 175 to 2000. Expert in C-level and tech roles for companies like Norrsken, Trustly, and Karma."}],Sn=({label:e="Testimonials",titleStart:n="Some love from",titleEnd:s="our users"}={})=>{const[i,t]=A.useState(0),[o,r]=A.useState(!0),c=7e3,a=A.useRef(null),l=A.useRef(!1),h=A.useMemo(()=>[...z,...z,...z],[]),u=A.useMemo(()=>i+z.length,[i]),g=d=>{l.current||r(!1);let p=d%z.length;p<0&&(p+=z.length),t(p)},v=A.useCallback(()=>{var x;const d=(i+1)%z.length,p=(x=a.current)==null?void 0:x.querySelector(`button[data-index="${d+z.length}"]`);p&&(l.current=!0,p.click(),l.current=!1)},[i]);return A.useEffect(()=>{if(!o)return;const d=setInterval(v,c);return()=>clearInterval(d)},[o,v]),m.jsx("section",{className:"relative pb-[112px] bg-transparent",children:m.jsxs("div",{className:"relative z-10 max-w-7xl mx-auto px-4 md:px-6 lg:px-8",children:[(e||n||s)&&m.jsx(Le,{label:e,titleStart:n,titleEnd:s}),m.jsxs("div",{className:"relative",children:[m.jsx(Mt,{testimonial:z[i]}),m.jsx("div",{className:"relative -mt-32",ref:a,children:m.jsx(bn,{testimonials:h,activeIndex:u,onSelect:g,totalItems:z.length})}),m.jsx("div",{className:"flex justify-center",children:m.jsx(vn,{count:z.length,activeIndex:i,onChange:g})})]})]})})},Fn=()=>m.jsxs("div",{className:"min-h-screen",style:jt,children:[m.jsx(wt,{}),m.jsxs("main",{className:"max-w-7xl mx-auto sm:px-6 lg:px-8 pt-24 pb-16",children:[m.jsx(Pt,{}),m.jsx(Sn,{}),m.jsx(Ft,{}),m.jsx(Et,{})]})]});export{Fn 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.