{"id":38,"date":"2017-02-23T12:36:50","date_gmt":"2017-02-23T12:36:50","guid":{"rendered":"https:\/\/demo.infomaniak.com\/divi-onepage\/?page_id=38"},"modified":"2026-09-29T03:30:45","modified_gmt":"2026-09-29T01:30:45","slug":"accueil-3","status":"publish","type":"page","link":"https:\/\/stsindustrie.com\/de\/","title":{"rendered":"Startseite"},"content":{"rendered":"<h1>\n<p>STS INDUSTRIE SA<\/p>\n<\/h1>\n<h2>\n<p style=\"text-align: center;\">SURFACE TECHNOLOGY SOLUTION<\/p>\n<\/h2>\n<h3>\n<p style=\"text-align: center;\">SURFACE TECHNOLOGIE SOLUTION<\/p>\n<\/h3>\n<hr>\n<div>\n<p><b>STS INDUSTRIE\u00a0 SA <\/b>planifie et r\u00e9alise des installations de traitements de surfaces et des solutions clients sur mesure dans le domaine de la galvanoplastie<\/p>\n<\/div>\n<p><a href=\"#Welcome\">[chevron-down]<\/a><\/p>\n<div>\n<p>    <!--\n  Styles : Code personnalis\u00e9 > CSS (sts-styles-custom-code.css), rien \u00e0 coller ici.\n  STS Industrie SA \u00b7 Animation \u00ab WELCOME TO KNOW-HOW \u00bb (page d'accueil)\n  Effet : trame de points orange, en boucle.\n  \u00c0 coller dans un \u00e9l\u00e9ment \"HTML\" de YOOtheme Pro, \u00e0 la place du titre actuel.\n  Responsive : taille fluide (--sts-wk-size) + ajustement automatique si un mot d\u00e9passe la largeur disponible.\n  La classe UIkit du titre actuel peut \u00eatre ajout\u00e9e pour la police, la taille est g\u00e9r\u00e9e ici.\n  data-interval : dur\u00e9e d'un cycle en millisecondes (7000 = relance toutes les 7 secondes).\n  La boucle se met en pause quand le titre sort de l'\u00e9cran ou que l'onglet est en arri\u00e8re-plan.\n  Si l'utilisateur a d\u00e9sactiv\u00e9 les animations, le texte s'affiche directement, sans boucle.\n--><\/p>\n<h1 class=\"sts-wk\" data-sts-wk data-interval=\"7000\" data-no-translation>WELCOME TO KNOW-HOW<\/h1>\n<p><script>\n(function () {\n  var STEP_IN = 45;   \/\/ d\u00e9calage entre les lettres \u00e0 l'apparition (ms)\n  var DUR_IN = 900;\n  var STEP_OUT = 25;  \/\/ d\u00e9calage entre les lettres \u00e0 la disparition (ms)\n  var DUR_OUT = 500;\n  var reduce = window.matchMedia && window.matchMedia('(prefers-reduced-motion: reduce)').matches;<\/p>\n<p>  function build(h) {\n    var txt = h.textContent.trim();\n    var wrap = document.createElement('span');\n    var letters = [];\n    h.setAttribute('aria-label', txt);\n    wrap.setAttribute('aria-hidden', 'true');\n    txt.split(' ').forEach(function (word, wi) {\n      if (wi) wrap.appendChild(document.createTextNode(' '));\n      var w = document.createElement('span');\n      w.className = 'sts-wk__word';\n      Array.prototype.forEach.call(word, function (ch) {\n        var l = document.createElement('span');\n        l.className = 'sts-wk__l';\n        l.textContent = ch;\n        l.style.setProperty('--d', (letters.length * STEP_IN) + 'ms');\n        l.style.setProperty('--o', (letters.length * STEP_OUT) + 'ms');\n        letters.push(l);\n        w.appendChild(l);\n      });\n      wrap.appendChild(w);\n    });\n    h.textContent = '';\n    h.appendChild(wrap);\n    return letters.length;\n  }<\/p>\n<p>  function setState(h, state) {\n    h.classList.remove('is-in', 'is-shown', 'is-out');\n    void h.offsetWidth; \/\/ relance propre des animations CSS\n    if (state) h.classList.add(state);\n  }<\/p>\n<p>  \/\/ R\u00e9duit la taille si le mot le plus long d\u00e9passe la largeur disponible\n  function fit(h) {\n    h.removeAttribute('data-fit');\n    var avail = h.clientWidth;\n    if (!avail) return;\n    var widest = 0;\n    h.querySelectorAll('.sts-wk__word').forEach(function (w) {\n      widest = Math.max(widest, w.getBoundingClientRect().width);\n    });\n    if (widest > avail) {\n      var size = parseFloat(getComputedStyle(h).fontSize);\n      h.style.setProperty('--sts-wk-fit', Math.floor(size * avail \/ widest * 0.98) + 'px');\n      h.setAttribute('data-fit', '');\n    }\n  }<\/p>\n<p>  function watchSize(h) {\n    var lastW = 0;\n    function run() {\n      var w = h.clientWidth;\n      if (w !== lastW) { lastW = w; fit(h); }\n    }\n    if ('ResizeObserver' in window) new ResizeObserver(run).observe(h);\n    else window.addEventListener('resize', run);\n    if (document.fonts && document.fonts.ready) document.fonts.ready.then(function () { lastW = 0; run(); });\n    run();\n  }<\/p>\n<p>  function init(h) {\n    if (h.getAttribute('data-ready')) return;\n    h.setAttribute('data-ready', '1');\n    var n = build(h);\n    watchSize(h);\n    if (reduce) return;<\/p>\n<p>    var period = parseInt(h.getAttribute('data-interval'), 10) || 7000;\n    var inTotal = (n - 1) * STEP_IN + DUR_IN;\n    var outTotal = (n - 1) * STEP_OUT + DUR_OUT;\n    period = Math.max(period, inTotal + outTotal + 1000);<\/p>\n<p>    var timers = [];\n    var running = false;\n    var inView = false;<\/p>\n<p>    function clear() { timers.forEach(clearTimeout); timers = []; }<\/p>\n<p>    function cycle() {\n      clear();\n      running = true;\n      setState(h, 'is-in');\n      timers.push(setTimeout(function () { setState(h, 'is-shown'); }, inTotal));\n      timers.push(setTimeout(function () { setState(h, 'is-out'); }, period - outTotal));\n      timers.push(setTimeout(cycle, period));\n    }<\/p>\n<p>    function stop() {\n      clear();\n      if (running) setState(h, 'is-shown');\n      running = false;\n    }<\/p>\n<p>    function update() {\n      if (inView && !document.hidden) { if (!running) cycle(); }\n      else stop();\n    }<\/p>\n<p>    h.classList.add('sts-wk--ready'); \/\/ texte masqu\u00e9 avant la premi\u00e8re apparition<\/p>\n<p>    if ('IntersectionObserver' in window) {\n      new IntersectionObserver(function (entries) {\n        inView = entries[0].isIntersecting;\n        update();\n      }, { threshold: 0.4 }).observe(h);\n    } else {\n      inView = true;\n      update();\n    }\n    document.addEventListener('visibilitychange', update);\n  }<\/p>\n<p>  document.querySelectorAll('[data-sts-wk]').forEach(init);\n})();\n<\/script>\n<\/div>\n<h5>\n<h2>Notre philosophie &amp; objectifs<\/h2>\n<\/h5>\n<hr>\n<div>\n<p class=\"p1\">Nous travaillons en partenariat avec nos clients pour r\u00e9aliser des solutions de traitement de surface sur mesure, modulaires, \u00e9volutives et adapt\u00e9es aux exigences des produits \u00e0 traiter. Ceci en int\u00e9grant les nouvelles technologies, une maintenabilit\u00e9 durable dans une conscience environnementale constante.<\/p>\n<p class=\"p1\">STS Industrie SA propose des \u00e9quipements automatis\u00e9s, du concept \u00e0 la fabrication, de la programmation \u00e0 la mise en service et de la mise en production jusqu\u2019au service apr\u00e8s-vente.<\/p>\n<\/div>\n<p>\n    <a href=\"\/sts-industrie\/\">En savoir plus<\/a>\n<\/p>\n<p><img decoding=\"async\" src=\"\/wp-content\/uploads\/2022\/03\/DSC09179.png\" alt=\"\"><\/p>\n<h2>\n<h2 style=\"text-align: right;\">Nos prestations et services<\/h2>\n<\/h2>\n<hr>\n<div>\n<p>Profitez de notre savoir-faire pour vous aider \u00e0 mettre en \u0153uvre des solutions novatrices selon vos besoins industriels. Tous les projets que nous r\u00e9alisons vous permettrons de b\u00e9n\u00e9ficier des derni\u00e8res technologies de notre secteur. Vous pourrez ainsi aborder vos futurs challenges dans les meilleures conditions possibles.<\/p>\n<\/div>\n<ul>\n<li>\n<p>        <img decoding=\"async\" src=\"\/wp-content\/uploads\/2022\/11\/DSC08720.jpg\" alt=\"\"><\/p>\n<div>\n<h3 style=\"text-align: center;\">installations<\/h3>\n<\/div>\n<p><a href=\"\/installations\/\">En savoir plus<\/a><\/p>\n<\/li>\n<li>\n<p>        <img decoding=\"async\" src=\"\/wp-content\/uploads\/2022\/11\/DSC07282-scaled.jpg\" alt=\"\"><\/p>\n<div>\n<h3 style=\"text-align: center;\">Produits STS<\/h3>\n<\/div>\n<p><a href=\"\/produits\/\">En savoir plus<\/a><\/p>\n<\/li>\n<li>\n<p>        <img decoding=\"async\" src=\"\/wp-content\/uploads\/2022\/03\/DSC05265.png\" alt=\"\"><\/p>\n<div>\n<h3 style=\"text-align: center;\">Services<\/h3>\n<\/div>\n<p><a href=\"\/services\/\">En savoir plus<\/a><\/p>\n<\/li>\n<\/ul>\n<hr>\n<hr>\n<hr>\n<h2>\n<h2 style=\"text-align: center;\">Secteurs d&rsquo;activit\u00e9s<\/h2>\n<\/h2>\n<hr>\n<ul>\n<li>\n<p>        <img decoding=\"async\" src=\"\/wp-content\/uploads\/2023\/08\/1-e1692184123711.jpg\" alt=\"\"><\/p>\n<h3>M\u00e9dical <\/h3>\n<p><a href=\"\/medical\/\">En savoir plus<\/a><\/p>\n<\/li>\n<li>\n<p>        <img decoding=\"async\" src=\"\/wp-content\/uploads\/2022\/11\/brian-wangenheim-OKWgnUqwBl0-unsplash.jpg\" alt=\"\"><\/p>\n<h3>\u00c9lectronique<\/h3>\n<p><a href=\"\/electronique\/\">En savoir plus<\/a><\/p>\n<\/li>\n<li>\n<p>        <img decoding=\"async\" src=\"\/wp-content\/uploads\/2024\/01\/montrepouristewerb-2-scaled.jpg\" alt=\"\"><\/p>\n<h3>Horlogerie et luxe<\/h3>\n<p><a href=\"\/horlogerie-et-luxe\/\">En savoir plus<\/a><\/p>\n<\/li>\n<li>\n<p>        <img decoding=\"async\" src=\"\/wp-content\/uploads\/2022\/11\/DSC08775-scaled.jpg\" alt=\"\"><\/p>\n<h3>Connectique<\/h3>\n<p><a href=\"\/connectique\/\">En savoir plus<\/a><\/p>\n<\/li>\n<\/ul>\n<div>\n<p>    <!--\n  Styles : Code personnalis\u00e9 > CSS (sts-styles-custom-code.css), rien \u00e0 coller ici.\n  STS Industrie SA \u00b7 Agenda des salons (v2)\n  \u00c0 coller dans un \u00e9l\u00e9ment \"HTML\" de YOOtheme Pro (page News).\n\n  Le contenu est en HTML : il s'affiche m\u00eame si le script est retard\u00e9 ou bloqu\u00e9 par un plugin de cache.\n  Le script ajoute ensuite : tri par date, statuts (pass\u00e9 \/ en cours \/ prochain), compte \u00e0 rebours,\n  rep\u00e8re \u00ab Aujourd'hui \u00bb, bouton \u00ab Ajouter \u00e0 mon agenda \u00bb et traductions EN \/ DE.\n\n  Ajouter un salon : copier un bloc \n\n<li class=\"sts-ev__item\"> ... <\/li>\n\n et modifier :\n    data-start \/ data-end   dates au format AAAA-MM-JJ\n    data-place-fr\/en\/de     lieu dans chaque langue\n    data-booth              num\u00e9ro de stand (laisser vide si inconnu)\n    href du lien            site du salon\n    textes du bloc          nom, dates affich\u00e9es, lieu en fran\u00e7ais\n  L'ordre des blocs n'a pas d'importance, le script les trie par date.\n\n  Responsive : vertical par d\u00e9faut, horizontal d\u00e8s 820 px.\n--><\/p>\n<div class=\"sts-ev\" data-sts-ev data-no-translation>\n<ol class=\"sts-ev__list\">\n<li class=\"sts-ev__item\"\n        data-start=\"2026-05-05\" data-end=\"2026-05-07\" data-booth=\"H33\"\n        data-place-fr=\"Stuttgart, Allemagne\" data-place-en=\"Stuttgart, Germany\" data-place-de=\"Stuttgart, Deutschland\"><br \/>\n      <button class=\"sts-ev__btn\" type=\"button\"><br \/>\n        <span class=\"sts-ev__point-wrap\"><span class=\"sts-ev__point\"><\/span><\/span><br \/>\n        <span class=\"sts-ev__label\"><span class=\"sts-ev__month\"><\/span><span class=\"sts-ev__name\">Surface Technology Germany<\/span><\/span><br \/>\n      <\/button><\/p>\n<div class=\"sts-ev__card\">\n<p class=\"sts-ev__status\">\n<p class=\"sts-ev__dates\">5-7.05.2026<\/p>\n<h3 class=\"sts-ev__title\">Surface Technology Germany<\/h3>\n<p class=\"sts-ev__place\">Stuttgart, Allemagne<\/p>\n<p class=\"sts-ev__booth\">Stand H33<\/p>\n<p class=\"sts-ev__count\">\n<div class=\"sts-ev__actions\">\n          <a class=\"sts-ev__link\" href=\"https:\/\/www.surface-technology-germany.de\/en\/\" target=\"_blank\" rel=\"noopener\">Site du salon<\/a>\n        <\/div>\n<\/p><\/div>\n<\/li>\n<li class=\"sts-ev__item\"\n        data-start=\"2026-06-02\" data-end=\"2026-06-04\" data-booth=\"\"\n        data-place-fr=\"Rosemont (Illinois), \u00c9tats-Unis\" data-place-en=\"Rosemont (Illinois), USA\" data-place-de=\"Rosemont (Illinois), USA\"><br \/>\n      <button class=\"sts-ev__btn\" type=\"button\"><br \/>\n        <span class=\"sts-ev__point-wrap\"><span class=\"sts-ev__point\"><\/span><\/span><br \/>\n        <span class=\"sts-ev__label\"><span class=\"sts-ev__month\"><\/span><span class=\"sts-ev__name\">SUR\/FIN<\/span><\/span><br \/>\n      <\/button><\/p>\n<div class=\"sts-ev__card\">\n<p class=\"sts-ev__status\">\n<p class=\"sts-ev__dates\">2-4.06.2026<\/p>\n<h3 class=\"sts-ev__title\">SUR\/FIN<\/h3>\n<p class=\"sts-ev__place\">Rosemont (Illinois), \u00c9tats-Unis<\/p>\n<p class=\"sts-ev__booth\">\n<p class=\"sts-ev__count\">\n<div class=\"sts-ev__actions\">\n          <a class=\"sts-ev__link\" href=\"https:\/\/rosemont.com\/desconvention\/event\/sur-fin-2026\/\" target=\"_blank\" rel=\"noopener\">Site du salon<\/a>\n        <\/div>\n<\/p><\/div>\n<\/li>\n<li class=\"sts-ev__item\"\n        data-start=\"2026-11-11\" data-end=\"2026-11-13\" data-booth=\"\"\n        data-place-fr=\"Guangzhou, Chine\" data-place-en=\"Guangzhou, China\" data-place-de=\"Guangzhou, China\"><br \/>\n      <button class=\"sts-ev__btn\" type=\"button\"><br \/>\n        <span class=\"sts-ev__point-wrap\"><span class=\"sts-ev__point\"><\/span><\/span><br \/>\n        <span class=\"sts-ev__label\"><span class=\"sts-ev__month\"><\/span><span class=\"sts-ev__name\">SF China<\/span><\/span><br \/>\n      <\/button><\/p>\n<div class=\"sts-ev__card\">\n<p class=\"sts-ev__status\">\n<p class=\"sts-ev__dates\">11-13.11.2026<\/p>\n<h3 class=\"sts-ev__title\">SF China<\/h3>\n<p class=\"sts-ev__place\">Guangzhou, Chine<\/p>\n<p class=\"sts-ev__booth\">\n<p class=\"sts-ev__count\">\n<div class=\"sts-ev__actions\">\n          <a class=\"sts-ev__link\" href=\"https:\/\/www.sfchina.net\/?route=homepage\" target=\"_blank\" rel=\"noopener\">Site du salon<\/a>\n        <\/div>\n<\/p><\/div>\n<\/li>\n<\/ol>\n<\/div>\n<p><script>\n(function () {\n  var T = {\n    fr: { past: \"Nous y \\u00e9tions\", live: \"En cours\", next: \"Prochain salon\", upcoming: \"\\u00c0 venir\",\n          days: \"Dans {n} jours\", tomorrow: \"Demain\", today: \"Aujourd\\u2019hui\", lastDay: \"Dernier jour le {d}\",\n          booth: \"Stand\", site: \"Site du salon\", ics: \"Ajouter \\u00e0 mon agenda\", locale: \"fr-CH\" },\n    en: { past: \"We were there\", live: \"On now\", next: \"Next show\", upcoming: \"Upcoming\",\n          days: \"In {n} days\", tomorrow: \"Tomorrow\", today: \"Today\", lastDay: \"Last day {d}\",\n          booth: \"Booth\", site: \"Show website\", ics: \"Add to calendar\", locale: \"en-GB\" },\n    de: { past: \"Wir waren dabei\", live: \"L\\u00e4uft gerade\", next: \"N\\u00e4chste Messe\", upcoming: \"Demn\\u00e4chst\",\n          days: \"In {n} Tagen\", tomorrow: \"Morgen\", today: \"Heute\", lastDay: \"Letzter Tag am {d}\",\n          booth: \"Stand\", site: \"Zur Messe-Website\", ics: \"Zum Kalender hinzuf\\u00fcgen\", locale: \"de-CH\" }\n  };<\/p>\n<p>  function detectLang() {\n    var path = window.location.pathname;\n    if (path.indexOf(\"\/en\/\") === 0 || path === \"\/en\") return \"en\";\n    if (path.indexOf(\"\/de\/\") === 0 || path === \"\/de\") return \"de\";\n    var html = (document.documentElement.lang || \"\").toLowerCase();\n    if (html.indexOf(\"en\") === 0) return \"en\";\n    if (html.indexOf(\"de\") === 0) return \"de\";\n    return \"fr\";\n  }<\/p>\n<p>  function parse(s) {\n    var p = String(s || \"\").split(\"-\");\n    return new Date(parseInt(p[0], 10), parseInt(p[1], 10) - 1, parseInt(p[2], 10));\n  }\n  function pad(n) { return (n < 10 ? \"0\" : \"\") + n; }\n  function ymd(d) { return \"\" + d.getFullYear() + pad(d.getMonth() + 1) + pad(d.getDate()); }\n  function slug(s) { return s.toLowerCase().replace(\/[^a-z0-9]+\/g, \"-\").replace(\/^-+|-+$\/g, \"\"); }\n  function setText(el, txt) { if (el) el.textContent = txt; }\n\n  function monthLabel(d, locale) {\n    try { return d.toLocaleDateString(locale, { month: \"long\", year: \"numeric\" }); }\n    catch (e) { return pad(d.getMonth() + 1) + \".\" + d.getFullYear(); }\n  }\n\n  function downloadIcs(name, start, end, place, url, booth) {\n    var endExcl = new Date(end.getFullYear(), end.getMonth(), end.getDate() + 1);\n    var lines = [\n      \"BEGIN:VCALENDAR\", \"VERSION:2.0\", \"PRODID:-\/\/STS Industrie SA\/\/Agenda\/\/FR\", \"BEGIN:VEVENT\",\n      \"UID:\" + slug(name) + \"-\" + ymd(start) + \"@stsindustrie.com\",\n      \"DTSTAMP:\" + ymd(new Date()) + \"T000000Z\",\n      \"DTSTART;VALUE=DATE:\" + ymd(start),\n      \"DTEND;VALUE=DATE:\" + ymd(endExcl),\n      \"SUMMARY:\" + name + \" | STS Industrie SA\" + (booth ? \" (\" + booth + \")\" : \"\"),\n      \"LOCATION:\" + place.replace(\/,\/g, \"\\\\,\"),\n      url ? \"URL:\" + url : \"\",\n      \"END:VEVENT\", \"END:VCALENDAR\"\n    ].filter(Boolean);\n    var blob = new Blob([lines.join(\"\\r\\n\")], { type: \"text\/calendar;charset=utf-8\" });\n    var a = document.createElement(\"a\");\n    a.href = URL.createObjectURL(blob);\n    a.download = slug(name) + \"-\" + start.getFullYear() + \".ics\";\n    document.body.appendChild(a);\n    a.click();\n    setTimeout(function () { URL.revokeObjectURL(a.href); document.body.removeChild(a); }, 500);\n  }\n\n  function init(root) {\n    if (root.getAttribute(\"data-ready\")) return;\n    root.setAttribute(\"data-ready\", \"1\");\n\n    var lang = detectLang();\n    var t = T[lang];\n    var list = root.querySelector(\".sts-ev__list\");\n    if (!list) return;\n\n    var now = root.getAttribute(\"data-today\") ? parse(root.getAttribute(\"data-today\")) : new Date();\n    var today = new Date(now.getFullYear(), now.getMonth(), now.getDate());\n    var uid = \"sts-ev-\" + Math.random().toString(36).slice(2, 7);\n\n    var items = Array.prototype.slice.call(list.querySelectorAll(\".sts-ev__item\"));\n    var events = items.map(function (li) {\n      var start = parse(li.getAttribute(\"data-start\"));\n      var end = li.getAttribute(\"data-end\") ? parse(li.getAttribute(\"data-end\")) : start;\n      return { li: li, start: start, end: end };\n    }).sort(function (a, b) { return a.start - b.start; });\n\n    \/\/ Remet les blocs dans l'ordre chronologique\n    events.forEach(function (e) { list.appendChild(e.li); });\n\n    var n = events.length;\n    var nextIdx = -1;\n    var lastPast = -1;\n\n    events.forEach(function (e, i) {\n      if (e.end < today) { e.status = \"past\"; lastPast = i; }\n      else if (e.start <= today) e.status = \"live\";\n      else e.status = \"upcoming\";\n      if (nextIdx < 0 &#038;&#038; e.status !== \"past\") nextIdx = i;\n    });\n\n    events.forEach(function (e, i) {\n      var li = e.li;\n      var nameEl = li.querySelector(\".sts-ev__title\");\n      var name = nameEl ? nameEl.textContent.trim() : \"\";\n      var place = li.getAttribute(\"data-place-\" + lang) || li.getAttribute(\"data-place-fr\") || \"\";\n      var booth = li.getAttribute(\"data-booth\") || \"\";\n      var link = li.querySelector(\".sts-ev__link\");\n      var btn = li.querySelector(\".sts-ev__btn\");\n      var card = li.querySelector(\".sts-ev__card\");\n\n      li.classList.remove(\"is-past\", \"is-live\", \"is-upcoming\", \"is-next\");\n      li.classList.add(\"is-\" + e.status);\n      if (i === nextIdx &#038;&#038; e.status === \"upcoming\") li.classList.add(\"is-next\");\n\n      var status = e.status === \"past\" ? t.past : e.status === \"live\" ? t.live : (i === nextIdx ? t.next : t.upcoming);\n      setText(li.querySelector(\".sts-ev__status\"), status);\n      setText(li.querySelector(\".sts-ev__month\"), monthLabel(e.start, t.locale));\n      if (place) setText(li.querySelector(\".sts-ev__place\"), place);\n      setText(li.querySelector(\".sts-ev__booth\"), booth ? t.booth + \" \" + booth : \"\");\n      if (link) link.textContent = t.site;\n\n      var count = \"\";\n      if (e.status === \"upcoming\") {\n        var d = Math.round((e.start - today) \/ 864e5);\n        count = d === 1 ? t.tomorrow : t.days.replace(\"{n}\", d);\n      } else if (e.status === \"live\") {\n        count = t.lastDay.replace(\"{d}\", e.end.getDate() + \".\" + pad(e.end.getMonth() + 1));\n      }\n      setText(li.querySelector(\".sts-ev__count\"), count);\n\n      if (card) {\n        card.id = uid + \"-\" + i;\n        btn.setAttribute(\"aria-controls\", card.id);\n      }\n      btn.setAttribute(\"aria-expanded\", \"false\");\n\n      if (e.status !== \"past\") {\n        var actions = li.querySelector(\".sts-ev__actions\");\n        if (actions &#038;&#038; !actions.querySelector(\".sts-ev__ics\")) {\n          var ics = document.createElement(\"button\");\n          ics.type = \"button\";\n          ics.className = \"sts-ev__ics\";\n          ics.textContent = t.ics;\n          ics.addEventListener(\"click\", function () {\n            downloadIcs(name, e.start, e.end, place, link ? link.href : \"\", booth);\n          });\n          actions.appendChild(ics);\n        }\n      }\n    });\n\n    \/\/ Ligne \u00e9coul\u00e9e et rep\u00e8re \u00ab Aujourd'hui \u00bb\n    if (lastPast >= 0) {\n      var pos;\n      if (lastPast === n - 1) pos = 100;\n      else if (events[lastPast + 1].status === \"live\") pos = (lastPast + 1.5) \/ n * 100;\n      else {\n        var a = events[lastPast], b = events[lastPast + 1];\n        var ratio = Math.min(1, Math.max(0, (today - a.end) \/ (b.start - a.end)));\n        pos = (lastPast + 0.5 + ratio) \/ n * 100;\n      }\n      list.style.setProperty(\"--progress\", pos + \"%\");\n      var prog = document.createElement(\"span\");\n      prog.className = \"sts-ev__progress\";\n      prog.setAttribute(\"aria-hidden\", \"true\");\n      list.insertBefore(prog, list.firstChild);\n      if (pos < 100) {\n        var mark = document.createElement(\"span\");\n        mark.className = \"sts-ev__today\";\n        mark.setAttribute(\"aria-hidden\", \"true\");\n        var lab = document.createElement(\"span\");\n        lab.textContent = t.today;\n        mark.appendChild(lab);\n        list.insertBefore(mark, list.firstChild);\n      }\n    }\n\n    \/\/ Interactions desktop\n    function activate(target) {\n      events.forEach(function (e) {\n        var on = e.li === target;\n        e.li.classList.toggle(\"is-active\", on);\n        e.li.querySelector(\".sts-ev__btn\").setAttribute(\"aria-expanded\", on ? \"true\" : \"false\");\n      });\n    }\n    events.forEach(function (e) {\n      var btn = e.li.querySelector(\".sts-ev__btn\");\n      btn.addEventListener(\"mouseenter\", function () { activate(e.li); });\n      btn.addEventListener(\"focus\", function () { activate(e.li); });\n      btn.addEventListener(\"click\", function () { activate(e.li); });\n    });\n    if (n) activate(events[nextIdx >= 0 ? nextIdx : n - 1].li);<\/p>\n<p>    root.style.setProperty(\"--n\", n);\n    if (n > 4) root.classList.add(\"sts-ev--many\");\n    root.classList.add(\"sts-ev--js\"); \/\/ active la mise en page horizontale\n  }<\/p>\n<p>  function run() {\n    var roots = document.querySelectorAll(\"[data-sts-ev]\");\n    for (var i = 0; i < roots.length; i++) {\n      try { init(roots[i]); } catch (err) { if (window.console) console.error(\"Agenda STS :\", err); }\n    }\n  }\n\n  if (document.readyState === \"loading\") document.addEventListener(\"DOMContentLoaded\", run);\n  else run();\n})();\n<\/script>\n<\/div>\n<ul>\n<li>\n<p>        <img decoding=\"async\" src=\"\/wp-content\/uploads\/2024\/03\/DSC07411.jpg\" alt=\"\"><\/p>\n<\/li>\n<li>\n<p>        <img decoding=\"async\" src=\"\/wp-content\/uploads\/2024\/03\/DSC06732.jpg\" alt=\"\"><\/p>\n<\/li>\n<li>\n<p>        <img decoding=\"async\" src=\"\/wp-content\/uploads\/2024\/03\/DSC09766.jpg\" alt=\"\"><\/p>\n<\/li>\n<li>\n<p>        <img decoding=\"async\" src=\"\/wp-content\/uploads\/2024\/03\/DSC06665.jpg\" alt=\"\"><\/p>\n<\/li>\n<li>\n<p>        <img decoding=\"async\" src=\"\/wp-content\/uploads\/2024\/04\/DSC09589-Modifier-scaled.jpg\" alt=\"\"><\/p>\n<\/li>\n<\/ul>\n<hr>\n<h1>\n<h2 style=\"text-align: center;\">Une demande sp\u00e9cifique ? Parlons-en.<\/h2>\n<\/h1>\n<div>\n<p class=\"p1\">Nous accompagnons les entreprises dans la cr\u00e9ation de leurs \u00e9quipements de production depuis 1975. Nos sp\u00e9cialistes sauront vous conseiller au mieux afin de cr\u00e9er la machine qu\u2019il vous faut pour les ann\u00e9es \u00e0 venir.<\/p>\n<\/div>\n<p>\n    <a href=\"\/contact\/\">contactez-nous<\/a>\n<\/p>\n<h1>\n<h2>Nos produits<\/h2>\n<\/h1>\n<ul>\n<li>\n<p>        <img decoding=\"async\" src=\"\/wp-content\/uploads\/2022\/09\/Capture-de%CC%81cran-2022-09-29-a%CC%80-14.38.54-e1667663619153.png\" alt=\"\"><\/p>\n<h3>Vibarrel 101<\/h3>\n<p><a href=\"\/produits\/vibarrel\/vibarrel-101\/\"><\/a><\/p>\n<\/li>\n<li>\n<p>        <img decoding=\"async\" src=\"\/wp-content\/uploads\/2022\/11\/DSC09799.jpg\" alt=\"\"><\/p>\n<h3>Vibarrel 203<\/h3>\n<p><a href=\"\/produits\/vibarrel\/vibarrel-203\/\"><\/a><\/p>\n<\/li>\n<li>\n<p>        <img decoding=\"async\" src=\"\/wp-content\/uploads\/2022\/11\/DSC07282-scaled.jpg\" alt=\"\"><\/p>\n<h3>Vibarrel 303<\/h3>\n<p><a href=\"\/produits\/vibarrel\/vibarrel-303\/\"><\/a><\/p>\n<\/li>\n<li>\n<p>        <img decoding=\"async\" src=\"\/wp-content\/uploads\/2022\/11\/DSC08749-scaled.jpg\" alt=\"\"><\/p>\n<h3>Vibarrel 453<\/h3>\n<p><a href=\"\/produits\/vibarrel\/vibarrel-453\/\"><\/a><\/p>\n<\/li>\n<\/ul>\n<p><!--more--><br \/>\n<!-- {\"name\":\"Landing Page\",\"type\":\"layout\",\"children\":[{\"name\":\"hautdepagefinal\",\"type\":\"section\",\"props\":{\"animation\":\"slide-bottom-small\",\"header_overlay\":\"light\",\"height\":\"viewport\",\"height_offset_top\":true,\"height_viewport\":true,\"image_position\":\"center-center\",\"image_size\":\"cover\",\"image_width\":\"1920\",\"media\":\"images\\\/home-header.jpg\",\"media_advanced\":true,\"media_background\":\"rgba(255, 255, 255, 0)\",\"media_overlay\":\"rgba(0, 0, 0, 0)\",\"style\":\"default\",\"title_breakpoint\":\"xl\",\"title_position\":\"top-left\",\"title_rotation\":\"left\",\"vertical_align\":\"middle\",\"video\":\"wp-content\\\/uploads\\\/2025\\\/05\\\/accueil_sts_final.mp4\",\"width\":\"default\"},\"children\":[{\"type\":\"row\",\"props\":{\"margin\":\"default\"},\"children\":[{\"type\":\"column\",\"props\":{\"image_position\":\"center-center\",\"position_sticky_breakpoint\":\"m\",\"width_medium\":\"1-1\"},\"children\":[{\"type\":\"headline\",\"props\":{\"content\":\"\n\n<p>STS INDUSTRIE SA<\\\/p>\",\"margin\":\"remove-vertical\",\"margin_remove_bottom\":false,\"margin_remove_top\":false,\"text_align\":\"center\",\"title_color\":\"warning\",\"title_element\":\"h1\"}},{\"type\":\"headline\",\"props\":{\"content\":\"\n\n<p style=\\\"text-align: center;\\\">SURFACE TECHNOLOGY SOLUTION<\\\/p>\",\"margin\":\"medium\",\"margin_remove_top\":true,\"text_align\":\"center\",\"title_color\":\"primary\",\"title_element\":\"h2\",\"visibility\":\"m\"}},{\"type\":\"headline\",\"props\":{\"content\":\"\n\n<p style=\\\"text-align: center;\\\">SURFACE TECHNOLOGIE SOLUTION<\\\/p>\",\"margin\":\"medium\",\"margin_remove_top\":true,\"text_align\":\"center\",\"title_color\":\"primary\",\"title_element\":\"h3\",\"visibility\":\"hidden-m\"}},{\"type\":\"divider\",\"props\":{\"divider_element\":\"hr\",\"divider_style\":\"icon\",\"margin\":\"default\"}},{\"type\":\"text\",\"props\":{\"column_breakpoint\":\"m\",\"content\":\"\n\n<p><b>STS INDUSTRIE\\u00a0 SA <\\\/b>planifie et r\\u00e9alise des installations de traitements de surfaces et des solutions clients sur mesure dans le domaine de la galvanoplastie<\\\/p>\",\"margin\":\"default\",\"text_align\":\"center\",\"text_color\":\"warning\",\"text_style\":\"large\"}},{\"type\":\"icon\",\"props\":{\"icon\":\"chevron-down\",\"icon_color\":\"primary\",\"icon_width\":\"100\",\"link\":\"#Welcome\",\"link_style\":\"button\",\"margin\":\"xlarge\",\"text_align\":\"center\",\"visibility\":\"m\"}}]}]}],\"modified\":\"2022-05-09T20:24:03.043Z\"},{\"type\":\"section\",\"props\":{\"animation\":\"fade\",\"id\":\"Welcome\",\"image_position\":\"center-center\",\"padding\":\"small\",\"padding_remove_bottom\":false,\"padding_remove_top\":false,\"style\":\"default\",\"title_breakpoint\":\"xl\",\"title_position\":\"top-left\",\"title_rotation\":\"left\",\"vertical_align\":\"middle\",\"width\":\"default\"},\"children\":[{\"type\":\"row\",\"children\":[{\"type\":\"column\",\"props\":{\"image_position\":\"center-center\",\"position_sticky_breakpoint\":\"m\"},\"children\":[{\"type\":\"html\",\"props\":{\"content\":\"<!--\\n  Styles : Code personnalis\\u00e9 > CSS (sts-styles-custom-code.css), rien \\u00e0 coller ici.\\n  STS Industrie SA \\u00b7 Animation \\u00ab WELCOME TO KNOW-HOW \\u00bb (page d'accueil)\\n  Effet : trame de points orange, en boucle.\\n  \\u00c0 coller dans un \\u00e9l\\u00e9ment \\\"HTML\\\" de YOOtheme Pro, \\u00e0 la place du titre actuel.\\n  Responsive : taille fluide (--sts-wk-size) + ajustement automatique si un mot d\\u00e9passe la largeur disponible.\\n  La classe UIkit du titre actuel peut \\u00eatre ajout\\u00e9e pour la police, la taille est g\\u00e9r\\u00e9e ici.\\n  data-interval : dur\\u00e9e d'un cycle en millisecondes (7000 = relance toutes les 7 secondes).\\n  La boucle se met en pause quand le titre sort de l'\\u00e9cran ou que l'onglet est en arri\\u00e8re-plan.\\n  Si l'utilisateur a d\\u00e9sactiv\\u00e9 les animations, le texte s'affiche directement, sans boucle.\\n-->\\n<\/p>\n<h1 class=\\\"sts-wk\\\" data-sts-wk data-interval=\\\"7000\\\" data-no-translation>WELCOME TO KNOW-HOW<\\\/h1>\\n\\n<script>\\n(function () {\\n  var STEP_IN = 45;   \\\/\\\/ d\\u00e9calage entre les lettres \\u00e0 l'apparition (ms)\\n  var DUR_IN = 900;\\n  var STEP_OUT = 25;  \\\/\\\/ d\\u00e9calage entre les lettres \\u00e0 la disparition (ms)\\n  var DUR_OUT = 500;\\n  var reduce = window.matchMedia && window.matchMedia('(prefers-reduced-motion: reduce)').matches;\\n\\n  function build(h) {\\n    var txt = h.textContent.trim();\\n    var wrap = document.createElement('span');\\n    var letters = [];\\n    h.setAttribute('aria-label', txt);\\n    wrap.setAttribute('aria-hidden', 'true');\\n    txt.split(' ').forEach(function (word, wi) {\\n      if (wi) wrap.appendChild(document.createTextNode(' '));\\n      var w = document.createElement('span');\\n      w.className = 'sts-wk__word';\\n      Array.prototype.forEach.call(word, function (ch) {\\n        var l = document.createElement('span');\\n        l.className = 'sts-wk__l';\\n        l.textContent = ch;\\n        l.style.setProperty('--d', (letters.length * STEP_IN) + 'ms');\\n        l.style.setProperty('--o', (letters.length * STEP_OUT) + 'ms');\\n        letters.push(l);\\n        w.appendChild(l);\\n      });\\n      wrap.appendChild(w);\\n    });\\n    h.textContent = '';\\n    h.appendChild(wrap);\\n    return letters.length;\\n  }\\n\\n  function setState(h, state) {\\n    h.classList.remove('is-in', 'is-shown', 'is-out');\\n    void h.offsetWidth; \\\/\\\/ relance propre des animations CSS\\n    if (state) h.classList.add(state);\\n  }\\n\\n  \\\/\\\/ R\\u00e9duit la taille si le mot le plus long d\\u00e9passe la largeur disponible\\n  function fit(h) {\\n    h.removeAttribute('data-fit');\\n    var avail = h.clientWidth;\\n    if (!avail) return;\\n    var widest = 0;\\n    h.querySelectorAll('.sts-wk__word').forEach(function (w) {\\n      widest = Math.max(widest, w.getBoundingClientRect().width);\\n    });\\n    if (widest > avail) {\\n      var size = parseFloat(getComputedStyle(h).fontSize);\\n      h.style.setProperty('--sts-wk-fit', Math.floor(size * avail \\\/ widest * 0.98) + 'px');\\n      h.setAttribute('data-fit', '');\\n    }\\n  }\\n\\n  function watchSize(h) {\\n    var lastW = 0;\\n    function run() {\\n      var w = h.clientWidth;\\n      if (w !== lastW) { lastW = w; fit(h); }\\n    }\\n    if ('ResizeObserver' in window) new ResizeObserver(run).observe(h);\\n    else window.addEventListener('resize', run);\\n    if (document.fonts && document.fonts.ready) document.fonts.ready.then(function () { lastW = 0; run(); });\\n    run();\\n  }\\n\\n  function init(h) {\\n    if (h.getAttribute('data-ready')) return;\\n    h.setAttribute('data-ready', '1');\\n    var n = build(h);\\n    watchSize(h);\\n    if (reduce) return;\\n\\n    var period = parseInt(h.getAttribute('data-interval'), 10) || 7000;\\n    var inTotal = (n - 1) * STEP_IN + DUR_IN;\\n    var outTotal = (n - 1) * STEP_OUT + DUR_OUT;\\n    period = Math.max(period, inTotal + outTotal + 1000);\\n\\n    var timers = [];\\n    var running = false;\\n    var inView = false;\\n\\n    function clear() { timers.forEach(clearTimeout); timers = []; }\\n\\n    function cycle() {\\n      clear();\\n      running = true;\\n      setState(h, 'is-in');\\n      timers.push(setTimeout(function () { setState(h, 'is-shown'); }, inTotal));\\n      timers.push(setTimeout(function () { setState(h, 'is-out'); }, period - outTotal));\\n      timers.push(setTimeout(cycle, period));\\n    }\\n\\n    function stop() {\\n      clear();\\n      if (running) setState(h, 'is-shown');\\n      running = false;\\n    }\\n\\n    function update() {\\n      if (inView && !document.hidden) { if (!running) cycle(); }\\n      else stop();\\n    }\\n\\n    h.classList.add('sts-wk--ready'); \\\/\\\/ texte masqu\\u00e9 avant la premi\\u00e8re apparition\\n\\n    if ('IntersectionObserver' in window) {\\n      new IntersectionObserver(function (entries) {\\n        inView = entries[0].isIntersecting;\\n        update();\\n      }, { threshold: 0.4 }).observe(h);\\n    } else {\\n      inView = true;\\n      update();\\n    }\\n    document.addEventListener('visibilitychange', update);\\n  }\\n\\n  document.querySelectorAll('[data-sts-wk]').forEach(init);\\n})();\\n<\\\/script>\"}}]}]}]},{\"type\":\"section\",\"props\":{\"id\":\"lol\",\"image_position\":\"center-center\",\"padding_remove_bottom\":false,\"padding_remove_top\":false,\"style\":\"primary\",\"title_breakpoint\":\"xl\",\"title_position\":\"top-left\",\"title_rotation\":\"left\",\"vertical_align\":\"middle\",\"width\":\"default\"},\"children\":[{\"type\":\"row\",\"props\":{\"layout\":\"3-5,2-5\",\"margin\":\"large\"},\"children\":[{\"type\":\"column\",\"props\":{\"image_position\":\"center-center\",\"position_sticky_breakpoint\":\"m\",\"width_medium\":\"3-5\"},\"children\":[{\"type\":\"headline\",\"props\":{\"content\":\"<\/p>\n<h2>Notre philosophie &amp; objectifs<\\\/h2>\",\"text_align\":\"left\",\"title_color\":\"muted\",\"title_element\":\"h5\",\"title_style\":\"heading-medium\"}},{\"type\":\"divider\",\"props\":{\"divider_align\":\"left\",\"divider_element\":\"hr\",\"divider_style\":\"small\"}},{\"type\":\"text\",\"props\":{\"column_breakpoint\":\"m\",\"content\":\"<\/p>\n<p class=\\\"p1\\\">Nous travaillons en partenariat avec nos clients pour r\\u00e9aliser des solutions de traitement de surface sur mesure, modulaires, \\u00e9volutives et adapt\\u00e9es aux exigences des produits \\u00e0 traiter. Ceci en int\\u00e9grant les nouvelles technologies, une maintenabilit\\u00e9 durable dans une conscience environnementale constante.<\\\/p>\\n<\/p>\n<p class=\\\"p1\\\">STS Industrie SA propose des \\u00e9quipements automatis\\u00e9s, du concept \\u00e0 la fabrication, de la programmation \\u00e0 la mise en service et de la mise en production jusqu\\u2019au service apr\\u00e8s-vente.<\\\/p>\",\"margin\":\"default\",\"maxwidth\":\"2xlarge\",\"maxwidth_breakpoint\":\"l\",\"text_align\":\"left\",\"text_color\":\"warning\"}},{\"type\":\"button\",\"props\":{\"animation\":\"slide-bottom-small\",\"grid_column_gap\":\"small\",\"grid_row_gap\":\"small\",\"margin\":\"medium\",\"text_align\":\"left\"},\"children\":[{\"type\":\"button_item\",\"props\":{\"button_style\":\"danger\",\"content\":\"En savoir plus\",\"icon_align\":\"left\",\"link\":\"sts-industrie\\\/\"}}]}]},{\"type\":\"column\",\"props\":{\"image_position\":\"center-center\",\"position_sticky_breakpoint\":\"m\",\"width_medium\":\"2-5\"},\"children\":[{\"type\":\"image\",\"props\":{\"image\":\"wp-content\\\/uploads\\\/2022\\\/03\\\/DSC09179.png\",\"image_height\":\"750\",\"image_svg_color\":\"emphasis\",\"image_width\":\"750\",\"margin\":\"default\"}}]}]}],\"modified\":\"2022-02-08T11:14:26.953Z\",\"name\":\"photo \\u00e0 droite\"},{\"type\":\"section\",\"props\":{\"animation\":\"fade\",\"image_position\":\"center-center\",\"padding_remove_bottom\":false,\"padding_remove_top\":false,\"style\":\"default\",\"title_breakpoint\":\"xl\",\"title_position\":\"top-left\",\"title_rotation\":\"left\",\"vertical_align\":\"middle\",\"width\":\"default\"},\"children\":[{\"type\":\"row\",\"props\":{\"column_gap\":\"large\",\"width\":\"large\"},\"children\":[{\"type\":\"column\",\"props\":{\"image_position\":\"center-center\",\"position_sticky_breakpoint\":\"m\"},\"children\":[{\"type\":\"headline\",\"props\":{\"content\":\"<\/p>\n<h2 style=\\\"text-align: right;\\\">Nos prestations et services<\\\/h2>\",\"text_align\":\"right\",\"title_color\":\"primary\",\"title_element\":\"h2\",\"title_style\":\"heading-medium\"}},{\"type\":\"divider\",\"props\":{\"divider_align\":\"right\",\"divider_element\":\"hr\",\"divider_style\":\"small\"}},{\"type\":\"text\",\"props\":{\"block_align\":\"right\",\"column_breakpoint\":\"m\",\"content\":\"<\/p>\n<p>Profitez de notre savoir-faire pour vous aider \\u00e0 mettre en \\u0153uvre des solutions novatrices selon vos besoins industriels. Tous les projets que nous r\\u00e9alisons vous permettrons de b\\u00e9n\\u00e9ficier des derni\\u00e8res technologies de notre secteur. Vous pourrez ainsi aborder vos futurs challenges dans les meilleures conditions possibles.<\\\/p>\",\"margin\":\"default\",\"maxwidth\":\"2xlarge\",\"maxwidth_breakpoint\":\"l\",\"text_align\":\"right\"}}]}]},{\"type\":\"row\",\"props\":{\"margin\":\"large\",\"width\":\"large\"},\"children\":[{\"type\":\"column\",\"props\":{\"image_position\":\"center-center\",\"position_sticky_breakpoint\":\"m\"},\"children\":[{\"type\":\"grid\",\"props\":{\"animation\":\"none\",\"class\":\"uk-grid-margin-small\",\"content_column_breakpoint\":\"m\",\"filter_align\":\"left\",\"filter_all\":true,\"filter_grid_breakpoint\":\"m\",\"filter_grid_width\":\"auto\",\"filter_position\":\"top\",\"filter_style\":\"tab\",\"grid_column_gap\":\"small\",\"grid_default\":\"1\",\"grid_medium\":\"\",\"grid_row_gap\":\"small\",\"grid_small\":\"3\",\"icon_width\":80,\"image_align\":\"top\",\"image_grid_breakpoint\":\"m\",\"image_grid_width\":\"1-2\",\"image_svg_color\":\"emphasis\",\"image_width\":\"820\",\"item_animation\":true,\"link_fullwidth\":true,\"link_style\":\"default\",\"link_text\":\"En savoir plus\",\"margin\":\"\",\"meta_align\":\"below-title\",\"meta_element\":\"div\",\"meta_style\":\"text-meta\",\"panel_padding\":\"default\",\"panel_style\":\"card-default\",\"parallax_easing\":\"1\",\"show_content\":true,\"show_image\":true,\"show_link\":true,\"show_meta\":true,\"show_title\":true,\"title_align\":\"top\",\"title_color\":\"primary\",\"title_element\":\"h3\",\"title_grid_breakpoint\":\"m\",\"title_grid_width\":\"1-2\",\"title_hover_style\":\"reset\",\"title_link\":false},\"children\":[{\"type\":\"grid_item\",\"props\":{\"content\":\"<\/p>\n<h3 style=\\\"text-align: center;\\\">installations<\\\/h3>\",\"image\":\"wp-content\\\/uploads\\\/2022\\\/11\\\/DSC08720.jpg\",\"link\":\"installations\\\/\",\"link_text\":\"En savoir plus\",\"meta\":\"\",\"title\":\"\"}},{\"type\":\"grid_item\",\"props\":{\"content\":\"<\/p>\n<h3 style=\\\"text-align: center;\\\">Produits STS<\\\/h3>\",\"image\":\"wp-content\\\/uploads\\\/2022\\\/11\\\/DSC07282-scaled.jpg\",\"link\":\"produits\\\/\",\"link_text\":\"En savoir plus\",\"title\":\"\"}},{\"type\":\"grid_item\",\"props\":{\"content\":\"<\/p>\n<h3 style=\\\"text-align: center;\\\">Services<\\\/h3>\",\"image\":\"wp-content\\\/uploads\\\/2022\\\/03\\\/DSC05265.png\",\"link\":\"services\\\/\",\"link_text\":\"En savoir plus\",\"title\":\"\"}}]}]}]}],\"name\":\"prestationfinal\",\"modified\":\"2022-05-09T20:26:58.144Z\"},{\"type\":\"section\",\"props\":{\"image\":\"wp-content\\\/uploads\\\/2023\\\/12\\\/DSC08872.jpg\",\"image_effect\":\"fixed\",\"image_height\":\"700\",\"image_parallax_bgx\":\"0,0\",\"image_parallax_bgy\":\"300,0\",\"image_parallax_easing\":\"0.6\",\"image_position\":\"center-center\",\"image_size\":\"cover\",\"media_overlay\":\"rgba(0, 0, 0, 0.4)\",\"style\":\"default\",\"title_breakpoint\":\"xl\",\"title_position\":\"top-left\",\"title_rotation\":\"left\",\"vertical_align\":\"middle\",\"width\":\"default\"},\"children\":[{\"type\":\"row\",\"children\":[{\"type\":\"column\",\"props\":{\"image_position\":\"center-center\",\"position_sticky_breakpoint\":\"m\"},\"children\":[{\"type\":\"divider\",\"props\":{\"divider_element\":\"hr\",\"divider_style\":\"vertical\"}},{\"type\":\"divider\",\"props\":{\"divider_element\":\"hr\",\"divider_style\":\"vertical\"}},{\"type\":\"divider\",\"props\":{\"divider_element\":\"hr\",\"divider_style\":\"vertical\"}}]}]}]},{\"type\":\"section\",\"props\":{\"animation\":\"fade\",\"image_position\":\"center-center\",\"padding_remove_top\":false,\"style\":\"default\",\"title_breakpoint\":\"xl\",\"title_position\":\"top-left\",\"title_rotation\":\"left\",\"vertical_align\":\"middle\",\"width\":\"default\"},\"children\":[{\"type\":\"row\",\"children\":[{\"type\":\"column\",\"props\":{\"image_position\":\"center-center\",\"position_sticky_breakpoint\":\"m\"},\"children\":[{\"type\":\"headline\",\"props\":{\"content\":\"<\/p>\n<h2 style=\\\"text-align: center;\\\">Secteurs d'activit\\u00e9s<\\\/h2>\",\"text_align\":\"center\",\"title_color\":\"primary\",\"title_element\":\"h2\",\"title_style\":\"heading-medium\"}},{\"type\":\"divider\",\"props\":{\"divider_align\":\"center\",\"divider_element\":\"hr\",\"divider_style\":\"small\"}}]}]},{\"type\":\"row\",\"children\":[{\"type\":\"column\",\"props\":{\"image_position\":\"center-center\",\"position_sticky_breakpoint\":\"m\"},\"children\":[{\"type\":\"grid\",\"props\":{\"animation\":\"none\",\"class\":\"uk-grid-margin-small\",\"content_column_breakpoint\":\"m\",\"filter\":false,\"filter_align\":\"left\",\"filter_all\":true,\"filter_grid_breakpoint\":\"m\",\"filter_grid_width\":\"auto\",\"filter_position\":\"top\",\"filter_style\":\"tab\",\"grid_default\":\"1\",\"grid_medium\":\"\",\"grid_small\":\"2\",\"icon_width\":80,\"image_align\":\"top\",\"image_grid_breakpoint\":\"m\",\"image_grid_width\":\"1-2\",\"image_svg_color\":\"emphasis\",\"image_width\":\"820\",\"item_animation\":true,\"lightbox\":false,\"link_style\":\"default\",\"link_text\":\"En savoir plus\",\"margin\":\"\",\"meta_align\":\"below-title\",\"meta_element\":\"div\",\"meta_style\":\"text-meta\",\"panel_padding\":\"default\",\"panel_style\":\"card-default\",\"parallax_easing\":\"1\",\"show_content\":true,\"show_image\":true,\"show_link\":true,\"show_meta\":true,\"show_title\":true,\"text_align\":\"center\",\"title_align\":\"top\",\"title_color\":\"primary\",\"title_element\":\"h3\",\"title_grid_breakpoint\":\"m\",\"title_grid_width\":\"1-2\",\"title_hover_style\":\"reset\"},\"children\":[{\"type\":\"grid_item\",\"props\":{\"image\":\"wp-content\\\/uploads\\\/2023\\\/08\\\/1-e1692184123711.jpg\",\"link\":\"medical\\\/\",\"title\":\"M\\u00e9dical \"}},{\"type\":\"grid_item\",\"props\":{\"image\":\"wp-content\\\/uploads\\\/2022\\\/11\\\/brian-wangenheim-OKWgnUqwBl0-unsplash.jpg\",\"link\":\"electronique\\\/\",\"title\":\"\\u00c9lectronique\"}},{\"type\":\"grid_item\",\"props\":{\"image\":\"wp-content\\\/uploads\\\/2024\\\/01\\\/montrepouristewerb-2-scaled.jpg\",\"link\":\"horlogerie-et-luxe\\\/\",\"title\":\"Horlogerie et luxe\"}},{\"type\":\"grid_item\",\"props\":{\"image\":\"wp-content\\\/uploads\\\/2022\\\/11\\\/DSC08775-scaled.jpg\",\"link\":\"connectique\\\/\",\"title\":\"Connectique\"}}]}]}]}],\"name\":\"Kitchen\"},{\"type\":\"section\",\"props\":{\"image_position\":\"center-center\",\"style\":\"default\",\"title_breakpoint\":\"xl\",\"title_position\":\"top-left\",\"title_rotation\":\"left\",\"vertical_align\":\"middle\",\"width\":\"default\"},\"children\":[{\"type\":\"row\",\"children\":[{\"type\":\"column\",\"props\":{\"image_position\":\"center-center\",\"position_sticky_breakpoint\":\"m\"},\"children\":[{\"type\":\"html\",\"props\":{\"content\":\"<!--\\n  Styles : Code personnalis\\u00e9 > CSS (sts-styles-custom-code.css), rien \\u00e0 coller ici.\\n  STS Industrie SA \\u00b7 Agenda des salons (v2)\\n  \\u00c0 coller dans un \\u00e9l\\u00e9ment \\\"HTML\\\" de YOOtheme Pro (page News).\\n\\n  Le contenu est en HTML : il s'affiche m\\u00eame si le script est retard\\u00e9 ou bloqu\\u00e9 par un plugin de cache.\\n  Le script ajoute ensuite : tri par date, statuts (pass\\u00e9 \\\/ en cours \\\/ prochain), compte \\u00e0 rebours,\\n  rep\\u00e8re \\u00ab Aujourd'hui \\u00bb, bouton \\u00ab Ajouter \\u00e0 mon agenda \\u00bb et traductions EN \\\/ DE.\\n\\n  Ajouter un salon : copier un bloc \n\n<li class=\\\"sts-ev__item\\\"> ... <\\\/li> et modifier :\\n    data-start \\\/ data-end   dates au format AAAA-MM-JJ\\n    data-place-fr\\\/en\\\/de     lieu dans chaque langue\\n    data-booth              num\\u00e9ro de stand (laisser vide si inconnu)\\n    href du lien            site du salon\\n    textes du bloc          nom, dates affich\\u00e9es, lieu en fran\\u00e7ais\\n  L'ordre des blocs n'a pas d'importance, le script les trie par date.\\n\\n  Responsive : vertical par d\\u00e9faut, horizontal d\\u00e8s 820 px.\\n-->\\n<\/p>\n<div class=\\\"sts-ev\\\" data-sts-ev data-no-translation>\\n  <\/p>\n<ol class=\\\"sts-ev__list\\\">\\n\\n    <\/p>\n<li class=\\\"sts-ev__item\\\"\\n        data-start=\\\"2026-05-05\\\" data-end=\\\"2026-05-07\\\" data-booth=\\\"H33\\\"\\n        data-place-fr=\\\"Stuttgart, Allemagne\\\" data-place-en=\\\"Stuttgart, Germany\\\" data-place-de=\\\"Stuttgart, Deutschland\\\">\\n      <button class=\\\"sts-ev__btn\\\" type=\\\"button\\\">\\n        <span class=\\\"sts-ev__point-wrap\\\"><span class=\\\"sts-ev__point\\\"><\\\/span><\\\/span>\\n        <span class=\\\"sts-ev__label\\\"><span class=\\\"sts-ev__month\\\"><\\\/span><span class=\\\"sts-ev__name\\\">Surface Technology Germany<\\\/span><\\\/span>\\n      <\\\/button>\\n\n<div class=\\\"sts-ev__card\\\">\\n        <\/p>\n<p class=\\\"sts-ev__status\\\"><\\\/p>\\n        <\/p>\n<p class=\\\"sts-ev__dates\\\">5-7.05.2026<\\\/p>\\n        <\/p>\n<h3 class=\\\"sts-ev__title\\\">Surface Technology Germany<\\\/h3>\\n        <\/p>\n<p class=\\\"sts-ev__place\\\">Stuttgart, Allemagne<\\\/p>\\n        <\/p>\n<p class=\\\"sts-ev__booth\\\">Stand H33<\\\/p>\\n        <\/p>\n<p class=\\\"sts-ev__count\\\"><\\\/p>\\n        <\/p>\n<div class=\\\"sts-ev__actions\\\">\\n          <a class=\\\"sts-ev__link\\\" href=\\\"https:\\\/\\\/www.surface-technology-germany.de\\\/en\\\/\\\" target=\\\"_blank\\\" rel=\\\"noopener\\\">Site du salon<\\\/a>\\n        <\\\/div>\\n      <\\\/div>\\n    <\\\/li>\\n\\n    <\/p>\n<li class=\\\"sts-ev__item\\\"\\n        data-start=\\\"2026-06-02\\\" data-end=\\\"2026-06-04\\\" data-booth=\\\"\\\"\\n        data-place-fr=\\\"Rosemont (Illinois), \\u00c9tats-Unis\\\" data-place-en=\\\"Rosemont (Illinois), USA\\\" data-place-de=\\\"Rosemont (Illinois), USA\\\">\\n      <button class=\\\"sts-ev__btn\\\" type=\\\"button\\\">\\n        <span class=\\\"sts-ev__point-wrap\\\"><span class=\\\"sts-ev__point\\\"><\\\/span><\\\/span>\\n        <span class=\\\"sts-ev__label\\\"><span class=\\\"sts-ev__month\\\"><\\\/span><span class=\\\"sts-ev__name\\\">SUR\\\/FIN<\\\/span><\\\/span>\\n      <\\\/button>\\n\n<div class=\\\"sts-ev__card\\\">\\n        <\/p>\n<p class=\\\"sts-ev__status\\\"><\\\/p>\\n        <\/p>\n<p class=\\\"sts-ev__dates\\\">2-4.06.2026<\\\/p>\\n        <\/p>\n<h3 class=\\\"sts-ev__title\\\">SUR\\\/FIN<\\\/h3>\\n        <\/p>\n<p class=\\\"sts-ev__place\\\">Rosemont (Illinois), \\u00c9tats-Unis<\\\/p>\\n        <\/p>\n<p class=\\\"sts-ev__booth\\\"><\\\/p>\\n        <\/p>\n<p class=\\\"sts-ev__count\\\"><\\\/p>\\n        <\/p>\n<div class=\\\"sts-ev__actions\\\">\\n          <a class=\\\"sts-ev__link\\\" href=\\\"https:\\\/\\\/rosemont.com\\\/desconvention\\\/event\\\/sur-fin-2026\\\/\\\" target=\\\"_blank\\\" rel=\\\"noopener\\\">Site du salon<\\\/a>\\n        <\\\/div>\\n      <\\\/div>\\n    <\\\/li>\\n\\n    <\/p>\n<li class=\\\"sts-ev__item\\\"\\n        data-start=\\\"2026-11-11\\\" data-end=\\\"2026-11-13\\\" data-booth=\\\"\\\"\\n        data-place-fr=\\\"Guangzhou, Chine\\\" data-place-en=\\\"Guangzhou, China\\\" data-place-de=\\\"Guangzhou, China\\\">\\n      <button class=\\\"sts-ev__btn\\\" type=\\\"button\\\">\\n        <span class=\\\"sts-ev__point-wrap\\\"><span class=\\\"sts-ev__point\\\"><\\\/span><\\\/span>\\n        <span class=\\\"sts-ev__label\\\"><span class=\\\"sts-ev__month\\\"><\\\/span><span class=\\\"sts-ev__name\\\">SF China<\\\/span><\\\/span>\\n      <\\\/button>\\n\n<div class=\\\"sts-ev__card\\\">\\n        <\/p>\n<p class=\\\"sts-ev__status\\\"><\\\/p>\\n        <\/p>\n<p class=\\\"sts-ev__dates\\\">11-13.11.2026<\\\/p>\\n        <\/p>\n<h3 class=\\\"sts-ev__title\\\">SF China<\\\/h3>\\n        <\/p>\n<p class=\\\"sts-ev__place\\\">Guangzhou, Chine<\\\/p>\\n        <\/p>\n<p class=\\\"sts-ev__booth\\\"><\\\/p>\\n        <\/p>\n<p class=\\\"sts-ev__count\\\"><\\\/p>\\n        <\/p>\n<div class=\\\"sts-ev__actions\\\">\\n          <a class=\\\"sts-ev__link\\\" href=\\\"https:\\\/\\\/www.sfchina.net\\\/?route=homepage\\\" target=\\\"_blank\\\" rel=\\\"noopener\\\">Site du salon<\\\/a>\\n        <\\\/div>\\n      <\\\/div>\\n    <\\\/li>\\n\\n  <\\\/ol>\\n<\\\/div>\\n\\n<script>\\n(function () {\\n  var T = {\\n    fr: { past: \\\"Nous y \\\\u00e9tions\\\", live: \\\"En cours\\\", next: \\\"Prochain salon\\\", upcoming: \\\"\\\\u00c0 venir\\\",\\n          days: \\\"Dans {n} jours\\\", tomorrow: \\\"Demain\\\", today: \\\"Aujourd\\\\u2019hui\\\", lastDay: \\\"Dernier jour le {d}\\\",\\n          booth: \\\"Stand\\\", site: \\\"Site du salon\\\", ics: \\\"Ajouter \\\\u00e0 mon agenda\\\", locale: \\\"fr-CH\\\" },\\n    en: { past: \\\"We were there\\\", live: \\\"On now\\\", next: \\\"Next show\\\", upcoming: \\\"Upcoming\\\",\\n          days: \\\"In {n} days\\\", tomorrow: \\\"Tomorrow\\\", today: \\\"Today\\\", lastDay: \\\"Last day {d}\\\",\\n          booth: \\\"Booth\\\", site: \\\"Show website\\\", ics: \\\"Add to calendar\\\", locale: \\\"en-GB\\\" },\\n    de: { past: \\\"Wir waren dabei\\\", live: \\\"L\\\\u00e4uft gerade\\\", next: \\\"N\\\\u00e4chste Messe\\\", upcoming: \\\"Demn\\\\u00e4chst\\\",\\n          days: \\\"In {n} Tagen\\\", tomorrow: \\\"Morgen\\\", today: \\\"Heute\\\", lastDay: \\\"Letzter Tag am {d}\\\",\\n          booth: \\\"Stand\\\", site: \\\"Zur Messe-Website\\\", ics: \\\"Zum Kalender hinzuf\\\\u00fcgen\\\", locale: \\\"de-CH\\\" }\\n  };\\n\\n  function detectLang() {\\n    var path = window.location.pathname;\\n    if (path.indexOf(\\\"\\\/en\\\/\\\") === 0 || path === \\\"\\\/en\\\") return \\\"en\\\";\\n    if (path.indexOf(\\\"\\\/de\\\/\\\") === 0 || path === \\\"\\\/de\\\") return \\\"de\\\";\\n    var html = (document.documentElement.lang || \\\"\\\").toLowerCase();\\n    if (html.indexOf(\\\"en\\\") === 0) return \\\"en\\\";\\n    if (html.indexOf(\\\"de\\\") === 0) return \\\"de\\\";\\n    return \\\"fr\\\";\\n  }\\n\\n  function parse(s) {\\n    var p = String(s || \\\"\\\").split(\\\"-\\\");\\n    return new Date(parseInt(p[0], 10), parseInt(p[1], 10) - 1, parseInt(p[2], 10));\\n  }\\n  function pad(n) { return (n < 10 ? \\\"0\\\" : \\\"\\\") + n; }\\n  function ymd(d) { return \\\"\\\" + d.getFullYear() + pad(d.getMonth() + 1) + pad(d.getDate()); }\\n  function slug(s) { return s.toLowerCase().replace(\\\/[^a-z0-9]+\\\/g, \\\"-\\\").replace(\\\/^-+|-+$\\\/g, \\\"\\\"); }\\n  function setText(el, txt) { if (el) el.textContent = txt; }\\n\\n  function monthLabel(d, locale) {\\n    try { return d.toLocaleDateString(locale, { month: \\\"long\\\", year: \\\"numeric\\\" }); }\\n    catch (e) { return pad(d.getMonth() + 1) + \\\".\\\" + d.getFullYear(); }\\n  }\\n\\n  function downloadIcs(name, start, end, place, url, booth) {\\n    var endExcl = new Date(end.getFullYear(), end.getMonth(), end.getDate() + 1);\\n    var lines = [\\n      \\\"BEGIN:VCALENDAR\\\", \\\"VERSION:2.0\\\", \\\"PRODID:-\\\/\\\/STS Industrie SA\\\/\\\/Agenda\\\/\\\/FR\\\", \\\"BEGIN:VEVENT\\\",\\n      \\\"UID:\\\" + slug(name) + \\\"-\\\" + ymd(start) + \\\"@stsindustrie.com\\\",\\n      \\\"DTSTAMP:\\\" + ymd(new Date()) + \\\"T000000Z\\\",\\n      \\\"DTSTART;VALUE=DATE:\\\" + ymd(start),\\n      \\\"DTEND;VALUE=DATE:\\\" + ymd(endExcl),\\n      \\\"SUMMARY:\\\" + name + \\\" | STS Industrie SA\\\" + (booth ? \\\" (\\\" + booth + \\\")\\\" : \\\"\\\"),\\n      \\\"LOCATION:\\\" + place.replace(\\\/,\\\/g, \\\"\\\\\\\\,\\\"),\\n      url ? \\\"URL:\\\" + url : \\\"\\\",\\n      \\\"END:VEVENT\\\", \\\"END:VCALENDAR\\\"\\n    ].filter(Boolean);\\n    var blob = new Blob([lines.join(\\\"\\\\r\\\\n\\\")], { type: \\\"text\\\/calendar;charset=utf-8\\\" });\\n    var a = document.createElement(\\\"a\\\");\\n    a.href = URL.createObjectURL(blob);\\n    a.download = slug(name) + \\\"-\\\" + start.getFullYear() + \\\".ics\\\";\\n    document.body.appendChild(a);\\n    a.click();\\n    setTimeout(function () { URL.revokeObjectURL(a.href); document.body.removeChild(a); }, 500);\\n  }\\n\\n  function init(root) {\\n    if (root.getAttribute(\\\"data-ready\\\")) return;\\n    root.setAttribute(\\\"data-ready\\\", \\\"1\\\");\\n\\n    var lang = detectLang();\\n    var t = T[lang];\\n    var list = root.querySelector(\\\".sts-ev__list\\\");\\n    if (!list) return;\\n\\n    var now = root.getAttribute(\\\"data-today\\\") ? parse(root.getAttribute(\\\"data-today\\\")) : new Date();\\n    var today = new Date(now.getFullYear(), now.getMonth(), now.getDate());\\n    var uid = \\\"sts-ev-\\\" + Math.random().toString(36).slice(2, 7);\\n\\n    var items = Array.prototype.slice.call(list.querySelectorAll(\\\".sts-ev__item\\\"));\\n    var events = items.map(function (li) {\\n      var start = parse(li.getAttribute(\\\"data-start\\\"));\\n      var end = li.getAttribute(\\\"data-end\\\") ? parse(li.getAttribute(\\\"data-end\\\")) : start;\\n      return { li: li, start: start, end: end };\\n    }).sort(function (a, b) { return a.start - b.start; });\\n\\n    \\\/\\\/ Remet les blocs dans l'ordre chronologique\\n    events.forEach(function (e) { list.appendChild(e.li); });\\n\\n    var n = events.length;\\n    var nextIdx = -1;\\n    var lastPast = -1;\\n\\n    events.forEach(function (e, i) {\\n      if (e.end < today) { e.status = \\\"past\\\"; lastPast = i; }\\n      else if (e.start <= today) e.status = \\\"live\\\";\\n      else e.status = \\\"upcoming\\\";\\n      if (nextIdx < 0 &#038;&#038; e.status !== \\\"past\\\") nextIdx = i;\\n    });\\n\\n    events.forEach(function (e, i) {\\n      var li = e.li;\\n      var nameEl = li.querySelector(\\\".sts-ev__title\\\");\\n      var name = nameEl ? nameEl.textContent.trim() : \\\"\\\";\\n      var place = li.getAttribute(\\\"data-place-\\\" + lang) || li.getAttribute(\\\"data-place-fr\\\") || \\\"\\\";\\n      var booth = li.getAttribute(\\\"data-booth\\\") || \\\"\\\";\\n      var link = li.querySelector(\\\".sts-ev__link\\\");\\n      var btn = li.querySelector(\\\".sts-ev__btn\\\");\\n      var card = li.querySelector(\\\".sts-ev__card\\\");\\n\\n      li.classList.remove(\\\"is-past\\\", \\\"is-live\\\", \\\"is-upcoming\\\", \\\"is-next\\\");\\n      li.classList.add(\\\"is-\\\" + e.status);\\n      if (i === nextIdx &#038;&#038; e.status === \\\"upcoming\\\") li.classList.add(\\\"is-next\\\");\\n\\n      var status = e.status === \\\"past\\\" ? t.past : e.status === \\\"live\\\" ? t.live : (i === nextIdx ? t.next : t.upcoming);\\n      setText(li.querySelector(\\\".sts-ev__status\\\"), status);\\n      setText(li.querySelector(\\\".sts-ev__month\\\"), monthLabel(e.start, t.locale));\\n      if (place) setText(li.querySelector(\\\".sts-ev__place\\\"), place);\\n      setText(li.querySelector(\\\".sts-ev__booth\\\"), booth ? t.booth + \\\" \\\" + booth : \\\"\\\");\\n      if (link) link.textContent = t.site;\\n\\n      var count = \\\"\\\";\\n      if (e.status === \\\"upcoming\\\") {\\n        var d = Math.round((e.start - today) \\\/ 864e5);\\n        count = d === 1 ? t.tomorrow : t.days.replace(\\\"{n}\\\", d);\\n      } else if (e.status === \\\"live\\\") {\\n        count = t.lastDay.replace(\\\"{d}\\\", e.end.getDate() + \\\".\\\" + pad(e.end.getMonth() + 1));\\n      }\\n      setText(li.querySelector(\\\".sts-ev__count\\\"), count);\\n\\n      if (card) {\\n        card.id = uid + \\\"-\\\" + i;\\n        btn.setAttribute(\\\"aria-controls\\\", card.id);\\n      }\\n      btn.setAttribute(\\\"aria-expanded\\\", \\\"false\\\");\\n\\n      if (e.status !== \\\"past\\\") {\\n        var actions = li.querySelector(\\\".sts-ev__actions\\\");\\n        if (actions &#038;&#038; !actions.querySelector(\\\".sts-ev__ics\\\")) {\\n          var ics = document.createElement(\\\"button\\\");\\n          ics.type = \\\"button\\\";\\n          ics.className = \\\"sts-ev__ics\\\";\\n          ics.textContent = t.ics;\\n          ics.addEventListener(\\\"click\\\", function () {\\n            downloadIcs(name, e.start, e.end, place, link ? link.href : \\\"\\\", booth);\\n          });\\n          actions.appendChild(ics);\\n        }\\n      }\\n    });\\n\\n    \\\/\\\/ Ligne \\u00e9coul\\u00e9e et rep\\u00e8re \\u00ab Aujourd'hui \\u00bb\\n    if (lastPast >= 0) {\\n      var pos;\\n      if (lastPast === n - 1) pos = 100;\\n      else if (events[lastPast + 1].status === \\\"live\\\") pos = (lastPast + 1.5) \\\/ n * 100;\\n      else {\\n        var a = events[lastPast], b = events[lastPast + 1];\\n        var ratio = Math.min(1, Math.max(0, (today - a.end) \\\/ (b.start - a.end)));\\n        pos = (lastPast + 0.5 + ratio) \\\/ n * 100;\\n      }\\n      list.style.setProperty(\\\"--progress\\\", pos + \\\"%\\\");\\n      var prog = document.createElement(\\\"span\\\");\\n      prog.className = \\\"sts-ev__progress\\\";\\n      prog.setAttribute(\\\"aria-hidden\\\", \\\"true\\\");\\n      list.insertBefore(prog, list.firstChild);\\n      if (pos < 100) {\\n        var mark = document.createElement(\\\"span\\\");\\n        mark.className = \\\"sts-ev__today\\\";\\n        mark.setAttribute(\\\"aria-hidden\\\", \\\"true\\\");\\n        var lab = document.createElement(\\\"span\\\");\\n        lab.textContent = t.today;\\n        mark.appendChild(lab);\\n        list.insertBefore(mark, list.firstChild);\\n      }\\n    }\\n\\n    \\\/\\\/ Interactions desktop\\n    function activate(target) {\\n      events.forEach(function (e) {\\n        var on = e.li === target;\\n        e.li.classList.toggle(\\\"is-active\\\", on);\\n        e.li.querySelector(\\\".sts-ev__btn\\\").setAttribute(\\\"aria-expanded\\\", on ? \\\"true\\\" : \\\"false\\\");\\n      });\\n    }\\n    events.forEach(function (e) {\\n      var btn = e.li.querySelector(\\\".sts-ev__btn\\\");\\n      btn.addEventListener(\\\"mouseenter\\\", function () { activate(e.li); });\\n      btn.addEventListener(\\\"focus\\\", function () { activate(e.li); });\\n      btn.addEventListener(\\\"click\\\", function () { activate(e.li); });\\n    });\\n    if (n) activate(events[nextIdx >= 0 ? nextIdx : n - 1].li);\\n\\n    root.style.setProperty(\\\"--n\\\", n);\\n    if (n > 4) root.classList.add(\\\"sts-ev--many\\\");\\n    root.classList.add(\\\"sts-ev--js\\\"); \\\/\\\/ active la mise en page horizontale\\n  }\\n\\n  function run() {\\n    var roots = document.querySelectorAll(\\\"[data-sts-ev]\\\");\\n    for (var i = 0; i < roots.length; i++) {\\n      try { init(roots[i]); } catch (err) { if (window.console) console.error(\\\"Agenda STS :\\\", err); }\\n    }\\n  }\\n\\n  if (document.readyState === \\\"loading\\\") document.addEventListener(\\\"DOMContentLoaded\\\", run);\\n  else run();\\n})();\\n<\\\/script>\"}}]}]}],\"name\":\"evenements\"},{\"type\":\"section\",\"props\":{\"image_position\":\"center-center\",\"style\":\"default\",\"title_breakpoint\":\"xl\",\"title_position\":\"top-left\",\"title_rotation\":\"left\",\"vertical_align\":\"middle\",\"width\":\"default\"},\"children\":[{\"type\":\"row\",\"children\":[{\"type\":\"column\",\"props\":{\"image_position\":\"center-center\",\"position_sticky_breakpoint\":\"m\"},\"children\":[{\"type\":\"slideshow\",\"props\":{\"link_style\":\"default\",\"link_text\":\"Read more\",\"margin\":\"default\",\"meta_align\":\"below-title\",\"meta_element\":\"div\",\"meta_style\":\"text-meta\",\"nav\":\"dotnav\",\"nav_align\":\"center\",\"nav_breakpoint\":\"s\",\"nav_position\":\"bottom-center\",\"nav_position_margin\":\"medium\",\"overlay_animation\":\"parallax\",\"overlay_position\":\"center-left\",\"show_content\":true,\"show_link\":true,\"show_meta\":true,\"show_thumbnail\":true,\"show_title\":true,\"slidenav\":\"default\",\"slidenav_breakpoint\":\"s\",\"slidenav_margin\":\"medium\",\"slidenav_outside_breakpoint\":\"xl\",\"slideshow_autoplay_pause\":true,\"slideshow_min_height\":300,\"thumbnav_height\":\"75\",\"thumbnav_svg_color\":\"emphasis\",\"thumbnav_width\":\"100\",\"title_element\":\"h3\"},\"children\":[{\"type\":\"slideshow_item\",\"props\":{\"image\":\"wp-content\\\/uploads\\\/2024\\\/03\\\/DSC07411.jpg\"}},{\"type\":\"slideshow_item\",\"props\":{\"image\":\"wp-content\\\/uploads\\\/2024\\\/03\\\/DSC06732.jpg\"}},{\"type\":\"slideshow_item\",\"props\":{\"image\":\"wp-content\\\/uploads\\\/2024\\\/03\\\/DSC09766.jpg\"}},{\"type\":\"slideshow_item\",\"props\":{\"image\":\"wp-content\\\/uploads\\\/2024\\\/03\\\/DSC06665.jpg\"}},{\"type\":\"slideshow_item\",\"props\":{\"image\":\"wp-content\\\/uploads\\\/2024\\\/04\\\/DSC09589-Modifier-scaled.jpg\"}}]}]}]}]},{\"type\":\"section\",\"props\":{\"image_position\":\"center-center\",\"style\":\"default\",\"title_breakpoint\":\"xl\",\"title_position\":\"top-left\",\"title_rotation\":\"left\",\"vertical_align\":\"middle\",\"width\":\"default\"},\"children\":[{\"type\":\"row\",\"children\":[{\"type\":\"column\",\"props\":{\"image_position\":\"center-center\",\"position_sticky_breakpoint\":\"m\"},\"children\":[{\"type\":\"divider\",\"props\":{\"divider_element\":\"hr\",\"divider_style\":\"icon\"}},{\"type\":\"headline\",\"props\":{\"content\":\"<\/p>\n<h2 style=\\\"text-align: center;\\\">Une demande sp\\u00e9cifique ? Parlons-en.<\\\/h2>\",\"text_align\":\"center\",\"title_element\":\"h1\"}},{\"type\":\"text\",\"props\":{\"column_breakpoint\":\"m\",\"content\":\"<\/p>\n<p class=\\\"p1\\\">Nous accompagnons les entreprises dans la cr\\u00e9ation de leurs \\u00e9quipements de production depuis 1975. Nos sp\\u00e9cialistes sauront vous conseiller au mieux afin de cr\\u00e9er la machine qu\\u2019il vous faut pour les ann\\u00e9es \\u00e0 venir.<\\\/p>\",\"margin\":\"default\",\"text_align\":\"center\"}},{\"type\":\"button\",\"props\":{\"grid_column_gap\":\"small\",\"grid_row_gap\":\"small\",\"margin\":\"default\",\"text_align\":\"center\"},\"children\":[{\"type\":\"button_item\",\"props\":{\"button_style\":\"default\",\"content\":\"contactez-nous\",\"icon_align\":\"left\",\"link\":\"contact\\\/\"}}]}]}]}],\"name\":\"Call to action contact\"},{\"type\":\"section\",\"props\":{\"image_position\":\"center-center\",\"style\":\"default\",\"title_breakpoint\":\"xl\",\"title_position\":\"top-left\",\"title_rotation\":\"left\",\"vertical_align\":\"middle\",\"width\":\"xlarge\"},\"children\":[{\"type\":\"row\",\"children\":[{\"type\":\"column\",\"props\":{\"image_position\":\"center-center\",\"position_sticky_breakpoint\":\"m\"},\"children\":[{\"type\":\"headline\",\"props\":{\"content\":\"<\/p>\n<h2>Nos produits<\\\/h2>\",\"title_element\":\"h1\"}},{\"path\":\"elements\",\"name\":\"Panel Slider Card Default\",\"type\":\"panel-slider\",\"props\":{\"container_padding_remove\":true,\"content_column_breakpoint\":\"m\",\"content_margin\":\"remove\",\"icon_width\":80,\"id\":\"panel-slider-card-default\",\"image_align\":\"top\",\"image_grid_breakpoint\":\"m\",\"image_grid_width\":\"1-2\",\"image_link\":true,\"image_svg_color\":\"emphasis\",\"image_transition\":\"scale-down\",\"image_width\":\"610\",\"link_style\":\"default\",\"link_text\":\"\",\"margin\":\"default\",\"meta_align\":\"below-title\",\"meta_element\":\"div\",\"meta_margin\":\"remove\",\"meta_style\":\"text-meta\",\"nav\":\"dotnav\",\"nav_align\":\"center\",\"nav_breakpoint\":\"\",\"nav_margin\":\"medium\",\"panel_card_offset\":true,\"panel_image_no_padding\":true,\"panel_link\":false,\"panel_match\":true,\"panel_padding\":\"default\",\"panel_style\":\"card-default\",\"show_content\":true,\"show_image\":true,\"show_link\":true,\"show_meta\":true,\"show_title\":true,\"slidenav\":\"\",\"slidenav_breakpoint\":\"xl\",\"slidenav_margin\":\"medium\",\"slidenav_outside_breakpoint\":\"xl\",\"slider_autoplay_pause\":true,\"slider_center\":false,\"slider_divider\":false,\"slider_gap\":\"default\",\"slider_width\":\"fixed\",\"slider_width_default\":\"1-1\",\"slider_width_medium\":\"1-3\",\"slider_width_small\":\"1-2\",\"title_align\":\"top\",\"title_element\":\"h3\",\"title_grid_breakpoint\":\"m\",\"title_grid_width\":\"1-2\",\"title_hover_style\":\"reset\",\"title_link\":true,\"title_margin\":\"remove\",\"title_style\":\"h6\"},\"children\":[{\"type\":\"panel-slider_item\",\"props\":{\"image\":\"wp-content\\\/uploads\\\/2022\\\/09\\\/Capture-de\\u0301cran-2022-09-29-a\\u0300-14.38.54-e1667663619153.png\",\"link\":\"produits\\\/vibarrel\\\/vibarrel-101\\\/\",\"meta\":\"\",\"title\":\"Vibarrel 101\"}},{\"type\":\"panel-slider_item\",\"props\":{\"image\":\"wp-content\\\/uploads\\\/2022\\\/11\\\/DSC09799.jpg\",\"link\":\"produits\\\/vibarrel\\\/vibarrel-203\\\/\",\"meta\":\"\",\"title\":\"Vibarrel 203\"}},{\"type\":\"panel-slider_item\",\"props\":{\"image\":\"wp-content\\\/uploads\\\/2022\\\/11\\\/DSC07282-scaled.jpg\",\"link\":\"produits\\\/vibarrel\\\/vibarrel-303\\\/\",\"meta\":\"\",\"title\":\"Vibarrel 303\"}},{\"type\":\"panel-slider_item\",\"props\":{\"image\":\"wp-content\\\/uploads\\\/2022\\\/11\\\/DSC08749-scaled.jpg\",\"link\":\"produits\\\/vibarrel\\\/vibarrel-453\\\/\",\"meta\":\"\",\"title\":\"Vibarrel 453\"}}],\"meta\":{\"type\":\"panel-slider\",\"website\":\"elements\",\"image\":\"https:\\\/\\\/downloads-yootheme.storage.googleapis.com\\\/library\\\/elements\\\/elements\\\/panel-slider-card-default.jpg\"},\"images\":[{\"src\":\"wp-content\\\/uploads\\\/panel-slider-card-default-01.jpg\",\"md5\":\"733693db2b0909031550093f8d546e84\"},{\"src\":\"wp-content\\\/uploads\\\/panel-slider-card-default-02.jpg\",\"md5\":\"764953a523db0c8ec4f774821a4449d9\"},{\"src\":\"wp-content\\\/uploads\\\/panel-slider-card-default-03.jpg\",\"md5\":\"b545dc28467e0a7fe9e4c2fdf80857f9\"},{\"src\":\"wp-content\\\/uploads\\\/panel-slider-card-default-04.jpg\",\"md5\":\"f642466351efaeb1b3b3f49fc1252a73\"},{\"src\":\"wp-content\\\/uploads\\\/panel-slider-card-default-05.jpg\",\"md5\":\"5609602293d133724e2c6f289a7ed430\"},{\"src\":\"wp-content\\\/uploads\\\/panel-slider-card-default-06.jpg\",\"md5\":\"ced6935ced8f6f00b4109b42b84fb970\"}]}]}],\"props\":{\"divider\":true}}],\"name\":\"evenements\"}],\"version\":\"4.3.3\"} --><\/p>\n","protected":false},"excerpt":{"rendered":"<p>STS INDUSTRIE SA SURFACE TECHNOLOGY SOLUTION SURFACE TECHNOLOGIE SOLUTION STS INDUSTRIE\u00a0 SA planifie et r\u00e9alise des installations de traitements de surfaces et des solutions clients sur mesure dans le domaine de la galvanoplastie [chevron-down] WELCOME TO KNOW-HOW Notre philosophie &amp; objectifs Nous travaillons en partenariat avec nos clients pour r\u00e9aliser des solutions de traitement de [&hellip;]<\/p>\n","protected":false},"author":6,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-38","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.6 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>STS Industrie SA - Accueil<\/title>\n<meta name=\"description\" content=\"STS Industrie SA est expert en installations de traitements de surfaces et solutions clients sur mesure dans le domaine de la galvanoplastie\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/stsindustrie.com\/de\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"STS Industrie SA - Accueil\" \/>\n<meta property=\"og:description\" content=\"STS Industrie SA est expert en installations de traitements de surfaces et solutions clients sur mesure dans le domaine de la galvanoplastie\" \/>\n<meta property=\"og:url\" content=\"https:\/\/stsindustrie.com\/de\/\" \/>\n<meta property=\"og:site_name\" content=\"stsindustrie.com\" \/>\n<meta property=\"article:modified_time\" content=\"2026-09-29T01:30:45+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Gesch\u00e4tzte Lesezeit\" \/>\n\t<meta name=\"twitter:data1\" content=\"4\u00a0Minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/stsindustrie.com\\\/\",\"url\":\"https:\\\/\\\/stsindustrie.com\\\/\",\"name\":\"STS Industrie SA - Accueil\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/stsindustrie.com\\\/#website\"},\"datePublished\":\"2017-02-23T12:36:50+00:00\",\"dateModified\":\"2026-09-29T01:30:45+00:00\",\"description\":\"STS Industrie SA est expert en installations de traitements de surfaces et solutions clients sur mesure dans le domaine de la galvanoplastie\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/stsindustrie.com\\\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/stsindustrie.com\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/stsindustrie.com\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Accueil\",\"item\":\"https:\\\/\\\/stsindustrie.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Accueil\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/stsindustrie.com\\\/#website\",\"url\":\"https:\\\/\\\/stsindustrie.com\\\/\",\"name\":\"stsindustrie.com\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\\/\\\/stsindustrie.com\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/stsindustrie.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"de\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/stsindustrie.com\\\/#organization\",\"name\":\"STS Industrie SA\",\"url\":\"https:\\\/\\\/stsindustrie.com\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/stsindustrie.com\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/stsindustrie.com\\\/wp-content\\\/uploads\\\/2022\\\/02\\\/logoflavicon.png\",\"contentUrl\":\"https:\\\/\\\/stsindustrie.com\\\/wp-content\\\/uploads\\\/2022\\\/02\\\/logoflavicon.png\",\"width\":150,\"height\":150,\"caption\":\"STS Industrie SA\"},\"image\":{\"@id\":\"https:\\\/\\\/stsindustrie.com\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.linkedin.com\\\/company\\\/sts-industrie-sa\\\/\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"STS Industrie AG \u2013 Startseite","description":"STS Industrie SA ist Spezialist f\u00fcr Oberfl\u00e4chenbehandlungsanlagen und ma\u00dfgeschneiderte Kundenl\u00f6sungen im Bereich der Galvanotechnik","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:\/\/stsindustrie.com\/de\/","og_locale":"de_DE","og_type":"article","og_title":"STS Industrie SA - Accueil","og_description":"STS Industrie SA est expert en installations de traitements de surfaces et solutions clients sur mesure dans le domaine de la galvanoplastie","og_url":"https:\/\/stsindustrie.com\/de\/","og_site_name":"stsindustrie.com","article_modified_time":"2026-09-29T01:30:45+00:00","twitter_card":"summary_large_image","twitter_misc":{"Gesch\u00e4tzte Lesezeit":"4\u00a0Minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/stsindustrie.com\/","url":"https:\/\/stsindustrie.com\/","name":"STS Industrie AG \u2013 Startseite","isPartOf":{"@id":"https:\/\/stsindustrie.com\/#website"},"datePublished":"2017-02-23T12:36:50+00:00","dateModified":"2026-09-29T01:30:45+00:00","description":"STS Industrie SA ist Spezialist f\u00fcr Oberfl\u00e4chenbehandlungsanlagen und ma\u00dfgeschneiderte Kundenl\u00f6sungen im Bereich der Galvanotechnik","breadcrumb":{"@id":"https:\/\/stsindustrie.com\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/stsindustrie.com\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/stsindustrie.com\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Accueil","item":"https:\/\/stsindustrie.com\/"},{"@type":"ListItem","position":2,"name":"Accueil"}]},{"@type":"WebSite","@id":"https:\/\/stsindustrie.com\/#website","url":"https:\/\/stsindustrie.com\/","name":"stsindustrie.com","description":"","publisher":{"@id":"https:\/\/stsindustrie.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/stsindustrie.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"de"},{"@type":"Organization","@id":"https:\/\/stsindustrie.com\/#organization","name":"STS Industrie AG","url":"https:\/\/stsindustrie.com\/","logo":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/stsindustrie.com\/#\/schema\/logo\/image\/","url":"https:\/\/stsindustrie.com\/wp-content\/uploads\/2022\/02\/logoflavicon.png","contentUrl":"https:\/\/stsindustrie.com\/wp-content\/uploads\/2022\/02\/logoflavicon.png","width":150,"height":150,"caption":"STS Industrie SA"},"image":{"@id":"https:\/\/stsindustrie.com\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.linkedin.com\/company\/sts-industrie-sa\/"]}]}},"_links":{"self":[{"href":"https:\/\/stsindustrie.com\/de\/wp-json\/wp\/v2\/pages\/38","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/stsindustrie.com\/de\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/stsindustrie.com\/de\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/stsindustrie.com\/de\/wp-json\/wp\/v2\/users\/6"}],"replies":[{"embeddable":true,"href":"https:\/\/stsindustrie.com\/de\/wp-json\/wp\/v2\/comments?post=38"}],"version-history":[{"count":141,"href":"https:\/\/stsindustrie.com\/de\/wp-json\/wp\/v2\/pages\/38\/revisions"}],"predecessor-version":[{"id":2390,"href":"https:\/\/stsindustrie.com\/de\/wp-json\/wp\/v2\/pages\/38\/revisions\/2390"}],"wp:attachment":[{"href":"https:\/\/stsindustrie.com\/de\/wp-json\/wp\/v2\/media?parent=38"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}