{"id":2636,"date":"2026-04-17T22:55:57","date_gmt":"2026-04-17T22:55:57","guid":{"rendered":"https:\/\/redvision.ch\/?page_id=2636"},"modified":"2026-05-07T08:46:47","modified_gmt":"2026-05-07T08:46:47","slug":"services","status":"publish","type":"page","link":"https:\/\/redvision.ch\/en\/services\/","title":{"rendered":"Services"},"content":{"rendered":"\n<script id=\"rv-no-autoscroll\">\n(function(){\n  \/\/ Disable browser's automatic scroll restoration\n  if ('scrollRestoration' in history) history.scrollRestoration = 'manual';\n  \/\/ Force scroll to top on initial page load if no hash anchor\n  if (!location.hash) {\n    window.scrollTo(0, 0);\n    document.addEventListener('DOMContentLoaded', function(){ window.scrollTo(0, 0); });\n    window.addEventListener('load', function(){ window.scrollTo(0, 0); });\n  }\n})();\n<\/script>\n\n[et_pb_section admin_label=\u00a0\u00bbsection\u00a0\u00bb]\n\t\t\t[et_pb_row admin_label=\u00a0\u00bbrow\u00a0\u00bb]\n\t\t\t\t[et_pb_column type=\u00a0\u00bb4_4&Prime;][et_pb_text admin_label=\u00a0\u00bbText\u00a0\u00bb]<!-- divi:html -->\n<link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\"><link href=\"https:\/\/fonts.googleapis.com\/css2?family=Inter:wght@300;400;500;600;700&#038;display=swap\" rel=\"stylesheet\">\n<style>\n\/* \u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\n   Red Vision, PAGE SERVICES v2.0\n   Architecture from scratch, Premium Apple-style\n\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501 *\/\n\n:root {\n  --rv-black:     #0a0a0a;\n  --rv-white:     #ffffff;\n  --rv-off:       #f5f5f7;\n  --rv-fog:       #fafafa;\n  --rv-stone:     #e8e8ed;\n  --rv-muted:     #86868b;\n  --rv-mid:       #6e6e73;\n  --rv-dark:      #1d1d1f;\n  --rv-font:      'Inter', -apple-system, BlinkMacSystemFont, 'Helvetica Neue', sans-serif;\n  --rv-max:       960px;\n  --rv-pad-x:     clamp(24px, 5vw, 60px);\n  --rv-gap:       1px;\n}\n\n\/* RESET *\/\n.rv2 *, .rv2 *::before, .rv2 *::after {\n  margin: 0; padding: 0; box-sizing: border-box;\n  border-left: none !important;\n  border-right: none !important;\n}\n.rv2 {\n  font-family: var(--rv-font);\n  color: var(--rv-dark);\n  -webkit-font-smoothing: antialiased;\n  overflow-x: hidden;\n  background: var(--rv-white);\n}\n.rv2 a { color: inherit; text-decoration: none; }\n.rv2 img { display: block; max-width: 100%; }\n\n\/* \u2500\u2500 TYPOGRAPHIE \u2500\u2500 *\/\n.rv2 .t-kicker {\n  font-size: 0.65rem;\n  font-weight: 500;\n  letter-spacing: 0.18em;\n  text-transform: uppercase;\n  color: var(--rv-muted);\n}\n.rv2 .t-hero {\n  font-size: clamp(3.5rem, 8vw, 7rem);\n  font-weight: 700;\n  line-height: 0.95;\n  letter-spacing: -0.05em;\n  color: var(--rv-black);\n}\n.rv2 .t-display {\n  font-size: clamp(2rem, 4.5vw, 3.5rem);\n  font-weight: 600;\n  line-height: 1.05;\n  letter-spacing: -0.04em;\n  color: var(--rv-dark);\n}\n.rv2 .t-title {\n  font-size: clamp(1.1rem, 1.8vw, 1.3rem);\n  font-weight: 600;\n  line-height: 1.2;\n  letter-spacing: -0.02em;\n  color: var(--rv-dark);\n}\n.rv2 .t-body {\n  font-size: clamp(0.9rem, 1.2vw, 1.05rem);\n  line-height: 1.75;\n  font-weight: 400;\n  color: var(--rv-mid);\n}\n.rv2 .t-small {\n  font-size: 0.8rem;\n  line-height: 1.6;\n  color: var(--rv-muted);\n}\n\n\/* \u2500\u2500 LAYOUT \u2500\u2500 *\/\n.rv2 .wrap {\n  max-width: var(--rv-max);\n  margin: 0 auto;\n  padding: 0 var(--rv-pad-x);\n}\n\n\/* \u2500\u2500 BOUTONS \u2500\u2500 *\/\n.rv2 .btn {\n  display: inline-flex;\n  align-items: center;\n  gap: 8px;\n  font-family: var(--rv-font);\n  font-size: 0.72rem;\n  font-weight: 500;\n  letter-spacing: 0.1em;\n  text-transform: uppercase;\n  cursor: pointer;\n  transition: all 0.25s ease;\n  border: none !important;\n  text-decoration: none;\n  white-space: nowrap;\n}\n.rv2 .btn-dark {\n  background: var(--rv-black);\n  color: var(--rv-white);\n  padding: 16px 32px;\n}\n.rv2 .btn-dark:hover { background: #222; }\n.rv2 .btn-ghost {\n  background: transparent;\n  color: var(--rv-dark);\n  padding: 15px 31px;\n  border: 1px solid var(--rv-stone) !important;\n}\n.rv2 .btn-ghost:hover { border-color: var(--rv-dark) !important; }\n.rv2 .btn-ghost-white {\n  background: transparent;\n  color: var(--rv-white);\n  padding: 15px 31px;\n  border: 1px solid rgba(255,255,255,0.2) !important;\n}\n.rv2 .btn-ghost-white:hover { border-color: rgba(255,255,255,0.6) !important; }\n.rv2 .btn-white {\n  background: var(--rv-white);\n  color: var(--rv-dark);\n  padding: 16px 32px;\n}\n.rv2 .btn-white:hover { background: var(--rv-off); }\n.rv2 .arr {\n  transition: transform 0.25s ease;\n  flex-shrink: 0;\n}\n.rv2 .btn:hover .arr { transform: translateX(3px); }\n\n\/* \u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\n   01, HERO\n\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501 *\/\n.rv2 .s-hero {\n  min-height: 100vh;\n  background: var(--rv-white);\n  display: flex;\n  flex-direction: column;\n  justify-content: flex-end;\n  padding-bottom: clamp(60px, 10vw, 120px);\n  position: relative;\n  overflow: hidden;\n}\n.rv2 .s-hero::before {\n  content: 'SERVICES';\n  position: absolute;\n  top: 50%;\n  right: -2%;\n  transform: translateY(-50%);\n  font-size: clamp(120px, 20vw, 220px);\n  font-weight: 800;\n  letter-spacing: -0.06em;\n  color: transparent;\n  -webkit-text-stroke: 1px var(--rv-stone);\n  pointer-events: none;\n  line-height: 1;\n  white-space: nowrap;\n  user-select: none;\n}\n.rv2 .hero-inner {\n  display: grid;\n  grid-template-columns: 1fr auto;\n  align-items: flex-end;\n  gap: 40px;\n}\n.rv2 .hero-kicker {\n  display: flex;\n  align-items: center;\n  gap: 16px;\n  margin-bottom: clamp(24px, 4vw, 40px);\n}\n.rv2 .hero-kicker-line {\n  width: 40px;\n  height: 1px;\n  background: var(--rv-muted);\n  flex-shrink: 0;\n}\n.rv2 .s-hero .t-hero {\n  margin-bottom: clamp(24px, 4vw, 40px);\n}\n.rv2 .hero-sub {\n  font-size: clamp(1rem, 1.4vw, 1.15rem);\n  line-height: 1.7;\n  color: var(--rv-mid);\n  font-weight: 400;\n  max-width: 520px;\n  margin-bottom: clamp(32px, 5vw, 52px);\n}\n.rv2 .hero-cta {\n  display: flex;\n  gap: 12px;\n  flex-wrap: wrap;\n}\n.rv2 .hero-right {\n  display: flex;\n  flex-direction: column;\n  align-items: flex-end;\n  gap: 4px;\n  padding-bottom: 4px;\n}\n.rv2 .hero-stat-num {\n  font-size: clamp(2rem, 3vw, 2.8rem);\n  font-weight: 700;\n  letter-spacing: -0.04em;\n  line-height: 1;\n  color: var(--rv-dark);\n}\n.rv2 .hero-stat-label {\n  font-size: 0.68rem;\n  letter-spacing: 0.12em;\n  text-transform: uppercase;\n  color: var(--rv-muted);\n  text-align: right;\n}\n.rv2 .hero-divider {\n  width: 100%;\n  height: 1px;\n  background: var(--rv-stone);\n  margin: 20px 0;\n}\n\n\/* \u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\n   02, MANIFESTE\n\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501 *\/\n.rv2 .s-manifeste {\n  background: var(--rv-black);\n  padding: clamp(80px, 14vw, 160px) 0;\n}\n.rv2 .manifeste-inner {\n  display: grid;\n  grid-template-columns: 220px 1fr;\n  gap: 80px;\n  align-items: start;\n}\n.rv2 .manifeste-left {\n  display: flex;\n  flex-direction: column;\n  gap: 32px;\n  padding-top: 6px;\n}\n.rv2 .manifeste-kicker {\n  color: rgba(255,255,255,0.3);\n}\n.rv2 .manifeste-tags {\n  display: flex;\n  flex-direction: column;\n  gap: 8px;\n}\n.rv2 .manifeste-tag {\n  font-size: 0.75rem;\n  font-weight: 400;\n  color: rgba(255,255,255,0.25);\n  letter-spacing: 0.04em;\n  padding: 8px 0;\n  border-bottom: 1px solid rgba(255,255,255,0.06) !important;\n  transition: color 0.2s ease;\n}\n.rv2 .manifeste-tag:last-child { border-bottom: none !important; }\n.rv2 .manifeste-right {}\n.rv2 .manifeste-text {\n  font-size: clamp(1.3rem, 2.5vw, 1.85rem);\n  line-height: 1.55;\n  font-weight: 300;\n  color: rgba(255,255,255,0.82);\n  letter-spacing: -0.01em;\n}\n.rv2 .manifeste-text strong {\n  font-weight: 500;\n  color: var(--rv-white);\n}\n.rv2 .manifeste-text em {\n  font-style: normal;\n  color: rgba(255,255,255,0.5);\n}\n\n\/* \u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\n   03, SERVICES (5 POLES)\n\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501 *\/\n.rv2 .s-poles {\n  background: var(--rv-white);\n  padding: clamp(80px, 12vw, 140px) 0;\n}\n.rv2 .poles-header {\n  margin-bottom: clamp(60px, 10vw, 100px);\n}\n.rv2 .poles-header-grid {\n  display: grid;\n  grid-template-columns: 1fr 1fr;\n  gap: 60px;\n  align-items: end;\n  margin-top: 28px;\n}\n.rv2 .poles-header-body {\n  font-size: clamp(0.9rem, 1.2vw, 1rem);\n  line-height: 1.8;\n  color: var(--rv-mid);\n  max-width: 400px;\n}\n\n\/* Accordion-style liste de p\u00f4les *\/\n.rv2 .pole-list-wrap {}\n.rv2 .pole-item {\n  border-top: 1px solid var(--rv-stone) !important;\n  position: relative;\n  overflow: hidden;\n}\n.rv2 .pole-item:last-child {\n  border-bottom: 1px solid var(--rv-stone) !important;\n}\n.rv2 .pole-head {\n  display: grid;\n  grid-template-columns: 60px 1fr auto;\n  align-items: center;\n  gap: 32px;\n  padding: 32px 0;\n  cursor: default;\n  transition: background 0.3s ease;\n}\n.rv2 .pole-item:hover .pole-head {\n  padding-left: 12px;\n}\n.rv2 .pole-num {\n  font-size: 0.6rem;\n  font-weight: 500;\n  letter-spacing: 0.16em;\n  text-transform: uppercase;\n  color: var(--rv-muted);\n}\n.rv2 .pole-name {\n  font-size: clamp(1.2rem, 2vw, 1.6rem);\n  font-weight: 600;\n  letter-spacing: -0.03em;\n  color: var(--rv-dark);\n  transition: color 0.3s ease;\n}\n.rv2 .pole-item:hover .pole-name { color: var(--rv-black); }\n.rv2 .pole-tags {\n  display: flex;\n  gap: 8px;\n  flex-wrap: wrap;\n  justify-content: flex-end;\n  max-width: 320px;\n}\n.rv2 .pole-tag {\n  font-size: 0.68rem;\n  font-weight: 400;\n  color: var(--rv-muted);\n  padding: 5px 12px;\n  border: 1px solid var(--rv-stone) !important;\n  border-radius: 40px;\n  transition: all 0.2s ease;\n  white-space: nowrap;\n}\n.rv2 .pole-item:hover .pole-tag {\n  border-color: rgba(0,0,0,0.15) !important;\n  color: var(--rv-mid);\n}\n\n\/* \u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\n   04, APPROCHE (timeline horizontale)\n\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501 *\/\n.rv2 .s-approche {\n  background: var(--rv-fog);\n  padding: clamp(80px, 12vw, 140px) 0;\n}\n.rv2 .approche-header {\n  margin-bottom: clamp(60px, 8vw, 80px);\n  display: grid;\n  grid-template-columns: 1fr 420px;\n  gap: 60px;\n  align-items: end;\n}\n.rv2 .approche-body {\n  font-size: clamp(0.9rem, 1.2vw, 1rem);\n  line-height: 1.8;\n  color: var(--rv-mid);\n}\n.rv2 .timeline {\n  display: grid;\n  grid-template-columns: repeat(5, 1fr);\n  position: relative;\n}\n.rv2 .timeline::before {\n  content: '';\n  position: absolute;\n  top: 20px;\n  left: 0;\n  right: 0;\n  height: 1px;\n  background: var(--rv-stone);\n}\n.rv2 .tl-step {\n  padding: 0 24px 0 0;\n  position: relative;\n}\n.rv2 .tl-step:last-child { padding-right: 0; }\n.rv2 .tl-dot {\n  width: 9px;\n  height: 9px;\n  border-radius: 50%;\n  background: var(--rv-dark);\n  margin-bottom: 28px;\n  position: relative;\n  z-index: 1;\n  flex-shrink: 0;\n}\n.rv2 .tl-num {\n  font-size: 0.58rem;\n  font-weight: 500;\n  letter-spacing: 0.14em;\n  text-transform: uppercase;\n  color: var(--rv-muted);\n  margin-bottom: 10px;\n}\n.rv2 .tl-title {\n  font-size: 1rem;\n  font-weight: 600;\n  letter-spacing: -0.02em;\n  color: var(--rv-dark);\n  margin-bottom: 10px;\n}\n.rv2 .tl-body {\n  font-size: 0.825rem;\n  line-height: 1.7;\n  color: var(--rv-mid);\n}\n\n\/* \u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\n   05, POUR QUI (secteurs)\n\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501 *\/\n.rv2 .s-pourqui {\n  background: var(--rv-black);\n  padding: clamp(80px, 12vw, 140px) 0;\n}\n.rv2 .pourqui-header {\n  margin-bottom: clamp(60px, 8vw, 80px);\n}\n.rv2 .pourqui-header .t-display { color: var(--rv-white); }\n.rv2 .pourqui-header .t-body { color: rgba(255,255,255,0.45); max-width: 480px; margin-top: 20px; }\n\n.rv2 .sectors-wrap {\n  display: grid;\n  grid-template-columns: repeat(3, 1fr);\n}\n.rv2 .sector-item {\n  padding: 32px 0;\n  border-top: 1px solid rgba(255,255,255,0.07) !important;\n  display: flex;\n  flex-direction: column;\n  gap: 6px;\n  transition: background 0.25s ease;\n  cursor: default;\n  padding-right: 24px;\n}\n.rv2 .sector-item:hover { background: rgba(255,255,255,0.02); }\n.rv2 .sector-name {\n  font-size: 1rem;\n  font-weight: 500;\n  color: rgba(255,255,255,0.88);\n  letter-spacing: -0.01em;\n}\n.rv2 .sector-desc {\n  font-size: 0.75rem;\n  color: rgba(255,255,255,0.32);\n  font-weight: 400;\n}\n\n\/* \u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\n   06, REFERENCES\n\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501 *\/\n.rv2 .s-refs {\n  background: var(--rv-white);\n  padding: clamp(80px, 12vw, 140px) 0;\n}\n.rv2 .refs-header {\n  display: grid;\n  grid-template-columns: 1fr 1fr;\n  gap: 60px;\n  align-items: end;\n  margin-bottom: clamp(60px, 8vw, 80px);\n}\n.rv2 .refs-header-body {\n  font-size: clamp(0.9rem, 1.2vw, 1rem);\n  line-height: 1.8;\n  color: var(--rv-mid);\n}\n\n.rv2 .clients-marquee-wrap {\n  overflow: hidden;\n  margin-bottom: 80px;\n  padding: 40px 0;\n  border-top: 1px solid var(--rv-stone) !important;\n  border-bottom: 1px solid var(--rv-stone) !important;\n}\n.rv2 .clients-grid {\n  display: grid;\n  grid-template-columns: repeat(4, 1fr);\n}\n.rv2 .client-cell {\n  padding: 28px 0;\n  border-top: 1px solid var(--rv-stone) !important;\n  display: flex;\n  align-items: center;\n}\n.rv2 .client-name {\n  font-size: 0.9rem;\n  font-weight: 400;\n  color: var(--rv-muted);\n  transition: color 0.25s ease;\n}\n.rv2 .client-name:hover { color: var(--rv-dark); }\n\n.rv2 .stats-band {\n  display: grid;\n  grid-template-columns: repeat(3, 1fr);\n  border-top: 1px solid var(--rv-stone) !important;\n  margin-top: 80px;\n}\n.rv2 .stat-cell {\n  padding: 40px 0 40px;\n  border-right: none !important;\n}\n.rv2 .stat-cell:not(:last-child) {\n  margin-right: 0;\n}\n.rv2 .stat-n {\n  font-size: clamp(3rem, 5vw, 4.5rem);\n  font-weight: 700;\n  letter-spacing: -0.05em;\n  line-height: 1;\n  color: var(--rv-dark);\n  margin-bottom: 8px;\n}\n.rv2 .stat-l {\n  font-size: 0.75rem;\n  font-weight: 400;\n  color: var(--rv-muted);\n  letter-spacing: 0.04em;\n}\n\n\/* \u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\n   07, CTA FINAL\n\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501 *\/\n.rv2 .s-cta {\n  background: var(--rv-black);\n  padding: clamp(100px, 18vw, 220px) 0;\n  text-align: center;\n  position: relative;\n  overflow: hidden;\n}\n.rv2 .s-cta::before {\n  content: '';\n  position: absolute;\n  inset: 0;\n  background: radial-gradient(ellipse 60% 50% at 50% 100%, rgba(255,255,255,0.04) 0%, transparent 70%);\n  pointer-events: none;\n}\n.rv2 .cta-kicker { color: rgba(255,255,255,0.3); }\n.rv2 .cta-title {\n  font-size: clamp(2.5rem, 6vw, 5.5rem);\n  font-weight: 700;\n  letter-spacing: -0.05em;\n  line-height: 0.95;\n  color: var(--rv-white);\n  margin: 24px 0 32px;\n}\n.rv2 .cta-body {\n  font-size: clamp(0.95rem, 1.3vw, 1.1rem);\n  line-height: 1.7;\n  color: rgba(255,255,255,0.45);\n  max-width: 440px;\n  margin: 0 auto 48px;\n}\n.rv2 .cta-actions {\n  display: flex;\n  gap: 12px;\n  justify-content: center;\n  flex-wrap: wrap;\n}\n\n\/* \u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\n   ANIMATIONS\n\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501 *\/\n.rv2 .rva {\n  opacity: 0;\n  transform: translateY(32px);\n  transition: opacity 0.9s cubic-bezier(0.16,1,0.3,1), transform 0.9s cubic-bezier(0.16,1,0.3,1);\n}\n.rv2 .rva.on { opacity: 1; transform: translateY(0); }\n.rv2 .rvd1.rva { transition-delay: 0s; }\n.rv2 .rvd2.rva { transition-delay: 0.08s; }\n.rv2 .rvd3.rva { transition-delay: 0.15s; }\n.rv2 .rvd4.rva { transition-delay: 0.21s; }\n.rv2 .rvd5.rva { transition-delay: 0.26s; }\n\n\/* \u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\n   RESPONSIVE\n\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501 *\/\n@media (max-width: 860px) {\n  .rv2 .s-hero::before { display: none; }\n  .rv2 .hero-inner { grid-template-columns: 1fr; }\n  .rv2 .hero-right { display: none; }\n  .rv2 .manifeste-inner { grid-template-columns: 1fr; gap: 40px; }\n  .rv2 .manifeste-tags { flex-direction: row; flex-wrap: wrap; gap: 6px; }\n  .rv2 .manifeste-tag { border-bottom: none !important; border: 1px solid rgba(255,255,255,0.1) !important; padding: 5px 10px; border-radius: 20px; }\n  .rv2 .poles-header-grid { grid-template-columns: 1fr; gap: 20px; }\n  .rv2 .pole-head { grid-template-columns: 48px 1fr; }\n  .rv2 .pole-tags { display: none; }\n  .rv2 .approche-header { grid-template-columns: 1fr; gap: 20px; }\n  .rv2 .timeline { grid-template-columns: 1fr; }\n  .rv2 .timeline::before { display: none; }\n  .rv2 .tl-step { padding: 28px 0; border-top: 1px solid var(--rv-stone) !important; }\n  .rv2 .tl-dot { display: none; }\n  .rv2 .sectors-wrap { grid-template-columns: repeat(2, 1fr); }\n  .rv2 .refs-header { grid-template-columns: 1fr; gap: 20px; }\n  .rv2 .clients-grid { grid-template-columns: repeat(2, 1fr); }\n  .rv2 .stats-band { grid-template-columns: 1fr; }\n  .rv2 .cta-actions { flex-direction: column; align-items: stretch; max-width: 320px; margin-left: auto; margin-right: auto; }\n  .rv2 .cta-actions .btn { width: 100%; justify-content: center; }\n}\n\n@media (max-width: 540px) {\n  .rv2 .sectors-wrap { grid-template-columns: 1fr; }\n  .rv2 .clients-grid { grid-template-columns: 1fr; }\n}\n\n\/* \u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\n   DIVI OVERRIDE\n\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501 *\/\n.page-id-2636 #main-content .container,\n.page-id-2636 .container {\n  max-width: 100% !important; width: 100% !important;\n  margin: 0 !important; padding-left: 0 !important; padding-right: 0 !important;\n}\n.page-id-2636 #left-area {\n  width: 100% !important; max-width: 100% !important;\n  float: none !important; padding: 0 !important;\n}\n.page-id-2636 #sidebar { display: none !important; }\n.page-id-2636 .et_right_sidebar #left-area {\n  width: 100% !important; padding-right: 0 !important; float: none !important;\n}\n.page-id-2636 .entry-content { width: 100% !important; max-width: 100% !important; }\n.page-id-2636 .entry-title.main_title { display: none !important; }\n\n\/* \u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\n   OVERFLOW FIX\n\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501 *\/\nhtml, body { overflow-x: hidden !important; max-width: 100%; }\n\n\/* Fix sub-menu horizontal overflow (white line bug) *\/\n#main-navigation .sub-menu,\n.et-menu-nav .sub-menu,\n.et-menu li ul.sub-menu,\nnav .sub-menu { left: auto !important; right: 0 !important; }\n#page-container { overflow-x: clip; }\n\n\/* === RV-SCROLL-UNSNAP-V1 === *\/\nhtml, body { scroll-snap-type: none !important; height: auto !important; overflow: visible !important; }\n.page-id-2636 .s-hero, .page-id-2636 .s-manifeste, .page-id-2636 .s-poles, .page-id-2636 .s-approach, .page-id-2636 .s-stats, .page-id-2636 .s-founders, .page-id-2636 .s-about, .page-id-2636 .s-cta { scroll-snap-align: none !important; scroll-margin-top: 80px; }\nhtml { scroll-behavior: smooth; }\n\n\/* === RV-DYNAMIC-ANIM-V1 === *\/\n@keyframes rvStepRise { 0%{opacity:0 !important; transform:translateY(36px) scale(.88) rotate(-2.5deg) !important; filter:blur(6px) !important} 55%{opacity:1 !important; filter:blur(0) !important} 100%{opacity:1 !important; transform:translateY(0) scale(1) rotate(0) !important; filter:blur(0) !important} }\n@keyframes rvStatPulse { 0%{opacity:0 !important; transform:translateY(22px) scale(.82) !important} 55%{opacity:1 !important; transform:translateY(-5px) scale(1.08) !important} 100%{opacity:1 !important; transform:translateY(0) scale(1) !important} }\n@keyframes rvLineDraw { 0%{transform:scaleX(0) !important} 100%{transform:scaleX(1) !important} }\n@keyframes rvNumberRoll { 0%{opacity:0 !important; transform:translateY(28px) scale(.5) rotateX(90deg) !important; filter:blur(8px) !important} 100%{opacity:1 !important; transform:none !important; filter:blur(0) !important} }\n@keyframes rvDotPop { 0%{transform:scale(0) !important} 60%{transform:scale(1.7) !important} 100%{transform:scale(1) !important} }\n@keyframes rvSlideIn { 0%{opacity:0 !important; transform:translateX(-40px) !important; filter:blur(4px) !important} 100%{opacity:1 !important; transform:none !important; filter:blur(0) !important} }\n@keyframes rvFadeUp { 0%{opacity:0 !important; transform:translateY(22px) !important; filter:blur(3px) !important} 100%{opacity:1 !important; transform:none !important; filter:blur(0) !important} }\n.page-id-2636 .s-approche .tl-step { animation: rvStepRise 1.05s cubic-bezier(.2,.75,0,1) both !important; }\n.page-id-2636 .s-approche .tl-step.rvd1 { animation-delay: .15s !important; }\n.page-id-2636 .s-approche .tl-step.rvd2 { animation-delay: .3s !important; }\n.page-id-2636 .s-approche .tl-step.rvd3 { animation-delay: .45s !important; }\n.page-id-2636 .s-approche .tl-step.rvd4 { animation-delay: .6s !important; }\n.page-id-2636 .s-approche .tl-step.rvd5 { animation-delay: .75s !important; }\n.page-id-2636 .s-approche .tl-step { transition: transform .5s cubic-bezier(.2,.75,0,1); }\n.page-id-2636 .s-approche .tl-step:hover { transform: translateY(-8px) !important; }\n.page-id-2636 .s-approche .tl-step .tl-num, .page-id-2636 .s-approche .tl-step .num, .page-id-2636 .s-approche .tl-step [class*=\"num\"] { transition: transform .5s cubic-bezier(.2,.75,0,1), color .4s; display: inline-block; }\n.page-id-2636 .s-approche .tl-step:hover .tl-num, .page-id-2636 .s-approche .tl-step:hover [class*=\"num\"] { transform: scale(1.25) !important; }\n.page-id-2636 .s-approche .tl-step .tl-dot, .page-id-2636 .s-approche .tl-step [class*=\"dot\"] { animation: rvDotPop .7s cubic-bezier(.22,1.6,.6,1) both; animation-delay: inherit; }\n.page-id-2636 .s-hero .hero-right > * { animation: rvRise 1s cubic-bezier(0.22, 1, 0.36, 1) both !important; }\n.page-id-2636 .s-hero .hero-right > :nth-child(1){ animation-delay: 1.10s !important; }\n.page-id-2636 .s-hero .hero-right > :nth-child(2){ animation-delay: 1.25s !important; }\n.page-id-2636 .s-hero .hero-right > :nth-child(3){ animation-delay: 1.40s !important; }\n.page-id-2636 .s-hero .hero-right > :nth-child(4){ animation-delay: 1.55s !important; }\n.page-id-2636 .s-hero .hero-right > :nth-child(5){ animation-delay: 1.70s !important; }\n.page-id-2636 .s-stats .stat-num, .page-id-2636 .stats-row .stat-num, .page-id-2636 [class*=\"stat-num\"] { display: inline-block; }\n.page-id-2636 [data-rv-reveal].rv-in [class*=\"stat-num\"] { animation: rvNumberRoll 1.1s cubic-bezier(.2,.75,0,1) both; }\n.page-id-2636 .s-poles [class*=\"pole-\"], .page-id-2636 .s-poles .pole { transition: transform .5s cubic-bezier(.2,.75,0,1); }\n.page-id-2636 .s-poles [class*=\"pole-\"]:hover, .page-id-2636 .s-poles .pole:hover { transform: translateY(-4px) scale(1.01); }\n.page-id-2636 .s-manifeste .manifeste-right p { animation: rvFadeUp .9s cubic-bezier(.2,.75,0,1) both; }\n.page-id-2636 .s-manifeste .manifeste-right p:nth-of-type(1){animation-delay:.1s}\n.page-id-2636 .s-manifeste .manifeste-right p:nth-of-type(2){animation-delay:.25s}\n.page-id-2636 .s-manifeste .manifeste-right p:nth-of-type(3){animation-delay:.4s}\n.page-id-2636 .s-manifeste .manifeste-right p:nth-of-type(4){animation-delay:.55s}\n.page-id-2636 .s-manifeste .manifeste-right p:nth-of-type(5){animation-delay:.7s}\n.page-id-2636 .s-manifeste .manifeste-tag { transition: all .4s cubic-bezier(.2,.75,0,1); }\n.page-id-2636 .s-manifeste .manifeste-tag:hover { transform: translateY(-3px); background: var(--rv-dark, #111); color: #fff; }\n\n\/* === RV-FOOTER-DEDUPE-V1 === *\/\nfooter.et-l--footer .et_pb_text_6_tb_footer .et_pb_text_inner p:nth-of-type(n+2)::before { content: none !important; display: none !important; }\n\n\/* === RV-FOUNDERS-PHOTO-V1 === *\/\n.page-id-2636 .s-founders .founders-copy:has(.founders-figure) { grid-column: 1 \/ -1 !important; max-width: none !important; width: 100% !important; }\n.page-id-2636 .s-founders .founders-figure { width: 100%; max-width: 1100px; margin: 48px auto 0; border-radius: 14px; overflow: hidden; background: transparent; }\n.page-id-2636 .s-founders .founders-photo { width: 100%; height: auto; display: block; filter: grayscale(100%) contrast(1.05); transition: filter .6s ease, transform 1.2s ease; }\n.page-id-2636 .s-founders .founders-figure:hover .founders-photo { filter: grayscale(70%) contrast(1.1); transform: scale(1.02); }\n.page-id-2636 .s-founders .founders-cap, .page-id-2636 .s-founders figcaption { color: rgba(0,0,0,.55); font-size: 11px; letter-spacing: .18em; text-transform: uppercase; text-align: center; margin-top: 18px; display: block; }\n\n\/* === RV-STATS-BAND-REVEAL-V1 === *\/\n.page-id-2636 .stats-band .stat-cell { opacity: 0; transform: translateY(30px); transition: opacity 0.9s cubic-bezier(0.22, 1, 0.36, 1), transform 0.9s cubic-bezier(0.22, 1, 0.36, 1); }\n.page-id-2636 .stats-band.rv-band-in .stat-cell { opacity: 1; transform: translateY(0); }\n.page-id-2636 .stats-band .stat-cell:nth-child(1) { transition-delay: 0s; }\n.page-id-2636 .stats-band .stat-cell:nth-child(2) { transition-delay: 0.15s; }\n.page-id-2636 .stats-band .stat-cell:nth-child(3) { transition-delay: 0.30s; }\n.page-id-2636 .stats-band .stat-n { display: inline-block; }\n\n\/* === RV-HERO-DESCENDER-FIX-V1 === *\/\n.page-id-2636 .s-hero h1.t-hero{line-height:1.08!important;padding-bottom:0.06em!important}\n.page-id-2636 .s-hero{overflow:visible!important}\n\/* === RV-POLE-FOUNDERS-FIX-V1 === *\/\n.page-id-2636 .pole-item{overflow:visible!important}\n.page-id-2636 .pole-tags{padding:2px 2px!important}\n.page-id-2636 .s-founders .founders-figure{background:transparent!important;box-shadow:none!important;border-radius:0!important;overflow:visible!important}\n.page-id-2636 .s-founders .founders-photo{border-radius:0!important;-webkit-mask-image:radial-gradient(ellipse 88% 82% at center, #000 55%, rgba(0,0,0,0) 100%)!important;mask-image:radial-gradient(ellipse 88% 82% at center, #000 55%, rgba(0,0,0,0) 100%)!important;-webkit-mask-repeat:no-repeat!important;mask-repeat:no-repeat!important;-webkit-mask-size:100% 100%!important;mask-size:100% 100%!important}\n\/* === END RV-POLE-FOUNDERS-FIX-V1 === *\/\n\/* === RV-FONT-UNIFY-V1 === *\/\n.page-id-2636 .s-manifeste h2, .page-id-2636 .s-manifeste .manifeste-left h2, .page-id-2636 .s-manifeste .manifeste-kicker { font-family: \"SwissNow-Medium\", -apple-system, system-ui, \"SF Pro Display\", \"Helvetica Neue\", Helvetica, sans-serif !important; }\n.page-id-2636 .s-founders p, .page-id-2636 .s-founders .founders-body p, .page-id-2636 .s-founders .founders-copy p { font-family: \"SwissNow-Book\", -apple-system, system-ui, \"SF Pro Text\", \"Helvetica Neue\", Helvetica, sans-serif !important; }\n.page-id-2636 .s-cta .btn, .page-id-2636 .s-cta a, .page-id-2636 .s-cta a.btn, .page-id-2636 .s-cta button { font-family: \"SwissNow-Medium\", -apple-system, system-ui, \"SF Pro Text\", \"Helvetica Neue\", Helvetica, sans-serif !important; }\n<\/style>\n\n<div class=\"rv2\">\n\n  <!-- \u2501\u2501\u2501\u2501 01. HERO \u2501\u2501\u2501\u2501 -->\n  <section class=\"s-hero\">\n  <div class=\"wrap\">\n    <div class=\"hero-inner\">\n      <div class=\"hero-left\">\n        <div class=\"hero-kicker rva rvd1\"><span class=\"t-kicker\">SERVICES<\/span><\/div>\n        <h1 class=\"t-hero rva rvd2\">Cinq disciplines.<br>Une vision.<br>Votre avantage.<\/h1>\n        <p class=\"hero-sub rva rvd3\">Cr\u00e9ation, strat\u00e9gie, branding, digital, performance. Red Vision structure et diffuse l&rsquo;image de ses clients, du concept \u00e0 la conversion.<\/p>\n        <div class=\"hero-cta rva rvd4\">\n          <a href=\"mailto:contact@redvision.ch\" class=\"btn btn-dark\" data-rv-primary=\"1\"><span>Contacter l&rsquo;\u00e9quipe<\/span><svg class=\"arr\" width=\"14\" height=\"10\" viewBox=\"0 0 14 10\" fill=\"none\" aria-hidden=\"true\"><path d=\"M1 5h12M8.5 1l4.5 4-4.5 4\" stroke=\"currentColor\" stroke-width=\"1.3\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg><\/a>\n          <a href=\"#services\" class=\"btn btn-ghost\">D\u00e9couvrir nos p\u00f4les<\/a>\n        <\/div>\n      <\/div>\n      <aside class=\"hero-right rva rvd3\" aria-hidden=\"true\">\n        <div class=\"hero-stat\"><div class=\"hero-stat-num\">500+<\/div><div class=\"hero-stat-label\">Projets livr\u00e9s<\/div><\/div>\n        <div class=\"hero-divider\"><\/div>\n        <div class=\"hero-stat\"><div class=\"hero-stat-num\">120+<\/div><div class=\"hero-stat-label\">Clients accompagn\u00e9s<\/div><\/div>\n        <div class=\"hero-divider\"><\/div>\n        <div class=\"hero-stat\"><div class=\"hero-stat-num\">CH<\/div><div class=\"hero-stat-label\">Bas\u00e9s en Suisse \u00b7 Impact global<\/div><\/div>\n      <\/aside>\n    <\/div>\n  <\/div>\n<\/section>\n\n  <!-- \u2501\u2501\u2501\u2501 02. MANIFESTE \u2501\u2501\u2501\u2501 -->\n  <section class=\"s-manifeste\">\n    <div class=\"wrap\">\n      <div class=\"manifeste-inner\">\n        <div class=\"manifeste-left rva rvd1\">\n          <span class=\"t-kicker manifeste-kicker\">Positionnement<\/span>\n          <div class=\"manifeste-tags\">\n            <div class=\"manifeste-tag\">Cr\u00e9ation visuelle<\/div>\n            <div class=\"manifeste-tag\">Strat\u00e9gie<\/div>\n            <div class=\"manifeste-tag\">Direction artistique<\/div>\n            <div class=\"manifeste-tag\">Digital<\/div>\n            <div class=\"manifeste-tag\">Performance<\/div>\n          <\/div>\n        <\/div>\n        <div class=\"manifeste-right rva rvd2\">\n<p><strong>Red Vision est une agence de production et de communication.<\/strong><\/p>\n<p>Nous accompagnons les marques dans la construction d\u2019une image juste, coh\u00e9rente et durable.<\/p>\n<p>Notre approche repose sur une vision globale : chaque action s\u2019inscrit dans un ensemble, pens\u00e9 pour faire sens et cr\u00e9er de l\u2019impact.<\/p>\n<p>Nos expertises fonctionnent en synergie, tout en restant libres d\u2019\u00eatre activ\u00e9es s\u00e9par\u00e9ment selon les besoins.<\/p>\n<p>Une seule ligne directrice : faire simple, pr\u00e9cis et efficace.<\/p>\n<\/div><\/div>\n    <\/div>\n  <\/section>\n\n  <!-- \u2501\u2501\u2501\u2501 03. LES 5 POLES \u2501\u2501\u2501\u2501 -->\n  <section class=\"s-poles\" id=\"services\">\n    <div class=\"wrap\">\n      <div class=\"poles-header rva rvd1\">\n        <span class=\"t-kicker\">Nos expertises<\/span>\n        <div class=\"poles-header-grid\">\n          <h2 class=\"t-display\">5 p\u00f4les,<br>une vision.<\/h2>\n          <p class=\"poles-intro-text\">Chaque p\u00f4le fonctionne de mani\u00e8re autonome ou en synergie totale, selon les besoins du projet. L\u2019objectif n\u2019est pas d\u2019additionner des services, mais de construire des dispositifs clairs, efficaces et orient\u00e9s r\u00e9sultat. Chaque action a un r\u00f4le pr\u00e9cis : capter l\u2019attention, structurer le message et g\u00e9n\u00e9rer un impact mesurable.<\/p>\n        <\/div>\n      <\/div>\n\n      <div class=\"pole-list-wrap\">\n\n        <div class=\"pole-item rva rvd1\">\n          <div class=\"pole-head\">\n            <span class=\"pole-num\">01<\/span>\n            <span class=\"pole-name\">Production audiovisuelle<\/span>\n            <div class=\"pole-tags\">\n              <span class=\"pole-tag\">Vid\u00e9o &#038; r\u00e9alisation<\/span>\n              <span class=\"pole-tag\">Photographie<\/span>\n              <span class=\"pole-tag\">Drone &#038; FPV<\/span>\n              <span class=\"pole-tag\">Post-production<\/span>\n              <span class=\"pole-tag\">Motion design<\/span>\n            <\/div>\n          <\/div>\n        <\/div>\n\n        <div class=\"pole-item rva rvd2\">\n          <div class=\"pole-head\">\n            <span class=\"pole-num\">02<\/span>\n            <span class=\"pole-name\">Strat\u00e9gie de communication<\/span>\n            <div class=\"pole-tags\">\n              <span class=\"pole-tag\">Positionnement<\/span>\n              <span class=\"pole-tag\">Strat\u00e9gie \u00e9ditoriale<\/span>\n              <span class=\"pole-tag\">Ligne de communication<\/span>\n              <span class=\"pole-tag\">R\u00e9seaux sociaux<\/span>\n            <\/div>\n          <\/div>\n        <\/div>\n\n        <div class=\"pole-item rva rvd3\">\n          <div class=\"pole-head\">\n            <span class=\"pole-num\">03<\/span>\n            <span class=\"pole-name\">Branding &#038; identit\u00e9 visuelle<\/span>\n            <div class=\"pole-tags\">\n              <span class=\"pole-tag\">Identit\u00e9 visuelle<\/span>\n              <span class=\"pole-tag\">Direction artistique<\/span>\n              <span class=\"pole-tag\">Design \u00e9ditorial<\/span>\n              <span class=\"pole-tag\">Univers de marque<\/span>\n            <\/div>\n          <\/div>\n        <\/div>\n\n        <div class=\"pole-item rva rvd4\">\n          <div class=\"pole-head\">\n            <span class=\"pole-num\">04<\/span>\n            <span class=\"pole-name\">Digital &#038; web<\/span>\n            <div class=\"pole-tags\">\n              <span class=\"pole-tag\">Sites web<\/span>\n              <span class=\"pole-tag\">Landing pages<\/span>\n              <span class=\"pole-tag\">Copywriting<\/span>\n              <span class=\"pole-tag\">Conversion<\/span>\n            <\/div>\n          <\/div>\n        <\/div>\n\n        <div class=\"pole-item rva rvd5\">\n          <div class=\"pole-head\">\n            <span class=\"pole-num\">05<\/span>\n            <span class=\"pole-name\">Acquisition &#038; performance<\/span>\n            <div class=\"pole-tags\">\n              <span class=\"pole-tag\">Meta &#038; LinkedIn Ads<\/span>\n              <span class=\"pole-tag\">Google Ads<\/span>\n              <span class=\"pole-tag\">SEO<\/span>\n              <span class=\"pole-tag\">Analytics<\/span>\n            <\/div>\n          <\/div>\n        <\/div>\n\n      <\/div>\n    <\/div>\n  <\/section>\n\n  <!-- \u2501\u2501\u2501\u2501 04. APPROCHE \u2501\u2501\u2501\u2501 -->\n  <section class=\"s-approche\">\n    <div class=\"wrap\">\n      <div class=\"approche-header rva rvd1\">\n        <div>\n          <span class=\"t-kicker\" style=\"display:block; margin-bottom:16px;\">M\u00e9thodologie<\/span>\n          <h2 class=\"t-display\">Notre approche<\/h2>\n        <\/div>\n        <p class=\"approche-body\">\n          Red Vision ne vend pas de livrables.\n          Nous construisons des recommandations strat\u00e9giques\n          sur mesure, de l&rsquo;analyse initiale au suivi continu des r\u00e9sultats.\n          Chaque projet commence par comprendre, avant de cr\u00e9er.\n        <\/p>\n      <\/div>\n\n      <div class=\"timeline\">\n        <div class=\"tl-step rva rvd1\">\n          <div class=\"tl-dot\"><\/div>\n          <div class=\"tl-num\">01<\/div>\n          <div class=\"tl-title\">Analyse<\/div>\n          <p class=\"tl-body\">Compr\u00e9hension du projet, du march\u00e9 et des objectifs. Audit de l&rsquo;existant, identification des leviers.<\/p>\n        <\/div>\n        <div class=\"tl-step rva rvd2\">\n          <div class=\"tl-dot\"><\/div>\n          <div class=\"tl-num\">02<\/div>\n          <div class=\"tl-title\">Recommandation<\/div>\n          <p class=\"tl-body\">Strat\u00e9gie sur mesure : axes cr\u00e9atifs, canaux prioritaires, budget et calendrier adapt\u00e9s.<\/p>\n        <\/div>\n        <div class=\"tl-step rva rvd3\">\n          <div class=\"tl-dot\"><\/div>\n          <div class=\"tl-num\">03<\/div>\n          <div class=\"tl-title\">Cr\u00e9ation<\/div>\n          <p class=\"tl-body\">Production des contenus visuels, r\u00e9dactionnels et digitaux. Direction artistique int\u00e9gr\u00e9e.<\/p>\n        <\/div>\n        <div class=\"tl-step rva rvd4\">\n          <div class=\"tl-dot\"><\/div>\n          <div class=\"tl-num\">04<\/div>\n          <div class=\"tl-title\">Diffusion<\/div>\n          <p class=\"tl-body\">D\u00e9ploiement multi-canal : site, r\u00e9seaux, campagnes, supports. Coh\u00e9rence garantie.<\/p>\n        <\/div>\n        <div class=\"tl-step rva rvd5\">\n          <div class=\"tl-dot\"><\/div>\n          <div class=\"tl-num\">05<\/div>\n          <div class=\"tl-title\">Ajustement<\/div>\n          <p class=\"tl-body\">Suivi, optimisation continue et it\u00e9ration bas\u00e9e sur les donn\u00e9es r\u00e9elles du terrain.<\/p>\n        <\/div>\n      <\/div>\n    <\/div>\n  <\/section>\n\n  <!-- \u2501\u2501\u2501\u2501 05. POUR QUI \u2501\u2501\u2501\u2501 -->\n  <section class=\"s-pourqui\">\n    <div class=\"wrap\">\n      <div class=\"pourqui-header rva rvd1\">\n        <span class=\"t-kicker\" style=\"color:rgba(255,255,255,0.3)\">Secteurs<\/span>\n        <h2 class=\"t-display\" style=\"margin-top:16px;\">Aucune limite<br>de secteur.<\/h2>\n        <p class=\"t-body\" style=\"color:rgba(255,255,255,0.4); max-width:480px; margin-top:20px;\">\n          Nous ne choisissons pas nos clients par leur domaine d\u2019activit\u00e9. Nous les choisissons par leur ambition. Marques, maisons, groupes, institutions, lancements, peu importe le secteur, ce qui compte c\u2019est l\u2019exigence.\n        <\/p>\n      <\/div>\n      <div class=\"sectors-wrap\">\n        <div class=\"sector-item rva rvd1\">\n          <div class=\"sector-name\">Immobilier<\/div>\n          <div class=\"sector-desc\">Promotions, agences, projets de standing<\/div>\n        <\/div>\n        <div class=\"sector-item rva rvd2\">\n          <div class=\"sector-name\">H\u00f4tellerie<\/div>\n          <div class=\"sector-desc\">\u00c9tablissements, resorts, exp\u00e9riences<\/div>\n        <\/div>\n        <div class=\"sector-item rva rvd3\">\n          <div class=\"sector-name\">Restauration<\/div>\n          <div class=\"sector-desc\">Restaurants, chefs, concepts F&amp;B<\/div>\n        <\/div>\n        <div class=\"sector-item rva rvd1\">\n          <div class=\"sector-name\">Corporate<\/div>\n          <div class=\"sector-desc\">Entreprises, institutionnel, B2B<\/div>\n        <\/div>\n        <div class=\"sector-item rva rvd2\">\n          <div class=\"sector-name\">Luxe<\/div>\n          <div class=\"sector-desc\">Horlogerie, joaillerie, lifestyle<\/div>\n        <\/div>\n        <div class=\"sector-item rva rvd3\">\n          <div class=\"sector-name\">\u00c9v\u00e9nementiel<\/div>\n          <div class=\"sector-desc\">Lancements, galas, \u00e9v\u00e9nements priv\u00e9s<\/div>\n        <\/div>\n        <div class=\"sector-item rva rvd1\">\n          <div class=\"sector-name\">\u00c9ducation<\/div>\n          <div class=\"sector-desc\">\u00c9coles, formations, acad\u00e9mies<\/div>\n        <\/div>\n        <div class=\"sector-item rva rvd2\">\n          <div class=\"sector-name\">Transport &#038; logistique<\/div>\n          <div class=\"sector-desc\">Mobilit\u00e9, automotive, supply chain<\/div>\n        <\/div>\n        <div class=\"sector-item rva rvd3\">\n          <div class=\"sector-name\">Retail<\/div>\n          <div class=\"sector-desc\">Points de vente, e-commerce, marques<\/div>\n        <\/div>\n      <\/div>\n    <\/div>\n  <\/section>\n\n  <!-- \u2501\u2501\u2501\u2501 06. R\u00c9F\u00c9RENCES \u2501\u2501\u2501\u2501 -->\n  <section class=\"s-refs\">\n    <div class=\"wrap\">\n      <div class=\"refs-header rva rvd1\">\n        <div>\n          <span class=\"t-kicker\" style=\"display:block; margin-bottom:16px;\">R\u00e9f\u00e9rences<\/span>\n          <h2 class=\"t-display\">Clients<br>s\u00e9lectionn\u00e9s<\/h2>\n        <\/div>\n        <p class=\"refs-header-body\">\n          Des marques exigeantes qui nous font confiance\n          pour raconter leur histoire avec pr\u00e9cision et ambition.\n          Chaque projet est trait\u00e9 comme une signature.\n        <\/p>\n      <\/div>\n\n      <div class=\"clients-grid rva rvd1\">\n        <div class=\"client-cell\"><span class=\"client-name\">Bvlgari<\/span><\/div>\n        <div class=\"client-cell\"><span class=\"client-name\">Van Cleef &amp; Arpels<\/span><\/div>\n        <div class=\"client-cell\"><span class=\"client-name\">Montreux Palace<\/span><\/div>\n        <div class=\"client-cell\"><span class=\"client-name\">Ferrari Suisse<\/span><\/div>\n        <div class=\"client-cell\"><span class=\"client-name\">EHL Business School<\/span><\/div>\n        <div class=\"client-cell\"><span class=\"client-name\">Bernard Nicod<\/span><\/div>\n        <div class=\"client-cell\"><span class=\"client-name\">Attica Immobilier<\/span><\/div>\n        <div class=\"client-cell\"><span class=\"client-name\">Courvoisier<\/span><\/div>\n        <div class=\"client-cell\"><span class=\"client-name\">Cr\u00e9dit Mutuel<\/span><\/div>\n        <div class=\"client-cell\"><span class=\"client-name\">Capifrance<\/span><\/div>\n        <div class=\"client-cell\"><span class=\"client-name\">Galerie Orlinski<\/span><\/div>\n        <div class=\"client-cell\"><span class=\"client-name\">Specialized<\/span><\/div>\n      <\/div>\n\n      <div class=\"stats-band rva rvd1\">\n        <div class=\"stat-cell\">\n          <div class=\"stat-n\">500+<\/div>\n          <div class=\"stat-l\">Projets r\u00e9alis\u00e9s<\/div>\n        <\/div>\n        <div class=\"stat-cell\">\n          <div class=\"stat-n\">120+<\/div>\n          <div class=\"stat-l\">Clients accompagn\u00e9s<\/div>\n        <\/div>\n        <div class=\"stat-cell\">\n          <div class=\"stat-n\">8<\/div>\n          <div class=\"stat-l\">Secteurs d&rsquo;activit\u00e9<\/div>\n        <\/div>\n      <\/div>\n    <\/div>\n  <\/section>\n\n  <!-- \u2501\u2501\u2501\u2501 07. CTA FINAL \u2501\u2501\u2501\u2501 -->\n  <section class=\"s-founders\" id=\"fondateurs\">\n  <div class=\"wrap\">\n    <div class=\"founders-inner\">\n      <div class=\"founders-copy\" data-rv-reveal>\n        <span class=\"t-kicker\">Les fondateurs<\/span>\n        <h2 class=\"founders-title t-display\">Deux regards.<br>Une vision.<\/h2>\n        <p class=\"founders-body\">Red Vision, c&rsquo;est l&rsquo;histoire de deux passionn\u00e9s d&rsquo;image, de cr\u00e9ation, de production et de communication, r\u00e9unis par l&rsquo;envie de raconter des histoires authentiques. Form\u00e9s \u00e0 l&rsquo;\u00c9cole h\u00f4teli\u00e8re de Lausanne, nous allions rigueur et cr\u00e9ativit\u00e9 pour transformer les id\u00e9es en r\u00e9alit\u00e9.<\/p>\n        <p class=\"founders-body\">Ce qui nous motive&nbsp;: donner du caract\u00e8re aux projets. Vid\u00e9os percutantes, photographies qui capturent l&rsquo;instant, strat\u00e9gies qui f\u00e9d\u00e8rent, nous donnons vie \u00e0 vos id\u00e9es en cr\u00e9ant des \u00e9motions.<\/p>\n        \n      <figure class=\"founders-figure\" data-rv-reveal>\n        \n        <img class=\"founders-photo\" src=\"https:\/\/redvision.ch\/wp-content\/uploads\/red-vf-1.jpg\" alt=\"Colin et Damien, fondateurs de Red Vision\" width=\"2048\" height=\"720\" loading=\"lazy\" decoding=\"async\" \/>\n        <figcaption class=\"founders-caption\">Colin &amp; Damien \u00b7 Red Vision, Suisse.<\/figcaption>\n      <\/figure>\n    <\/div>\n  <\/div>\n<\/section>\n\n  <section class=\"s-about\" id=\"a-propos\">\n  <div class=\"wrap\">\n    <div class=\"about-grid\">\n      <div class=\"about-col about-intro\" data-rv-reveal>\n        <span class=\"t-kicker\">\u00c0 propos<\/span>\n        <h2 class=\"about-title t-display\">Ambitieux.<br>Toujours en mouvement.<\/h2>\n        <p class=\"about-body\">Nous cr\u00e9ons des contenus visuels, d\u00e9veloppons des identit\u00e9s de marque et faisons vivre vos r\u00e9cits sur les r\u00e9seaux sociaux, d&rsquo;une mani\u00e8re unique et avec passion. Bas\u00e9s en Suisse, notre impact est mondial&nbsp;: ancr\u00e9s dans nos racines, ouverts \u00e0 toutes les perspectives.<\/p>\n        <p class=\"about-body\"><strong>RED&nbsp;VISION<\/strong>, c&rsquo;est notre projet de c\u0153ur, notre mani\u00e8re de faire briller votre univers avec audace et cr\u00e9ativit\u00e9.<\/p>\n      <\/div>\n      <div class=\"about-col about-team\" data-rv-reveal>\n        <span class=\"t-kicker\">L&rsquo;\u00e9quipe<\/span>\n        <ul class=\"team-list\">\n          <li><strong>Colin<\/strong><span>Fondateur<\/span><\/li>\n          <li><strong>Damien<\/strong><span>Fondateur<\/span><\/li>\n          <li><strong>Sol\u00e8ne<\/strong><span>Responsable Marketing<\/span><\/li>\n          <li><strong>Mat\u00e9o<\/strong><span>Monteur Vid\u00e9o<\/span><\/li>\n          <li><strong>Julien<\/strong><span>Monteur Vid\u00e9o<\/span><\/li>\n        <\/ul>\n      <\/div>\n    <\/div>\n    <div class=\"about-footer\">\n      <div class=\"about-block\" data-rv-reveal>\n        <span class=\"t-kicker\">Carri\u00e8res<\/span>\n        <p class=\"about-mini\">Aucun poste ouvert actuellement. Les candidatures spontan\u00e9es restent les bienvenues \u00e0 <a href=\"mailto:contact@redvision.ch\">contact@redvision.ch<\/a>, nous reviendrons vers vous d\u00e8s qu&rsquo;une opportunit\u00e9 se pr\u00e9sente.<\/p>\n      <\/div>\n      <div class=\"about-block\" data-rv-reveal>\n        <span class=\"t-kicker\">Droit d&rsquo;auteur<\/span>\n        <p class=\"about-mini\">Toute utilisation non autoris\u00e9e est strictement interdite, sauf indication contraire explicite. La copie, la modification ou la reproduction ne sont permises que dans le cadre d&rsquo;un usage personnel.<\/p>\n      <\/div>\n    <\/div>\n  <\/div>\n<\/section>\n<section class=\"s-cta\" id=\"contact\">\n  <div class=\"wrap\">\n    <div class=\"cta-inner\">\n      <span class=\"t-kicker cta-kicker\">Prochaine \u00e9tape<\/span>\n      <h2 class=\"cta-title t-display\">Parlons de votre projet.<\/h2>\n      <p class=\"cta-body\">30 minutes pour comprendre vos objectifs, votre march\u00e9, et identifier la trajectoire qui fera la diff\u00e9rence. Sans engagement.<\/p>\n      <div class=\"cta-actions\">\n        <a href=\"mailto:contact@redvision.ch\" class=\"btn btn-white\" data-rv-primary=\"1\"><span>Contacter l&rsquo;\u00e9quipe<\/span><svg class=\"arr\" width=\"14\" height=\"10\" viewBox=\"0 0 14 10\" fill=\"none\" aria-hidden=\"true\"><path d=\"M1 5h12M8.5 1l4.5 4-4.5 4\" stroke=\"currentColor\" stroke-width=\"1.3\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg><\/a>\n        \n      <\/div>\n      <p class=\"cta-tertiary\">Bas\u00e9s en Suisse \u00b7 Disponibles \u00e0 l&rsquo;international \u00b7 R\u00e9ponse sous 24h<\/p>\n    <\/div>\n  <\/div>\n<\/section>\n\n<!-- ============ Red Vision \u00b7 Rotator services ============ -->\n<section class=\"rv-rotator\" aria-label=\"D\u00e9marrer un projet\">\n  <h2 class=\"rv-rotator-title\">\n    <span class=\"rv-rotator-prefix\">Commen&ccedil;ons<\/span>\n    <span class=\"rv-rotator-stage\" aria-hidden=\"true\">\n      <span class=\"rv-rotator-ghost\">une strat&eacute;gie.<\/span>\n      <span class=\"rv-rotator-word is-active\">une vid&eacute;o.<\/span>\n      <span class=\"rv-rotator-word\">une strat&eacute;gie.<\/span>\n      <span class=\"rv-rotator-word\">un branding.<\/span>\n      <span class=\"rv-rotator-word\">un site web.<\/span>\n      <span class=\"rv-rotator-word\">une campagne.<\/span>\n    <\/span>\n    <span class=\"rv-rotator-sr\">une vid&eacute;o, une strat&eacute;gie, un branding, un site web, une campagne.<\/span>\n  <\/h2>\n<\/section>\n\n<style>\nhtml,body{scroll-behavior:auto!important}\n\n.rv-rotator{position:relative;display:block;margin:0;background:#000;color:#fff;padding:18px 24px 28px;text-align:center;font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}\n.rv-rotator-title{margin:0;font-weight:400;font-size:clamp(22px,3.4vw,38px);line-height:1.2;letter-spacing:-.02em;color:#fff;display:inline-flex;align-items:baseline;justify-content:center;gap:0 .25em;flex-wrap:wrap}\n.rv-rotator-prefix{color:#fff;font-weight:400}\n.rv-rotator-stage{position:relative;display:inline-block;vertical-align:baseline;text-align:left}\n.rv-rotator-ghost{display:inline-block;visibility:hidden;font-weight:700;white-space:nowrap}\n.rv-rotator-word{position:absolute;left:0;top:0;color:#fff;font-weight:700;white-space:nowrap;opacity:0;transform:translateY(12px);transition:transform .65s cubic-bezier(.2,.85,.2,1),opacity .65s cubic-bezier(.2,.85,.2,1);will-change:transform,opacity}\n.rv-rotator-word.is-active{opacity:1;transform:translateY(0)}\n.rv-rotator-word.is-leaving{opacity:0;transform:translateY(-12px)}\n.rv-rotator-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}\n@media(max-width:760px){.rv-rotator{padding:14px 20px 22px}}\n@media(prefers-reduced-motion:reduce){.rv-rotator-word{transition:opacity .3s ease;transform:none}.rv-rotator-word.is-leaving{transform:none}}\n.et_pb_section_0{background:linear-gradient(to bottom,transparent 0,transparent calc(100% - 220px),#000 calc(100% - 220px),#000 100%)!important}<\/style>\n\n<script>\n(function(){\n  function init(){\n    var root=document.querySelector('.rv-rotator');if(!root||root.dataset.rvInit)return;root.dataset.rvInit='1';\n    var words=root.querySelectorAll('.rv-rotator-word');\n    var i=0,timer=null;\n    function step(){\n      var prev=i,next=(i+1)%words.length;\n      words[prev].classList.remove('is-active');\n      words[prev].classList.add('is-leaving');\n      setTimeout(function(){words[prev].classList.remove('is-leaving')},650);\n      words[next].classList.add('is-active');\n      i=next;\n    }\n    function start(){if(timer)clearInterval(timer);timer=setInterval(step,2600)}\n    function stop(){if(timer){clearInterval(timer);timer=null}}\n    var io=new IntersectionObserver(function(es){es.forEach(function(e){e.isIntersecting?start():stop()})},{threshold:.2});\n    io.observe(root);\n  }\n  if(document.readyState==='loading'){document.addEventListener('DOMContentLoaded',init)}else{init()}\n})();\n<\/script>\n<!-- ============ \/Red Vision \u00b7 Rotator services ============ -->\n\n\n\n\n\n\n<\/div>\n\n\n<!-- \/divi:html -->\n\n<p><!-- \/divi:post-content --><\/p>\n<script id=\"rv-page-enhance\">\n(function(){\nvar SUBJ = 'Nouveau projet, \\u00c9change avec Red Vision';\nvar BODY = [\n  'Bonjour Red Vision,',\n  '',\n  'Je vous contacte au sujet d\u2019un projet dans le secteur [votre secteur].',\n  '',\n  'Contexte : [bref descriptif]',\n  'Objectifs : [ce que vous cherchez \u00e0 accomplir]',\n  '\u00c9ch\u00e9ance : [d\u00e9lai souhait\u00e9]',\n  '',\n  'Merci pour votre retour,',\n  '[Votre nom]'\n].join('\\n');\nfunction rewriteMailtos(){\n  var links = document.querySelectorAll('a[href^=\"mailto:\"]');\n  for (var i=0; i<links.length; i++){\n    var a = links[i];\n    if (a.dataset.rvPref) continue;\n    if (a.href.indexOf('subject=') >= 0){ a.dataset.rvPref = '1'; continue; }\n    try {\n      var base = a.href.split('?')[0];\n      a.href = base + '?subject=' + encodeURIComponent(SUBJ) + '&body=' + encodeURIComponent(BODY);\n      a.dataset.rvPref = '1';\n    } catch(e){}\n  }\n}\nfunction cinemaInit(){\n  if (document.body.classList.contains('rv-cine-init')) return;\n  if (window.matchMedia){ if (window.matchMedia('(prefers-reduced-motion: reduce)').matches) return; }\n  document.body.classList.add('rv-cine-init');\n  var topB = document.createElement('div');\n  var botB = document.createElement('div');\n  topB.className = 'rv-cine-bar rv-cine-top';\n  botB.className = 'rv-cine-bar rv-cine-bot';\n  topB.setAttribute('aria-hidden','true');\n  botB.setAttribute('aria-hidden','true');\n  document.body.appendChild(topB);\n  document.body.appendChild(botB);\n  var targets = document.querySelectorAll('.s-poles, .s-approche, .s-refs, .s-founders, .s-cta');\n  if (!targets.length) return;\n  for (var t=0; t<targets.length; t++){\n    var els = targets[t].querySelectorAll('h2, .t-hero, .cta-title, .founders-title, .pol-grid, .pole-card, .refs-grid, .cta-actions, .founders-figure, .approach-step');\n    for (var k=0; k<els.length; k++){ els[k].setAttribute('data-rv-reveal',''); }\n  }\n  var io = new IntersectionObserver(function(entries){\n    for (var n=0; n<entries.length; n++){\n      var e = entries[n];\n      if (e.isIntersecting){ e.target.classList.add('rv-in'); io.unobserve(e.target); }\n    }\n  }, { threshold: 0.15, rootMargin: '0px 0px -8% 0px' });\n  var revs = document.querySelectorAll('[data-rv-reveal]');\n  for (var r=0; r<revs.length; r++){ io.observe(revs[r]); }\n  var hero = document.querySelector('.s-hero');\n  var raf = null;\n  function tick(){\n    var vh = window.innerHeight;\n    var anyActive = false;\n    for (var j=0; j<targets.length; j++){\n      var rc = targets[j].getBoundingClientRect();\n      if (rc.top < vh*0.58){ if (rc.bottom > vh*0.42){ anyActive = true; break; } }\n    }\n    document.body.classList.toggle('rv-cinema', anyActive);\n    if (hero){\n      var hr = hero.getBoundingClientRect();\n      var p = Math.min(1, Math.max(0, -hr.top \/ Math.max(hr.height, 1)));\n      hero.style.setProperty('--rv-scroll', p.toFixed(3));\n    }\n    raf = null;\n  }\n  function onScroll(){ if (!raf) raf = requestAnimationFrame(tick); }\n  window.addEventListener('scroll', onScroll, {passive:true});\n  window.addEventListener('resize', onScroll, {passive:true});\n  tick();\n}\nfunction boot(){ rewriteMailtos(); }\nif (document.readyState === 'loading'){ document.addEventListener('DOMContentLoaded', boot); } else { boot(); }\nsetTimeout(rewriteMailtos, 1500);\nsetTimeout(rewriteMailtos, 3000);\n})();\n<\/script>\n\n\n<!-- RV-SEO-BLOCK-V1 -->\n<script type=\"application\/ld+json\">{\"@context\":\"https:\/\/schema.org\",\"@type\":\"Organization\",\"name\":\"Red Vision\",\"url\":\"https:\/\/redvision.ch\",\"logo\":\"https:\/\/redvision.ch\/wp-content\/uploads\/red-vision-logo.png\",\"sameAs\":[],\"address\":{\"@type\":\"PostalAddress\",\"addressCountry\":\"CH\"}}<\/script>\n<script type=\"application\/ld+json\">{\"@context\":\"https:\/\/schema.org\",\"@type\":\"Service\",\"name\":\"Services Red Vision\",\"description\":\"Red Vision accompagne marques et dirigeants en strategie, branding, digital et acquisition. Cinq disciplines, une vision, votre avantage. Suisse.\",\"provider\":{\"@type\":\"Organization\",\"name\":\"Red Vision\",\"url\":\"https:\/\/redvision.ch\"},\"areaServed\":{\"@type\":\"Country\",\"name\":\"Switzerland\"},\"serviceType\":[\"Strategie\",\"Branding\",\"Identite visuelle\",\"Digital\",\"Acquisition\",\"Performance\"],\"hasOfferCatalog\":{\"@type\":\"OfferCatalog\",\"name\":\"Disciplines Red Vision\",\"itemListElement\":[{\"@type\":\"Offer\",\"itemOffered\":{\"@type\":\"Service\",\"name\":\"Strategie\"}},{\"@type\":\"Offer\",\"itemOffered\":{\"@type\":\"Service\",\"name\":\"Communication\"}},{\"@type\":\"Offer\",\"itemOffered\":{\"@type\":\"Service\",\"name\":\"Branding et identite visuelle\"}},{\"@type\":\"Offer\",\"itemOffered\":{\"@type\":\"Service\",\"name\":\"Digital et web\"}},{\"@type\":\"Offer\",\"itemOffered\":{\"@type\":\"Service\",\"name\":\"Acquisition et performance\"}}]}}<\/script>\n<script type=\"application\/ld+json\">{\"@context\":\"https:\/\/schema.org\",\"@type\":\"BreadcrumbList\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Accueil\",\"item\":\"https:\/\/redvision.ch\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Services\",\"item\":\"https:\/\/redvision.ch\/services\/\"}]}<\/script>\n<script id=\"rv-seo-head-inject\">\n(function(){\nvar D = \"Red Vision accompagne marques et dirigeants en strategie, branding, digital et acquisition. Cinq disciplines, une vision, votre avantage. Suisse.\";\nvar T = \"Services, Strategie, branding et performance | Red Vision\";\nvar U = \"https:\/\/redvision.ch\/services\/\";\nvar I = \"https:\/\/redvision.ch\/wp-content\/uploads\/red-vision-og.jpg\";\nfunction ensureMeta(attr, name, content){\n  var sel = 'meta[' + attr + '=\"' + name + '\"]';\n  var m = document.head.querySelector(sel);\n  if (!m){\n    m = document.createElement('meta');\n    m.setAttribute(attr, name);\n    document.head.appendChild(m);\n  }\n  if (!m.getAttribute('content') || m.getAttribute('content').length < 5){\n    m.setAttribute('content', content);\n  }\n}\nensureMeta('name', 'description', D);\nensureMeta('property', 'og:title', T);\nensureMeta('property', 'og:description', D);\nensureMeta('property', 'og:type', 'website');\nensureMeta('property', 'og:url', U);\nensureMeta('property', 'og:image', I);\nensureMeta('property', 'og:site_name', 'Red Vision');\nensureMeta('property', 'og:locale', 'fr_CH');\nensureMeta('name', 'twitter:card', 'summary_large_image');\nensureMeta('name', 'twitter:title', T);\nensureMeta('name', 'twitter:description', D);\nensureMeta('name', 'twitter:image', I);\n})();\n<\/script>\n<!-- END RV-SEO-BLOCK-V1 -->\n\n<script>\n(function(){\n  if (window.__rvMailtoFallback) return; window.__rvMailtoFallback = 1;\n  function handleClick(e){\n    var a = e.currentTarget; var href = a.getAttribute(\"href\") || \"\";\n    if (href.indexOf(\"mailto:\") !== 0) return;\n    var m = href.match(\/^mailto:([^?]+)\\?(.*)$\/) || [null, href.slice(7), \"\"];\n    var to = m[1]; var qs = m[2] || \"\";\n    var params = new URLSearchParams(qs);\n    var su = params.get(\"subject\") || \"\"; var body = params.get(\"body\") || \"\";\n    var gmailUrl = \"https:\/\/mail.google.com\/mail\/?view=cm&fs=1&to=\" + encodeURIComponent(to) + \"&su=\" + encodeURIComponent(su) + \"&body=\" + encodeURIComponent(body);\n    var blurred = false;\n    function onBlur(){ blurred = true; }\n    window.addEventListener(\"blur\", onBlur, { once: true });\n    setTimeout(function(){ window.removeEventListener(\"blur\", onBlur); if (!blurred) { window.open(gmailUrl, \"_blank\", \"noopener\"); } }, 650);\n  }\n  function bind(){\n    var btns = document.querySelectorAll('a[href^=\"mailto:\"]');\n    btns.forEach(function(a){ if (a.__rvBound) return; a.__rvBound = 1; a.addEventListener(\"click\", handleClick); });\n  }\n  if (document.readyState === \"loading\") document.addEventListener(\"DOMContentLoaded\", bind); else bind();\n  new MutationObserver(bind).observe(document.documentElement, { childList: true, subtree: true });\n})();\n<\/script>\n\n<script id=\"rv-stats-band-js\">\n(function(){\n  if (window.__rvStatsBandInit) return; window.__rvStatsBandInit = 1;\n  function init(){\n    var band = document.querySelector(\".page-id-2636 .stats-band\");\n    if (!band) return;\n    var cells = band.querySelectorAll(\".stat-n\");\n    \/\/ Capture original text and extract numeric portion\n    var targets = Array.prototype.map.call(cells, function(el){\n      var raw = (el.textContent || \"\").trim();\n      var m = raw.match(\/(\\d+)\/);\n      return { el: el, original: raw, num: m ? parseInt(m[1], 10) : null, suffix: m ? raw.slice(m.index + m[1].length) : \"\", prefix: m ? raw.slice(0, m.index) : \"\" };\n    });\n    \/\/ Replace with 0 initially\n    targets.forEach(function(t){ if (t.num !== null) t.el.textContent = t.prefix + \"0\" + t.suffix; });\n    var io = new IntersectionObserver(function(entries){\n      entries.forEach(function(e){\n        if (!e.isIntersecting) return;\n        band.classList.add(\"rv-band-in\");\n        targets.forEach(function(t, i){\n          if (t.num === null) return;\n          var start = performance.now();\n          var dur = 1400; var delay = i * 150;\n          function tick(now){\n            var elapsed = now - start - delay;\n            if (elapsed < 0) { requestAnimationFrame(tick); return; }\n            var p = Math.min(1, elapsed \/ dur);\n            var eased = 1 - Math.pow(1 - p, 3);\n            var val = Math.round(t.num * eased);\n            t.el.textContent = t.prefix + val + t.suffix;\n            if (p < 1) requestAnimationFrame(tick);\n            else t.el.textContent = t.original;\n          }\n          requestAnimationFrame(tick);\n        });\n        io.disconnect();\n      });\n    }, { threshold: 0.35 });\n    io.observe(band);\n  }\n  if (document.readyState === \"loading\") document.addEventListener(\"DOMContentLoaded\", init); else init();\n})();\n<\/script>\n\n<!-- RV-WA-PANEL-FIX-V3 -->\n<style id=\"rv-wa-panel-fix\">\n#rv-wa-panel{position:absolute;bottom:72px;right:0;width:320px;max-width:calc(100vw - 40px);background:#fff;color:#111;border-radius:18px;box-shadow:0 20px 60px rgba(0,0,0,.22),0 4px 12px rgba(0,0,0,.06);font-family:\"SwissNow-Book\",-apple-system,system-ui,sans-serif;opacity:0;transform:translateY(10px) scale(.98);pointer-events:none;transition:opacity .35s cubic-bezier(.22,1,.36,1),transform .35s cubic-bezier(.22,1,.36,1);overflow:hidden;display:flex;flex-direction:column}\n#rv-wa-panel.rv-open{opacity:1!important;transform:translateY(0) scale(1)!important;pointer-events:auto!important}\n.rv-panel-head{background:#111;color:#fff;padding:16px 52px 16px 18px;display:flex;align-items:center;gap:12px;position:relative}\n.rv-panel-head-icon{width:36px;height:36px;background:#25D366;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}\n.rv-panel-head-icon svg{width:20px;height:20px;fill:#fff}\n.rv-panel-head-info{display:flex;flex-direction:column;line-height:1.25}\n.rv-panel-head-info strong{font-family:\"SwissNow-Medium\",-apple-system,system-ui,sans-serif;font-size:15px;letter-spacing:.02em;font-weight:500}\n.rv-panel-head-info span{font-size:11.5px;opacity:.65;display:flex;align-items:center;gap:6px;margin-top:1px}\n.rv-panel-head-info span::before{content:\"\";width:6px;height:6px;border-radius:50%;background:#25D366;box-shadow:0 0 0 3px rgba(37,211,102,.25)}\n.rv-close-btn{position:absolute;top:10px;right:10px;width:28px;height:28px;border-radius:50%;background:transparent;color:#fff;border:0;font-size:16px;line-height:1;cursor:pointer;opacity:.55;padding:0;transition:opacity .2s ease,background .2s ease}\n.rv-close-btn:hover{opacity:1;background:rgba(255,255,255,.1)}\n.rv-panel-body{padding:16px 18px 4px}\n.rv-panel-intro{font-size:13.5px;line-height:1.5;color:#333;margin:0 0 14px}\n.rv-section-label{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:rgba(0,0,0,.45);margin-bottom:8px}\n.rv-questions{display:flex;flex-direction:column;gap:7px;margin-bottom:8px}\n.rv-q{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#fafafa;color:#111;border:1px solid #ececec;border-radius:11px;padding:10px 13px;font-family:\"SwissNow-Book\",-apple-system,system-ui,sans-serif;font-size:13px;text-align:left;text-decoration:none;cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .2s ease,color .2s ease}\n.rv-q:hover{background:#25D366;color:#fff;border-color:#25D366;transform:translateX(2px)}\n.rv-q::after{content:\"\\2192\";font-size:14px;opacity:.4;transition:opacity .2s ease,transform .2s ease}\n.rv-q:hover::after{opacity:1;transform:translateX(2px)}\n.rv-panel-footer{padding:8px 18px 16px;display:flex;flex-direction:column;gap:6px;align-items:center;border-top:1px solid #f0f0f0;margin-top:6px}\n.rv-call-btn{display:flex;align-items:center;justify-content:center;gap:8px;background:#111;color:#fff;border-radius:10px;padding:11px 16px;font-family:\"SwissNow-Medium\",-apple-system,system-ui,sans-serif;font-size:13px;text-decoration:none;width:100%;transition:background .2s ease}\n.rv-call-btn:hover{background:#000}\n.rv-call-btn svg{width:14px;height:14px;fill:currentColor}\n.rv-footer-wa{font-size:10px;color:rgba(0,0,0,.38);letter-spacing:.18em;text-transform:uppercase;margin-top:2px}\n@media (max-width:480px){#rv-wa-panel{right:0;bottom:72px;width:calc(100vw - 32px);max-width:340px}}\n#rv-wa-panel .rv-call-btn, #rv-wa-panel .rv-call-btn:link, #rv-wa-panel .rv-call-btn:visited, #rv-wa-panel .rv-call-btn:hover{color:#fff!important}\n#rv-wa-panel .rv-call-btn svg, #rv-wa-panel .rv-call-btn svg path{fill:#fff!important}\n#rv-wa-panel .rv-q, #rv-wa-panel .rv-q:link, #rv-wa-panel .rv-q:visited{color:#111!important}\n#rv-wa-panel .rv-q:hover{color:#fff!important}\n<\/style>\n<script id=\"rv-wa-panel-fix-js\">\n(function(){if(window.__rvWaFix3)return;window.__rvWaFix3=1;var waBase=\"https:\/\/wa.me\/41774675968?text=\";var phone=\"41774675968\";var panelHTML=\"<div id=\\\"rv-wa-panel\\\"><div class=\\\"rv-panel-head\\\"><div class=\\\"rv-panel-head-icon\\\"><svg viewBox=\\\"0 0 24 24\\\" xmlns=\\\"http:\/\/www.w3.org\/2000\/svg\\\"><path d=\\\"M17.472 14.382c-.297-.149-1.758-.867-2.03-.967-.273-.099-.471-.148-.67.15-.197.297-.767.966-.94 1.164-.173.199-.347.223-.644.075-.297-.15-1.255-.463-2.39-1.475-.883-.788-1.48-1.761-1.653-2.059-.173-.297-.018-.458.13-.606.134-.133.298-.347.446-.52.149-.174.198-.298.298-.497.099-.198.05-.371-.025-.52-.075-.149-.669-1.612-.916-2.207-.242-.579-.487-.5-.669-.51-.173-.008-.371-.01-.57-.01-.198 0-.52.074-.792.372-.272.297-1.04 1.016-1.04 2.479 0 1.462 1.065 2.875 1.213 3.074.149.198 2.096 3.2 5.077 4.487.709.306 1.262.489 1.694.625.712.227 1.36.195 1.871.118.571-.085 1.758-.719 2.006-1.413.248-.694.248-1.289.173-1.413-.074-.124-.272-.198-.57-.347m-5.421 7.403h-.004a9.87 9.87 0 01-5.031-1.378l-.361-.214-3.741.982.998-3.648-.235-.374a9.86 9.86 0 01-1.51-5.26c.001-5.45 4.436-9.884 9.888-9.884 2.64 0 5.122 1.03 6.988 2.898a9.825 9.825 0 012.893 6.994c-.003 5.45-4.437 9.884-9.885 9.884m8.413-18.297A11.815 11.815 0 0012.05 0C5.495 0 .16 5.335.157 11.892c0 2.096.547 4.142 1.588 5.945L.057 24l6.305-1.654a11.882 11.882 0 005.683 1.448h.005c6.554 0 11.89-5.335 11.893-11.893a11.821 11.821 0 00-3.48-8.413z\\\"\/><\/svg><\/div><div class=\\\"rv-panel-head-info\\\"><strong>Red Vision<\/strong><span>R\u00e9pond en quelques minutes<\/span><\/div><button class=\\\"rv-close-btn\\\" onclick=\\\"document.getElementById('rv-wa-panel').classList.remove('rv-open')\\\" aria-label=\\\"Fermer\\\">\u2715<\/button><\/div><div class=\\\"rv-panel-body\\\"><p class=\\\"rv-panel-intro\\\">Bonjour \ud83d\udc4b Choisissez votre demande, on vous r\u00e9pond par WhatsApp en quelques minutes.<\/p><div class=\\\"rv-section-label\\\">Comment pouvons-nous vous aider ?<\/div><div class=\\\"rv-questions\\\"><a href=\\\"https:\/\/wa.me\/41774675968?text=Bonjour%20RED%20VISION%2C%20je%20souhaite%20d%C3%A9velopper%20mon%20image%20de%20marque.\\\" class=\\\"rv-q\\\" target=\\\"_blank\\\" rel=\\\"noopener\\\">D\u00e9velopper mon image de marque<\/a><a href=\\\"https:\/\/wa.me\/41774675968?text=Bonjour%20RED%20VISION%2C%20j'aimerais%20des%20contenus%20visuels%20%26%20vid%C3%A9o.\\\" class=\\\"rv-q\\\" target=\\\"_blank\\\" rel=\\\"noopener\\\">Contenus visuels & vid\u00e9o<\/a><a href=\\\"https:\/\/wa.me\/41774675968?text=Bonjour%20RED%20VISION%2C%20je%20veux%20travailler%20ma%20strat%C3%A9gie%20%26%20pr%C3%A9sence%20digitale.\\\" class=\\\"rv-q\\\" target=\\\"_blank\\\" rel=\\\"noopener\\\">Strat\u00e9gie & pr\u00e9sence digitale<\/a><a href=\\\"https:\/\/wa.me\/41774675968?text=Bonjour%20RED%20VISION%2C%20j'ai%20une%20autre%20demande.\\\" class=\\\"rv-q\\\" target=\\\"_blank\\\" rel=\\\"noopener\\\">Autre demande<\/a><\/div><\/div><div class=\\\"rv-panel-footer\\\"><a href=\\\"tel:+41774675968\\\" class=\\\"rv-call-btn\\\"><svg viewBox=\\\"0 0 24 24\\\"><path d=\\\"M6.62 10.79c1.44 2.83 3.76 5.14 6.59 6.59l2.2-2.2c.27-.27.67-.36 1.02-.24 1.12.37 2.33.57 3.57.57.55 0 1 .45 1 1V20c0 .55-.45 1-1 1-9.39 0-17-7.61-17-17 0-.55.45-1 1-1h3.5c.55 0 1 .45 1 1 0 1.25.2 2.45.57 3.57.11.35.03.74-.25 1.02l-2.2 2.2z\\\"\/><\/svg>Appeler maintenant<\/a><span class=\\\"rv-footer-wa\\\">WhatsApp uniquement<\/span><\/div><\/div>\";function ensurePanel(){var w=document.getElementById(\"rv-wa-widget\");if(!w)return;if(document.getElementById(\"rv-wa-panel\"))return;var temp=document.createElement(\"div\");temp.innerHTML=panelHTML;var panel=temp.firstChild;w.insertBefore(panel,w.firstChild);}function init(){ensurePanel();var mo=new MutationObserver(function(){if(!document.getElementById(\"rv-wa-panel\"))ensurePanel();});var w=document.getElementById(\"rv-wa-widget\");if(w)mo.observe(w,{childList:true});document.addEventListener(\"click\",function(e){var panel=document.getElementById(\"rv-wa-panel\");var btn=document.getElementById(\"rv-wa-btn\");if(!panel||!panel.classList.contains(\"rv-open\"))return;if(panel.contains(e.target)||(btn&&btn.contains(e.target)))return;panel.classList.remove(\"rv-open\");});document.addEventListener(\"keydown\",function(e){if(e.key===\"Escape\"){var p=document.getElementById(\"rv-wa-panel\");if(p)p.classList.remove(\"rv-open\");}});}if(document.readyState===\"loading\")document.addEventListener(\"DOMContentLoaded\",init);else init();})();\n<\/script>\n\n<!-- === RV-WA-PANEL-FIX-V4 === -->\n<script>\n(function(){if(window.__rvWaFix4)return;window.__rvWaFix4=1;function safeToggle(){var p=document.getElementById(\"rv-wa-panel\");if(p)p.classList.toggle(\"rv-open\");}window.rvWaToggle=safeToggle;function patchBtn(){var btn=document.getElementById(\"rv-wa-btn\");if(!btn)return;if(btn.__rvPatched)return;btn.__rvPatched=true;btn.removeAttribute(\"onclick\");btn.addEventListener(\"click\",function(e){e.stopPropagation();safeToggle();});}if(document.readyState===\"loading\"){document.addEventListener(\"DOMContentLoaded\",patchBtn);}else{patchBtn();}var mo=new MutationObserver(patchBtn);mo.observe(document.documentElement,{childList:true,subtree:true});})();\n<\/script>\n<!-- === END RV-WA-PANEL-FIX-V4 === -->\n\n\n<!-- === RV-POLISH-V1 === -->\n<style>\n\/* Desktop: pole tags 2x2 grid *\/\n@media (min-width:981px){\n  .page-id-2636 .pole-item .pole-tags{\n    display:grid!important;\n    grid-template-columns:1fr 1fr!important;\n    gap:10px 12px!important;\n    justify-items:end!important;\n    max-width:340px!important;\n    margin-left:auto!important;\n  }\n  .page-id-2636 .pole-item .pole-tags > *{white-space:nowrap!important}\n}\n\/* Footer: hide \u00c0 propos text module *\/\n.et_pb_text_1_tb_footer{display:none!important}\n\/* Footer credit: kill the pseudo-element hack, show full \"D\u00e9velopp\u00e9 par Red Vision\" *\/\nfooter.et-l--footer .et_pb_text_6_tb_footer .et_pb_text_inner p:first-child{display:none!important}\nfooter.et-l--footer .et_pb_text_6_tb_footer .et_pb_text_inner p:last-child{\n  visibility:visible!important;\n  font-size:14px!important;\n  line-height:1.5!important;\n  color:rgba(255,255,255,0.72)!important;\n  margin:0!important;\n}\nfooter.et-l--footer .et_pb_text_6_tb_footer .et_pb_text_inner p::before,\nfooter.et-l--footer .et_pb_text_6_tb_footer .et_pb_text_inner p::after{\n  content:none!important;\n  display:none!important;\n}\n<\/style>\n<!-- === END RV-POLISH-V1 === -->\n<!-- === RV-MOBILE-FIX-V1 === -->\n<style>\n\/* Fix sticky header on mobile: solid bg, no overlap with content *\/\n@media (max-width:980px){\n  \n  .et-l--header .et_pb_menu_0_tb_header{background:transparent!important}\n}\n\n\/* Poles list on mobile: proper grid so tags appear under the name *\/\n@media (max-width:720px){\n  .page-id-2636 .pole-head{grid-template-columns:40px 1fr!important;grid-template-rows:auto auto!important;column-gap:14px!important;row-gap:10px!important}\n  .page-id-2636 .pole-head .pole-num{grid-column:1!important;grid-row:1 \/ span 2!important;align-self:start!important;padding-top:2px!important}\n  .page-id-2636 .pole-head .pole-name{grid-column:2!important;grid-row:1!important}\n  .page-id-2636 .pole-head .pole-tags{grid-column:2!important;grid-row:2!important;display:flex!important;flex-wrap:wrap!important;justify-content:flex-start!important;gap:6px!important;padding:0!important;margin:0!important}\n  .page-id-2636 .pole-head .pole-tags > *{font-size:11px!important;padding:4px 10px!important;display:inline-flex!important;align-items:center!important;line-height:1.2!important}\n  .page-id-2636 .pole-item{padding:20px 0!important}\n}\n\n\/* Email: keep together on mobile *\/\n.page-id-2636 .footer-email, .page-id-2636 a[href*=\"mailto\"]{word-break:keep-all!important;overflow-wrap:normal!important}\n\n\/* Small phones: make hero slogan a touch smaller so it breathes *\/\n@media (max-width:420px){\n  .page-id-2636 .t-hero{font-size:44px!important;line-height:1.03!important}\n  .page-id-2636 .s-hero{padding-top:32px!important}\n}\n<\/style>\n<!-- === END RV-MOBILE-FIX-V1 === -->\n\n\n<!-- === RV-LAYOUT-FIX-V1 === -->\n<style>\n\/* Hero: raise content *\/\n.page-id-2636 .s-hero{min-height:auto!important;padding-top:56px!important;padding-bottom:64px!important}\n@media (max-width:720px){.page-id-2636 .s-hero{padding-top:40px!important;padding-bottom:48px!important}}\n\n\/* Poles header grid: title column wider so long EN titles break in 2 lines *\/\n.page-id-2636 .poles-header-grid{grid-template-columns:minmax(520px,1.2fr) minmax(360px,1fr)!important;gap:48px!important;align-items:start!important}\n@media (max-width:900px){.page-id-2636 .poles-header-grid{grid-template-columns:1fr!important;gap:24px!important}}\n\n\/* EN-only: slightly shrink poles title so \"5 practices, one vision.\" fits 2 lines *\/\nbody.translatepress-en_US .page-id-2636 .poles-header-grid .t-display{font-size:76px!important;line-height:1.02!important}\n@media (max-width:720px){body.translatepress-en_US .page-id-2636 .poles-header-grid .t-display{font-size:48px!important}}\n<\/style>\n<!-- === END RV-LAYOUT-FIX-V1 === -->\n<!-- === RV-I18N-EN === -->\n<script>\n(function(){try{var b=\"CihmdW5jdGlvbigpe2lmKHdpbmRvdy5fX3J2STE4bkluaXQpcmV0dXJuO3dpbmRvdy5fX3J2STE4bkluaXQ9MTtmdW5jdGlvbiBub3JtKHgpe3JldHVybiAoeHx8IiIpLnJlcGxhY2UoL1xzKy9nLCIgIikudHJpbSgpO312YXIgbm9ybURpY3Q9bnVsbDtmdW5jdGlvbiBidWlsZE5vcm1EaWN0KCl7aWYobm9ybURpY3QpcmV0dXJuO25vcm1EaWN0PXt9O2Zvcih2YXIgayBpbiBkaWN0KXtub3JtRGljdFtub3JtKGspXT1kaWN0W2tdO319ZnVuY3Rpb24gaXNFTigpe3JldHVybiBkb2N1bWVudC5ib2R5ICYmIGRvY3VtZW50LmJvZHkuY2xhc3NMaXN0ICYmIGRvY3VtZW50LmJvZHkuY2xhc3NMaXN0LmNvbnRhaW5zKCJ0cmFuc2xhdGVwcmVzcy1lbl9VUyIpO312YXIgZGljdD17IkNpbnEgZGlzY2lwbGluZXMuIjoiRml2ZSBkaXNjaXBsaW5lcy4iLCJVbmUgdmlzaW9uLiI6Ik9uZSB2aXNpb24uIiwiVm90cmUgYXZhbnRhZ2UuIjoiWW91ciBlZGdlLiIsIkNyw6lhdGlvbiwgc3RyYXTDqWdpZSwgYnJhbmRpbmcsIGRpZ2l0YWwsIHBlcmZvcm1hbmNlLiBSZWQgVmlzaW9uIHN0cnVjdHVyZSBldCBkaWZmdXNlIGzigJlpbWFnZSBkZSBzZXMgY2xpZW50cyDigJQgZHUgY29uY2VwdCDDoCBsYSBjb252ZXJzaW9uLiI6IkNyZWF0aXZlLCBzdHJhdGVneSwgYnJhbmRpbmcsIGRpZ2l0YWwsIHBlcmZvcm1hbmNlLiBSZWQgVmlzaW9uIGJ1aWxkcyBhbmQgYnJvYWRjYXN0cyBvdXIgY2xpZW50c+KAmSBicmFuZCBpbWFnZSDigJQgZnJvbSBjb25jZXB0IHRvIGNvbnZlcnNpb24uIiwiQ29udGFjdGVyIGzigJnDqXF1aXBlIjoiQ29udGFjdCB0aGUgdGVhbSIsIkTDqWNvdXZyaXIgbm9zIHDDtGxlcyI6IkRpc2NvdmVyIG91ciBwcmFjdGljZXMiLCJQcm9qZXRzIGxpdnLDqXMiOiJQcm9qZWN0cyBkZWxpdmVyZWQiLCJDbGllbnRzIGFjY29tcGFnbsOpcyI6IkNsaWVudHMgc2VydmVkIiwiQmFzw6lzIGVuIFN1aXNzZSDCtyBJbXBhY3QgZ2xvYmFsIjoiQmFzZWQgaW4gU3dpdHplcmxhbmQgwrcgR2xvYmFsIGltcGFjdCIsIlBvc2l0aW9ubmVtZW50IjoiUG9zaXRpb25pbmciLCJDcsOpYXRpb24gdmlzdWVsbGUiOiJWaXN1YWwgY3JlYXRpb24iLCJTdHJhdMOpZ2llIjoiU3RyYXRlZ3kiLCJEaXJlY3Rpb24gYXJ0aXN0aXF1ZSI6IkFydCBkaXJlY3Rpb24iLCJQZXJmb3JtYW5jZSI6IlBlcmZvcm1hbmNlIiwiUkVEIFZJU0lPTiBlc3QgdW5lIGFnZW5jZSBkZSBwcm9kdWN0aW9uIGV0IGRlIGNvbW11bmljYXRpb24uIjoiUkVEIFZJU0lPTiBpcyBhIHByb2R1Y3Rpb24gYW5kIGNvbW11bmljYXRpb24gYWdlbmN5LiIsIk5vdXMgYWNjb21wYWdub25zIGxlcyBtYXJxdWVzIGRhbnMgbGEgY29uc3RydWN0aW9uIGTigJl1bmUgaW1hZ2UganVzdGUsIGNvaMOpcmVudGUgZXQgZHVyYWJsZS4iOiJXZSBoZWxwIGJyYW5kcyBidWlsZCBhIHRydWUsIGNvbnNpc3RlbnQgYW5kIGxhc3RpbmcgaW1hZ2UuIiwiTm90cmUgYXBwcm9jaGUgcmVwb3NlIHN1ciB1bmUgdmlzaW9uIGdsb2JhbGUgOiBjaGFxdWUgYWN0aW9uIHPigJlpbnNjcml0IGRhbnMgdW4gZW5zZW1ibGUsIHBlbnPDqSBwb3VyIGZhaXJlIHNlbnMgZXQgY3LDqWVyIGRlIGzigJlpbXBhY3QuIjoiT3VyIGFwcHJvYWNoIHJlc3RzIG9uIGEgaG9saXN0aWMgdmlzaW9uOiBldmVyeSBhY3Rpb24gYmVsb25ncyB0byBhIHdob2xlLCBkZXNpZ25lZCB0byBtYWtlIHNlbnNlIGFuZCBjcmVhdGUgaW1wYWN0LiIsIk5vcyBleHBlcnRpc2VzIGZvbmN0aW9ubmVudCBlbiBzeW5lcmdpZSwgdG91dCBlbiByZXN0YW50IGxpYnJlcyBk4oCZw6p0cmUgYWN0aXbDqWVzIHPDqXBhcsOpbWVudCBzZWxvbiBsZXMgYmVzb2lucy4iOiJPdXIgcHJhY3RpY2VzIHdvcmsgaW4gc3luZXJneSwgeWV0IGNhbiBiZSBhY3RpdmF0ZWQgc2VwYXJhdGVseSBhcyBuZWVkZWQuIiwiVW5lIHNldWxlIGxpZ25lIGRpcmVjdHJpY2UgOiBmYWlyZSBzaW1wbGUsIHByw6ljaXMgZXQgZWZmaWNhY2UuIjoiT25lIGd1aWRpbmcgcHJpbmNpcGxlOiBtYWtlIGl0IHNpbXBsZSwgcHJlY2lzZSBhbmQgZWZmZWN0aXZlLiIsIk5vcyBleHBlcnRpc2VzIjoiT3VyIHByYWN0aWNlcyIsIjUgcMO0bGVzLCI6IjUgcHJhY3RpY2VzLCIsInVuZSB2aXNpb24uIjoib25lIHZpc2lvbi4iLCJDaGFxdWUgcMO0bGUgZm9uY3Rpb25uZSBkZSBtYW5pw6hyZSBhdXRvbm9tZSBvdSBlbiBzeW5lcmdpZSB0b3RhbGUsIHNlbG9uIGxlcyBiZXNvaW5zIGR1IHByb2pldC4gTOKAmW9iamVjdGlmIG7igJllc3QgcGFzIGTigJlhZGRpdGlvbm5lciBkZXMgc2VydmljZXMsIG1haXMgZGUgY29uc3RydWlyZSBkZXMgZGlzcG9zaXRpZnMgY2xhaXJzLCBlZmZpY2FjZXMgZXQgb3JpZW50w6lzIHLDqXN1bHRhdC4gQ2hhcXVlIGFjdGlvbiBhIHVuIHLDtGxlIHByw6ljaXMgOiBjYXB0ZXIgbOKAmWF0dGVudGlvbiwgc3RydWN0dXJlciBsZSBtZXNzYWdlIGV0IGfDqW7DqXJlciB1biBpbXBhY3QgbWVzdXJhYmxlLiI6IkVhY2ggcHJhY3RpY2Ugd29ya3MgYXV0b25vbW91c2x5IG9yIGluIGZ1bGwgc3luZXJneSwgYmFzZWQgb24gdGhlIHByb2plY3QuIFRoZSBnb2FsIGlzbuKAmXQgdG8gc3RhY2sgc2VydmljZXMsIGJ1dCB0byBidWlsZCBjbGVhciwgZWZmaWNpZW50LCByZXN1bHQtZHJpdmVuIHN5c3RlbXMuIEV2ZXJ5IGFjdGlvbiBoYXMgYSBwcmVjaXNlIHJvbGU6IGNhcHR1cmUgYXR0ZW50aW9uLCBzdHJ1Y3R1cmUgdGhlIG1lc3NhZ2UgYW5kIGdlbmVyYXRlIG1lYXN1cmFibGUgaW1wYWN0LiIsIlByb2R1Y3Rpb24gYXVkaW92aXN1ZWxsZSI6IkF1ZGlvdmlzdWFsIHByb2R1Y3Rpb24iLCJWaWTDqW8gJiByw6lhbGlzYXRpb24iOiJWaWRlbyAmIGRpcmVjdGluZyIsIlN0cmF0w6lnaWUgZGUgY29tbXVuaWNhdGlvbiI6IkNvbW11bmljYXRpb24gc3RyYXRlZ3kiLCJTdHJhdMOpZ2llIMOpZGl0b3JpYWxlIjoiRWRpdG9yaWFsIHN0cmF0ZWd5IiwiTGlnbmUgZGUgY29tbXVuaWNhdGlvbiI6IkNvbW11bmljYXRpb24gZ3VpZGVsaW5lcyIsIlLDqXNlYXV4IHNvY2lhdXgiOiJTb2NpYWwgbWVkaWEiLCJCcmFuZGluZyAmIGlkZW50aXTDqSB2aXN1ZWxsZSI6IkJyYW5kaW5nICYgdmlzdWFsIGlkZW50aXR5IiwiSWRlbnRpdMOpIHZpc3VlbGxlIjoiVmlzdWFsIGlkZW50aXR5IiwiVW5pdmVycyBkZSBtYXJxdWUiOiJCcmFuZCB3b3JsZCIsIkRpZ2l0YWwgJiB3ZWIiOiJEaWdpdGFsICYgd2ViIiwiU2l0ZXMgd2ViIjoiV2Vic2l0ZXMiLCJBY3F1aXNpdGlvbiAmIHBlcmZvcm1hbmNlIjoiQWNxdWlzaXRpb24gJiBwZXJmb3JtYW5jZSIsIk3DqXRob2RvbG9naWUiOiJNZXRob2RvbG9neSIsIk5vdHJlIGFwcHJvY2hlIjoiT3VyIGFwcHJvYWNoIiwiQW5hbHlzZSI6IkFuYWx5c2lzIiwiQ29tcHLDqWhlbnNpb24gZHUgcHJvamV0LCBkdSBtYXJjaMOpIGV0IGRlcyBvYmplY3RpZnMuIEF1ZGl0IGRlIGzigJlleGlzdGFudCwgaWRlbnRpZmljYXRpb24gZGVzIGxldmllcnMuIjoiVW5kZXJzdGFuZGluZyB0aGUgcHJvamVjdCwgdGhlIG1hcmtldCBhbmQgdGhlIGdvYWxzLiBBdWRpdCBvZiB3aGF0IGV4aXN0cywgaWRlbnRpZmljYXRpb24gb2YgbGV2ZXJzLiIsIlJlY29tbWFuZGF0aW9uIjoiUmVjb21tZW5kYXRpb24iLCJTdHJhdMOpZ2llIHN1ciBtZXN1cmUgOiBheGVzIGNyw6lhdGlmcywgY2FuYXV4IHByaW9yaXRhaXJlcywgYnVkZ2V0IGV0IGNhbGVuZHJpZXIgYWRhcHTDqXMuIjoiVGFpbG9yZWQgc3RyYXRlZ3k6IGNyZWF0aXZlIGFuZ2xlcywgcHJpb3JpdHkgY2hhbm5lbHMsIGFkYXB0ZWQgYnVkZ2V0IGFuZCB0aW1lbGluZS4iLCJDcsOpYXRpb24iOiJDcmVhdGlvbiIsIlByb2R1Y3Rpb24gZGVzIGNvbnRlbnVzIHZpc3VlbHMsIHLDqWRhY3Rpb25uZWxzIGV0IGRpZ2l0YXV4LiBEaXJlY3Rpb24gYXJ0aXN0aXF1ZSBpbnTDqWdyw6llLiI6IlByb2R1Y3Rpb24gb2YgdmlzdWFsLCBlZGl0b3JpYWwgYW5kIGRpZ2l0YWwgY29udGVudC4gSW50ZWdyYXRlZCBhcnQgZGlyZWN0aW9uLiIsIkRpZmZ1c2lvbiI6IkRpc3RyaWJ1dGlvbiIsIkTDqXBsb2llbWVudCBtdWx0aS1jYW5hbCA6IHNpdGUsIHLDqXNlYXV4LCBjYW1wYWduZXMsIHN1cHBvcnRzLiBDb2jDqXJlbmNlIGdhcmFudGllLiI6Ik11bHRpLWNoYW5uZWwgcm9sbG91dDogd2Vic2l0ZSwgc29jaWFsLCBjYW1wYWlnbnMsIGFzc2V0cy4gQ29uc2lzdGVuY3kgZ3VhcmFudGVlZC4iLCJBanVzdGVtZW50IjoiQWRqdXN0bWVudCIsIlN1aXZpLCBvcHRpbWlzYXRpb24gY29udGludWUgZXQgaXTDqXJhdGlvbiBiYXPDqWUgc3VyIGxlcyBkb25uw6llcyByw6llbGxlcyBkdSB0ZXJyYWluLiI6IlRyYWNraW5nLCBjb250aW51b3VzIG9wdGltaXphdGlvbiBhbmQgaXRlcmF0aW9uIGJhc2VkIG9uIHJlYWwgZmllbGQgZGF0YS4iLCJTZWN0ZXVycyI6IlNlY3RvcnMiLCJBdWN1bmUgbGltaXRlIjoiTm8gbGltaXRzIiwiZGUgc2VjdGV1ci4iOiJieSBzZWN0b3IuIiwiTm91cyBuZSBjaG9pc2lzc29ucyBwYXMgbm9zIGNsaWVudHMgcGFyIGxldXIgZG9tYWluZSBk4oCZYWN0aXZpdMOpLiBOb3VzIGxlcyBjaG9pc2lzc29ucyBwYXIgbGV1ciBhbWJpdGlvbi4gTWFycXVlcywgbWFpc29ucywgZ3JvdXBlcywgaW5zdGl0dXRpb25zLCBsYW5jZW1lbnRzIOKAlCBwZXUgaW1wb3J0ZSBsZSBzZWN0ZXVyLCBjZSBxdWkgY29tcHRlIGPigJllc3QgbOKAmWV4aWdlbmNlLiI6IldlIGRvbuKAmXQgcGljayBjbGllbnRzIGJ5IHRoZWlyIGluZHVzdHJ5LiBXZSBwaWNrIHRoZW0gYnkgdGhlaXIgYW1iaXRpb24uIEJyYW5kcywgaG91c2VzLCBncm91cHMsIGluc3RpdHV0aW9ucywgbGF1bmNoZXMg4oCUIHRoZSBzZWN0b3IgZG9lc27igJl0IG1hdHRlciwgdGhlIHN0YW5kYXJkIGRvZXMuIiwiSW1tb2JpbGllciI6IlJlYWwgZXN0YXRlIiwiUHJvbW90aW9ucywgYWdlbmNlcywgcHJvamV0cyBkZSBzdGFuZGluZyI6IkRldmVsb3BtZW50cywgYWdlbmNpZXMsIHByZW1pdW0gcHJvamVjdHMiLCJIw7R0ZWxsZXJpZSI6Ikhvc3BpdGFsaXR5Iiwiw4l0YWJsaXNzZW1lbnRzLCByZXNvcnRzLCBleHDDqXJpZW5jZXMiOiJIb3RlbHMsIHJlc29ydHMsIGV4cGVyaWVuY2VzIiwiUmVzdGF1cmF0aW9uIjoiRm9vZCAmIGJldmVyYWdlIiwiUmVzdGF1cmFudHMsIGNoZWZzLCBjb25jZXB0cyBGJkIiOiJSZXN0YXVyYW50cywgY2hlZnMsIEYmQiBjb25jZXB0cyIsIkVudHJlcHJpc2VzLCBpbnN0aXR1dGlvbm5lbCwgQjJCIjoiQ29tcGFuaWVzLCBpbnN0aXR1dGlvbmFsLCBCMkIiLCJMdXhlIjoiTHV4dXJ5IiwiSG9ybG9nZXJpZSwgam9haWxsZXJpZSwgbGlmZXN0eWxlIjoiV2F0Y2htYWtpbmcsIGpld2VscnksIGxpZmVzdHlsZSIsIsOJdsOpbmVtZW50aWVsIjoiRXZlbnRzIiwiTGFuY2VtZW50cywgZ2FsYXMsIMOpdsOpbmVtZW50cyBwcml2w6lzIjoiTGF1bmNoZXMsIGdhbGFzLCBwcml2YXRlIGV2ZW50cyIsIsOJZHVjYXRpb24iOiJFZHVjYXRpb24iLCLDiWNvbGVzLCBmb3JtYXRpb25zLCBhY2Fkw6ltaWVzIjoiU2Nob29scywgcHJvZ3JhbXMsIGFjYWRlbWllcyIsIlRyYW5zcG9ydCAmIGxvZ2lzdGlxdWUiOiJUcmFuc3BvcnQgJiBsb2dpc3RpY3MiLCJNb2JpbGl0w6ksIGF1dG9tb3RpdmUsIHN1cHBseSBjaGFpbiI6Ik1vYmlsaXR5LCBhdXRvbW90aXZlLCBzdXBwbHkgY2hhaW4iLCJQb2ludHMgZGUgdmVudGUsIGUtY29tbWVyY2UsIG1hcnF1ZXMiOiJTdG9yZXMsIGUtY29tbWVyY2UsIGJyYW5kcyIsIlLDqWbDqXJlbmNlcyI6IlJlZmVyZW5jZXMiLCJzw6lsZWN0aW9ubsOpcyI6InNlbGVjdGVkIiwiRGVzIG1hcnF1ZXMgZXhpZ2VhbnRlcyBxdWkgbm91cyBmb250IGNvbmZpYW5jZSBwb3VyIHJhY29udGVyIGxldXIgaGlzdG9pcmUgYXZlYyBwcsOpY2lzaW9uIGV0IGFtYml0aW9uLiBDaGFxdWUgcHJvamV0IGVzdCB0cmFpdMOpIGNvbW1lIHVuZSBzaWduYXR1cmUuIjoiRGVtYW5kaW5nIGJyYW5kcyB0aGF0IHRydXN0IHVzIHRvIHRlbGwgdGhlaXIgc3Rvcnkgd2l0aCBwcmVjaXNpb24gYW5kIGFtYml0aW9uLiBFdmVyeSBwcm9qZWN0IGlzIHRyZWF0ZWQgYXMgYSBzaWduYXR1cmUgcGllY2UuIiwiRmVycmFyaSBTdWlzc2UiOiJGZXJyYXJpIFN3aXR6ZXJsYW5kIiwiUHJvamV0cyByw6lhbGlzw6lzIjoiUHJvamVjdHMgY29tcGxldGVkIiwiU2VjdGV1cnMgZOKAmWFjdGl2aXTDqSI6IkluZHVzdHJ5IHNlY3RvcnMiLCJMZXMgZm9uZGF0ZXVycyI6IlRoZSBmb3VuZGVycyIsIkRldXggcmVnYXJkcy4iOiJUd28gdmlld3MuIiwiUmVkIFZpc2lvbiwgY+KAmWVzdCBs4oCZaGlzdG9pcmUgZGUgZGV1eCBwYXNzaW9ubsOpcyBk4oCZaW1hZ2UgZXQgZGUgY3LDqWF0aW9uLCByw6l1bmlzIHBhciBs4oCZZW52aWUgZGUgcmFjb250ZXIgZGVzIGhpc3RvaXJlcyBhdXRoZW50aXF1ZXMuIEZvcm3DqXMgw6AgbOKAmcOJY29sZSBow7R0ZWxpw6hyZSBkZSBMYXVzYW5uZSwgbm91cyBhbGxpb25zIHJpZ3VldXIgZXQgY3LDqWF0aXZpdMOpIHBvdXIgdHJhbnNmb3JtZXIgbGVzIGlkw6llcyBlbiByw6lhbGl0w6kuIjoiUmVkIFZpc2lvbiBpcyB0aGUgc3Rvcnkgb2YgdHdvIGltYWdlIGFuZCBjcmVhdGlvbiBlbnRodXNpYXN0cywgYnJvdWdodCB0b2dldGhlciBieSB0aGUgZHJpdmUgdG8gdGVsbCBhdXRoZW50aWMgc3Rvcmllcy4gVHJhaW5lZCBhdCBFSEwgSG9zcGl0YWxpdHkgQnVzaW5lc3MgU2Nob29sLCB3ZSBwYWlyIHJpZ29yIGFuZCBjcmVhdGl2aXR5IHRvIHR1cm4gaWRlYXMgaW50byByZWFsaXR5LiIsIkNlIHF1aSBub3VzIG1vdGl2ZSA6IGRvbm5lciBkdSBjYXJhY3TDqHJlIGF1eCBwcm9qZXRzLiBWaWTDqW9zIHBlcmN1dGFudGVzLCBwaG90b2dyYXBoaWVzIHF1aSBjYXB0dXJlbnQgbOKAmWluc3RhbnQsIHN0cmF0w6lnaWVzIHF1aSBmw6lkw6hyZW50IOKAlCBub3VzIGRvbm5vbnMgdmllIMOgIHZvcyBpZMOpZXMgZW4gY3LDqWFudCBkZXMgw6ltb3Rpb25zLiI6IldoYXQgZHJpdmVzIHVzOiBnaXZpbmcgcHJvamVjdHMgY2hhcmFjdGVyLiBIYXJkLWhpdHRpbmcgdmlkZW9zLCBwaG90b2dyYXBocyB0aGF0IGNhcHR1cmUgdGhlIG1vbWVudCwgc3RyYXRlZ2llcyB0aGF0IHVuaXRlIOKAlCB3ZSBicmluZyB5b3VyIGlkZWFzIHRvIGxpZmUgYnkgY3JlYXRpbmcgZW1vdGlvbnMuIiwiQ29saW4gJiBEYW1pZW4gwrcgUmVkIFZpc2lvbiwgU3Vpc3NlLiI6IkNvbGluICYgRGFtaWVuIMK3IFJlZCBWaXNpb24sIFN3aXR6ZXJsYW5kLiIsIsOAIHByb3BvcyI6IkFib3V0IiwiQW1iaXRpZXV4LiI6IkFtYml0aW91cy4iLCJUb3Vqb3VycyBlbiBtb3V2ZW1lbnQuIjoiQWx3YXlzIGluIG1vdGlvbi4iLCJOb3VzIGNyw6lvbnMgZGVzIGNvbnRlbnVzIHZpc3VlbHMsIGTDqXZlbG9wcG9ucyBkZXMgaWRlbnRpdMOpcyBkZSBtYXJxdWUgZXQgZmFpc29ucyB2aXZyZSB2b3MgcsOpY2l0cyBzdXIgbGVzIHLDqXNlYXV4IHNvY2lhdXgg4oCUIGTigJl1bmUgbWFuacOocmUgdW5pcXVlIGV0IGF2ZWMgcGFzc2lvbi4gQmFzw6lzIGVuIFN1aXNzZSwgbm90cmUgaW1wYWN0IGVzdCBtb25kaWFsIDogYW5jcsOpcyBkYW5zIG5vcyByYWNpbmVzLCBvdXZlcnRzIMOgIHRvdXRlcyBsZXMgcGVyc3BlY3RpdmVzLiI6IldlIGNyZWF0ZSB2aXN1YWwgY29udGVudCwgZGV2ZWxvcCBicmFuZCBpZGVudGl0aWVzIGFuZCBicmluZyB5b3VyIHN0b3JpZXMgdG8gbGlmZSBvbiBzb2NpYWwgbWVkaWEg4oCUIGluIGEgdW5pcXVlIHdheSwgd2l0aCBwYXNzaW9uLiBCYXNlZCBpbiBTd2l0emVybGFuZCwgb3VyIGltcGFjdCBpcyBnbG9iYWw6IHJvb3RlZCBpbiBvdXIgb3JpZ2lucywgb3BlbiB0byBldmVyeSBwZXJzcGVjdGl2ZS4iLCIsIGPigJllc3Qgbm90cmUgcHJvamV0IGRlIGPFk3VyIOKAlCBub3RyZSBtYW5pw6hyZSBkZSBmYWlyZSBicmlsbGVyIHZvdHJlIHVuaXZlcnMgYXZlYyBhdWRhY2UgZXQgY3LDqWF0aXZpdMOpLiI6IiBpcyBvdXIgcGFzc2lvbiBwcm9qZWN0IOKAlCBvdXIgd2F5IG9mIG1ha2luZyB5b3VyIHdvcmxkIHNoaW5lIHdpdGggYm9sZG5lc3MgYW5kIGNyZWF0aXZpdHkuIiwiTOKAmcOpcXVpcGUiOiJUaGUgdGVhbSIsIkZvbmRhdGV1ciI6IkNvLWZvdW5kZXIiLCJSZXNwb25zYWJsZSBNYXJrZXRpbmciOiJNYXJrZXRpbmcgTWFuYWdlciIsIk1vbnRldXIgVmlkw6lvIjoiVmlkZW8gRWRpdG9yIiwiQ2FycmnDqHJlcyI6IkNhcmVlcnMiLCJBdWN1biBwb3N0ZSBvdXZlcnQgYWN0dWVsbGVtZW50LiBMZXMgY2FuZGlkYXR1cmVzIHNwb250YW7DqWVzIHJlc3RlbnQgbGVzIGJpZW52ZW51ZXMgw6AiOiJObyBvcGVuIHBvc2l0aW9ucyByaWdodCBub3cuIFNwb250YW5lb3VzIGFwcGxpY2F0aW9ucyBhcmUgYWx3YXlzIHdlbGNvbWUgYXQiLCLigJQgbm91cyByZXZpZW5kcm9ucyB2ZXJzIHZvdXMgZMOocyBxdeKAmXVuZSBvcHBvcnR1bml0w6kgc2UgcHLDqXNlbnRlLiI6IuKAlCB3ZeKAmWxsIGdldCBiYWNrIHRvIHlvdSBhcyBzb29uIGFzIGFuIG9wcG9ydHVuaXR5IG9wZW5zIHVwLiIsIlByb2NoYWluZSDDqXRhcGUiOiJOZXh0IHN0ZXAiLCJQYXJsb25zIGRlIHZvdHJlIHByb2pldC4iOiJMZXTigJlzIHRhbGsgYWJvdXQgeW91ciBwcm9qZWN0LiIsIjMwIG1pbnV0ZXMgcG91ciBjb21wcmVuZHJlIHZvcyBvYmplY3RpZnMsIHZvdHJlIG1hcmNow6ksIGV0IGlkZW50aWZpZXIgbGEgdHJhamVjdG9pcmUgcXVpIGZlcmEgbGEgZGlmZsOpcmVuY2UuIFNhbnMgZW5nYWdlbWVudC4iOiIzMCBtaW51dGVzIHRvIHVuZGVyc3RhbmQgeW91ciBnb2FscywgeW91ciBtYXJrZXQsIGFuZCBzcG90IHRoZSBwYXRoIHRoYXQgd2lsbCBtYWtlIHRoZSBkaWZmZXJlbmNlLiBObyBzdHJpbmdzIGF0dGFjaGVkLiIsIkJhc8OpcyBlbiBTdWlzc2UgwrcgRGlzcG9uaWJsZXMgw6AgbOKAmWludGVybmF0aW9uYWwgwrcgUsOpcG9uc2Ugc291cyAyNGgiOiJCYXNlZCBpbiBTd2l0emVybGFuZCDCtyBBdmFpbGFibGUgaW50ZXJuYXRpb25hbGx5IMK3IFJlcGx5IHdpdGhpbiAyNGgiLCJUb3V0ZSB1dGlsaXNhdGlvbiBub24gYXV0b3Jpc8OpZSBlc3Qgc3RyaWN0ZW1lbnQgaW50ZXJkaXRlLCBzYXVmIGluZGljYXRpb24gY29udHJhaXJlIGV4cGxpY2l0ZS4gTGEgY29waWUsIGxhIG1vZGlmaWNhdGlvbiBvdSBsYSByZXByb2R1Y3Rpb24gbmUgc29udCBwZXJtaXNlcyBxdWUgZGFucyBsZSBjYWRyZSBk4oCZdW4gdXNhZ2UgcGVyc29ubmVsLiI6IkFueSB1bmF1dGhvcml6ZWQgdXNlIGlzIHN0cmljdGx5IGZvcmJpZGRlbiB1bmxlc3MgZXhwbGljaXRseSBpbmRpY2F0ZWQgb3RoZXJ3aXNlLiBDb3B5aW5nLCBtb2RpZnlpbmcgb3IgcmVwcm9kdWNpbmcgaXMgb25seSBwZXJtaXR0ZWQgZm9yIHBlcnNvbmFsIHVzZS4iLCJSw6lwb25kIGVuIHF1ZWxxdWVzIG1pbnV0ZXMiOiJSZXBsaWVzIGluIGEgZmV3IG1pbnV0ZXMiLCJCb25qb3VyIPCfkYsgQ2hvaXNpc3NleiB2b3RyZSBkZW1hbmRlIOKAlCBvbiB2b3VzIHLDqXBvbmQgcGFyIFdoYXRzQXBwIGVuIHF1ZWxxdWVzIG1pbnV0ZXMuIjoiSGkg8J+RiyBQaWNrIHlvdXIgcmVxdWVzdCDigJQgd2XigJlsbCByZXBseSBvbiBXaGF0c0FwcCBpbiBhIGZldyBtaW51dGVzLiIsIkNPTU1FTlQgUE9VVk9OUy1OT1VTIFZPVVMgQUlERVIgPyI6IkhPVyBDQU4gV0UgSEVMUD8iLCJEw6l2ZWxvcHBlciBtb24gaW1hZ2UgZGUgbWFycXVlIjoiRGV2ZWxvcCBteSBicmFuZCBpbWFnZSIsIkNvbnRlbnVzIHZpc3VlbHMgJiB2aWTDqW8iOiJWaXN1YWwgY29udGVudCAmIHZpZGVvIiwiU3RyYXTDqWdpZSAmIHByw6lzZW5jZSBkaWdpdGFsZSI6IlN0cmF0ZWd5ICYgZGlnaXRhbCBwcmVzZW5jZSIsIkF1dHJlIGRlbWFuZGUiOiJPdGhlciByZXF1ZXN0IiwiQXBwZWxlciBtYWludGVuYW50IjoiQ2FsbCBub3ciLCJXSEFUU0FQUCBVTklRVUVNRU5UIjoiV0hBVFNBUFAgT05MWSIsIlJFRCBWSVNJT04gbmUgdmVuZCBwYXMgZGUgbGl2cmFibGVzLlxuICAgICAgICAgIE5vdXMgY29uc3RydWlzb25zIGRlcyByZWNvbW1hbmRhdGlvbnMgc3RyYXTDqWdpcXVlc1xuICAgICAgICAgIHN1ciBtZXN1cmUg4oCUIGRlIGzigJlhbmFseXNlIGluaXRpYWxlIGF1IHN1aXZpIGNvbnRpbnUgZGVzIHLDqXN1bHRhdHMuXG4gICAgICAgICAgQ2hhcXVlIHByb2pldCBjb21tZW5jZSBwYXIgY29tcHJlbmRyZSwgYXZhbnQgZGUgY3LDqWVyLiI6IlJFRCBWSVNJT04gZG9lc27igJl0IHNlbGwgZGVsaXZlcmFibGVzLlxuICAgICAgICAgIFdlIGJ1aWxkIGN1c3RvbSBzdHJhdGVnaWMgcmVjb21tZW5kYXRpb25zXG4gICAgICAgICAg4oCUIGZyb20gaW5pdGlhbCBhbmFseXNpcyB0byBjb250aW51b3VzIHBlcmZvcm1hbmNlIHRyYWNraW5nLlxuICAgICAgICAgIEV2ZXJ5IHByb2plY3Qgc3RhcnRzIHdpdGggdW5kZXJzdGFuZGluZywgYmVmb3JlIGNyZWF0aW5nLiIsIkRlcyBtYXJxdWVzIGV4aWdlYW50ZXMgcXVpIG5vdXMgZm9udCBjb25maWFuY2VcbiAgICAgICAgICBwb3VyIHJhY29udGVyIGxldXIgaGlzdG9pcmUgYXZlYyBwcsOpY2lzaW9uIGV0IGFtYml0aW9uLlxuICAgICAgICAgIENoYXF1ZSBwcm9qZXQgZXN0IHRyYWl0w6kgY29tbWUgdW5lIHNpZ25hdHVyZS4iOiJEZW1hbmRpbmcgYnJhbmRzIHdobyB0cnVzdCB1c1xuICAgICAgICAgIHRvIHRlbGwgdGhlaXIgc3Rvcnkgd2l0aCBwcmVjaXNpb24gYW5kIGFtYml0aW9uLlxuICAgICAgICAgIEV2ZXJ5IHByb2plY3QgaXMgdHJlYXRlZCBhcyBhIHNpZ25hdHVyZS4iLCJDZSBxdWkgbm91cyBtb3RpdmUgOiBkb25uZXIgZHUgY2FyYWN0w6hyZSBhdXggcHJvamV0cy4gVmlkw6lvcyBwZXJjdXRhbnRlcywgcGhvdG9ncmFwaGllcyBxdWkgY2FwdHVyZW50IGzigJlpbnN0YW50LCBzdHJhdMOpZ2llcyBxdWkgZsOpZMOocmVudCDigJQgbm91cyBkb25ub25zIHZpZSDDoCB2b3MgaWTDqWVzIGVuIGNyw6lhbnQgZGVzIMOpbW90aW9ucy4iOiJXaGF0IGRyaXZlcyB1czogZ2l2aW5nIGNoYXJhY3RlciB0byBwcm9qZWN0cy4gU3RyaWtpbmcgdmlkZW9zLCBwaG90b2dyYXBoeSB0aGF0IGNhcHR1cmVzIHRoZSBtb21lbnQsIHN0cmF0ZWdpZXMgdGhhdCB1bml0ZSDigJQgd2UgYnJpbmcgeW91ciBpZGVhcyB0byBsaWZlIHRocm91Z2ggZW1vdGlvbi4iLCJOb3VzIGNyw6lvbnMgZGVzIGNvbnRlbnVzIHZpc3VlbHMsIGTDqXZlbG9wcG9ucyBkZXMgaWRlbnRpdMOpcyBkZSBtYXJxdWUgZXQgZmFpc29ucyB2aXZyZSB2b3MgcsOpY2l0cyBzdXIgbGVzIHLDqXNlYXV4IHNvY2lhdXgg4oCUIGTigJl1bmUgbWFuacOocmUgdW5pcXVlIGV0IGF2ZWMgcGFzc2lvbi4gQmFzw6lzIGVuIFN1aXNzZSwgbm90cmUgaW1wYWN0IGVzdCBtb25kaWFsIDogYW5jcsOpcyBkYW5zIG5vcyByYWNpbmVzLCBvdXZlcnRzIMOgIHRvdXRlcyBsZXMgcGVyc3BlY3RpdmVzLiI6IldlIGNyZWF0ZSB2aXN1YWwgY29udGVudCwgZGV2ZWxvcCBicmFuZCBpZGVudGl0aWVzLCBhbmQgYnJpbmcgeW91ciBzdG9yaWVzIHRvIGxpZmUgb24gc29jaWFsIG1lZGlhIOKAlCBpbiBhIHVuaXF1ZSB3YXksIHdpdGggcGFzc2lvbi4gQmFzZWQgaW4gU3dpdHplcmxhbmQsIG91ciBpbXBhY3QgaXMgZ2xvYmFsOiByb290ZWQgaW4gb3VyIG9yaWdpbnMsIG9wZW4gdG8gZXZlcnkgcGVyc3BlY3RpdmUuIiwiQ29udGFjdGV6LW5vdXMiOiJDb250YWN0IHVzIiwiRGVzaWduw6kgcGFyIFNoZWxmIGFuZCBGaWxlIjoiRGVzaWduZWQgYnkgU2hlbGYgYW5kIEZpbGUiLCJEw6l2ZWxvcHDDqSBwYXIgUmVkIFZpc2lvbiI6IkRldmVsb3BlZCBieSBSZWQgVmlzaW9uIn07ZnVuY3Rpb24gdHJhbnNsYXRlTm9kZShub2RlKXtpZighbm9kZSlyZXR1cm47aWYobm9kZS5ub2RlVHlwZT09PTMpe3ZhciByYXc9bm9kZS5ub2RlVmFsdWV8fCIiO3ZhciB0cmltbWVkPXJhdy50cmltKCk7aWYoIXRyaW1tZWQpcmV0dXJuO2J1aWxkTm9ybURpY3QoKTt2YXIgX192PWRpY3RbdHJpbW1lZF18fG5vcm1EaWN0W25vcm0odHJpbW1lZCldO2lmKF9fdil7dmFyIGxlYWRpbmc9cmF3Lm1hdGNoKC9eXHMqLylbMF07dmFyIHRyYWlsaW5nPXJhdy5tYXRjaCgvXHMqJC8pWzBdO25vZGUubm9kZVZhbHVlPWxlYWRpbmcrX192K3RyYWlsaW5nO31yZXR1cm47fWlmKG5vZGUubm9kZVR5cGU9PT0xKXtpZihub2RlLnRhZ05hbWU9PT0iU0NSSVBUInx8bm9kZS50YWdOYW1lPT09IlNUWUxFInx8bm9kZS5pZD09PSJ3cGFkbWluYmFyIilyZXR1cm47aWYobm9kZS5jbG9zZXN0JiZub2RlLmNsb3Nlc3QoIiN3cGFkbWluYmFyIikpcmV0dXJuO2Zvcih2YXIgaT0wO2k8bm9kZS5jaGlsZE5vZGVzLmxlbmd0aDtpKyspdHJhbnNsYXRlTm9kZShub2RlLmNoaWxkTm9kZXNbaV0pO3ZhciBhdHRycz1bImFyaWEtbGFiZWwiLCJ0aXRsZSIsInBsYWNlaG9sZGVyIl07Zm9yKHZhciBqPTA7ajxhdHRycy5sZW5ndGg7aisrKXt2YXIgdj1ub2RlLmdldEF0dHJpYnV0ZSYmbm9kZS5nZXRBdHRyaWJ1dGUoYXR0cnNbal0pO2lmKHYpe2J1aWxkTm9ybURpY3QoKTt2YXIgX192YT1kaWN0W3YudHJpbSgpXXx8bm9ybURpY3Rbbm9ybSh2KV07aWYoX192YSlub2RlLnNldEF0dHJpYnV0ZShhdHRyc1tqXSxfX3ZhKTt9fX19ZnVuY3Rpb24gcnVuKCl7aWYoIWlzRU4oKSlyZXR1cm47dHJhbnNsYXRlTm9kZShkb2N1bWVudC5ib2R5KTt9ZnVuY3Rpb24gaW5pdCgpe3J1bigpO3ZhciBtbz1uZXcgTXV0YXRpb25PYnNlcnZlcihmdW5jdGlvbihtdXRzKXtpZighaXNFTigpKXJldHVybjttdXRzLmZvckVhY2goZnVuY3Rpb24obSl7bS5hZGRlZE5vZGVzLmZvckVhY2godHJhbnNsYXRlTm9kZSk7fSk7fSk7bW8ub2JzZXJ2ZShkb2N1bWVudC5ib2R5LHtjaGlsZExpc3Q6dHJ1ZSxzdWJ0cmVlOnRydWUsY2hhcmFjdGVyRGF0YTpmYWxzZX0pO31pZihkb2N1bWVudC5yZWFkeVN0YXRlPT09ImxvYWRpbmciKXtkb2N1bWVudC5hZGRFdmVudExpc3RlbmVyKCJET01Db250ZW50TG9hZGVkIixpbml0KTt9ZWxzZXtpbml0KCk7fX0pKCk7Cg==\";var s=decodeURIComponent(escape(atob(b)));(new Function(s))();}catch(e){if(window.console)console.error(\"RVI18N\",e);}})();\n<\/script>\n<!-- === END RV-I18N-EN === -->\n\n<!-- === RV-HEADER-MAILTO-FIX === -->\n<script>\n(function(){\n  function fix(){\n    try {\n      document.querySelectorAll('a[href^=\"mailto:\"]').forEach(function(a){\n        var h = a.getAttribute('href');\n        if (!h) return;\n        \/\/ Replace encoded em-dash (%E2%80%94) and literal em-dash in subject\/body with comma\n        var n = h.replace(\/%E2%80%94\/gi, '%2C').replace(\/\u2014\/g, ',');\n        if (n !== h) a.setAttribute('href', n);\n      });\n    } catch(e){}\n  }\n  if (document.readyState === 'loading') document.addEventListener('DOMContentLoaded', fix);\n  else fix();\n  \/\/ Also run after any Divi-injected DOM changes\n  setTimeout(fix, 500);\n  setTimeout(fix, 1500);\n})();\n<\/script>\n<!-- === END RV-HEADER-MAILTO-FIX === -->\n[\/et_pb_text][\/et_pb_column]\n\t\t\t[\/et_pb_row]\n\t\t[\/et_pb_section]\n\n\n\n\n<!-- === RV-HERO-COMPACT-V3 === -->\n<style>\n@media (min-width:981px){\n  body.page-id-2636 .s-hero{padding-top:20px!important;padding-bottom:28px!important}\n  body.page-id-2636 .s-hero .t-hero,\n  body.page-id-2636 .s-hero h1{font-size:60px!important;line-height:1.04!important;margin-top:0!important;letter-spacing:-0.02em!important}\n  body.page-id-2636 .s-hero .t-kicker{margin-bottom:10px!important}\n  body.page-id-2636 .s-hero p{margin-top:20px!important;max-width:560px!important;font-size:17px!important;line-height:1.5!important}\n  body.page-id-2636 .s-hero .cta-row, body.page-id-2636 .s-hero .hero-ctas{margin-top:24px!important}\n}\n@media (min-width:1400px){\n  body.page-id-2636 .s-hero .t-hero,\n  body.page-id-2636 .s-hero h1{font-size:68px!important}\n}\n@media (min-width:1800px){\n  body.page-id-2636 .s-hero .t-hero,\n  body.page-id-2636 .s-hero h1{font-size:80px!important}\n}\nbody.translatepress-en_US.page-id-2636 .s-hero .t-hero,\nbody.translatepress-en_US.page-id-2636 .s-hero h1{font-size:60px!important;line-height:1.04!important}\n@media (min-width:1400px){\n  body.translatepress-en_US.page-id-2636 .s-hero .t-hero,\n  body.translatepress-en_US.page-id-2636 .s-hero h1{font-size:68px!important}\n}\n<\/style>\n<!-- === END RV-HERO-COMPACT-V3 === -->\n\n\n\n<!-- === RV-HERO-WATERMARK-KILL === -->\n<style>\nbody.page-id-2636 .s-hero::before,\nbody.page-id-2636 .s-hero::after{\n  content:none!important;\n  display:none!important;\n  opacity:0!important;\n  visibility:hidden!important;\n}\n<\/style>\n<!-- === END RV-HERO-WATERMARK-KILL === -->\n\n<!-- === RV-WA-AUTOOPEN-V3 === -->\n<script>\n(function(){\n  var FLAG = 'rvWaAutoOpened';\n  var DELAY = 15000;\n  var userOpened = false;\n  var autoOpenTriggered = false;\n  var timerStart = Date.now();\n\n  function closeIfNotAllowed(panel){\n    if (userOpened || autoOpenTriggered) return;\n    if (panel.classList.contains('rv-open')) panel.classList.remove('rv-open');\n  }\n\n  function init(){\n    var panel = document.getElementById('rv-wa-panel');\n    var btn = document.getElementById('rv-wa-btn');\n    if (!panel) return;\n\n    \/\/ Start closed\n    panel.classList.remove('rv-open');\n\n    \/\/ If user clicks the WA button, allow it to open\n    if (btn) {\n      btn.addEventListener('click', function(){ userOpened = true; }, true);\n    }\n\n    \/\/ Observe changes to class; if anything adds rv-open before our timer, strip it\n    try {\n      var mo = new MutationObserver(function(){ closeIfNotAllowed(panel); });\n      mo.observe(panel, {attributes: true, attributeFilter: ['class']});\n      \/\/ Stop observing after DELAY + 500 ms\n      setTimeout(function(){ try { mo.disconnect(); } catch(e){} }, DELAY + 500);\n    } catch(e){}\n\n    \/\/ Also brute-force strip for first 15s in case observer misses\n    var i = setInterval(function(){\n      if (userOpened || autoOpenTriggered) { clearInterval(i); return; }\n      if (Date.now() - timerStart > DELAY) { clearInterval(i); return; }\n      closeIfNotAllowed(panel);\n    }, 100);\n\n    \/\/ Skip auto-open if already done this session\n    var skipAuto = false;\n    try { skipAuto = sessionStorage.getItem(FLAG) === '1'; } catch(e){}\n    if (skipAuto) return;\n\n    setTimeout(function(){\n      autoOpenTriggered = true;\n      panel.classList.add('rv-open');\n      try { sessionStorage.setItem(FLAG, '1'); } catch(e){}\n    }, DELAY);\n  }\n  if (document.readyState === 'loading') document.addEventListener('DOMContentLoaded', init);\n  else init();\n})();\n<\/script>\n<!-- === END RV-WA-AUTOOPEN-V3 === -->\n\n\n<!-- === RV-REVEAL-FALLBACK === -->\n<script>\n(function(){\n  function init(){\n    try {\n      var els = document.querySelectorAll(\".rva\");\n      if (!els.length) return;\n      if (!(\"IntersectionObserver\" in window)) {\n        els.forEach(function(el){ el.classList.add(\"on\"); });\n        return;\n      }\n      var io = new IntersectionObserver(function(entries){\n        entries.forEach(function(e){\n          if (e.isIntersecting) {\n            e.target.classList.add(\"on\");\n            io.unobserve(e.target);\n          }\n        });\n      }, { rootMargin: \"0px 0px -8% 0px\", threshold: 0.01 });\n      els.forEach(function(el){\n        if (el.classList.contains(\"on\")) return;\n        io.observe(el);\n      });\n      setTimeout(function(){\n        document.querySelectorAll(\".rva:not(.on)\").forEach(function(el){\n          var r = el.getBoundingClientRect();\n          if (r.top < (window.innerHeight || 0) + 200) el.classList.add(\"on\");\n        });\n      }, 1200);\n      setTimeout(function(){\n        document.querySelectorAll(\".rva:not(.on)\").forEach(function(el){ el.classList.add(\"on\"); });\n      }, 4000);\n    } catch(e){\n      document.querySelectorAll(\".rva\").forEach(function(el){ el.classList.add(\"on\"); });\n    }\n  }\n  if (document.readyState === \"loading\") document.addEventListener(\"DOMContentLoaded\", init);\n  else init();\n})();\n<\/script>\n<!-- === END RV-REVEAL-FALLBACK === -->\n\n\n<!-- === RV-ABOUT-STYLE === -->\n<style>\n.page-id-2636 .s-about{padding:80px 0 100px}\n.page-id-2636 .s-about .wrap{max-width:1200px;margin:0 auto;padding:0 24px}\n.page-id-2636 .about-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:80px;align-items:start}\n.page-id-2636 .about-col .t-kicker{display:block;margin-bottom:14px;font-size:12px;letter-spacing:0.14em;text-transform:uppercase;color:rgba(29,29,31,0.55);font-weight:500}\n.page-id-2636 .about-title{margin:0 0 28px;font-size:56px;line-height:1.02;font-weight:700;letter-spacing:-0.02em;color:#1d1d1f}\n.page-id-2636 .about-body{margin:0 0 18px;font-size:16px;line-height:1.6;color:rgba(29,29,31,0.78)}\n.page-id-2636 .about-body strong{color:#1d1d1f;font-weight:600}\n.page-id-2636 .about-team{padding-top:10px}\n.page-id-2636 .team-list{list-style:none;margin:0;padding:0;border-top:1px solid rgba(29,29,31,0.12)}\n.page-id-2636 .team-list li{display:flex;justify-content:space-between;align-items:baseline;padding:16px 0;border-bottom:1px solid rgba(29,29,31,0.08);gap:24px}\n.page-id-2636 .team-list li strong{font-weight:600;font-size:17px;color:#1d1d1f;letter-spacing:-0.005em}\n.page-id-2636 .team-list li span{font-size:14px;color:rgba(29,29,31,0.55);text-align:right}\n.page-id-2636 .about-footer{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-top:64px;padding-top:44px;border-top:1px solid rgba(29,29,31,0.12)}\n.page-id-2636 .about-block .t-kicker{display:block;margin-bottom:12px;font-size:12px;letter-spacing:0.14em;text-transform:uppercase;color:rgba(29,29,31,0.55);font-weight:500}\n.page-id-2636 .about-block p, .page-id-2636 .about-footer p{margin:0;font-size:14px;line-height:1.55;color:rgba(29,29,31,0.65)}\n@media (max-width:900px){\n  .page-id-2636 .s-about{padding:64px 0 80px}\n  .page-id-2636 .about-grid{grid-template-columns:1fr;gap:48px}\n  .page-id-2636 .about-title{font-size:40px}\n  .page-id-2636 .about-footer{grid-template-columns:1fr;gap:32px;margin-top:48px;padding-top:32px}\n}\n<\/style>\n<!-- === END RV-ABOUT-STYLE === -->\n\n<!-- === RV-FULLBLEED === -->\n<style>\n.page-id-2636 .s-hero,\n.page-id-2636 .s-manifeste,\n.page-id-2636 .s-poles,\n.page-id-2636 .s-approche,\n.page-id-2636 .s-pourqui,\n.page-id-2636 .s-refs,\n.page-id-2636 .s-founders,\n.page-id-2636 .s-about,\n.page-id-2636 .s-cta{\n  position:relative;\n  width:100vw;\n  max-width:100vw;\n  margin-left:calc(50% - 50vw);\n  margin-right:calc(50% - 50vw);\n}\n.page-id-2636 .et_pb_row{overflow:visible}\n@media (max-width:980px){\n  .page-id-2636 .s-hero,\n  .page-id-2636 .s-manifeste,\n  .page-id-2636 .s-poles,\n  .page-id-2636 .s-approche,\n  .page-id-2636 .s-pourqui,\n  .page-id-2636 .s-refs,\n  .page-id-2636 .s-founders,\n  .page-id-2636 .s-about,\n  .page-id-2636 .s-cta{\n    width:100vw;\n    max-width:100vw;\n    margin-left:calc(50% - 50vw);\n    margin-right:calc(50% - 50vw);\n  }\n}\n<\/style>\n<!-- === END RV-FULLBLEED === -->\n\n","protected":false},"excerpt":{"rendered":"<p>SERVICES Cinq disciplines.Une vision.Votre avantage. Cr\u00e9ation, strat\u00e9gie, branding, digital, performance. Red Vision structure et diffuse l&rsquo;image de ses clients, du concept \u00e0 la conversion. Contacter l&rsquo;\u00e9quipe D\u00e9couvrir nos p\u00f4les 500+Projets livr\u00e9s 120+Clients accompagn\u00e9s CHBas\u00e9s en Suisse \u00b7 Impact global Positionnement Cr\u00e9ation visuelle Strat\u00e9gie Direction artistique Digital Performance Red Vision est une agence de production et [&hellip;]<\/p>\n","protected":false},"author":4,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_et_pb_use_builder":"on","_et_pb_old_content":"<!-- wp:html -->\n<link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\"><link href=\"https:\/\/fonts.googleapis.com\/css2?family=Inter:wght@300;400;500;600;700&display=swap\" rel=\"stylesheet\">\n<style>\n\/* \u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\n   Red Vision, PAGE SERVICES v2.0\n   Architecture from scratch, Premium Apple-style\n\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501 *\/\n\n:root {\n  --rv-black:     #0a0a0a;\n  --rv-white:     #ffffff;\n  --rv-off:       #f5f5f7;\n  --rv-fog:       #fafafa;\n  --rv-stone:     #e8e8ed;\n  --rv-muted:     #86868b;\n  --rv-mid:       #6e6e73;\n  --rv-dark:      #1d1d1f;\n  --rv-font:      'Inter', -apple-system, BlinkMacSystemFont, 'Helvetica Neue', sans-serif;\n  --rv-max:       960px;\n  --rv-pad-x:     clamp(24px, 5vw, 60px);\n  --rv-gap:       1px;\n}\n\n\/* RESET *\/\n.rv2 *, .rv2 *::before, .rv2 *::after {\n  margin: 0; padding: 0; box-sizing: border-box;\n  border-left: none !important;\n  border-right: none !important;\n}\n.rv2 {\n  font-family: var(--rv-font);\n  color: var(--rv-dark);\n  -webkit-font-smoothing: antialiased;\n  overflow-x: hidden;\n  background: var(--rv-white);\n}\n.rv2 a { color: inherit; text-decoration: none; }\n.rv2 img { display: block; max-width: 100%; }\n\n\/* \u2500\u2500 TYPOGRAPHIE \u2500\u2500 *\/\n.rv2 .t-kicker {\n  font-size: 0.65rem;\n  font-weight: 500;\n  letter-spacing: 0.18em;\n  text-transform: uppercase;\n  color: var(--rv-muted);\n}\n.rv2 .t-hero {\n  font-size: clamp(3.5rem, 8vw, 7rem);\n  font-weight: 700;\n  line-height: 0.95;\n  letter-spacing: -0.05em;\n  color: var(--rv-black);\n}\n.rv2 .t-display {\n  font-size: clamp(2rem, 4.5vw, 3.5rem);\n  font-weight: 600;\n  line-height: 1.05;\n  letter-spacing: -0.04em;\n  color: var(--rv-dark);\n}\n.rv2 .t-title {\n  font-size: clamp(1.1rem, 1.8vw, 1.3rem);\n  font-weight: 600;\n  line-height: 1.2;\n  letter-spacing: -0.02em;\n  color: var(--rv-dark);\n}\n.rv2 .t-body {\n  font-size: clamp(0.9rem, 1.2vw, 1.05rem);\n  line-height: 1.75;\n  font-weight: 400;\n  color: var(--rv-mid);\n}\n.rv2 .t-small {\n  font-size: 0.8rem;\n  line-height: 1.6;\n  color: var(--rv-muted);\n}\n\n\/* \u2500\u2500 LAYOUT \u2500\u2500 *\/\n.rv2 .wrap {\n  max-width: var(--rv-max);\n  margin: 0 auto;\n  padding: 0 var(--rv-pad-x);\n}\n\n\/* \u2500\u2500 BOUTONS \u2500\u2500 *\/\n.rv2 .btn {\n  display: inline-flex;\n  align-items: center;\n  gap: 8px;\n  font-family: var(--rv-font);\n  font-size: 0.72rem;\n  font-weight: 500;\n  letter-spacing: 0.1em;\n  text-transform: uppercase;\n  cursor: pointer;\n  transition: all 0.25s ease;\n  border: none !important;\n  text-decoration: none;\n  white-space: nowrap;\n}\n.rv2 .btn-dark {\n  background: var(--rv-black);\n  color: var(--rv-white);\n  padding: 16px 32px;\n}\n.rv2 .btn-dark:hover { background: #222; }\n.rv2 .btn-ghost {\n  background: transparent;\n  color: var(--rv-dark);\n  padding: 15px 31px;\n  border: 1px solid var(--rv-stone) !important;\n}\n.rv2 .btn-ghost:hover { border-color: var(--rv-dark) !important; }\n.rv2 .btn-ghost-white {\n  background: transparent;\n  color: var(--rv-white);\n  padding: 15px 31px;\n  border: 1px solid rgba(255,255,255,0.2) !important;\n}\n.rv2 .btn-ghost-white:hover { border-color: rgba(255,255,255,0.6) !important; }\n.rv2 .btn-white {\n  background: var(--rv-white);\n  color: var(--rv-dark);\n  padding: 16px 32px;\n}\n.rv2 .btn-white:hover { background: var(--rv-off); }\n.rv2 .arr {\n  transition: transform 0.25s ease;\n  flex-shrink: 0;\n}\n.rv2 .btn:hover .arr { transform: translateX(3px); }\n\n\/* \u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\n   01, HERO\n\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501 *\/\n.rv2 .s-hero {\n  min-height: 100vh;\n  background: var(--rv-white);\n  display: flex;\n  flex-direction: column;\n  justify-content: flex-end;\n  padding-bottom: clamp(60px, 10vw, 120px);\n  position: relative;\n  overflow: hidden;\n}\n.rv2 .s-hero::before {\n  content: 'SERVICES';\n  position: absolute;\n  top: 50%;\n  right: -2%;\n  transform: translateY(-50%);\n  font-size: clamp(120px, 20vw, 220px);\n  font-weight: 800;\n  letter-spacing: -0.06em;\n  color: transparent;\n  -webkit-text-stroke: 1px var(--rv-stone);\n  pointer-events: none;\n  line-height: 1;\n  white-space: nowrap;\n  user-select: none;\n}\n.rv2 .hero-inner {\n  display: grid;\n  grid-template-columns: 1fr auto;\n  align-items: flex-end;\n  gap: 40px;\n}\n.rv2 .hero-kicker {\n  display: flex;\n  align-items: center;\n  gap: 16px;\n  margin-bottom: clamp(24px, 4vw, 40px);\n}\n.rv2 .hero-kicker-line {\n  width: 40px;\n  height: 1px;\n  background: var(--rv-muted);\n  flex-shrink: 0;\n}\n.rv2 .s-hero .t-hero {\n  margin-bottom: clamp(24px, 4vw, 40px);\n}\n.rv2 .hero-sub {\n  font-size: clamp(1rem, 1.4vw, 1.15rem);\n  line-height: 1.7;\n  color: var(--rv-mid);\n  font-weight: 400;\n  max-width: 520px;\n  margin-bottom: clamp(32px, 5vw, 52px);\n}\n.rv2 .hero-cta {\n  display: flex;\n  gap: 12px;\n  flex-wrap: wrap;\n}\n.rv2 .hero-right {\n  display: flex;\n  flex-direction: column;\n  align-items: flex-end;\n  gap: 4px;\n  padding-bottom: 4px;\n}\n.rv2 .hero-stat-num {\n  font-size: clamp(2rem, 3vw, 2.8rem);\n  font-weight: 700;\n  letter-spacing: -0.04em;\n  line-height: 1;\n  color: var(--rv-dark);\n}\n.rv2 .hero-stat-label {\n  font-size: 0.68rem;\n  letter-spacing: 0.12em;\n  text-transform: uppercase;\n  color: var(--rv-muted);\n  text-align: right;\n}\n.rv2 .hero-divider {\n  width: 100%;\n  height: 1px;\n  background: var(--rv-stone);\n  margin: 20px 0;\n}\n\n\/* \u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\n   02, MANIFESTE\n\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501 *\/\n.rv2 .s-manifeste {\n  background: var(--rv-black);\n  padding: clamp(80px, 14vw, 160px) 0;\n}\n.rv2 .manifeste-inner {\n  display: grid;\n  grid-template-columns: 220px 1fr;\n  gap: 80px;\n  align-items: start;\n}\n.rv2 .manifeste-left {\n  display: flex;\n  flex-direction: column;\n  gap: 32px;\n  padding-top: 6px;\n}\n.rv2 .manifeste-kicker {\n  color: rgba(255,255,255,0.3);\n}\n.rv2 .manifeste-tags {\n  display: flex;\n  flex-direction: column;\n  gap: 8px;\n}\n.rv2 .manifeste-tag {\n  font-size: 0.75rem;\n  font-weight: 400;\n  color: rgba(255,255,255,0.25);\n  letter-spacing: 0.04em;\n  padding: 8px 0;\n  border-bottom: 1px solid rgba(255,255,255,0.06) !important;\n  transition: color 0.2s ease;\n}\n.rv2 .manifeste-tag:last-child { border-bottom: none !important; }\n.rv2 .manifeste-right {}\n.rv2 .manifeste-text {\n  font-size: clamp(1.3rem, 2.5vw, 1.85rem);\n  line-height: 1.55;\n  font-weight: 300;\n  color: rgba(255,255,255,0.82);\n  letter-spacing: -0.01em;\n}\n.rv2 .manifeste-text strong {\n  font-weight: 500;\n  color: var(--rv-white);\n}\n.rv2 .manifeste-text em {\n  font-style: normal;\n  color: rgba(255,255,255,0.5);\n}\n\n\/* \u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\n   03, SERVICES (5 POLES)\n\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501 *\/\n.rv2 .s-poles {\n  background: var(--rv-white);\n  padding: clamp(80px, 12vw, 140px) 0;\n}\n.rv2 .poles-header {\n  margin-bottom: clamp(60px, 10vw, 100px);\n}\n.rv2 .poles-header-grid {\n  display: grid;\n  grid-template-columns: 1fr 1fr;\n  gap: 60px;\n  align-items: end;\n  margin-top: 28px;\n}\n.rv2 .poles-header-body {\n  font-size: clamp(0.9rem, 1.2vw, 1rem);\n  line-height: 1.8;\n  color: var(--rv-mid);\n  max-width: 400px;\n}\n\n\/* Accordion-style liste de p\u00f4les *\/\n.rv2 .pole-list-wrap {}\n.rv2 .pole-item {\n  border-top: 1px solid var(--rv-stone) !important;\n  position: relative;\n  overflow: hidden;\n}\n.rv2 .pole-item:last-child {\n  border-bottom: 1px solid var(--rv-stone) !important;\n}\n.rv2 .pole-head {\n  display: grid;\n  grid-template-columns: 60px 1fr auto;\n  align-items: center;\n  gap: 32px;\n  padding: 32px 0;\n  cursor: default;\n  transition: background 0.3s ease;\n}\n.rv2 .pole-item:hover .pole-head {\n  padding-left: 12px;\n}\n.rv2 .pole-num {\n  font-size: 0.6rem;\n  font-weight: 500;\n  letter-spacing: 0.16em;\n  text-transform: uppercase;\n  color: var(--rv-muted);\n}\n.rv2 .pole-name {\n  font-size: clamp(1.2rem, 2vw, 1.6rem);\n  font-weight: 600;\n  letter-spacing: -0.03em;\n  color: var(--rv-dark);\n  transition: color 0.3s ease;\n}\n.rv2 .pole-item:hover .pole-name { color: var(--rv-black); }\n.rv2 .pole-tags {\n  display: flex;\n  gap: 8px;\n  flex-wrap: wrap;\n  justify-content: flex-end;\n  max-width: 320px;\n}\n.rv2 .pole-tag {\n  font-size: 0.68rem;\n  font-weight: 400;\n  color: var(--rv-muted);\n  padding: 5px 12px;\n  border: 1px solid var(--rv-stone) !important;\n  border-radius: 40px;\n  transition: all 0.2s ease;\n  white-space: nowrap;\n}\n.rv2 .pole-item:hover .pole-tag {\n  border-color: rgba(0,0,0,0.15) !important;\n  color: var(--rv-mid);\n}\n\n\/* \u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\n   04, APPROCHE (timeline horizontale)\n\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501 *\/\n.rv2 .s-approche {\n  background: var(--rv-fog);\n  padding: clamp(80px, 12vw, 140px) 0;\n}\n.rv2 .approche-header {\n  margin-bottom: clamp(60px, 8vw, 80px);\n  display: grid;\n  grid-template-columns: 1fr 420px;\n  gap: 60px;\n  align-items: end;\n}\n.rv2 .approche-body {\n  font-size: clamp(0.9rem, 1.2vw, 1rem);\n  line-height: 1.8;\n  color: var(--rv-mid);\n}\n.rv2 .timeline {\n  display: grid;\n  grid-template-columns: repeat(5, 1fr);\n  position: relative;\n}\n.rv2 .timeline::before {\n  content: '';\n  position: absolute;\n  top: 20px;\n  left: 0;\n  right: 0;\n  height: 1px;\n  background: var(--rv-stone);\n}\n.rv2 .tl-step {\n  padding: 0 24px 0 0;\n  position: relative;\n}\n.rv2 .tl-step:last-child { padding-right: 0; }\n.rv2 .tl-dot {\n  width: 9px;\n  height: 9px;\n  border-radius: 50%;\n  background: var(--rv-dark);\n  margin-bottom: 28px;\n  position: relative;\n  z-index: 1;\n  flex-shrink: 0;\n}\n.rv2 .tl-num {\n  font-size: 0.58rem;\n  font-weight: 500;\n  letter-spacing: 0.14em;\n  text-transform: uppercase;\n  color: var(--rv-muted);\n  margin-bottom: 10px;\n}\n.rv2 .tl-title {\n  font-size: 1rem;\n  font-weight: 600;\n  letter-spacing: -0.02em;\n  color: var(--rv-dark);\n  margin-bottom: 10px;\n}\n.rv2 .tl-body {\n  font-size: 0.825rem;\n  line-height: 1.7;\n  color: var(--rv-mid);\n}\n\n\/* \u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\n   05, POUR QUI (secteurs)\n\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501 *\/\n.rv2 .s-pourqui {\n  background: var(--rv-black);\n  padding: clamp(80px, 12vw, 140px) 0;\n}\n.rv2 .pourqui-header {\n  margin-bottom: clamp(60px, 8vw, 80px);\n}\n.rv2 .pourqui-header .t-display { color: var(--rv-white); }\n.rv2 .pourqui-header .t-body { color: rgba(255,255,255,0.45); max-width: 480px; margin-top: 20px; }\n\n.rv2 .sectors-wrap {\n  display: grid;\n  grid-template-columns: repeat(3, 1fr);\n}\n.rv2 .sector-item {\n  padding: 32px 0;\n  border-top: 1px solid rgba(255,255,255,0.07) !important;\n  display: flex;\n  flex-direction: column;\n  gap: 6px;\n  transition: background 0.25s ease;\n  cursor: default;\n  padding-right: 24px;\n}\n.rv2 .sector-item:hover { background: rgba(255,255,255,0.02); }\n.rv2 .sector-name {\n  font-size: 1rem;\n  font-weight: 500;\n  color: rgba(255,255,255,0.88);\n  letter-spacing: -0.01em;\n}\n.rv2 .sector-desc {\n  font-size: 0.75rem;\n  color: rgba(255,255,255,0.32);\n  font-weight: 400;\n}\n\n\/* \u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\n   06, REFERENCES\n\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501 *\/\n.rv2 .s-refs {\n  background: var(--rv-white);\n  padding: clamp(80px, 12vw, 140px) 0;\n}\n.rv2 .refs-header {\n  display: grid;\n  grid-template-columns: 1fr 1fr;\n  gap: 60px;\n  align-items: end;\n  margin-bottom: clamp(60px, 8vw, 80px);\n}\n.rv2 .refs-header-body {\n  font-size: clamp(0.9rem, 1.2vw, 1rem);\n  line-height: 1.8;\n  color: var(--rv-mid);\n}\n\n.rv2 .clients-marquee-wrap {\n  overflow: hidden;\n  margin-bottom: 80px;\n  padding: 40px 0;\n  border-top: 1px solid var(--rv-stone) !important;\n  border-bottom: 1px solid var(--rv-stone) !important;\n}\n.rv2 .clients-grid {\n  display: grid;\n  grid-template-columns: repeat(4, 1fr);\n}\n.rv2 .client-cell {\n  padding: 28px 0;\n  border-top: 1px solid var(--rv-stone) !important;\n  display: flex;\n  align-items: center;\n}\n.rv2 .client-name {\n  font-size: 0.9rem;\n  font-weight: 400;\n  color: var(--rv-muted);\n  transition: color 0.25s ease;\n}\n.rv2 .client-name:hover { color: var(--rv-dark); }\n\n.rv2 .stats-band {\n  display: grid;\n  grid-template-columns: repeat(3, 1fr);\n  border-top: 1px solid var(--rv-stone) !important;\n  margin-top: 80px;\n}\n.rv2 .stat-cell {\n  padding: 40px 0 40px;\n  border-right: none !important;\n}\n.rv2 .stat-cell:not(:last-child) {\n  margin-right: 0;\n}\n.rv2 .stat-n {\n  font-size: clamp(3rem, 5vw, 4.5rem);\n  font-weight: 700;\n  letter-spacing: -0.05em;\n  line-height: 1;\n  color: var(--rv-dark);\n  margin-bottom: 8px;\n}\n.rv2 .stat-l {\n  font-size: 0.75rem;\n  font-weight: 400;\n  color: var(--rv-muted);\n  letter-spacing: 0.04em;\n}\n\n\/* \u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\n   07, CTA FINAL\n\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501 *\/\n.rv2 .s-cta {\n  background: var(--rv-black);\n  padding: clamp(100px, 18vw, 220px) 0;\n  text-align: center;\n  position: relative;\n  overflow: hidden;\n}\n.rv2 .s-cta::before {\n  content: '';\n  position: absolute;\n  inset: 0;\n  background: radial-gradient(ellipse 60% 50% at 50% 100%, rgba(255,255,255,0.04) 0%, transparent 70%);\n  pointer-events: none;\n}\n.rv2 .cta-kicker { color: rgba(255,255,255,0.3); }\n.rv2 .cta-title {\n  font-size: clamp(2.5rem, 6vw, 5.5rem);\n  font-weight: 700;\n  letter-spacing: -0.05em;\n  line-height: 0.95;\n  color: var(--rv-white);\n  margin: 24px 0 32px;\n}\n.rv2 .cta-body {\n  font-size: clamp(0.95rem, 1.3vw, 1.1rem);\n  line-height: 1.7;\n  color: rgba(255,255,255,0.45);\n  max-width: 440px;\n  margin: 0 auto 48px;\n}\n.rv2 .cta-actions {\n  display: flex;\n  gap: 12px;\n  justify-content: center;\n  flex-wrap: wrap;\n}\n\n\/* \u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\n   ANIMATIONS\n\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501 *\/\n.rv2 .rva {\n  opacity: 0;\n  transform: translateY(32px);\n  transition: opacity 0.9s cubic-bezier(0.16,1,0.3,1), transform 0.9s cubic-bezier(0.16,1,0.3,1);\n}\n.rv2 .rva.on { opacity: 1; transform: translateY(0); }\n.rv2 .rvd1.rva { transition-delay: 0s; }\n.rv2 .rvd2.rva { transition-delay: 0.08s; }\n.rv2 .rvd3.rva { transition-delay: 0.15s; }\n.rv2 .rvd4.rva { transition-delay: 0.21s; }\n.rv2 .rvd5.rva { transition-delay: 0.26s; }\n\n\/* \u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\n   RESPONSIVE\n\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501 *\/\n@media (max-width: 860px) {\n  .rv2 .s-hero::before { display: none; }\n  .rv2 .hero-inner { grid-template-columns: 1fr; }\n  .rv2 .hero-right { display: none; }\n  .rv2 .manifeste-inner { grid-template-columns: 1fr; gap: 40px; }\n  .rv2 .manifeste-tags { flex-direction: row; flex-wrap: wrap; gap: 6px; }\n  .rv2 .manifeste-tag { border-bottom: none !important; border: 1px solid rgba(255,255,255,0.1) !important; padding: 5px 10px; border-radius: 20px; }\n  .rv2 .poles-header-grid { grid-template-columns: 1fr; gap: 20px; }\n  .rv2 .pole-head { grid-template-columns: 48px 1fr; }\n  .rv2 .pole-tags { display: none; }\n  .rv2 .approche-header { grid-template-columns: 1fr; gap: 20px; }\n  .rv2 .timeline { grid-template-columns: 1fr; }\n  .rv2 .timeline::before { display: none; }\n  .rv2 .tl-step { padding: 28px 0; border-top: 1px solid var(--rv-stone) !important; }\n  .rv2 .tl-dot { display: none; }\n  .rv2 .sectors-wrap { grid-template-columns: repeat(2, 1fr); }\n  .rv2 .refs-header { grid-template-columns: 1fr; gap: 20px; }\n  .rv2 .clients-grid { grid-template-columns: repeat(2, 1fr); }\n  .rv2 .stats-band { grid-template-columns: 1fr; }\n  .rv2 .cta-actions { flex-direction: column; align-items: stretch; max-width: 320px; margin-left: auto; margin-right: auto; }\n  .rv2 .cta-actions .btn { width: 100%; justify-content: center; }\n}\n\n@media (max-width: 540px) {\n  .rv2 .sectors-wrap { grid-template-columns: 1fr; }\n  .rv2 .clients-grid { grid-template-columns: 1fr; }\n}\n\n\/* \u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\n   DIVI OVERRIDE\n\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501 *\/\n.page-id-2636 #main-content .container,\n.page-id-2636 .container {\n  max-width: 100% !important; width: 100% !important;\n  margin: 0 !important; padding-left: 0 !important; padding-right: 0 !important;\n}\n.page-id-2636 #left-area {\n  width: 100% !important; max-width: 100% !important;\n  float: none !important; padding: 0 !important;\n}\n.page-id-2636 #sidebar { display: none !important; }\n.page-id-2636 .et_right_sidebar #left-area {\n  width: 100% !important; padding-right: 0 !important; float: none !important;\n}\n.page-id-2636 .entry-content { width: 100% !important; max-width: 100% !important; }\n.page-id-2636 .entry-title.main_title { display: none !important; }\n\n\/* \u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\n   OVERFLOW FIX\n\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501 *\/\nhtml, body { overflow-x: hidden !important; max-width: 100%; }\n\n\/* Fix sub-menu horizontal overflow (white line bug) *\/\n#main-navigation .sub-menu,\n.et-menu-nav .sub-menu,\n.et-menu li ul.sub-menu,\nnav .sub-menu { left: auto !important; right: 0 !important; }\n#page-container { overflow-x: clip; }\n\n\/* === RV-SCROLL-UNSNAP-V1 === *\/\nhtml, body { scroll-snap-type: none !important; height: auto !important; overflow: visible !important; }\n.page-id-2636 .s-hero, .page-id-2636 .s-manifeste, .page-id-2636 .s-poles, .page-id-2636 .s-approach, .page-id-2636 .s-stats, .page-id-2636 .s-founders, .page-id-2636 .s-about, .page-id-2636 .s-cta { scroll-snap-align: none !important; scroll-margin-top: 80px; }\nhtml { scroll-behavior: smooth; }\n\n\/* === RV-DYNAMIC-ANIM-V1 === *\/\n@keyframes rvStepRise { 0%{opacity:0 !important; transform:translateY(36px) scale(.88) rotate(-2.5deg) !important; filter:blur(6px) !important} 55%{opacity:1 !important; filter:blur(0) !important} 100%{opacity:1 !important; transform:translateY(0) scale(1) rotate(0) !important; filter:blur(0) !important} }\n@keyframes rvStatPulse { 0%{opacity:0 !important; transform:translateY(22px) scale(.82) !important} 55%{opacity:1 !important; transform:translateY(-5px) scale(1.08) !important} 100%{opacity:1 !important; transform:translateY(0) scale(1) !important} }\n@keyframes rvLineDraw { 0%{transform:scaleX(0) !important} 100%{transform:scaleX(1) !important} }\n@keyframes rvNumberRoll { 0%{opacity:0 !important; transform:translateY(28px) scale(.5) rotateX(90deg) !important; filter:blur(8px) !important} 100%{opacity:1 !important; transform:none !important; filter:blur(0) !important} }\n@keyframes rvDotPop { 0%{transform:scale(0) !important} 60%{transform:scale(1.7) !important} 100%{transform:scale(1) !important} }\n@keyframes rvSlideIn { 0%{opacity:0 !important; transform:translateX(-40px) !important; filter:blur(4px) !important} 100%{opacity:1 !important; transform:none !important; filter:blur(0) !important} }\n@keyframes rvFadeUp { 0%{opacity:0 !important; transform:translateY(22px) !important; filter:blur(3px) !important} 100%{opacity:1 !important; transform:none !important; filter:blur(0) !important} }\n.page-id-2636 .s-approche .tl-step { animation: rvStepRise 1.05s cubic-bezier(.2,.75,0,1) both !important; }\n.page-id-2636 .s-approche .tl-step.rvd1 { animation-delay: .15s !important; }\n.page-id-2636 .s-approche .tl-step.rvd2 { animation-delay: .3s !important; }\n.page-id-2636 .s-approche .tl-step.rvd3 { animation-delay: .45s !important; }\n.page-id-2636 .s-approche .tl-step.rvd4 { animation-delay: .6s !important; }\n.page-id-2636 .s-approche .tl-step.rvd5 { animation-delay: .75s !important; }\n.page-id-2636 .s-approche .tl-step { transition: transform .5s cubic-bezier(.2,.75,0,1); }\n.page-id-2636 .s-approche .tl-step:hover { transform: translateY(-8px) !important; }\n.page-id-2636 .s-approche .tl-step .tl-num, .page-id-2636 .s-approche .tl-step .num, .page-id-2636 .s-approche .tl-step [class*=\"num\"] { transition: transform .5s cubic-bezier(.2,.75,0,1), color .4s; display: inline-block; }\n.page-id-2636 .s-approche .tl-step:hover .tl-num, .page-id-2636 .s-approche .tl-step:hover [class*=\"num\"] { transform: scale(1.25) !important; }\n.page-id-2636 .s-approche .tl-step .tl-dot, .page-id-2636 .s-approche .tl-step [class*=\"dot\"] { animation: rvDotPop .7s cubic-bezier(.22,1.6,.6,1) both; animation-delay: inherit; }\n.page-id-2636 .s-hero .hero-right > * { animation: rvRise 1s cubic-bezier(0.22, 1, 0.36, 1) both !important; }\n.page-id-2636 .s-hero .hero-right > :nth-child(1){ animation-delay: 1.10s !important; }\n.page-id-2636 .s-hero .hero-right > :nth-child(2){ animation-delay: 1.25s !important; }\n.page-id-2636 .s-hero .hero-right > :nth-child(3){ animation-delay: 1.40s !important; }\n.page-id-2636 .s-hero .hero-right > :nth-child(4){ animation-delay: 1.55s !important; }\n.page-id-2636 .s-hero .hero-right > :nth-child(5){ animation-delay: 1.70s !important; }\n.page-id-2636 .s-stats .stat-num, .page-id-2636 .stats-row .stat-num, .page-id-2636 [class*=\"stat-num\"] { display: inline-block; }\n.page-id-2636 [data-rv-reveal].rv-in [class*=\"stat-num\"] { animation: rvNumberRoll 1.1s cubic-bezier(.2,.75,0,1) both; }\n.page-id-2636 .s-poles [class*=\"pole-\"], .page-id-2636 .s-poles .pole { transition: transform .5s cubic-bezier(.2,.75,0,1); }\n.page-id-2636 .s-poles [class*=\"pole-\"]:hover, .page-id-2636 .s-poles .pole:hover { transform: translateY(-4px) scale(1.01); }\n.page-id-2636 .s-manifeste .manifeste-right p { animation: rvFadeUp .9s cubic-bezier(.2,.75,0,1) both; }\n.page-id-2636 .s-manifeste .manifeste-right p:nth-of-type(1){animation-delay:.1s}\n.page-id-2636 .s-manifeste .manifeste-right p:nth-of-type(2){animation-delay:.25s}\n.page-id-2636 .s-manifeste .manifeste-right p:nth-of-type(3){animation-delay:.4s}\n.page-id-2636 .s-manifeste .manifeste-right p:nth-of-type(4){animation-delay:.55s}\n.page-id-2636 .s-manifeste .manifeste-right p:nth-of-type(5){animation-delay:.7s}\n.page-id-2636 .s-manifeste .manifeste-tag { transition: all .4s cubic-bezier(.2,.75,0,1); }\n.page-id-2636 .s-manifeste .manifeste-tag:hover { transform: translateY(-3px); background: var(--rv-dark, #111); color: #fff; }\n\n\/* === RV-FOOTER-DEDUPE-V1 === *\/\nfooter.et-l--footer .et_pb_text_6_tb_footer .et_pb_text_inner p:nth-of-type(n+2)::before { content: none !important; display: none !important; }\n\n\/* === RV-FOUNDERS-PHOTO-V1 === *\/\n.page-id-2636 .s-founders .founders-copy:has(.founders-figure) { grid-column: 1 \/ -1 !important; max-width: none !important; width: 100% !important; }\n.page-id-2636 .s-founders .founders-figure { width: 100%; max-width: 1100px; margin: 48px auto 0; border-radius: 14px; overflow: hidden; background: transparent; }\n.page-id-2636 .s-founders .founders-photo { width: 100%; height: auto; display: block; filter: grayscale(100%) contrast(1.05); transition: filter .6s ease, transform 1.2s ease; }\n.page-id-2636 .s-founders .founders-figure:hover .founders-photo { filter: grayscale(70%) contrast(1.1); transform: scale(1.02); }\n.page-id-2636 .s-founders .founders-cap, .page-id-2636 .s-founders figcaption { color: rgba(0,0,0,.55); font-size: 11px; letter-spacing: .18em; text-transform: uppercase; text-align: center; margin-top: 18px; display: block; }\n\n\/* === RV-STATS-BAND-REVEAL-V1 === *\/\n.page-id-2636 .stats-band .stat-cell { opacity: 0; transform: translateY(30px); transition: opacity 0.9s cubic-bezier(0.22, 1, 0.36, 1), transform 0.9s cubic-bezier(0.22, 1, 0.36, 1); }\n.page-id-2636 .stats-band.rv-band-in .stat-cell { opacity: 1; transform: translateY(0); }\n.page-id-2636 .stats-band .stat-cell:nth-child(1) { transition-delay: 0s; }\n.page-id-2636 .stats-band .stat-cell:nth-child(2) { transition-delay: 0.15s; }\n.page-id-2636 .stats-band .stat-cell:nth-child(3) { transition-delay: 0.30s; }\n.page-id-2636 .stats-band .stat-n { display: inline-block; }\n\n\/* === RV-HERO-DESCENDER-FIX-V1 === *\/\n.page-id-2636 .s-hero h1.t-hero{line-height:1.08!important;padding-bottom:0.06em!important}\n.page-id-2636 .s-hero{overflow:visible!important}\n\/* === RV-POLE-FOUNDERS-FIX-V1 === *\/\n.page-id-2636 .pole-item{overflow:visible!important}\n.page-id-2636 .pole-tags{padding:2px 2px!important}\n.page-id-2636 .s-founders .founders-figure{background:transparent!important;box-shadow:none!important;border-radius:0!important;overflow:visible!important}\n.page-id-2636 .s-founders .founders-photo{border-radius:0!important;-webkit-mask-image:radial-gradient(ellipse 88% 82% at center, #000 55%, rgba(0,0,0,0) 100%)!important;mask-image:radial-gradient(ellipse 88% 82% at center, #000 55%, rgba(0,0,0,0) 100%)!important;-webkit-mask-repeat:no-repeat!important;mask-repeat:no-repeat!important;-webkit-mask-size:100% 100%!important;mask-size:100% 100%!important}\n\/* === END RV-POLE-FOUNDERS-FIX-V1 === *\/\n\/* === RV-FONT-UNIFY-V1 === *\/\n.page-id-2636 .s-manifeste h2, .page-id-2636 .s-manifeste .manifeste-left h2, .page-id-2636 .s-manifeste .manifeste-kicker { font-family: \"SwissNow-Medium\", -apple-system, system-ui, \"SF Pro Display\", \"Helvetica Neue\", Helvetica, sans-serif !important; }\n.page-id-2636 .s-founders p, .page-id-2636 .s-founders .founders-body p, .page-id-2636 .s-founders .founders-copy p { font-family: \"SwissNow-Book\", -apple-system, system-ui, \"SF Pro Text\", \"Helvetica Neue\", Helvetica, sans-serif !important; }\n.page-id-2636 .s-cta .btn, .page-id-2636 .s-cta a, .page-id-2636 .s-cta a.btn, .page-id-2636 .s-cta button { font-family: \"SwissNow-Medium\", -apple-system, system-ui, \"SF Pro Text\", \"Helvetica Neue\", Helvetica, sans-serif !important; }\n<\/style>\n\n<div class=\"rv2\">\n\n  <!-- \u2501\u2501\u2501\u2501 01. HERO \u2501\u2501\u2501\u2501 -->\n  <section class=\"s-hero\">\n  <div class=\"wrap\">\n    <div class=\"hero-inner\">\n      <div class=\"hero-left\">\n        <div class=\"hero-kicker rva rvd1\"><span class=\"t-kicker\">SERVICES<\/span><\/div>\n        <h1 class=\"t-hero rva rvd2\">Cinq disciplines.<br>Une vision.<br>Votre avantage.<\/h1>\n        <p class=\"hero-sub rva rvd3\">Cr\u00e9ation, strat\u00e9gie, branding, digital, performance. Red Vision structure et diffuse l'image de ses clients, du concept \u00e0 la conversion.<\/p>\n        <div class=\"hero-cta rva rvd4\">\n          <a href=\"mailto:contact@redvision.ch\" class=\"btn btn-dark\" data-rv-primary=\"1\"><span>Contacter l'\u00e9quipe<\/span><svg class=\"arr\" width=\"14\" height=\"10\" viewBox=\"0 0 14 10\" fill=\"none\" aria-hidden=\"true\"><path d=\"M1 5h12M8.5 1l4.5 4-4.5 4\" stroke=\"currentColor\" stroke-width=\"1.3\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg><\/a>\n          <a href=\"#services\" class=\"btn btn-ghost\">D\u00e9couvrir nos p\u00f4les<\/a>\n        <\/div>\n      <\/div>\n      <aside class=\"hero-right rva rvd3\" aria-hidden=\"true\">\n        <div class=\"hero-stat\"><div class=\"hero-stat-num\">500+<\/div><div class=\"hero-stat-label\">Projets livr\u00e9s<\/div><\/div>\n        <div class=\"hero-divider\"><\/div>\n        <div class=\"hero-stat\"><div class=\"hero-stat-num\">120+<\/div><div class=\"hero-stat-label\">Clients accompagn\u00e9s<\/div><\/div>\n        <div class=\"hero-divider\"><\/div>\n        <div class=\"hero-stat\"><div class=\"hero-stat-num\">CH<\/div><div class=\"hero-stat-label\">Bas\u00e9s en Suisse \u00b7 Impact global<\/div><\/div>\n      <\/aside>\n    <\/div>\n  <\/div>\n<\/section>\n\n  <!-- \u2501\u2501\u2501\u2501 02. MANIFESTE \u2501\u2501\u2501\u2501 -->\n  <section class=\"s-manifeste\">\n    <div class=\"wrap\">\n      <div class=\"manifeste-inner\">\n        <div class=\"manifeste-left rva rvd1\">\n          <span class=\"t-kicker manifeste-kicker\">Positionnement<\/span>\n          <div class=\"manifeste-tags\">\n            <div class=\"manifeste-tag\">Cr\u00e9ation visuelle<\/div>\n            <div class=\"manifeste-tag\">Strat\u00e9gie<\/div>\n            <div class=\"manifeste-tag\">Direction artistique<\/div>\n            <div class=\"manifeste-tag\">Digital<\/div>\n            <div class=\"manifeste-tag\">Performance<\/div>\n          <\/div>\n        <\/div>\n        <div class=\"manifeste-right rva rvd2\">\n<p><strong>Red Vision est une agence de production et de communication.<\/strong><\/p>\n<p>Nous accompagnons les marques dans la construction d\u2019une image juste, coh\u00e9rente et durable.<\/p>\n<p>Notre approche repose sur une vision globale : chaque action s\u2019inscrit dans un ensemble, pens\u00e9 pour faire sens et cr\u00e9er de l\u2019impact.<\/p>\n<p>Nos expertises fonctionnent en synergie, tout en restant libres d\u2019\u00eatre activ\u00e9es s\u00e9par\u00e9ment selon les besoins.<\/p>\n<p>Une seule ligne directrice : faire simple, pr\u00e9cis et efficace.<\/p>\n<\/div><\/div>\n    <\/div>\n  <\/section>\n\n  <!-- \u2501\u2501\u2501\u2501 03. LES 5 POLES \u2501\u2501\u2501\u2501 -->\n  <section class=\"s-poles\" id=\"services\">\n    <div class=\"wrap\">\n      <div class=\"poles-header rva rvd1\">\n        <span class=\"t-kicker\">Nos expertises<\/span>\n        <div class=\"poles-header-grid\">\n          <h2 class=\"t-display\">5 p\u00f4les,<br>une vision.<\/h2>\n          <p class=\"poles-intro-text\">Chaque p\u00f4le fonctionne de mani\u00e8re autonome ou en synergie totale, selon les besoins du projet. L\u2019objectif n\u2019est pas d\u2019additionner des services, mais de construire des dispositifs clairs, efficaces et orient\u00e9s r\u00e9sultat. Chaque action a un r\u00f4le pr\u00e9cis : capter l\u2019attention, structurer le message et g\u00e9n\u00e9rer un impact mesurable.<\/p>\n        <\/div>\n      <\/div>\n\n      <div class=\"pole-list-wrap\">\n\n        <div class=\"pole-item rva rvd1\">\n          <div class=\"pole-head\">\n            <span class=\"pole-num\">01<\/span>\n            <span class=\"pole-name\">Production audiovisuelle<\/span>\n            <div class=\"pole-tags\">\n              <span class=\"pole-tag\">Vid\u00e9o & r\u00e9alisation<\/span>\n              <span class=\"pole-tag\">Photographie<\/span>\n              <span class=\"pole-tag\">Drone & FPV<\/span>\n              <span class=\"pole-tag\">Post-production<\/span>\n              <span class=\"pole-tag\">Motion design<\/span>\n            <\/div>\n          <\/div>\n        <\/div>\n\n        <div class=\"pole-item rva rvd2\">\n          <div class=\"pole-head\">\n            <span class=\"pole-num\">02<\/span>\n            <span class=\"pole-name\">Strat\u00e9gie de communication<\/span>\n            <div class=\"pole-tags\">\n              <span class=\"pole-tag\">Positionnement<\/span>\n              <span class=\"pole-tag\">Strat\u00e9gie \u00e9ditoriale<\/span>\n              <span class=\"pole-tag\">Ligne de communication<\/span>\n              <span class=\"pole-tag\">R\u00e9seaux sociaux<\/span>\n            <\/div>\n          <\/div>\n        <\/div>\n\n        <div class=\"pole-item rva rvd3\">\n          <div class=\"pole-head\">\n            <span class=\"pole-num\">03<\/span>\n            <span class=\"pole-name\">Branding & identit\u00e9 visuelle<\/span>\n            <div class=\"pole-tags\">\n              <span class=\"pole-tag\">Identit\u00e9 visuelle<\/span>\n              <span class=\"pole-tag\">Direction artistique<\/span>\n              <span class=\"pole-tag\">Design \u00e9ditorial<\/span>\n              <span class=\"pole-tag\">Univers de marque<\/span>\n            <\/div>\n          <\/div>\n        <\/div>\n\n        <div class=\"pole-item rva rvd4\">\n          <div class=\"pole-head\">\n            <span class=\"pole-num\">04<\/span>\n            <span class=\"pole-name\">Digital & web<\/span>\n            <div class=\"pole-tags\">\n              <span class=\"pole-tag\">Sites web<\/span>\n              <span class=\"pole-tag\">Landing pages<\/span>\n              <span class=\"pole-tag\">Copywriting<\/span>\n              <span class=\"pole-tag\">Conversion<\/span>\n            <\/div>\n          <\/div>\n        <\/div>\n\n        <div class=\"pole-item rva rvd5\">\n          <div class=\"pole-head\">\n            <span class=\"pole-num\">05<\/span>\n            <span class=\"pole-name\">Acquisition & performance<\/span>\n            <div class=\"pole-tags\">\n              <span class=\"pole-tag\">Meta & LinkedIn Ads<\/span>\n              <span class=\"pole-tag\">Google Ads<\/span>\n              <span class=\"pole-tag\">SEO<\/span>\n              <span class=\"pole-tag\">Analytics<\/span>\n            <\/div>\n          <\/div>\n        <\/div>\n\n      <\/div>\n    <\/div>\n  <\/section>\n\n  <!-- \u2501\u2501\u2501\u2501 04. APPROCHE \u2501\u2501\u2501\u2501 -->\n  <section class=\"s-approche\">\n    <div class=\"wrap\">\n      <div class=\"approche-header rva rvd1\">\n        <div>\n          <span class=\"t-kicker\" style=\"display:block; margin-bottom:16px;\">M\u00e9thodologie<\/span>\n          <h2 class=\"t-display\">Notre approche<\/h2>\n        <\/div>\n        <p class=\"approche-body\">\n          Red Vision ne vend pas de livrables.\n          Nous construisons des recommandations strat\u00e9giques\n          sur mesure, de l'analyse initiale au suivi continu des r\u00e9sultats.\n          Chaque projet commence par comprendre, avant de cr\u00e9er.\n        <\/p>\n      <\/div>\n\n      <div class=\"timeline\">\n        <div class=\"tl-step rva rvd1\">\n          <div class=\"tl-dot\"><\/div>\n          <div class=\"tl-num\">01<\/div>\n          <div class=\"tl-title\">Analyse<\/div>\n          <p class=\"tl-body\">Compr\u00e9hension du projet, du march\u00e9 et des objectifs. Audit de l'existant, identification des leviers.<\/p>\n        <\/div>\n        <div class=\"tl-step rva rvd2\">\n          <div class=\"tl-dot\"><\/div>\n          <div class=\"tl-num\">02<\/div>\n          <div class=\"tl-title\">Recommandation<\/div>\n          <p class=\"tl-body\">Strat\u00e9gie sur mesure : axes cr\u00e9atifs, canaux prioritaires, budget et calendrier adapt\u00e9s.<\/p>\n        <\/div>\n        <div class=\"tl-step rva rvd3\">\n          <div class=\"tl-dot\"><\/div>\n          <div class=\"tl-num\">03<\/div>\n          <div class=\"tl-title\">Cr\u00e9ation<\/div>\n          <p class=\"tl-body\">Production des contenus visuels, r\u00e9dactionnels et digitaux. Direction artistique int\u00e9gr\u00e9e.<\/p>\n        <\/div>\n        <div class=\"tl-step rva rvd4\">\n          <div class=\"tl-dot\"><\/div>\n          <div class=\"tl-num\">04<\/div>\n          <div class=\"tl-title\">Diffusion<\/div>\n          <p class=\"tl-body\">D\u00e9ploiement multi-canal : site, r\u00e9seaux, campagnes, supports. Coh\u00e9rence garantie.<\/p>\n        <\/div>\n        <div class=\"tl-step rva rvd5\">\n          <div class=\"tl-dot\"><\/div>\n          <div class=\"tl-num\">05<\/div>\n          <div class=\"tl-title\">Ajustement<\/div>\n          <p class=\"tl-body\">Suivi, optimisation continue et it\u00e9ration bas\u00e9e sur les donn\u00e9es r\u00e9elles du terrain.<\/p>\n        <\/div>\n      <\/div>\n    <\/div>\n  <\/section>\n\n  <!-- \u2501\u2501\u2501\u2501 05. POUR QUI \u2501\u2501\u2501\u2501 -->\n  <section class=\"s-pourqui\">\n    <div class=\"wrap\">\n      <div class=\"pourqui-header rva rvd1\">\n        <span class=\"t-kicker\" style=\"color:rgba(255,255,255,0.3)\">Secteurs<\/span>\n        <h2 class=\"t-display\" style=\"margin-top:16px;\">Aucune limite<br>de secteur.<\/h2>\n        <p class=\"t-body\" style=\"color:rgba(255,255,255,0.4); max-width:480px; margin-top:20px;\">\n          Nous ne choisissons pas nos clients par leur domaine d\u2019activit\u00e9. Nous les choisissons par leur ambition. Marques, maisons, groupes, institutions, lancements, peu importe le secteur, ce qui compte c\u2019est l\u2019exigence.\n        <\/p>\n      <\/div>\n      <div class=\"sectors-wrap\">\n        <div class=\"sector-item rva rvd1\">\n          <div class=\"sector-name\">Immobilier<\/div>\n          <div class=\"sector-desc\">Promotions, agences, projets de standing<\/div>\n        <\/div>\n        <div class=\"sector-item rva rvd2\">\n          <div class=\"sector-name\">H\u00f4tellerie<\/div>\n          <div class=\"sector-desc\">\u00c9tablissements, resorts, exp\u00e9riences<\/div>\n        <\/div>\n        <div class=\"sector-item rva rvd3\">\n          <div class=\"sector-name\">Restauration<\/div>\n          <div class=\"sector-desc\">Restaurants, chefs, concepts F&amp;B<\/div>\n        <\/div>\n        <div class=\"sector-item rva rvd1\">\n          <div class=\"sector-name\">Corporate<\/div>\n          <div class=\"sector-desc\">Entreprises, institutionnel, B2B<\/div>\n        <\/div>\n        <div class=\"sector-item rva rvd2\">\n          <div class=\"sector-name\">Luxe<\/div>\n          <div class=\"sector-desc\">Horlogerie, joaillerie, lifestyle<\/div>\n        <\/div>\n        <div class=\"sector-item rva rvd3\">\n          <div class=\"sector-name\">\u00c9v\u00e9nementiel<\/div>\n          <div class=\"sector-desc\">Lancements, galas, \u00e9v\u00e9nements priv\u00e9s<\/div>\n        <\/div>\n        <div class=\"sector-item rva rvd1\">\n          <div class=\"sector-name\">\u00c9ducation<\/div>\n          <div class=\"sector-desc\">\u00c9coles, formations, acad\u00e9mies<\/div>\n        <\/div>\n        <div class=\"sector-item rva rvd2\">\n          <div class=\"sector-name\">Transport & logistique<\/div>\n          <div class=\"sector-desc\">Mobilit\u00e9, automotive, supply chain<\/div>\n        <\/div>\n        <div class=\"sector-item rva rvd3\">\n          <div class=\"sector-name\">Retail<\/div>\n          <div class=\"sector-desc\">Points de vente, e-commerce, marques<\/div>\n        <\/div>\n      <\/div>\n    <\/div>\n  <\/section>\n\n  <!-- \u2501\u2501\u2501\u2501 06. R\u00c9F\u00c9RENCES \u2501\u2501\u2501\u2501 -->\n  <section class=\"s-refs\">\n    <div class=\"wrap\">\n      <div class=\"refs-header rva rvd1\">\n        <div>\n          <span class=\"t-kicker\" style=\"display:block; margin-bottom:16px;\">R\u00e9f\u00e9rences<\/span>\n          <h2 class=\"t-display\">Clients<br>s\u00e9lectionn\u00e9s<\/h2>\n        <\/div>\n        <p class=\"refs-header-body\">\n          Des marques exigeantes qui nous font confiance\n          pour raconter leur histoire avec pr\u00e9cision et ambition.\n          Chaque projet est trait\u00e9 comme une signature.\n        <\/p>\n      <\/div>\n\n      <div class=\"clients-grid rva rvd1\">\n        <div class=\"client-cell\"><span class=\"client-name\">Bvlgari<\/span><\/div>\n        <div class=\"client-cell\"><span class=\"client-name\">Van Cleef &amp; Arpels<\/span><\/div>\n        <div class=\"client-cell\"><span class=\"client-name\">Montreux Palace<\/span><\/div>\n        <div class=\"client-cell\"><span class=\"client-name\">Ferrari Suisse<\/span><\/div>\n        <div class=\"client-cell\"><span class=\"client-name\">EHL Business School<\/span><\/div>\n        <div class=\"client-cell\"><span class=\"client-name\">Bernard Nicod<\/span><\/div>\n        <div class=\"client-cell\"><span class=\"client-name\">Attica Immobilier<\/span><\/div>\n        <div class=\"client-cell\"><span class=\"client-name\">Courvoisier<\/span><\/div>\n        <div class=\"client-cell\"><span class=\"client-name\">Cr\u00e9dit Mutuel<\/span><\/div>\n        <div class=\"client-cell\"><span class=\"client-name\">Capifrance<\/span><\/div>\n        <div class=\"client-cell\"><span class=\"client-name\">Galerie Orlinski<\/span><\/div>\n        <div class=\"client-cell\"><span class=\"client-name\">Specialized<\/span><\/div>\n      <\/div>\n\n      <div class=\"stats-band rva rvd1\">\n        <div class=\"stat-cell\">\n          <div class=\"stat-n\">500+<\/div>\n          <div class=\"stat-l\">Projets r\u00e9alis\u00e9s<\/div>\n        <\/div>\n        <div class=\"stat-cell\">\n          <div class=\"stat-n\">120+<\/div>\n          <div class=\"stat-l\">Clients accompagn\u00e9s<\/div>\n        <\/div>\n        <div class=\"stat-cell\">\n          <div class=\"stat-n\">8<\/div>\n          <div class=\"stat-l\">Secteurs d'activit\u00e9<\/div>\n        <\/div>\n      <\/div>\n    <\/div>\n  <\/section>\n\n  <!-- \u2501\u2501\u2501\u2501 07. CTA FINAL \u2501\u2501\u2501\u2501 -->\n  <section class=\"s-founders\" id=\"fondateurs\">\n  <div class=\"wrap\">\n    <div class=\"founders-inner\">\n      <div class=\"founders-copy\" data-rv-reveal>\n        <span class=\"t-kicker\">Les fondateurs<\/span>\n        <h2 class=\"founders-title t-display\">Deux regards.<br>Une vision.<\/h2>\n        <p class=\"founders-body\">Red Vision, c'est l'histoire de deux passionn\u00e9s d'image, de cr\u00e9ation, de production et de communication, r\u00e9unis par l'envie de raconter des histoires authentiques. Form\u00e9s \u00e0 l'\u00c9cole h\u00f4teli\u00e8re de Lausanne, nous allions rigueur et cr\u00e9ativit\u00e9 pour transformer les id\u00e9es en r\u00e9alit\u00e9.<\/p>\n        <p class=\"founders-body\">Ce qui nous motive&nbsp;: donner du caract\u00e8re aux projets. Vid\u00e9os percutantes, photographies qui capturent l'instant, strat\u00e9gies qui f\u00e9d\u00e8rent, nous donnons vie \u00e0 vos id\u00e9es en cr\u00e9ant des \u00e9motions.<\/p>\n        \n      <figure class=\"founders-figure\" data-rv-reveal>\n        \n        <img class=\"founders-photo\" src=\"https:\/\/redvision.ch\/wp-content\/uploads\/red-vf-1.jpg\" alt=\"Colin et Damien, fondateurs de Red Vision\" width=\"2048\" height=\"720\" loading=\"lazy\" decoding=\"async\" \/>\n        <figcaption class=\"founders-caption\">Colin &amp; Damien \u00b7 Red Vision, Suisse.<\/figcaption>\n      <\/figure>\n    <\/div>\n  <\/div>\n<\/section>\n\n  <section class=\"s-about\" id=\"a-propos\">\n  <div class=\"wrap\">\n    <div class=\"about-grid\">\n      <div class=\"about-col about-intro\" data-rv-reveal>\n        <span class=\"t-kicker\">\u00c0 propos<\/span>\n        <h2 class=\"about-title t-display\">Ambitieux.<br>Toujours en mouvement.<\/h2>\n        <p class=\"about-body\">Nous cr\u00e9ons des contenus visuels, d\u00e9veloppons des identit\u00e9s de marque et faisons vivre vos r\u00e9cits sur les r\u00e9seaux sociaux, d'une mani\u00e8re unique et avec passion. Bas\u00e9s en Suisse, notre impact est mondial&nbsp;: ancr\u00e9s dans nos racines, ouverts \u00e0 toutes les perspectives.<\/p>\n        <p class=\"about-body\"><strong>RED&nbsp;VISION<\/strong>, c'est notre projet de c\u0153ur, notre mani\u00e8re de faire briller votre univers avec audace et cr\u00e9ativit\u00e9.<\/p>\n      <\/div>\n      <div class=\"about-col about-team\" data-rv-reveal>\n        <span class=\"t-kicker\">L'\u00e9quipe<\/span>\n        <ul class=\"team-list\">\n          <li><strong>Colin<\/strong><span>Fondateur<\/span><\/li>\n          <li><strong>Damien<\/strong><span>Fondateur<\/span><\/li>\n          <li><strong>Sol\u00e8ne<\/strong><span>Responsable Marketing<\/span><\/li>\n          <li><strong>Mat\u00e9o<\/strong><span>Monteur Vid\u00e9o<\/span><\/li>\n          <li><strong>Julien<\/strong><span>Monteur Vid\u00e9o<\/span><\/li>\n        <\/ul>\n      <\/div>\n    <\/div>\n    <div class=\"about-footer\">\n      <div class=\"about-block\" data-rv-reveal>\n        <span class=\"t-kicker\">Carri\u00e8res<\/span>\n        <p class=\"about-mini\">Aucun poste ouvert actuellement. Les candidatures spontan\u00e9es restent les bienvenues \u00e0 <a href=\"mailto:contact@redvision.ch\">contact@redvision.ch<\/a>, nous reviendrons vers vous d\u00e8s qu'une opportunit\u00e9 se pr\u00e9sente.<\/p>\n      <\/div>\n      <div class=\"about-block\" data-rv-reveal>\n        <span class=\"t-kicker\">Droit d'auteur<\/span>\n        <p class=\"about-mini\">Toute utilisation non autoris\u00e9e est strictement interdite, sauf indication contraire explicite. La copie, la modification ou la reproduction ne sont permises que dans le cadre d'un usage personnel.<\/p>\n      <\/div>\n    <\/div>\n  <\/div>\n<\/section>\n<section class=\"s-cta\" id=\"contact\">\n  <div class=\"wrap\">\n    <div class=\"cta-inner\">\n      <span class=\"t-kicker cta-kicker\">Prochaine \u00e9tape<\/span>\n      <h2 class=\"cta-title t-display\">Parlons de votre projet.<\/h2>\n      <p class=\"cta-body\">30 minutes pour comprendre vos objectifs, votre march\u00e9, et identifier la trajectoire qui fera la diff\u00e9rence. Sans engagement.<\/p>\n      <div class=\"cta-actions\">\n        <a href=\"mailto:contact@redvision.ch\" class=\"btn btn-white\" data-rv-primary=\"1\"><span>Contacter l'\u00e9quipe<\/span><svg class=\"arr\" width=\"14\" height=\"10\" viewBox=\"0 0 14 10\" fill=\"none\" aria-hidden=\"true\"><path d=\"M1 5h12M8.5 1l4.5 4-4.5 4\" stroke=\"currentColor\" stroke-width=\"1.3\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg><\/a>\n        \n      <\/div>\n      <p class=\"cta-tertiary\">Bas\u00e9s en Suisse \u00b7 Disponibles \u00e0 l'international \u00b7 R\u00e9ponse sous 24h<\/p>\n    <\/div>\n  <\/div>\n<\/section>\n\n<\/div>\n\n\n<!-- \/wp:html -->\n\n<p><!-- \/wp:post-content --><\/p>\n<script id=\"rv-page-enhance\">\n(function(){\nvar SUBJ = 'Nouveau projet, u00c9change avec Red Vision';\nvar BODY = [\n  'Bonjour Red Vision,',\n  '',\n  'Je vous contacte au sujet d\u2019un projet dans le secteur [votre secteur].',\n  '',\n  'Contexte : [bref descriptif]',\n  'Objectifs : [ce que vous cherchez \u00e0 accomplir]',\n  '\u00c9ch\u00e9ance : [d\u00e9lai souhait\u00e9]',\n  '',\n  'Merci pour votre retour,',\n  '[Votre nom]'\n].join('n');\nfunction rewriteMailtos(){\n  var links = document.querySelectorAll('a[href^=\"mailto:\"]');\n  for (var i=0; i<links.length; i++){\n    var a = links[i];\n    if (a.dataset.rvPref) continue;\n    if (a.href.indexOf('subject=') >= 0){ a.dataset.rvPref = '1'; continue; }\n    try {\n      var base = a.href.split('?')[0];\n      a.href = base + '?subject=' + encodeURIComponent(SUBJ) + '&body=' + encodeURIComponent(BODY);\n      a.dataset.rvPref = '1';\n    } catch(e){}\n  }\n}\nfunction cinemaInit(){\n  if (document.body.classList.contains('rv-cine-init')) return;\n  if (window.matchMedia){ if (window.matchMedia('(prefers-reduced-motion: reduce)').matches) return; }\n  document.body.classList.add('rv-cine-init');\n  var topB = document.createElement('div');\n  var botB = document.createElement('div');\n  topB.className = 'rv-cine-bar rv-cine-top';\n  botB.className = 'rv-cine-bar rv-cine-bot';\n  topB.setAttribute('aria-hidden','true');\n  botB.setAttribute('aria-hidden','true');\n  document.body.appendChild(topB);\n  document.body.appendChild(botB);\n  var targets = document.querySelectorAll('.s-poles, .s-approche, .s-refs, .s-founders, .s-cta');\n  if (!targets.length) return;\n  for (var t=0; t<targets.length; t++){\n    var els = targets[t].querySelectorAll('h2, .t-hero, .cta-title, .founders-title, .pol-grid, .pole-card, .refs-grid, .cta-actions, .founders-figure, .approach-step');\n    for (var k=0; k<els.length; k++){ els[k].setAttribute('data-rv-reveal',''); }\n  }\n  var io = new IntersectionObserver(function(entries){\n    for (var n=0; n<entries.length; n++){\n      var e = entries[n];\n      if (e.isIntersecting){ e.target.classList.add('rv-in'); io.unobserve(e.target); }\n    }\n  }, { threshold: 0.15, rootMargin: '0px 0px -8% 0px' });\n  var revs = document.querySelectorAll('[data-rv-reveal]');\n  for (var r=0; r<revs.length; r++){ io.observe(revs[r]); }\n  var hero = document.querySelector('.s-hero');\n  var raf = null;\n  function tick(){\n    var vh = window.innerHeight;\n    var anyActive = false;\n    for (var j=0; j<targets.length; j++){\n      var rc = targets[j].getBoundingClientRect();\n      if (rc.top < vh*0.58){ if (rc.bottom > vh*0.42){ anyActive = true; break; } }\n    }\n    document.body.classList.toggle('rv-cinema', anyActive);\n    if (hero){\n      var hr = hero.getBoundingClientRect();\n      var p = Math.min(1, Math.max(0, -hr.top \/ Math.max(hr.height, 1)));\n      hero.style.setProperty('--rv-scroll', p.toFixed(3));\n    }\n    raf = null;\n  }\n  function onScroll(){ if (!raf) raf = requestAnimationFrame(tick); }\n  window.addEventListener('scroll', onScroll, {passive:true});\n  window.addEventListener('resize', onScroll, {passive:true});\n  tick();\n}\nfunction boot(){ rewriteMailtos(); cinemaInit(); }\nif (document.readyState === 'loading'){ document.addEventListener('DOMContentLoaded', boot); } else { boot(); }\nsetTimeout(rewriteMailtos, 1500);\nsetTimeout(rewriteMailtos, 3000);\n})();\n<\/script>\n\n\n<!-- RV-SEO-BLOCK-V1 -->\n<script type=\"application\/ld+json\">{\"@context\":\"https:\/\/schema.org\",\"@type\":\"Organization\",\"name\":\"Red Vision\",\"url\":\"https:\/\/redvision.ch\",\"logo\":\"https:\/\/redvision.ch\/wp-content\/uploads\/red-vision-logo.png\",\"sameAs\":[],\"address\":{\"@type\":\"PostalAddress\",\"addressCountry\":\"CH\"}}<\/script>\n<script type=\"application\/ld+json\">{\"@context\":\"https:\/\/schema.org\",\"@type\":\"Service\",\"name\":\"Services Red Vision\",\"description\":\"Red Vision accompagne marques et dirigeants en strategie, branding, digital et acquisition. Cinq disciplines, une vision, votre avantage. Suisse.\",\"provider\":{\"@type\":\"Organization\",\"name\":\"Red Vision\",\"url\":\"https:\/\/redvision.ch\"},\"areaServed\":{\"@type\":\"Country\",\"name\":\"Switzerland\"},\"serviceType\":[\"Strategie\",\"Branding\",\"Identite visuelle\",\"Digital\",\"Acquisition\",\"Performance\"],\"hasOfferCatalog\":{\"@type\":\"OfferCatalog\",\"name\":\"Disciplines Red Vision\",\"itemListElement\":[{\"@type\":\"Offer\",\"itemOffered\":{\"@type\":\"Service\",\"name\":\"Strategie\"}},{\"@type\":\"Offer\",\"itemOffered\":{\"@type\":\"Service\",\"name\":\"Communication\"}},{\"@type\":\"Offer\",\"itemOffered\":{\"@type\":\"Service\",\"name\":\"Branding et identite visuelle\"}},{\"@type\":\"Offer\",\"itemOffered\":{\"@type\":\"Service\",\"name\":\"Digital et web\"}},{\"@type\":\"Offer\",\"itemOffered\":{\"@type\":\"Service\",\"name\":\"Acquisition et performance\"}}]}}<\/script>\n<script type=\"application\/ld+json\">{\"@context\":\"https:\/\/schema.org\",\"@type\":\"BreadcrumbList\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Accueil\",\"item\":\"https:\/\/redvision.ch\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Services\",\"item\":\"https:\/\/redvision.ch\/services\/\"}]}<\/script>\n<script id=\"rv-seo-head-inject\">\n(function(){\nvar D = \"Red Vision accompagne marques et dirigeants en strategie, branding, digital et acquisition. Cinq disciplines, une vision, votre avantage. Suisse.\";\nvar T = \"Services, Strategie, branding et performance | Red Vision\";\nvar U = \"https:\/\/redvision.ch\/services\/\";\nvar I = \"https:\/\/redvision.ch\/wp-content\/uploads\/red-vision-og.jpg\";\nfunction ensureMeta(attr, name, content){\n  var sel = 'meta[' + attr + '=\"' + name + '\"]';\n  var m = document.head.querySelector(sel);\n  if (!m){\n    m = document.createElement('meta');\n    m.setAttribute(attr, name);\n    document.head.appendChild(m);\n  }\n  if (!m.getAttribute('content') || m.getAttribute('content').length < 5){\n    m.setAttribute('content', content);\n  }\n}\nensureMeta('name', 'description', D);\nensureMeta('property', 'og:title', T);\nensureMeta('property', 'og:description', D);\nensureMeta('property', 'og:type', 'website');\nensureMeta('property', 'og:url', U);\nensureMeta('property', 'og:image', I);\nensureMeta('property', 'og:site_name', 'Red Vision');\nensureMeta('property', 'og:locale', 'fr_CH');\nensureMeta('name', 'twitter:card', 'summary_large_image');\nensureMeta('name', 'twitter:title', T);\nensureMeta('name', 'twitter:description', D);\nensureMeta('name', 'twitter:image', I);\n})();\n<\/script>\n<!-- END RV-SEO-BLOCK-V1 -->\n\n<script>\n(function(){\n  if (window.__rvMailtoFallback) return; window.__rvMailtoFallback = 1;\n  function handleClick(e){\n    var a = e.currentTarget; var href = a.getAttribute(\"href\") || \"\";\n    if (href.indexOf(\"mailto:\") !== 0) return;\n    var m = href.match(\/^mailto:([^?]+)?(.*)$\/) || [null, href.slice(7), \"\"];\n    var to = m[1]; var qs = m[2] || \"\";\n    var params = new URLSearchParams(qs);\n    var su = params.get(\"subject\") || \"\"; var body = params.get(\"body\") || \"\";\n    var gmailUrl = \"https:\/\/mail.google.com\/mail\/?view=cm&fs=1&to=\" + encodeURIComponent(to) + \"&su=\" + encodeURIComponent(su) + \"&body=\" + encodeURIComponent(body);\n    var blurred = false;\n    function onBlur(){ blurred = true; }\n    window.addEventListener(\"blur\", onBlur, { once: true });\n    setTimeout(function(){ window.removeEventListener(\"blur\", onBlur); if (!blurred) { window.open(gmailUrl, \"_blank\", \"noopener\"); } }, 650);\n  }\n  function bind(){\n    var btns = document.querySelectorAll('a[href^=\"mailto:\"]');\n    btns.forEach(function(a){ if (a.__rvBound) return; a.__rvBound = 1; a.addEventListener(\"click\", handleClick); });\n  }\n  if (document.readyState === \"loading\") document.addEventListener(\"DOMContentLoaded\", bind); else bind();\n  new MutationObserver(bind).observe(document.documentElement, { childList: true, subtree: true });\n})();\n<\/script>\n\n<script id=\"rv-stats-band-js\">\n(function(){\n  if (window.__rvStatsBandInit) return; window.__rvStatsBandInit = 1;\n  function init(){\n    var band = document.querySelector(\".page-id-2636 .stats-band\");\n    if (!band) return;\n    var cells = band.querySelectorAll(\".stat-n\");\n    \/\/ Capture original text and extract numeric portion\n    var targets = Array.prototype.map.call(cells, function(el){\n      var raw = (el.textContent || \"\").trim();\n      var m = raw.match(\/(d+)\/);\n      return { el: el, original: raw, num: m ? parseInt(m[1], 10) : null, suffix: m ? raw.slice(m.index + m[1].length) : \"\", prefix: m ? raw.slice(0, m.index) : \"\" };\n    });\n    \/\/ Replace with 0 initially\n    targets.forEach(function(t){ if (t.num !== null) t.el.textContent = t.prefix + \"0\" + t.suffix; });\n    var io = new IntersectionObserver(function(entries){\n      entries.forEach(function(e){\n        if (!e.isIntersecting) return;\n        band.classList.add(\"rv-band-in\");\n        targets.forEach(function(t, i){\n          if (t.num === null) return;\n          var start = performance.now();\n          var dur = 1400; var delay = i * 150;\n          function tick(now){\n            var elapsed = now - start - delay;\n            if (elapsed < 0) { requestAnimationFrame(tick); return; }\n            var p = Math.min(1, elapsed \/ dur);\n            var eased = 1 - Math.pow(1 - p, 3);\n            var val = Math.round(t.num * eased);\n            t.el.textContent = t.prefix + val + t.suffix;\n            if (p < 1) requestAnimationFrame(tick);\n            else t.el.textContent = t.original;\n          }\n          requestAnimationFrame(tick);\n        });\n        io.disconnect();\n      });\n    }, { threshold: 0.35 });\n    io.observe(band);\n  }\n  if (document.readyState === \"loading\") document.addEventListener(\"DOMContentLoaded\", init); else init();\n})();\n<\/script>\n\n<!-- RV-WA-PANEL-FIX-V3 -->\n<style id=\"rv-wa-panel-fix\">\n#rv-wa-panel{position:absolute;bottom:72px;right:0;width:320px;max-width:calc(100vw - 40px);background:#fff;color:#111;border-radius:18px;box-shadow:0 20px 60px rgba(0,0,0,.22),0 4px 12px rgba(0,0,0,.06);font-family:\"SwissNow-Book\",-apple-system,system-ui,sans-serif;opacity:0;transform:translateY(10px) scale(.98);pointer-events:none;transition:opacity .35s cubic-bezier(.22,1,.36,1),transform .35s cubic-bezier(.22,1,.36,1);overflow:hidden;display:flex;flex-direction:column}\n#rv-wa-panel.rv-open{opacity:1!important;transform:translateY(0) scale(1)!important;pointer-events:auto!important}\n.rv-panel-head{background:#111;color:#fff;padding:16px 52px 16px 18px;display:flex;align-items:center;gap:12px;position:relative}\n.rv-panel-head-icon{width:36px;height:36px;background:#25D366;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}\n.rv-panel-head-icon svg{width:20px;height:20px;fill:#fff}\n.rv-panel-head-info{display:flex;flex-direction:column;line-height:1.25}\n.rv-panel-head-info strong{font-family:\"SwissNow-Medium\",-apple-system,system-ui,sans-serif;font-size:15px;letter-spacing:.02em;font-weight:500}\n.rv-panel-head-info span{font-size:11.5px;opacity:.65;display:flex;align-items:center;gap:6px;margin-top:1px}\n.rv-panel-head-info span::before{content:\"\";width:6px;height:6px;border-radius:50%;background:#25D366;box-shadow:0 0 0 3px rgba(37,211,102,.25)}\n.rv-close-btn{position:absolute;top:10px;right:10px;width:28px;height:28px;border-radius:50%;background:transparent;color:#fff;border:0;font-size:16px;line-height:1;cursor:pointer;opacity:.55;padding:0;transition:opacity .2s ease,background .2s ease}\n.rv-close-btn:hover{opacity:1;background:rgba(255,255,255,.1)}\n.rv-panel-body{padding:16px 18px 4px}\n.rv-panel-intro{font-size:13.5px;line-height:1.5;color:#333;margin:0 0 14px}\n.rv-section-label{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:rgba(0,0,0,.45);margin-bottom:8px}\n.rv-questions{display:flex;flex-direction:column;gap:7px;margin-bottom:8px}\n.rv-q{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#fafafa;color:#111;border:1px solid #ececec;border-radius:11px;padding:10px 13px;font-family:\"SwissNow-Book\",-apple-system,system-ui,sans-serif;font-size:13px;text-align:left;text-decoration:none;cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .2s ease,color .2s ease}\n.rv-q:hover{background:#25D366;color:#fff;border-color:#25D366;transform:translateX(2px)}\n.rv-q::after{content:\"2192\";font-size:14px;opacity:.4;transition:opacity .2s ease,transform .2s ease}\n.rv-q:hover::after{opacity:1;transform:translateX(2px)}\n.rv-panel-footer{padding:8px 18px 16px;display:flex;flex-direction:column;gap:6px;align-items:center;border-top:1px solid #f0f0f0;margin-top:6px}\n.rv-call-btn{display:flex;align-items:center;justify-content:center;gap:8px;background:#111;color:#fff;border-radius:10px;padding:11px 16px;font-family:\"SwissNow-Medium\",-apple-system,system-ui,sans-serif;font-size:13px;text-decoration:none;width:100%;transition:background .2s ease}\n.rv-call-btn:hover{background:#000}\n.rv-call-btn svg{width:14px;height:14px;fill:currentColor}\n.rv-footer-wa{font-size:10px;color:rgba(0,0,0,.38);letter-spacing:.18em;text-transform:uppercase;margin-top:2px}\n@media (max-width:480px){#rv-wa-panel{right:0;bottom:72px;width:calc(100vw - 32px);max-width:340px}}\n#rv-wa-panel .rv-call-btn, #rv-wa-panel .rv-call-btn:link, #rv-wa-panel .rv-call-btn:visited, #rv-wa-panel .rv-call-btn:hover{color:#fff!important}\n#rv-wa-panel .rv-call-btn svg, #rv-wa-panel .rv-call-btn svg path{fill:#fff!important}\n#rv-wa-panel .rv-q, #rv-wa-panel .rv-q:link, #rv-wa-panel .rv-q:visited{color:#111!important}\n#rv-wa-panel .rv-q:hover{color:#fff!important}\n<\/style>\n<script id=\"rv-wa-panel-fix-js\">\n(function(){if(window.__rvWaFix3)return;window.__rvWaFix3=1;var waBase=\"https:\/\/wa.me\/41774675968?text=\";var phone=\"41774675968\";var panelHTML=\"<div id=\"rv-wa-panel\"><div class=\"rv-panel-head\"><div class=\"rv-panel-head-icon\"><svg viewBox=\"0 0 24 24\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M17.472 14.382c-.297-.149-1.758-.867-2.03-.967-.273-.099-.471-.148-.67.15-.197.297-.767.966-.94 1.164-.173.199-.347.223-.644.075-.297-.15-1.255-.463-2.39-1.475-.883-.788-1.48-1.761-1.653-2.059-.173-.297-.018-.458.13-.606.134-.133.298-.347.446-.52.149-.174.198-.298.298-.497.099-.198.05-.371-.025-.52-.075-.149-.669-1.612-.916-2.207-.242-.579-.487-.5-.669-.51-.173-.008-.371-.01-.57-.01-.198 0-.52.074-.792.372-.272.297-1.04 1.016-1.04 2.479 0 1.462 1.065 2.875 1.213 3.074.149.198 2.096 3.2 5.077 4.487.709.306 1.262.489 1.694.625.712.227 1.36.195 1.871.118.571-.085 1.758-.719 2.006-1.413.248-.694.248-1.289.173-1.413-.074-.124-.272-.198-.57-.347m-5.421 7.403h-.004a9.87 9.87 0 01-5.031-1.378l-.361-.214-3.741.982.998-3.648-.235-.374a9.86 9.86 0 01-1.51-5.26c.001-5.45 4.436-9.884 9.888-9.884 2.64 0 5.122 1.03 6.988 2.898a9.825 9.825 0 012.893 6.994c-.003 5.45-4.437 9.884-9.885 9.884m8.413-18.297A11.815 11.815 0 0012.05 0C5.495 0 .16 5.335.157 11.892c0 2.096.547 4.142 1.588 5.945L.057 24l6.305-1.654a11.882 11.882 0 005.683 1.448h.005c6.554 0 11.89-5.335 11.893-11.893a11.821 11.821 0 00-3.48-8.413z\"\/><\/svg><\/div><div class=\"rv-panel-head-info\"><strong>Red Vision<\/strong><span>R\u00e9pond en quelques minutes<\/span><\/div><button class=\"rv-close-btn\" onclick=\"document.getElementById('rv-wa-panel').classList.remove('rv-open')\" aria-label=\"Fermer\">\u2715<\/button><\/div><div class=\"rv-panel-body\"><p class=\"rv-panel-intro\">Bonjour \ud83d\udc4b Choisissez votre demande, on vous r\u00e9pond par WhatsApp en quelques minutes.<\/p><div class=\"rv-section-label\">Comment pouvons-nous vous aider ?<\/div><div class=\"rv-questions\"><a href=\"https:\/\/wa.me\/41774675968?text=Bonjour%20RED%20VISION%2C%20je%20souhaite%20d%C3%A9velopper%20mon%20image%20de%20marque.\" class=\"rv-q\" target=\"_blank\" rel=\"noopener\">D\u00e9velopper mon image de marque<\/a><a href=\"https:\/\/wa.me\/41774675968?text=Bonjour%20RED%20VISION%2C%20j'aimerais%20des%20contenus%20visuels%20%26%20vid%C3%A9o.\" class=\"rv-q\" target=\"_blank\" rel=\"noopener\">Contenus visuels & vid\u00e9o<\/a><a href=\"https:\/\/wa.me\/41774675968?text=Bonjour%20RED%20VISION%2C%20je%20veux%20travailler%20ma%20strat%C3%A9gie%20%26%20pr%C3%A9sence%20digitale.\" class=\"rv-q\" target=\"_blank\" rel=\"noopener\">Strat\u00e9gie & pr\u00e9sence digitale<\/a><a href=\"https:\/\/wa.me\/41774675968?text=Bonjour%20RED%20VISION%2C%20j'ai%20une%20autre%20demande.\" class=\"rv-q\" target=\"_blank\" rel=\"noopener\">Autre demande<\/a><\/div><\/div><div class=\"rv-panel-footer\"><a href=\"tel:+41774675968\" class=\"rv-call-btn\"><svg viewBox=\"0 0 24 24\"><path d=\"M6.62 10.79c1.44 2.83 3.76 5.14 6.59 6.59l2.2-2.2c.27-.27.67-.36 1.02-.24 1.12.37 2.33.57 3.57.57.55 0 1 .45 1 1V20c0 .55-.45 1-1 1-9.39 0-17-7.61-17-17 0-.55.45-1 1-1h3.5c.55 0 1 .45 1 1 0 1.25.2 2.45.57 3.57.11.35.03.74-.25 1.02l-2.2 2.2z\"\/><\/svg>Appeler maintenant<\/a><span class=\"rv-footer-wa\">WhatsApp uniquement<\/span><\/div><\/div>\";function ensurePanel(){var w=document.getElementById(\"rv-wa-widget\");if(!w)return;if(document.getElementById(\"rv-wa-panel\"))return;var temp=document.createElement(\"div\");temp.innerHTML=panelHTML;var panel=temp.firstChild;w.insertBefore(panel,w.firstChild);}function init(){ensurePanel();var mo=new MutationObserver(function(){if(!document.getElementById(\"rv-wa-panel\"))ensurePanel();});var w=document.getElementById(\"rv-wa-widget\");if(w)mo.observe(w,{childList:true});document.addEventListener(\"click\",function(e){var panel=document.getElementById(\"rv-wa-panel\");var btn=document.getElementById(\"rv-wa-btn\");if(!panel||!panel.classList.contains(\"rv-open\"))return;if(panel.contains(e.target)||(btn&&btn.contains(e.target)))return;panel.classList.remove(\"rv-open\");});document.addEventListener(\"keydown\",function(e){if(e.key===\"Escape\"){var p=document.getElementById(\"rv-wa-panel\");if(p)p.classList.remove(\"rv-open\");}});}if(document.readyState===\"loading\")document.addEventListener(\"DOMContentLoaded\",init);else init();})();\n<\/script>\n\n<!-- === RV-WA-PANEL-FIX-V4 === -->\n<script>\n(function(){if(window.__rvWaFix4)return;window.__rvWaFix4=1;function safeToggle(){var p=document.getElementById(\"rv-wa-panel\");if(p)p.classList.toggle(\"rv-open\");}window.rvWaToggle=safeToggle;function patchBtn(){var btn=document.getElementById(\"rv-wa-btn\");if(!btn)return;if(btn.__rvPatched)return;btn.__rvPatched=true;btn.removeAttribute(\"onclick\");btn.addEventListener(\"click\",function(e){e.stopPropagation();safeToggle();});}if(document.readyState===\"loading\"){document.addEventListener(\"DOMContentLoaded\",patchBtn);}else{patchBtn();}var mo=new MutationObserver(patchBtn);mo.observe(document.documentElement,{childList:true,subtree:true});})();\n<\/script>\n<!-- === END RV-WA-PANEL-FIX-V4 === -->\n\n\n<!-- === RV-POLISH-V1 === -->\n<style>\n\/* Desktop: pole tags 2x2 grid *\/\n@media (min-width:981px){\n  .page-id-2636 .pole-item .pole-tags{\n    display:grid!important;\n    grid-template-columns:1fr 1fr!important;\n    gap:10px 12px!important;\n    justify-items:end!important;\n    max-width:340px!important;\n    margin-left:auto!important;\n  }\n  .page-id-2636 .pole-item .pole-tags > *{white-space:nowrap!important}\n}\n\/* Footer: hide \u00c0 propos text module *\/\n.et_pb_text_1_tb_footer{display:none!important}\n\/* Footer credit: kill the pseudo-element hack, show full \"D\u00e9velopp\u00e9 par Red Vision\" *\/\nfooter.et-l--footer .et_pb_text_6_tb_footer .et_pb_text_inner p:first-child{display:none!important}\nfooter.et-l--footer .et_pb_text_6_tb_footer .et_pb_text_inner p:last-child{\n  visibility:visible!important;\n  font-size:14px!important;\n  line-height:1.5!important;\n  color:rgba(255,255,255,0.72)!important;\n  margin:0!important;\n}\nfooter.et-l--footer .et_pb_text_6_tb_footer .et_pb_text_inner p::before,\nfooter.et-l--footer .et_pb_text_6_tb_footer .et_pb_text_inner p::after{\n  content:none!important;\n  display:none!important;\n}\n<\/style>\n<!-- === END RV-POLISH-V1 === -->\n<!-- === RV-MOBILE-FIX-V1 === -->\n<style>\n\/* Fix sticky header on mobile: solid bg, no overlap with content *\/\n@media (max-width:980px){\n  .et-l--header .et_pb_row_0_tb_header{background:rgba(255,255,255,0.96)!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important;box-shadow:0 1px 0 rgba(0,0,0,0.06)!important;padding-top:10px!important;padding-bottom:10px!important}\n  .et-l--header .et_pb_menu_0_tb_header{background:transparent!important}\n}\n\n\/* Poles list on mobile: proper grid so tags appear under the name *\/\n@media (max-width:720px){\n  .page-id-2636 .pole-head{grid-template-columns:40px 1fr!important;grid-template-rows:auto auto!important;column-gap:14px!important;row-gap:10px!important}\n  .page-id-2636 .pole-head .pole-num{grid-column:1!important;grid-row:1 \/ span 2!important;align-self:start!important;padding-top:2px!important}\n  .page-id-2636 .pole-head .pole-name{grid-column:2!important;grid-row:1!important}\n  .page-id-2636 .pole-head .pole-tags{grid-column:2!important;grid-row:2!important;display:flex!important;flex-wrap:wrap!important;justify-content:flex-start!important;gap:6px!important;padding:0!important;margin:0!important}\n  .page-id-2636 .pole-head .pole-tags > *{font-size:11px!important;padding:4px 10px!important;display:inline-flex!important;align-items:center!important;line-height:1.2!important}\n  .page-id-2636 .pole-item{padding:20px 0!important}\n}\n\n\/* Email: keep together on mobile *\/\n.page-id-2636 .footer-email, .page-id-2636 a[href*=\"mailto\"]{word-break:keep-all!important;overflow-wrap:normal!important}\n\n\/* Small phones: make hero slogan a touch smaller so it breathes *\/\n@media (max-width:420px){\n  .page-id-2636 .t-hero{font-size:44px!important;line-height:1.03!important}\n  .page-id-2636 .s-hero{padding-top:32px!important}\n}\n<\/style>\n<!-- === END RV-MOBILE-FIX-V1 === -->\n\n<!-- === RV-HERO-COMPACT === -->\n<style>\n@media (min-width:981px){\n  .page-id-2636 .s-hero{padding-top:28px!important;padding-bottom:48px!important}\n  .page-id-2636 .s-hero .t-hero, .page-id-2636 .s-hero h1{font-size:80px!important;line-height:1.04!important}\n  .page-id-2636 .s-hero p{margin-top:28px!important}\n  body.translatepress-en_US .page-id-2636 .poles-header-grid .t-display{font-size:72px!important;line-height:1.02!important}\n}\n<\/style>\n<!-- === END RV-HERO-COMPACT === -->\n<!-- === RV-LAYOUT-FIX-V1 === -->\n<style>\n\/* Hero: raise content *\/\n.page-id-2636 .s-hero{min-height:auto!important;padding-top:56px!important;padding-bottom:64px!important}\n@media (max-width:720px){.page-id-2636 .s-hero{padding-top:40px!important;padding-bottom:48px!important}}\n\n\/* Poles header grid: title column wider so long EN titles break in 2 lines *\/\n.page-id-2636 .poles-header-grid{grid-template-columns:minmax(520px,1.2fr) minmax(360px,1fr)!important;gap:48px!important;align-items:start!important}\n@media (max-width:900px){.page-id-2636 .poles-header-grid{grid-template-columns:1fr!important;gap:24px!important}}\n\n\/* EN-only: slightly shrink poles title so \"5 practices, one vision.\" fits 2 lines *\/\nbody.translatepress-en_US .page-id-2636 .poles-header-grid .t-display{font-size:76px!important;line-height:1.02!important}\n@media (max-width:720px){body.translatepress-en_US .page-id-2636 .poles-header-grid .t-display{font-size:48px!important}}\n<\/style>\n<!-- === END RV-LAYOUT-FIX-V1 === -->\n<!-- === RV-I18N-EN === -->\n<script>\n(function(){try{var b=\"CihmdW5jdGlvbigpe2lmKHdpbmRvdy5fX3J2STE4bkluaXQpcmV0dXJuO3dpbmRvdy5fX3J2STE4bkluaXQ9MTtmdW5jdGlvbiBub3JtKHgpe3JldHVybiAoeHx8IiIpLnJlcGxhY2UoL1xzKy9nLCIgIikudHJpbSgpO312YXIgbm9ybURpY3Q9bnVsbDtmdW5jdGlvbiBidWlsZE5vcm1EaWN0KCl7aWYobm9ybURpY3QpcmV0dXJuO25vcm1EaWN0PXt9O2Zvcih2YXIgayBpbiBkaWN0KXtub3JtRGljdFtub3JtKGspXT1kaWN0W2tdO319ZnVuY3Rpb24gaXNFTigpe3JldHVybiBkb2N1bWVudC5ib2R5ICYmIGRvY3VtZW50LmJvZHkuY2xhc3NMaXN0ICYmIGRvY3VtZW50LmJvZHkuY2xhc3NMaXN0LmNvbnRhaW5zKCJ0cmFuc2xhdGVwcmVzcy1lbl9VUyIpO312YXIgZGljdD17IkNpbnEgZGlzY2lwbGluZXMuIjoiRml2ZSBkaXNjaXBsaW5lcy4iLCJVbmUgdmlzaW9uLiI6Ik9uZSB2aXNpb24uIiwiVm90cmUgYXZhbnRhZ2UuIjoiWW91ciBlZGdlLiIsIkNyw6lhdGlvbiwgc3RyYXTDqWdpZSwgYnJhbmRpbmcsIGRpZ2l0YWwsIHBlcmZvcm1hbmNlLiBSZWQgVmlzaW9uIHN0cnVjdHVyZSBldCBkaWZmdXNlIGzigJlpbWFnZSBkZSBzZXMgY2xpZW50cyDigJQgZHUgY29uY2VwdCDDoCBsYSBjb252ZXJzaW9uLiI6IkNyZWF0aXZlLCBzdHJhdGVneSwgYnJhbmRpbmcsIGRpZ2l0YWwsIHBlcmZvcm1hbmNlLiBSZWQgVmlzaW9uIGJ1aWxkcyBhbmQgYnJvYWRjYXN0cyBvdXIgY2xpZW50c+KAmSBicmFuZCBpbWFnZSDigJQgZnJvbSBjb25jZXB0IHRvIGNvbnZlcnNpb24uIiwiQ29udGFjdGVyIGzigJnDqXF1aXBlIjoiQ29udGFjdCB0aGUgdGVhbSIsIkTDqWNvdXZyaXIgbm9zIHDDtGxlcyI6IkRpc2NvdmVyIG91ciBwcmFjdGljZXMiLCJQcm9qZXRzIGxpdnLDqXMiOiJQcm9qZWN0cyBkZWxpdmVyZWQiLCJDbGllbnRzIGFjY29tcGFnbsOpcyI6IkNsaWVudHMgc2VydmVkIiwiQmFzw6lzIGVuIFN1aXNzZSDCtyBJbXBhY3QgZ2xvYmFsIjoiQmFzZWQgaW4gU3dpdHplcmxhbmQgwrcgR2xvYmFsIGltcGFjdCIsIlBvc2l0aW9ubmVtZW50IjoiUG9zaXRpb25pbmciLCJDcsOpYXRpb24gdmlzdWVsbGUiOiJWaXN1YWwgY3JlYXRpb24iLCJTdHJhdMOpZ2llIjoiU3RyYXRlZ3kiLCJEaXJlY3Rpb24gYXJ0aXN0aXF1ZSI6IkFydCBkaXJlY3Rpb24iLCJQZXJmb3JtYW5jZSI6IlBlcmZvcm1hbmNlIiwiUkVEIFZJU0lPTiBlc3QgdW5lIGFnZW5jZSBkZSBwcm9kdWN0aW9uIGV0IGRlIGNvbW11bmljYXRpb24uIjoiUkVEIFZJU0lPTiBpcyBhIHByb2R1Y3Rpb24gYW5kIGNvbW11bmljYXRpb24gYWdlbmN5LiIsIk5vdXMgYWNjb21wYWdub25zIGxlcyBtYXJxdWVzIGRhbnMgbGEgY29uc3RydWN0aW9uIGTigJl1bmUgaW1hZ2UganVzdGUsIGNvaMOpcmVudGUgZXQgZHVyYWJsZS4iOiJXZSBoZWxwIGJyYW5kcyBidWlsZCBhIHRydWUsIGNvbnNpc3RlbnQgYW5kIGxhc3RpbmcgaW1hZ2UuIiwiTm90cmUgYXBwcm9jaGUgcmVwb3NlIHN1ciB1bmUgdmlzaW9uIGdsb2JhbGUgOiBjaGFxdWUgYWN0aW9uIHPigJlpbnNjcml0IGRhbnMgdW4gZW5zZW1ibGUsIHBlbnPDqSBwb3VyIGZhaXJlIHNlbnMgZXQgY3LDqWVyIGRlIGzigJlpbXBhY3QuIjoiT3VyIGFwcHJvYWNoIHJlc3RzIG9uIGEgaG9saXN0aWMgdmlzaW9uOiBldmVyeSBhY3Rpb24gYmVsb25ncyB0byBhIHdob2xlLCBkZXNpZ25lZCB0byBtYWtlIHNlbnNlIGFuZCBjcmVhdGUgaW1wYWN0LiIsIk5vcyBleHBlcnRpc2VzIGZvbmN0aW9ubmVudCBlbiBzeW5lcmdpZSwgdG91dCBlbiByZXN0YW50IGxpYnJlcyBk4oCZw6p0cmUgYWN0aXbDqWVzIHPDqXBhcsOpbWVudCBzZWxvbiBsZXMgYmVzb2lucy4iOiJPdXIgcHJhY3RpY2VzIHdvcmsgaW4gc3luZXJneSwgeWV0IGNhbiBiZSBhY3RpdmF0ZWQgc2VwYXJhdGVseSBhcyBuZWVkZWQuIiwiVW5lIHNldWxlIGxpZ25lIGRpcmVjdHJpY2UgOiBmYWlyZSBzaW1wbGUsIHByw6ljaXMgZXQgZWZmaWNhY2UuIjoiT25lIGd1aWRpbmcgcHJpbmNpcGxlOiBtYWtlIGl0IHNpbXBsZSwgcHJlY2lzZSBhbmQgZWZmZWN0aXZlLiIsIk5vcyBleHBlcnRpc2VzIjoiT3VyIHByYWN0aWNlcyIsIjUgcMO0bGVzLCI6IjUgcHJhY3RpY2VzLCIsInVuZSB2aXNpb24uIjoib25lIHZpc2lvbi4iLCJDaGFxdWUgcMO0bGUgZm9uY3Rpb25uZSBkZSBtYW5pw6hyZSBhdXRvbm9tZSBvdSBlbiBzeW5lcmdpZSB0b3RhbGUsIHNlbG9uIGxlcyBiZXNvaW5zIGR1IHByb2pldC4gTOKAmW9iamVjdGlmIG7igJllc3QgcGFzIGTigJlhZGRpdGlvbm5lciBkZXMgc2VydmljZXMsIG1haXMgZGUgY29uc3RydWlyZSBkZXMgZGlzcG9zaXRpZnMgY2xhaXJzLCBlZmZpY2FjZXMgZXQgb3JpZW50w6lzIHLDqXN1bHRhdC4gQ2hhcXVlIGFjdGlvbiBhIHVuIHLDtGxlIHByw6ljaXMgOiBjYXB0ZXIgbOKAmWF0dGVudGlvbiwgc3RydWN0dXJlciBsZSBtZXNzYWdlIGV0IGfDqW7DqXJlciB1biBpbXBhY3QgbWVzdXJhYmxlLiI6IkVhY2ggcHJhY3RpY2Ugd29ya3MgYXV0b25vbW91c2x5IG9yIGluIGZ1bGwgc3luZXJneSwgYmFzZWQgb24gdGhlIHByb2plY3QuIFRoZSBnb2FsIGlzbuKAmXQgdG8gc3RhY2sgc2VydmljZXMsIGJ1dCB0byBidWlsZCBjbGVhciwgZWZmaWNpZW50LCByZXN1bHQtZHJpdmVuIHN5c3RlbXMuIEV2ZXJ5IGFjdGlvbiBoYXMgYSBwcmVjaXNlIHJvbGU6IGNhcHR1cmUgYXR0ZW50aW9uLCBzdHJ1Y3R1cmUgdGhlIG1lc3NhZ2UgYW5kIGdlbmVyYXRlIG1lYXN1cmFibGUgaW1wYWN0LiIsIlByb2R1Y3Rpb24gYXVkaW92aXN1ZWxsZSI6IkF1ZGlvdmlzdWFsIHByb2R1Y3Rpb24iLCJWaWTDqW8gJiByw6lhbGlzYXRpb24iOiJWaWRlbyAmIGRpcmVjdGluZyIsIlN0cmF0w6lnaWUgZGUgY29tbXVuaWNhdGlvbiI6IkNvbW11bmljYXRpb24gc3RyYXRlZ3kiLCJTdHJhdMOpZ2llIMOpZGl0b3JpYWxlIjoiRWRpdG9yaWFsIHN0cmF0ZWd5IiwiTGlnbmUgZGUgY29tbXVuaWNhdGlvbiI6IkNvbW11bmljYXRpb24gZ3VpZGVsaW5lcyIsIlLDqXNlYXV4IHNvY2lhdXgiOiJTb2NpYWwgbWVkaWEiLCJCcmFuZGluZyAmIGlkZW50aXTDqSB2aXN1ZWxsZSI6IkJyYW5kaW5nICYgdmlzdWFsIGlkZW50aXR5IiwiSWRlbnRpdMOpIHZpc3VlbGxlIjoiVmlzdWFsIGlkZW50aXR5IiwiVW5pdmVycyBkZSBtYXJxdWUiOiJCcmFuZCB3b3JsZCIsIkRpZ2l0YWwgJiB3ZWIiOiJEaWdpdGFsICYgd2ViIiwiU2l0ZXMgd2ViIjoiV2Vic2l0ZXMiLCJBY3F1aXNpdGlvbiAmIHBlcmZvcm1hbmNlIjoiQWNxdWlzaXRpb24gJiBwZXJmb3JtYW5jZSIsIk3DqXRob2RvbG9naWUiOiJNZXRob2RvbG9neSIsIk5vdHJlIGFwcHJvY2hlIjoiT3VyIGFwcHJvYWNoIiwiQW5hbHlzZSI6IkFuYWx5c2lzIiwiQ29tcHLDqWhlbnNpb24gZHUgcHJvamV0LCBkdSBtYXJjaMOpIGV0IGRlcyBvYmplY3RpZnMuIEF1ZGl0IGRlIGzigJlleGlzdGFudCwgaWRlbnRpZmljYXRpb24gZGVzIGxldmllcnMuIjoiVW5kZXJzdGFuZGluZyB0aGUgcHJvamVjdCwgdGhlIG1hcmtldCBhbmQgdGhlIGdvYWxzLiBBdWRpdCBvZiB3aGF0IGV4aXN0cywgaWRlbnRpZmljYXRpb24gb2YgbGV2ZXJzLiIsIlJlY29tbWFuZGF0aW9uIjoiUmVjb21tZW5kYXRpb24iLCJTdHJhdMOpZ2llIHN1ciBtZXN1cmUgOiBheGVzIGNyw6lhdGlmcywgY2FuYXV4IHByaW9yaXRhaXJlcywgYnVkZ2V0IGV0IGNhbGVuZHJpZXIgYWRhcHTDqXMuIjoiVGFpbG9yZWQgc3RyYXRlZ3k6IGNyZWF0aXZlIGFuZ2xlcywgcHJpb3JpdHkgY2hhbm5lbHMsIGFkYXB0ZWQgYnVkZ2V0IGFuZCB0aW1lbGluZS4iLCJDcsOpYXRpb24iOiJDcmVhdGlvbiIsIlByb2R1Y3Rpb24gZGVzIGNvbnRlbnVzIHZpc3VlbHMsIHLDqWRhY3Rpb25uZWxzIGV0IGRpZ2l0YXV4LiBEaXJlY3Rpb24gYXJ0aXN0aXF1ZSBpbnTDqWdyw6llLiI6IlByb2R1Y3Rpb24gb2YgdmlzdWFsLCBlZGl0b3JpYWwgYW5kIGRpZ2l0YWwgY29udGVudC4gSW50ZWdyYXRlZCBhcnQgZGlyZWN0aW9uLiIsIkRpZmZ1c2lvbiI6IkRpc3RyaWJ1dGlvbiIsIkTDqXBsb2llbWVudCBtdWx0aS1jYW5hbCA6IHNpdGUsIHLDqXNlYXV4LCBjYW1wYWduZXMsIHN1cHBvcnRzLiBDb2jDqXJlbmNlIGdhcmFudGllLiI6Ik11bHRpLWNoYW5uZWwgcm9sbG91dDogd2Vic2l0ZSwgc29jaWFsLCBjYW1wYWlnbnMsIGFzc2V0cy4gQ29uc2lzdGVuY3kgZ3VhcmFudGVlZC4iLCJBanVzdGVtZW50IjoiQWRqdXN0bWVudCIsIlN1aXZpLCBvcHRpbWlzYXRpb24gY29udGludWUgZXQgaXTDqXJhdGlvbiBiYXPDqWUgc3VyIGxlcyBkb25uw6llcyByw6llbGxlcyBkdSB0ZXJyYWluLiI6IlRyYWNraW5nLCBjb250aW51b3VzIG9wdGltaXphdGlvbiBhbmQgaXRlcmF0aW9uIGJhc2VkIG9uIHJlYWwgZmllbGQgZGF0YS4iLCJTZWN0ZXVycyI6IlNlY3RvcnMiLCJBdWN1bmUgbGltaXRlIjoiTm8gbGltaXRzIiwiZGUgc2VjdGV1ci4iOiJieSBzZWN0b3IuIiwiTm91cyBuZSBjaG9pc2lzc29ucyBwYXMgbm9zIGNsaWVudHMgcGFyIGxldXIgZG9tYWluZSBk4oCZYWN0aXZpdMOpLiBOb3VzIGxlcyBjaG9pc2lzc29ucyBwYXIgbGV1ciBhbWJpdGlvbi4gTWFycXVlcywgbWFpc29ucywgZ3JvdXBlcywgaW5zdGl0dXRpb25zLCBsYW5jZW1lbnRzIOKAlCBwZXUgaW1wb3J0ZSBsZSBzZWN0ZXVyLCBjZSBxdWkgY29tcHRlIGPigJllc3QgbOKAmWV4aWdlbmNlLiI6IldlIGRvbuKAmXQgcGljayBjbGllbnRzIGJ5IHRoZWlyIGluZHVzdHJ5LiBXZSBwaWNrIHRoZW0gYnkgdGhlaXIgYW1iaXRpb24uIEJyYW5kcywgaG91c2VzLCBncm91cHMsIGluc3RpdHV0aW9ucywgbGF1bmNoZXMg4oCUIHRoZSBzZWN0b3IgZG9lc27igJl0IG1hdHRlciwgdGhlIHN0YW5kYXJkIGRvZXMuIiwiSW1tb2JpbGllciI6IlJlYWwgZXN0YXRlIiwiUHJvbW90aW9ucywgYWdlbmNlcywgcHJvamV0cyBkZSBzdGFuZGluZyI6IkRldmVsb3BtZW50cywgYWdlbmNpZXMsIHByZW1pdW0gcHJvamVjdHMiLCJIw7R0ZWxsZXJpZSI6Ikhvc3BpdGFsaXR5Iiwiw4l0YWJsaXNzZW1lbnRzLCByZXNvcnRzLCBleHDDqXJpZW5jZXMiOiJIb3RlbHMsIHJlc29ydHMsIGV4cGVyaWVuY2VzIiwiUmVzdGF1cmF0aW9uIjoiRm9vZCAmIGJldmVyYWdlIiwiUmVzdGF1cmFudHMsIGNoZWZzLCBjb25jZXB0cyBGJkIiOiJSZXN0YXVyYW50cywgY2hlZnMsIEYmQiBjb25jZXB0cyIsIkVudHJlcHJpc2VzLCBpbnN0aXR1dGlvbm5lbCwgQjJCIjoiQ29tcGFuaWVzLCBpbnN0aXR1dGlvbmFsLCBCMkIiLCJMdXhlIjoiTHV4dXJ5IiwiSG9ybG9nZXJpZSwgam9haWxsZXJpZSwgbGlmZXN0eWxlIjoiV2F0Y2htYWtpbmcsIGpld2VscnksIGxpZmVzdHlsZSIsIsOJdsOpbmVtZW50aWVsIjoiRXZlbnRzIiwiTGFuY2VtZW50cywgZ2FsYXMsIMOpdsOpbmVtZW50cyBwcml2w6lzIjoiTGF1bmNoZXMsIGdhbGFzLCBwcml2YXRlIGV2ZW50cyIsIsOJZHVjYXRpb24iOiJFZHVjYXRpb24iLCLDiWNvbGVzLCBmb3JtYXRpb25zLCBhY2Fkw6ltaWVzIjoiU2Nob29scywgcHJvZ3JhbXMsIGFjYWRlbWllcyIsIlRyYW5zcG9ydCAmIGxvZ2lzdGlxdWUiOiJUcmFuc3BvcnQgJiBsb2dpc3RpY3MiLCJNb2JpbGl0w6ksIGF1dG9tb3RpdmUsIHN1cHBseSBjaGFpbiI6Ik1vYmlsaXR5LCBhdXRvbW90aXZlLCBzdXBwbHkgY2hhaW4iLCJQb2ludHMgZGUgdmVudGUsIGUtY29tbWVyY2UsIG1hcnF1ZXMiOiJTdG9yZXMsIGUtY29tbWVyY2UsIGJyYW5kcyIsIlLDqWbDqXJlbmNlcyI6IlJlZmVyZW5jZXMiLCJzw6lsZWN0aW9ubsOpcyI6InNlbGVjdGVkIiwiRGVzIG1hcnF1ZXMgZXhpZ2VhbnRlcyBxdWkgbm91cyBmb250IGNvbmZpYW5jZSBwb3VyIHJhY29udGVyIGxldXIgaGlzdG9pcmUgYXZlYyBwcsOpY2lzaW9uIGV0IGFtYml0aW9uLiBDaGFxdWUgcHJvamV0IGVzdCB0cmFpdMOpIGNvbW1lIHVuZSBzaWduYXR1cmUuIjoiRGVtYW5kaW5nIGJyYW5kcyB0aGF0IHRydXN0IHVzIHRvIHRlbGwgdGhlaXIgc3Rvcnkgd2l0aCBwcmVjaXNpb24gYW5kIGFtYml0aW9uLiBFdmVyeSBwcm9qZWN0IGlzIHRyZWF0ZWQgYXMgYSBzaWduYXR1cmUgcGllY2UuIiwiRmVycmFyaSBTdWlzc2UiOiJGZXJyYXJpIFN3aXR6ZXJsYW5kIiwiUHJvamV0cyByw6lhbGlzw6lzIjoiUHJvamVjdHMgY29tcGxldGVkIiwiU2VjdGV1cnMgZOKAmWFjdGl2aXTDqSI6IkluZHVzdHJ5IHNlY3RvcnMiLCJMZXMgZm9uZGF0ZXVycyI6IlRoZSBmb3VuZGVycyIsIkRldXggcmVnYXJkcy4iOiJUd28gdmlld3MuIiwiUmVkIFZpc2lvbiwgY+KAmWVzdCBs4oCZaGlzdG9pcmUgZGUgZGV1eCBwYXNzaW9ubsOpcyBk4oCZaW1hZ2UgZXQgZGUgY3LDqWF0aW9uLCByw6l1bmlzIHBhciBs4oCZZW52aWUgZGUgcmFjb250ZXIgZGVzIGhpc3RvaXJlcyBhdXRoZW50aXF1ZXMuIEZvcm3DqXMgw6AgbOKAmcOJY29sZSBow7R0ZWxpw6hyZSBkZSBMYXVzYW5uZSwgbm91cyBhbGxpb25zIHJpZ3VldXIgZXQgY3LDqWF0aXZpdMOpIHBvdXIgdHJhbnNmb3JtZXIgbGVzIGlkw6llcyBlbiByw6lhbGl0w6kuIjoiUmVkIFZpc2lvbiBpcyB0aGUgc3Rvcnkgb2YgdHdvIGltYWdlIGFuZCBjcmVhdGlvbiBlbnRodXNpYXN0cywgYnJvdWdodCB0b2dldGhlciBieSB0aGUgZHJpdmUgdG8gdGVsbCBhdXRoZW50aWMgc3Rvcmllcy4gVHJhaW5lZCBhdCBFSEwgSG9zcGl0YWxpdHkgQnVzaW5lc3MgU2Nob29sLCB3ZSBwYWlyIHJpZ29yIGFuZCBjcmVhdGl2aXR5IHRvIHR1cm4gaWRlYXMgaW50byByZWFsaXR5LiIsIkNlIHF1aSBub3VzIG1vdGl2ZSA6IGRvbm5lciBkdSBjYXJhY3TDqHJlIGF1eCBwcm9qZXRzLiBWaWTDqW9zIHBlcmN1dGFudGVzLCBwaG90b2dyYXBoaWVzIHF1aSBjYXB0dXJlbnQgbOKAmWluc3RhbnQsIHN0cmF0w6lnaWVzIHF1aSBmw6lkw6hyZW50IOKAlCBub3VzIGRvbm5vbnMgdmllIMOgIHZvcyBpZMOpZXMgZW4gY3LDqWFudCBkZXMgw6ltb3Rpb25zLiI6IldoYXQgZHJpdmVzIHVzOiBnaXZpbmcgcHJvamVjdHMgY2hhcmFjdGVyLiBIYXJkLWhpdHRpbmcgdmlkZW9zLCBwaG90b2dyYXBocyB0aGF0IGNhcHR1cmUgdGhlIG1vbWVudCwgc3RyYXRlZ2llcyB0aGF0IHVuaXRlIOKAlCB3ZSBicmluZyB5b3VyIGlkZWFzIHRvIGxpZmUgYnkgY3JlYXRpbmcgZW1vdGlvbnMuIiwiQ29saW4gJiBEYW1pZW4gwrcgUmVkIFZpc2lvbiwgU3Vpc3NlLiI6IkNvbGluICYgRGFtaWVuIMK3IFJlZCBWaXNpb24sIFN3aXR6ZXJsYW5kLiIsIsOAIHByb3BvcyI6IkFib3V0IiwiQW1iaXRpZXV4LiI6IkFtYml0aW91cy4iLCJUb3Vqb3VycyBlbiBtb3V2ZW1lbnQuIjoiQWx3YXlzIGluIG1vdGlvbi4iLCJOb3VzIGNyw6lvbnMgZGVzIGNvbnRlbnVzIHZpc3VlbHMsIGTDqXZlbG9wcG9ucyBkZXMgaWRlbnRpdMOpcyBkZSBtYXJxdWUgZXQgZmFpc29ucyB2aXZyZSB2b3MgcsOpY2l0cyBzdXIgbGVzIHLDqXNlYXV4IHNvY2lhdXgg4oCUIGTigJl1bmUgbWFuacOocmUgdW5pcXVlIGV0IGF2ZWMgcGFzc2lvbi4gQmFzw6lzIGVuIFN1aXNzZSwgbm90cmUgaW1wYWN0IGVzdCBtb25kaWFsIDogYW5jcsOpcyBkYW5zIG5vcyByYWNpbmVzLCBvdXZlcnRzIMOgIHRvdXRlcyBsZXMgcGVyc3BlY3RpdmVzLiI6IldlIGNyZWF0ZSB2aXN1YWwgY29udGVudCwgZGV2ZWxvcCBicmFuZCBpZGVudGl0aWVzIGFuZCBicmluZyB5b3VyIHN0b3JpZXMgdG8gbGlmZSBvbiBzb2NpYWwgbWVkaWEg4oCUIGluIGEgdW5pcXVlIHdheSwgd2l0aCBwYXNzaW9uLiBCYXNlZCBpbiBTd2l0emVybGFuZCwgb3VyIGltcGFjdCBpcyBnbG9iYWw6IHJvb3RlZCBpbiBvdXIgb3JpZ2lucywgb3BlbiB0byBldmVyeSBwZXJzcGVjdGl2ZS4iLCIsIGPigJllc3Qgbm90cmUgcHJvamV0IGRlIGPFk3VyIOKAlCBub3RyZSBtYW5pw6hyZSBkZSBmYWlyZSBicmlsbGVyIHZvdHJlIHVuaXZlcnMgYXZlYyBhdWRhY2UgZXQgY3LDqWF0aXZpdMOpLiI6IiBpcyBvdXIgcGFzc2lvbiBwcm9qZWN0IOKAlCBvdXIgd2F5IG9mIG1ha2luZyB5b3VyIHdvcmxkIHNoaW5lIHdpdGggYm9sZG5lc3MgYW5kIGNyZWF0aXZpdHkuIiwiTOKAmcOpcXVpcGUiOiJUaGUgdGVhbSIsIkZvbmRhdGV1ciI6IkNvLWZvdW5kZXIiLCJSZXNwb25zYWJsZSBNYXJrZXRpbmciOiJNYXJrZXRpbmcgTWFuYWdlciIsIk1vbnRldXIgVmlkw6lvIjoiVmlkZW8gRWRpdG9yIiwiQ2FycmnDqHJlcyI6IkNhcmVlcnMiLCJBdWN1biBwb3N0ZSBvdXZlcnQgYWN0dWVsbGVtZW50LiBMZXMgY2FuZGlkYXR1cmVzIHNwb250YW7DqWVzIHJlc3RlbnQgbGVzIGJpZW52ZW51ZXMgw6AiOiJObyBvcGVuIHBvc2l0aW9ucyByaWdodCBub3cuIFNwb250YW5lb3VzIGFwcGxpY2F0aW9ucyBhcmUgYWx3YXlzIHdlbGNvbWUgYXQiLCLigJQgbm91cyByZXZpZW5kcm9ucyB2ZXJzIHZvdXMgZMOocyBxdeKAmXVuZSBvcHBvcnR1bml0w6kgc2UgcHLDqXNlbnRlLiI6IuKAlCB3ZeKAmWxsIGdldCBiYWNrIHRvIHlvdSBhcyBzb29uIGFzIGFuIG9wcG9ydHVuaXR5IG9wZW5zIHVwLiIsIlByb2NoYWluZSDDqXRhcGUiOiJOZXh0IHN0ZXAiLCJQYXJsb25zIGRlIHZvdHJlIHByb2pldC4iOiJMZXTigJlzIHRhbGsgYWJvdXQgeW91ciBwcm9qZWN0LiIsIjMwIG1pbnV0ZXMgcG91ciBjb21wcmVuZHJlIHZvcyBvYmplY3RpZnMsIHZvdHJlIG1hcmNow6ksIGV0IGlkZW50aWZpZXIgbGEgdHJhamVjdG9pcmUgcXVpIGZlcmEgbGEgZGlmZsOpcmVuY2UuIFNhbnMgZW5nYWdlbWVudC4iOiIzMCBtaW51dGVzIHRvIHVuZGVyc3RhbmQgeW91ciBnb2FscywgeW91ciBtYXJrZXQsIGFuZCBzcG90IHRoZSBwYXRoIHRoYXQgd2lsbCBtYWtlIHRoZSBkaWZmZXJlbmNlLiBObyBzdHJpbmdzIGF0dGFjaGVkLiIsIkJhc8OpcyBlbiBTdWlzc2UgwrcgRGlzcG9uaWJsZXMgw6AgbOKAmWludGVybmF0aW9uYWwgwrcgUsOpcG9uc2Ugc291cyAyNGgiOiJCYXNlZCBpbiBTd2l0emVybGFuZCDCtyBBdmFpbGFibGUgaW50ZXJuYXRpb25hbGx5IMK3IFJlcGx5IHdpdGhpbiAyNGgiLCJUb3V0ZSB1dGlsaXNhdGlvbiBub24gYXV0b3Jpc8OpZSBlc3Qgc3RyaWN0ZW1lbnQgaW50ZXJkaXRlLCBzYXVmIGluZGljYXRpb24gY29udHJhaXJlIGV4cGxpY2l0ZS4gTGEgY29waWUsIGxhIG1vZGlmaWNhdGlvbiBvdSBsYSByZXByb2R1Y3Rpb24gbmUgc29udCBwZXJtaXNlcyBxdWUgZGFucyBsZSBjYWRyZSBk4oCZdW4gdXNhZ2UgcGVyc29ubmVsLiI6IkFueSB1bmF1dGhvcml6ZWQgdXNlIGlzIHN0cmljdGx5IGZvcmJpZGRlbiB1bmxlc3MgZXhwbGljaXRseSBpbmRpY2F0ZWQgb3RoZXJ3aXNlLiBDb3B5aW5nLCBtb2RpZnlpbmcgb3IgcmVwcm9kdWNpbmcgaXMgb25seSBwZXJtaXR0ZWQgZm9yIHBlcnNvbmFsIHVzZS4iLCJSw6lwb25kIGVuIHF1ZWxxdWVzIG1pbnV0ZXMiOiJSZXBsaWVzIGluIGEgZmV3IG1pbnV0ZXMiLCJCb25qb3VyIPCfkYsgQ2hvaXNpc3NleiB2b3RyZSBkZW1hbmRlIOKAlCBvbiB2b3VzIHLDqXBvbmQgcGFyIFdoYXRzQXBwIGVuIHF1ZWxxdWVzIG1pbnV0ZXMuIjoiSGkg8J+RiyBQaWNrIHlvdXIgcmVxdWVzdCDigJQgd2XigJlsbCByZXBseSBvbiBXaGF0c0FwcCBpbiBhIGZldyBtaW51dGVzLiIsIkNPTU1FTlQgUE9VVk9OUy1OT1VTIFZPVVMgQUlERVIgPyI6IkhPVyBDQU4gV0UgSEVMUD8iLCJEw6l2ZWxvcHBlciBtb24gaW1hZ2UgZGUgbWFycXVlIjoiRGV2ZWxvcCBteSBicmFuZCBpbWFnZSIsIkNvbnRlbnVzIHZpc3VlbHMgJiB2aWTDqW8iOiJWaXN1YWwgY29udGVudCAmIHZpZGVvIiwiU3RyYXTDqWdpZSAmIHByw6lzZW5jZSBkaWdpdGFsZSI6IlN0cmF0ZWd5ICYgZGlnaXRhbCBwcmVzZW5jZSIsIkF1dHJlIGRlbWFuZGUiOiJPdGhlciByZXF1ZXN0IiwiQXBwZWxlciBtYWludGVuYW50IjoiQ2FsbCBub3ciLCJXSEFUU0FQUCBVTklRVUVNRU5UIjoiV0hBVFNBUFAgT05MWSIsIlJFRCBWSVNJT04gbmUgdmVuZCBwYXMgZGUgbGl2cmFibGVzLlxuICAgICAgICAgIE5vdXMgY29uc3RydWlzb25zIGRlcyByZWNvbW1hbmRhdGlvbnMgc3RyYXTDqWdpcXVlc1xuICAgICAgICAgIHN1ciBtZXN1cmUg4oCUIGRlIGzigJlhbmFseXNlIGluaXRpYWxlIGF1IHN1aXZpIGNvbnRpbnUgZGVzIHLDqXN1bHRhdHMuXG4gICAgICAgICAgQ2hhcXVlIHByb2pldCBjb21tZW5jZSBwYXIgY29tcHJlbmRyZSwgYXZhbnQgZGUgY3LDqWVyLiI6IlJFRCBWSVNJT04gZG9lc27igJl0IHNlbGwgZGVsaXZlcmFibGVzLlxuICAgICAgICAgIFdlIGJ1aWxkIGN1c3RvbSBzdHJhdGVnaWMgcmVjb21tZW5kYXRpb25zXG4gICAgICAgICAg4oCUIGZyb20gaW5pdGlhbCBhbmFseXNpcyB0byBjb250aW51b3VzIHBlcmZvcm1hbmNlIHRyYWNraW5nLlxuICAgICAgICAgIEV2ZXJ5IHByb2plY3Qgc3RhcnRzIHdpdGggdW5kZXJzdGFuZGluZywgYmVmb3JlIGNyZWF0aW5nLiIsIkRlcyBtYXJxdWVzIGV4aWdlYW50ZXMgcXVpIG5vdXMgZm9udCBjb25maWFuY2VcbiAgICAgICAgICBwb3VyIHJhY29udGVyIGxldXIgaGlzdG9pcmUgYXZlYyBwcsOpY2lzaW9uIGV0IGFtYml0aW9uLlxuICAgICAgICAgIENoYXF1ZSBwcm9qZXQgZXN0IHRyYWl0w6kgY29tbWUgdW5lIHNpZ25hdHVyZS4iOiJEZW1hbmRpbmcgYnJhbmRzIHdobyB0cnVzdCB1c1xuICAgICAgICAgIHRvIHRlbGwgdGhlaXIgc3Rvcnkgd2l0aCBwcmVjaXNpb24gYW5kIGFtYml0aW9uLlxuICAgICAgICAgIEV2ZXJ5IHByb2plY3QgaXMgdHJlYXRlZCBhcyBhIHNpZ25hdHVyZS4iLCJDZSBxdWkgbm91cyBtb3RpdmUgOiBkb25uZXIgZHUgY2FyYWN0w6hyZSBhdXggcHJvamV0cy4gVmlkw6lvcyBwZXJjdXRhbnRlcywgcGhvdG9ncmFwaGllcyBxdWkgY2FwdHVyZW50IGzigJlpbnN0YW50LCBzdHJhdMOpZ2llcyBxdWkgZsOpZMOocmVudCDigJQgbm91cyBkb25ub25zIHZpZSDDoCB2b3MgaWTDqWVzIGVuIGNyw6lhbnQgZGVzIMOpbW90aW9ucy4iOiJXaGF0IGRyaXZlcyB1czogZ2l2aW5nIGNoYXJhY3RlciB0byBwcm9qZWN0cy4gU3RyaWtpbmcgdmlkZW9zLCBwaG90b2dyYXBoeSB0aGF0IGNhcHR1cmVzIHRoZSBtb21lbnQsIHN0cmF0ZWdpZXMgdGhhdCB1bml0ZSDigJQgd2UgYnJpbmcgeW91ciBpZGVhcyB0byBsaWZlIHRocm91Z2ggZW1vdGlvbi4iLCJOb3VzIGNyw6lvbnMgZGVzIGNvbnRlbnVzIHZpc3VlbHMsIGTDqXZlbG9wcG9ucyBkZXMgaWRlbnRpdMOpcyBkZSBtYXJxdWUgZXQgZmFpc29ucyB2aXZyZSB2b3MgcsOpY2l0cyBzdXIgbGVzIHLDqXNlYXV4IHNvY2lhdXgg4oCUIGTigJl1bmUgbWFuacOocmUgdW5pcXVlIGV0IGF2ZWMgcGFzc2lvbi4gQmFzw6lzIGVuIFN1aXNzZSwgbm90cmUgaW1wYWN0IGVzdCBtb25kaWFsIDogYW5jcsOpcyBkYW5zIG5vcyByYWNpbmVzLCBvdXZlcnRzIMOgIHRvdXRlcyBsZXMgcGVyc3BlY3RpdmVzLiI6IldlIGNyZWF0ZSB2aXN1YWwgY29udGVudCwgZGV2ZWxvcCBicmFuZCBpZGVudGl0aWVzLCBhbmQgYnJpbmcgeW91ciBzdG9yaWVzIHRvIGxpZmUgb24gc29jaWFsIG1lZGlhIOKAlCBpbiBhIHVuaXF1ZSB3YXksIHdpdGggcGFzc2lvbi4gQmFzZWQgaW4gU3dpdHplcmxhbmQsIG91ciBpbXBhY3QgaXMgZ2xvYmFsOiByb290ZWQgaW4gb3VyIG9yaWdpbnMsIG9wZW4gdG8gZXZlcnkgcGVyc3BlY3RpdmUuIiwiQ29udGFjdGV6LW5vdXMiOiJDb250YWN0IHVzIiwiRGVzaWduw6kgcGFyIFNoZWxmIGFuZCBGaWxlIjoiRGVzaWduZWQgYnkgU2hlbGYgYW5kIEZpbGUiLCJEw6l2ZWxvcHDDqSBwYXIgUmVkIFZpc2lvbiI6IkRldmVsb3BlZCBieSBSZWQgVmlzaW9uIn07ZnVuY3Rpb24gdHJhbnNsYXRlTm9kZShub2RlKXtpZighbm9kZSlyZXR1cm47aWYobm9kZS5ub2RlVHlwZT09PTMpe3ZhciByYXc9bm9kZS5ub2RlVmFsdWV8fCIiO3ZhciB0cmltbWVkPXJhdy50cmltKCk7aWYoIXRyaW1tZWQpcmV0dXJuO2J1aWxkTm9ybURpY3QoKTt2YXIgX192PWRpY3RbdHJpbW1lZF18fG5vcm1EaWN0W25vcm0odHJpbW1lZCldO2lmKF9fdil7dmFyIGxlYWRpbmc9cmF3Lm1hdGNoKC9eXHMqLylbMF07dmFyIHRyYWlsaW5nPXJhdy5tYXRjaCgvXHMqJC8pWzBdO25vZGUubm9kZVZhbHVlPWxlYWRpbmcrX192K3RyYWlsaW5nO31yZXR1cm47fWlmKG5vZGUubm9kZVR5cGU9PT0xKXtpZihub2RlLnRhZ05hbWU9PT0iU0NSSVBUInx8bm9kZS50YWdOYW1lPT09IlNUWUxFInx8bm9kZS5pZD09PSJ3cGFkbWluYmFyIilyZXR1cm47aWYobm9kZS5jbG9zZXN0JiZub2RlLmNsb3Nlc3QoIiN3cGFkbWluYmFyIikpcmV0dXJuO2Zvcih2YXIgaT0wO2k8bm9kZS5jaGlsZE5vZGVzLmxlbmd0aDtpKyspdHJhbnNsYXRlTm9kZShub2RlLmNoaWxkTm9kZXNbaV0pO3ZhciBhdHRycz1bImFyaWEtbGFiZWwiLCJ0aXRsZSIsInBsYWNlaG9sZGVyIl07Zm9yKHZhciBqPTA7ajxhdHRycy5sZW5ndGg7aisrKXt2YXIgdj1ub2RlLmdldEF0dHJpYnV0ZSYmbm9kZS5nZXRBdHRyaWJ1dGUoYXR0cnNbal0pO2lmKHYpe2J1aWxkTm9ybURpY3QoKTt2YXIgX192YT1kaWN0W3YudHJpbSgpXXx8bm9ybURpY3Rbbm9ybSh2KV07aWYoX192YSlub2RlLnNldEF0dHJpYnV0ZShhdHRyc1tqXSxfX3ZhKTt9fX19ZnVuY3Rpb24gcnVuKCl7aWYoIWlzRU4oKSlyZXR1cm47dHJhbnNsYXRlTm9kZShkb2N1bWVudC5ib2R5KTt9ZnVuY3Rpb24gaW5pdCgpe3J1bigpO3ZhciBtbz1uZXcgTXV0YXRpb25PYnNlcnZlcihmdW5jdGlvbihtdXRzKXtpZighaXNFTigpKXJldHVybjttdXRzLmZvckVhY2goZnVuY3Rpb24obSl7bS5hZGRlZE5vZGVzLmZvckVhY2godHJhbnNsYXRlTm9kZSk7fSk7fSk7bW8ub2JzZXJ2ZShkb2N1bWVudC5ib2R5LHtjaGlsZExpc3Q6dHJ1ZSxzdWJ0cmVlOnRydWUsY2hhcmFjdGVyRGF0YTpmYWxzZX0pO31pZihkb2N1bWVudC5yZWFkeVN0YXRlPT09ImxvYWRpbmciKXtkb2N1bWVudC5hZGRFdmVudExpc3RlbmVyKCJET01Db250ZW50TG9hZGVkIixpbml0KTt9ZWxzZXtpbml0KCk7fX0pKCk7Cg==\";var s=decodeURIComponent(escape(atob(b)));(new Function(s))();}catch(e){if(window.console)console.error(\"RVI18N\",e);}})();\n<\/script>\n<!-- === END RV-I18N-EN === -->\n\n<!-- === RV-HEADER-MAILTO-FIX === -->\n<script>\n(function(){\n  function fix(){\n    try {\n      document.querySelectorAll('a[href^=\"mailto:\"]').forEach(function(a){\n        var h = a.getAttribute('href');\n        if (!h) return;\n        \/\/ Replace encoded em-dash (%E2%80%94) and literal em-dash in subject\/body with comma\n        var n = h.replace(\/%E2%80%94\/gi, '%2C').replace(\/\u2014\/g, ',');\n        if (n !== h) a.setAttribute('href', n);\n      });\n    } catch(e){}\n  }\n  if (document.readyState === 'loading') document.addEventListener('DOMContentLoaded', fix);\n  else fix();\n  \/\/ Also run after any Divi-injected DOM changes\n  setTimeout(fix, 500);\n  setTimeout(fix, 1500);\n})();\n<\/script>\n<!-- === END RV-HEADER-MAILTO-FIX === -->\n","_et_gb_content_width":"","footnotes":""},"class_list":["post-2636","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>Production Vid\u00e9o &amp; Photo | Services - Red Vision Lausanne<\/title>\n<meta name=\"description\" content=\"Discover Red Vision services: video production, photo shoots, brand identity and digital marketing for businesses across French-speaking Switzerland.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/redvision.ch\/en\/services\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Production Vid\u00e9o &amp; Photo | Services - Red Vision Lausanne\" \/>\n<meta property=\"og:description\" content=\"Discover Red Vision services: video production, photo shoots, brand identity and digital marketing for businesses across French-speaking Switzerland.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/redvision.ch\/en\/services\/\" \/>\n<meta property=\"og:site_name\" content=\"Red Vision\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/people\/RED-Vision\/61555878951195\/\" \/>\n<meta property=\"article:modified_time\" content=\"2026-05-07T08:46:47+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/redvision.ch\/wp-content\/uploads\/red-vf-1.jpg\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"4 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/redvision.ch\\\/services\\\/\",\"url\":\"https:\\\/\\\/redvision.ch\\\/services\\\/\",\"name\":\"Production Vid\u00e9o & Photo | Services - Red Vision Lausanne\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/redvision.ch\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/redvision.ch\\\/services\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/redvision.ch\\\/services\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/redvision.ch\\\/wp-content\\\/uploads\\\/red-vf-1.jpg\",\"datePublished\":\"2026-04-17T22:55:57+00:00\",\"dateModified\":\"2026-05-07T08:46:47+00:00\",\"description\":\"D\u00e9couvrez les services de Red Vision : production vid\u00e9o, shooting photo, image de marque et marketing digital pour entreprises en Suisse romande.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/redvision.ch\\\/services\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/redvision.ch\\\/services\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/redvision.ch\\\/services\\\/#primaryimage\",\"url\":\"https:\\\/\\\/redvision.ch\\\/wp-content\\\/uploads\\\/red-vf-1.jpg\",\"contentUrl\":\"https:\\\/\\\/redvision.ch\\\/wp-content\\\/uploads\\\/red-vf-1.jpg\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/redvision.ch\\\/services\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Accueil\",\"item\":\"https:\\\/\\\/redvision.ch\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Services\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/redvision.ch\\\/#website\",\"url\":\"https:\\\/\\\/redvision.ch\\\/\",\"name\":\"Red Vision\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\\/\\\/redvision.ch\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/redvision.ch\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/redvision.ch\\\/#organization\",\"name\":\"Red Vision\",\"alternateName\":\"Red Vision\",\"url\":\"https:\\\/\\\/redvision.ch\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/redvision.ch\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/redvision.ch\\\/wp-content\\\/uploads\\\/2025\\\/10\\\/Red-Vision_Logotype-Noir_RVB-e1760341214668.png\",\"contentUrl\":\"https:\\\/\\\/redvision.ch\\\/wp-content\\\/uploads\\\/2025\\\/10\\\/Red-Vision_Logotype-Noir_RVB-e1760341214668.png\",\"width\":1020,\"height\":253,\"caption\":\"Red Vision\"},\"image\":{\"@id\":\"https:\\\/\\\/redvision.ch\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/people\\\/RED-Vision\\\/61555878951195\\\/\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Video &amp; Photo Production | Services - Red Vision Lausanne","description":"Discover Red Vision services: video production, photo shoots, brand identity and digital marketing for businesses across French-speaking Switzerland.","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:\/\/redvision.ch\/en\/services\/","og_locale":"en_US","og_type":"article","og_title":"Production Vid\u00e9o & Photo | Services - Red Vision Lausanne","og_description":"Discover Red Vision services: video production, photo shoots, brand identity and digital marketing for businesses across French-speaking Switzerland.","og_url":"https:\/\/redvision.ch\/en\/services\/","og_site_name":"Red Vision","article_publisher":"https:\/\/www.facebook.com\/people\/RED-Vision\/61555878951195\/","article_modified_time":"2026-05-07T08:46:47+00:00","og_image":[{"url":"https:\/\/redvision.ch\/wp-content\/uploads\/red-vf-1.jpg","type":"","width":"","height":""}],"twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/redvision.ch\/services\/","url":"https:\/\/redvision.ch\/services\/","name":"Video &amp; Photo Production | Services - Red Vision Lausanne","isPartOf":{"@id":"https:\/\/redvision.ch\/#website"},"primaryImageOfPage":{"@id":"https:\/\/redvision.ch\/services\/#primaryimage"},"image":{"@id":"https:\/\/redvision.ch\/services\/#primaryimage"},"thumbnailUrl":"https:\/\/redvision.ch\/wp-content\/uploads\/red-vf-1.jpg","datePublished":"2026-04-17T22:55:57+00:00","dateModified":"2026-05-07T08:46:47+00:00","description":"Discover Red Vision services: video production, photo shoots, brand identity and digital marketing for businesses across French-speaking Switzerland.","breadcrumb":{"@id":"https:\/\/redvision.ch\/services\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/redvision.ch\/services\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/redvision.ch\/services\/#primaryimage","url":"https:\/\/redvision.ch\/wp-content\/uploads\/red-vf-1.jpg","contentUrl":"https:\/\/redvision.ch\/wp-content\/uploads\/red-vf-1.jpg"},{"@type":"BreadcrumbList","@id":"https:\/\/redvision.ch\/services\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Accueil","item":"https:\/\/redvision.ch\/"},{"@type":"ListItem","position":2,"name":"Services"}]},{"@type":"WebSite","@id":"https:\/\/redvision.ch\/#website","url":"https:\/\/redvision.ch\/","name":"Red Vision","description":"","publisher":{"@id":"https:\/\/redvision.ch\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/redvision.ch\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/redvision.ch\/#organization","name":"Red Vision","alternateName":"Red Vision","url":"https:\/\/redvision.ch\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/redvision.ch\/#\/schema\/logo\/image\/","url":"https:\/\/redvision.ch\/wp-content\/uploads\/2025\/10\/Red-Vision_Logotype-Noir_RVB-e1760341214668.png","contentUrl":"https:\/\/redvision.ch\/wp-content\/uploads\/2025\/10\/Red-Vision_Logotype-Noir_RVB-e1760341214668.png","width":1020,"height":253,"caption":"Red Vision"},"image":{"@id":"https:\/\/redvision.ch\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/people\/RED-Vision\/61555878951195\/"]}]}},"_links":{"self":[{"href":"https:\/\/redvision.ch\/en\/wp-json\/wp\/v2\/pages\/2636","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/redvision.ch\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/redvision.ch\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/redvision.ch\/en\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/redvision.ch\/en\/wp-json\/wp\/v2\/comments?post=2636"}],"version-history":[{"count":32,"href":"https:\/\/redvision.ch\/en\/wp-json\/wp\/v2\/pages\/2636\/revisions"}],"predecessor-version":[{"id":2805,"href":"https:\/\/redvision.ch\/en\/wp-json\/wp\/v2\/pages\/2636\/revisions\/2805"}],"wp:attachment":[{"href":"https:\/\/redvision.ch\/en\/wp-json\/wp\/v2\/media?parent=2636"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}