{"id":5863,"date":"2026-03-08T21:00:07","date_gmt":"2026-03-08T20:00:07","guid":{"rendered":"https:\/\/www.laulagun.com\/global\/"},"modified":"2026-11-01T21:57:03","modified_gmt":"2026-11-01T20:57:03","slug":"global","status":"publish","type":"page","link":"https:\/\/www.laulagun.com\/en\/global\/","title":{"rendered":"Global"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"5863\" class=\"elementor elementor-5863 elementor-1949\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-60b4df6 e-con-full e-flex e-con e-parent\" data-id=\"60b4df6\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t<div class=\"elementor-element elementor-element-11760ec e-grid e-con-full e-con e-child\" data-id=\"11760ec\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-7e1cba0 e-con-full e-flex e-con e-child\" data-id=\"7e1cba0\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-0fa2c1b elementor-widget elementor-widget-heading\" data-id=\"0fa2c1b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<p class=\"elementor-heading-title elementor-size-default\">we are<br><\/p>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d693096 elementor-widget elementor-widget-heading\" data-id=\"d693096\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h1 class=\"elementor-heading-title elementor-size-default\">GLOBAL<\/h1>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-e73b209 e-con-full e-flex e-con e-parent\" data-id=\"e73b209\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-243d83e elementor-widget elementor-widget-html\" data-id=\"243d83e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<style>\r\n.laula-wrap {\r\n    display: flex;\r\n    height: 850px;\r\n    font-family: 'Segoe UI', Arial, sans-serif;\r\n    border: 1px solid #e6ecf2;\r\n}\r\n\r\n.laula-sidebar {\r\n    width: 380px;\r\n    background: white;\r\n    border-right: 1px solid #e6ecf2;\r\n    display: flex;\r\n    flex-direction: column;\r\n}\r\n\r\n.header-container {\r\n    padding: 25px 20px;\r\n    border-bottom: 1px solid #e6ecf2;\r\n}\r\n\r\n.header {\r\n    font-weight: bold;\r\n    font-size: 22px;\r\n    color: #0E4991;\r\n}\r\n\r\n.description {\r\n    font-size: 15px;\r\n    color: #666;\r\n    margin-top: 10px;\r\n    line-height: 1.6;\r\n}\r\n\r\n.filters {\r\n    padding: 15px 20px;\r\n    border-bottom: 1px solid #e6ecf2;\r\n    display: flex;\r\n    flex-wrap: wrap;\r\n    gap: 8px;\r\n    background: #fcfdfe;\r\n}\r\n\r\n.filter {\r\n    font-size: 11px;\r\n    padding: 6px 14px;\r\n    border: 1px solid #d9e1ea;\r\n    cursor: pointer;\r\n    border-radius: 20px;\r\n    background: white;\r\n    transition: 0.2s;\r\n}\r\n\r\n.filter.active {\r\n    background: #0E4991;\r\n    color: white;\r\n    border-color: #0E4991;\r\n}\r\n\r\n.partner-list {\r\n    flex: 1;\r\n    overflow-y: auto;\r\n}\r\n\r\n.partner {\r\n    padding: 18px 20px;\r\n    border-bottom: 1px solid #f1f4f8;\r\n    cursor: pointer;\r\n}\r\n\r\n.partner:hover { background: #f8fafc; }\r\n\r\n.country {\r\n    font-size: 10px;\r\n    font-weight: bold;\r\n    letter-spacing: 1px;\r\n    color: #0E4991;\r\n    text-transform: uppercase;\r\n}\r\n\r\n.name {\r\n    font-weight: bold;\r\n    font-size: 15px;\r\n    margin-top: 3px;\r\n    color: #333;\r\n}\r\n\r\n.city { font-size: 12px; color: #6b7280; }\r\n\r\n.sector-tag {\r\n    font-size: 10px;\r\n    background: #eef3fb;\r\n    padding: 2px 8px;\r\n    color: #0E4991;\r\n    border-radius: 4px;\r\n    margin-top: 8px;\r\n    display: inline-block;\r\n}\r\n\r\n#map { flex: 1; }\r\n.marker.dist { background: #7aa3d4; }\r\n\r\n.marker {\r\n    width: 26px;\r\n    height: 26px;\r\n    background: #0E4991;\r\n    border-radius: 50% 50% 50% 0;\r\n    transform: rotate(-45deg);\r\n    border: 2px solid white;\r\n    box-shadow: 0 2px 5px rgba(0,0,0,0.2);\r\n}\r\n\r\n.laula-popup .leaflet-popup-content-wrapper { border-radius: 10px; box-shadow: 0 6px 20px rgba(13,31,60,.18); }\r\n.laula-popup .leaflet-popup-content { margin: 14px 16px; font-family: 'Segoe UI', Arial, sans-serif; line-height: 1.4; }\r\n.laula-popup .country { font-size: 11px; text-transform: uppercase; letter-spacing: .5px; color: #1a5faa; font-weight: 600; }\r\n.laula-popup .name { font-size: 15px; font-weight: 700; color: #0E4991; margin: 4px 0; }\r\n.laula-popup .city { font-size: 13px; color: #666; margin-bottom: 8px; }\r\n.laula-popup .sector-tag { display: inline-block; margin: 2px 4px 0 0; }\r\n<\/style>\r\n\r\n<div class=\"laula-wrap\">\r\n    <div class=\"laula-sidebar\">\r\n        <div class=\"header-container\">\r\n            <div class=\"header\">Partners & Distributors<\/div>\r\n            <p class=\"description\">\r\n                From our <b>industrial roots<\/b> in the Basque Country to our advanced facilities in India, \r\n                Laulagun operates with a clear global focus, serving markets across Europe, the Americas, Asia and Oceania.\r\n            <\/p>\r\n        <\/div>\r\n        <div class=\"filters\">\r\n            <div class=\"filter active\" data-sector=\"all\">All<\/div>\r\n            <div class=\"filter\" data-sector=\"laulagun\">Laulagun<\/div>\r\n            <div class=\"filter\" data-sector=\"dist\">Distributors<\/div>\r\n        <\/div>\r\n        <div class=\"partner-list\" id=\"list\"><\/div>\r\n    <\/div>\r\n    <div id=\"map\"><\/div>\r\n<\/div>\r\n\r\n<script>\r\n(function () {\r\n    'use strict';\r\n\r\n    const partners = [\r\n    { id: 1, group: 'laulagun', name: 'Laulagun Bearings \u00b7 Headquarters', city: 'Harizti Industrialdea 201, Olaberria (Gipuzkoa), Spain', country: 'Spain \u00b7 Basque Country', lat: 43.028, lng: -2.204, sectors: ['Head Quarter', 'Production'] },\r\n    { id: 2, group: 'laulagun', name: 'Laulagun Test Center', city: 'Pol\u00edgono Goardia 112, Idiazabal (Gipuzkoa), Spain', country: 'Spain \u00b7 Basque Country', lat: 43.015, lng: -2.229, sectors: ['Test Benches'] },\r\n    { id: 3, group: 'laulagun', name: 'Laulagun Goardi', city: 'Pol\u00edgono Goardia 108, Idiazabal (Gipuzkoa), Spain', country: 'Spain \u00b7 Basque Country', lat: 43.011, lng: -2.222, sectors: ['Production & Engineering'] },\r\n    { id: 4, group: 'laulagun', name: 'Laulagun Bearings India', city: 'SIPCOT Industrial Park, Tiruvallur \u2013 601202, Tamil Nadu, India', country: 'India', lat: 13.42, lng: 80.10, sectors: ['Production & Engineering'] },\r\n    { id: 5, group: 'dist', name: 'ABS', city: 'USA + Canada + Costa Rica, Nicaragua & Jamaica', country: 'North America \u00b7 Caribbean', lat: 39.8, lng: -98.6, locs: [[39.8,-98.6],[56.1,-106.3],[9.75,-83.75],[12.87,-85.21],[18.11,-77.3]], sectors: ['Distributor'] },\r\n    { id: 6, group: 'dist', name: 'ADVENTIS', city: 'Mexico + Dominican Republic, Morocco & Chile', country: 'Mexico \u00b7 Morocco \u00b7 Chile', lat: 23.63, lng: -102.55, locs: [[23.63,-102.55],[18.74,-70.16],[31.79,-7.09],[-35.68,-71.54]], sectors: ['Distributor'] },\r\n    { id: 7, group: 'dist', name: 'MG WIND', city: 'Australia', country: 'Australia', lat: -25.27, lng: 133.78, sectors: ['Distributor'] },\r\n    { id: 8, group: 'dist', name: 'AMARA ZERO', city: 'Brazil', country: 'Brazil', lat: -14.24, lng: -51.93, sectors: ['Distributor', 'In development'] },\r\n    { id: 9, group: 'dist', name: 'RES', city: 'France + United Kingdom (exploring Poland, Italy and Turkey)', country: 'France \u00b7 United Kingdom', lat: 46.6, lng: 1.88, locs: [[46.6,1.88],[54,-2]], sectors: ['Distributor', 'In development'] },\r\n    { id: 10, group: 'dist', name: 'GENERSOL', city: 'Uruguay, Argentina and Peru', country: 'Uruguay \u00b7 Argentina \u00b7 Peru', lat: -32.55, lng: -55.77, locs: [[-32.55,-55.77],[-38.4,-63.6],[-9.19,-75.02]], sectors: ['Distributor'] }\r\n];\r\n\r\n    var CDNS = [\r\n        { js: 'https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/leaflet\/1.9.4\/leaflet.min.js', css: 'https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/leaflet\/1.9.4\/leaflet.min.css' },\r\n        { js: 'https:\/\/unpkg.com\/leaflet@1.9.4\/dist\/leaflet.js', css: 'https:\/\/unpkg.com\/leaflet@1.9.4\/dist\/leaflet.css' },\r\n        { js: 'https:\/\/cdn.jsdelivr.net\/npm\/leaflet@1.9.4\/dist\/leaflet.js', css: 'https:\/\/cdn.jsdelivr.net\/npm\/leaflet@1.9.4\/dist\/leaflet.css' }\r\n    ];\r\n    var map = null, markerGroup = null, activeSector = 'all';\r\n\r\n    function filtered() {\r\n        return partners.filter(function (p) { return activeSector === 'all' || p.group === activeSector; });\r\n    }\r\n\r\n    \/\/ El listado se pinta SIEMPRE, aunque el mapa falle\r\n    function renderList() {\r\n        var list = document.getElementById('list');\r\n        if (!list) return;\r\n        list.innerHTML = '';\r\n        filtered().forEach(function (p) {\r\n            var card = document.createElement('div');\r\n            card.className = 'partner';\r\n            card.innerHTML =\r\n                '<div class=\"country\">' + p.country + '<\/div>' +\r\n                '<div class=\"name\">' + p.name + '<\/div>' +\r\n                '<div class=\"city\">' + p.city + '<\/div>' +\r\n                '<div>' + p.sectors.map(function (s) { return '<span class=\"sector-tag\">' + s + '<\/span>'; }).join(' ') + '<\/div>';\r\n            card.onclick = function () { if (map) map.flyTo([p.lat, p.lng], 8); };\r\n            list.appendChild(card);\r\n        });\r\n    }\r\n\r\n    function popupHTML(p) {\r\n        return '<div class=\"country\">' + p.country + '<\/div>' +\r\n            '<div class=\"name\">' + p.name + '<\/div>' +\r\n            '<div class=\"city\">' + p.city + '<\/div>' +\r\n            '<div>' + p.sectors.map(function (s) { return '<span class=\"sector-tag\">' + s + '<\/span>'; }).join(' ') + '<\/div>';\r\n    }\r\n\r\n    function renderMarkers() {\r\n        if (!map) return;\r\n        markerGroup.clearLayers();\r\n        var bounds = [];\r\n        filtered().forEach(function (p) {\r\n            (p.locs || [[p.lat, p.lng]]).forEach(function (loc) {\r\n                L.marker(loc, {\r\n                    icon: L.divIcon({ className: '', html: '<div class=\"marker ' + (p.group || '') + '\"><\/div>', iconSize: [26, 26], iconAnchor: [13, 26] })\r\n                }).bindPopup(popupHTML(p), { className: 'laula-popup', maxWidth: 280, closeButton: true, autoPan: true })\r\n                  .on('mouseover', function () { this.openPopup(); })\r\n                  .addTo(markerGroup);\r\n                bounds.push(loc);\r\n            });\r\n        });\r\n        if (bounds.length > 0 && activeSector !== 'all') map.fitBounds(bounds, { padding: [50, 50] });\r\n    }\r\n\r\n    function showMapFallback() {\r\n        var el = document.getElementById('map');\r\n        if (el && !map) {\r\n            el.innerHTML = '<div style=\"display:flex;height:100%;align-items:center;justify-content:center;text-align:center;color:#6b7280;font-size:14px;line-height:1.6;padding:30px;background:#f5f7fa;\">El mapa interactivo no se ha podido cargar en este navegador.<br>Consulta nuestras sedes y distribuidores en el listado lateral.<\/div>';\r\n        }\r\n    }\r\n\r\n    function initMap() {\r\n        if (map || typeof L === 'undefined') return;\r\n        try {\r\n            var el = document.getElementById('map');\r\n            if (!el) return;\r\n            el.innerHTML = '';\r\n            map = L.map('map').setView([20, 0], 2);\r\n            L.tileLayer('https:\/\/server.arcgisonline.com\/ArcGIS\/rest\/services\/Canvas\/World_Light_Gray_Base\/MapServer\/tile\/{z}\/{y}\/{x}', {\r\n        maxNativeZoom: 16,\r\n                attribution: '&copy; <a href=\"https:\/\/www.openstreetmap.org\/copyright\">OpenStreetMap<\/a> &copy; <a href=\"https:\/\/www.esri.com\/\">Esri<\/a>'\r\n            }).addTo(map);\r\n            markerGroup = L.layerGroup().addTo(map);\r\n            renderMarkers();\r\n        } catch (e) { map = null; showMapFallback(); }\r\n    }\r\n\r\n    \/\/ Carga Leaflet con CDNs de respaldo; si todos fallan, mensaje elegante\r\n    function loadLeaflet(i) {\r\n        if (typeof L !== 'undefined') { initMap(); return; }\r\n        if (i >= CDNS.length) { showMapFallback(); return; }\r\n        var link = document.createElement('link');\r\n        link.rel = 'stylesheet';\r\n        link.href = CDNS[i].css;\r\n        document.head.appendChild(link);\r\n        var s = document.createElement('script');\r\n        s.src = CDNS[i].js;\r\n        s.onload = function () { initMap(); };\r\n        s.onerror = function () { loadLeaflet(i + 1); };\r\n        document.head.appendChild(s);\r\n    }\r\n\r\n    document.querySelectorAll('.filter').forEach(function (f) {\r\n        f.onclick = function () {\r\n            var act = document.querySelector('.filter.active');\r\n            if (act) act.classList.remove('active');\r\n            f.classList.add('active');\r\n            activeSector = f.dataset.sector;\r\n            renderList();\r\n            renderMarkers();\r\n        };\r\n    });\r\n\r\n    renderList();\r\n    loadLeaflet(0);\r\n    \/\/ Red corporativa que deja la petici\u00f3n colgada sin error: aviso a los 8s\r\n    setTimeout(showMapFallback, 8000);\r\n})();\r\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>we are GLOBAL Partners &#038; Distributors From our industrial roots in the Basque Country to our advanced facilities in India, Laulagun operates with a clear global focus, serving markets across Europe, the Americas, Asia and Oceania. All Laulagun Distributors<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-5863","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.laulagun.com\/en\/wp-json\/wp\/v2\/pages\/5863","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.laulagun.com\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.laulagun.com\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.laulagun.com\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.laulagun.com\/en\/wp-json\/wp\/v2\/comments?post=5863"}],"version-history":[{"count":4,"href":"https:\/\/www.laulagun.com\/en\/wp-json\/wp\/v2\/pages\/5863\/revisions"}],"predecessor-version":[{"id":5988,"href":"https:\/\/www.laulagun.com\/en\/wp-json\/wp\/v2\/pages\/5863\/revisions\/5988"}],"wp:attachment":[{"href":"https:\/\/www.laulagun.com\/en\/wp-json\/wp\/v2\/media?parent=5863"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}