{"id":1209,"date":"2026-05-17T11:07:08","date_gmt":"2026-05-17T11:07:08","guid":{"rendered":"https:\/\/smarfac.com\/staging\/v26\/"},"modified":"2026-05-19T11:09:35","modified_gmt":"2026-05-19T11:09:35","slug":"v26","status":"publish","type":"page","link":"https:\/\/smarfac.com\/staging\/v26\/","title":{"rendered":"Smart Factory v26"},"content":{"rendered":"\n<style>\n\n:root {\n  --magenta: #E11A6F;\n  --magenta-deep: #BE0E59;\n  --violet: #7C2FF0;\n  --cycle-paid: #3634A3;\n  --cycle-average: #007AFF;\n  --cycle-planned: #32ADE6;\n  --ink: #141C28;\n  --ink-2: #1D1D1F;\n  --ink-soft: #1D1D1F;\n  --ink-faint: #3A3A3C;\n  --paper: #FFFFFF;\n  --mist: #FBF6F9;\n  --cloud: #F4F1F5;\n  --line: #EAE3E9;\n  --line-dark: #2A3543;\n  --green: #1A9E6A;\n  --shadow-sm: 0 4px 14px -6px rgba(40,16,40,0.16);\n  --shadow: 0 26px 60px -22px rgba(40,16,40,0.26), 0 6px 18px -10px rgba(40,16,40,0.12);\n}\n\nbody.page-template-default .site-header,\nbody.page-template-default .site-footer,\nbody.page-template-default #masthead,\nbody.page-template-default #colophon,\nbody.page-template-default .entry-header,\nbody.page-template-default .post-navigation,\nbody.page-template-default .ast-breadcrumbs-wrapper { display: none !important; }\nbody.page-template-default .site-content,\nbody.page-template-default .ast-container,\nbody.page-template-default #primary,\nbody.page-template-default .content-area,\nbody.page-template-default .ast-article-single,\nbody.page-template-default .entry-content {\n  width: 100% !important;\n  max-width: none !important;\n  margin: 0 !important;\n  padding: 0 !important;\n  background: transparent !important;\n}\nbody.page-template-default .entry-content > * { max-width: none !important; }\n#sf-v25-root.sf-v25-root-wrap,\n#sf-v25-root .sf-v25-main-view {\n  width: 100% !important;\n  max-width: none !important;\n  margin: 0 !important;\n  padding: 0 !important;\n}\n#sf-v25-root.sf-v25-root-wrap > *,\n#sf-v25-root .sf-v25-main-view > * {\n  margin-block-start: 0 !important;\n  margin-block-end: 0 !important;\n}\n\n#sf-lead-modal .sf-demo-form .sf-demo-grid {\n  display: grid;\n  gap: 10px;\n  margin: 0 0 12px;\n}\n#sf-lead-modal .sf-demo-form label {\n  display: grid;\n  gap: 6px;\n  color: #141C28;\n  font-family: \"Hanken Grotesk\", Inter, -apple-system, BlinkMacSystemFont, \"Segoe UI\", sans-serif;\n  font-size: 13px;\n  font-weight: 700;\n  text-align: left;\n}\n#sf-lead-modal .sf-demo-form input[type=\"text\"],\n#sf-lead-modal .sf-demo-form input[type=\"email\"],\n#sf-lead-modal .sf-demo-form input[type=\"number\"] {\n  width: 100% !important;\n  min-height: 48px;\n  border: 1px solid #EAE3E9;\n  border-radius: 12px;\n  background: #fff;\n  color: #141C28;\n  font: inherit;\n  font-size: 16px;\n  padding: 0 14px;\n  box-shadow: none;\n}\n#sf-lead-modal .sf-demo-form input[type=\"text\"]:focus,\n#sf-lead-modal .sf-demo-form input[type=\"email\"]:focus,\n#sf-lead-modal .sf-demo-form input[type=\"number\"]:focus {\n  border-color: #E11A6F;\n  outline: 3px solid rgba(225,26,111,0.12);\n}\n#sf-lead-modal .sf-demo-form input[type=\"submit\"] {\n  width: 100%;\n  min-height: 50px;\n  border: 0;\n  border-radius: 999px;\n  background: linear-gradient(135deg, #E11A6F, #BE0E59);\n  color: #fff;\n  cursor: pointer;\n  font-family: \"Hanken Grotesk\", Inter, -apple-system, BlinkMacSystemFont, \"Segoe UI\", sans-serif;\n  font-size: 16px;\n  font-weight: 800;\n}\n#sf-lead-modal input[name=\"sf_company_website\"],\n#sf-lead-modal label:has(input[name=\"sf_company_website\"]) {\n  position: absolute !important;\n  left: -10000px !important;\n  width: 1px !important;\n  height: 1px !important;\n  overflow: hidden !important;\n  opacity: 0 !important;\n  pointer-events: none !important;\n}\n#sf-lead-modal .sf-demo-form .div_privacy {\n  margin-top: 12px;\n  color: #6F7480;\n  font-size: 12px;\n  line-height: 1.45;\n}\n\n#sf-v25-root, #sf-v25-root * { box-sizing: border-box; }\n#sf-v25-root {\n  font-family: \"Hanken Grotesk\", Inter, -apple-system, BlinkMacSystemFont, \"Segoe UI\", sans-serif;\n  color: var(--ink);\n  background: var(--paper);\n  -webkit-font-smoothing: antialiased;\n  line-height: 1.55;\n}\n#sf-v25-root a { color: inherit; text-decoration: none; }\n#sf-v25-root img { display: block; max-width: 100%; }\n#sf-v25-root ::selection { background: rgba(225,26,111,0.18); }\n#sf-v25-root .shell { max-width: 1200px; margin: 0 auto; padding: 0 40px; }\n#sf-v25-root header,\n#sf-v25-root section,\n#sf-v25-root footer { scroll-margin-top: 84px; }\n\n#sf-v25-root .rv { opacity: 0; transform: translateY(22px); transition: opacity .7s cubic-bezier(.2,.7,.2,1), transform .7s cubic-bezier(.2,.7,.2,1); }\n#sf-v25-root .rv.in { opacity: 1; transform: none; }\n#sf-v25-root .rv.d1 { transition-delay: .08s; }\n#sf-v25-root .rv.d2 { transition-delay: .16s; }\n#sf-v25-root .rv.d3 { transition-delay: .24s; }\n#sf-v25-root .rv.d4 { transition-delay: .32s; }\n\n#sf-v25-root .kicker {\n  display: inline-block;\n  font-size: .96rem;\n  font-weight: 700;\n  letter-spacing: 0;\n  text-transform: none;\n  color: var(--ink-soft);\n}\n#sf-v25-root h1,\n#sf-v25-root h2.sec,\n#sf-v25-root .logo,\n#sf-v25-root .role b,\n#sf-v25-root .pstat .big,\n#sf-v25-root .ftext h3,\n#sf-v25-root .step-n,\n#sf-v25-root .step h3,\n#sf-v25-root .tquote,\n#sf-v25-root .tav,\n#sf-v25-root .rstat .n,\n#sf-v25-root .roi-out .ro-loss,\n#sf-v25-root .ro-cell .cv,\n#sf-v25-root .ptier,\n#sf-v25-root .pprice .amt,\n#sf-v25-root .final-box h2,\n#sf-v25-root .tl-top .tl-name,\n#sf-v25-root .integ-card .ic-name {\n  font-family: \"Bricolage Grotesque\", \"Hanken Grotesk\", Inter, -apple-system, BlinkMacSystemFont, \"Segoe UI\", sans-serif;\n}\n#sf-v25-root h1,\n#sf-v25-root h2.sec,\n#sf-v25-root .role b,\n#sf-v25-root .ftext h3,\n#sf-v25-root .step h3,\n#sf-v25-root .ptier,\n#sf-v25-root .final-box h2,\n#sf-v25-root .tl-top .tl-name,\n#sf-v25-root .integ-card .ic-name,\n#sf-v25-root .sf-v25-legal-app h1,\n#sf-v25-root .sf-v25-legal-app h2 {\n  font-family: \"Hanken Grotesk\", Inter, -apple-system, BlinkMacSystemFont, \"Segoe UI\", sans-serif;\n}\n#sf-v25-root h2.sec {\n  font-weight: 800;\n  font-size: clamp(2rem, 3.5vw, 2.95rem);\n  line-height: 1.07;\n  letter-spacing: 0;\n  margin-top: 14px;\n}\n#sf-v25-root .grad {\n  background: linear-gradient(100deg, var(--magenta) 10%, var(--violet) 90%);\n  -webkit-background-clip: text;\n  background-clip: text;\n  color: transparent;\n}\n#sf-v25-root .sf-pink-word {\n  position: relative;\n  z-index: 0;\n  display: inline-block;\n  color: var(--magenta);\n}\n#sf-v25-root .hero .sf-pink-word::before {\n  content: \"\";\n  position: absolute;\n  z-index: -1;\n  left: 50%;\n  top: 54%;\n  width: 2.55em;\n  height: 1.28em;\n  transform: translate(-50%, -50%);\n  border-radius: 999px;\n  background: radial-gradient(ellipse at center,\n    rgba(225,26,111,0.2) 0%,\n    rgba(225,26,111,0.105) 43%,\n    rgba(225,26,111,0.03) 66%,\n    rgba(225,26,111,0) 82%);\n  filter: blur(18px);\n  pointer-events: none;\n}\n#sf-v25-root .btn {\n  font-family: inherit;\n  font-weight: 700;\n  font-size: .98rem;\n  border-radius: 999px;\n  cursor: pointer;\n  border: 1.5px solid transparent;\n  display: inline-flex;\n  align-items: center;\n  gap: 9px;\n  transition: transform .16s ease, box-shadow .16s ease, background .16s, border-color .16s;\n}\n#sf-v25-root .btn-primary {\n  padding: 14px 25px;\n  color: #fff;\n  background: linear-gradient(135deg, var(--magenta), var(--magenta-deep));\n  box-shadow: 0 12px 26px -10px rgba(225,26,111,0.55);\n}\n#sf-v25-root .btn-primary:hover { transform: translateY(-2px); box-shadow: 0 17px 32px -10px rgba(225,26,111,0.65); }\n#sf-v25-root .btn-primary .arr { transition: transform .2s ease; }\n#sf-v25-root .btn-primary:hover .arr { transform: translateX(3px); }\n#sf-v25-root .btn-ghost {\n  padding: 13px 22px;\n  color: var(--ink);\n  background: var(--paper);\n  border-color: var(--line);\n}\n#sf-v25-root .btn-ghost:hover { transform: translateY(-2px); border-color: #d6cbd4; }\n\n#sf-v25-root nav {\n  position: fixed;\n  top: 0;\n  left: 0;\n  right: 0;\n  z-index: 100;\n  transition: background .25s ease, box-shadow .25s ease, border-color .25s;\n  border-bottom: 1px solid transparent;\n}\nbody.admin-bar #sf-v25-root nav { top: 32px; }\n#sf-v25-root nav.scrolled {\n  background: rgba(255,255,255,0.9);\n  backdrop-filter: blur(14px);\n  -webkit-backdrop-filter: blur(14px);\n  border-bottom-color: var(--line);\n  box-shadow: 0 4px 20px -16px rgba(40,16,40,0.4);\n}\n#sf-v25-root .nav-in { display: flex; align-items: center; justify-content: space-between; height: 72px; gap: 22px; }\n#sf-v25-root .logo { display: flex; align-items: center; gap: 10px; font-weight: 800; font-size: 1.12rem; line-height: 1; }\n#sf-v25-root .logo img { width: 144px; height: auto; }\n#sf-v25-root .logo .logo-dark { display: none; }\n#sf-v25-root[data-theme=\"dark\"] nav .logo .logo-light { display: none; }\n#sf-v25-root[data-theme=\"dark\"] nav .logo .logo-dark { display: block; }\n#sf-v25-root footer .logo img { filter: brightness(0) invert(1); }\n#sf-v25-root .nav-links { display: flex; gap: 30px; }\n#sf-v25-root .nav-links a { font-size: .94rem; font-weight: 600; color: var(--ink-soft); transition: color .15s; }\n#sf-v25-root .nav-links a:hover { color: var(--ink); }\n#sf-v25-root .nav-right { display: flex; align-items: center; gap: 16px; }\n#sf-v25-root .nav-login { font-size: .94rem; font-weight: 700; }\n#sf-v25-root .theme-toggle {\n  flex: none;\n  width: 40px !important;\n  min-width: 40px !important;\n  max-width: 40px !important;\n  height: 40px;\n  min-height: 40px;\n  padding: 0 !important;\n  display: inline-grid;\n  place-items: center;\n  border: 1px solid var(--line);\n  border-radius: 999px;\n  background: rgba(255,255,255,0.72);\n  color: var(--ink);\n  cursor: pointer;\n  appearance: none;\n  line-height: 1;\n  transition: transform .16s ease, border-color .16s ease, background .16s ease, color .16s ease;\n}\n#sf-v25-root .theme-toggle:hover {\n  transform: translateY(-1px);\n  border-color: #d6cbd4;\n}\n#sf-v25-root .theme-toggle svg {\n  width: 18px;\n  height: 18px;\n}\n#sf-v25-root .theme-toggle .theme-sun { display: none; }\n#sf-v25-root[data-theme=\"dark\"] .theme-toggle .theme-moon { display: none; }\n#sf-v25-root[data-theme=\"dark\"] .theme-toggle .theme-sun { display: block; }\n#sf-v25-root .mobile-menu-toggle {\n  display: none;\n  font-family: inherit;\n  font-size: .94rem;\n  font-weight: 700;\n  min-height: 38px;\n  padding: 7px 16px;\n  border: 1px solid var(--line);\n  border-radius: 999px;\n  background: var(--paper);\n  color: var(--ink);\n  cursor: pointer;\n}\n#sf-v25-root .lang { position: relative; }\n#sf-v25-root .lang-btn {\n  display: inline-flex;\n  align-items: center;\n  gap: 6px;\n  font-family: inherit;\n  font-size: .9rem;\n  font-weight: 700;\n  color: var(--ink-soft);\n  background: none;\n  border: none;\n  cursor: pointer;\n  padding: 6px 2px;\n}\n#sf-v25-root .lang-btn .flag, #sf-v25-root .lang-menu button .flag { font-size: 1rem; line-height: 1; }\n#sf-v25-root .lang-btn svg { width: 13px; height: 13px; transition: transform .2s ease; }\n#sf-v25-root .lang:hover .lang-btn { color: var(--ink); }\n#sf-v25-root .lang:hover .lang-btn svg { transform: rotate(180deg); }\n#sf-v25-root .lang-menu {\n  position: absolute;\n  top: 100%;\n  right: 0;\n  margin-top: 12px;\n  background: var(--paper);\n  border: 1px solid var(--line);\n  border-radius: 12px;\n  box-shadow: var(--shadow);\n  padding: 6px;\n  min-width: 172px;\n  opacity: 0;\n  visibility: hidden;\n  transform: translateY(-6px);\n  transition: opacity .18s ease, transform .18s ease, visibility .18s;\n}\n#sf-v25-root .lang-menu::before { content: \"\"; position: absolute; top: -12px; left: 0; right: 0; height: 12px; }\n#sf-v25-root .lang:hover .lang-menu, #sf-v25-root .lang.open .lang-menu { opacity: 1; visibility: visible; transform: none; }\n#sf-v25-root .lang-menu button {\n  width: 100%;\n  display: flex;\n  align-items: center;\n  gap: 10px;\n  padding: 9px 11px;\n  border: 0;\n  border-radius: 8px;\n  background: transparent;\n  color: var(--ink);\n  font-family: inherit;\n  font-size: .9rem;\n  font-weight: 600;\n  cursor: pointer;\n}\n#sf-v25-root .lang-menu button:hover { background: var(--mist); }\n#sf-v25-root .lang-menu button.active { color: var(--magenta); }\n#sf-v25-root .mobile-menu-controls { display: none; }\n#sf-v25-root .mobile-menu-section {\n  border-top: 1px solid var(--line);\n  margin-top: 6px;\n  padding: 12px 4px 4px;\n}\n#sf-v25-root .mobile-menu-label {\n  display: block;\n  margin: 0 0 8px;\n  color: var(--ink-soft);\n  font-size: 12px;\n  font-weight: 800;\n  letter-spacing: .08em;\n  text-transform: uppercase;\n}\n#sf-v25-root .mobile-lang-grid {\n  display: grid;\n  grid-template-columns: repeat(3, minmax(0, 1fr));\n  gap: 8px;\n}\n#sf-v25-root .mobile-lang-grid button,\n#sf-v25-root .mobile-theme-toggle {\n  min-height: 44px;\n  border: 1px solid var(--line);\n  border-radius: 12px;\n  background: var(--paper);\n  color: var(--ink);\n  font-family: inherit;\n  font-size: .92rem;\n  font-weight: 750;\n  cursor: pointer;\n}\n#sf-v25-root .mobile-lang-grid button {\n  display: inline-flex;\n  align-items: center;\n  justify-content: center;\n  gap: 6px;\n}\n#sf-v25-root .mobile-lang-grid button.active {\n  color: #fff;\n  border-color: var(--magenta);\n  background: var(--magenta);\n}\n#sf-v25-root .mobile-theme-toggle {\n  width: 100%;\n  display: flex;\n  align-items: center;\n  justify-content: space-between;\n  gap: 12px;\n  padding: 0 14px;\n}\n#sf-v25-root .mobile-theme-toggle svg { width: 18px; height: 18px; }\n#sf-v25-root .mobile-theme-toggle .theme-sun { display: none; }\n#sf-v25-root[data-theme=\"dark\"] .mobile-theme-toggle .theme-moon { display: none; }\n#sf-v25-root[data-theme=\"dark\"] .mobile-theme-toggle .theme-sun { display: block; }\n\n#sf-v25-root[data-theme=\"dark\"] {\n  --paper: #121822;\n  --mist: #0E141D;\n  --cloud: #1B2432;\n  --line: #293445;\n  --cycle-paid: #8E8CFF;\n  --cycle-average: #0A84FF;\n  --cycle-planned: #64D2FF;\n  --shadow-sm: 0 5px 16px -8px rgba(0,0,0,0.65);\n  --shadow: 0 30px 70px -30px rgba(0,0,0,0.72), 0 8px 24px -14px rgba(0,0,0,0.52);\n  color: #F5F7FB;\n  background: #0C1118;\n}\n#sf-v25-root[data-theme=\"dark\"] .hero {\n  background: #0C1118;\n}\n#sf-v25-root[data-theme=\"dark\"] nav.scrolled {\n  background: rgba(12,17,24,0.9);\n  border-bottom-color: #293445;\n  box-shadow: 0 4px 24px -18px rgba(0,0,0,0.9);\n}\n#sf-v25-root[data-theme=\"dark\"] h1,\n#sf-v25-root[data-theme=\"dark\"] h2.sec,\n#sf-v25-root[data-theme=\"dark\"] .logo,\n#sf-v25-root[data-theme=\"dark\"] .nav-login,\n#sf-v25-root[data-theme=\"dark\"] .role b,\n#sf-v25-root[data-theme=\"dark\"] .ftext h3,\n#sf-v25-root[data-theme=\"dark\"] .step h3,\n#sf-v25-root[data-theme=\"dark\"] .ptier,\n#sf-v25-root[data-theme=\"dark\"] .integ-card .ic-name,\n#sf-v25-root[data-theme=\"dark\"] .ctrl .nm,\n#sf-v25-root[data-theme=\"dark\"] .field .val {\n  color: #F5F7FB;\n}\n#sf-v25-root[data-theme=\"dark\"] .nav-links a,\n#sf-v25-root[data-theme=\"dark\"] .hero-lead,\n#sf-v25-root[data-theme=\"dark\"] .sec-lead,\n#sf-v25-root[data-theme=\"dark\"] .role span,\n#sf-v25-root[data-theme=\"dark\"] .ftext p,\n#sf-v25-root[data-theme=\"dark\"] .step p,\n#sf-v25-root[data-theme=\"dark\"] .ct-card .ct-desc,\n#sf-v25-root[data-theme=\"dark\"] .tbody,\n#sf-v25-root[data-theme=\"dark\"] .rstat .l,\n#sf-v25-root[data-theme=\"dark\"] .integ-card p,\n#sf-v25-root[data-theme=\"dark\"] .why-wrap p,\n#sf-v25-root[data-theme=\"dark\"] .pprice .per,\n#sf-v25-root[data-theme=\"dark\"] .pfeat-lbl,\n#sf-v25-root[data-theme=\"dark\"] .field label,\n#sf-v25-root[data-theme=\"dark\"] .field .hint {\n  color: #D7DCE6;\n}\n#sf-v25-root[data-theme=\"dark\"] .nav-links a:hover {\n  color: #fff;\n}\n#sf-v25-root[data-theme=\"dark\"] .role,\n#sf-v25-root[data-theme=\"dark\"] .shot-card:not(.device-frame),\n#sf-v25-root[data-theme=\"dark\"] .ct-card,\n#sf-v25-root[data-theme=\"dark\"] .tcard,\n#sf-v25-root[data-theme=\"dark\"] .roi-inputs,\n#sf-v25-root[data-theme=\"dark\"] .pcard,\n#sf-v25-root[data-theme=\"dark\"] .integ-card,\n#sf-v25-root[data-theme=\"dark\"] .lang-menu {\n  background: #121822;\n  border-color: #293445;\n}\n#sf-v25-root[data-theme=\"dark\"] .cycle,\n#sf-v25-root[data-theme=\"dark\"] .apps,\n#sf-v25-root[data-theme=\"dark\"] .results,\n#sf-v25-root[data-theme=\"dark\"] .why {\n  background: #0E141D;\n}\n#sf-v25-root[data-theme=\"dark\"] .btn-ghost,\n#sf-v25-root[data-theme=\"dark\"] .app-btn.web,\n#sf-v25-root[data-theme=\"dark\"] .mobile-menu-toggle,\n#sf-v25-root[data-theme=\"dark\"] .theme-toggle,\n#sf-v25-root[data-theme=\"dark\"] .mobile-theme-toggle,\n#sf-v25-root[data-theme=\"dark\"] .mobile-lang-grid button {\n  color: #F5F7FB;\n  background: #121822;\n  border-color: #293445;\n}\n#sf-v25-root[data-theme=\"dark\"] .mobile-lang-grid button.active {\n  color: #fff;\n  border-color: var(--magenta);\n  background: var(--magenta);\n}\n#sf-v25-root[data-theme=\"dark\"] .btn-ghost:hover,\n#sf-v25-root[data-theme=\"dark\"] .theme-toggle:hover {\n  border-color: #455265;\n}\n#sf-v25-root[data-theme=\"dark\"] .lang-menu button {\n  color: #F5F7FB;\n}\n#sf-v25-root[data-theme=\"dark\"] .lang-menu button:hover {\n  background: #1B2432;\n}\n#sf-v25-root[data-theme=\"dark\"] input[type=range] {\n  background: #263142;\n}\n\n#sf-v25-root .hero {\n  position: relative;\n  overflow: hidden;\n  padding: 156px 0 96px;\n  background: #fff;\n}\n#sf-v25-root .hero::before {\n  content: \"\";\n  display: none;\n}\n#sf-v25-root .hero::after {\n  content: \"\";\n  position: absolute;\n  inset: 0;\n  background-image: radial-gradient(rgba(124,47,240,0.07) 1px, transparent 1px);\n  background-size: 27px 27px;\n  -webkit-mask-image: linear-gradient(180deg, transparent, #000 22%, #000 80%, transparent);\n  mask-image: linear-gradient(180deg, transparent, #000 22%, #000 80%, transparent);\n  pointer-events: none;\n}\n#sf-v25-root .hero-inner { position: relative; text-align: center; }\n#sf-v25-root h1 {\n  font-weight: 900;\n  font-size: clamp(3rem, 7vw, 5.7rem);\n  line-height: 1;\n  letter-spacing: 0;\n  margin-top: 22px;\n}\n#sf-v25-root .hero-lead {\n  margin: 24px auto 0;\n  font-size: 1.22rem;\n  color: var(--ink-soft);\n  max-width: 42em;\n}\n#sf-v25-root .hero-lead-main,\n#sf-v25-root .hero-lead-sub {\n  display: block;\n}\n#sf-v25-root .hero-lead-sub {\n  margin-top: 10px;\n  font-size: .9em;\n  line-height: 1.45;\n}\n#sf-v25-root .roles {\n  margin-top: 64px;\n  display: grid;\n  grid-template-columns: repeat(4, 1fr);\n  gap: 16px;\n}\n#sf-v25-root .role {\n  position: relative;\n  overflow: hidden;\n  display: flex;\n  flex-direction: column;\n  align-items: center;\n  text-align: center;\n  gap: 13px;\n  padding: 32px 22px 28px;\n  background: var(--paper);\n  border: 1px solid var(--line);\n  border-radius: 20px;\n  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;\n}\n#sf-v25-root .role::before {\n  content: \"\";\n  position: absolute;\n  top: 0;\n  left: 0;\n  right: 0;\n  height: 3px;\n  background: linear-gradient(90deg, var(--magenta), var(--violet));\n  transform: scaleX(0);\n  transition: transform .25s ease;\n}\n#sf-v25-root .role:hover { transform: translateY(-6px); box-shadow: var(--shadow); border-color: #ECD7E6; }\n#sf-v25-root .role:hover::before { transform: scaleX(1); }\n#sf-v25-root .role .tk {\n  flex: none;\n  width: 52px;\n  height: 52px;\n  border-radius: 16px;\n  background: linear-gradient(135deg, var(--magenta), var(--violet));\n  display: grid;\n  place-items: center;\n  box-shadow: 0 12px 24px -9px rgba(225,26,111,0.6);\n  transition: transform .2s ease;\n}\n#sf-v25-root .role:hover .tk { transform: scale(1.06); }\n#sf-v25-root .role .tk svg { width: 25px; height: 25px; }\n#sf-v25-root .role b { display: block; font-size: 1.12rem; font-weight: 700; letter-spacing: 0; }\n#sf-v25-root .role span { font-size: .96rem; color: var(--ink-soft); line-height: 1.42; }\n#sf-v25-root .cta-row { margin-top: 34px; display: flex; gap: 13px; flex-wrap: wrap; }\n#sf-v25-root .hero-inner .cta-row { justify-content: center; }\n\n#sf-v25-root section { position: relative; }\n#sf-v25-root .pad { padding: 96px 0; }\n#sf-v25-root .sec-head { max-width: 40rem; }\n#sf-v25-root .sec-lead { margin-top: 16px; font-size: 1.08rem; color: var(--ink-soft); }\n\n#sf-v25-root .shot-stack { position: relative; }\n#sf-v25-root .shot-stack::before {\n  content: \"\";\n  position: absolute;\n  inset: 26px -20px -24px 28px;\n  background: linear-gradient(135deg, rgba(124,47,240,0.10), rgba(225,26,111,0.10));\n  border-radius: 22px;\n}\n#sf-v25-root .shot-card {\n  position: relative;\n  border-radius: 16px;\n  border: 1px solid var(--line);\n  box-shadow: var(--shadow);\n  overflow: hidden;\n  background: var(--paper);\n}\n#sf-v25-root .shot-card img { width: 100%; height: auto; }\n#sf-v25-root .device-frame {\n  position: relative;\n  background: #0B0D12;\n  border: 1px solid rgba(255,255,255,0.14);\n  box-shadow: 0 34px 80px -30px rgba(15,19,28,0.55), 0 10px 26px -18px rgba(15,19,28,0.4);\n}\n#sf-v25-root .device-screen {\n  position: relative;\n  overflow: hidden;\n  background: #fff;\n}\n#sf-v25-root .device-screen img { display: block; width: 100%; height: auto; filter: none; }\n#sf-v25-root .shot-card.device-frame {\n  border: 1px solid rgba(255,255,255,0.14);\n  overflow: visible;\n  background: #0B0D12;\n}\n#sf-v25-root .device-tv {\n  padding: 10px 10px 18px;\n  border-radius: 26px;\n}\n#sf-v25-root .device-tv .device-screen { border-radius: 14px; }\n#sf-v25-root .device-tv::after {\n  content: \"\";\n  position: absolute;\n  left: 50%;\n  bottom: -20px;\n  width: 28%;\n  height: 20px;\n  transform: translateX(-50%);\n  border-radius: 0 0 18px 18px;\n  background: linear-gradient(180deg, #10131A, #05060A);\n}\n#sf-v25-root .device-ipad {\n  padding: 14px;\n  border-radius: 24px;\n}\n#sf-v25-root .device-ipad::before {\n  content: \"\";\n  position: absolute;\n  top: 6px;\n  left: 50%;\n  width: 5px;\n  height: 5px;\n  transform: translateX(-50%);\n  border-radius: 50%;\n  background: #252B33;\n  box-shadow: inset 0 0 0 1px rgba(255,255,255,0.08);\n}\n#sf-v25-root .device-ipad .device-screen { border-radius: 16px; }\n#sf-v25-root .device-iphone {\n  width: 286px;\n  max-width: 86%;\n  padding: 10px;\n  border-radius: 42px;\n}\n#sf-v25-root .device-frame.device-iphone {\n  background:\n    linear-gradient(145deg, #30343B 0%, #07080B 22%, #030407 58%, #1D2027 100%);\n  border: 1px solid rgba(255,255,255,0.22);\n  box-shadow:\n    inset 0 0 0 1px rgba(255,255,255,0.08),\n    inset 0 -18px 32px rgba(255,255,255,0.05),\n    0 38px 72px -34px rgba(8,10,16,0.72),\n    0 18px 42px -26px rgba(40,16,40,0.42);\n  overflow: visible;\n  filter: none;\n}\n#sf-v25-root .device-iphone::before {\n  content: \"\";\n  position: absolute;\n  z-index: 3;\n  inset: 4px;\n  border-radius: 38px;\n  border: 1px solid rgba(255,255,255,0.10);\n  box-shadow:\n    inset 0 0 0 1px rgba(0,0,0,0.58),\n    inset 0 0 18px rgba(255,255,255,0.06);\n  pointer-events: none;\n}\n#sf-v25-root .device-iphone::after {\n  content: \"\";\n  position: absolute;\n  z-index: 0;\n  left: -3px;\n  top: 20%;\n  width: 3px;\n  height: 50px;\n  border-radius: 3px 0 0 3px;\n  background: linear-gradient(180deg, #32363D, #090A0E);\n  box-shadow: 0 70px 0 #0A0B0F;\n  pointer-events: none;\n}\n#sf-v25-root .device-iphone .device-screen {\n  position: relative;\n  z-index: 1;\n  overflow: hidden;\n  background: #fff;\n  border-radius: 32px;\n  box-shadow: 0 0 0 1px rgba(255,255,255,0.08);\n}\n#sf-v25-root .device-iphone .device-screen img {\n  filter: none;\n}\n#sf-v25-root .phone-wrap { position: relative; display: flex; justify-content: center; align-items: center; }\n#sf-v25-root .phone-wrap::before {\n  content: \"\";\n  position: absolute;\n  width: 78%;\n  height: 70%;\n  top: 16%;\n  background: radial-gradient(circle, rgba(225,26,111,0.16), transparent 70%);\n  pointer-events: none;\n}\n#sf-v25-root .phone-wrap .device-iphone { position: relative; }\n\n#sf-v25-root .problem,\n#sf-v25-root .conn,\n#sf-v25-root .timeline {\n  background: var(--ink);\n  color: #fff;\n  overflow: hidden;\n}\n#sf-v25-root .problem::before {\n  content: \"\";\n  position: absolute;\n  top: -200px;\n  right: -160px;\n  width: 560px;\n  height: 560px;\n  background: radial-gradient(circle, rgba(124,47,240,0.32), transparent 64%);\n}\n#sf-v25-root .problem .kicker,\n#sf-v25-root .conn .kicker,\n#sf-v25-root .timeline .kicker { color: #DDE2E8; }\n#sf-v25-root .problem h2.sec,\n#sf-v25-root .conn h2.sec,\n#sf-v25-root .timeline h2.sec { color: #fff; }\n#sf-v25-root .problem .sec-lead,\n#sf-v25-root .conn .sec-lead,\n#sf-v25-root .timeline .sec-lead { color: #AEB7C2; }\n#sf-v25-root .prob-grid { position: relative; display: grid; grid-template-columns: 1.1fr .9fr; gap: 56px; align-items: center; }\n#sf-v25-root .prob-stats { display: flex; flex-direction: column; gap: 16px; }\n#sf-v25-root .pstat {\n  border: 1px solid var(--line-dark);\n  border-radius: 16px;\n  padding: 22px 24px;\n  background: linear-gradient(180deg, rgba(255,255,255,0.03), transparent);\n}\n#sf-v25-root .pstat .big { font-weight: 800; font-size: 2.6rem; line-height: 1; letter-spacing: 0; }\n#sf-v25-root .pstat .big.bad { color: #FF8A6E; }\n#sf-v25-root .pstat .big.good { color: #4FD7A0; }\n#sf-v25-root .pstat .lab { margin-top: 8px; font-size: .96rem; color: #AEB7C2; }\n#sf-v25-root .prob-foot {\n  margin-top: 30px;\n  font-size: 1.05rem;\n  color: #DDE2E8;\n  border-left: 3px solid var(--magenta);\n  padding-left: 18px;\n}\n\n#sf-v25-root .feat { display: flex; flex-direction: column; gap: 90px; margin-top: 64px; }\n#sf-v25-root .frow { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }\n#sf-v25-root #werkvloer { scroll-margin-top: 104px; }\n#sf-v25-root .frow.flip .ftext { order: 2; }\n#sf-v25-root .ftag {\n  display: inline-block;\n  font-size: .96rem;\n  font-weight: 700;\n  letter-spacing: 0;\n  text-transform: none;\n  color: var(--ink-soft);\n  background: transparent;\n  padding: 0;\n  border-radius: 0;\n}\n#sf-v25-root .ftext h3 { font-weight: 700; font-size: 1.7rem; letter-spacing: 0; margin-top: 14px; line-height: 1.12; }\n#sf-v25-root .ftext p { margin-top: 12px; color: var(--ink-soft); font-size: 1.03rem; }\n#sf-v25-root .flist { margin-top: 18px; display: flex; flex-direction: column; gap: 10px; }\n#sf-v25-root .flist .li { display: flex; gap: 10px; align-items: flex-start; font-size: .98rem; }\n#sf-v25-root .flist .li .ck {\n  flex: none;\n  width: 19px;\n  height: 19px;\n  margin-top: 1px;\n  border-radius: 6px;\n  background: rgba(225,26,111,0.1);\n  display: grid;\n  place-items: center;\n}\n#sf-v25-root .flist .li .ck svg { width: 11px; height: 11px; color: var(--magenta); }\n\n#sf-v25-root .nc-intro { max-width: 42rem; }\n#sf-v25-root .nc-shot {\n  margin: 40px auto 0;\n  max-width: 1080px;\n  border-radius: 18px;\n  border: 1px solid var(--line);\n  box-shadow: var(--shadow);\n  overflow: hidden;\n  background: var(--paper);\n}\n#sf-v25-root .nc-shot img { width: 100%; height: auto; }\n#sf-v25-root .nc-shot.device-frame {\n  border: 1px solid rgba(255,255,255,0.14);\n  border-radius: 36px;\n  overflow: visible;\n  background: #0B0D12;\n}\n#sf-v25-root .nc-points { margin-top: 28px; display: grid; grid-template-columns: repeat(3,1fr); gap: 22px; }\n#sf-v25-root .nc-point { display: flex; gap: 11px; align-items: flex-start; }\n#sf-v25-root .nc-point .ck {\n  flex: none;\n  width: 22px;\n  height: 22px;\n  border-radius: 7px;\n  background: linear-gradient(135deg, var(--magenta), var(--violet));\n  display: grid;\n  place-items: center;\n}\n#sf-v25-root .nc-point .ck svg { width: 12px; height: 12px; }\n#sf-v25-root .nc-point b { display: block; font-size: .96rem; }\n#sf-v25-root .nc-point span { font-size: .88rem; color: var(--ink-faint); }\n\n#sf-v25-root .cycle,\n#sf-v25-root .apps,\n#sf-v25-root .results,\n#sf-v25-root .why { background: var(--mist); }\n#sf-v25-root .ct-grid { margin-top: 48px; display: grid; grid-template-columns: repeat(4,1fr); gap: 16px; }\n#sf-v25-root .ct-card {\n  background: var(--paper);\n  border: 1px solid var(--line);\n  border-radius: 16px;\n  padding: 22px 20px;\n  transition: transform .18s ease, box-shadow .18s ease;\n}\n#sf-v25-root .ct-card:hover { transform: translateY(-4px); box-shadow: var(--shadow); }\n#sf-v25-root .ct-tag { font-size: 12.5px; font-weight: 700; letter-spacing: .03em; }\n#sf-v25-root .ct-card .ct-time { font-family: \"Bricolage Grotesque\", sans-serif; font-weight: 800; font-size: 1.9rem; margin-top: 8px; letter-spacing: 0; }\n#sf-v25-root .ct-card .ct-desc { margin-top: 8px; font-size: .9rem; color: var(--ink-soft); }\n#sf-v25-root .ct-meter { margin-top: 14px; height: 6px; border-radius: 999px; background: var(--cloud); overflow: hidden; }\n#sf-v25-root .ct-meter i { display: block; height: 100%; border-radius: 999px; }\n\n#sf-v25-root .steps { margin-top: 52px; display: grid; grid-template-columns: repeat(3,1fr); gap: 24px; }\n#sf-v25-root .step { position: relative; }\n#sf-v25-root .step-n { font-weight: 800; font-size: 2.6rem; line-height: 1; background: linear-gradient(135deg, var(--magenta), var(--violet)); -webkit-background-clip: text; background-clip: text; color: transparent; }\n#sf-v25-root .step h3 { font-weight: 700; font-size: 1.22rem; margin-top: 10px; }\n#sf-v25-root .step p { margin-top: 8px; font-size: .98rem; color: var(--ink-soft); }\n#sf-v25-root .step-line { position: absolute; top: 22px; right: -12px; width: 24px; color: var(--line); }\n\n#sf-v25-root .conn::before {\n  content: \"\";\n  position: absolute;\n  bottom: -220px;\n  left: -160px;\n  width: 600px;\n  height: 600px;\n  background: radial-gradient(circle, rgba(225,26,111,0.26), transparent 64%);\n}\n#sf-v25-root .ctrl-grid { position: relative; margin-top: 44px; display: grid; grid-template-columns: repeat(4,1fr); gap: 14px; }\n#sf-v25-root .ctrl {\n  border: 1px solid var(--line-dark);\n  border-radius: 14px;\n  padding: 18px;\n  background: linear-gradient(180deg, rgba(255,255,255,0.04), transparent);\n}\n#sf-v25-root .ctrl .nm { font-family: \"Bricolage Grotesque\", sans-serif; font-weight: 700; font-size: 1.05rem; }\n#sf-v25-root .ctrl .pr { margin-top: 4px; font-size: .82rem; color: #8C97A4; font-weight: 600; letter-spacing: .03em; }\n#sf-v25-root .sec-band { position: relative; margin-top: 30px; display: flex; gap: 14px; flex-wrap: wrap; }\n#sf-v25-root .sec-pill {\n  display: flex;\n  align-items: center;\n  gap: 9px;\n  border: 1px solid var(--line-dark);\n  border-radius: 999px;\n  padding: 9px 16px;\n  font-size: .88rem;\n  color: #C8D0D8;\n  font-weight: 600;\n}\n#sf-v25-root .sec-pill svg { width: 15px; height: 15px; color: #4FD7A0; }\n\n#sf-v25-root .tg { margin-top: 48px; display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }\n#sf-v25-root .tcard {\n  background: var(--paper);\n  border: 1px solid var(--line);\n  border-radius: 20px;\n  padding: 30px;\n  transition: transform .18s ease, box-shadow .18s ease;\n}\n#sf-v25-root .tcard:hover { transform: translateY(-4px); box-shadow: var(--shadow); }\n#sf-v25-root .tquote { font-weight: 600; font-size: 1.22rem; line-height: 1.35; letter-spacing: 0; }\n#sf-v25-root .tbody { margin-top: 14px; font-size: .98rem; color: var(--ink-soft); }\n#sf-v25-root .tmeta { margin-top: 20px; display: flex; align-items: center; gap: 12px; }\n#sf-v25-root .tav {\n  width: 44px;\n  height: 44px;\n  border-radius: 12px;\n  flex: none;\n  background: linear-gradient(135deg, var(--magenta), var(--violet));\n  color: #fff;\n  display: grid;\n  place-items: center;\n  font-weight: 800;\n  font-size: .95rem;\n}\n#sf-v25-root .tmeta .who b { display: block; font-size: .96rem; }\n#sf-v25-root .tmeta .who span { font-size: .85rem; color: var(--ink-faint); }\n#sf-v25-root .tchips { margin-top: 14px; display: flex; gap: 7px; flex-wrap: wrap; }\n#sf-v25-root .tchip { font-size: 11px; font-weight: 700; color: var(--ink-soft); background: var(--cloud); padding: 4px 9px; border-radius: 6px; }\n\n#sf-v25-root .rg { margin-top: 46px; display: grid; grid-template-columns: repeat(4,1fr); gap: 18px; }\n#sf-v25-root .rstat { border-left: 2px solid var(--line); padding-left: 18px; }\n#sf-v25-root .rstat .n { font-weight: 800; font-size: clamp(2.2rem,3.4vw,2.9rem); line-height: 1; letter-spacing: 0; }\n#sf-v25-root .rstat .l { margin-top: 10px; font-size: .94rem; color: var(--ink-soft); }\n\n#sf-v25-root .roi-grid { margin-top: 46px; display: grid; grid-template-columns: 1fr 1fr; border-radius: 22px; overflow: hidden; box-shadow: var(--shadow); }\n#sf-v25-root .roi-inputs { background: var(--paper); border: 1px solid var(--line); border-right: none; padding: 38px; }\n#sf-v25-root .roi-out {\n  background: var(--ink);\n  color: #fff;\n  padding: 38px;\n  display: flex;\n  flex-direction: column;\n  justify-content: center;\n  position: relative;\n  overflow: hidden;\n}\n#sf-v25-root .roi-out::before {\n  content: \"\";\n  position: absolute;\n  top: -120px;\n  right: -100px;\n  width: 360px;\n  height: 360px;\n  background: radial-gradient(circle, rgba(225,26,111,0.3), transparent 65%);\n}\n#sf-v25-root .field { margin-bottom: 24px; }\n#sf-v25-root .field:last-child { margin-bottom: 0; }\n#sf-v25-root .field label { display: flex; justify-content: space-between; align-items: baseline; font-size: .9rem; font-weight: 600; color: var(--ink-soft); margin-bottom: 9px; }\n#sf-v25-root .field .val { font-family: \"Bricolage Grotesque\", sans-serif; font-weight: 800; font-size: 1.1rem; color: var(--ink); }\n#sf-v25-root input[type=range] {\n  -webkit-appearance: none;\n  appearance: none;\n  width: 100%;\n  height: 6px;\n  border-radius: 999px;\n  background: var(--cloud);\n  outline: none;\n}\n#sf-v25-root input[type=range]::-webkit-slider-thumb {\n  -webkit-appearance: none;\n  appearance: none;\n  width: 22px;\n  height: 22px;\n  border-radius: 50%;\n  background: #fff;\n  border: 3px solid var(--magenta);\n  cursor: pointer;\n  box-shadow: 0 3px 8px -2px rgba(225,26,111,0.5);\n}\n#sf-v25-root input[type=range]::-moz-range-thumb {\n  width: 22px;\n  height: 22px;\n  border-radius: 50%;\n  background: #fff;\n  border: 3px solid var(--magenta);\n  cursor: pointer;\n}\n#sf-v25-root .field .hint { font-size: 11.5px; color: var(--ink-faint); margin-top: 7px; }\n#sf-v25-root .roi-out .ro-kick { font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: #FF7FB4; }\n#sf-v25-root .roi-out .ro-loss { font-weight: 800; font-size: clamp(2.6rem, 5vw, 3.8rem); line-height: 1; margin-top: 12px; letter-spacing: 0; }\n#sf-v25-root .roi-out .ro-sub { margin-top: 8px; color: #AEB7C2; font-size: .96rem; }\n#sf-v25-root .ro-split { margin-top: 26px; padding-top: 22px; border-top: 1px solid var(--line-dark); display: flex; gap: 14px; }\n#sf-v25-root .ro-cell { flex: 1; }\n#sf-v25-root .ro-cell .ck { font-size: 11.5px; color: #8C97A4; font-weight: 600; }\n#sf-v25-root .ro-cell .cv { font-weight: 800; font-size: 1.5rem; margin-top: 4px; }\n#sf-v25-root .ro-cell .cv.cost { color: #4FD7A0; }\n#sf-v25-root .ro-line { margin-top: 22px; font-size: .96rem; color: #DDE2E8; }\n#sf-v25-root .ro-line b { color: #fff; }\n\n#sf-v25-root .pg { margin-top: 48px; display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; align-items: start; }\n#sf-v25-root .pcard {\n  background: var(--paper);\n  border: 1px solid var(--line);\n  border-radius: 20px;\n  padding: 30px 28px;\n  position: relative;\n  transition: transform .18s ease, box-shadow .18s ease;\n}\n#sf-v25-root .pcard:hover { transform: translateY(-4px); box-shadow: var(--shadow); }\n#sf-v25-root .pcard.featured { border-color: transparent; box-shadow: 0 0 0 2px var(--magenta), var(--shadow); }\n#sf-v25-root .pbadge {\n  position: absolute;\n  top: -13px;\n  left: 28px;\n  background: linear-gradient(135deg, var(--magenta), var(--magenta-deep));\n  color: #fff;\n  font-size: 11px;\n  font-weight: 700;\n  letter-spacing: .06em;\n  text-transform: uppercase;\n  padding: 5px 12px;\n  border-radius: 999px;\n}\n#sf-v25-root .ptier { font-weight: 700; font-size: 1.2rem; }\n#sf-v25-root .pprice { margin-top: 12px; display: flex; align-items: baseline; gap: 4px; }\n#sf-v25-root .pprice .amt { font-weight: 800; font-size: 2.5rem; letter-spacing: 0; }\n#sf-v25-root .pprice .per { font-size: .9rem; color: var(--ink-faint); font-weight: 600; }\n#sf-v25-root .ptrial { margin-top: 6px; font-size: .86rem; color: var(--magenta); font-weight: 700; }\n#sf-v25-root .pfeat-lbl { margin-top: 22px; font-size: .82rem; font-weight: 700; color: var(--ink-faint); text-transform: uppercase; letter-spacing: .06em; }\n#sf-v25-root .pfeats { margin-top: 12px; display: flex; flex-direction: column; gap: 9px; }\n#sf-v25-root .pfeats .pf { display: flex; gap: 9px; align-items: flex-start; font-size: .93rem; }\n#sf-v25-root .pfeats .pf svg { flex: none; width: 16px; height: 16px; color: var(--green); margin-top: 2px; }\n#sf-v25-root .pcard .btn { width: 100%; justify-content: center; margin-top: 24px; }\n\n#sf-v25-root .final { padding: 100px 0; }\n#sf-v25-root .final-box {\n  position: relative;\n  overflow: hidden;\n  background: linear-gradient(135deg, var(--ink), #1E2A3A);\n  border-radius: 28px;\n  padding: 64px 56px;\n  text-align: center;\n}\n#sf-v25-root .final-box::before {\n  content: \"\";\n  position: absolute;\n  top: -160px;\n  left: 50%;\n  transform: translateX(-50%);\n  width: 620px;\n  height: 480px;\n  background: radial-gradient(ellipse, rgba(225,26,111,0.28), transparent 62%);\n}\n#sf-v25-root .final-box h2 { position: relative; font-weight: 800; color: #fff; font-size: clamp(1.9rem, 3.6vw, 2.8rem); line-height: 1.1; letter-spacing: 0; }\n#sf-v25-root .final-box p { position: relative; margin: 16px auto 0; max-width: 36rem; color: #AEB7C2; }\n#sf-v25-root .final-box .cta-row { position: relative; justify-content: center; }\n#sf-v25-root .final-box .btn-ghost { background: transparent; color: #fff; border-color: var(--line-dark); }\n#sf-v25-root .final-box .btn-ghost:hover { border-color: #4A5666; }\n\n#sf-v25-root footer { background: var(--ink); color: #AEB7C2; padding: 64px 0 30px; }\n#sf-v25-root .foot-grid { display: grid; grid-template-columns: 1.6fr 1fr 1fr 1.2fr; gap: 40px; }\n#sf-v25-root .foot-brand .logo { color: #fff; margin-bottom: 14px; }\n#sf-v25-root .foot-brand p { font-size: .92rem; max-width: 22rem; }\n#sf-v25-root footer h4 { color: #fff; font-size: .82rem; text-transform: uppercase; letter-spacing: .08em; margin-bottom: 14px; }\n#sf-v25-root footer ul { list-style: none; display: flex; flex-direction: column; gap: 9px; margin: 0; padding: 0; }\n#sf-v25-root footer ul a { font-size: .92rem; transition: color .15s; }\n#sf-v25-root footer ul a:hover { color: #fff; }\n#sf-v25-root .foot-bottom {\n  margin-top: 48px;\n  padding-top: 24px;\n  border-top: 1px solid var(--line-dark);\n  display: flex;\n  justify-content: space-between;\n  gap: 16px;\n  flex-wrap: wrap;\n  font-size: .84rem;\n  color: #6E7986;\n}\n#sf-v25-root .foot-bottom a { color: inherit; }\n#sf-v25-root .foot-bottom a:hover { color: #fff; }\n\n#sf-v25-root .timeline::before {\n  content: \"\";\n  position: absolute;\n  top: -180px;\n  left: -140px;\n  width: 520px;\n  height: 520px;\n  background: radial-gradient(circle, rgba(124,47,240,0.28), transparent 64%);\n}\n#sf-v25-root .tl-grid { position: relative; display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; margin-top: 56px; }\n#sf-v25-root .tl-grid.tl-grid-single { grid-template-columns: minmax(0, 760px); }\n#sf-v25-root .tl-grid .flist .li { color: #DDE2E8; }\n#sf-v25-root .tl-grid .flist .li .ck { background: rgba(225,26,111,0.22); }\n\n#sf-v25-root .apps-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; }\n#sf-v25-root .app-cta { margin-top: 26px; display: flex; gap: 11px; flex-wrap: wrap; }\n#sf-v25-root .app-btn {\n  display: inline-flex;\n  align-items: center;\n  gap: 9px;\n  padding: 12px 18px;\n  border-radius: 12px;\n  font-weight: 700;\n  font-size: .92rem;\n  background: var(--ink);\n  color: #fff;\n  transition: transform .16s ease;\n}\n#sf-v25-root .app-btn:hover { transform: translateY(-2px); }\n#sf-v25-root .app-btn.web { background: var(--paper); color: var(--ink); border: 1px solid var(--line); }\n#sf-v25-root .app-btn svg { width: 17px; height: 17px; }\n#sf-v25-root .app-shots { display: flex; justify-content: center; align-items: flex-end; gap: 12px; }\n#sf-v25-root .app-shots .device-iphone {\n  flex: none;\n  width: 176px;\n  max-width: none;\n  padding: 8px;\n  border-radius: 28px;\n}\n#sf-v25-root .app-shots .device-iphone::before {\n  inset: 3px;\n  border-radius: 25px;\n}\n#sf-v25-root .app-shots .device-iphone::after {\n  left: -2px;\n  width: 2px;\n  height: 32px;\n  box-shadow: 0 46px 0 #0A0B0F;\n}\n#sf-v25-root .app-shots .device-iphone .device-screen { border-radius: 21px; }\n#sf-v25-root .app-shots .device-iphone.app-mid { width: 176px; }\n\n#sf-v25-root .why-wrap { max-width: 49rem; margin: 36px auto 0; }\n#sf-v25-root .why-wrap p { font-size: 1.12rem; color: var(--ink-2); margin-top: 18px; line-height: 1.66; }\n#sf-v25-root .why-wrap p:first-child { margin-top: 0; }\n#sf-v25-root .why-sign { margin-top: 28px; font-family: \"Bricolage Grotesque\", sans-serif; font-weight: 700; font-size: 1.06rem; color: var(--ink); }\n\n#sf-v25-root .integ-grid { margin-top: 46px; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }\n#sf-v25-root .integ-card {\n  background: var(--paper);\n  border: 1px solid var(--line);\n  border-radius: 16px;\n  padding: 24px 22px;\n  transition: transform .18s ease, box-shadow .18s ease;\n}\n#sf-v25-root .integ-card:hover { transform: translateY(-4px); box-shadow: var(--shadow); }\n#sf-v25-root .integ-card .ic-name { font-weight: 700; font-size: 1.12rem; }\n#sf-v25-root .integ-card .ic-kind { margin-top: 3px; font-size: 11px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--magenta); }\n#sf-v25-root .integ-card p { margin-top: 11px; font-size: .9rem; color: var(--ink-soft); }\n\n#sf-v25-root.sf-v25-legal-mode .sf-v25-main-view { display: none; }\n#sf-v25-root .sf-v25-legal-view {\n  display: none;\n  min-height: 100vh;\n  padding: 118px 24px 96px;\n  background: #fff;\n  color: #1d1d1f;\n}\n#sf-v25-root.sf-v25-legal-mode .sf-v25-legal-view { display: block; }\n#sf-v25-root .sf-v25-legal-shell { max-width: 960px; margin: 0 auto; }\n#sf-v25-root .sf-v25-legal-back {\n  display: inline-flex;\n  align-items: center;\n  min-height: 44px;\n  margin-bottom: 22px;\n  color: #1d1d1f;\n  font-weight: 700;\n  text-decoration: none;\n}\n#sf-v25-root .sf-v25-legal-back:hover { color: var(--magenta); }\n#sf-v25-root .sf-v25-legal-tabs {\n  display: flex;\n  flex-wrap: wrap;\n  gap: 8px;\n  margin: 0 0 42px;\n  padding: 0 0 26px;\n  border-bottom: 1px solid #e5e5ea;\n}\n#sf-v25-root .sf-v25-legal-tabs button {\n  min-height: 44px;\n  padding: 10px 16px;\n  border: 1px solid #d2d2d7;\n  border-radius: 12px;\n  background: #fff;\n  color: #1d1d1f;\n  font-family: inherit;\n  font-size: 16px;\n  font-weight: 800;\n  cursor: pointer;\n}\n#sf-v25-root .sf-v25-legal-tabs button:hover { border-color: var(--magenta); color: var(--magenta); }\n#sf-v25-root .sf-v25-legal-tabs button.active { border-color: var(--magenta); background: var(--magenta); color: #fff; }\n#sf-v25-root .sf-v25-legal-app .doc-content { display: none; }\n#sf-v25-root .sf-v25-legal-app[data-doc=\"terms\"][data-lang=\"nl\"] .doc-terms.lang-nl,\n#sf-v25-root .sf-v25-legal-app[data-doc=\"terms\"][data-lang=\"en\"] .doc-terms.lang-en,\n#sf-v25-root .sf-v25-legal-app[data-doc=\"terms\"][data-lang=\"de\"] .doc-terms.lang-de,\n#sf-v25-root .sf-v25-legal-app[data-doc=\"privacy\"][data-lang=\"nl\"] .doc-privacy.lang-nl,\n#sf-v25-root .sf-v25-legal-app[data-doc=\"privacy\"][data-lang=\"en\"] .doc-privacy.lang-en,\n#sf-v25-root .sf-v25-legal-app[data-doc=\"privacy\"][data-lang=\"de\"] .doc-privacy.lang-de,\n#sf-v25-root .sf-v25-legal-app[data-doc=\"dpa\"][data-lang=\"nl\"] .doc-dpa.lang-nl,\n#sf-v25-root .sf-v25-legal-app[data-doc=\"dpa\"][data-lang=\"en\"] .doc-dpa.lang-en,\n#sf-v25-root .sf-v25-legal-app[data-doc=\"dpa\"][data-lang=\"de\"] .doc-dpa.lang-de { display: block; }\n#sf-v25-root .sf-v25-legal-app h1 {\n  margin: 0 0 28px;\n  color: #1d1d1f;\n  font-size: clamp(38px, 5vw, 64px);\n  font-family: \"Bricolage Grotesque\", sans-serif;\n  font-weight: 900;\n  letter-spacing: 0;\n  line-height: 1.06;\n}\n#sf-v25-root .sf-v25-legal-app h2 {\n  margin: 44px 0 14px;\n  color: #1d1d1f;\n  font-size: clamp(24px, 3vw, 34px);\n  font-family: \"Bricolage Grotesque\", sans-serif;\n  font-weight: 900;\n  letter-spacing: 0;\n  line-height: 1.18;\n}\n#sf-v25-root .sf-v25-legal-app p,\n#sf-v25-root .sf-v25-legal-app li,\n#sf-v25-root .sf-v25-legal-app dd,\n#sf-v25-root .sf-v25-legal-app dt {\n  color: #1d1d1f;\n  font-size: 18px;\n  line-height: 1.7;\n}\n#sf-v25-root .sf-v25-legal-app p,\n#sf-v25-root .sf-v25-legal-app ul,\n#sf-v25-root .sf-v25-legal-app dl { margin: 0 0 18px; }\n#sf-v25-root .sf-v25-legal-app ul { padding-left: 1.25em; }\n#sf-v25-root .sf-v25-legal-app li { margin: 0 0 9px; }\n#sf-v25-root .sf-v25-legal-app a { color: var(--magenta); font-weight: 700; text-decoration: none; }\n#sf-v25-root .sf-v25-legal-app a:hover { text-decoration: underline; }\n#sf-v25-root .sf-v25-legal-app .callout {\n  margin: 28px 0;\n  padding: 24px;\n  border: 1px solid rgba(225, 26, 111, 0.16);\n  border-radius: 18px;\n  background: #fff1f7;\n}\n#sf-v25-root .sf-v25-legal-app .callout-list li::marker {\n  color: var(--magenta);\n}\n#sf-v25-root[data-theme=\"dark\"] .sf-v25-legal-app .callout {\n  border-color: rgba(255, 90, 159, 0.26);\n  background: rgba(255, 90, 159, 0.12);\n}\n#sf-v25-root[data-theme=\"dark\"] .sf-v25-legal-app .callout-list li::marker {\n  color: #ff5a9f;\n}\n#sf-v25-root .sf-v25-legal-app .callout-list-title { margin-bottom: 12px; font-weight: 900; }\n#sf-v25-root .sf-v25-legal-app .callout-grid { display: grid; grid-template-columns: minmax(140px, 0.35fr) 1fr; gap: 12px 20px; }\n#sf-v25-root .sf-v25-legal-app .callout-grid dt { font-weight: 900; }\n#sf-v25-root .sf-v25-legal-app .callout-grid dd { margin: 0; }\n#sf-v25-root .sf-v25-legal-app .scope-note { padding-left: 18px; border-left: 4px solid var(--magenta); font-weight: 650; }\n#sf-v25-root .sf-v25-legal-app .legal-contact-block {\n  margin-top: 14px;\n  padding: 22px;\n  border: 1px solid #e5e5ea;\n  border-radius: 18px;\n  background: #f5f5f7;\n  color: #1d1d1f;\n  font-size: 18px;\n  line-height: 1.7;\n}\n#sf-v25-root .sf-v25-legal-app .legal-footer {\n  margin-top: 48px;\n  padding-top: 24px;\n  border-top: 1px solid #e5e5ea;\n  color: #1d1d1f;\n  font-size: 17px;\n  line-height: 1.7;\n}\n\n#sf-v25-root h2.sec,\n#sf-v25-root .final-box h2,\n#sf-v25-root .sf-v25-legal-app h1 {\n  font-weight: 900;\n}\n#sf-v25-root .role b,\n#sf-v25-root .ftext h3,\n#sf-v25-root .step h3,\n#sf-v25-root .ptier,\n#sf-v25-root .tl-top .tl-name,\n#sf-v25-root .integ-card .ic-name,\n#sf-v25-root .ctrl .nm,\n#sf-v25-root .sf-v25-legal-app h2 {\n  font-weight: 800;\n}\n#sf-v25-root .ctrl .nm {\n  font-family: \"Hanken Grotesk\", Inter, -apple-system, BlinkMacSystemFont, \"Segoe UI\", sans-serif;\n}\n\n\/* Apple\/Homey inspired visual layer for v26. *\/\n#sf-v25-root {\n  --magenta: #0071E3;\n  --magenta-deep: #0066CC;\n  --violet: #5E5CE6;\n  --ink: #1D1D1F;\n  --ink-2: #1D1D1F;\n  --ink-soft: #6E6E73;\n  --ink-faint: #86868B;\n  --paper: #FFFFFF;\n  --mist: #F5F5F7;\n  --cloud: #F5F5F7;\n  --line: #D2D2D7;\n  --line-dark: #3A3A3C;\n  --green: #1D9A68;\n  --shadow-sm: 0 2px 8px rgba(0,0,0,0.06);\n  --shadow: 0 18px 45px rgba(0,0,0,0.08);\n  font-family: -apple-system, BlinkMacSystemFont, \"SF Pro Text\", \"SF Pro Display\", Inter, \"Segoe UI\", sans-serif;\n  color: var(--ink);\n  background: var(--paper);\n}\n#sf-v25-root ::selection { background: rgba(0,113,227,0.16); }\n#sf-v25-root h1,\n#sf-v25-root h2.sec,\n#sf-v25-root .logo,\n#sf-v25-root .role b,\n#sf-v25-root .pstat .big,\n#sf-v25-root .ftext h3,\n#sf-v25-root .step-n,\n#sf-v25-root .step h3,\n#sf-v25-root .tquote,\n#sf-v25-root .tav,\n#sf-v25-root .rstat .n,\n#sf-v25-root .roi-out .ro-loss,\n#sf-v25-root .ro-cell .cv,\n#sf-v25-root .ptier,\n#sf-v25-root .pprice .amt,\n#sf-v25-root .final-box h2,\n#sf-v25-root .tl-top .tl-name,\n#sf-v25-root .integ-card .ic-name,\n#sf-v25-root .ctrl .nm,\n#sf-v25-root .sf-v25-legal-app h1,\n#sf-v25-root .sf-v25-legal-app h2 {\n  font-family: -apple-system, BlinkMacSystemFont, \"SF Pro Display\", \"SF Pro Text\", Inter, \"Segoe UI\", sans-serif;\n  letter-spacing: 0;\n}\n#sf-v25-root nav {\n  background: rgba(255,255,255,0.78);\n  backdrop-filter: saturate(180%) blur(20px);\n  -webkit-backdrop-filter: saturate(180%) blur(20px);\n  border-bottom-color: transparent;\n}\n#sf-v25-root nav.scrolled {\n  background: rgba(255,255,255,0.82);\n  backdrop-filter: saturate(180%) blur(20px);\n  -webkit-backdrop-filter: saturate(180%) blur(20px);\n  border-bottom-color: rgba(0,0,0,0.08);\n  box-shadow: none;\n}\n#sf-v25-root .nav-in { height: 58px; }\n#sf-v25-root .nav-links { gap: 28px; }\n#sf-v25-root .nav-links a,\n#sf-v25-root .nav-login,\n#sf-v25-root .lang-btn {\n  font-size: .86rem;\n  font-weight: 500;\n  color: var(--ink);\n}\n#sf-v25-root .logo img { width: 142px; }\n#sf-v25-root .hero {\n  padding: 126px 0 92px;\n  background: #fff;\n}\n#sf-v25-root .hero::after,\n#sf-v25-root .hero .sf-pink-word::before,\n#sf-v25-root .problem::before,\n#sf-v25-root .conn::before,\n#sf-v25-root .timeline::before,\n#sf-v25-root .shot-stack::before,\n#sf-v25-root .phone-wrap::before,\n#sf-v25-root .roi-out::before,\n#sf-v25-root .final-box::before {\n  display: none;\n}\n#sf-v25-root h1 {\n  margin-top: 26px;\n  font-size: clamp(3.35rem, 8.2vw, 6.5rem);\n  font-weight: 700;\n  line-height: .98;\n  color: #1D1D1F;\n}\n#sf-v25-root h2.sec {\n  font-size: clamp(2.55rem, 5.2vw, 4.25rem);\n  font-weight: 700;\n  line-height: 1.04;\n  color: #1D1D1F;\n}\n#sf-v25-root .sf-pink-word,\n#sf-v25-root .grad {\n  background: none;\n  color: #0071E3;\n  -webkit-background-clip: initial;\n  background-clip: initial;\n}\n#sf-v25-root .hero-lead {\n  max-width: 46rem;\n  color: #6E6E73;\n  font-size: clamp(1.05rem, 1.55vw, 1.35rem);\n  line-height: 1.42;\n}\n#sf-v25-root .hero-lead-main {\n  color: #1D1D1F;\n  font-weight: 600;\n}\n#sf-v25-root .kicker,\n#sf-v25-root .ftag {\n  color: #6E6E73;\n  font-size: 1rem;\n  font-weight: 600;\n  letter-spacing: 0;\n  text-transform: none;\n  background: transparent;\n  padding: 0;\n  border-radius: 0;\n}\n#sf-v25-root .btn {\n  min-height: 42px;\n  border-width: 1px;\n  font-weight: 600;\n  font-size: .94rem;\n  box-shadow: none;\n}\n#sf-v25-root .btn-primary {\n  padding: 11px 22px;\n  background: #0071E3;\n  color: #fff;\n  box-shadow: none;\n}\n#sf-v25-root .btn-primary:hover {\n  transform: none;\n  background: #0077ED;\n  box-shadow: none;\n}\n#sf-v25-root .btn-ghost {\n  padding: 10px 18px;\n  color: #0066CC;\n  background: transparent;\n  border-color: transparent;\n}\n#sf-v25-root .btn-ghost:hover {\n  transform: none;\n  color: #0071E3;\n  background: rgba(0,113,227,0.08);\n  border-color: transparent;\n}\n#sf-v25-root .theme-toggle,\n#sf-v25-root .mobile-menu-toggle,\n#sf-v25-root .lang-menu,\n#sf-v25-root .mobile-lang-grid button,\n#sf-v25-root .mobile-theme-toggle {\n  background: rgba(255,255,255,0.82);\n  border-color: rgba(0,0,0,0.12);\n  box-shadow: none;\n}\n#sf-v25-root .roles {\n  margin-top: 58px;\n  grid-template-columns: repeat(2, minmax(0, 1fr));\n  gap: 22px;\n}\n#sf-v25-root .role,\n#sf-v25-root .shot-card:not(.device-frame),\n#sf-v25-root .ct-card,\n#sf-v25-root .tcard,\n#sf-v25-root .roi-inputs,\n#sf-v25-root .pcard,\n#sf-v25-root .integ-card {\n  background: #F5F5F7;\n  border-color: transparent;\n  border-radius: 26px;\n  box-shadow: none;\n}\n#sf-v25-root .role {\n  min-height: 218px;\n  justify-content: center;\n  padding: 38px 28px;\n}\n#sf-v25-root .role::before { display: none; }\n#sf-v25-root .role:hover,\n#sf-v25-root .ct-card:hover,\n#sf-v25-root .tcard:hover,\n#sf-v25-root .pcard:hover,\n#sf-v25-root .integ-card:hover {\n  transform: none;\n  box-shadow: none;\n  background: #EFEFF2;\n  border-color: transparent;\n}\n#sf-v25-root .role .tk,\n#sf-v25-root .nc-point .ck,\n#sf-v25-root .tav {\n  background: #0071E3;\n  border-radius: 18px;\n  box-shadow: none;\n}\n#sf-v25-root .role:hover .tk { transform: none; }\n#sf-v25-root .role b {\n  font-size: clamp(1.45rem, 2.8vw, 2.15rem);\n  font-weight: 700;\n}\n#sf-v25-root .role span {\n  color: #1D1D1F;\n  font-size: clamp(1.06rem, 2.1vw, 1.45rem);\n  line-height: 1.25;\n}\n#sf-v25-root .problem,\n#sf-v25-root .conn,\n#sf-v25-root .timeline {\n  background: #F5F5F7;\n  color: #1D1D1F;\n}\n#sf-v25-root .problem .kicker,\n#sf-v25-root .conn .kicker,\n#sf-v25-root .timeline .kicker,\n#sf-v25-root .problem .sec-lead,\n#sf-v25-root .conn .sec-lead,\n#sf-v25-root .timeline .sec-lead,\n#sf-v25-root .tl-grid .flist .li {\n  color: #6E6E73;\n}\n#sf-v25-root .problem h2.sec,\n#sf-v25-root .conn h2.sec,\n#sf-v25-root .timeline h2.sec {\n  color: #1D1D1F;\n}\n#sf-v25-root .pstat,\n#sf-v25-root .ctrl,\n#sf-v25-root .sec-pill {\n  background: #fff;\n  border-color: transparent;\n  border-radius: 22px;\n  color: #1D1D1F;\n  box-shadow: none;\n}\n#sf-v25-root .pstat .lab,\n#sf-v25-root .ctrl .pr,\n#sf-v25-root .sec-pill {\n  color: #6E6E73;\n}\n#sf-v25-root .pstat .big.bad { color: #FF3B30; }\n#sf-v25-root .pstat .big.good,\n#sf-v25-root .sec-pill svg { color: #34C759; }\n#sf-v25-root .prob-foot {\n  border-left-color: #0071E3;\n  color: #1D1D1F;\n}\n#sf-v25-root .cycle,\n#sf-v25-root .apps,\n#sf-v25-root .results,\n#sf-v25-root .why {\n  background: #F5F5F7;\n}\n#sf-v25-root .feature,\n#sf-v25-root .pad:not(.problem):not(.conn):not(.timeline):not(.cycle):not(.apps):not(.results):not(.why) {\n  background: #fff;\n}\n#sf-v25-root .flist .li .ck {\n  background: rgba(0,113,227,0.10);\n}\n#sf-v25-root .flist .li .ck svg,\n#sf-v25-root .integ-card .ic-kind,\n#sf-v25-root .ptrial,\n#sf-v25-root .lang-menu button.active {\n  color: #0071E3;\n}\n#sf-v25-root .step-n {\n  background: none;\n  color: #0071E3;\n  -webkit-background-clip: initial;\n  background-clip: initial;\n}\n#sf-v25-root .ct-tag,\n#sf-v25-root .pfeat-lbl,\n#sf-v25-root .roi-out .ro-kick,\n#sf-v25-root footer h4,\n#sf-v25-root .mobile-menu-label {\n  color: #6E6E73;\n  font-weight: 600;\n  letter-spacing: 0;\n  text-transform: none;\n}\n#sf-v25-root .ct-card .ct-time,\n#sf-v25-root .field .val {\n  font-family: -apple-system, BlinkMacSystemFont, \"SF Pro Display\", \"SF Pro Text\", Inter, \"Segoe UI\", sans-serif;\n}\n#sf-v25-root .roi-grid {\n  border-radius: 28px;\n  box-shadow: none;\n}\n#sf-v25-root .roi-inputs {\n  background: #F5F5F7;\n  border: 0;\n  border-radius: 28px 0 0 28px;\n}\n#sf-v25-root .roi-out {\n  background: #1D1D1F;\n  color: #F5F5F7;\n  border-radius: 0 28px 28px 0;\n}\n#sf-v25-root input[type=range]::-webkit-slider-thumb {\n  border-color: #0071E3;\n  box-shadow: none;\n}\n#sf-v25-root input[type=range]::-moz-range-thumb {\n  border-color: #0071E3;\n}\n#sf-v25-root .pcard.featured {\n  border-color: transparent;\n  box-shadow: inset 0 0 0 2px #0071E3;\n}\n#sf-v25-root .pbadge,\n#sf-v25-root .mobile-lang-grid button.active,\n#sf-v25-root .sf-v25-legal-tabs button.active {\n  background: #0071E3;\n  border-color: #0071E3;\n}\n#sf-v25-root .final-box {\n  background: #1D1D1F;\n  border-radius: 34px;\n}\n#sf-v25-root footer {\n  background: #F5F5F7;\n  color: #6E6E73;\n}\n#sf-v25-root .foot-brand .logo,\n#sf-v25-root footer h4 {\n  color: #1D1D1F;\n}\n#sf-v25-root footer .logo img {\n  filter: none;\n}\n#sf-v25-root footer ul a:hover,\n#sf-v25-root .foot-bottom a:hover {\n  color: #0071E3;\n}\n#sf-v25-root .foot-bottom {\n  border-top-color: #D2D2D7;\n  color: #86868B;\n}\n#sf-v25-root .sf-v25-legal-back:hover,\n#sf-v25-root .sf-v25-legal-tabs button:hover,\n#sf-v25-root .sf-v25-legal-app a {\n  color: #0071E3;\n}\n#sf-v25-root .sf-v25-legal-tabs button:hover,\n#sf-v25-root .sf-v25-legal-app .scope-note {\n  border-color: #0071E3;\n}\n#sf-v25-root[data-theme=\"dark\"] {\n  --magenta: #2997FF;\n  --magenta-deep: #0A84FF;\n  --violet: #8E8CFF;\n  --ink: #F5F5F7;\n  --ink-2: #F5F5F7;\n  --ink-soft: #A1A1A6;\n  --ink-faint: #86868B;\n  --paper: #000000;\n  --mist: #1D1D1F;\n  --cloud: #2C2C2E;\n  --line: #3A3A3C;\n  --line-dark: #3A3A3C;\n  --shadow-sm: none;\n  --shadow: none;\n  background: #000;\n  color: #F5F5F7;\n}\n#sf-v25-root[data-theme=\"dark\"] .hero,\n#sf-v25-root[data-theme=\"dark\"] .sf-v25-main-view {\n  background: #000;\n}\n#sf-v25-root[data-theme=\"dark\"] nav {\n  background: rgba(0,0,0,0.78);\n  border-bottom-color: transparent;\n  box-shadow: none;\n}\n#sf-v25-root[data-theme=\"dark\"] nav.scrolled {\n  background: rgba(0,0,0,0.78);\n  border-bottom-color: rgba(255,255,255,0.14);\n  box-shadow: none;\n}\n#sf-v25-root[data-theme=\"dark\"] h1,\n#sf-v25-root[data-theme=\"dark\"] h2.sec,\n#sf-v25-root[data-theme=\"dark\"] .hero-lead-main,\n#sf-v25-root[data-theme=\"dark\"] .nav-links a,\n#sf-v25-root[data-theme=\"dark\"] .nav-login,\n#sf-v25-root[data-theme=\"dark\"] .lang-btn,\n#sf-v25-root[data-theme=\"dark\"] .role b,\n#sf-v25-root[data-theme=\"dark\"] .role span,\n#sf-v25-root[data-theme=\"dark\"] .problem h2.sec,\n#sf-v25-root[data-theme=\"dark\"] .conn h2.sec,\n#sf-v25-root[data-theme=\"dark\"] .timeline h2.sec,\n#sf-v25-root[data-theme=\"dark\"] .pstat,\n#sf-v25-root[data-theme=\"dark\"] .ctrl,\n#sf-v25-root[data-theme=\"dark\"] .sec-pill,\n#sf-v25-root[data-theme=\"dark\"] .foot-brand .logo,\n#sf-v25-root[data-theme=\"dark\"] footer h4 {\n  color: #F5F5F7;\n}\n#sf-v25-root[data-theme=\"dark\"] .sf-pink-word,\n#sf-v25-root[data-theme=\"dark\"] .grad,\n#sf-v25-root[data-theme=\"dark\"] .step-n,\n#sf-v25-root[data-theme=\"dark\"] .flist .li .ck svg,\n#sf-v25-root[data-theme=\"dark\"] .integ-card .ic-kind,\n#sf-v25-root[data-theme=\"dark\"] .ptrial,\n#sf-v25-root[data-theme=\"dark\"] .lang-menu button.active {\n  color: #2997FF;\n}\n#sf-v25-root[data-theme=\"dark\"] .btn-primary {\n  background: #0071E3;\n}\n#sf-v25-root[data-theme=\"dark\"] .btn-primary:hover {\n  background: #0077ED;\n}\n#sf-v25-root[data-theme=\"dark\"] .btn-ghost {\n  color: #2997FF;\n  background: transparent;\n}\n#sf-v25-root[data-theme=\"dark\"] .role,\n#sf-v25-root[data-theme=\"dark\"] .shot-card:not(.device-frame),\n#sf-v25-root[data-theme=\"dark\"] .ct-card,\n#sf-v25-root[data-theme=\"dark\"] .tcard,\n#sf-v25-root[data-theme=\"dark\"] .roi-inputs,\n#sf-v25-root[data-theme=\"dark\"] .pcard,\n#sf-v25-root[data-theme=\"dark\"] .integ-card,\n#sf-v25-root[data-theme=\"dark\"] .problem,\n#sf-v25-root[data-theme=\"dark\"] .conn,\n#sf-v25-root[data-theme=\"dark\"] .timeline,\n#sf-v25-root[data-theme=\"dark\"] .cycle,\n#sf-v25-root[data-theme=\"dark\"] .apps,\n#sf-v25-root[data-theme=\"dark\"] .results,\n#sf-v25-root[data-theme=\"dark\"] .why,\n#sf-v25-root[data-theme=\"dark\"] footer {\n  background: #1D1D1F;\n  border-color: transparent;\n}\n#sf-v25-root[data-theme=\"dark\"] .role:hover,\n#sf-v25-root[data-theme=\"dark\"] .ct-card:hover,\n#sf-v25-root[data-theme=\"dark\"] .tcard:hover,\n#sf-v25-root[data-theme=\"dark\"] .pcard:hover,\n#sf-v25-root[data-theme=\"dark\"] .integ-card:hover {\n  background: #2C2C2E;\n}\n#sf-v25-root[data-theme=\"dark\"] .pstat,\n#sf-v25-root[data-theme=\"dark\"] .ctrl,\n#sf-v25-root[data-theme=\"dark\"] .sec-pill,\n#sf-v25-root[data-theme=\"dark\"] .lang-menu,\n#sf-v25-root[data-theme=\"dark\"] .theme-toggle,\n#sf-v25-root[data-theme=\"dark\"] .mobile-menu-toggle,\n#sf-v25-root[data-theme=\"dark\"] .mobile-lang-grid button,\n#sf-v25-root[data-theme=\"dark\"] .mobile-theme-toggle {\n  background: #2C2C2E;\n  border-color: rgba(255,255,255,0.14);\n}\n#sf-v25-root[data-theme=\"dark\"] .role .tk,\n#sf-v25-root[data-theme=\"dark\"] .nc-point .ck,\n#sf-v25-root[data-theme=\"dark\"] .tav {\n  background: #0071E3;\n}\n#sf-v25-root[data-theme=\"dark\"] .roi-out,\n#sf-v25-root[data-theme=\"dark\"] .final-box {\n  background: #000;\n}\n#sf-v25-root[data-theme=\"dark\"] .pcard.featured {\n  box-shadow: inset 0 0 0 2px #2997FF;\n}\n#sf-v25-root[data-theme=\"light\"],\n#sf-v25-root[data-theme=\"light\"] a,\n#sf-v25-root[data-theme=\"light\"] p,\n#sf-v25-root[data-theme=\"light\"] li,\n#sf-v25-root[data-theme=\"light\"] span,\n#sf-v25-root[data-theme=\"light\"] label,\n#sf-v25-root[data-theme=\"light\"] td,\n#sf-v25-root[data-theme=\"light\"] th {\n  color: inherit !important;\n}\n#sf-v25-root[data-theme=\"light\"] h1,\n#sf-v25-root[data-theme=\"light\"] h2.sec,\n#sf-v25-root[data-theme=\"light\"] h3,\n#sf-v25-root[data-theme=\"light\"] h4,\n#sf-v25-root[data-theme=\"light\"] .roles,\n#sf-v25-root[data-theme=\"light\"] .role,\n#sf-v25-root[data-theme=\"light\"] .nav-links a,\n#sf-v25-root[data-theme=\"light\"] .nav-login,\n#sf-v25-root[data-theme=\"light\"] .lang-btn,\n#sf-v25-root[data-theme=\"light\"] .hero-lead-main,\n#sf-v25-root[data-theme=\"light\"] .role b,\n#sf-v25-root[data-theme=\"light\"] .role span,\n#sf-v25-root[data-theme=\"light\"] .problem h2.sec,\n#sf-v25-root[data-theme=\"light\"] .conn h2.sec,\n#sf-v25-root[data-theme=\"light\"] .timeline h2.sec,\n#sf-v25-root[data-theme=\"light\"] .pstat,\n#sf-v25-root[data-theme=\"light\"] .ctrl,\n#sf-v25-root[data-theme=\"light\"] .sec-pill,\n#sf-v25-root[data-theme=\"light\"] .ptier,\n#sf-v25-root[data-theme=\"light\"] .integ-card .ic-name,\n#sf-v25-root[data-theme=\"light\"] .foot-brand .logo,\n#sf-v25-root[data-theme=\"light\"] footer h4 {\n  color: #1D1D1F !important;\n}\n#sf-v25-root[data-theme=\"light\"] .hero-lead,\n#sf-v25-root[data-theme=\"light\"] .hero-lead-sub,\n#sf-v25-root[data-theme=\"light\"] .sec-lead,\n#sf-v25-root[data-theme=\"light\"] .kicker,\n#sf-v25-root[data-theme=\"light\"] .ftag,\n#sf-v25-root[data-theme=\"light\"] .ftext p,\n#sf-v25-root[data-theme=\"light\"] .step p,\n#sf-v25-root[data-theme=\"light\"] .ct-card .ct-desc,\n#sf-v25-root[data-theme=\"light\"] .tbody,\n#sf-v25-root[data-theme=\"light\"] .rstat .l,\n#sf-v25-root[data-theme=\"light\"] .integ-card p,\n#sf-v25-root[data-theme=\"light\"] .why-wrap p,\n#sf-v25-root[data-theme=\"light\"] .pprice .per,\n#sf-v25-root[data-theme=\"light\"] .pfeat-lbl,\n#sf-v25-root[data-theme=\"light\"] .field label,\n#sf-v25-root[data-theme=\"light\"] .field .hint,\n#sf-v25-root[data-theme=\"light\"] .pstat .lab,\n#sf-v25-root[data-theme=\"light\"] .ctrl .pr,\n#sf-v25-root[data-theme=\"light\"] footer,\n#sf-v25-root[data-theme=\"light\"] .foot-bottom {\n  color: #6E6E73 !important;\n}\n#sf-v25-root[data-theme=\"light\"] .sf-pink-word,\n#sf-v25-root[data-theme=\"light\"] .grad,\n#sf-v25-root[data-theme=\"light\"] .step-n,\n#sf-v25-root[data-theme=\"light\"] .flist .li .ck svg,\n#sf-v25-root[data-theme=\"light\"] .integ-card .ic-kind,\n#sf-v25-root[data-theme=\"light\"] .ptrial,\n#sf-v25-root[data-theme=\"light\"] .btn-ghost,\n#sf-v25-root[data-theme=\"light\"] .lang-menu button.active {\n  color: #0071E3 !important;\n}\n#sf-v25-root[data-theme=\"light\"] .btn-primary,\n#sf-v25-root[data-theme=\"light\"] .btn-primary span,\n#sf-v25-root[data-theme=\"dark\"] .btn-primary,\n#sf-v25-root[data-theme=\"dark\"] .btn-primary span {\n  color: #fff !important;\n}\n#sf-v25-root[data-theme=\"dark\"] .hero-lead,\n#sf-v25-root[data-theme=\"dark\"] .hero-lead-sub,\n#sf-v25-root[data-theme=\"dark\"] .sec-lead,\n#sf-v25-root[data-theme=\"dark\"] .kicker,\n#sf-v25-root[data-theme=\"dark\"] .ftag,\n#sf-v25-root[data-theme=\"dark\"] .ftext p,\n#sf-v25-root[data-theme=\"dark\"] .step p,\n#sf-v25-root[data-theme=\"dark\"] .ct-card .ct-desc,\n#sf-v25-root[data-theme=\"dark\"] .tbody,\n#sf-v25-root[data-theme=\"dark\"] .rstat .l,\n#sf-v25-root[data-theme=\"dark\"] .integ-card p,\n#sf-v25-root[data-theme=\"dark\"] .why-wrap p,\n#sf-v25-root[data-theme=\"dark\"] .pprice .per,\n#sf-v25-root[data-theme=\"dark\"] .pfeat-lbl,\n#sf-v25-root[data-theme=\"dark\"] .field label,\n#sf-v25-root[data-theme=\"dark\"] .field .hint,\n#sf-v25-root[data-theme=\"dark\"] footer,\n#sf-v25-root[data-theme=\"dark\"] .foot-bottom {\n  color: #A1A1A6 !important;\n}\n#sf-v25-root[data-theme=\"dark\"] .sf-pink-word,\n#sf-v25-root[data-theme=\"dark\"] .grad,\n#sf-v25-root[data-theme=\"dark\"] .step-n,\n#sf-v25-root[data-theme=\"dark\"] .flist .li .ck svg,\n#sf-v25-root[data-theme=\"dark\"] .integ-card .ic-kind,\n#sf-v25-root[data-theme=\"dark\"] .ptrial,\n#sf-v25-root[data-theme=\"dark\"] .btn-ghost,\n#sf-v25-root[data-theme=\"dark\"] .lang-menu button.active {\n  color: #2997FF !important;\n}\n#sf-v25-root[data-theme=\"dark\"] .nav-links a,\n#sf-v25-root[data-theme=\"dark\"] .nav-login,\n#sf-v25-root[data-theme=\"dark\"] .lang-btn {\n  color: #F5F5F7 !important;\n}\n#sf-v25-root {\n  --magenta: #E11A6F;\n  --magenta-deep: #C91462;\n  --violet: #AF2AE6;\n}\n#sf-v25-root ::selection { background: rgba(225,26,111,0.16); }\n#sf-v25-root .sf-pink-word,\n#sf-v25-root .grad,\n#sf-v25-root .step-n,\n#sf-v25-root .flist .li .ck svg,\n#sf-v25-root .integ-card .ic-kind,\n#sf-v25-root .ptrial,\n#sf-v25-root .btn-ghost,\n#sf-v25-root .lang-menu button.active,\n#sf-v25-root .sf-v25-legal-back:hover,\n#sf-v25-root .sf-v25-legal-tabs button:hover,\n#sf-v25-root .sf-v25-legal-app a,\n#sf-v25-root footer ul a:hover,\n#sf-v25-root .foot-bottom a:hover {\n  color: #E11A6F;\n}\n#sf-v25-root .btn-primary,\n#sf-v25-root .role .tk,\n#sf-v25-root .nc-point .ck,\n#sf-v25-root .tav,\n#sf-v25-root .pbadge,\n#sf-v25-root .mobile-lang-grid button.active,\n#sf-v25-root .sf-v25-legal-tabs button.active {\n  background: #E11A6F;\n  border-color: #E11A6F;\n}\n#sf-v25-root .btn-primary:hover {\n  background: #D31366;\n}\n#sf-v25-root .btn-ghost:hover {\n  color: #E11A6F;\n  background: rgba(225,26,111,0.08);\n}\n#sf-v25-root .kicker {\n  color: #E11A6F !important;\n  font-size: clamp(1.25rem, 2.1vw, 1.55rem);\n  line-height: 1.1428571429;\n  font-weight: 600;\n  letter-spacing: .007em;\n  text-transform: none;\n  background: transparent;\n  padding: 0;\n  border-radius: 0;\n}\n#sf-v25-root[data-theme=\"light\"] .kicker {\n  color: #E11A6F !important;\n}\n#sf-v25-root[data-theme=\"dark\"] .kicker {\n  color: #FF4F9A !important;\n}\n#sf-v25-root .prob-foot,\n#sf-v25-root .sf-v25-legal-tabs button:hover,\n#sf-v25-root .sf-v25-legal-app .scope-note {\n  border-color: #E11A6F;\n}\n#sf-v25-root .flist .li .ck {\n  background: rgba(225,26,111,0.10);\n}\n#sf-v25-root input[type=range]::-webkit-slider-thumb {\n  border-color: #E11A6F;\n}\n#sf-v25-root input[type=range]::-moz-range-thumb {\n  border-color: #E11A6F;\n}\n#sf-v25-root .pcard.featured {\n  box-shadow: inset 0 0 0 2px #E11A6F;\n}\n#sf-v25-root[data-theme=\"light\"] .sf-pink-word,\n#sf-v25-root[data-theme=\"light\"] .grad,\n#sf-v25-root[data-theme=\"light\"] .step-n,\n#sf-v25-root[data-theme=\"light\"] .flist .li .ck svg,\n#sf-v25-root[data-theme=\"light\"] .integ-card .ic-kind,\n#sf-v25-root[data-theme=\"light\"] .ptrial,\n#sf-v25-root[data-theme=\"light\"] .btn-ghost,\n#sf-v25-root[data-theme=\"light\"] .lang-menu button.active {\n  color: #E11A6F !important;\n}\n#sf-v25-root[data-theme=\"dark\"] {\n  --magenta: #FF5A9F;\n  --magenta-deep: #F22F83;\n  --violet: #D56BFF;\n}\n#sf-v25-root[data-theme=\"dark\"] .sf-pink-word,\n#sf-v25-root[data-theme=\"dark\"] .grad,\n#sf-v25-root[data-theme=\"dark\"] .step-n,\n#sf-v25-root[data-theme=\"dark\"] .flist .li .ck svg,\n#sf-v25-root[data-theme=\"dark\"] .integ-card .ic-kind,\n#sf-v25-root[data-theme=\"dark\"] .ptrial,\n#sf-v25-root[data-theme=\"dark\"] .btn-ghost,\n#sf-v25-root[data-theme=\"dark\"] .lang-menu button.active {\n  color: #FF5A9F !important;\n}\n#sf-v25-root[data-theme=\"dark\"] .btn-primary,\n#sf-v25-root[data-theme=\"dark\"] .role .tk,\n#sf-v25-root[data-theme=\"dark\"] .nc-point .ck,\n#sf-v25-root[data-theme=\"dark\"] .tav,\n#sf-v25-root[data-theme=\"dark\"] .pbadge,\n#sf-v25-root[data-theme=\"dark\"] .mobile-lang-grid button.active,\n#sf-v25-root[data-theme=\"dark\"] .sf-v25-legal-tabs button.active {\n  background: #E11A6F;\n  border-color: #E11A6F;\n}\n#sf-v25-root[data-theme=\"dark\"] .btn-primary:hover {\n  background: #F22F83;\n}\n#sf-v25-root[data-theme=\"dark\"] .pcard.featured {\n  box-shadow: inset 0 0 0 2px #FF5A9F;\n}\n#sf-v25-root .hero .sf-pink-word {\n  position: relative;\n  z-index: 0;\n}\n#sf-v25-root .hero .sf-pink-word::before {\n  content: \"\";\n  display: block;\n  position: absolute;\n  z-index: -1;\n  left: 50%;\n  top: 54%;\n  width: 4.25em;\n  height: 1.72em;\n  transform: translate(-50%, -50%);\n  border-radius: 999px;\n  background: radial-gradient(ellipse at center,\n    rgba(225,26,111,0.105) 0%,\n    rgba(225,26,111,0.055) 46%,\n    rgba(225,26,111,0.016) 70%,\n    rgba(225,26,111,0) 86%);\n  filter: blur(28px);\n  pointer-events: none;\n}\n#sf-v25-root[data-theme=\"dark\"] .hero .sf-pink-word::before {\n  background: radial-gradient(ellipse at center,\n    rgba(255,90,159,0.155) 0%,\n    rgba(255,90,159,0.078) 46%,\n    rgba(255,90,159,0.024) 70%,\n    rgba(255,90,159,0) 86%);\n}\n#sf-v25-root .hero-lead {\n  margin-top: 40px;\n}\n#sf-v25-root .roles {\n  max-width: 1000px;\n  margin: 92px auto 0;\n  gap: 18px;\n}\n#sf-v25-root .role {\n  min-height: 172px;\n  padding: 28px 24px;\n  gap: 10px;\n  border-radius: 24px;\n}\n#sf-v25-root .role .tk {\n  width: 44px;\n  height: 44px;\n  border-radius: 14px;\n}\n#sf-v25-root .role .tk svg {\n  width: 21px;\n  height: 21px;\n}\n#sf-v25-root .role b {\n  font-size: clamp(1.22rem, 1.8vw, 1.55rem);\n}\n#sf-v25-root .role span {\n  font-size: clamp(.96rem, 1.25vw, 1.08rem);\n  line-height: 1.32;\n}\n\n\/* Apple-like text balance: body copy is primary; intros, labels and metadata stay secondary. *\/\n#sf-v25-root[data-theme=\"light\"] h1,\n#sf-v25-root[data-theme=\"light\"] h2.sec,\n#sf-v25-root[data-theme=\"light\"] h3,\n#sf-v25-root[data-theme=\"light\"] h4,\n#sf-v25-root[data-theme=\"light\"] .hero-lead-main,\n#sf-v25-root[data-theme=\"light\"] .role b,\n#sf-v25-root[data-theme=\"light\"] .ptier,\n#sf-v25-root[data-theme=\"light\"] .integ-card .ic-name,\n#sf-v25-root[data-theme=\"light\"] .field .val,\n#sf-v25-root[data-theme=\"light\"] .ct-card .ct-time {\n  color: #1D1D1F !important;\n}\n#sf-v25-root[data-theme=\"light\"] .ftext p,\n#sf-v25-root[data-theme=\"light\"] .step p,\n#sf-v25-root[data-theme=\"light\"] .ct-card .ct-desc,\n#sf-v25-root[data-theme=\"light\"] .tbody,\n#sf-v25-root[data-theme=\"light\"] .integ-card p,\n#sf-v25-root[data-theme=\"light\"] .why-wrap p,\n#sf-v25-root[data-theme=\"light\"] .flist .li,\n#sf-v25-root[data-theme=\"light\"] .pfeats .pf,\n#sf-v25-root[data-theme=\"light\"] .nc-point span,\n#sf-v25-root[data-theme=\"light\"] .role span {\n  color: #1D1D1F !important;\n}\n#sf-v25-root[data-theme=\"light\"] .hero-lead-sub,\n#sf-v25-root[data-theme=\"light\"] .sec-lead,\n#sf-v25-root[data-theme=\"light\"] .kicker,\n#sf-v25-root[data-theme=\"light\"] .ftag,\n#sf-v25-root[data-theme=\"light\"] .pstat .lab,\n#sf-v25-root[data-theme=\"light\"] .ctrl .pr,\n#sf-v25-root[data-theme=\"light\"] .pprice .per,\n#sf-v25-root[data-theme=\"light\"] .pfeat-lbl,\n#sf-v25-root[data-theme=\"light\"] .field label,\n#sf-v25-root[data-theme=\"light\"] .field .hint,\n#sf-v25-root[data-theme=\"light\"] .tmeta .who span,\n#sf-v25-root[data-theme=\"light\"] .rstat .l {\n  color: #6E6E73 !important;\n}\n#sf-v25-root[data-theme=\"dark\"] h1,\n#sf-v25-root[data-theme=\"dark\"] h2.sec,\n#sf-v25-root[data-theme=\"dark\"] h3,\n#sf-v25-root[data-theme=\"dark\"] h4,\n#sf-v25-root[data-theme=\"dark\"] .hero-lead-main,\n#sf-v25-root[data-theme=\"dark\"] .role b,\n#sf-v25-root[data-theme=\"dark\"] .ptier,\n#sf-v25-root[data-theme=\"dark\"] .integ-card .ic-name,\n#sf-v25-root[data-theme=\"dark\"] .field .val,\n#sf-v25-root[data-theme=\"dark\"] .ct-card .ct-time {\n  color: #F5F5F7 !important;\n}\n#sf-v25-root[data-theme=\"dark\"] .ftext p,\n#sf-v25-root[data-theme=\"dark\"] .step p,\n#sf-v25-root[data-theme=\"dark\"] .ct-card .ct-desc,\n#sf-v25-root[data-theme=\"dark\"] .tbody,\n#sf-v25-root[data-theme=\"dark\"] .integ-card p,\n#sf-v25-root[data-theme=\"dark\"] .why-wrap p,\n#sf-v25-root[data-theme=\"dark\"] .flist .li,\n#sf-v25-root[data-theme=\"dark\"] .pfeats .pf,\n#sf-v25-root[data-theme=\"dark\"] .nc-point span,\n#sf-v25-root[data-theme=\"dark\"] .role span {\n  color: #F5F5F7 !important;\n}\n#sf-v25-root[data-theme=\"dark\"] .hero-lead-sub,\n#sf-v25-root[data-theme=\"dark\"] .sec-lead,\n#sf-v25-root[data-theme=\"dark\"] .kicker,\n#sf-v25-root[data-theme=\"dark\"] .ftag,\n#sf-v25-root[data-theme=\"dark\"] .pstat .lab,\n#sf-v25-root[data-theme=\"dark\"] .ctrl .pr,\n#sf-v25-root[data-theme=\"dark\"] .pprice .per,\n#sf-v25-root[data-theme=\"dark\"] .pfeat-lbl,\n#sf-v25-root[data-theme=\"dark\"] .field label,\n#sf-v25-root[data-theme=\"dark\"] .field .hint,\n#sf-v25-root[data-theme=\"dark\"] .tmeta .who span,\n#sf-v25-root[data-theme=\"dark\"] .rstat .l {\n  color: #A1A1A6 !important;\n}\n\n@media (max-width: 960px) {\n  #sf-v25-root .shell { padding: 0 24px; }\n  #sf-v25-root .prob-grid,\n  #sf-v25-root .frow,\n  #sf-v25-root .tl-grid,\n  #sf-v25-root .apps-grid,\n  #sf-v25-root .roi-grid { grid-template-columns: 1fr; }\n  #sf-v25-root .frow { gap: 34px; }\n  #sf-v25-root .frow.flip .ftext { order: 0; }\n  #sf-v25-root .shot-stack { order: 2; }\n  #sf-v25-root .roles,\n  #sf-v25-root .ct-grid,\n  #sf-v25-root .ctrl-grid,\n  #sf-v25-root .rg,\n  #sf-v25-root .nc-points,\n  #sf-v25-root .integ-grid { grid-template-columns: repeat(2, 1fr); }\n  #sf-v25-root .steps,\n  #sf-v25-root .pg,\n  #sf-v25-root .tg { grid-template-columns: 1fr; }\n  #sf-v25-root .roi-inputs { border-right: 1px solid var(--line); }\n  #sf-v25-root .roi-inputs { border-radius: 28px 28px 0 0; }\n  #sf-v25-root .roi-out { border-radius: 0 0 28px 28px; }\n  #sf-v25-root .pad { padding: 72px 0; }\n  #sf-v25-root .hero { padding: 124px 0 72px; }\n  #sf-v25-root .hero-lead { margin-top: 34px; }\n  #sf-v25-root .roles { max-width: 760px; margin-top: 76px; }\n  #sf-v25-root .final-box { padding: 48px 28px; }\n  #sf-v25-root .nav-links {\n    display: none;\n    position: absolute;\n    top: 64px;\n    left: 24px;\n    right: 24px;\n    flex-direction: column;\n    gap: 4px;\n    padding: 10px;\n    border: 1px solid var(--line);\n    border-radius: 14px;\n    background: var(--paper);\n    box-shadow: var(--shadow);\n  }\n  #sf-v25-root .nav-links.is-open { display: flex; }\n  #sf-v25-root .nav-links a { padding: 12px 14px; border-radius: 10px; }\n  #sf-v25-root .nav-links a:hover { background: var(--mist); color: var(--magenta); }\n  #sf-v25-root .mobile-menu-toggle { display: inline-flex; align-items: center; }\n  #sf-v25-root .nav-login,\n  #sf-v25-root .nav-right > .btn-primary { display: none; }\n}\n@media (max-width: 782px) {\n  body.admin-bar #sf-v25-root nav { top: 46px; }\n}\n@media (max-width: 760px) {\n  #sf-v25-root .step-line { display: none; }\n}\n@media (max-width: 560px) {\n  #sf-v25-root .shell { padding: 0 20px; }\n  #sf-v25-root nav {\n    right: auto;\n    width: 100svw;\n    max-width: 100svw;\n  }\n  #sf-v25-root .roles,\n  #sf-v25-root .ct-grid,\n  #sf-v25-root .ctrl-grid,\n  #sf-v25-root .rg,\n  #sf-v25-root .nc-points,\n  #sf-v25-root .foot-grid,\n  #sf-v25-root .integ-grid { grid-template-columns: 1fr; }\n  #sf-v25-root .btn-primary,\n  #sf-v25-root .btn-ghost { width: 100%; justify-content: center; }\n  #sf-v25-root .cta-row { width: 100%; }\n  #sf-v25-root .hero-lead { margin-top: 28px; }\n  #sf-v25-root .roles { margin-top: 60px; }\n  #sf-v25-root .role { min-height: 150px; padding: 24px 18px; gap: 9px; }\n  #sf-v25-root .role .tk { width: 42px; height: 42px; border-radius: 14px; }\n  #sf-v25-root .role span {\n    max-width: 100%;\n    white-space: normal;\n    font-size: clamp(.9rem, 4vw, 1rem);\n  }\n  #sf-v25-root .app-shots { gap: 8px; }\n  #sf-v25-root .app-shots .device-iphone {\n    width: 104px;\n    padding: 5px;\n    border-radius: 20px;\n  }\n  #sf-v25-root .app-shots .device-iphone::before {\n    inset: 2px;\n    border-radius: 18px;\n  }\n  #sf-v25-root .app-shots .device-iphone .device-screen { border-radius: 15px; }\n  #sf-v25-root .app-shots .device-iphone.app-mid { width: 104px; }\n  #sf-v25-root .nav-in { gap: 10px; }\n  #sf-v25-root .nav-right { flex: 0 0 auto; margin-left: auto; }\n  #sf-v25-root .logo img { width: 134px; }\n  #sf-v25-root .lang { display: none; }\n  #sf-v25-root .nav-right > .theme-toggle { display: none; }\n  #sf-v25-root .nav-links {\n    top: 62px;\n    left: 20px;\n    right: 20px;\n    padding: 12px;\n  }\n  #sf-v25-root .mobile-menu-controls { display: block; }\n  #sf-v25-root .sf-v25-legal-view { padding: 92px 20px 72px; }\n  #sf-v25-root .sf-v25-legal-tabs { display: grid; grid-template-columns: 1fr; gap: 8px; margin-bottom: 34px; }\n  #sf-v25-root .sf-v25-legal-tabs button { width: 100%; text-align: left; }\n  #sf-v25-root .sf-v25-legal-app h1 { font-size: 34px; }\n  #sf-v25-root .sf-v25-legal-app p,\n  #sf-v25-root .sf-v25-legal-app li,\n  #sf-v25-root .sf-v25-legal-app dd,\n  #sf-v25-root .sf-v25-legal-app dt { font-size: 16px; line-height: 1.65; }\n  #sf-v25-root .sf-v25-legal-app .callout-grid { grid-template-columns: 1fr; gap: 4px; }\n}\n\n\/* Product-first hero: Apple-style claim, CTA, then product immediately in view. *\/\n#sf-v25-root .hero {\n  min-height: 100svh;\n  padding: 112px 0 0;\n}\n#sf-v25-root .hero-inner {\n  min-height: calc(100svh - 112px);\n  display: flex;\n  flex-direction: column;\n  align-items: center;\n}\n#sf-v25-root .hero-inner .cta-row {\n  margin-top: 30px;\n}\n#sf-v25-root .hero-product.app-shots {\n  width: min(100%, 970px);\n  margin: 46px auto 0;\n  display: flex;\n  justify-content: center;\n  align-items: flex-end;\n  gap: clamp(10px, 1.55vw, 18px);\n  transform: translateY(32px);\n  position: relative;\n  z-index: 1;\n}\n#sf-v25-root .hero-product.app-shots .device-iphone {\n  width: clamp(198px, 18vw, 266px);\n  max-width: none;\n  padding: 9px;\n  border-radius: 38px;\n}\n#sf-v25-root .hero-product.app-shots .device-iphone.app-mid {\n  z-index: 2;\n}\n#sf-v25-root .hero-product.app-shots .hero-phone-side {\n  transform: none;\n}\n#sf-v25-root .hero-product.app-shots .device-iphone::before {\n  inset: 4px;\n  border-radius: 35px;\n}\n#sf-v25-root .hero-product.app-shots .device-iphone .device-screen {\n  border-radius: 29px;\n}\n#sf-v25-root .hero-product.app-shots .hero-parts-phone {\n  --parts-status-bg: #fff;\n  --parts-status-fg: #050507;\n}\n#sf-v25-root[data-theme=\"dark\"] .hero-product.app-shots .hero-parts-phone {\n  --parts-status-bg: #111318;\n  --parts-status-fg: #f5f5f7;\n}\n#sf-v25-root .hero-product.app-shots .device-modern-status {\n  position: absolute;\n  z-index: 5;\n  inset: 0 0 auto;\n  height: clamp(29px, 4vw, 36px);\n  border-radius: 30px 30px 0 0;\n  background: var(--parts-status-bg);\n  color: var(--parts-status-fg);\n  pointer-events: none;\n}\n#sf-v25-root .hero-product.app-shots .device-modern-island {\n  position: absolute;\n  top: clamp(7px, .95vw, 11px);\n  left: 50%;\n  width: clamp(62px, 27%, 86px);\n  height: clamp(17px, 1.45vw, 23px);\n  transform: translateX(-50%);\n  border-radius: 999px;\n  background: #000;\n  box-shadow:\n    inset 0 0 0 1px rgba(255,255,255,0.08),\n    0 1px 2px rgba(0,0,0,0.12);\n}\n#sf-v25-root .hero-product.app-shots .device-modern-island::after {\n  content: \"\";\n  position: absolute;\n  right: 20%;\n  top: 35%;\n  width: 5%;\n  height: 20%;\n  border-radius: 50%;\n  background: rgba(255,255,255,0.16);\n}\n#sf-v25-root .hero-product.app-shots .device-modern-time {\n  position: absolute;\n  left: clamp(15px, 5.4%, 20px);\n  top: clamp(8px, 1vw, 12px);\n  font-size: clamp(9px, 1.05vw, 13px);\n  line-height: 1;\n  font-weight: 800;\n}\n#sf-v25-root .hero-product.app-shots .device-modern-icons {\n  position: absolute;\n  top: clamp(8px, 1vw, 12px);\n  right: clamp(14px, 5%, 19px);\n  display: inline-flex;\n  align-items: center;\n  gap: 4px;\n}\n#sf-v25-root .hero-product.app-shots .device-modern-signal {\n  display: inline-flex;\n  align-items: flex-end;\n  gap: 1.5px;\n  height: 9px;\n}\n#sf-v25-root .hero-product.app-shots .device-modern-signal i {\n  display: block;\n  width: 2px;\n  border-radius: 2px;\n  background: currentColor;\n}\n#sf-v25-root .hero-product.app-shots .device-modern-signal i:nth-child(1) { height: 4px; opacity: .58; }\n#sf-v25-root .hero-product.app-shots .device-modern-signal i:nth-child(2) { height: 6px; opacity: .72; }\n#sf-v25-root .hero-product.app-shots .device-modern-signal i:nth-child(3) { height: 8px; }\n#sf-v25-root .hero-product.app-shots .device-modern-wifi {\n  position: relative;\n  width: 12px;\n  height: 9px;\n  overflow: hidden;\n}\n#sf-v25-root .hero-product.app-shots .device-modern-wifi::before {\n  content: \"\";\n  position: absolute;\n  left: 1px;\n  top: 0;\n  width: 10px;\n  height: 10px;\n  border: 2px solid currentColor;\n  border-color: currentColor transparent transparent transparent;\n  border-radius: 50%;\n}\n#sf-v25-root .hero-product.app-shots .device-modern-wifi::after {\n  content: \"\";\n  position: absolute;\n  left: 5px;\n  bottom: 0;\n  width: 3px;\n  height: 3px;\n  border-radius: 50%;\n  background: currentColor;\n}\n#sf-v25-root .hero-product.app-shots .device-modern-battery {\n  position: relative;\n  width: 14px;\n  height: 7px;\n  border: 1.4px solid currentColor;\n  border-radius: 2px;\n}\n#sf-v25-root .hero-product.app-shots .device-modern-battery::before {\n  content: \"\";\n  position: absolute;\n  inset: 1px 2px 1px 1px;\n  border-radius: 1px;\n  background: currentColor;\n}\n#sf-v25-root .hero-product.app-shots .device-modern-battery::after {\n  content: \"\";\n  position: absolute;\n  right: -3px;\n  top: 2px;\n  width: 2px;\n  height: 3px;\n  border-radius: 0 2px 2px 0;\n  background: currentColor;\n}\n#sf-v25-root .hero-product.app-shots .device-iphone::after {\n  left: -3px;\n  width: 3px;\n  height: 48px;\n  box-shadow: 0 68px 0 #0A0B0F;\n}\n#sf-v25-root .hero .roles {\n  width: min(calc(100% + 80px), 1200px);\n  max-width: none;\n  margin: 112px -40px 100px;\n  grid-template-columns: repeat(4, minmax(0, 1fr));\n  gap: clamp(18px, 1.6vw, 24px);\n}\n#sf-v25-root .hero .role {\n  min-height: 156px;\n  padding: 26px 20px;\n}\n@media (max-width: 960px) {\n  #sf-v25-root .hero {\n    min-height: auto;\n    padding: 112px 0 68px;\n  }\n  #sf-v25-root .hero-inner {\n    min-height: 0;\n  }\n  #sf-v25-root .hero-product.app-shots {\n    max-width: 650px;\n    margin-top: 42px;\n    transform: none;\n  }\n  #sf-v25-root .hero-product.app-shots .device-iphone {\n    width: clamp(136px, 24vw, 196px);\n    padding: 6px;\n    border-radius: 28px;\n  }\n  #sf-v25-root .hero-product.app-shots .hero-phone-side {\n    transform: none;\n  }\n  #sf-v25-root .hero-product.app-shots .device-iphone::before {\n    inset: 3px;\n    border-radius: 25px;\n  }\n  #sf-v25-root .hero-product.app-shots .device-iphone .device-screen {\n    border-radius: 21px;\n  }\n  #sf-v25-root .hero-product.app-shots .device-modern-status {\n    height: 27px;\n    border-radius: 22px 22px 0 0;\n  }\n  #sf-v25-root .hero-product.app-shots .device-modern-island {\n    top: 6px;\n    width: clamp(52px, 27%, 66px);\n    height: 17px;\n  }\n  #sf-v25-root .hero-product.app-shots .device-modern-time {\n    left: 12px;\n    top: 8px;\n    font-size: 9px;\n  }\n  #sf-v25-root .hero-product.app-shots .device-modern-icons {\n    top: 8px;\n    right: 11px;\n    transform: scale(.78);\n    transform-origin: top right;\n  }\n  #sf-v25-root .hero .roles {\n    width: 100%;\n    margin-top: 86px;\n    margin-right: 0;\n    margin-bottom: 0;\n    margin-left: 0;\n    grid-template-columns: repeat(2, minmax(0, 1fr));\n  }\n}\n@media (max-width: 560px) {\n  #sf-v25-root .hero {\n    padding: 104px 0 60px;\n  }\n  #sf-v25-root .hero-inner .cta-row {\n    margin-top: 26px;\n  }\n  #sf-v25-root .hero-product.app-shots {\n    margin-top: 34px;\n    width: 100%;\n    transform: none;\n  }\n  #sf-v25-root .hero-product.app-shots .hero-phone-side {\n    display: none;\n  }\n  #sf-v25-root .hero-product.app-shots .device-iphone {\n    width: min(68vw, 236px);\n    padding: 7px;\n    border-radius: 34px;\n  }\n  #sf-v25-root .hero-product.app-shots .device-iphone.app-mid {\n    width: min(68vw, 236px);\n  }\n  #sf-v25-root .hero-product.app-shots .device-iphone::before {\n    inset: 3px;\n    border-radius: 31px;\n  }\n  #sf-v25-root .hero-product.app-shots .device-iphone .device-screen {\n    border-radius: 26px;\n  }\n  #sf-v25-root .hero .roles {\n    margin-top: 58px;\n  }\n}\n#sf-v25-root .pbadge {\n  color: #fff !important;\n  font-size: 12px;\n  font-weight: 700;\n  line-height: 1;\n  letter-spacing: 0;\n  text-transform: none;\n  padding: 7px 14px;\n}\n#sf-v25-root[data-theme=\"light\"] .pbadge,\n#sf-v25-root[data-theme=\"dark\"] .pbadge {\n  color: #fff !important;\n}\n#sf-v25-root[data-theme=\"light\"] .pprice .amt,\n#sf-v25-root[data-theme=\"light\"] .pprice .per {\n  color: #1D1D1F !important;\n}\n#sf-v25-root[data-theme=\"dark\"] .pprice .amt,\n#sf-v25-root[data-theme=\"dark\"] .pprice .per {\n  color: #F5F5F7 !important;\n}\n#sf-v25-root .timeline h2.sec {\n  text-wrap: balance;\n}\n#sf-v25-root .kicker {\n  color: #E11A6F !important;\n  font-size: clamp(1.25rem, 2.1vw, 1.55rem);\n  line-height: 1.1428571429;\n  font-weight: 600;\n  letter-spacing: .007em;\n  text-transform: none;\n  background: transparent;\n  padding: 0;\n  border-radius: 0;\n}\n#sf-v25-root[data-theme=\"light\"] .kicker {\n  color: #E11A6F !important;\n}\n#sf-v25-root[data-theme=\"dark\"] .kicker {\n  color: #FF4F9A !important;\n}\n\n<\/style>\n\n\n<div id=\"sf-v25-root\" class=\"wp-block-group sf-v25-root-wrap is-layout-flow wp-block-group-is-layout-flow\">\n\n<div class=\"wp-block-group sf-v25-main-view is-layout-flow wp-block-group-is-layout-flow\">\n\n<nav id=\"nav\">\n    <div class=\"shell nav-in\">\n      <a href=\"#top\" class=\"logo\" aria-label=\"Smart Factory\">\n        <img class=\"logo-light skip-lazy\" src=\"https:\/\/smarfac.com\/staging\/wp-content\/uploads\/2025\/07\/logo.svg\" alt=\"Smart Factory logo\" width=\"144\" height=\"30\" loading=\"eager\" decoding=\"async\" data-no-lazy=\"1\">\n        <img class=\"logo-dark skip-lazy\" src=\"https:\/\/smarfac.com\/staging\/wp-content\/uploads\/2025\/07\/logo_night1.png\" alt=\"Smart Factory logo\" width=\"148\" height=\"31\" loading=\"eager\" decoding=\"async\" data-no-lazy=\"1\">\n      <\/a>\n      <div class=\"nav-links\" id=\"v25NavLinks\">\n        <a href=\"#demo\">Hoe werkt het<\/a>\n        <a href=\"\/staging\/v26-download\/\">Download<\/a>\n        <a href=\"#prijzen\">Prijzen<\/a>\n        <div class=\"mobile-menu-controls\" aria-label=\"Mobiele instellingen\">\n          <div class=\"mobile-menu-section\">\n            <span class=\"mobile-menu-label\">Taal<\/span>\n            <div class=\"mobile-lang-grid\">\n              <button type=\"button\" class=\"active\" data-lang-btn=\"nl\" onclick=\"event.preventDefault();event.stopPropagation();if(event.stopImmediatePropagation)event.stopImmediatePropagation();if(window.sfV25SetLanguage)window.sfV25SetLanguage('nl');var m=document.getElementById('v25NavLinks'),b=document.getElementById('mobileMenuToggle');if(m){if(b){m.classList.remove('is-open');b.setAttribute('aria-expanded','false');}}return false;\"><span class=\"flag\">&#x1f1f3;&#x1f1f1;<\/span> NL<\/button>\n              <button type=\"button\" data-lang-btn=\"en\" onclick=\"event.preventDefault();event.stopPropagation();if(event.stopImmediatePropagation)event.stopImmediatePropagation();if(window.sfV25SetLanguage)window.sfV25SetLanguage('en');var m=document.getElementById('v25NavLinks'),b=document.getElementById('mobileMenuToggle');if(m){if(b){m.classList.remove('is-open');b.setAttribute('aria-expanded','false');}}return false;\"><span class=\"flag\">&#x1f1ec;&#x1f1e7;<\/span> EN<\/button>\n              <button type=\"button\" data-lang-btn=\"de\" onclick=\"event.preventDefault();event.stopPropagation();if(event.stopImmediatePropagation)event.stopImmediatePropagation();if(window.sfV25SetLanguage)window.sfV25SetLanguage('de');var m=document.getElementById('v25NavLinks'),b=document.getElementById('mobileMenuToggle');if(m){if(b){m.classList.remove('is-open');b.setAttribute('aria-expanded','false');}}return false;\"><span class=\"flag\">&#x1f1e9;&#x1f1ea;<\/span> DE<\/button>\n            <\/div>\n          <\/div>\n          <div class=\"mobile-menu-section\">\n            <span class=\"mobile-menu-label\">Weergave<\/span>\n            <button class=\"mobile-theme-toggle\" type=\"button\" data-sf-theme-toggle=\"1\" aria-label=\"Schakel naar donkere modus\" aria-pressed=\"false\" onclick=\"event.preventDefault();event.stopPropagation();if(event.stopImmediatePropagation)event.stopImmediatePropagation();if(window.sfV25ToggleTheme){window.sfV25ToggleTheme();}else{var r=document.getElementById('sf-v25-root');if(r){r.setAttribute('data-theme',r.getAttribute('data-theme')==='dark'?'light':'dark');}}return false;\">\n              <span data-theme-label>Donkere modus<\/span>\n              <svg class=\"theme-moon\" viewBox=\"0 0 24 24\" fill=\"none\" aria-hidden=\"true\"><path d=\"M21 14.4A8.5 8.5 0 0 1 9.6 3a7 7 0 1 0 11.4 11.4Z\" stroke=\"currentColor\" stroke-width=\"2.1\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg>\n              <svg class=\"theme-sun\" viewBox=\"0 0 24 24\" fill=\"none\" aria-hidden=\"true\"><circle cx=\"12\" cy=\"12\" r=\"4.2\" stroke=\"currentColor\" stroke-width=\"2.1\"\/><path d=\"M12 2.8v2.1M12 19.1v2.1M4.2 4.2l1.5 1.5M18.3 18.3l1.5 1.5M2.8 12h2.1M19.1 12h2.1M4.2 19.8l1.5-1.5M18.3 5.7l1.5-1.5\" stroke=\"currentColor\" stroke-width=\"2.1\" stroke-linecap=\"round\"\/><\/svg>\n            <\/button>\n          <\/div>\n        <\/div>\n      <\/div>\n      <div class=\"nav-right\">\n        <button class=\"mobile-menu-toggle\" id=\"mobileMenuToggle\" type=\"button\" aria-expanded=\"false\" aria-controls=\"v25NavLinks\" onclick=\"event.preventDefault();event.stopPropagation();if(event.stopImmediatePropagation)event.stopImmediatePropagation();var m=document.getElementById('v25NavLinks');var o=false;if(m)o=m.classList.toggle('is-open');this.setAttribute('aria-expanded',o?'true':'false');return false;\">Menu<\/button>\n        <div class=\"lang\" id=\"langSelect\">\n          <button class=\"lang-btn\" id=\"langButton\" type=\"button\" aria-expanded=\"false\">\n            <span class=\"flag\" id=\"langFlag\">&#x1f1f3;&#x1f1f1;<\/span> <span id=\"langLabel\">NL<\/span>\n            <svg viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 9l6 6 6-6\" stroke=\"currentColor\" stroke-width=\"2.4\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg>\n          <\/button>\n          <div class=\"lang-menu\">\n            <button type=\"button\" class=\"active\" data-lang-btn=\"nl\"><span class=\"flag\">&#x1f1f3;&#x1f1f1;<\/span> Nederlands<\/button>\n            <button type=\"button\" data-lang-btn=\"en\"><span class=\"flag\">&#x1f1ec;&#x1f1e7;<\/span> English<\/button>\n            <button type=\"button\" data-lang-btn=\"de\"><span class=\"flag\">&#x1f1e9;&#x1f1ea;<\/span> Deutsch<\/button>\n          <\/div>\n        <\/div>\n        <button class=\"theme-toggle\" id=\"themeToggle\" type=\"button\" data-sf-theme-toggle=\"1\" aria-label=\"Schakel naar donkere modus\" aria-pressed=\"false\" onclick=\"event.preventDefault();event.stopPropagation();if(event.stopImmediatePropagation)event.stopImmediatePropagation();if(window.sfV25ToggleTheme){window.sfV25ToggleTheme();}else{var r=document.getElementById('sf-v25-root');if(r){r.setAttribute('data-theme',r.getAttribute('data-theme')==='dark'?'light':'dark');}}return false;\">\n          <svg class=\"theme-moon\" viewBox=\"0 0 24 24\" fill=\"none\" aria-hidden=\"true\"><path d=\"M21 14.4A8.5 8.5 0 0 1 9.6 3a7 7 0 1 0 11.4 11.4Z\" stroke=\"currentColor\" stroke-width=\"2.1\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg>\n          <svg class=\"theme-sun\" viewBox=\"0 0 24 24\" fill=\"none\" aria-hidden=\"true\"><circle cx=\"12\" cy=\"12\" r=\"4.2\" stroke=\"currentColor\" stroke-width=\"2.1\"\/><path d=\"M12 2.8v2.1M12 19.1v2.1M4.2 4.2l1.5 1.5M18.3 18.3l1.5 1.5M2.8 12h2.1M19.1 12h2.1M4.2 19.8l1.5-1.5M18.3 5.7l1.5-1.5\" stroke=\"currentColor\" stroke-width=\"2.1\" stroke-linecap=\"round\"\/><\/svg>\n        <\/button>\n        <a href=\"https:\/\/app.smarfac.com\/\" class=\"nav-login\">Login<\/a>\n        <a href=\"#lead\" data-sf-v25-lead=\"1\" class=\"btn btn-primary\">Gratis proberen<\/a>\n      <\/div>\n    <\/div>\n  <\/nav>\n\n\n\n<header class=\"hero\" id=\"top\">\n    <div class=\"shell hero-inner\">\n      <h1 class=\"rv d1\">Haal meer <span class=\"sf-pink-word\">winst<\/span><br> <span>uit je machines.<\/span><\/h1>\n      <p class=\"hero-lead rv d1\">\n        <span class=\"hero-lead-main\">Realtime inzicht in je CNC machines, gekoppeld aan je eigen ERP.<\/span>\n        <span class=\"hero-lead-sub\">Smart Factory meet wat er echt gebeurt op je machines, zodat je verborgen stilstand terugwint en stuurt op de orders, machines en klanten die winst opleveren.<\/span>\n      <\/p>\n\n      <div class=\"cta-row rv d2\">\n        <a href=\"#lead\" data-sf-v25-lead=\"1\" class=\"btn btn-primary\">Gratis proberen <span class=\"arr\"><svg width=\"17\" height=\"17\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M5 12h13M13 5l7 7-7 7\" stroke=\"currentColor\" stroke-width=\"2.6\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg><\/span><\/a>\n        <a href=\"#lead\" data-sf-v25-lead=\"1\" data-sf-lead-mode=\"demo\" class=\"btn btn-ghost\">Demo aanvragen (30 min)<\/a>\n      <\/div>\n\n      <div class=\"hero-product app-shots rv d3\" aria-label=\"Smart Factory app-schermen\">\n        <div class=\"device-frame device-iphone hero-phone-side\" data-device=\"iphone\">\n          <div class=\"device-screen\">\n            <img class=\"skip-lazy\" data-no-lazy=\"1\" data-sf-shot=\"machineList\" src=\"https:\/\/smarfac.com\/staging\/wp-content\/uploads\/2025\/07\/Machinelist-Light-NL.svg\" alt=\"Machinelijst in de Smart Factory app\" width=\"360\" height=\"780\" loading=\"eager\" decoding=\"async\" fetchpriority=\"high\">\n          <\/div>\n        <\/div>\n        <div class=\"device-frame device-iphone app-mid\" data-device=\"iphone\">\n          <div class=\"device-screen\">\n            <img class=\"skip-lazy\" data-no-lazy=\"1\" data-sf-shot=\"oee\" src=\"https:\/\/smarfac.com\/staging\/wp-content\/uploads\/2025\/07\/OEE-Light-NL.svg\" alt=\"OEE-dagrapport in de Smart Factory app\" width=\"360\" height=\"779\" loading=\"eager\" decoding=\"async\" fetchpriority=\"high\">\n          <\/div>\n        <\/div>\n        <div class=\"device-frame device-iphone hero-phone-side hero-parts-phone\" data-device=\"iphone\">\n          <div class=\"device-screen\">\n            <img class=\"skip-lazy\" data-no-lazy=\"1\" data-sf-shot=\"parts\" src=\"https:\/\/smarfac.com\/staging\/wp-content\/uploads\/2025\/07\/Parts-NL-smartimg_white.svg\" alt=\"Artikelenoverzicht in de Smart Factory app\" width=\"360\" height=\"780\" loading=\"eager\" decoding=\"async\" fetchpriority=\"high\">\n            <span class=\"device-modern-status\" aria-hidden=\"true\">\n              <span class=\"device-modern-time\">9:41<\/span>\n              <span class=\"device-modern-island\"><\/span>\n              <span class=\"device-modern-icons\">\n                <span class=\"device-modern-signal\"><i><\/i><i><\/i><i><\/i><\/span>\n                <span class=\"device-modern-wifi\"><\/span>\n                <span class=\"device-modern-battery\"><\/span>\n              <\/span>\n            <\/span>\n          <\/div>\n        <\/div>\n      <\/div>\n\n      <div class=\"roles rv d4\">\n        <a class=\"role\" href=\"#probleem\">\n          <span class=\"tk\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#fff\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polyline points=\"23 6 13.5 15.5 8.5 10.5 1 18\"\/><polyline points=\"17 6 23 6 23 12\"\/><\/svg><\/span>\n          <b>Eigenaar<\/b>\n          <span>Meer winst uit je machines.<\/span>\n        <\/a>\n        <a class=\"role\" href=\"#product\">\n          <span class=\"tk\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#fff\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M22 11.08V12a10 10 0 1 1-5.93-9.14\"\/><polyline points=\"22 4 12 14.01 9 11.01\"\/><\/svg><\/span>\n          <b>Werkvoorbereider<\/b>\n          <span>Van machinemonitoring<br>tot nacalculatie die klopt.<\/span>\n        <\/a>\n        <a class=\"role\" href=\"#integraties\">\n          <span class=\"tk\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#fff\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><rect x=\"3\" y=\"4\" width=\"18\" height=\"18\" rx=\"2\"\/><line x1=\"16\" y1=\"2\" x2=\"16\" y2=\"6\"\/><line x1=\"8\" y1=\"2\" x2=\"8\" y2=\"6\"\/><line x1=\"3\" y1=\"10\" x2=\"21\" y2=\"10\"\/><\/svg><\/span>\n          <b>Planner<\/b>\n          <span>Een planning die klopt<\/span>\n        <\/a>\n        <a class=\"role\" href=\"#werkvloer\">\n          <span class=\"tk\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#fff\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M14.7 6.3a1 1 0 0 0 0 1.4l1.6 1.6a1 1 0 0 0 1.4 0l3.77-3.77a6 6 0 0 1-7.94 7.94l-6.91 6.91a2.12 2.12 0 0 1-3-3l6.91-6.91a6 6 0 0 1 7.94-7.94l-3.76 3.76z\"\/><\/svg><\/span>\n          <b>Operator<\/b>\n          <span>Geliefd op de werkvloer.<\/span>\n        <\/a>\n      <\/div>\n    <\/div>\n  <\/header>\n\n\n\n<section class=\"problem pad\" id=\"probleem\">\n    <div class=\"shell prob-grid\">\n      <div>\n        <span class=\"kicker rv\">Het probleem<\/span>\n        <h2 class=\"sec rv d1\">Je machines draaien.<br>Maar hoeveel echt?<\/h2>\n        <p class=\"sec-lead rv d2\">\n          De meeste verspaningsbedrijven schatten hun machinebezetting (OEE) op 70 tot 80%.\n          De werkelijkheid ligt vaak rond 40 tot 55%. Het verschil zit verborgen in te\n          lange omsteltijden en stilstand die niemand ziet.\n        <\/p>\n        <p class=\"prob-foot rv d2\">\n          Smart Factory maakt het zichtbaar. Zodat je verbetert op basis van feiten,\n          niet op onderbuikgevoel.\n        <\/p>\n      <\/div>\n      <div class=\"prob-stats\">\n        <div class=\"pstat rv d1\"><div class=\"big bad\">40&ndash;55%<\/div><div class=\"lab\">Werkelijke bezetting, gemeten in de praktijk<\/div><\/div>\n        <div class=\"pstat rv d2\"><div class=\"big\">70&ndash;80%<\/div><div class=\"lab\">Wat bedrijven denken dat hun bezetting is<\/div><\/div>\n        <div class=\"pstat rv d3\"><div class=\"big good\">+5u<\/div><div class=\"lab\">Extra spindeluren per machine per maand na verbetering<\/div><\/div>\n      <\/div>\n    <\/div>\n  <\/section>\n\n\n\n<section class=\"pad\" id=\"product\">\n    <div class=\"shell\">\n      <div class=\"sec-head\">\n        <span class=\"kicker rv\">Het product<\/span>\n        <h2 class=\"sec rv d1\">Van machinemonitoring<br>tot nacalculatie die klopt.<\/h2>\n        <p class=\"sec-lead rv d2\">\n          Je mensen klokken nu uren op orders. Dat kost tijd en is zelden nauwkeurig.\n          Smart Factory meet rechtstreeks uit de besturing: iedere cyclus, iedere\n          stilstand, tot op de seconde. Zonder dat iemand iets hoeft in te vullen.\n        <\/p>\n      <\/div>\n\n      <div class=\"feat\">\n        <div class=\"frow\">\n          <div class=\"ftext rv\">\n            <span class=\"ftag\">Live overzicht<\/span>\n            <h3>Alle machines. Ieder scherm.<\/h3>\n            <p>\n              Zie op je telefoon, tablet of wallboard-TV wat er draait, wat stilstaat\n              en waarom. Geen rondjes meer lopen over de werkvloer om te weten hoe het ervoor staat.\n            <\/p>\n            <div class=\"flist\">\n              <div class=\"li\"><span class=\"ck\"><svg viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M5 13l4 4L19 7\" stroke=\"currentColor\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg><\/span>Realtime machinestatus per machine<\/div>\n              <div class=\"li\"><span class=\"ck\"><svg viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M5 13l4 4L19 7\" stroke=\"currentColor\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg><\/span>Gratis wallboard-TV-app voor op de vloer<\/div>\n              <div class=\"li\"><span class=\"ck\"><svg viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M5 13l4 4L19 7\" stroke=\"currentColor\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg><\/span>Meldingen bij stilstand, direct op je telefoon<\/div>\n            <\/div>\n          <\/div>\n          <div class=\"shot-stack rv d1\">\n            <div class=\"shot-card device-frame device-tv\" data-device=\"tv\">\n              <div class=\"device-screen\">\n                <img data-sf-shot=\"wallboard\" src=\"https:\/\/smarfac.com\/staging\/wp-content\/uploads\/2025\/07\/Wallboard-Light-NL.svg\" alt=\"Smart Factory wallboard met realtime status van alle CNC machines\" width=\"1080\" height=\"720\" loading=\"lazy\" decoding=\"async\">\n              <\/div>\n            <\/div>\n          <\/div>\n        <\/div>\n\n        <div class=\"frow flip\">\n          <div class=\"ftext rv\">\n            <span class=\"ftag\">OEE &amp; prestaties<\/span>\n            <h3>Weet waar je tijd kwijtraakt.<\/h3>\n            <p>\n              Hoeveel procent van de beschikbare tijd draaien je machines echt\n              productief? Smart Factory meet het en splitst de verliezen uit, zodat je\n              machines vergelijkt op feiten in plaats van onderbuikgevoel.\n            <\/p>\n            <div class=\"flist\">\n              <div class=\"li\"><span class=\"ck\"><svg viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M5 13l4 4L19 7\" stroke=\"currentColor\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg><\/span>OEE en netto-bezetting per machine, shift en week<\/div>\n              <div class=\"li\"><span class=\"ck\"><svg viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M5 13l4 4L19 7\" stroke=\"currentColor\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg><\/span>Verliezen uitgesplitst: planning, stilstand en performance<\/div>\n              <div class=\"li\"><span class=\"ck\"><svg viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M5 13l4 4L19 7\" stroke=\"currentColor\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg><\/span>Wekelijkse e-mailrapporten, automatisch<\/div>\n            <\/div>\n          <\/div>\n          <div class=\"phone-wrap rv d1\">\n            <div class=\"device-frame device-iphone\" data-device=\"iphone\">\n              <div class=\"device-screen\">\n                <img data-sf-shot=\"oee\" src=\"https:\/\/smarfac.com\/staging\/wp-content\/uploads\/2025\/07\/OEE-Light-NL.svg\" alt=\"OEE en prestatieoverzicht per CNC machine in de Smart Factory app\" width=\"360\" height=\"779\" loading=\"lazy\" decoding=\"async\">\n              <\/div>\n            <\/div>\n          <\/div>\n        <\/div>\n\n        <div class=\"frow\" id=\"werkvloer\">\n          <div class=\"ftext rv\">\n            <span class=\"ftag\">Operator Panel<\/span>\n            <h3>Geliefd op de werkvloer.<\/h3>\n            <p>\n              Alle actuele info bij de machine: tekeningen, foto&#8217;s, instructies en het\n              juiste NC-bestand. Stuks tellen en terugmelden gaat zonder papier. Kennis\n              die anders verloren gaat, blijft bewaard.\n            <\/p>\n            <div class=\"flist\">\n              <div class=\"li\"><span class=\"ck\"><svg viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M5 13l4 4L19 7\" stroke=\"currentColor\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg><\/span>Tekeningen, foto&#8217;s en documenten bij de machine<\/div>\n              <div class=\"li\"><span class=\"ck\"><svg viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M5 13l4 4L19 7\" stroke=\"currentColor\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg><\/span>Geplande orders en NC-bestand direct zichtbaar<\/div>\n              <div class=\"li\"><span class=\"ck\"><svg viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M5 13l4 4L19 7\" stroke=\"currentColor\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg><\/span>Stuks tellen en terugmelden zonder papier<\/div>\n            <\/div>\n          <\/div>\n          <div class=\"shot-stack rv d1\">\n            <div class=\"shot-card device-frame device-ipad\" data-device=\"ipad\">\n              <div class=\"device-screen\">\n                <img data-sf-shot=\"operator\" src=\"https:\/\/smarfac.com\/staging\/wp-content\/uploads\/2025\/07\/OperatorPanel-NL.svg\" alt=\"Smart Factory Operator Panel met documenten, orders en stuks tellen bij de machine\" width=\"1080\" height=\"810\" loading=\"lazy\" decoding=\"async\">\n              <\/div>\n            <\/div>\n          <\/div>\n        <\/div>\n      <\/div>\n    <\/div>\n  <\/section>\n\n\n\n<section class=\"pad\" id=\"nc\">\n    <div class=\"shell\">\n      <div class=\"nc-intro\">\n        <span class=\"kicker rv\">NC-versiebeheer<\/span>\n        <h2 class=\"sec rv d1\">Altijd de juiste NC&#8209;versie.<br>Op iedere machine.<\/h2>\n        <p class=\"sec-lead rv d2\">\n          Een CAD\/CAM-programma wordt op kantoor gemaakt, maar op de machine aangepast.\n          Smart Factory downloadt automatisch iedere versie die draait, zodat je bij een\n          herhaalorder precies weet wat de juiste is.\n        <\/p>\n      <\/div>\n      <div class=\"nc-shot rv d2 device-frame device-ipad\" data-device=\"ipad\">\n        <div class=\"device-screen\">\n          <img data-sf-shot=\"nc\" src=\"https:\/\/smarfac.com\/staging\/wp-content\/uploads\/2026\/05\/smarfac-v25-source-NcFileComparison-Light-EN.webp\" srcset=\"https:\/\/smarfac.com\/staging\/wp-content\/uploads\/2026\/05\/smarfac-v25-source-NcFileComparison-Light-EN.webp 1x, https:\/\/smarfac.com\/staging\/wp-content\/uploads\/2026\/05\/smarfac-v25-source-NcFileComparison-Light-EN-2x.webp 2x\" alt=\"NC-bestanden regel voor regel vergelijken tussen twee versies\" width=\"1080\" height=\"810\" loading=\"lazy\" decoding=\"async\">\n        <\/div>\n      <\/div>\n      <div class=\"nc-points\">\n        <div class=\"nc-point rv\"><span class=\"ck\"><svg viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M5 13l4 4L19 7\" stroke=\"#fff\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg><\/span><div><b>Automatische download<\/b><span>Iedere NC-versie die draait, zonder handwerk<\/span><\/div><\/div>\n        <div class=\"nc-point rv d1\"><span class=\"ck\"><svg viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M5 13l4 4L19 7\" stroke=\"#fff\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg><\/span><div><b>Regel voor regel vergelijken<\/b><span>Zie precies wat er tussen versies veranderd is<\/span><\/div><\/div>\n        <div class=\"nc-point rv d2\"><span class=\"ck\"><svg viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M5 13l4 4L19 7\" stroke=\"#fff\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg><\/span><div><b>Volledige historie<\/b><span>Wanneer, hoe vaak en op welke machine een versie draaide<\/span><\/div><\/div>\n      <\/div>\n    <\/div>\n  <\/section>\n\n\n\n<section class=\"cycle pad\" id=\"cyclus\">\n    <div class=\"shell\">\n      <div class=\"sec-head\">\n        <span class=\"kicker rv\">Cyclustijden<\/span>\n        <h2 class=\"sec rv d1\">Vier tijden. E\u00e9n waarheid.<\/h2>\n        <p class=\"sec-lead rv d2\">\n          Smart Factory meet per stuk vier cyclustijden en toont ze naast elkaar. Zo zie\n          je in \u00e9\u00e9n oogopslag of je calculatie klopt en waar je marge weglekt.\n        <\/p>\n      <\/div>\n      <div class=\"ct-grid\">\n        <div class=\"ct-card rv\"><div class=\"ct-tag\" style=\"color:var(--green)\">Ideaal<\/div><div class=\"ct-time\">2:48<\/div><div class=\"ct-meter\"><i style=\"width:42%;background:var(--green)\"><\/i><\/div><div class=\"ct-desc\">De snelste cyclustijd ooit gemeten op dit artikel. Je benchmark als alles perfect loopt.<\/div><\/div>\n        <div class=\"ct-card rv d1\"><div class=\"ct-tag\" style=\"color:var(--cycle-paid)\">\u20ac Betaald<\/div><div class=\"ct-time\">4:30<\/div><div class=\"ct-meter\"><i style=\"width:68%;background:var(--cycle-paid)\"><\/i><\/div><div class=\"ct-desc\">De ERP-calculatietijd die je klant betaalt. Eronder verdien je, erboven lekt marge weg.<\/div><\/div>\n        <div class=\"ct-card rv d2\"><div class=\"ct-tag\" style=\"color:var(--cycle-average)\">Gemiddeld<\/div><div class=\"ct-time\">3:36<\/div><div class=\"ct-meter\"><i style=\"width:54%;background:var(--cycle-average)\"><\/i><\/div><div class=\"ct-desc\">Het werkelijke gemiddelde over alle cycli van de laatste serie, inclusief variatie.<\/div><\/div>\n        <div class=\"ct-card rv d3\"><div class=\"ct-tag\" style=\"color:var(--cycle-planned)\">Gepland<\/div><div class=\"ct-time\">4:00<\/div><div class=\"ct-meter\"><i style=\"width:60%;background:var(--cycle-planned)\"><\/i><\/div><div class=\"ct-desc\">De cyclustijd waarmee gepland wordt, zodat de planner weet wanneer de machine vrij is.<\/div><\/div>\n      <\/div>\n    <\/div>\n  <\/section>\n\n\n\n<section class=\"timeline pad\" id=\"tijdlijn\">\n    <div class=\"shell\">\n      <div class=\"tl-grid tl-grid-single\">\n        <div class=\"ftext\">\n          <span class=\"kicker rv\">Tijdlijn<\/span>\n          <h2 class=\"sec rv d1\">Alles wat je machine doet.<br>Op \u00e9\u00e9n tijdlijn.<\/h2>\n          <p class=\"sec-lead rv d2\">\n            De tijdlijn is het hart van Smart Factory. Je ziet per machine precies wat\n            er gebeurd is: welk NC-programma draaide, hoeveel stuks er zijn gemaakt,\n            wanneer er is omgesteld en welke orders eraan gekoppeld zijn. Alles visueel,\n            van links naar rechts.\n          <\/p>\n          <div class=\"flist rv d2\">\n            <div class=\"li\"><span class=\"ck\"><svg viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M5 13l4 4L19 7\" stroke=\"currentColor\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg><\/span>Productiviteitsstatus per NC-programma, met artikelfoto&#8217;s<\/div>\n            <div class=\"li\"><span class=\"ck\"><svg viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M5 13l4 4L19 7\" stroke=\"currentColor\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg><\/span>Productieorders rechtstreeks uit je ERP-systeem<\/div>\n            <div class=\"li\"><span class=\"ck\"><svg viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M5 13l4 4L19 7\" stroke=\"currentColor\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg><\/span>Stilstand en performanceverlies zichtbaar per blok<\/div>\n            <div class=\"li\"><span class=\"ck\"><svg viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M5 13l4 4L19 7\" stroke=\"currentColor\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg><\/span>Alarmen, omsteltijden en NC-bestandstypen<\/div>\n          <\/div>\n        <\/div>\n      <\/div>\n    <\/div>\n  <\/section>\n\n\n\n<section class=\"pad\" id=\"demo\">\n    <div class=\"shell\">\n      <div class=\"sec-head\">\n        <span class=\"kicker rv\">Hoe werkt het<\/span>\n        <h2 class=\"sec rv d1\">Probeer nu zelf.<\/h2>\n        <p class=\"sec-lead rv d2\">\n          Geen aanpassingen aan je machines, geen maandenlange implementatie. Drie stappen,\n          en je ziet morgenochtend al meer dan je in jaren gezien hebt.\n        <\/p>\n      <\/div>\n      <div class=\"steps\">\n        <div class=\"step rv\"><div class=\"step-n\">1<\/div><svg class=\"step-line\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M3 12h16M13 6l6 6-6 6\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg><h3>Download de Connector<\/h3><p>Installeer de gratis Connector-app op een Windows-pc in je netwerk. Duurt vijf minuten.<\/p><\/div>\n        <div class=\"step rv d1\"><div class=\"step-n\">2<\/div><svg class=\"step-line\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M3 12h16M13 6l6 6-6 6\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg><h3>Machines worden herkend<\/h3><p>De Connector vindt je CNC-machines automatisch op het netwerk. Geen ingrepen aan de machines nodig.<\/p><\/div>\n        <div class=\"step rv d2\"><div class=\"step-n\">3<\/div><h3>Inzicht overal<\/h3><p>Bekijk je machines live op telefoon, tablet, browser of TV. Direct OEE-data en tijdlijnen.<\/p><\/div>\n      <\/div>\n      <div class=\"cta-row rv d2\" style=\"margin-top:40px\">\n        <a href=\"#lead\" data-sf-v25-lead=\"1\" class=\"btn btn-primary\">Gratis proberen <span class=\"arr\"><svg width=\"17\" height=\"17\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M5 12h13M13 5l7 7-7 7\" stroke=\"currentColor\" stroke-width=\"2.6\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg><\/span><\/a>\n        <a href=\"\/staging\/v26-download\/\" class=\"btn btn-ghost\">Download de Connector<\/a>\n      <\/div>\n    <\/div>\n  <\/section>\n\n\n\n<section class=\"apps pad\" id=\"apps\">\n    <div class=\"shell\">\n      <div class=\"apps-grid\">\n        <div class=\"ftext\">\n          <span class=\"kicker rv\">Apps<\/span>\n          <h2 class=\"sec rv d1\">Software waar je<br>graag mee werkt.<\/h2>\n          <p class=\"sec-lead rv d2\">\n            Smart Factory werkt op de telefoon in je zak, de tablet bij de machine en\n            de browser op kantoor. Gratis voor iPhone en Android, en als webapp zonder\n            installatie.\n          <\/p>\n          <div class=\"app-cta rv d2\">\n            <a href=\"https:\/\/apps.apple.com\/app\/smart-factory\/id1510565698\" class=\"app-btn\"><svg viewBox=\"0 0 24 24\" fill=\"currentColor\"><path d=\"M17 12.5c0-2.4 2-3.6 2.1-3.6-1.1-1.7-2.9-1.9-3.5-1.9-1.5-.2-2.9.9-3.6.9-.8 0-1.9-.9-3.1-.8-1.6 0-3 .9-3.8 2.3-1.6 2.8-.4 7 1.2 9.3.8 1.1 1.7 2.4 3 2.3 1.2-.1 1.6-.8 3.1-.8 1.4 0 1.8.8 3.1.8 1.3 0 2.1-1.1 2.9-2.3.9-1.3 1.3-2.6 1.3-2.6 0-.1-2.5-1-2.5-3.9ZM14.7 5.3c.7-.8 1.1-2 1-3.3-1 0-2.2.7-2.9 1.5-.6.7-1.2 1.9-1 3.1 1.1.1 2.2-.6 2.9-1.3Z\"\/><\/svg>App Store<\/a>\n            <a href=\"https:\/\/play.google.com\/store\/apps\/details?id=com.smart.factory\" class=\"app-btn\"><svg viewBox=\"0 0 24 24\" fill=\"currentColor\"><path d=\"M4 3.5v17c0 .5.3.8.6.5l9-9-9-9c-.3-.3-.6 0-.6.5Zm11.3 7.1L6.6 2.3l10.8 6.2-2.1 2.1Zm0 2.8 2.1 2.1L6.6 21.7l8.7-8.3Zm1-1.4 3.4-2c.5-.3.5-1 0-1.3l-3.4-2-2.4 2.3 2.4 3Z\"\/><\/svg>Google Play<\/a>\n            <a href=\"https:\/\/app.smarfac.com\/\" class=\"app-btn web\"><svg viewBox=\"0 0 24 24\" fill=\"none\"><circle cx=\"12\" cy=\"12\" r=\"9\" stroke=\"currentColor\" stroke-width=\"2\"\/><path d=\"M3 12h18M12 3c2.5 2.5 2.5 16 0 18M12 3c-2.5 2.5-2.5 16 0 18\" stroke=\"currentColor\" stroke-width=\"2\"\/><\/svg>Web App<\/a>\n          <\/div>\n        <\/div>\n        <div class=\"app-shots rv d1\">\n          <div class=\"device-frame device-iphone\" data-device=\"iphone\">\n            <div class=\"device-screen\">\n              <img data-sf-shot=\"machineList\" src=\"https:\/\/smarfac.com\/staging\/wp-content\/uploads\/2025\/07\/Machinelist-Light-NL.svg\" alt=\"Machinelijst in de Smart Factory app\" width=\"360\" height=\"780\" loading=\"lazy\" decoding=\"async\">\n            <\/div>\n          <\/div>\n          <div class=\"device-frame device-iphone app-mid\" data-device=\"iphone\">\n            <div class=\"device-screen\">\n              <img data-sf-shot=\"oee\" src=\"https:\/\/smarfac.com\/staging\/wp-content\/uploads\/2025\/07\/OEE-Light-NL.svg\" alt=\"OEE-dagrapport in de Smart Factory app\" width=\"360\" height=\"779\" loading=\"lazy\" decoding=\"async\">\n            <\/div>\n          <\/div>\n          <div class=\"device-frame device-iphone\" data-device=\"iphone\">\n            <div class=\"device-screen\">\n              <img data-sf-shot=\"parts\" src=\"https:\/\/smarfac.com\/staging\/wp-content\/uploads\/2025\/07\/Parts-NL-smartimg_white.svg\" alt=\"Artikelenoverzicht in de Smart Factory app\" width=\"360\" height=\"780\" loading=\"lazy\" decoding=\"async\">\n            <\/div>\n          <\/div>\n        <\/div>\n      <\/div>\n    <\/div>\n  <\/section>\n\n\n\n<section class=\"conn pad\" id=\"connectiviteit\">\n    <div class=\"shell\">\n      <div class=\"sec-head\">\n        <span class=\"kicker rv\">Connectiviteit<\/span>\n        <h2 class=\"sec rv d1\">E\u00e9n Connector. Al je machines.<\/h2>\n        <p class=\"sec-lead rv d2\">\n          Smart Factory praat met je CNC-machines via \u00e9\u00e9n simpele app op een pc in je\n          netwerk. Ongeacht het merk of de leeftijd van de besturing.\n        <\/p>\n      <\/div>\n      <div class=\"ctrl-grid\">\n        <div class=\"ctrl rv\"><div class=\"nm\">Heidenhain<\/div><div class=\"pr\">DNC \/ RemoTools<\/div><\/div>\n        <div class=\"ctrl rv d1\"><div class=\"nm\">Siemens<\/div><div class=\"pr\">OPC UA<\/div><\/div>\n        <div class=\"ctrl rv d2\"><div class=\"nm\">Fanuc<\/div><div class=\"pr\">FOCAS<\/div><\/div>\n        <div class=\"ctrl rv d3\"><div class=\"nm\">Haas<\/div><div class=\"pr\">MTConnect<\/div><\/div>\n        <div class=\"ctrl rv\"><div class=\"nm\">Mazak<\/div><div class=\"pr\">MTConnect<\/div><\/div>\n        <div class=\"ctrl rv d1\"><div class=\"nm\">Okuma<\/div><div class=\"pr\">MTConnect \/ OPC UA<\/div><\/div>\n        <div class=\"ctrl rv d2\"><div class=\"nm\">Universeel<\/div><div class=\"pr\">MTConnect<\/div><\/div>\n        <div class=\"ctrl rv d3\" style=\"display:flex;align-items:center;justify-content:center\"><div class=\"nm grad\" style=\"font-size:.95rem\">+ meer op aanvraag<\/div><\/div>\n      <\/div>\n      <div class=\"sec-band\">\n        <div class=\"sec-pill rv\"><svg viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M12 3l7 3v6c0 5-3 8-7 9-4-1-7-4-7-9V6l7-3Z\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linejoin=\"round\"\/><\/svg>Je productiedata blijft van jou<\/div>\n        <div class=\"sec-pill rv d1\"><svg viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M12 3l7 3v6c0 5-3 8-7 9-4-1-7-4-7-9V6l7-3Z\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linejoin=\"round\"\/><\/svg>Gehost in de EU \u00b7 AVG\/GDPR-conform<\/div>\n        <div class=\"sec-pill rv d2\"><svg viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M12 3l7 3v6c0 5-3 8-7 9-4-1-7-4-7-9V6l7-3Z\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linejoin=\"round\"\/><\/svg>Versleutelde verbinding, geen open poorten<\/div>\n      <\/div>\n    <\/div>\n  <\/section>\n\n\n\n<section class=\"pad\" id=\"klanten\">\n    <div class=\"shell\">\n      <div class=\"sec-head\">\n        <span class=\"kicker rv\">Klanten<\/span>\n        <h2 class=\"sec rv d1\">Wat gebruikers zeggen.<\/h2>\n      <\/div>\n      <div class=\"tg\">\n        <div class=\"tcard rv\">\n          <div class=\"tquote\">&ldquo;E\u00e9n platform waarop we alle machines monitoren, ongeacht het merk. Dat was al lang onze wens.&rdquo;<\/div>\n          <div class=\"tbody\">Via de app bekijken ze overal de status van alle machines. Vooral bij hun 5-assige freesmachine met robotcel draaien ze nu &#8216;s nachts onbemand, met veel meer vertrouwen.<\/div>\n          <div class=\"tmeta\"><div class=\"tav\">BM<\/div><div class=\"who\"><b>Willy Brands<\/b><span>Brands Metaaltechniek \u00b7 Velp (NB)<\/span><\/div><\/div>\n        <\/div>\n        <div class=\"tcard rv d1\">\n          <div class=\"tquote\">&ldquo;De potentie van Smart Factory is groot: drukbezette machines maximaliseren qua uren.&rdquo;<\/div>\n          <div class=\"tbody\">Gebruiker vanaf het eerste uur. Ze maken spindeluren zichtbaar op schermen door het hele bedrijf. Waar ze eerder alleen Heidenhain konden monitoren, zien ze nu ook Fanuc en Siemens, zonder aanpassingen.<\/div>\n          <div class=\"tmeta\"><div class=\"tav\">TT<\/div><div class=\"who\"><b>Bas Schunselaar<\/b><span>Technology Twente \u00b7 Hengelo (Ov.)<\/span><\/div><\/div>\n          <div class=\"tchips\"><span class=\"tchip\">ISO 9001<\/span><span class=\"tchip\">AS9100<\/span><span class=\"tchip\">ISO 13485<\/span><\/div>\n        <\/div>\n      <\/div>\n    <\/div>\n  <\/section>\n\n\n\n<section class=\"results pad\">\n    <div class=\"shell\">\n      <div class=\"sec-head\">\n        <span class=\"kicker rv\">Resultaten<\/span>\n        <h2 class=\"sec rv d1\">Wat klanten zien na<br>een paar maanden.<\/h2>\n      <\/div>\n      <div class=\"rg\">\n        <div class=\"rstat rv\"><div class=\"n\"><span class=\"grad\">+5u<\/span><\/div><div class=\"l\">Extra betaalde uren per maand, per machine<\/div><\/div>\n        <div class=\"rstat rv d1\"><div class=\"n\"><span class=\"grad\">15&ndash;25%<\/span><\/div><div class=\"l\">Betere machinebezetting binnen een half jaar<\/div><\/div>\n        <div class=\"rstat rv d2\"><div class=\"n\"><span class=\"grad\">30%<\/span><\/div><div class=\"l\">Minder tijd kwijt aan zoeken naar NC-programma&#8217;s<\/div><\/div>\n        <div class=\"rstat rv d3\"><div class=\"n\"><span class=\"grad\">&lt;1wk<\/span><\/div><div class=\"l\">Van aansluiten tot een volledig draaiend systeem<\/div><\/div>\n      <\/div>\n    <\/div>\n  <\/section>\n\n\n\n<section class=\"pad\" id=\"roi\">\n    <div class=\"shell\">\n      <div class=\"sec-head\">\n        <span class=\"kicker rv\">ROI-calculator<\/span>\n        <h2 class=\"sec rv d1\">Verborgen capaciteit is duur.<\/h2>\n        <p class=\"sec-lead rv d2\">\n          Bereken wat verborgen stilstand je per maand kost, en zet het naast wat Smart\n          Factory kost. Schuif de waarden naar je eigen situatie.\n        <\/p>\n      <\/div>\n      <div class=\"roi-grid rv d1\">\n        <div class=\"roi-inputs\">\n          <div class=\"field\"><label>Aantal machines <span class=\"val\" id=\"vMach\">8<\/span><\/label><input type=\"range\" id=\"rMach\" min=\"1\" max=\"40\" value=\"8\"><\/div>\n          <div class=\"field\"><label>Kosten per machine-uur <span class=\"val\" id=\"vRate\">\u20ac 75<\/span><\/label><input type=\"range\" id=\"rRate\" min=\"30\" max=\"200\" step=\"5\" value=\"75\"><\/div>\n          <div class=\"field\"><label>Verborgen verliesuren \/ machine \/ dag <span class=\"val\" id=\"vLoss\">1<\/span><\/label><input type=\"range\" id=\"rLoss\" min=\"0.5\" max=\"6\" step=\"0.5\" value=\"1\"><div class=\"hint\">Schatting. Bij de meeste bedrijven blijkt dit hoger dan gedacht. Pas aan naar je eigen gevoel.<\/div><\/div>\n          <div class=\"field\"><label>Werkdagen per maand <span class=\"val\" id=\"vDays\">21<\/span><\/label><input type=\"range\" id=\"rDays\" min=\"15\" max=\"26\" value=\"21\"><\/div>\n        <\/div>\n        <div class=\"roi-out\">\n          <div class=\"ro-kick\">Geschat verborgen verlies per maand<\/div>\n          <div class=\"ro-loss\" id=\"oLoss\">\u20ac 12.600<\/div>\n          <div class=\"ro-sub\">Zichtbaarheid verandert dit verlies in herstelbare capaciteit.<\/div>\n          <div class=\"ro-split\">\n            <div class=\"ro-cell\"><div class=\"ck\">Smart Factory kost<\/div><div class=\"cv cost\" id=\"oCost\">\u20ac 232 \/ mnd<\/div><\/div>\n            <div class=\"ro-cell\"><div class=\"ck\">Verdient zichzelf terug<\/div><div class=\"cv\" id=\"oRatio\">54\u00d7<\/div><\/div>\n          <\/div>\n          <p class=\"ro-line\">Je hoeft maar een fractie van dit verlies terug te winnen om Smart Factory ruimschoots terug te verdienen. <b>E\u00e9n machine aansluiten kost niets om te proberen.<\/b><\/p>\n          <a href=\"#prijzen\" class=\"btn btn-primary\" style=\"margin-top:20px;align-self:flex-start\">Bekijk de prijzen <span class=\"arr\"><svg width=\"17\" height=\"17\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M5 12h13M13 5l7 7-7 7\" stroke=\"currentColor\" stroke-width=\"2.6\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg><\/span><\/a>\n        <\/div>\n      <\/div>\n    <\/div>\n  <\/section>\n\n\n\n<section class=\"why pad\" id=\"waarom\">\n    <div class=\"shell\">\n      <div class=\"sec-head\" style=\"max-width:none;text-align:center\">\n        <span class=\"kicker rv\">Waarom Smart Factory<\/span>\n        <h2 class=\"sec rv d1\">Waarom we dit gebouwd hebben.<\/h2>\n      <\/div>\n      <div class=\"why-wrap\">\n        <p class=\"rv d1\">Terwijl de sector praat over Industry 4.0, is de werkvloer vaak nog een wereld van papieren orders, handmatig klokken en beslissingen op gevoel. Dat kost tijd, veroorzaakt fouten en laat winst liggen.<\/p>\n        <p class=\"rv d2\">Daarom hebben we Smart Factory gebouwd. Voor de vakmensen en de ondernemers die willen weten wat er echt gebeurt, zodat ze slimmer kunnen sturen, meer kunnen maken en meer kunnen verdienen. Zonder gedoe, zonder maandenlange implementatie, zonder dikke handleidingen. Zo eenvoudig dat je binnen een dag live bent.<\/p>\n        <p class=\"why-sign rv d2\">Gemaakt met liefde voor de maakindustrie, voor de vakmensen die er elke dag staan.<\/p>\n      <\/div>\n    <\/div>\n  <\/section>\n\n\n\n<section class=\"pad\" id=\"integraties\">\n    <div class=\"shell\">\n      <div class=\"sec-head\">\n        <span class=\"kicker rv\">Integraties<\/span>\n        <h2 class=\"sec rv d1\">Werkt met de software<br>die je al gebruikt.<\/h2>\n        <p class=\"sec-lead rv d2\">\n          Smart Factory koppelt met je ERP-, calculatie- en planningssoftware. Werkelijke\n          uren en aantallen stromen automatisch terug, zodat je nacalculatie en planning\n          kloppen zonder handmatig overtypen.\n        <\/p>\n      <\/div>\n      <div class=\"integ-grid\">\n        <div class=\"integ-card rv\"><div class=\"ic-name\">MKG<\/div><div class=\"ic-kind\">ERP<\/div><p>Bewerkingstijden en aantallen gaan automatisch terug naar MKG. Je nacalculatie klopt direct.<\/p><\/div>\n        <div class=\"integ-card rv d1\"><div class=\"ic-name\">ECI Bemet<\/div><div class=\"ic-kind\">ERP<\/div><p>Smart Factory stuurt werkelijke uren en stukken terug naar Bemet. Geen handmatige invoer meer.<\/p><\/div>\n        <div class=\"integ-card rv d2\"><div class=\"ic-name\">ECI Ridder iQ<\/div><div class=\"ic-kind\">ERP<\/div><p>Werkelijke uren, aantallen en machinegegevens stromen terug naar Ridder iQ. Je nacalculatie blijft actueel.<\/p><\/div>\n        <div class=\"integ-card rv d3\"><div class=\"ic-name\">Imnoo<\/div><div class=\"ic-kind\">Calculatie<\/div><p>Met werkelijke machinedata uit Smart Factory krijg je veel nauwkeuriger calculaties uit Imnoo.<\/p><\/div>\n      <\/div>\n    <\/div>\n  <\/section>\n\n\n\n<section class=\"cycle pad\" id=\"prijzen\">\n    <div class=\"shell\">\n      <div class=\"sec-head\">\n        <span class=\"kicker rv\">Prijzen<\/span>\n        <h2 class=\"sec rv d1\">Gewoon proberen.<br>Geen risico, geen verplichtingen.<\/h2>\n        <p class=\"sec-lead rv d2\">Per machine, per maand. Begin met \u00e9\u00e9n machine en 30 dagen gratis proberen.<\/p>\n      <\/div>\n      <div class=\"pg\">\n        <div class=\"pcard rv\" data-tier=\"Advanced\">\n          <div class=\"ptier\">Advanced<\/div>\n          <div class=\"pprice\"><span class=\"amt\">\u20ac29<\/span><span class=\"per\">\/ machine \/ mnd<\/span><\/div>\n          <div class=\"ptrial\">30 dagen gratis proberen<\/div>\n          <div class=\"pfeat-lbl\">Inbegrepen<\/div>\n          <div class=\"pfeats\">\n            <div class=\"pf\"><svg viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M5 13l4 4L19 7\" stroke=\"currentColor\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg>Live machinemonitoring<\/div>\n            <div class=\"pf\"><svg viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M5 13l4 4L19 7\" stroke=\"currentColor\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg>Onbeperkte opslag<\/div>\n            <div class=\"pf\"><svg viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M5 13l4 4L19 7\" stroke=\"currentColor\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg>Wekelijkse e-mailrapporten<\/div>\n            <div class=\"pf\"><svg viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M5 13l4 4L19 7\" stroke=\"currentColor\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg>NC-bestandsoverdracht<\/div>\n            <div class=\"pf\"><svg viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M5 13l4 4L19 7\" stroke=\"currentColor\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg>Afbeeldingen &amp; documenten<\/div>\n            <div class=\"pf\"><svg viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M5 13l4 4L19 7\" stroke=\"currentColor\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg>Tools scannen in NC-bestanden<\/div>\n          <\/div>\n          <a href=\"#lead\" data-sf-v25-lead=\"1\" class=\"btn btn-ghost\">Gratis proberen<\/a>\n        <\/div>\n\n        <div class=\"pcard featured rv d1\" data-tier=\"Premium\">\n          <span class=\"pbadge\">Aanbevolen<\/span>\n          <div class=\"ptier\">Premium<\/div>\n          <div class=\"pprice\"><span class=\"amt\">\u20ac59<\/span><span class=\"per\">\/ machine \/ mnd<\/span><\/div>\n          <div class=\"ptrial\">30 dagen gratis proberen<\/div>\n          <div class=\"pfeat-lbl\">Alles uit Advanced, plus<\/div>\n          <div class=\"pfeats\">\n            <div class=\"pf\"><svg viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M5 13l4 4L19 7\" stroke=\"currentColor\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg>Operator Panel<\/div>\n            <div class=\"pf\"><svg viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M5 13l4 4L19 7\" stroke=\"currentColor\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg>Stilstand categoriseren<\/div>\n            <div class=\"pf\"><svg viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M5 13l4 4L19 7\" stroke=\"currentColor\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg>Configureerbare meldingen<\/div>\n            <div class=\"pf\"><svg viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M5 13l4 4L19 7\" stroke=\"currentColor\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg>API koppeling<\/div>\n            <div class=\"pf\"><svg viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M5 13l4 4L19 7\" stroke=\"currentColor\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg>NC-bestand versiebeheer<\/div>\n            <div class=\"pf\"><svg viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M5 13l4 4L19 7\" stroke=\"currentColor\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg>Power BI-toegang<\/div>\n          <\/div>\n          <a href=\"#lead\" data-sf-v25-lead=\"1\" class=\"btn btn-primary\" style=\"justify-content:center\">Gratis proberen<\/a>\n        <\/div>\n\n        <div class=\"pcard rv d2\" data-tier=\"Ultimate\">\n          <div class=\"ptier\">Ultimate<\/div>\n          <div class=\"pprice\"><span class=\"amt\">\u20ac129<\/span><span class=\"per\">\/ machine \/ mnd<\/span><\/div>\n          <div class=\"ptrial\">30 dagen gratis proberen<\/div>\n          <div class=\"pfeat-lbl\">Alles uit Premium, plus<\/div>\n          <div class=\"pfeats\">\n            <div class=\"pf\"><svg viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M5 13l4 4L19 7\" stroke=\"currentColor\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg>ERP-integratie<\/div>\n            <div class=\"pf\"><svg viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M5 13l4 4L19 7\" stroke=\"currentColor\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg>ERP-gekoppelde tekeningen<\/div>\n            <div class=\"pf\"><svg viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M5 13l4 4L19 7\" stroke=\"currentColor\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg>Gedetailleerde productiviteitsanalyse<\/div>\n            <div class=\"pf\"><svg viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M5 13l4 4L19 7\" stroke=\"currentColor\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg>Analyse van betaalde tijd<\/div>\n            <div class=\"pf\"><svg viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M5 13l4 4L19 7\" stroke=\"currentColor\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg>Geavanceerd Operator Panel<\/div>\n          <\/div>\n          <a href=\"#lead\" data-sf-v25-lead=\"1\" class=\"btn btn-ghost\">Gratis proberen<\/a>\n        <\/div>\n      <\/div>\n    <\/div>\n  <\/section>\n\n\n\n<section class=\"final\">\n    <div class=\"shell\">\n      <div class=\"final-box rv\">\n        <h2>Benieuwd wat je machines<br>je kunnen vertellen?<\/h2>\n        <p>Download de gratis Connector, sluit \u00e9\u00e9n machine aan en je ziet morgenochtend al meer dan je de afgelopen jaren gezien hebt.<\/p>\n        <div class=\"cta-row\">\n          <a href=\"#lead\" data-sf-v25-lead=\"1\" class=\"btn btn-primary\">Gratis proberen <span class=\"arr\"><svg width=\"17\" height=\"17\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M5 12h13M13 5l7 7-7 7\" stroke=\"currentColor\" stroke-width=\"2.6\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg><\/span><\/a>\n          <a href=\"\/staging\/v26-download\/\" class=\"btn btn-ghost\">Download de Connector<\/a>\n        <\/div>\n      <\/div>\n    <\/div>\n  <\/section>\n\n\n\n<footer>\n    <div class=\"shell\">\n      <div class=\"foot-grid\">\n        <div class=\"foot-brand\">\n          <div class=\"logo\"><img src=\"https:\/\/smarfac.com\/staging\/wp-content\/uploads\/2025\/07\/logo.svg\" alt=\"Smart Factory logo\" width=\"144\" height=\"30\" loading=\"lazy\" decoding=\"async\"><\/div>\n          <p>Machinemonitoring uit Nederland. Gemaakt door mensen met liefde voor de maakindustrie.<\/p>\n        <\/div>\n        <div>\n          <h4>Product<\/h4>\n          <ul>\n            <li><a href=\"#product\">Functies<\/a><\/li>\n            <li><a href=\"#prijzen\">Prijzen<\/a><\/li>\n            <li><a href=\"#connectiviteit\">Connectiviteit<\/a><\/li>\n            <li><a href=\"\/staging\/v26-download\/\">Download<\/a><\/li>\n          <\/ul>\n        <\/div>\n        <div>\n          <h4>Documenten<\/h4>\n          <ul>\n            <li><a href=\"?doc=terms\" data-sf-v25-legal-link=\"terms\">Servicevoorwaarden<\/a><\/li>\n          <li><a href=\"?doc=privacy\" data-sf-v25-legal-link=\"privacy\">Privacyverklaring<\/a><\/li>\n          <li><a href=\"?doc=dpa\" data-sf-v25-legal-link=\"dpa\">Verwerkersovereenkomst<\/a><\/li>\n          <\/ul>\n        <\/div>\n        <div>\n          <h4>Contact<\/h4>\n          <ul>\n            <li><a href=\"tel:+31538900250\">+31 53 890 0250<\/a><\/li>\n            <li><a href=\"mailto:info@smartfactory.nl\">info@smartfactory.nl<\/a><\/li>\n            <li>Smart Factory B.V.<\/li>\n            <li>Haaksbergen, Nederland<\/li>\n          <\/ul>\n        <\/div>\n      <\/div>\n      <div class=\"foot-bottom\">\n        <span>&copy; Smart Factory B.V.<\/span>\n        <span><a href=\"?doc=terms\" data-sf-v25-legal-link=\"terms\">Servicevoorwaarden<\/a>\n          <a href=\"?doc=privacy\" data-sf-v25-legal-link=\"privacy\">Privacyverklaring<\/a>\n          <a href=\"?doc=dpa\" data-sf-v25-legal-link=\"dpa\">Verwerkersovereenkomst<\/a><\/span>\n      <\/div>\n    <\/div>\n  <\/footer>\n\n<\/div>\n\n\n<main class=\"sf-v25-legal-view\" id=\"documents\" aria-hidden=\"true\">\n  <div class=\"sf-v25-legal-shell\">\n    <a class=\"sf-v25-legal-back\" href=\"\/staging\/v26\/\" data-sf-v25-legal-back>Terug naar website<\/a>\n    <div class=\"sf-v25-legal-tabs\" role=\"tablist\" aria-label=\"Smart Factory documenten\">\n      <button type=\"button\" data-sf-v25-legal-doc=\"terms\">Servicevoorwaarden<\/button>\n      <button type=\"button\" data-sf-v25-legal-doc=\"privacy\">Privacyverklaring<\/button>\n      <button type=\"button\" data-sf-v25-legal-doc=\"dpa\">Verwerkersovereenkomst<\/button>\n    <\/div>\n    <div class=\"sf-v25-legal-app\" data-doc=\"terms\" data-lang=\"nl\">\n<section class=\"doc-content doc-terms lang-nl\"><h1>Smart Factory Servicevoorwaarden<\/h1><p>Welkom bij Smart Factory. We houden deze voorwaarden zo kort en helder mogelijk, want we willen dat je ze kunt lezen zonder een jurist erbij te halen. Hieronder lees je wat je van ons mag verwachten en wat wij van jou verwachten.<\/p><div class=\"callout\"><p class=\"callout-list-title\">Een paar dingen voorop:<\/p><ul class=\"callout-list\"><li><strong>Jouw data is van jou.<\/strong> Wij slaan het veilig voor je op gebruiken het alleen om onze diensten aan jou te leveren.<\/li><li><strong>Maandelijks opzegbaar.<\/strong> Bevalt onze service niet, dan zit je niet vast aan een langlopend contract.<\/li><li><strong>Geen handtekening nodig.<\/strong> Door de software te gebruiken ga je akkoord met deze voorwaarden.<\/li><\/ul><\/div><p>Heb je een vraag over deze tekst? Mail ons gerust op <a href=\"mailto:support@smarfac.com\">support@smarfac.com<\/a>.<\/p><h2>1. Wie zijn wij, en wie ben jij?<\/h2><p>In deze voorwaarden bedoelen we met:<\/p><ul><li><strong>Smart Factory, &#8220;wij&#8221; of &#8220;ons&#8221;:<\/strong> Smart Factory B.V., statutair gevestigd te Haaksbergen.<\/li><li><strong>Klant of &#8220;jij&#8221;:<\/strong> de organisatie die onze software gebruikt.<\/li><li><strong>Gebruiker:<\/strong> iedereen die namens jou met de software werkt, zoals collega&#8217;s of externe medewerkers die jij toegang geeft.<\/li><li><strong>Software:<\/strong> de Smart Factory-applicatie, inclusief alle updates en nieuwe functies die we erbij maken.<\/li><\/ul><h2>2. Hoe je de software mag gebruiken<\/h2><p>Je krijgt van ons het recht om de software te gebruiken binnen je eigen organisatie. Dat recht is persoonlijk (alleen voor jou), niet exclusief, en niet overdraagbaar aan iemand anders.<\/p><p><strong>Wat mag wel:<\/strong><\/p><ul><li>De software gebruiken voor je eigen bedrijfsactiviteiten.<\/li><li>Toegang geven aan collega&#8217;s en externen die voor jou werken.<\/li><\/ul><p><strong>Wat mag niet:<\/strong><\/p><ul><li>De software doorverkopen, verhuren of in licentie geven aan derden.<\/li><li>De software kopi\u00ebren, namaken of reverse-engineeren.<\/li><li>Onze naam, logo of auteursrechtvermeldingen verwijderen of veranderen.<\/li><\/ul><h2>3. Verantwoord gebruik<\/h2><p>We gaan ervan uit dat je netjes met de software omgaat. Concreet betekent dat: geen dingen doen die in strijd zijn met de wet, geen pogingen om de software plat te leggen of onveilig te maken, en geen ongeoorloofde toegang tot systemen of data van anderen.<\/p><h2>4. Wie is eigenaar van wat?<\/h2><p><strong>Jouw data blijft van jou.<\/strong> Alles wat je in Smart Factory invoert of opslaat, is en blijft jouw eigendom. Wij slaan het veilig voor je op gebruiken het alleen om onze diensten aan jou te leveren.<\/p><p><strong>De software blijft van ons.<\/strong> Alle rechten op de software, ontwerpen, modellen en onderliggende technologie liggen bij Smart Factory (of de partijen waarvan wij licenties hebben). Met deze voorwaarden geven we je het recht om de software te gebruiken zolang je abonnement loopt, niets meer en niets minder.<\/p><h2>5. Data en privacy<\/h2><p>We weten dat je gevoelige bedrijfsdata aan ons toevertrouwt. Daar gaan we zorgvuldig mee om.<\/p><ul><li><strong>Vertrouwelijk.<\/strong> We behandelen je data strikt vertrouwelijk.<\/li><li><strong>Veilig opgeslagen.<\/strong> Je data staat op Microsoft Azure, dat voldoet aan internationaal erkende beveiligings- en compliance-standaarden (waaronder ISO 27001 en SOC 2).<\/li><li><strong>Volgens de wet.<\/strong> Persoonsgegevens verwerken we volgens de geldende privacywetgeving (waaronder de AVG) en onze privacyverklaring.<\/li><\/ul><h2>6. Updates en doorontwikkeling<\/h2><p>We staan niet stil. Smart Factory wordt continu doorontwikkeld om beter te worden. Dit betekent dat er regelmatig nieuwe functies bij komen en dat bestaande functies soms veranderen.<\/p><p>We zijn niet verplicht om een specifieke functie voor altijd te blijven ondersteunen, maar we maken die afwegingen altijd met het belang van onze klanten voor ogen.<\/p><h2>7. Abonnement en betaling<\/h2><ul><li>Smart Factory werkt op basis van een maandelijks abonnement.<\/li><li>De actuele prijzen staan op onze website.<\/li><li>Facturatie en betaling vinden maandelijks plaats.<\/li><li>Als we onze prijzen aanpassen, hoor je dat minstens 30 dagen van tevoren.<\/li><\/ul><h2>8. Looptijd en opzeggen<\/h2><p>Je overeenkomst start op het moment dat je de software in gebruik neemt en loopt daarna maandelijks door.<\/p><p>Opzeggen kan elke maand, met een opzegtermijn van 14 dagen. Je hoeft geen reden op te geven.<\/p><p>In uitzonderlijke gevallen kunnen wij de overeenkomst per direct be\u00ebindigen, namelijk bij ernstig misbruik van de software, schending van de wet, of als jouw organisatie failliet gaat.<\/p><p>Na het einde van de overeenkomst stopt je toegang tot de software en kunnen we je accounts deactiveren.<\/p><h2>9. Aansprakelijkheid<\/h2><p>We doen ons uiterste best om Smart Factory stabiel en betrouwbaar te leveren. Toch leveren we de software &#8220;zoals deze is&#8221; en kunnen we niet garanderen dat alles altijd foutloos en zonder onderbreking werkt.<\/p><p>Voor zover wettelijk toegestaan:<\/p><ul><li>Is onze totale aansprakelijkheid beperkt tot het bedrag van \u00e9\u00e9n maand abonnement.<\/li><li>Zijn we niet aansprakelijk voor indirecte schade, zoals omzetverlies, gevolgschade of verlies van data.<\/li><\/ul><p>Loopt er iets mis? Laat het ons weten. We lossen problemen liever op dan dat we ons achter een clausule verschuilen.<\/p><h2>10. Wijzigingen in deze voorwaarden<\/h2><p>We kunnen deze voorwaarden aanpassen als dat nodig is, bijvoorbeeld bij nieuwe wetgeving of nieuwe functies. Bij wezenlijke wijzigingen laten we het je minstens 30 dagen vooraf weten. De meest actuele versie staat altijd op onze website.<\/p><h2>11. Toepasselijk recht<\/h2><p>Op deze overeenkomst is Nederlands recht van toepassing. Komen we er samen niet uit? Dan leggen we het geschil voor aan de bevoegde rechter in Overijssel. We hopen natuurlijk dat het zo ver nooit komt.<\/p><div class=\"legal-footer\">\nVragen, opmerkingen of suggesties? Mail ons op <a href=\"mailto:support@smarfac.com\">support@smarfac.com<\/a>. We horen graag van je.<\/div><\/section>\n<section class=\"doc-content doc-terms lang-en\"><h1>Smart Factory Service Terms<\/h1><p>Welcome to Smart Factory. We keep these terms as short and clear as possible, because we want you to be able to read them without calling a lawyer. Below you&#8217;ll find what you can expect from us, and what we expect from you.<\/p><div class=\"callout\"><p class=\"callout-list-title\">A few things up front:<\/p><ul class=\"callout-list\"><li><strong>Your data is yours.<\/strong> We keep it safe for you, you own it, and we only use it to provide our service to you.<\/li><li><strong>Cancel monthly.<\/strong> If our service isn&#8217;t right for you, you&#8217;re not stuck in a long-term contract.<\/li><li><strong>No signature needed.<\/strong> By using the software, you agree to these terms.<\/li><\/ul><\/div><p>Have a question about this text? Email us at <a href=\"mailto:support@smarfac.com\">support@smarfac.com<\/a>.<\/p><h2>1. Who we are, and who you are<\/h2><p>In these terms we mean:<\/p><ul><li><strong>Smart Factory, &#8220;we&#8221; or &#8220;us&#8221;:<\/strong> Smart Factory B.V., a Dutch private limited company with its registered office in Haaksbergen.<\/li><li><strong>Customer or &#8220;you&#8221;:<\/strong> the organisation using our software.<\/li><li><strong>User:<\/strong> anyone who works with the software on your behalf, such as colleagues or external workers you give access to.<\/li><li><strong>Software:<\/strong> the Smart Factory application, including all updates and new features we add to it.<\/li><\/ul><h2>2. How you may use the software<\/h2><p>You receive the right to use the software within your own organisation. That right is personal (only for you), non-exclusive, and non-transferable to anyone else.<\/p><p><strong>What you may do:<\/strong><\/p><ul><li>Use the software for your own business activities.<\/li><li>Give access to colleagues and external workers who work for you.<\/li><\/ul><p><strong>What you may not do:<\/strong><\/p><ul><li>Resell, rent or licence the software to third parties.<\/li><li>Copy, replicate or reverse-engineer the software.<\/li><li>Remove or alter our name, logo or copyright notices.<\/li><\/ul><h2>3. Responsible use<\/h2><p>We assume you handle the software with care. Specifically: don&#8217;t do anything that breaks the law, don&#8217;t try to bring the software down or compromise it, and don&#8217;t gain unauthorised access to other people&#8217;s systems or data.<\/p><h2>4. Who owns what<\/h2><p><strong>Your data is yours.<\/strong> Anything you enter or store in Smart Factory is and remains your property. We manage it for you, but we make no claim to it.<\/p><p><strong>The software is ours.<\/strong> All rights to the software, designs, models and underlying technology belong to Smart Factory (or the parties from whom we license them). These terms grant you the right to use the software while your subscription is active, nothing more and nothing less.<\/p><h2>5. Data and privacy<\/h2><p>We know you entrust us with sensitive business data. We handle it carefully.<\/p><ul><li><strong>Confidential.<\/strong> We treat your data with strict confidentiality.<\/li><li><strong>Securely stored.<\/strong> Your data is hosted on Microsoft Azure, which meets internationally recognised security and compliance standards (including ISO 27001 and SOC 2).<\/li><li><strong>Lawful.<\/strong> We process personal data in accordance with applicable privacy laws (including the GDPR) and our privacy statement.<\/li><\/ul><h2>6. Updates and ongoing development<\/h2><p>We don&#8217;t stand still. Smart Factory is continuously developed to get better. This means new features are regularly added and existing features sometimes change.<\/p><p>We are not obliged to permanently support a specific feature, but we always make those choices with our customers&#8217; interests in mind.<\/p><h2>7. Subscription and payment<\/h2><ul><li>Smart Factory is offered on a monthly subscription basis.<\/li><li>Current pricing is published on our website.<\/li><li>Invoicing and payment take place monthly.<\/li><li>If we adjust our pricing, you&#8217;ll hear about it at least 30 days in advance.<\/li><\/ul><h2>8. Term and cancellation<\/h2><p>Your agreement starts the moment you put the software into use and continues on a monthly basis.<\/p><p>You can cancel each month, with a notice period of 14 days. You don&#8217;t have to give a reason.<\/p><p>In exceptional cases, we may terminate the agreement immediately, namely in case of serious misuse of the software, breach of law, or if your organisation goes bankrupt.<\/p><p>After the agreement ends, your access to the software stops and we may deactivate your accounts.<\/p><h2>9. Liability<\/h2><p>We do our utmost to provide Smart Factory in a stable and reliable way. Even so, we provide the software &#8220;as is&#8221; and cannot guarantee that everything will always work without errors or interruption.<\/p><p>To the extent permitted by law:<\/p><ul><li>Our total liability is limited to the amount of one month&#8217;s subscription.<\/li><li>We are not liable for indirect damages, such as loss of revenue, consequential damages or loss of data.<\/li><\/ul><p>If something goes wrong, let us know. We&#8217;d rather solve a problem than hide behind a clause.<\/p><h2>10. Changes to these terms<\/h2><p>We may adjust these terms when needed, for example due to new legislation or new features. For material changes we&#8217;ll let you know at least 30 days in advance. The current version is always available on our website.<\/p><h2>11. Applicable law<\/h2><p>These terms are governed by Dutch law. If we cannot resolve a dispute together, we will submit it to the competent court in Overijssel, the Netherlands. We naturally hope it never comes to that.<\/p><div class=\"legal-footer\">\nQuestions, comments or suggestions? Email us at <a href=\"mailto:support@smarfac.com\">support@smarfac.com<\/a>. We&#8217;re happy to hear from you.<\/div><\/section>\n<section class=\"doc-content doc-terms lang-de\"><h1>Smart Factory Nutzungsbedingungen<\/h1><p>Willkommen bei Smart Factory. Wir halten diese Bedingungen so kurz und klar wie m\u00f6glich, weil wir m\u00f6chten, dass Sie sie ohne Anwalt lesen k\u00f6nnen. Im Folgenden finden Sie, was Sie von uns erwarten d\u00fcrfen und was wir von Ihnen erwarten.<\/p><div class=\"callout\"><p class=\"callout-list-title\">Ein paar Dinge vorab:<\/p><ul class=\"callout-list\"><li><strong>Ihre Daten geh\u00f6ren Ihnen.<\/strong> Wir speichern sie sicher f\u00fcr Sie, sie bleiben Ihr Eigentum und wir nutzen sie nur, um Ihnen unsere Leistungen zu erbringen.<\/li><li><strong>Monatlich k\u00fcndbar.<\/strong> Wenn unser Service Ihnen nicht zusagt, sind Sie nicht in einem langfristigen Vertrag gebunden.<\/li><li><strong>Keine Unterschrift erforderlich.<\/strong> Mit der Nutzung der Software stimmen Sie diesen Bedingungen zu.<\/li><\/ul><\/div><p>Haben Sie eine Frage zu diesem Text? Schreiben Sie uns gerne an <a href=\"mailto:support@smarfac.com\">support@smarfac.com<\/a>.<\/p><h2>1. Wer wir sind, und wer Sie sind<\/h2><p>In diesen Bedingungen meinen wir mit:<\/p><ul><li><strong>Smart Factory, &#8220;wir&#8221; oder &#8220;uns&#8221;:<\/strong> Smart Factory B.V., eine niederl\u00e4ndische Gesellschaft mit Sitz in Haaksbergen.<\/li><li><strong>Kunde oder &#8220;Sie&#8221;:<\/strong> die Organisation, die unsere Software nutzt.<\/li><li><strong>Nutzer:<\/strong> alle, die in Ihrem Namen mit der Software arbeiten, etwa Kollegen oder externe Mitarbeiter, denen Sie Zugang gew\u00e4hren.<\/li><li><strong>Software:<\/strong> die Smart Factory-Anwendung, einschlie\u00dflich aller Updates und neuen Funktionen, die wir hinzuf\u00fcgen.<\/li><\/ul><h2>2. Wie Sie die Software nutzen d\u00fcrfen<\/h2><p>Sie erhalten von uns das Recht, die Software innerhalb Ihrer eigenen Organisation zu nutzen. Dieses Recht ist pers\u00f6nlich (nur f\u00fcr Sie), nicht ausschlie\u00dflich und nicht auf andere \u00fcbertragbar.<\/p><p><strong>Was erlaubt ist:<\/strong><\/p><ul><li>Die Software f\u00fcr Ihre eigenen Gesch\u00e4ftst\u00e4tigkeiten nutzen.<\/li><li>Zugang gew\u00e4hren an Kollegen und externe Mitarbeiter, die f\u00fcr Sie arbeiten.<\/li><\/ul><p><strong>Was nicht erlaubt ist:<\/strong><\/p><ul><li>Die Software an Dritte weiterzuverkaufen, zu vermieten oder zu lizenzieren.<\/li><li>Die Software zu kopieren, nachzubauen oder zur\u00fcckzuentwickeln (Reverse Engineering).<\/li><li>Unseren Namen, unser Logo oder Urheberrechtshinweise zu entfernen oder zu \u00e4ndern.<\/li><\/ul><h2>3. Verantwortungsvolle Nutzung<\/h2><p>Wir gehen davon aus, dass Sie sorgf\u00e4ltig mit der Software umgehen. Konkret hei\u00dft das: nichts tun, was gegen das Gesetz verst\u00f6\u00dft, keine Versuche, die Software lahmzulegen oder unsicher zu machen, und keinen unbefugten Zugriff auf Systeme oder Daten anderer.<\/p><h2>4. Wem geh\u00f6rt was<\/h2><p><strong>Ihre Daten geh\u00f6ren Ihnen.<\/strong> Alles, was Sie in Smart Factory eingeben oder speichern, ist und bleibt Ihr Eigentum. Wir verwalten es f\u00fcr Sie, beanspruchen es aber nicht.<\/p><p><strong>Die Software geh\u00f6rt uns.<\/strong> Alle Rechte an der Software, an Designs, Modellen und der zugrundeliegenden Technologie liegen bei Smart Factory (oder den Parteien, von denen wir Lizenzen haben). Mit diesen Bedingungen erhalten Sie das Recht, die Software zu nutzen, solange Ihr Abonnement aktiv ist; nicht mehr und nicht weniger.<\/p><h2>5. Daten und Datenschutz<\/h2><p>Wir wissen, dass Sie uns sensible Gesch\u00e4ftsdaten anvertrauen. Damit gehen wir sorgf\u00e4ltig um.<\/p><ul><li><strong>Vertraulich.<\/strong> Wir behandeln Ihre Daten streng vertraulich.<\/li><li><strong>Sicher gespeichert.<\/strong> Ihre Daten liegen bei Microsoft Azure, das international anerkannte Sicherheits- und Compliance-Standards erf\u00fcllt (darunter ISO 27001 und SOC 2).<\/li><li><strong>Gesetzeskonform.<\/strong> Personenbezogene Daten verarbeiten wir gem\u00e4\u00df geltendem Datenschutzrecht (einschlie\u00dflich der DSGVO) und unserer Datenschutzerkl\u00e4rung.<\/li><\/ul><h2>6. Updates und Weiterentwicklung<\/h2><p>Wir stehen nicht still. Smart Factory wird kontinuierlich weiterentwickelt, um besser zu werden. Das bedeutet, dass regelm\u00e4\u00dfig neue Funktionen hinzukommen und bestehende manchmal ver\u00e4ndert werden.<\/p><p>Wir sind nicht verpflichtet, eine bestimmte Funktion dauerhaft zu unterst\u00fctzen, treffen solche Entscheidungen aber stets mit dem Interesse unserer Kunden im Blick.<\/p><h2>7. Abonnement und Zahlung<\/h2><ul><li>Smart Factory wird auf Basis eines monatlichen Abonnements bereitgestellt.<\/li><li>Die aktuellen Preise stehen auf unserer Website.<\/li><li>Rechnungsstellung und Zahlung erfolgen monatlich.<\/li><li>Passen wir unsere Preise an, informieren wir Sie mindestens 30 Tage im Voraus.<\/li><\/ul><h2>8. Laufzeit und K\u00fcndigung<\/h2><p>Ihre Vereinbarung beginnt mit der Inbetriebnahme der Software und l\u00e4uft danach monatlich weiter.<\/p><p>Sie k\u00f6nnen monatlich k\u00fcndigen, mit einer K\u00fcndigungsfrist von 14 Tagen. Eine Begr\u00fcndung ist nicht erforderlich.<\/p><p>In Ausnahmef\u00e4llen k\u00f6nnen wir die Vereinbarung mit sofortiger Wirkung beenden, namentlich bei schwerwiegendem Missbrauch der Software, Gesetzesverst\u00f6\u00dfen oder wenn Ihre Organisation insolvent wird.<\/p><p>Nach Beendigung der Vereinbarung endet Ihr Zugriff auf die Software und wir k\u00f6nnen Ihre Konten deaktivieren.<\/p><h2>9. Haftung<\/h2><p>Wir geben unser Bestes, um Smart Factory stabil und zuverl\u00e4ssig bereitzustellen. Dennoch stellen wir die Software &#8220;wie sie ist&#8221; bereit und k\u00f6nnen nicht garantieren, dass alles stets fehlerfrei und unterbrechungsfrei funktioniert.<\/p><p>Soweit gesetzlich zul\u00e4ssig:<\/p><ul><li>Ist unsere Gesamthaftung auf den Betrag eines Monatsabonnements begrenzt.<\/li><li>Haften wir nicht f\u00fcr indirekte Sch\u00e4den, wie Umsatzverluste, Folgesch\u00e4den oder Datenverluste.<\/li><\/ul><p>L\u00e4uft etwas schief? Lassen Sie es uns wissen. Wir l\u00f6sen Probleme lieber, als uns hinter einer Klausel zu verstecken.<\/p><h2>10. \u00c4nderungen dieser Bedingungen<\/h2><p>Wir k\u00f6nnen diese Bedingungen anpassen, wenn n\u00f6tig, etwa bei neuer Gesetzgebung oder neuen Funktionen. Bei wesentlichen \u00c4nderungen informieren wir Sie mindestens 30 Tage im Voraus. Die aktuelle Fassung steht stets auf unserer Website.<\/p><h2>11. Anwendbares Recht<\/h2><p>Auf diese Vereinbarung findet niederl\u00e4ndisches Recht Anwendung. K\u00f6nnen wir uns nicht einigen? Dann legen wir den Streit dem zust\u00e4ndigen Gericht in Overijssel, Niederlande, vor. Wir hoffen nat\u00fcrlich, dass es nie so weit kommt.<\/p><div class=\"legal-footer\">\nFragen, Anmerkungen oder Vorschl\u00e4ge? Schreiben Sie uns an <a href=\"mailto:support@smarfac.com\">support@smarfac.com<\/a>. Wir freuen uns, von Ihnen zu h\u00f6ren.<\/div><\/section>\n<section class=\"doc-content doc-privacy lang-nl\"><h1>Smart Factory Privacyverklaring<\/h1><p>We hechten waarde aan jouw privacy en aan die van iedereen die met onze software werkt. In deze verklaring leggen we kort en helder uit welke persoonsgegevens we verwerken, waarom we dat doen en wat jouw rechten zijn.<\/p><p class=\"scope-note\">Deze verklaring beschrijft de persoonsgegevens waarvan Smart Factory zelf verwerkingsverantwoordelijke is, zoals account-, contact- en factuurgegevens. Voor persoonsgegevens die jij of je gebruikers zelf in de software invoeren, bijvoorbeeld over je medewerkers, is er de Verwerkersovereenkomst.<\/p><dl class=\"callout callout-grid\"><dt>Gegevens<\/dt><dd>We verwerken alleen wat nodig is om onze software te leveren en veilig te houden.<\/dd><dt>Doel<\/dt><dd>Je account beheren, support leveren, factureren en Smart Factory betrouwbaar laten werken.<\/dd><dt>Beveiliging<\/dt><dd>Je data is versleuteld en we verkopen je gegevens nooit door.<\/dd><dt>Controle<\/dt><dd>Je kunt ons vragen om inzage, correctie of verwijdering van persoonsgegevens, voor zover de wet dat toestaat.<\/dd><\/dl><p>Heb je een vraag over deze verklaring? Mail ons gerust op <a href=\"mailto:privacy@smarfac.com\">privacy@smarfac.com<\/a>.<\/p><h2>1. Wie zijn wij<\/h2><p>We zijn Smart Factory B.V., statutair gevestigd te Haaksbergen.<\/p><p>Voor de gegevens die wij voor onze eigen doeleinden verwerken, zoals je account of een contactaanvraag, zijn wij de <em>verwerkingsverantwoordelijke<\/em> in de zin van de AVG. Voor de gegevens die jij of je gebruikers in onze software invoeren, zijn wij <em>verwerker<\/em> namens jou. De verwerkersovereenkomst is onderdeel van je abonnement.<\/p><h2>2. Welke gegevens verwerken we<\/h2><p>We verwerken zo min mogelijk. Concreet:<\/p><ul><li><strong>Klantgegevens in de software.<\/strong> Alles wat jij of je gebruikers in Smart Factory invoeren, voor zover daarin persoonsgegevens voorkomen. Jij houdt zeggenschap over deze gegevens. Wij gebruiken ze alleen volgens jouw opdracht en voor het leveren van de dienst.<\/li><li><strong>Accountgegevens.<\/strong><\/li><li><strong>Contactgegevens.<\/strong><\/li><li><strong>Factuur- en betaalgegevens.<\/strong><\/li><li><strong>Technische en analytische dienstgegevens.<\/strong> Gegevens over het gebruik en de werking van Smart Factory die nodig zijn om de dienst veilig, stabiel en betrouwbaar te houden en gericht te verbeteren.<\/li><\/ul><h2>3. Waarom we ze verwerken<\/h2><p>Voor elk doel hebben we een grondslag onder de AVG:<\/p><ul><li><strong>Uitvoering van de overeenkomst.<\/strong> Je account beheren, support leveren, factureren en de software beschikbaar stellen.<\/li><li><strong>Gerechtvaardigd belang.<\/strong> Beveiliging van onze systemen, beschikbaarheid van de dienst, fraudepreventie, foutanalyse en productverbetering. We zorgen dat dit altijd in balans is met jouw belangen.<\/li><li><strong>Wettelijke verplichting.<\/strong> Bijvoorbeeld het bewaren van facturen voor de Belastingdienst.<\/li><\/ul><h2>4. Hoe lang we ze bewaren<\/h2><p>We bewaren persoonsgegevens niet langer dan nodig is voor de doelen waarvoor we ze verwerken, of zoals wettelijk vereist.<\/p><h2>5. Met wie we ze delen<\/h2><p>Alleen met partijen die nodig zijn om de dienst te leveren, en alleen voor zover dat nodig is:<\/p><ul><li><strong>Hosting.<\/strong> Klantgegevens in de software worden veilig en versleuteld opgeslagen bij Microsoft Azure in de regio West-Europa.<\/li><li><strong>Betalingen.<\/strong> Onze betaalprovider verwerkt de gegevens die nodig zijn voor betaling.<\/li><li><strong>Klantcommunicatie.<\/strong> Voor e-mail en support kunnen dienstverleners gegevens verwerken die nodig zijn voor contact en afhandeling van vragen.<\/li><li><strong>Analyse en monitoring.<\/strong> Voor het veilig, stabiel en betrouwbaar houden en gericht verbeteren van Smart Factory gebruiken we analyse- en monitoringtools. Deze verwerken technische en analytische dienstgegevens, geen klantgegevens in de software.<\/li><li><strong>Externe systemen die jij zelf koppelt.<\/strong> Sluit je via Smart Factory een API-koppeling aan op een ander systeem dat jij gekozen hebt, bijvoorbeeld een ERP-pakket of een dashboardtool, dan gaan de gegevens die jij die kant op stuurt naar de betreffende leverancier. Wij faciliteren de koppeling; jouw afspraken met die partij zijn verder leidend.<\/li><li><strong>Wettelijke verplichting.<\/strong> Aan toezichthouders of opsporingsdiensten als de wet dat eist.<\/li><\/ul><p>Met partijen die persoonsgegevens namens ons verwerken, sluiten we verwerkersovereenkomsten of maken we passende privacyafspraken. We verkopen je gegevens nooit aan derden.<\/p><h2>6. Beveiliging<\/h2><p>We nemen de beveiliging van persoonsgegevens serieus:<\/p><ul><li>Versleuteling met TLS 1.2 of hoger tijdens transport en AES-256 bij opslag.<\/li><li>Hosting bij een leverancier met ISO 27001 en SOC 2.<\/li><li>Regelmatige reviews van onze processen en software.<\/li><\/ul><p>Toegang tot klantgegevens is strikt beperkt en alleen toegestaan wanneer dat noodzakelijk is voor beveiliging, met toestemming van de klant of voor het oplossen van een ernstig incident.<\/p><p>Als er onverhoopt iets misgaat dat een datalek oplevert, handelen we volgens de AVG. Gaat het om gegevens waarvoor wij verwerkingsverantwoordelijke zijn, dan melden we het datalek waar nodig binnen 72 uur bij de Autoriteit Persoonsgegevens en informeren we betrokkenen wanneer dat verplicht is. Gaat het om klantgegevens die wij namens jou verwerken, dan informeren we jou zonder onredelijke vertraging, zodat jij de juiste vervolgstappen kunt bepalen.<\/p><h2>7. Jouw rechten<\/h2><p>Onder de AVG heb je het recht om:<\/p><ul><li>Te weten welke persoonsgegevens we van je verwerken.<\/li><li>Onjuiste gegevens te laten corrigeren of aanvullen.<\/li><li>Je gegevens te laten verwijderen wanneer dat mag.<\/li><li>De verwerking te beperken of bezwaar aan te tekenen.<\/li><li>Je gegevens in een gangbaar formaat over te dragen aan een andere partij.<\/li><li>Je toestemming weer in te trekken, voor zover de verwerking op toestemming berust.<\/li><\/ul><p>Dien je verzoek in via <a href=\"mailto:privacy@smarfac.com\">privacy@smarfac.com<\/a>.<\/p><h2>8. Klacht indienen<\/h2><p>Niet tevreden over hoe we met je gegevens omgaan? Eerst horen we het natuurlijk graag van jezelf via <a href=\"mailto:privacy@smarfac.com\">privacy@smarfac.com<\/a>. Komen we er samen niet uit, dan kun je een klacht indienen bij de Autoriteit Persoonsgegevens via <a href=\"https:\/\/autoriteitpersoonsgegevens.nl\" target=\"_blank\" rel=\"noopener\">autoriteitpersoonsgegevens.nl<\/a>.<\/p><h2>9. Wijzigingen in deze verklaring<\/h2><p>We kunnen deze verklaring aanpassen, bijvoorbeeld bij nieuwe wetgeving of nieuwe functies. De actuele versie staat altijd op onze website. Bij belangrijke wijzigingen laten we het je actief weten.<\/p><h2>10. Contact<\/h2><div class=\"legal-contact-block\">\n<strong>Smart Factory B.V.<\/strong>\nJeneverbes 10<br>\n7483 BZ Haaksbergen<br>\n<a href=\"mailto:privacy@smarfac.com\">privacy@smarfac.com<\/a><\/div><div class=\"legal-footer\">\nVragen of opmerkingen? Mail ons op <a href=\"mailto:privacy@smarfac.com\">privacy@smarfac.com<\/a>. We helpen je graag verder.<\/div><\/section>\n<section class=\"doc-content doc-privacy lang-en\"><h1>Smart Factory Privacy Statement<\/h1><p>We value your privacy and the privacy of everyone who works with our software. This statement explains, clearly and concisely, which personal data we process, why we do so, and what your rights are.<\/p><p class=\"scope-note\">This statement covers personal data for which Smart Factory itself is the controller, such as account, contact and billing details. For personal data that you or your users enter into the software, for example about your employees, the Data Processing Agreement applies.<\/p><dl class=\"callout callout-grid\"><dt>Data<\/dt><dd>We only process what is necessary to provide and secure our software.<\/dd><dt>Purpose<\/dt><dd>To manage your account, provide support, handle billing, and keep Smart Factory running reliably.<\/dd><dt>Security<\/dt><dd>Your data is encrypted and we never sell your information.<\/dd><dt>Control<\/dt><dd>You can ask us to access, correct or delete your personal data, to the extent permitted by law.<\/dd><\/dl><p>Have a question about this statement? Email us at <a href=\"mailto:privacy@smarfac.com\">privacy@smarfac.com<\/a>.<\/p><h2>1. Who we are<\/h2><p>We are Smart Factory B.V., a Dutch private limited company with its registered office in Haaksbergen.<\/p><p>For data we process for our own purposes, such as your account or a contact request, we are the <em>controller<\/em> within the meaning of the GDPR. For data that you or your users enter into our software, we are <em>processor<\/em> on your behalf. The data processing agreement is part of your subscription.<\/p><h2>2. What data we process<\/h2><p>We keep this to a minimum. Specifically:<\/p><ul><li><strong>Customer data in the software.<\/strong> Anything you or your users enter into Smart Factory, to the extent it contains personal data. You retain control over this data. We use it only on your instructions and to provide the service.<\/li><li><strong>Account data.<\/strong><\/li><li><strong>Contact details.<\/strong><\/li><li><strong>Invoicing and payment details.<\/strong><\/li><li><strong>Technical and analytical service data.<\/strong> Data on the use and operation of Smart Factory, needed to keep the service safe, stable and reliable, and to improve it in a targeted way.<\/li><\/ul><h2>3. Why we process it<\/h2><p>For each purpose we have a legal basis under the GDPR:<\/p><ul><li><strong>Performance of the contract.<\/strong> Managing your account, providing support, billing, and making the software available.<\/li><li><strong>Legitimate interest.<\/strong> Securing our systems, ensuring availability, fraud prevention, error analysis and product improvement. We make sure this is always balanced with your interests.<\/li><li><strong>Legal obligation.<\/strong> For example, retaining invoices for tax authorities.<\/li><\/ul><h2>4. How long we keep it<\/h2><p>We do not retain personal data longer than necessary for the purposes for which we process it, or as required by law.<\/p><h2>5. Who we share it with<\/h2><p>Only with parties needed to provide the service, and only to the extent necessary:<\/p><ul><li><strong>Hosting.<\/strong> Customer data in the software is stored safely and encrypted at Microsoft Azure in the West Europe region.<\/li><li><strong>Payments.<\/strong> Our payment provider processes the data needed for payment.<\/li><li><strong>Customer communication.<\/strong> Service providers may process the data needed for contact and handling of questions, for email and support.<\/li><li><strong>Analytics and monitoring.<\/strong> To keep Smart Factory safe, stable and reliable and to improve it in a targeted way, we use analytics and monitoring tools. These process technical and analytical service data, not customer data in the software.<\/li><li><strong>External systems you connect yourself.<\/strong> If you set up an API connection through Smart Factory to a system of your choice, such as an ERP package or a dashboard tool, the data you send that way goes to that supplier. We facilitate the connection; your agreements with that party are then leading.<\/li><li><strong>Legal obligation.<\/strong> To regulators or law enforcement when the law requires.<\/li><\/ul><p>With parties that process personal data on our behalf, we conclude data processing agreements or make appropriate privacy arrangements. We never sell your data to third parties.<\/p><h2>6. Security<\/h2><p>We take the security of personal data seriously:<\/p><ul><li>Encryption with TLS 1.2 or higher in transit and AES-256 at rest.<\/li><li>Hosting at a provider with ISO 27001 and SOC 2 certifications.<\/li><li>Regular reviews of our processes and software.<\/li><\/ul><p>Access to customer data is strictly limited and only allowed when necessary for security, with the customer&#8217;s consent, or to resolve a serious incident.<\/p><p>If something goes wrong that constitutes a personal data breach, we act in accordance with the GDPR. For data where we are the controller, we report the breach within 72 hours to the Dutch Data Protection Authority where required, and inform data subjects when this is mandatory. For customer data we process on your behalf, we inform you without undue delay so you can determine the appropriate next steps.<\/p><h2>7. Your rights<\/h2><p>Under the GDPR, you have the right to:<\/p><ul><li>Know which personal data we process about you.<\/li><li>Have incorrect data corrected or supplemented.<\/li><li>Have your data deleted when permissible.<\/li><li>Restrict processing or object to it.<\/li><li>Receive your data in a commonly used format and transfer it to another party.<\/li><li>Withdraw your consent, to the extent processing is based on consent.<\/li><\/ul><p>Submit your request via <a href=\"mailto:privacy@smarfac.com\">privacy@smarfac.com<\/a>.<\/p><h2>8. Filing a complaint<\/h2><p>Not satisfied with how we handle your data? We&#8217;d like to hear from you first via <a href=\"mailto:privacy@smarfac.com\">privacy@smarfac.com<\/a>. If we cannot reach a resolution together, you may file a complaint with the Dutch Data Protection Authority via <a href=\"https:\/\/autoriteitpersoonsgegevens.nl\" target=\"_blank\" rel=\"noopener\">autoriteitpersoonsgegevens.nl<\/a>.<\/p><h2>9. Changes to this statement<\/h2><p>We may update this statement, for example due to new legislation or new features. The current version is always available on our website. We will actively notify you of significant changes.<\/p><h2>10. Contact<\/h2><div class=\"legal-contact-block\">\n<strong>Smart Factory B.V.<\/strong>\nJeneverbes 10<br>\n7483 BZ Haaksbergen<br>\nThe Netherlands<br>\n<a href=\"mailto:privacy@smarfac.com\">privacy@smarfac.com<\/a><\/div><div class=\"legal-footer\">\nQuestions or comments? Email us at <a href=\"mailto:privacy@smarfac.com\">privacy@smarfac.com<\/a>. We&#8217;re happy to help.<\/div><\/section>\n<section class=\"doc-content doc-privacy lang-de\"><h1>Smart Factory Datenschutzerkl\u00e4rung<\/h1><p>Uns ist Ihre Privatsph\u00e4re wichtig, ebenso wie die Privatsph\u00e4re aller, die mit unserer Software arbeiten. In dieser Erkl\u00e4rung legen wir kurz und klar dar, welche personenbezogenen Daten wir verarbeiten, warum wir das tun und welche Rechte Sie haben.<\/p><p class=\"scope-note\">Diese Erkl\u00e4rung beschreibt die personenbezogenen Daten, f\u00fcr die Smart Factory selbst Verantwortlicher ist, etwa Konto-, Kontakt- und Rechnungsdaten. F\u00fcr personenbezogene Daten, die Sie oder Ihre Nutzer in der Software eingeben, etwa \u00fcber Ihre Mitarbeiter, gilt der Auftragsverarbeitungsvertrag.<\/p><dl class=\"callout callout-grid\"><dt>Daten<\/dt><dd>Wir verarbeiten nur das, was n\u00f6tig ist, um unsere Software bereitzustellen und sicher zu betreiben.<\/dd><dt>Zweck<\/dt><dd>Zur Verwaltung Ihres Kontos, f\u00fcr Support, zur Rechnungsstellung und um Smart Factory zuverl\u00e4ssig zu betreiben.<\/dd><dt>Sicherheit<\/dt><dd>Ihre Daten sind verschl\u00fcsselt und wir verkaufen Ihre Daten niemals.<\/dd><dt>Kontrolle<\/dt><dd>Sie k\u00f6nnen bei uns Auskunft, Berichtigung oder L\u00f6schung personenbezogener Daten beantragen, soweit das Gesetz dies zul\u00e4sst.<\/dd><\/dl><p>Haben Sie eine Frage zu dieser Erkl\u00e4rung? Schreiben Sie uns gerne an <a href=\"mailto:privacy@smarfac.com\">privacy@smarfac.com<\/a>.<\/p><h2>1. Wer wir sind<\/h2><p>Wir sind Smart Factory B.V., eine niederl\u00e4ndische Gesellschaft mit Sitz in Haaksbergen.<\/p><p>F\u00fcr Daten, die wir zu eigenen Zwecken verarbeiten, etwa Ihr Konto oder eine Kontaktanfrage, sind wir <em>Verantwortlicher<\/em> im Sinne der DSGVO. F\u00fcr Daten, die Sie oder Ihre Nutzer in unserer Software eingeben, sind wir <em>Auftragsverarbeiter<\/em> in Ihrem Auftrag. Der Auftragsverarbeitungsvertrag ist Bestandteil Ihres Abonnements.<\/p><h2>2. Welche Daten wir verarbeiten<\/h2><p>Wir halten dies auf ein Minimum. Konkret:<\/p><ul><li><strong>Kundendaten in der Software.<\/strong> Alles, was Sie oder Ihre Nutzer in Smart Factory eingeben, soweit personenbezogene Daten enthalten sind. Sie behalten die Kontrolle \u00fcber diese Daten. Wir verwenden sie ausschlie\u00dflich nach Ihrer Weisung und zur Bereitstellung des Dienstes.<\/li><li><strong>Kontodaten.<\/strong><\/li><li><strong>Kontaktdaten.<\/strong><\/li><li><strong>Rechnungs- und Zahlungsdaten.<\/strong><\/li><li><strong>Technische und analytische Dienstdaten.<\/strong> Daten \u00fcber die Nutzung und Funktion von Smart Factory, die erforderlich sind, um den Dienst sicher, stabil und zuverl\u00e4ssig zu betreiben und gezielt zu verbessern.<\/li><\/ul><h2>3. Warum wir sie verarbeiten<\/h2><p>F\u00fcr jeden Zweck haben wir eine Rechtsgrundlage nach der DSGVO:<\/p><ul><li><strong>Vertragserf\u00fcllung.<\/strong> Verwaltung Ihres Kontos, Support, Rechnungsstellung und Bereitstellung der Software.<\/li><li><strong>Berechtigtes Interesse.<\/strong> Sicherheit unserer Systeme, Verf\u00fcgbarkeit des Dienstes, Betrugspr\u00e4vention, Fehleranalyse und Produktverbesserung. Wir achten darauf, dass dies stets im Einklang mit Ihren Interessen steht.<\/li><li><strong>Gesetzliche Verpflichtung.<\/strong> Zum Beispiel die Aufbewahrung von Rechnungen f\u00fcr die Steuerbeh\u00f6rden.<\/li><\/ul><h2>4. Wie lange wir sie aufbewahren<\/h2><p>Wir bewahren personenbezogene Daten nicht l\u00e4nger auf als erforderlich f\u00fcr die Zwecke, zu denen wir sie verarbeiten, oder soweit gesetzlich vorgeschrieben.<\/p><h2>5. Mit wem wir sie teilen<\/h2><p>Nur mit Parteien, die zur Bereitstellung des Dienstes erforderlich sind, und nur soweit erforderlich:<\/p><ul><li><strong>Hosting.<\/strong> Kundendaten in der Software werden sicher und verschl\u00fcsselt bei Microsoft Azure in der Region Westeuropa gespeichert.<\/li><li><strong>Zahlungen.<\/strong> Unser Zahlungsdienstleister verarbeitet die f\u00fcr die Zahlung erforderlichen Daten.<\/li><li><strong>Kundenkommunikation.<\/strong> F\u00fcr E-Mail und Support k\u00f6nnen Dienstleister Daten verarbeiten, die f\u00fcr Kontakt und Bearbeitung von Anfragen erforderlich sind.<\/li><li><strong>Analyse und Monitoring.<\/strong> Um Smart Factory sicher, stabil und zuverl\u00e4ssig zu betreiben und gezielt zu verbessern, nutzen wir Analyse- und Monitoring-Tools. Diese verarbeiten technische und analytische Dienstdaten, keine Kundendaten in der Software.<\/li><li><strong>Externe Systeme, die Sie selbst anbinden.<\/strong> Verbinden Sie \u00fcber Smart Factory ein anderes System Ihrer Wahl per API, etwa ein ERP-Paket oder ein Dashboard-Tool, gehen die Daten, die Sie dorthin senden, an den jeweiligen Anbieter. Wir erm\u00f6glichen die Verbindung; Ihre Vereinbarungen mit dieser Partei sind dann ma\u00dfgeblich.<\/li><li><strong>Gesetzliche Verpflichtung.<\/strong> An Aufsichtsbeh\u00f6rden oder Strafverfolgungsbeh\u00f6rden, sofern das Gesetz dies verlangt.<\/li><\/ul><p>Mit Parteien, die personenbezogene Daten in unserem Auftrag verarbeiten, schlie\u00dfen wir Auftragsverarbeitungsvertr\u00e4ge oder treffen geeignete Datenschutzvereinbarungen. Wir verkaufen Ihre Daten niemals an Dritte.<\/p><h2>6. Sicherheit<\/h2><p>Wir nehmen den Schutz personenbezogener Daten ernst:<\/p><ul><li>Verschl\u00fcsselung mit TLS 1.2 oder h\u00f6her bei der \u00dcbertragung und AES-256 bei der Speicherung.<\/li><li>Hosting bei einem Anbieter mit ISO 27001- und SOC 2-Zertifizierung.<\/li><li>Regelm\u00e4\u00dfige \u00dcberpr\u00fcfungen unserer Prozesse und Software.<\/li><\/ul><p>Der Zugriff auf Kundendaten ist streng eingeschr\u00e4nkt und nur zul\u00e4ssig, wenn dies f\u00fcr Sicherheit, mit Zustimmung des Kunden oder zur Behebung eines schwerwiegenden Vorfalls erforderlich ist.<\/p><p>Sollte es dennoch zu einem Datenschutzvorfall kommen, handeln wir gem\u00e4\u00df DSGVO. F\u00fcr Daten, bei denen wir Verantwortlicher sind, melden wir den Vorfall, sofern erforderlich, innerhalb von 72 Stunden bei der niederl\u00e4ndischen Datenschutzbeh\u00f6rde und informieren Betroffene, wenn dies vorgeschrieben ist. Bei Kundendaten, die wir in Ihrem Auftrag verarbeiten, informieren wir Sie ohne unangemessene Verz\u00f6gerung, damit Sie die richtigen weiteren Schritte einleiten k\u00f6nnen.<\/p><h2>7. Ihre Rechte<\/h2><p>Nach der DSGVO haben Sie das Recht auf:<\/p><ul><li>Auskunft \u00fcber Ihre verarbeiteten personenbezogenen Daten.<\/li><li>Berichtigung oder Vervollst\u00e4ndigung unrichtiger Daten.<\/li><li>L\u00f6schung Ihrer Daten, soweit zul\u00e4ssig.<\/li><li>Einschr\u00e4nkung der Verarbeitung oder Widerspruch.<\/li><li>\u00dcbertragung Ihrer Daten in einem g\u00e4ngigen Format an einen anderen Anbieter.<\/li><li>Widerruf Ihrer Einwilligung, soweit die Verarbeitung auf Einwilligung beruht.<\/li><\/ul><p>Senden Sie Ihre Anfrage an <a href=\"mailto:privacy@smarfac.com\">privacy@smarfac.com<\/a>.<\/p><h2>8. Beschwerde einreichen<\/h2><p>Sind Sie unzufrieden mit dem Umgang mit Ihren Daten? Wir h\u00f6ren uns Ihr Anliegen gerne zuerst selbst an, unter <a href=\"mailto:privacy@smarfac.com\">privacy@smarfac.com<\/a>. K\u00f6nnen wir gemeinsam keine L\u00f6sung finden, k\u00f6nnen Sie bei der niederl\u00e4ndischen Datenschutzbeh\u00f6rde Beschwerde einreichen unter <a href=\"https:\/\/autoriteitpersoonsgegevens.nl\" target=\"_blank\" rel=\"noopener\">autoriteitpersoonsgegevens.nl<\/a>.<\/p><h2>9. \u00c4nderungen dieser Erkl\u00e4rung<\/h2><p>Wir k\u00f6nnen diese Erkl\u00e4rung anpassen, etwa aufgrund neuer Gesetzgebung oder neuer Funktionen. Die aktuelle Fassung ist stets auf unserer Website verf\u00fcgbar. \u00dcber wesentliche \u00c4nderungen informieren wir Sie aktiv.<\/p><h2>10. Kontakt<\/h2><div class=\"legal-contact-block\">\n<strong>Smart Factory B.V.<\/strong>\nJeneverbes 10<br>\n7483 BZ Haaksbergen<br>\nNiederlande<br>\n<a href=\"mailto:privacy@smarfac.com\">privacy@smarfac.com<\/a><\/div><div class=\"legal-footer\">\nFragen oder Anmerkungen? Schreiben Sie uns an <a href=\"mailto:privacy@smarfac.com\">privacy@smarfac.com<\/a>. Wir helfen Ihnen gerne weiter.<\/div><\/section>\n<section class=\"doc-content doc-dpa lang-nl\"><h1>Smart Factory Verwerkersovereenkomst<\/h1><p>Deze verwerkersovereenkomst is een vast onderdeel van je Smart Factory abonnement. Hij regelt hoe wij omgaan met persoonsgegevens die jij of je gebruikers in Smart Factory invoeren.<\/p><p class=\"scope-note\">Deze overeenkomst regelt hoe Smart Factory omgaat met persoonsgegevens die jij of je gebruikers in de software invoeren, bijvoorbeeld over je medewerkers. Voor persoonsgegevens die Smart Factory zelf van je opslaat, bijvoorbeeld account- en factuurgegevens, is er de Privacyverklaring.<\/p><dl class=\"callout callout-grid\"><dt>Rolverdeling<\/dt><dd>Jij bent verwerkingsverantwoordelijke, wij zijn verwerker namens jou.<\/dd><dt>Reikwijdte<\/dt><dd>Persoonsgegevens die jij of je gebruikers in Smart Factory invoeren.<\/dd><dt>Looptijd<\/dt><dd>Geldt zolang je abonnement actief is.<\/dd><\/dl><p>Heb je een vraag? Mail ons op <a href=\"mailto:privacy@smarfac.com\">privacy@smarfac.com<\/a>.<\/p><h2>1. Wat regelt deze overeenkomst<\/h2><p>Wij verwerken persoonsgegevens op basis van jouw abonnement en in opdracht van jou, voor het leveren van Smart Factory. Het soort persoonsgegevens en de categorie\u00ebn betrokkenen worden bepaald door wat jij of je gebruikers in Smart Factory invoeren. Die gegevens blijven jouw eigendom en wij gebruiken ze niet voor andere doeleinden.<\/p><p>Deze overeenkomst vormt samen met de Servicevoorwaarden en de Privacyverklaring het juridische kader voor je abonnement. Bij tegenstrijdigheid op het gebied van persoonsgegevens prevaleert deze overeenkomst.<\/p><h2>2. Verdeling van verantwoordelijkheid<\/h2><p>Wij zijn alleen verantwoordelijk voor de verwerkingen die wij uitvoeren binnen Smart Factory volgens jouw abonnement. Voor alle overige verwerkingen, waaronder maar niet beperkt tot het verzamelen van persoonsgegevens, gebruik buiten de software, verwerkingen door externe systemen die jij koppelt en verwerkingen voor doeleinden die jij ons niet hebt gemeld, zijn wij niet verantwoordelijk.<\/p><p>Jij staat ervoor in dat de persoonsgegevens die je in Smart Factory invoert rechtmatig zijn verkregen en geen inbreuk maken op rechten van derden.<\/p><h2>3. Beveiliging<\/h2><p>Wij treffen passende technische en organisatorische maatregelen om klantgegevens te beschermen tegen verlies of onrechtmatige verwerking. Daaronder vallen onder andere versleuteling tijdens transport en bij opslag, beperkte toegang voor medewerkers, en hosting bij een leverancier met internationaal erkende beveiligingscertificeringen.<\/p><h2>4. Datalekken<\/h2><p>Constateren wij een datalek dat materi\u00eble impact kan hebben op jouw klantgegevens, dan informeren wij je zonder onredelijke vertraging.<\/p><p>De melding aan de Autoriteit Persoonsgegevens en de eventuele informatieplicht aan betrokkenen liggen bij jou als verwerkingsverantwoordelijke. Wij delen daarbij de informatie die je redelijkerwijs nodig hebt om je meldingsplicht te vervullen.<\/p><h2>5. Verzoeken van betrokkenen<\/h2><p>Richt een betrokkene een verzoek over zijn of haar persoonsgegevens (zoals inzage, correctie of verwijdering) per ongeluk aan ons, dan sturen wij dat verzoek door aan jou. Jij bent verwerkingsverantwoordelijke en handelt het verzoek af.<\/p><h2>6. Audit<\/h2><p>Op verzoek delen wij rapporten van onze externe audits, zoals SOC 2-rapporten van onze hostingleverancier.<\/p><h2>7. Wijzigingen<\/h2><p>Wijzigingen in deze overeenkomst kondigen wij minimaal 30 dagen vooraf aan. Bij een wezenlijke wijziging die nadelig is voor jou kun je het abonnement opzeggen per de datum waarop de wijziging ingaat.<\/p><h2>8. Aansprakelijkheid en toepasselijk recht<\/h2><p>De aansprakelijkheidsregeling uit de Servicevoorwaarden geldt onverminderd voor deze overeenkomst.<\/p><p>Op deze overeenkomst is Nederlands recht van toepassing. Geschillen worden voorgelegd aan de bevoegde rechter in Overijssel.<\/p><h2>9. Contact<\/h2><div class=\"legal-contact-block\">\n<strong>Smart Factory B.V.<\/strong>\nJeneverbes 10<br>\n7483 BZ Haaksbergen<br>\n<a href=\"mailto:privacy@smarfac.com\">privacy@smarfac.com<\/a><\/div><div class=\"legal-footer\">\nVragen of opmerkingen? Mail ons op <a href=\"mailto:privacy@smarfac.com\">privacy@smarfac.com<\/a>. We helpen je graag verder.<\/div><\/section>\n<section class=\"doc-content doc-dpa lang-en\"><h1>Smart Factory Data Processing Agreement<\/h1><p>This data processing agreement is a fixed part of your Smart Factory subscription. It governs how we handle personal data that you or your users enter into Smart Factory.<\/p><p class=\"scope-note\">This agreement governs how Smart Factory handles personal data that you or your users enter into the software, for example about your employees. For personal data Smart Factory itself stores about you, such as account and billing details, see the Privacy Statement.<\/p><dl class=\"callout callout-grid\"><dt>Roles<\/dt><dd>You are the controller, we are the processor on your behalf.<\/dd><dt>Scope<\/dt><dd>Personal data that you or your users enter into Smart Factory.<\/dd><dt>Term<\/dt><dd>Applies as long as your subscription is active.<\/dd><\/dl><p>Have a question? Email us at <a href=\"mailto:privacy@smarfac.com\">privacy@smarfac.com<\/a>.<\/p><h2>1. What this agreement covers<\/h2><p>We process personal data on the basis of your subscription and on your instructions, to provide Smart Factory. The type of personal data and categories of data subjects are determined by what you or your users enter into Smart Factory. That data remains your property and we don&#8217;t use it for any other purposes.<\/p><p>This agreement, together with the Service Terms and the Privacy Statement, forms the legal framework for your subscription. In case of conflict on matters of personal data, this agreement prevails.<\/p><h2>2. Allocation of responsibility<\/h2><p>We are responsible only for the processing we carry out within Smart Factory in accordance with your subscription. For all other processing, including but not limited to the collection of personal data, use outside the software, processing by external systems you connect, and processing for purposes you have not communicated to us, we are not responsible.<\/p><p>You warrant that the personal data you enter into Smart Factory has been lawfully obtained and does not infringe the rights of any third party.<\/p><h2>3. Security<\/h2><p>We take appropriate technical and organisational measures to protect customer data against loss or unlawful processing. These include encryption in transit and at rest, restricted access for staff, and hosting at a provider with internationally recognised security certifications.<\/p><h2>4. Personal data breaches<\/h2><p>If we identify a personal data breach that may have material impact on your customer data, we will inform you without undue delay.<\/p><p>The notification to the Dutch Data Protection Authority and any obligation to inform data subjects rest with you as controller. We will share the information you reasonably need to fulfil your notification duty.<\/p><h2>5. Data subject requests<\/h2><p>If a data subject mistakenly directs a request about their personal data (such as access, rectification or erasure) to us, we will forward that request to you. You are the controller and handle the request.<\/p><h2>6. Audit<\/h2><p>On request, we share the most recent reports of our external audits, such as SOC 2 reports from our hosting provider.<\/p><h2>7. Changes<\/h2><p>We will announce changes to this agreement at least 30 days in advance. In case of a material change that is detrimental to you, you may cancel the subscription effective on the date the change takes effect.<\/p><h2>8. Liability and applicable law<\/h2><p>The liability provisions of the Service Terms apply equally to this agreement.<\/p><p>Dutch law applies to this agreement. Disputes will be submitted to the competent court in Overijssel, the Netherlands.<\/p><h2>9. Contact<\/h2><div class=\"legal-contact-block\">\n<strong>Smart Factory B.V.<\/strong>\nJeneverbes 10<br>\n7483 BZ Haaksbergen<br>\nThe Netherlands<br>\n<a href=\"mailto:privacy@smarfac.com\">privacy@smarfac.com<\/a><\/div><div class=\"legal-footer\">\nQuestions or comments? Email us at <a href=\"mailto:privacy@smarfac.com\">privacy@smarfac.com<\/a>. We&#8217;re happy to help.<\/div><\/section>\n<section class=\"doc-content doc-dpa lang-de\"><h1>Smart Factory Auftragsverarbeitungsvertrag<\/h1><p>Dieser Auftragsverarbeitungsvertrag ist fester Bestandteil Ihres Smart Factory Abonnements. Er regelt, wie wir mit personenbezogenen Daten umgehen, die Sie oder Ihre Nutzer in Smart Factory eingeben.<\/p><p class=\"scope-note\">Dieser Vertrag regelt, wie Smart Factory mit personenbezogenen Daten umgeht, die Sie oder Ihre Nutzer in der Software eingeben, etwa \u00fcber Ihre Mitarbeiter. F\u00fcr personenbezogene Daten, die Smart Factory selbst \u00fcber Sie speichert, etwa Konto- und Rechnungsdaten, gilt die Datenschutzerkl\u00e4rung.<\/p><dl class=\"callout callout-grid\"><dt>Rollen<\/dt><dd>Sie sind Verantwortlicher, wir sind Auftragsverarbeiter in Ihrem Auftrag.<\/dd><dt>Geltungsbereich<\/dt><dd>Personenbezogene Daten, die Sie oder Ihre Nutzer in Smart Factory eingeben.<\/dd><dt>Laufzeit<\/dt><dd>Gilt, solange Ihr Abonnement aktiv ist.<\/dd><\/dl><p>Haben Sie eine Frage? Schreiben Sie uns an <a href=\"mailto:privacy@smarfac.com\">privacy@smarfac.com<\/a>.<\/p><h2>1. Was dieser Vertrag regelt<\/h2><p>Wir verarbeiten personenbezogene Daten auf Grundlage Ihres Abonnements und in Ihrem Auftrag, zur Bereitstellung von Smart Factory. Die Art der personenbezogenen Daten und die Kategorien betroffener Personen werden durch das bestimmt, was Sie oder Ihre Nutzer in Smart Factory eingeben. Diese Daten bleiben Ihr Eigentum und wir verwenden sie nicht f\u00fcr andere Zwecke.<\/p><p>Dieser Vertrag bildet zusammen mit den Nutzungsbedingungen und der Datenschutzerkl\u00e4rung den rechtlichen Rahmen f\u00fcr Ihr Abonnement. Bei Widerspr\u00fcchen in Bezug auf personenbezogene Daten geht dieser Vertrag vor.<\/p><h2>2. Verteilung der Verantwortlichkeit<\/h2><p>Wir sind nur f\u00fcr die Verarbeitungen verantwortlich, die wir innerhalb von Smart Factory gem\u00e4\u00df Ihrem Abonnement durchf\u00fchren. F\u00fcr alle \u00fcbrigen Verarbeitungen, einschlie\u00dflich, aber nicht beschr\u00e4nkt auf das Erheben personenbezogener Daten, die Nutzung au\u00dferhalb der Software, Verarbeitungen durch externe Systeme, die Sie anbinden, und Verarbeitungen f\u00fcr Zwecke, die Sie uns nicht mitgeteilt haben, sind wir nicht verantwortlich.<\/p><p>Sie versichern, dass die personenbezogenen Daten, die Sie in Smart Factory eingeben, rechtm\u00e4\u00dfig erhoben wurden und keine Rechte Dritter verletzen.<\/p><h2>3. Sicherheit<\/h2><p>Wir treffen geeignete technische und organisatorische Ma\u00dfnahmen, um Kundendaten vor Verlust oder unrechtm\u00e4\u00dfiger Verarbeitung zu sch\u00fctzen. Dazu z\u00e4hlen unter anderem Verschl\u00fcsselung bei der \u00dcbertragung und bei der Speicherung, eingeschr\u00e4nkter Zugriff f\u00fcr Mitarbeiter sowie Hosting bei einem Anbieter mit international anerkannten Sicherheitszertifizierungen.<\/p><h2>4. Datenschutzvorf\u00e4lle<\/h2><p>Stellen wir einen Datenschutzvorfall fest, der wesentliche Auswirkungen auf Ihre Kundendaten haben kann, informieren wir Sie ohne unangemessene Verz\u00f6gerung.<\/p><p>Die Meldung an die niederl\u00e4ndische Datenschutzbeh\u00f6rde und gegebenenfalls die Benachrichtigung der betroffenen Personen liegen bei Ihnen als Verantwortlichem. Wir teilen die Informationen, die Sie vern\u00fcnftigerweise ben\u00f6tigen, um Ihrer Meldepflicht nachzukommen.<\/p><h2>5. Anfragen betroffener Personen<\/h2><p>Richtet eine betroffene Person eine Anfrage zu ihren personenbezogenen Daten (etwa Auskunft, Berichtigung oder L\u00f6schung) versehentlich an uns, leiten wir diese Anfrage an Sie weiter. Sie sind der Verantwortliche und bearbeiten die Anfrage.<\/p><h2>6. Audit<\/h2><p>Auf Anfrage teilen wir die aktuellen Berichte unserer externen Audits, etwa SOC 2-Berichte unseres Hosting-Anbieters.<\/p><h2>7. \u00c4nderungen<\/h2><p>\u00c4nderungen dieses Vertrags k\u00fcndigen wir mindestens 30 Tage im Voraus an. Bei einer wesentlichen \u00c4nderung, die nachteilig f\u00fcr Sie ist, k\u00f6nnen Sie das Abonnement zum Datum des Inkrafttretens der \u00c4nderung k\u00fcndigen.<\/p><h2>8. Haftung und anwendbares Recht<\/h2><p>Die Haftungsregelung der Nutzungsbedingungen gilt unver\u00e4ndert f\u00fcr diesen Vertrag.<\/p><p>Auf diesen Vertrag findet niederl\u00e4ndisches Recht Anwendung. Streitigkeiten werden dem zust\u00e4ndigen Gericht in Overijssel, Niederlande, vorgelegt.<\/p><h2>9. Kontakt<\/h2><div class=\"legal-contact-block\">\n<strong>Smart Factory B.V.<\/strong>\nJeneverbes 10<br>\n7483 BZ Haaksbergen<br>\nNiederlande<br>\n<a href=\"mailto:privacy@smarfac.com\">privacy@smarfac.com<\/a><\/div><div class=\"legal-footer\">\nFragen oder Anmerkungen? Schreiben Sie uns an <a href=\"mailto:privacy@smarfac.com\">privacy@smarfac.com<\/a>. Wir helfen Ihnen gerne weiter.<\/div><\/section>\n    <\/div>\n  <\/div>\n<\/main>\n\n\n<script data-no-optimize=\"1\" data-cfasync=\"false\">\n(function(){\n  var root = document.documentElement;\n  var pageRoot = document.getElementById('sf-v25-root');\n  var nav = document.getElementById('nav');\n  var legalDocs = ['terms', 'privacy', 'dpa'];\n  var allowedLangs = ['nl', 'en', 'de'];\n  var flagMap = {\n    nl: String.fromCodePoint(0x1f1f3, 0x1f1f1),\n    en: String.fromCodePoint(0x1f1ec, 0x1f1e7),\n    de: String.fromCodePoint(0x1f1e9, 0x1f1ea)\n  };\n  var labelMap = { nl: 'NL', en: 'EN', de: 'DE' };\n  var localeMap = { nl: 'nl-NL', en: 'en-US', de: 'de-DE' };\n  var themeLabels = {\n    nl: {\n      toLight: 'Schakel naar lichte modus',\n      toDark: 'Schakel naar donkere modus',\n      lightTitle: 'Lichte modus',\n      darkTitle: 'Donkere modus'\n    },\n    en: {\n      toLight: 'Switch to light mode',\n      toDark: 'Switch to dark mode',\n      lightTitle: 'Light mode',\n      darkTitle: 'Dark mode'\n    },\n    de: {\n      toLight: 'Zum hellen Modus wechseln',\n      toDark: 'Zum dunklen Modus wechseln',\n      lightTitle: 'Heller Modus',\n      darkTitle: 'Dunkler Modus'\n    }\n  };\n  var textMap = {\n    en: {\n      'Hoe werkt het': 'How it works',\n      'Prijzen': 'Pricing',\n      'Menu': 'Menu',\n      'Taal': 'Language',\n      'Weergave': 'Theme',\n      'Lichte modus': 'Light mode',\n      'Donkere modus': 'Dark mode',\n      'Nederlands': 'Nederlands',\n      'Gratis proberen': 'Start free trial',\n      'Haal meer': 'Get more',\n      'winst': 'profit',\n      'uit je machines.': 'from your machines.',\n      'Realtime inzicht in je CNC machines, gekoppeld aan je eigen ERP.': 'Realtime insight into your CNC machines, connected to your own ERP.',\n      'Smart Factory meet wat er echt gebeurt op je machines, zodat je verborgen stilstand terugwint en stuurt op de orders, machines en klanten die winst opleveren.': 'Smart Factory measures what is really happening on your machines, so you can recover hidden downtime and focus on the orders, machines and customers that generate profit.',\n      'Realtime inzicht in je CNC machines, gekoppeld aan je eigen ERP. Smart Factory meet wat er echt gebeurt op je machines, zodat je verborgen stilstand terugwint en stuurt op de orders, machines en klanten die winst opleveren.': 'Realtime insight into your CNC machines, connected to your own ERP. Smart Factory measures what is really happening on your machines, so you can recover hidden downtime and focus on the orders, machines and customers that generate profit.',\n      'Eigenaar': 'Owner',\n      'Meer winst uit je machines.': 'More profit from your machines.',\n      'Je machines draaien.': 'Your machines are running.',\n      'Maar hoeveel echt?': 'But how much, really?',\n      'Werkvoorbereider': 'Production engineer',\n      'Van machinemonitoring': 'From machine monitoring',\n      'tot nacalculatie die klopt.': 'to post-calculation that is right.',\n      'Planner': 'Planner',\n      'Een planning die klopt': 'A schedule that is right',\n      'Operator': 'Operator',\n      'Geliefd op de werkvloer.': 'Loved on the shop floor.',\n      'Demo aanvragen (30 min)': 'Request a demo (30 min)',\n      'Het probleem': 'The problem',\n      'De meeste verspaningsbedrijven schatten hun machinebezetting (OEE) op 70 tot 80%. De werkelijkheid ligt vaak rond 40 tot 55%. Het verschil zit verborgen in te lange omsteltijden en stilstand die niemand ziet.': 'Most machining companies estimate their machine utilisation (OEE) at 70 to 80%. In reality, it is often around 40 to 55%. The gap is hidden in long setup times and downtime nobody sees.',\n      'Smart Factory maakt het zichtbaar. Zodat je verbetert op basis van feiten, niet op onderbuikgevoel.': 'Smart Factory makes it visible. So you improve based on facts, not gut feeling.',\n      'Werkelijke bezetting, gemeten in de praktijk': 'Actual utilisation, measured in practice',\n      'Wat bedrijven denken dat hun bezetting is': 'What companies think their utilisation is',\n      'Extra spindeluren per machine per maand na verbetering': 'Extra spindle hours per machine per month after improvement',\n      'Het product': 'The product',\n      'Je mensen klokken nu uren op orders. Dat kost tijd en is zelden nauwkeurig. Smart Factory meet rechtstreeks uit de besturing: iedere cyclus, iedere stilstand, tot op de seconde. Zonder dat iemand iets hoeft in te vullen.': 'Your people currently book hours on orders. That takes time and is rarely accurate. Smart Factory measures directly from the control: every cycle, every downtime event, down to the second. Without anyone having to enter anything.',\n      'Live overzicht': 'Live overview',\n      'Alle machines. Ieder scherm.': 'All machines. Every screen.',\n      'Zie op je telefoon, tablet of wallboard-TV wat er draait, wat stilstaat en waarom. Geen rondjes meer lopen over de werkvloer om te weten hoe het ervoor staat.': 'See what is running, what is stopped and why on your phone, tablet or wallboard TV. No more walking rounds across the shop floor to know the status.',\n      'Realtime machinestatus per machine': 'Realtime machine status per machine',\n      'Gratis wallboard-TV-app voor op de vloer': 'Free wallboard TV app for the shop floor',\n      'Meldingen bij stilstand, direct op je telefoon': 'Downtime alerts directly on your phone',\n      'OEE & prestaties': 'OEE & performance',\n      'Weet waar je tijd kwijtraakt.': 'Know where you lose time.',\n      'Hoeveel procent van de beschikbare tijd draaien je machines echt productief? Smart Factory meet het en splitst de verliezen uit, zodat je machines vergelijkt op feiten in plaats van onderbuikgevoel.': 'What percentage of available time are your machines truly productive? Smart Factory measures it and breaks down the losses, so you compare machines on facts instead of gut feeling.',\n      'OEE en netto-bezetting per machine, shift en week': 'OEE and net utilisation per machine, shift and week',\n      'Verliezen uitgesplitst: planning, stilstand en performance': 'Losses broken down: planning, downtime and performance',\n      'Wekelijkse e-mailrapporten, automatisch': 'Weekly email reports, automatically',\n      'Alle actuele info bij de machine: tekeningen, foto\\'s, instructies en het juiste NC-bestand. Stuks tellen en terugmelden gaat zonder papier. Kennis die anders verloren gaat, blijft bewaard.': 'All current information at the machine: drawings, photos, instructions and the right NC file. Counting parts and reporting back is paperless. Knowledge that would otherwise be lost is preserved.',\n      'Tekeningen, foto\\'s en documenten bij de machine': 'Drawings, photos and documents at the machine',\n      'Geplande orders en NC-bestand direct zichtbaar': 'Planned orders and NC file visible immediately',\n      'Stuks tellen en terugmelden zonder papier': 'Count parts and report back without paper',\n      'NC-versiebeheer': 'NC version control',\n      'Altijd de juiste NC\\u2011versie.': 'Always the right NC version.',\n      'Op iedere machine.': 'On every machine.',\n      'Een CAD\/CAM-programma wordt op kantoor gemaakt, maar op de machine aangepast. Smart Factory downloadt automatisch iedere versie die draait, zodat je bij een herhaalorder precies weet wat de juiste is.': 'A CAD\/CAM program is created in the office, but changed at the machine. Smart Factory automatically downloads every version that runs, so for a repeat order you know exactly which one is right.',\n      'Automatische download': 'Automatic download',\n      'Iedere NC-versie die draait, zonder handwerk': 'Every NC version that runs, without manual work',\n      'Regel voor regel vergelijken': 'Compare line by line',\n      'Zie precies wat er tussen versies veranderd is': 'See exactly what changed between versions',\n      'Volledige historie': 'Full history',\n      'Wanneer, hoe vaak en op welke machine een versie draaide': 'When, how often and on which machine a version ran',\n      'Cyclustijden': 'Cycle times',\n      'Vier tijden. E\u00e9n waarheid.': 'Four times. One truth.',\n      'Smart Factory meet per stuk vier cyclustijden en toont ze naast elkaar. Zo zie je in \u00e9\u00e9n oogopslag of je calculatie klopt en waar je marge weglekt.': 'Smart Factory measures four cycle times per part and shows them side by side. That lets you see at a glance whether your costing is right and where margin is leaking away.',\n      'Ideaal': 'Ideal',\n      'De snelste cyclustijd ooit gemeten op dit artikel. Je benchmark als alles perfect loopt.': 'The fastest cycle time ever measured for this part. Your benchmark when everything runs perfectly.',\n      '\u20ac Betaald': '\u20ac Paid',\n      'De ERP-calculatietijd die je klant betaalt. Eronder verdien je, erboven lekt marge weg.': 'The ERP costing time your customer pays for. Below it you earn, above it margin leaks away.',\n      'Gemiddeld': 'Average',\n      'Het werkelijke gemiddelde over alle cycli van de laatste serie, inclusief variatie.': 'The actual average across all cycles of the latest batch, including variation.',\n      'Gepland': 'Planned',\n      'De cyclustijd waarmee gepland wordt, zodat de planner weet wanneer de machine vrij is.': 'The cycle time used for scheduling, so the planner knows when the machine is available.',\n      'Tijdlijn': 'Timeline',\n      'Alles wat je machine doet.': 'Everything your machine does.',\n      'Op \u00e9\u00e9n tijdlijn.': 'On one timeline.',\n      'De tijdlijn is het hart van Smart Factory. Je ziet per machine precies wat er gebeurd is: welk NC-programma draaide, hoeveel stuks er zijn gemaakt, wanneer er is omgesteld en welke orders eraan gekoppeld zijn. Alles visueel, van links naar rechts.': 'The timeline is the heart of Smart Factory. For each machine you see exactly what happened: which NC program ran, how many parts were made, when setup took place and which orders were linked. Everything visual, from left to right.',\n      'Productiviteitsstatus per NC-programma, met artikelfoto\\'s': 'Productivity status per NC program, with part photos',\n      'Productieorders rechtstreeks uit je ERP-systeem': 'Production orders directly from your ERP system',\n      'Stilstand en performanceverlies zichtbaar per blok': 'Downtime and performance loss visible per block',\n      'Alarmen, omsteltijden en NC-bestandstypen': 'Alarms, setup times and NC file types',\n      'Probeer nu zelf.': 'Try it yourself.',\n      'Geen aanpassingen aan je machines, geen maandenlange implementatie. Drie stappen, en je ziet morgenochtend al meer dan je in jaren gezien hebt.': 'No machine changes, no months-long implementation. Three steps, and tomorrow morning you will see more than you have seen in years.',\n      'Download de Connector': 'Download the Connector',\n      'Installeer de gratis Connector-app op een Windows-pc in je netwerk. Duurt vijf minuten.': 'Install the free Connector app on a Windows PC in your network. Takes five minutes.',\n      'Machines worden herkend': 'Machines are detected',\n      'De Connector vindt je CNC-machines automatisch op het netwerk. Geen ingrepen aan de machines nodig.': 'The Connector automatically finds your CNC machines on the network. No machine interventions needed.',\n      'Inzicht overal': 'Insight everywhere',\n      'Bekijk je machines live op telefoon, tablet, browser of TV. Direct OEE-data en tijdlijnen.': 'View your machines live on phone, tablet, browser or TV. Instant OEE data and timelines.',\n      'Apps': 'Apps',\n      'Software waar je': 'Software you',\n      'graag mee werkt.': 'like working with.',\n      'Smart Factory werkt op de telefoon in je zak, de tablet bij de machine en de browser op kantoor. Gratis voor iPhone en Android, en als webapp zonder installatie.': 'Smart Factory works on the phone in your pocket, the tablet at the machine and the browser in the office. Free for iPhone and Android, and as a web app without installation.',\n      'Connectiviteit': 'Connectivity',\n      'E\u00e9n Connector. Al je machines.': 'One Connector. All your machines.',\n      'Smart Factory praat met je CNC-machines via \u00e9\u00e9n simpele app op een pc in je netwerk. Ongeacht het merk of de leeftijd van de besturing.': 'Smart Factory talks to your CNC machines through one simple app on a PC in your network. Regardless of brand or controller age.',\n      'Universeel': 'Universal',\n      '+ meer op aanvraag': '+ more on request',\n      'Je productiedata blijft van jou': 'Your production data remains yours',\n      'Gehost in de EU \u00b7 AVG\/GDPR-conform': 'Hosted in the EU \u00b7 GDPR compliant',\n      'Versleutelde verbinding, geen open poorten': 'Encrypted connection, no open ports',\n      'Klanten': 'Customers',\n      'Wat gebruikers zeggen.': 'What users say.',\n      '\u201cE\u00e9n platform waarop we alle machines monitoren, ongeacht het merk. Dat was al lang onze wens.\u201d': '\u201cOne platform where we monitor all machines, regardless of brand. That had been our wish for a long time.\u201d',\n      'Via de app bekijken ze overal de status van alle machines. Vooral bij hun 5-assige freesmachine met robotcel draaien ze nu \\'s nachts onbemand, met veel meer vertrouwen.': 'With the app they can check the status of all machines from anywhere. Especially on their 5-axis milling machine with robot cell, they now run unattended at night with much more confidence.',\n      '\u201cDe potentie van Smart Factory is groot: drukbezette machines maximaliseren qua uren.\u201d': '\u201cThe potential of Smart Factory is huge: maximising hours on heavily loaded machines.\u201d',\n      'Gebruiker vanaf het eerste uur. Ze maken spindeluren zichtbaar op schermen door het hele bedrijf. Waar ze eerder alleen Heidenhain konden monitoren, zien ze nu ook Fanuc en Siemens, zonder aanpassingen.': 'User from day one. They make spindle hours visible on screens throughout the company. Where they could previously only monitor Heidenhain, they now also see Fanuc and Siemens without modifications.',\n      'Resultaten': 'Results',\n      'Wat klanten zien na': 'What customers see after',\n      'een paar maanden.': 'a few months.',\n      'Extra betaalde uren per maand, per machine': 'Extra paid hours per month, per machine',\n      'Betere machinebezetting binnen een half jaar': 'Better machine utilisation within six months',\n      'Minder tijd kwijt aan zoeken naar NC-programma\\'s': 'Less time spent searching for NC programs',\n      'Van aansluiten tot een volledig draaiend systeem': 'From connection to a fully running system',\n      'ROI-calculator': 'ROI calculator',\n      'Verborgen capaciteit is duur.': 'Hidden capacity is expensive.',\n      'Bereken wat verborgen stilstand je per maand kost, en zet het naast wat Smart Factory kost. Schuif de waarden naar je eigen situatie.': 'Calculate what hidden downtime costs you per month and compare it with the cost of Smart Factory. Adjust the values to your own situation.',\n      'Aantal machines': 'Number of machines',\n      'Kosten per machine-uur': 'Cost per machine hour',\n      'Verborgen verliesuren \/ machine \/ dag': 'Hidden lost hours \/ machine \/ day',\n      'Schatting. Bij de meeste bedrijven blijkt dit hoger dan gedacht. Pas aan naar je eigen gevoel.': 'Estimate. At most companies this turns out higher than expected. Adjust it to your own view.',\n      'Werkdagen per maand': 'Working days per month',\n      'Geschat verborgen verlies per maand': 'Estimated hidden loss per month',\n      'Zichtbaarheid verandert dit verlies in herstelbare capaciteit.': 'Visibility turns this loss into recoverable capacity.',\n      'Smart Factory kost': 'Smart Factory costs',\n      'Verdient zichzelf terug': 'Pays for itself',\n      'Je hoeft maar een fractie van dit verlies terug te winnen om Smart Factory ruimschoots terug te verdienen.': 'You only need to recover a fraction of this loss to earn back Smart Factory many times over.',\n      'E\u00e9n machine aansluiten kost niets om te proberen.': 'Connecting one machine costs nothing to try.',\n      'Bekijk de prijzen': 'View pricing',\n      'Waarom Smart Factory': 'Why Smart Factory',\n      'Waarom we dit gebouwd hebben.': 'Why we built this.',\n      'Terwijl de sector praat over Industry 4.0, is de werkvloer vaak nog een wereld van papieren orders, handmatig klokken en beslissingen op gevoel. Dat kost tijd, veroorzaakt fouten en laat winst liggen.': 'While the sector talks about Industry 4.0, the shop floor is often still a world of paper orders, manual clocking and decisions based on gut feeling. That costs time, causes mistakes and leaves profit behind.',\n      'Daarom hebben we Smart Factory gebouwd. Voor de vakmensen en de ondernemers die willen weten wat er echt gebeurt, zodat ze slimmer kunnen sturen, meer kunnen maken en meer kunnen verdienen. Zonder gedoe, zonder maandenlange implementatie, zonder dikke handleidingen. Zo eenvoudig dat je binnen een dag live bent.': 'That is why we built Smart Factory. For skilled people and entrepreneurs who want to know what is really happening, so they can steer smarter, make more and earn more. Without hassle, without months of implementation, without thick manuals. Simple enough to be live within a day.',\n      'Gemaakt met liefde voor de maakindustrie, voor de vakmensen die er elke dag staan.': 'Made with love for manufacturing, for the skilled people who are there every day.',\n      'Integraties': 'Integrations',\n      'Werkt met de software': 'Works with the software',\n      'die je al gebruikt.': 'you already use.',\n      'Smart Factory koppelt met je ERP-, calculatie- en planningssoftware. Werkelijke uren en aantallen stromen automatisch terug, zodat je nacalculatie en planning kloppen zonder handmatig overtypen.': 'Smart Factory connects to your ERP, costing and planning software. Actual hours and quantities flow back automatically, so post-calculation and planning are right without manual retyping.',\n      'Bewerkingstijden en aantallen gaan automatisch terug naar MKG. Je nacalculatie klopt direct.': 'Operation times and quantities automatically flow back to MKG. Your post-calculation is right immediately.',\n      'Smart Factory stuurt werkelijke uren en stukken terug naar Bemet. Geen handmatige invoer meer.': 'Smart Factory sends actual hours and parts back to Bemet. No more manual entry.',\n      'Werkelijke uren, aantallen en machinegegevens stromen terug naar Ridder iQ. Je nacalculatie blijft actueel.': 'Actual hours, quantities and machine data flow back to Ridder iQ. Your post-calculation stays up to date.',\n      'Calculatie': 'Costing',\n      'Met werkelijke machinedata uit Smart Factory krijg je veel nauwkeuriger calculaties uit Imnoo.': 'With actual machine data from Smart Factory, Imnoo gives you much more accurate costings.',\n      'Gewoon proberen.': 'Just try it.',\n      'Geen risico, geen verplichtingen.': 'No risk, no obligations.',\n      'Per machine, per maand. Begin met \u00e9\u00e9n machine en 30 dagen gratis proberen.': 'Per machine, per month. Start with one machine and a 30-day free trial.',\n      '\/ machine \/ mnd': '\/ machine \/ mo',\n      '30 dagen gratis proberen': '30-day free trial',\n      'Inbegrepen': 'Included',\n      'Live machinemonitoring': 'Live machine monitoring',\n      'Onbeperkte opslag': 'Unlimited storage',\n      'NC-bestandsoverdracht': 'NC file transfer',\n      'Afbeeldingen & documenten': 'Images & documents',\n      'Tools scannen in NC-bestanden': 'Scan tools in NC files',\n      'Aanbevolen': 'Recommended',\n      'Alles uit Advanced, plus': 'Everything in Advanced, plus',\n      'Stilstand categoriseren': 'Categorise downtime',\n      'Configureerbare meldingen': 'Configurable notifications',\n      'API koppeling': 'API integration',\n      'NC-bestand versiebeheer': 'NC file version control',\n      'Power BI-toegang': 'Power BI access',\n      'Alles uit Premium, plus': 'Everything in Premium, plus',\n      'ERP-integratie': 'ERP integration',\n      'ERP-gekoppelde tekeningen': 'ERP-linked drawings',\n      'Gedetailleerde productiviteitsanalyse': 'Detailed productivity analysis',\n      'Analyse van betaalde tijd': 'Analysis of paid time',\n      'Geavanceerd Operator Panel': 'Advanced Operator Panel',\n      'Benieuwd wat je machines': 'Curious what your machines',\n      'je kunnen vertellen?': 'can tell you?',\n      'Download de gratis Connector, sluit \u00e9\u00e9n machine aan en je ziet morgenochtend al meer dan je de afgelopen jaren gezien hebt.': 'Download the free Connector, connect one machine and tomorrow morning you will see more than you have seen in recent years.',\n      'Machinemonitoring uit Nederland. Gemaakt door mensen met liefde voor de maakindustrie.': 'Machine monitoring from the Netherlands. Made by people with love for manufacturing.',\n      'Product': 'Product',\n      'Functies': 'Features',\n      'Documenten': 'Documents',\n      'Servicevoorwaarden': 'Service Terms',\n      'Privacyverklaring': 'Privacy Statement',\n      'Verwerkersovereenkomst': 'Data Processing Agreement',\n      'Contact': 'Contact',\n      'Haaksbergen, Nederland': 'Haaksbergen, the Netherlands',\n      'Terug naar website': 'Back to website'\n    },\n    de: {\n      'Hoe werkt het': 'So funktioniert es',\n      'Prijzen': 'Preise',\n      'Menu': 'Men\u00fc',\n      'Taal': 'Sprache',\n      'Weergave': 'Darstellung',\n      'Lichte modus': 'Heller Modus',\n      'Donkere modus': 'Dunkler Modus',\n      'Nederlands': 'Nederlands',\n      'Gratis proberen': 'Kostenlos testen',\n      'Haal meer': 'Hol mehr',\n      'winst': 'Gewinn',\n      'uit je machines.': 'aus deinen Maschinen.',\n      'Realtime inzicht in je CNC machines, gekoppeld aan je eigen ERP.': 'Echtzeit-Einblick in deine CNC-Maschinen, gekoppelt an dein eigenes ERP.',\n      'Smart Factory meet wat er echt gebeurt op je machines, zodat je verborgen stilstand terugwint en stuurt op de orders, machines en klanten die winst opleveren.': 'Smart Factory misst, was wirklich an deinen Maschinen passiert, damit du verborgenen Stillstand zur\u00fcckgewinnst und auf die Auftr\u00e4ge, Maschinen und Kunden steuerst, die Gewinn bringen.',\n      'Realtime inzicht in je CNC machines, gekoppeld aan je eigen ERP. Smart Factory meet wat er echt gebeurt op je machines, zodat je verborgen stilstand terugwint en stuurt op de orders, machines en klanten die winst opleveren.': 'Echtzeit-Einblick in deine CNC-Maschinen, gekoppelt an dein eigenes ERP. Smart Factory misst, was wirklich an deinen Maschinen passiert, damit du verborgenen Stillstand zur\u00fcckgewinnst und auf die Auftr\u00e4ge, Maschinen und Kunden steuerst, die Gewinn bringen.',\n      'Eigenaar': 'Inhaber',\n      'Meer winst uit je machines.': 'Mehr Gewinn aus deinen Maschinen.',\n      'Je machines draaien.': 'Deine Maschinen laufen.',\n      'Maar hoeveel echt?': 'Aber wie viel wirklich?',\n      'Werkvoorbereider': 'Arbeitsvorbereiter',\n      'Van machinemonitoring': 'Von Maschinenmonitoring',\n      'tot nacalculatie die klopt.': 'bis zu Nachkalkulation, die stimmt.',\n      'Planner': 'Planer',\n      'Een planning die klopt': 'Eine Planung, die stimmt',\n      'Operator': 'Bediener',\n      'Geliefd op de werkvloer.': 'Beliebt in der Fertigung.',\n      'Demo aanvragen (30 min)': 'Demo anfragen (30 Min.)',\n      'Het probleem': 'Das Problem',\n      'De meeste verspaningsbedrijven schatten hun machinebezetting (OEE) op 70 tot 80%. De werkelijkheid ligt vaak rond 40 tot 55%. Het verschil zit verborgen in te lange omsteltijden en stilstand die niemand ziet.': 'Die meisten Zerspanungsbetriebe sch\u00e4tzen ihre Maschinenauslastung (OEE) auf 70 bis 80%. Tats\u00e4chlich liegt sie oft bei 40 bis 55%. Die Differenz steckt in langen R\u00fcstzeiten und Stillstand, den niemand sieht.',\n      'Smart Factory maakt het zichtbaar. Zodat je verbetert op basis van feiten, niet op onderbuikgevoel.': 'Smart Factory macht das sichtbar. So verbesserst du auf Basis von Fakten, nicht nach Bauchgef\u00fchl.',\n      'Werkelijke bezetting, gemeten in de praktijk': 'Tats\u00e4chliche Auslastung, in der Praxis gemessen',\n      'Wat bedrijven denken dat hun bezetting is': 'Was Unternehmen f\u00fcr ihre Auslastung halten',\n      'Extra spindeluren per machine per maand na verbetering': 'Zus\u00e4tzliche Spindelstunden pro Maschine und Monat nach Verbesserung',\n      'Het product': 'Das Produkt',\n      'Je mensen klokken nu uren op orders. Dat kost tijd en is zelden nauwkeurig. Smart Factory meet rechtstreeks uit de besturing: iedere cyclus, iedere stilstand, tot op de seconde. Zonder dat iemand iets hoeft in te vullen.': 'Deine Mitarbeiter buchen heute Stunden auf Auftr\u00e4ge. Das kostet Zeit und ist selten genau. Smart Factory misst direkt aus der Steuerung: jeden Zyklus, jeden Stillstand, sekundengenau. Ohne dass jemand etwas eintragen muss.',\n      'Live overzicht': 'Live-\u00dcberblick',\n      'Alle machines. Ieder scherm.': 'Alle Maschinen. Jeder Bildschirm.',\n      'Zie op je telefoon, tablet of wallboard-TV wat er draait, wat stilstaat en waarom. Geen rondjes meer lopen over de werkvloer om te weten hoe het ervoor staat.': 'Sieh auf Telefon, Tablet oder Wallboard-TV, was l\u00e4uft, was steht und warum. Keine Rundg\u00e4nge mehr durch die Fertigung, nur um den Status zu kennen.',\n      'Realtime machinestatus per machine': 'Echtzeit-Maschinenstatus pro Maschine',\n      'Gratis wallboard-TV-app voor op de vloer': 'Kostenlose Wallboard-TV-App f\u00fcr die Fertigung',\n      'Meldingen bij stilstand, direct op je telefoon': 'Stillstandsmeldungen direkt auf dein Telefon',\n      'OEE & prestaties': 'OEE & Leistung',\n      'Weet waar je tijd kwijtraakt.': 'Wisse, wo Zeit verloren geht.',\n      'Hoeveel procent van de beschikbare tijd draaien je machines echt productief? Smart Factory meet het en splitst de verliezen uit, zodat je machines vergelijkt op feiten in plaats van onderbuikgevoel.': 'Wie viel Prozent der verf\u00fcgbaren Zeit produzieren deine Maschinen wirklich? Smart Factory misst es und schl\u00fcsselt Verluste auf, damit du Maschinen anhand von Fakten vergleichst statt nach Bauchgef\u00fchl.',\n      'OEE en netto-bezetting per machine, shift en week': 'OEE und Nettoauslastung pro Maschine, Schicht und Woche',\n      'Verliezen uitgesplitst: planning, stilstand en performance': 'Verluste aufgeschl\u00fcsselt: Planung, Stillstand und Leistung',\n      'Wekelijkse e-mailrapporten, automatisch': 'W\u00f6chentliche E-Mail-Berichte, automatisch',\n      'Alle actuele info bij de machine: tekeningen, foto\\'s, instructies en het juiste NC-bestand. Stuks tellen en terugmelden gaat zonder papier. Kennis die anders verloren gaat, blijft bewaard.': 'Alle aktuellen Informationen an der Maschine: Zeichnungen, Fotos, Anweisungen und die richtige NC-Datei. Teile z\u00e4hlen und zur\u00fcckmelden funktioniert papierlos. Wissen, das sonst verloren geht, bleibt erhalten.',\n      'Tekeningen, foto\\'s en documenten bij de machine': 'Zeichnungen, Fotos und Dokumente an der Maschine',\n      'Geplande orders en NC-bestand direct zichtbaar': 'Geplante Auftr\u00e4ge und NC-Datei sofort sichtbar',\n      'Stuks tellen en terugmelden zonder papier': 'Teile z\u00e4hlen und papierlos zur\u00fcckmelden',\n      'NC-versiebeheer': 'NC-Versionsverwaltung',\n      'Altijd de juiste NC\\u2011versie.': 'Immer die richtige NC\\u2011Version.',\n      'Op iedere machine.': 'Auf jeder Maschine.',\n      'Een CAD\/CAM-programma wordt op kantoor gemaakt, maar op de machine aangepast. Smart Factory downloadt automatisch iedere versie die draait, zodat je bij een herhaalorder precies weet wat de juiste is.': 'Ein CAD\/CAM-Programm wird im B\u00fcro erstellt, aber an der Maschine angepasst. Smart Factory l\u00e4dt automatisch jede Version herunter, die l\u00e4uft, damit du bei Wiederholauftr\u00e4gen genau wei\u00dft, welche richtig ist.',\n      'Automatische download': 'Automatischer Download',\n      'Iedere NC-versie die draait, zonder handwerk': 'Jede laufende NC-Version, ohne Handarbeit',\n      'Regel voor regel vergelijken': 'Zeile f\u00fcr Zeile vergleichen',\n      'Zie precies wat er tussen versies veranderd is': 'Sieh genau, was sich zwischen Versionen ge\u00e4ndert hat',\n      'Volledige historie': 'Vollst\u00e4ndige Historie',\n      'Wanneer, hoe vaak en op welke machine een versie draaide': 'Wann, wie oft und auf welcher Maschine eine Version lief',\n      'Cyclustijden': 'Zykluszeiten',\n      'Vier tijden. E\u00e9n waarheid.': 'Vier Zeiten. Eine Wahrheit.',\n      'Smart Factory meet per stuk vier cyclustijden en toont ze naast elkaar. Zo zie je in \u00e9\u00e9n oogopslag of je calculatie klopt en waar je marge weglekt.': 'Smart Factory misst pro Teil vier Zykluszeiten und zeigt sie nebeneinander. So siehst du auf einen Blick, ob deine Kalkulation stimmt und wo Marge verloren geht.',\n      'Ideaal': 'Ideal',\n      'De snelste cyclustijd ooit gemeten op dit artikel. Je benchmark als alles perfect loopt.': 'Die schnellste jemals gemessene Zykluszeit f\u00fcr dieses Teil. Dein Benchmark, wenn alles perfekt l\u00e4uft.',\n      '\u20ac Betaald': '\u20ac Bezahlt',\n      'De ERP-calculatietijd die je klant betaalt. Eronder verdien je, erboven lekt marge weg.': 'Die ERP-Kalkulationszeit, die dein Kunde bezahlt. Darunter verdienst du, dar\u00fcber verliert sich Marge.',\n      'Gemiddeld': 'Durchschnitt',\n      'Het werkelijke gemiddelde over alle cycli van de laatste serie, inclusief variatie.': 'Der tats\u00e4chliche Durchschnitt \u00fcber alle Zyklen der letzten Serie, inklusive Abweichungen.',\n      'Gepland': 'Geplant',\n      'De cyclustijd waarmee gepland wordt, zodat de planner weet wanneer de machine vrij is.': 'Die Zykluszeit, mit der geplant wird, damit der Planer wei\u00df, wann die Maschine frei ist.',\n      'Tijdlijn': 'Zeitachse',\n      'Alles wat je machine doet.': 'Alles, was deine Maschine tut.',\n      'Op \u00e9\u00e9n tijdlijn.': 'Auf einer Zeitachse.',\n      'De tijdlijn is het hart van Smart Factory. Je ziet per machine precies wat er gebeurd is: welk NC-programma draaide, hoeveel stuks er zijn gemaakt, wanneer er is omgesteld en welke orders eraan gekoppeld zijn. Alles visueel, van links naar rechts.': 'Die Zeitachse ist das Herz von Smart Factory. Du siehst pro Maschine genau, was passiert ist: welches NC-Programm lief, wie viele Teile gefertigt wurden, wann ger\u00fcstet wurde und welche Auftr\u00e4ge damit verbunden sind. Alles visuell, von links nach rechts.',\n      'Productiviteitsstatus per NC-programma, met artikelfoto\\'s': 'Produktivit\u00e4tsstatus pro NC-Programm, mit Teilefotos',\n      'Productieorders rechtstreeks uit je ERP-systeem': 'Produktionsauftr\u00e4ge direkt aus deinem ERP-System',\n      'Stilstand en performanceverlies zichtbaar per blok': 'Stillstand und Leistungsverlust pro Block sichtbar',\n      'Alarmen, omsteltijden en NC-bestandstypen': 'Alarme, R\u00fcstzeiten und NC-Dateitypen',\n      'Probeer nu zelf.': 'Teste es selbst.',\n      'Geen aanpassingen aan je machines, geen maandenlange implementatie. Drie stappen, en je ziet morgenochtend al meer dan je in jaren gezien hebt.': 'Keine Anpassungen an deinen Maschinen, keine monatelange Einf\u00fchrung. Drei Schritte, und morgen fr\u00fch siehst du mehr als in den letzten Jahren.',\n      'Download de Connector': 'Connector herunterladen',\n      'Installeer de gratis Connector-app op een Windows-pc in je netwerk. Duurt vijf minuten.': 'Installiere die kostenlose Connector-App auf einem Windows-PC in deinem Netzwerk. Dauert f\u00fcnf Minuten.',\n      'Machines worden herkend': 'Maschinen werden erkannt',\n      'De Connector vindt je CNC-machines automatisch op het netwerk. Geen ingrepen aan de machines nodig.': 'Der Connector findet deine CNC-Maschinen automatisch im Netzwerk. Keine Eingriffe an den Maschinen n\u00f6tig.',\n      'Inzicht overal': 'Einblick \u00fcberall',\n      'Bekijk je machines live op telefoon, tablet, browser of TV. Direct OEE-data en tijdlijnen.': 'Sieh deine Maschinen live auf Telefon, Tablet, Browser oder TV. Sofort OEE-Daten und Zeitachsen.',\n      'Apps': 'Apps',\n      'Software waar je': 'Software, mit der',\n      'graag mee werkt.': 'man gern arbeitet.',\n      'Smart Factory werkt op de telefoon in je zak, de tablet bij de machine en de browser op kantoor. Gratis voor iPhone en Android, en als webapp zonder installatie.': 'Smart Factory l\u00e4uft auf dem Telefon in deiner Tasche, dem Tablet an der Maschine und im Browser im B\u00fcro. Kostenlos f\u00fcr iPhone und Android, und als Web-App ohne Installation.',\n      'Connectiviteit': 'Konnektivit\u00e4t',\n      'E\u00e9n Connector. Al je machines.': 'Ein Connector. Alle Maschinen.',\n      'Smart Factory praat met je CNC-machines via \u00e9\u00e9n simpele app op een pc in je netwerk. Ongeacht het merk of de leeftijd van de besturing.': 'Smart Factory spricht mit deinen CNC-Maschinen \u00fcber eine einfache App auf einem PC in deinem Netzwerk. Unabh\u00e4ngig von Marke oder Alter der Steuerung.',\n      'Universeel': 'Universell',\n      '+ meer op aanvraag': '+ mehr auf Anfrage',\n      'Je productiedata blijft van jou': 'Deine Produktionsdaten bleiben deine',\n      'Gehost in de EU \u00b7 AVG\/GDPR-conform': 'Gehostet in der EU \u00b7 DSGVO-konform',\n      'Versleutelde verbinding, geen open poorten': 'Verschl\u00fcsselte Verbindung, keine offenen Ports',\n      'Klanten': 'Kunden',\n      'Wat gebruikers zeggen.': 'Was Anwender sagen.',\n      '\u201cE\u00e9n platform waarop we alle machines monitoren, ongeacht het merk. Dat was al lang onze wens.\u201d': '\u201cEine Plattform, auf der wir alle Maschinen \u00fcberwachen, unabh\u00e4ngig von der Marke. Das war schon lange unser Wunsch.\u201d',\n      'Via de app bekijken ze overal de status van alle machines. Vooral bij hun 5-assige freesmachine met robotcel draaien ze nu \\'s nachts onbemand, met veel meer vertrouwen.': '\u00dcber die App sehen sie \u00fcberall den Status aller Maschinen. Besonders bei ihrer 5-Achs-Fr\u00e4smaschine mit Roboterzelle laufen sie nachts nun unbemannt, mit deutlich mehr Vertrauen.',\n      '\u201cDe potentie van Smart Factory is groot: drukbezette machines maximaliseren qua uren.\u201d': '\u201cDas Potenzial von Smart Factory ist gro\u00df: stark ausgelastete Maschinen in den Stunden maximieren.\u201d',\n      'Gebruiker vanaf het eerste uur. Ze maken spindeluren zichtbaar op schermen door het hele bedrijf. Waar ze eerder alleen Heidenhain konden monitoren, zien ze nu ook Fanuc en Siemens, zonder aanpassingen.': 'Anwender der ersten Stunde. Sie machen Spindelstunden auf Bildschirmen im ganzen Betrieb sichtbar. Wo sie fr\u00fcher nur Heidenhain \u00fcberwachen konnten, sehen sie jetzt auch Fanuc und Siemens, ohne Anpassungen.',\n      'Resultaten': 'Ergebnisse',\n      'Wat klanten zien na': 'Was Kunden nach',\n      'een paar maanden.': 'ein paar Monaten sehen.',\n      'Extra betaalde uren per maand, per machine': 'Zus\u00e4tzliche bezahlte Stunden pro Monat, pro Maschine',\n      'Betere machinebezetting binnen een half jaar': 'Bessere Maschinenauslastung innerhalb eines halben Jahres',\n      'Minder tijd kwijt aan zoeken naar NC-programma\\'s': 'Weniger Zeitverlust bei der Suche nach NC-Programmen',\n      'Van aansluiten tot een volledig draaiend systeem': 'Vom Anschluss bis zum vollst\u00e4ndig laufenden System',\n      'ROI-calculator': 'ROI-Rechner',\n      'Verborgen capaciteit is duur.': 'Verborgene Kapazit\u00e4t ist teuer.',\n      'Bereken wat verborgen stilstand je per maand kost, en zet het naast wat Smart Factory kost. Schuif de waarden naar je eigen situatie.': 'Berechne, was verborgener Stillstand dich pro Monat kostet, und vergleiche es mit den Kosten von Smart Factory. Passe die Werte an deine Situation an.',\n      'Aantal machines': 'Anzahl Maschinen',\n      'Kosten per machine-uur': 'Kosten pro Maschinenstunde',\n      'Verborgen verliesuren \/ machine \/ dag': 'Verborgene Verluststunden \/ Maschine \/ Tag',\n      'Schatting. Bij de meeste bedrijven blijkt dit hoger dan gedacht. Pas aan naar je eigen gevoel.': 'Sch\u00e4tzung. Bei den meisten Unternehmen stellt sich heraus, dass es h\u00f6her ist als gedacht. Passe es an dein Gef\u00fchl an.',\n      'Werkdagen per maand': 'Arbeitstage pro Monat',\n      'Geschat verborgen verlies per maand': 'Gesch\u00e4tzter verborgener Verlust pro Monat',\n      'Zichtbaarheid verandert dit verlies in herstelbare capaciteit.': 'Sichtbarkeit macht aus diesem Verlust wiedergewinnbare Kapazit\u00e4t.',\n      'Smart Factory kost': 'Smart Factory kostet',\n      'Verdient zichzelf terug': 'Amortisiert sich',\n      'Je hoeft maar een fractie van dit verlies terug te winnen om Smart Factory ruimschoots terug te verdienen.': 'Du musst nur einen Bruchteil dieses Verlusts zur\u00fcckgewinnen, damit sich Smart Factory deutlich rechnet.',\n      'E\u00e9n machine aansluiten kost niets om te proberen.': 'Eine Maschine anzuschlie\u00dfen kostet zum Testen nichts.',\n      'Bekijk de prijzen': 'Preise ansehen',\n      'Waarom Smart Factory': 'Warum Smart Factory',\n      'Waarom we dit gebouwd hebben.': 'Warum wir das gebaut haben.',\n      'Terwijl de sector praat over Industry 4.0, is de werkvloer vaak nog een wereld van papieren orders, handmatig klokken en beslissingen op gevoel. Dat kost tijd, veroorzaakt fouten en laat winst liggen.': 'W\u00e4hrend die Branche \u00fcber Industrie 4.0 spricht, ist die Fertigung oft noch eine Welt aus Papierauftr\u00e4gen, manueller Zeiterfassung und Entscheidungen nach Gef\u00fchl. Das kostet Zeit, verursacht Fehler und l\u00e4sst Gewinn liegen.',\n      'Daarom hebben we Smart Factory gebouwd. Voor de vakmensen en de ondernemers die willen weten wat er echt gebeurt, zodat ze slimmer kunnen sturen, meer kunnen maken en meer kunnen verdienen. Zonder gedoe, zonder maandenlange implementatie, zonder dikke handleidingen. Zo eenvoudig dat je binnen een dag live bent.': 'Darum haben wir Smart Factory gebaut. F\u00fcr Fachleute und Unternehmer, die wissen wollen, was wirklich passiert, damit sie kl\u00fcger steuern, mehr fertigen und mehr verdienen k\u00f6nnen. Ohne Aufwand, ohne monatelange Einf\u00fchrung, ohne dicke Handb\u00fccher. So einfach, dass du innerhalb eines Tages live bist.',\n      'Gemaakt met liefde voor de maakindustrie, voor de vakmensen die er elke dag staan.': 'Gemacht mit Liebe zur Fertigungsindustrie, f\u00fcr die Fachleute, die jeden Tag dort stehen.',\n      'Integraties': 'Integrationen',\n      'Werkt met de software': 'Funktioniert mit der Software,',\n      'die je al gebruikt.': 'die du bereits nutzt.',\n      'Smart Factory koppelt met je ERP-, calculatie- en planningssoftware. Werkelijke uren en aantallen stromen automatisch terug, zodat je nacalculatie en planning kloppen zonder handmatig overtypen.': 'Smart Factory verbindet sich mit deiner ERP-, Kalkulations- und Planungssoftware. Tats\u00e4chliche Stunden und Mengen flie\u00dfen automatisch zur\u00fcck, damit Nachkalkulation und Planung stimmen, ohne manuelles Abtippen.',\n      'Bewerkingstijden en aantallen gaan automatisch terug naar MKG. Je nacalculatie klopt direct.': 'Bearbeitungszeiten und Mengen flie\u00dfen automatisch zur\u00fcck nach MKG. Deine Nachkalkulation stimmt sofort.',\n      'Smart Factory stuurt werkelijke uren en stukken terug naar Bemet. Geen handmatige invoer meer.': 'Smart Factory sendet tats\u00e4chliche Stunden und St\u00fcckzahlen zur\u00fcck an Bemet. Keine manuelle Eingabe mehr.',\n      'Werkelijke uren, aantallen en machinegegevens stromen terug naar Ridder iQ. Je nacalculatie blijft actueel.': 'Tats\u00e4chliche Stunden, Mengen und Maschinendaten flie\u00dfen zur\u00fcck nach Ridder iQ. Deine Nachkalkulation bleibt aktuell.',\n      'Calculatie': 'Kalkulation',\n      'Met werkelijke machinedata uit Smart Factory krijg je veel nauwkeuriger calculaties uit Imnoo.': 'Mit echten Maschinendaten aus Smart Factory erh\u00e4ltst du deutlich genauere Kalkulationen aus Imnoo.',\n      'Gewoon proberen.': 'Einfach ausprobieren.',\n      'Geen risico, geen verplichtingen.': 'Kein Risiko, keine Verpflichtungen.',\n      'Per machine, per maand. Begin met \u00e9\u00e9n machine en 30 dagen gratis proberen.': 'Pro Maschine, pro Monat. Starte mit einer Maschine und teste 30 Tage kostenlos.',\n      '\/ machine \/ mnd': '\/ Maschine \/ Monat',\n      '30 dagen gratis proberen': '30 Tage kostenlos testen',\n      'Inbegrepen': 'Enthalten',\n      'Live machinemonitoring': 'Live-Maschinenmonitoring',\n      'Onbeperkte opslag': 'Unbegrenzter Speicher',\n      'NC-bestandsoverdracht': 'NC-Datei\u00fcbertragung',\n      'Afbeeldingen & documenten': 'Bilder & Dokumente',\n      'Tools scannen in NC-bestanden': 'Werkzeuge in NC-Dateien scannen',\n      'Aanbevolen': 'Empfohlen',\n      'Alles uit Advanced, plus': 'Alles aus Advanced, plus',\n      'Stilstand categoriseren': 'Stillstand kategorisieren',\n      'Configureerbare meldingen': 'Konfigurierbare Meldungen',\n      'API koppeling': 'API-Anbindung',\n      'NC-bestand versiebeheer': 'NC-Dateiversionsverwaltung',\n      'Power BI-toegang': 'Power-BI-Zugang',\n      'Alles uit Premium, plus': 'Alles aus Premium, plus',\n      'ERP-integratie': 'ERP-Integration',\n      'ERP-gekoppelde tekeningen': 'ERP-verkn\u00fcpfte Zeichnungen',\n      'Gedetailleerde productiviteitsanalyse': 'Detaillierte Produktivit\u00e4tsanalyse',\n      'Analyse van betaalde tijd': 'Analyse bezahlter Zeit',\n      'Geavanceerd Operator Panel': 'Erweitertes Operator Panel',\n      'Benieuwd wat je machines': 'Neugierig, was deine Maschinen',\n      'je kunnen vertellen?': 'dir erz\u00e4hlen k\u00f6nnen?',\n      'Download de gratis Connector, sluit \u00e9\u00e9n machine aan en je ziet morgenochtend al meer dan je de afgelopen jaren gezien hebt.': 'Lade den kostenlosen Connector herunter, schlie\u00dfe eine Maschine an und du siehst morgen fr\u00fch mehr als in den letzten Jahren.',\n      'Machinemonitoring uit Nederland. Gemaakt door mensen met liefde voor de maakindustrie.': 'Maschinenmonitoring aus den Niederlanden. Gemacht von Menschen mit Liebe zur Fertigungsindustrie.',\n      'Product': 'Produkt',\n      'Functies': 'Funktionen',\n      'Documenten': 'Dokumente',\n      'Servicevoorwaarden': 'Nutzungsbedingungen',\n      'Privacyverklaring': 'Datenschutzerkl\u00e4rung',\n      'Verwerkersovereenkomst': 'Auftragsverarbeitungsvertrag',\n      'Contact': 'Kontakt',\n      'Haaksbergen, Nederland': 'Haaksbergen, Niederlande',\n      'Terug naar website': 'Zur\u00fcck zur Website'\n    }\n  };\n  var shotSources = {\n    wallboard: {\n      light: { nl: 'https:\/\/smarfac.com\/staging\/wp-content\/uploads\/2025\/07\/Wallboard-Light-NL.svg', en: 'https:\/\/smarfac.com\/staging\/wp-content\/uploads\/2025\/07\/Wallboard-Light-EN.svg', de: 'https:\/\/smarfac.com\/staging\/wp-content\/uploads\/2025\/07\/Wallboard-Light-DE.svg' },\n      dark: { nl: 'https:\/\/smarfac.com\/staging\/wp-content\/uploads\/2025\/07\/Wallboard-Dark-NL.svg', en: 'https:\/\/smarfac.com\/staging\/wp-content\/uploads\/2025\/07\/Wallboard-Dark-EN.svg', de: 'https:\/\/smarfac.com\/staging\/wp-content\/uploads\/2025\/07\/Wallboard-Dark-DE.svg' },\n      alt: {\n        nl: 'Smart Factory wallboard met realtime status van alle CNC machines',\n        en: 'Smart Factory wallboard with realtime status for all CNC machines',\n        de: 'Smart Factory Wallboard mit Echtzeitstatus aller CNC-Maschinen'\n      }\n    },\n    oee: {\n      light: { nl: 'https:\/\/smarfac.com\/staging\/wp-content\/uploads\/2025\/07\/OEE-Light-NL.svg', en: 'https:\/\/smarfac.com\/staging\/wp-content\/uploads\/2025\/07\/OEE-Light-EN.svg', de: 'https:\/\/smarfac.com\/staging\/wp-content\/uploads\/2025\/07\/OEE-Light-DE.svg' },\n      dark: { nl: 'https:\/\/smarfac.com\/staging\/wp-content\/uploads\/2025\/07\/OEE-Dark-NL.svg', en: 'https:\/\/smarfac.com\/staging\/wp-content\/uploads\/2025\/07\/OEE-Dark-EN.svg', de: 'https:\/\/smarfac.com\/staging\/wp-content\/uploads\/2025\/07\/OEE-Dark-DE.svg' },\n      alt: {\n        nl: 'OEE en prestatieoverzicht per CNC machine in de Smart Factory app',\n        en: 'OEE and performance overview per CNC machine in the Smart Factory app',\n        de: 'OEE- und Leistungs\u00fcbersicht pro CNC-Maschine in der Smart Factory App'\n      }\n    },\n    machineList: {\n      light: { nl: 'https:\/\/smarfac.com\/staging\/wp-content\/uploads\/2025\/07\/Machinelist-Light-NL.svg', en: 'https:\/\/smarfac.com\/staging\/wp-content\/uploads\/2025\/07\/Machinelist-Light-EN.svg', de: 'https:\/\/smarfac.com\/staging\/wp-content\/uploads\/2025\/07\/Machinelist-Light-DE.svg' },\n      dark: { nl: 'https:\/\/smarfac.com\/staging\/wp-content\/uploads\/2025\/07\/Machinelist-Dark-NL.svg', en: 'https:\/\/smarfac.com\/staging\/wp-content\/uploads\/2025\/07\/Machinelist-Dark-EN.svg', de: 'https:\/\/smarfac.com\/staging\/wp-content\/uploads\/2025\/07\/Machinelist-Dark-DE.svg' },\n      alt: {\n        nl: 'Machinelijst in de Smart Factory app',\n        en: 'Machine list in the Smart Factory app',\n        de: 'Maschinenliste in der Smart Factory App'\n      }\n    },\n    parts: {\n      light: { nl: 'https:\/\/smarfac.com\/staging\/wp-content\/uploads\/2025\/07\/Parts-NL-smartimg_white.svg', en: 'https:\/\/smarfac.com\/staging\/wp-content\/uploads\/2025\/07\/Parts-Light-EN.svg', de: 'https:\/\/smarfac.com\/staging\/wp-content\/uploads\/2025\/07\/Parts-Light-DE.svg' },\n      dark: { nl: 'https:\/\/smarfac.com\/staging\/wp-content\/uploads\/2025\/07\/Parts-Dark-NL.svg', en: 'https:\/\/smarfac.com\/staging\/wp-content\/uploads\/2025\/07\/Parts-Dark-EN.svg', de: 'https:\/\/smarfac.com\/staging\/wp-content\/uploads\/2025\/07\/Parts-Dark-DE.svg' },\n      alt: {\n        nl: 'Artikelenoverzicht in de Smart Factory app',\n        en: 'Parts overview in the Smart Factory app',\n        de: 'Teile\u00fcbersicht in der Smart Factory App'\n      }\n    },\n    operator: {\n      light: { nl: 'https:\/\/smarfac.com\/staging\/wp-content\/uploads\/2025\/07\/OperatorPanel-NL.svg', en: 'https:\/\/smarfac.com\/staging\/wp-content\/uploads\/2025\/07\/OperatorPanel-EN.svg', de: 'https:\/\/smarfac.com\/staging\/wp-content\/uploads\/2025\/07\/OperatorPanel-DE.svg' },\n      dark: { nl: 'https:\/\/smarfac.com\/staging\/wp-content\/uploads\/2025\/07\/OperatorPanel-NL.svg', en: 'https:\/\/smarfac.com\/staging\/wp-content\/uploads\/2025\/07\/OperatorPanel-EN.svg', de: 'https:\/\/smarfac.com\/staging\/wp-content\/uploads\/2025\/07\/OperatorPanel-DE.svg' },\n      alt: {\n        nl: 'Smart Factory Operator Panel met documenten, orders en stuks tellen bij de machine',\n        en: 'Smart Factory Operator Panel with documents, orders and part counting at the machine',\n        de: 'Smart Factory Operator Panel mit Dokumenten, Auftr\u00e4gen und Teilez\u00e4hlung an der Maschine'\n      }\n    },\n    nc: {\n      light: { nl: 'https:\/\/smarfac.com\/staging\/wp-content\/uploads\/2026\/03\/NcFileComparison-Light-EN.svg', en: 'https:\/\/smarfac.com\/staging\/wp-content\/uploads\/2026\/03\/NcFileComparison-Light-EN.svg', de: 'https:\/\/smarfac.com\/staging\/wp-content\/uploads\/2026\/03\/NcFileComparison-Light-EN.svg' },\n      dark: { nl: 'https:\/\/smarfac.com\/staging\/wp-content\/uploads\/2026\/03\/NcFileComparison-Dark-NL.svg', en: 'https:\/\/smarfac.com\/staging\/wp-content\/uploads\/2026\/03\/NcFileComparison-Dark-EN.svg', de: 'https:\/\/smarfac.com\/staging\/wp-content\/uploads\/2026\/03\/NcFileComparison-Dark-EN.svg' },\n      alt: {\n        nl: 'NC-bestanden regel voor regel vergelijken tussen twee versies',\n        en: 'Compare NC files line by line between two versions',\n        de: 'NC-Dateien Zeile f\u00fcr Zeile zwischen zwei Versionen vergleichen'\n      }\n    }\n  };\n  var textOriginals = new WeakMap();\n\n  function currentLang() {\n    return root.dataset.lang || 'nl';\n  }\n  function currentTheme() {\n    if (!pageRoot) return 'light';\n    return pageRoot.dataset.theme === 'dark' ? 'dark' : 'light';\n  }\n  function normalizeText(value) {\n    return (value || '').replace(\/[\u2018\u2019]\/g, \"'\").replace(\/\\s+\/g, ' ').trim();\n  }\n  function shouldSkipTextNode(node) {\n    var parent = node ? node.parentElement : null;\n    return !parent || parent.closest('script,style,svg,.sf-v25-legal-app');\n  }\n  function translatePageText(lang) {\n    if (!pageRoot) return;\n    var walker = document.createTreeWalker(pageRoot, NodeFilter.SHOW_TEXT, {\n      acceptNode: function(node) {\n        if (shouldSkipTextNode(node)) return NodeFilter.FILTER_REJECT;\n        return normalizeText(node.nodeValue) ? NodeFilter.FILTER_ACCEPT : NodeFilter.FILTER_REJECT;\n      }\n    });\n    var translations = textMap[lang] || {};\n    var node;\n    while ((node = walker.nextNode())) {\n      if (!textOriginals.has(node)) textOriginals.set(node, node.nodeValue);\n      var original = textOriginals.get(node);\n      var key = normalizeText(original);\n      var translated = lang === 'nl' ? key : translations[key];\n      if (!translated) {\n        node.nodeValue = original;\n        continue;\n      }\n      var leading = (original.match(\/^\\s*\/) || [''])[0];\n      var trailing = (original.match(\/\\s*$\/) || [''])[0];\n      node.nodeValue = leading + translated + trailing;\n    }\n  }\n  function syncShots() {\n    var lang = currentLang();\n    var theme = currentTheme();\n    document.querySelectorAll('img[data-sf-shot]').forEach(function(img) {\n      var key = img.getAttribute('data-sf-shot');\n      var entry = shotSources[key];\n      if (!entry) return;\n      var sourceGroup = entry[theme] || entry.light || {};\n      var source = sourceGroup[lang] || sourceGroup.en || sourceGroup.nl;\n      if (source) img.setAttribute('src', source);\n      img.removeAttribute('srcset');\n      if (entry.alt) {\n        if (entry.alt[lang]) img.setAttribute('alt', entry.alt[lang]);\n      }\n    });\n  }\n  function syncLanguage() {\n    var lang = currentLang();\n    root.setAttribute('lang', lang === 'de' ? 'de-DE' : (lang === 'en' ? 'en-US' : 'nl-NL'));\n    var flag = document.getElementById('langFlag');\n    var label = document.getElementById('langLabel');\n    if (flag) {\n      if (flagMap[lang]) flag.textContent = flagMap[lang];\n    }\n    if (label) {\n      if (labelMap[lang]) label.textContent = labelMap[lang];\n    }\n    document.querySelectorAll('[data-lang-btn]').forEach(function(button) {\n      button.classList.toggle('active', button.getAttribute('data-lang-btn') === lang);\n    });\n    var app = document.querySelector('.sf-v25-legal-app');\n    if (app) app.dataset.lang = lang;\n    translatePageText(lang);\n    syncShots();\n    calcRoi();\n    applyTheme(currentTheme());\n  }\n  function setLanguage(lang) {\n    if (allowedLangs.indexOf(lang) === -1) lang = 'nl';\n    root.dataset.lang = lang;\n    try { window.localStorage.setItem('sf-lang', lang); } catch (error) {}\n    syncLanguage();\n  }\n  function applyTheme(theme) {\n    var next = theme === 'dark' ? 'dark' : 'light';\n    if (pageRoot) pageRoot.dataset.theme = next;\n    document.querySelectorAll('[data-sf-theme-toggle]').forEach(function(toggle) {\n      var dark = next === 'dark';\n      toggle.setAttribute('aria-pressed', dark ? 'true' : 'false');\n      var lang = currentLang();\n      var labels = themeLabels[lang] || themeLabels.nl;\n      toggle.setAttribute('aria-label', dark ? labels.toLight : labels.toDark);\n      toggle.setAttribute('title', dark ? labels.lightTitle : labels.darkTitle);\n      var label = toggle.querySelector('[data-theme-label]');\n      if (label) label.textContent = dark ? labels.lightTitle : labels.darkTitle;\n    });\n    syncShots();\n  }\n  function setTheme(theme) {\n    var next = theme === 'dark' ? 'dark' : 'light';\n    try { window.localStorage.setItem('sf-theme', next); } catch (error) {}\n    applyTheme(next);\n  }\n  function normalizeLangCode(value) {\n    var code = String(value || '').toLowerCase().replace('_', '-').trim();\n    if (!code) return null;\n    var base = code.split('-')[0];\n    return allowedLangs.indexOf(base) !== -1 ? base : null;\n  }\n  function countryToLang(country) {\n    var code = String(country || '').toUpperCase().trim();\n    if (code === 'NL' || code === 'BE') return 'nl';\n    if (code === 'DE' || code === 'AT' || code === 'CH') return 'de';\n    if (code === 'GB' || code === 'IE' || code === 'US' || code === 'CA' || code === 'AU' || code === 'NZ') return 'en';\n    return null;\n  }\n  function getQueryLang() {\n    try {\n      var params = new URLSearchParams(window.location.search);\n      return normalizeLangCode(params.get('lang') || params.get('language') || params.get('taal'));\n    } catch (error) {\n      return null;\n    }\n  }\n  function getPathLang() {\n    var path = String(window.location.pathname || '').toLowerCase();\n    if (path.indexOf('\/nl\/') === 0) return 'nl';\n    if (path.indexOf('\/de\/') === 0) return 'de';\n    if (path.indexOf('\/en\/') === 0) return 'en';\n    if (path.indexOf('\/staging\/nl\/') === 0) return 'nl';\n    if (path.indexOf('\/staging\/de\/') === 0) return 'de';\n    if (path.indexOf('\/staging\/en\/') === 0) return 'en';\n    return null;\n  }\n  function getCookieLang() {\n    var cookie = '; ' + String(document.cookie || '');\n    var parts = cookie.split('; pll_language=');\n    if (parts.length < 2) return null;\n    return normalizeLangCode(parts.pop().split(';').shift());\n  }\n  function getStoredLang() {\n    try {\n      return normalizeLangCode(window.localStorage.getItem('sf-lang'));\n    } catch (error) {\n      return null;\n    }\n  }\n  function getBrowserLangPreference() {\n    var values = [];\n    if (navigator.languages) {\n      if (navigator.languages.length) values = values.concat(Array.prototype.slice.call(navigator.languages));\n    }\n    if (navigator.language) values.push(navigator.language);\n    if (navigator.userLanguage) values.push(navigator.userLanguage);\n    var englishFallback = null;\n    for (var i = 0; i < values.length; i += 1) {\n      var lang = normalizeLangCode(values[i]);\n      if (lang === 'nl' || lang === 'de') return lang;\n      if (lang === 'en') englishFallback = 'en';\n    }\n    return englishFallback;\n  }\n  function getCountryLangPreference() {\n    var metaCountry = document.querySelector('meta[name=\"geo.country\"], meta[property=\"geo:country\"]');\n    var country = root.dataset.country;\n    if (!country) {\n      if (pageRoot) country = pageRoot.dataset.country;\n    }\n    if (!country) country = window.SF_COUNTRY || window.SF_COUNTRY_CODE || window.CF_IPCOUNTRY;\n    if (!country) {\n      if (metaCountry) country = metaCountry.getAttribute('content');\n    }\n    var byCountry = countryToLang(country);\n    if (byCountry) return byCountry;\n    try {\n      var zone = Intl.DateTimeFormat().resolvedOptions().timeZone;\n      if (zone === 'Europe\/Amsterdam' || zone === 'Europe\/Brussels') return 'nl';\n      if (zone === 'Europe\/Berlin' || zone === 'Europe\/Vienna' || zone === 'Europe\/Zurich') return 'de';\n      if (zone === 'Europe\/London' || zone === 'Europe\/Dublin') return 'en';\n    } catch (error) {}\n    return null;\n  }\n  function resolveInitialLang() {\n    var queryLang = getQueryLang();\n    if (queryLang) return queryLang;\n    var pathLang = getPathLang();\n    if (pathLang) return pathLang;\n    var cookieLang = getCookieLang();\n    if (cookieLang) return cookieLang;\n    var storedLang = getStoredLang();\n    if (storedLang) return storedLang;\n    var browserLang = getBrowserLangPreference();\n    if (browserLang === 'nl' || browserLang === 'de') return browserLang;\n    var countryLang = getCountryLangPreference();\n    if (countryLang) return countryLang;\n    if (browserLang === 'en') return 'en';\n    return 'en';\n  }\n  window.sfV25SetLanguage = setLanguage;\n  window.sfV25SetTheme = setTheme;\n  window.sfV25ToggleTheme = function() {\n    var current = 'light';\n    if (pageRoot) current = pageRoot.dataset.theme === 'dark' ? 'dark' : 'light';\n    setTheme(current === 'dark' ? 'light' : 'dark');\n  };\n  root.dataset.lang = resolveInitialLang();\n  syncLanguage();\n  try {\n    var storedTheme = window.localStorage.getItem('sf-theme');\n    applyTheme(storedTheme === 'dark' ? 'dark' : 'light');\n  } catch (error) {\n    applyTheme('light');\n  }\n\n  window.addEventListener('scroll', function() {\n    if (nav) nav.classList.toggle('scrolled', window.scrollY > 24);\n  }, { passive: true });\n\n  if ('IntersectionObserver' in window) {\n    var revealObserver = new IntersectionObserver(function(entries) {\n      entries.forEach(function(entry) {\n        if (entry.isIntersecting) {\n          entry.target.classList.add('in');\n          revealObserver.unobserve(entry.target);\n        }\n      });\n    }, { threshold: 0.12 });\n    document.querySelectorAll('.rv').forEach(function(el) {\n      revealObserver.observe(el);\n    });\n  } else {\n    document.querySelectorAll('.rv').forEach(function(el) {\n      el.classList.add('in');\n    });\n  }\n\n  var mobileToggle = document.getElementById('mobileMenuToggle');\n  var mobileLinks = document.getElementById('v25NavLinks');\n  function closeMobileMenu() {\n    if (!mobileToggle || !mobileLinks) return;\n    mobileLinks.classList.remove('is-open');\n    mobileToggle.setAttribute('aria-expanded', 'false');\n  }\n  if (mobileToggle) {\n    if (mobileLinks) {\n      mobileToggle.addEventListener('click', function(event) {\n        event.stopPropagation();\n        var open = mobileLinks.classList.toggle('is-open');\n        mobileToggle.setAttribute('aria-expanded', open ? 'true' : 'false');\n      });\n      mobileLinks.querySelectorAll('a').forEach(function(link) {\n        link.addEventListener('click', function() {\n          closeMobileMenu();\n        });\n      });\n      document.addEventListener('click', function(event) {\n        var insideLinks = mobileLinks.contains(event.target);\n        var insideToggle = mobileToggle.contains(event.target);\n        if (!insideLinks) {\n          if (insideToggle) return;\n          closeMobileMenu();\n        }\n      });\n    }\n  }\n\n  var langSelect = document.getElementById('langSelect');\n  var langButton = document.getElementById('langButton');\n  if (langSelect) {\n    if (langButton) {\n      langButton.addEventListener('click', function(event) {\n        event.stopPropagation();\n        var open = langSelect.classList.toggle('open');\n        langButton.setAttribute('aria-expanded', open ? 'true' : 'false');\n      });\n      document.addEventListener('click', function(event) {\n        if (!langSelect.contains(event.target)) {\n          langSelect.classList.remove('open');\n          langButton.setAttribute('aria-expanded', 'false');\n        }\n      });\n    }\n  }\n  document.querySelectorAll('[data-lang-btn]').forEach(function(button) {\n    button.addEventListener('click', function() {\n      setLanguage(button.getAttribute('data-lang-btn'));\n      closeMobileMenu();\n      if (langSelect) {\n        if (!langButton) return;\n        langSelect.classList.remove('open');\n        langButton.setAttribute('aria-expanded', 'false');\n      }\n    });\n  });\n  function eur(n) {\n    var locale = localeMap[currentLang()] || localeMap.nl;\n    return '\u20ac ' + Math.round(n).toLocaleString(locale);\n  }\n  function calcRoi() {\n    var rMach = document.getElementById('rMach');\n    var rRate = document.getElementById('rRate');\n    var rLoss = document.getElementById('rLoss');\n    var rDays = document.getElementById('rDays');\n    if (!rMach || !rRate || !rLoss || !rDays) return;\n    var m = Number(rMach.value);\n    var r = Number(rRate.value);\n    var l = Number(rLoss.value);\n    var d = Number(rDays.value);\n    var loss = m * r * l * d;\n    var cost = m * 29;\n    var ratio = cost > 0 ? loss \/ cost : 0;\n    document.getElementById('vMach').textContent = m;\n    document.getElementById('vRate').textContent = '\u20ac ' + r;\n    var locale = localeMap[currentLang()] || localeMap.nl;\n    var monthSuffix = currentLang() === 'de' ? ' \/ Monat' : (currentLang() === 'en' ? ' \/ mo' : ' \/ mnd');\n    document.getElementById('vLoss').textContent = l.toLocaleString(locale);\n    document.getElementById('vDays').textContent = d;\n    document.getElementById('oLoss').textContent = eur(loss);\n    document.getElementById('oCost').textContent = eur(cost) + monthSuffix;\n    document.getElementById('oRatio').textContent = Math.round(ratio) + '\u00d7';\n  }\n  ['rMach','rRate','rLoss','rDays'].forEach(function(id) {\n    var input = document.getElementById(id);\n    if (input) input.addEventListener('input', calcRoi);\n  });\n  calcRoi();\n\n  var leadCopy = {\n    nl: {\n      leadTitle: 'Aan de slag',\n      leadSub: 'Vul je zakelijke e-mailadres in om verder te gaan.',\n      demoTitle: 'Demo aanvragen',\n      demoSub: 'Vul je gegevens in, dan nemen we contact met je op.',\n      fields: {\n        'Voornaam': 'Voornaam',\n        'Achternaam': 'Achternaam',\n        'Bedrijfsnaam': 'Bedrijfsnaam',\n        'Emailadres': 'Emailadres',\n        'Aantal machines': 'Aantal machines',\n        'Smart Factory respecteert je privacy.': 'Smart Factory respecteert je privacy.',\n        'Lees verder': 'Lees verder'\n      },\n      placeholders: {\n        'first-name': 'Voornaam',\n        'last-name': 'Achternaam',\n        'company-name': 'Bedrijfsnaam',\n        'your-email': 'Emailadres',\n        'machine-count': 'Aantal machines'\n      },\n      submit: 'Demo aanvragen'\n    },\n    en: {\n      leadTitle: 'Get Started',\n      leadSub: 'Enter your work email to continue.',\n      demoTitle: 'Request a demo',\n      demoSub: 'Fill in your details and we will contact you.',\n      fields: {\n        'Voornaam': 'First name',\n        'Achternaam': 'Last name',\n        'Bedrijfsnaam': 'Company name',\n        'Emailadres': 'Email address',\n        'Aantal machines': 'Number of machines',\n        'Smart Factory respecteert je privacy.': 'Website Smart Factory respects your privacy.',\n        'Lees verder': 'Read more'\n      },\n      placeholders: {\n        'first-name': 'First name',\n        'last-name': 'Last name',\n        'company-name': 'Company name',\n        'your-email': 'Email address',\n        'machine-count': 'Number of machines'\n      },\n      submit: 'Request demo'\n    },\n    de: {\n      leadTitle: 'Los gehts',\n      leadSub: 'Gib deine gesch\u00e4ftliche E-Mail-Adresse ein, um fortzufahren.',\n      demoTitle: 'Demo anfragen',\n      demoSub: 'F\u00fclle deine Daten aus, dann melden wir uns bei dir.',\n      fields: {\n        'Voornaam': 'Vorname',\n        'Achternaam': 'Nachname',\n        'Bedrijfsnaam': 'Firmenname',\n        'Emailadres': 'E-Mail-Adresse',\n        'Aantal machines': 'Anzahl Maschinen',\n        'Smart Factory respecteert je privacy.': 'Website Smart Factory respektiert deine Privatsph\u00e4re.',\n        'Lees verder': 'Weiterlesen'\n      },\n      placeholders: {\n        'first-name': 'Vorname',\n        'last-name': 'Nachname',\n        'company-name': 'Firmenname',\n        'your-email': 'E-Mail-Adresse',\n        'machine-count': 'Anzahl Maschinen'\n      },\n      submit: 'Demo anfragen'\n    }\n  };\n  function setLeadModalTexts(lang, mode) {\n    var modal = document.getElementById('sf-lead-modal');\n    if (!modal) return;\n    var title = modal.querySelector('.sf-title');\n    var sub = modal.querySelector('.sf-sub');\n    if (!title || !sub) return;\n    var copy = leadCopy[lang] || leadCopy.nl;\n    title.textContent = mode === 'demo' ? copy.demoTitle : copy.leadTitle;\n    sub.textContent = mode === 'demo' ? copy.demoSub : copy.leadSub;\n  }\n  function translateDemoForm(lang) {\n    var modal = document.getElementById('sf-lead-modal');\n    var form = modal ? modal.querySelector('.sf-form-demo-nl') : null;\n    if (!form) return;\n    var copy = leadCopy[lang] || leadCopy.nl;\n    var walker = document.createTreeWalker(form, NodeFilter.SHOW_TEXT, {\n      acceptNode: function(node) {\n        return normalizeText(node.nodeValue) ? NodeFilter.FILTER_ACCEPT : NodeFilter.FILTER_REJECT;\n      }\n    });\n    var node;\n    while ((node = walker.nextNode())) {\n      if (!textOriginals.has(node)) textOriginals.set(node, node.nodeValue);\n      var original = textOriginals.get(node);\n      var key = normalizeText(original);\n      var translated = key;\n      if (copy.fields) translated = copy.fields[key] || key;\n      var leading = (original.match(\/^\\s*\/) || [''])[0];\n      var trailing = (original.match(\/\\s*$\/) || [''])[0];\n      node.nodeValue = leading + translated + trailing;\n    }\n    Object.keys(copy.placeholders || {}).forEach(function(name) {\n      form.querySelectorAll('[name=\"' + name + '\"]').forEach(function(input) {\n        input.setAttribute('placeholder', copy.placeholders[name]);\n      });\n    });\n    form.querySelectorAll('input[type=\"submit\"]').forEach(function(input) {\n      input.setAttribute('value', copy.submit);\n    });\n  }\n  function showLeadModalForm(lang, mode) {\n    var modal = document.getElementById('sf-lead-modal');\n    if (!modal) return;\n    modal.querySelectorAll('.sf-form').forEach(function(form) {\n      form.classList.remove('sf-active');\n    });\n    var target = mode === 'demo'\n      ? (modal.querySelector('.sf-form-demo-' + lang) || modal.querySelector('.sf-form-demo-nl'))\n      : (modal.querySelector('.sf-form-' + lang) || modal.querySelector('.sf-form-en'));\n    if (target) target.classList.add('sf-active');\n    if (mode === 'demo') translateDemoForm(lang);\n  }\n  function activateDemoModal(lang) {\n    setLeadModalTexts(lang, 'demo');\n    showLeadModalForm(lang, 'demo');\n  }\n  function openLeadModal(mode) {\n    var lang = currentLang();\n    if (typeof window.sfOpenLeadModal === 'function') {\n      if (window.sfOpenLeadModal === openLeadModal) {\n      } else {\n      window.sfOpenLeadModal(mode);\n      if (mode === 'demo') {\n        window.setTimeout(function() { activateDemoModal(lang); }, 0);\n        window.setTimeout(function() { activateDemoModal(lang); }, 120);\n      }\n      return true;\n      }\n    }\n    var modal = document.getElementById('sf-lead-modal');\n    if (modal) {\n      setLeadModalTexts(lang, mode);\n      showLeadModalForm(lang, mode);\n      modal.classList.add('sf-open');\n      modal.setAttribute('aria-hidden', 'false');\n      return true;\n    }\n    var popupIds = { en: 599, nl: 728, de: 722 };\n    if (window.PUM) {\n      if (typeof window.PUM.open === 'function') {\n        window.PUM.open(popupIds[lang] || popupIds.en);\n        return true;\n      }\n    }\n    return false;\n  }\n  function closeLeadModal() {\n    var modal = document.getElementById('sf-lead-modal');\n    if (!modal) return;\n    modal.classList.remove('sf-open');\n    modal.setAttribute('aria-hidden', 'true');\n  }\n  window.sfOpenLeadModal = window.sfOpenLeadModal || openLeadModal;\n  document.addEventListener('click', function(event) {\n    if (event.target) {\n      if (event.target.closest('#sf-lead-modal [data-sf-close=\"1\"]')) {\n        closeLeadModal();\n      }\n    }\n  });\n  document.addEventListener('keydown', function(event) {\n    if (event.key === 'Escape') closeLeadModal();\n  });\n\n  document.addEventListener('click', function(event) {\n    var demoLink = null;\n    if (event.target) {\n      if (event.target.closest) demoLink = event.target.closest('[data-sf-v25-lead][data-sf-lead-mode=\"demo\"]');\n    }\n    if (!demoLink) return;\n    if (openLeadModal('demo')) {\n      event.preventDefault();\n      event.stopPropagation();\n      if (event.stopImmediatePropagation) event.stopImmediatePropagation();\n    }\n  }, true);\n\n  document.querySelectorAll('[data-sf-v25-lead]').forEach(function(link) {\n    link.classList.add('open-contact-popup');\n    link.addEventListener('click', function(event) {\n      if (openLeadModal(link.getAttribute('data-sf-lead-mode'))) {\n        event.preventDefault();\n      }\n    });\n  });\n\n  function cleanUrlWithDoc(doc) {\n    var next = new URL(window.location.href);\n    if (doc) next.searchParams.set('doc', doc);\n    else next.searchParams.delete('doc');\n    next.searchParams.delete('qa');\n    next.hash = '';\n    return next.pathname + next.search + next.hash;\n  }\n  function setLegalDoc(doc, push) {\n    if (legalDocs.indexOf(doc) === -1) doc = 'terms';\n    var view = document.querySelector('.sf-v25-legal-view');\n    var app = document.querySelector('.sf-v25-legal-app');\n    if (!pageRoot || !view || !app) return;\n    pageRoot.classList.add('sf-v25-legal-mode');\n    view.setAttribute('aria-hidden', 'false');\n    app.dataset.doc = doc;\n    app.dataset.lang = currentLang();\n    document.querySelectorAll('[data-sf-v25-legal-doc]').forEach(function(button) {\n      var active = button.getAttribute('data-sf-v25-legal-doc') === doc;\n      button.classList.toggle('active', active);\n      button.setAttribute('aria-selected', active ? 'true' : 'false');\n    });\n    if (push) window.history.pushState({ sfDoc: doc }, '', cleanUrlWithDoc(doc));\n    window.scrollTo({ top: 0, behavior: 'auto' });\n  }\n  function closeLegal(push) {\n    var view = document.querySelector('.sf-v25-legal-view');\n    if (!pageRoot || !view) return;\n    pageRoot.classList.remove('sf-v25-legal-mode');\n    view.setAttribute('aria-hidden', 'true');\n    if (push) window.history.pushState({}, '', cleanUrlWithDoc(null));\n  }\n  document.querySelectorAll('[data-sf-v25-legal-link]').forEach(function(link) {\n    link.addEventListener('click', function(event) {\n      event.preventDefault();\n      setLegalDoc(link.getAttribute('data-sf-v25-legal-link'), true);\n    });\n  });\n  document.querySelectorAll('[data-sf-v25-legal-doc]').forEach(function(button) {\n    button.addEventListener('click', function() {\n      setLegalDoc(button.getAttribute('data-sf-v25-legal-doc'), true);\n    });\n  });\n  var legalBack = document.querySelector('[data-sf-v25-legal-back]');\n  if (legalBack) {\n    legalBack.addEventListener('click', function(event) {\n      event.preventDefault();\n      closeLegal(true);\n      window.scrollTo({ top: 0, behavior: 'auto' });\n    });\n  }\n  document.querySelectorAll('nav a[href^=\"#\"]').forEach(function(anchor) {\n    anchor.addEventListener('click', function(event) {\n      if (!pageRoot || !pageRoot.classList.contains('sf-v25-legal-mode')) return;\n      event.preventDefault();\n      closeLegal(false);\n      var target = anchor.getAttribute('href') || '#top';\n      window.history.pushState({}, '', cleanUrlWithDoc(null) + target);\n      var node = document.querySelector(target);\n      if (node) node.scrollIntoView({ behavior: 'smooth' });\n    });\n  });\n  document.querySelectorAll('.roles a[href^=\"#\"]').forEach(function(anchor) {\n    anchor.addEventListener('click', function(event) {\n      var target = anchor.getAttribute('href');\n      var node = target ? document.querySelector(target) : null;\n      if (!node) return;\n      event.preventDefault();\n      if (pageRoot) {\n        if (pageRoot.classList.contains('sf-v25-legal-mode')) closeLegal(false);\n      }\n      window.history.pushState({}, '', cleanUrlWithDoc(null) + target);\n      node.scrollIntoView({ behavior: 'smooth' });\n    });\n  });\n  window.addEventListener('popstate', function() {\n    var doc = new URLSearchParams(window.location.search).get('doc');\n    if (legalDocs.indexOf(doc) !== -1) setLegalDoc(doc, false);\n    else closeLegal(false);\n  });\n  var initialDoc = new URLSearchParams(window.location.search).get('doc');\n  if (legalDocs.indexOf(initialDoc) !== -1) setLegalDoc(initialDoc, false);\n  [0, 100, 600, 1600, 2400].forEach(function(delay) {\n    window.setTimeout(syncLanguage, delay);\n  });\n  document.addEventListener('DOMContentLiteSpeedLoaded', function() {\n    window.setTimeout(syncLanguage, 0);\n    window.setTimeout(syncLanguage, 100);\n  });\n})();\n<\/script>\n\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Hoe werkt het Download Prijzen Taal &#x1f1f3;&#x1f1f1; NL &#x1f1ec;&#x1f1e7; EN &#x1f1e9;&#x1f1ea; DE Weergave Donkere modus Menu &#x1f1f3;&#x1f1f1; NL &#x1f1f3;&#x1f1f1; Nederlands [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"inline_featured_image":false,"_uag_custom_page_level_css":"","site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"class_list":["post-1209","page","type-page","status-publish","hentry"],"uagb_featured_image_src":{"full":false,"thumbnail":false,"medium":false,"medium_large":false,"large":false,"1536x1536":false,"2048x2048":false},"uagb_author_info":{"display_name":"T","author_link":"https:\/\/smarfac.com\/staging\/author\/t\/"},"uagb_comment_info":0,"uagb_excerpt":"Hoe werkt het Download Prijzen Taal &#x1f1f3;&#x1f1f1; NL &#x1f1ec;&#x1f1e7; EN &#x1f1e9;&#x1f1ea; DE Weergave Donkere modus Menu &#x1f1f3;&#x1f1f1; NL &#x1f1f3;&#x1f1f1; Nederlands [&hellip;]","_links":{"self":[{"href":"https:\/\/smarfac.com\/staging\/wp-json\/wp\/v2\/pages\/1209","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/smarfac.com\/staging\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/smarfac.com\/staging\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/smarfac.com\/staging\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/smarfac.com\/staging\/wp-json\/wp\/v2\/comments?post=1209"}],"version-history":[{"count":79,"href":"https:\/\/smarfac.com\/staging\/wp-json\/wp\/v2\/pages\/1209\/revisions"}],"predecessor-version":[{"id":1294,"href":"https:\/\/smarfac.com\/staging\/wp-json\/wp\/v2\/pages\/1209\/revisions\/1294"}],"wp:attachment":[{"href":"https:\/\/smarfac.com\/staging\/wp-json\/wp\/v2\/media?parent=1209"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}