import{q as f,n as s}from"./vendor-react-DfNOgXDS.js";const N="/mapmain.webp",A=()=>{const h=[{number:90,description:"СТРАН ЕВРОПЫ, АЗИИ, АМЕРИКИ, ОКЕАНИИ"},{number:2490,description:"ГОРОДОВ И СТРАН СНГ"},{number:70,description:"ПРОФЕССИОНАЛОВ СВОЕГО ДЕЛА"},{number:15,description:"ПУНКТОВ КОНСОЛИДАЦИИ"}],m=f.useRef(null);return f.useEffect(()=>{const n=m.current;if(!n)return;const e=new Map,g=(t,r,c=1500)=>{const a=e.get(t);a&&cancelAnimationFrame(a);const o=0;let i=null;const d=u=>{i||(i=u);const p=Math.min((u-i)/c,1),v=Math.floor(p*(r-o)+o);if(t.textContent=v.toLocaleString("ru-RU"),p<1){const j=requestAnimationFrame(d);e.set(t,j)}else e.delete(t)},b=requestAnimationFrame(d);e.set(t,b)},x=()=>{n.querySelectorAll(".stat-number").forEach(r=>{const c=e.get(r);c&&(cancelAnimationFrame(c),e.delete(r)),r.textContent="0"})},l=new IntersectionObserver(t=>{t.forEach(r=>{const c=n.querySelectorAll(".stat-number");r.isIntersecting?c.forEach(a=>{const o=Number(a.dataset.target||a.textContent||0),i=Math.min(2e3,500+o*2);a.textContent="0",g(a,o,i)}):x()})},{threshold:.3});return l.observe(n),()=>{l.disconnect(),e.forEach(t=>cancelAnimationFrame(t)),e.clear()}},[]),s.jsx("section",{className:"geography-of-work",ref:m,children:s.jsxs("div",{className:"geography-of-work-container",children:[s.jsx("h2",{className:"geography-of-work-title",children:"География работы"}),s.jsx("div",{className:"statistics-grid",children:h.map((n,e)=>s.jsxs("div",{className:"stat-item",children:[s.jsx("div",{className:"stat-number","data-target":n.number,children:"0"}),s.jsx("div",{className:"stat-description",children:n.description})]},e))}),s.jsx("div",{className:"map-container",children:s.jsx("img",{src:N,alt:"Карта географии работы",className:"map-image",loading:"lazy",decoding:"async"})})]})})};export{A as default};