{"id":325,"date":"2026-07-10T11:52:14","date_gmt":"2026-07-10T11:52:14","guid":{"rendered":"https:\/\/riviere-vagner.fr\/?page_id=325"},"modified":"2026-07-14T23:57:50","modified_gmt":"2026-07-14T23:57:50","slug":"contact","status":"publish","type":"page","link":"https:\/\/riviere-vagner.fr\/index.php\/contact\/","title":{"rendered":"Contact"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"325\" class=\"elementor elementor-325\">\n\t\t\t\t<div class=\"elementor-element elementor-element-cbef8ac e-flex e-con-boxed e-con e-parent\" data-id=\"cbef8ac\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-425c46f elementor-widget elementor-widget-heading\" data-id=\"425c46f\" 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\">Champ d'action RVTI<\/h2>\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-0d7d4c5 e-flex e-con-boxed e-con e-parent\" data-id=\"0d7d4c5\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-65e0c60 elementor-widget elementor-widget-image\" data-id=\"65e0c60\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img fetchpriority=\"high\" decoding=\"async\" width=\"800\" height=\"566\" src=\"https:\/\/riviere-vagner.fr\/wp-content\/uploads\/2026\/07\/Carte-Europe-Flux-RVTI-1024x724.png\" class=\"attachment-large size-large wp-image-617\" alt=\"\" srcset=\"https:\/\/riviere-vagner.fr\/wp-content\/uploads\/2026\/07\/Carte-Europe-Flux-RVTI-1024x724.png 1024w, https:\/\/riviere-vagner.fr\/wp-content\/uploads\/2026\/07\/Carte-Europe-Flux-RVTI-300x212.png 300w, https:\/\/riviere-vagner.fr\/wp-content\/uploads\/2026\/07\/Carte-Europe-Flux-RVTI-768x543.png 768w, https:\/\/riviere-vagner.fr\/wp-content\/uploads\/2026\/07\/Carte-Europe-Flux-RVTI-1536x1086.png 1536w, https:\/\/riviere-vagner.fr\/wp-content\/uploads\/2026\/07\/Carte-Europe-Flux-RVTI.png 2000w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-ac8214f e-flex e-con-boxed e-con e-parent\" data-id=\"ac8214f\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-f0a87a4 elementor-widget elementor-widget-heading\" data-id=\"f0a87a4\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h5 class=\"elementor-heading-title elementor-size-default\">Une lecture globale, de l\u2019international \u00e0 l\u2019atelier : qui peut le plus peut le moins.<\/h5>\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-2aaf3c1 e-flex e-con-boxed e-con e-parent\" data-id=\"2aaf3c1\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-05e755b elementor-widget elementor-widget-text-editor\" data-id=\"05e755b\" 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><strong>Depuis Rouen, RVTI intervient sur des projets en France, en Europe et \u00e0 l\u2019international selon la nature du transfert, les \u00e9quipements concern\u00e9s et les partenaires n\u00e9cessaires.<\/strong><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-c48e8fe e-flex e-con-boxed e-con e-parent\" data-id=\"c48e8fe\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-f6abcdf elementor-widget elementor-widget-heading\" data-id=\"f6abcdf\" 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\">Contacter RVTI d\u00e8s l\u2019\u00e9mergence du projet<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-440950e elementor-widget elementor-widget-text-editor\" data-id=\"440950e\" 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><strong>Un transfert industriel se pr\u00e9pare avant que les choix techniques, budg\u00e9taires et calendaires ne soient fig\u00e9s. Un premier \u00e9change permet de poser le contexte, d\u2019identifier les contraintes principales et de d\u00e9terminer le niveau de lecture ou d\u2019\u00e9tude n\u00e9cessaire.<\/strong><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-be22cb9 elementor-widget elementor-widget-html\" data-id=\"be22cb9\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!-- =========================================================\r\n     ENCADR\u00c9 DE CONTACT \u2014 RVTI\r\n     ========================================================= -->\r\n\r\n<aside class=\"rvti-contact-card\">\r\n\r\n  <div class=\"rvti-contact-card__accent\"><\/div>\r\n\r\n  <!-- IDENTIT\u00c9 -->\r\n\r\n  <div class=\"rvti-contact-card__identity\">\r\n\r\n    <h2>Benjamin Rivi\u00e8re Vagner<\/h2>\r\n\r\n    <p>Pr\u00e9sident<\/p>\r\n\r\n  <\/div>\r\n\r\n\r\n  <!-- PHOTO -->\r\n\r\n  <div class=\"rvti-contact-card__photo\">\r\n\r\n    <img decoding=\"async\"\r\n      src=\"https:\/\/riviere-vagner.fr\/wp-content\/uploads\/2026\/07\/Ben-LinkedIn.png\"\r\n      alt=\"Benjamin Rivi\u00e8re Vagner, pr\u00e9sident de RVTI\"\r\n      loading=\"lazy\"\r\n    >\r\n\r\n  <\/div>\r\n\r\n\r\n  <!-- TEXTE DE CONTACT -->\r\n\r\n  <div class=\"rvti-contact-card__message\">\r\n\r\n    <p>\r\n      Pour faciliter le suivi de votre demande et assurer la tra\u00e7abilit\u00e9 des\r\n      premiers \u00e9changes, nous vous invitons \u00e0 privil\u00e9gier un premier contact\r\n      par e-mail en pr\u00e9cisant vos coordonn\u00e9es. Benjamin Rivi\u00e8re Vagner pourra\r\n      ensuite vous rappeler.\r\n    <\/p>\r\n\r\n  <\/div>\r\n\r\n\r\n  <!-- COORDONN\u00c9ES PROT\u00c9G\u00c9ES -->\r\n\r\n  <div class=\"rvti-secure-contacts\">\r\n\r\n    <!-- E-MAIL -->\r\n\r\n    <div\r\n      class=\"rvti-secure-contact\"\r\n      tabindex=\"0\"\r\n      data-rvti-contact=\"email\"\r\n      aria-label=\"Afficher l\u2019adresse e-mail de RVTI\"\r\n    >\r\n\r\n      <div class=\"rvti-secure-contact__icon\">\r\n\r\n        <svg viewBox=\"0 0 24 24\" aria-hidden=\"true\">\r\n          <path d=\"M3 5h18v14H3V5Zm2 2v.5l7 5 7-5V7H5Zm14 10V10l-7 5-7-5v7h14Z\"\/>\r\n        <\/svg>\r\n\r\n      <\/div>\r\n\r\n      <div class=\"rvti-secure-contact__content\">\r\n\r\n        <span class=\"rvti-secure-contact__label\">\r\n          E-mail\r\n        <\/span>\r\n\r\n        <strong class=\"rvti-secure-contact__value\">\r\n          Maintenir une seconde pour afficher\r\n        <\/strong>\r\n\r\n        <span class=\"rvti-secure-contact__status\">\r\n          Coordonn\u00e9e prot\u00e9g\u00e9e\r\n        <\/span>\r\n\r\n      <\/div>\r\n\r\n      <span class=\"rvti-secure-contact__progress\"><\/span>\r\n\r\n    <\/div>\r\n\r\n\r\n    <!-- T\u00c9L\u00c9PHONE -->\r\n\r\n    <div\r\n      class=\"rvti-secure-contact\"\r\n      tabindex=\"0\"\r\n      data-rvti-contact=\"phone\"\r\n      aria-label=\"Afficher le num\u00e9ro de t\u00e9l\u00e9phone de RVTI\"\r\n    >\r\n\r\n      <div class=\"rvti-secure-contact__icon\">\r\n\r\n        <svg viewBox=\"0 0 24 24\" aria-hidden=\"true\">\r\n          <path d=\"M6.6 2h3.1l1.5 5.1-2.1 1.7a16.1 16.1 0 0 0 6.1 6.1l1.7-2.1 5.1 1.5v3.1c0 1.4-1.1 2.6-2.6 2.6C9.8 20 4 14.2 4 7.6 4 3.9 5.2 2 6.6 2Z\"\/>\r\n        <\/svg>\r\n\r\n      <\/div>\r\n\r\n      <div class=\"rvti-secure-contact__content\">\r\n\r\n        <span class=\"rvti-secure-contact__label\">\r\n          T\u00e9l\u00e9phone\r\n        <\/span>\r\n\r\n        <strong class=\"rvti-secure-contact__value\">\r\n          Maintenir une seconde pour afficher\r\n        <\/strong>\r\n\r\n        <span class=\"rvti-secure-contact__status\">\r\n          Coordonn\u00e9e prot\u00e9g\u00e9e\r\n        <\/span>\r\n\r\n      <\/div>\r\n\r\n      <span class=\"rvti-secure-contact__progress\"><\/span>\r\n\r\n    <\/div>\r\n\r\n  <\/div>\r\n\r\n\r\n  <!-- INFORMATIONS \u00c0 TRANSMETTRE -->\r\n\r\n  <div class=\"rvti-contact-card__notice\">\r\n\r\n    <span class=\"rvti-contact-card__notice-marker\"><\/span>\r\n\r\n    <p>\r\n      Pour engager un premier \u00e9change, indiquez simplement la nature du projet,\r\n      sa localisation, les \u00e9quipements concern\u00e9s et le calendrier envisag\u00e9.\r\n    <\/p>\r\n\r\n  <\/div>\r\n\r\n<\/aside>\r\n\r\n\r\n<style>\r\n.rvti-contact-card {\r\n  --rvti-red: #bd1722;\r\n  --rvti-black: #1d1e20;\r\n  --rvti-grey-contact: #ececee;\r\n  --rvti-white: #ffffff;\r\n\r\n  width: min(100%, 680px);\r\n  margin: 0 auto;\r\n  overflow: hidden;\r\n\r\n  border-radius: 8px;\r\n  background: var(--rvti-white);\r\n\r\n  box-shadow: 0 28px 70px rgba(29, 30, 32, 0.24);\r\n\r\n  color: var(--rvti-black);\r\n  font-family: inherit;\r\n}\r\n\r\n.rvti-contact-card *,\r\n.rvti-contact-card *::before,\r\n.rvti-contact-card *::after {\r\n  box-sizing: border-box;\r\n}\r\n\r\n\r\n\/* BARRE SUP\u00c9RIEURE *\/\r\n\r\n.rvti-contact-card__accent {\r\n  height: 7px;\r\n  background: var(--rvti-red);\r\n}\r\n\r\n\r\n\/* IDENTIT\u00c9 *\/\r\n\r\n.rvti-contact-card__identity {\r\n  padding: 34px 42px 27px;\r\n  background: var(--rvti-white);\r\n}\r\n\r\n.rvti-contact-card__identity h2 {\r\n  margin: 0 0 6px;\r\n\r\n  color: var(--rvti-black);\r\n\r\n  font-size: 27px;\r\n  font-weight: 750;\r\n  line-height: 1.2;\r\n  letter-spacing: -0.015em;\r\n}\r\n\r\n.rvti-contact-card__identity p {\r\n  margin: 0;\r\n\r\n  color: var(--rvti-red);\r\n\r\n  font-size: 12px;\r\n  font-weight: 800;\r\n  letter-spacing: 0.08em;\r\n  text-transform: uppercase;\r\n}\r\n\r\n\r\n\/* PHOTO *\/\r\n\r\n.rvti-contact-card__photo {\r\n  width: 100%;\r\n  overflow: hidden;\r\n  background: #e1e1e2;\r\n}\r\n\r\n.rvti-contact-card__photo img {\r\n  display: block;\r\n\r\n  width: 100%;\r\n  height: auto;\r\n\r\n  object-fit: cover;\r\n  object-position: center top;\r\n}\r\n\r\n\r\n\/* TEXTE *\/\r\n\r\n.rvti-contact-card__message {\r\n  padding: 32px 42px 10px;\r\n  background: var(--rvti-white);\r\n}\r\n\r\n.rvti-contact-card__message p {\r\n  margin: 0;\r\n\r\n  color: #5c6065;\r\n\r\n  font-size: 16px;\r\n  line-height: 1.72;\r\n}\r\n\r\n\r\n\/* COORDONN\u00c9ES PROT\u00c9G\u00c9ES *\/\r\n\r\n.rvti-secure-contacts {\r\n  display: grid;\r\n  gap: 12px;\r\n\r\n  padding: 26px 42px 34px;\r\n\r\n  background: var(--rvti-white);\r\n}\r\n\r\n.rvti-secure-contact {\r\n  position: relative;\r\n\r\n  display: flex;\r\n  align-items: center;\r\n  gap: 18px;\r\n\r\n  min-height: 84px;\r\n  padding: 17px 19px;\r\n  overflow: hidden;\r\n\r\n  border-radius: 6px;\r\n  background: var(--rvti-grey-contact);\r\n\r\n  cursor: default;\r\n  outline: none;\r\n\r\n  transition:\r\n    background-color 0.3s ease,\r\n    box-shadow 0.3s ease,\r\n    transform 0.3s ease;\r\n}\r\n\r\n.rvti-secure-contact:hover,\r\n.rvti-secure-contact:focus {\r\n  background: #e3e3e5;\r\n}\r\n\r\n.rvti-secure-contact.is-revealed {\r\n  background: #e5e5e7;\r\n  box-shadow: 0 9px 22px rgba(29, 30, 32, 0.11);\r\n  transform: translateX(3px);\r\n}\r\n\r\n.rvti-secure-contact__icon {\r\n  display: grid;\r\n  flex: 0 0 42px;\r\n\r\n  width: 42px;\r\n  height: 42px;\r\n\r\n  place-items: center;\r\n\r\n  border-radius: 4px;\r\n  background: var(--rvti-red);\r\n}\r\n\r\n.rvti-secure-contact__icon svg {\r\n  width: 20px;\r\n  height: 20px;\r\n\r\n  fill: var(--rvti-white);\r\n}\r\n\r\n.rvti-secure-contact__content {\r\n  min-width: 0;\r\n}\r\n\r\n.rvti-secure-contact__label,\r\n.rvti-secure-contact__value,\r\n.rvti-secure-contact__status {\r\n  display: block;\r\n}\r\n\r\n.rvti-secure-contact__label {\r\n  margin-bottom: 3px;\r\n\r\n  color: #696d72;\r\n\r\n  font-size: 11px;\r\n  font-weight: 800;\r\n  letter-spacing: 0.08em;\r\n  text-transform: uppercase;\r\n}\r\n\r\n.rvti-secure-contact__value {\r\n  overflow-wrap: anywhere;\r\n\r\n  color: var(--rvti-black);\r\n\r\n  font-size: 15px;\r\n  font-weight: 750;\r\n  line-height: 1.35;\r\n}\r\n\r\n.rvti-secure-contact__status {\r\n  margin-top: 3px;\r\n\r\n  color: #898c90;\r\n\r\n  font-size: 11px;\r\n}\r\n\r\n.rvti-secure-contact.is-revealed .rvti-secure-contact__status {\r\n  color: var(--rvti-red);\r\n}\r\n\r\n.rvti-secure-contact__progress {\r\n  position: absolute;\r\n  right: 100%;\r\n  bottom: 0;\r\n  left: 0;\r\n\r\n  height: 3px;\r\n\r\n  background: var(--rvti-red);\r\n}\r\n\r\n.rvti-secure-contact.is-waiting .rvti-secure-contact__progress {\r\n  right: 0;\r\n  transition: right 1s linear;\r\n}\r\n\r\n\r\n\/* BANDEAU INF\u00c9RIEUR *\/\r\n\r\n.rvti-contact-card__notice {\r\n  display: grid;\r\n  grid-template-columns: 5px minmax(0, 1fr);\r\n  gap: 19px;\r\n  align-items: start;\r\n\r\n  padding: 28px 42px 31px;\r\n\r\n  background: var(--rvti-black);\r\n}\r\n\r\n.rvti-contact-card__notice-marker {\r\n  display: block;\r\n\r\n  width: 5px;\r\n  min-height: 47px;\r\n\r\n  border-radius: 4px;\r\n  background: var(--rvti-red);\r\n}\r\n\r\n.rvti-contact-card__notice p {\r\n  margin: 0;\r\n\r\n  color: rgba(255, 255, 255, 0.84);\r\n\r\n  font-size: 13px;\r\n  line-height: 1.65;\r\n}\r\n\r\n\r\n\/* MOBILE *\/\r\n\r\n@media (max-width: 720px) {\r\n\r\n  .rvti-contact-card {\r\n    width: 100%;\r\n  }\r\n\r\n  .rvti-contact-card__identity {\r\n    padding: 27px 24px 22px;\r\n  }\r\n\r\n  .rvti-contact-card__identity h2 {\r\n    font-size: 21px;\r\n  }\r\n\r\n  .rvti-contact-card__message {\r\n    padding: 24px 24px 7px;\r\n  }\r\n\r\n  .rvti-contact-card__message p {\r\n    font-size: 14px;\r\n  }\r\n\r\n  .rvti-secure-contacts {\r\n    padding: 21px 24px 25px;\r\n  }\r\n\r\n  .rvti-contact-card__notice {\r\n    padding: 21px 24px 24px;\r\n  }\r\n\r\n  .rvti-secure-contact {\r\n    padding: 14px;\r\n  }\r\n\r\n}\r\n\r\n\r\n\/* ACCESSIBILIT\u00c9 *\/\r\n\r\n@media (prefers-reduced-motion: reduce) {\r\n\r\n  .rvti-contact-card *,\r\n  .rvti-contact-card *::before,\r\n  .rvti-contact-card *::after {\r\n    animation-duration: 0.01ms !important;\r\n    animation-iteration-count: 1 !important;\r\n    transition-duration: 0.01ms !important;\r\n  }\r\n\r\n}\r\n<\/style>\r\n\r\n\r\n<script>\r\n(function () {\r\n\r\n  function initializeRvtiContactCard() {\r\n\r\n    const rvtiProtectedData = {\r\n      emailUserReversed: \"nimajneb\",\r\n      emailDomainReversed: \"rf.rengav-ereivir\",\r\n      phoneReversed: \"36 16 36 02 6 )0( 33+\"\r\n    };\r\n\r\n\r\n    function reverseValue(value) {\r\n      return value.split(\"\").reverse().join(\"\");\r\n    }\r\n\r\n\r\n    const contactValues = {\r\n\r\n      email:\r\n        reverseValue(rvtiProtectedData.emailUserReversed) +\r\n        \"@\" +\r\n        reverseValue(rvtiProtectedData.emailDomainReversed),\r\n\r\n      phone:\r\n        reverseValue(rvtiProtectedData.phoneReversed)\r\n\r\n    };\r\n\r\n\r\n    const secureContacts = document.querySelectorAll(\r\n      \".rvti-contact-card .rvti-secure-contact[data-rvti-contact]\"\r\n    );\r\n\r\n\r\n    if (!secureContacts.length) {\r\n      return;\r\n    }\r\n\r\n\r\n    const isTouchDevice =\r\n      window.matchMedia(\"(hover: none)\").matches ||\r\n      window.matchMedia(\"(pointer: coarse)\").matches;\r\n\r\n\r\n    secureContacts.forEach(function (contactElement) {\r\n\r\n      let revealTimer = null;\r\n\r\n      const contactType =\r\n        contactElement.getAttribute(\"data-rvti-contact\");\r\n\r\n      const valueElement =\r\n        contactElement.querySelector(\r\n          \".rvti-secure-contact__value\"\r\n        );\r\n\r\n      const statusElement =\r\n        contactElement.querySelector(\r\n          \".rvti-secure-contact__status\"\r\n        );\r\n\r\n\r\n      function revealContact() {\r\n\r\n        if (contactElement.classList.contains(\"is-revealed\")) {\r\n          return;\r\n        }\r\n\r\n        window.clearTimeout(revealTimer);\r\n\r\n        contactElement.classList.remove(\"is-waiting\");\r\n        contactElement.classList.add(\"is-revealed\");\r\n\r\n        valueElement.textContent =\r\n          contactValues[contactType];\r\n\r\n        statusElement.textContent =\r\n          \"Coordonn\u00e9e affich\u00e9e\";\r\n\r\n      }\r\n\r\n\r\n      function startReveal() {\r\n\r\n        if (contactElement.classList.contains(\"is-revealed\")) {\r\n          return;\r\n        }\r\n\r\n        contactElement.classList.add(\"is-waiting\");\r\n\r\n        revealTimer = window.setTimeout(\r\n          revealContact,\r\n          1000\r\n        );\r\n\r\n      }\r\n\r\n\r\n      function cancelReveal() {\r\n\r\n        window.clearTimeout(revealTimer);\r\n\r\n        if (!contactElement.classList.contains(\"is-revealed\")) {\r\n          contactElement.classList.remove(\"is-waiting\");\r\n        }\r\n\r\n      }\r\n\r\n\r\n      if (!isTouchDevice) {\r\n\r\n        contactElement.addEventListener(\r\n          \"mouseenter\",\r\n          startReveal\r\n        );\r\n\r\n        contactElement.addEventListener(\r\n          \"mouseleave\",\r\n          cancelReveal\r\n        );\r\n\r\n        contactElement.addEventListener(\r\n          \"focus\",\r\n          startReveal\r\n        );\r\n\r\n        contactElement.addEventListener(\r\n          \"blur\",\r\n          cancelReveal\r\n        );\r\n\r\n      }\r\n\r\n    });\r\n\r\n\r\n    if (\r\n      isTouchDevice &&\r\n      \"IntersectionObserver\" in window\r\n    ) {\r\n\r\n      const mobileObserver = new IntersectionObserver(\r\n\r\n        function (entries, observer) {\r\n\r\n          entries.forEach(function (entry) {\r\n\r\n            if (!entry.isIntersecting) {\r\n              return;\r\n            }\r\n\r\n            const contactElement = entry.target;\r\n\r\n            window.setTimeout(function () {\r\n\r\n              if (\r\n                contactElement.classList.contains(\r\n                  \"is-revealed\"\r\n                )\r\n              ) {\r\n                return;\r\n              }\r\n\r\n              const contactType =\r\n                contactElement.getAttribute(\r\n                  \"data-rvti-contact\"\r\n                );\r\n\r\n              contactElement.classList.add(\r\n                \"is-revealed\"\r\n              );\r\n\r\n              contactElement.querySelector(\r\n                \".rvti-secure-contact__value\"\r\n              ).textContent =\r\n                contactValues[contactType];\r\n\r\n              contactElement.querySelector(\r\n                \".rvti-secure-contact__status\"\r\n              ).textContent =\r\n                \"Coordonn\u00e9e affich\u00e9e\";\r\n\r\n            }, 1000);\r\n\r\n            observer.unobserve(contactElement);\r\n\r\n          });\r\n\r\n        },\r\n\r\n        {\r\n          threshold: 0.6\r\n        }\r\n\r\n      );\r\n\r\n\r\n      secureContacts.forEach(function (contactElement) {\r\n        mobileObserver.observe(contactElement);\r\n      });\r\n\r\n    } else if (isTouchDevice) {\r\n\r\n      secureContacts.forEach(function (contactElement) {\r\n\r\n        window.setTimeout(function () {\r\n\r\n          const contactType =\r\n            contactElement.getAttribute(\r\n              \"data-rvti-contact\"\r\n            );\r\n\r\n          contactElement.classList.add(\r\n            \"is-revealed\"\r\n          );\r\n\r\n          contactElement.querySelector(\r\n            \".rvti-secure-contact__value\"\r\n          ).textContent =\r\n            contactValues[contactType];\r\n\r\n          contactElement.querySelector(\r\n            \".rvti-secure-contact__status\"\r\n          ).textContent =\r\n            \"Coordonn\u00e9e affich\u00e9e\";\r\n\r\n        }, 1200);\r\n\r\n      });\r\n\r\n    }\r\n\r\n  }\r\n\r\n\r\n  if (document.readyState === \"loading\") {\r\n\r\n    document.addEventListener(\r\n      \"DOMContentLoaded\",\r\n      initializeRvtiContactCard\r\n    );\r\n\r\n  } else {\r\n\r\n    initializeRvtiContactCard();\r\n\r\n  }\r\n\r\n})();\r\n<\/script>\t\t\t\t<\/div>\n\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>Champ d&rsquo;action RVTI Une lecture globale, de l\u2019international \u00e0 l\u2019atelier : qui peut le plus peut le moins. Depuis Rouen, RVTI intervient sur des projets en France, en Europe et \u00e0 l\u2019international selon la nature du transfert, les \u00e9quipements concern\u00e9s et les partenaires n\u00e9cessaires. Contacter RVTI d\u00e8s l\u2019\u00e9mergence du projet Un transfert industriel se pr\u00e9pare [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-325","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/riviere-vagner.fr\/index.php\/wp-json\/wp\/v2\/pages\/325","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/riviere-vagner.fr\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/riviere-vagner.fr\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/riviere-vagner.fr\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/riviere-vagner.fr\/index.php\/wp-json\/wp\/v2\/comments?post=325"}],"version-history":[{"count":79,"href":"https:\/\/riviere-vagner.fr\/index.php\/wp-json\/wp\/v2\/pages\/325\/revisions"}],"predecessor-version":[{"id":655,"href":"https:\/\/riviere-vagner.fr\/index.php\/wp-json\/wp\/v2\/pages\/325\/revisions\/655"}],"wp:attachment":[{"href":"https:\/\/riviere-vagner.fr\/index.php\/wp-json\/wp\/v2\/media?parent=325"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}