{"id":66,"date":"2026-02-17T14:58:44","date_gmt":"2026-02-17T13:58:44","guid":{"rendered":"https:\/\/takaroconcept.fr\/?page_id=66"},"modified":"2026-06-15T13:19:01","modified_gmt":"2026-06-15T11:19:01","slug":"fabricant-francais-de-produits-personnalises","status":"publish","type":"page","link":"https:\/\/takaroconcept.fr\/","title":{"rendered":"Accueil"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"66\" class=\"elementor elementor-66\">\n\t\t\t\t<div class=\"elementor-element elementor-element-686c35b e-con-full e-flex wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-parent\" data-id=\"686c35b\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;video&quot;,&quot;background_video_link&quot;:&quot;https:\\\/\\\/takaroconcept.fr\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/essaie-video-heor-.mp4&quot;,&quot;background_video_start&quot;:1,&quot;background_video_end&quot;:16}\">\n\t\t<div class=\"elementor-background-video-container elementor-hidden-mobile\">\n\t\t\t\t\t\t\t<video class=\"elementor-background-video-hosted\" role=\"presentation\" autoplay muted playsinline loop><\/video>\n\t\t\t\t\t<\/div>\t\t<div class=\"elementor-element elementor-element-79e63b5 e-transform e-transform elementor-widget__width-initial elementor-widget-tablet__width-initial elementor-widget-mobile__width-initial elementor-widget elementor-widget-heading\" data-id=\"79e63b5\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_transform_translateY_effect&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:61,&quot;sizes&quot;:[]},&quot;_transform_translateX_effect&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;_transform_translateX_effect_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;_transform_translateX_effect_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;_transform_translateY_effect_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;_transform_translateY_effect_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;_transform_scale_effect&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;_transform_scale_effect_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;_transform_scale_effect_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]}}\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h1 class=\"elementor-heading-title elementor-size-default\">Takaro votre partenaire de la conception \u00e0 la r\u00e9alisation de vos projets<\/h1>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-8dbbd30 elementor-widget elementor-widget-spacer\" data-id=\"8dbbd30\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-ffbac57 elementor-widget elementor-widget-spacer\" data-id=\"ffbac57\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-76f371a elementor-widget-mobile__width-initial elementor-widget elementor-widget-heading\" data-id=\"76f371a\" 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\">Impression UV - D\u00e9coupe Num\u00e9rique - Gravure &amp; Laser - Sublimation - Centre d'usinage<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-4cd7614 e-con e-atomic-element e-flexbox-base e-c070d8f \" data-id=\"4cd7614\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"4cd7614\">\n    <div class=\"elementor-element elementor-element-40ffd97 e-flex e-con-boxed wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-parent\" data-id=\"40ffd97\" 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-5751bbb elementor-widget__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"5751bbb\" 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>Takaro accompagne les entreprises dans leurs projets de fabrication sur mesure pour professionnels, de la conception \u00e0 la production.<br data-start=\"1188\" data-end=\"1191\" \/>Chaque projet est structur\u00e9 pour garantir une r\u00e9alisation fiable, ma\u00eetris\u00e9e et adapt\u00e9e aux contraintes techniques et aux volumes.<\/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\n<\/div>\n<div class=\"elementor-element elementor-element-17a9d8a e-con e-atomic-element e-flexbox-base e-17a9d8a-ead0faa \" data-id=\"17a9d8a\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"17a9d8a\">\n    <div class=\"elementor-element elementor-element-2593fef e-flex e-con-boxed wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-parent\" data-id=\"2593fef\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-dc09179 e-con-full e-flex wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-child\" data-id=\"dc09179\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-b23d74b elementor-widget elementor-widget-heading\" data-id=\"b23d74b\" 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\">Une organisation  <span style=\"color:#8B1CB8\">claire<\/span><\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-faba138 elementor-widget elementor-widget-html\" data-id=\"faba138\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Poppins:wght@500;600;700&family=Barlow:wght@400;500&display=swap\" rel=\"stylesheet\">\r\n\r\n<div class=\"tk-peek-slider\">\r\n  <div class=\"tk-peek-viewport\">\r\n\r\n    <button class=\"tk-arrow tk-peek-prev\" type=\"button\" aria-label=\"Pr\u00e9c\u00e9dent\">\r\n      <svg viewBox=\"0 0 24 24\">\r\n        <path d=\"M15 18L9 12L15 6\"><\/path>\r\n      <\/svg>\r\n    <\/button>\r\n\r\n    <div class=\"tk-peek-track\" id=\"tkPeekTrack\">\r\n\r\n      <article class=\"tk-peek-slide\">\r\n        <div class=\"tk-peek-card\">\r\n          <div class=\"tk-peek-media\">\r\n            <img decoding=\"async\" src=\"https:\/\/takaroconcept.fr\/wp-content\/uploads\/2026\/05\/DSC07204.webp\" alt=\"Conception\">\r\n          <\/div>\r\n          <div class=\"tk-peek-text\">\r\n            <h2>Conception<\/h2>\r\n            <div class=\"tk-peek-bubbles\">\r\n              <span>\u00c9change sur les besoins et les contraintes<\/span>\r\n              <span>Conception graphique et d\u00e9clinaisons<\/span>\r\n              <span>D\u00e9veloppement produit \/ supports sur mesure<\/span>\r\n              <span>Pr\u00e9paration des fichiers et validation technique avant lancement<\/span>\r\n            <\/div>\r\n          <\/div>\r\n        <\/div>\r\n      <\/article>\r\n\r\n      <article class=\"tk-peek-slide\">\r\n        <div class=\"tk-peek-card\">\r\n          <div class=\"tk-peek-media\">\r\n            <img decoding=\"async\" src=\"https:\/\/takaroconcept.fr\/wp-content\/uploads\/2026\/05\/DSC06692.webp\" alt=\"Production\">\r\n          <\/div>\r\n          <div class=\"tk-peek-text\">\r\n            <h2>Production<\/h2>\r\n            <div class=\"tk-peek-bubbles\">\r\n              <span>Fabrication de vos produits dans nos ateliers<\/span>\r\n              <span>Marquage, personnalisation et finitions<\/span>\r\n              <span>Du prototype \u00e0 la grande s\u00e9rie<\/span>\r\n              <span>Contr\u00f4le du rendu et conformit\u00e9 avant exp\u00e9dition<\/span>\r\n            <\/div>\r\n          <\/div>\r\n        <\/div>\r\n      <\/article>\r\n\r\n      <article class=\"tk-peek-slide\">\r\n        <div class=\"tk-peek-card\">\r\n          <div class=\"tk-peek-media\">\r\n            <img decoding=\"async\" src=\"https:\/\/takaroconcept.fr\/wp-content\/uploads\/2026\/05\/DSC07581.webp\" alt=\"Logistique\">\r\n          <\/div>\r\n          <div class=\"tk-peek-text\">\r\n            <h2>Logistique<\/h2>\r\n            <div class=\"tk-peek-bubbles\">\r\n              <span>Pr\u00e9paration des commandes et contr\u00f4le final<\/span>\r\n              <span>Conditionnement adapt\u00e9 au produit et au transport<\/span>\r\n              <span>Exp\u00e9dition et coordination des livraisons<\/span>\r\n              <span>Gestion des lots et r\u00e9assort si n\u00e9cessaire<\/span>\r\n            <\/div>\r\n          <\/div>\r\n        <\/div>\r\n      <\/article>\r\n\r\n    <\/div>\r\n\r\n    <button class=\"tk-arrow tk-peek-next\" type=\"button\" aria-label=\"Suivant\">\r\n      <svg viewBox=\"0 0 24 24\">\r\n        <path d=\"M9 18L15 12L9 6\"><\/path>\r\n      <\/svg>\r\n    <\/button>\r\n\r\n  <\/div>\r\n\r\n  <div class=\"tk-peek-controls\">\r\n    <button class=\"tk-peek-nav active\" data-slide=\"0\" type=\"button\"><span>Conception<\/span><\/button>\r\n    <button class=\"tk-peek-nav\" data-slide=\"1\" type=\"button\"><span>Production<\/span><\/button>\r\n    <button class=\"tk-peek-nav\" data-slide=\"2\" type=\"button\"><span>Logistique<\/span><\/button>\r\n  <\/div>\r\n<\/div>\r\n\r\n<style>\r\n.tk-peek-slider,\r\n.tk-peek-slider *{\r\n  box-sizing:border-box;\r\n}\r\n\r\n.tk-arrow.is-hidden{\r\n  opacity:0;\r\n  pointer-events:none;\r\n  visibility:hidden;\r\n}\r\n\r\n.tk-peek-slider{\r\n  width:100%;\r\n  font-family:\"Barlow\", Arial, sans-serif;\r\n  overflow:hidden;\r\n}\r\n\r\n.tk-peek-viewport{\r\n  position:relative;\r\n  width:100%;\r\n  overflow:hidden;\r\n}\r\n\r\n.tk-peek-track{\r\n  display:flex;\r\n  gap:16px;\r\n  transition:transform .65s cubic-bezier(.22,1,.36,1);\r\n  will-change:transform;\r\n  touch-action:pan-y;\r\n}\r\n\r\n.tk-peek-slide{\r\n  flex:0 0 calc(100% - 130px);\r\n  min-width:0;\r\n}\r\n\r\n.tk-peek-slide:last-child{\r\n  flex-basis:100%;\r\n}\r\n\r\n.tk-peek-card{\r\n  position:relative;\r\n  width:100%;\r\n  min-height:clamp(480px,42vw,610px);\r\n  border-radius:24px;\r\n  overflow:hidden;\r\n  background:#111;\r\n  box-shadow:0 18px 45px rgba(0,0,0,.08);\r\n}\r\n\r\n.tk-peek-card::before{\r\n  content:\"\";\r\n  position:absolute;\r\n  inset:0;\r\n  z-index:2;\r\n  background:linear-gradient(\r\n    to bottom,\r\n    rgba(0,0,0,.02) 0%,\r\n    rgba(0,0,0,.12) 40%,\r\n    rgba(0,0,0,.68) 100%\r\n  );\r\n  pointer-events:none;\r\n}\r\n\r\n.tk-peek-media{\r\n  position:absolute;\r\n  inset:0;\r\n  z-index:1;\r\n}\r\n\r\n.tk-peek-media img{\r\n  width:100%;\r\n  height:100%;\r\n  display:block;\r\n  object-fit:cover;\r\n  object-position:center;\r\n  transition:.45s ease;\r\n}\r\n\r\n.tk-peek-card:hover .tk-peek-media img{\r\n  transform:scale(1.03);\r\n}\r\n\r\n.tk-peek-text{\r\n  position:absolute;\r\n  left:30px;\r\n  right:30px;\r\n  bottom:34px;\r\n  z-index:3;\r\n  max-width:920px;\r\n}\r\n\r\n.tk-peek-text h2{\r\n  margin:0 0 18px;\r\n  font-family:\"Poppins\", Arial, sans-serif;\r\n  font-size:clamp(40px,5vw,65px);\r\n  line-height:1;\r\n  font-weight:600;\r\n  letter-spacing:-.05em;\r\n  color:#fff;\r\n  text-shadow:\r\n    0 4px 18px rgba(0,0,0,.35),\r\n    0 1px 2px rgba(0,0,0,.25);\r\n}\r\n\r\n.tk-peek-bubbles{\r\n  display:grid;\r\n  grid-template-columns:repeat(2,minmax(0,1fr));\r\n  gap:10px;\r\n  max-width:920px;\r\n}\r\n\r\n.tk-peek-bubbles span{\r\n  display:flex;\r\n  align-items:center;\r\n  width:100%;\r\n  min-height:46px;\r\n  padding:12px 18px;\r\n  border-radius:15px;\r\n  font-family:\"Poppins\", Arial, sans-serif;\r\n  font-size:15px;\r\n  font-weight:500;\r\n  line-height:1.35;\r\n  color:#fff;\r\n  background:rgba(255,255,255,.05);\r\n  border:1px solid rgba(255,255,255,.06);\r\n  backdrop-filter:blur(10px);\r\n  -webkit-backdrop-filter:blur(10px);\r\n  transition:.25s ease;\r\n}\r\n\r\n.tk-peek-bubbles span::before{\r\n  content:\"\";\r\n  width:5px;\r\n  height:5px;\r\n  min-width:5px;\r\n  margin-right:13px;\r\n  border-radius:50%;\r\n  background:#fff;\r\n  opacity:.75;\r\n  flex-shrink:0;\r\n}\r\n\r\n.tk-peek-bubbles span:hover{\r\n  background:rgba(255,255,255,.08);\r\n}\r\n\r\n\/* FL\u00c8CHES *\/\r\n\r\n.tk-arrow{\r\n  position:absolute;\r\n  top:50%;\r\n  z-index:20;\r\n  transform:translateY(-50%);\r\n  width:56px;\r\n  height:56px;\r\n  display:flex;\r\n  align-items:center;\r\n  justify-content:center;\r\n  border:none;\r\n  border-radius:999px;\r\n  background:#fff;\r\n  color:#111;\r\n  cursor:pointer;\r\n  box-shadow:\r\n    0 2px 8px rgba(0,0,0,.03),\r\n    0 10px 25px rgba(0,0,0,.08);\r\n  transition:.25s ease;\r\n}\r\n\r\n.tk-peek-prev{\r\n  left:28px;\r\n}\r\n\r\n.tk-peek-next{\r\n  right:28px;\r\n}\r\n\r\n.tk-arrow svg{\r\n  width:19px;\r\n  height:19px;\r\n  stroke:currentColor;\r\n  stroke-width:2.2;\r\n  fill:none;\r\n  stroke-linecap:round;\r\n  stroke-linejoin:round;\r\n}\r\n\r\n.tk-arrow:hover{\r\n  background:#111;\r\n  color:#fff;\r\n  transform:translateY(-50%) scale(1.06);\r\n}\r\n\r\n\/* BOUTONS *\/\r\n\r\n.tk-peek-controls{\r\n  display:flex;\r\n  justify-content:center;\r\n  align-items:center;\r\n  gap:16px;\r\n  margin-top:28px;\r\n  flex-wrap:wrap;\r\n}\r\n\r\n.tk-peek-nav{\r\n  appearance:none !important;\r\n  -webkit-appearance:none !important;\r\n\r\n  display:flex;\r\n  align-items:center;\r\n  justify-content:center;\r\n\r\n  cursor:pointer;\r\n\r\n  padding:20px 34px !important;\r\n  min-height:64px;\r\n  min-width:160px;\r\n\r\n  border:none !important;\r\n  outline:none !important;\r\n  border-radius:20px;\r\n\r\n  background:#ffffff !important;\r\n  background-color:#ffffff !important;\r\n  background-image:none !important;\r\n\r\n  color:#111111 !important;\r\n\r\n  font-family:\"Poppins\", Arial, sans-serif;\r\n  font-size:16px;\r\n  font-weight:600;\r\n  line-height:1;\r\n\r\n  box-shadow:\r\n    0 1px 2px rgba(0,0,0,.02),\r\n    0 8px 24px rgba(0,0,0,.08);\r\n\r\n  filter:none !important;\r\n  opacity:1 !important;\r\n  white-space:nowrap;\r\n\r\n  transition:\r\n    transform .25s ease,\r\n    box-shadow .25s ease,\r\n    background .25s ease,\r\n    color .25s ease;\r\n}\r\n\r\n.tk-peek-nav:hover{\r\n  transform:translateY(-3px);\r\n\r\n  background:#ffffff !important;\r\n  background-color:#ffffff !important;\r\n  color:#111111 !important;\r\n\r\n  box-shadow:\r\n    0 6px 16px rgba(0,0,0,.06),\r\n    0 18px 35px rgba(0,0,0,.10);\r\n}\r\n\r\n.tk-peek-nav.active{\r\n  background:#111111 !important;\r\n  background-color:#111111 !important;\r\n  color:#ffffff !important;\r\n\r\n  box-shadow:\r\n    0 8px 18px rgba(0,0,0,.12),\r\n    0 20px 40px rgba(0,0,0,.14);\r\n}\r\n\r\n.tk-peek-nav.active:hover{\r\n  transform:translateY(-3px);\r\n}\r\n\r\n\/* TABLETTE + MOBILE : rendu type Apple card *\/\r\n\r\n@media(max-width:1024px){\r\n\r\n  .tk-peek-viewport{\r\n    overflow:hidden;\r\n  }\r\n\r\n  .tk-peek-track{\r\n    gap:18px;\r\n  }\r\n\r\n  .tk-peek-slide,\r\n  .tk-peek-slide:last-child{\r\n    flex:0 0 82%;\r\n  }\r\n\r\n  .tk-peek-card{\r\n    min-height:430px;\r\n    border-radius:24px;\r\n  }\r\n\r\n  .tk-peek-text{\r\n    left:22px;\r\n    right:22px;\r\n    bottom:24px;\r\n  }\r\n\r\n  .tk-peek-text h2{\r\n    font-size:36px;\r\n    margin-bottom:14px;\r\n  }\r\n\r\n  .tk-peek-bubbles{\r\n    grid-template-columns:repeat(2,minmax(0,1fr));\r\n    gap:8px;\r\n  }\r\n\r\n  .tk-peek-bubbles span{\r\n    min-height:40px;\r\n    padding:9px 12px;\r\n    font-size:12px;\r\n    line-height:1.25;\r\n    border-radius:14px;\r\n  }\r\n\r\n  .tk-arrow{\r\n    display:none;\r\n  }\r\n\r\n  .tk-peek-controls{\r\n    margin-top:16px;\r\n  }\r\n\r\n  .tk-peek-nav{\r\n    width:28px;\r\n    min-width:28px;\r\n    height:5px;\r\n    min-height:5px;\r\n    padding:0 !important;\r\n    border-radius:999px;\r\n  }\r\n\r\n  .tk-peek-nav span{\r\n    display:none !important;\r\n  }\r\n\r\n  .tk-peek-nav.active{\r\n    width:44px;\r\n    min-width:44px;\r\n  }\r\n}\r\n\r\n\r\n\/* MOBILE *\/\r\n\r\n@media(max-width:767px){\r\n\r\n  .tk-peek-track{\r\n    gap:16px;\r\n  }\r\n\r\n  .tk-peek-slide,\r\n  .tk-peek-slide:last-child{\r\n    flex:0 0 86%;\r\n  }\r\n\r\n  .tk-peek-card{\r\n    min-height:420px;\r\n    border-radius:22px;\r\n  }\r\n\r\n  .tk-peek-text{\r\n    left:16px;\r\n    right:16px;\r\n    bottom:18px;\r\n  }\r\n\r\n  .tk-peek-text h2{\r\n    font-size:28px;\r\n    margin-bottom:12px;\r\n  }\r\n\r\n  .tk-peek-bubbles{\r\n    grid-template-columns:repeat(2,minmax(0,1fr));\r\n    gap:7px;\r\n  }\r\n\r\n  .tk-peek-bubbles span{\r\n    min-height:36px;\r\n    padding:8px 10px;\r\n    font-size:10.8px;\r\n    line-height:1.22;\r\n    border-radius:13px;\r\n  }\r\n}\r\n\r\n\r\n\/* PETITS MOBILES *\/\r\n\r\n@media(max-width:480px){\r\n\r\n  .tk-peek-slide,\r\n  .tk-peek-slide:last-child{\r\n    flex:0 0 88%;\r\n  }\r\n\r\n  .tk-peek-card{\r\n    min-height:400px;\r\n  }\r\n\r\n  .tk-peek-text h2{\r\n    font-size:25px;\r\n  }\r\n\r\n  .tk-peek-bubbles span{\r\n    font-size:10.2px;\r\n    padding:7px 9px;\r\n  }\r\n}\r\n<\/style>\r\n\r\n<script>\r\n(function(){\r\n  const slider = document.querySelector(\".tk-peek-slider\");\r\n  if(!slider || slider.dataset.ready === \"true\") return;\r\n\r\n  const track = slider.querySelector(\"#tkPeekTrack\");\r\n  const buttons = slider.querySelectorAll(\".tk-peek-nav\");\r\n  const slides = slider.querySelectorAll(\".tk-peek-slide\");\r\n  const viewport = slider.querySelector(\".tk-peek-viewport\");\r\n  const prevBtn = slider.querySelector(\".tk-peek-prev\");\r\n  const nextBtn = slider.querySelector(\".tk-peek-next\");\r\n\r\n  if(!track || !viewport || !slides.length) return;\r\n\r\n  let current = 0;\r\n  let startX = 0;\r\n  let currentTranslate = 0;\r\n  let isDragging = false;\r\n\r\n  function getGap(){\r\n    return parseFloat(window.getComputedStyle(track).gap || 0);\r\n  }\r\n\r\n  function getRawOffset(index){\r\n    let offset = 0;\r\n    for(let i = 0; i < index; i++){\r\n      offset += slides[i].getBoundingClientRect().width + getGap();\r\n    }\r\n    return offset;\r\n  }\r\n\r\n  function getMaxOffset(){\r\n    return Math.max(0, track.scrollWidth - viewport.clientWidth);\r\n  }\r\n\r\n  function getCenteredOffset(index){\r\n    const slideWidth = slides[index].getBoundingClientRect().width;\r\n    const viewportWidth = viewport.clientWidth;\r\n    const rawOffset = getRawOffset(index);\r\n    const target = rawOffset - ((viewportWidth - slideWidth) \/ 2);\r\n    return Math.max(0, Math.min(target, getMaxOffset()));\r\n  }\r\n\r\n  function updateArrows(){\r\n    if(prevBtn){\r\n      prevBtn.classList.toggle(\"is-hidden\", current === 0);\r\n    }\r\n\r\n    if(nextBtn){\r\n      nextBtn.classList.toggle(\"is-hidden\", current === slides.length - 1);\r\n    }\r\n  }\r\n\r\n  function updateSlider(index){\r\n    current = Math.max(0, Math.min(index, slides.length - 1));\r\n\r\n    track.style.transition = \"transform .65s cubic-bezier(.22,1,.36,1)\";\r\n    track.style.transform = \"translateX(-\" + getCenteredOffset(current) + \"px)\";\r\n\r\n    buttons.forEach((button, i)=>{\r\n      button.classList.toggle(\"active\", i === current);\r\n    });\r\n\r\n    updateArrows();\r\n  }\r\n\r\n  buttons.forEach((button, index)=>{\r\n    button.addEventListener(\"click\", function(e){\r\n      e.preventDefault();\r\n      updateSlider(index);\r\n    });\r\n  });\r\n\r\n  if(prevBtn){\r\n    prevBtn.addEventListener(\"click\", function(e){\r\n      e.preventDefault();\r\n      e.stopPropagation();\r\n      updateSlider(current - 1);\r\n    });\r\n  }\r\n\r\n  if(nextBtn){\r\n    nextBtn.addEventListener(\"click\", function(e){\r\n      e.preventDefault();\r\n      e.stopPropagation();\r\n      updateSlider(current + 1);\r\n    });\r\n  }\r\n\r\n  viewport.addEventListener(\"pointerdown\", function(e){\r\n    if(e.target.closest(\".tk-arrow\")) return;\r\n\r\n    isDragging = true;\r\n    startX = e.clientX;\r\n    currentTranslate = -getCenteredOffset(current);\r\n    track.style.transition = \"none\";\r\n\r\n    if(viewport.setPointerCapture){\r\n      viewport.setPointerCapture(e.pointerId);\r\n    }\r\n  });\r\n\r\n  viewport.addEventListener(\"pointermove\", function(e){\r\n    if(!isDragging) return;\r\n\r\n    const delta = e.clientX - startX;\r\n    track.style.transform = \"translateX(\" + (currentTranslate + delta) + \"px)\";\r\n  });\r\n\r\n  viewport.addEventListener(\"pointerup\", function(e){\r\n    if(!isDragging) return;\r\n\r\n    isDragging = false;\r\n    const delta = e.clientX - startX;\r\n\r\n    if(delta < -45) current += 1;\r\n    if(delta > 45) current -= 1;\r\n\r\n    updateSlider(current);\r\n\r\n    if(viewport.releasePointerCapture){\r\n      viewport.releasePointerCapture(e.pointerId);\r\n    }\r\n  });\r\n\r\n  viewport.addEventListener(\"pointercancel\", function(){\r\n    isDragging = false;\r\n    updateSlider(current);\r\n  });\r\n\r\n  window.addEventListener(\"resize\", function(){\r\n    updateSlider(current);\r\n  });\r\n\r\n  updateSlider(0);\r\n  slider.dataset.ready = \"true\";\r\n})();\r\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-d350f43 e-con-full e-flex wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-child\" data-id=\"d350f43\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-4c4f479 elementor-widget elementor-widget-heading\" data-id=\"4c4f479\" 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\"> <span style=\"color:#8B1CB8\">Une m\u00e9thode appliqu\u00e9e<\/span> \u00e0 chaque projet<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3a96214 elementor-widget elementor-widget-html\" data-id=\"3a96214\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<section class=\"tk-process\">\r\n  <div class=\"tk-process-viewport\">\r\n    <div class=\"tk-process-grid\" id=\"tkProcessTrack\">\r\n\r\n      <div class=\"tk-card\">\r\n        <div class=\"tk-number\">01<\/div>\r\n        <div class=\"tk-icon\">\r\n          <svg viewBox=\"0 0 24 24\">\r\n            <path d=\"M5 19V9\"><\/path>\r\n            <path d=\"M12 19V5\"><\/path>\r\n            <path d=\"M19 19V12\"><\/path>\r\n            <path d=\"M4 19H20\"><\/path>\r\n          <\/svg>\r\n        <\/div>\r\n        <p>Analyse des contraintes d\u2019usages & des volumes<\/p>\r\n      <\/div>\r\n\r\n      <div class=\"tk-card\">\r\n        <div class=\"tk-number\">02<\/div>\r\n        <div class=\"tk-icon\">\r\n          <svg viewBox=\"0 0 24 24\">\r\n            <path d=\"M5 12L10 17L19 7\"><\/path>\r\n          <\/svg>\r\n        <\/div>\r\n        <p>Validation techniques des supports & des fichiers<\/p>\r\n      <\/div>\r\n\r\n      <div class=\"tk-card\">\r\n        <div class=\"tk-number\">03<\/div>\r\n        <div class=\"tk-icon\">\r\n          <svg viewBox=\"0 0 24 24\">\r\n            <circle cx=\"12\" cy=\"12\" r=\"3\"><\/circle>\r\n            <path d=\"M12 3V6\"><\/path>\r\n            <path d=\"M12 18V21\"><\/path>\r\n            <path d=\"M3 12H6\"><\/path>\r\n            <path d=\"M18 12H21\"><\/path>\r\n            <path d=\"M5.6 5.6L7.8 7.8\"><\/path>\r\n            <path d=\"M16.2 16.2L18.4 18.4\"><\/path>\r\n            <path d=\"M18.4 5.6L16.2 7.8\"><\/path>\r\n            <path d=\"M7.8 16.2L5.6 18.4\"><\/path>\r\n          <\/svg>\r\n        <\/div>\r\n        <p>Param\u00e9trage des machines selon les mati\u00e8res<\/p>\r\n      <\/div>\r\n\r\n      <div class=\"tk-card\">\r\n        <div class=\"tk-number\">04<\/div>\r\n        <div class=\"tk-icon\">\r\n          <svg viewBox=\"0 0 24 24\">\r\n            <circle cx=\"11\" cy=\"11\" r=\"6\"><\/circle>\r\n            <path d=\"M16 16L21 21\"><\/path>\r\n            <path d=\"M8.5 11L10.5 13L14 9\"><\/path>\r\n          <\/svg>\r\n        <\/div>\r\n        <p>Contr\u00f4le qualit\u00e9<\/p>\r\n      <\/div>\r\n\r\n      <div class=\"tk-card\">\r\n        <div class=\"tk-number\">05<\/div>\r\n        <div class=\"tk-icon\">\r\n          <svg viewBox=\"0 0 24 24\">\r\n            <path d=\"M4 7L12 3L20 7L12 11Z\"><\/path>\r\n            <path d=\"M4 7V17L12 21L20 17V7\"><\/path>\r\n            <path d=\"M12 11V21\"><\/path>\r\n          <\/svg>\r\n        <\/div>\r\n        <p>Exp\u00e9dition<\/p>\r\n      <\/div>\r\n\r\n    <\/div>\r\n  <\/div>\r\n\r\n  <div class=\"tk-process-controls\">\r\n    <button class=\"tk-process-dot active\" data-step=\"0\"><\/button>\r\n    <button class=\"tk-process-dot\" data-step=\"1\"><\/button>\r\n    <button class=\"tk-process-dot\" data-step=\"2\"><\/button>\r\n    <button class=\"tk-process-dot\" data-step=\"3\"><\/button>\r\n    <button class=\"tk-process-dot\" data-step=\"4\"><\/button>\r\n  <\/div>\r\n<\/section>\r\n\r\n<style>\r\n.tk-process,\r\n.tk-process *{\r\n  box-sizing:border-box;\r\n}\r\n\r\n.tk-process{\r\n  width:100%;\r\n  padding:40px 0;\r\n  font-family:'Poppins',sans-serif;\r\n  overflow:hidden;\r\n}\r\n\r\n.tk-process-viewport{\r\n  width:100%;\r\n  overflow:hidden;\r\n}\r\n\r\n.tk-process-grid{\r\n  display:grid;\r\n  grid-template-columns:repeat(5,minmax(0,1fr));\r\n  gap:14px;\r\n}\r\n\r\n.tk-card{\r\n  position:relative;\r\n  background:#fff;\r\n  border:1px solid #eee;\r\n  border-radius:24px;\r\n  min-height:320px;\r\n  padding:32px 24px;\r\n  display:flex;\r\n  flex-direction:column;\r\n  align-items:center;\r\n  justify-content:center;\r\n  gap:28px;\r\n  text-align:center;\r\n}\r\n\r\n.tk-number{\r\n  position:absolute;\r\n  top:18px;\r\n  left:20px;\r\n  font-size:13px;\r\n  font-weight:600;\r\n  letter-spacing:1px;\r\n  opacity:.28;\r\n}\r\n\r\n.tk-icon{\r\n  width:76px;\r\n  height:76px;\r\n  border-radius:22px;\r\n  background:#f3ecff;\r\n  color:#8b5cf6;\r\n  display:flex;\r\n  align-items:center;\r\n  justify-content:center;\r\n  flex-shrink:0;\r\n}\r\n\r\n.tk-icon svg{\r\n  width:34px;\r\n  height:34px;\r\n  stroke:currentColor;\r\n  stroke-width:1.8;\r\n  fill:none;\r\n  stroke-linecap:round;\r\n  stroke-linejoin:round;\r\n}\r\n\r\n.tk-card p{\r\n  margin:0;\r\n  max-width:260px;\r\n  font-size:20px;\r\n  line-height:1.35;\r\n  font-weight:500;\r\n  color:#161616;\r\n}\r\n\r\n.tk-process-controls{\r\n  display:none;\r\n}\r\n\r\n\/* TABLETTE *\/\r\n@media(max-width:1100px){\r\n\r\n  .tk-process-grid{\r\n    grid-template-columns:repeat(2,1fr);\r\n  }\r\n\r\n  .tk-card{\r\n    min-height:250px;\r\n    padding:28px 22px;\r\n  }\r\n\r\n  .tk-card:last-child{\r\n    grid-column:1 \/ -1;\r\n    width:100%;\r\n    min-height:220px;\r\n  }\r\n\r\n  .tk-card p{\r\n    font-size:18px;\r\n    max-width:320px;\r\n  }\r\n\r\n  .tk-icon{\r\n    width:68px;\r\n    height:68px;\r\n  }\r\n\r\n  .tk-icon svg{\r\n    width:30px;\r\n    height:30px;\r\n  }\r\n}\r\n\r\n\/* MOBILE : VRAI SLIDER *\/\r\n@media(max-width:640px){\r\n\r\n  .tk-process{\r\n    padding:20px 0;\r\n  }\r\n\r\n  .tk-process-viewport{\r\n    overflow:hidden;\r\n    width:100%;\r\n  }\r\n\r\n  .tk-process-grid{\r\n    display:flex !important;\r\n    grid-template-columns:none !important;\r\n    gap:14px;\r\n    transition:transform .55s cubic-bezier(.22,1,.36,1);\r\n    will-change:transform;\r\n    touch-action:pan-y;\r\n  }\r\n\r\n  .tk-card,\r\n  .tk-card:last-child{\r\n    flex:0 0 82%;\r\n    min-width:82%;\r\n    max-width:82%;\r\n    grid-column:auto;\r\n    min-height:230px;\r\n    padding:28px 22px 24px;\r\n    border-radius:22px;\r\n    align-items:flex-start;\r\n    justify-content:flex-end;\r\n    text-align:left;\r\n    gap:18px;\r\n  }\r\n\r\n  .tk-number{\r\n    top:16px;\r\n    left:18px;\r\n    font-size:12px;\r\n  }\r\n\r\n  .tk-icon{\r\n    width:62px;\r\n    height:62px;\r\n    border-radius:18px;\r\n  }\r\n\r\n  .tk-icon svg{\r\n    width:28px;\r\n    height:28px;\r\n  }\r\n\r\n  .tk-card p{\r\n    max-width:100%;\r\n    font-size:18px;\r\n    line-height:1.35;\r\n  }\r\n\r\n  .tk-process-controls{\r\n    display:flex;\r\n    justify-content:center;\r\n    align-items:center;\r\n    gap:7px;\r\n    margin-top:12px;\r\n  }\r\n\r\n  .tk-process-dot{\r\n    width:28px;\r\n    min-width:28px;\r\n    height:5px;\r\n    min-height:5px;\r\n    padding:0;\r\n    border:0;\r\n    border-radius:999px;\r\n    background:#ddd;\r\n    cursor:pointer;\r\n  }\r\n\r\n  .tk-process-dot.active{\r\n    width:40px;\r\n    min-width:40px;\r\n    background:#111;\r\n  }\r\n}\r\n\r\n@media(max-width:380px){\r\n\r\n  .tk-card,\r\n  .tk-card:last-child{\r\n    flex-basis:86%;\r\n    min-width:86%;\r\n    max-width:86%;\r\n    min-height:220px;\r\n  }\r\n\r\n  .tk-card p{\r\n    font-size:16px;\r\n  }\r\n}\r\n<\/style>\r\n\r\n<script>\r\n(function(){\r\n  const track = document.getElementById(\"tkProcessTrack\");\r\n  const cards = document.querySelectorAll(\".tk-process .tk-card\");\r\n  const dots = document.querySelectorAll(\".tk-process-dot\");\r\n  const viewport = document.querySelector(\".tk-process-viewport\");\r\n\r\n  if(!track || !cards.length || !viewport) return;\r\n\r\n  let current = 0;\r\n  let startX = 0;\r\n  let currentTranslate = 0;\r\n  let isDragging = false;\r\n\r\n  function isMobile(){\r\n    return window.innerWidth <= 640;\r\n  }\r\n\r\n  function getGap(){\r\n    return parseFloat(window.getComputedStyle(track).gap || 0);\r\n  }\r\n\r\n  function getOffset(index){\r\n    if(!isMobile()) return 0;\r\n\r\n    const cardWidth = cards[0].getBoundingClientRect().width;\r\n    const gap = getGap();\r\n    const viewportWidth = viewport.clientWidth;\r\n    const offset = index * (cardWidth + gap);\r\n\r\n    return Math.max(0, offset - (viewportWidth - cardWidth) \/ 2);\r\n  }\r\n\r\n  function update(index){\r\n    if(!isMobile()){\r\n      track.style.transform = \"translateX(0)\";\r\n      return;\r\n    }\r\n\r\n    current = Math.max(0, Math.min(index, cards.length - 1));\r\n    track.style.transform = \"translateX(-\" + getOffset(current) + \"px)\";\r\n\r\n    dots.forEach((dot, i)=>{\r\n      dot.classList.toggle(\"active\", i === current);\r\n    });\r\n  }\r\n\r\n  dots.forEach((dot, index)=>{\r\n    dot.addEventListener(\"click\", ()=>{\r\n      update(index);\r\n    });\r\n  });\r\n\r\n  viewport.addEventListener(\"pointerdown\", (e)=>{\r\n    if(!isMobile()) return;\r\n\r\n    isDragging = true;\r\n    startX = e.clientX;\r\n    currentTranslate = -getOffset(current);\r\n    track.style.transition = \"none\";\r\n\r\n    if(viewport.setPointerCapture){\r\n      viewport.setPointerCapture(e.pointerId);\r\n    }\r\n  });\r\n\r\n  viewport.addEventListener(\"pointermove\", (e)=>{\r\n    if(!isDragging || !isMobile()) return;\r\n\r\n    const delta = e.clientX - startX;\r\n    track.style.transform = \"translateX(\" + (currentTranslate + delta) + \"px)\";\r\n  });\r\n\r\n  viewport.addEventListener(\"pointerup\", (e)=>{\r\n    if(!isDragging || !isMobile()) return;\r\n\r\n    isDragging = false;\r\n    const delta = e.clientX - startX;\r\n\r\n    if(delta < -45) current += 1;\r\n    if(delta > 45) current -= 1;\r\n\r\n    track.style.transition = \"transform .55s cubic-bezier(.22,1,.36,1)\";\r\n    update(current);\r\n\r\n    if(viewport.releasePointerCapture){\r\n      viewport.releasePointerCapture(e.pointerId);\r\n    }\r\n  });\r\n\r\n  viewport.addEventListener(\"pointercancel\", ()=>{\r\n    if(!isDragging || !isMobile()) return;\r\n\r\n    isDragging = false;\r\n    track.style.transition = \"transform .55s cubic-bezier(.22,1,.36,1)\";\r\n    update(current);\r\n  });\r\n\r\n  window.addEventListener(\"resize\", ()=>{\r\n    update(current);\r\n  });\r\n\r\n  update(0);\r\n})();\r\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-0b12ef3 e-con-full e-flex wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-child\" data-id=\"0b12ef3\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-b508def elementor-widget elementor-widget-heading\" data-id=\"b508def\" 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\">Une ma\u00eetrise technique <span style=\"color:#8B1CB8\">int\u00e9gr\u00e9e<\/span><\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2604ebd elementor-widget-mobile__width-initial elementor-widget elementor-widget-html\" data-id=\"2604ebd\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<div class=\"tk-product-widget\" id=\"tk-product-widget-01\">\r\n\r\n  <div class=\"tk-product-viewport\">\r\n    <button class=\"tk-arrow tk-prev\" type=\"button\">\u2039<\/button>\r\n\r\n    <div class=\"tk-product-grid\">\r\n      <div class=\"tk-product-card tk-left-card\">\r\n        <div class=\"tk-card-tags\" id=\"tk-left-tags-01\">\r\n          <h2 class=\"tk-product-title\">D\u00e9coupe num\u00e9rique<\/h2>\r\n          <span class=\"tk-product-tag\">Sur-mesure<\/span>\r\n          <span class=\"tk-product-tag\">Multi-mat\u00e9riaux<\/span>\r\n          <span class=\"tk-product-tag\">Pr\u00e9cision<\/span>\r\n        <\/div>\r\n        <img decoding=\"async\" id=\"tk-left-image-01\" src=\"https:\/\/takaroconcept.fr\/wp-content\/uploads\/2026\/05\/DSC06603.webp\" alt=\"\">\r\n      <\/div>\r\n\r\n      <div class=\"tk-product-card tk-right-card\">\r\n        <div class=\"tk-card-tags\" id=\"tk-right-tags-01\">\r\n          <span class=\"tk-product-tag\">Production s\u00e9rie<\/span>\r\n          <span class=\"tk-product-tag\">D\u00e9coupe haute cadence<\/span>\r\n        <\/div>\r\n        <img decoding=\"async\" id=\"tk-right-image-01\" src=\"https:\/\/takaroconcept.fr\/wp-content\/uploads\/2026\/05\/DSC06638.webp\" alt=\"\">\r\n      <\/div>\r\n    <\/div>\r\n\r\n    <button class=\"tk-arrow tk-next\" type=\"button\">\u203a<\/button>\r\n  <\/div>\r\n\r\n  <div class=\"tk-widget-controls\">\r\n    <button class=\"tk-widget-btn active\" type=\"button\" data-product=\"0\">D\u00e9coupe num\u00e9rique<\/button>\r\n    <button class=\"tk-widget-btn\" type=\"button\" data-product=\"1\">Impression UV<\/button>\r\n    <button class=\"tk-widget-btn\" type=\"button\" data-product=\"2\">Gravure & d\u00e9coupe laser<\/button>\r\n    <button class=\"tk-widget-btn\" type=\"button\" data-product=\"3\">Centre d'usinage<\/button>\r\n    <button class=\"tk-widget-btn\" type=\"button\" data-product=\"4\">Assemblage & finition<\/button>\r\n    <button class=\"tk-widget-btn\" type=\"button\" data-product=\"5\">Sublimation<\/button>\r\n  <\/div>\r\n\r\n<\/div>\r\n\r\n<style>\r\n.tk-product-widget,\r\n.tk-product-widget *{\r\n  box-sizing:border-box;\r\n}\r\n\r\n.tk-product-widget{\r\n  width:100%;\r\n  overflow:hidden;\r\n  font-family:Arial,sans-serif;\r\n}\r\n\r\n.tk-product-viewport{\r\n  position:relative;\r\n  width:100%;\r\n  overflow:hidden;\r\n}\r\n\r\n.tk-product-grid{\r\n  display:flex;\r\n  gap:16px;\r\n  width:100%;\r\n}\r\n\r\n.tk-product-card{\r\n  position:relative;\r\n  min-height:520px;\r\n  border-radius:24px;\r\n  overflow:hidden;\r\n  background:#111;\r\n}\r\n\r\n.tk-left-card{\r\n  flex:0 0 62%;\r\n}\r\n\r\n.tk-right-card{\r\n  flex:1;\r\n}\r\n\r\n.tk-product-card img{\r\n  position:absolute;\r\n  inset:0;\r\n  width:100%;\r\n  height:100%;\r\n  object-fit:cover;\r\n  z-index:1;\r\n}\r\n\r\n.tk-product-card::after{\r\n  content:\"\";\r\n  position:absolute;\r\n  inset:0;\r\n  z-index:2;\r\n  background:linear-gradient(to bottom,rgba(0,0,0,.02),rgba(0,0,0,.15),rgba(0,0,0,.6));\r\n}\r\n\r\n.tk-card-tags{\r\n  position:absolute;\r\n  left:28px;\r\n  right:28px;\r\n  bottom:28px;\r\n  z-index:3;\r\n  display:flex;\r\n  flex-wrap:wrap;\r\n  gap:10px;\r\n}\r\n\r\n.tk-product-title{\r\n  width:100%;\r\n  margin:0 0 18px;\r\n  font-size:46px;\r\n  line-height:1;\r\n  color:#fff;\r\n  font-family:Poppins,Arial,sans-serif;\r\n}\r\n\r\n.tk-product-tag{\r\n  padding:12px 18px;\r\n  border-radius:15px;\r\n  color:#fff;\r\n  background:rgba(255,255,255,.1);\r\n  backdrop-filter:blur(10px);\r\n  font-family:Poppins,Arial,sans-serif;\r\n  font-size:15px;\r\n}\r\n\r\n.tk-arrow{\r\n  position:absolute;\r\n  top:50%;\r\n  z-index:10;\r\n  transform:translateY(-50%);\r\n  width:56px;\r\n  height:56px;\r\n  border:0;\r\n  border-radius:50%;\r\n  background:#fff;\r\n  color:#111;\r\n  font-size:38px;\r\n  line-height:1;\r\n  cursor:pointer;\r\n}\r\n\r\n.tk-prev{left:16px;}\r\n.tk-next{right:16px;}\r\n\r\n.tk-widget-controls{\r\n  display:flex;\r\n  justify-content:center;\r\n  flex-wrap:wrap;\r\n  gap:16px;\r\n  margin-top:28px;\r\n}\r\n\r\n.tk-widget-btn{\r\n  border:0 !important;\r\n  border-radius:20px;\r\n  padding:20px 34px !important;\r\n  min-height:64px;\r\n  background:#fff !important;\r\n  color:#111 !important;\r\n  font-weight:600;\r\n  cursor:pointer;\r\n  box-shadow:0 8px 24px rgba(0,0,0,.08);\r\n}\r\n\r\n.tk-widget-btn.active{\r\n  background:#111 !important;\r\n  color:#fff !important;\r\n}\r\n\r\n@media(max-width:991px){\r\n  .tk-product-grid{\r\n    display:block;\r\n  }\r\n\r\n  .tk-left-card{\r\n    width:100%;\r\n  }\r\n\r\n  .tk-right-card{\r\n    display:none;\r\n  }\r\n\r\n  .tk-product-card{\r\n    min-height:440px;\r\n  }\r\n\r\n  .tk-product-title{\r\n    font-size:34px;\r\n  }\r\n\r\n  .tk-product-tag{\r\n    font-size:13px;\r\n    padding:10px 14px;\r\n  }\r\n\r\n  .tk-arrow{\r\n    width:44px;\r\n    height:44px;\r\n    font-size:30px;\r\n  }\r\n\r\n  .tk-widget-controls{\r\n    flex-wrap:nowrap !important;\r\n    justify-content:flex-start !important;\r\n    overflow-x:auto !important;\r\n    overflow-y:hidden !important;\r\n    gap:10px !important;\r\n    padding:0 16px 8px !important;\r\n    -webkit-overflow-scrolling:touch;\r\n  }\r\n\r\n  .tk-widget-controls::-webkit-scrollbar{\r\n    display:none;\r\n  }\r\n\r\n  .tk-widget-btn{\r\n    flex:0 0 auto !important;\r\n    min-width:max-content !important;\r\n    min-height:48px !important;\r\n    padding:13px 18px !important;\r\n    border-radius:15px !important;\r\n    font-size:13px !important;\r\n  }\r\n}\r\n<\/style>\r\n\r\n<script>\r\nsetTimeout(function(){\r\n\r\n  var widget = document.getElementById(\"tk-product-widget-01\");\r\n  if(!widget) return;\r\n\r\n  var products = [\r\n    [\"D\u00e9coupe num\u00e9rique\",\"https:\/\/takaroconcept.fr\/wp-content\/uploads\/2026\/05\/DSC06603.webp\",\"https:\/\/takaroconcept.fr\/wp-content\/uploads\/2026\/05\/DSC06638.webp\",[\"Sur-mesure\",\"Multi-mat\u00e9riaux\",\"Pr\u00e9cision\"],[\"Production s\u00e9rie\",\"D\u00e9coupe haute cadence\"]],\r\n    [\"Impression UV\",\"https:\/\/takaroconcept.fr\/wp-content\/uploads\/2026\/05\/DSC06392.webp\",\"https:\/\/takaroconcept.fr\/wp-content\/uploads\/2026\/05\/DSC06433.webp\",[\"Supports rigides\",\"Haute pr\u00e9cision\",\"Couleurs durables\"],[\"Grand format\",\"R\u00e9sistance ext\u00e9rieure\"]],\r\n    [\"Gravure & d\u00e9coupe laser\",\"https:\/\/takaroconcept.fr\/wp-content\/uploads\/2026\/05\/DSC06781.webp\",\"https:\/\/takaroconcept.fr\/wp-content\/uploads\/2026\/05\/DSC06932.webp\",[\"Bois & m\u00e9tal\",\"D\u00e9tail fin\",\"Finition nette\"],[\"D\u00e9coupe laser\",\"Marquage permanent\"]],\r\n    [\"Centre d'usinage\",\"https:\/\/takaroconcept.fr\/wp-content\/uploads\/2026\/05\/DSC06752.webp\",\"https:\/\/takaroconcept.fr\/wp-content\/uploads\/2026\/05\/DSC06624.webp\",[\"Usinage CNC\",\"Pi\u00e8ces complexes\",\"Production ma\u00eetris\u00e9e\"],[\"Pr\u00e9cision technique\",\"Formes complexes\"]],\r\n    [\"Assemblage & finition\",\"https:\/\/takaroconcept.fr\/wp-content\/uploads\/2026\/05\/DSC07089.webp\",\"https:\/\/takaroconcept.fr\/wp-content\/uploads\/2026\/05\/DSC07607.webp\",[\"Contr\u00f4le qualit\u00e9\",\"Finition\",\"Conditionnement\"],[\"Pr\u00eat \u00e0 exp\u00e9dier\",\"Lots ma\u00eetris\u00e9s\"]],\r\n    [\"Sublimation\",\"https:\/\/takaroconcept.fr\/wp-content\/uploads\/2026\/05\/DSC07165.webp\",\"https:\/\/takaroconcept.fr\/wp-content\/uploads\/2026\/05\/DSC07176.webp\",[\"Verre & c\u00e9ramique\",\"Marquage durable\",\"Couleurs \u00e9clatantes\"],[\"Petites s\u00e9ries\",\"Rendu lumineux\"]]\r\n  ];\r\n\r\n  var current = 0;\r\n  var leftImg = widget.querySelector(\"#tk-left-image-01\");\r\n  var rightImg = widget.querySelector(\"#tk-right-image-01\");\r\n  var leftTags = widget.querySelector(\"#tk-left-tags-01\");\r\n  var rightTags = widget.querySelector(\"#tk-right-tags-01\");\r\n  var buttons = widget.querySelectorAll(\".tk-widget-btn\");\r\n  var prev = widget.querySelector(\".tk-prev\");\r\n  var next = widget.querySelector(\".tk-next\");\r\n\r\n  function makeTags(title,tags){\r\n    var html = title ? '<h2 class=\"tk-product-title\">'+title+'<\/h2>' : '';\r\n    for(var i=0;i<tags.length;i++){\r\n      html += '<span class=\"tk-product-tag\">'+tags[i]+'<\/span>';\r\n    }\r\n    return html;\r\n  }\r\n\r\n  function showProduct(i){\r\n    current = (i + products.length) % products.length;\r\n    var p = products[current];\r\n\r\n    leftImg.src = p[1];\r\n    rightImg.src = p[2];\r\n    leftTags.innerHTML = makeTags(p[0],p[3]);\r\n    rightTags.innerHTML = makeTags(\"\",p[4]);\r\n\r\n    for(var b=0;b<buttons.length;b++){\r\n      buttons[b].classList.toggle(\"active\", b === current);\r\n    }\r\n  }\r\n\r\n  prev.addEventListener(\"click\",function(){\r\n    showProduct(current - 1);\r\n  });\r\n\r\n  next.addEventListener(\"click\",function(){\r\n    showProduct(current + 1);\r\n  });\r\n\r\n  for(var i=0;i<buttons.length;i++){\r\n    buttons[i].addEventListener(\"click\",function(){\r\n      showProduct(parseInt(this.getAttribute(\"data-product\"),10));\r\n    });\r\n  }\r\n\r\n  showProduct(0);\r\n\r\n},300);\r\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\n<\/div>\n<div class=\"elementor-element elementor-element-41904fa e-con e-atomic-element e-flexbox-base e-8a69d41 \" data-id=\"41904fa\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"41904fa\">\n    <div class=\"elementor-element elementor-element-b2b538b e-flex e-con-boxed wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-parent\" data-id=\"b2b538b\" 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-d582531 elementor-hidden-mobile elementor-widget elementor-widget-image\" data-id=\"d582531\" 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=\"1983\" height=\"793\" src=\"https:\/\/takaroconcept.fr\/wp-content\/uploads\/2026\/06\/ChatGPT-Image-6-mai-2026-11_49_30-copie.webp\" class=\"attachment-full size-full wp-image-2374\" alt=\"Images pr\u00e9sentative des collection de la marque rutabaga\" srcset=\"https:\/\/takaroconcept.fr\/wp-content\/uploads\/2026\/06\/ChatGPT-Image-6-mai-2026-11_49_30-copie.webp 1983w, https:\/\/takaroconcept.fr\/wp-content\/uploads\/2026\/06\/ChatGPT-Image-6-mai-2026-11_49_30-copie-300x120.webp 300w, https:\/\/takaroconcept.fr\/wp-content\/uploads\/2026\/06\/ChatGPT-Image-6-mai-2026-11_49_30-copie-1024x409.webp 1024w, https:\/\/takaroconcept.fr\/wp-content\/uploads\/2026\/06\/ChatGPT-Image-6-mai-2026-11_49_30-copie-768x307.webp 768w, https:\/\/takaroconcept.fr\/wp-content\/uploads\/2026\/06\/ChatGPT-Image-6-mai-2026-11_49_30-copie-1536x614.webp 1536w\" sizes=\"(max-width: 1983px) 100vw, 1983px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-f4275b9 elementor-hidden-desktop elementor-hidden-tablet elementor-widget elementor-widget-image\" data-id=\"f4275b9\" 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 decoding=\"async\" width=\"4076\" height=\"1846\" src=\"https:\/\/takaroconcept.fr\/wp-content\/uploads\/2026\/06\/Fichier-1-1.svg\" class=\"attachment-medium size-medium wp-image-2380\" alt=\"Logo de la marque rutabaga &amp; cie\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-beead3d e-con-full e-flex wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-child\" data-id=\"beead3d\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-7ad56e7 elementor-widget elementor-widget-heading\" data-id=\"7ad56e7\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Une marque d\u00e9velopp\u00e9e \n<span style=\"color:#8B1CB8\">  aux c\u00f4t\u00e9s de Takaro<\/span><\/h3>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-717424b elementor-widget elementor-widget-html\" data-id=\"717424b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<section class=\"tk-rutab-stats\" id=\"tkRutabStats\">\r\n\r\n  <!-- CARD INTRO -->\r\n  <article class=\"tk-rutab-stat-card tk-intro-card\">\r\n\r\n\r\n        <h3>\r\nCr\u00e9ation, production et \u00e9volution des collections.\r\n    <\/h3>\r\n\r\n    <p>\r\n      Takaro accompagne Rutabaga & Cie dans le d\u00e9veloppement de ses collections, de la cr\u00e9ation des visuels jusqu\u2019\u00e0 la fabrication des produits finis.\r\n    <\/p>\r\n  <\/article>\r\n\r\n  <!-- CARD 1 -->\r\n  <article class=\"tk-rutab-stat-card tk-card-collections\" data-value=\"90\" data-suffix=\"%\">\r\n    <span class=\"tk-stat-label\">Collections<\/span>\r\n\r\n    <strong>\r\n      <span class=\"tk-count\">0<\/span>%\r\n    <\/strong>\r\n\r\n    <div class=\"tk-stat-bars\">\r\n      <span><\/span>\r\n    <\/div>\r\n\r\n    <p>Collections renouvel\u00e9es chaque ann\u00e9e<\/p>\r\n  <\/article>\r\n\r\n  <!-- CARD 2 -->\r\n  <article class=\"tk-rutab-stat-card tk-card-production\" data-value=\"100\" data-suffix=\"%\">\r\n    <span class=\"tk-stat-label\">Production<\/span>\r\n\r\n    <strong>\r\n      <span class=\"tk-count\">0<\/span>%\r\n    <\/strong>\r\n\r\n    <div class=\"tk-stat-bars\">\r\n      <span><\/span>\r\n    <\/div>\r\n\r\n    <p>Production suivie par Takaro<\/p>\r\n  <\/article>\r\n\r\n  <!-- CARD 3 -->\r\n  <article class=\"tk-rutab-stat-card tk-card-references tk-no-bar\" data-value=\"500\" data-suffix=\"+\">\r\n    <span class=\"tk-stat-label\">R\u00e9f\u00e9rences<\/span>\r\n\r\n    <strong>\r\n      <span class=\"tk-count\">0<\/span>+\r\n    <\/strong>\r\n\r\n    <p>R\u00e9f\u00e9rences produites<\/p>\r\n  <\/article>\r\n\r\n<\/section>\r\n\r\n<style>\r\n:root{\r\n  --tk-label-size:13px;\r\n  --tk-number-size:50px;\r\n  --tk-number-big-size:68px;\r\n  --tk-text-size:14px;\r\n  --tk-intro-title-size:20px;\r\n}\r\n\r\n.tk-rutab-stats,\r\n.tk-rutab-stats *{\r\n  box-sizing:border-box;\r\n}\r\n\r\n.tk-rutab-stats{\r\n  width:100%;\r\n  max-width:100%;\r\n  margin:0;\r\n  padding:0;\r\n  display:grid;\r\n  grid-template-columns:1.35fr 1fr 1fr 1fr;\r\n  gap:20px;\r\n  font-family:Poppins,sans-serif;\r\n}\r\n\r\n.tk-rutab-stat-card{\r\n  background:#fff;\r\n  border:none;\r\n  border-radius:22px;\r\n  padding:24px;\r\n  box-shadow:\r\n    0 2px 8px rgba(0,0,0,.03),\r\n    0 10px 25px rgba(0,0,0,.04);\r\n  display:flex;\r\n  flex-direction:column;\r\n  overflow:hidden;\r\n  transition:.3s ease;\r\n}\r\n\r\n.tk-rutab-stat-card:hover{\r\n  transform:translateY(-3px);\r\n  box-shadow:\r\n    0 8px 18px rgba(0,0,0,.05),\r\n    0 20px 35px rgba(0,0,0,.06);\r\n}\r\n\r\n.tk-intro-card{\r\n  justify-content:flex-start;\r\n}\r\n\r\n.tk-card-collections,\r\n.tk-card-production,\r\n.tk-card-references{\r\n  justify-content:center;\r\n}\r\n\r\n.tk-stat-label{\r\n  display:block;\r\n  margin-bottom:10px;\r\n  font-size:var(--tk-label-size);\r\n  font-weight:700;\r\n  letter-spacing:.14em;\r\n  text-transform:uppercase;\r\n  color:#8a8a8a;\r\n}\r\n\r\n.tk-intro-card h3{\r\n  margin:0 0 14px;\r\n  font-size:var(--tk-intro-title-size);\r\n  font-weight:600;\r\n  line-height:1.3;\r\n  color:#111;\r\n  letter-spacing:-0.03em;\r\n}\r\n\r\n.tk-rutab-stat-card strong{\r\n  display:block;\r\n  margin-bottom:12px;\r\n  font-size:var(--tk-number-size);\r\n  font-weight:600;\r\n  line-height:1;\r\n  letter-spacing:-0.05em;\r\n  color:#8B1CB8;\r\n}\r\n\r\n.tk-no-bar strong{\r\n  font-size:var(--tk-number-big-size);\r\n}\r\n\r\n.tk-stat-bars{\r\n  position:relative;\r\n  width:100%;\r\n  height:8px;\r\n  margin-bottom:14px;\r\n  border-radius:999px;\r\n  background:#ececec;\r\n  overflow:hidden;\r\n}\r\n\r\n.tk-stat-bars span{\r\n  position:absolute;\r\n  left:0;\r\n  top:0;\r\n  bottom:0;\r\n  width:0%;\r\n  border-radius:999px;\r\n  background:#8B1CB8;\r\n}\r\n\r\n.tk-rutab-stat-card p{\r\n  margin:0;\r\n  font-size:var(--tk-text-size);\r\n  line-height:1.5;\r\n  color:#666;\r\n}\r\n\r\n\/* TABLETTE *\/\r\n@media(max-width:1024px){\r\n\r\n  .tk-rutab-stats{\r\n    margin-top:90px !important;\r\n    grid-template-columns:1fr 1fr;\r\n    gap:16px;\r\n  }\r\n\r\n  :root{\r\n    --tk-label-size:12px;\r\n    --tk-number-size:46px;\r\n    --tk-number-big-size:60px;\r\n    --tk-text-size:13px;\r\n    --tk-intro-title-size:19px;\r\n  }\r\n\r\n  .tk-rutab-stat-card{\r\n    padding:22px;\r\n  }\r\n}\r\n\r\n\/* MOBILE *\/\r\n@media(max-width:700px){\r\n\r\n  .tk-rutab-stats{\r\n    margin-top:80px !important;\r\n    grid-template-columns:1fr;\r\n    gap:14px;\r\n  }\r\n\r\n  :root{\r\n    --tk-label-size:11px;\r\n    --tk-number-size:42px;\r\n    --tk-number-big-size:56px;\r\n    --tk-text-size:12px;\r\n    --tk-intro-title-size:18px;\r\n  }\r\n\r\n  .tk-rutab-stat-card{\r\n    padding:20px;\r\n    border-radius:20px;\r\n  }\r\n}\r\n<\/style>\r\n\r\n<script>\r\n(function(){\r\n\r\n  const section = document.querySelector('#tkRutabStats');\r\n  if(!section) return;\r\n\r\n  const cards = section.querySelectorAll('.tk-rutab-stat-card[data-value]');\r\n  let started = false;\r\n\r\n  function easeOutCubic(t){\r\n    return 1 - Math.pow(1 - t, 3);\r\n  }\r\n\r\n  function animateCard(card){\r\n    const value = Number(card.dataset.value);\r\n    const suffix = card.dataset.suffix;\r\n\r\n    const number = card.querySelector('.tk-count');\r\n    const bar = card.querySelector('.tk-stat-bars span');\r\n\r\n    const duration = 1500;\r\n    const startTime = performance.now();\r\n    const targetBar = suffix === '+' ? 100 : value;\r\n\r\n    function frame(now){\r\n      const progress = Math.min((now - startTime) \/ duration, 1);\r\n      const eased = easeOutCubic(progress);\r\n\r\n      if(number){\r\n        number.textContent = Math.round(value * eased);\r\n      }\r\n\r\n      if(bar){\r\n        bar.style.width = (targetBar * eased) + '%';\r\n      }\r\n\r\n      if(progress < 1){\r\n        requestAnimationFrame(frame);\r\n      }else{\r\n        if(number){\r\n          number.textContent = value;\r\n        }\r\n\r\n        if(bar){\r\n          bar.style.width = targetBar + '%';\r\n        }\r\n      }\r\n    }\r\n\r\n    requestAnimationFrame(frame);\r\n  }\r\n\r\n  function launch(){\r\n    if(started) return;\r\n    started = true;\r\n\r\n    cards.forEach(function(card,index){\r\n      setTimeout(function(){\r\n        animateCard(card);\r\n      }, index * 180);\r\n    });\r\n  }\r\n\r\n  const observer = new IntersectionObserver(function(entries){\r\n    entries.forEach(function(entry){\r\n      if(entry.isIntersecting){\r\n        launch();\r\n      }\r\n    });\r\n  },{\r\n    threshold:0.35\r\n  });\r\n\r\n  observer.observe(section);\r\n\r\n})();\r\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e6e549d elementor-widget elementor-widget-html\" data-id=\"e6e549d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<section class=\"tk-case-slider\" id=\"tkCaseSlider\">\n  <div class=\"tk-case-sticky\">\n    <div class=\"tk-case-viewport\">\n      <div class=\"tk-case-track\" id=\"tkCaseTrack\">\n\n        <!-- SLIDE 1 -->\n        <article class=\"tk-case-slide\">\n          <div class=\"tk-case-inner\">\n            <h2 class=\"tk-case-title\">\n              Comment Takaro accompagne <span>Rutabaga & Cie<\/span>\n            <\/h2>\n\n            <section class=\"tk-method-grid-v2 tk-scroll-row\">\n              <article class=\"tk-method-card-v2 tk-card-prepa\">\n                <img decoding=\"async\" src=\"https:\/\/takaroconcept.fr\/wp-content\/uploads\/2026\/05\/DSC07396.webp\" alt=\"\">\n                <div class=\"tk-method-content-v2\">\n                  <h3>Pr\u00e9paration fichier<\/h3>\n                  <p>Adaptation des visuels, formats et fichiers pour une production propre et ma\u00eetris\u00e9e.<\/p>\n                <\/div>\n              <\/article>\n\n              <article class=\"tk-method-card-v2 tk-card-validation\">\n                <img decoding=\"async\" src=\"https:\/\/takaroconcept.fr\/wp-content\/uploads\/2026\/05\/DSC07354.webp\" alt=\"\">\n                <div class=\"tk-method-content-v2\">\n                  <h3>Validation produit<\/h3>\n                  <p>Contr\u00f4le du rendu, ajustement des d\u00e9tails et validation avant lancement en production.<\/p>\n                <\/div>\n              <\/article>\n\n              <article class=\"tk-method-card-v2 tk-card-sourcing\">\n                <img decoding=\"async\" src=\"https:\/\/takaroconcept.fr\/wp-content\/uploads\/2026\/05\/DSC07722.webp\" alt=\"\">\n                <div class=\"tk-method-content-v2\">\n                  <h3>Sourcing mati\u00e8res<\/h3>\n                  <p>S\u00e9lection des supports, mati\u00e8res et finitions les plus adapt\u00e9s au projet.<\/p>\n                <\/div>\n              <\/article>\n\n              <article class=\"tk-method-card-v2 tk-card-marquage\">\n                <img decoding=\"async\" src=\"https:\/\/takaroconcept.fr\/wp-content\/uploads\/2026\/05\/DSC06270.webp\" alt=\"\">\n                <div class=\"tk-method-content-v2\">\n                  <h3>Marquage<\/h3>\n                  <p>Personnalisation des supports par impression, gravure ou d\u00e9coupe selon le rendu souhait\u00e9.<\/p>\n                <\/div>\n              <\/article>\n\n              <article class=\"tk-method-card-v2 tk-card-livraison\">\n                <img decoding=\"async\" src=\"https:\/\/takaroconcept.fr\/wp-content\/uploads\/2026\/05\/DSC07572.webp\" alt=\"\">\n                <div class=\"tk-method-content-v2\">\n                  <h3>Livraison<\/h3>\n                  <p>Pr\u00e9paration, protection et exp\u00e9dition des produits finis vers les points de vente.<\/p>\n                <\/div>\n              <\/article>\n            <\/section>\n          <\/div>\n        <\/article>\n\n        <!-- SLIDE 2 -->\n        <article class=\"tk-case-slide\">\n          <div class=\"tk-case-inner\">\n            <h2 class=\"tk-case-title\">\n              Les produits d\u00e9velopp\u00e9s pour <span>Rutabaga & Cie<\/span>\n            <\/h2>\n\n            <div class=\"tk-products-editorial tk-scroll-row\">\n              <article class=\"tk-product-feature\">\n                <img decoding=\"async\" src=\"https:\/\/takaroconcept.fr\/wp-content\/uploads\/2026\/06\/ChatGPT-Image-3-juin-2026-11_49_56.png\" alt=\"\">\n              <\/article>\n\n              <article class=\"tk-product-info\">\n                <span>Productions<\/span>\n                <h3>Des supports concrets, pens\u00e9s pour la vente.<\/h3>\n                <p>Chaque produit est adapt\u00e9 au besoin du client : format, visuel, support, rendu final et contraintes de diffusion.<\/p>\n              <\/article>\n\n              <article class=\"tk-product-feature\">\n                <img decoding=\"async\" src=\"https:\/\/takaroconcept.fr\/wp-content\/uploads\/2026\/05\/DSC06176.jpg\" alt=\"\">\n              <\/article>\n            <\/div>\n          <\/div>\n        <\/article>\n\n        <!-- SLIDE 3 -->\n        <article class=\"tk-case-slide\">\n          <div class=\"tk-case-inner\">\n            <h2 class=\"tk-case-title\">\n              Au-del\u00e0 d'un projet, une expertise globale\n            <\/h2>\n\n            <section class=\"tk-slide3-agency tk-scroll-row\">\n              <div class=\"tk-slide3-left\">\n                <div class=\"tk-slide3-main\">\n                  <h2>Pourquoi <span>Takaro<\/span> ?<\/h2>\n                  <ul>\n                    <li>Accompagner<\/li>\n                    <li>Optimiser<\/li>\n                    <li>Fabriquer<\/li>\n                    <li>D\u00e9velopper<\/li>\n                  <\/ul>\n                <\/div>\n\n                <div class=\"tk-slide3-tagline\">\n                  <span>De l'id\u00e9e au produit fini,<\/span>\n                  <strong>un partenaire unique.<\/strong>\n                <\/div>\n              <\/div>\n\n              <article class=\"tk-slide3-card\" data-bg=\"400+\">\n                <strong>400+<\/strong>\n                <span>Points de vente accompagn\u00e9s en France et \u00e0 l\u2019\u00e9tranger.<\/span>\n              <\/article>\n\n              <article class=\"tk-slide3-card\" data-bg=\"95%\">\n                <strong>95%<\/strong>\n                <span>Clients r\u00e9currents gr\u00e2ce \u00e0 une offre durable et performante.<\/span>\n              <\/article>\n\n              <article class=\"tk-slide3-card\" data-bg=\"500K+\">\n                <strong>500K+<\/strong>\n                <span>Produits fabriqu\u00e9s chaque ann\u00e9e dans nos ateliers.<\/span>\n              <\/article>\n\n              <article class=\"tk-slide3-card tk-slide3-purple\" data-bg=\"100%\">\n                <strong>100%<\/strong>\n                <span>Fabrication fran\u00e7aise, suivie et ma\u00eetris\u00e9e.<\/span>\n              <\/article>\n            <\/section>\n          <\/div>\n        <\/article>\n\n      <\/div>\n    <\/div>\n\n    <div class=\"tk-slide-bar-hint\">\n      <span><\/span>\n    <\/div>\n  <\/div>\n<\/section>\n\n<style>\n.tk-case-slider,\n.tk-case-slider *{\n  box-sizing:border-box;\n}\n\n.tk-case-slider{\n  position:relative;\n  height:340vh;\n  font-family:Poppins, sans-serif;\n}\n\n.tk-case-sticky{\n  position:sticky;\n  top:0;\n  height:100vh;\n  display:flex;\n  flex-direction:column;\n  justify-content:center;\n  overflow:hidden;\n}\n\n.tk-case-viewport{\n  width:100%;\n  overflow:hidden;\n}\n\n.tk-case-track{\n  display:flex;\n  width:100%;\n  transition:transform .75s cubic-bezier(.22,1,.36,1);\n}\n\n.tk-case-slide{\n  flex:0 0 100%;\n  min-width:100%;\n  padding:10px;\n}\n\n.tk-case-inner{\n  width:100%;\n  max-width:1500px;\n  margin:auto;\n}\n\n.tk-case-title{\n  margin:0 0 38px;\n  font-size:40px;\n  font-weight:600;\n  line-height:1;\n  letter-spacing:-0.05em;\n  color:#111;\n}\n\n.tk-case-title span,\n.tk-slide3-main h2 span{\n  color:#8B1CB8;\n}\n\n.tk-method-grid-v2,\n.tk-products-editorial,\n.tk-slide3-agency{\n  height:54vh;\n  min-height:420px;\n  max-height:560px;\n}\n\n\/* SLIDE 1 *\/\n\n.tk-method-grid-v2{\n  display:grid;\n  grid-template-columns:repeat(6,1fr);\n  grid-template-rows:.95fr 1.05fr;\n  gap:12px;\n}\n\n.tk-card-prepa{grid-column:1 \/ span 3;grid-row:1;}\n.tk-card-validation{grid-column:4 \/ span 3;grid-row:1;}\n.tk-card-sourcing{grid-column:1 \/ span 2;grid-row:2;}\n.tk-card-marquage{grid-column:3 \/ span 2;grid-row:2;}\n.tk-card-livraison{grid-column:5 \/ span 2;grid-row:2;}\n\n.tk-method-card-v2{\n  position:relative;\n  overflow:hidden;\n  border-radius:18px;\n  background:#111;\n  box-shadow:0 10px 25px rgba(0,0,0,.05),0 5px 5px rgba(0,0,0,.04);\n}\n\n.tk-method-card-v2 img{\n  position:absolute;\n  inset:0;\n  width:100%;\n  height:100%;\n  object-fit:cover;\n  transition:transform .9s cubic-bezier(.22,1,.36,1);\n}\n\n.tk-method-card-v2:hover img{\n  transform:scale(1.08);\n}\n\n.tk-method-card-v2::before{\n  content:\"\";\n  position:absolute;\n  inset:0;\n  z-index:1;\n  background:linear-gradient(to top,rgba(0,0,0,.9),rgba(0,0,0,.45) 44%,rgba(0,0,0,.08));\n}\n\n.tk-method-content-v2{\n  position:absolute;\n  z-index:2;\n  left:24px;\n  right:24px;\n  bottom:24px;\n}\n\n.tk-method-content-v2 h3{\n  margin:0;\n  color:#fff;\n  font-size:clamp(24px,2vw,30px);\n  line-height:.95;\n  letter-spacing:-.06em;\n  font-weight:400;\n}\n\n.tk-method-content-v2 p{\n  margin:14px 0 0;\n  max-width:420px;\n  color:rgba(255,255,255,.72);\n  font-size:13px;\n  line-height:1.45;\n  font-weight:300;\n}\n\n\/* SLIDE 2 *\/\n\n.tk-products-editorial{\n  display:grid;\n  grid-template-columns:1.35fr .85fr 1fr;\n  gap:16px;\n}\n\n.tk-product-feature,\n.tk-product-info{\n  border-radius:28px;\n  overflow:hidden;\n  background:#fff;\n  box-shadow:0 10px 25px rgba(0,0,0,.05),0 5px 5px rgba(0,0,0,.04);\n}\n\n.tk-product-feature img{\n  width:100%;\n  height:100%;\n  object-fit:cover;\n  display:block;\n}\n\n.tk-product-info{\n  padding:32px;\n  display:flex;\n  flex-direction:column;\n  justify-content:center;\n}\n\n.tk-product-info span{\n  color:#8B1CB8;\n  font-size:16px;\n  font-weight:700;\n  letter-spacing:.08em;\n  text-transform:uppercase;\n  margin-bottom:14px;\n}\n\n.tk-product-info h3{\n  margin:0;\n  font-size:clamp(28px,2.4vw,42px);\n  line-height:.98;\n  letter-spacing:-.05em;\n  color:#111;\n}\n\n.tk-product-info p{\n  margin:22px 0 0;\n  font-size:14px;\n  line-height:1.55;\n  color:#777;\n}\n\n\/* SLIDE 3 *\/\n\n.tk-slide3-agency{\n  display:grid;\n  grid-template-columns:repeat(4,1fr);\n  grid-template-rows:170px 1fr;\n  gap:18px;\n}\n\n.tk-slide3-left{\n  grid-column:1 \/ -1;\n  grid-row:1;\n  padding:30px 38px;\n  border-radius:28px;\n  background:#fff;\n  box-shadow:0 10px 25px rgba(0,0,0,.05),0 25px 60px rgba(0,0,0,.04);\n  display:grid;\n  grid-template-columns:1fr 340px;\n  align-items:center;\n  gap:36px;\n}\n\n.tk-slide3-main h2{\n  margin:0 0 20px;\n  font-size:48px;\n  line-height:.92;\n  letter-spacing:-.06em;\n  font-weight:600;\n  color:#111;\n  white-space:nowrap;\n}\n\n.tk-slide3-main ul{\n  display:flex;\n  flex-wrap:wrap;\n  gap:16px 32px;\n  margin:0;\n  padding:0;\n  list-style:none;\n}\n\n.tk-slide3-main li{\n  font-size:15px;\n  line-height:1.2;\n  color:#444;\n  font-weight:600;\n  white-space:nowrap;\n}\n\n.tk-slide3-main li::before{\n  content:\"\u2022\";\n  color:#8B1CB8;\n  font-weight:800;\n  margin-right:9px;\n}\n\n.tk-slide3-tagline{\n  justify-self:end;\n  max-width:340px;\n  padding-left:34px;\n  border-left:1px solid rgba(0,0,0,.08);\n  text-align:right;\n}\n\n.tk-slide3-tagline span{\n  display:block;\n  margin-bottom:10px;\n  font-size:17px;\n  line-height:1.35;\n  color:#666;\n  font-weight:400;\n}\n\n.tk-slide3-tagline strong{\n  display:block;\n  font-size:22px;\n  line-height:1.15;\n  letter-spacing:-.04em;\n  color:#111;\n  font-weight:600;\n}\n\n.tk-slide3-card{\n  position:relative;\n  overflow:hidden;\n  grid-row:2;\n  padding:34px 32px;\n  border-radius:28px;\n  background:#fff;\n  box-shadow:0 10px 25px rgba(0,0,0,.05),0 5px 5px rgba(0,0,0,.04);\n  display:flex;\n  flex-direction:column;\n  justify-content:flex-end;\n  gap:26px;\n}\n\n.tk-slide3-card::before{\n  content:attr(data-bg);\n  position:absolute;\n  right:18px;\n  bottom:-20px;\n  font-size:clamp(86px,7vw,130px);\n  font-weight:800;\n  letter-spacing:-.09em;\n  color:rgba(139,28,184,.045);\n}\n\n.tk-slide3-card strong{\n  position:relative;\n  z-index:2;\n  font-size:clamp(44px,4vw,68px);\n  line-height:.9;\n  letter-spacing:-.07em;\n  font-weight:600;\n  color:#8B1CB8;\n}\n\n.tk-slide3-card span{\n  position:relative;\n  z-index:2;\n  font-size:16px;\n  line-height:1.5;\n  color:#333;\n  font-weight:500;\n}\n\n.tk-slide3-purple{\n  background:linear-gradient(135deg,#8B1CB8,#A537D3);\n}\n\n.tk-slide3-purple strong,\n.tk-slide3-purple span{\n  color:#fff;\n}\n\n.tk-slide3-purple::before{\n  color:rgba(255,255,255,.06);\n}\n\n\/* BARRE DESKTOP *\/\n\n.tk-slide-bar-hint{\n  position:absolute;\n  left:50%;\n  bottom:90px;\n  z-index:50;\n  width:260px;\n  height:10px;\n  transform:translateX(-50%);\n  border-radius:999px;\n  background:rgba(0,0,0,.06);\n  overflow:hidden;\n  pointer-events:none;\n  opacity:.9;\n  transition:opacity .45s ease;\n}\n\n.tk-slide-bar-hint span{\n  display:block;\n  width:110px;\n  height:10px;\n  border-radius:999px;\n  background:#111;\n  animation:tkSlideBarHint 3s cubic-bezier(.22,1,.36,1) infinite;\n}\n\n.tk-slide-bar-hint.is-hidden{\n  opacity:0;\n}\n\n@keyframes tkSlideBarHint{\n  0%{transform:translateX(210px);opacity:0;}\n  18%{opacity:1;}\n  72%{opacity:1;}\n  100%{transform:translateX(-120px);opacity:0;}\n}\n\n\/* POINTS *\/\n\n.tk-case-row-dots{\n  display:none;\n}\n\n\/* TABLETTE + MOBILE *\/\n\n@media(max-width:1200px){\n\n  .tk-case-slider{\n    height:auto !important;\n    padding:36px 0 !important;\n    overflow:visible !important;\n  }\n\n  .tk-case-sticky{\n    position:relative !important;\n    height:auto !important;\n    display:block !important;\n    overflow:visible !important;\n  }\n\n  .tk-case-viewport{\n    overflow:visible !important;\n  }\n\n  .tk-case-track{\n    display:block !important;\n    width:100% !important;\n    transform:none !important;\n  }\n\n  .tk-case-slide{\n    width:100% !important;\n    min-width:0 !important;\n    padding:0 0 90px !important;\n  }\n\n  .tk-case-slide:last-child{\n    padding-bottom:0 !important;\n  }\n\n  .tk-case-inner{\n    max-width:none !important;\n    margin:0 !important;\n  }\n\n  .tk-case-title{\n    margin:0 0 42px 24px !important;\n    padding-right:24px !important;\n    font-size:clamp(34px,5vw,54px) !important;\n    line-height:1 !important;\n  }\n\n  .tk-method-grid-v2,\n  .tk-products-editorial,\n  .tk-slide3-agency{\n    height:auto !important;\n    min-height:0 !important;\n    max-height:none !important;\n    display:grid !important;\n    grid-auto-flow:column !important;\n    grid-auto-columns:minmax(330px,72vw) !important;\n    grid-template-columns:none !important;\n    grid-template-rows:none !important;\n    gap:18px !important;\n    padding:0 24px 8px !important;\n    overflow-x:auto !important;\n    overflow-y:hidden !important;\n    scroll-snap-type:x mandatory !important;\n    scroll-padding-left:24px !important;\n    scrollbar-width:none !important;\n    -webkit-overflow-scrolling:touch !important;\n    touch-action:pan-x pan-y !important;\n    cursor:grab !important;\n  }\n\n  .tk-method-grid-v2.is-dragging,\n  .tk-products-editorial.is-dragging,\n  .tk-slide3-agency.is-dragging{\n    cursor:grabbing !important;\n    scroll-snap-type:none !important;\n  }\n\n  .tk-method-grid-v2::-webkit-scrollbar,\n  .tk-products-editorial::-webkit-scrollbar,\n  .tk-slide3-agency::-webkit-scrollbar{\n    display:none !important;\n  }\n\n  .tk-card-prepa,\n  .tk-card-validation,\n  .tk-card-sourcing,\n  .tk-card-marquage,\n  .tk-card-livraison,\n  .tk-product-feature,\n  .tk-product-info,\n  .tk-slide3-left,\n  .tk-slide3-card{\n    grid-column:auto !important;\n    grid-row:auto !important;\n    min-height:440px !important;\n    scroll-snap-align:start !important;\n    border-radius:26px !important;\n  }\n\n  .tk-slide3-left{\n    min-height:440px !important;\n    padding:34px !important;\n    display:flex !important;\n    flex-direction:column !important;\n    align-items:flex-start !important;\n    justify-content:flex-start !important;\n    gap:0 !important;\n  }\n\n  .tk-slide3-main{\n    width:100% !important;\n    flex:0 0 auto !important;\n  }\n\n  .tk-slide3-main h2{\n    white-space:normal !important;\n    font-size:46px !important;\n    line-height:.95 !important;\n    margin:0 0 28px !important;\n  }\n\n  .tk-slide3-main ul{\n    width:100% !important;\n    display:grid !important;\n    grid-template-columns:1fr 1fr !important;\n    gap:14px 26px !important;\n    margin:0 !important;\n    padding:0 !important;\n  }\n\n  .tk-slide3-main li{\n    margin:0 !important;\n    font-size:15px !important;\n    line-height:1.2 !important;\n    white-space:normal !important;\n  }\n\n  .tk-slide3-tagline{\n    margin-top:48px !important;\n    width:100% !important;\n    max-width:none !important;\n    padding:0 !important;\n    border-left:0 !important;\n    text-align:left !important;\n  }\n\n  .tk-slide3-tagline span{\n    font-size:16px !important;\n    line-height:1.35 !important;\n  }\n\n  .tk-slide3-tagline strong{\n    font-size:22px !important;\n    line-height:1.15 !important;\n  }\n\n  .tk-case-row-dots{\n    display:flex !important;\n    justify-content:center !important;\n    align-items:center !important;\n    gap:12px !important;\n    margin-top:22px !important;\n  }\n\n  .tk-case-row-dots span{\n    width:8px !important;\n    height:8px !important;\n    border-radius:999px !important;\n    background:#d2d2d2 !important;\n    transition:.25s ease !important;\n  }\n\n  .tk-case-row-dots span.active{\n    width:28px !important;\n    background:#111 !important;\n  }\n\n  .tk-slide-bar-hint{\n    display:none !important;\n  }\n}\n\n\/* MOBILE *\/\n\n\n@media(max-width:767px){\n\n  .tk-case-slider{\n    padding:28px 0 !important;\n  }\n\n  .tk-case-slide{\n    padding:0 0 70px !important;\n  }\n\n  .tk-case-title{\n    margin:0 0 34px 16px !important;\n    padding-right:16px !important;\n    font-size:34px !important;\n  }\n\n  .tk-method-grid-v2,\n  .tk-products-editorial,\n  .tk-slide3-agency{\n    padding-left:16px !important;\n    padding-right:16px !important;\n    grid-auto-columns:minmax(285px,82vw) !important;\n    gap:14px !important;\n    scroll-padding-left:16px !important;\n  }\n\n  .tk-card-prepa,\n  .tk-card-validation,\n  .tk-card-sourcing,\n  .tk-card-marquage,\n  .tk-card-livraison,\n  .tk-product-feature,\n  .tk-product-info,\n  .tk-slide3-card{\n    min-height:390px !important;\n    border-radius:22px !important;\n  }\n\n  .tk-slide3-left{\n    min-height:0 !important;\n    height:auto !important;\n    border-radius:22px !important;\n    padding:28px !important;\n\n    display:flex !important;\n    flex-direction:column !important;\n    justify-content:flex-start !important;\n    align-items:flex-start !important;\n\n    gap:46px !important;\n  }\n\n  .tk-slide3-main{\n    width:100% !important;\n  }\n\n  .tk-slide3-main h2{\n    font-size:38px !important;\n    line-height:.92 !important;\n    margin:0 0 22px !important;\n  }\n\n  .tk-slide3-main ul{\n    width:100% !important;\n    display:flex !important;\n    flex-direction:column !important;\n    gap:11px !important;\n    margin:0 !important;\n    padding:0 !important;\n    list-style:none !important;\n  }\n\n  .tk-slide3-main li{\n    margin:0 !important;\n    padding:0 !important;\n    font-size:14px !important;\n    line-height:1.2 !important;\n    white-space:nowrap !important;\n  }\n\n  .tk-slide3-main li::before{\n    margin-right:9px !important;\n  }\n\n  .tk-slide3-tagline{\n    margin:0 !important;\n    width:100% !important;\n    max-width:100% !important;\n    padding:0 !important;\n    border-left:0 !important;\n    text-align:left !important;\n  }\n\n  .tk-slide3-tagline span{\n    display:block !important;\n    font-size:15px !important;\n    line-height:1.35 !important;\n    margin:0 0 4px !important;\n  }\n\n  .tk-slide3-tagline strong{\n    display:block !important;\n    font-size:20px !important;\n    line-height:1.15 !important;\n  }\n\n  .tk-method-content-v2{\n    left:22px !important;\n    right:22px !important;\n    bottom:22px !important;\n  }\n\n  .tk-method-content-v2 h3{\n    font-size:26px !important;\n  }\n\n  .tk-method-content-v2 p{\n    font-size:12px !important;\n  }\n\n  .tk-product-info,\n  .tk-slide3-card{\n    padding:24px !important;\n  }\n\n  .tk-product-info h3{\n    font-size:30px !important;\n  }\n\n  .tk-product-info p{\n    font-size:13px !important;\n  }\n\n  .tk-slide3-card strong{\n    font-size:52px !important;\n  }\n\n  .tk-slide3-card span{\n    font-size:14px !important;\n  }\n}\n\n@media(max-width:380px){\n\n  .tk-case-title{\n    font-size:30px !important;\n  }\n\n  .tk-slide3-left{\n    padding:26px !important;\n  }\n\n  .tk-slide3-main h2{\n    font-size:34px !important;\n    margin-bottom:24px !important;\n  }\n\n  .tk-slide3-main ul{\n    gap:10px !important;\n  }\n\n  .tk-slide3-tagline{\n    margin-top:46px !important;\n  }\n}\n\n@media(max-width:1024px){\n\n  .tk-case-slider{\n    margin-top:90px !important;\n  }\n}\n<\/style>\n\n<script>\n\n(function(){\n  const slider = document.querySelector(\"#tkCaseSlider\");\n  if(!slider) return;\n\n  const track = slider.querySelector(\"#tkCaseTrack\");\n  const slides = Array.from(slider.querySelectorAll(\".tk-case-slide\"));\n  const rows = Array.from(slider.querySelectorAll(\".tk-scroll-row\"));\n  const barHint = slider.querySelector(\".tk-slide-bar-hint\");\n\n  let current = 0;\n  let scrollTimer = null;\n\n  function clamp(value,min,max){\n    return Math.max(min,Math.min(value,max));\n  }\n\n  function isDesktop(){\n    return window.innerWidth > 1200;\n  }\n\n  function setSlide(index){\n    if(!isDesktop()) return;\n    current = clamp(index,0,slides.length - 1);\n    track.style.transform = \"translateX(-\" + (current * 100) + \"%)\";\n  }\n\n  function showBar(){\n    if(!barHint || !isDesktop()) return;\n    barHint.classList.remove(\"is-hidden\");\n  }\n\n  function hideBar(){\n    if(!barHint || !isDesktop()) return;\n    barHint.classList.add(\"is-hidden\");\n  }\n\n  function updateScroll(){\n    if(!isDesktop()) return;\n\n    const rect = slider.getBoundingClientRect();\n    const total = slider.offsetHeight - window.innerHeight;\n    if(total <= 0) return;\n\n    const progress = clamp(-rect.top \/ total,0,1);\n    const index = clamp(Math.round(progress * (slides.length - 1)),0,slides.length - 1);\n\n    setSlide(index);\n\n    hideBar();\n    clearTimeout(scrollTimer);\n    scrollTimer = setTimeout(showBar,650);\n  }\n\n  function getDotCount(row){\n    const items = Array.from(row.children);\n\n    if(window.innerWidth > 1200){\n      return 0;\n    }\n\n    if(window.innerWidth <= 767){\n      return items.length;\n    }\n\n    return 2;\n  }\n\n  function createDots(row){\n    const inner = row.closest(\".tk-case-inner\");\n    if(!inner) return;\n\n    let dots = inner.querySelector(\".tk-case-row-dots\");\n\n    if(!dots){\n      dots = document.createElement(\"div\");\n      dots.className = \"tk-case-row-dots\";\n      inner.appendChild(dots);\n    }\n\n    const dotCount = getDotCount(row);\n\n    dots.innerHTML = \"\";\n\n    if(dotCount <= 0){\n      return;\n    }\n\n    for(let i = 0; i < dotCount; i++){\n      const dot = document.createElement(\"span\");\n\n      if(i === 0){\n        dot.classList.add(\"active\");\n      }\n\n      dot.addEventListener(\"click\",function(){\n        const maxScroll = row.scrollWidth - row.clientWidth;\n        const target = dotCount === 1 ? 0 : maxScroll * (i \/ (dotCount - 1));\n\n        row.scrollTo({\n          left:target,\n          behavior:\"smooth\"\n        });\n      });\n\n      dots.appendChild(dot);\n    }\n  }\n\n  function updateDots(row){\n    const inner = row.closest(\".tk-case-inner\");\n    if(!inner) return;\n\n    const dots = Array.from(inner.querySelectorAll(\".tk-case-row-dots span\"));\n    if(!dots.length) return;\n\n    const maxScroll = row.scrollWidth - row.clientWidth;\n    const progress = maxScroll <= 0 ? 0 : row.scrollLeft \/ maxScroll;\n\n    const activeIndex = clamp(\n      Math.round(progress * (dots.length - 1)),\n      0,\n      dots.length - 1\n    );\n\n    dots.forEach(function(dot,index){\n      dot.classList.toggle(\"active\",index === activeIndex);\n    });\n  }\n\n  function initRows(){\n    rows.forEach(function(row){\n      createDots(row);\n      updateDots(row);\n    });\n  }\n\n  rows.forEach(function(row){\n    let isDown = false;\n    let startX = 0;\n    let scrollLeft = 0;\n\n    row.addEventListener(\"scroll\",function(){\n      if(!isDesktop()){\n        updateDots(row);\n      }\n    },{passive:true});\n\n    row.addEventListener(\"pointerdown\",function(e){\n      if(isDesktop()) return;\n\n      isDown = true;\n      row.classList.add(\"is-dragging\");\n      startX = e.clientX;\n      scrollLeft = row.scrollLeft;\n      row.setPointerCapture(e.pointerId);\n    });\n\n    row.addEventListener(\"pointermove\",function(e){\n      if(!isDown || isDesktop()) return;\n\n      row.scrollLeft = scrollLeft + (startX - e.clientX);\n      updateDots(row);\n    });\n\n    row.addEventListener(\"pointerup\",function(e){\n      isDown = false;\n      row.classList.remove(\"is-dragging\");\n      updateDots(row);\n\n      try{\n        row.releasePointerCapture(e.pointerId);\n      }catch(err){}\n    });\n\n    row.addEventListener(\"pointercancel\",function(){\n      isDown = false;\n      row.classList.remove(\"is-dragging\");\n      updateDots(row);\n    });\n\n    row.addEventListener(\"mouseleave\",function(){\n      isDown = false;\n      row.classList.remove(\"is-dragging\");\n      updateDots(row);\n    });\n  });\n\n  window.addEventListener(\"scroll\",updateScroll,{passive:true});\n\n  window.addEventListener(\"resize\",function(){\n    if(isDesktop()){\n      setSlide(current);\n      updateScroll();\n      showBar();\n    }else{\n      track.style.transform = \"none\";\n    }\n\n    setTimeout(initRows,100);\n  });\n\n  initRows();\n\n  setTimeout(initRows,300);\n  setTimeout(initRows,900);\n\n  setSlide(0);\n  showBar();\n  updateScroll();\n})();\n<\/script>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\n<\/div>\n<div class=\"elementor-element elementor-element-66a25e5 e-con e-atomic-element e-flexbox-base e-230a31e \" data-id=\"66a25e5\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"66a25e5\">\n    <div class=\"elementor-element elementor-element-593bec2 e-flex e-con-boxed wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-parent\" data-id=\"593bec2\" 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-b253e9e elementor-widget elementor-widget-heading\" data-id=\"b253e9e\" 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\">L\u00e0 ou les  <span style=\"color:#8B1CB8\">  projets <\/span>prennent forme<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-f231765 elementor-hidden-desktop elementor-hidden-tablet elementor-widget elementor-widget-video\" data-id=\"f231765\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;youtube_url&quot;:&quot;https:\\\/\\\/www.youtube.com\\\/watch?v=KM5ttGR-HtE&quot;,&quot;start&quot;:0,&quot;end&quot;:12,&quot;autoplay&quot;:&quot;yes&quot;,&quot;play_on_mobile&quot;:&quot;yes&quot;,&quot;mute&quot;:&quot;yes&quot;,&quot;loop&quot;:&quot;yes&quot;,&quot;video_type&quot;:&quot;youtube&quot;,&quot;controls&quot;:&quot;yes&quot;}\" data-widget_type=\"video.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-wrapper elementor-open-inline\">\n\t\t\t<div class=\"elementor-video\"><\/div>\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-973e34c elementor-hidden-mobile elementor-widget elementor-widget-video\" data-id=\"973e34c\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;youtube_url&quot;:&quot;https:\\\/\\\/www.youtube.com\\\/watch?v=KM5ttGR-HtE&quot;,&quot;start&quot;:0,&quot;end&quot;:12,&quot;autoplay&quot;:&quot;yes&quot;,&quot;play_on_mobile&quot;:&quot;yes&quot;,&quot;mute&quot;:&quot;yes&quot;,&quot;loop&quot;:&quot;yes&quot;,&quot;video_type&quot;:&quot;youtube&quot;,&quot;controls&quot;:&quot;yes&quot;}\" data-widget_type=\"video.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-wrapper elementor-open-inline\">\n\t\t\t<div class=\"elementor-video\"><\/div>\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-a06d46c elementor-widget elementor-widget-heading\" data-id=\"a06d46c\" 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\"><a href=\"\/realisation\">D\u00e9couvrez  nos r\u00e9alisations <\/a><\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7d10dd9 elementor-widget elementor-widget-heading\" data-id=\"7d10dd9\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Un projet \u00e0 concr\u00e9tiser ?<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2bcedca elementor-widget elementor-widget-text-editor\" data-id=\"2bcedca\" 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>Discutons de vos besoins et voyons comment le structurer et le produire dans les meilleures conditions.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-8fd97d5 elementor-align-justify elementor-widget__width-initial elementor-widget elementor-widget-button\" data-id=\"8fd97d5\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"\/contact\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Cliquez ici<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\n<\/div>\n\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Takaro votre partenaire de la conception \u00e0 la r\u00e9alisation de vos projets Impression UV &#8211; D\u00e9coupe Num\u00e9rique &#8211; Gravure &amp; Laser &#8211; Sublimation &#8211; Centre d&rsquo;usinage Takaro accompagne les entreprises dans leurs projets de fabrication sur mesure pour professionnels, de la conception \u00e0 la production.Chaque projet est structur\u00e9 pour garantir une r\u00e9alisation fiable, ma\u00eetris\u00e9e et adapt\u00e9e aux contraintes techniques et aux volumes. Une organisation claire Conception \u00c9change sur les besoins et les contraintes Conception graphique et d\u00e9clinaisons D\u00e9veloppement produit \/ supports sur mesure Pr\u00e9paration des fichiers et validation technique avant lancement Production Fabrication de vos produits dans nos ateliers Marquage, personnalisation et finitions Du prototype \u00e0 la grande s\u00e9rie Contr\u00f4le du rendu et conformit\u00e9 avant exp\u00e9dition Logistique Pr\u00e9paration des commandes et contr\u00f4le final Conditionnement adapt\u00e9 au produit et au transport Exp\u00e9dition et coordination des livraisons Gestion des lots et r\u00e9assort si n\u00e9cessaire Conception Production Logistique Une m\u00e9thode appliqu\u00e9e \u00e0 chaque projet 01 Analyse des contraintes d\u2019usages &#038; des volumes 02 Validation techniques des supports &#038; des fichiers 03 Param\u00e9trage des machines selon les mati\u00e8res 04 Contr\u00f4le qualit\u00e9 05 Exp\u00e9dition Une ma\u00eetrise technique int\u00e9gr\u00e9e \u2039 D\u00e9coupe num\u00e9rique Sur-mesure Multi-mat\u00e9riaux Pr\u00e9cision Production s\u00e9rie D\u00e9coupe haute cadence \u203a D\u00e9coupe num\u00e9rique Impression UV Gravure &#038; d\u00e9coupe laser Centre d&rsquo;usinage Assemblage &#038; finition Sublimation Une marque d\u00e9velopp\u00e9e aux c\u00f4t\u00e9s de Takaro Cr\u00e9ation, production et \u00e9volution des collections. Takaro accompagne Rutabaga &#038; Cie dans le d\u00e9veloppement de ses collections, de la cr\u00e9ation des visuels jusqu\u2019\u00e0 la fabrication des produits finis. Collections 0% Collections renouvel\u00e9es chaque ann\u00e9e Production 0% Production suivie par Takaro R\u00e9f\u00e9rences 0+ R\u00e9f\u00e9rences produites Comment Takaro accompagne Rutabaga &#038; Cie Pr\u00e9paration fichier Adaptation des visuels, formats et fichiers pour une production propre et ma\u00eetris\u00e9e. Validation produit Contr\u00f4le du rendu, ajustement des d\u00e9tails et validation avant lancement en production. Sourcing mati\u00e8res S\u00e9lection des supports, mati\u00e8res et finitions les plus adapt\u00e9s au projet. Marquage Personnalisation des supports par impression, gravure ou d\u00e9coupe selon le rendu souhait\u00e9. Livraison Pr\u00e9paration, protection et exp\u00e9dition des produits finis vers les points de vente. Les produits d\u00e9velopp\u00e9s pour Rutabaga &#038; Cie Productions Des supports concrets, pens\u00e9s pour la vente. Chaque produit est adapt\u00e9 au besoin du client : format, visuel, support, rendu final et contraintes de diffusion. Au-del\u00e0 d&rsquo;un projet, une expertise globale Pourquoi Takaro ? Accompagner Optimiser Fabriquer D\u00e9velopper De l&rsquo;id\u00e9e au produit fini, un partenaire unique. 400+ Points de vente accompagn\u00e9s en France et \u00e0 l\u2019\u00e9tranger. 95% Clients r\u00e9currents gr\u00e2ce \u00e0 une offre durable et performante. 500K+ Produits fabriqu\u00e9s chaque ann\u00e9e dans nos ateliers. 100% Fabrication fran\u00e7aise, suivie et ma\u00eetris\u00e9e. L\u00e0 ou les projets prennent forme https:\/\/www.youtube.com\/watch?v=KM5ttGR-HtEhttps:\/\/www.youtube.com\/watch?v=KM5ttGR-HtE D\u00e9couvrez nos r\u00e9alisations Un projet \u00e0 concr\u00e9tiser ? Discutons de vos besoins et voyons comment le structurer et le produire dans les meilleures conditions. Cliquez ici<\/p>\n","protected":false},"author":2,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-66","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.7 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Takaro concept l&#039;expert au service de vos projets sur mesure<\/title>\n<meta name=\"description\" content=\"Fabrication fran\u00e7aise, personnalisation et accompagnement : nous concevons des produits sur mesure adapt\u00e9s aux besoins de chaque projet.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/takaroconcept.fr\/\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Takaro concept l&#039;expert au service de vos projets sur mesure\" \/>\n<meta property=\"og:description\" content=\"Fabrication fran\u00e7aise, personnalisation et accompagnement : nous concevons des produits sur mesure adapt\u00e9s aux besoins de chaque projet.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/takaroconcept.fr\/\" \/>\n<meta property=\"og:site_name\" content=\"Takaro\" \/>\n<meta property=\"article:modified_time\" content=\"2026-06-15T11:19:01+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/takaroconcept.fr\/wp-content\/uploads\/2026\/05\/DSC07204.webp\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Dur\u00e9e de lecture estim\u00e9e\" \/>\n\t<meta name=\"twitter:data1\" content=\"17 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/takaroconcept.fr\\\/\",\"url\":\"https:\\\/\\\/takaroconcept.fr\\\/\",\"name\":\"Takaro concept l'expert au service de vos projets sur mesure\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/takaroconcept.fr\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/takaroconcept.fr\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/takaroconcept.fr\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/takaroconcept.fr\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/DSC07204.webp\",\"datePublished\":\"2026-02-17T13:58:44+00:00\",\"dateModified\":\"2026-06-15T11:19:01+00:00\",\"description\":\"Fabrication fran\u00e7aise, personnalisation et accompagnement : nous concevons des produits sur mesure adapt\u00e9s aux besoins de chaque projet.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/takaroconcept.fr\\\/#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/takaroconcept.fr\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\\\/\\\/takaroconcept.fr\\\/#primaryimage\",\"url\":\"https:\\\/\\\/takaroconcept.fr\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/DSC07204.webp\",\"contentUrl\":\"https:\\\/\\\/takaroconcept.fr\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/DSC07204.webp\",\"width\":2048,\"height\":1365,\"caption\":\"D\u00e9tail de la conception d'un visuel personnalis\u00e9 sur logiciel graphique\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/takaroconcept.fr\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Accueil\",\"item\":\"https:\\\/\\\/takaroconcept.fr\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Accueil\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/takaroconcept.fr\\\/#website\",\"url\":\"https:\\\/\\\/takaroconcept.fr\\\/\",\"name\":\"Takaro\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/takaroconcept.fr\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"fr-FR\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Takaro concept l'expert au service de vos projets sur mesure","description":"Fabrication fran\u00e7aise, personnalisation et accompagnement : nous concevons des produits sur mesure adapt\u00e9s aux besoins de chaque projet.","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:\/\/takaroconcept.fr\/","og_locale":"fr_FR","og_type":"article","og_title":"Takaro concept l'expert au service de vos projets sur mesure","og_description":"Fabrication fran\u00e7aise, personnalisation et accompagnement : nous concevons des produits sur mesure adapt\u00e9s aux besoins de chaque projet.","og_url":"https:\/\/takaroconcept.fr\/","og_site_name":"Takaro","article_modified_time":"2026-06-15T11:19:01+00:00","og_image":[{"url":"https:\/\/takaroconcept.fr\/wp-content\/uploads\/2026\/05\/DSC07204.webp","type":"","width":"","height":""}],"twitter_card":"summary_large_image","twitter_misc":{"Dur\u00e9e de lecture estim\u00e9e":"17 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/takaroconcept.fr\/","url":"https:\/\/takaroconcept.fr\/","name":"Takaro concept l'expert au service de vos projets sur mesure","isPartOf":{"@id":"https:\/\/takaroconcept.fr\/#website"},"primaryImageOfPage":{"@id":"https:\/\/takaroconcept.fr\/#primaryimage"},"image":{"@id":"https:\/\/takaroconcept.fr\/#primaryimage"},"thumbnailUrl":"https:\/\/takaroconcept.fr\/wp-content\/uploads\/2026\/05\/DSC07204.webp","datePublished":"2026-02-17T13:58:44+00:00","dateModified":"2026-06-15T11:19:01+00:00","description":"Fabrication fran\u00e7aise, personnalisation et accompagnement : nous concevons des produits sur mesure adapt\u00e9s aux besoins de chaque projet.","breadcrumb":{"@id":"https:\/\/takaroconcept.fr\/#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/takaroconcept.fr\/"]}]},{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/takaroconcept.fr\/#primaryimage","url":"https:\/\/takaroconcept.fr\/wp-content\/uploads\/2026\/05\/DSC07204.webp","contentUrl":"https:\/\/takaroconcept.fr\/wp-content\/uploads\/2026\/05\/DSC07204.webp","width":2048,"height":1365,"caption":"D\u00e9tail de la conception d'un visuel personnalis\u00e9 sur logiciel graphique"},{"@type":"BreadcrumbList","@id":"https:\/\/takaroconcept.fr\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Accueil","item":"https:\/\/takaroconcept.fr\/"},{"@type":"ListItem","position":2,"name":"Accueil"}]},{"@type":"WebSite","@id":"https:\/\/takaroconcept.fr\/#website","url":"https:\/\/takaroconcept.fr\/","name":"Takaro","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/takaroconcept.fr\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"fr-FR"}]}},"_links":{"self":[{"href":"https:\/\/takaroconcept.fr\/index.php?rest_route=\/wp\/v2\/pages\/66","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/takaroconcept.fr\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/takaroconcept.fr\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/takaroconcept.fr\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/takaroconcept.fr\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=66"}],"version-history":[{"count":698,"href":"https:\/\/takaroconcept.fr\/index.php?rest_route=\/wp\/v2\/pages\/66\/revisions"}],"predecessor-version":[{"id":2639,"href":"https:\/\/takaroconcept.fr\/index.php?rest_route=\/wp\/v2\/pages\/66\/revisions\/2639"}],"wp:attachment":[{"href":"https:\/\/takaroconcept.fr\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=66"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}