{"id":33,"date":"2025-11-10T11:44:34","date_gmt":"2025-11-10T10:44:34","guid":{"rendered":"https:\/\/lumen.green\/?page_id=33"},"modified":"2026-01-22T10:27:18","modified_gmt":"2026-01-22T09:27:18","slug":"about","status":"publish","type":"page","link":"https:\/\/lumen.green\/en\/about\/","title":{"rendered":"About"},"content":{"rendered":"<h1><span class=\"uk-text-emphasis\"> <br \/>\nRethinking<\/span> <br \/>\nEnergy<br \/>\n<\/h1>\n<h2>We unlock clean, green energy and create lasting opportunities for people, businesses, and communities.<\/h2>\n<div>\n<div id=\"wp-globe-wrapper\">\n<div id=\"globe-canvas-container\"><\/div>\n<p>    <script src=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/three.js\/r134\/three.min.js\"><\/script><\/p>\n<p>    <script>\n        (function() {\n            function initGlobe() {\n                \/\/ Controllo se Three.js \u00e8 caricato\n                if (typeof THREE === 'undefined') {\n                    setTimeout(initGlobe, 100);\n                    return;\n                }<\/p>\n<p>                \/\/ --- 1. CONFIGURAZIONE ---\n                var CONFIG = {\n                    colorDots: 0xcccccc,       \n                    colorMadagascar: 0x25b87f, \n                    colorNetwork: 0x999999,    \n                    globeRadius: 5,            \n                    networkRadius: 6,        \n                    particleSize: 0.028,       \n                    rotationSpeed: 0.0008,     \n                    dragFactor: 0.006,         \n                    friction: 0.94             \n                };<\/p>\n<p>                var MAP_IMAGE_URL = 'https:\/\/raw.githubusercontent.com\/mrdoob\/three.js\/master\/examples\/textures\/planets\/earth_atmos_2048.jpg';<\/p>\n<p>                \/\/ --- 2. SETUP SCENA ---\n                var container = document.getElementById('globe-canvas-container');\n                if (!container) return; <\/p>\n<p>                var width = container.clientWidth;\n                var height = container.clientHeight;<\/p>\n<p>                var scene = new THREE.Scene();\n                var camera = new THREE.PerspectiveCamera(45, width \/ height, 0.1, 1000);\n                camera.position.z = 17; <\/p>\n<p>                var renderer = new THREE.WebGLRenderer({ antialias: true, alpha: true });\n                renderer.setSize(width, height);\n                renderer.setPixelRatio(Math.min(window.devicePixelRatio, 2));\n                container.appendChild(renderer.domElement);<\/p>\n<p>                var mainGroup = new THREE.Group();\n                scene.add(mainGroup);<\/p>\n<p>                \/\/ --- ROTAZIONE INIZIALE CORRETTA ---\n                \/\/ Centra il Madagascar\n                mainGroup.rotation.y = 4; \n                mainGroup.rotation.x = 0;<\/p>\n<p>                container.addEventListener('mousedown', function() { container.style.cursor = 'grabbing'; });\n                container.addEventListener('mouseup', function() { container.style.cursor = 'grab'; });<\/p>\n<p>                \/\/ --- 3. UTILITY ---\n                function getCircleTexture() {\n                    var canvas = document.createElement('canvas');\n                    canvas.width = 32; canvas.height = 32;\n                    var ctx = canvas.getContext('2d');\n                    ctx.beginPath();\n                    ctx.arc(16, 16, 15, 0, 2 * Math.PI); \n                    ctx.fillStyle = '#ffffff'; \n                    ctx.fill();\n                    var texture = new THREE.Texture(canvas);\n                    texture.needsUpdate = true;\n                    return texture;\n                }\n                var circleTexture = getCircleTexture();<\/p>\n<p>                function isMadagascar(lat, lon) {\n                    if (lat >= -11) return false;\n                    if (lat <= -26) return false;\n                    if (lon <= 42) return false;\n                    if (lon >= 52) return false;\n                    return true;\n                }<\/p>\n<p>                \/\/ --- 4. CREAZIONE TERRA ---\n                function createInnerGlobe(image) {\n                    var canvas = document.createElement('canvas');\n                    canvas.width = image.width;\n                    canvas.height = image.height;\n                    var ctx = canvas.getContext('2d');\n                    ctx.drawImage(image, 0, 0);\n                    var imgData = ctx.getImageData(0, 0, canvas.width, canvas.height);\n                    var data = imgData.data;<\/p>\n<p>                    var positions = [];\n                    var colors = [];\n                    var colBase = new THREE.Color(CONFIG.colorDots);\n                    var colMada = new THREE.Color(CONFIG.colorMadagascar);\n                    var baseStep = 4; <\/p>\n<p>                    for (var y = 0; y < canvas.height; y++) {\n                        for (var x = 0; x < canvas.width; x++) {\n                            \n                            var lat = (1 - y \/ canvas.height) * 180 - 90;\n                            var lon = (x \/ canvas.width) * 360 - 180;\n                            var isMada = isMadagascar(lat, lon);\n\n                            if (isMada === false) {\n                                if (y % baseStep !== 0) {\n                                    if (x % baseStep !== 0) {\n                                        continue;\n                                    }\n                                }\n                            }\n\n                            var index = (y * canvas.width + x) * 4;\n                            if (data[index] < 50) continue; \n\n                            var phi = (90 - lat) * (Math.PI \/ 180);\n                            var theta = (lon + 180) * (Math.PI \/ 180);\n\n                            var pX = -(CONFIG.globeRadius * Math.sin(phi) * Math.cos(theta));\n                            var pZ = CONFIG.globeRadius * Math.sin(phi) * Math.sin(theta);\n                            var pY = CONFIG.globeRadius * Math.cos(phi);\n\n                            positions.push(pX, pY, pZ);\n\n                            if (isMada) { \n                                colors.push(colMada.r, colMada.g, colMada.b);\n                            } else {\n                                colors.push(colBase.r, colBase.g, colBase.b);\n                            }\n                        }\n                    }\n\n                    var geometry = new THREE.BufferGeometry();\n                    geometry.setAttribute('position', new THREE.Float32BufferAttribute(positions, 3));\n                    geometry.setAttribute('color', new THREE.Float32BufferAttribute(colors, 3));\n\n                    var material = new THREE.PointsMaterial({\n                        size: CONFIG.particleSize,\n                        vertexColors: true, \n                        map: circleTexture,\n                        transparent: true,\n                        opacity: 1.0,\n                        sizeAttenuation: true\n                    });\n\n                    var particles = new THREE.Points(geometry, material);\n                    mainGroup.add(particles);\n                }\n\n                \/\/ --- 5. RETE ESTERNA ---\n                function createOuterNetwork() {\n                    var geometry = new THREE.IcosahedronGeometry(CONFIG.networkRadius, 2);\n                    var wireframe = new THREE.WireframeGeometry(geometry);\n                    var lineMaterial = new THREE.LineBasicMaterial({\n                        color: CONFIG.colorNetwork,\n                        transparent: true,\n                        opacity: 0.2\n                    });\n                    var lines = new THREE.LineSegments(wireframe, lineMaterial);\n                    mainGroup.add(lines);\n\n                    var positions = geometry.attributes.position.array;\n                    var dotsGeom = new THREE.BufferGeometry();\n                    dotsGeom.setAttribute('position', new THREE.BufferAttribute(positions, 3));\n                    \n                    var dotsMat = new THREE.PointsMaterial({\n                        color: CONFIG.colorNetwork,\n                        size: 0.05,\n                        map: circleTexture,\n                        transparent: true,\n                        opacity: 0.6\n                    });\n                    var dots = new THREE.Points(dotsGeom, dotsMat);\n                    mainGroup.add(dots);\n                }\n\n                var loader = new THREE.ImageLoader();\n                loader.setCrossOrigin('Anonymous');\n                loader.load(MAP_IMAGE_URL, function(image) {\n                    createInnerGlobe(image);\n                    createOuterNetwork();\n                });\n\n                \/\/ --- 6. INTERAZIONE ---\n                var isDragging = false;\n                var previousX = 0;\n                var previousY = 0;\n                var velX = 0; \n                var velY = 0; \n\n                var onDown = function(cx, cy) {\n                    isDragging = true;\n                    previousX = cx;\n                    previousY = cy;\n                    velX = 0; velY = 0;\n                };\n\n                var onMove = function(cx, cy) {\n                    if (isDragging === false) return;\n                    var deltaX = cx - previousX;\n                    var deltaY = cy - previousY;\n                    mainGroup.rotation.y += deltaX * CONFIG.dragFactor;\n                    mainGroup.rotation.x += deltaY * CONFIG.dragFactor;\n                    velY = deltaX * CONFIG.dragFactor;\n                    velX = deltaY * CONFIG.dragFactor;\n                    previousX = cx;\n                    previousY = cy;\n                };\n\n                var onUp = function() { isDragging = false; };\n\n                container.addEventListener('mousedown', function(e) { onDown(e.clientX, e.clientY); });\n                window.addEventListener('mousemove', function(e) { onMove(e.clientX, e.clientY); });\n                window.addEventListener('mouseup', onUp);\n                \n                container.addEventListener('touchstart', function(e) { onDown(e.touches[0].clientX, e.touches[0].clientY); }, {passive: false});\n                window.addEventListener('touchmove', function(e) { onMove(e.touches[0].clientX, e.touches[0].clientY); }, {passive: false});\n                window.addEventListener('touchend', onUp);\n\n                function animate() {\n                    requestAnimationFrame(animate);\n                    if (isDragging === false) {\n                        mainGroup.rotation.y += velY;\n                        mainGroup.rotation.x += velX;\n                        velY *= CONFIG.friction;\n                        velX *= CONFIG.friction;\n                        \n                        if (Math.abs(velY) < 0.0005) {\n                            if (Math.abs(velX) < 0.0005) {\n                                mainGroup.rotation.y += CONFIG.rotationSpeed;\n                            }\n                        }\n                    }\n                    renderer.render(scene, camera);\n                }\n                animate();\n\n                window.addEventListener('resize', function() {\n                    var newWidth = container.clientWidth;\n                    var newHeight = container.clientHeight;\n                    camera.aspect = newWidth \/ newHeight;\n                    camera.updateProjectionMatrix();\n                    renderer.setSize(newWidth, newHeight);\n                });\n            }\n\n            window.addEventListener('load', initGlobe);\n        })();\n    <\/script>\n<\/div>\n<\/div>\n<h2>What <span class=\"pill-outline pill-green\">grounds<\/span> us<br \/>\n<\/h2>\n<div>\n<p>We're convinced that Madagascar\u2019s best path to sustainable development is twofold: empowering the private sector and achieving universal access to electricity. We turn this conviction into dependable energy solutions nationwide, enabling shared progress.<\/p>\n<\/div>\n<div>\n<p>We equip local enterprises with the tools to innovate and expand. By delivering <strong> affordable, high-performance power<\/strong> , we allow businesses to finally chart their own course. We give back to Madagascar as much as we build. <br \/>\nWith each project, <strong> we allocate part of our capacity to pro bono solar installations <\/strong> for schools, hospitals, and villages \u2014 ensuring that classrooms stay lit and clinics, powered.<\/p>\n<\/div>\n<p><p>\n        <a href=\"\/en\/approach\/\">Our approach<\/a>\n    <\/p>\n<\/p>\n<p><img decoding=\"async\" src=\"\/wp-content\/uploads\/2025\/12\/lumen-green-energy-madagascar-2.jpg\" alt=\"\"><\/p>\n<h2>We are <span class=\"uk-text-green pill-outline pill-green\">Zanatany<\/span><\/h2>\n<div>\n<p>At Lumen, every solution is born from a deep understanding of Madagascar, our home. As your neighbors, we're committed to building with responsibility to people and place.<\/p>\n<\/div>\n<div>\n<p>Being Zanatany means a lifelong dedication to our nation\u2019s potential. We ensure every project allows communities to <strong>live with dignity and local enterprises to rise with promise<\/strong>. While others see electricity as a utility, we see it as a lifeline. <br \/>\nBy combining local insight with world-class technology, we invest in <strong>resilient infrastructure engineered for the challenges of today and tomorrow<\/strong>. We grow with you \u2014 turning potential into measurable progress.<\/p>\n<\/div>\n<p><p>\n        <a href=\"\/en\/impact-benefits\/\">Our impact<\/a>\n    <\/p>\n<\/p>\n<p><img decoding=\"async\" src=\"\/wp-content\/uploads\/2025\/12\/lumen-green-energy-mission-2.jpg\" alt=\"\"><\/p>\n<h2>What <span class=\"uk-text-yellow pill-outline pill-yellow\">charges<\/span> us<\/h2>\n<ul>\n<li>\n<h3>Sparking ambition<\/h3>\n<div>Reliable energy is the essential foundation for Madagascar\u2019s growth. We are here to fuel the next wave of entrepreneurs and elevate the communities that make this island extraordinary. By creating genuine opportunities, we provide the tools for every individual to build a future they truly own.<\/div>\n<\/li>\n<li>\n<h3>Tackling the crisis<\/h3>\n<div>For too long, schools, hospitals, and families have navigated the limitations of unreliable power. We meet this challenge by harnessing our island\u2019s abundant natural resources through technology that is finally within reach.<\/div>\n<\/li>\n<li>\n<h3>Nurturing innovation<\/h3>\n<div>Energy enables progress, but people drive it. We believe in Madagascar\u2019s unmet creative potential and bring together leaders, innovators, and partners around shared ambition. We welcome everyone committed to building durable, local impact<\/div>\n<\/li>\n<li>\n<h3>Raising our flag<\/h3>\n<div>We strive to reflect the very best of Madagascar: its creativity, resourcefulness, and resilience. By accelerating the shift to green energy, we hold ourselves to the highest standards and hope to lead by example in showing what local enterprises can achieve.<\/div>\n<\/li>\n<\/ul>\n<div>Lumen Green Energy Solutions<\/div>\n<h2>Energy solutions built here, <br class=\"uk-visible@m\"> designed for <span class=\"uk-text-green pill-outline pill-green\">you<\/span> <br \/><\/h2>\n<ul>\n<li>\n<p>        <img decoding=\"async\" src=\"\/wp-content\/uploads\/2026\/01\/families-1-1.png\" alt=\"\"><\/p>\n<div>Home<\/div>\n<p>Lumen for<\/p>\n<div>\n<p><strong>Personal independence.<\/strong><br \/>\nEnergy security for the modern Malagasy household.<\/p>\n<\/div>\n<p><a href=\"\/en\/green-energy-solutions\/home\/\">Learn more<\/a><\/p>\n<\/li>\n<li>\n<p>        <img decoding=\"async\" src=\"\/wp-content\/uploads\/2026\/01\/business-2-1.png\" alt=\"\"><\/p>\n<div>Business<\/div>\n<p>Lumen for<\/p>\n<div>\n<p><strong>Professional grade.<\/strong><br \/> Uninterrupted power for enterprises that won't down.<\/p>\n<\/div>\n<p><a href=\"\/en\/green-energy-solutions\/business\/\">Learn more<\/a><\/p>\n<\/li>\n<li>\n<p>        <img decoding=\"async\" src=\"\/wp-content\/uploads\/2026\/01\/communities-3-1.png\" alt=\"\"><\/p>\n<div>Communities<\/div>\n<p>Lumen for<\/p>\n<div>\n<p><strong>Collective progress.<\/strong><br \/>\nSolar infrastructure that anchors rural schools and villages.<\/p>\n<\/div>\n<p><a href=\"\/en\/green-energy-solutions\/home\/\">Learn more<\/a><\/p>\n<\/li>\n<\/ul>\n<div>\n<h3>Power your <span class=\"uk-text-yellow pill-outline pill-yellow\">future<\/span> with our energy solutions<\/h3>\n<div>\n<p class=\"uk-text-large\"> Step into a brighter tomorrow with Lumen.<br \/>\nWe bring renewable energy that\u2019s affordable, adaptable, and built for you.<\/div>\n<p><a href=\"\/en\/contact\/\">Contact us<\/a><\/p>\n<\/div>\n<p><!--more--><br \/>\n<!-- {\"type\":\"layout\",\"children\":[{\"name\":\"[SECTION] Hero\",\"type\":\"section\",\"props\":{\"animation\":\"slide-bottom-small\",\"animation_delay\":\"200\",\"header_transparent\":true,\"header_transparent_noplaceholder\":true,\"image_position\":\"center-center\",\"media_overlay_gradient\":\"linear-gradient(0deg,rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.7) 100%)\",\"padding_bottom\":\"large\",\"padding_top\":\"large\",\"sticky\":\"cover\",\"style\":\"default\",\"title_breakpoint\":\"xl\",\"title_position\":\"top-left\",\"title_rotation\":\"left\",\"vertical_align\":\"middle\",\"width\":\"large\"},\"children\":[{\"type\":\"row\",\"children\":[{\"type\":\"column\",\"props\":{\"image_position\":\"center-center\",\"position_sticky_breakpoint\":\"m\",\"vertical_align\":\"middle\",\"width_medium\":\"1-2\"},\"children\":[{\"type\":\"breadcrumbs\",\"props\":{\"show_current\":true,\"show_home\":true}},{\"type\":\"headline\",\"props\":{\"block_align\":\"center\",\"content\":\"<span class=\\\"uk-text-emphasis\\\"> <br \/>\\nRethinking<\/span> <br \/>\\nEnergy\\n\",\"image_align\":\"left\",\"image_margin\":\"xsmall\",\"text_align\":\"left\",\"title_color\":\"primary\",\"title_element\":\"h1\",\"title_style\":\"heading-medium\"},\"name\":\"h1\"},{\"type\":\"headline\",\"props\":{\"content\":\"We unlock clean, green energy and create lasting opportunities for people, businesses, and communities.\",\"image_align\":\"left\",\"image_margin\":\"xsmall\",\"maxwidth\":\"2xlarge\",\"text_align\":\"left\",\"title_color\":\"primary\",\"title_element\":\"h2\",\"title_font_family\":\"default\",\"title_style\":\"text-large\"},\"name\":\"h2\"}]},{\"type\":\"column\",\"props\":{\"image_position\":\"center-center\",\"position_sticky_breakpoint\":\"m\",\"width_medium\":\"1-2\"},\"children\":[{\"type\":\"html\",\"props\":{\"content\":\"\n\n<div id=\\\"wp-globe-wrapper\\\">\\n    \\n    \n\n<div id=\\\"globe-canvas-container\\\"><\/div>\n\n\\n\\n    <script src=\\\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/three.js\/r134\/three.min.js\\\"><\/script>\\n\\n    <script>\\n        (function() {\\n            function initGlobe() {\\n                \/\/ Controllo se Three.js \u00e8 caricato\\n                if (typeof THREE === 'undefined') {\\n                    setTimeout(initGlobe, 100);\\n                    return;\\n                }\\n\\n                \/\/ --- 1. CONFIGURAZIONE ---\\n                var CONFIG = {\\n                    colorDots: 0xcccccc,       \\n                    colorMadagascar: 0x25b87f, \\n                    colorNetwork: 0x999999,    \\n                    globeRadius: 5,            \\n                    networkRadius: 6,        \\n                    particleSize: 0.028,       \\n                    rotationSpeed: 0.0008,     \\n                    dragFactor: 0.006,         \\n                    friction: 0.94             \\n                };\\n\\n                var MAP_IMAGE_URL = 'https:\/\/raw.githubusercontent.com\/mrdoob\/three.js\/master\/examples\/textures\/planets\/earth_atmos_2048.jpg';\\n\\n                \/\/ --- 2. SETUP SCENA ---\\n                var container = document.getElementById('globe-canvas-container');\\n                if (!container) return; \\n\\n                var width = container.clientWidth;\\n                var height = container.clientHeight;\\n\\n                var scene = new THREE.Scene();\\n                var camera = new THREE.PerspectiveCamera(45, width \/ height, 0.1, 1000);\\n                camera.position.z = 17; \\n\\n                var renderer = new THREE.WebGLRenderer({ antialias: true, alpha: true });\\n                renderer.setSize(width, height);\\n                renderer.setPixelRatio(Math.min(window.devicePixelRatio, 2));\\n                container.appendChild(renderer.domElement);\\n\\n                var mainGroup = new THREE.Group();\\n                scene.add(mainGroup);\\n\\n                \/\/ --- ROTAZIONE INIZIALE CORRETTA ---\\n                \/\/ Centra il Madagascar\\n                mainGroup.rotation.y = 4; \\n                mainGroup.rotation.x = 0;\\n\\n                container.addEventListener('mousedown', function() { container.style.cursor = 'grabbing'; });\\n                container.addEventListener('mouseup', function() { container.style.cursor = 'grab'; });\\n\\n                \/\/ --- 3. UTILITY ---\\n                function getCircleTexture() {\\n                    var canvas = document.createElement('canvas');\\n                    canvas.width = 32; canvas.height = 32;\\n                    var ctx = canvas.getContext('2d');\\n                    ctx.beginPath();\\n                    ctx.arc(16, 16, 15, 0, 2 * Math.PI); \\n                    ctx.fillStyle = '#ffffff'; \\n                    ctx.fill();\\n                    var texture = new THREE.Texture(canvas);\\n                    texture.needsUpdate = true;\\n                    return texture;\\n                }\\n                var circleTexture = getCircleTexture();\\n\\n                function isMadagascar(lat, lon) {\\n                    if (lat >= -11) return false;\\n                    if (lat <= -26) return false;\\n                    if (lon <= 42) return false;\\n                    if (lon >= 52) return false;\\n                    return true;\\n                }\\n\\n                \/\/ --- 4. CREAZIONE TERRA ---\\n                function createInnerGlobe(image) {\\n                    var canvas = document.createElement('canvas');\\n                    canvas.width = image.width;\\n                    canvas.height = image.height;\\n                    var ctx = canvas.getContext('2d');\\n                    ctx.drawImage(image, 0, 0);\\n                    var imgData = ctx.getImageData(0, 0, canvas.width, canvas.height);\\n                    var data = imgData.data;\\n\\n                    var positions = [];\\n                    var colors = [];\\n                    var colBase = new THREE.Color(CONFIG.colorDots);\\n                    var colMada = new THREE.Color(CONFIG.colorMadagascar);\\n                    var baseStep = 4; \\n                    \\n                    for (var y = 0; y < canvas.height; y++) {\\n                        for (var x = 0; x < canvas.width; x++) {\\n                            \\n                            var lat = (1 - y \/ canvas.height) * 180 - 90;\\n                            var lon = (x \/ canvas.width) * 360 - 180;\\n                            var isMada = isMadagascar(lat, lon);\\n\\n                            if (isMada === false) {\\n                                if (y % baseStep !== 0) {\\n                                    if (x % baseStep !== 0) {\\n                                        continue;\\n                                    }\\n                                }\\n                            }\\n\\n                            var index = (y * canvas.width + x) * 4;\\n                            if (data[index] < 50) continue; \\n\\n                            var phi = (90 - lat) * (Math.PI \/ 180);\\n                            var theta = (lon + 180) * (Math.PI \/ 180);\\n\\n                            var pX = -(CONFIG.globeRadius * Math.sin(phi) * Math.cos(theta));\\n                            var pZ = CONFIG.globeRadius * Math.sin(phi) * Math.sin(theta);\\n                            var pY = CONFIG.globeRadius * Math.cos(phi);\\n\\n                            positions.push(pX, pY, pZ);\\n\\n                            if (isMada) { \\n                                colors.push(colMada.r, colMada.g, colMada.b);\\n                            } else {\\n                                colors.push(colBase.r, colBase.g, colBase.b);\\n                            }\\n                        }\\n                    }\\n\\n                    var geometry = new THREE.BufferGeometry();\\n                    geometry.setAttribute('position', new THREE.Float32BufferAttribute(positions, 3));\\n                    geometry.setAttribute('color', new THREE.Float32BufferAttribute(colors, 3));\\n\\n                    var material = new THREE.PointsMaterial({\\n                        size: CONFIG.particleSize,\\n                        vertexColors: true, \\n                        map: circleTexture,\\n                        transparent: true,\\n                        opacity: 1.0,\\n                        sizeAttenuation: true\\n                    });\\n\\n                    var particles = new THREE.Points(geometry, material);\\n                    mainGroup.add(particles);\\n                }\\n\\n                \/\/ --- 5. RETE ESTERNA ---\\n                function createOuterNetwork() {\\n                    var geometry = new THREE.IcosahedronGeometry(CONFIG.networkRadius, 2);\\n                    var wireframe = new THREE.WireframeGeometry(geometry);\\n                    var lineMaterial = new THREE.LineBasicMaterial({\\n                        color: CONFIG.colorNetwork,\\n                        transparent: true,\\n                        opacity: 0.2\\n                    });\\n                    var lines = new THREE.LineSegments(wireframe, lineMaterial);\\n                    mainGroup.add(lines);\\n\\n                    var positions = geometry.attributes.position.array;\\n                    var dotsGeom = new THREE.BufferGeometry();\\n                    dotsGeom.setAttribute('position', new THREE.BufferAttribute(positions, 3));\\n                    \\n                    var dotsMat = new THREE.PointsMaterial({\\n                        color: CONFIG.colorNetwork,\\n                        size: 0.05,\\n                        map: circleTexture,\\n                        transparent: true,\\n                        opacity: 0.6\\n                    });\\n                    var dots = new THREE.Points(dotsGeom, dotsMat);\\n                    mainGroup.add(dots);\\n                }\\n\\n                var loader = new THREE.ImageLoader();\\n                loader.setCrossOrigin('Anonymous');\\n                loader.load(MAP_IMAGE_URL, function(image) {\\n                    createInnerGlobe(image);\\n                    createOuterNetwork();\\n                });\\n\\n                \/\/ --- 6. INTERAZIONE ---\\n                var isDragging = false;\\n                var previousX = 0;\\n                var previousY = 0;\\n                var velX = 0; \\n                var velY = 0; \\n\\n                var onDown = function(cx, cy) {\\n                    isDragging = true;\\n                    previousX = cx;\\n                    previousY = cy;\\n                    velX = 0; velY = 0;\\n                };\\n\\n                var onMove = function(cx, cy) {\\n                    if (isDragging === false) return;\\n                    var deltaX = cx - previousX;\\n                    var deltaY = cy - previousY;\\n                    mainGroup.rotation.y += deltaX * CONFIG.dragFactor;\\n                    mainGroup.rotation.x += deltaY * CONFIG.dragFactor;\\n                    velY = deltaX * CONFIG.dragFactor;\\n                    velX = deltaY * CONFIG.dragFactor;\\n                    previousX = cx;\\n                    previousY = cy;\\n                };\\n\\n                var onUp = function() { isDragging = false; };\\n\\n                container.addEventListener('mousedown', function(e) { onDown(e.clientX, e.clientY); });\\n                window.addEventListener('mousemove', function(e) { onMove(e.clientX, e.clientY); });\\n                window.addEventListener('mouseup', onUp);\\n                \\n                container.addEventListener('touchstart', function(e) { onDown(e.touches[0].clientX, e.touches[0].clientY); }, {passive: false});\\n                window.addEventListener('touchmove', function(e) { onMove(e.touches[0].clientX, e.touches[0].clientY); }, {passive: false});\\n                window.addEventListener('touchend', onUp);\\n\\n                function animate() {\\n                    requestAnimationFrame(animate);\\n                    if (isDragging === false) {\\n                        mainGroup.rotation.y += velY;\\n                        mainGroup.rotation.x += velX;\\n                        velY *= CONFIG.friction;\\n                        velX *= CONFIG.friction;\\n                        \\n                        if (Math.abs(velY) < 0.0005) {\\n                            if (Math.abs(velX) < 0.0005) {\\n                                mainGroup.rotation.y += CONFIG.rotationSpeed;\\n                            }\\n                        }\\n                    }\\n                    renderer.render(scene, camera);\\n                }\\n                animate();\\n\\n                window.addEventListener('resize', function() {\\n                    var newWidth = container.clientWidth;\\n                    var newHeight = container.clientHeight;\\n                    camera.aspect = newWidth \/ newHeight;\\n                    camera.updateProjectionMatrix();\\n                    renderer.setSize(newWidth, newHeight);\\n                });\\n            }\\n\\n            window.addEventListener('load', initGlobe);\\n        })();\\n    <\/script>\\n<\/div>\n\n\"}}]}],\"props\":{\"layout\":\"1-2,1-2\"}}]},{\"type\":\"section\",\"props\":{\"animation\":\"slide-bottom-small\",\"animation_delay\":\"200\",\"class\":\"section-rounded\",\"image_effect\":\"parallax\",\"image_height\":1024,\"image_parallax_bgy\":\"-300,300\",\"image_position\":\"center-center\",\"padding_bottom\":\"large\",\"padding_top\":\"large\",\"style\":\"muted\",\"title_breakpoint\":\"xl\",\"title_position\":\"top-left\",\"title_rotation\":\"left\",\"vertical_align\":\"\",\"width\":\"large\"},\"children\":[{\"type\":\"row\",\"props\":{\"column_gap\":\"large\",\"layout\":\"1-2,1-2\",\"margin_bottom\":\"xlarge\",\"margin_top\":\"xlarge\"},\"children\":[{\"type\":\"column\",\"props\":{\"image_position\":\"center-center\",\"position_sticky_breakpoint\":\"m\",\"vertical_align\":\"middle\",\"width_medium\":\"1-2\"},\"children\":[{\"type\":\"headline\",\"props\":{\"content\":\"What <span class=\\\"pill-outline pill-green\\\">grounds<\/span> us\\n\",\"image_align\":\"left\",\"image_margin\":\"xsmall\",\"title_color\":\"primary\",\"title_element\":\"h2\",\"title_style\":\"h1\"}},{\"type\":\"text\",\"props\":{\"column_breakpoint\":\"m\",\"content\":\"\n\n<p>We're convinced that Madagascar\u2019s best path to sustainable development is twofold: empowering the private sector and achieving universal access to electricity. We turn this conviction into dependable energy solutions nationwide, enabling shared progress.<\/p>\n\n\",\"margin_bottom\":\"medium\",\"margin_top\":\"medium\",\"text_style\":\"large\"}},{\"type\":\"text\",\"props\":{\"column\":\"1-2\",\"column_breakpoint\":\"m\",\"content\":\"\n\n<p>We equip local enterprises with the tools to innovate and expand. By delivering <strong> affordable, high-performance power<\/strong> , we allow businesses to finally chart their own course. We give back to Madagascar as much as we build. <br \/>\\nWith each project, <strong> we allocate part of our capacity to pro bono solar installations <\/strong> for schools, hospitals, and villages \u2014 ensuring that classrooms stay lit and clinics, powered.<\/p>\n\n\",\"margin_bottom\":\"medium\",\"margin_top\":\"medium\"}},{\"type\":\"button\",\"props\":{\"grid_column_gap\":\"small\",\"grid_row_gap\":\"small\",\"margin_bottom\":\"default\",\"margin_top\":\"default\"},\"children\":[{\"type\":\"button_item\",\"props\":{\"button_style\":\"default\",\"content\":\"Our approach\",\"dialog_layout\":\"modal\",\"dialog_offcanvas_flip\":true,\"icon_align\":\"left\",\"link\":\"en\/approach\/\"}}]}]},{\"type\":\"column\",\"props\":{\"image_position\":\"center-center\",\"image_size\":\"cover\",\"order_first\":\"xs\",\"position_sticky_breakpoint\":\"s\",\"vertical_align\":\"middle\",\"width_medium\":\"1-2\"},\"children\":[{\"type\":\"image\",\"props\":{\"image\":\"wp-content\/uploads\/2025\/12\/lumen-green-energy-madagascar-2.jpg\",\"image_svg_color\":\"emphasis\",\"margin_bottom\":\"default\",\"margin_top\":\"default\",\"text_align\":\"left\",\"text_align_breakpoint\":\"s\",\"text_align_fallback\":\"center\"}}]}]},{\"type\":\"row\",\"props\":{\"column_gap\":\"large\",\"layout\":\"1-2,1-2\",\"margin_bottom\":\"remove\",\"margin_top\":\"remove\"},\"children\":[{\"type\":\"column\",\"props\":{\"image_position\":\"center-center\",\"order_first\":\"m\",\"position_sticky_breakpoint\":\"m\",\"vertical_align\":\"middle\",\"width_medium\":\"1-2\"},\"children\":[{\"type\":\"headline\",\"props\":{\"content\":\"We are <span class=\\\"uk-text-green pill-outline pill-green\\\">Zanatany<\/span>\",\"image_align\":\"left\",\"image_margin\":\"xsmall\",\"title_color\":\"primary\",\"title_element\":\"h2\",\"title_style\":\"h1\"}},{\"type\":\"text\",\"props\":{\"column_breakpoint\":\"m\",\"content\":\"\n\n<p>At Lumen, every solution is born from a deep understanding of Madagascar, our home. As your neighbors, we're committed to building with responsibility to people and place.<\/p>\n\n\",\"margin_bottom\":\"medium\",\"margin_top\":\"medium\",\"text_style\":\"large\"}},{\"type\":\"text\",\"props\":{\"column\":\"1-2\",\"column_breakpoint\":\"m\",\"content\":\"\n\n<p>Being Zanatany means a lifelong dedication to our nation\u2019s potential. We ensure every project allows communities to <strong>live with dignity and local enterprises to rise with promise<\/strong>. While others see electricity as a utility, we see it as a lifeline. <br \/>\\nBy combining local insight with world-class technology, we invest in <strong>resilient infrastructure engineered for the challenges of today and tomorrow<\/strong>. We grow with you \u2014 turning potential into measurable progress.<\/p>\n\n\",\"margin_bottom\":\"medium\",\"margin_top\":\"medium\"}},{\"type\":\"button\",\"props\":{\"grid_column_gap\":\"small\",\"grid_row_gap\":\"small\",\"margin_bottom\":\"default\",\"margin_top\":\"default\"},\"children\":[{\"type\":\"button_item\",\"props\":{\"button_style\":\"default\",\"content\":\"Our impact\",\"dialog_layout\":\"modal\",\"dialog_offcanvas_flip\":true,\"icon_align\":\"left\",\"link\":\"en\/impact-benefits\/\"}}]}]},{\"type\":\"column\",\"props\":{\"image_position\":\"center-center\",\"image_size\":\"cover\",\"order_first\":\"xs\",\"position_sticky_breakpoint\":\"s\",\"vertical_align\":\"middle\",\"width_medium\":\"1-2\"},\"children\":[{\"type\":\"image\",\"props\":{\"image\":\"wp-content\/uploads\/2025\/12\/lumen-green-energy-mission-2.jpg\",\"image_svg_color\":\"emphasis\",\"margin_bottom\":\"default\",\"margin_top\":\"default\",\"text_align\":\"center\"}}]}]}],\"name\":\"[SECTION]  About\"},{\"type\":\"section\",\"props\":{\"animation\":\"slide-bottom-small\",\"animation_delay\":\"200\",\"class\":\"section-rounded section-below\",\"image\":\"wp-content\/uploads\/2025\/11\/map-madagascar-transp.svg\",\"image_effect\":\"parallax\",\"image_height\":1024,\"image_parallax_bgy\":\"-300,300\",\"image_position\":\"center-center\",\"padding_bottom\":\"large\",\"padding_top\":\"large\",\"style\":\"secondary\",\"title_breakpoint\":\"xl\",\"title_position\":\"top-left\",\"title_rotation\":\"left\",\"vertical_align\":\"\",\"width\":\"large\"},\"children\":[{\"type\":\"row\",\"props\":{\"column_gap\":\"large\"},\"children\":[{\"type\":\"column\",\"props\":{\"image_position\":\"center-center\",\"position_sticky_breakpoint\":\"m\",\"vertical_align\":\"middle\"},\"children\":[{\"type\":\"headline\",\"props\":{\"class\":\"uk-margin-medium-top\",\"content\":\"What <span class=\\\"uk-text-yellow pill-outline pill-yellow\\\">charges<\/span> us\",\"image_align\":\"left\",\"image_margin\":\"xsmall\",\"margin_bottom\":\"large\",\"margin_top\":\"large\",\"title_color\":\"primary\",\"title_element\":\"h2\",\"title_font_family\":\"secondary\",\"title_style\":\"h1\"}},{\"type\":\"accordion\",\"props\":{\"class\":\"big-accordion\",\"collapsible\":true,\"content_column_breakpoint\":\"m\",\"image_align\":\"top\",\"image_grid_breakpoint\":\"m\",\"image_grid_width\":\"1-2\",\"image_svg_color\":\"emphasis\",\"link_style\":\"default\",\"link_text\":\"Read more\",\"show_image\":true,\"show_link\":false},\"children\":[{\"type\":\"accordion_item\",\"props\":{\"content\":\"Reliable energy is the essential foundation for Madagascar\u2019s growth. We are here to fuel the next wave of entrepreneurs and elevate the communities that make this island extraordinary. By creating genuine opportunities, we provide the tools for every individual to build a future they truly own.\",\"title\":\"Sparking ambition\"}},{\"type\":\"accordion_item\",\"props\":{\"content\":\"For too long, schools, hospitals, and families have navigated the limitations of unreliable power. We meet this challenge by harnessing our island\u2019s abundant natural resources through technology that is finally within reach.\",\"title\":\"Tackling the crisis\"}},{\"type\":\"accordion_item\",\"props\":{\"content\":\"Energy enables progress, but people drive it. We believe in Madagascar\u2019s unmet creative potential and bring together leaders, innovators, and partners around shared ambition. We welcome everyone committed to building durable, local impact\",\"title\":\"Nurturing innovation\"}},{\"type\":\"accordion_item\",\"props\":{\"content\":\"We strive to reflect the very best of Madagascar: its creativity, resourcefulness, and resilience. By accelerating the shift to green energy, we hold ourselves to the highest standards and hope to lead by example in showing what local enterprises can achieve.\",\"title\":\"Raising our flag\"}}]}]}]}],\"name\":\"[SECTION]  Values\"},{\"type\":\"section\",\"props\":{\"animation\":\"slide-bottom-small\",\"animation_delay\":\"100\",\"class\":\"section-rounded section-below\",\"image_position\":\"center-center\",\"padding_bottom\":\"large\",\"padding_top\":\"large\",\"style\":\"default\",\"title_breakpoint\":\"xl\",\"title_position\":\"top-left\",\"title_rotation\":\"left\",\"vertical_align\":\"\",\"width\":\"large\"},\"children\":[{\"type\":\"row\",\"children\":[{\"type\":\"column\",\"props\":{\"image_position\":\"center-center\",\"position_sticky_breakpoint\":\"m\"},\"children\":[{\"type\":\"headline\",\"props\":{\"content\":\"Lumen Green Energy Solutions\",\"image_align\":\"left\",\"image_margin\":\"xsmall\",\"margin_bottom\":\"default\",\"margin_top\":\"default\",\"text_align\":\"center\",\"title_color\":\"primary\",\"title_element\":\"div\",\"title_font_family\":\"primary\",\"title_style\":\"text-meta\"},\"name\":\"Occhiello\"},{\"type\":\"headline\",\"props\":{\"content\":\"Energy solutions built here, <br class=\\\"uk-visible@m\\\"> designed for <span class=\\\"uk-text-green pill-outline pill-green\\\">you<\/span> <br \/>\",\"image_align\":\"left\",\"image_margin\":\"xsmall\",\"margin_bottom\":\"xlarge\",\"margin_top\":\"remove\",\"position\":\"relative\",\"position_z_index\":\"1\",\"text_align\":\"center\",\"title_color\":\"primary\",\"title_element\":\"h2\",\"title_style\":\"h1\"}},{\"type\":\"overlay-slider\",\"props\":{\"animation\":\"parallax\",\"content_margin\":\"small\",\"height_expand\":false,\"image_width\":420,\"link_style\":\"secondary\",\"link_text\":\"Enter now\",\"margin_bottom\":\"default\",\"margin_top\":\"default\",\"meta_align\":\"above-title\",\"meta_color\":\"primary\",\"meta_element\":\"div\",\"meta_style\":\"text-meta\",\"nav\":\"dotnav\",\"nav_align\":\"center\",\"nav_below\":true,\"nav_breakpoint\":\"\",\"nav_position\":\"bottom-center\",\"nav_position_margin\":\"medium\",\"overlay_mode\":\"cover\",\"overlay_position\":\"bottom-center\",\"overlay_transition\":\"fade\",\"position_z_index\":\"1\",\"show_content\":true,\"show_hover_image\":false,\"show_hover_video\":false,\"show_link\":true,\"show_meta\":true,\"show_title\":true,\"slidenav\":\"default\",\"slidenav_breakpoint\":\"s\",\"slidenav_margin\":\"medium\",\"slidenav_outside_breakpoint\":\"xl\",\"slider_autoplay\":false,\"slider_autoplay_interval\":\"5\",\"slider_autoplay_pause\":false,\"slider_center\":false,\"slider_finite\":false,\"slider_gap\":\"large\",\"slider_min_height\":\"300\",\"slider_parallax\":false,\"slider_parallax_easing\":\"0.5\",\"slider_parallax_end\":\"100vh\",\"slider_parallax_start\":\"100vh\",\"slider_parallax_target\":\"!.uk-section\",\"slider_width\":\"fixed\",\"slider_width_default\":\"4-5\",\"slider_width_medium\":\"1-3\",\"text_align\":\"center\",\"text_color\":\"light\",\"title_color\":\"primary\",\"title_element\":\"div\",\"title_hover_style\":\"reset\",\"title_margin\":\"small\",\"title_style\":\"h1\"},\"children\":[{\"type\":\"overlay-slider_item\",\"props\":{\"content\":\"\n\n<p><strong>Personal independence.<\/strong><br \/>\\nEnergy security for the modern Malagasy household.<\/p>\n\n\",\"image\":\"wp-content\/uploads\/2026\/01\/families-1-1.png\",\"link\":\"en\/green-energy-solutions\/home\/\",\"link_text\":\"Learn more\",\"meta\":\"Lumen for\",\"title\":\"Home\"}},{\"type\":\"overlay-slider_item\",\"props\":{\"content\":\"\n\n<p><strong>Professional grade.<\/strong><br \/> Uninterrupted power for enterprises that won't down.<\/p>\n\n\",\"image\":\"wp-content\/uploads\/2026\/01\/business-2-1.png\",\"link\":\"en\/green-energy-solutions\/business\/\",\"link_text\":\"Learn more\",\"meta\":\"Lumen for\",\"title\":\"Business\"}},{\"type\":\"overlay-slider_item\",\"props\":{\"content\":\"\n\n<p><strong>Collective progress.<\/strong><br \/>\\nSolar infrastructure that anchors rural schools and villages.<\/p>\n\n\",\"image\":\"wp-content\/uploads\/2026\/01\/communities-3-1.png\",\"link\":\"en\/green-energy-solutions\/home\/\",\"link_text\":\"Learn more\",\"meta\":\"Lumen for\",\"title\":\"Communities\"}}],\"name\":\"Overlay slider - target mobile\"}]}],\"props\":{\"margin_bottom\":\"large\",\"margin_top\":\"large\"}},{\"type\":\"row\",\"children\":[{\"type\":\"column\",\"props\":{\"image_position\":\"center-center\",\"position_sticky_breakpoint\":\"m\"},\"children\":[{\"type\":\"panel\",\"props\":{\"class\":\"background-pattern-green section-rounded\",\"content\":\"\n\n<p class=\\\"uk-text-large\\\"> Step into a brighter tomorrow with Lumen.<br \/>\\nWe bring renewable energy that\u2019s affordable, adaptable, and built for you.\",\"content_column_breakpoint\":\"m\",\"content_margin\":\"medium\",\"image\":\"\",\"image_align\":\"left\",\"image_grid_breakpoint\":\"m\",\"image_grid_width\":\"1-2\",\"image_svg_color\":\"emphasis\",\"image_vertical_align\":true,\"link\":\"en\/contact\/\",\"link_margin\":\"medium\",\"link_style\":\"secondary\",\"link_text\":\"Contact us\",\"margin_bottom\":\"default\",\"margin_top\":\"default\",\"meta\":\"\",\"meta_align\":\"below-title\",\"meta_element\":\"div\",\"meta_margin\":\"medium\",\"meta_style\":\"text-large\",\"panel_padding\":\"large\",\"panel_style\":\"card-primary\",\"text_align\":\"center\",\"title\":\"Power your <span class=\\\"uk-text-yellow pill-outline pill-yellow\\\">future<\/span> with our energy solutions\",\"title_align\":\"top\",\"title_color\":\"primary\",\"title_element\":\"h3\",\"title_font_family\":\"secondary\",\"title_grid_breakpoint\":\"m\",\"title_grid_width\":\"1-2\",\"title_hover_style\":\"reset\",\"title_style\":\"h1\"}}]}]}],\"name\":\"[SECTION] Target\"}],\"version\":\"5.0.6\"} --><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Rethinking Energy We unlock clean, green energy and create lasting opportunities for people, businesses, and communities. What grounds us We&#8217;re convinced that Madagascar\u2019s best path to sustainable development is twofold: empowering the private sector and achieving universal access to electricity. We turn this conviction into dependable energy solutions nationwide, enabling shared progress. We equip local [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-33","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/lumen.green\/en\/wp-json\/wp\/v2\/pages\/33","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/lumen.green\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/lumen.green\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/lumen.green\/en\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/lumen.green\/en\/wp-json\/wp\/v2\/comments?post=33"}],"version-history":[{"count":95,"href":"https:\/\/lumen.green\/en\/wp-json\/wp\/v2\/pages\/33\/revisions"}],"predecessor-version":[{"id":1527,"href":"https:\/\/lumen.green\/en\/wp-json\/wp\/v2\/pages\/33\/revisions\/1527"}],"wp:attachment":[{"href":"https:\/\/lumen.green\/en\/wp-json\/wp\/v2\/media?parent=33"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}