1<!doctype html> 2<html lang="en-US"> 3<head> 4 <meta charset="UTF-8"> 5 <meta name="viewport" content="width=device-width, initial-scale=1"> 6 <link rel="profile" href="https://gmpg.org/xfn/11"> 7 <meta name='robots' content='index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1' /> 8 <style>img:is([sizes="auto" i], [sizes^="auto," i]) { contain-intrinsic-size: 3000px 1500px }</style> 9 <link rel="alternate" hreflang="en" href="https://vilardellpurti.com/" /> 10<link rel="alternate" hreflang="es" href="https://vilardellpurti.com/es/" /> 11<link rel="alternate" hreflang="ca" href="https://vilardellpurti.com/ca/" /> 12<link rel="alternate" hreflang="x-default" href="https://vilardellpurti.com/" />
13<script type="text/javascript">function rgmkInitGoogleMaps(){window.rgmkGoogleMapsCallback=true;try{jQuery(document).trigger("rgmkGoogleMapsLoad")}catch(err){}}</script>
13 14<!-- Google Tag Manager for WordPress by gtm4wp.com -->
15<script data-cfasync="false" data-pagespeed-no-defer> 16 var gtm4wp_datalayer_name = "dataLayer"; 17 var dataLayer = dataLayer || []; 18 (function(){dataLayer.push(arguments);})('set', 'developer_id.dNGJiYT', true); 19</script>
19 20<!-- End Google Tag Manager for WordPress by gtm4wp.com --> 21 <!-- This site is optimized with the Yoast SEO plugin v28.2 - https://yoast.com/product/yoast-seo-wordpress/ --> 22 <title>Vilardell Purtà | Excellence in precision</title> 23 <meta name="description" content="Vilardell Purtà is a worldwide leading company specialized in high-precision turning parts." /> 24 <link rel="canonical" href="https://vilardellpurti.com/" /> 25 <meta property="og:locale" content="en_US" /> 26 <meta property="og:type" content="website" /> 27 <meta property="og:title" content="Vilardell Purtà | Excellence in precision" /> 28 <meta property="og:description" content="Vilardell Purtà is a worldwide leading company specialized in high-precision turning parts." /> 29 <meta property="og:url" content="https://vilardellpurti.com/" /> 30 <meta property="og:site_name" content="Vilardell PurtÃ" /> 31 <meta property="article:modified_time" content="2026-02-19T07:55:55+00:00" /> 32 <meta property="og:image" content="https://vilardellpurti.com/wp-content/uploads/2025/04/22012025-019-scaled.jpg" /> 33 <meta property="og:image:width" content="2560" /> 34 <meta property="og:image:height" content="1707" /> 35 <meta property="og:image:type" content="image/jpeg" /> 36 <meta name="twitter:card" content="summary_large_image" /> 37
37<script type="application/ld+json" class="yoast-schema-graph">{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/vilardellpurti.com\/","url":"https:\/\/vilardellpurti.com\/","name":"Vilardell Purtà | Excellence in precision","isPartOf":{"@id":"https:\/\/vilardellpurti.com\/#website"},"about":{"@id":"https:\/\/vilardellpurti.com\/#organization"},"primaryImageOfPage":{"@id":"https:\/\/vilardellpurti.com\/#primaryimage"},"image":{"@id":"https:\/\/vilardellpurti.com\/#primaryimage"},"thumbnailUrl":"https:\/\/vilardellpurti.com\/wp-content\/uploads\/2025\/04\/22012025-019-scaled.jpg","datePublished":"2022-06-22T10:25:07+00:00","dateModified":"2026-02-19T07:55:55+00:00","description":"Vilardell Purtà is a worldwide leading company specialized in high-precision turning parts.","breadcrumb":{"@id":"https:\/\/vilardellpurti.com\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/vilardellpurti.com\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/vilardellpurti.com\/#primaryimage","url":"https:\/\/vilardellpurti.com\/wp-content\/uploads\/2025\/04\/22012025-019-scaled.jpg","contentUrl":"https:\/\/vilardellpurti.com\/wp-content\/uploads\/2025\/04\/22012025-019-scaled.jpg","width":2560,"height":1707,"caption":"Vilardell PurtÃ. 22.01.2025, Santpedor foto: Jordi Play\/Transversal"},{"@type":"BreadcrumbList","@id":"https:\/\/vilardellpurti.com\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Portada"}]},{"@type":"WebSite","@id":"https:\/\/vilardellpurti.com\/#website","url":"https:\/\/vilardellpurti.com\/","name":"Vilardell PurtÃ","description":"Grupo industrial especializado","publisher":{"@id":"https:\/\/vilardellpurti.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/vilardellpurti.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/vilardellpurti.com\/#organization","name":"Vilardell PurtÃ","url":"https:\/\/vilardellpurti.com\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/vilardellpurti.com\/#\/schema\/logo\/image\/","url":"https:\/\/vilardellpurti.com\/wp-content\/uploads\/2025\/04\/vilardell-purti-logo.svg","contentUrl":"https:\/\/vilardellpurti.com\/wp-content\/uploads\/2025\/04\/vilardell-purti-logo.svg","width":231,"height":49,"caption":"Vilardell PurtÃ"},"image":{"@id":"https:\/\/vilardellpurti.com\/#\/schema\/logo\/image\/"}}]}</script>
37 38 <!-- / Yoast SEO plugin. --> 39 40 41<link rel='dns-prefetch' href='//maps.googleapis.com' /> 42<link rel="alternate" type="application/rss+xml" title="Vilardell Purtà » Feed" href="https://vilardellpurti.com/feed/" /> 43<link rel="alternate" type="application/rss+xml" title="Vilardell Purtà » Comments Feed" href="https://vilardellpurti.com/comments/feed/" />
44<script> 45window._wpemojiSettings = {"baseUrl":"https:\/\/s.w.org\/images\/core\/emoji\/16.0.1\/72x72\/","ext":".png","svgUrl":"https:\/\/s.w.org\/images\/core\/emoji\/16.0.1\/svg\/","svgExt":".svg","source":{"concatemoji":"https:\/\/vilardellpurti.com\/wp-includes\/js\/wp-emoji-release.min.js?ver=6.8.11"}}; 46/*! This file is auto-generated */ 47!function(s,n){var o,i,e;function c(e){try{var t={supportTests:e,timestamp:(new Date).valueOf()};sessionStorage.setItem(o,JSON.stringify(t))}catch(e){}}function p(e,t,n){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);var t=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data),a=(e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(n,0,0),new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data));return t.every(function(e,t){return e===a[t]})}function u(e,t){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);for(var n=e.getImageData(16,16,1,1),a=0;a<n.data.length;a++)if(0!==n.data[a])return!1;return!0}function f(e,t,n,a){switch(t){case"flag":return n(e,"\ud83c\udff3\ufe0f\u200d\u26a7\ufe0f","\ud83c\udff3\ufe0f\u200b\u26a7\ufe0f")?!1:!n(e,"\ud83c\udde8\ud83c\uddf6","\ud83c\udde8\u200b\ud83c\uddf6")&&!n(e,"\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc65\udb40\udc6e\udb40\udc67\udb40\udc7f","\ud83c\udff4\u200b\udb40\udc67\u200b\udb40\udc62\u200b\udb40\udc65\u200b\udb40\udc6e\u200b\udb40\udc67\u200b\udb40\udc7f");case"emoji":return!a(e,"\ud83e\udedf")}return!1}function g(e,t,n,a){var r="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?new OffscreenCanvas(300,150):s.createElement("canvas"),o=r.getContext("2d",{willReadFrequently:!0}),i=(o.textBaseline="top",o.font="600 32px Arial",{});return e.forEach(function(e){i[e]=t(o,e,n,a)}),i}function t(e){var t=s.createElement("script");t.src=e,t.defer=!0,s.head.appendChild(t)}"undefined"!=typeof Promise&&(o="wpEmojiSettingsSupports",i=["flag","emoji"],n.supports={everything:!0,everythingExceptFlag:!0},e=new Promise(function(e){s.addEventListener("DOMContentLoaded",e,{once:!0})}),new Promise(function(t){var n=function(){try{var e=JSON.parse(sessionStorage.getItem(o));if("object"==typeof e&&"number"==typeof e.timestamp&&(new Date).valueOf()<e.timestamp+604800&&"object"==typeof e.supportTests)return e.supportTests}catch(e){}return null}();if(!n){if("undefined"!=typeof Worker&&"undefined"!=typeof OffscreenCanvas&&"undefined"!=typeof URL&&URL.createObjectURL&&"undefined"!=typeof Blob)try{var e="postMessage("+g.toString()+"("+[JSON.stringify(i),f.toString(),p.toString(),u.toString()].join(",")+"));",a=new Blob([e],{type:"text/javascript"}),r=new Worker(URL.createObjectURL(a),{name:"wpTestEmojiSupports"});return void(r.onmessage=function(e){c(n=e.data),r.terminate(),t(n)})}catch(e){}c(n=g(i,f,p,u))}t(n)}).then(function(e){for(var t in e)n.supports[t]=e[t],n.supports.everything=n.supports.everything&&n.supports[t],"flag"!==t&&(n.supports.everythingExceptFlag=n.supports.everythingExceptFlag&&n.supports[t]);n.supports.everythingExceptFlag=n.supports.everythingExceptFlag&&!n.supports.flag,n.DOMReady=!1,n.readyCallback=function(){n.DOMReady=!0}}).then(function(){return e}).then(function(){var e;n.supports.everything||(n.readyCallback(),(e=n.source||{}).concatemoji?t(e.concatemoji):e.wpemoji&&e.twemoji&&(t(e.twemoji),t(e.wpemoji)))}))}((window,document),window._wpemojiSettings); 48</script>
48 49<style id='wp-emoji-styles-inline-css'> 50 51 img.wp-smiley, img.emoji { 52 display: inline !important; 53 border: none !important; 54 box-shadow: none !important; 55 height: 1em !important; 56 width: 1em !important; 57 margin: 0 0.07em !important; 58 vertical-align: -0.1em !important; 59 background: none !important; 60 padding: 0 !important; 61 } 62</style> 63<style id='classic-theme-styles-inline-css'> 64/*! This file is auto-generated */ 65.wp-block-button__link{color:#fff;background-color:#32373c;border-radius:9999px;box-shadow:none;text-decoration:none;padding:calc(.667em + 2px) calc(1.333em + 2px);font-size:1.125em}.wp-block-file__button{background:#32373c;color:#fff;text-decoration:none} 66</style> 67<style id='global-styles-inline-css'> 68:root{--wp--preset--aspect-ratio--square: 1;--wp--preset--aspect-ratio--4-3: 4/3;--wp--preset--aspect-ratio--3-4: 3/4;--wp--preset--aspect-ratio--3-2: 3/2;--wp--preset--aspect-ratio--2-3: 2/3;--wp--preset--aspect-ratio--16-9: 16/9;--wp--preset--aspect-ratio--9-16: 9/16;--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgba(6,147,227,1) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgba(252,185,0,1) 0%,rgba(255,105,0,1) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgba(255,105,0,1) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);
68--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small: 13px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 36px;--wp--preset--font-size--x-large: 42px;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgba(255, 255, 255, 1), 6px 6px rgba(0, 0, 0, 1);--wp--preset--shadow--crisp: 6px 6px 0px rgba(0, 0, 0, 1);}:where(.is-layout-flex){gap: 0.5em;}:where(.is-layout-grid){gap: 0.5em;}body .is-layout-flex{display: flex;}.is-layout-flex{flex-wrap: wrap;align-items: center;}.is-layout-flex > :is(*, div){margin: 0;}body .is-layout-grid{display: grid;}.is-layout-grid > :is(*, div){margin: 0;}:where(.wp-block-columns.is-layout-flex){gap: 2em;}:where(.wp-block-columns.is-layout-grid){gap: 2em;}:where(.wp-block-post-template.is-layout-flex){gap: 1.25em;}:where(.wp-block-post-template.is-layout-grid){gap: 1.25em;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}
68.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;} 69:where(.wp-block-post-template.is-layout-flex){gap: 1.25em;}:where(.wp-block-post-template.is-layout-grid){gap: 1.25em;} 70:where(.wp-block-columns.is-layout-flex){gap: 2em;}:where(.wp-block-columns.is-layout-grid){gap: 2em;} 71:root :where(.wp-block-pullquote){font-size: 1.5em;line-height: 1.6;} 72</style> 73<link rel='stylesheet' id='wpml-legacy-horizontal-list-0-css' href='https://vilardellpurti.com/wp-content/plugins/sitepress-multilingual-cms/templates/language-switchers/legacy-list-horizontal/style.min.css?ver=510000' media='all' /> 74<link rel='stylesheet' id='wpml-menu-item-0-css' href='https://vilardellpurti.com/wp-content/plugins/sitepress-multilingual-cms/templates/language-switchers/menu-item/style.min.css?ver=510000' media='all' /> 75<link rel='stylesheet' id='parent-css' href='https://vilardellpurti.com/wp-content/themes/hello-elementor/style.css?ver=6.8.11' media='all' /> 76<link rel='stylesheet' id='theme-styles-css' href='https://vilardellpurti.com/wp-content/themes/wwwarcelona-theme/dist/css/app.css?ver=6.8.11' media='all' /> 77<link rel='stylesheet' id='hello-elementor-css' href='https://vilardellpurti.com/wp-content/themes/hello-elementor/style.min.css?ver=3.0.2' media='all' /> 78<link rel='stylesheet' id='hello-elementor-theme-style-css' href='https://vilardellpurti.com/wp-content/themes/hello-elementor/theme.min.css?ver=3.0.2' media='all' /> 79<link rel='stylesheet' id='hello-elementor-header-footer-css' href='https://vilardellpurti.com/wp-content/themes/hello-elementor/header-footer.min.css?ver=3.0.2' media='all' /> 80<link rel='stylesheet' id='elementor-frontend-css' href='https://vilardellpurti.com/wp-content/plugins/elementor/assets/css/frontend.min.css?ver=4.3.4' media='all' /> 81<link rel='stylesheet' id='elementor-post-5-css' href='https://vilardellpurti.com/wp-content/uploads/elementor/css/post-5.css?ver=1791548678' media='all' /> 82<link rel='stylesheet' id='widget-icon-list-css' href='https://vilardellpurti.com/wp-content/plugins/elementor/assets/css/widget-icon-list.min.css?ver=4.3.4' media='all' /> 83<link rel='stylesheet' id='widget-heading-css' href='https://vilardellpurti.com/wp-content/plugins/elementor/assets/css/widget-heading.min.css?ver=4.3.4' media='all' /> 84<link rel='stylesheet' id='widget-nav-menu-css' href='https://vilardellpurti.com/wp-content/plugins/elementor-pro/assets/css/widget-nav-menu.min.css?ver=4.3.1' media='all' /> 85<link rel='stylesheet' id='widget-image-css' href='https://vilardellpurti.com/wp-content/plugins/elementor/assets/css/widget-image.min.css?ver=4.3.4' media='all' /> 86<link rel='stylesheet' id='elementor-icons-css' href='https://vilardellpurti.com/wp-content/plugins/elementor/assets/lib/eicons/css/elementor-icons.min.css?ver=5.54.0' media='all' /> 87<link rel='stylesheet' id='alphamap-widget-css' href='https://vilardellpurti.com/wp-content/plugins/alpha-google-map-for-elementor/assets/css/alpha-map-widget.css?ver=1.3' media='all' /> 88<link rel='stylesheet' id='widget-icon-box-css' href='https://vilardellpurti.com/wp-content/plugins/elementor/assets/css/widget-icon-box.min.css?ver=4.3.4' media='all' /> 89<link rel='stylesheet' id='e-animation-fadeIn-css' href='https://vilardellpurti.com/wp-content/plugins/elementor/assets/lib/animations/styles/fadeIn.min.css?ver=4.3.4' media='all' /> 90<link rel='stylesheet' id='e-animation-fadeInRight-css' href='https://vilardellpurti.com/wp-content/plugins/elementor/assets/lib/animations/styles/fadeInRight.min.css?ver=4.3.4' media='all' /> 91<link rel='stylesheet' id='swiper-css' href='https://vilardellpurti.com/wp-content/plugins/elementor/assets/lib/swiper/v8/css/swiper.min.css?ver=8.4.5' media='all' /> 92<link rel='stylesheet' id='e-swiper-css' href='https://vilardellpurti.com/wp-content/plugins/elementor/assets/css/conditionals/e-swiper.min.css?ver=4.3.4' media='all' /> 93<link rel='stylesheet' id='widget-slides-css' href='https://vilardellpurti.com/wp-content/plugins/elementor-pro/assets/css/widget-slides.min.css?ver=4.3.1' media='all' /> 94<link rel='stylesheet' id='widget-counter-css' href='https://vilardellpurti.com/wp-content/plugins/elementor/assets/css/widget-counter.min.css?ver=4.3.4' media='all' /> 95<link rel='stylesheet' id='elementor-post-111-css' href='https://vilardellpurti.com/wp-content/uploads/elementor/css/post-111.css?ver=1791548679' media='all' /> 96<link rel='stylesheet' id='elementor-post-7-css' href='https://vilardellpurti.com/wp-content/uploads/elementor/css/post-7.css?ver=1791548679' media='all' /> 97<link rel='stylesheet' id='elementor-post-11-css' href='https://vilardellpurti.com/wp-content/uploads/elementor/css/post-11.css?ver=1791548679' media='all' /> 98<link rel='stylesheet' id='graphina_chart-css-css' href='https://vilardellpurti.com/wp-content/plugins/graphina-elementor-charts-and-graphs/assets/css/graphina-chart.css?ver=3.0.5' media='all' /> 99<style id='elementor-pro-custom-fonts-inline-css'> 100@font-face { 101 font-family: 'URW'; 102 font-style: normal; 103 font-weight: normal; 104 font-display: swap; 105 src: url('https://vilardellpurti.com/wp-content/uploads/2025/04/URWForm-Regular.ttf') format('truetype'); 106} 107 108</style> 109<link rel='stylesheet' id='elementor-icons-shared-0-css' href='https://vilardellpurti.com/wp-content/plugins/elementor/assets/lib/font-awesome/css/fontawesome.min.css?ver=5.15.3' media='all' /> 110<link rel='stylesheet' id='elementor-icons-fa-solid-css' href='https://vilardellpurti.com/wp-content/plugins/elementor/assets/lib/font-awesome/css/solid.min.css?ver=5.15.3' media='all' /> 111<link rel='stylesheet' id='elementor-icons-fa-brands-css' href='https://vilardellpurti.com/wp-content/plugins/elementor/assets/lib/font-awesome/css/brands.min.css?ver=5.15.3' media='all' />
112<script id="wpml-cookie-js-extra"> 113var wpml_cookies = {"wp-wpml_current_language":{"value":"en","expires":"Sat, 10 Oct 2026 22:40:49 GMT","path":"\/"}}; 114</script>
vendor: 1 bytes, line 114
114
115<script src="https://vilardellpurti.com/wp-content/plugins/sitepress-multilingual-cms/res/js/cookies/language-cookie.js?ver=510000" id="wpml-cookie-js" defer data-wp-strategy="defer"></script>
vendor: 1 bytes, line 115
115
116<script src="https://vilardellpurti.com/wp-includes/js/jquery/jquery.min.js?ver=3.7.1" id="jquery-core-js"></script>
vendor: 1 bytes, line 116
116
117<script src="https://vilardellpurti.com/wp-includes/js/jquery/jquery-migrate.min.js?ver=3.4.1" id="jquery-migrate-js"></script>
vendor: 1 bytes, line 117
117
118<script id="wpml-browser-redirect-js-extra"> 119var wpml_browser_redirect_params = {"pageLanguage":"en","languageUrls":{"en_us":"https:\/\/vilardellpurti.com\/","en":"https:\/\/vilardellpurti.com\/","us":"https:\/\/vilardellpurti.com\/","es_es":"https:\/\/vilardellpurti.com\/es\/","es":"https:\/\/vilardellpurti.com\/es\/","ca":"https:\/\/vilardellpurti.com\/ca\/"},"languages":[{"code":"en","language":"en","country":null,"locale":"en_us","url":"https:\/\/vilardellpurti.com\/"},{"code":"es","language":"es","country":"ES","locale":"es_es","url":"https:\/\/vilardellpurti.com\/es\/"},{"code":"ca","language":"ca","country":null,"locale":"ca","url":"https:\/\/vilardellpurti.com\/ca\/"}],"cookie":{"name":"_icl_visitor_lang_js","domain":"vilardellpurti.com","path":"\/","expiration":24}}; 120</script>
vendor: 1 bytes, line 120
120
121<script src="https://vilardellpurti.com/wp-content/plugins/sitepress-multilingual-cms/dist/js/browser-redirect/app.js?ver=510000" id="wpml-browser-redirect-js"></script>
121 122<link rel="https://api.w.org/" href="https://vilardellpurti.com/wp-json/" /><link rel="alternate" title="JSON" type="application/json" href="https://vilardellpurti.com/wp-json/wp/v2/pages/111" /><link rel='shortlink' href='https://vilardellpurti.com/' /> 123<link rel="alternate" title="oEmbed (JSON)" type="application/json+oembed" href="https://vilardellpurti.com/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fvilardellpurti.com%2F" /> 124<link rel="alternate" title="oEmbed (XML)" type="text/xml+oembed" href="https://vilardellpurti.com/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fvilardellpurti.com%2F&format=xml" /> 125<meta name="generator" content="WPML ver:5.1.0 stt:8,1,2;" /> 126 127<!-- Google Tag Manager for WordPress by gtm4wp.com --> 128<!-- GTM Container placement set to off -->
129<script data-cfasync="false" data-pagespeed-no-defer> 130 var dataLayer_content = {"pagePostType":"frontpage","pagePostType2":"single-page","pagePostAuthor":"wwwarcelona Dev user"}; 131 dataLayer.push( dataLayer_content ); 132</script>
vendor: 1 bytes, line 132
132
133<script data-cfasync="false" data-pagespeed-no-defer> 134 console.warn && console.warn("[GTM4WP] Google Tag Manager container code placement set to OFF !!!"); 135 console.warn && console.warn("[GTM4WP] Data layer codes are active but GTM container must be loaded using custom coding !!!"); 136</script>
136 137<!-- End Google Tag Manager for WordPress by gtm4wp.com --><meta name="generator" content="Elementor 4.3.4; features: additional_custom_breakpoints; settings: css_print_method-external, google_font-enabled, font_display-auto"> 138<!-- Google Tag Manager -->
139<script>
vendor: 331 bytes, lines 139-143
139(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': 140new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], 141j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 142'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); 143})(window,document,'script','dataLayer','
143GTM-KVF2CD4L
vendor: 3 bytes, line 143
143');
143</script>
143 144<!-- End Google Tag Manager --> 145 146<!-- Google Tag Manager (noscript) -->
vendor: 69 bytes, lines 146-147
146 147<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=
147GTM-KVF2CD4L
vendor: 85 bytes, lines 147-148
147" 148height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
149<!-- End Google Tag Manager (noscript) --> 150 <style> 151 .e-con.e-parent:nth-of-type(n+4):not(.e-lazyloaded):not(.e-no-lazyload), 152 .e-con.e-parent:nth-of-type(n+4):not(.e-lazyloaded):not(.e-no-lazyload) * { 153 background-image: none !important; 154 } 155 @media screen and (max-height: 1024px) { 156 .e-con.e-parent:nth-of-type(n+3):not(.e-lazyloaded):not(.e-no-lazyload), 157 .e-con.e-parent:nth-of-type(n+3):not(.e-lazyloaded):not(.e-no-lazyload) * { 158 background-image: none !important; 159 } 160 } 161 @media screen and (max-height: 640px) { 162 .e-con.e-parent:nth-of-type(n+2):not(.e-lazyloaded):not(.e-no-lazyload), 163 .e-con.e-parent:nth-of-type(n+2):not(.e-lazyloaded):not(.e-no-lazyload) * { 164 background-image: none !important; 165 } 166 } 167 </style> 168 <link rel="icon" href="https://vilardellpurti.com/wp-content/uploads/2025/04/cropped-vilardell-purti-favicon-2-32x32.png" sizes="32x32" /> 169<link rel="icon" href="https://vilardellpurti.com/wp-content/uploads/2025/04/cropped-vilardell-purti-favicon-2-192x192.png" sizes="192x192" /> 170<link rel="apple-touch-icon" href="https://vilardellpurti.com/wp-content/uploads/2025/04/cropped-vilardell-purti-favicon-2-180x180.png" /> 171<meta name="msapplication-TileImage" content="https://vilardellpurti.com/wp-content/uploads/2025/04/cropped-vilardell-purti-favicon-2-270x270.png" /> 172 <style id="wp-custom-css"> 173 /*Header*/ 174.contact-btn a { 175 background-color: #ffffff; 176 color: #151515 !important; 177 padding-top: 0 !important; 178 padding-bottom: 0 !important; 179 padding: 10px 28px !important; 180} 181 182.contact-btn a:hover { 183 background-color: #00AFD3; 184 color: #ffffff !important; 185 transition: 0.2s; 186} 187 188/*Home*/ 189 190/*Servicios*/ 191.services-info-tabs .e-n-tab-title:hover, 192.services-info-tabs .e-n-tab-title[aria-selected="true"] { 193 border: 1px solid #ffffff; 194 border-radius: 100px; 195} 196 197/*Servicios - gráficas*/ 198 199.percent-values-section .chart-card { 200 display: flex; 201 flex-direction: column-reverse; 202} 203 204.percent-values-section .apexcharts-datalabels, .percent-values-section .apexcharts-datalabel-label { 205 display: none; 206} 207 208.percent-values-section .apexcharts-datalabel-value { 209 fill: #FFFFFF; 210} 211 212/*Contacta*/ 213 214#contact-info .elementor-widget-heading .elementor-widget-container { 215 display: flex; 216 align-items: center; 217 align-content: center; 218 justify-content: center; 219 height: 60px; 220} 221 222#contact-info .elementor-widget-icon-box .elementor-widget-container:hover { 223 background-color: #00AFD3 !important; 224 border-color: #00AFD3 !important 225} 226 227#contact-info .elementor-widget-icon-box .elementor-widget-container:hover .elementor-icon { 228 color: #ffffff; 229} 230 231#contact-info .elementor-heading-title { 232 font-weight: 600; 233} 234 235#contact-info .elementor-widget-icon-box .elementor-widget-container { 236 display: flex; 237 height: 110px; 238 padding: 30px; 239 justify-content: center; 240} 241 242#contact-info .elementor-widget-button .elementor-button { 243 display: flex; 244 justify-content: center; 245 align-items: center; 246 padding: 0 30px; 247 height: 110px; 248 text-align: left; 249} 250 251#contact-info .elementor-widget-button .elementor-button .elementor-button-icon { 252 display: flex; 253 align-items: center !important; 254} 255 256#contact-info .elementor-widget-button .elementor-button .elementor-button-icon i { 257 color: #00AFD3; 258 font-size: 27px; 259} 260 261#contact-info .elementor-widget-button .elementor-button:hover .elementor-button-icon i { 262 color: #ffffff; 263} 264 265/*About us*/ 266.viaje-continuo-carrusel .elementor-flip-box__layer__overlay { 267 justify-content: center !important; 268} 269 270.viaje-continuo-carrusel .elementor-flip-box__front .elementor-flip-box__layer__inner { 271 display: flex; 272 flex-direction: column; 273 justify-content: space-between !important; 274 height: 100% 275} 276 277.viaje-continuo-carrusel .elementor-flip-box__front .elementor-icon-wrapper { 278 text-align: right; 279} 280 281.viaje-continuo-carrusel .elementor-flip-box__back .elementor-flip-box__layer__title span { 282 font-size: 20px !important; 283 line-height: 24px !important; 284 margin-top: 0 !important; 285} 286 287.viaje-continuo-carrusel > .elementor-widget-container { 288 289} 290 291.viaje-continuo-carrusel .swiper-pagination-progressbar { 292 top: 310px !important; 293 width: 25% !important; 294 background-color: white; 295 left: 37%; 296} 297 298/*Perfil empresarial*/ 299/*.bussines-profile-values .elementor-flip-box__layer { 300 border-radius: 20px !important; 301}*/ 302 303/*TecnologÃa*/ 304#technology-section .elementor-button-text { 305 align-content: end !important; 306 text-align: left; 307} 308 309#technology-section i { 310 font-size: 65px; 311} 312 313/*Responsive*/ 314/*Mobile*/ 315@media screen and (max-width: 767px) {} 316 317/*Tablet*/ 318@media only screen and (max-width: 1023px) and (min-width: 768px) {} </style> 319 </head> 320<body class="home wp-singular page-template-default page page-id-111 wp-custom-logo wp-theme-hello-elementor wp-child-theme-wwwarcelona-theme elementor-default elementor-kit-5 elementor-page elementor-page-111"> 321 322 323<a class="skip-link screen-reader-text" href="#content">Skip to content</a> 324 325 <header data-elementor-type="header" data-elementor-id="7" class="elementor elementor-7 elementor-location-header" data-elementor-post-type="elementor_library"> 326 <div class="elementor-element elementor-element-013234b e-flex e-con-boxed e-con e-parent" data-id="013234b" data-element_type="container" data-e-type="container" data-settings="{"background_background":"classic"}"> 327 <div class="e-con-inner"> 328 <div class="elementor-element elementor-element-aad294c elementor-widget-tablet__width-initial elementor-icon-list--layout-traditional elementor-list-item-link-full_width elementor-widget elementor-widget-icon-list" data-id="aad294c" data-element_type="widget" data-e-type="widget" data-widget_type="icon-list.default"> 329 <div class="elementor-widget-container"> 330 <ul class="elementor-icon-list-items"> 331 <li class="elementor-icon-list-item"> 332 <a href="tel:%20+34938272720"> 333 334 <span class="elementor-icon-list-icon"> 335 <i aria-hidden="true" class="fas fa-phone-alt"></i> </span> 336 <span class="elementor-icon-list-text">+34 938 27 27 20</span> 337 </a> 338 </li> 339 </ul> 340 </div>
341 </div> 342 <div class="elementor-element elementor-element-4910949 elementor-widget-tablet__width-initial elementor-hidden-mobile elementor-widget elementor-widget-heading" data-id="4910949" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default"> 343 <div class="elementor-widget-container"> 344 <p class="elementor-heading-title elementor-size-default"><a href="https://vilardellpurti.com/project-study/">We study your project. Tell us about it!</a></p> </div> 345 </div> 346 <div class="elementor-element elementor-element-e5096d6 elementor-nav-menu--dropdown-none elementor-widget-tablet__width-initial elementor-nav-menu__align-end elementor-widget elementor-widget-nav-menu" data-id="e5096d6" data-element_type="widget" data-e-type="widget" data-settings="{"submenu_icon":{"value":"<i class=\"fas fa-chevron-down\" aria-hidden=\"true\"><\/i>","library":"fa-solid"},"layout":"horizontal"}" data-widget_type="nav-menu.default"> 347 <div class="elementor-widget-container"> 348 <nav aria-label="Menú" class="elementor-nav-menu--main elementor-nav-menu__container elementor-nav-menu--layout-horizontal e--pointer-none"> 349 <ul id="menu-1-e5096d6" class="elementor-nav-menu"><li class="menu-item wpml-ls-slot-45 wpml-ls-item wpml-ls-item-en wpml-ls-current-language wpml-ls-menu-item wpml-ls-first-item menu-item-type-wpml_ls_menu_item menu-item-object-wpml_ls_menu_item menu-item-has-children menu-item-wpml-ls-45-en"><a href="https://vilardellpurti.com/" aria-current="page" aria-expanded="false" aria-controls="wpml-ls-submenu-wpml-ls-45-en" class="elementor-item"><img 350 class="wpml-ls-flag" 351 src="https://vilardellpurti.com/wp-content/plugins/sitepress-multilingual-cms/res/flags/en.svg" 352 alt="" 353 loading="lazy" 354 355 356 /><span class="wpml-ls-native" lang="en">English</span><span class="sub-arrow"><i class="fas fa-chevron-down" aria-hidden="true"></i></span></a> 357<ul class="sub-menu elementor-nav-menu--dropdown"> 358 <li class="menu-item wpml-ls-slot-45 wpml-ls-item wpml-ls-item-es wpml-ls-menu-item menu-item-type-wpml_ls_menu_item menu-item-object-wpml_ls_menu_item menu-item-wpml-ls-45-es"><a href="https://vilardellpurti.com/es/" title="Switch to Español" aria-label="Switch to Español" class="elementor-sub-item"><img 359 class="wpml-ls-flag" 360 src="https://vilardellpurti.com/wp-content/plugins/sitepress-multilingual-cms/res/flags/es.svg" 361 alt="" 362 loading="lazy" 363 364 365 /><span class="wpml-ls-native" lang="es">Español</span></a></li> 366 <li class="menu-item wpml-ls-slot-45 wpml-ls-item wpml-ls-item-ca wpml-ls-menu-item wpml-ls-last-item menu-item-type-wpml_ls_menu_item menu-item-object-wpml_ls_menu_item menu-item-wpml-ls-45-ca"><a href="https://vilardellpurti.com/ca/" title="Switch to Català " aria-label="Switch to Català " class="elementor-sub-item"><img 367 class="wpml-ls-flag" 368 src="https://vilardellpurti.com/wp-content/plugins/sitepress-multilingual-cms/res/flags/ca.svg" 369 alt="" 370 loading="lazy" 371 372 373 /><span class="wpml-ls-native" lang="ca">Català </span></a></li> 374</ul> 375</li> 376</ul> </nav> 377 <nav class="elementor-nav-menu--dropdown elementor-nav-menu__container" aria-hidden="true"> 378 <ul id="menu-2-e5096d6" class="elementor-nav-menu"><li class="menu-item wpml-ls-slot-45 wpml-ls-item wpml-ls-item-en wpml-ls-current-language wpml-ls-menu-item wpml-ls-first-item menu-item-type-wpml_ls_menu_item menu-item-object-wpml_ls_menu_item menu-item-has-children menu-item-wpml-ls-45-en"><a href="https://vilardellpurti.com/" aria-current="page" aria-expanded="false" aria-controls="wpml-ls-submenu-wpml-ls-45-en" class="elementor-item" tabindex="-1"><img 379 class="wpml-ls-flag" 380 src="https://vilardellpurti.com/wp-content/plugins/sitepress-multilingual-cms/res/flags/en.svg" 381 alt="" 382 loading="lazy" 383 384 385 /><span class="wpml-ls-native" lang="en">English</span><span class="sub-arrow"><i class="fas fa-chevron-down" aria-hidden="true"></i></span></a> 386<ul class="sub-menu elementor-nav-menu--dropdown"> 387 <li class="menu-item wpml-ls-slot-45 wpml-ls-item wpml-ls-item-es wpml-ls-menu-item menu-item-type-wpml_ls_menu_item menu-item-object-wpml_ls_menu_item menu-item-wpml-ls-45-es"><a href="https://vilardellpurti.com/es/" title="Switch to Español" aria-label="Switch to Español" class="elementor-sub-item" tabindex="-1"><img 388 class="wpml-ls-flag" 389 src="https://vilardellpurti.com/wp-content/plugins/sitepress-multilingual-cms/res/flags/es.svg" 390 alt="" 391 loading="lazy" 392 393 394 /><span class="wpml-ls-native" lang="es">Español</span></a></li> 395 <li class="menu-item wpml-ls-slot-45 wpml-ls-item wpml-ls-item-ca wpml-ls-menu-item wpml-ls-last-item menu-item-type-wpml_ls_menu_item menu-item-object-wpml_ls_menu_item menu-item-wpml-ls-45-ca"><a href="https://vilardellpurti.com/ca/" title="Switch to Català " aria-label="Switch to Català " class="elementor-sub-item" tabindex="-1"><img 396 class="wpml-ls-flag" 397 src="https://vilardellpurti.com/wp-content/plugins/sitepress-multilingual-cms/res/flags/ca.svg" 398 alt="" 399 loading="lazy" 400 401 402 /><span class="wpml-ls-native" lang="ca">Català </span></a></li> 403</ul> 404</li> 405</ul> </nav> 406 </div>
407 </div> 408 </div> 409 </div> 410 <div class="elementor-element elementor-element-0c9b9a4 e-flex e-con-boxed e-con e-parent" data-id="0c9b9a4" data-element_type="container" data-e-type="container" data-settings="{"background_background":"classic"}"> 411 <div class="e-con-inner"> 412 <div class="elementor-element elementor-element-78c664b elementor-widget__width-initial elementor-widget elementor-widget-image" data-id="78c664b" data-element_type="widget" data-e-type="widget" data-widget_type="image.default"> 413 <div class="elementor-widget-container"> 414 <a href="https://vilardellpurti.com/"> 415 <img fetchpriority="high" width="800" height="169" src="https://vilardellpurti.com/wp-content/uploads/2021/10/vilardell-purti-logo-white.png" class="attachment-large size-large wp-image-1600" alt="" srcset="https://vilardellpurti.com/wp-content/uploads/2021/10/vilardell-purti-logo-white.png 921w, https://vilardellpurti.com/wp-content/uploads/2021/10/vilardell-purti-logo-white-300x63.png 300w, https://vilardellpurti.com/wp-content/uploads/2021/10/vilardell-purti-logo-white-768x162.png 768w, https://vilardellpurti.com/wp-content/uploads/2021/10/vilardell-purti-logo-white-180x38.png 180w, https://vilardellpurti.com/wp-content/uploads/2021/10/vilardell-purti-logo-white-360x76.png 360w, https://vilardellpurti.com/wp-content/uploads/2021/10/vilardell-purti-logo-white-640x135.png 640w" sizes="(max-width: 800px) 100vw, 800px" /> </a> 416 </div> 417 </div> 418 <div class="elementor-element elementor-element-ad86502 elementor-nav-menu__align-end elementor-widget__width-initial elementor-nav-menu--stretch elementor-nav-menu--dropdown-tablet elementor-nav-menu__text-align-aside elementor-nav-menu--toggle elementor-nav-menu--burger elementor-widget elementor-widget-nav-menu" data-id="ad86502" data-element_type="widget" data-e-type="widget" data-settings="{"full_width":"stretch","layout":"horizontal","submenu_icon":{"value":"<i class=\"fas fa-caret-down\" aria-hidden=\"true\"><\/i>","library":"fa-solid"},"toggle":"burger"}" data-widget_type="nav-menu.default"> 419 <div class="elementor-widget-container"> 420 <nav aria-label="Menú" class="elementor-nav-menu--main elementor-nav-menu__container elementor-nav-menu--layout-horizontal e--pointer-none"> 421 <ul id="menu-1-ad86502" class="elementor-nav-menu"><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-825"><a href="https://vilardellpurti.com/sectors/" class="elementor-item">Sectors<span class="sub-arrow"><i class="fas fa-caret-down" aria-hidden="true"></i></span></a> 422<ul class="sub-menu elementor-nav-menu--dropdown"> 423 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-826"><a href="https://vilardellpurti.com/sectors/automotive/" class="elementor-sub-item">Automotive</a></li> 424 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-3774"><a href="https://vilardellpurti.com/sectors/electromechanical-components/" class="elementor-sub-item">Electromechanical components</a></li> 425 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-3773"><a href="https://vilardellpurti.com/sectors/smart-access/" class="elementor-sub-item">Smart access</a></li> 426 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-3772"><a href="https://vilardellpurti.com/sectors/sport/" class="elementor-sub-item">Sport</a></li> 427 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-3771"><a href="https://vilardellpurti.com/sectors/others/" class="elementor-sub-item">Others</a></li> 428</ul> 429</li> 430<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-950"><a href="https://vilardellpurti.com/technology/" class="elementor-item">Technology<span class="sub-arrow"><i class="fas fa-caret-down" aria-hidden="true"></i></span></a> 431<ul class="sub-menu elementor-nav-menu--dropdown"> 432 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-3398"><a href="https://vilardellpurti.com/technology/cnc-multispindle/" class="elementor-sub-item">CNC Multispindle<span class="sub-arrow"><i class="fas fa-caret-down" aria-hidden="true"></i></span></a> 433 <ul class="sub-menu elementor-nav-menu--dropdown"> 434 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-3405"><a href="https://vilardellpurti.com/technology/cnc-multispindle/" class="elementor-sub-item">INDEX | TORNOS MULTISWISS</a></li> 435 </ul> 436</li> 437 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-3397"><a href="https://vilardellpurti.com/technology/cnc-monospindle/" class="elementor-sub-item">CNC Monospindle<span class="sub-arrow"><i class="fas fa-caret-down" aria-hidden="true"></i></span></a> 438 <ul class="sub-menu elementor-nav-menu--dropdown"> 439 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-3404"><a href="https://vilardellpurti.com/technology/cnc-monospindle/" class="elementor-sub-item">CITIZEN | TORNOS | STAR</a></li> 440 </ul> 441</li> 442 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-3403"><a href="https://vilardellpurti.com/technology/mechanical-multispindle/" class="elementor-sub-item">Mechanical Multispindle<span class="sub-arrow"><i class="fas fa-caret-down" aria-hidden="true"></i></span></a> 443 <ul class="sub-menu elementor-nav-menu--dropdown"> 444 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-3406"><a href="https://vilardellpurti.com/technology/mechanical-multispindle/" class="elementor-sub-item">TORNOS</a></li> 445 </ul> 446</li> 447 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-3498"><a href="https://vilardellpurti.com/technology/escomatic/" class="elementor-sub-item">Escomatic</a></li> 448 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-3502"><a href="https://vilardellpurti.com/technology/second-operations-finishing/" class="elementor-sub-item">Second Operations & Finishing</a></li> 449 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-3497"><a href="https://vilardellpurti.com/technology/grinding-honning/" class="elementor-sub-item">Grinding and Honning<span class="sub-arrow"><i class="fas fa-caret-down" aria-hidden="true"></i></span></a> 450 <ul class="sub-menu elementor-nav-menu--dropdown"> 451 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-3500"><a href="https://vilardellpurti.com/technology/grinding-honning/" class="elementor-sub-item">ESTARTA | SENY | HONNITECH</a></li> 452 </ul> 453</li> 454 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-3667"><a href="https://vilardellpurti.com/technology/hard-turning/" class="elementor-sub-item">Hard Turning<span class="sub-arrow"><i class="fas fa-caret-down" aria-hidden="true"></i></span></a> 455 <ul class="sub-menu elementor-nav-menu--dropdown"> 456 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-3668"><a href="https://vilardellpurti.com/technology/hard-turning/" class="elementor-sub-item">KUMMER | MIYANO</a></li> 457 </ul> 458</li> 459 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-3669"><a href="https://vilardellpurti.com/technology/assembly-stations/" class="elementor-sub-item">Assembly Stations</a></li> 460 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-3670"><a href="https://vilardellpurti.com/technology/100-inspection-by-vision-technology/" class="elementor-sub-item">100% Inspection by Vision Technology</a></li> 461 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-3671"><a href="https://vilardellpurti.com/technology/cleaning-machines/" class="elementor-sub-item">Cleaning Machines<span class="sub-arrow"><i class="fas fa-caret-down" aria-hidden="true"></i></span></a> 462 <ul class="sub-menu elementor-nav-menu--dropdown"> 463 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-3672"><a href="https://vilardellpurti.com/technology/cleaning-machines/" class="elementor-sub-item">DÃRR</a></li> 464 </ul> 465</li> 466 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-3673"><a href="https://vilardellpurti.com/technology/clean-room-iso-8/" class="elementor-sub-item">Clean Room (ISO 8)</a></li> 467</ul> 468</li> 469<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-2182"><a href="https://vilardellpurti.com/quality/" class="elementor-item">Quality<span class="sub-arrow"><i class="fas fa-caret-down" aria-hidden="true"></i></span></a> 470<ul class="sub-menu elementor-nav-menu--dropdown"> 471 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1777"><a href="https://vilardellpurti.com/quality/certificates/" class="elementor-sub-item">Certificates</a></li> 472 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-2355"><a href="https://vilardellpurti.com/quality/equipment/" class="elementor-sub-item">Equipment</a></li> 473</ul> 474</li> 475<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-2183"><a href="https://vilardellpurti.com/capacity/" class="elementor-item">Capacity<span class="sub-arrow"><i class="fas fa-caret-down" aria-hidden="true"></i></span></a> 476<ul class="sub-menu elementor-nav-menu--dropdown"> 477 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-2714"><a href="https://vilardellpurti.com/capacity/engineering-development/" class="elementor-sub-item">Engineering & Development</a></li> 478 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-2786"><a href="https://vilardellpurti.com/capacity/planning-logistics/" class="elementor-sub-item">Planning & Logistics</a></li> 479 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-2584"><a href="https://vilardellpurti.com/capacity/facilities/" class="elementor-sub-item">Facilities</a></li> 480</ul> 481</li> 482<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-946"><a href="https://vilardellpurti.com/about-us/" class="elementor-item">About us<span class="sub-arrow"><i class="fas fa-caret-down" aria-hidden="true"></i></span></a> 483<ul class="sub-menu elementor-nav-menu--dropdown"> 484 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-2868"><a href="https://vilardellpurti.com/about-us/sustainability/" class="elementor-sub-item">Sustainability</a></li> 485 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1019"><a href="https://vilardellpurti.com/about-us/business-profile/" class="elementor-sub-item">Business profile</a></li> 486 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1998"><a href="https://vilardellpurti.com/about-us/work-with-us/" class="elementor-sub-item">Work with us</a></li> 487</ul> 488</li> 489<li class="contact-btn menu-item menu-item-type-post_type menu-item-object-page menu-item-827"><a href="https://vilardellpurti.com/contact/" class="elementor-item">Contact</a></li> 490</ul> </nav> 491 <div class="elementor-menu-toggle" role="button" tabindex="0" aria-label="Menu Toggle" aria-expanded="false"> 492 <i aria-hidden="true" role="presentation" class="elementor-menu-toggle__icon--open eicon-menu-bar"></i><i aria-hidden="true" role="presentation" class="elementor-menu-toggle__icon--close eicon-close"></i> </div> 493 <nav class="elementor-nav-menu--dropdown elementor-nav-menu__container" aria-hidden="true"> 494 <ul id="menu-2-ad86502" class="elementor-nav-menu"><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-825"><a href="https://vilardellpurti.com/sectors/" class="elementor-item" tabindex="-1">Sectors<span class="sub-arrow"><i class="fas fa-caret-down" aria-hidden="true"></i></span></a> 495<ul class="sub-menu elementor-nav-menu--dropdown"> 496 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-826"><a href="https://vilardellpurti.com/sectors/automotive/" class="elementor-sub-item" tabindex="-1">Automotive</a></li> 497 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-3774"><a href="https://vilardellpurti.com/sectors/electromechanical-components/" class="elementor-sub-item" tabindex="-1">Electromechanical components</a></li> 498 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-3773"><a href="https://vilardellpurti.com/sectors/smart-access/" class="elementor-sub-item" tabindex="-1">Smart access</a></li> 499 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-3772"><a href="https://vilardellpurti.com/sectors/sport/" class="elementor-sub-item" tabindex="-1">Sport</a></li> 500 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-3771"><a href="https://vilardellpurti.com/sectors/others/" class="elementor-sub-item" tabindex="-1">Others</a></li> 501</ul> 502</li> 503<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-950"><a href="https://vilardellpurti.com/technology/" class="elementor-item" tabindex="-1">Technology<span class="sub-arrow"><i class="fas fa-caret-down" aria-hidden="true"></i></span></a> 504<ul class="sub-menu elementor-nav-menu--dropdown"> 505 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-3398"><a href="https://vilardellpurti.com/technology/cnc-multispindle/" class="elementor-sub-item" tabindex="-1">CNC Multispindle<span class="sub-arrow"><i class="fas fa-caret-down" aria-hidden="true"></i></span></a> 506 <ul class="sub-menu elementor-nav-menu--dropdown"> 507 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-3405"><a href="https://vilardellpurti.com/technology/cnc-multispindle/" class="elementor-sub-item" tabindex="-1">INDEX | TORNOS MULTISWISS</a></li> 508 </ul> 509</li> 510 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-3397"><a href="https://vilardellpurti.com/technology/cnc-monospindle/" class="elementor-sub-item" tabindex="-1">CNC Monospindle<span class="sub-arrow"><i class="fas fa-caret-down" aria-hidden="true"></i></span></a> 511 <ul class="sub-menu elementor-nav-menu--dropdown"> 512 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-3404"><a href="https://vilardellpurti.com/technology/cnc-monospindle/" class="elementor-sub-item" tabindex="-1">CITIZEN | TORNOS | STAR</a></li> 513 </ul> 514</li> 515 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-3403"><a href="https://vilardellpurti.com/technology/mechanical-multispindle/" class="elementor-sub-item" tabindex="-1">Mechanical Multispindle<span class="sub-arrow"><i class="fas fa-caret-down" aria-hidden="true"></i></span></a> 516 <ul class="sub-menu elementor-nav-menu--dropdown"> 517 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-3406"><a href="https://vilardellpurti.com/technology/mechanical-multispindle/" class="elementor-sub-item" tabindex="-1">TORNOS</a></li> 518 </ul> 519</li> 520 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-3498"><a href="https://vilardellpurti.com/technology/escomatic/" class="elementor-sub-item" tabindex="-1">Escomatic</a></li> 521 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-3502"><a href="https://vilardellpurti.com/technology/second-operations-finishing/" class="elementor-sub-item" tabindex="-1">Second Operations & Finishing</a></li> 522 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-3497"><a href="https://vilardellpurti.com/technology/grinding-honning/" class="elementor-sub-item" tabindex="-1">Grinding and Honning<span class="sub-arrow"><i class="fas fa-caret-down" aria-hidden="true"></i></span></a> 523 <ul class="sub-menu elementor-nav-menu--dropdown"> 524 <li class=
524"menu-item menu-item-type-post_type menu-item-object-page menu-item-3500"><a href="https://vilardellpurti.com/technology/grinding-honning/" class="elementor-sub-item" tabindex="-1">ESTARTA | SENY | HONNITECH</a></li> 525 </ul> 526</li> 527 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-3667"><a href="https://vilardellpurti.com/technology/hard-turning/" class="elementor-sub-item" tabindex="-1">Hard Turning<span class="sub-arrow"><i class="fas fa-caret-down" aria-hidden="true"></i></span></a> 528 <ul class="sub-menu elementor-nav-menu--dropdown"> 529 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-3668"><a href="https://vilardellpurti.com/technology/hard-turning/" class="elementor-sub-item" tabindex="-1">KUMMER | MIYANO</a></li> 530 </ul> 531</li> 532 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-3669"><a href="https://vilardellpurti.com/technology/assembly-stations/" class="elementor-sub-item" tabindex="-1">Assembly Stations</a></li> 533 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-3670"><a href="https://vilardellpurti.com/technology/100-inspection-by-vision-technology/" class="elementor-sub-item" tabindex="-1">100% Inspection by Vision Technology</a></li> 534 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-3671"><a href="https://vilardellpurti.com/technology/cleaning-machines/" class="elementor-sub-item" tabindex="-1">Cleaning Machines<span class="sub-arrow"><i class="fas fa-caret-down" aria-hidden="true"></i></span></a> 535 <ul class="sub-menu elementor-nav-menu--dropdown"> 536 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-3672"><a href="https://vilardellpurti.com/technology/cleaning-machines/" class="elementor-sub-item" tabindex="-1">DÃRR</a></li> 537 </ul> 538</li> 539 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-3673"><a href="https://vilardellpurti.com/technology/clean-room-iso-8/" class="elementor-sub-item" tabindex="-1">Clean Room (ISO 8)</a></li> 540</ul> 541</li> 542<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-2182"><a href="https://vilardellpurti.com/quality/" class="elementor-item" tabindex="-1">Quality<span class="sub-arrow"><i class="fas fa-caret-down" aria-hidden="true"></i></span></a> 543<ul class="sub-menu elementor-nav-menu--dropdown"> 544 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1777"><a href="https://vilardellpurti.com/quality/certificates/" class="elementor-sub-item" tabindex="-1">Certificates</a></li> 545 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-2355"><a href="https://vilardellpurti.com/quality/equipment/" class="elementor-sub-item" tabindex="-1">Equipment</a></li> 546</ul> 547</li> 548<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-2183"><a href="https://vilardellpurti.com/capacity/" class="elementor-item" tabindex="-1">Capacity<span class="sub-arrow"><i class="fas fa-caret-down" aria-hidden="true"></i></span></a> 549<ul class="sub-menu elementor-nav-menu--dropdown"> 550 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-2714"><a href="https://vilardellpurti.com/capacity/engineering-development/" class="elementor-sub-item" tabindex="-1">Engineering & Development</a></li> 551 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-2786"><a href="https://vilardellpurti.com/capacity/planning-logistics/" class="elementor-sub-item" tabindex="-1">Planning & Logistics</a></li> 552 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-2584"><a href="https://vilardellpurti.com/capacity/facilities/" class="elementor-sub-item" tabindex="-1">Facilities</a></li> 553</ul> 554</li> 555<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-946"><a href="https://vilardellpurti.com/about-us/" class="elementor-item" tabindex="-1">About us<span class="sub-arrow"><i class="fas fa-caret-down" aria-hidden="true"></i></span></a> 556<ul class="sub-menu elementor-nav-menu--dropdown"> 557 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-2868"><a href="https://vilardellpurti.com/about-us/sustainability/" class="elementor-sub-item" tabindex="-1">Sustainability</a></li> 558 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1019"><a href="https://vilardellpurti.com/about-us/business-profile/" class="elementor-sub-item" tabindex="-1">Business profile</a></li> 559 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1998"><a href="https://vilardellpurti.com/about-us/work-with-us/" class="elementor-sub-item" tabindex="-1">Work with us</a></li> 560</ul> 561</li> 562<li class="contact-btn menu-item menu-item-type-post_type menu-item-object-page menu-item-827"><a href="https://vilardellpurti.com/contact/" class="elementor-item" tabindex="-1">Contact</a></li> 563</ul> </nav> 564 </div>
565 </div> 566 </div> 567 </div> 568 </header> 569 570<main id="content" class="site-main post-111 page type-page status-publish has-post-thumbnail hentry"> 571 572 573 <div class="page-content"> 574 <div data-elementor-type="wp-page" data-elementor-id="111" class="elementor elementor-111" data-elementor-post-type="page"> 575 <div class="elementor-element elementor-element-176e12d e-flex e-con-boxed e-con e-parent" data-id="176e12d" data-element_type="container" data-e-type="container" data-settings="{"background_background":"video","background_video_link":"https:\/\/player.vimeo.com\/video\/1090030505?h=9ac0f909d0&badge=0&autopause=0&player_id=0&app_id=58479"}"> 576 <div class="e-con-inner"> 577 <div class="elementor-background-video-container elementor-hidden-mobile"> 578 <div class="elementor-background-video-embed" role="presentation"></div> 579 </div> <div class="elementor-element elementor-element-5a7d72e elementor-widget elementor-widget-heading" data-id="5a7d72e" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default"> 580 <div class="elementor-widget-container"> 581 <p class="elementor-heading-title elementor-size-default"><strong>Vilardell PurtÃ</strong><br> excellence in precision</p> </div> 582 </div> 583 </div> 584 </div> 585 <div class="elementor-element elementor-element-a1b64d5 e-flex e-con-boxed e-con e-parent" data-id="a1b64d5" data-element_type="container" data-e-type="container"> 586 <div class="e-con-inner"> 587 <div class="elementor-element elementor-element-f45b7bf e-con-full e-flex e-con e-child" data-id="f45b7bf" data-element_type="container" data-e-type="container" data-settings="{"background_background":"classic"}"> 588 <div class="elementor-element elementor-element-9e2376c elementor-widget__width-initial elementor-view-default elementor-position-block-start elementor-mobile-position-block-start elementor-widget elementor-widget-icon-box" data-id="9e2376c" data-element_type="widget" data-e-type="widget" data-widget_type="icon-box.default"> 589 <div class="elementor-widget-container"> 590 <div class="elementor-icon-box-wrapper"> 591 592 <div class="elementor-icon-box-icon"> 593 <a href="https://vilardellpurti.com/quality/" class="elementor-icon" tabindex="-1" aria-label="Quality"> 594 <i aria-hidden="true" class="fas fa-medal"></i> </a> 595 </div> 596 597 <div class="elementor-icon-box-content"> 598 599 <p class="elementor-icon-box-title"> 600 <a href="https://vilardellpurti.com/quality/" > 601 Quality </a> 602 </p> 603 604 <p class="elementor-icon-box-description"> 605 Product quality is our highest priority and the foundation of everything we do. </p> 606 607 </div> 608 609 </div> 610 </div> 611 </div> 612 </div> 613 <div class="elementor-element elementor-element-40d6788 e-con-full e-flex e-con e-child" data-id="40d6788" data-element_type="container" data-e-type="container" data-settings="{"background_background":"classic"}"> 614 <div class="elementor-element elementor-element-af10721 elementor-widget__width-initial elementor-view-default elementor-position-block-start elementor-mobile-position-block-start elementor-widget elementor-widget-icon-box" data-id="af10721" data-element_type="widget" data-e-type="widget" data-widget_type="icon-box.default"> 615 <div class="elementor-widget-container"> 616 <div class="elementor-icon-box-wrapper"> 617 618 <div class="elementor-icon-box-icon"> 619 <a href="https://vilardellpurti.com/technology/" class="elementor-icon" tabindex="-1" aria-label="Technology"> 620 <i aria-hidden="true" class="fas fa-rocket"></i> </a> 621 </div> 622 623 <div class="elementor-icon-box-content"> 624 625 <p class="elementor-icon-box-title"> 626 <a href="https://vilardellpurti.com/technology/" > 627 Technology </a> 628 </p> 629 630 <p class="elementor-icon-box-description"> 631 Our commitment to consistency and precision guarantees that every product is delivered exactly as specified. </p> 632 633 </div> 634 635 </div> 636 </div>
637 </div> 638 </div> 639 <div class="elementor-element elementor-element-bc7237b e-con-full e-flex e-con e-child" data-id="bc7237b" data-element_type="container" data-e-type="container" data-settings="{"background_background":"classic"}"> 640 <div class="elementor-element elementor-element-b498376 elementor-widget__width-initial elementor-view-default elementor-position-block-start elementor-mobile-position-block-start elementor-widget elementor-widget-icon-box" data-id="b498376" data-element_type="widget" data-e-type="widget" data-widget_type="icon-box.default"> 641 <div class="elementor-widget-container"> 642 <div class="elementor-icon-box-wrapper"> 643 644 <div class="elementor-icon-box-icon"> 645 <a href="https://vilardellpurti.com/capacity/" class="elementor-icon" tabindex="-1" aria-label="Capacity"> 646 <i aria-hidden="true" class="fas fa-building"></i> </a> 647 </div> 648 649 <div class="elementor-icon-box-content"> 650 651 <p class="elementor-icon-box-title"> 652 <a href="https://vilardellpurti.com/capacity/" > 653 Capacity </a> 654 </p> 655 656 <p class="elementor-icon-box-description"> 657 We strive to adapt to your timelines and specific requirements to become your most reliable partner. </p> 658 659 </div> 660 661 </div> 662 </div> 663 </div> 664 </div> 665 </div> 666 </div> 667 <div class="elementor-element elementor-element-50c0560 e-flex e-con-boxed e-con e-parent" data-id="50c0560" data-element_type="container" data-e-type="container"> 668 <div class="e-con-inner"> 669 <div class="elementor-element elementor-element-9c45636 e-con-full animated-slow e-flex elementor-invisible e-con e-child" data-id="9c45636" data-element_type="container" data-e-type="container" data-settings="{"background_background":"classic","animation":"fadeIn","animation_delay":200}"> 670 </div> 671 <div class="elementor-element elementor-element-619132a e-con-full e-flex e-con e-child" data-id="619132a" data-element_type="container" data-e-type="container"> 672 <div class="elementor-element elementor-element-6d5cf02 elementor-widget elementor-widget-heading" data-id="6d5cf02" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default"> 673 <div class="elementor-widget-container"> 674 <h2 class="elementor-heading-title elementor-size-default"><span>High precision</span> in all <br>type of components</h2> </div> 675 </div> 676 <div class="elementor-element elementor-element-961882b elementor-widget elementor-widget-text-editor" data-id="961882b" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default"> 677 <div class="elementor-widget-container"> 678 <p>Vilardell PurtÃâs extensive experience in the industrial sector ensures the highest quality in every component, regardless of the customerâs industry or specific requirements.</p><p>Thanks to our exceptional team and robust production capacity, we are equipped to tackle any challenge presented to us.</p> </div> 679 </div> 680 <div class="elementor-element elementor-element-80ce44b elementor-align-left elementor-widget elementor-widget-button" data-id="80ce44b" data-element_type="widget" data-e-type="widget" data-widget_type="button.default"> 681 <div class="elementor-widget-container"> 682 <div class="elementor-button-wrapper"> 683 <a class="elementor-button elementor-button-link elementor-size-sm" href="https://vilardellpurti.com/sectors/"> 684 <span class="elementor-button-content-wrapper"> 685 <span class="elementor-button-text">Explore our work</span> 686 </span> 687 </a> 688 </div> 689 </div> 690 </div> 691 </div> 692 </div> 693 </div> 694 <div class="elementor-element elementor-element-19a3414 e-flex e-con-boxed e-con e-parent" data-id="19a3414" data-element_type="container" data-e-type="container"> 695 <div class="e-con-inner"> 696 <div class="elementor-element elementor-element-76beecb elementor-widget elementor-widget-heading" data-id="76beecb" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default"> 697 <div class="elementor-widget-container"> 698 <h2 class="elementor-heading-title elementor-size-default">Technological Capacity</h2> </div>
699 </div> 700 <div class="elementor-element elementor-element-7912865 elementor-widget__width-initial elementor-widget elementor-widget-text-editor" data-id="7912865" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default"> 701 <div class="elementor-widget-container"> 702 <p>We invest in cutting-edge technology because we understand that optimized production processes, powered by the best tools, are a key differentiator. Our goal is to remain at the forefront of innovation, ensuring our facilities are fully equipped to take on any project with confidence and precision.</p> </div> 703 </div> 704 <div class="elementor-element elementor-element-60e90e6 elementor-arrows-position-outside elementor--h-position-center elementor--v-position-middle elementor-widget elementor-widget-slides" data-id="60e90e6" data-element_type="widget" data-e-type="widget" data-settings="{"transition":"fade","navigation":"arrows","autoplay":"yes","pause_on_hover":"yes","pause_on_interaction":"yes","autoplay_speed":5000,"infinite":"yes","transition_speed":500}" data-widget_type="slides.default"> 705 <div class="elementor-widget-container"> 706 <div class="elementor-swiper"> 707 <div class="elementor-slides-wrapper elementor-main-swiper swiper" role="region" aria-roledescription="carousel" aria-label="Slides" dir="ltr" data-animation="fadeInRight"> 708 <div class="swiper-wrapper elementor-slides"> 709 <div class="elementor-repeater-item-d8a6c53 swiper-slide" role="group" aria-roledescription="slide"><div class="swiper-slide-bg elementor-ken-burns elementor-ken-burns--in" role="img" aria-label="CNC Multispindle"></div><div class="elementor-background-overlay"></div><a class="swiper-slide-inner" href="https://vilardellpurti.com/technology/cnc-multispindle/"><div class="swiper-slide-contents"><h5 class="elementor-slide-heading">CNC Multispindle</h5><p class="elementor-slide-description">Diverse lathe production for different types of processing.</p><div class="elementor-button elementor-slide-button elementor-size-sm">Know more ></div></div></a></div><div class="elementor-repeater-item-a426fe3 swiper-slide" role="group" aria-roledescription="slide"><div class="swiper-slide-bg elementor-ken-burns elementor-ken-burns--in" role="img" aria-label="CNC Monospindle"></div><div class="elementor-background-overlay"></div><a class="swiper-slide-inner" href="https://vilardellpurti.com/technology/cnc-monospindle/"><div class="swiper-slide-contents"><h5 class="elementor-slide-heading">CNC Monospindle CITIZEN</h5><p class="elementor-slide-description">Diverse lathe production for different types of processing.</p><div class="elementor-button elementor-slide-button elementor-size-sm">Know more ></div></div></a></div><div class="elementor-repeater-item-58390ac swiper-slide" role="group" aria-roledescription="slide"><div class="swiper-slide-bg elementor-ken-burns elementor-ken-burns--in" role="img" aria-label="1"></div><div class="elementor-background-overlay"></div><a class="swiper-slide-inner" href="https://vilardellpurti.com/technology/cnc-monospindle/"><div class="swiper-slide-contents"><h5 class="elementor-slide-heading">CNC Monospindle TORNOS</h5><p class="elementor-slide-description">Diverse lathe production for different types of processing.</p><div class="elementor-button elementor-slide-button elementor-size-sm">Know more ></div></div></a></div><div class="elementor-repeater-item-cd1aeb6 swiper-slide" role="group" aria-roledescription="slide"><div class="swiper-slide-bg elementor-ken-burns elementor-ken-burns--in" role="img" aria-label="CNC Monospindle Star"></div><div class="elementor-background-overlay"></div><a class="swiper-slide-inner" href="https://vilardellpurti.com/technology/cnc-monospindle/"><div class="swiper-slide-contents"><h5 class="elementor-slide-heading">CNC Monospindle STAR</h5><p class="elementor-slide-description">Diverse lathe production for different types of processing.</p><div class="elementor-button elementor-slide-button elementor-size-sm">Know more ></div></div></a></div><div class="elementor-repeater-item-abaff5a swiper-slide" role="group" aria-roledescription="slide"><div class="swiper-slide-bg elementor-ken-burns elementor-ken-burns--in" role="img" aria-label="Mechanical Multispindle (1)"></div><div class="elementor-background-overlay"></div><a class="swiper-slide-inner" href="https://vilardellpurti.com/technology/mechanical-multispindle/"><div class="swiper-slide-contents"><h5 class="elementor-slide-heading">Mechanical Multispindle</h5><p class="elementor-slide-description">Constant investment to achieve product requirements.</p><div class="elementor-button elementor-slide-button elementor-size-sm">Know more ></div></div></a></div><div class="elementor-repeater-item-ce5abdc swiper-slide" role="group" aria-roledescription="slide"><div class="swiper-slide-bg elementor-ken-burns elementor-ken-burns--in" role="img" aria-label="Mechanical Escomatic"></div><div class="elementor-background-overlay"></div><a class="swiper-slide-inner" href="https://vilardellpurti.com/technology/mechanical-escomatic/"><div class="swiper-slide-contents"><h5 class="elementor-slide-heading">Escomatic</h5><p class="elementor-slide-description">Achieving strict tolerances set by our customers.</p><div class="elementor-button elementor-slide-button elementor-size-sm">Know more ></div></div></a></div><div class="elementor-repeater-item-f761448 swiper-slide" role="group" aria-roledescription="slide"><div class="swiper-slide-bg elementor-ken-burns elementor-ken-burns--in" role="img" aria-label="Finishing"></div><div class="elementor-background-overlay"></div><a class="swiper-slide-inner" href="https://vilardellpurti.com/technology/secondary-operations-finishing/"><div class="swiper-slide-contents"><h5 class="elementor-slide-heading">Secondary Operations & Finishing</h5><p class="elementor-slide-description">A wide variety of machinery and technology to meet your requirements.</p><div class="elementor-button elementor-slide-button elementor-size-sm">Know more ></div></div></a></div><div class="elementor-repeater-item-2a472af swiper-slide" role="group" aria-roledescription="slide"><div class="swiper-slide-bg elementor-ken-burns elementor-ken-burns--in" role="img" aria-label="Grinding and Honning Operations"></div><div class="elementor-background-overlay"></div><a class="swiper-slide-inner" href="https://vilardellpurti.com/technology/grinding-honning/"><div class="swiper-slide-contents"><h5 class="elementor-slide-heading">Grinding and Honning</h5><p class="elementor-slide-description">Precise control with cutting-edge technology to tackle any challenge.</p><div class="elementor-button elementor-slide-button elementor-size-sm">Know more ></div></div></a></div><div class="elementor-repeater-item-fc1c969 swiper-slide" role="group" aria-roledescription="slide"><div class="swiper-slide-bg elementor-ken-burns elementor-ken-burns--in" role="img" aria-label="Hard Turning"></div><div class="elementor-background-overlay"></div><a class="swiper-slide-inner" href="https://vilardellpurti.com/technology/hard-turning/"><div class="swiper-slide-contents"><h5 class="elementor-slide-heading">
709Hard Turning</h5><p class="elementor-slide-description">Constant investment to achieve product requirements. </p><div class="elementor-button elementor-slide-button elementor-size-sm">Know more ></div></div></a></div><div class="elementor-repeater-item-d3826e1 swiper-slide" role="group" aria-roledescription="slide"><div class="swiper-slide-bg elementor-ken-burns elementor-ken-burns--in" role="img" aria-label="Assemblie station"></div><div class="elementor-background-overlay"></div><a class="swiper-slide-inner" href="https://vilardellpurti.com/technology/assembly-stations/"><div class="swiper-slide-contents"><h5 class="elementor-slide-heading">Assembly Stations</h5><p class="elementor-slide-description">The perfect finish for high value-added parts.</p><div class="elementor-button elementor-slide-button elementor-size-sm">Know more ></div></div></a></div><div class="elementor-repeater-item-3e38119 swiper-slide" role="group" aria-roledescription="slide"><div class="swiper-slide-bg elementor-ken-burns elementor-ken-burns--in" role="img" aria-label="100% visual"></div><div class="elementor-background-overlay"></div><a class="swiper-slide-inner" href="https://vilardellpurti.com/technology/100-inspection-by-vision-technology/"><div class="swiper-slide-contents"><h5 class="elementor-slide-heading">100% Inspection by Vision Technology</h5><p class="elementor-slide-description">Each of our pieces undergoes exhaustive testing to ensure the highest quality.</p><div class="elementor-button elementor-slide-button elementor-size-sm">Know more ></div></div></a></div><div class="elementor-repeater-item-aae512d swiper-slide" role="group" aria-roledescription="slide"><div class="swiper-slide-bg elementor-ken-burns elementor-ken-burns--in" role="img" aria-label="Cleaning Machines"></div><div class="elementor-background-overlay"></div><a class="swiper-slide-inner" href="https://vilardellpurti.com/technology/cleaning-machines/"><div class="swiper-slide-contents"><h5 class="elementor-slide-heading">Cleaning Machines</h5><p class="elementor-slide-description">We guarantee excellence on our quality processes.</p><div class="elementor-button elementor-slide-button elementor-size-sm">Know more ></div></div></a></div><div class="elementor-repeater-item-f241447 swiper-slide" role="group" aria-roledescription="slide"><div class="swiper-slide-bg elementor-ken-burns elementor-ken-burns--in" role="img" aria-label="Clean Room"></div><div class="elementor-background-overlay"></div><a class="swiper-slide-inner" href="https://vilardellpurti.com/technology/clean-room-iso-8/"><div class="swiper-slide-contents"><h5 class="elementor-slide-heading">Clean Room (ISO 8)</h5><p class="elementor-slide-description">We have a clean room where we complete the production process and ensure strict quality control of every part.</p><div class="elementor-button elementor-slide-button elementor-size-sm">Know more ></div></div></a></div> </div> 710 <div class="elementor-swiper-button elementor-swiper-button-prev" role="button" tabindex="0" aria-label="Previous slide"> 711 <i aria-hidden="true" class="eicon-chevron-left"></i> </div> 712 <div class="elementor-swiper-button elementor-swiper-button-next" role="button" tabindex="0" aria-label="Next slide"> 713 <i aria-hidden="true" class="eicon-chevron-right"></i> </div> 714 </div> 715 </div> 716 </div> 717 </div> 718 </div> 719 </div> 720 <a class="elementor-element elementor-element-c21a1fb image-columns-section e-flex e-con-boxed e-con e-parent" data-id="c21a1fb" data-element_type="container" data-e-type="container" data-settings="{"background_background":"classic"}" href="https://vilardellpurti.com/about-us/"> 721 <div class="e-con-inner"> 722 <div class="elementor-element elementor-element-34fd04d elementor-widget elementor-widget-heading" data-id="34fd04d" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default"> 723 <div class="elementor-widget-container"> 724 <h2 class="elementor-heading-title elementor-size-default">About us</h2> </div>
725 </div> 726 <div class="elementor-element elementor-element-2ce312d e-con-full e-flex e-con e-child" data-id="2ce312d" data-element_type="container" data-e-type="container"> 727 <div class="elementor-element elementor-element-9dc34ae elementor-widget__width-inherit elementor-widget elementor-widget-counter" data-id="9dc34ae" data-element_type="widget" data-e-type="widget" data-widget_type="counter.default"> 728 <div class="elementor-widget-container"> 729 <div class="elementor-counter"> 730 <div class="elementor-counter-title">Millions of parts produced per year</div> <div class="elementor-counter-number-wrapper"> 731 <span class="elementor-counter-number-prefix">+ </span> 732 <span class="elementor-counter-number" data-duration="2000" data-to-value="130" data-from-value="0" data-delimiter=",">0</span> 733 <span class="elementor-counter-number-suffix"></span> 734 </div> 735 </div> 736 </div> 737 </div> 738 <div class="elementor-element elementor-element-f79c9cd elementor-widget__width-inherit elementor-widget elementor-widget-counter" data-id="f79c9cd" data-element_type="widget" data-e-type="widget" data-widget_type="counter.default"> 739 <div class="elementor-widget-container"> 740 <div class="elementor-counter"> 741 <div class="elementor-counter-title">Number of machines</div> <div class="elementor-counter-number-wrapper"> 742 <span class="elementor-counter-number-prefix">+ </span> 743 <span class="elementor-counter-number" data-duration="2000" data-to-value="200" data-from-value="0" data-delimiter=",">0</span> 744 <span class="elementor-counter-number-suffix"></span> 745 </div> 746 </div> 747 </div> 748 </div> 749 <div class="elementor-element elementor-element-2883113 elementor-widget__width-inherit elementor-widget elementor-widget-counter" data-id="2883113" data-element_type="widget" data-e-type="widget" data-widget_type="counter.default"> 750 <div class="elementor-widget-container"> 751 <div class="elementor-counter"> 752 <div class="elementor-counter-title">Sqm of production plant</div> <div class="elementor-counter-number-wrapper"> 753 <span class="elementor-counter-number-prefix">+ </span> 754 <span class="elementor-counter-number" data-duration="2000" data-to-value="28000" data-from-value="0" data-delimiter=",">0</span> 755 <span class="elementor-counter-number-suffix"></span> 756 </div> 757 </div> 758 </div> 759 </div> 760 </div> 761 </div> 762 </a> 763 <div class="elementor-element elementor-element-6d8552f image-columns-section e-flex e-con-boxed e-con e-parent" data-id="6d8552f" data-element_type="container" data-e-type="container"> 764 <div class="e-con-inner"> 765 <div class="elementor-element elementor-element-965977c elementor-widget elementor-widget-heading" data-id="965977c" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default"> 766 <div class="elementor-widget-container"> 767 <h2 class="elementor-heading-title elementor-size-default">It's easy to start <br>working with us</h2> </div> 768 </div> 769 <div class="elementor-element elementor-element-d9939c7 elementor-widget__width-initial elementor-widget elementor-widget-text-editor" data-id="d9939c7" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default"> 770 <div class="elementor-widget-container"> 771 <p>Contact us.<br />Ready to support your project.<br />Committed to delivering the results you expect.</p> </div> 772 </div> 773 </div> 774 </div> 775 <div class="elementor-element elementor-element-bc53b9a image-columns-section e-flex e-con-boxed e-con e-parent" data-id="bc53b9a" data-element_type="container" data-e-type="container" data-settings="{"background_background":"classic"}"> 776 <div class="e-con-inner"> 777 <div class="elementor-element elementor-element-26de6cf e-con-full e-flex e-con e-child" data-id="26de6cf" data-element_type="container" data-e-type="container"> 778 <div class="elementor-element elementor-element-4585784 e-con-full e-flex e-con e-child" data-id="4585784" data-element_type="container" data-e-type="container"> 779 <div class="elementor-element elementor-element-66e65a8 elementor-widget elementor-widget-heading" data-id="66e65a8" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default"> 780 <div class="elementor-widget-container"> 781 <p class="elementor-heading-title elementor-size-default">01</p> </div>
782 </div> 783 <div class="elementor-element elementor-element-63acc21 elementor-widget elementor-widget-icon-box" data-id="63acc21" data-element_type="widget" data-e-type="widget" data-widget_type="icon-box.default"> 784 <div class="elementor-widget-container"> 785 <div class="elementor-icon-box-wrapper"> 786 787 788 <div class="elementor-icon-box-content"> 789 790 <p class="elementor-icon-box-title"> 791 <span > 792 <strong>Brainstorming</strong> </span> 793 </p> 794 795 <p class="elementor-icon-box-description"> 796 You share your project requirements, and together we define the path to achieving the desired results. </p> 797 798 </div> 799 800 </div> 801 </div> 802 </div> 803 </div> 804 <div class="elementor-element elementor-element-0f633a6 e-con-full e-flex e-con e-child" data-id="0f633a6" data-element_type="container" data-e-type="container"> 805 <div class="elementor-element elementor-element-6fc2a27 elementor-widget elementor-widget-heading" data-id="6fc2a27" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default"> 806 <div class="elementor-widget-container"> 807 <p class="elementor-heading-title elementor-size-default">02</p> </div> 808 </div> 809 <div class="elementor-element elementor-element-5671e66 elementor-widget elementor-widget-icon-box" data-id="5671e66" data-element_type="widget" data-e-type="widget" data-widget_type="icon-box.default"> 810 <div class="elementor-widget-container"> 811 <div class="elementor-icon-box-wrapper"> 812 813 814 <div class="elementor-icon-box-content"> 815 816 <p class="elementor-icon-box-title"> 817 <span > 818 <strong>Development</strong> </span> 819 </p> 820 821 <p class="elementor-icon-box-description"> 822 We work with our in-house team to plan and develop the best approach to the project. </p> 823 824 </div> 825 826 </div> 827 </div> 828 </div> 829 </div> 830 <div class="elementor-element elementor-element-2bf728e e-con-full e-flex e-con e-child" data-id="2bf728e" data-element_type="container" data-e-type="container"> 831 <div class="elementor-element elementor-element-3b60d43 elementor-widget elementor-widget-heading" data-id="3b60d43" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default"> 832 <div class="elementor-widget-container"> 833 <p class="elementor-heading-title elementor-size-default">03</p> </div> 834 </div> 835 <div class="elementor-element elementor-element-b5b7c54 elementor-widget elementor-widget-icon-box" data-id="b5b7c54" data-element_type="widget" data-e-type="widget" data-widget_type="icon-box.default"> 836 <div class="elementor-widget-container"> 837 <div class="elementor-icon-box-wrapper"> 838 839 840 <div class="elementor-icon-box-content"> 841 842 <p class="elementor-icon-box-title"> 843 <span > 844 <strong>Production</strong> </span> 845 </p> 846 847 <p class="elementor-icon-box-description"> 848 We initiate production with the utmost precision, ensuring each part is manufactured to the highest quality standards. </p> 849 850 </div> 851 852 </div> 853 </div> 854 </div> 855 </div> 856 </div> 857 <div class="elementor-element elementor-element-60aecdd elementor-align-left elementor-widget elementor-widget-button" data-id="60aecdd" data-element_type="widget" data-e-type="widget" data-widget_type="button.default"> 858 <div class="elementor-widget-container"> 859 <div class="elementor-button-wrapper"> 860 <a class="elementor-button elementor-button-link elementor-size-sm" href="https://vilardellpurti.com/project-study/"> 861 <span class="elementor-button-content-wrapper"> 862 <span class="elementor-button-text">We want to study your project!</span> 863 </span> 864 </a> 865 </div> 866 </div> 867 </div> 868 </div> 869 </div> 870 <div class="elementor-element elementor-element-f0f29b3 e-con-full e-flex e-con e-parent" data-id="f0f29b3" data-element_type="container" data-e-type="container"> 871 <div class="elementor-element elementor-element-fa64258 elementor-widget elementor-widget-image" data-id="fa64258" data-element_type="widget" data-e-type="widget" data-widget_type="image.default"> 872 <div class="elementor-widget-container"> 873 <a href="https://vilardellpurti.com/wp-content/uploads/2025/07/mapa-punts-linies2-scaled.jpg" data-elementor-open-lightbox="yes" data-elementor-lightbox-title="PaÃses de Internacionalización Vilardell PurtÃ" data-e-action-hash="#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6Mjc5NiwidXJsIjoiaHR0cHM6XC9cL3ZpbGFyZGVsbHB1cnRpLmNvbVwvd3AtY29udGVudFwvdXBsb2Fkc1wvMjAyNVwvMDdcL21hcGEtcHVudHMtbGluaWVzMi1zY2FsZWQuanBnIn0%3D"> 874 <img decoding="async" width="2560" height="981" src="https://vilardellpurti.com/wp-content/uploads/2025/07/mapa-punts-linies2-scaled.jpg" class="attachment-full size-full wp-image-2796" alt="PaÃses de Internacionalización Vilardell PurtÃ" srcset="https://vilardellpurti.com/wp-content/uploads/2025/07/mapa-punts-linies2-scaled.jpg 2560w, https://vilardellpurti.com/wp-content/uploads/2025/07/mapa-punts-linies2-300x115.jpg 300w, https://vilardellpurti.com/wp-content/uploads/2025/07/mapa-punts-linies2-1024x392.jpg 1024w, https://vilardellpurti.com/wp-content/uploads/2025/07/mapa-punts-linies2-768x294.jpg 768w, https://vilardellpurti.com/wp-content/uploads/2025/07/mapa-punts-linies2-1536x589.jpg 1536w, https://vilardellpurti.com/wp-content/uploads/2025/07/mapa-punts-linies2-2048x785.jpg 2048w, https://vilardellpurti.com/wp-content/uploads/2025/07/mapa-punts-linies2-180x69.jpg 180w, https://vilardellpurti.com/wp-content/uploads/2025/07/mapa-punts-linies2-360x138.jpg 360w, https://vilardellpurti.com/wp-content/uploads/2025/07/mapa-punts-linies2-640x245.jpg 640w, https://vilardellpurti.com/wp-content/uploads/2025/07/mapa-punts-linies2-1366x524.jpg 1366w, https://vilardellpurti.com/wp-content/uploads/2025/07/mapa-punts-linies2-1600x613.jpg 1600w, https://vilardellpurti.com/wp-content/uploads/2025/07/mapa-punts-linies2-1920x736.jpg 1920w" sizes="(max-width: 2560px) 100v
874w, 2560px" /> </a> 875 </div> 876 </div> 877 </div> 878 </div> 879 <div class="post-tags"> 880 </div> 881 </div> 882 883 884</main> 885 886 <footer data-elementor-type="footer" data-elementor-id="11" class="elementor elementor-11 elementor-location-footer" data-elementor-post-type="elementor_library"> 887 <div class="elementor-element elementor-element-b3dfecb e-flex e-con-boxed e-con e-parent" data-id="b3dfecb" data-element_type="container" data-e-type="container" data-settings="{"background_background":"classic"}"> 888 <div class="e-con-inner"> 889 <div class="elementor-element elementor-element-0b15cda elementor-widget__width-initial elementor-widget-mobile__width-inherit elementor-widget elementor-widget-image" data-id="0b15cda" data-element_type="widget" data-e-type="widget" data-widget_type="image.default"> 890 <div class="elementor-widget-container"> 891 <img width="800" height="169" src="https://vilardellpurti.com/wp-content/uploads/2021/10/vilardell-purti-logo-white.png" class="attachment-large size-large wp-image-1600" alt="" srcset="https://vilardellpurti.com/wp-content/uploads/2021/10/vilardell-purti-logo-white.png 921w, https://vilardellpurti.com/wp-content/uploads/2021/10/vilardell-purti-logo-white-300x63.png 300w, https://vilardellpurti.com/wp-content/uploads/2021/10/vilardell-purti-logo-white-768x162.png 768w, https://vilardellpurti.com/wp-content/uploads/2021/10/vilardell-purti-logo-white-180x38.png 180w, https://vilardellpurti.com/wp-content/uploads/2021/10/vilardell-purti-logo-white-360x76.png 360w, https://vilardellpurti.com/wp-content/uploads/2021/10/vilardell-purti-logo-white-640x135.png 640w" sizes="(max-width: 800px) 100vw, 800px" /> </div> 892 </div> 893 <div class="elementor-element elementor-element-2299da0 e-con-full e-flex e-con e-child" data-id="2299da0" data-element_type="container" data-e-type="container"> 894 <div class="elementor-element elementor-element-140206c e-con-full elementor-hidden-mobile e-flex e-con e-child" data-id="140206c" data-element_type="container" data-e-type="container"> 895 <div class="elementor-element elementor-element-4ec6b56 elementor-widget elementor-widget-heading" data-id="4ec6b56" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default"> 896 <div class="elementor-widget-container"> 897 <p class="elementor-heading-title elementor-size-default"><a href="https://vilardellpurti.com/contact/"><b>Contact us</b></a></p> </div> 898 </div> 899 <div class="elementor-element elementor-element-dbba269 elementor-widget elementor-widget-heading" data-id="dbba269" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default"> 900 <div class="elementor-widget-container"> 901 <p class="elementor-heading-title elementor-size-default"><a href="mailto:[email protected]">[email protected]</a></p> </div> 902 </div> 903 <div class="elementor-element elementor-element-90d2cf0 elementor-widget elementor-widget-heading" data-id="90d2cf0" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default"> 904 <div class="elementor-widget-container"> 905 <p class="elementor-heading-title elementor-size-default"><a href="tel:+34938272720">+34 938 27 27 20</a></p> </div> 906 </div> 907 <div class="elementor-element elementor-element-04ee028 elementor-widget elementor-widget-heading" data-id="04ee028" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default"> 908 <div class="elementor-widget-container"> 909 <p class="elementor-heading-title elementor-size-default"><a href="https://maps.app.goo.gl/8brcoqSVPDiof4JQ7">Carretera de Navarcles, 107<br> 910Pol. Ind. Santa Anna Apart. 20<br> 91108251 Santpedor (Barcelona)</a></p> </div> 912 </div> 913 </div> 914 <div class="elementor-element elementor-element-ae60498 e-con-full e-flex e-con e-child" data-id="ae60498" data-element_type="container" data-e-type="container"> 915 <div class="elementor-element elementor-element-d30609a elementor-widget elementor-widget-heading" data-id="d30609a" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default"> 916 <div class="elementor-widget-container"> 917 <p class="elementor-heading-title elementor-size-default"><a href="https://vilardellpurti.com/project-study/"><b>Project study</b></a></p> </div>
918 </div> 919 <div class="elementor-element elementor-element-a9b190d elementor-widget elementor-widget-heading" data-id="a9b190d" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default"> 920 <div class="elementor-widget-container"> 921 <p class="elementor-heading-title elementor-size-default"><a href="https://vilardellpurti.com/sectors/">Sectors</a></p> </div> 922 </div> 923 <div class="elementor-element elementor-element-5435565 elementor-widget elementor-widget-heading" data-id="5435565" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default"> 924 <div class="elementor-widget-container"> 925 <p class="elementor-heading-title elementor-size-default"><a href="https://vilardellpurti.com/technology/">Technology</a></p> </div> 926 </div> 927 </div> 928 <div class="elementor-element elementor-element-ec40211 e-con-full e-flex e-con e-child" data-id="ec40211" data-element_type="container" data-e-type="container"> 929 <div class="elementor-element elementor-element-946b20f elementor-widget elementor-widget-heading" data-id="946b20f" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default"> 930 <div class="elementor-widget-container"> 931 <p class="elementor-heading-title elementor-size-default"><a href="https://vilardellpurti.com/about-us/"><b>About us</b></a></p> </div> 932 </div> 933 <div class="elementor-element elementor-element-abc231a elementor-widget elementor-widget-heading" data-id="abc231a" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default"> 934 <div class="elementor-widget-container"> 935 <p class="elementor-heading-title elementor-size-default"><a href="https://vilardellpurti.com/quality/">Quality</a></p> </div> 936 </div> 937 <div class="elementor-element elementor-element-18eac64 elementor-widget elementor-widget-heading" data-id="18eac64" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default"> 938 <div class="elementor-widget-container"> 939 <p class="elementor-heading-title elementor-size-default"><a href="https://vilardellpurti.com/capacity/">Capacity</a></p> </div> 940 </div> 941 <div class="elementor-element elementor-element-c4ee6ce elementor-widget elementor-widget-heading" data-id="c4ee6ce" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default"> 942 <div class="elementor-widget-container"> 943 <p class="elementor-heading-title elementor-size-default"><a href="https://vilardellpurti.com/quality/certifications/">Certifications</a></p> </div> 944 </div> 945 </div> 946 </div> 947 <div class="elementor-element elementor-element-22bdd95 elementor-widget elementor-widget-heading" data-id="22bdd95" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default"> 948 <div class="elementor-widget-container"> 949 <p class="elementor-heading-title elementor-size-default"><a href="https://www.linkedin.com/company/vilardell-purti/">Follow us on LinkedIn</a></p> </div> 950 </div> 951 <div class="elementor-element elementor-element-aeb29f9 elementor-icon-list--layout-inline elementor-mobile-align-center elementor-list-item-link-full_width elementor-widget elementor-widget-icon-list" data-id="aeb29f9" data-element_type="widget" data-e-type="widget" data-widget_type="icon-list.default"> 952 <div class="elementor-widget-container"> 953 <ul class="elementor-icon-list-items elementor-inline-items"> 954 <li class="elementor-icon-list-item elementor-inline-item"> 955 <a href="https://www.linkedin.com/company/vilardell-purti/"> 956 957 <span class="elementor-icon-list-icon"> 958 <i aria-hidden="true" class="fab fa-linkedin"></i> </span> 959 <span class="elementor-icon-list-text"></span> 960 </a> 961 </li> 962 </ul> 963 </div> 964 </div> 965 </div> 966 </div> 967 <div class="elementor-element elementor-element-7424be0 e-flex e-con-boxed e-con e-parent" data-id="7424be0" data-element_type="container" data-e-type="container" data-settings="{"background_background":"classic"}"> 968 <div class="e-con-inner"> 969 <div class="elementor-element elementor-element-f7f65e0 elementor-widget elementor-widget-heading" data-id="f7f65e0" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default"> 970 <div class="elementor-widget-container"> 971 <p class="elementor-heading-title elementor-size-default">© 2026 Vilardell Purtà S.A.</p> </div>
972 </div> 973 <div class="elementor-element elementor-element-f49868c elementor-nav-menu--dropdown-none elementor-nav-menu__align-center elementor-widget-mobile__width-initial elementor-widget elementor-widget-nav-menu" data-id="f49868c" data-element_type="widget" data-e-type="widget" data-settings="{"layout":"horizontal","submenu_icon":{"value":"<i class=\"fas fa-caret-down\" aria-hidden=\"true\"><\/i>","library":"fa-solid"}}" data-widget_type="nav-menu.default"> 974 <div class="elementor-widget-container"> 975 <nav aria-label="Menú" class="elementor-nav-menu--main elementor-nav-menu__container elementor-nav-menu--layout-horizontal e--pointer-underline e--animation-fade"> 976 <ul id="menu-1-f49868c" class="elementor-nav-menu"><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-283"><a href="https://vilardellpurti.com/legal-notice/" class="elementor-item">Legal notice</a></li> 977<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-284"><a href="https://vilardellpurti.com/privacy-policy/" class="elementor-item">Privacy policy</a></li> 978<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-282"><a href="https://vilardellpurti.com/cookies-policy/" class="elementor-item">Cookies policy</a></li> 979<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-4195"><a href="https://vilardellpurti.com/channel-and-code-of-ethics/" class="elementor-item">Channel and code of ethics</a></li> 980</ul> </nav> 981 <nav class="elementor-nav-menu--dropdown elementor-nav-menu__container" aria-hidden="true"> 982 <ul id="menu-2-f49868c" class="elementor-nav-menu"><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-283"><a href="https://vilardellpurti.com/legal-notice/" class="elementor-item" tabindex="-1">Legal notice</a></li> 983<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-284"><a href="https://vilardellpurti.com/privacy-policy/" class="elementor-item" tabindex="-1">Privacy policy</a></li> 984<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-282"><a href="https://vilardellpurti.com/cookies-policy/" class="elementor-item" tabindex="-1">Cookies policy</a></li> 985<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-4195"><a href="https://vilardellpurti.com/channel-and-code-of-ethics/" class="elementor-item" tabindex="-1">Channel and code of ethics</a></li> 986</ul> </nav> 987 </div> 988 </div> 989 </div> 990 </div> 991 </footer> 992
993<script type="speculationrules"> 994{"prefetch":[{"source":"document","where":{"and":[{"href_matches":"\/*"},{"not":{"href_matches":["\/wp-*.php","\/wp-admin\/*","\/wp-content\/uploads\/*","\/wp-content\/*","\/wp-content\/plugins\/*","\/wp-content\/themes\/wwwarcelona-theme\/*","\/wp-content\/themes\/hello-elementor\/*","\/*\\?(.+)"]}},{"not":{"selector_matches":"a[rel~=\"nofollow\"]"}},{"not":{"selector_matches":".no-prefetch, .no-prefetch a"}}]},"eagerness":"conservative"}]} 995</script>
995 996
996<script> 997 ( () => { 998 const lazyloadRunObserver = () => { 999 const lazyloadBackgrounds = document.querySelectorAll( `.e-con.e-parent:not(.e-lazyloaded)` ); 1000 const lazyloadBackgroundObserver = new IntersectionObserver( ( entries ) => { 1001 entries.forEach( ( entry ) => { 1002 if ( entry.isIntersecting ) { 1003 let lazyloadBackground = entry.target; 1004 if( lazyloadBackground ) { 1005 lazyloadBackground.classList.add( 'e-lazyloaded' ); 1006 } 1007 lazyloadBackgroundObserver.unobserve( entry.target ); 1008 } 1009 }); 1010 }, { rootMargin: '200px 0px 200px 0px' } ); 1011 lazyloadBackgrounds.forEach( ( lazyloadBackground ) => { 1012 lazyloadBackgroundObserver.observe( lazyloadBackground ); 1013 } ); 1014 }; 1015 const events = [ 1016 'DOMContentLoaded', 1017 'elementor/lazyload/observe', 1018 ]; 1019 events.forEach( ( event ) => { 1020 document.addEventListener( event, lazyloadRunObserver ); 1021 } ); 1022 } )(); 1023 </script>
1023 1024
1024<script src="https://maps.googleapis.com/maps/api/js?key=AIzaSyDoJjOGhxf55vNdGAkD4moxWKaT9-TMnXw&language=en&callback=blur&ver=1.0.0" id="alpha-api-js-js" defer data-wp-strategy="defer"></script>
vendor: 1 bytes, line 1024
1024
1025<script src="https://vilardellpurti.com/wp-content/plugins/alpha-google-map-for-elementor/assets/js/alpha-map.js?ver=1.3" id="alphamap-js" defer data-wp-strategy="defer"></script>
vendor: 1 bytes, line 1025
1025
1026<script id="gtm4wp-form-move-tracker-js-before"> 1027var gtm4wp_form_move_config = {"filledOnly":false}; 1028</script>
vendor: 1 bytes, line 1028
1028
1029<script src="https://vilardellpurti.com/wp-content/plugins/duracelltomi-google-tag-manager/build/gtm4wp-form-move-tracker.js?ver=2.0.5" id="gtm4wp-form-move-tracker-js" defer data-wp-strategy="defer"></script>
vendor: 1 bytes, line 1029
1029
1030<script id="graphina-public-js-extra"> 1031var gcfe_public_localize = {"ajaxurl":"https:\/\/vilardellpurti.com\/wp-admin\/admin-ajax.php","nonce":"d762c6c2f9","table_nonce":"28ec53a493","locale_with_hyphen":"en","graphinaChartSettings":[],"view_port":"off","no_data_available":"No Data Available","provinceSupportedCountries":["US","CA","MX","BR","AR","DE","IT","ES","GB","AU","IN","CN","JP","RU","FR"]}; 1032</script>
vendor: 1 bytes, line 1032
1032
1033<script type="module" src="https://vilardellpurti.com/wp-content/plugins/graphina-elementor-charts-and-graphs/dist/publicMain-DD1v9Ln8.js" id="graphina-public-js"></script>
vendor: 1 bytes, line 1033
1033
1034<script src="https://vilardellpurti.com/wp-content/themes/wwwarcelona-theme/dist/js/app.js?ver=1.0.0" id="theme-scripts-js"></script>
vendor: 1 bytes, line 1034
1034
1035<script src="https://vilardellpurti.com/wp-content/themes/hello-elementor/assets/js/hello-frontend.min.js?ver=3.0.2" id="hello-theme-frontend-js"></script>
vendor: 1 bytes, line 1035
1035
1036<script src="https://vilardellpurti.com/wp-content/plugins/elementor/assets/js/webpack.runtime.min.js?ver=4.3.4" id="elementor-webpack-runtime-js"></script>
vendor: 1 bytes, line 1036
1036
1037<script src="https://vilardellpurti.com/wp-content/plugins/elementor/assets/js/frontend-modules.min.js?ver=4.3.4" id="elementor-frontend-modules-js"></script>
vendor: 1 bytes, line 1037
1037
1038<script src="https://vilardellpurti.com/wp-includes/js/jquery/ui/core.min.js?ver=1.13.3" id="jquery-ui-core-js"></script>
vendor: 1 bytes, line 1038
1038
1039<script id="elementor-frontend-js-before"> 1040var elementorFrontendConfig = {"environmentMode":{"edit":false,"wpPreview":false,"isScriptDebug":false},"i18n":{"shareOnFacebook":"Share on Facebook","shareOnX":"Share on X","pinIt":"Pin it","download":"Download","downloadImage":"Download image","fullscreen":"Fullscreen","zoom":"Zoom","share":"Share","playVideo":"Play Video","previous":"Previous","next":"Next","close":"Close","a11yCarouselPrevSlideMessage":"Previous slide","a11yCarouselNextSlideMessage":"Next slide","a11yCarouselFirstSlideMessage":"This is the first slide","a11yCarouselLastSlideMessage":"This is the last slide","a11yCarouselPaginationBulletMessage":"Go to slide"},"is_rtl":false,"breakpoints":{"xs":0,"sm":480,"md":768,"lg":1025,"xl":1440,"xxl":1600},"responsive":{"breakpoints":{"mobile":{"label":"Mobile Portrait","value":767,"default_value":767,"direction":"max","is_enabled":true},"mobile_extra":{"label":"Mobile Landscape","value":880,"default_value":880,"direction":"max","is_enabled":false},"tablet":{"label":"Tablet Portrait","value":1024,"default_value":1024,"direction":"max","is_enabled":true},"tablet_extra":{"label":"Tablet Landscape","value":1200,"default_value":1200,"direction":"max","is_enabled":false},"laptop":{"label":"Laptop","value":1366,"default_value":1366,"direction":"max","is_enabled":false},"widescreen":{"label":"Widescreen","value":2400,"default_value":2400,"direction":"min","is_enabled":false}},"hasCustomBreakpoints":false},"version":"4.3.4","is_static":false,"experimentalFeatures":{"additional_custom_breakpoints":true,"container":true,"theme_builder_v2":true,"hello-theme-header-footer":true,"nested-elements":true,"import-export-customization":true,"e_pro_atomic_form":true,"e_pro_collection_loop":true},"urls":{"assets":"https:\/\/vilardellpurti.com\/wp-content\/plugins\/elementor\/assets\/","ajaxurl":"https:\/\/vilardellpurti.com\/wp-admin\/admin-ajax.php","uploadUrl":"https:\/\/vilardellpurti.com\/wp-content\/uploads"},"nonces":{"floatingButtonsClickTracking":"b8cd37af80","atomicFormsSendForm":"3f668dbbef"},"swiperClass":"swiper","settings":{"page":[],"editorPreferences":[]},"kit":{"active_breakpoints":["viewport_mobile","viewport_tablet"],"global_image_lightbox":"yes","lightbox_enable_counter":"yes","lightbox_enable_fullscreen":"yes","lightbox_enable_zoom":"yes","lightbox_enable_share":"yes","lightbox_title_src":"title","lightbox_description_src":"description","hello_header_logo_type":"logo","hello_header_menu_layout":"horizontal","hello_footer_logo_type":"logo"},"post":{"id":111,"title":"Vilardell%20Purt%C3%AD%20%7C%20Excellence%20in%20precision","excerpt":"","featuredImage":"https:\/\/vilardellpurti.com\/wp-content\/uploads\/2025\/04\/22012025-019-1024x683.jpg"}}; 1041</script>
vendor: 1 bytes, line 1041
1041
1042<script src="https://vilardellpurti.com/wp-content/plugins/elementor/assets/js/frontend.min.js?ver=4.3.4" id="elementor-frontend-js"></script>
vendor: 1 bytes, line 1042
1042
1043<script src="https://vilardellpurti.com/wp-content/plugins/elementor-pro/assets/lib/smartmenus/jquery.smartmenus.min.js?ver=1.2.1" id="smartmenus-js"></script>
vendor: 1 bytes, line 1043
1043
1044<script src="https://vilardellpurti.com/wp-includes/js/imagesloaded.min.js?ver=5.0.0" id="imagesloaded-js"></script>
vendor: 1 bytes, line 1044
1044
1045<script src="https://vilardellpurti.com/wp-content/plugins/elementor/assets/lib/swiper/v8/swiper.min.js?ver=8.4.5" id="swiper-js"></script>
vendor: 1 bytes, line 1045
1045
1046<script src="https://vilardellpurti.com/wp-content/plugins/elementor/assets/lib/jquery-numerator/jquery-numerator.min.js?ver=0.2.1" id="jquery-numerator-js"></script>
vendor: 1 bytes, line 1046
1046
1047<script src="https://vilardellpurti.com/wp-includes/js/dist/hooks.min.js?ver=4d63a3d491d11ffd8ac6" id="wp-hooks-js"></script>
vendor: 1 bytes, line 1047
1047
1048<script src="https://vilardellpurti.com/wp-includes/js/dist/i18n.min.js?ver=5e580eb46a90c2b997e6" id="wp-i18n-js"></script>
vendor: 1 bytes, line 1048
1048
1049<script id="wp-i18n-js-after"> 1050wp.i18n.setLocaleData( { 'text direction\u0004ltr': [ 'ltr' ] } ); 1051</script>
vendor: 1 bytes, line 1051
1051
1052<script id="elementor-pro-frontend-js-before"> 1053var ElementorProFrontendConfig = {"ajaxurl":"https:\/\/vilardellpurti.com\/wp-admin\/admin-ajax.php","nonce":"ccc4e1d7ba","urls":{"assets":"https:\/\/vilardellpurti.com\/wp-content\/plugins\/elementor-pro\/assets\/","rest":"https:\/\/vilardellpurti.com\/wp-json\/"},"settings":{"lazy_load_background_images":true},"popup":{"hasPopUps":false},"shareButtonsNetworks":{"facebook":{"title":"Facebook","has_counter":true},"twitter":{"title":"Twitter"},"linkedin":{"title":"LinkedIn","has_counter":true},"pinterest":{"title":"Pinterest","has_counter":true},"reddit":{"title":"Reddit","has_counter":true},"vk":{"title":"VK","has_counter":true},"odnoklassniki":{"title":"OK","has_counter":true},"tumblr":{"title":"Tumblr"},"digg":{"title":"Digg"},"skype":{"title":"Skype"},"stumbleupon":{"title":"StumbleUpon","has_counter":true},"mix":{"title":"Mix"},"telegram":{"title":"Telegram"},"pocket":{"title":"Pocket","has_counter":true},"xing":{"title":"XING","has_counter":true},"whatsapp":{"title":"WhatsApp"},"email":{"title":"Email"},"print":{"title":"Print"},"x-twitter":{"title":"X"},"threads":{"title":"Threads"}},"facebook_sdk":{"lang":"en_US","app_id":""},"lottie":{"defaultAnimationUrl":"https:\/\/vilardellpurti.com\/wp-content\/plugins\/elementor-pro\/modules\/lottie\/assets\/animations\/default.json"}}; 1054</script>
vendor: 1 bytes, line 1054
1054
1055<script src="https://vilardellpurti.com/wp-content/plugins/elementor-pro/assets/js/frontend.min.js?ver=4.3.1" id="elementor-pro-frontend-js"></script>
vendor: 1 bytes, line 1055
1055
1056<script src="https://vilardellpurti.com/wp-content/plugins/elementor-pro/assets/js/elements-handlers.min.js?ver=4.3.1" id="pro-elements-handlers-js"></script>
1056 1057
1057<script> 1058 (function() { 1059 'use strict'; 1060 var parentSelector = '.menu-item.wpml-ls-current-language.menu-item-has-children'; 1061 1062 function toggleSubmenu(link, forceClose) { 1063 var isExpanded = link.getAttribute('aria-expanded') === 'true'; 1064 if (forceClose || isExpanded) { 1065 link.setAttribute('aria-expanded', 'false'); 1066 } else { 1067 link.setAttribute('aria-expanded', 'true'); 1068 } 1069 } 1070 1071 function handleKeydown(e) { 1072 var key = e.key || e.keyCode; 1073 if (key === 'Enter' || key === ' ' || key === 13 || key === 32) { 1074 e.preventDefault(); 1075 toggleSubmenu(this); 1076 } else if (key === 'Escape' || key === 'Esc' || key === 27) { 1077 if (this.getAttribute('aria-expanded') === 'true') { 1078 e.preventDefault(); 1079 toggleSubmenu(this, true); 1080 } 1081 } 1082 } 1083 1084 function handleBlur(e) { 1085 var link = this; 1086 var parent = link.closest(parentSelector); 1087 if (!parent) return; 1088 1089 setTimeout(function() { 1090 if (!parent.contains(document.activeElement)) { 1091 toggleSubmenu(link, true); 1092 } 1093 }, 100); 1094 } 1095 1096 function init() { 1097 var parents = document.querySelectorAll(parentSelector); 1098 for (var i = 0; i < parents.length; i++) { 1099 var link = parents[i].querySelector('a[aria-expanded]'); 1100 if (link) { 1101 link.addEventListener('keydown', handleKeydown); 1102 link.addEventListener('blur', handleBlur); 1103 } 1104 } 1105 } 1106 1107 if (document.readyState === 'loading') { 1108 document.addEventListener('DOMContentLoaded', init); 1109 } else { 1110 init(); 1111 } 1112 })(); 1113 </script>
1113 1114 1115</body> 1116</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.