{"id":3285,"date":"2026-01-14T18:13:48","date_gmt":"2026-01-14T18:13:48","guid":{"rendered":"https:\/\/test.innovacore.group\/?post_type=portfolio&#038;p=3285"},"modified":"2026-01-15T11:52:13","modified_gmt":"2026-01-15T11:52:13","slug":"hetcore-ai-powered-global-ma","status":"publish","type":"portfolio","link":"https:\/\/test.innovacore.group\/zh-hans\/portfolio\/hetcore-ai-powered-global-ma\/","title":{"rendered":"Hetcore &#8211; AI-Powered Global M&amp;A"},"content":{"rendered":"\n<p>Hetmos is a technology-first M&amp;A firm revolutionizing deal-making with a proprietary AI platform. As Big Data experts, they detect weak signals to identify strategic targets ahead of the market. Combining global reach with deep local insights, Hetmos uncovers hidden opportunities often missed by traditional firms. They operate on a purely commission-based model, eliminating retainers to align 100% with client success, offering a transparent, risk-free path to acquisition.<\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Tech-driven M&#038;A using AI to uncover hidden global deals on a success-fee basis.<\/p>\n","protected":false},"featured_media":2369,"parent":0,"template":"","meta":{"inline_featured_image":false,"company_name":"Hetcore","summary":"<span class=\"ic-nycd\">AI-Powered<\/span> Global M&A","mission":"<p>To modernize M&amp;A by replacing rigid, old-school practices with data-driven precision. Hetmos strives to democratize access to off-market deals, leveraging technology to connect buyers and sellers globally while ensuring clients only pay for tangible, successful outcomes.<\/p>\n","impact":"<p>Hetmos is disrupting the traditional advisory model by removing upfront financial barriers and relying on algorithmic sourcing. This democratizes high-level M&amp;A, allowing faster cross-border transactions and giving companies of all sizes a decisive, data-backed advantage in a competitive market.<\/p>\n","company_logo":"https:\/\/test.innovacore.group\/wp-content\/uploads\/hetcore-logo-core-innovacore-optimized.jpg","website_url":"https:\/\/hetmos.com\/","linkedin_url":"https:\/\/www.linkedin.com\/company\/hetmos\/","location":"Las Palmas, Gran Canarias, Spain","founded_year":"2024","key_numbers":{"item-0":{"metric_label":"Retainer fees","metric_value":"0"},"item-1":{"metric_label":"% Success-Fee Model","metric_value":"100"},"item-2":{"metric_label":"+ Global Partners ","metric_value":"200"}},"hiring_status":"hiring","sector":"fintech","company_type":"venture_builder","audience":["b2b","enterprise"],"geo_scope":[],"business_model":["services"],"funding_stage":"undisclosed","partnership_type":"other","logo_animation":"<div id=\"hetcore-particle-root\">\r\n    <canvas id=\"hetcoreCanvas\"><\/canvas>\r\n<\/div>\r\n\r\n<style>\r\n    #hetcore-particle-root {\r\n        width: 100%;\r\n        height: 300px; \/* Hauteur fixe respect\u00e9e *\/\r\n        display: flex;\r\n        justify-content: center;\r\n        align-items: center;\r\n        background: transparent; \/* Fond transparent *\/\r\n        overflow: hidden;\r\n        cursor: crosshair;\r\n    }\r\n<\/style>\r\n\r\n<script>\r\n(function() {\r\n    const canvas = document.getElementById('hetcoreCanvas');\r\n    const ctx = canvas.getContext('2d', { willReadFrequently: true });\r\n    const root = document.getElementById('hetcore-particle-root');\r\n    \r\n    let width, height;\r\n    let particles = [];\r\n    let mouse = { x: -1000, y: -1000 };\r\n    const particleColor = '#f5f5f5'; \/\/ Gris clair Innovacore\r\n    let time = 0;\r\n\r\n    function init() {\r\n        width = root.offsetWidth;\r\n        height = 300;\r\n        \r\n        const dpr = window.devicePixelRatio || 1;\r\n        canvas.width = width * dpr;\r\n        canvas.height = height * dpr;\r\n        canvas.style.width = width + 'px';\r\n        canvas.style.height = height + 'px';\r\n        ctx.scale(dpr, dpr);\r\n\r\n        createLogoParticles();\r\n    }\r\n\r\n    function createLogoParticles() {\r\n        particles = [];\r\n        \r\n        \/\/ --- CONFIGURATION TYPO \"hetcore\" ---\r\n        \/\/ Le logo est en minuscules, assez gras.\r\n        const fontSize = width < 600 ? 70 : 130; \r\n        \r\n        \/\/ Police sans-serif bold (Arial\/Helvetica) pour imiter le logo\r\n        ctx.font = `bold ${fontSize}px Arial, Helvetica, sans-serif`;\r\n        ctx.fillStyle = 'white'; \r\n        ctx.textAlign = 'center';\r\n        ctx.textBaseline = 'middle';\r\n        \r\n        \/\/ Dessin du texte (en minuscules comme sur l'image)\r\n        ctx.fillText('hetcore', width \/ 2, height \/ 2);\r\n\r\n        \/\/ --- SCAN DES PIXELS ---\r\n        const density = 4; \/\/ Densit\u00e9 des particules\r\n        const imageData = ctx.getImageData(0, 0, canvas.width, canvas.height).data;\r\n        const dataWidth = canvas.width; \r\n\r\n        for (let y = 0; y < canvas.height; y += density) {\r\n            for (let x = 0; x < canvas.width; x += density) {\r\n                \/\/ Si le pixel n'est pas transparent\r\n                if (imageData[(y * dataWidth + x) * 4 + 3] > 128) {\r\n                    const dpr = window.devicePixelRatio || 1;\r\n                    particles.push({\r\n                        x: x \/ dpr,\r\n                        y: y \/ dpr,\r\n                        originX: x \/ dpr,\r\n                        originY: y \/ dpr,\r\n                        vx: 0, \r\n                        vy: 0,\r\n                        size: Math.random() * 1.5 + 0.5, \/\/ Taille vari\u00e9e pour le c\u00f4t\u00e9 organique\r\n                        force: Math.random() \r\n                    });\r\n                }\r\n            }\r\n        }\r\n        \r\n        \/\/ Nettoyage\r\n        ctx.clearRect(0, 0, width, height);\r\n    }\r\n\r\n    function draw() {\r\n        ctx.clearRect(0, 0, width, height);\r\n        time += 0.05;\r\n\r\n        ctx.fillStyle = particleColor;\r\n        \r\n        particles.forEach(p => {\r\n            \/\/ 1. Respiration (Vague)\r\n            const waveX = Math.sin(time * 0.5 + p.y * 0.05) * 2;\r\n            const waveY = Math.cos(time * 0.3 + p.x * 0.05) * 2;\r\n            \r\n            \/\/ 2. Interaction Souris\r\n            const dx = mouse.x - p.x;\r\n            const dy = mouse.y - p.y;\r\n            const dist = Math.sqrt(dx*dx + dy*dy);\r\n            const radius = 80;\r\n            \r\n            let repelX = 0;\r\n            let repelY = 0;\r\n\r\n            if (dist < radius) {\r\n                const force = (radius - dist) \/ radius;\r\n                const angle = Math.atan2(dy, dx);\r\n                repelX = -Math.cos(angle) * force * 20;\r\n                repelY = -Math.sin(angle) * force * 20;\r\n            }\r\n\r\n            \/\/ 3. Physique (Retour \u00e9lastique)\r\n            const targetX = p.originX + waveX;\r\n            const targetY = p.originY + waveY;\r\n\r\n            const ax = (targetX - p.x) * 0.08;\r\n            const ay = (targetY - p.y) * 0.08;\r\n\r\n            p.vx += ax;\r\n            p.vy += ay;\r\n            p.vx += repelX * 0.5;\r\n            p.vy += repelY * 0.5;\r\n            p.vx *= 0.85; \r\n            p.vy *= 0.85;\r\n\r\n            p.x += p.vx;\r\n            p.y += p.vy;\r\n\r\n            ctx.beginPath();\r\n            ctx.arc(p.x, p.y, p.size, 0, Math.PI * 2);\r\n            ctx.fill();\r\n        });\r\n\r\n        requestAnimationFrame(draw);\r\n    }\r\n\r\n    const updateMouse = (e) => {\r\n        const r = canvas.getBoundingClientRect();\r\n        const cx = e.touches ? e.touches[0].clientX : e.clientX;\r\n        const cy = e.touches ? e.touches[0].clientY : e.clientY;\r\n        mouse.x = cx - r.left;\r\n        mouse.y = cy - r.top;\r\n    };\r\n\r\n    window.addEventListener('resize', init);\r\n    canvas.addEventListener('mousemove', updateMouse);\r\n    canvas.addEventListener('touchmove', updateMouse, {passive: true});\r\n    canvas.addEventListener('mouseleave', () => { mouse.x = -1000; mouse.y = -1000; });\r\n    canvas.addEventListener('touchend', () => { mouse.x = -1000; mouse.y = -1000; });\r\n\r\n    setTimeout(init, 50);\r\n    draw();\r\n})();\r\n<\/script>"},"pt":[],"pipeline":[33,60],"class_list":["post-3285","portfolio","type-portfolio","status-publish","has-post-thumbnail","hentry","pipeline-core","pipeline-m_a"],"_links":{"self":[{"href":"https:\/\/test.innovacore.group\/zh-hans\/wp-json\/wp\/v2\/portfolio\/3285","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/test.innovacore.group\/zh-hans\/wp-json\/wp\/v2\/portfolio"}],"about":[{"href":"https:\/\/test.innovacore.group\/zh-hans\/wp-json\/wp\/v2\/types\/portfolio"}],"version-history":[{"count":1,"href":"https:\/\/test.innovacore.group\/zh-hans\/wp-json\/wp\/v2\/portfolio\/3285\/revisions"}],"predecessor-version":[{"id":3286,"href":"https:\/\/test.innovacore.group\/zh-hans\/wp-json\/wp\/v2\/portfolio\/3285\/revisions\/3286"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/test.innovacore.group\/zh-hans\/wp-json\/wp\/v2\/media\/2369"}],"wp:attachment":[{"href":"https:\/\/test.innovacore.group\/zh-hans\/wp-json\/wp\/v2\/media?parent=3285"}],"wp:term":[{"taxonomy":"pt","embeddable":true,"href":"https:\/\/test.innovacore.group\/zh-hans\/wp-json\/wp\/v2\/pt?post=3285"},{"taxonomy":"pipeline","embeddable":true,"href":"https:\/\/test.innovacore.group\/zh-hans\/wp-json\/wp\/v2\/pipeline?post=3285"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}