{"id":2051,"date":"2026-06-30T16:55:55","date_gmt":"2026-06-30T14:55:55","guid":{"rendered":"https:\/\/webdev.playmoove.com\/partner\/"},"modified":"2026-07-15T11:27:31","modified_gmt":"2026-07-15T09:27:31","slug":"partner","status":"publish","type":"page","link":"https:\/\/webdev.playmoove.com\/it\/azienda\/partner\/","title":{"rendered":"Partner"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"2051\" class=\"elementor elementor-2051 elementor-936\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-1309f0e e-con-full animated-slow pm-hero e-flex e-con e-child\" data-id=\"1309f0e\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;animation&quot;:&quot;none&quot;,&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-546f09d e-con-full e-flex e-con e-child\" data-id=\"546f09d\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-941090f animated-slow elementor-invisible elementor-widget elementor-widget-heading\" data-id=\"941090f\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_animation&quot;:&quot;fadeInDown&quot;,&quot;_animation_delay&quot;:750}\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h4 class=\"elementor-heading-title elementor-size-default\">AZIENDA - PARTNER<\/h4>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-621553c pm-approach-intro-text elementor-widget__width-initial elementor-widget elementor-widget-heading\" data-id=\"621553c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h4 class=\"elementor-heading-title elementor-size-default\">Indipendente dall\u2019hardware. Integrazione flessibile.<br \/>Costruita sulle partnership, non sulla dipendenza da un singolo fornitore. <\/h4>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-69bdd06 elementor-widget__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"69bdd06\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Il livello di astrazione hardware e l\u2019architettura API aperta di Playmoove consentono l\u2019integrazione con qualsiasi provider di telematica, produttore di dispositivi IoT, gateway di pagamento o servizio di mobilit\u00e0.<br\/>Non imponiamo le vostre scelte hardware: ci adattiamo a esse. <\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-bfd795a animated-slow elementor-align-center elementor-invisible elementor-widget elementor-widget-button\" data-id=\"bfd795a\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_animation&quot;:&quot;fadeIn&quot;,&quot;_animation_delay&quot;:600}\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/webdev.playmoove.com\/it\/contatti\/\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t<span class=\"elementor-button-icon\">\n\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"24\" height=\"20\" viewBox=\"0 0 24 20\" fill=\"none\"><path d=\"M23.7075 10.7081L14.7075 19.7081C14.5199 19.8957 14.2654 20.0011 14 20.0011C13.7346 20.0011 13.4801 19.8957 13.2925 19.7081C13.1049 19.5204 12.9994 19.2659 12.9994 19.0006C12.9994 18.7352 13.1049 18.4807 13.2925 18.2931L20.5863 11.0006H1C0.734784 11.0006 0.48043 10.8952 0.292893 10.7077C0.105357 10.5201 0 10.2658 0 10.0006C0 9.73534 0.105357 9.48099 0.292893 9.29345C0.48043 9.10591 0.734784 9.00056 1 9.00056H20.5863L13.2925 1.70806C13.1049 1.52042 12.9994 1.26592 12.9994 1.00056C12.9994 0.735192 13.1049 0.480697 13.2925 0.293056C13.4801 0.105415 13.7346 0 14 0C14.2654 0 14.5199 0.105415 14.7075 0.293056L23.7075 9.29306C23.8005 9.38593 23.8742 9.49622 23.9246 9.61762C23.9749 9.73901 24.0008 9.86914 24.0008 10.0006C24.0008 10.132 23.9749 10.2621 23.9246 10.3835C23.8742 10.5049 23.8005 10.6152 23.7075 10.7081Z\" fill=\"white\"><\/path><\/svg>\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Registratevi come partner tecnologico<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-4c6c958 e-con-full e-flex e-con e-parent\" data-id=\"4c6c958\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t<div class=\"elementor-element elementor-element-33e2ddc e-con-full e-flex e-con e-child\" data-id=\"33e2ddc\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-babc136 elementor-widget elementor-widget-heading\" data-id=\"babc136\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Diventate fornitori<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-9719413 e-con-full e-flex e-con e-child\" data-id=\"9719413\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-daa49bf pm-auto-partners-nested-accordion-001 elementor-widget elementor-widget-n-accordion\" data-id=\"daa49bf\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;max_items_expended&quot;:&quot;multiple&quot;,&quot;default_state&quot;:&quot;expanded&quot;,&quot;n_accordion_animation_duration&quot;:{&quot;unit&quot;:&quot;ms&quot;,&quot;size&quot;:400,&quot;sizes&quot;:[]}}\" data-widget_type=\"nested-accordion.default\">\n\t\t\t\t\t\t\t<div class=\"e-n-accordion\" aria-label=\"Accordion. Open links with Enter or Space, close with Escape, and navigate with Arrow Keys\">\n\t\t\t\t\t\t<details id=\"e-n-accordion-item-2290\" class=\"e-n-accordion-item\" open>\n\t\t\t\t<summary class=\"e-n-accordion-item-title\" data-accordion-index=\"1\" tabindex=\"0\" aria-expanded=\"true\" aria-controls=\"e-n-accordion-item-2290\" >\n\t\t\t\t\t<span class='e-n-accordion-item-title-header'><div class=\"e-n-accordion-item-title-text\"> Fornitori di Hardware e Tecnologia <\/div><\/span>\n\t\t\t\t\t\t\t<span class='e-n-accordion-item-title-icon'>\n\t\t\t<span class='e-opened' ><svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-minus\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M416 208H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h384c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z\"><\/path><\/svg><\/span>\n\t\t\t<span class='e-closed'><svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-plus\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M416 208H272V64c0-17.67-14.33-32-32-32h-32c-17.67 0-32 14.33-32 32v144H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h144v144c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32V304h144c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z\"><\/path><\/svg><\/span>\n\t\t<\/span>\n\n\t\t\t\t\t\t<\/summary>\n\t\t\t\t<div role=\"region\" aria-labelledby=\"e-n-accordion-item-2290\" class=\"elementor-element elementor-element-ac9a4c5 e-con-full e-flex e-con e-child\" data-id=\"ac9a4c5\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-67dcce1 elementor-widget elementor-widget-text-editor\" data-id=\"67dcce1\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Se producete dispositivi telematici, hardware IoT, gateway di pagamento, infrastrutture di ricarica o altre tecnologie per la mobilit\u00e0, possiamo integrare i vostri sistemi.<br\/>Il nostro livello di astrazione hardware supporta qualsiasi tipologia di dispositivo attraverso parametri configurabili, senza richiedere modifiche al codice della piattaforma. <\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/details>\n\t\t\t\t\t\t<details id=\"e-n-accordion-item-2291\" class=\"e-n-accordion-item\" >\n\t\t\t\t<summary class=\"e-n-accordion-item-title\" data-accordion-index=\"2\" tabindex=\"-1\" aria-expanded=\"false\" aria-controls=\"e-n-accordion-item-2291\" >\n\t\t\t\t\t<span class='e-n-accordion-item-title-header'><div class=\"e-n-accordion-item-title-text\"> Processo di Integrazione <\/div><\/span>\n\t\t\t\t\t\t\t<span class='e-n-accordion-item-title-icon'>\n\t\t\t<span class='e-opened' ><svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-minus\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M416 208H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h384c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z\"><\/path><\/svg><\/span>\n\t\t\t<span class='e-closed'><svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-plus\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M416 208H272V64c0-17.67-14.33-32-32-32h-32c-17.67 0-32 14.33-32 32v144H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h144v144c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32V304h144c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z\"><\/path><\/svg><\/span>\n\t\t<\/span>\n\n\t\t\t\t\t\t<\/summary>\n\t\t\t\t<div role=\"region\" aria-labelledby=\"e-n-accordion-item-2291\" class=\"elementor-element elementor-element-8e5aed5 e-con-full e-flex e-con e-child\" data-id=\"8e5aed5\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-aa3127c elementor-widget elementor-widget-text-editor\" data-id=\"aa3127c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Revisione delle specifiche tecniche<br\/>Condivisione della documentazione API<br\/>Ambiente sandbox per i test<br\/>Certificazione e go-live<br\/><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/details>\n\t\t\t\t\t\t<details id=\"e-n-accordion-item-2292\" class=\"e-n-accordion-item\" >\n\t\t\t\t<summary class=\"e-n-accordion-item-title\" data-accordion-index=\"3\" tabindex=\"-1\" aria-expanded=\"false\" aria-controls=\"e-n-accordion-item-2292\" >\n\t\t\t\t\t<span class='e-n-accordion-item-title-header'><div class=\"e-n-accordion-item-title-text\"> Registrazione Fornitore <\/div><\/span>\n\t\t\t\t\t\t\t<span class='e-n-accordion-item-title-icon'>\n\t\t\t<span class='e-opened' ><svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-minus\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M416 208H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h384c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z\"><\/path><\/svg><\/span>\n\t\t\t<span class='e-closed'><svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-plus\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M416 208H272V64c0-17.67-14.33-32-32-32h-32c-17.67 0-32 14.33-32 32v144H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h144v144c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32V304h144c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z\"><\/path><\/svg><\/span>\n\t\t<\/span>\n\n\t\t\t\t\t\t<\/summary>\n\t\t\t\t<div role=\"region\" aria-labelledby=\"e-n-accordion-item-2292\" class=\"elementor-element elementor-element-0cbfdfe e-con-full e-flex e-con e-child\" data-id=\"0cbfdfe\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-72d3138 elementor-widget elementor-widget-text-editor\" data-id=\"72d3138\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\tRegistratevi come partner certificato Playmoove attraverso la nostra piattaforma di procurement.<br\/>Gli operatori potranno individuare e selezionare la vostra tecnologia direttamente dal registro dei fornitori. \t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/details>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-68870a7 e-con-full e-flex e-con e-parent\" data-id=\"68870a7\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-9f3a17b elementor-widget elementor-widget-html\" data-id=\"9f3a17b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<script>(function () {\r\n  const PAGE_SELECTOR = \".elementor-936\";\r\n  const INIT_FLAG = \"pmPartnersGsapInitialized\";\r\n\r\n  if (window[INIT_FLAG]) return;\r\n  window[INIT_FLAG] = true;\r\n\r\n  function loadScript(src) {\r\n    return new Promise(function (resolve, reject) {\r\n      if ([...document.scripts].some(s => s.src === src)) {\r\n        resolve();\r\n        return;\r\n      }\r\n\r\n      const script = document.createElement(\"script\");\r\n      script.src = src;\r\n      script.async = true;\r\n      script.onload = resolve;\r\n      script.onerror = reject;\r\n      document.head.appendChild(script);\r\n    });\r\n  }\r\n\r\n  async function ensureGsap() {\r\n    if (window.gsap && window.ScrollTrigger) return;\r\n\r\n    if (!window.gsap) {\r\n      await loadScript(\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/gsap\/3.12.5\/gsap.min.js\");\r\n    }\r\n\r\n    if (!window.ScrollTrigger) {\r\n      await loadScript(\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/gsap\/3.12.5\/ScrollTrigger.min.js\");\r\n    }\r\n  }\r\n\r\n  function q(root, selector) {\r\n    return root ? root.querySelector(selector) : null;\r\n  }\r\n\r\n  function qa(root, selector) {\r\n    return root ? Array.from(root.querySelectorAll(selector)) : [];\r\n  }\r\n\r\n  function initPartnersAnimations() {\r\n    const gsap = window.gsap;\r\n    const ScrollTrigger = window.ScrollTrigger;\r\n\r\n    if (!gsap || !ScrollTrigger) return;\r\n\r\n    gsap.registerPlugin(ScrollTrigger);\r\n\r\n    const page = document.querySelector(PAGE_SELECTOR);\r\n    if (!page) return;\r\n\r\n    const reduceMotion = window.matchMedia(\"(prefers-reduced-motion: reduce)\").matches;\r\n\r\n    if (reduceMotion) {\r\n      gsap.set(page.querySelectorAll(\"*\"), {\r\n        clearProps: \"transform,opacity,filter\"\r\n      });\r\n      return;\r\n    }\r\n\r\n    \/*\r\n    |--------------------------------------------------------------------------\r\n    | Neutralizza animazioni Elementor\r\n    |--------------------------------------------------------------------------\r\n    *\/\r\n    qa(page, \".animated, .elementor-invisible\").forEach(function (el) {\r\n      el.classList.remove(\r\n        \"animated\",\r\n        \"elementor-invisible\",\r\n        \"fadeIn\",\r\n        \"fadeInDown\",\r\n        \"fadeInUp\",\r\n        \"fadeInLeft\",\r\n        \"fadeInRight\"\r\n      );\r\n    });\r\n\r\n    \/*\r\n    |--------------------------------------------------------------------------\r\n    | Elementi principali\r\n    |--------------------------------------------------------------------------\r\n    *\/\r\n    const introSection = q(page, \".pm-approach-intro-text\")\r\n      ? q(page, \".pm-approach-intro-text\").closest(\".e-con\")\r\n      : null;\r\n\r\n    const kicker = introSection ? q(introSection, \".elementor-widget-heading h4:not(.pm-approach-intro-text h4)\") : null;\r\n    const introTitle = q(page, \".pm-approach-intro-text h4\");\r\n    const introText = introSection ? q(introSection, \".elementor-widget-text-editor\") : null;\r\n    const introButton = introSection ? q(introSection, \".elementor-widget-button\") : null;\r\n    const introButtonArrow = introButton ? q(introButton, \".elementor-button-icon\") : null;\r\n\r\n    const supplierSection = q(page, \".elementor-widget-n-accordion\")\r\n      ? q(page, \".elementor-widget-n-accordion\").closest(\".e-con.e-parent\")\r\n      : null;\r\n\r\n    const supplierHeading = supplierSection ? q(supplierSection, \".elementor-widget-heading h2\") : null;\r\n    const accordionWidget = q(page, \".elementor-widget-n-accordion\");\r\n    const accordionItems = qa(page, \".e-n-accordion-item\");\r\n\r\n    \/*\r\n    |--------------------------------------------------------------------------\r\n    | Setup performance\r\n    |--------------------------------------------------------------------------\r\n    *\/\r\n    gsap.set([\r\n      kicker,\r\n      introTitle,\r\n      introText,\r\n      introButton,\r\n      supplierHeading,\r\n      accordionWidget\r\n    ].filter(Boolean), {\r\n      willChange: \"transform, opacity, filter\"\r\n    });\r\n\r\n    accordionItems.forEach(function (item) {\r\n      gsap.set(item, {\r\n        willChange: \"transform, opacity, filter\"\r\n      });\r\n    });\r\n\r\n    \/*\r\n    |--------------------------------------------------------------------------\r\n    | Intro \/ Partners hero\r\n    |--------------------------------------------------------------------------\r\n    *\/\r\n    if (introSection) {\r\n      gsap.set(introSection, {\r\n        position: \"relative\",\r\n        overflow: \"hidden\"\r\n      });\r\n\r\n      gsap.set([kicker, introTitle, introText, introButton].filter(Boolean), {\r\n        opacity: 0,\r\n        y: 42,\r\n        filter: \"blur(10px)\"\r\n      });\r\n\r\n      const introTl = gsap.timeline({\r\n        defaults: {\r\n          ease: \"power3.out\"\r\n        }\r\n      });\r\n\r\n      introTl\r\n        .to(kicker, {\r\n          opacity: 1,\r\n          y: 0,\r\n          filter: \"blur(0px)\",\r\n          duration: 0.7\r\n        }, 0.15)\r\n        .to(introTitle, {\r\n          opacity: 1,\r\n          y: 0,\r\n          filter: \"blur(0px)\",\r\n          duration: 0.95\r\n        }, 0.28)\r\n        .to(introText, {\r\n          opacity: 1,\r\n          y: 0,\r\n          filter: \"blur(0px)\",\r\n          duration: 0.85\r\n        }, 0.5)\r\n        .to(introButton, {\r\n          opacity: 1,\r\n          y: 0,\r\n          filter: \"blur(0px)\",\r\n          duration: 0.7\r\n        }, 0.68);\r\n\r\n      \/*\r\n       * Micro-parallasse intro: leggero, non fa sparire nulla al ritorno in alto.\r\n       *\/\r\n      gsap.to(introTitle, {\r\n        yPercent: -7,\r\n        ease: \"none\",\r\n        scrollTrigger: {\r\n          trigger: introSection,\r\n          start: \"top top\",\r\n          end: \"bottom top\",\r\n          scrub: 1.1\r\n        }\r\n      });\r\n\r\n      gsap.to(introText, {\r\n        yPercent: -4,\r\n        ease: \"none\",\r\n        scrollTrigger: {\r\n          trigger: introSection,\r\n          start: \"top top\",\r\n          end: \"bottom top\",\r\n          scrub: 1.15\r\n        }\r\n      });\r\n\r\n      if (introButtonArrow) {\r\n        gsap.to(introButtonArrow, {\r\n          x: 5,\r\n          duration: 0.75,\r\n          ease: \"sine.inOut\",\r\n          repeat: -1,\r\n          yoyo: true\r\n        });\r\n      }\r\n\r\n      if (introButton) {\r\n        const buttonEl = q(introButton, \".elementor-button\");\r\n\r\n        if (buttonEl) {\r\n          buttonEl.addEventListener(\"mouseenter\", function () {\r\n            gsap.to(buttonEl, {\r\n              y: -3,\r\n              scale: 1.015,\r\n              duration: 0.28,\r\n              ease: \"power2.out\"\r\n            });\r\n          });\r\n\r\n          buttonEl.addEventListener(\"mouseleave\", function () {\r\n            gsap.to(buttonEl, {\r\n              y: 0,\r\n              scale: 1,\r\n              duration: 0.34,\r\n              ease: \"power2.out\"\r\n            });\r\n          });\r\n        }\r\n      }\r\n    }\r\n\r\n    \/*\r\n    |--------------------------------------------------------------------------\r\n    | Supplier section title\r\n    |--------------------------------------------------------------------------\r\n    *\/\r\n    if (supplierSection && supplierHeading) {\r\n      gsap.set(supplierHeading, {\r\n        opacity: 0,\r\n        y: 46,\r\n        filter: \"blur(10px)\"\r\n      });\r\n\r\n      gsap.to(supplierHeading, {\r\n        opacity: 1,\r\n        y: 0,\r\n        filter: \"blur(0px)\",\r\n        duration: 0.9,\r\n        ease: \"power3.out\",\r\n        scrollTrigger: {\r\n          trigger: supplierSection,\r\n          start: \"top 76%\",\r\n          once: true\r\n        }\r\n      });\r\n    }\r\n\r\n    \/*\r\n    |--------------------------------------------------------------------------\r\n    | Accordion reveal\r\n    |--------------------------------------------------------------------------\r\n    *\/\r\n    if (accordionItems.length) {\r\n      gsap.set(accordionItems, {\r\n        opacity: 0,\r\n        y: 44,\r\n        filter: \"blur(9px)\"\r\n      });\r\n\r\n      gsap.to(accordionItems, {\r\n        opacity: 1,\r\n        y: 0,\r\n        filter: \"blur(0px)\",\r\n        duration: 0.75,\r\n        stagger: 0.12,\r\n        ease: \"power3.out\",\r\n        scrollTrigger: {\r\n          trigger: accordionItems[0],\r\n          start: \"top 82%\",\r\n          once: true\r\n        }\r\n      });\r\n\r\n      accordionItems.forEach(function (item) {\r\n        const summary = q(item, \"summary\");\r\n        const title = q(item, \".e-n-accordion-item-title-text\");\r\n        const icon = q(item, \".e-n-accordion-item-title-icon\");\r\n        const content = q(item, \"[role='region']\");\r\n\r\n        if (title) {\r\n          gsap.set(title, {\r\n            transformOrigin: \"left center\"\r\n          });\r\n        }\r\n\r\n        if (content && item.hasAttribute(\"open\")) {\r\n          gsap.fromTo(content, {\r\n            opacity: 0,\r\n            y: 14,\r\n            filter: \"blur(6px)\"\r\n          }, {\r\n            opacity: 1,\r\n            y: 0,\r\n            filter: \"blur(0px)\",\r\n            duration: 0.45,\r\n            ease: \"power2.out\",\r\n            delay: 0.35\r\n          });\r\n        }\r\n\r\n        if (summary) {\r\n          summary.addEventListener(\"mouseenter\", function () {\r\n            gsap.to(item, {\r\n              x: 6,\r\n              duration: 0.28,\r\n              ease: \"power2.out\"\r\n            });\r\n\r\n            gsap.to(title, {\r\n              x: 4,\r\n              duration: 0.28,\r\n              ease: \"power2.out\"\r\n            });\r\n\r\n            gsap.to(icon, {\r\n              rotate: 90,\r\n              duration: 0.28,\r\n              ease: \"power2.out\"\r\n            });\r\n          });\r\n\r\n          summary.addEventListener(\"mouseleave\", function () {\r\n            gsap.to(item, {\r\n              x: 0,\r\n              duration: 0.34,\r\n              ease: \"power2.out\"\r\n            });\r\n\r\n            gsap.to(title, {\r\n              x: 0,\r\n              duration: 0.34,\r\n              ease: \"power2.out\"\r\n            });\r\n\r\n            gsap.to(icon, {\r\n              rotate: 0,\r\n              duration: 0.34,\r\n              ease: \"power2.out\"\r\n            });\r\n          });\r\n\r\n          summary.addEventListener(\"click\", function () {\r\n            setTimeout(function () {\r\n              const activeContent = q(item, \"[role='region']\");\r\n\r\n              if (item.hasAttribute(\"open\") && activeContent) {\r\n                gsap.fromTo(activeContent, {\r\n                  opacity: 0,\r\n                  y: 18,\r\n                  filter: \"blur(7px)\"\r\n                }, {\r\n                  opacity: 1,\r\n                  y: 0,\r\n                  filter: \"blur(0px)\",\r\n                  duration: 0.42,\r\n                  ease: \"power2.out\"\r\n                });\r\n              }\r\n\r\n              ScrollTrigger.refresh();\r\n            }, 60);\r\n          });\r\n        }\r\n      });\r\n    }\r\n\r\n    \/*\r\n    |--------------------------------------------------------------------------\r\n    | Supplier section subtle parallax\r\n    |--------------------------------------------------------------------------\r\n    *\/\r\n    if (supplierSection && accordionWidget) {\r\n      gsap.to(accordionWidget, {\r\n        y: -18,\r\n        ease: \"none\",\r\n        scrollTrigger: {\r\n          trigger: supplierSection,\r\n          start: \"top bottom\",\r\n          end: \"bottom top\",\r\n          scrub: 1.25\r\n        }\r\n      });\r\n    }\r\n\r\n    \/*\r\n    |--------------------------------------------------------------------------\r\n    | Safety refresh\r\n    |--------------------------------------------------------------------------\r\n    *\/\r\n    window.addEventListener(\"load\", function () {\r\n      ScrollTrigger.refresh();\r\n    });\r\n\r\n    setTimeout(function () {\r\n      ScrollTrigger.refresh();\r\n    }, 600);\r\n  }\r\n\r\n  ensureGsap()\r\n    .then(initPartnersAnimations)\r\n    .catch(function () {\r\n      console.warn(\"Playmoove Partners GSAP: impossibile caricare GSAP\/ScrollTrigger.\");\r\n    });\r\n})();\r\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-f43ed94 elementor-widget elementor-widget-html\" data-id=\"f43ed94\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<script>(function () {\r\n  const PAGE_SELECTOR = \".elementor-936\";\r\n  const ACCORDION_SELECTOR = \".elementor-widget-n-accordion\";\r\n\r\n  function keepPartnersAccordionAlwaysOpen() {\r\n    const page = document.querySelector(PAGE_SELECTOR);\r\n    if (!page) return;\r\n\r\n    const accordions = page.querySelectorAll(ACCORDION_SELECTOR);\r\n    if (!accordions.length) return;\r\n\r\n    accordions.forEach(function (accordion) {\r\n      const items = accordion.querySelectorAll(\".e-n-accordion-item\");\r\n\r\n      items.forEach(function (item) {\r\n        const summary = item.querySelector(\"summary\");\r\n        const content = item.querySelector(\"[role='region']\");\r\n\r\n        item.setAttribute(\"open\", \"\");\r\n        item.classList.add(\"pm-always-open\");\r\n\r\n        if (summary) {\r\n          summary.setAttribute(\"aria-expanded\", \"true\");\r\n          summary.setAttribute(\"tabindex\", \"0\");\r\n\r\n          if (!summary.dataset.pmAlwaysOpenBound) {\r\n            summary.dataset.pmAlwaysOpenBound = \"true\";\r\n\r\n            summary.addEventListener(\"click\", function (event) {\r\n              event.preventDefault();\r\n              event.stopPropagation();\r\n\r\n              item.setAttribute(\"open\", \"\");\r\n              summary.setAttribute(\"aria-expanded\", \"true\");\r\n            }, true);\r\n\r\n            summary.addEventListener(\"keydown\", function (event) {\r\n              if (event.key === \"Enter\" || event.key === \" \") {\r\n                event.preventDefault();\r\n                event.stopPropagation();\r\n\r\n                item.setAttribute(\"open\", \"\");\r\n                summary.setAttribute(\"aria-expanded\", \"true\");\r\n              }\r\n            }, true);\r\n          }\r\n        }\r\n\r\n        if (content) {\r\n          content.removeAttribute(\"hidden\");\r\n          content.style.display = \"\";\r\n          content.style.height = \"\";\r\n          content.style.opacity = \"\";\r\n          content.style.visibility = \"\";\r\n        }\r\n      });\r\n    });\r\n  }\r\n\r\n  document.addEventListener(\"DOMContentLoaded\", keepPartnersAccordionAlwaysOpen);\r\n  window.addEventListener(\"load\", keepPartnersAccordionAlwaysOpen);\r\n\r\n  if (window.elementorFrontend) {\r\n    window.addEventListener(\"elementor\/frontend\/init\", function () {\r\n      keepPartnersAccordionAlwaysOpen();\r\n    });\r\n  }\r\n\r\n  setTimeout(keepPartnersAccordionAlwaysOpen, 300);\r\n  setTimeout(keepPartnersAccordionAlwaysOpen, 900);\r\n})();\r\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>AZIENDA &#8211; PARTNER Indipendente dall\u2019hardware. Integrazione flessibile.Costruita sulle partnership, non sulla dipendenza da un singolo fornitore. Il livello di astrazione hardware e l\u2019architettura API aperta di Playmoove consentono l\u2019integrazione con qualsiasi provider di telematica, produttore di dispositivi IoT, gateway di pagamento o servizio di mobilit\u00e0.Non imponiamo le vostre scelte hardware: ci adattiamo a esse. Registratevi [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":2185,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"footnotes":""},"class_list":["post-2051","page","type-page","status-publish","hentry"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.1 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Partner - playmoove.com<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/playmoove.com\/it\/azienda\/partner\/\" \/>\n<meta property=\"og:locale\" content=\"it_IT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Partner - playmoove.com\" \/>\n<meta property=\"og:description\" content=\"AZIENDA &#8211; PARTNER Indipendente dall\u2019hardware. Integrazione flessibile.Costruita sulle partnership, non sulla dipendenza da un singolo fornitore. Il livello di astrazione hardware e l\u2019architettura API aperta di Playmoove consentono l\u2019integrazione con qualsiasi provider di telematica, produttore di dispositivi IoT, gateway di pagamento o servizio di mobilit\u00e0.Non imponiamo le vostre scelte hardware: ci adattiamo a esse. Registratevi [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/playmoove.com\/it\/azienda\/partner\/\" \/>\n<meta property=\"og:site_name\" content=\"playmoove.com\" \/>\n<meta property=\"article:modified_time\" content=\"2026-07-15T09:27:31+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Tempo di lettura stimato\" \/>\n\t<meta name=\"twitter:data1\" content=\"1 minuto\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/playmoove.com\\\/it\\\/azienda\\\/partner\\\/\",\"url\":\"https:\\\/\\\/playmoove.com\\\/it\\\/azienda\\\/partner\\\/\",\"name\":\"Partner - playmoove.com\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/playmoove.com\\\/it\\\/#website\"},\"datePublished\":\"2026-06-30T14:55:55+00:00\",\"dateModified\":\"2026-07-15T09:27:31+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/playmoove.com\\\/it\\\/azienda\\\/partner\\\/#breadcrumb\"},\"inLanguage\":\"it-IT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/playmoove.com\\\/it\\\/azienda\\\/partner\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/playmoove.com\\\/it\\\/azienda\\\/partner\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/playmoove.com\\\/it\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Azienda\",\"item\":\"https:\\\/\\\/playmoove.com\\\/it\\\/azienda\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Partner\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/playmoove.com\\\/it\\\/#website\",\"url\":\"https:\\\/\\\/playmoove.com\\\/it\\\/\",\"name\":\"Playmoove\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\\/\\\/playmoove.com\\\/it\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/playmoove.com\\\/it\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"it-IT\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/playmoove.com\\\/it\\\/#organization\",\"name\":\"Playmoove\",\"url\":\"https:\\\/\\\/playmoove.com\\\/it\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\\\/\\\/playmoove.com\\\/it\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/webdev.playmoove.com\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/PLAYMOOVE_White_LOGO.svg\",\"contentUrl\":\"https:\\\/\\\/webdev.playmoove.com\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/PLAYMOOVE_White_LOGO.svg\",\"width\":800,\"height\":115,\"caption\":\"Playmoove\"},\"image\":{\"@id\":\"https:\\\/\\\/playmoove.com\\\/it\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/it.linkedin.com\\\/organization-guest\\\/company\\\/playmoove\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Partner - playmoove.com","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/playmoove.com\/it\/azienda\/partner\/","og_locale":"it_IT","og_type":"article","og_title":"Partner - playmoove.com","og_description":"AZIENDA &#8211; PARTNER Indipendente dall\u2019hardware. Integrazione flessibile.Costruita sulle partnership, non sulla dipendenza da un singolo fornitore. Il livello di astrazione hardware e l\u2019architettura API aperta di Playmoove consentono l\u2019integrazione con qualsiasi provider di telematica, produttore di dispositivi IoT, gateway di pagamento o servizio di mobilit\u00e0.Non imponiamo le vostre scelte hardware: ci adattiamo a esse. Registratevi [&hellip;]","og_url":"https:\/\/playmoove.com\/it\/azienda\/partner\/","og_site_name":"playmoove.com","article_modified_time":"2026-07-15T09:27:31+00:00","twitter_card":"summary_large_image","twitter_misc":{"Tempo di lettura stimato":"1 minuto"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/playmoove.com\/it\/azienda\/partner\/","url":"https:\/\/playmoove.com\/it\/azienda\/partner\/","name":"Partner - playmoove.com","isPartOf":{"@id":"https:\/\/playmoove.com\/it\/#website"},"datePublished":"2026-06-30T14:55:55+00:00","dateModified":"2026-07-15T09:27:31+00:00","breadcrumb":{"@id":"https:\/\/playmoove.com\/it\/azienda\/partner\/#breadcrumb"},"inLanguage":"it-IT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/playmoove.com\/it\/azienda\/partner\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/playmoove.com\/it\/azienda\/partner\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/playmoove.com\/it\/"},{"@type":"ListItem","position":2,"name":"Azienda","item":"https:\/\/playmoove.com\/it\/azienda\/"},{"@type":"ListItem","position":3,"name":"Partner"}]},{"@type":"WebSite","@id":"https:\/\/playmoove.com\/it\/#website","url":"https:\/\/playmoove.com\/it\/","name":"Playmoove","description":"","publisher":{"@id":"https:\/\/playmoove.com\/it\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/playmoove.com\/it\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"it-IT"},{"@type":"Organization","@id":"https:\/\/playmoove.com\/it\/#organization","name":"Playmoove","url":"https:\/\/playmoove.com\/it\/","logo":{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/playmoove.com\/it\/#\/schema\/logo\/image\/","url":"https:\/\/webdev.playmoove.com\/wp-content\/uploads\/2026\/04\/PLAYMOOVE_White_LOGO.svg","contentUrl":"https:\/\/webdev.playmoove.com\/wp-content\/uploads\/2026\/04\/PLAYMOOVE_White_LOGO.svg","width":800,"height":115,"caption":"Playmoove"},"image":{"@id":"https:\/\/playmoove.com\/it\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/it.linkedin.com\/organization-guest\/company\/playmoove"]}]}},"_links":{"self":[{"href":"https:\/\/webdev.playmoove.com\/it\/wp-json\/wp\/v2\/pages\/2051","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/webdev.playmoove.com\/it\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/webdev.playmoove.com\/it\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/webdev.playmoove.com\/it\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/webdev.playmoove.com\/it\/wp-json\/wp\/v2\/comments?post=2051"}],"version-history":[{"count":3,"href":"https:\/\/webdev.playmoove.com\/it\/wp-json\/wp\/v2\/pages\/2051\/revisions"}],"predecessor-version":[{"id":2740,"href":"https:\/\/webdev.playmoove.com\/it\/wp-json\/wp\/v2\/pages\/2051\/revisions\/2740"}],"up":[{"embeddable":true,"href":"https:\/\/webdev.playmoove.com\/it\/wp-json\/wp\/v2\/pages\/2185"}],"wp:attachment":[{"href":"https:\/\/webdev.playmoove.com\/it\/wp-json\/wp\/v2\/media?parent=2051"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}