1import{j as e,m,A as v}from"./motion-9KGlaujz.js";import{r as n}from"./vendor-K42mtkE4.js";import{c as y,K as w,M as j,O as N,Q as k,S as T}from"./index-Ap8HxMJ9.js";import{C as I}from"./chevron-left-nutPVJ4Y.js";import{C}from"./chevron-right-CYGD10fh.js";import"./charts-B9EyGmOc.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 E=y("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"}]]),S="/assets/michael-albrecht-Cx_cZrvb.png",l=[{quote:"We tested Gieni data in our sales planning and are thoroughly impressed with the results. For the first time, we achieved true market transparency that we previously lacked. The depth and precision of the data offered by Gieni are impressive and, in our opinion, unmatched.",name:"Tobias Trautmann",role:"Director Sales Universal Machining Centers",company:"GROB-WERKE",logo:w,logoWidth:"max-w-[100px]"},{quote:"I have been using GIENI for the past months, and the results are amazing. As a Sales Manager, finding high-quality information is crucial, and GIENI has exceeded my expectations. The program consistently delivers detailed information on prospects interested in our services.",name:"Mario Stanco",role:"Regional Sales Manager Americas",company:"INDEX-Werke",logo:j,logoWidth:"max-w-[100px]"},{quote:"We are thrilled with the amount of data Gieni AI provides. The processed information has helped us significantly to launch a precise marketing campaign tailored to our customer segment.",name:"Timo Unkauf",role:"Head of Sales",company:"Apodis",logo:N,logoWidth:"max-w-[140px]"},{quote:"Gieni offers impressive data collections with deep insights into manufacturing technologies and market distribution of machines. Their outstanding AI capability quickly and precisely solves complex issues.",name:"Marcel Daniel",role:"Head of Strategic Procurement",company:"Chiron Group",logo:k,logoWidth:"max-w-[180px]"},{quote:"The AI-based innovative market data system Gieni AI developed by Orderfox has impressed us and provided greater transparency. The detailed market data and availability have helped us gain a better and deeper understanding of our market.",name:"Peter Johann Petri",role:"Managing Director",company:"Walter (Schweiz)",logo:T,logoWidth:"max-w-[420px]"},{quote:"In procurement consulting, Gieni revolutionizes efficiency and workflow with instantly available, detailed data and exceptional precision. This unique tool delivers immediate, measurable results.",name:"Michael Albrecht",role:"Procurement Consulting",company:"Kostensenker mit System",logo:S,logoWidth:"max-w-[240px]"}],x=6e3,z=()=>{const[t,p]=n.useState(0),[g,f]=n.useState(1),[u,d]=n.useState(!1),s=n.useCallback((a,i)=>{f(i),p(a)},[]),h=n.useCallback(()=>s(t===0?l.length-1:t-1,-1),[t,s]),c=n.useCallback(()=>s(t===l.length-1?0:t+1,1),[t,s]);n.useEffect(()=>{if(u)return;const a=setInterval(c,x);return()=>clearInterval(a)},[c,u]),n.useEffect(()=>{const a=i=>{const r=i.detail;r>=0&&r<l.length&&s(r,r>t?1:-1)};return window.addEventListener("go-to-testimonial",a),()=>window.removeEventListener("go-to-testimonial",a)},[t,s]);const o=l[t],b={enter:a=>({x:a>0?80:-80,opacity:0,scale:.95}),center:{x:0,opacity:1,scale:1},exit:a=>({x:a>0?-80:80,opacity:0,scale:.95})};return e.jsx("section",{id:"testimonials-section",className:"section-padding bg-background overflow-hidden",children:e.jsxs("div",{className:"container-tight mx-auto",children:[e.jsxs("div",{className:"text-center mb-12",children:[e.jsx(m.p,{initial:{opacity:0}
6,whileInView:{opacity:1},viewport:{once:!0},className:"text-xs font-semibold text-gieni-orange-label uppercase tracking-[0.25em] mb-2.5",children:"Testimonials"}),e.jsx(m.h2,{initial:{opacity:0,y:16},whileInView:{opacity:1,y:0},viewport:{once:!0},transition:{delay:.05},className:"text-2xl sm:text-3xl lg:text-4xl font-serif-display text-foreground leading-[1.1] tracking-tight mb-4",children:"Trusted by industrial leaders"})]}),e.jsxs("div",{className:"relative max-w-4xl mx-auto",onMouseEnter:()=>d(!0),onMouseLeave:()=>d(!1),onTouchStart:()=>d(!0),onTouchEnd:()=>d(!1),children:[e.jsx("div",{className:"absolute inset-0 translate-y-3 translate-x-3 rounded-lg bg-gieni-orange/10 border border-gieni-orange/20 pointer-events-none"}),e.jsx("div",{className:"absolute inset-0 translate-y-1.5 translate-x-1.5 rounded-lg bg-secondary/60 border border-border pointer-events-none"}),e.jsxs("div",{className:"relative bg-card rounded-lg border border-border p-6 sm:p-12 lg:p-16 min-h-[360px] sm:min-h-[420px] flex flex-col items-center justify-center overflow-hidden touch-pan-y",children:[e.jsx(E,{className:"absolute top-6 left-6 sm:top-8 sm:left-8 text-gieni-orange/15",size:72,strokeWidth:1}),e.jsx(v,{mode:"wait",custom:g,children:e.jsxs(m.div,{custom:g,variants:b,initial:"enter",animate:"center",exit:"exit",transition:{duration:.4,ease:[.22,1,.36,1]},drag:"x",dragConstraints:{left:0,right:0},dragElastic:.15,onDragEnd:(a,i)=>{i.offset.x<-50?c():i.offset.x>50&&h()},className:"text-center relative z-10 cursor-grab active:cursor-grabbing",children:[e.jsxs("p",{className:"text-foreground leading-relaxed text-sm sm:text-base md:text-lg lg:text-xl font-serif-display italic mb-6 sm:mb-8 max-w-2xl mx-auto",children:['"',o.quote,'"']}),e.jsxs("div",{className:"flex flex-col items-center gap-1",children:[e.jsx("div",{className:"w-10 h-px bg-gieni-orange mb-3"}),e.jsx("p",{className:"font-display font-bold text-foreground text-lg",children:o.name}),e.jsx("p",{className:"text-sm text-muted-foreground",children:o.role}),o.logo?e.jsx("div",{className:`h-[56px] flex items-center justify-center mt-2 ${o.logoWidth}`,children:e.jsx("img",{src:o.logo,alt:o.company,className:"w-auto h-auto max-w-full max-h-full object-contain pointer-events-none"})}):e.jsx("p",{className:"text-xs text-gieni-orange font-medium uppercase tracking-wider mt-1",children:o.company})]})]},t)})]})]}),e.jsxs("div",{className:"flex items-center justify-center gap-6 mt-8",children:[e.jsx("button",{onClick:h,className:"w-11 h-11 rounded-full border border-border flex items-center justify-center text-foreground hover:bg-gieni-orange hover:text-white hover:border-gieni-orange transition-all duration-200","aria-label":"Previous testimonial",children:e.jsx(I,{size:18})}),e.jsx("div",{className:"flex items-center gap-0",children:l.map((a,i)=>e.jsx("button",{onClick:()=>s(i,i>t?1:-1),className:"min-w-[44px] min-h-[44px] flex items-center justify-center","aria-label":`Go to testimonial ${i+1}`,children:e.jsx("span",{className:`h-2 rounded-full transition-all duration-300 ${i===t?"w-8 bg-gieni-orange":"w-2 bg-border hover:bg-muted-foreground"}`})},i))}),e.jsx("button",{onClick:()=>c(),className:"w-11 h-11 rounded-full border border-border flex items-center justify-center text-foreground hover:bg-gieni-orange hover:text-white hover:border-gieni-orange transition-all duration-200","aria-label":"Next testimonial",children:e.jsx(C,{size:18})})]}),e.jsx("div",{className:"max-w-4xl mx-auto mt-4",children:e.jsx("div",{className:"h-[2px] bg-border overflow-hidden",children:e.jsx(m.div,{className:"h-full bg-gieni-orange",initial:{width:"0%"},animate:{width:u?void 0:"100%"},transition:{duration:x/1e3,ease:"linear"}},t)})})]})})};export{z 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.