{"id":2121,"date":"2026-05-26T10:15:35","date_gmt":"2026-05-26T10:15:35","guid":{"rendered":"https:\/\/millepiani.com\/certifications\/"},"modified":"2026-09-10T17:57:16","modified_gmt":"2026-09-10T17:57:16","slug":"certifications","status":"publish","type":"page","link":"https:\/\/millepiani.com\/fr\/certifications\/","title":{"rendered":"CERTIFICATIONS"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"2121\" class=\"elementor elementor-2121 elementor-720\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-da753b9 e-con-full e-flex e-con e-parent\" data-id=\"da753b9\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-b4c2f4e elementor-widget elementor-widget-html\" data-id=\"b4c2f4e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\">\r\n<link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin=\"\">\r\n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Afacad+Flux:wght@100..1000&display=swap\" rel=\"stylesheet\">\r\n\r\n<div class=\"mp-cert-page\">\r\n\r\n  <!-- HERO -->\r\n  <section class=\"mp-cert-hero\" id=\"top\">\r\n    <div class=\"mp-cert-hero-bg\"><\/div>\r\n    <div class=\"mp-cert-hero-overlay\"><\/div>\r\n\r\n    <div class=\"mp-cert-hero-content mp-reveal\">\r\n      <p class=\"mp-kicker\">Groupe Millepiani<\/p>\r\n\r\n      <h1>Certifications<\/h1>\r\n\r\n      <p>\r\n Les certifications repr\u00e9sentent pour Millepiani Elevators un facteur de r\u00e9ussite\r\n comp\u00e9titif : elles attestent de la qualit\u00e9, de l\u2019attention port\u00e9e \u00e0 l\u2019environnement, de la s\u00e9curit\u00e9, de la responsabilit\u00e9\r\n sociale, de l\u2019organisation et de la capacit\u00e9 \u00e0 op\u00e9rer selon des normes reconnues au\r\n niveau national et international.\r\n      <\/p>\r\n    <\/div>\r\n\r\n    <a href=\"#certificazioni-system\" class=\"mp-scroll-arrow\" aria-label=\"Scorri alla sezione successiva\">\r\n      <span><\/span>\r\n    <\/a>\r\n  <\/section>\r\n\r\n\r\n  <!-- SEZIONE SPECIALE -->\r\n  <section class=\"mp-cert-system\" id=\"certificazioni-system\">\r\n    <canvas class=\"mp-cert-canvas\" id=\"mpCertCanvas\" aria-hidden=\"true\"><\/canvas>\r\n\r\n    <div class=\"mp-cert-system-bg\"><\/div>\r\n    <div class=\"mp-cert-system-grid\"><\/div>\r\n\r\n    <div class=\"mp-cert-system-inner\">\r\n\r\n      <div class=\"mp-cert-system-head mp-reveal\">\r\n        <p class=\"mp-cert-system-kicker\">Normes, qualit\u00e9 et valeur<\/p>\r\n\r\n        <h2>\r\n Certification<br\/> Vault\r\n        <\/h2>\r\n\r\n        <p>\r\n Une archive interactive pour explorer les certifications qui renforcent la valeur comp\u00e9titive\r\n de Millepiani Elevators : qualit\u00e9 du cycle de production, environnement, s\u00e9curit\u00e9, sant\u00e9 des travailleurs,\r\n responsabilit\u00e9 sociale, syst\u00e8mes de gestion, march\u00e9s publics et certifications techniques du secteur.\r\n        <\/p>\r\n      <\/div>\r\n\r\n      <div class=\"mp-cert-vault\">\r\n\r\n        <aside class=\"mp-cert-index mp-reveal\" aria-label=\"Indice certificazioni\">\r\n          <div class=\"mp-cert-index-head\">\r\n            <span>Archives<\/span>\r\n            <strong id=\"mpCertIndexCounter\">01 \/ 09<\/strong>\r\n          <\/div>\r\n\r\n          <button type=\"button\" class=\"mp-cert-index-item is-active\" data-cert-topic=\"standard\">\r\n            <span>01<\/span>\r\n            <strong>R\u00f4le des certifications<\/strong>\r\n          <\/button>\r\n\r\n          <button type=\"button\" class=\"mp-cert-index-item\" data-cert-topic=\"sa8000\">\r\n            <span>02<\/span>\r\n            <strong>SA 8000:2014<\/strong>\r\n          <\/button>\r\n\r\n          <button type=\"button\" class=\"mp-cert-index-item\" data-cert-topic=\"dlgs231\">\r\n            <span>03<\/span>\r\n            <strong>D.Lgs. 231\/01<\/strong>\r\n          <\/button>\r\n\r\n          <button type=\"button\" class=\"mp-cert-index-item\" data-cert-topic=\"iso14001\">\r\n            <span>04<\/span>\r\n            <strong>ISO 14001:2015<\/strong>\r\n          <\/button>\r\n\r\n          <button type=\"button\" class=\"mp-cert-index-item\" data-cert-topic=\"iso9001\">\r\n            <span>05<\/span>\r\n            <strong>ISO 9001:2015<\/strong>\r\n          <\/button>\r\n\r\n          <button type=\"button\" class=\"mp-cert-index-item\" data-cert-topic=\"iso45001\">\r\n            <span>06<\/span>\r\n            <strong>ISO 45001<\/strong>\r\n          <\/button>\r\n\r\n          <button type=\"button\" class=\"mp-cert-index-item\" data-cert-topic=\"soa\">\r\n            <span>07<\/span>\r\n            <strong>SOA OS4<\/strong>\r\n          <\/button>\r\n\r\n          <button type=\"button\" class=\"mp-cert-index-item\" data-cert-topic=\"settore\">\r\n            <span>08<\/span>\r\n            <strong>Certifications du secteur<\/strong>\r\n          <\/button>\r\n\r\n          <!-- NUOVA NONA TAB -->\r\n          <button type=\"button\" class=\"mp-cert-index-item\" data-cert-topic=\"consulta\">\r\n            <span>09<\/span>\r\n            <strong>Consultez les certifications<\/strong>\r\n          <\/button>\r\n        <\/aside>\r\n\r\n\r\n        <div class=\"mp-cert-stage mp-reveal\">\r\n\r\n          <div class=\"mp-cert-stage-top\">\r\n            <div class=\"mp-cert-orb\">\r\n              <span class=\"mp-cert-orb-ring ring-one\"><\/span>\r\n              <span class=\"mp-cert-orb-ring ring-two\"><\/span>\r\n              <span class=\"mp-cert-orb-ring ring-three\"><\/span>\r\n\r\n              <div class=\"mp-cert-orb-core\">\r\n                <span id=\"mpCertOrbNumber\">01<\/span>\r\n                <strong id=\"mpCertOrbLabel\">Normes<\/strong>\r\n              <\/div>\r\n            <\/div>\r\n\r\n            <div class=\"mp-cert-quick\">\r\n              <div>\r\n                <span>Domaine<\/span>\r\n                <strong id=\"mpCertQuickArea\">Syst\u00e8me d\u2019entreprise<\/strong>\r\n              <\/div>\r\n\r\n              <div>\r\n                <span>Focus<\/span>\r\n                <strong id=\"mpCertQuickFocus\">Qualit\u00e9, environnement, s\u00e9curit\u00e9<\/strong>\r\n              <\/div>\r\n\r\n              <div>\r\n                <span>Valeur<\/span>\r\n                <strong id=\"mpCertQuickValue\">Garantie pour les parties prenantes<\/strong>\r\n              <\/div>\r\n            <\/div>\r\n          <\/div>\r\n\r\n\r\n          <article class=\"mp-cert-detail\" id=\"mpCertDetail\">\r\n            <div class=\"mp-cert-detail-number\" id=\"mpCertDetailNumber\">\r\n  01\r\n            <\/div>\r\n\r\n            <p class=\"mp-cert-detail-kicker\" id=\"mpCertKicker\">\r\n Facteur de r\u00e9ussite comp\u00e9titif\r\n            <\/p>\r\n\r\n            <h3 id=\"mpCertTitle\">\r\n Qualit\u00e9,<br\/> normes et<br\/> confiance\r\n            <\/h3>\r\n\r\n            <div class=\"mp-cert-line\"><\/div>\r\n\r\n            <div class=\"mp-cert-copy\" id=\"mpCertText\">\r\n              <p>\r\n Millepiani Elevators se distingue de la concurrence par le respect des normes de qualit\u00e9\r\n et par l\u2019attention constante port\u00e9e aux d\u00e9tails qui caract\u00e9risent chaque phase du processus de production.\r\n              <\/p>\r\n\r\n              <p>\r\n Les certifications attestent de la cr\u00e9ation, de l\u2019application et du maintien d\u2019un syst\u00e8me\r\n de gestion et d\u2019organisation d\u2019entreprise conforme aux normes reconnues au niveau international.\r\n              <\/p>\r\n            <\/div>\r\n\r\n            <div class=\"mp-cert-insights\" id=\"mpCertInsights\">\r\n              <div>\r\n                <span>01<\/span>\r\n                <p>Reconnaissance des normes de qualit\u00e9, d\u2019environnement, d\u2019\u00e9thique et de s\u00e9curit\u00e9.<\/p>\r\n              <\/div>\r\n\r\n              <div>\r\n                <span>02<\/span>\r\n                <p>Garantie pour les clients, fournisseurs, partenaires et parties prenantes.<\/p>\r\n              <\/div>\r\n\r\n              <div>\r\n                <span>03<\/span>\r\n                <p>Engagement quotidien dans le respect des exigences r\u00e9glementaires et des besoins du march\u00e9.<\/p>\r\n              <\/div>\r\n            <\/div>\r\n\r\n            <div class=\"mp-cert-actions\" id=\"mpCertActions\">\r\n              <a class=\"mp-cert-action is-disabled\" href=\"#\" aria-disabled=\"true\">\r\n D\u00e9tails non disponibles\r\n              <\/a>\r\n            <\/div>\r\n          <\/article>\r\n\r\n        <\/div>\r\n\r\n      <\/div>\r\n\r\n    <\/div>\r\n  <\/section>\r\n\r\n<\/div>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e65c0da elementor-hidden-desktop elementor-hidden-tablet elementor-hidden-mobile elementor-widget elementor-widget-shortcode\" data-id=\"e65c0da\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\"><script>document.documentElement.classList.add(\"mp-js-ready\");\r\n\r\ndocument.addEventListener(\"DOMContentLoaded\", function () {\r\n\r\n  \/*\r\n  |--------------------------------------------------------------------------\r\n  | Animation d\u2019apparition\r\n  |--------------------------------------------------------------------------\r\n  *\/\r\n\r\n  const revealItems = document.querySelectorAll(\".mp-reveal\");\r\n\r\n  if (\"IntersectionObserver\" in window) {\r\n    const revealObserver = new IntersectionObserver(function (entries, observer) {\r\n      entries.forEach(function (entry) {\r\n        if (!entry.isIntersecting) return;\r\n\r\n        entry.target.classList.add(\"is-visible\");\r\n        observer.unobserve(entry.target);\r\n      });\r\n    }, {\r\n      threshold: 0.16\r\n    });\r\n\r\n    revealItems.forEach(function (item) {\r\n      revealObserver.observe(item);\r\n    });\r\n  } else {\r\n    revealItems.forEach(function (item) {\r\n      item.classList.add(\"is-visible\");\r\n    });\r\n  }\r\n\r\n\r\n\r\n  \/*\r\n  |--------------------------------------------------------------------------\r\n  | D\u00e9filement fluide\r\n  |--------------------------------------------------------------------------\r\n  *\/\r\n\r\n  document.querySelectorAll('a[href^=\"#\"]').forEach(function (anchor) {\r\n    anchor.addEventListener(\"click\", function (event) {\r\n      const targetId = anchor.getAttribute(\"href\");\r\n\r\n      if (!targetId || targetId === \"#\") return;\r\n\r\n      const target = document.querySelector(targetId);\r\n\r\n      if (!target) return;\r\n\r\n      event.preventDefault();\r\n\r\n      target.scrollIntoView({\r\n        behavior: \"smooth\",\r\n        block: \"start\"\r\n      });\r\n    });\r\n  });\r\n\r\n\r\n\r\n  \/*\r\n  |--------------------------------------------------------------------------\r\n  | Espace des certifications\r\n  |--------------------------------------------------------------------------\r\n  *\/\r\n\r\n  const certTopics = {\r\n    standard: {\r\n      number: \"01\",\r\n      label: \"Normes\",\r\n      counter: \"01 \/ 09\",\r\n      area: \"Syst\u00e8me de management de l\u2019entreprise\",\r\n      focus: \"Qualit\u00e9, environnement, s\u00e9curit\u00e9\",\r\n      value: \"Garantie pour les parties prenantes\",\r\n      kicker: \"Un facteur de comp\u00e9titivit\u00e9 et de r\u00e9ussite\",\r\n      title: \"Qualit\u00e9,<br>normes et<br>confiance\",\r\n      paragraphs: [\r\n        \"Millepiani Elevators, sp\u00e9cialis\u00e9e dans la conception et la production d\u2019ascenseurs int\u00e9rieurs et panoramiques, de plateformes \u00e9l\u00e9vatrices, de monte-charges et d\u2019escaliers m\u00e9caniques, se distingue par le respect des normes de qualit\u00e9 et par une attention constante aux d\u00e9tails \u00e0 chaque \u00e9tape du processus de production.\",\r\n        \"La collaboration avec de prestigieux bureaux d\u2019\u00e9tudes et cabinets d\u2019architecture permet \u00e0 l\u2019entreprise de distribuer ses produits en Europe, en Russie, en Afrique et en Oc\u00e9anie, en cr\u00e9ant une valeur reconnue \u00e0 l\u2019\u00e9chelle internationale, notamment gr\u00e2ce \u00e0 l\u2019obtention des principales certifications.\",\r\n        \"Les certifications de l\u2019entreprise concernent la qualit\u00e9 du cycle de production, le respect de l\u2019environnement ainsi que la s\u00e9curit\u00e9 et la sant\u00e9 des travailleurs impliqu\u00e9s dans le processus de production.\",\r\n        \"Ces reconnaissances attestent de la cr\u00e9ation, de l\u2019application et du maintien d\u2019un syst\u00e8me de management et d\u2019organisation de l\u2019entreprise conforme \u00e0 des normes de r\u00e9f\u00e9rence valides et reconnues \u00e0 l\u2019\u00e9chelle internationale.\",\r\n        \"Pour les clients, les fournisseurs et les parties prenantes, faire confiance \u00e0 un fabricant certifi\u00e9 signifie choisir une organisation engag\u00e9e dans le respect des exigences obligatoires et des besoins explicites, implicites et latents du march\u00e9.\",\r\n        \"Chaque proc\u00e9dure comprend la pr\u00e9paration de l\u2019audit, la d\u00e9finition du plan, une \u00e9ventuelle visite pr\u00e9liminaire et la v\u00e9rification sur site par les auditeurs de l\u2019organisme certificateur.\"\r\n      ],\r\n      insights: [\r\n        \"Reconnaissance des normes de qualit\u00e9, d\u2019environnement, d\u2019\u00e9thique, de s\u00e9curit\u00e9 et de sant\u00e9 des travailleurs.\",\r\n        \"Une valeur pour les clients, les fournisseurs, les partenaires et les parties prenantes de l\u2019entreprise.\",\r\n        \"Audits, v\u00e9rifications sur site et maintien continu du syst\u00e8me de management.\"\r\n      ],\r\n      actions: []\r\n    },\r\n\r\n    sa8000: {\r\n      number: \"02\",\r\n      label: \"SA 8000\",\r\n      counter: \"02 \/ 09\",\r\n      area: \"Responsabilit\u00e9 sociale\",\r\n      focus: \"Conditions de travail\",\r\n      value: \"D\u00e9veloppement durable\",\r\n      kicker: \"Responsabilit\u00e9 sociale de l\u2019entreprise\",\r\n      title: \"\u00c9thique,<br>travail et<br>durabilit\u00e9\",\r\n      paragraphs: [\r\n        \"La certification \u00e9thique SA 8000:2014 est une norme de r\u00e9f\u00e9rence reconnue dans le monde entier, cr\u00e9\u00e9e dans le but de garantir des conditions de travail optimales.\",\r\n        \"Il s\u2019agit d\u2019une norme accr\u00e9dit\u00e9e qui r\u00e9pond aux besoins des organisations souhaitant se distinguer par leur engagement en faveur du d\u00e9veloppement durable, avec une attention particuli\u00e8re port\u00e9e aux questions sociales.\",\r\n        \"Appliquer la SA 8000 signifie g\u00e9rer correctement et surveiller en permanence toutes les activit\u00e9s et tous les processus qui ont une incidence sur les conditions des travailleurs.\",\r\n        \"Les domaines concern\u00e9s comprennent les droits humains, le d\u00e9veloppement, la valorisation, la formation et l\u2019\u00e9volution professionnelle des personnes, la sant\u00e9 et la s\u00e9curit\u00e9 des travailleurs, la non-discrimination ainsi que le travail des enfants et des jeunes.\",\r\n        \"Les exigences de la norme s\u2019\u00e9tendent \u00e9galement aux fournisseurs et \u00e0 leurs propres fournisseurs, renfor\u00e7ant ainsi le contr\u00f4le de la cha\u00eene d\u2019approvisionnement.\"\r\n      ],\r\n      insights: [\r\n        \"Une norme mondiale consacr\u00e9e \u00e0 la responsabilit\u00e9 sociale et aux conditions de travail.\",\r\n        \"Un suivi constant des processus et des activit\u00e9s ayant une incidence sur les personnes.\",\r\n        \"Des exigences qui s\u2019\u00e9tendent \u00e9galement aux fournisseurs et \u00e0 leurs propres fournisseurs.\"\r\n      ],\r\n      actions: [\r\n        {\r\n          label: \"D\u00e9tails\",\r\n          href: \"https:\/\/millepiani.com\/certificazione-etica-sa-80002014\/\"\r\n        }\r\n      ]\r\n    },\r\n\r\n    dlgs231: {\r\n      number: \"03\",\r\n      label: \"D\u00e9cret l\u00e9gislatif 231\",\r\n      counter: \"03 \/ 09\",\r\n      area: \"Gouvernance\",\r\n      focus: \"Responsabilit\u00e9 des personnes morales\",\r\n      value: \"Code \u00e9thique\",\r\n      kicker: \"Responsabilit\u00e9 administrative\",\r\n      title: \"Mod\u00e8le,<br>contr\u00f4le et<br>pr\u00e9vention\",\r\n      paragraphs: [\r\n        \"Le d\u00e9cret l\u00e9gislatif italien 231\/01 pr\u00e9voit et r\u00e9glemente la responsabilit\u00e9 administrative des personnes morales et des soci\u00e9t\u00e9s.\",\r\n        \"En vertu de ses dispositions, les soci\u00e9t\u00e9s et autres entit\u00e9s peuvent \u00e9galement \u00eatre tenues responsables des infractions commises par les personnes physiques qui les repr\u00e9sentent ou qui, selon les modalit\u00e9s pr\u00e9vues par la loi, font partie de leur structure.\",\r\n        \"La responsabilit\u00e9 est engag\u00e9e lorsque l\u2019acte d\u00e9lictueux est commis dans l\u2019int\u00e9r\u00eat ou au b\u00e9n\u00e9fice de la soci\u00e9t\u00e9 elle-m\u00eame.\",\r\n        \"Les infractions sont pr\u00e9cis\u00e9ment d\u00e9finies par le d\u00e9cret, ainsi que les sanctions applicables lorsque la responsabilit\u00e9 est \u00e9tablie.\",\r\n        \"Le Mod\u00e8le d\u2019organisation, de gestion et de contr\u00f4le et le Code \u00e9thique deviennent ainsi des outils essentiels pour pr\u00e9venir les risques et renforcer la transparence de l\u2019entreprise.\"\r\n      ],\r\n      insights: [\r\n        \"R\u00e9glemente la responsabilit\u00e9 administrative des soci\u00e9t\u00e9s et des autres entit\u00e9s.\",\r\n        \"S\u2019applique lorsque l\u2019infraction est commise dans l\u2019int\u00e9r\u00eat ou au b\u00e9n\u00e9fice de l\u2019organisation.\",\r\n        \"Le Code \u00e9thique soutient les principes, les comportements et le contr\u00f4le interne.\"\r\n      ],\r\n      actions: [\r\n        {\r\n          label: \"D\u00e9tails\",\r\n          href: \"https:\/\/millepiani.com\/d-lgs-231-01-modello-di-organizzazione-e-codice-etico\/\"\r\n        }\r\n      ]\r\n    },\r\n\r\n    iso14001: {\r\n      number: \"04\",\r\n      label: \"ISO 14001\",\r\n      counter: \"04 \/ 09\",\r\n      area: \"Environnement\",\r\n      focus: \"Management environnemental\",\r\n      value: \"R\u00e9duction de l\u2019impact\",\r\n      kicker: \"Syst\u00e8me de management environnemental\",\r\n      title: \"Environnement,<br>\u00e9nergie et<br>impact\",\r\n      paragraphs: [\r\n        \"La certification ISO 14001:2015 atteste du syst\u00e8me et de l\u2019organisation de l\u2019entreprise visant \u00e0 r\u00e9duire l\u2019impact environnemental et \u00e0 pr\u00e9venir les risques et les dommages associ\u00e9s.\",\r\n        \"Millepiani adopte une d\u00e9marche qui garantit \u00e0 ses partenaires et \u00e0 ses clients le respect continu des r\u00e9glementations environnementales en vigueur.\",\r\n        \"Cette d\u00e9marche repose sur les \u00e9conomies d\u2019\u00e9nergie et sur des choix de production r\u00e9fl\u00e9chis, des \u00e9l\u00e9ments qui caract\u00e9risent depuis des ann\u00e9es les activit\u00e9s de Recherche & D\u00e9veloppement.\",\r\n        \"Cette philosophie d\u2019entreprise fait na\u00eetre la volont\u00e9 d\u2019atteindre une r\u00e9elle efficacit\u00e9 \u00e9nerg\u00e9tique.\",\r\n        \"L\u2019entreprise a obtenu la meilleure classe \u00e9nerg\u00e9tique pour les ascenseurs MRL conform\u00e9ment aux lignes directrices VDI-4707, ainsi que le certificat d\u2019assertion environnementale relatif \u00e0 l\u2019empreinte carbone du produit.\",\r\n        \"L\u2019empreinte carbone repr\u00e9sente, en \u00e9quivalent dioxyde de carbone, la quantit\u00e9 d\u2019\u00e9missions de gaz \u00e0 effet de serre directement ou indirectement associ\u00e9es \u00e0 un produit, \u00e0 une organisation ou \u00e0 un service.\",\r\n        \"La mesure de l\u2019empreinte carbone permet d\u2019identifier et de quantifier les consommations de mati\u00e8res premi\u00e8res et d\u2019\u00e9nergie n\u00e9cessaires \u00e0 l\u2019obtention du produit ou du service final.\"\r\n      ],\r\n      insights: [\r\n        \"R\u00e9duction de l\u2019impact environnemental et pr\u00e9vention des risques associ\u00e9s.\",\r\n        \"\u00c9conomies d\u2019\u00e9nergie et choix de production r\u00e9fl\u00e9chis.\",\r\n        \"Empreinte carbone du produit et meilleure classe \u00e9nerg\u00e9tique pour les ascenseurs MRL.\"\r\n      ],\r\n      actions: []\r\n    },\r\n\r\n    iso9001: {\r\n      number: \"05\",\r\n      label: \"ISO 9001\",\r\n      counter: \"05 \/ 09\",\r\n      area: \"Qualit\u00e9\",\r\n      focus: \"Syst\u00e8me de management de la qualit\u00e9\",\r\n      value: \"Processus efficaces\",\r\n      kicker: \"Syst\u00e8me qualit\u00e9\",\r\n      title: \"Une qualit\u00e9<br>mesurable et<br>constante\",\r\n      paragraphs: [\r\n        \"La certification ISO 9001:2015 concerne la qualit\u00e9 de l\u2019entreprise dans la conception, le d\u00e9veloppement, la fabrication, l\u2019installation et l\u2019assistance relatives aux produits ou aux services.\",\r\n        \"Gr\u00e2ce \u00e0 l\u2019obtention et au maintien dans le temps de la conformit\u00e9 \u00e0 cette norme, Millepiani Elevators est en mesure de fournir des produits et des services r\u00e9pondant aux exigences sp\u00e9cifi\u00e9es dans le contrat avec le client.\",\r\n        \"ISO 9001 est la norme internationale qui d\u00e9finit les exigences relatives \u00e0 un syst\u00e8me de management de la qualit\u00e9.\",\r\n        \"Les organisations utilisent cette norme pour d\u00e9montrer leur capacit\u00e9 \u00e0 fournir de mani\u00e8re constante des produits et des services r\u00e9pondant aux exigences r\u00e9glementaires et \u00e0 celles des clients.\",\r\n        \"La norme ISO 9001:2015 repose sur la m\u00e9thodologie Plan-Do-Check-Act et propose une approche ax\u00e9e sur les processus de l\u2019entreprise.\",\r\n        \"L\u2019obtention de cette certification a permis \u00e0 Millepiani Elevators d\u2019am\u00e9liorer l\u2019organisation des processus de production, leur efficience, leur efficacit\u00e9 et leur performance \u00e9conomique, tout en r\u00e9duisant les gaspillages et les goulets d\u2019\u00e9tranglement.\",\r\n        \"La certification contribue \u00e9galement \u00e0 mettre en place un syst\u00e8me qualit\u00e9 efficace et efficient, \u00e0 satisfaire les clients internes et externes et \u00e0 progresser continuellement.\"\r\n      ],\r\n      insights: [\r\n        \"Qualit\u00e9 dans la conception, le d\u00e9veloppement, la fabrication, l\u2019installation et l\u2019assistance.\",\r\n        \"Approche par processus fond\u00e9e sur le cycle Plan-Do-Check-Act.\",\r\n        \"Am\u00e9lioration de l\u2019efficience, de l\u2019efficacit\u00e9, de la performance \u00e9conomique et de la satisfaction client.\"\r\n      ],\r\n      actions: []\r\n    },\r\n\r\n    iso45001: {\r\n      number: \"06\",\r\n      label: \"ISO 45001\",\r\n      counter: \"06 \/ 09\",\r\n      area: \"Sant\u00e9 et s\u00e9curit\u00e9 au travail\",\r\n      focus: \"Pr\u00e9vention et gestion des risques\",\r\n      value: \"Am\u00e9lioration continue\",\r\n      kicker: \"Syst\u00e8me de management de la sant\u00e9 et de la s\u00e9curit\u00e9\",\r\n      title: \"Sant\u00e9,<br>s\u00e9curit\u00e9 et<br>pr\u00e9vention\",\r\n      paragraphs: [\r\n        \"La certification ISO 45001:2018 concerne le syst\u00e8me de management de la sant\u00e9 et de la s\u00e9curit\u00e9 au travail. La norme fournit un cadre reconnu \u00e0 l\u2019\u00e9chelle internationale pour cr\u00e9er des environnements de travail s\u00fbrs et sains, pr\u00e9venir les accidents et les maladies professionnelles et am\u00e9liorer continuellement les performances de l\u2019entreprise.\",\r\n        \"Le syst\u00e8me repose sur l\u2019identification des dangers, l\u2019\u00e9valuation des risques et des opportunit\u00e9s ainsi que l\u2019adoption de mesures de pr\u00e9vention et de ma\u00eetrise adapt\u00e9es aux activit\u00e9s de l\u2019organisation.\",\r\n        \"La norme ISO 45001 accorde un r\u00f4le central \u00e0 la direction de l\u2019entreprise, \u00e0 la consultation et \u00e0 la participation des travailleurs, afin que la culture de la s\u00e9curit\u00e9 soit int\u00e9gr\u00e9e aux activit\u00e9s op\u00e9rationnelles et aux processus d\u00e9cisionnels.\",\r\n        \"La norme couvre \u00e9galement le respect des obligations r\u00e9glementaires, la formation et la sensibilisation du personnel, la pr\u00e9paration aux situations d\u2019urgence, le suivi des performances et l\u2019analyse des incidents et des situations potentiellement dangereuses.\",\r\n        \"Gr\u00e2ce \u00e0 la m\u00e9thode Plan-Do-Check-Act, le syst\u00e8me permet de v\u00e9rifier p\u00e9riodiquement l\u2019efficacit\u00e9 des mesures adopt\u00e9es, de r\u00e9duire les risques et de promouvoir l\u2019am\u00e9lioration continue de la sant\u00e9 et de la s\u00e9curit\u00e9 au travail.\",\r\n        \"Pour Gruppo Millepiani, la certification ISO 45001 repr\u00e9sente un engagement concret en faveur de la protection des personnes, de la pr\u00e9vention des accidents et de la cr\u00e9ation de conditions de travail toujours plus s\u00fbres et responsables.\"\r\n      ],\r\n      insights: [\r\n        \"Identification des dangers, \u00e9valuation des risques et adoption de mesures pr\u00e9ventives.\",\r\n        \"Participation des travailleurs et implication de la direction dans la culture de la s\u00e9curit\u00e9.\",\r\n        \"Suivi des performances et am\u00e9lioration continue de la sant\u00e9 et de la s\u00e9curit\u00e9 au travail.\"\r\n      ],\r\n      actions: []\r\n    },\r\n\r\n    soa: {\r\n      number: \"07\",\r\n      label: \"SOA OS4\",\r\n      counter: \"07 \/ 09\",\r\n      area: \"Travaux publics\",\r\n      focus: \"Installations \u00e9lectrom\u00e9caniques\",\r\n      value: \"Qualification pour les march\u00e9s publics\",\r\n      kicker: \"Attestation SOA\",\r\n      title: \"Qualification<br>pour les travaux<br>publics\",\r\n      paragraphs: [\r\n        \"Millepiani Elevators a obtenu l\u2019attestation de qualification pour l\u2019ex\u00e9cution de travaux publics.\",\r\n        \"Les cat\u00e9gories de travaux li\u00e9es \u00e0 la SOA, utilis\u00e9es pour obtenir la certification et participer aux march\u00e9s publics, sont r\u00e9parties entre travaux g\u00e9n\u00e9raux et travaux sp\u00e9cialis\u00e9s.\",\r\n        \"Ces cat\u00e9gories sont respectivement identifi\u00e9es par les sigles OG et OS.\",\r\n        \"Plus pr\u00e9cis\u00e9ment, Millepiani a obtenu l\u2019attestation de qualification pour l\u2019ex\u00e9cution de travaux publics SOA de cat\u00e9gorie OS4, relative aux installations \u00e9lectrom\u00e9caniques de transport.\"\r\n      ],\r\n      insights: [\r\n        \"Attestation pour l\u2019ex\u00e9cution de travaux publics.\",\r\n        \"Cat\u00e9gories SOA r\u00e9parties entre travaux g\u00e9n\u00e9raux et travaux sp\u00e9cialis\u00e9s.\",\r\n        \"Cat\u00e9gorie OS4 consacr\u00e9e aux installations \u00e9lectrom\u00e9caniques de transport.\"\r\n      ],\r\n      actions: []\r\n    },\r\n\r\n    settore: {\r\n      number: \"08\",\r\n      label: \"Secteur\",\r\n      counter: \"08 \/ 09\",\r\n      area: \"Ascenseurs et plateformes\",\r\n      focus: \"Certifications techniques\",\r\n      value: \"Conformit\u00e9 CE\",\r\n      kicker: \"Certifications sp\u00e9cifiques\",\r\n      title: \"Ascenseurs,<br>plateformes et<br>syst\u00e8mes CE\",\r\n      paragraphs: [\r\n        \"Pr\u00e9sente dans le secteur des ascenseurs, des monte-charges, des escaliers m\u00e9caniques et des plateformes \u00e9l\u00e9vatrices, Millepiani a obtenu plusieurs certifications sectorielles.\",\r\n        \"Celles-ci comprennent la d\u00e9claration d\u2019approbation du syst\u00e8me qualit\u00e9 conform\u00e9ment \u00e0 l\u2019annexe XIII du d\u00e9cret du Pr\u00e9sident de la R\u00e9publique italienne n\u00b0 162 du 30 avril 1999, transposant la directive 95\/16\/CE, pour la conformit\u00e9 des ascenseurs \u00e9lectriques et hydrauliques.\",\r\n        \"Les attestations d\u2019examen CE de la conception concernent l\u2019ascenseur \u00e9lectrique et hydraulique Parete Panoramica WH, l\u2019ascenseur \u00e9lectrique sans local de machines Small Ropes, l\u2019ascenseur \u00e9lectrique Small Ropes et l\u2019ascenseur hydraulique Small Ropes.\",\r\n        \"La documentation comprend \u00e9galement des certificats d\u2019examen CE pour les ascenseurs conformes \u00e0 la directive Ascenseurs 95\/16\/CE, notamment les ascenseurs hydrauliques et \u00e0 traction avec des espaces libres r\u00e9duits en partie sup\u00e9rieure et\/ou en cuvette.\",\r\n        \"Elle comprend aussi des certificats pour les ascenseurs \u00e9lectriques \u00e0 traction sans local de machines de mod\u00e8le PHR-E MRL et des certificats d\u2019examen CE pour les plateformes \u00e9l\u00e9vatrices conformes \u00e0 la directive Machines 98\/37\/CE.\"\r\n      ],\r\n      insights: [\r\n        \"Certifications pour les ascenseurs \u00e9lectriques, hydrauliques, panoramiques et Small Ropes.\",\r\n        \"Certificats CE selon la directive Ascenseurs 95\/16\/CE.\",\r\n        \"Certificats pour les plateformes \u00e9l\u00e9vatrices selon la directive Machines 98\/37\/CE.\"\r\n      ],\r\n      actions: []\r\n    },\r\n\r\n    \/*\r\n    |--------------------------------------------------------------------------\r\n    | NOUVEL ONGLET NUM\u00c9RO NEUF\r\n    |--------------------------------------------------------------------------\r\n    *\/\r\n\r\n    consulta: {\r\n      number: \"09\",\r\n      label: \"Documents\",\r\n      counter: \"09 \/ 09\",\r\n      area: \"Documentation officielle\",\r\n      focus: \"Certifications de l\u2019entreprise\",\r\n      value: \"Transparence et conformit\u00e9\",\r\n      kicker: \"Archives documentaires\",\r\n      title: \"Consultez les<br>certifications<br>Millepiani\",\r\n      paragraphs: [\r\n        \"Dans cette section, vous pouvez consulter la documentation officielle relative aux principales certifications obtenues par Gruppo Millepiani.\",\r\n        \"S\u00e9lectionnez l\u2019une des certifications disponibles pour ouvrir le document PDF complet dans un nouvel onglet du navigateur.\"\r\n      ],\r\n      insights: [\r\n        \"Sept certifications officielles disponibles \u00e0 la consultation.\",\r\n        \"Documents complets ouverts directement au format PDF.\",\r\n        \"Normes consacr\u00e9es \u00e0 la qualit\u00e9, \u00e0 l\u2019environnement, \u00e0 la s\u00e9curit\u00e9, \u00e0 l\u2019\u00e9thique, \u00e0 l\u2019inclusion et \u00e0 la conformit\u00e9.\"\r\n      ],\r\n      actions: [\r\n        {\r\n          label: \"Assurance compl\u00e8te de la qualit\u00e9\",\r\n          href: \"https:\/\/millepiani.com\/wp-content\/uploads\/2026\/07\/SQ-CA50.00465-Rev-4-Millepiani-All-XI.pdf\"\r\n        },\r\n        {\r\n          label: \"ISO 9001:2015\",\r\n          href: \"https:\/\/millepiani.com\/wp-content\/uploads\/2026\/07\/9001.pdf\"\r\n        },\r\n        {\r\n          label: \"ISO 14001:2015\",\r\n          href: \"https:\/\/millepiani.com\/wp-content\/uploads\/2026\/07\/14001.9191.GPPM_.pdf\"\r\n        },\r\n        {\r\n          label: \"ISO 37001:2016\",\r\n          href: \"https:\/\/millepiani.com\/wp-content\/uploads\/2026\/07\/37001.pdf\"\r\n        },\r\n        {\r\n          label: \"ISO 45001:2018\",\r\n          href: \"https:\/\/millepiani.com\/wp-content\/uploads\/2026\/07\/45001.pdf\"\r\n        },\r\n        {\r\n          label: \"UNI\/PdR 125:2022\",\r\n          href: \"https:\/\/millepiani.com\/wp-content\/uploads\/2026\/07\/PDR-125.pdf\"\r\n        },\r\n        {\r\n          label: \"SA8000:2014\",\r\n          href: \"https:\/\/millepiani.com\/wp-content\/uploads\/2026\/07\/SA8000.pdf\"\r\n        }\r\n      ]\r\n    }\r\n  };\r\n\r\n\r\n\r\n  \/*\r\n  |--------------------------------------------------------------------------\r\n  | \u00c9l\u00e9ments de l\u2019interface de l\u2019espace des certifications\r\n  |--------------------------------------------------------------------------\r\n  *\/\r\n\r\n  const certButtons = document.querySelectorAll(\"[data-cert-topic]\");\r\n  const certDetail = document.querySelector(\"#mpCertDetail\");\r\n  const certDetailNumber = document.querySelector(\"#mpCertDetailNumber\");\r\n  const certKicker = document.querySelector(\"#mpCertKicker\");\r\n  const certTitle = document.querySelector(\"#mpCertTitle\");\r\n  const certText = document.querySelector(\"#mpCertText\");\r\n  const certInsights = document.querySelector(\"#mpCertInsights\");\r\n  const certActions = document.querySelector(\"#mpCertActions\");\r\n  const certCounter = document.querySelector(\"#mpCertIndexCounter\");\r\n  const certOrbNumber = document.querySelector(\"#mpCertOrbNumber\");\r\n  const certOrbLabel = document.querySelector(\"#mpCertOrbLabel\");\r\n  const certQuickArea = document.querySelector(\"#mpCertQuickArea\");\r\n  const certQuickFocus = document.querySelector(\"#mpCertQuickFocus\");\r\n  const certQuickValue = document.querySelector(\"#mpCertQuickValue\");\r\n\r\n\r\n\r\n  \/*\r\n  |--------------------------------------------------------------------------\r\n  | Animation du changement d\u2019onglet\r\n  |--------------------------------------------------------------------------\r\n  *\/\r\n\r\n  function animateCertDetail() {\r\n    if (!certDetail) return;\r\n\r\n    certDetail.animate([\r\n      {\r\n        opacity: 0.45,\r\n        transform: \"translateY(18px) scale(0.985)\"\r\n      },\r\n      {\r\n        opacity: 1,\r\n        transform: \"translateY(0) scale(1)\"\r\n      }\r\n    ], {\r\n      duration: 520,\r\n      easing: \"cubic-bezier(0.22, 1, 0.36, 1)\"\r\n    });\r\n  }\r\n\r\n\r\n\r\n  \/*\r\n  |--------------------------------------------------------------------------\r\n  | D\u00e9finir l\u2019onglet s\u00e9lectionn\u00e9\r\n  |--------------------------------------------------------------------------\r\n  *\/\r\n\r\n  function setCertTopic(topicKey) {\r\n    const topic = certTopics[topicKey];\r\n\r\n    if (!topic) return;\r\n\r\n    if (certDetailNumber) {\r\n      certDetailNumber.textContent = topic.number;\r\n    }\r\n\r\n    if (certCounter) {\r\n      certCounter.textContent = topic.counter;\r\n    }\r\n\r\n    if (certOrbNumber) {\r\n      certOrbNumber.textContent = topic.number;\r\n    }\r\n\r\n    if (certOrbLabel) {\r\n      certOrbLabel.textContent = topic.label;\r\n    }\r\n\r\n    if (certQuickArea) {\r\n      certQuickArea.textContent = topic.area;\r\n    }\r\n\r\n    if (certQuickFocus) {\r\n      certQuickFocus.textContent = topic.focus;\r\n    }\r\n\r\n    if (certQuickValue) {\r\n      certQuickValue.textContent = topic.value;\r\n    }\r\n\r\n    if (certKicker) {\r\n      certKicker.textContent = topic.kicker;\r\n    }\r\n\r\n    if (certTitle) {\r\n      certTitle.innerHTML = topic.title;\r\n    }\r\n\r\n\r\n\r\n    \/*\r\n    |--------------------------------------------------------------------------\r\n    | Textes de l\u2019onglet\r\n    |--------------------------------------------------------------------------\r\n    *\/\r\n\r\n    if (certText) {\r\n      certText.innerHTML = \"\";\r\n\r\n      topic.paragraphs.forEach(function (paragraph) {\r\n        const p = document.createElement(\"p\");\r\n        p.textContent = paragraph;\r\n        certText.appendChild(p);\r\n      });\r\n    }\r\n\r\n\r\n\r\n    \/*\r\n    |--------------------------------------------------------------------------\r\n    | Encadr\u00e9s d\u2019information\r\n    |--------------------------------------------------------------------------\r\n    *\/\r\n\r\n    if (certInsights) {\r\n      certInsights.innerHTML = \"\";\r\n\r\n      topic.insights.forEach(function (insight, index) {\r\n        const div = document.createElement(\"div\");\r\n        const span = document.createElement(\"span\");\r\n        const p = document.createElement(\"p\");\r\n\r\n        span.textContent = String(index + 1).padStart(2, \"0\");\r\n        p.textContent = insight;\r\n\r\n        div.appendChild(span);\r\n        div.appendChild(p);\r\n        certInsights.appendChild(div);\r\n      });\r\n    }\r\n\r\n\r\n\r\n    \/*\r\n    |--------------------------------------------------------------------------\r\n    | Boutons et liens\r\n    |--------------------------------------------------------------------------\r\n    *\/\r\n\r\n    if (certActions) {\r\n      certActions.innerHTML = \"\";\r\n\r\n      if (topic.actions && topic.actions.length) {\r\n        certActions.style.display = \"flex\";\r\n\r\n        topic.actions.forEach(function (action) {\r\n          const a = document.createElement(\"a\");\r\n\r\n          a.className = \"mp-cert-action\";\r\n          a.href = action.href;\r\n          a.textContent = action.label;\r\n          a.target = \"_blank\";\r\n          a.rel = \"noopener noreferrer\";\r\n\r\n          a.setAttribute(\r\n            \"aria-label\",\r\n            \"Ouvrir \" + action.label + \" dans un nouvel onglet\"\r\n          );\r\n\r\n          certActions.appendChild(a);\r\n        });\r\n      } else {\r\n        certActions.style.display = \"none\";\r\n      }\r\n    }\r\n\r\n\r\n\r\n    \/*\r\n    |--------------------------------------------------------------------------\r\n    | \u00c9tat actif de l\u2019index\r\n    |--------------------------------------------------------------------------\r\n    *\/\r\n\r\n    certButtons.forEach(function (button) {\r\n      button.classList.toggle(\r\n        \"is-active\",\r\n        button.getAttribute(\"data-cert-topic\") === topicKey\r\n      );\r\n    });\r\n\r\n    animateCertDetail();\r\n  }\r\n\r\n\r\n\r\n  \/*\r\n  |--------------------------------------------------------------------------\r\n  | Clics sur les onglets\r\n  |--------------------------------------------------------------------------\r\n  *\/\r\n\r\n  certButtons.forEach(function (button) {\r\n    button.addEventListener(\"click\", function () {\r\n      setCertTopic(button.getAttribute(\"data-cert-topic\"));\r\n    });\r\n  });\r\n\r\n  setCertTopic(\"standard\");\r\n\r\n\r\n\r\n  \/*\r\n  |--------------------------------------------------------------------------\r\n  | Canvas d\u2019arri\u00e8re-plan\r\n  |--------------------------------------------------------------------------\r\n  *\/\r\n\r\n  const canvas = document.querySelector(\"#mpCertCanvas\");\r\n  const section = document.querySelector(\".mp-cert-system\");\r\n  const ctx = canvas ? canvas.getContext(\"2d\") : null;\r\n\r\n  let width = 0;\r\n  let height = 0;\r\n  let dpr = Math.min(window.devicePixelRatio || 1, 2);\r\n  let particles = [];\r\n  let lines = [];\r\n\r\n\r\n\r\n  \/*\r\n  |--------------------------------------------------------------------------\r\n  | Redimensionnement du canvas\r\n  |--------------------------------------------------------------------------\r\n  *\/\r\n\r\n  function resizeCanvas() {\r\n    if (!canvas || !ctx || !section) return;\r\n\r\n    const rect = section.getBoundingClientRect();\r\n\r\n    width = Math.max(1, rect.width);\r\n    height = Math.max(1, rect.height);\r\n    dpr = Math.min(window.devicePixelRatio || 1, 2);\r\n\r\n    canvas.width = Math.floor(width * dpr);\r\n    canvas.height = Math.floor(height * dpr);\r\n    canvas.style.width = width + \"px\";\r\n    canvas.style.height = height + \"px\";\r\n\r\n    ctx.setTransform(dpr, 0, 0, dpr, 0, 0);\r\n\r\n    particles = [];\r\n    lines = [];\r\n\r\n    const amount = Math.min(\r\n      150,\r\n      Math.max(70, Math.floor(width \/ 12))\r\n    );\r\n\r\n    for (let i = 0; i < amount; i += 1) {\r\n      particles.push({\r\n        x: Math.random() * width,\r\n        y: Math.random() * height,\r\n        vx: -0.18 + Math.random() * 0.36,\r\n        vy: -0.14 + Math.random() * 0.28,\r\n        r: 0.6 + Math.random() * 2.1,\r\n        alpha: 0.08 + Math.random() * 0.24,\r\n        phase: Math.random() * Math.PI * 2\r\n      });\r\n    }\r\n\r\n    for (let i = 0; i < 8; i += 1) {\r\n      lines.push({\r\n        t: Math.random(),\r\n        speed: 0.0015 + Math.random() * 0.0025,\r\n        from: i % 5,\r\n        to: (i + 2) % 5\r\n      });\r\n    }\r\n  }\r\n\r\n\r\n\r\n  \/*\r\n  |--------------------------------------------------------------------------\r\n  | Points du r\u00e9seau anim\u00e9\r\n  |--------------------------------------------------------------------------\r\n  *\/\r\n\r\n  function getNetworkPoints() {\r\n    return [\r\n      {\r\n        x: width * 0.20,\r\n        y: height * 0.42\r\n      },\r\n      {\r\n        x: width * 0.38,\r\n        y: height * 0.26\r\n      },\r\n      {\r\n        x: width * 0.62,\r\n        y: height * 0.32\r\n      },\r\n      {\r\n        x: width * 0.78,\r\n        y: height * 0.58\r\n      },\r\n      {\r\n        x: width * 0.48,\r\n        y: height * 0.74\r\n      }\r\n    ];\r\n  }\r\n\r\n\r\n\r\n  \/*\r\n  |--------------------------------------------------------------------------\r\n  | Lignes du r\u00e9seau\r\n  |--------------------------------------------------------------------------\r\n  *\/\r\n\r\n  function drawNetworkLine(a, b, alpha) {\r\n    const gradient = ctx.createLinearGradient(\r\n      a.x,\r\n      a.y,\r\n      b.x,\r\n      b.y\r\n    );\r\n\r\n    gradient.addColorStop(0, \"rgba(255,255,255,0)\");\r\n    gradient.addColorStop(\r\n      0.5,\r\n      \"rgba(255,255,255,\" + alpha + \")\"\r\n    );\r\n    gradient.addColorStop(1, \"rgba(255,255,255,0)\");\r\n\r\n    ctx.beginPath();\r\n    ctx.moveTo(a.x, a.y);\r\n    ctx.lineTo(b.x, b.y);\r\n    ctx.strokeStyle = gradient;\r\n    ctx.lineWidth = 1;\r\n    ctx.stroke();\r\n  }\r\n\r\n\r\n\r\n  \/*\r\n  |--------------------------------------------------------------------------\r\n  | Dessin du canvas\r\n  |--------------------------------------------------------------------------\r\n  *\/\r\n\r\n  function drawCanvas(time) {\r\n    if (!ctx || !canvas) return;\r\n\r\n    ctx.clearRect(0, 0, width, height);\r\n\r\n    const centerX = width * 0.5;\r\n    const centerY = height * 0.52;\r\n\r\n    const glow = ctx.createRadialGradient(\r\n      centerX,\r\n      centerY,\r\n      0,\r\n      centerX,\r\n      centerY,\r\n      Math.min(width, height) * 0.58\r\n    );\r\n\r\n    glow.addColorStop(0, \"rgba(255,255,255,0.11)\");\r\n    glow.addColorStop(0.38, \"rgba(255,255,255,0.04)\");\r\n    glow.addColorStop(1, \"rgba(255,255,255,0)\");\r\n\r\n    ctx.fillStyle = glow;\r\n    ctx.fillRect(0, 0, width, height);\r\n\r\n    particles.forEach(function (particle) {\r\n      particle.x += particle.vx;\r\n      particle.y += particle.vy;\r\n\r\n      particle.x += Math.sin(\r\n        time * 0.0006 + particle.phase\r\n      ) * 0.08;\r\n\r\n      particle.y += Math.cos(\r\n        time * 0.0005 + particle.phase\r\n      ) * 0.08;\r\n\r\n      if (particle.x < -20) {\r\n        particle.x = width + 20;\r\n      }\r\n\r\n      if (particle.x > width + 20) {\r\n        particle.x = -20;\r\n      }\r\n\r\n      if (particle.y < -20) {\r\n        particle.y = height + 20;\r\n      }\r\n\r\n      if (particle.y > height + 20) {\r\n        particle.y = -20;\r\n      }\r\n\r\n      ctx.beginPath();\r\n      ctx.arc(\r\n        particle.x,\r\n        particle.y,\r\n        particle.r,\r\n        0,\r\n        Math.PI * 2\r\n      );\r\n\r\n      ctx.fillStyle =\r\n        \"rgba(255,255,255,\" +\r\n        particle.alpha +\r\n        \")\";\r\n\r\n      ctx.fill();\r\n    });\r\n\r\n    const points = getNetworkPoints();\r\n\r\n    for (let i = 0; i < points.length; i += 1) {\r\n      drawNetworkLine(\r\n        points[i],\r\n        points[(i + 1) % points.length],\r\n        0.11\r\n      );\r\n\r\n      drawNetworkLine(\r\n        points[i],\r\n        points[(i + 2) % points.length],\r\n        0.055\r\n      );\r\n    }\r\n\r\n    lines.forEach(function (line) {\r\n      const from = points[line.from];\r\n      const to = points[line.to];\r\n\r\n      line.t += line.speed;\r\n\r\n      if (line.t > 1) {\r\n        line.t = 0;\r\n        line.from = Math.floor(\r\n          Math.random() * points.length\r\n        );\r\n        line.to = Math.floor(\r\n          Math.random() * points.length\r\n        );\r\n      }\r\n\r\n      const x = from.x + (to.x - from.x) * line.t;\r\n      const y = from.y + (to.y - from.y) * line.t;\r\n\r\n      ctx.beginPath();\r\n      ctx.arc(x, y, 3.1, 0, Math.PI * 2);\r\n      ctx.fillStyle = \"rgba(255,255,255,0.82)\";\r\n      ctx.shadowColor = \"rgba(255,255,255,0.82)\";\r\n      ctx.shadowBlur = 16;\r\n      ctx.fill();\r\n      ctx.shadowBlur = 0;\r\n    });\r\n\r\n    requestAnimationFrame(drawCanvas);\r\n  }\r\n\r\n\r\n\r\n  \/*\r\n  |--------------------------------------------------------------------------\r\n  | D\u00e9marrage du canvas\r\n  |--------------------------------------------------------------------------\r\n  *\/\r\n\r\n  if (ctx) {\r\n    resizeCanvas();\r\n\r\n    window.addEventListener(\r\n      \"resize\",\r\n      resizeCanvas\r\n    );\r\n\r\n    requestAnimationFrame(drawCanvas);\r\n  }\r\n\r\n});<\/script><\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Groupe Millepiani Certifications Les certifications repr\u00e9sentent pour Millepiani Elevators un facteur de r\u00e9ussite comp\u00e9titif : elles attestent de la qualit\u00e9, de l\u2019attention port\u00e9e \u00e0 l\u2019environnement, de la s\u00e9curit\u00e9, de la responsabilit\u00e9 sociale, de l\u2019organisation et de la capacit\u00e9 \u00e0 op\u00e9rer selon des normes reconnues au niveau national et international. Normes, qualit\u00e9 et valeur Certification Vault [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_header_footer","meta":{"footnotes":""},"class_list":["post-2121","page","type-page","status-publish","hentry"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.1.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"Consultez les certifications Millepiani pour la qualit\u00e9, l\u2019environnement, la s\u00e9curit\u00e9 et la responsabilit\u00e9 sociale, conformes aux normes nationales et internationales.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<link rel=\"canonical\" href=\"https:\/\/millepiani.com\/fr\/certifications\/\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"fr_FR\" \/>\n\t\t<meta property=\"og:site_name\" content=\"millepiani.com -\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"Certifications qualit\u00e9 et s\u00e9curit\u00e9 | Millepiani\" \/>\n\t\t<meta property=\"og:description\" content=\"Consultez les certifications Millepiani pour la qualit\u00e9, l\u2019environnement, la s\u00e9curit\u00e9 et la responsabilit\u00e9 sociale, conformes aux normes nationales et internationales.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/millepiani.com\/fr\/certifications\/\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2026-05-26T10:15:35+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2026-09-10T17:57:16+00:00\" \/>\n\t\t<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n\t\t<meta name=\"twitter:title\" content=\"Certifications qualit\u00e9 et s\u00e9curit\u00e9 | Millepiani\" \/>\n\t\t<meta name=\"twitter:description\" content=\"Consultez les certifications Millepiani pour la qualit\u00e9, l\u2019environnement, la s\u00e9curit\u00e9 et la responsabilit\u00e9 sociale, conformes aux normes nationales et internationales.\" \/>\n\t\t<script type=\"application\/ld+json\" class=\"aioseo-schema\">\n\t\t\t{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/millepiani.com\\\/fr\\\/certifications\\\/#breadcrumblist\",\"itemListElement\":[{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/millepiani.com\\\/fr\\\/#listItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/millepiani.com\\\/fr\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/millepiani.com\\\/fr\\\/certifications\\\/#listItem\",\"name\":\"CERTIFICATIONS\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/millepiani.com\\\/fr\\\/certifications\\\/#listItem\",\"position\":2,\"name\":\"CERTIFICATIONS\",\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/millepiani.com\\\/fr\\\/#listItem\",\"name\":\"Home\"}}]},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/millepiani.com\\\/fr\\\/#organization\",\"name\":\"millepiani.com\",\"url\":\"https:\\\/\\\/millepiani.com\\\/fr\\\/\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/millepiani.com\\\/fr\\\/certifications\\\/#webpage\",\"url\":\"https:\\\/\\\/millepiani.com\\\/fr\\\/certifications\\\/\",\"name\":\"Certifications qualit\\u00e9 et s\\u00e9curit\\u00e9 | Millepiani\",\"description\":\"Consultez les certifications Millepiani pour la qualit\\u00e9, l\\u2019environnement, la s\\u00e9curit\\u00e9 et la responsabilit\\u00e9 sociale, conformes aux normes nationales et internationales.\",\"inLanguage\":\"fr-FR\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/millepiani.com\\\/fr\\\/#website\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/millepiani.com\\\/fr\\\/certifications\\\/#breadcrumblist\"},\"datePublished\":\"2026-05-26T10:15:35+00:00\",\"dateModified\":\"2026-09-10T17:57:16+00:00\"},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/millepiani.com\\\/fr\\\/#website\",\"url\":\"https:\\\/\\\/millepiani.com\\\/fr\\\/\",\"name\":\"millepiani.com\",\"inLanguage\":\"fr-FR\",\"publisher\":{\"@id\":\"https:\\\/\\\/millepiani.com\\\/fr\\\/#organization\"}}]}\n\t\t<\/script>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"Certifications qualit\u00e9 et s\u00e9curit\u00e9 | Millepiani","description":"Consultez les certifications Millepiani pour la qualit\u00e9, l\u2019environnement, la s\u00e9curit\u00e9 et la responsabilit\u00e9 sociale, conformes aux normes nationales et internationales.","canonical_url":"https:\/\/millepiani.com\/fr\/certifications\/","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"BreadcrumbList","@id":"https:\/\/millepiani.com\/fr\/certifications\/#breadcrumblist","itemListElement":[{"@type":"ListItem","@id":"https:\/\/millepiani.com\/fr\/#listItem","position":1,"name":"Home","item":"https:\/\/millepiani.com\/fr\/","nextItem":{"@type":"ListItem","@id":"https:\/\/millepiani.com\/fr\/certifications\/#listItem","name":"CERTIFICATIONS"}},{"@type":"ListItem","@id":"https:\/\/millepiani.com\/fr\/certifications\/#listItem","position":2,"name":"CERTIFICATIONS","previousItem":{"@type":"ListItem","@id":"https:\/\/millepiani.com\/fr\/#listItem","name":"Home"}}]},{"@type":"Organization","@id":"https:\/\/millepiani.com\/fr\/#organization","name":"millepiani.com","url":"https:\/\/millepiani.com\/fr\/"},{"@type":"WebPage","@id":"https:\/\/millepiani.com\/fr\/certifications\/#webpage","url":"https:\/\/millepiani.com\/fr\/certifications\/","name":"Certifications qualit\u00e9 et s\u00e9curit\u00e9 | Millepiani","description":"Consultez les certifications Millepiani pour la qualit\u00e9, l\u2019environnement, la s\u00e9curit\u00e9 et la responsabilit\u00e9 sociale, conformes aux normes nationales et internationales.","inLanguage":"fr-FR","isPartOf":{"@id":"https:\/\/millepiani.com\/fr\/#website"},"breadcrumb":{"@id":"https:\/\/millepiani.com\/fr\/certifications\/#breadcrumblist"},"datePublished":"2026-05-26T10:15:35+00:00","dateModified":"2026-09-10T17:57:16+00:00"},{"@type":"WebSite","@id":"https:\/\/millepiani.com\/fr\/#website","url":"https:\/\/millepiani.com\/fr\/","name":"millepiani.com","inLanguage":"fr-FR","publisher":{"@id":"https:\/\/millepiani.com\/fr\/#organization"}}]},"og:locale":"fr_FR","og:site_name":"millepiani.com -","og:type":"article","og:title":"Certifications qualit\u00e9 et s\u00e9curit\u00e9 | Millepiani","og:description":"Consultez les certifications Millepiani pour la qualit\u00e9, l\u2019environnement, la s\u00e9curit\u00e9 et la responsabilit\u00e9 sociale, conformes aux normes nationales et internationales.","og:url":"https:\/\/millepiani.com\/fr\/certifications\/","article:published_time":"2026-05-26T10:15:35+00:00","article:modified_time":"2026-09-10T17:57:16+00:00","twitter:card":"summary_large_image","twitter:title":"Certifications qualit\u00e9 et s\u00e9curit\u00e9 | Millepiani","twitter:description":"Consultez les certifications Millepiani pour la qualit\u00e9, l\u2019environnement, la s\u00e9curit\u00e9 et la responsabilit\u00e9 sociale, conformes aux normes nationales et internationales."},"aioseo_meta_data":{"post_id":"2121","title":"Certifications qualit\u00e9 et s\u00e9curit\u00e9 | Millepiani","description":"Consultez les certifications Millepiani pour la qualit\u00e9, l\u2019environnement, la s\u00e9curit\u00e9 et la responsabilit\u00e9 sociale, conformes aux normes nationales et internationales.","keywords":null,"keyphrases":{"focus":{"keyphrase":"certificazioni Millepiani","score":0,"analysis":[]},"additional":[]},"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_custom_url":null,"og_image_custom_fields":null,"og_image_url":null,"og_image_width":null,"og_image_height":null,"og_video":"","og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_image_url":null,"twitter_title":null,"twitter_description":null,"schema_type":"default","schema_type_options":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"WebPage","isEnabled":true},"graphs":[]},"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":"-1","robots_max_videopreview":"-1","robots_max_imagepreview":"large","priority":null,"frequency":"default","local_seo":null,"limit_modified_date":false,"ai":{"faqs":[],"keyPoints":[],"schemas":[],"titles":[],"descriptions":[],"socialPosts":{"email":{"subject":"","preview":"","content":""},"linkedin":[],"twitter":[],"facebook":[],"instagram":[]}},"breadcrumb_settings":null,"seo_analyzer_scan_date":null,"created":"2026-09-10 11:38:29","updated":"2026-09-10 18:54:35","focus_keyword":"certificazioni Millepiani","additional_keywords":null,"truseo_locale":null},"aioseo_breadcrumb":"<div class=\"aioseo-breadcrumbs\"><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/millepiani.com\/fr\/\" title=\"Home\">Home<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\tCERTIFICATIONS\n\t\t<\/span><\/div>","aioseo_breadcrumb_json":[{"label":"Home","link":"https:\/\/millepiani.com\/fr\/"},{"label":"CERTIFICATIONS","link":"https:\/\/millepiani.com\/fr\/certifications\/"}],"_hostinger_reach_plugin_has_subscription_block":false,"_hostinger_reach_plugin_is_elementor":false,"_links":{"self":[{"href":"https:\/\/millepiani.com\/fr\/wp-json\/wp\/v2\/pages\/2121","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/millepiani.com\/fr\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/millepiani.com\/fr\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/millepiani.com\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/millepiani.com\/fr\/wp-json\/wp\/v2\/comments?post=2121"}],"version-history":[{"count":4,"href":"https:\/\/millepiani.com\/fr\/wp-json\/wp\/v2\/pages\/2121\/revisions"}],"predecessor-version":[{"id":2198,"href":"https:\/\/millepiani.com\/fr\/wp-json\/wp\/v2\/pages\/2121\/revisions\/2198"}],"wp:attachment":[{"href":"https:\/\/millepiani.com\/fr\/wp-json\/wp\/v2\/media?parent=2121"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}