PageSourceSearch

https://singularity-ventures.com/assets/AchievementsSection-DNXVnykh.js

js singularity-ventures.com collected 2026-10-07 20:43:37 UTC 4,243 bytes, 16 lines download raw bytes

1import{c as d,j as e,R as b,r as a}from"./index-DwVIjikK.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 f=d("ChartColumn",[["path",{d:"M3 3v16a2 2 0 0 0 2 2h16",key:"c24i48"}],["path",{d:"M18 17V9",key:"2bz60n"}],["path",{d:"M13 17V5",key:"1frdt8"}],["path",{d:"M8 17v-3",key:"17ska0"}]]);/**
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 j=d("CircleCheckBig",[["path",{d:"M21.801 10A10 10 0 1 1 17 3.335",key:"yps3ct"}],["path",{d:"m9 11 3 3L22 4",key:"1pflzl"}]]);/**
12 * @license lucide-react v0.462.0 - ISC
13 *
14 * This source code is licensed under the ISC license.
15 * See the LICENSE file in the root directory of this source tree.
16 */const y=d("Clock",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["polyline",{points:"12 6 12 12 16 14",key:"68esgv"}]]),v=({end:r,suffix:t="",prefix:o="",duration:n=2e3})=>{const[i,m]=a.useState(0),c=a.useRef(null),[x,g]=a.useState(!1);return a.useEffect(()=>{const s=new IntersectionObserver(([l])=>{l.isIntersecting&&(g(!0),s.disconnect())},{threshold:.1});return c.current&&s.observe(c.current),()=>{s.disconnect()}},[]),a.useEffect(()=>{if(!x)return;let s=null;const l=h=>{s||(s=h);const u=Math.min((h-s)/n,1),p=Math.floor(u*r);m(p),u<1?window.requestAnimationFrame(l):m(r)};window.requestAnimationFrame(l)},[r,n,x]),e.jsxs("div",{ref:c,className:"text-4xl md:text-5xl font-bold bg-gradient-to-r from-green-400 to-green-700 bg-clip-text text-transparent",children:[o,i,t]})},N=()=>{const r=[{value:10,suffix:"+",label:"Years Experience",icon:e.jsx(y,{className:"h-12 w-12 text-green-500",strokeWidth:1.5}),description:"Dedicated to digital transformation in regulated industries"},{value:100,suffix:"%",label:"Client Satisfaction",icon:e.jsx(j,{className:"h-12 w-12 text-green-500",strokeWidth:1.5}),description:["Delivering results that exceed expectations","(References available)"]},{value:20,suffix:"+",label:"Projects Completed",icon:e.jsx(f,{className:"h-12 w-12 text-green-500",strokeWidth:1.5}),description:"From idea to implementation and beyond"}];return e.jsx("section",{id:"achievements",className:"section bg-gradient-to-b from-white to-gray-50 py-12 md:py-20",children:e.jsxs("div",{className:"container mx-auto px-4",children:[e.jsxs("div",{className:"text-center mx-auto mb-8 md:mb-12",children:[e.jsx("h2",{className:"text-2xl md:text-4xl font-bold mb-3 md:mb-4 heading-gradient",children:"Results-as-a-Service"}),e.jsx("div",{className:"h-1 w-20 bg-gradient-to-r from-green-400 to-green-600 mx-auto mb-4 md:mb-6"}),e.jsxs("p",{className:"text-gray-600 text-base md:text-lg mx-auto max-w-7xl",children:["For 10+ years, I've been delivering ",e.jsx("b",{children:"digital solutions"})," that actually ship — as both an entrepreneur and freelance project manager.",e.jsx("br",{className:"hidden md:block"}),"My clients span ",e.jsx("b",{children:"startups"}),", ",e.jsx("b",{children:"SMEs"})," and ",e.jsx("b",{children:"global Fortune 500 companies."})]})]}),e.jsx("div",{className:"grid grid-cols-1 md:grid-cols-3 gap-4 md:gap-8",children:r.map((t,o)=>e.jsxs("div",{className:"relative bg-white rounded-lg p-4 md:p-8 shadow-lg text-center card-hover overflow-hidden border border-gray-100",children:[e.jsx("div",{className:"absolute -right-6 -bottom-6 w-24 md:w-32 h-24 md:h-32 opacity-5",children:e.jsx("svg",{viewBox:"0 0 100 100",fill:"currentColor",className:"text-green-900",children:e.jsx("path",{d:"M50 0L93.3 25V75L50 100L6.7 75V25L50 0z"})})}),e.jsx("div",{className:"mb-4 md:mb-6 flex justify-center",children:b.cloneElement(t.icon,{className:"h-8 w-8 md:h-12 md:w-12 text-green-500"})}),e.jsx(v,{end:t.value,suffix:t.suffix,duration:2e3}),e.jsx("div",{className:"mt-2 md:mt-3 text-gray-800 font-semibold text-base md:text-lg",children:t.label}),e.jsx("p",{className:"mt-1 md:mt-2 text-gray-600 text-xs md:text-sm",children:Array.isArray(t.description)?t.description.map((n,i)=>e.jsxs("span",{children:[n,i<t.description.length-1&&e.jsx("br",{})]},i)):t.description})]},o))})]})})};export{N 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.