{"id":3283,"date":"2026-01-14T18:06:32","date_gmt":"2026-01-14T18:06:32","guid":{"rendered":"https:\/\/test.innovacore.group\/?post_type=portfolio&#038;p=3283"},"modified":"2026-01-15T18:19:52","modified_gmt":"2026-01-15T18:19:52","slug":"big-swiss","status":"publish","type":"portfolio","link":"https:\/\/test.innovacore.group\/ro\/portfolio\/big-swiss\/","title":{"rendered":"BIG.swiss &#8211; Scale from 0 to CHF-.15M in less than 3 years"},"content":{"rendered":"\n<p>BIG.Swiss is a premier commercial accelerator that implements unique Go-To-Market strategies for companies of all sizes. They handle every aspect of business development: from strategic positioning and recruitment to management and training. Acting as an external sales powerhouse, they galvanize teams and execute bespoke commercial plans, driving concrete, non-speculative valuation growth for their clients.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Transform your business from 0 to 15M CHF with bespoke sales strategies.<\/p>\n","protected":false},"featured_media":2369,"parent":0,"template":"","meta":{"inline_featured_image":false,"company_name":"BIG.Swiss","summary":"Scale from <span class=\"ic-nycd\">0 to CHF-.15M<\/span> in less than 3 years","mission":"<p>To propel companies from inception to a solid 15M CHF valuation in under three years. BIG.Swiss aims to eliminate growth bottlenecks by providing the complete commercial infrastructure\u2014strategy, talent, and energy\u2014needed to turn potential into tangible, non-speculative asset value.<\/p>\n","impact":"<p>BIG.Swiss is redefining rapid scaling by prioritizing concrete fundamentals over hype. By injecting rigorous commercial discipline and high-energy leadership, they stabilize the market by producing companies with real revenue and solid foundations, ensuring sustainable value creation rather than fragile, inflated valuations.<\/p>\n","company_logo":"https:\/\/test.innovacore.group\/wp-content\/uploads\/big-logo-innov-innovacore-optimized.jpg","website_url":"","linkedin_url":"","location":"Geneva, Switzerland","founded_year":"2000","key_numbers":{"item-0":{"metric_label":"\u00b0 Sales Management","metric_value":"360"},"item-1":{"metric_label":"M CHF.- worth","metric_value":"15"},"item-2":{"metric_label":"+ years of experience","metric_value":"25"}},"hiring_status":"hiring","sector":"ecommerce","company_type":"sme","audience":["b2b","b2b2c","public_sector"],"geo_scope":["global"],"business_model":["services"],"funding_stage":"undisclosed","partnership_type":"other","logo_animation":"<div id=\"big-particle-root\">\r\n    <canvas id=\"bigCanvas\"><\/canvas>\r\n<\/div>\r\n\r\n<style>\r\n    #big-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;\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('bigCanvas');\r\n    const ctx = canvas.getContext('2d', { willReadFrequently: true });\r\n    const root = document.getElementById('big-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'; \/\/ Toujours la couleur coh\u00e9rente\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 \"BIG.\" ---\r\n        \/\/ Le logo est tr\u00e8s massif. On utilise une taille importante.\r\n        const fontSize = width < 600 ? 100 : 180; \r\n        \r\n        \/\/ \"Arial Black\" est parfait pour ce style tr\u00e8s gras (Heavy)\r\n        ctx.font = `900 ${fontSize}px \"Arial Black\", \"Arial Bold\", Gadget, sans-serif`;\r\n        ctx.fillStyle = 'white'; \r\n        ctx.textAlign = 'center';\r\n        ctx.textBaseline = 'middle';\r\n        \r\n        \/\/ Dessin du texte avec le point\r\n        ctx.fillText('BIG.', width \/ 2, height \/ 2);\r\n\r\n        \/\/ --- SCAN DES PIXELS ---\r\n        const density = 4; \/\/ Densit\u00e9 de 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                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,\r\n                        \/\/ On ajoute une petite m\u00e9tadonn\u00e9e \"isDot\" si on veut animer le point diff\u00e9remment un jour\r\n                        \/\/ (Ici simple placeholder, on traite tout pareil pour l'instant)\r\n                        isDot: false \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 = 100; \/\/ Rayon un peu plus grand pour ce gros logo\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 * 25; \/\/ R\u00e9pulsion un peu plus forte\r\n                repelY = -Math.sin(angle) * force * 25;\r\n            }\r\n\r\n            \/\/ 3. Physique\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,56],"class_list":["post-3283","portfolio","type-portfolio","status-publish","has-post-thumbnail","hentry","pipeline-core","pipeline-sales"],"_links":{"self":[{"href":"https:\/\/test.innovacore.group\/ro\/wp-json\/wp\/v2\/portfolio\/3283","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/test.innovacore.group\/ro\/wp-json\/wp\/v2\/portfolio"}],"about":[{"href":"https:\/\/test.innovacore.group\/ro\/wp-json\/wp\/v2\/types\/portfolio"}],"version-history":[{"count":3,"href":"https:\/\/test.innovacore.group\/ro\/wp-json\/wp\/v2\/portfolio\/3283\/revisions"}],"predecessor-version":[{"id":3494,"href":"https:\/\/test.innovacore.group\/ro\/wp-json\/wp\/v2\/portfolio\/3283\/revisions\/3494"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/test.innovacore.group\/ro\/wp-json\/wp\/v2\/media\/2369"}],"wp:attachment":[{"href":"https:\/\/test.innovacore.group\/ro\/wp-json\/wp\/v2\/media?parent=3283"}],"wp:term":[{"taxonomy":"pt","embeddable":true,"href":"https:\/\/test.innovacore.group\/ro\/wp-json\/wp\/v2\/pt?post=3283"},{"taxonomy":"pipeline","embeddable":true,"href":"https:\/\/test.innovacore.group\/ro\/wp-json\/wp\/v2\/pipeline?post=3283"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}