{"id":69738,"date":"2026-05-07T12:33:07","date_gmt":"2026-05-07T10:33:07","guid":{"rendered":"https:\/\/strusoft.com\/?page_id=69738"},"modified":"2026-06-04T21:56:14","modified_gmt":"2026-06-04T19:56:14","slug":"prefab","status":"publish","type":"page","link":"https:\/\/strusoft.com\/nl\/software\/prefab\/","title":{"rendered":"PREFAB"},"content":{"rendered":"<div class=\"fusion-fullwidth fullwidth-box fusion-builder-row-1 fusion-flex-container has-pattern-background has-mask-background nonhundred-percent-fullwidth non-hundred-percent-height-scrolling\" style=\"--awb-border-sizes-top:0;--awb-border-sizes-bottom:0;--awb-border-sizes-left:0;--awb-border-sizes-right:0;--awb-border-radius-top-left:0px;--awb-border-radius-top-right:0px;--awb-border-radius-bottom-right:0px;--awb-border-radius-bottom-left:0px;--awb-padding-top:0px;--awb-padding-right:0px;--awb-padding-bottom:0px;--awb-padding-left:0px;--awb-margin-top:0px;--awb-margin-bottom:0px;--awb-flex-wrap:wrap;\" ><div class=\"fusion-builder-row fusion-row fusion-flex-align-items-flex-start fusion-flex-content-wrap\" style=\"max-width:1424.8px;margin-left: calc(-4% \/ 2 );margin-right: calc(-4% \/ 2 );\"><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-0 fusion_builder_column_1_1 1_1 fusion-flex-column\" style=\"--awb-bg-size:cover;--awb-width-large:100%;--awb-margin-top-large:0px;--awb-spacing-right-large:1.92%;--awb-margin-bottom-large:20px;--awb-spacing-left-large:1.92%;--awb-width-medium:100%;--awb-order-medium:0;--awb-spacing-right-medium:1.92%;--awb-spacing-left-medium:1.92%;--awb-width-small:100%;--awb-order-small:0;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;\" data-scroll-devices=\"small-visibility,medium-visibility,large-visibility\"><div class=\"fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-flex-start fusion-content-layout-column\"><div class=\"ssprefab\" style=\"--ssprefab-nav-height: 73px; --ssprefab-host-offset: 0px;\">\n<style>\n.ssprefab, .ssprefab *, .ssprefab *::before, .ssprefab *::after {\n  box-sizing: border-box;\n  margin: 0;\n  padding: 0;\n}\n.ssprefab {\n  --ssprefab-c-blue:    #1D5998;\n  --ssprefab-c-blue-dk: #014983;\n  --ssprefab-c-orange:  #E29E41;\n  --ssprefab-c-dark:    #2A2D31;\n  --ssprefab-c-grey:    #F3F4F6;\n  --ssprefab-c-white:   #ffffff;\n  --ssprefab-c-text:    #2A2D31;\n  --ssprefab-c-muted:   #747474;\n  --ssprefab-c-border:  #E0DEDE;\n  --ssprefab-f-head: \"Alwyn New\", \"Alwyn New Bold\", Arial, sans-serif;\n  --ssprefab-f-body: \"Open Sans\", Arial, Helvetica, sans-serif;\n  \/* Host offset for WordPress\/Avada fixed headers (sites can set --ssprefab-host-offset) *\/\n  --ssprefab-host-offset: 65px;\n  position: relative;\n  width: 100%;\n  font-family: var(--ssprefab-f-body);\n  font-size: 16px;\n  font-weight: 300;\n  font-style: normal;\n  line-height: 1.8;\n  color: var(--ssprefab-c-text);\n  letter-spacing: normal;\n  text-transform: none;\n  text-align: left;\n  text-decoration: none;\n.ssprefab #ssprefab-pdf-export .ssprefab__treatment-visual,\n.ssprefab #ssprefab-fd-export .ssprefab__treatment-visual,\n.ssprefab #ssprefab-locked-export .ssprefab__treatment-visual {\n  border: 0 !important;\n  border-style: none !important;\n}\n  background: transparent;\n}\n.ssprefab a            { color: inherit; text-decoration: none; background: transparent; }\n.ssprefab p            { margin: 0; }\n.ssprefab ul,\n.ssprefab ol           { list-style: none; margin: 0; padding: 0; }\n.ssprefab li           { margin: 0; }\n.ssprefab h1,\n.ssprefab h2,\n.ssprefab h3,\n.ssprefab h4,\n.ssprefab h5,\n.ssprefab h6           { margin: 0; font-weight: inherit; }\n.ssprefab img          { max-width: 100%; height: auto; display: block; }\n.ssprefab svg          { display: block; }\n.ssprefab button       { font: inherit; color: inherit; background: transparent; border: 0; padding: 0; cursor: pointer; }\n\n.ssprefab .ssprefab__row {\n  max-width: 1370px;\n  margin-left: auto;\n  margin-right: auto;\n  padding-left: 0;\n  padding-right: 0;\n}\n.ssprefab section {\n  padding-top: 56px;\n  padding-bottom: 56px;\n  \/* Anchor offset: host fixed header + sticky in-snippet nav *\/\n  scroll-margin-top: calc(var(--ssprefab-host-offset, 0px) + var(--ssprefab-nav-height, 52px) + 16px);\n}\n.ssprefab .ssprefab__eyebrow {\n  display: inline-block;\n  font-family: var(--ssprefab-f-head);\n  font-size: 0.75rem;\n  font-weight: 700;\n  letter-spacing: 0.12em;\n  text-transform: uppercase;\n  color: var(--ssprefab-c-blue);\n  margin-bottom: 12px;\n}\n.ssprefab .ssprefab__section-title {\n  font-family: var(--ssprefab-f-head);\n  font-size: clamp(1.625rem, 3vw, 2.25rem);\n  font-weight: 700;\n  line-height: 1.18;\n  color: var(--ssprefab-c-dark);\n  margin-bottom: 16px;\n}\n.ssprefab .ssprefab__section-lead {\n  font-size: 1.0625rem;\n  color: var(--ssprefab-c-muted);\n  max-width: 620px;\n  line-height: 1.8;\n}\n.ssprefab .ssprefab__btn {\n  display: inline-flex;\n  align-items: center;\n  gap: 8px;\n  padding: 13px 26px;\n  font-family: var(--ssprefab-f-head);\n  font-size: 0.9375rem;\n  font-weight: 700;\n  border-radius: 3px;\n  border: 2px solid transparent;\n  cursor: pointer;\n  transition: background 0.18s ease, border-color 0.18s ease, color 0.18s ease, transform 0.18s ease;\n  white-space: nowrap;\n}\n.ssprefab .ssprefab__btn:focus-visible {\n  outline: 2px solid var(--ssprefab-c-orange);\n  outline-offset: 2px;\n}\n.ssprefab .ssprefab__btn--primary {\n  background: var(--ssprefab-c-orange);\n  color: var(--ssprefab-c-white);\n  border-color: var(--ssprefab-c-orange);\n}\n.ssprefab .ssprefab__btn--primary:hover {\n  background: var(--ssprefab-c-white);\n  border-color: var(--ssprefab-c-orange);\n  color: var(--ssprefab-c-orange);\n  transform: translateY(-1px);\n}\n.ssprefab .ssprefab__btn--outline {\n  background: transparent;\n  color: var(--ssprefab-c-blue);\n  border-color: var(--ssprefab-c-blue);\n}\n.ssprefab .ssprefab__btn--outline:hover {\n  background: var(--ssprefab-c-blue);\n  color: var(--ssprefab-c-white);\n}\n.ssprefab .ssprefab__inline-link {\n  color: var(--ssprefab-c-blue);\n  font-weight: 600;\n  border-bottom: 1px solid transparent;\n  transition: border-color 0.15s ease, color 0.15s ease;\n}\n.ssprefab .ssprefab__inline-link:hover {\n  border-bottom-color: var(--ssprefab-c-blue);\n  color: var(--ssprefab-c-blue-dk);\n}\n.ssprefab .ssprefab__inline-link::after {\n  content: \" \u2192\";\n}\n\n.ssprefab [data-fade] {\n  opacity: 0;\n  transform: translateY(20px);\n  transition: opacity 0.6s ease, transform 0.6s ease;\n}\n.ssprefab [data-fade].is-in-view {\n  opacity: 1;\n  transform: translateY(0);\n}\n@media (prefers-reduced-motion: reduce) {\n  .ssprefab [data-fade] {\n    opacity: 1;\n    transform: none;\n    transition: none;\n  }\n  .ssprefab .ssprefab__btn,\n  .ssprefab .ssprefab__btn:hover {\n    transform: none;\n  }\n}\n\n.ssprefab .ssprefab__hero {\n  background: var(--ssprefab-c-blue);\n  color: var(--ssprefab-c-white);\n  padding-top: 96px;\n  padding-bottom: 96px;\n  position: relative;\n  overflow: hidden;\n}\n.ssprefab .ssprefab__hero::before {\n  content: \"\";\n  position: absolute;\n  inset: 0;\n  background: url('https:\/\/strusoft.com\/wp-content\/uploads\/2022\/01\/Precastandblueskies-e1643384048563.jpg') center \/ cover no-repeat;\n  filter: blur(8px);\n  z-index: 1;\n}\n.ssprefab .ssprefab__hero::after {\n  content: \"\";\n  position: absolute;\n  inset: 0;\n  background: linear-gradient(to right, rgba(0,0,0,0.75) 0%, rgba(0,0,0,0.2) 60%, rgba(0,0,0,0) 100%);\n  pointer-events: none;\n  z-index: 2;\n}\n.ssprefab .ssprefab__hero-inner {\n  position: relative;\n  z-index: 3;\n  display: grid;\n  grid-template-columns: 1fr;\n  gap: 56px;\n  align-items: center;\n}\n@media (min-width: 880px) {\n  .ssprefab .ssprefab__hero-inner {\n    grid-template-columns: minmax(0, 2fr) minmax(280px, 1fr);\n    gap: 48px;\n  }\n}\n.ssprefab .ssprefab__hero .ssprefab__eyebrow {\n  color: var(--ssprefab-c-orange);\n}\n.ssprefab .ssprefab__hero-brand {\n  display: inline-flex;\n  align-items: center;\n  gap: 16px;\n  margin-bottom: 30px;\n}\n.ssprefab .ssprefab__hero-brand-mark {\n  width: 64px;\n  height: 64px;\n  object-fit: contain;\n  flex-shrink: 0;\n  filter: drop-shadow(0 6px 18px rgba(0, 0, 0, 0.35));\n}\n.ssprefab .ssprefab__hero-brand-words {\n  display: flex;\n  flex-direction: column;\n  gap: 4px;\n  line-height: 1;\n}\n.ssprefab .ssprefab__hero-brand-name {\n  font-family: var(--ssprefab-f-head);\n  font-size: clamp(1.875rem, 3vw, 2.375rem);\n  font-weight: 700;\n  line-height: 1;\n  letter-spacing: 0.04em;\n  color: var(--ssprefab-c-white);\n}\n.ssprefab .ssprefab__hero-brand-tag {\n  font-family: var(--ssprefab-f-head);\n  font-size: 0.75rem;\n  font-weight: 700;\n  line-height: 1;\n  letter-spacing: 0.16em;\n  text-transform: uppercase;\n  color: var(--ssprefab-c-orange);\n}\n.ssprefab .ssprefab__hero-title {\n  font-family: var(--ssprefab-f-head);\n  font-size: clamp(2.125rem, 3.2vw, 2.75rem);\n  font-weight: 700;\n  line-height: 1.06;\n  color: var(--ssprefab-c-white);\n  margin-bottom: 22px;\n  letter-spacing: -0.015em;\n  max-width: none;\n}\n.ssprefab .ssprefab__hero-title-line {\n  color: inherit;\n}\n.ssprefab .ssprefab__hero-title-accent {\n  color: var(--ssprefab-c-orange);\n}\n.ssprefab .ssprefab__hero-lead {\n  font-size: clamp(1.0625rem, 1.25vw, 1.1875rem);\n  line-height: 1.58;\n  color: rgba(255,255,255,0.8);\n  margin-bottom: 34px;\n  max-width: 66ch;\n}\n.ssprefab .ssprefab__hero-actions {\n  display: flex;\n  flex-wrap: wrap;\n  gap: 12px;\n}\n.ssprefab .ssprefab__hero .ssprefab__btn--outline {\n  border-color: rgba(255,255,255,0.55);\n  color: var(--ssprefab-c-white);\n}\n.ssprefab .ssprefab__hero .ssprefab__btn--outline:hover {\n  background: rgba(255,255,255,0.12);\n  border-color: var(--ssprefab-c-white);\n  color: var(--ssprefab-c-white);\n}\n.ssprefab .ssprefab__hero-highlights {\n  display: flex;\n  flex-direction: column;\n  gap: 0;\n  border-radius: 8px;\n  overflow: hidden;\n  border: 1px solid rgba(255,255,255,0.15);\n  background: rgba(0,0,0,0.5);\n  backdrop-filter: blur(8px);\n}\n.ssprefab .ssprefab__highlight {\n  display: flex;\n  align-items: flex-start;\n  gap: 14px;\n  padding: 18px 20px;\n  border-bottom: 1px solid rgba(255,255,255,0.12);\n  transition: background 0.2s ease;\n}\n.ssprefab .ssprefab__highlight:last-child {\n  border-bottom: 0;\n}\n.ssprefab .ssprefab__highlight:hover {\n  background: rgba(255,255,255,0.08);\n}\n.ssprefab .ssprefab__highlight-icon {\n  flex-shrink: 0;\n  width: 24px;\n  height: 24px;\n  color: var(--ssprefab-c-orange);\n  margin-top: 2px;\n}\n.ssprefab .ssprefab__highlight-title {\n  font-family: var(--ssprefab-f-head);\n  font-size: 0.875rem;\n  font-weight: 700;\n  color: var(--ssprefab-c-white);\n  margin-bottom: 4px;\n  line-height: 1.3;\n}\n.ssprefab .ssprefab__highlight-body {\n  font-size: 0.78125rem;\n  color: rgba(255,255,255,0.85);\n  line-height: 1.5;\n}\n\n.ssprefab .ssprefab__nav {\n  position: sticky;\n  top: var(--ssprefab-host-offset, 0px);\n  z-index: 100;\n  background: rgba(255,255,255,0.96);\n  backdrop-filter: saturate(180%) blur(8px);\n  -webkit-backdrop-filter: saturate(180%) blur(8px);\n  border-bottom: 1px solid var(--ssprefab-c-border);\n  box-shadow: 0 6px 18px rgba(42,45,49,0.07);\n}\n.ssprefab .ssprefab__nav-inner {\n  display: flex;\n  align-items: center;\n  gap: 16px;\n  padding-top: 14px;\n  padding-bottom: 14px;\n  overflow-x: auto;\n  scrollbar-width: thin;\n}\n.ssprefab .ssprefab__nav-brand {\n  display: flex;\n  align-items: center;\n  gap: 8px;\n  font-family: var(--ssprefab-f-head);\n  font-weight: 700;\n  color: var(--ssprefab-c-dark);\n  font-size: 0.9375rem;\n  flex-shrink: 0;\n}\n.ssprefab .ssprefab__nav-brand img {\n  width: 24px;\n  height: 24px;\n  object-fit: contain;\n}\n.ssprefab .ssprefab__nav-back {\n  display: inline-flex;\n  align-items: center;\n  gap: 6px;\n  flex-shrink: 0;\n  font-family: var(--ssprefab-f-head);\n  font-weight: 700;\n  font-size: 0.8125rem;\n  color: var(--ssprefab-c-muted);\n  padding-right: 14px;\n  margin-right: 2px;\n  border-right: 1px solid var(--ssprefab-c-border);\n  transition: color 0.15s ease;\n}\n.ssprefab .ssprefab__nav-back:hover {\n  color: var(--ssprefab-c-blue);\n}\n.ssprefab .ssprefab__nav-back svg { flex-shrink: 0; }\n.ssprefab .ssprefab__nav-list {\n  display: flex;\n  align-items: center;\n  gap: 4px;\n  margin-left: auto;\n  flex-shrink: 0;\n}\n.ssprefab .ssprefab__nav-link {\n  font-family: var(--ssprefab-f-head);\n  font-size: 0.8125rem;\n  font-weight: 700;\n  letter-spacing: 0.04em;\n  text-transform: uppercase;\n  padding: 8px 12px;\n  border-radius: 3px;\n  color: var(--ssprefab-c-muted);\n  white-space: nowrap;\n  transition: color 0.15s ease, background 0.15s ease;\n}\n.ssprefab .ssprefab__nav-link:hover {\n  color: var(--ssprefab-c-blue);\n  background: var(--ssprefab-c-grey);\n}\n.ssprefab .ssprefab__nav-link.is-active {\n  color: var(--ssprefab-c-blue);\n}\n.ssprefab .ssprefab__nav-cta {\n  flex-shrink: 0;\n}\n.ssprefab .ssprefab__nav-cta .ssprefab__btn {\n  padding: 9px 18px;\n  font-size: 0.8125rem;\n}\n\/* \u2500\u2500 Mobile nav toggle button \u2500\u2500 *\/\n.ssprefab .ssprefab__nav-toggle {\n  display: none;\n  flex-shrink: 0;\n  width: 36px;\n  height: 36px;\n  border-radius: 4px;\n  align-items: center;\n  justify-content: center;\n  color: var(--ssprefab-c-dark);\n  transition: background 0.15s ease, color 0.15s ease;\n}\n.ssprefab .ssprefab__nav-toggle:hover {\n  background: var(--ssprefab-c-grey);\n  color: var(--ssprefab-c-blue);\n}\n.ssprefab .ssprefab__nav-toggle:focus-visible {\n  outline: 2px solid var(--ssprefab-c-orange);\n  outline-offset: 2px;\n}\n.ssprefab .ssprefab__nav-toggle-icon--close { display: none; }\n.ssprefab .ssprefab__nav.is-open .ssprefab__nav-toggle-icon--close { display: block; }\n.ssprefab .ssprefab__nav.is-open .ssprefab__nav-toggle-icon--menu  { display: none; }\n@media (max-width: 760px) {\n  .ssprefab .ssprefab__nav-cta { display: none; }\n  .ssprefab .ssprefab__nav-toggle {\n    display: inline-flex;\n    margin-left: auto;\n  }\n  .ssprefab .ssprefab__nav-inner {\n    overflow-x: visible;\n  }\n  .ssprefab .ssprefab__nav-list {\n    display: none;\n    flex-direction: column;\n    gap: 0;\n    margin-left: 0;\n    position: absolute;\n    top: 100%;\n    left: 0;\n    right: 0;\n    z-index: 200;\n    background: rgba(255,255,255,0.98);\n    backdrop-filter: saturate(180%) blur(8px);\n    -webkit-backdrop-filter: saturate(180%) blur(8px);\n    border-bottom: 1px solid var(--ssprefab-c-border);\n    box-shadow: 0 8px 24px rgba(42,45,49,0.10);\n    padding: 8px 0;\n  }\n  .ssprefab .ssprefab__nav.is-open .ssprefab__nav-list {\n    display: flex;\n  }\n  .ssprefab .ssprefab__nav-link {\n    padding: 13px 20px;\n    border-radius: 0;\n    font-size: 0.875rem;\n    width: 100%;\n    text-align: left;\n  }\n}\n\n.ssprefab .ssprefab__customers {\n  background: var(--ssprefab-c-white);\n  padding-top: 20px;\n  padding-bottom: 56px;\n  border-bottom: 1px solid var(--ssprefab-c-border);\n}\n.ssprefab .ssprefab__customers-header {\n  text-align: center;\n  margin-bottom: 32px;\n}\n.ssprefab .ssprefab__customers-eyebrow {\n  display: inline-block;\n  font-family: var(--ssprefab-f-head);\n  font-size: 0.75rem;\n  font-weight: 700;\n  letter-spacing: 0.16em;\n  text-transform: uppercase;\n  color: var(--ssprefab-c-muted);\n  margin-bottom: 10px;\n}\n.ssprefab .ssprefab__customers-title {\n  font-family: var(--ssprefab-f-head);\n  font-size: clamp(1.125rem, 1.6vw, 1.375rem);\n  font-weight: 700;\n  color: var(--ssprefab-c-dark);\n  line-height: 1.3;\n}\n.ssprefab .ssprefab__customers-marquee {\n  position: relative;\n  overflow: hidden;\n  width: 100%;\n  cursor: grab;\n  touch-action: pan-y;\n  user-select: none;\n  -webkit-user-select: none;\n  -webkit-mask-image: linear-gradient(to right, transparent 0, #000 8%, #000 92%, transparent 100%);\n          mask-image: linear-gradient(to right, transparent 0, #000 8%, #000 92%, transparent 100%);\n}\n.ssprefab .ssprefab__customers-marquee.is-dragging {\n  cursor: grabbing;\n}\n.ssprefab .ssprefab__customers-track {\n  display: flex;\n  align-items: center;\n  width: max-content;\n  will-change: transform;\n  animation: ssprefab-customers-scroll 45s linear infinite;\n}\n.ssprefab .ssprefab__customers-marquee.is-js .ssprefab__customers-track {\n  animation: none;\n}\n.ssprefab .ssprefab__customers-marquee:hover .ssprefab__customers-track,\n.ssprefab .ssprefab__customers-marquee:focus-within .ssprefab__customers-track {\n  animation-play-state: paused;\n}\n.ssprefab .ssprefab__customer {\n  flex: 0 0 auto;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  height: 56px;\n  padding: 0 36px;\n}\n.ssprefab .ssprefab__customer img {\n  display: block;\n  max-height: 100%;\n  width: auto;\n  max-width: 180px;\n  object-fit: contain;\n  filter: grayscale(1);\n  opacity: 0.75;\n  transition: filter 0.35s ease, opacity 0.35s ease;\n  -webkit-user-drag: none;\n}\n.ssprefab .ssprefab__customer img:hover {\n  filter: grayscale(0);\n  opacity: 1;\n}\n\/* Danelement: white wordmark on white strip \u2014 thin edge stroke via layered drop-shadows *\/\n.ssprefab .ssprefab__customer--danelement img {\n  filter: grayscale(1)\n    drop-shadow(0 0 0.35px rgba(15, 23, 42, 0.5))\n    drop-shadow(0.4px 0 0 rgba(15, 23, 42, 0.28))\n    drop-shadow(-0.4px 0 0 rgba(15, 23, 42, 0.28))\n    drop-shadow(0 0.4px 0 rgba(15, 23, 42, 0.28))\n    drop-shadow(0 -0.4px 0 rgba(15, 23, 42, 0.28))\n    drop-shadow(0.28px 0.28px 0 rgba(15, 23, 42, 0.2))\n    drop-shadow(-0.28px -0.28px 0 rgba(15, 23, 42, 0.2))\n    drop-shadow(0.28px -0.28px 0 rgba(15, 23, 42, 0.2))\n    drop-shadow(-0.28px 0.28px 0 rgba(15, 23, 42, 0.2));\n}\n.ssprefab .ssprefab__customer--danelement img:hover {\n  filter: grayscale(0)\n    drop-shadow(0 0 0.35px rgba(15, 23, 42, 0.5))\n    drop-shadow(0.4px 0 0 rgba(15, 23, 42, 0.28))\n    drop-shadow(-0.4px 0 0 rgba(15, 23, 42, 0.28))\n    drop-shadow(0 0.4px 0 rgba(15, 23, 42, 0.28))\n    drop-shadow(0 -0.4px 0 rgba(15, 23, 42, 0.28))\n    drop-shadow(0.28px 0.28px 0 rgba(15, 23, 42, 0.2))\n    drop-shadow(-0.28px -0.28px 0 rgba(15, 23, 42, 0.2))\n    drop-shadow(0.28px -0.28px 0 rgba(15, 23, 42, 0.2))\n    drop-shadow(-0.28px 0.28px 0 rgba(15, 23, 42, 0.2));\n}\n@keyframes ssprefab-customers-scroll {\n  from { transform: translate3d(0, 0, 0); }\n  to   { transform: translate3d(-50%, 0, 0); }\n}\n@media (prefers-reduced-motion: reduce) {\n  .ssprefab .ssprefab__customers-marquee {\n    -webkit-mask-image: none;\n            mask-image: none;\n    overflow: visible;\n    cursor: default;\n  }\n  .ssprefab .ssprefab__customers-track {\n    animation: none;\n    flex-wrap: wrap;\n    width: auto;\n    justify-content: center;\n    gap: 12px 8px;\n  }\n}\n@media (max-width: 600px) {\n  .ssprefab .ssprefab__customers {\n    padding-top: 20px;\n    padding-bottom: 40px;\n  }\n  .ssprefab .ssprefab__customers-header {\n    margin-bottom: 24px;\n  }\n  .ssprefab .ssprefab__customer {\n    height: 44px;\n    padding: 0 22px;\n  }\n  .ssprefab .ssprefab__customer img {\n    max-width: 130px;\n  }\n}\n\n.ssprefab .ssprefab__problem {\n  background: var(--ssprefab-c-grey);\n}\n.ssprefab .ssprefab__problem-inner {\n  display: grid;\n  grid-template-columns: 1fr;\n  gap: 36px;\n  align-items: center;\n}\n@media (min-width: 768px) {\n  .ssprefab .ssprefab__problem-inner {\n    grid-template-columns: 1fr 1fr;\n    gap: 64px;\n  }\n}\n.ssprefab .ssprefab__problem-text .ssprefab__section-lead {\n  max-width: none;\n  margin-top: 8px;\n}\n.ssprefab .ssprefab__pain-list {\n  display: flex;\n  flex-direction: column;\n  gap: 14px;\n}\n.ssprefab .ssprefab__pain-list li {\n  display: flex;\n  align-items: flex-start;\n  gap: 12px;\n  font-size: 0.9375rem;\n  color: var(--ssprefab-c-text);\n  line-height: 1.55;\n  padding: 14px 16px;\n  background: var(--ssprefab-c-white);\n  border-left: 3px solid var(--ssprefab-c-orange);\n  border-radius: 0 4px 4px 0;\n}\n.ssprefab .ssprefab__pain-icon {\n  flex-shrink: 0;\n  width: 22px;\n  height: 22px;\n  margin-top: 1px;\n  color: var(--ssprefab-c-orange);\n}\n\n.ssprefab .ssprefab__pillars {\n  background: var(--ssprefab-c-white);\n}\n.ssprefab .ssprefab__pillars-header {\n  text-align: center;\n  margin-bottom: 56px;\n}\n.ssprefab .ssprefab__pillars-header .ssprefab__section-lead {\n  margin-left: auto;\n  margin-right: auto;\n}\n.ssprefab .ssprefab__pillar-grid {\n  display: grid;\n  grid-template-columns: 1fr;\n  gap: 24px;\n}\n@media (min-width: 720px) {\n  .ssprefab .ssprefab__pillar-grid {\n    grid-template-columns: repeat(3, 1fr);\n  }\n}\n.ssprefab .ssprefab__pillar {\n  border: 1px solid var(--ssprefab-c-border);\n  border-radius: 6px;\n  padding: 36px 30px;\n  display: flex;\n  flex-direction: column;\n  gap: 14px;\n  transition: border-color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;\n}\n.ssprefab .ssprefab__pillar:hover {\n  border-color: var(--ssprefab-c-blue);\n  transform: translateY(-3px);\n  box-shadow: 0 12px 32px rgba(29,89,152,0.08);\n}\n.ssprefab .ssprefab__pillar-icon {\n  width: 48px;\n  height: 48px;\n  background: var(--ssprefab-c-grey);\n  border-radius: 6px;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  flex-shrink: 0;\n  color: var(--ssprefab-c-blue);\n}\n.ssprefab .ssprefab__pillar:hover .ssprefab__pillar-icon {\n  background: var(--ssprefab-c-blue);\n  color: var(--ssprefab-c-white);\n}\n.ssprefab .ssprefab__pillar-title {\n  font-family: var(--ssprefab-f-head);\n  font-size: 1.125rem;\n  font-weight: 700;\n  color: var(--ssprefab-c-dark);\n  line-height: 1.3;\n}\n.ssprefab .ssprefab__pillar-body {\n  font-size: 0.9375rem;\n  color: var(--ssprefab-c-muted);\n  line-height: 1.8;\n}\n\n.ssprefab .ssprefab__data {\n  background: var(--ssprefab-c-white);\n}\n.ssprefab .ssprefab__data .ssprefab__treatment-visual {\n  background: var(--ssprefab-c-white);\n}\n.ssprefab .ssprefab__data-header {\n  text-align: center;\n  margin-bottom: 40px;\n  max-width: none;\n}\n.ssprefab .ssprefab__data-header .ssprefab__section-lead {\n  max-width: none;\n  margin-left: auto;\n  margin-right: auto;\n}\n.ssprefab .ssprefab__tabs {\n  display: grid;\n  grid-template-columns: 1fr;\n  gap: 14px;\n  margin-bottom: 18px;\n}\n@media (min-width: 820px) {\n  .ssprefab .ssprefab__tabs {\n    grid-template-columns: repeat(3, 1fr);\n  }\n  .ssprefab .ssprefab__export-detail--alt .ssprefab__tabs {\n    grid-template-columns: repeat(4, 1fr);\n  }\n}\n.ssprefab .ssprefab__tab {\n  font-family: var(--ssprefab-f-head);\n  font-size: 0.9375rem;\n  font-weight: 700;\n  color: var(--ssprefab-c-dark);\n  padding: 16px 14px;\n  border: 1px solid var(--ssprefab-c-border);\n  border-radius: 8px;\n  background: var(--ssprefab-c-white);\n  cursor: pointer;\n  text-align: center;\n  transition: color 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  min-height: 56px;\n}\n.ssprefab .ssprefab__tab:hover {\n  color: var(--ssprefab-c-blue);\n  border-color: rgba(29,89,152,0.42);\n}\n.ssprefab .ssprefab__tab.is-active,\n.ssprefab .ssprefab__tab[aria-selected=\"true\"] {\n  color: var(--ssprefab-c-blue);\n  border-color: var(--ssprefab-c-blue);\n  box-shadow: 0 14px 32px rgba(29,89,152,0.1);\n  transform: translateY(-2px);\n}\n.ssprefab .ssprefab__tab:focus-visible {\n  outline: 2px solid var(--ssprefab-c-orange);\n  outline-offset: 2px;\n}\n.ssprefab .ssprefab__tab-kicker {\n  display: none;\n}\n.ssprefab .ssprefab__tab-title {\n  display: block;\n  font-size: 1rem;\n  line-height: 1.3;\n}\n.ssprefab .ssprefab__tab-note {\n  display: none;\n}\n.ssprefab .ssprefab__tab-icon {\n  display: block;\n  width: 28px;\n  height: 28px;\n  margin-bottom: 8px;\n  color: var(--ssprefab-c-muted);\n  transition: color 0.18s ease;\n}\n.ssprefab .ssprefab__tab.is-active .ssprefab__tab-icon,\n.ssprefab .ssprefab__tab[aria-selected=\"true\"] .ssprefab__tab-icon {\n  color: var(--ssprefab-c-blue);\n}\n.ssprefab .ssprefab__tab-panels {\n  display: grid;\n  background: var(--ssprefab-c-white);\n  border: 1px solid var(--ssprefab-c-border);\n  border-radius: 10px;\n  padding: 26px;\n  min-height: 420px;\n}\n.ssprefab .ssprefab__tab-panel {\n  grid-row: 1;\n  grid-column: 1;\n  display: grid;\n  grid-template-columns: 1fr;\n  gap: 30px;\n  align-items: center;\n  opacity: 0;\n  pointer-events: none;\n  transition: opacity 0.25s ease;\n}\n@media (min-width: 900px) {\n  .ssprefab .ssprefab__tab-panel {\n    grid-template-columns: minmax(0, 1.45fr) minmax(320px, 0.75fr);\n    gap: 42px;\n  }\n}\n.ssprefab .ssprefab__tab-panel.is-active {\n  opacity: 1;\n  pointer-events: auto;\n}\n.ssprefab .ssprefab__treatment-visual {\n  position: relative;\n  min-height: 320px;\n  border: 1px dashed rgba(29,89,152,0.34);\n  border-radius: 10px;\n  background:\n    linear-gradient(135deg, rgba(29,89,152,0.08), transparent 34%),\n    linear-gradient(315deg, rgba(226,158,65,0.12), transparent 34%),\n    var(--ssprefab-c-grey);\n  overflow: hidden;\n}\n.ssprefab .ssprefab__treatment-visual::before {\n  content: none;\n}\n.ssprefab .ssprefab__treatment-visual > img {\n  position: relative;\n  z-index: 1;\n  width: 100%;\n  height: 100%;\n  object-fit: cover;\n  display: block;\n}\n.ssprefab .ssprefab__treatment-visual:has(> img) {\n  border: 0;\n  min-height: 0;\n}\n.ssprefab .ssprefab__treatment-visual--has-img {\n  border-style: solid;\n  border-color: rgba(29,89,152,0.2);\n  min-height: 0;\n  padding: 0;\n  background: var(--ssprefab-c-grey);\n}\n.ssprefab .ssprefab__treatment-visual--has-img::before {\n  display: none;\n}\n.ssprefab .ssprefab__treatment-visual--has-img .ssprefab__treatment-img {\n  position: relative;\n  z-index: 1;\n  width: 100%;\n  height: auto;\n}\n.ssprefab .ssprefab__treatment-placeholder {\n  position: relative;\n  z-index: 1;\n  min-height: 320px;\n  display: flex;\n  flex-direction: column;\n  align-items: center;\n  justify-content: center;\n  gap: 10px;\n  padding: 32px;\n  text-align: center;\n}\n.ssprefab .ssprefab__treatment-placeholder-mark {\n  width: 72px;\n  height: 72px;\n  border-radius: 50%;\n  border: 2px solid var(--ssprefab-c-blue);\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  font-family: var(--ssprefab-f-head);\n  font-size: 0.75rem;\n  font-weight: 700;\n  letter-spacing: 0.08em;\n  color: var(--ssprefab-c-blue);\n  background: rgba(255,255,255,0.78);\n}\n.ssprefab .ssprefab__treatment-placeholder-title {\n  font-family: var(--ssprefab-f-head);\n  font-size: 1rem;\n  font-weight: 700;\n  color: var(--ssprefab-c-dark);\n}\n.ssprefab .ssprefab__treatment-placeholder-body {\n  max-width: 34ch;\n  font-size: 0.875rem;\n  color: var(--ssprefab-c-muted);\n  line-height: 1.55;\n}\n.ssprefab .ssprefab__tab-panel-title {\n  font-family: var(--ssprefab-f-head);\n  font-size: 1.5rem;\n  font-weight: 700;\n  color: var(--ssprefab-c-dark);\n  margin-bottom: 12px;\n  line-height: 1.25;\n}\n.ssprefab .ssprefab__tab-panel-body {\n  font-size: 0.9375rem;\n  color: var(--ssprefab-c-muted);\n  line-height: 1.8;\n  margin-bottom: 18px;\n}\n.ssprefab .ssprefab__treatment-points {\n  display: grid;\n  grid-template-columns: 1fr;\n  gap: 10px;\n  margin-bottom: 20px;\n}\n.ssprefab .ssprefab__treatment-points li {\n  display: flex;\n  align-items: flex-start;\n  gap: 10px;\n  font-size: 0.9rem;\n  color: var(--ssprefab-c-text);\n  line-height: 1.55;\n}\n.ssprefab .ssprefab__treatment-points svg {\n  flex-shrink: 0;\n  width: 18px;\n  height: 18px;\n  margin-top: 2px;\n  color: var(--ssprefab-c-blue);\n}\n\n.ssprefab .ssprefab__modes {\n  background: var(--ssprefab-c-grey);\n}\n.ssprefab .ssprefab__modes-header {\n  text-align: center;\n  margin-bottom: 56px;\n}\n.ssprefab .ssprefab__modes-header .ssprefab__section-lead {\n  margin-left: auto;\n  margin-right: auto;\n}\n.ssprefab .ssprefab__modes-grid {\n  display: grid;\n  grid-template-columns: 1fr;\n  gap: 24px;\n}\n@media (min-width: 860px) {\n  .ssprefab .ssprefab__modes-grid {\n    grid-template-columns: 1fr 1fr;\n  }\n}\n.ssprefab .ssprefab__mode {\n  border: 1px solid var(--ssprefab-c-border);\n  border-radius: 8px;\n  padding: 36px 32px;\n  background: var(--ssprefab-c-white);\n  display: flex;\n  flex-direction: column;\n  gap: 18px;\n  transition: border-color 0.2s ease, box-shadow 0.2s ease;\n}\n.ssprefab .ssprefab__mode:hover {\n  border-color: var(--ssprefab-c-blue);\n  box-shadow: 0 10px 28px rgba(29,89,152,0.07);\n}\n.ssprefab .ssprefab__mode--feature {\n  border-color: var(--ssprefab-c-blue);\n  background: linear-gradient(180deg, rgba(29,89,152,0.04), transparent 50%);\n}\n.ssprefab .ssprefab__mode-eyebrow {\n  font-family: var(--ssprefab-f-head);\n  font-size: 0.75rem;\n  font-weight: 700;\n  letter-spacing: 0.12em;\n  text-transform: uppercase;\n  color: var(--ssprefab-c-blue);\n}\n.ssprefab .ssprefab__mode--feature .ssprefab__mode-eyebrow {\n  color: var(--ssprefab-c-orange);\n}\n.ssprefab .ssprefab__mode-title {\n  font-family: var(--ssprefab-f-head);\n  font-size: 1.375rem;\n  font-weight: 700;\n  color: var(--ssprefab-c-dark);\n  line-height: 1.25;\n}\n.ssprefab .ssprefab__mode-body {\n  font-size: 0.9375rem;\n  color: var(--ssprefab-c-muted);\n  line-height: 1.8;\n}\n.ssprefab .ssprefab__mode-flow {\n  display: flex;\n  align-items: center;\n  flex-wrap: wrap;\n  gap: 10px;\n  padding: 18px;\n  background: var(--ssprefab-c-grey);\n  border-radius: 6px;\n  font-size: 0.8125rem;\n  font-family: var(--ssprefab-f-head);\n  font-weight: 700;\n  color: var(--ssprefab-c-dark);\n}\n.ssprefab .ssprefab__mode-flow-step {\n  display: inline-flex;\n  align-items: center;\n  gap: 6px;\n}\n.ssprefab .ssprefab__mode-flow-step svg {\n  width: 16px;\n  height: 16px;\n  flex-shrink: 0;\n  color: var(--ssprefab-c-blue);\n}\n.ssprefab .ssprefab__mode--feature .ssprefab__mode-flow-step svg {\n  color: var(--ssprefab-c-orange);\n}\n.ssprefab .ssprefab__mode-flow-arrow {\n  color: var(--ssprefab-c-muted);\n  font-weight: 700;\n}\n.ssprefab .ssprefab__mode-deliverables {\n  display: flex;\n  flex-direction: column;\n  gap: 8px;\n}\n.ssprefab .ssprefab__mode-deliverables li {\n  display: flex;\n  align-items: flex-start;\n  gap: 10px;\n  font-size: 0.9rem;\n  color: var(--ssprefab-c-text);\n  line-height: 1.55;\n}\n.ssprefab .ssprefab__mode-deliverables svg {\n  flex-shrink: 0;\n  width: 18px;\n  height: 18px;\n  margin-top: 1px;\n  color: var(--ssprefab-c-blue);\n}\n.ssprefab .ssprefab__mode--feature .ssprefab__mode-deliverables svg {\n  color: var(--ssprefab-c-orange);\n}\n\n.ssprefab .ssprefab__how {\n  background: var(--ssprefab-c-blue-dk);\n  color: var(--ssprefab-c-white);\n}\n.ssprefab .ssprefab__how .ssprefab__eyebrow {\n  color: var(--ssprefab-c-orange);\n}\n.ssprefab .ssprefab__how .ssprefab__section-title {\n  color: var(--ssprefab-c-white);\n}\n.ssprefab .ssprefab__how .ssprefab__section-lead {\n  color: rgba(255,255,255,0.80);\n  max-width: none;\n}\n.ssprefab .ssprefab__how-header {\n  margin-bottom: 56px;\n  max-width: none;\n  text-align: center;\n}\n.ssprefab .ssprefab__how-header .ssprefab__section-lead {\n  margin-left: auto;\n  margin-right: auto;\n}\n.ssprefab .ssprefab__workflow-demo {\n  position: relative;\n  padding: 0;\n  border: 0;\n  border-radius: 0;\n  background: none;\n  box-shadow: none;\n  overflow: visible;\n}\n.ssprefab .ssprefab__workflow-demo::before {\n  content: none;\n}\n.ssprefab .ssprefab__workflow-board {\n  position: relative;\n  z-index: 1;\n}\n\/* \u2500\u2500 unified workflow tile \u2500\u2500 *\/\n.ssprefab .ssprefab__workflow-tile {\n  position: relative;\n  display: grid;\n  grid-template-columns: minmax(0, 1fr);\n  border: 1px solid rgba(255,255,255,0.12);\n  border-radius: 24px;\n  background:\n    linear-gradient(160deg, rgba(255,255,255,0.07), rgba(255,255,255,0.02)),\n    linear-gradient(180deg, rgba(1,73,131,0.18), rgba(1,73,131,0.08));\n  box-shadow: 0 26px 64px rgba(0,0,0,0.22), inset 0 1px 0 rgba(255,255,255,0.08);\n  overflow: hidden;\n  isolation: isolate;\n}\n@media (min-width: 820px) {\n  .ssprefab .ssprefab__workflow-tile {\n    grid-template-columns: minmax(0, 3fr) minmax(0, 2fr);\n  }\n}\n.ssprefab .ssprefab__workflow-tile::before {\n  content: \"\";\n  position: absolute;\n  inset: 0;\n  background:\n    radial-gradient(circle at 14% 18%, rgba(226,158,65,0.13), transparent 30%),\n    radial-gradient(circle at 88% 16%, rgba(255,255,255,0.08), transparent 24%),\n    radial-gradient(circle at 82% 82%, rgba(29,89,152,0.34), transparent 32%);\n  pointer-events: none;\n}\n.ssprefab .ssprefab__workflow-pane {\n  position: relative;\n  min-width: 0;\n  min-height: clamp(220px, 30vw, 320px);\n  padding: clamp(20px, 2.6vw, 28px);\n}\n.ssprefab .ssprefab__workflow-pane--fd {\n  padding-top: clamp(26px, 3vw, 32px);\n}\n.ssprefab .ssprefab__workflow-pane--prefab {\n  padding-top: clamp(26px, 3vw, 32px);\n  background: rgba(29,89,152,0.04);\n}\n.ssprefab .ssprefab__workflow-pane-img {\n  width: 100%;\n  height: 100%;\n  min-height: clamp(180px, 25vw, 260px);\n  object-fit: cover;\n  border-radius: 16px;\n  border: 1px solid rgba(255,255,255,0.12);\n  box-shadow: 0 18px 40px rgba(0,0,0,0.24);\n  display: block;\n}\n.ssprefab .ssprefab__workflow-pane--prefab .ssprefab__workflow-pane-img {\n  filter: saturate(0.08) brightness(0.72) contrast(0.9);\n  opacity: 0.78;\n  transition: filter 0.35s ease, opacity 0.35s ease, box-shadow 0.35s ease;\n}\n.ssprefab .ssprefab__workflow-demo[data-workflow-state=\"synced\"] .ssprefab__workflow-pane--prefab .ssprefab__workflow-pane-img {\n  filter: none;\n  opacity: 1;\n  box-shadow: 0 20px 42px rgba(0,0,0,0.28);\n}\n.ssprefab .ssprefab__workflow-pane-header {\n  position: absolute;\n  top: clamp(10px, 1.2vw, 14px);\n  left: 50%;\n  transform: translateX(-50%);\n  z-index: 1;\n  display: inline-flex;\n  align-items: center;\n  gap: 10px;\n  padding: 8px 16px 8px 10px;\n  border-radius: 999px;\n  background: rgba(255,255,255,0.90);\n  border: 1px solid rgba(29,89,152,0.18);\n  backdrop-filter: blur(10px);\n  -webkit-backdrop-filter: blur(10px);\n  box-shadow: 0 2px 12px rgba(0,0,0,0.10);\n  white-space: nowrap;\n}\n.ssprefab .ssprefab__workflow-pane-mark {\n  width: 28px;\n  height: 28px;\n  object-fit: contain;\n  flex-shrink: 0;\n}\n.ssprefab .ssprefab__workflow-pane-label {\n  font-family: var(--ssprefab-f-head);\n  font-size: 0.82rem;\n  font-weight: 700;\n  color: var(--ssprefab-c-blue);\n  letter-spacing: 0.02em;\n}\n.ssprefab .ssprefab__workflow-divider {\n  position: absolute;\n  z-index: 2;\n  pointer-events: none;\n  background: linear-gradient(180deg, rgba(0,0,0,0.04), rgba(0,0,0,0.12), rgba(0,0,0,0.04));\n  box-shadow: none;\n}\n.ssprefab .ssprefab__workflow-sync-overlay {\n  position: absolute;\n  top: 50%;\n  left: 50%;\n  z-index: 4;\n  transform: translate(-50%, -50%);\n  pointer-events: none;\n}\n.ssprefab .ssprefab__workflow-sync-logo {\n  width: 29px;\n  height: 29px;\n  object-fit: contain;\n  flex-shrink: 0;\n  border-radius: 4px;\n}\n.ssprefab .ssprefab__workflow-sync-btn {\n  display: inline-flex;\n  align-items: center;\n  gap: 8px;\n  justify-content: center;\n  margin: 0;\n  min-height: 50px;\n  padding: 12px 18px;\n  border-radius: 999px;\n  backdrop-filter: blur(12px);\n  -webkit-backdrop-filter: blur(12px);\n  background: rgb(255, 147, 0);\n  border: 1px solid rgba(255,147,0,0.4);\n  color: var(--ssprefab-c-white);\n  box-shadow: 0 4px 20px rgba(255,147,0,0.35), inset 0 1px 0 rgba(255,255,255,0.18);\n  transition: background 0.22s ease, border-color 0.22s ease, box-shadow 0.22s ease, transform 0.18s ease;\n  pointer-events: auto;\n}\n.ssprefab .ssprefab__workflow-sync-btn:hover {\n  background: rgb(255, 147, 0);\n  border-color: rgba(255,147,0,0.52);\n  color: var(--ssprefab-c-white);\n  transform: scale(1.02);\n  box-shadow: 0 14px 34px rgba(0,0,0,0.28), inset 0 1px 0 rgba(255,255,255,0.16);\n}\n.ssprefab .ssprefab__workflow-sync-label--synced {\n  display: none;\n}\n.ssprefab .ssprefab__workflow-demo[data-workflow-state=\"synced\"] .ssprefab__workflow-sync-btn {\n  background: rgba(29,89,152,0.84);\n  border-color: rgba(255,255,255,0.18);\n  color: var(--ssprefab-c-white);\n  box-shadow: 0 10px 28px rgba(0,0,0,0.24), inset 0 1px 0 rgba(255,255,255,0.12);\n}\n.ssprefab .ssprefab__workflow-demo[data-workflow-state=\"synced\"] .ssprefab__workflow-sync-label--idle {\n  display: none;\n}\n.ssprefab .ssprefab__workflow-demo[data-workflow-state=\"synced\"] .ssprefab__workflow-sync-label--synced {\n  display: inline;\n}\n\/* \u2500\u2500 reset link \u2500\u2500 *\/\n.ssprefab .ssprefab__workflow-reset {\n  position: absolute;\n  top: calc(100% + 12px);\n  left: 50%;\n  transform: translateX(-50%);\n  z-index: 4;\n  font-family: var(--ssprefab-f-head);\n  font-size: 0.7rem;\n  font-weight: 700;\n  letter-spacing: 0.08em;\n  text-transform: uppercase;\n  white-space: nowrap;\n  color: rgba(255,255,255,0.55);\n  border: 0;\n  background: none;\n  padding: 4px 0;\n  cursor: pointer;\n  transition: color 0.18s ease;\n  pointer-events: auto;\n}\n.ssprefab .ssprefab__workflow-reset:hover,\n.ssprefab .ssprefab__workflow-reset:focus-visible {\n  color: rgba(255,255,255,0.9);\n  outline: none;\n}\n\/* \u2500\u2500 export tiles (always visible) \u2500\u2500 *\/\n\/* Export tiles: compact fit after text removal *\/\n.ssprefab .ssprefab__export-tiles {\n  display: grid;\n  grid-template-columns: repeat(3, 1fr);\n  gap: 16px;\n  margin-top: 8px;\n  margin-bottom: 0;\n  padding: 0;\n  align-items: start;\n  justify-items: stretch;\n  height: auto;\n}\n@media (max-width: 600px) {\n  .ssprefab .ssprefab__export-tiles {\n    grid-template-columns: 1fr;\n  }\n}\n.ssprefab .ssprefab__export-tile {\n  display: block;\n  padding: clamp(20px, 2.6vw, 28px);\n  padding-top: clamp(26px, 3vw, 32px);\n  position: relative;\n  border-radius: 18px;\n  border: 1px solid rgba(255,255,255,0.12);\n  background:\n    linear-gradient(160deg, rgba(255,255,255,0.07), rgba(255,255,255,0.02)),\n    rgba(1,73,131,0.18);\n  backdrop-filter: blur(8px);\n  -webkit-backdrop-filter: blur(8px);\n  text-decoration: none;\n  color: var(--ssprefab-c-white);\n  transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease, filter 0.4s ease, opacity 0.4s ease;\n  filter: saturate(0) brightness(0.6);\n  opacity: 0.45;\n  pointer-events: none;\n  cursor: default;\n}\n.ssprefab .ssprefab__workflow-demo[data-workflow-state=\"synced\"] .ssprefab__export-tile {\n  filter: saturate(1) brightness(1);\n  opacity: 1;\n  pointer-events: auto;\n  cursor: pointer;\n}\n.ssprefab .ssprefab__workflow-demo[data-workflow-state=\"synced\"] .ssprefab__export-tile:hover {\n  transform: translateY(-4px);\n  box-shadow: 0 12px 32px rgba(0,0,0,0.22), inset 0 1px 0 rgba(255,255,255,0.10);\n  border-color: rgba(255,255,255,0.28);\n}\n.ssprefab .ssprefab__workflow-demo[data-workflow-state=\"synced\"] .ssprefab__export-tile:focus-visible {\n  outline: 2px solid var(--ssprefab-c-orange);\n  outline-offset: 2px;\n}\n.ssprefab .ssprefab__export-tile-preview {\n  position: relative;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  width: 100%;\n  aspect-ratio: 16 \/ 9;\n  border-radius: 14px;\n  border: 1px solid rgba(0,0,0,0.08);\n  background: var(--ssprefab-c-grey);\n  overflow: hidden;\n}\n.ssprefab .ssprefab__export-tile-preview--empty {\n  background:\n    radial-gradient(circle at 18% 20%, rgba(226,158,65,0.12), transparent 28%),\n    var(--ssprefab-c-grey);\n}\n.ssprefab .ssprefab__export-tile-preview > img {\n  width: 40px;\n  height: 40px;\n  object-fit: contain;\n}\n.ssprefab .ssprefab__export-tile-header {\n  position: absolute;\n  top: clamp(10px, 1.2vw, 14px);\n  left: 50%;\n  transform: translateX(-50%);\n  z-index: 1;\n  display: inline-flex;\n  align-items: center;\n  gap: 8px;\n  padding: 6px 12px 6px 8px;\n  border-radius: 999px;\n  background: rgba(255,255,255,0.92);\n  border: 1px solid rgba(29,89,152,0.18);\n  backdrop-filter: blur(10px);\n  -webkit-backdrop-filter: blur(10px);\n  box-shadow: 0 2px 10px rgba(0,0,0,0.10);\n  white-space: nowrap;\n}\n.ssprefab .ssprefab__export-tile-mark {\n  width: 22px;\n  height: 22px;\n  object-fit: contain;\n  flex-shrink: 0;\n}\n.ssprefab .ssprefab__export-tile-label {\n  font-family: var(--ssprefab-f-head);\n  font-size: 0.74rem;\n  font-weight: 700;\n  color: var(--ssprefab-c-blue);\n  letter-spacing: 0.02em;\n}\n.ssprefab .ssprefab__export-tile-title {\n  font-family: var(--ssprefab-f-head);\n  font-size: 0.92rem;\n  font-weight: 700;\n  letter-spacing: 0.04em;\n  color: rgba(255,255,255,0.88);\n}\n.ssprefab .ssprefab__export-tile-desc {\n  font-family: var(--ssprefab-f-body);\n  font-size: 0.8rem;\n  font-weight: 400;\n  line-height: 1.5;\n  color: rgba(255,255,255,0.55);\n}\n.ssprefab .ssprefab__export-tile-state {\n  justify-self: start;\n  padding: 6px 10px;\n  border-radius: 999px;\n  font-family: var(--ssprefab-f-head);\n  font-size: 0.68rem;\n  font-weight: 700;\n  letter-spacing: 0.08em;\n  text-transform: uppercase;\n  color: rgba(255,255,255,0.74);\n  background: rgba(255,255,255,0.08);\n}\n@media (min-width: 820px) {\n  .ssprefab .ssprefab__workflow-divider {\n    top: 22px;\n    bottom: 22px;\n    left: 60%;\n    width: 1px;\n  }\n  .ssprefab .ssprefab__workflow-sync-overlay {\n    left: 60%;\n  }\n}\n@media (max-width: 819px) {\n  .ssprefab .ssprefab__workflow-pane--fd {\n    padding-right: 0;\n    padding-bottom: clamp(54px, 9vw, 72px);\n  }\n  .ssprefab .ssprefab__workflow-pane--prefab {\n    padding-left: 0;\n  }\n  .ssprefab .ssprefab__workflow-divider {\n    left: 22px;\n    right: 22px;\n    top: 50%;\n    height: 1px;\n  }\n}\n@media (prefers-reduced-motion: reduce) {\n  .ssprefab .ssprefab__workflow-pane--prefab .ssprefab__workflow-pane-img,\n  .ssprefab .ssprefab__workflow-sync-btn,\n  .ssprefab .ssprefab__export-tile {\n    transition: none;\n  }\n}\n\n\/* \u2500\u2500 export detail sections \u2500\u2500 *\/\n.ssprefab .ssprefab__export-detail {\n  background: var(--ssprefab-c-grey);\n}\n.ssprefab .ssprefab__export-detail--alt {\n  background: var(--ssprefab-c-white);\n}\n.ssprefab .ssprefab__export-detail-header {\n  text-align: center;\n  margin-bottom: 40px;\n  max-width: none;\n}\n.ssprefab .ssprefab__export-detail-header .ssprefab__section-lead {\n  max-width: none;\n  margin-left: auto;\n  margin-right: auto;\n}\n.ssprefab .ssprefab__badge-soon {\n  display: inline-block;\n  font-family: var(--ssprefab-f-body);\n  font-size: 0.68rem;\n  font-weight: 700;\n  letter-spacing: 0.08em;\n  text-transform: uppercase;\n  color: var(--ssprefab-c-orange);\n  border: 1px solid var(--ssprefab-c-orange);\n  border-radius: 4px;\n  padding: 2px 8px;\n  margin-left: 8px;\n  vertical-align: middle;\n}\n.ssprefab .ssprefab__img-placeholder {\n  width: 100%;\n  aspect-ratio: 16 \/ 9;\n  border-radius: 10px;\n  background: var(--ssprefab-c-border);\n  border: 2px dashed rgba(0,0,0,0.12);\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  color: var(--ssprefab-c-muted);\n  font-family: var(--ssprefab-f-body);\n  font-size: 0.8rem;\n  font-weight: 600;\n  letter-spacing: 0.04em;\n  text-transform: uppercase;\n  margin-top: 0;\n}\n.ssprefab .ssprefab__img-placeholder--dark {\n  background: rgba(255,255,255,0.04);\n  border-color: rgba(255,255,255,0.18);\n  color: rgba(255,255,255,0.5);\n  margin-top: 14px;\n  border-radius: 16px;\n}\n.ssprefab .ssprefab__locked-content {\n  display: grid;\n  grid-template-columns: 1fr;\n  gap: 30px;\n  background: var(--ssprefab-c-white);\n  border: 1px solid var(--ssprefab-c-border);\n  border-radius: 10px;\n  padding: 26px;\n}\n@media (min-width: 820px) {\n  .ssprefab .ssprefab__locked-content {\n    grid-template-columns: 1fr 1fr;\n  }\n}\n\n.ssprefab .ssprefab__who {\n  background: var(--ssprefab-c-grey);\n}\n.ssprefab .ssprefab__who-header {\n  text-align: center;\n  margin-bottom: 32px;\n}\n.ssprefab .ssprefab__who-header .ssprefab__section-lead {\n  margin-left: auto;\n  margin-right: auto;\n}\n.ssprefab .ssprefab__role-toggle {\n  display: inline-flex;\n  background: var(--ssprefab-c-grey);\n  padding: 4px;\n  border-radius: 999px;\n  margin: 0 auto 40px;\n  gap: 4px;\n}\n.ssprefab .ssprefab__role-toggle-wrap {\n  text-align: center;\n}\n.ssprefab .ssprefab__role-btn {\n  font-family: var(--ssprefab-f-head);\n  font-size: 0.875rem;\n  font-weight: 700;\n  letter-spacing: 0.02em;\n  padding: 10px 20px;\n  border-radius: 999px;\n  color: var(--ssprefab-c-muted);\n  cursor: pointer;\n  transition: background 0.2s ease, color 0.2s ease;\n}\n.ssprefab .ssprefab__role-btn:hover {\n  color: var(--ssprefab-c-dark);\n}\n.ssprefab .ssprefab__role-btn[aria-pressed=\"true\"],\n.ssprefab .ssprefab__role-btn.is-active {\n  background: var(--ssprefab-c-blue);\n  color: var(--ssprefab-c-white);\n}\n.ssprefab .ssprefab__role-btn:focus-visible {\n  outline: 2px solid var(--ssprefab-c-orange);\n  outline-offset: 2px;\n}\n.ssprefab .ssprefab__role-panel {\n  display: grid;\n  grid-template-columns: 1fr;\n  gap: 28px;\n  align-items: center;\n  background: var(--ssprefab-c-white);\n  border-radius: 8px;\n  padding: 36px 32px;\n  opacity: 0;\n  transition: opacity 0.25s ease, min-height 0.25s ease;\n}\n@media (min-width: 768px) {\n  .ssprefab .ssprefab__role-panel {\n    grid-template-columns: 1fr 1fr;\n    gap: 48px;\n  }\n}\n.ssprefab .ssprefab__role-panel.is-active {\n  opacity: 1;\n}\n.ssprefab .ssprefab__role-panel[hidden] {\n  display: none;\n}\n.ssprefab .ssprefab__role-panel-copy {\n  display: flex;\n  flex-direction: column;\n}\n.ssprefab .ssprefab__role-panel-eyebrow {\n  font-family: var(--ssprefab-f-head);\n  font-size: 0.75rem;\n  font-weight: 700;\n  letter-spacing: 0.12em;\n  text-transform: uppercase;\n  color: var(--ssprefab-c-blue);\n  margin-bottom: 8px;\n}\n.ssprefab .ssprefab__role-panel-title {\n  font-family: var(--ssprefab-f-head);\n  font-size: 1.375rem;\n  font-weight: 700;\n  color: var(--ssprefab-c-dark);\n  line-height: 1.25;\n  margin-bottom: 14px;\n}\n.ssprefab .ssprefab__role-panel-body {\n  font-size: 0.9375rem;\n  color: var(--ssprefab-c-muted);\n  line-height: 1.8;\n}\n.ssprefab .ssprefab__role-gains {\n  display: flex;\n  flex-direction: column;\n  gap: 12px;\n}\n.ssprefab .ssprefab__role-gains li {\n  display: flex;\n  align-items: flex-start;\n  gap: 10px;\n  font-size: 0.9375rem;\n  color: var(--ssprefab-c-text);\n  line-height: 1.55;\n}\n.ssprefab .ssprefab__role-gains svg {\n  flex-shrink: 0;\n  width: 20px;\n  height: 20px;\n  margin-top: 1px;\n  color: var(--ssprefab-c-blue);\n}\n.ssprefab .ssprefab__role-panel .ssprefab__mode-flow {\n  grid-column: 1 \/ -1;\n  background: var(--ssprefab-c-grey);\n  width: fit-content;\n  max-width: 100%;\n  margin: 0 auto 4px;\n  box-shadow: inset 0 0 0 1px rgba(29,89,152,0.08);\n  justify-content: center;\n  text-align: center;\n}\n.ssprefab .ssprefab__role-panel .ssprefab__mode-flow-step {\n  justify-content: center;\n}\n\n.ssprefab .ssprefab__team-in-trust {\n  margin-top: clamp(40px, 5vw, 56px);\n  padding-top: 0;\n  scroll-margin-top: calc(var(--ssprefab-host-offset, 0px) + var(--ssprefab-nav-height, 52px) + 16px);\n}\n.ssprefab .ssprefab__team-meet-title {\n  font-family: var(--ssprefab-f-head);\n  font-size: clamp(1.25rem, 2.2vw, 1.5rem);\n  font-weight: 700;\n  line-height: 1.2;\n  color: var(--ssprefab-c-dark);\n  text-align: center;\n  margin: 0 0 clamp(28px, 4vw, 40px);\n  letter-spacing: -0.01em;\n}\n.ssprefab .ssprefab__team-grid {\n  display: grid;\n  grid-template-columns: 1fr;\n  gap: clamp(28px, 4vw, 48px);\n  align-items: stretch;\n}\n@media (min-width: 640px) {\n  .ssprefab .ssprefab__team-grid {\n    grid-template-columns: repeat(3, minmax(0, 1fr));\n    gap: clamp(32px, 4vw, 56px);\n  }\n}\n.ssprefab .ssprefab__team-card {\n  margin: 0;\n  padding: 0;\n  border: 0;\n  background: transparent;\n}\n.ssprefab .ssprefab__team-card-inner {\n  height: 100%;\n  display: flex;\n  flex-direction: column;\n  align-items: center;\n  text-align: center;\n  padding: clamp(24px, 3vw, 32px) clamp(18px, 2.5vw, 24px) clamp(28px, 3.5vw, 36px);\n  background: var(--ssprefab-c-white);\n  border: 1px solid var(--ssprefab-c-border);\n  border-radius: 12px;\n  box-shadow: 0 1px 0 rgba(42, 45, 49, 0.04);\n  transition: transform 0.28s ease, box-shadow 0.28s ease, border-color 0.28s ease;\n}\n.ssprefab .ssprefab__team-card-inner:hover,\n.ssprefab .ssprefab__team-card-inner:focus-within {\n  transform: translateY(-4px);\n  border-color: rgba(29, 89, 152, 0.22);\n  box-shadow:\n    0 12px 28px rgba(42, 45, 49, 0.08),\n    0 2px 8px rgba(29, 89, 152, 0.06);\n}\n.ssprefab .ssprefab__team-photo-wrap {\n  width: 80px;\n  height: 80px;\n  flex-shrink: 0;\n  margin-bottom: 18px;\n  border-radius: 50%;\n  overflow: hidden;\n  background: var(--ssprefab-c-border);\n  transition: transform 0.28s ease, box-shadow 0.28s ease;\n  box-shadow: 0 0 0 1px rgba(221, 226, 232, 0.9);\n}\n.ssprefab .ssprefab__team-card-inner:hover .ssprefab__team-photo-wrap,\n.ssprefab .ssprefab__team-card-inner:focus-within .ssprefab__team-photo-wrap {\n  transform: scale(1.05);\n  box-shadow:\n    0 0 0 1px rgba(29, 89, 152, 0.2),\n    0 6px 18px rgba(29, 89, 152, 0.12);\n}\n.ssprefab .ssprefab__team-photo {\n  width: 100%;\n  height: 100%;\n  max-width: none;\n  object-fit: cover;\n  object-position: center top;\n  border-radius: 50%;\n  display: block;\n}\n.ssprefab .ssprefab__team-body {\n  display: flex;\n  flex-direction: column;\n  align-items: center;\n  gap: 6px;\n  width: 100%;\n  max-width: 22rem;\n  margin: 0 auto;\n}\n.ssprefab .ssprefab__team-name {\n  font-family: var(--ssprefab-f-head);\n  font-size: 1.0625rem;\n  font-weight: 700;\n  color: var(--ssprefab-c-dark);\n  line-height: 1.25;\n  letter-spacing: -0.01em;\n}\n.ssprefab .ssprefab__team-role {\n  font-family: var(--ssprefab-f-body);\n  font-size: 0.6875rem;\n  font-weight: 600;\n  letter-spacing: 0.1em;\n  text-transform: uppercase;\n  color: var(--ssprefab-c-muted);\n}\n.ssprefab .ssprefab__team-bio {\n  font-family: var(--ssprefab-f-body);\n  font-size: 0.8125rem;\n  font-weight: 300;\n  color: var(--ssprefab-c-muted);\n  line-height: 1.55;\n  margin-top: 4px;\n}\n@media (prefers-reduced-motion: reduce) {\n  .ssprefab .ssprefab__team-card-inner,\n  .ssprefab .ssprefab__team-card-inner:hover,\n  .ssprefab .ssprefab__team-card-inner:focus-within,\n  .ssprefab .ssprefab__team-photo-wrap,\n  .ssprefab .ssprefab__team-card-inner:hover .ssprefab__team-photo-wrap,\n  .ssprefab .ssprefab__team-card-inner:focus-within .ssprefab__team-photo-wrap {\n    transform: none;\n    transition: none;\n  }\n}\n\n.ssprefab .ssprefab__trust {\n  background: var(--ssprefab-c-white);\n  padding-top: 56px;\n  padding-bottom: 56px;\n}\n.ssprefab .ssprefab__trust-grid {\n  display: grid;\n  grid-template-columns: repeat(2, 1fr);\n  gap: 16px;\n  margin-bottom: 24px;\n}\n@media (min-width: 720px) {\n  .ssprefab .ssprefab__trust-grid {\n    grid-template-columns: repeat(4, 1fr);\n  }\n}\n.ssprefab .ssprefab__trust-card {\n  background: var(--ssprefab-c-grey);\n  border-radius: 6px;\n  padding: 24px 22px;\n  display: flex;\n  flex-direction: column;\n  gap: 10px;\n  border-top: 3px solid var(--ssprefab-c-blue);\n}\n.ssprefab .ssprefab__trust-card:nth-child(2) {\n  border-top-color: var(--ssprefab-c-orange);\n}\n.ssprefab .ssprefab__trust-card:nth-child(3) {\n  border-top-color: var(--ssprefab-c-blue-dk);\n}\n.ssprefab .ssprefab__trust-card:nth-child(4) {\n  border-top-color: var(--ssprefab-c-orange);\n}\n.ssprefab .ssprefab__trust-icon {\n  width: 28px;\n  height: 28px;\n  color: var(--ssprefab-c-blue);\n}\n.ssprefab .ssprefab__trust-card:nth-child(2) .ssprefab__trust-icon { color: var(--ssprefab-c-orange); }\n.ssprefab .ssprefab__trust-card:nth-child(3) .ssprefab__trust-icon { color: var(--ssprefab-c-blue-dk); }\n.ssprefab .ssprefab__trust-card:nth-child(4) .ssprefab__trust-icon { color: var(--ssprefab-c-orange); }\n.ssprefab .ssprefab__trust-title {\n  font-family: var(--ssprefab-f-head);\n  font-size: 0.9375rem;\n  font-weight: 700;\n  color: var(--ssprefab-c-dark);\n  line-height: 1.3;\n}\n.ssprefab .ssprefab__trust-body {\n  font-size: 0.8125rem;\n  color: var(--ssprefab-c-muted);\n  line-height: 1.55;\n}\n\n.ssprefab .ssprefab__video {\n  background: var(--ssprefab-c-dark);\n  color: var(--ssprefab-c-white);\n}\n.ssprefab .ssprefab__video-inner {\n  display: grid;\n  grid-template-columns: 1fr;\n  gap: 36px;\n  align-items: center;\n}\n@media (min-width: 860px) {\n  .ssprefab .ssprefab__video-inner {\n    grid-template-columns: 1fr 1.1fr;\n    gap: 56px;\n  }\n}\n.ssprefab .ssprefab__video .ssprefab__eyebrow {\n  color: var(--ssprefab-c-orange);\n}\n.ssprefab .ssprefab__video-title {\n  font-family: var(--ssprefab-f-head);\n  font-size: clamp(1.5rem, 2.6vw, 2rem);\n  font-weight: 700;\n  color: var(--ssprefab-c-white);\n  margin-bottom: 18px;\n  line-height: 1.2;\n}\n.ssprefab .ssprefab__video-body {\n  font-size: 1.0625rem;\n  color: rgba(255,255,255,0.78);\n  margin-bottom: 24px;\n  line-height: 1.8;\n}\n.ssprefab .ssprefab__video-actions {\n  display: flex;\n  flex-wrap: wrap;\n  gap: 16px;\n  align-items: center;\n}\n.ssprefab .ssprefab__video-actions .ssprefab__inline-link {\n  color: var(--ssprefab-c-orange);\n}\n.ssprefab .ssprefab__video-actions .ssprefab__inline-link:hover {\n  border-bottom-color: var(--ssprefab-c-orange);\n  color: var(--ssprefab-c-white);\n}\n.ssprefab .ssprefab__video-poster {\n  position: relative;\n  width: 100%;\n  aspect-ratio: 16 \/ 9;\n  border-radius: 12px;\n  overflow: hidden;\n  background: var(--ssprefab-c-dark);\n  cursor: pointer;\n  border: 0;\n  padding: 0;\n  display: block;\n  transition: transform 0.3s cubic-bezier(.4,0,.2,1), box-shadow 0.3s ease;\n}\n.ssprefab .ssprefab__video-poster::after {\n  content: \"\";\n  position: absolute;\n  inset: 0;\n  z-index: 1;\n  pointer-events: none;\n  background: linear-gradient(180deg, rgba(0,0,0,0.12) 0%, rgba(0,0,0,0.45) 100%);\n  border-radius: inherit;\n}\n.ssprefab .ssprefab__video-poster-thumb {\n  position: absolute;\n  inset: 0;\n  z-index: 0;\n  width: 100%;\n  height: 100%;\n  object-fit: cover;\n}\n.ssprefab .ssprefab__video-poster:hover {\n  transform: scale(1.01);\n  box-shadow: 0 24px 50px rgba(0,0,0,0.32);\n}\n.ssprefab .ssprefab__video-poster:focus-visible {\n  outline: 2px solid var(--ssprefab-c-orange);\n  outline-offset: 4px;\n}\n.ssprefab .ssprefab__video-play {\n  position: absolute;\n  top: 50%;\n  left: 50%;\n  z-index: 2;\n  transform: translate(-50%, -50%);\n  width: 64px;\n  height: 64px;\n  border-radius: 50%;\n  background: rgba(255,255,255,0.92);\n  -webkit-backdrop-filter: blur(8px);\n  backdrop-filter: blur(8px);\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  box-shadow: 0 8px 28px rgba(0,0,0,0.3);\n  transition: transform 0.25s cubic-bezier(.4,0,.2,1), background 0.25s ease, box-shadow 0.25s ease;\n}\n.ssprefab .ssprefab__video-poster:hover .ssprefab__video-play {\n  transform: translate(-50%, -50%) scale(1.1);\n  background: var(--ssprefab-c-orange);\n  box-shadow: 0 10px 36px rgba(0,0,0,0.35);\n}\n.ssprefab .ssprefab__video-play svg {\n  width: 22px;\n  height: 22px;\n  margin-left: 3px;\n  color: var(--ssprefab-c-blue);\n  transition: color 0.2s ease;\n}\n.ssprefab .ssprefab__video-poster:hover .ssprefab__video-play svg {\n  color: var(--ssprefab-c-white);\n}\n\n.ssprefab .ssprefab__video-modal {\n  position: fixed;\n  inset: 0;\n  z-index: 200;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  padding: 24px;\n  background: rgba(0,0,0,0.7);\n  -webkit-backdrop-filter: blur(6px);\n  backdrop-filter: blur(6px);\n  opacity: 0;\n  visibility: hidden;\n  transition: opacity 0.3s cubic-bezier(.4,0,.2,1), visibility 0.3s ease;\n}\n.ssprefab .ssprefab__video-modal.is-open {\n  opacity: 1;\n  visibility: visible;\n}\n.ssprefab .ssprefab__video-modal[hidden] {\n  display: none;\n}\n.ssprefab .ssprefab__video-modal:not([hidden]) {\n  display: flex;\n}\n.ssprefab .ssprefab__video-modal-card {\n  position: relative;\n  z-index: 1;\n  background: var(--ssprefab-c-white);\n  border-radius: 14px;\n  padding: 44px 20px 20px;\n  max-width: min(960px, calc(100vw - 48px));\n  width: 100%;\n  box-shadow: 0 32px 80px rgba(0,0,0,0.4);\n  transform: translateY(16px) scale(0.97);\n  transition: transform 0.3s cubic-bezier(.4,0,.2,1), box-shadow 0.3s ease;\n}\n.ssprefab .ssprefab__video-modal.is-open .ssprefab__video-modal-card {\n  transform: translateY(0) scale(1);\n}\n@media (min-width: 640px) {\n  .ssprefab .ssprefab__video-modal-card {\n    padding: 48px 28px 24px;\n  }\n}\n.ssprefab .ssprefab__video-modal-close {\n  position: absolute;\n  top: 12px;\n  right: 12px;\n  width: 36px;\n  height: 36px;\n  border-radius: 50%;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  color: var(--ssprefab-c-muted);\n  background: transparent;\n  border: 0;\n  cursor: pointer;\n  transition: background 0.2s ease, color 0.2s ease, transform 0.2s ease;\n}\n.ssprefab .ssprefab__video-modal-close:hover,\n.ssprefab .ssprefab__video-modal-close:focus-visible {\n  background: var(--ssprefab-c-grey);\n  color: var(--ssprefab-c-dark);\n  transform: scale(1.08);\n  outline: none;\n}\n.ssprefab .ssprefab__video-modal-close:focus-visible {\n  outline: 2px solid var(--ssprefab-c-orange);\n  outline-offset: 2px;\n}\n.ssprefab .ssprefab__video-modal-title {\n  font-family: var(--ssprefab-f-head);\n  font-size: 1.25rem;\n  font-weight: 700;\n  color: var(--ssprefab-c-dark);\n  line-height: 1.25;\n  margin: 0 40px 16px 4px;\n}\n@media (min-width: 640px) {\n  .ssprefab .ssprefab__video-modal-title {\n    font-size: 1.375rem;\n    margin-bottom: 18px;\n  }\n}\n.ssprefab .ssprefab__video-modal-media {\n  position: relative;\n  width: 100%;\n  aspect-ratio: 16 \/ 9;\n  border-radius: 10px;\n  overflow: hidden;\n  background: #000;\n  box-shadow: 0 2px 12px rgba(0,0,0,0.12);\n}\n.ssprefab .ssprefab__video-modal-media iframe {\n  position: absolute;\n  inset: 0;\n  width: 100%;\n  height: 100%;\n  border: 0;\n}\n.ssprefab .ssprefab__video-modal-footer {\n  margin-top: 16px;\n  text-align: center;\n}\n.ssprefab .ssprefab__video-modal-footer .ssprefab__inline-link {\n  color: var(--ssprefab-c-blue);\n  font-size: 0.9375rem;\n}\n.ssprefab .ssprefab__video-modal-footer .ssprefab__inline-link:hover {\n  border-bottom-color: var(--ssprefab-c-blue);\n  color: var(--ssprefab-c-blue-dk);\n}\n\n.ssprefab .ssprefab__faq {\n  background: var(--ssprefab-c-white);\n}\n.ssprefab .ssprefab__faq-header {\n  text-align: center;\n  margin-bottom: 48px;\n}\n.ssprefab .ssprefab__faq-header .ssprefab__section-lead {\n  margin-left: auto;\n  margin-right: auto;\n}\n.ssprefab .ssprefab__faq-list {\n  max-width: 820px;\n  margin: 0 auto;\n  display: flex;\n  flex-direction: column;\n  gap: 12px;\n}\n.ssprefab .ssprefab__faq-item {\n  border: 1px solid var(--ssprefab-c-border);\n  border-radius: 6px;\n  overflow: hidden;\n  transition: border-color 0.18s ease, box-shadow 0.18s ease;\n}\n.ssprefab .ssprefab__faq-item:hover {\n  border-color: var(--ssprefab-c-blue);\n}\n.ssprefab .ssprefab__faq-btn {\n  width: 100%;\n  text-align: left;\n  display: flex;\n  align-items: center;\n  justify-content: space-between;\n  gap: 16px;\n  padding: 20px 22px;\n  font-family: var(--ssprefab-f-head);\n  font-size: 1rem;\n  font-weight: 700;\n  color: var(--ssprefab-c-dark);\n  line-height: 1.4;\n}\n.ssprefab .ssprefab__faq-btn:focus-visible {\n  outline: 2px solid var(--ssprefab-c-orange);\n  outline-offset: -2px;\n}\n.ssprefab .ssprefab__faq-icon {\n  flex-shrink: 0;\n  width: 22px;\n  height: 22px;\n  color: var(--ssprefab-c-blue);\n  transition: transform 0.25s ease;\n}\n.ssprefab .ssprefab__faq-btn[aria-expanded=\"true\"] .ssprefab__faq-icon {\n  transform: rotate(45deg);\n}\n.ssprefab .ssprefab__faq-panel {\n  max-height: 0;\n  overflow: hidden;\n  transition: max-height 0.3s ease;\n}\n.ssprefab .ssprefab__faq-panel.is-open {\n  max-height: 600px;\n}\n.ssprefab .ssprefab__faq-panel-inner {\n  padding: 0 22px 22px;\n  font-size: 0.9375rem;\n  color: var(--ssprefab-c-muted);\n  line-height: 1.8;\n}\n.ssprefab .ssprefab__faq-panel-inner p + p {\n  margin-top: 10px;\n}\n\n.ssprefab .ssprefab__cta {\n  background: var(--ssprefab-c-blue);\n  color: var(--ssprefab-c-white);\n  padding-top: 64px;\n  padding-bottom: 64px;\n  position: relative;\n  overflow: hidden;\n}\n.ssprefab .ssprefab__cta::before {\n  content: \"\";\n  position: absolute;\n  inset: 0;\n  background:\n    radial-gradient(ellipse 50% 40% at 90% 50%, rgba(226,158,65,0.22), transparent 60%),\n    radial-gradient(ellipse 40% 60% at 0% 100%, rgba(255,255,255,0.06), transparent 60%);\n  pointer-events: none;\n}\n.ssprefab .ssprefab__cta-inner {\n  position: relative;\n  display: flex;\n  flex-direction: column;\n  align-items: flex-start;\n  gap: 28px;\n}\n@media (min-width: 720px) {\n  .ssprefab .ssprefab__cta-inner {\n    flex-direction: row;\n    align-items: center;\n    justify-content: space-between;\n  }\n}\n.ssprefab .ssprefab__cta-title {\n  font-family: var(--ssprefab-f-head);\n  font-size: clamp(1.375rem, 2.6vw, 1.875rem);\n  font-weight: 700;\n  color: var(--ssprefab-c-white);\n  line-height: 1.2;\n  margin-bottom: 10px;\n}\n.ssprefab .ssprefab__cta-sub {\n  font-size: 1rem;\n  color: rgba(255,255,255,0.84);\n  line-height: 1.55;\n}\n.ssprefab .ssprefab__cta-actions {\n  display: flex;\n  flex-wrap: wrap;\n  gap: 12px;\n  flex-shrink: 0;\n}\n.ssprefab .ssprefab__cta .ssprefab__btn--outline {\n  border-color: rgba(255,255,255,0.55);\n  color: var(--ssprefab-c-white);\n}\n.ssprefab .ssprefab__cta .ssprefab__btn--outline:hover {\n  background: rgba(255,255,255,0.12);\n  border-color: var(--ssprefab-c-white);\n  color: var(--ssprefab-c-white);\n}\n\n\/* =============================================================\n   MOBILE-FIRST TIGHTENING (\u2264 600px)\n============================================================= *\/\n@media (max-width: 600px) {\n  \/* \u2500\u2500 Global spacing \u2500\u2500 *\/\n  .ssprefab .ssprefab__row {\n    padding-left: 20px;\n    padding-right: 20px;\n  }\n  .ssprefab section {\n    padding-top: 40px;\n    padding-bottom: 40px;\n  }\n\n  \/* \u2500\u2500 Hero \u2500\u2500 *\/\n  .ssprefab .ssprefab__hero {\n    padding-top: 56px;\n    padding-bottom: 56px;\n  }\n  .ssprefab .ssprefab__hero-inner {\n    gap: 36px;\n  }\n  .ssprefab .ssprefab__hero-brand-mark {\n    width: 48px;\n    height: 48px;\n  }\n  .ssprefab .ssprefab__hero-title {\n    font-size: clamp(1.625rem, 6vw, 2.125rem);\n  }\n  .ssprefab .ssprefab__hero-lead {\n    font-size: 1rem;\n  }\n  .ssprefab .ssprefab__hero-actions {\n    flex-direction: column;\n    gap: 10px;\n  }\n  .ssprefab .ssprefab__hero-actions .ssprefab__btn {\n    width: 100%;\n    justify-content: center;\n  }\n  .ssprefab .ssprefab__highlight {\n    padding: 14px 16px;\n  }\n\n  \/* \u2500\u2500 Pillars \u2500\u2500 *\/\n  .ssprefab .ssprefab__pillars-header {\n    margin-bottom: 36px;\n  }\n  .ssprefab .ssprefab__pillar {\n    padding: 26px 20px;\n  }\n\n  \/* \u2500\u2500 Workflow \/ How \u2500\u2500 *\/\n  .ssprefab .ssprefab__how-header {\n    margin-bottom: 36px;\n  }\n  .ssprefab .ssprefab__workflow-tile {\n    grid-template-rows: 1fr 1fr;\n  }\n  .ssprefab .ssprefab__workflow-pane {\n    min-height: 180px;\n    padding: 16px;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n  }\n  .ssprefab .ssprefab__workflow-pane-img {\n    min-height: 150px;\n    border-radius: 10px;\n  }\n  .ssprefab .ssprefab__workflow-pane-header {\n    position: absolute;\n    top: 50%;\n    left: 50%;\n    transform: translate(-50%, -50%);\n    padding: 6px 12px 6px 8px;\n  }\n  .ssprefab .ssprefab__workflow-pane-mark {\n    width: 22px;\n    height: 22px;\n  }\n  .ssprefab .ssprefab__workflow-pane-label {\n    font-size: 0.72rem;\n  }\n  .ssprefab .ssprefab__workflow-sync-btn {\n    min-height: 42px;\n    padding: 10px 14px;\n    font-size: 0.8rem;\n  }\n  .ssprefab .ssprefab__workflow-sync-logo {\n    width: 22px;\n    height: 22px;\n  }\n\n  \/* \u2500\u2500 Export tiles \u2500\u2500 *\/\n  .ssprefab .ssprefab__export-tiles {\n    grid-template-rows: repeat(3, 1fr);\n  }\n  .ssprefab .ssprefab__export-tile {\n    padding: 14px;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n  }\n  .ssprefab .ssprefab__export-tile-header {\n    top: 50%;\n    left: 50%;\n    transform: translate(-50%, -50%);\n  }\n\n  \/* \u2500\u2500 Export detail sections (PDF \/ FD \/ Locked) \u2500\u2500 *\/\n  .ssprefab .ssprefab__tabs {\n    display: flex;\n    overflow-x: auto;\n    scrollbar-width: none;\n    gap: 0;\n    -webkit-overflow-scrolling: touch;\n    align-items: center;\n    justify-content: center;\n    border: 1px solid var(--ssprefab-c-border);\n    border-radius: 999px;\n    padding: 4px;\n    background: var(--ssprefab-c-grey);\n  }\n  .ssprefab .ssprefab__tabs::-webkit-scrollbar {\n    display: none;\n  }\n  .ssprefab .ssprefab__tab-panels {\n    padding: 18px 14px;\n    min-height: 300px;\n  }\n  .ssprefab .ssprefab__tab {\n    padding: 8px 14px;\n    min-height: auto;\n    font-size: 0.8125rem;\n    flex: 1 1 0;\n    border: 0;\n    border-radius: 999px;\n    background: transparent;\n    box-shadow: none;\n    transform: none;\n    text-align: center;\n    justify-content: center;\n    color: var(--ssprefab-c-muted);\n    transition: background 0.18s ease, color 0.18s ease;\n  }\n  .ssprefab .ssprefab__tab.is-active,\n  .ssprefab .ssprefab__tab[aria-selected=\"true\"] {\n    border: 0;\n    box-shadow: none;\n    transform: none;\n    background: var(--ssprefab-c-blue);\n    color: var(--ssprefab-c-white);\n  }\n  .ssprefab .ssprefab__tab-icon {\n    display: none;\n  }\n  .ssprefab .ssprefab__tab-panel-title {\n    font-size: 1.25rem;\n  }\n  .ssprefab .ssprefab__treatment-visual {\n    min-height: 200px;\n  }\n  .ssprefab .ssprefab__treatment-placeholder {\n    min-height: 200px;\n    padding: 20px;\n  }\n  .ssprefab .ssprefab__treatment-placeholder-mark {\n    width: 56px;\n    height: 56px;\n    font-size: 0.625rem;\n  }\n\n  \/* \u2500\u2500 Data treatment \u2500\u2500 *\/\n  .ssprefab .ssprefab__data-header {\n    margin-bottom: 28px;\n  }\n\n  \/* \u2500\u2500 Who it's for (roles) \u2500\u2500 *\/\n  .ssprefab .ssprefab__role-toggle {\n    margin-bottom: 28px;\n  }\n  .ssprefab .ssprefab__role-btn {\n    font-size: 0.8125rem;\n    padding: 8px 14px;\n  }\n  .ssprefab .ssprefab__role-panel {\n    padding: 24px 18px;\n    gap: 22px;\n  }\n  .ssprefab .ssprefab__role-panel-title {\n    font-size: 1.1875rem;\n  }\n  .ssprefab .ssprefab__role-panel .ssprefab__mode-flow {\n    padding: 14px;\n    font-size: 0.75rem;\n    gap: 8px;\n  }\n\n  \/* \u2500\u2500 Trust cards: stack on very narrow \u2500\u2500 *\/\n  .ssprefab .ssprefab__trust-grid {\n    grid-template-columns: 1fr;\n    gap: 12px;\n  }\n  .ssprefab .ssprefab__trust-card {\n    padding: 20px 18px;\n  }\n\n  \/* \u2500\u2500 Team \u2500\u2500 *\/\n  .ssprefab .ssprefab__team-grid {\n    gap: 20px;\n  }\n  .ssprefab .ssprefab__team-card-inner {\n    padding: 20px 16px 24px;\n  }\n\n  \/* \u2500\u2500 Video \u2500\u2500 *\/\n  .ssprefab .ssprefab__video-play {\n    width: 52px;\n    height: 52px;\n  }\n  .ssprefab .ssprefab__video-play svg {\n    width: 18px;\n    height: 18px;\n  }\n\n  \/* \u2500\u2500 FAQ \u2500\u2500 *\/\n  .ssprefab .ssprefab__faq-header {\n    margin-bottom: 32px;\n  }\n  .ssprefab .ssprefab__faq-btn {\n    padding: 16px 16px;\n    font-size: 0.9375rem;\n    gap: 12px;\n  }\n  .ssprefab .ssprefab__faq-panel-inner {\n    padding: 0 16px 16px;\n    font-size: 0.875rem;\n  }\n\n  \/* \u2500\u2500 CTA \u2500\u2500 *\/\n  .ssprefab .ssprefab__cta {\n    padding-top: 48px;\n    padding-bottom: 48px;\n  }\n  .ssprefab .ssprefab__cta-actions {\n    flex-direction: column;\n    width: 100%;\n  }\n  .ssprefab .ssprefab__cta-actions .ssprefab__btn {\n    width: 100%;\n    justify-content: center;\n  }\n\n  \/* \u2500\u2500 Modes \u2500\u2500 *\/\n  .ssprefab .ssprefab__mode {\n    padding: 28px 22px;\n  }\n  .ssprefab .ssprefab__mode-flow {\n    padding: 14px;\n    font-size: 0.75rem;\n    gap: 8px;\n    flex-wrap: wrap;\n  }\n  .ssprefab .ssprefab__modes-header {\n    margin-bottom: 36px;\n  }\n\n  \/* \u2500\u2500 Locked export content \u2500\u2500 *\/\n  .ssprefab .ssprefab__locked-content {\n    padding: 18px 14px;\n  }\n}\n\n\/* =============================================================\n   SNIPPET-LEVEL SAFETY NETS\n============================================================= *\/\n\n.ssprefab {\n  width: 100%;\n  \/* Clip any rogue inner overflow so the page body never grows wider\n     than the viewport \u2014 prevents the \"small white sliver on the left\"\n     symptom on phones caused by horizontal overflow elsewhere. *\/\n  overflow-x: clip;\n}\n\n\/* On phones, allow long button text to wrap instead of forcing the\n   parent wider. *\/\n@media (max-width: 480px) {\n  .ssprefab .ssprefab__btn {\n    white-space: normal;\n    text-align: center;\n  }\n}\n\n\/* Generic break-word safety for unbreakable strings (URLs, codes). *\/\n.ssprefab p,\n.ssprefab li,\n.ssprefab h1,\n.ssprefab h2,\n.ssprefab h3 {\n  overflow-wrap: anywhere;\n}\n\n\n\/* 1. Side gutters (and column bottom margin) *\/\n.fusion-column-wrapper:has(> .ssprefab) {\n  padding: 0 !important;\n}\n.fusion-layout-column:has(.ssprefab) {\n  padding-left:  0 !important;\n  padding-right: 0 !important;\n  margin-bottom: 0 !important;\n  --awb-spacing-left-large:   0 !important;\n  --awb-spacing-right-large:  0 !important;\n  --awb-spacing-left-medium:  0 !important;\n  --awb-spacing-right-medium: 0 !important;\n  --awb-spacing-left-small:   0 !important;\n  --awb-spacing-right-small:  0 !important;\n  --awb-margin-bottom-large:  0 !important;\n  --awb-margin-bottom-medium: 0 !important;\n  --awb-margin-bottom-small:  0 !important;\n}\n.fusion-builder-row:has(.ssprefab) {\n  margin-left:  0 !important;\n  margin-right: 0 !important;\n  max-width: none !important;\n}\n.fusion-fullwidth:has(.ssprefab) {\n  padding-left:  0 !important;\n  padding-right: 0 !important;\n  padding-bottom: 0 !important;\n}\n\n\/* 2. Avada theme-level bottom space (#main \/ #content \/ .post-content) *\/\n#main:has(.ssprefab) {\n  padding-bottom: 0 !important;\n}\n#content:has(.ssprefab) {\n  padding-bottom: 0 !important;\n  margin-bottom:  0 !important;\n}\n.post-content:has(.ssprefab) {\n  padding-bottom: 0 !important;\n  margin-bottom:  0 !important;\n}\n<\/style>\n\n<section class=\"ssprefab__hero\" aria-labelledby=\"ssprefab-hero-heading\" style=\"scroll-margin-top: calc(var(--ssprefab-host-offset, 0px) + var(--ssprefab-nav-height, 52px) + 16px);\">\n  <div class=\"ssprefab__row ssprefab__hero-inner\">\n    <div data-fade=\"\" class=\"is-in-view\">\n      <div class=\"ssprefab__hero-brand\" aria-label=\"PREFAB, a FEM-Design extension\">\n        <img decoding=\"async\" class=\"lazyload ssprefab__hero-brand-mark\" src=\"data:image\/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%2764%27%20height%3D%2764%27%20viewBox%3D%270%200%2064%2064%27%3E%3Crect%20width%3D%2764%27%20height%3D%2764%27%20fill-opacity%3D%220%22%2F%3E%3C%2Fsvg%3E\" data-orig-src=\"https:\/\/strusoft.com\/wp-content\/uploads\/2026\/05\/PREFAB-Logo.png\" alt=\"\" width=\"64\" height=\"64\" loading=\"eager\" aria-hidden=\"true\">\n        <span class=\"ssprefab__hero-brand-words\">\n          <span class=\"ssprefab__hero-brand-name\">PREFAB<\/span>\n          <span class=\"ssprefab__hero-brand-tag\" data-i18n=\"hero.brand.tag\">Een FEM-Design extensie<\/span>\n        <\/span>\n      <\/div>\n      <h1 id=\"ssprefab-hero-heading\" class=\"ssprefab__hero-title\">\n        <span class=\"ssprefab__hero-title-line\" data-i18n=\"hero.title.line1\">PREFAB zet FEM-Design resultaten om in<\/span> <span class=\"ssprefab__hero-title-accent\" data-i18n=\"hero.title.accent\">ontwerpklare documentatie.<\/span>\n      <\/h1>\n      <p class=\"ssprefab__hero-lead\" data-i18n=\"hero.lead\">Verzamel componentbelastingen, deel interactieve PDF's, of stuur het terug naar FEM-Design voor wand-, vloer- en funderingsontwerp. E\u00e9n model blijft de bron van waarheid.<\/p>\n      <div class=\"ssprefab__hero-actions\">\n        <a class=\"ssprefab__btn ssprefab__btn--primary wpr-strusoft-form-button\" role=\"button\" data-i18n=\"hero.cta.demo\">Vraag een demo aan<\/a>\n        <a class=\"ssprefab__btn ssprefab__btn--outline\" href=\"https:\/\/strusoft.com\/wp-content\/uploads\/2025\/10\/PREFAB-Product-description.pdf\" target=\"_blank\" rel=\"noopener noreferrer\" data-i18n=\"hero.cta.pdf\">Verkrijg productbeschrijving<\/a>\n        <button type=\"button\" class=\"ssprefab__btn ssprefab__btn--outline\" data-ssprefab-video-open=\"\">\n          <span data-i18n=\"hero.cta.video\">Bekijk Snelle Intro<\/span>\n          <svg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"currentColor\" aria-hidden=\"true\" style=\"margin-right: -2px;\"><path d=\"M8 5v14l11-7z\"><\/path><\/svg>\n        <\/button>\n      <\/div>\n    <\/div>\n    <div class=\"ssprefab__hero-highlights is-in-view\" aria-label=\"Key facts about PREFAB\" data-fade=\"\">\n      <div class=\"ssprefab__highlight\">\n        <svg class=\"ssprefab__highlight-icon\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" aria-hidden=\"true\">\n          <path d=\"M3 7l9-4 9 4-9 4-9-4z\"><\/path>\n          <path d=\"M3 12l9 4 9-4\"><\/path>\n          <path d=\"M3 17l9 4 9-4\"><\/path>\n        <\/svg>\n        <div>\n          <div class=\"ssprefab__highlight-title\" data-i18n=\"hero.highlight.native.title\">Oorspronkelijke FEM-Design extensie<\/div>\n          <div class=\"ssprefab__highlight-body\" data-i18n=\"hero.highlight.native.body\">Leest je FEM-Design model direct: geen parallelle modellering, niet hertypen.<\/div>\n        <\/div>\n      <\/div>\n      <div class=\"ssprefab__highlight\">\n        <svg class=\"ssprefab__highlight-icon\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" aria-hidden=\"true\">\n          <path d=\"M8 3h7l5 5v13a1 1 0 0 1-1 1H8a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1z\"><\/path>\n          <path d=\"M14 3v6h6\"><\/path>\n          <path d=\"M10 14h6M10 18h4\"><\/path>\n        <\/svg>\n        <div>\n          <div class=\"ssprefab__highlight-title\" data-i18n=\"hero.highlight.pdf.title\">Interactieve PDF-rapporten<\/div>\n          <div class=\"ssprefab__highlight-body\" data-i18n=\"hero.highlight.pdf.body\">Schakelbare lagen, tooltips en inzoomen per component voor het hele project.<\/div>\n        <\/div>\n      <\/div>\n      <div class=\"ssprefab__highlight\">\n        <svg class=\"ssprefab__highlight-icon\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" aria-hidden=\"true\">\n          <path d=\"M3 8h14l-3-3\"><\/path>\n          <path d=\"M21 16H7l3 3\"><\/path>\n        <\/svg>\n        <div>\n          <div class=\"ssprefab__highlight-title\" data-i18n=\"hero.highlight.roundtrip.title\">Tweerichtings FEM-Design rondgang<\/div>\n          <div class=\"ssprefab__highlight-body\" data-i18n=\"hero.highlight.roundtrip.body\">Wanden, vloeren en funderingen teruggebracht met behoud van alle lastcombinaties.<\/div>\n        <\/div>\n      <\/div>\n    <\/div>\n  <\/div>\n<\/section>\n\n<section class=\"ssprefab__customers\" aria-labelledby=\"ssprefab-customers-heading\" style=\"scroll-margin-top: calc(var(--ssprefab-host-offset, 0px) + var(--ssprefab-nav-height, 52px) + 16px);\">\n  <div class=\"ssprefab__row ssprefab__customers-header is-in-view\" data-fade=\"\">\n    <span class=\"ssprefab__customers-eyebrow\" data-i18n=\"customers.eyebrow\">Vertrouwd door<\/span>\n    <h2 id=\"ssprefab-customers-heading\" class=\"ssprefab__customers-title\" data-i18n=\"customers.title\">Engineeringteams gebruiken PREFAB door heel Europa<\/h2>\n  <\/div>\n  <div class=\"ssprefab__customers-marquee is-js\" aria-hidden=\"true\">\n    <div class=\"ssprefab__customers-track\" style=\"transform: translate3d(-1032.75px, 0px, 0px);\">\n      <div class=\"ssprefab__customer\">\n        <img class=\"lazyload\" src=\"data:image\/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%27200%27%20height%3D%2760%27%20viewBox%3D%270%200%20200%2060%27%3E%3Crect%20width%3D%27200%27%20height%3D%2760%27%20fill-opacity%3D%220%22%2F%3E%3C%2Fsvg%3E\" data-orig-src=\"https:\/\/strusoft.com\/wp-content\/uploads\/2026\/05\/sweco_black.png\" alt=\"Sweco logo\" width=\"200\" height=\"60\" loading=\"lazy\" decoding=\"async\">\n      <\/div>\n      <div class=\"ssprefab__customer\">\n        <img class=\"lazyload\" src=\"data:image\/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%27240%27%20height%3D%2760%27%20viewBox%3D%270%200%20240%2060%27%3E%3Crect%20width%3D%27240%27%20height%3D%2760%27%20fill-opacity%3D%220%22%2F%3E%3C%2Fsvg%3E\" data-orig-src=\"https:\/\/strusoft.com\/wp-content\/uploads\/2026\/05\/AFRY_Primary_Horizontal_RGB_Black.png\" alt=\"AFRY logo\" width=\"240\" height=\"60\" loading=\"lazy\" decoding=\"async\">\n      <\/div>\n      <div class=\"ssprefab__customer\">\n        <img class=\"lazyload\" src=\"data:image\/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%27140%27%20height%3D%2760%27%20viewBox%3D%270%200%20140%2060%27%3E%3Crect%20width%3D%27140%27%20height%3D%2760%27%20fill-opacity%3D%220%22%2F%3E%3C%2Fsvg%3E\" data-orig-src=\"https:\/\/strusoft.com\/wp-content\/uploads\/2026\/05\/bayer-construct-sm-c-optimized.png\" alt=\"Bayer Construct logo\" width=\"140\" height=\"60\" loading=\"lazy\" decoding=\"async\">\n      <\/div>\n      <div class=\"ssprefab__customer\">\n        <img class=\"lazyload\" src=\"data:image\/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%27140%27%20height%3D%2760%27%20viewBox%3D%270%200%20140%2060%27%3E%3Crect%20width%3D%27140%27%20height%3D%2760%27%20fill-opacity%3D%220%22%2F%3E%3C%2Fsvg%3E\" data-orig-src=\"https:\/\/strusoft.com\/wp-content\/uploads\/2026\/05\/Artelia-logo-blue.png\" alt=\"Artelia logo\" width=\"140\" height=\"60\" loading=\"lazy\" decoding=\"async\">\n      <\/div>\n      <div class=\"ssprefab__customer\">\n        <img class=\"lazyload\" src=\"data:image\/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%2780%27%20height%3D%2760%27%20viewBox%3D%270%200%2080%2060%27%3E%3Crect%20width%3D%2780%27%20height%3D%2760%27%20fill-opacity%3D%220%22%2F%3E%3C%2Fsvg%3E\" data-orig-src=\"https:\/\/strusoft.com\/wp-content\/uploads\/2026\/05\/crh_logo.png\" alt=\"CRH logo\" width=\"80\" height=\"60\" loading=\"lazy\" decoding=\"async\">\n      <\/div>\n      <div class=\"ssprefab__customer\">\n        <img class=\"lazyload\" src=\"data:image\/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%27200%27%20height%3D%2760%27%20viewBox%3D%270%200%20200%2060%27%3E%3Crect%20width%3D%27200%27%20height%3D%2760%27%20fill-opacity%3D%220%22%2F%3E%3C%2Fsvg%3E\" data-orig-src=\"https:\/\/strusoft.com\/wp-content\/uploads\/2026\/05\/Norconsult-Logo-4.jpg\" alt=\"Norconsult logo\" width=\"200\" height=\"60\" loading=\"lazy\" decoding=\"async\">\n      <\/div>\n      <div class=\"ssprefab__customer\">\n        <img class=\"lazyload\" src=\"data:image\/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%27130%27%20height%3D%2760%27%20viewBox%3D%270%200%20130%2060%27%3E%3Crect%20width%3D%27130%27%20height%3D%2760%27%20fill-opacity%3D%220%22%2F%3E%3C%2Fsvg%3E\" data-orig-src=\"https:\/\/strusoft.com\/wp-content\/uploads\/2026\/05\/cropped-logo_2_369-300x140-1.png\" alt=\"Vita Ingeni\u00f8rer logo\" width=\"130\" height=\"60\" loading=\"lazy\" decoding=\"async\">\n      <\/div>\n      <div class=\"ssprefab__customer\">\n        <img class=\"lazyload\" src=\"data:image\/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%27220%27%20height%3D%2760%27%20viewBox%3D%270%200%20220%2060%27%3E%3Crect%20width%3D%27220%27%20height%3D%2760%27%20fill-opacity%3D%220%22%2F%3E%3C%2Fsvg%3E\" data-orig-src=\"https:\/\/strusoft.com\/wp-content\/uploads\/2026\/05\/igeniorne_logo.png\" alt=\"Ingeni\u00f8rne logo\" width=\"220\" height=\"60\" loading=\"lazy\" decoding=\"async\">\n      <\/div>\n      <div class=\"ssprefab__customer\">\n        <img class=\"lazyload\" src=\"data:image\/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%2780%27%20height%3D%2760%27%20viewBox%3D%270%200%2080%2060%27%3E%3Crect%20width%3D%2780%27%20height%3D%2760%27%20fill-opacity%3D%220%22%2F%3E%3C%2Fsvg%3E\" data-orig-src=\"https:\/\/strusoft.com\/wp-content\/uploads\/2026\/05\/btkon_ab_logo.jpg\" alt=\"BTK on logo\" width=\"80\" height=\"60\" loading=\"lazy\" decoding=\"async\">\n      <\/div>\n      <div class=\"ssprefab__customer\">\n        <img class=\"lazyload\" src=\"data:image\/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%27100%27%20height%3D%2760%27%20viewBox%3D%270%200%20100%2060%27%3E%3Crect%20width%3D%27100%27%20height%3D%2760%27%20fill-opacity%3D%220%22%2F%3E%3C%2Fsvg%3E\" data-orig-src=\"https:\/\/strusoft.com\/wp-content\/uploads\/2026\/05\/EKJ_Logo_Blue_Cmyk.png\" alt=\"EKJ logo\" width=\"100\" height=\"60\" loading=\"lazy\" decoding=\"async\">\n      <\/div>\n      <div class=\"ssprefab__customer ssprefab__customer--danelement\">\n        <img class=\"lazyload\" src=\"data:image\/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%27180%27%20height%3D%2760%27%20viewBox%3D%270%200%20180%2060%27%3E%3Crect%20width%3D%27180%27%20height%3D%2760%27%20fill-opacity%3D%220%22%2F%3E%3C%2Fsvg%3E\" data-orig-src=\"https:\/\/strusoft.com\/wp-content\/uploads\/2026\/05\/danelement_logo.png\" alt=\"Danelement logo\" width=\"180\" height=\"60\" loading=\"lazy\" decoding=\"async\">\n      <\/div>\n      <div class=\"ssprefab__customer\">\n        <img class=\"lazyload\" src=\"data:image\/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%27200%27%20height%3D%2760%27%20viewBox%3D%270%200%20200%2060%27%3E%3Crect%20width%3D%27200%27%20height%3D%2760%27%20fill-opacity%3D%220%22%2F%3E%3C%2Fsvg%3E\" data-orig-src=\"https:\/\/strusoft.com\/wp-content\/uploads\/2026\/05\/DS_Flexhal_-1.png\" alt=\"DS Flexhal logo\" width=\"200\" height=\"60\" loading=\"lazy\" decoding=\"async\">\n      <\/div>\n      <div class=\"ssprefab__customer\">\n        <img class=\"lazyload\" src=\"data:image\/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%27100%27%20height%3D%2760%27%20viewBox%3D%270%200%20100%2060%27%3E%3Crect%20width%3D%27100%27%20height%3D%2760%27%20fill-opacity%3D%220%22%2F%3E%3C%2Fsvg%3E\" data-orig-src=\"https:\/\/strusoft.com\/wp-content\/uploads\/2026\/05\/Logo-Ak2_b.png\" alt=\"AK2 Bygger\u00e5dgivning logo\" width=\"100\" height=\"60\" loading=\"lazy\" decoding=\"async\">\n      <\/div>\n      <div class=\"ssprefab__customer\">\n        <img class=\"lazyload\" src=\"data:image\/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%27200%27%20height%3D%2760%27%20viewBox%3D%270%200%20200%2060%27%3E%3Crect%20width%3D%27200%27%20height%3D%2760%27%20fill-opacity%3D%220%22%2F%3E%3C%2Fsvg%3E\" data-orig-src=\"https:\/\/strusoft.com\/wp-content\/uploads\/2026\/05\/logo_green.png\" alt=\"Thranek\u00e6r logo\" width=\"200\" height=\"60\" loading=\"lazy\" decoding=\"async\">\n      <\/div>\n      <div class=\"ssprefab__customer\">\n        <img class=\"lazyload\" src=\"data:image\/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%27160%27%20height%3D%2760%27%20viewBox%3D%270%200%20160%2060%27%3E%3Crect%20width%3D%27160%27%20height%3D%2760%27%20fill-opacity%3D%220%22%2F%3E%3C%2Fsvg%3E\" data-orig-src=\"https:\/\/strusoft.com\/wp-content\/uploads\/2026\/05\/vognsen-logo-primary-transparent.png\" alt=\"Vognsen R\u00e5dgivende Ingeni\u00f8rer logo\" width=\"160\" height=\"60\" loading=\"lazy\" decoding=\"async\">\n      <\/div>\n      <div class=\"ssprefab__customer\">\n        <img class=\"lazyload\" src=\"data:image\/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%27160%27%20height%3D%2760%27%20viewBox%3D%270%200%20160%2060%27%3E%3Crect%20width%3D%27160%27%20height%3D%2760%27%20fill-opacity%3D%220%22%2F%3E%3C%2Fsvg%3E\" data-orig-src=\"https:\/\/strusoft.com\/wp-content\/uploads\/2026\/05\/3con-long-logo.jpg\" alt=\"3CON logo\" width=\"160\" height=\"60\" loading=\"lazy\" decoding=\"async\">\n      <\/div>\n      <div class=\"ssprefab__customer\">\n        <img class=\"lazyload\" src=\"data:image\/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%27200%27%20height%3D%2760%27%20viewBox%3D%270%200%20200%2060%27%3E%3Crect%20width%3D%27200%27%20height%3D%2760%27%20fill-opacity%3D%220%22%2F%3E%3C%2Fsvg%3E\" data-orig-src=\"https:\/\/strusoft.com\/wp-content\/uploads\/2026\/05\/sweco_black.png\" alt=\"\" width=\"200\" height=\"60\" loading=\"lazy\" decoding=\"async\">\n      <\/div>\n      <div class=\"ssprefab__customer\">\n        <img class=\"lazyload\" src=\"data:image\/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%27240%27%20height%3D%2760%27%20viewBox%3D%270%200%20240%2060%27%3E%3Crect%20width%3D%27240%27%20height%3D%2760%27%20fill-opacity%3D%220%22%2F%3E%3C%2Fsvg%3E\" data-orig-src=\"https:\/\/strusoft.com\/wp-content\/uploads\/2026\/05\/AFRY_Primary_Horizontal_RGB_Black.png\" alt=\"\" width=\"240\" height=\"60\" loading=\"lazy\" decoding=\"async\">\n      <\/div>\n      <div class=\"ssprefab__customer\">\n        <img class=\"lazyload\" src=\"data:image\/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%27140%27%20height%3D%2760%27%20viewBox%3D%270%200%20140%2060%27%3E%3Crect%20width%3D%27140%27%20height%3D%2760%27%20fill-opacity%3D%220%22%2F%3E%3C%2Fsvg%3E\" data-orig-src=\"https:\/\/strusoft.com\/wp-content\/uploads\/2026\/05\/bayer-construct-sm-c-optimized.png\" alt=\"\" width=\"140\" height=\"60\" loading=\"lazy\" decoding=\"async\">\n      <\/div>\n      <div class=\"ssprefab__customer\">\n        <img class=\"lazyload\" src=\"data:image\/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%27140%27%20height%3D%2760%27%20viewBox%3D%270%200%20140%2060%27%3E%3Crect%20width%3D%27140%27%20height%3D%2760%27%20fill-opacity%3D%220%22%2F%3E%3C%2Fsvg%3E\" data-orig-src=\"https:\/\/strusoft.com\/wp-content\/uploads\/2026\/05\/Artelia-logo-blue.png\" alt=\"\" width=\"140\" height=\"60\" loading=\"lazy\" decoding=\"async\">\n      <\/div>\n      <div class=\"ssprefab__customer\">\n        <img class=\"lazyload\" src=\"data:image\/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%2780%27%20height%3D%2760%27%20viewBox%3D%270%200%2080%2060%27%3E%3Crect%20width%3D%2780%27%20height%3D%2760%27%20fill-opacity%3D%220%22%2F%3E%3C%2Fsvg%3E\" data-orig-src=\"https:\/\/strusoft.com\/wp-content\/uploads\/2026\/05\/crh_logo.png\" alt=\"\" width=\"80\" height=\"60\" loading=\"lazy\" decoding=\"async\">\n      <\/div>\n      <div class=\"ssprefab__customer\">\n        <img class=\"lazyload\" src=\"data:image\/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%27200%27%20height%3D%2760%27%20viewBox%3D%270%200%20200%2060%27%3E%3Crect%20width%3D%27200%27%20height%3D%2760%27%20fill-opacity%3D%220%22%2F%3E%3C%2Fsvg%3E\" data-orig-src=\"https:\/\/strusoft.com\/wp-content\/uploads\/2026\/05\/Norconsult-Logo-4.jpg\" alt=\"\" width=\"200\" height=\"60\" loading=\"lazy\" decoding=\"async\">\n      <\/div>\n      <div class=\"ssprefab__customer\">\n        <img class=\"lazyload\" src=\"data:image\/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%27130%27%20height%3D%2760%27%20viewBox%3D%270%200%20130%2060%27%3E%3Crect%20width%3D%27130%27%20height%3D%2760%27%20fill-opacity%3D%220%22%2F%3E%3C%2Fsvg%3E\" data-orig-src=\"https:\/\/strusoft.com\/wp-content\/uploads\/2026\/05\/cropped-logo_2_369-300x140-1.png\" alt=\"\" width=\"130\" height=\"60\" loading=\"lazy\" decoding=\"async\">\n      <\/div>\n      <div class=\"ssprefab__customer\">\n        <img class=\"lazyload\" src=\"data:image\/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%27220%27%20height%3D%2760%27%20viewBox%3D%270%200%20220%2060%27%3E%3Crect%20width%3D%27220%27%20height%3D%2760%27%20fill-opacity%3D%220%22%2F%3E%3C%2Fsvg%3E\" data-orig-src=\"https:\/\/strusoft.com\/wp-content\/uploads\/2026\/05\/igeniorne_logo.png\" alt=\"\" width=\"220\" height=\"60\" loading=\"lazy\" decoding=\"async\">\n      <\/div>\n      <div class=\"ssprefab__customer\">\n        <img class=\"lazyload\" src=\"data:image\/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%2780%27%20height%3D%2760%27%20viewBox%3D%270%200%2080%2060%27%3E%3Crect%20width%3D%2780%27%20height%3D%2760%27%20fill-opacity%3D%220%22%2F%3E%3C%2Fsvg%3E\" data-orig-src=\"https:\/\/strusoft.com\/wp-content\/uploads\/2026\/05\/btkon_ab_logo.jpg\" alt=\"\" width=\"80\" height=\"60\" loading=\"lazy\" decoding=\"async\">\n      <\/div>\n      <div class=\"ssprefab__customer\">\n        <img class=\"lazyload\" src=\"data:image\/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%27100%27%20height%3D%2760%27%20viewBox%3D%270%200%20100%2060%27%3E%3Crect%20width%3D%27100%27%20height%3D%2760%27%20fill-opacity%3D%220%22%2F%3E%3C%2Fsvg%3E\" data-orig-src=\"https:\/\/strusoft.com\/wp-content\/uploads\/2026\/05\/EKJ_Logo_Blue_Cmyk.png\" alt=\"\" width=\"100\" height=\"60\" loading=\"lazy\" decoding=\"async\">\n      <\/div>\n      <div class=\"ssprefab__customer ssprefab__customer--danelement\">\n        <img class=\"lazyload\" src=\"data:image\/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%27180%27%20height%3D%2760%27%20viewBox%3D%270%200%20180%2060%27%3E%3Crect%20width%3D%27180%27%20height%3D%2760%27%20fill-opacity%3D%220%22%2F%3E%3C%2Fsvg%3E\" data-orig-src=\"https:\/\/strusoft.com\/wp-content\/uploads\/2026\/05\/danelement_logo.png\" alt=\"\" width=\"180\" height=\"60\" loading=\"lazy\" decoding=\"async\">\n      <\/div>\n      <div class=\"ssprefab__customer\">\n        <img class=\"lazyload\" src=\"data:image\/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%27200%27%20height%3D%2760%27%20viewBox%3D%270%200%20200%2060%27%3E%3Crect%20width%3D%27200%27%20height%3D%2760%27%20fill-opacity%3D%220%22%2F%3E%3C%2Fsvg%3E\" data-orig-src=\"https:\/\/strusoft.com\/wp-content\/uploads\/2026\/05\/DS_Flexhal_-1.png\" alt=\"\" width=\"200\" height=\"60\" loading=\"lazy\" decoding=\"async\">\n      <\/div>\n      <div class=\"ssprefab__customer\">\n        <img class=\"lazyload\" src=\"data:image\/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%27100%27%20height%3D%2760%27%20viewBox%3D%270%200%20100%2060%27%3E%3Crect%20width%3D%27100%27%20height%3D%2760%27%20fill-opacity%3D%220%22%2F%3E%3C%2Fsvg%3E\" data-orig-src=\"https:\/\/strusoft.com\/wp-content\/uploads\/2026\/05\/Logo-Ak2_b.png\" alt=\"\" width=\"100\" height=\"60\" loading=\"lazy\" decoding=\"async\">\n      <\/div>\n      <div class=\"ssprefab__customer\">\n        <img class=\"lazyload\" src=\"data:image\/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%27200%27%20height%3D%2760%27%20viewBox%3D%270%200%20200%2060%27%3E%3Crect%20width%3D%27200%27%20height%3D%2760%27%20fill-opacity%3D%220%22%2F%3E%3C%2Fsvg%3E\" data-orig-src=\"https:\/\/strusoft.com\/wp-content\/uploads\/2026\/05\/logo_green.png\" alt=\"\" width=\"200\" height=\"60\" loading=\"lazy\" decoding=\"async\">\n      <\/div>\n      <div class=\"ssprefab__customer\">\n        <img class=\"lazyload\" src=\"data:image\/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%27160%27%20height%3D%2760%27%20viewBox%3D%270%200%20160%2060%27%3E%3Crect%20width%3D%27160%27%20height%3D%2760%27%20fill-opacity%3D%220%22%2F%3E%3C%2Fsvg%3E\" data-orig-src=\"https:\/\/strusoft.com\/wp-content\/uploads\/2026\/05\/vognsen-logo-primary-transparent.png\" alt=\"\" width=\"160\" height=\"60\" loading=\"lazy\" decoding=\"async\">\n      <\/div>\n      <div class=\"ssprefab__customer\">\n        <img class=\"lazyload\" src=\"data:image\/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%27160%27%20height%3D%2760%27%20viewBox%3D%270%200%20160%2060%27%3E%3Crect%20width%3D%27160%27%20height%3D%2760%27%20fill-opacity%3D%220%22%2F%3E%3C%2Fsvg%3E\" data-orig-src=\"https:\/\/strusoft.com\/wp-content\/uploads\/2026\/05\/3con-long-logo.jpg\" alt=\"\" width=\"160\" height=\"60\" loading=\"lazy\" decoding=\"async\">\n      <\/div>\n    <\/div>\n  <\/div>\n<\/section>\n\n<nav class=\"ssprefab__nav\" aria-label=\"On this page\">\n  <div class=\"ssprefab__row ssprefab__nav-inner\">\n    <a class=\"ssprefab__nav-back\" data-i18n-href=\"\" href=\"https:\/\/strusoft.com\/nl\/software\/3d-structural-analysis-software-fem-design\/\" data-i18n-href-base=\"https:\/\/strusoft.com\/software\/3d-structural-analysis-software-fem-design\/\">\n      <svg width=\"16\" height=\"16\" viewBox=\"0 0 20 20\" fill=\"none\" aria-hidden=\"true\"><path d=\"M11 5l-5 5 5 5M6 10h9\" stroke=\"currentColor\" stroke-width=\"1.75\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path><\/svg>\n      FEM-Design\n    <\/a>\n    <span class=\"ssprefab__nav-brand\">\n      <img class=\"lazyload\" decoding=\"async\" src=\"data:image\/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%2724%27%20height%3D%2724%27%20viewBox%3D%270%200%2024%2024%27%3E%3Crect%20width%3D%2724%27%20height%3D%2724%27%20fill-opacity%3D%220%22%2F%3E%3C%2Fsvg%3E\" data-orig-src=\"https:\/\/strusoft.com\/wp-content\/uploads\/2026\/05\/PREFAB-Logo.png\" alt=\"\" width=\"24\" height=\"24\" aria-hidden=\"true\">\n      PREFAB\n    <\/span>\n    <button class=\"ssprefab__nav-toggle\" data-nav-toggle=\"\" aria-expanded=\"false\" aria-controls=\"ssprefab-nav-menu\" aria-label=\"Open navigation menu\">\n      <svg class=\"ssprefab__nav-toggle-icon--menu\" width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" fill=\"none\" aria-hidden=\"true\"><path d=\"M3 5h14M3 10h14M3 15h14\" stroke=\"currentColor\" stroke-width=\"1.75\" stroke-linecap=\"round\"><\/path><\/svg>\n      <svg class=\"ssprefab__nav-toggle-icon--close\" width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" fill=\"none\" aria-hidden=\"true\"><path d=\"M5 5l10 10M15 5L5 15\" stroke=\"currentColor\" stroke-width=\"1.75\" stroke-linecap=\"round\"><\/path><\/svg>\n    <\/button>\n    <ul id=\"ssprefab-nav-menu\" class=\"ssprefab__nav-list\">\n      <li><a class=\"ssprefab__nav-link is-active\" data-nav-link=\"\" href=\"#ssprefab-pillars\" data-i18n=\"nav.link.why\" aria-current=\"true\">Waarom?<\/a><\/li>\n      <li><a class=\"ssprefab__nav-link\" data-nav-link=\"\" href=\"#ssprefab-how\" data-i18n=\"nav.link.workflow\">Workflow<\/a><\/li>\n      <li><a class=\"ssprefab__nav-link\" data-nav-link=\"\" href=\"#ssprefab-pdf-export\" data-i18n=\"nav.link.pdf\">PDF<\/a><\/li>\n      <li><a class=\"ssprefab__nav-link\" data-nav-link=\"\" href=\"#ssprefab-fd-export\" data-i18n=\"nav.link.fd\">FEM-Design<\/a><\/li>\n      <li><a class=\"ssprefab__nav-link\" data-nav-link=\"\" href=\"#ssprefab-locked-export\" data-i18n=\"nav.link.locked\">Vergrendeld bestand<\/a><\/li>\n      <li><a class=\"ssprefab__nav-link\" data-nav-link=\"\" href=\"#ssprefab-data\" data-i18n=\"nav.link.data\">Gegevensbehandeling<\/a><\/li>\n      <li><a class=\"ssprefab__nav-link\" data-nav-link=\"\" href=\"#ssprefab-who\" data-i18n=\"nav.link.who\">Voor wie<\/a><\/li>\n      <li><a class=\"ssprefab__nav-link\" data-nav-link=\"\" href=\"#ssprefab-team\" data-i18n=\"nav.link.team\">Gemaakt door<\/a><\/li>\n      <li><a class=\"ssprefab__nav-link\" data-nav-link=\"\" href=\"#ssprefab-faq\" data-i18n=\"nav.link.faq\">Veelgestelde vragen<\/a><\/li>\n    <\/ul>\n    <div class=\"ssprefab__nav-cta\">\n      <a class=\"ssprefab__btn ssprefab__btn--primary wpr-strusoft-form-button\" role=\"button\" data-i18n=\"nav.cta.demo\">Vraag een demo aan<\/a>\n    <\/div>\n  <\/div>\n<\/nav>\n\n<section class=\"ssprefab__problem\" aria-labelledby=\"ssprefab-problem-heading\" style=\"scroll-margin-top: calc(var(--ssprefab-host-offset, 0px) + var(--ssprefab-nav-height, 52px) + 16px);\">\n  <div class=\"ssprefab__row ssprefab__problem-inner\">\n    <div class=\"ssprefab__problem-text is-in-view\" data-fade=\"\">\n      <span class=\"ssprefab__eyebrow\" data-i18n=\"problem.eyebrow\">De uitdaging<\/span>\n      <h2 id=\"ssprefab-problem-heading\" class=\"ssprefab__section-title\" data-i18n=\"problem.title\">FEM-Design lastafdracht is kritisch en dat is waar projecten tijd verliezen<\/h2>\n      <p class=\"ssprefab__section-lead\" data-i18n=\"problem.lead\">In de meeste projecten moeten componentbelastingen worden geleverd aan de componentontwerper en ze moeten synchroon blijven terwijl het model evolueert. Handmatige uitovering is traag, foutgevoelig en bijna onmogelijk te traceren wanneer iets verandert.<\/p>\n    <\/div>\n    <ul class=\"ssprefab__pain-list is-in-view\" aria-label=\"Common pain points PREFAB addresses\" data-fade=\"\">\n      <li>\n        <svg class=\"ssprefab__pain-icon\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><circle cx=\"12\" cy=\"12\" r=\"10\"><\/circle><line x1=\"12\" y1=\"8\" x2=\"12\" y2=\"12\"><\/line><line x1=\"12\" y1=\"16\" x2=\"12.01\" y2=\"16\"><\/line><\/svg>\n        <span data-i18n=\"problem.pain.1\">Handmatige extractie van belastingen uit analyseresultaten kost uren per project<\/span>\n      <\/li>\n      <li>\n        <svg class=\"ssprefab__pain-icon\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><circle cx=\"12\" cy=\"12\" r=\"10\"><\/circle><line x1=\"12\" y1=\"8\" x2=\"12\" y2=\"12\"><\/line><line x1=\"12\" y1=\"16\" x2=\"12.01\" y2=\"16\"><\/line><\/svg>\n        <span data-i18n=\"problem.pain.2\">Spreadsheets en ad-hoc rapporten raken uit synchronisatie op het moment dat het model wordt bijgewerkt<\/span>\n      <\/li>\n      <li>\n        <svg class=\"ssprefab__pain-icon\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><circle cx=\"12\" cy=\"12\" r=\"10\"><\/circle><line x1=\"12\" y1=\"8\" x2=\"12\" y2=\"12\"><\/line><line x1=\"12\" y1=\"16\" x2=\"12.01\" y2=\"16\"><\/line><\/svg>\n        <span data-i18n=\"problem.pain.3\">Informele gegevensoverdracht tussen consultants en leveranciers laat traceerbaarheidshiaten achter<\/span>\n      <\/li>\n      <li>\n        <svg class=\"ssprefab__pain-icon\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><circle cx=\"12\" cy=\"12\" r=\"10\"><\/circle><line x1=\"12\" y1=\"8\" x2=\"12\" y2=\"12\"><\/line><line x1=\"12\" y1=\"16\" x2=\"12.01\" y2=\"16\"><\/line><\/svg>\n        <span data-i18n=\"problem.pain.4\">Het optimaliseren van grote modellen betekent het opnieuw uitvoeren van lastafdrachten die je nooit wilde aanraken<\/span>\n      <\/li>\n      <li>\n        <svg class=\"ssprefab__pain-icon\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><circle cx=\"12\" cy=\"12\" r=\"10\"><\/circle><line x1=\"12\" y1=\"8\" x2=\"12\" y2=\"12\"><\/line><line x1=\"12\" y1=\"16\" x2=\"12.01\" y2=\"16\"><\/line><\/svg>\n        <span data-i18n=\"problem.pain.5\">Projecten zijn \"rigide\" en moeilijk te wijzigen na de eerste oplevering<\/span>\n      <\/li>\n    <\/ul>\n  <\/div>\n<\/section>\n\n<section id=\"ssprefab-pillars\" class=\"ssprefab__pillars\" aria-labelledby=\"ssprefab-pillars-heading\" style=\"scroll-margin-top: calc(var(--ssprefab-host-offset, 0px) + var(--ssprefab-nav-height, 52px) + 16px);\">\n  <div class=\"ssprefab__row\">\n    <div class=\"ssprefab__pillars-header is-in-view\" data-fade=\"\">\n      <span class=\"ssprefab__eyebrow\" data-i18n=\"pillars.eyebrow\">Waarom PREFAB<\/span>\n      <h2 id=\"ssprefab-pillars-heading\" class=\"ssprefab__section-title\" data-i18n=\"pillars.title\">Waarom ingenieurs voor PREFAB kiezen<\/h2>\n      <p class=\"ssprefab__section-lead\" data-i18n=\"pillars.lead\">PREFAB elimineert de handmatige stappen bij het leveren van belastingen aan de componentontwerper. En maakt optimale workflows intern mogelijk.<\/p>\n    <\/div>\n    <div class=\"ssprefab__pillar-grid\">\n      <article class=\"ssprefab__pillar is-in-view\" data-fade=\"\">\n        <div class=\"ssprefab__pillar-icon\" aria-hidden=\"true\">\n          <svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z\"><\/path><polyline points=\"14 2 14 8 20 8\"><\/polyline><line x1=\"9\" y1=\"13\" x2=\"15\" y2=\"13\"><\/line><line x1=\"9\" y1=\"17\" x2=\"15\" y2=\"17\"><\/line><\/svg>\n        <\/div>\n        <h3 class=\"ssprefab__pillar-title\" data-i18n=\"pillars.card1.title\">Uren aan handmatige FEM-Design werk, verdwenen<\/h3>\n        <p class=\"ssprefab__pillar-body\" data-i18n=\"pillars.card1.body\">PREFAB leest je FEM-Design model direct en stelt automatisch componentniveau lastdocumentatie samen. Geen spreadsheets, geen kopi\u00ebren en plakken, geen herbevestiging wanneer het model verandert.<\/p>\n      <\/article>\n      <article class=\"ssprefab__pillar is-in-view\" data-fade=\"\">\n        <div class=\"ssprefab__pillar-icon\" aria-hidden=\"true\">\n          <svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polyline points=\"17 1 21 5 17 9\"><\/polyline><path d=\"M3 11V9a4 4 0 0 1 4-4h14\"><\/path><polyline points=\"7 23 3 19 7 15\"><\/polyline><path d=\"M21 13v2a4 4 0 0 1-4 4H3\"><\/path><\/svg>\n        <\/div>\n        <h3 class=\"ssprefab__pillar-title\" data-i18n=\"pillars.card2.title\">E\u00e9n bron van waarheid, van model tot leverancier<\/h3>\n        <p class=\"ssprefab__pillar-body\" data-i18n=\"pillars.card2.body\">Consultants en componentontwerpers werken vanuit dezelfde gestructureerde output (interactieve PDF, FEM-Design bestand of vergrendelde PREFAB voor PREFAB Viewer), dus niets raakt uit de pas tussen overdrachten.<\/p>\n      <\/article>\n      <article class=\"ssprefab__pillar is-in-view\" data-fade=\"\">\n        <div class=\"ssprefab__pillar-icon\" aria-hidden=\"true\">\n          <svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M3 3h18v4H3z\"><\/path><path d=\"M3 11h12v4H3z\"><\/path><path d=\"M3 19h6v2H3z\"><\/path><line x1=\"18\" y1=\"13\" x2=\"21\" y2=\"13\"><\/line><line x1=\"14\" y1=\"21\" x2=\"21\" y2=\"21\"><\/line><\/svg>\n        <\/div>\n        <h3 class=\"ssprefab__pillar-title\" data-i18n=\"pillars.card3.title\">Drie gegevensbehandelingen, \u00e9\u00e9n schone overdracht<\/h3>\n        <p class=\"ssprefab__pillar-body\" data-i18n=\"pillars.card3.body\">Kies de aanpak die bij het project past: Directe FEM-Design resultaten, Vereenvoudigde FEM-Design voor duidelijke componentdocumentatie, of Plastische herverdeling voor geoptimaliseerde ondergrensbelastingen. Welke je ook kiest, de output komt bij de componentontwerper aan in een gestructureerd, traceerbare formaat.<\/p>\n      <\/article>\n    <\/div>\n  <\/div>\n<\/section>\n\n<section id=\"ssprefab-how\" class=\"ssprefab__how\" aria-labelledby=\"ssprefab-how-heading\" style=\"scroll-margin-top: calc(var(--ssprefab-host-offset, 0px) + var(--ssprefab-nav-height, 52px) + 16px);\">\n  <div class=\"ssprefab__row\">\n    <div class=\"ssprefab__how-header is-in-view\" data-fade=\"\">\n      <span class=\"ssprefab__eyebrow\" data-i18n=\"how.eyebrow\">Workflow Voorbeeld<\/span>\n      <h2 id=\"ssprefab-how-heading\" class=\"ssprefab__section-title\" data-i18n=\"how.title\">Volg \u00e9\u00e9n FEM-Design model door PREFAB naar export<\/h2>\n      <p class=\"ssprefab__section-lead\" data-i18n=\"how.lead\">Begin met een geanalyseerd FEM-Design model, synchroniseer het naar PREFAB en krijg toegang tot drie exportpaden: interactieve PDF, FEM-Design export of een vergrendeld PREFAB bestand voor PREFAB Viewer.<\/p>\n    <\/div>\n    <div class=\"ssprefab__workflow-demo is-in-view\" data-fade=\"\" data-workflow-demo=\"\" data-workflow-state=\"idle\">\n      <div class=\"ssprefab__workflow-board\">\n        <!-- Unified Workflow Tile: FEM-Design | PREFAB (60\/40 split) -->\n        <div class=\"ssprefab__workflow-tile\">\n          <div class=\"ssprefab__workflow-pane ssprefab__workflow-pane--fd\">\n            <div class=\"ssprefab__workflow-pane-header\">\n              <img class=\"lazyload ssprefab__workflow-pane-mark\" src=\"data:image\/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%2728%27%20height%3D%2728%27%20viewBox%3D%270%200%2028%2028%27%3E%3Crect%20width%3D%2728%27%20height%3D%2728%27%20fill-opacity%3D%220%22%2F%3E%3C%2Fsvg%3E\" data-orig-src=\"https:\/\/strusoft.com\/wp-content\/uploads\/2026\/05\/PREFAB_FD_LOGO_BLUE.png\" alt=\"\" width=\"28\" height=\"28\" loading=\"lazy\" decoding=\"async\">\n              <span class=\"ssprefab__workflow-pane-label\" data-i18n=\"how.pane.fd\">FEM-Design<\/span>\n            <\/div>\n            <img class=\"lazyload ssprefab__workflow-pane-img\" src=\"data:image\/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%271600%27%20height%3D%27700%27%20viewBox%3D%270%200%201600%20700%27%3E%3Crect%20width%3D%271600%27%20height%3D%27700%27%20fill-opacity%3D%220%22%2F%3E%3C%2Fsvg%3E\" data-orig-src=\"https:\/\/strusoft.com\/wp-content\/uploads\/2026\/05\/Workflow-FEM-Design.png\" alt=\"PREFAB reads analysed FEM-Design model with structural results\" width=\"1600\" height=\"700\" loading=\"lazy\" decoding=\"async\">\n          <\/div>\n          <div class=\"ssprefab__workflow-divider\"><\/div>\n          <div class=\"ssprefab__workflow-pane ssprefab__workflow-pane--prefab\">\n            <div class=\"ssprefab__workflow-pane-header\">\n              <img class=\"lazyload ssprefab__workflow-pane-mark\" src=\"data:image\/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%2728%27%20height%3D%2728%27%20viewBox%3D%270%200%2028%2028%27%3E%3Crect%20width%3D%2728%27%20height%3D%2728%27%20fill-opacity%3D%220%22%2F%3E%3C%2Fsvg%3E\" data-orig-src=\"https:\/\/strusoft.com\/wp-content\/uploads\/2026\/05\/PREFAB-Logo.png\" alt=\"\" width=\"28\" height=\"28\" loading=\"lazy\" decoding=\"async\">\n              <span class=\"ssprefab__workflow-pane-label\" data-i18n=\"how.pane.prefab\">PREFAB<\/span>\n            <\/div>\n            <img class=\"lazyload ssprefab__workflow-pane-img\" src=\"data:image\/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%271200%27%20height%3D%27800%27%20viewBox%3D%270%200%201200%20800%27%3E%3Crect%20width%3D%271200%27%20height%3D%27800%27%20fill-opacity%3D%220%22%2F%3E%3C%2Fsvg%3E\" data-orig-src=\"https:\/\/strusoft.com\/wp-content\/uploads\/2026\/05\/Workflow-PREFAB-Imported-2.png\" alt=\"PREFAB workspace showing imported FEM-Design model data\" width=\"1200\" height=\"800\" loading=\"lazy\" decoding=\"async\">\n          <\/div>\n          <div class=\"ssprefab__workflow-sync-overlay\">\n            <button type=\"button\" class=\"ssprefab__btn ssprefab__btn--primary ssprefab__workflow-sync-btn\" data-workflow-sync=\"\" aria-pressed=\"false\">\n              <img class=\"lazyload ssprefab__workflow-sync-logo\" src=\"data:image\/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%2729%27%20height%3D%2729%27%20viewBox%3D%270%200%2029%2029%27%3E%3Crect%20width%3D%2729%27%20height%3D%2729%27%20fill-opacity%3D%220%22%2F%3E%3C%2Fsvg%3E\" data-orig-src=\"https:\/\/strusoft.com\/wp-content\/uploads\/2026\/05\/FD-update-icon-Large.png\" alt=\"Sync FEM-Design results to PREFAB\" width=\"29\" height=\"29\" loading=\"lazy\" decoding=\"async\">\n              <span class=\"ssprefab__workflow-sync-label ssprefab__workflow-sync-label--idle\" data-i18n=\"how.sync.idle\" style=\"display: inline;\">Synchroniseer naar PREFAB<\/span>\n              <span class=\"ssprefab__workflow-sync-label ssprefab__workflow-sync-label--synced\" data-i18n=\"how.sync.synced\" style=\"display: none;\">Gesynchroniseerd<\/span>\n            <\/button>\n            <button type=\"button\" class=\"ssprefab__workflow-reset\" data-workflow-reset=\"\" hidden=\"\" data-i18n=\"how.sync.reset\">Reset<\/button>\n          <\/div>\n        <\/div>\n\n        <!-- Export tiles (always visible, disabled until synced) -->\n        <div class=\"ssprefab__export-tiles\">\n          <a class=\"ssprefab__export-tile\" href=\"#ssprefab-pdf-export\" tabindex=\"-1\">\n            <div class=\"ssprefab__export-tile-header\">\n              <img class=\"lazyload ssprefab__export-tile-mark\" src=\"data:image\/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%2722%27%20height%3D%2722%27%20viewBox%3D%270%200%2022%2022%27%3E%3Crect%20width%3D%2722%27%20height%3D%2722%27%20fill-opacity%3D%220%22%2F%3E%3C%2Fsvg%3E\" data-orig-src=\"https:\/\/strusoft.com\/wp-content\/uploads\/2026\/05\/pdf-paper-icon.png\" alt=\"\" width=\"22\" height=\"22\" loading=\"lazy\" decoding=\"async\">\n              <span class=\"ssprefab__export-tile-label\" data-i18n=\"how.export.pdf.title\">PDF Export<\/span>\n            <\/div>\n            <div class=\"ssprefab__export-tile-preview\">\n              <img class=\"lazyload\" src=\"data:image\/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%27400%27%20height%3D%27225%27%20viewBox%3D%270%200%20400%20225%27%3E%3Crect%20width%3D%27400%27%20height%3D%27225%27%20fill-opacity%3D%220%22%2F%3E%3C%2Fsvg%3E\" data-orig-src=\"https:\/\/strusoft.com\/wp-content\/uploads\/2026\/05\/Workflow-Export-options-PDF.png\" alt=\"PREFAB PDF export option for FEM-Design load documentation\" width=\"400\" height=\"225\" loading=\"lazy\" decoding=\"async\" style=\"width:100%;height:100%;object-fit:cover;\">\n            <\/div>\n          <\/a>\n          <a class=\"ssprefab__export-tile\" href=\"#ssprefab-fd-export\" tabindex=\"-1\">\n            <div class=\"ssprefab__export-tile-header\">\n              <img class=\"lazyload ssprefab__export-tile-mark\" src=\"data:image\/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%2722%27%20height%3D%2722%27%20viewBox%3D%270%200%2022%2022%27%3E%3Crect%20width%3D%2722%27%20height%3D%2722%27%20fill-opacity%3D%220%22%2F%3E%3C%2Fsvg%3E\" data-orig-src=\"https:\/\/strusoft.com\/wp-content\/uploads\/2026\/05\/PREFAB_FD_LOGO_BLUE.png\" alt=\"\" width=\"22\" height=\"22\" loading=\"lazy\" decoding=\"async\">\n              <span class=\"ssprefab__export-tile-label\" data-i18n=\"how.export.fd.title\">FEM-Design Export<\/span>\n            <\/div>\n            <div class=\"ssprefab__export-tile-preview ssprefab__export-tile-preview--empty\">\n              <img class=\"lazyload\" src=\"data:image\/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%27400%27%20height%3D%27225%27%20viewBox%3D%270%200%20400%20225%27%3E%3Crect%20width%3D%27400%27%20height%3D%27225%27%20fill-opacity%3D%220%22%2F%3E%3C%2Fsvg%3E\" data-orig-src=\"https:\/\/strusoft.com\/wp-content\/uploads\/2026\/05\/Workflow-Export-options-FD.png\" alt=\"Export PREFAB data back to FEM-Design for component design\" width=\"400\" height=\"225\" loading=\"lazy\" decoding=\"async\" style=\"width:100%;height:100%;object-fit:cover;\">\n            <\/div>\n          <\/a>\n          <a class=\"ssprefab__export-tile\" href=\"#ssprefab-locked-export\" tabindex=\"-1\">\n            <div class=\"ssprefab__export-tile-header\">\n              <img class=\"lazyload ssprefab__export-tile-mark\" src=\"data:image\/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%2722%27%20height%3D%2722%27%20viewBox%3D%270%200%2022%2022%27%3E%3Crect%20width%3D%2722%27%20height%3D%2722%27%20fill-opacity%3D%220%22%2F%3E%3C%2Fsvg%3E\" data-orig-src=\"https:\/\/strusoft.com\/wp-content\/uploads\/2026\/05\/PREFAB-Logo.png\" alt=\"\" width=\"22\" height=\"22\" loading=\"lazy\" decoding=\"async\">\n              <span class=\"ssprefab__export-tile-label\" data-i18n=\"how.export.locked.title\">Vergrendeld PREFAB Bestand<\/span>\n            <\/div>\n            <div class=\"ssprefab__export-tile-preview ssprefab__export-tile-preview--empty\">\n              <img class=\"lazyload\" src=\"data:image\/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%27400%27%20height%3D%27225%27%20viewBox%3D%270%200%20400%20225%27%3E%3Crect%20width%3D%27400%27%20height%3D%27225%27%20fill-opacity%3D%220%22%2F%3E%3C%2Fsvg%3E\" data-orig-src=\"https:\/\/strusoft.com\/wp-content\/uploads\/2026\/05\/Workflow-Export-options-Locked-PREFAB-file.png\" alt=\"Locked PREFAB file for sharing FEM-Design load data\" width=\"400\" height=\"225\" loading=\"lazy\" decoding=\"async\" style=\"width:100%;height:100%;object-fit:cover;\">\n            <\/div>\n          <\/a>\n        <\/div>\n      <\/div>\n    <\/div>\n  <\/div>\n<\/section>\n\n<section id=\"ssprefab-pdf-export\" class=\"ssprefab__export-detail\" aria-labelledby=\"ssprefab-pdf-export-heading\" style=\"scroll-margin-top: calc(var(--ssprefab-host-offset, 0px) + var(--ssprefab-nav-height, 52px) + 16px);\">\n  <div class=\"ssprefab__row\">\n    <div class=\"ssprefab__export-detail-header is-in-view\" data-fade=\"\">\n      <span class=\"ssprefab__eyebrow\" data-i18n=\"pdf.eyebrow\">PDF Export<\/span>\n      <h2 id=\"ssprefab-pdf-export-heading\" class=\"ssprefab__section-title\" data-i18n=\"pdf.title\">Interactieve PDF-rapporten met lagen, tooltips en per-component detail<\/h2>\n      <p class=\"ssprefab__section-lead\" data-i18n=\"pdf.lead\">Het originele PREFAB-product. Elke PDF ondersteunt schakelbare lagen en tooltips zodat de lezer kan inzoomen op de exacte gegevens die ze nodig hebben zonder van tool te wisselen.<\/p>\n    <\/div>\n    <div data-fade=\"\" class=\"is-in-view\">\n      <div class=\"ssprefab__tabs\" role=\"tablist\" aria-label=\"PDF export content areas\" data-tabs=\"\">\n        <button class=\"ssprefab__tab is-active\" role=\"tab\" id=\"ssprefab-tab-pdf-floors\" aria-controls=\"ssprefab-panel-pdf-floors\" aria-selected=\"true\" tabindex=\"0\" type=\"button\">\n          <span class=\"ssprefab__tab-title\" data-i18n=\"pdf.tab1.title\">Plattegronden<\/span>\n        <\/button>\n        <button class=\"ssprefab__tab\" role=\"tab\" id=\"ssprefab-tab-pdf-elevations\" aria-controls=\"ssprefab-panel-pdf-elevations\" aria-selected=\"false\" tabindex=\"-1\" type=\"button\">\n          <span class=\"ssprefab__tab-title\" data-i18n=\"pdf.tab2.title\">Verdiepingen<\/span>\n        <\/button>\n        <button class=\"ssprefab__tab\" role=\"tab\" id=\"ssprefab-tab-pdf-beams\" aria-controls=\"ssprefab-panel-pdf-beams\" aria-selected=\"false\" tabindex=\"-1\" type=\"button\">\n          <span class=\"ssprefab__tab-title\" data-i18n=\"pdf.tab3.title\">Staaf elementen<\/span>\n        <\/button>\n      <\/div>\n      <div class=\"ssprefab__tab-panels\">\n        <div class=\"ssprefab__tab-panel is-active\" role=\"tabpanel\" id=\"ssprefab-panel-pdf-floors\" aria-labelledby=\"ssprefab-tab-pdf-floors\" data-tabs-panel=\"\" aria-hidden=\"false\">\n          <div class=\"ssprefab__treatment-visual\">\n            <img class=\"lazyload\" src=\"data:image\/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%271600%27%20height%3D%27900%27%20viewBox%3D%270%200%201600%20900%27%3E%3Crect%20width%3D%271600%27%20height%3D%27900%27%20fill-opacity%3D%220%22%2F%3E%3C%2Fsvg%3E\" data-orig-src=\"https:\/\/strusoft.com\/wp-content\/uploads\/2026\/05\/Workflow-PDF-Export-Floor-plans.png\" alt=\"PREFAB PDF export showing FEM-Design floor plan loads\" width=\"1600\" height=\"900\" loading=\"lazy\" decoding=\"async\" style=\"width:100%;height:100%;object-fit:cover;\">\n          <\/div>\n          <div>\n            <h3 class=\"ssprefab__tab-panel-title\" data-i18n=\"pdf.panel1.title\">Plattegronden<\/h3>\n            <p class=\"ssprefab__tab-panel-body\" data-i18n=\"pdf.panel1.body\">Het plattegrond gedeelte behandelt constructietekeningen, belastinggevallen en combinatietekeningen, en resultaten in kaart gebracht op de plattegrond. Schakelbare lagen laten de lezer specifieke gegevens tonen of verbergen.<\/p>\n            <ul class=\"ssprefab__treatment-points\">\n              <li>\n                <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><polyline points=\"20 6 9 17 4 12\"><\/polyline><\/svg>\n                <span data-i18n=\"pdf.panel1.point1\">Constructietekening met geometriespecificaties en materiaaleigenschappen<\/span>\n              <\/li>\n              <li>\n                <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><polyline points=\"20 6 9 17 4 12\"><\/polyline><\/svg>\n                <span data-i18n=\"pdf.panel1.point2\">Lasttekeningen voor elk belastinggeval en combinatie<\/span>\n              <\/li>\n              <li>\n                <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><polyline points=\"20 6 9 17 4 12\"><\/polyline><\/svg>\n                <span data-i18n=\"pdf.panel1.point3\">Resultaten van belastingcombinaties met interactieve tooltips per component<\/span>\n              <\/li>\n            <\/ul>\n          <\/div>\n        <\/div>\n        <div class=\"ssprefab__tab-panel\" role=\"tabpanel\" id=\"ssprefab-panel-pdf-elevations\" aria-labelledby=\"ssprefab-tab-pdf-elevations\" data-tabs-panel=\"\" aria-hidden=\"true\">\n          <div class=\"ssprefab__treatment-visual\">\n            <img class=\"lazyload\" src=\"data:image\/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%271600%27%20height%3D%27900%27%20viewBox%3D%270%200%201600%20900%27%3E%3Crect%20width%3D%271600%27%20height%3D%27900%27%20fill-opacity%3D%220%22%2F%3E%3C%2Fsvg%3E\" data-orig-src=\"https:\/\/strusoft.com\/wp-content\/uploads\/2026\/05\/Workflow-PDF-Export-Elevations.png\" alt=\"PREFAB PDF export showing FEM-Design elevation loads\" width=\"1600\" height=\"900\" loading=\"lazy\" decoding=\"async\" style=\"width:100%;height:100%;object-fit:cover;\">\n          <\/div>\n          <div>\n            <h3 class=\"ssprefab__tab-panel-title\" data-i18n=\"pdf.panel2.title\">Verdiepingen<\/h3>\n            <p class=\"ssprefab__tab-panel-body\" data-i18n=\"pdf.panel2.body\">Verdiepingspagina's presenteren asweergaven in 2D, met asniveau belastingen en reacties, plus elementniveau belastingen en reacties voor elke wand of vloerrand.<\/p>\n            <ul class=\"ssprefab__treatment-points\">\n              <li>\n                <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><polyline points=\"20 6 9 17 4 12\"><\/polyline><\/svg>\n                <span data-i18n=\"pdf.panel2.point1\">Constructieve verdieping asweergaven met geometriespecificaties, randvoorwaarden en materiaaleigenschappen<\/span>\n              <\/li>\n              <li>\n                <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><polyline points=\"20 6 9 17 4 12\"><\/polyline><\/svg>\n                <span data-i18n=\"pdf.panel2.point2\">Externe belastingen en reacties per combinatie, op elk component<\/span>\n              <\/li>\n              <li>\n                <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><polyline points=\"20 6 9 17 4 12\"><\/polyline><\/svg>\n                <span data-i18n=\"pdf.panel2.point3\">Basis stabiliteitsontwerp controles voor betonnen wanden en verankering<\/span>\n              <\/li>\n              <li>\n                <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><polyline points=\"20 6 9 17 4 12\"><\/polyline><\/svg>\n                <span data-i18n=\"pdf.panel2.point4\">Resultaten getoond voor op verdiepingen of voor elk element afzonderlijk<\/span>\n              <\/li>\n            <\/ul>\n          <\/div>\n        <\/div>\n        <div class=\"ssprefab__tab-panel\" role=\"tabpanel\" id=\"ssprefab-panel-pdf-beams\" aria-labelledby=\"ssprefab-tab-pdf-beams\" data-tabs-panel=\"\" aria-hidden=\"true\">\n          <div class=\"ssprefab__treatment-visual\">\n            <img class=\"lazyload\" src=\"data:image\/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%271600%27%20height%3D%27900%27%20viewBox%3D%270%200%201600%20900%27%3E%3Crect%20width%3D%271600%27%20height%3D%27900%27%20fill-opacity%3D%220%22%2F%3E%3C%2Fsvg%3E\" data-orig-src=\"https:\/\/strusoft.com\/wp-content\/uploads\/2026\/05\/Workflow-PDF-Export-Barelements.png\" alt=\"PREFAB PDF export showing FEM-Design bar element forces\" width=\"1600\" height=\"900\" loading=\"lazy\" decoding=\"async\" style=\"width:100%;height:100%;object-fit:cover;\">\n          <\/div>\n          <div>\n            <h3 class=\"ssprefab__tab-panel-title\" data-i18n=\"pdf.panel3.title\">Staafelementen<\/h3>\n            <p class=\"ssprefab__tab-panel-body\" data-i18n=\"pdf.panel3.body\">Samenvattingstabellen voor staafelementen in het model, inclusief liggers, kolommen, fictieve staven en vakwerkelementen, met krachten uitgesplitst per belastingcombinatie voor direct gebruik in componentontwerpcontroles.<\/p>\n            <ul class=\"ssprefab__treatment-points\">\n              <li>\n                <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><polyline points=\"20 6 9 17 4 12\"><\/polyline><\/svg>\n                <span data-i18n=\"pdf.panel3.point1\">Samenvattingstabellen gegroepeerd in types met geometrische specificaties en materiaaleigenschappen<\/span>\n              <\/li>\n              <li>\n                <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><polyline points=\"20 6 9 17 4 12\"><\/polyline><\/svg>\n                <span data-i18n=\"pdf.panel3.point2\">Bepalende element dwarsdoorsnedekrachten, als max van alle of per belastingcombinatie<\/span>\n              <\/li>\n              <li>\n                <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><polyline points=\"20 6 9 17 4 12\"><\/polyline><\/svg>\n                <span data-i18n=\"pdf.panel3.point3\">Intern staafkrachten over staaftypes<\/span>\n              <\/li>\n              <li>\n                <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><polyline points=\"20 6 9 17 4 12\"><\/polyline><\/svg>\n                <span data-i18n=\"pdf.panel3.point4\">Axiale belastingen weergegeven in 3D-figuur voor kolommen<\/span>\n              <\/li>\n            <\/ul>\n          <\/div>\n        <\/div>\n      <\/div>\n    <\/div>\n  <\/div>\n<\/section>\n\n<section id=\"ssprefab-fd-export\" class=\"ssprefab__export-detail ssprefab__export-detail--alt\" aria-labelledby=\"ssprefab-fd-export-heading\" style=\"scroll-margin-top: calc(var(--ssprefab-host-offset, 0px) + var(--ssprefab-nav-height, 52px) + 16px);\">\n  <div class=\"ssprefab__row\">\n    <div class=\"ssprefab__export-detail-header is-in-view\" data-fade=\"\">\n      <span class=\"ssprefab__eyebrow\" data-i18n=\"fd.eyebrow\">FEM-Design Export<\/span>\n      <h2 id=\"ssprefab-fd-export-heading\" class=\"ssprefab__section-title\" data-i18n=\"fd.title\">Open direct in FEM-Design met alle belastinggevallen en -combinaties<\/h2>\n      <p class=\"ssprefab__section-lead\" data-i18n=\"fd.lead\">De FEM-Design export opent automatisch met elke externe belasting en reactie gecombineerd in de originele combinatie. Alle interactiebelastingen bevatten informatie over het element waaruit ze afkomstig zijn. Kies de scope die bij je ontwerptaak past: wanden, vloeren, reacties, of een aangepast gedeelte, allemaal met de optie om hun originele modelco\u00f6rdinaten te behouden.<\/p>\n    <\/div>\n    <div data-fade=\"\" class=\"is-in-view\">\n      <div class=\"ssprefab__tabs\" role=\"tablist\" aria-label=\"FEM-Design export use cases\" data-tabs=\"\">\n        <button class=\"ssprefab__tab is-active\" role=\"tab\" id=\"ssprefab-tab-fd-walls\" aria-controls=\"ssprefab-panel-fd-walls\" aria-selected=\"true\" tabindex=\"0\" type=\"button\">\n          <span class=\"ssprefab__tab-title\" data-i18n=\"fd.tab1.title\">Wanden<\/span>\n        <\/button>\n        <button class=\"ssprefab__tab\" role=\"tab\" id=\"ssprefab-tab-fd-plates\" aria-controls=\"ssprefab-panel-fd-plates\" aria-selected=\"false\" tabindex=\"-1\" type=\"button\">\n          <span class=\"ssprefab__tab-title\" data-i18n=\"fd.tab2.title\">Vloeren<\/span>\n        <\/button>\n        <button class=\"ssprefab__tab\" role=\"tab\" id=\"ssprefab-tab-fd-custom\" aria-controls=\"ssprefab-panel-fd-custom\" aria-selected=\"false\" tabindex=\"-1\" type=\"button\">\n          <span class=\"ssprefab__tab-title\" data-i18n=\"fd.tab3.title\">Aangepast<\/span>\n        <\/button>\n        <button class=\"ssprefab__tab\" role=\"tab\" id=\"ssprefab-tab-fd-reactions\" aria-controls=\"ssprefab-panel-fd-reactions\" aria-selected=\"false\" tabindex=\"-1\" type=\"button\">\n          <span class=\"ssprefab__tab-title\" data-i18n=\"fd.tab4.title\">Reacties<\/span>\n        <\/button>\n      <\/div>\n      <div class=\"ssprefab__tab-panels\">\n        <div class=\"ssprefab__tab-panel is-active\" role=\"tabpanel\" id=\"ssprefab-panel-fd-walls\" aria-labelledby=\"ssprefab-tab-fd-walls\" data-tabs-panel=\"\" aria-hidden=\"false\">\n          <div class=\"ssprefab__treatment-visual\">\n            <img class=\"lazyload\" src=\"data:image\/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%271600%27%20height%3D%27900%27%20viewBox%3D%270%200%201600%20900%27%3E%3Crect%20width%3D%271600%27%20height%3D%27900%27%20fill-opacity%3D%220%22%2F%3E%3C%2Fsvg%3E\" data-orig-src=\"https:\/\/strusoft.com\/wp-content\/uploads\/2026\/05\/Workflow-FD-Export-Walls.png\" alt=\"PREFAB wall export opening in FEM-Design for structural design\" width=\"1600\" height=\"900\" loading=\"lazy\" decoding=\"async\" style=\"width:100%;height:100%;object-fit:cover;\">\n          <\/div>\n          <div>\n            <h3 class=\"ssprefab__tab-panel-title\" data-i18n=\"fd.panel1.title\">Wanden<\/h3>\n            <p class=\"ssprefab__tab-panel-body\" data-i18n=\"fd.panel1.body\">Geschikt voor wandontwerp. Elk element is standaard statisch onafhankelijk, en belastingen op de wanden stemmen overeen met de gegevensbehandelingsmethode, en dus het PDF-document. Selecteer individuele wanden, volledige verdiepingen of aangepaste selecties voor gerichte export na de standaard belastingeafdracht.<\/p>\n            <ul class=\"ssprefab__treatment-points\">\n              <li>\n                <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><polyline points=\"20 6 9 17 4 12\"><\/polyline><\/svg>\n                <span data-i18n=\"fd.panel1.point1\">Standaard statisch onafhankelijke elementen. Alle verbindingen met elementen die niet inbegrepen\/verbonden zijn, hebben hun interactiekrachten gemodelleerd als belastingen<\/span>\n              <\/li>\n              <li>\n                <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><polyline points=\"20 6 9 17 4 12\"><\/polyline><\/svg>\n                <span data-i18n=\"fd.panel1.point2\">Belastingen op wanden stemmen overeen met de PDF, dus het is \u00e9\u00e9n bron van waarheid<\/span>\n              <\/li>\n              <li>\n                <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><polyline points=\"20 6 9 17 4 12\"><\/polyline><\/svg>\n                <span data-i18n=\"fd.panel1.point3\">Element, gevel of aangepaste selectie exportopties<\/span>\n              <\/li>\n              <li>\n                <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><polyline points=\"20 6 9 17 4 12\"><\/polyline><\/svg>\n                <span data-i18n=\"fd.panel1.point4\">Eenvoudige export vanuit het export tabblad, of direct vanuit het Modelweergave tabblad<\/span>\n              <\/li>\n              <li>\n                <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><polyline points=\"20 6 9 17 4 12\"><\/polyline><\/svg>\n                <span data-i18n=\"fd.panel1.point5\">Optimaliseer en ontwerp zonder het belastingafdracht model te wijzigen<\/span>\n              <\/li>\n            <\/ul>\n          <\/div>\n        <\/div>\n        <div class=\"ssprefab__tab-panel\" role=\"tabpanel\" id=\"ssprefab-panel-fd-plates\" aria-labelledby=\"ssprefab-tab-fd-plates\" data-tabs-panel=\"\" aria-hidden=\"true\">\n          <div class=\"ssprefab__treatment-visual\">\n            <img class=\"lazyload\" src=\"data:image\/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%271600%27%20height%3D%27900%27%20viewBox%3D%270%200%201600%20900%27%3E%3Crect%20width%3D%271600%27%20height%3D%27900%27%20fill-opacity%3D%220%22%2F%3E%3C%2Fsvg%3E\" data-orig-src=\"https:\/\/strusoft.com\/wp-content\/uploads\/2026\/05\/Workflow-FD-Export-Slabs.png\" alt=\"PREFAB plate export opening in FEM-Design for structural design\" width=\"1600\" height=\"900\" loading=\"lazy\" decoding=\"async\" style=\"width:100%;height:100%;object-fit:cover;\">\n          <\/div>\n          <div>\n            <h3 class=\"ssprefab__tab-panel-title\" data-i18n=\"fd.panel2.title\">Vloeren<\/h3>\n            <p class=\"ssprefab__tab-panel-body\" data-i18n=\"fd.panel2.body\">Geschikt voor vloerontwerp. Elk element is standaard statisch onafhankelijk, en belastingen op de vloeren stemmen overeen met de gegevensbehandelingsmethode, en dus het PDF-document. Selecteer individuele vloeren, volledige plattegronden of aangepaste selecties voor gerichte export na de standaard belastingafdracht.<\/p>\n            <ul class=\"ssprefab__treatment-points\">\n              <li>\n                <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><polyline points=\"20 6 9 17 4 12\"><\/polyline><\/svg>\n                <span data-i18n=\"fd.panel2.point1\">Statisch onafhankelijke elementen standaard. Alle verbindingen met elementen die niet inbegrepen\/verbonden zijn, hebben hun interactiekrachten gemodelleerd als belastingen<\/span>\n              <\/li>\n              <li>\n                <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><polyline points=\"20 6 9 17 4 12\"><\/polyline><\/svg>\n                <span data-i18n=\"fd.panel2.point2\">Be op vloeren stemmen overeen met de PDF, dus het is \u00e9\u00e9n bron van waarheid<\/span>\n              <\/li>\n              <li>\n                <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><polyline points=\"20 6 9 17 4 12\"><\/polyline><\/svg>\n                <span data-i18n=\"fd.panel2.point3\">Element, plattegrond of aangepaste selectie exportopties<\/span>\n              <\/li>\n              <li>\n                <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><polyline points=\"20 6 9 17 4 12\"><\/polyline><\/svg>\n                <span data-i18n=\"fd.panel2.point4\">Eenvoudige export vanuit het export tabblad, of direct vanuit het Modelweergave tabblad<\/span>\n              <\/li>\n              <li>\n                <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><polyline points=\"20 6 9 17 4 12\"><\/polyline><\/svg>\n                <span data-i18n=\"fd.panel2.point5\">Optimaliseer en ontwerp zonder het lastafdracht model te wijzigen<\/span>\n              <\/li>\n            <\/ul>\n          <\/div>\n        <\/div>\n        <div class=\"ssprefab__tab-panel\" role=\"tabpanel\" id=\"ssprefab-panel-fd-custom\" aria-labelledby=\"ssprefab-tab-fd-custom\" data-tabs-panel=\"\" aria-hidden=\"true\">\n          <div class=\"ssprefab__treatment-visual\">\n            <img class=\"lazyload\" src=\"data:image\/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%271600%27%20height%3D%27900%27%20viewBox%3D%270%200%201600%20900%27%3E%3Crect%20width%3D%271600%27%20height%3D%27900%27%20fill-opacity%3D%220%22%2F%3E%3C%2Fsvg%3E\" data-orig-src=\"https:\/\/strusoft.com\/wp-content\/uploads\/2026\/05\/Workflow-FD-Export-Custom.png\" alt=\"PREFAB custom selection export to FEM-Design with preserved loads\" width=\"1600\" height=\"900\" loading=\"lazy\" decoding=\"async\" style=\"width:100%;height:100%;object-fit:cover;\">\n          <\/div>\n          <div>\n            <h3 class=\"ssprefab__tab-panel-title\" data-i18n=\"fd.panel3.title\">Aangepast<\/h3>\n            <p class=\"ssprefab__tab-panel-body\" data-i18n=\"fd.panel3.body\">Exporteer willekeurige secties van wanden en vloeren. E\u00e9n volledige verdieping, een kern, of elke selectie die je definieert. Co\u00f6rdinaten worden behouden op hun oorspronkelijke positie in het model, dus het ge\u00ebxporteerde bestand verwijst terug naar de globale geometrie. En de nog verbonden elementen behouden de voorwaarden voor interactie, terwijl de rest als belastingen wordt toegepast. Mogelijk maken van optimalisatie van secties zonder de volledige belastingafdracht te wijzigen.<\/p>\n            <ul class=\"ssprefab__treatment-points\">\n              <li>\n                <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><polyline points=\"20 6 9 17 4 12\"><\/polyline><\/svg>\n                <span data-i18n=\"fd.panel3.point1\">Selecteer wanden en vloeren per verdieping, as, of vrije selectie in het Modelweergave tabblad<\/span>\n              <\/li>\n              <li>\n                <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><polyline points=\"20 6 9 17 4 12\"><\/polyline><\/svg>\n                <span data-i18n=\"fd.panel3.point2\">Co\u00f6rdinaten behouden op hun oorspronkelijke modelpositie<\/span>\n              <\/li>\n              <li>\n                <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><polyline points=\"20 6 9 17 4 12\"><\/polyline><\/svg>\n                <span data-i18n=\"fd.panel3.point3\">Alle belastinggevallen en -combinaties behouden in de export<\/span>\n              <\/li>\n              <li>\n                <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><polyline points=\"20 6 9 17 4 12\"><\/polyline><\/svg>\n                <span data-i18n=\"fd.panel3.point4\">Optimaliseer en ontwerp zonder de rest van het belastingafdracht model te wijzigen<\/span>\n              <\/li>\n            <\/ul>\n          <\/div>\n        <\/div>\n        <div class=\"ssprefab__tab-panel\" role=\"tabpanel\" id=\"ssprefab-panel-fd-reactions\" aria-labelledby=\"ssprefab-tab-fd-reactions\" data-tabs-panel=\"\" aria-hidden=\"true\">\n          <div class=\"ssprefab__treatment-visual\">\n            <img class=\"lazyload\" src=\"data:image\/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%271600%27%20height%3D%27900%27%20viewBox%3D%270%200%201600%20900%27%3E%3Crect%20width%3D%271600%27%20height%3D%27900%27%20fill-opacity%3D%220%22%2F%3E%3C%2Fsvg%3E\" data-orig-src=\"https:\/\/strusoft.com\/wp-content\/uploads\/2026\/05\/Workflow-FD-Export-Reactions_Placeholder.png\" alt=\"PREFAB foundation reaction export to FEM-Design\" width=\"1600\" height=\"900\" loading=\"lazy\" decoding=\"async\" style=\"width:100%;height:100%;object-fit:cover;\">\n          <\/div>\n          <div>\n            <h3 class=\"ssprefab__tab-panel-title\" data-i18n=\"fd.panel4.title\">Reacties<\/h3>\n            <p class=\"ssprefab__tab-panel-body\" data-i18n=\"fd.panel4.body\">Geschikt voor funderingsontwerp. De export draagt reacties in lijn met de gekozen gegevensbehandeling en houdt opmerkingen bij over waar elke belasting vandaan komt. Funderingsobjecten kunnen handmatig worden toegevoegd in FEM-Design na import.<\/p>\n            <ul class=\"ssprefab__treatment-points\">\n              <li>\n                <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><polyline points=\"20 6 9 17 4 12\"><\/polyline><\/svg>\n                <span data-i18n=\"fd.panel4.point1\">Reacties met alle belastinggevallen en -combinaties behouden<\/span>\n              <\/li>\n              <li>\n                <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><polyline points=\"20 6 9 17 4 12\"><\/polyline><\/svg>\n                <span data-i18n=\"fd.panel4.point2\">Belastingen in lijn met de interactieve PDF-output<\/span>\n              <\/li>\n              <li>\n                <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><polyline points=\"20 6 9 17 4 12\"><\/polyline><\/svg>\n                <span data-i18n=\"fd.panel4.point3\">Ontwerp en optimaliseer funderingen in een apart model dan de belastingafdracht<\/span>\n              <\/li>\n              <li>\n                <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><polyline points=\"20 6 9 17 4 12\"><\/polyline><\/svg>\n                <span data-i18n=\"fd.panel4.point4\">Update en controleer het effect van een gewijzigd belastingafdracht model met een snelle update van belastingen<\/span>\n              <\/li>\n            <\/ul>\n          <\/div>\n        <\/div>\n      <\/div>\n    <\/div>\n  <\/div>\n<\/section>\n\n<section id=\"ssprefab-locked-export\" class=\"ssprefab__export-detail\" aria-labelledby=\"ssprefab-locked-export-heading\" style=\"scroll-margin-top: calc(var(--ssprefab-host-offset, 0px) + var(--ssprefab-nav-height, 52px) + 16px);\">\n  <div class=\"ssprefab__row\">\n    <div class=\"ssprefab__export-detail-header is-in-view\" data-fade=\"\">\n      <span class=\"ssprefab__eyebrow\" data-i18n=\"locked.eyebrow\">Vergrendeld PREFAB Bestand<\/span>\n      <h2 id=\"ssprefab-locked-export-heading\" class=\"ssprefab__section-title\" data-i18n=\"locked.title\">Deel een vergrendeld PREFAB bestand met een externe componentontwerper<\/h2>\n      <p class=\"ssprefab__section-lead\" data-i18n=\"locked.lead\">Exporteer een vergrendeld bestand zodat de ontvanger het kan openen in PREFAB Viewer met volledige filtering, zoeken op component-ID en alle exportmogelijkheden. De gegevensbehandeling is vergrendeld. Koppel het aan een PDF voor volledige belastingafdracht documentatie aan jouw kant.<\/p>\n    <\/div>\n    <div data-fade=\"\" class=\"is-in-view\">\n      <div class=\"ssprefab__locked-content\">\n        <div class=\"ssprefab__treatment-visual\">\n          <img class=\"lazyload\" src=\"data:image\/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%271600%27%20height%3D%27900%27%20viewBox%3D%270%200%201600%20900%27%3E%3Crect%20width%3D%271600%27%20height%3D%27900%27%20fill-opacity%3D%220%22%2F%3E%3C%2Fsvg%3E\" data-orig-src=\"https:\/\/strusoft.com\/wp-content\/uploads\/2026\/05\/Workflow-Export-options-Locked-PREFAB-file.png\" alt=\"Locked PREFAB file viewer for receiving FEM-Design component loads\" width=\"1600\" height=\"900\" loading=\"lazy\" decoding=\"async\" style=\"width:100%;height:100%;object-fit:cover;\">\n        <\/div>\n        <div>\n          <h3 class=\"ssprefab__tab-panel-title\" data-i18n=\"locked.panel.title\">Wat de ontvanger krijgt<\/h3>\n          <p class=\"ssprefab__tab-panel-body\" data-i18n=\"locked.panel.body\">Een vergrendeld PREFAB bestand opent in PREFAB Viewer. De gegevensbehandeling is vastgelegd door de verzender, maar de ontvanger behoudt volledige navigatie- en exportopties.<\/p>\n          <ul class=\"ssprefab__treatment-points\">\n            <li>\n              <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><polyline points=\"20 6 9 17 4 12\"><\/polyline><\/svg>\n              <span data-i18n=\"locked.panel.point1\">Filteren en zoeken op component-ID<\/span>\n            <\/li>\n            <li>\n              <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><polyline points=\"20 6 9 17 4 12\"><\/polyline><\/svg>\n              <span data-i18n=\"locked.panel.point2\">Exporteer naar PDF, FEM-Design of Excel vanuit Viewer<\/span>\n            <\/li>\n            <li>\n              <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><polyline points=\"20 6 9 17 4 12\"><\/polyline><\/svg>\n              <span data-i18n=\"locked.panel.point3\">Invoer en berekeningstype vergrendeld door de verzender<\/span>\n            <\/li>\n            <li>\n              <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><polyline points=\"20 6 9 17 4 12\"><\/polyline><\/svg>\n              <span data-i18n=\"locked.panel.point4\">Koppel met PDF voor belastingafdracht documentatie aan de zijde van de verzender<\/span>\n            <\/li>\n          <\/ul>\n        <\/div>\n      <\/div>\n    <\/div>\n  <\/div>\n<\/section>\n\n<section id=\"ssprefab-data\" class=\"ssprefab__data\" aria-labelledby=\"ssprefab-data-heading\" style=\"scroll-margin-top: calc(var(--ssprefab-host-offset, 0px) + var(--ssprefab-nav-height, 52px) + 16px);\">\n  <div class=\"ssprefab__row\">\n    <div class=\"ssprefab__data-header is-in-view\" data-fade=\"\">\n      <span class=\"ssprefab__eyebrow\" data-i18n=\"data.eyebrow\">Gegevensbehandeling<\/span>\n      <h2 id=\"ssprefab-data-heading\" class=\"ssprefab__section-title\" data-i18n=\"data.title\">Vergelijk de drie gegevensbehandelingstypes<\/h2>\n    <\/div>\n    <div data-fade=\"\" class=\"is-in-view\">\n      <div class=\"ssprefab__tabs\" role=\"tablist\" aria-label=\"PREFAB data treatment approaches\" data-tabs=\"\">\n        <button class=\"ssprefab__tab is-active\" role=\"tab\" id=\"ssprefab-tab-direct\" aria-controls=\"ssprefab-panel-direct\" aria-selected=\"true\" tabindex=\"0\" type=\"button\">\n          <span class=\"ssprefab__tab-title\" data-i18n=\"data.tab1.title\">Direct FEM-Design<\/span>\n        <\/button>\n        <button class=\"ssprefab__tab\" role=\"tab\" id=\"ssprefab-tab-simplified\" aria-controls=\"ssprefab-panel-simplified\" aria-selected=\"false\" tabindex=\"-1\" type=\"button\">\n          <span class=\"ssprefab__tab-title\" data-i18n=\"data.tab2.title\">Vereenvoudigde FEM-Design<\/span>\n        <\/button>\n        <button class=\"ssprefab__tab\" role=\"tab\" id=\"ssprefab-tab-redistribution\" aria-controls=\"ssprefab-panel-redistribution\" aria-selected=\"false\" tabindex=\"-1\" type=\"button\">\n          <span class=\"ssprefab__tab-title\" data-i18n=\"data.tab3.title\">Plastische herverdeling<\/span>\n        <\/button>\n      <\/div>\n      <div class=\"ssprefab__tab-panels\">\n        <div class=\"ssprefab__tab-panel is-active\" role=\"tabpanel\" id=\"ssprefab-panel-direct\" aria-labelledby=\"ssprefab-tab-direct\" data-tabs-panel=\"\" aria-hidden=\"false\">\n          <div class=\"ssprefab__treatment-visual ssprefab__treatment-visual--has-img\">\n            <img fetchpriority=\"high\" class=\"lazyload ssprefab__treatment-img\" src=\"data:image\/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%271200%27%20height%3D%27800%27%20viewBox%3D%270%200%201200%20800%27%3E%3Crect%20width%3D%271200%27%20height%3D%27800%27%20fill-opacity%3D%220%22%2F%3E%3C%2Fsvg%3E\" data-orig-src=\"https:\/\/strusoft.com\/wp-content\/uploads\/2026\/05\/basedonfd_constant.png\" alt=\"Direct FEM-Design results constant-by-element for PREFAB documentation\" width=\"1200\" height=\"800\" loading=\"eager\" decoding=\"async\">\n          <\/div>\n          <div>\n            <h3 class=\"ssprefab__tab-panel-title\" data-i18n=\"data.panel1.title\">Direct FEM-Design<\/h3>\n            <p class=\"ssprefab__tab-panel-body\" data-i18n=\"data.panel1.body\">Gebruik dit type wanneer het doel is om het FEM-Design resultaat direct weer te geven en te documenteren. En\/of om PREFAB te gebruiken als een duidelijk grijp- en pakgereedschap om elk element in een apart model te krijgen voor ontwerp. PREFAB doet geen gegevensbehandeling, alleen verzamelen en doorgeven ervan. Het is het standaard Constant-per-element resultaattype in FEM-Design, dat wordt gelezen.<\/p>\n            <ul class=\"ssprefab__treatment-points\">\n              <li>\n                <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><polyline points=\"20 6 9 17 4 12\"><\/polyline><\/svg>\n                <span data-i18n=\"data.panel1.point1\">Beste voor direct model traceerbaarheid<\/span>\n              <\/li>\n              <li>\n                <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><polyline points=\"20 6 9 17 4 12\"><\/polyline><\/svg>\n                <span data-i18n=\"data.panel1.point2\">Goede visualisatie voor ruw resultaatvorm en pieklocaties<\/span>\n              <\/li>\n              <li>\n                <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><polyline points=\"20 6 9 17 4 12\"><\/polyline><\/svg>\n                <span data-i18n=\"data.panel1.point3\">Minder materiaalgevoelig<\/span>\n              <\/li>\n            <\/ul>\n          <\/div>\n        <\/div>\n        <div class=\"ssprefab__tab-panel\" role=\"tabpanel\" id=\"ssprefab-panel-simplified\" aria-labelledby=\"ssprefab-tab-simplified\" data-tabs-panel=\"\" aria-hidden=\"true\">\n          <div class=\"ssprefab__treatment-visual ssprefab__treatment-visual--has-img\">\n            <img class=\"lazyload ssprefab__treatment-img\" src=\"data:image\/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%271200%27%20height%3D%27800%27%20viewBox%3D%270%200%201200%20800%27%3E%3Crect%20width%3D%271200%27%20height%3D%27800%27%20fill-opacity%3D%220%22%2F%3E%3C%2Fsvg%3E\" data-orig-src=\"https:\/\/strusoft.com\/wp-content\/uploads\/2026\/05\/basedonfd_plasctic.png\" alt=\"Simplified FEM-Design results with plastic redistribution in PREFAB\" width=\"1200\" height=\"800\" loading=\"eager\" decoding=\"async\">\n          <\/div>\n          <div>\n            <h3 class=\"ssprefab__tab-panel-title\" data-i18n=\"data.panel2.title\">Vereenvoudigde FEM-Design<\/h3>\n            <p class=\"ssprefab__tab-panel-body\" data-i18n=\"data.panel2.body\">Gebruik dit type wanneer hetzelfde modelgebaseerde resultaat gemakkelijker te communiceren moet zijn op componentniveau. De weergave zou de lezer moeten helpen een duidelijker belastingbeeld te zien zonder het als een Plastische herverdelingssituatie te lezen. De resulterende krachten blijven behouden, maar de compressiezones worden stapsgewijs gemiddeld om een eenvoudigere oplossing voor de belastingafdracht te krijgen<\/p>\n            <ul class=\"ssprefab__treatment-points\">\n              <li>\n                <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><polyline points=\"20 6 9 17 4 12\"><\/polyline><\/svg>\n                <span data-i18n=\"data.panel2.point1\">Beste voor leverancier overdracht en leesbare rapporten<\/span>\n              <\/li>\n              <li>\n                <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><polyline points=\"20 6 9 17 4 12\"><\/polyline><\/svg>\n                <span data-i18n=\"data.panel2.point2\">Goede visualisatie voor het tonen van vereenvoudigde belastingzones<\/span>\n              <\/li>\n              <li>\n                <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><polyline points=\"20 6 9 17 4 12\"><\/polyline><\/svg>\n                <span data-i18n=\"data.panel2.point3\">Optimaal voor betonelementen. Vermindert elastische piekzones<\/span>\n              <\/li>\n            <\/ul>\n          <\/div>\n        <\/div>\n        <div class=\"ssprefab__tab-panel\" role=\"tabpanel\" id=\"ssprefab-panel-redistribution\" aria-labelledby=\"ssprefab-tab-redistribution\" data-tabs-panel=\"\" aria-hidden=\"true\">\n          <div class=\"ssprefab__treatment-visual ssprefab__treatment-visual--has-img\">\n            <img class=\"lazyload ssprefab__treatment-img\" src=\"data:image\/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%271200%27%20height%3D%27800%27%20viewBox%3D%270%200%201200%20800%27%3E%3Crect%20width%3D%271200%27%20height%3D%27800%27%20fill-opacity%3D%220%22%2F%3E%3C%2Fsvg%3E\" data-orig-src=\"https:\/\/strusoft.com\/wp-content\/uploads\/2026\/05\/prefab_full.png\" alt=\"PREFAB plastic redistribution optimising FEM-Design load take down\" width=\"1200\" height=\"800\" loading=\"eager\" decoding=\"async\">\n          <\/div>\n          <div>\n            <h3 class=\"ssprefab__tab-panel-title\" data-i18n=\"data.panel3.title\">Plastische Herverdeling<\/h3>\n            <p class=\"ssprefab__tab-panel-body\" data-i18n=\"data.panel3.body\">Gebruik dit type wanneer PREFAB meer moet doen dan FEM-Design gebaseerde resultaten weergeven. PREFAB vindt een ondergrensoplossing voor de belastingafdracht, rekening houdend met de randvoorwaarde capaciteiten terwijl het evenwicht behouden blijft. Bespaar tijd op analyse in FEM-Design, en optimaliseer met PREFAB.<\/p>\n            <ul class=\"ssprefab__treatment-points\">\n              <li>\n                <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><polyline points=\"20 6 9 17 4 12\"><\/polyline><\/svg>\n                <span data-i18n=\"data.panel3.point1\">Beste voor gecontroleerde ondergrens optimalisatie<\/span>\n              <\/li>\n              <li>\n                <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><polyline points=\"20 6 9 17 4 12\"><\/polyline><\/svg>\n                <span data-i18n=\"data.panel3.point2\">Goede visualisatie voor optimale mogelijke oplossing<\/span>\n              <\/li>\n              <li>\n                <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><polyline points=\"20 6 9 17 4 12\"><\/polyline><\/svg>\n                <span data-i18n=\"data.panel3.point3\">FEM-Design is alleen voor geometrie, belastingen en capaciteitsinvoer. PREFAB vindt de oplossing<\/span>\n              <\/li>\n            <\/ul>\n          <\/div>\n        <\/div>\n      <\/div>\n    <\/div>\n  <\/div>\n<\/section>\n\n<section id=\"ssprefab-who\" class=\"ssprefab__who\" aria-labelledby=\"ssprefab-who-heading\" style=\"scroll-margin-top: calc(var(--ssprefab-host-offset, 0px) + var(--ssprefab-nav-height, 52px) + 16px);\">\n  <div class=\"ssprefab__row\">\n    <div class=\"ssprefab__who-header is-in-view\" data-fade=\"\">\n      <span class=\"ssprefab__eyebrow\" data-i18n=\"who.eyebrow\">Wie gebruikt PREFAB<\/span>\n      <h2 id=\"ssprefab-who-heading\" class=\"ssprefab__section-title\" data-i18n=\"who.title\">Twee primaire workflows, gebouwd rond twee rollen<\/h2>\n      <p class=\"ssprefab__section-lead\" data-i18n=\"who.lead\">PREFAB dient de twee echte stroomafwaartse paden voor je belastingafdracht. Schakel de weergave om te zien hoe het bij je rol past.<\/p>\n    <\/div>\n    <div class=\"ssprefab__role-toggle-wrap is-in-view\" data-fade=\"\">\n      <div class=\"ssprefab__role-toggle\" role=\"group\" aria-label=\"Switch role view\">\n        <button class=\"ssprefab__role-btn is-active\" type=\"button\" data-role-btn=\"consultant\" aria-pressed=\"true\" data-i18n=\"who.toggle.consultant\">Ik ben een consultant<\/button>\n        <button class=\"ssprefab__role-btn\" type=\"button\" data-role-btn=\"designer\" aria-pressed=\"false\" data-i18n=\"who.toggle.designer\">Ik ben een componentontwerper<\/button>\n      <\/div>\n    <\/div>\n    <div class=\"ssprefab__role-panel is-active is-in-view\" data-role-panel=\"consultant\" data-fade=\"\" style=\"min-height: 394px;\">\n      <div class=\"ssprefab__mode-flow\" aria-label=\"Workflow steps\">\n        <span class=\"ssprefab__mode-flow-step\">\n          <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M3 7l9-4 9 4-9 4-9-4z\"><\/path><path d=\"M3 17l9 4 9-4\"><\/path><path d=\"M3 12l9 4 9-4\"><\/path><\/svg>\n          FEM-Design\n        <\/span>\n        <span class=\"ssprefab__mode-flow-arrow\" aria-hidden=\"true\">\u2192<\/span>\n        <span class=\"ssprefab__mode-flow-step\">\n          <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z\"><\/path><polyline points=\"14 2 14 8 20 8\"><\/polyline><\/svg>\n          PREFAB\n        <\/span>\n        <span class=\"ssprefab__mode-flow-arrow\" aria-hidden=\"true\">\u2192<\/span>\n        <span class=\"ssprefab__mode-flow-step\">\n          <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><polyline points=\"17 1 21 5 17 9\"><\/polyline><path d=\"M3 11V9a4 4 0 0 1 4-4h14\"><\/path><polyline points=\"7 23 3 19 7 15\"><\/polyline><path d=\"M21 13v2a4 4 0 0 1-4 4H3\"><\/path><\/svg>\n          <span data-i18n=\"who.consultant.flow.end\">FEM-Design (ontwerp) of Vergrendelde PREFAB<\/span>\n        <\/span>\n      <\/div>\n      <div class=\"ssprefab__role-panel-copy\">\n        <span class=\"ssprefab__role-panel-eyebrow\" data-i18n=\"who.consultant.eyebrow\">Consultant ingenieur<\/span>\n        <h3 class=\"ssprefab__role-panel-title\" data-i18n=\"who.consultant.title\">Bezit het model. Lever met vertrouwen.<\/h3>\n        <p class=\"ssprefab__role-panel-body\" data-i18n=\"who.consultant.body\">Je stelt de FEM-Design belastingafdracht op en voert deze uit. PREFAB zet de resultaten om in gestandaardiseerde documentatie die je kunt overdragen aan een componentontwerper. Voor alle interne onderdelen, zoals funderingen en platen, kun je dezelfde gegevens eenvoudig terugzetten in aparte FEM-Design-modellen voor verdere uitwerking. Dit alles zonder de oorspronkelijke belastingafdracht aan te passen.<\/p>\n      <\/div>\n      <ul class=\"ssprefab__role-gains\">\n        <li>\n          <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><polyline points=\"20 6 9 17 4 12\"><\/polyline><\/svg>\n          <span data-i18n=\"who.consultant.point1\">Geautomatiseerde belastingdocumentatie van je bestaande FEM-Design model<\/span>\n        <\/li>\n        <li>\n          <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><polyline points=\"20 6 9 17 4 12\"><\/polyline><\/svg>\n          <span data-i18n=\"who.consultant.point1b\">Vergrendeld PREFAB-bestand voor verzending naar de componentontwerper, zodat gegevens snel kunnen worden overgedragen<\/span>\n        <\/li>\n        <li>\n          <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><polyline points=\"20 6 9 17 4 12\"><\/polyline><\/svg>\n          <span data-i18n=\"who.consultant.point2\">Terugkoppeling naar FEM-Design met alle belastinggevallen en -combinaties voor intern ontwerp<\/span>\n        <\/li>\n        <li>\n          <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><polyline points=\"20 6 9 17 4 12\"><\/polyline><\/svg>\n          <span data-i18n=\"who.consultant.point3\">Optimalisatie van de volledige constructie voor grote modellen door het ontwerp op te splitsen in afzonderlijke modellen \u2014 oorspronkelijke belastingafdracht blijft behouden<\/span>\n        <\/li>\n        <li>\n          <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><polyline points=\"20 6 9 17 4 12\"><\/polyline><\/svg>\n          <span data-i18n=\"who.consultant.point4\">Hetzelfde basismodel in een gecontroleerde omgeving, voor snellere iteraties<\/span>\n        <\/li>\n      <\/ul>\n    <\/div>\n    <div class=\"ssprefab__role-panel\" data-role-panel=\"designer\" data-fade=\"\" style=\"min-height: 394px;\" hidden=\"\">\n      <div class=\"ssprefab__mode-flow\" aria-label=\"Workflow steps\">\n        <span class=\"ssprefab__mode-flow-step\">\n          <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z\"><\/path><polyline points=\"14 2 14 8 20 8\"><\/polyline><\/svg>\n          Locked PREFAB\n        <\/span>\n        <span class=\"ssprefab__mode-flow-arrow\" aria-hidden=\"true\">\u2192<\/span>\n        <span class=\"ssprefab__mode-flow-step\">\n          <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><polyline points=\"17 1 21 5 17 9\"><\/polyline><path d=\"M3 11V9a4 4 0 0 1 4-4h14\"><\/path><polyline points=\"7 23 3 19 7 15\"><\/polyline><path d=\"M21 13v2a4 4 0 0 1-4 4H3\"><\/path><\/svg>\n          <span data-i18n=\"who.designer.flow.end\">FEM-Design (ontwerp)<\/span>\n        <\/span>\n      <\/div>\n      <div class=\"ssprefab__role-panel-copy\">\n        <span class=\"ssprefab__role-panel-eyebrow\" data-i18n=\"who.designer.eyebrow\">Componentontwerper<\/span>\n        <h3 class=\"ssprefab__role-panel-title\" data-i18n=\"who.designer.title\">Ontvang belastingen in context. Ontwerp met zekerheid.<\/h3>\n        <p class=\"ssprefab__role-panel-body\" data-i18n=\"who.designer.body\">Je ontwerpt de prefab of CLT elementen. PREFAB stelt de belastingafdracht van de consultant samen in producten waar je direct op kunt handelen \u2014> interactieve PDF, FEM-Design bestand, vergrendeld PREFAB bestand, of Excel. Niets raakt verloren in vertaling.<\/p>\n      <\/div>\n      <ul class=\"ssprefab__role-gains\">\n        <li>\n          <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><polyline points=\"20 6 9 17 4 12\"><\/polyline><\/svg>\n          <span data-i18n=\"who.designer.point1\">Belastingen geleverd per component: geen handmatige interpretatie<\/span>\n        <\/li>\n        <li>\n          <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><polyline points=\"20 6 9 17 4 12\"><\/polyline><\/svg>\n          <span data-i18n=\"who.designer.point2\">Interactieve PDF-rapporten met schakelbare lagen en tooltips<\/span>\n        <\/li>\n        <li>\n          <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><polyline points=\"20 6 9 17 4 12\"><\/polyline><\/svg>\n          <span data-i18n-html=\"who.designer.point3\">FEM-Design <code style=\"font-family:inherit\">.struxml<\/code> voor direct wand-, vloer- en funderingsontwerp<\/span>\n        <\/li>\n        <li>\n          <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><polyline points=\"20 6 9 17 4 12\"><\/polyline><\/svg>\n          <span data-i18n=\"who.designer.point4\">Vergrendelde PREFAB bestanden verkenbaar in PREFAB Viewer met 3D-modelweergave om overzicht te krijgen<\/span>\n        <\/li>\n      <\/ul>\n    <\/div>\n  <\/div>\n<\/section>\n\n<section class=\"ssprefab__trust\" aria-labelledby=\"ssprefab-trust-heading\" style=\"scroll-margin-top: calc(var(--ssprefab-host-offset, 0px) + var(--ssprefab-nav-height, 52px) + 16px);\">\n  <div class=\"ssprefab__row\">\n    <h2 id=\"ssprefab-trust-heading\" class=\"ssprefab__section-title is-in-view\" style=\"text-align:center; margin-bottom: 32px;\" data-fade=\"\" data-i18n=\"trust.title\">Gemaakt door constructeurs, voor constructeurs<\/h2>\n    <div class=\"ssprefab__trust-grid\">\n      <div class=\"ssprefab__trust-card is-in-view\" data-fade=\"\">\n        <svg class=\"ssprefab__trust-icon\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><circle cx=\"12\" cy=\"12\" r=\"10\"><\/circle><path d=\"M2 12h20\"><\/path><path d=\"M12 2a15.3 15.3 0 0 1 4 10 15.3 15.3 0 0 1-4 10 15.3 15.3 0 0 1-4-10 15.3 15.3 0 0 1 4-10z\"><\/path><\/svg>\n        <h3 class=\"ssprefab__trust-title\" data-i18n=\"trust.card1.title\">Onderdeel van het FEM-Design ecosysteem<\/h3>\n        <p class=\"ssprefab__trust-body\" data-i18n=\"trust.card1.body\">Een oorspronkelijk extensie van FEM-Design, geen losstaand hulpmiddel. Hetzelfde model, dezelfde gegevens, hetzelfde doel.<\/p>\n      <\/div>\n      <div class=\"ssprefab__trust-card is-in-view\" data-fade=\"\">\n        <svg class=\"ssprefab__trust-icon\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><rect x=\"3\" y=\"3\" width=\"18\" height=\"18\" rx=\"2\"><\/rect><path d=\"M3 9h18\"><\/path><path d=\"M9 21V9\"><\/path><\/svg>\n        <h3 class=\"ssprefab__trust-title\" data-i18n=\"trust.card2.title\">Ondersteund door StruSoft sinds 1994<\/h3>\n        <p class=\"ssprefab__trust-body\" data-i18n=\"trust.card2.body\">Drie decennia van constructieve engineering software, geleverd door StruSoft en gebruikt door heel Europa.<\/p>\n      <\/div>\n      <div class=\"ssprefab__trust-card is-in-view\" data-fade=\"\">\n        <svg class=\"ssprefab__trust-icon\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><circle cx=\"12\" cy=\"12\" r=\"10\"><\/circle><path d=\"M2 12h20\"><\/path><path d=\"M12 2v20\"><\/path><\/svg>\n        <h3 class=\"ssprefab__trust-title\" data-i18n=\"trust.card3.title\">5 ondersteunde talen<\/h3>\n        <p class=\"ssprefab__trust-body\" data-i18n=\"trust.card3.body\">Engels, Hongaars, Fins, Nederlands en Pools, ontwikkeld voor multidisciplinaire projectteams. Met de mogelijkheid om snel extra talen toe te voegen.<\/p>\n      <\/div>\n      <div class=\"ssprefab__trust-card is-in-view\" data-fade=\"\">\n        <svg class=\"ssprefab__trust-icon\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M3 21h18\"><\/path><path d=\"M5 21V7l8-4v18\"><\/path><path d=\"M19 21V11l-6-4\"><\/path><\/svg>\n        <h3 class=\"ssprefab__trust-title\" data-i18n=\"trust.card4.title\">Gebouwd voor prefab beton<\/h3>\n        <p class=\"ssprefab__trust-body\" data-i18n=\"trust.card4.body\">Workflows gevormd door echte prefab betonprojecten, van documentatie tot componentontwerp.<\/p>\n      <\/div>\n    <\/div>\n    <div id=\"ssprefab-team\" class=\"ssprefab__team-in-trust\" aria-labelledby=\"ssprefab-team-meet-heading\">\n      <h3 id=\"ssprefab-team-meet-heading\" class=\"ssprefab__team-meet-title\" data-i18n=\"team.title\">Ontmoet het PREFAB Team<\/h3>\n      <div class=\"ssprefab__team-grid\">\n        <article class=\"ssprefab__team-card is-in-view\" data-fade=\"\">\n        <div class=\"ssprefab__team-card-inner\">\n          <div class=\"ssprefab__team-photo-wrap\">\n            <img class=\"lazyload ssprefab__team-photo\" src=\"data:image\/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%2780%27%20height%3D%2780%27%20viewBox%3D%270%200%2080%2080%27%3E%3Crect%20width%3D%2780%27%20height%3D%2780%27%20fill-opacity%3D%220%22%2F%3E%3C%2Fsvg%3E\" data-orig-src=\"https:\/\/strusoft.com\/wp-content\/uploads\/2026\/05\/Casper.png\" alt=\"Casper Hougaard\" width=\"80\" height=\"80\" loading=\"lazy\" decoding=\"async\">\n          <\/div>\n          <div class=\"ssprefab__team-body\">\n            <h4 class=\"ssprefab__team-name\">Casper Hougaard<\/h4>\n            <span class=\"ssprefab__team-role\" data-i18n=\"team.role.owner\">Product Owner<\/span>\n            <p class=\"ssprefab__team-bio\" data-i18n=\"team.bio.owner\">Vele jaren ervaring met het gebruik van FEM-Design voor belastingafdracht, en het helpen van klanten om het beste uit FEM-Design en PREFAB te halen.<\/p>\n          <\/div>\n        <\/div>\n      <\/article>\n        <article class=\"ssprefab__team-card is-in-view\" data-fade=\"\">\n        <div class=\"ssprefab__team-card-inner\">\n          <div class=\"ssprefab__team-photo-wrap\">\n            <img class=\"lazyload ssprefab__team-photo\" src=\"data:image\/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%2780%27%20height%3D%2780%27%20viewBox%3D%270%200%2080%2080%27%3E%3Crect%20width%3D%2780%27%20height%3D%2780%27%20fill-opacity%3D%220%22%2F%3E%3C%2Fsvg%3E\" data-orig-src=\"https:\/\/strusoft.com\/wp-content\/uploads\/2026\/05\/benjamin.png\" alt=\"Benjamin Laustsen\" width=\"80\" height=\"80\" loading=\"lazy\" decoding=\"async\">\n          <\/div>\n          <div class=\"ssprefab__team-body\">\n            <h4 class=\"ssprefab__team-name\">Benjamin Laustsen<\/h4>\n            <span class=\"ssprefab__team-role\" data-i18n=\"team.role.headdev\">Hoofdontwikkelaar<\/span>\n            <p class=\"ssprefab__team-bio\" data-i18n=\"team.bio.headdev\">Jaren ervaring als prefab betonontwerper en ontwikkelaar. Het brein achter PREFAB.<\/p>\n          <\/div>\n        <\/div>\n      <\/article>\n        <article class=\"ssprefab__team-card is-in-view\" data-fade=\"\">\n        <div class=\"ssprefab__team-card-inner\">\n          <div class=\"ssprefab__team-photo-wrap\">\n            <img class=\"lazyload ssprefab__team-photo\" src=\"data:image\/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%2780%27%20height%3D%2780%27%20viewBox%3D%270%200%2080%2080%27%3E%3Crect%20width%3D%2780%27%20height%3D%2780%27%20fill-opacity%3D%220%22%2F%3E%3C%2Fsvg%3E\" data-orig-src=\"https:\/\/strusoft.com\/wp-content\/uploads\/2026\/05\/maszi-1.png\" alt=\"Mazsi J\u00e1vorszky\" width=\"80\" height=\"80\" loading=\"lazy\" decoding=\"async\">\n          <\/div>\n          <div class=\"ssprefab__team-body\">\n            <h4 class=\"ssprefab__team-name\">Mazsi J\u00e1vorszky<\/h4>\n            <span class=\"ssprefab__team-role\" data-i18n=\"team.role.engineer\">Software Engineer<\/span>\n            <p class=\"ssprefab__team-bio\" data-i18n=\"team.bio.engineer\">Software Engineer in hetzelfde kantoor als het FEM-Design team, versterkt de directe verbinding tussen de tools.<\/p>\n          <\/div>\n        <\/div>\n      <\/article>\n      <\/div>\n    <\/div>\n  <\/div>\n<\/section>\n\n<section id=\"ssprefab-video\" class=\"ssprefab__video\" aria-labelledby=\"ssprefab-video-heading\" style=\"scroll-margin-top: calc(var(--ssprefab-host-offset, 0px) + var(--ssprefab-nav-height, 52px) + 16px);\">\n  <div class=\"ssprefab__row ssprefab__video-inner\">\n    <div data-fade=\"\" class=\"is-in-view\">\n      <span class=\"ssprefab__eyebrow\" data-i18n=\"video.eyebrow\">Snelle intro<\/span>\n      <h2 id=\"ssprefab-video-heading\" class=\"ssprefab__video-title\" data-i18n=\"video.title\">PREFAB Snelle Intro<\/h2>\n      <p class=\"ssprefab__video-body\" data-i18n=\"video.body\">Deze korte YouTube-clip is een Snelle Intro tot PREFAB: hoe het FEM-Design analyseresultaten neemt en ze omzet in gestandaardiseerde componentniveau documentatie die je kunt overhandigen als interactieve PDF, FEM-Design exports, vergrendelde bestanden voor PREFAB Viewer, of Excel. Gebruik de afspeelknop of de knop hieronder om het in een viewer op deze pagina te bekijken.<\/p>\n      <div class=\"ssprefab__video-actions\">\n        <button type=\"button\" class=\"ssprefab__btn ssprefab__btn--outline\" data-ssprefab-video-open=\"\" data-i18n=\"video.cta.play\">Speel Snelle Intro af<\/button>\n        <a class=\"ssprefab__btn ssprefab__btn--outline wpr-strusoft-form-button\" role=\"button\" data-i18n=\"video.cta.demo\">Vraag een gepersonaliseerde demo aan<\/a>\n      <\/div>\n    <\/div>\n    <button type=\"button\" class=\"ssprefab__video-poster\" data-ssprefab-video-open=\"\" aria-label=\"Play the StruSoft PREFAB Quick Intro video in a viewer on this page\">\n      <img class=\"lazyload ssprefab__video-poster-thumb\" src=\"data:image\/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%271280%27%20height%3D%27720%27%20viewBox%3D%270%200%201280%20720%27%3E%3Crect%20width%3D%271280%27%20height%3D%27720%27%20fill-opacity%3D%220%22%2F%3E%3C%2Fsvg%3E\" data-orig-src=\"https:\/\/i.ytimg.com\/vi\/ru-N1WyzbQ0\/maxresdefault.jpg\" alt=\"PREFAB Quick Intro video showing FEM-Design load documentation workflow\" width=\"1280\" height=\"720\" loading=\"lazy\" decoding=\"async\">\n      <span class=\"ssprefab__video-play\" aria-hidden=\"true\">\n        <svg viewBox=\"0 0 24 24\" fill=\"currentColor\" aria-hidden=\"true\"><path d=\"M8 5v14l11-7z\"><\/path><\/svg>\n      <\/span>\n    <\/button>\n  <\/div>\n<\/section>\n\n<section id=\"ssprefab-faq\" class=\"ssprefab__faq\" aria-labelledby=\"ssprefab-faq-heading\" style=\"scroll-margin-top: calc(var(--ssprefab-host-offset, 0px) + var(--ssprefab-nav-height, 52px) + 16px);\">\n  <div class=\"ssprefab__row\">\n    <div class=\"ssprefab__faq-header is-in-view\" data-fade=\"\">\n      <span class=\"ssprefab__eyebrow\" data-i18n=\"faq.eyebrow\">Veelgestelde vragen<\/span>\n      <h2 id=\"ssprefab-faq-heading\" class=\"ssprefab__section-title\" data-i18n=\"faq.title\">Dingen die teams vragen voordat ze beginnen met PREFAB<\/h2>\n      <p class=\"ssprefab__section-lead\" data-i18n=\"faq.lead\">Korte antwoorden op de vragen die we het meest horen. Als die van jou er niet bij staat, praat met je lokale StruSoft contact.<\/p>\n    <\/div>\n    <ul class=\"ssprefab__faq-list is-in-view\" data-fade=\"\">\n      <li class=\"ssprefab__faq-item\">\n        <button class=\"ssprefab__faq-btn\" type=\"button\" data-faq-btn=\"\" aria-expanded=\"false\" aria-controls=\"ssprefab-faq-1\">\n          <span data-i18n=\"faq.q1.question\">Wat is PREFAB?<\/span>\n          <svg class=\"ssprefab__faq-icon\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.4\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><line x1=\"12\" y1=\"5\" x2=\"12\" y2=\"19\"><\/line><line x1=\"5\" y1=\"12\" x2=\"19\" y2=\"12\"><\/line><\/svg>\n        <\/button>\n        <div class=\"ssprefab__faq-panel\" id=\"ssprefab-faq-1\" role=\"region\" aria-labelledby=\"ssprefab-faq-1-btn\">\n          <div class=\"ssprefab__faq-panel-inner\">\n            <p data-i18n-html=\"faq.q1.answer\">PREFAB is een extensie voor FEM-Design die gestandaardiseerde belastingdocumentatie automatiseert voor prefab beton en CLT projecten. Het leest FEM-Design analyseresultaten en zet ze om in componentniveau producten: interactieve PDF's, FEM-Design bestanden voor verder ontwerp, vergrendelde PREFAB bestanden voor PREFAB Viewer, en Excel exports.<\/p>\n          <\/div>\n        <\/div>\n      <\/li>\n      <li class=\"ssprefab__faq-item\">\n        <button class=\"ssprefab__faq-btn\" type=\"button\" data-faq-btn=\"\" aria-expanded=\"false\" aria-controls=\"ssprefab-faq-2\">\n          <span data-i18n=\"faq.q2.question\">Hoe past PREFAB in mijn FEM-Design workflow?<\/span>\n          <svg class=\"ssprefab__faq-icon\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.4\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><line x1=\"12\" y1=\"5\" x2=\"12\" y2=\"19\"><\/line><line x1=\"5\" y1=\"12\" x2=\"19\" y2=\"12\"><\/line><\/svg>\n        <\/button>\n        <div class=\"ssprefab__faq-panel\" id=\"ssprefab-faq-2\" role=\"region\">\n          <div class=\"ssprefab__faq-panel-inner\">\n            <p data-i18n-html=\"faq.q2.answer\">PREFAB sluit aan na de analyse. Je blijft je FEM-Design-model op dezelfde manier opbouwen en doorrekenen; PREFAB leest de resultaten, laat je een gegevensbehandelingsaanpak kiezen en genereert de documentatie. Er is geen sprake van parallel modelleren en geen handmatige gegevensinvoer. Het FEM-Design-model blijft standaard de primaire bron van waarheid.<\/p>\n          <\/div>\n        <\/div>\n      <\/li>\n      <li class=\"ssprefab__faq-item\">\n        <button class=\"ssprefab__faq-btn\" type=\"button\" data-faq-btn=\"\" aria-expanded=\"false\" aria-controls=\"ssprefab-faq-3\">\n          <span data-i18n=\"faq.q3.question\">Welke gegevensbehandelingsaanpak moet ik gebruiken?<\/span>\n          <svg class=\"ssprefab__faq-icon\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.4\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><line x1=\"12\" y1=\"5\" x2=\"12\" y2=\"19\"><\/line><line x1=\"5\" y1=\"12\" x2=\"19\" y2=\"12\"><\/line><\/svg>\n        <\/button>\n        <div class=\"ssprefab__faq-panel\" id=\"ssprefab-faq-3\" role=\"region\">\n          <div class=\"ssprefab__faq-panel-inner\">\n            <p data-i18n-html=\"faq.q3.answer\">Gebruik Direct FEM-Design wanneer je wilt dat de documentatie zo dicht mogelijk bij de FEM-Design-output blijft. Kies Vereenvoudigd FEM-Design wanneer de overdracht behoefte heeft aan duidelijkere gegevens op componentniveau, terwijl de traceerbaarheid behouden blijft. Gebruik Plastische herverdeling wanneer je streeft naar een gecontroleerde ondergrensoptimalisatie, per verdieping of voor het volledige model in \u00e9\u00e9n keer.<\/p>\n          <\/div>\n        <\/div>\n      <\/li>\n      <li class=\"ssprefab__faq-item\">\n        <button class=\"ssprefab__faq-btn\" type=\"button\" data-faq-btn=\"\" aria-expanded=\"false\" aria-controls=\"ssprefab-faq-4\">\n          <span data-i18n=\"faq.q4.question\">Kan ik terug exporteren naar FEM-Design voor verder ontwerp?<\/span>\n          <svg class=\"ssprefab__faq-icon\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.4\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><line x1=\"12\" y1=\"5\" x2=\"12\" y2=\"19\"><\/line><line x1=\"5\" y1=\"12\" x2=\"19\" y2=\"12\"><\/line><\/svg>\n        <\/button>\n        <div class=\"ssprefab__faq-panel\" id=\"ssprefab-faq-4\" role=\"region\">\n          <div class=\"ssprefab__faq-panel-inner\">\n            <p data-i18n-html=\"faq.q4.answer\">Ja. PREFAB exporteert een FEM-Design <code style=\"font-family:inherit\">.struxml<\/code>-bestand waarin alle belastinggevallen en -combinaties zijn meegenomen, klaar voor gedetailleerd ontwerp van wanden, platen of funderingen. Reacties, wanden en platen worden afzonderlijk ge\u00ebxporteerd, zodat je gericht kunt werken aan de ontwerpstap die je nodig hebt.<\/p>\n          <\/div>\n        <\/div>\n      <\/li>\n      <li class=\"ssprefab__faq-item\">\n        <button class=\"ssprefab__faq-btn\" type=\"button\" data-faq-btn=\"\" aria-expanded=\"false\" aria-controls=\"ssprefab-faq-5\">\n          <span data-i18n=\"faq.q5.question\">Wat is het verschil tussen PREFAB en PREFAB Viewer?<\/span>\n          <svg class=\"ssprefab__faq-icon\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.4\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><line x1=\"12\" y1=\"5\" x2=\"12\" y2=\"19\"><\/line><line x1=\"5\" y1=\"12\" x2=\"19\" y2=\"12\"><\/line><\/svg>\n        <\/button>\n        <div class=\"ssprefab__faq-panel\" id=\"ssprefab-faq-5\" role=\"region\">\n          <div class=\"ssprefab__faq-panel-inner\">\n            <p data-i18n-html=\"faq.q5.answer\">PREFAB is de volledige tool: het leest FEM-Design resultaten, laat je een gegevensbehandeling kiezen, en produceert producten. PREFAB Viewer is wat ontvangers gebruiken om <em>vergrendelde<\/em> PREFAB bestanden te openen: volledige filtering, zoeken op component-ID, en export, maar zonder de gegevensbehandeling te wijzigen.<\/p>\n          <\/div>\n        <\/div>\n      <\/li>\n      <li class=\"ssprefab__faq-item\">\n        <button class=\"ssprefab__faq-btn\" type=\"button\" data-faq-btn=\"\" aria-expanded=\"false\" aria-controls=\"ssprefab-faq-6\">\n          <span data-i18n=\"faq.q6.question\">Welke talen ondersteunt PREFAB?<\/span>\n          <svg class=\"ssprefab__faq-icon\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.4\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><line x1=\"12\" y1=\"5\" x2=\"12\" y2=\"19\"><\/line><line x1=\"5\" y1=\"12\" x2=\"19\" y2=\"12\"><\/line><\/svg>\n        <\/button>\n        <div class=\"ssprefab__faq-panel\" id=\"ssprefab-faq-6\" role=\"region\">\n          <div class=\"ssprefab__faq-panel-inner\">\n            <p data-i18n-html=\"faq.q6.answer\">PREFAB is beschikbaar in het Engels, Hongaars, Fins, Nederlands en Pools. Ontbreekt jouw taal? Laat het ons weten, dan voegen we deze zo snel mogelijk toe.<\/p>\n          <\/div>\n        <\/div>\n      <\/li>\n      <li class=\"ssprefab__faq-item\">\n        <button class=\"ssprefab__faq-btn\" type=\"button\" data-faq-btn=\"\" aria-expanded=\"false\" aria-controls=\"ssprefab-faq-7\">\n          <span data-i18n=\"faq.q7.question\">Hoe krijg ik een proefversie?<\/span>\n          <svg class=\"ssprefab__faq-icon\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.4\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><line x1=\"12\" y1=\"5\" x2=\"12\" y2=\"19\"><\/line><line x1=\"5\" y1=\"12\" x2=\"19\" y2=\"12\"><\/line><\/svg>\n        <\/button>\n        <div class=\"ssprefab__faq-panel\" id=\"ssprefab-faq-7\" role=\"region\">\n          <div class=\"ssprefab__faq-panel-inner\">\n            <p data-i18n-html=\"faq.q7.answer\">FEM-Design zelf heeft een terugkerende proefversie beschikbaar vanaf de StruSoft hoofdsite. PREFAB proefversie toegang loopt via je lokale vertegenwoordiger: neem contact op en ze zullen je opzetten met de juiste combinatie voor je project.<\/p>\n          <\/div>\n        <\/div>\n      <\/li>\n    <\/ul>\n  <\/div>\n<\/section>\n\n<section class=\"ssprefab__cta\" aria-labelledby=\"ssprefab-cta-heading\" style=\"scroll-margin-top: calc(var(--ssprefab-host-offset, 0px) + var(--ssprefab-nav-height, 52px) + 16px);\">\n  <div class=\"ssprefab__row ssprefab__cta-inner\">\n    <div data-fade=\"\" class=\"is-in-view\">\n      <h2 id=\"ssprefab-cta-heading\" class=\"ssprefab__cta-title\" data-i18n=\"cta.title\">Breng PREFAB in je volgende project<\/h2>\n      <p class=\"ssprefab__cta-sub\" data-i18n=\"cta.sub\">Lees de volledige productbeschrijving, of neem contact op met je lokale StruSoft contact om een demo of proefversie toegang te regelen.<\/p>\n    <\/div>\n    <div class=\"ssprefab__cta-actions is-in-view\" data-fade=\"\">\n      <a class=\"ssprefab__btn ssprefab__btn--primary\" href=\"https:\/\/strusoft.com\/wp-content\/uploads\/2025\/10\/PREFAB-Product-description.pdf\" target=\"_blank\" rel=\"noopener noreferrer\" data-i18n=\"cta.btn.pdf\">Download productbeschrijving<\/a>\n      <a class=\"ssprefab__btn ssprefab__btn--outline\" data-i18n-href=\"\" href=\"https:\/\/strusoft.com\/nl\/software\/3d-structural-analysis-software-fem-design\/fem-sales\/\" target=\"_blank\" rel=\"noopener noreferrer\" data-i18n=\"cta.btn.sales\" data-i18n-href-base=\"https:\/\/strusoft.com\/software\/3d-structural-analysis-software-fem-design\/fem-sales\/\">Neem contact op met verkoop<\/a>\n    <\/div>\n  <\/div>\n<\/section>\n\n<div class=\"ssprefab__video-modal\" data-ssprefab-video-modal=\"\" hidden=\"\" aria-modal=\"true\" role=\"dialog\" aria-label=\"PREFAB Quick Intro video\">\n  <div class=\"ssprefab__video-modal-card\">\n    <button type=\"button\" class=\"ssprefab__video-modal-close\" data-ssprefab-video-close=\"\" aria-label=\"Close video\">\n      <svg width=\"20\" height=\"20\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.4\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><line x1=\"18\" y1=\"6\" x2=\"6\" y2=\"18\"><\/line><line x1=\"6\" y1=\"6\" x2=\"18\" y2=\"18\"><\/line><\/svg>\n    <\/button>\n    <h3 class=\"ssprefab__video-modal-title\" data-i18n=\"videoModal.title\">PREFAB Snelle Intro<\/h3>\n    <div class=\"ssprefab__video-modal-media\">\n      <iframe data-ssprefab-video-iframe=\"\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" allowfullscreen=\"\" title=\"StruSoft PREFAB Quick Intro video\"><\/iframe>\n    <\/div>\n    <div class=\"ssprefab__video-modal-footer\">\n      <a class=\"ssprefab__inline-link\" href=\"https:\/\/www.youtube.com\/watch?v=ru-N1WyzbQ0\" target=\"_blank\" rel=\"noopener noreferrer\" data-i18n=\"videoModal.footer\">Bekijk op YouTube \u2197<\/a>\n    <\/div>\n  <\/div>\n<\/div>\n\n<script>\n(function () {\n  var root = document.currentScript ? document.currentScript.closest('.ssprefab') : null;\n  if (!root) {\n    var roots = document.querySelectorAll('.ssprefab');\n    root = roots[roots.length - 1];\n  }\n  if (!root) return;\n\n  var supportsIO = 'IntersectionObserver' in window;\n\n  var fadeEls = root.querySelectorAll('[data-fade]');\n  if (supportsIO && fadeEls.length) {\n    var fadeObs = new IntersectionObserver(function (entries) {\n      entries.forEach(function (e) {\n        if (e.isIntersecting) {\n          e.target.classList.add('is-in-view');\n          fadeObs.unobserve(e.target);\n        }\n      });\n    }, { threshold: 0.12, rootMargin: '0px 0px -40px 0px' });\n    Array.prototype.forEach.call(fadeEls, function (el) { fadeObs.observe(el); });\n  } else {\n    Array.prototype.forEach.call(fadeEls, function (el) { el.classList.add('is-in-view'); });\n  }\n\n  var nav = root.querySelector('.ssprefab__nav');\n  var navLinks = nav ? nav.querySelectorAll('[data-nav-link]') : [];\n  if (navLinks.length && supportsIO) {\n    var sectionMap = [];\n    Array.prototype.forEach.call(navLinks, function (lnk) {\n      var id = (lnk.getAttribute('href') || '').replace('#', '');\n      if (!id) return;\n      var sec = root.querySelector('#' + id);\n      if (sec) sectionMap.push({ link: lnk, section: sec });\n    });\n    var setActiveLink = function (link) {\n      Array.prototype.forEach.call(navLinks, function (l) {\n        l.classList.remove('is-active');\n        l.removeAttribute('aria-current');\n      });\n      if (link) {\n        link.classList.add('is-active');\n        link.setAttribute('aria-current', 'true');\n      }\n    };\n    var activeObs = new IntersectionObserver(function (entries) {\n      entries.forEach(function (e) {\n        if (e.isIntersecting) {\n          for (var i = 0; i < sectionMap.length; i++) {\n            if (sectionMap[i].section === e.target) {\n              setActiveLink(sectionMap[i].link);\n              break;\n            }\n          }\n        }\n      });\n    }, { rootMargin: '-45% 0px -45% 0px', threshold: 0 });\n    sectionMap.forEach(function (item) { activeObs.observe(item.section); });\n  }\n\n  \/* \u2500\u2500 Mobile nav toggle \u2500\u2500 *\/\n  var navToggle = nav ? nav.querySelector('[data-nav-toggle]') : null;\n  if (navToggle) {\n    var closeNavMenu = function () {\n      nav.classList.remove('is-open');\n      navToggle.setAttribute('aria-expanded', 'false');\n    };\n    navToggle.addEventListener('click', function () {\n      var isOpen = nav.classList.toggle('is-open');\n      navToggle.setAttribute('aria-expanded', isOpen ? 'true' : 'false');\n    });\n    Array.prototype.forEach.call(navLinks, function (lnk) {\n      lnk.addEventListener('click', function () { closeNavMenu(); });\n    });\n    document.addEventListener('click', function (e) {\n      if (!nav.contains(e.target)) closeNavMenu();\n    });\n    document.addEventListener('keydown', function (e) {\n      if ((e.key === 'Escape' || e.key === 'Esc') && nav.classList.contains('is-open')) {\n        closeNavMenu();\n        navToggle.focus();\n      }\n    });\n  }\n\n  var anchorLinks = root.querySelectorAll('a[href^=\"#\"]');\n  Array.prototype.forEach.call(anchorLinks, function (lnk) {\n    lnk.addEventListener('click', function (e) {\n      var hrefVal = lnk.getAttribute('href') || '';\n      if (hrefVal.length < 2 || hrefVal.charAt(0) !== '#') return;\n      var target = root.querySelector(hrefVal);\n      if (!target) return;\n      e.preventDefault();\n      target.scrollIntoView({ behavior: 'smooth', block: 'start' });\n      if (target.setAttribute) target.setAttribute('tabindex', '-1');\n    });\n  });\n\n  var tabLists = root.querySelectorAll('[role=\"tablist\"][data-tabs]');\n  Array.prototype.forEach.call(tabLists, function (tabList) {\n    var tabContainer = tabList.closest('section') || tabList.parentNode;\n    var tabs = Array.prototype.slice.call(tabList.querySelectorAll('[role=\"tab\"]'));\n    var panels = Array.prototype.slice.call(tabContainer.querySelectorAll('[role=\"tabpanel\"][data-tabs-panel]'));\n    var activate = function (idx) {\n      tabs.forEach(function (t, i) {\n        var on = i === idx;\n        t.setAttribute('aria-selected', on ? 'true' : 'false');\n        t.setAttribute('tabindex', on ? '0' : '-1');\n        t.classList.toggle('is-active', on);\n      });\n      panels.forEach(function (p, i) {\n        var on = i === idx;\n        p.classList.toggle('is-active', on);\n        p.setAttribute('aria-hidden', on ? 'false' : 'true');\n      });\n    };\n    tabs.forEach(function (t, i) {\n      t.addEventListener('click', function () { activate(i); });\n      t.addEventListener('keydown', function (ev) {\n        var nextIdx = -1;\n        if (ev.key === 'ArrowRight' || ev.key === 'ArrowDown') {\n          nextIdx = (i + 1) % tabs.length;\n        } else if (ev.key === 'ArrowLeft' || ev.key === 'ArrowUp') {\n          nextIdx = (i - 1 + tabs.length) % tabs.length;\n        } else if (ev.key === 'Home') {\n          nextIdx = 0;\n        } else if (ev.key === 'End') {\n          nextIdx = tabs.length - 1;\n        }\n        if (nextIdx > -1) {\n          ev.preventDefault();\n          activate(nextIdx);\n          tabs[nextIdx].focus();\n        }\n      });\n    });\n    activate(0);\n  });\n\n  var workflowDemo = root.querySelector('[data-workflow-demo]');\n  if (workflowDemo) {\n    var workflowSyncBtn = workflowDemo.querySelector('[data-workflow-sync]');\n    var workflowResetBtn = workflowDemo.querySelector('[data-workflow-reset]');\n    var workflowExportTiles = workflowDemo.querySelectorAll('.ssprefab__export-tile');\n    var workflowIdleLabel = workflowDemo.querySelector('.ssprefab__workflow-sync-label--idle');\n    var workflowSyncedLabel = workflowDemo.querySelector('.ssprefab__workflow-sync-label--synced');\n\n    var setWorkflowSynced = function (isSynced) {\n      workflowDemo.setAttribute('data-workflow-state', isSynced ? 'synced' : 'idle');\n      if (workflowSyncBtn) {\n        workflowSyncBtn.setAttribute('aria-pressed', isSynced ? 'true' : 'false');\n      }\n      if (workflowResetBtn) {\n        if (isSynced) {\n          workflowResetBtn.removeAttribute('hidden');\n        } else {\n          workflowResetBtn.setAttribute('hidden', '');\n        }\n      }\n      if (workflowIdleLabel) {\n        workflowIdleLabel.style.display = isSynced ? 'none' : 'inline';\n      }\n      if (workflowSyncedLabel) {\n        workflowSyncedLabel.style.display = isSynced ? 'inline' : 'none';\n      }\n      Array.prototype.forEach.call(workflowExportTiles, function (tile) {\n        tile.setAttribute('tabindex', isSynced ? '0' : '-1');\n      });\n    };\n\n    setWorkflowSynced(false);\n\n    if (workflowSyncBtn) {\n      workflowSyncBtn.addEventListener('click', function () {\n        setWorkflowSynced(true);\n      });\n    }\n    if (workflowResetBtn) {\n      workflowResetBtn.addEventListener('click', function () {\n        setWorkflowSynced(false);\n      });\n    }\n  }\n\n  var equalizeRolePanels = function (panels) {\n    var maxHeight = 0;\n    var parentWidth = 0;\n    if (!panels || !panels.length) return;\n    parentWidth = panels[0].parentNode ? panels[0].parentNode.clientWidth : 0;\n    Array.prototype.forEach.call(panels, function (panel) {\n      var wasHidden = panel.hasAttribute('hidden');\n      var prevPosition = panel.style.position;\n      var prevVisibility = panel.style.visibility;\n      var prevDisplay = panel.style.display;\n      var prevWidth = panel.style.width;\n      var prevPointerEvents = panel.style.pointerEvents;\n\n      panel.style.minHeight = '';\n      if (wasHidden) {\n        panel.removeAttribute('hidden');\n        panel.style.position = 'absolute';\n        panel.style.visibility = 'hidden';\n        panel.style.display = 'grid';\n        panel.style.pointerEvents = 'none';\n        if (parentWidth) {\n          panel.style.width = parentWidth + 'px';\n        }\n      }\n\n      maxHeight = Math.max(maxHeight, panel.offsetHeight);\n\n      if (wasHidden) {\n        panel.setAttribute('hidden', '');\n        panel.style.position = prevPosition;\n        panel.style.visibility = prevVisibility;\n        panel.style.display = prevDisplay;\n        panel.style.width = prevWidth;\n        panel.style.pointerEvents = prevPointerEvents;\n      }\n    });\n\n    Array.prototype.forEach.call(panels, function (panel) {\n      panel.style.minHeight = maxHeight ? maxHeight + 'px' : '';\n    });\n  };\n\n  var roleBtns = root.querySelectorAll('[data-role-btn]');\n  if (roleBtns.length) {\n    var rolePanels = root.querySelectorAll('[data-role-panel]');\n    equalizeRolePanels(rolePanels);\n    window.addEventListener('resize', function () {\n      equalizeRolePanels(rolePanels);\n    });\n    Array.prototype.forEach.call(roleBtns, function (btn) {\n      btn.addEventListener('click', function () {\n        var role = btn.getAttribute('data-role-btn');\n        Array.prototype.forEach.call(roleBtns, function (b) {\n          var on = b === btn;\n          b.setAttribute('aria-pressed', on ? 'true' : 'false');\n          b.classList.toggle('is-active', on);\n        });\n        Array.prototype.forEach.call(rolePanels, function (p) {\n          var on = p.getAttribute('data-role-panel') === role;\n          p.classList.toggle('is-active', on);\n          if (on) {\n            p.removeAttribute('hidden');\n          } else {\n            p.setAttribute('hidden', '');\n          }\n        });\n      });\n    });\n  }\n\n  var faqBtns = root.querySelectorAll('[data-faq-btn]');\n  Array.prototype.forEach.call(faqBtns, function (btn) {\n    btn.addEventListener('click', function () {\n      var expanded = btn.getAttribute('aria-expanded') === 'true';\n      Array.prototype.forEach.call(faqBtns, function (b) {\n        b.setAttribute('aria-expanded', 'false');\n        var pid = b.getAttribute('aria-controls');\n        if (pid) {\n          var p = root.querySelector('#' + pid);\n          if (p) p.classList.remove('is-open');\n        }\n      });\n      if (!expanded) {\n        btn.setAttribute('aria-expanded', 'true');\n        var pid2 = btn.getAttribute('aria-controls');\n        if (pid2) {\n          var p2 = root.querySelector('#' + pid2);\n          if (p2) p2.classList.add('is-open');\n        }\n      }\n    });\n  });\n\n  var videoModal = root.querySelector('[data-ssprefab-video-modal]');\n  var videoIframe = videoModal ? videoModal.querySelector('[data-ssprefab-video-iframe]') : null;\n  var videoOpeners = root.querySelectorAll('[data-ssprefab-video-open]');\n  var videoEmbedBase = 'https:\/\/www.youtube-nocookie.com\/embed\/ru-N1WyzbQ0';\n  if (videoModal && videoIframe && videoOpeners.length) {\n    var videoCloseBtn = videoModal.querySelector('[data-ssprefab-video-close]');\n    var lastVideoFocus = null;\n    var closeVideoModal = function () {\n      videoModal.classList.remove('is-open');\n      videoIframe.removeAttribute('src');\n      document.removeEventListener('keydown', videoKeyHandler);\n      videoModal.removeEventListener('click', videoBackdropHandler);\n      setTimeout(function () {\n        videoModal.setAttribute('hidden', '');\n      }, 200);\n      if (lastVideoFocus && lastVideoFocus.focus) {\n        try { lastVideoFocus.focus(); } catch (err) { \/* noop *\/ }\n      }\n    };\n    var videoKeyHandler = function (e) {\n      if (e.key === 'Escape' || e.key === 'Esc') {\n        e.preventDefault();\n        closeVideoModal();\n      } else if (e.key === 'Tab') {\n        var focusable = videoModal.querySelectorAll('a[href], button, [tabindex]:not([tabindex=\"-1\"])');\n        if (!focusable.length) return;\n        var first = focusable[0];\n        var last = focusable[focusable.length - 1];\n        if (e.shiftKey && document.activeElement === first) {\n          e.preventDefault();\n          last.focus();\n        } else if (!e.shiftKey && document.activeElement === last) {\n          e.preventDefault();\n          first.focus();\n        }\n      }\n    };\n    var videoBackdropHandler = function (e) {\n      if (e.target === videoModal) closeVideoModal();\n    };\n    var openVideoModal = function () {\n      lastVideoFocus = document.activeElement;\n      videoIframe.setAttribute('src', videoEmbedBase + '?autoplay=1&rel=0');\n      videoModal.removeAttribute('hidden');\n      requestAnimationFrame(function () {\n        videoModal.classList.add('is-open');\n      });\n      document.addEventListener('keydown', videoKeyHandler);\n      videoModal.addEventListener('click', videoBackdropHandler);\n      setTimeout(function () {\n        if (videoCloseBtn) videoCloseBtn.focus();\n      }, 30);\n    };\n    Array.prototype.forEach.call(videoOpeners, function (opener) {\n      opener.addEventListener('click', function () {\n        openVideoModal();\n      });\n    });\n    if (videoCloseBtn) {\n      videoCloseBtn.addEventListener('click', function () {\n        closeVideoModal();\n      });\n    }\n  }\n\n  var marquee = root.querySelector('.ssprefab__customers-marquee');\n  var track = marquee ? marquee.querySelector('.ssprefab__customers-track') : null;\n  var rmq = window.matchMedia ? window.matchMedia('(prefers-reduced-motion: reduce)') : null;\n  if (marquee && track && (!rmq || !rmq.matches) && 'PointerEvent' in window) {\n    marquee.classList.add('is-js');\n\n    var x = 0;\n    var halfWidth = 0;\n    var lastTime = 0;\n    var speed = 60;\n    var dragging = false;\n    var pointerStartX = 0;\n    var startTransform = 0;\n    var rafId = 0;\n\n    var apply = function () {\n      track.style.transform = 'translate3d(' + x + 'px, 0, 0)';\n    };\n    var measure = function () {\n      var children = track.children;\n      var half = children.length \/ 2;\n      var w = 0;\n      if (half >= 1 && Math.floor(half) === half && children[half] && children[0]) {\n        var firstRect = children[0].getBoundingClientRect();\n        var midRect = children[half].getBoundingClientRect();\n        w = midRect.left - firstRect.left;\n      }\n      if (!w || w < 1) w = track.scrollWidth \/ 2;\n      halfWidth = w;\n    };\n    var wrap = function () {\n      if (halfWidth <= 0) return;\n      x = x % halfWidth;\n      if (x > 0) x -= halfWidth;\n    };\n    var step = function (now) {\n      if (!lastTime) lastTime = now;\n      var dt = (now - lastTime) \/ 1000;\n      lastTime = now;\n      if (dt > 0.1) dt = 0.1;\n      if (!dragging) {\n        x -= speed * dt;\n        wrap();\n        apply();\n      }\n      rafId = requestAnimationFrame(step);\n    };\n\n    var startLoop = function () {\n      measure();\n      lastTime = 0;\n      if (rafId) cancelAnimationFrame(rafId);\n      rafId = requestAnimationFrame(step);\n    };\n\n    startLoop();\n    setTimeout(measure, 200);\n    setTimeout(measure, 800);\n    setTimeout(measure, 2000);\n    window.addEventListener('resize', measure);\n\n    marquee.addEventListener('pointerdown', function (e) {\n      if (e.button !== undefined && e.button !== 0) return;\n      dragging = true;\n      pointerStartX = e.clientX;\n      startTransform = x;\n      marquee.classList.add('is-dragging');\n      try { marquee.setPointerCapture(e.pointerId); } catch (err) { \/* noop *\/ }\n    });\n    marquee.addEventListener('pointermove', function (e) {\n      if (!dragging) return;\n      var dx = e.clientX - pointerStartX;\n      x = startTransform + dx;\n      wrap();\n      apply();\n    });\n    var endDrag = function (e) {\n      if (!dragging) return;\n      dragging = false;\n      marquee.classList.remove('is-dragging');\n      try { marquee.releasePointerCapture(e.pointerId); } catch (err) { \/* noop *\/ }\n      lastTime = 0;\n    };\n    marquee.addEventListener('pointerup', endDrag);\n    marquee.addEventListener('pointercancel', endDrag);\n    marquee.addEventListener('dragstart', function (ev) { ev.preventDefault(); });\n  }\n\n  if (window.parent !== window) {\n    var sendHeight = function () {\n      window.parent.postMessage({ type: \"prefab-resize\", height: document.documentElement.scrollHeight }, \"*\");\n    };\n    sendHeight();\n    window.addEventListener(\"resize\", sendHeight);\n    if (window.MutationObserver) {\n      var mo = new MutationObserver(function () { sendHeight(); });\n      mo.observe(root, { subtree: true, attributes: true, attributeFilter: ['hidden', 'class', 'aria-expanded', 'aria-selected'] });\n    }\n    setTimeout(sendHeight, 200);\n    setTimeout(sendHeight, 800);\n  }\n})();\n<\/script>\n\n<script>\n(function () {\n  \"use strict\";\n  var root = (document.currentScript && document.currentScript.closest && document.currentScript.closest('.ssprefab')) || document.querySelector('.ssprefab');\n  if (!root) return;\n\n  function setSectionScrollMargins() {\n    var nav = root.querySelector('.ssprefab__nav');\n    if (nav) {\n      var navH = Math.round(nav.getBoundingClientRect().height);\n      if (navH > 0) root.style.setProperty('--ssprefab-nav-height', navH + 'px');\n    }\n    var marginExpr = 'calc(var(--ssprefab-host-offset, 0px) + var(--ssprefab-nav-height, 52px) + 16px)';\n    var secs = root.querySelectorAll('section');\n    Array.prototype.forEach.call(secs, function (s) {\n      s.style.scrollMarginTop = marginExpr;\n    });\n  }\n\n  function computeHostOffset() {\n    var offset = 0;\n    try {\n      var hostDoc = (window.parent && window.parent !== window) ? window.parent.document : document;\n      var view = hostDoc.defaultView || window;\n      var selectors = [\n        '.fusion-header', '.fusion-header-v1', '.fusion-header-wrapper',\n        'header', '.site-header', '.main-header', '.pps-header', '.topbar'\n      ];\n      var checked = [];\n      var checkEl = function (el) {\n        if (checked.indexOf(el) >= 0) return;\n        checked.push(el);\n        try {\n          var cs = view.getComputedStyle(el);\n          if (cs && (cs.position === 'fixed' || cs.position === 'sticky')) {\n            var r = el.getBoundingClientRect();\n            if (r.height > 0 && r.top > -5 && r.top < 200 && r.bottom > 0) {\n              offset = Math.max(offset, Math.round(r.bottom));\n            }\n          }\n        } catch (e) { \/* ignore *\/ }\n      };\n      var anyFound = false;\n      for (var i = 0; i < selectors.length; i++) {\n        try {\n          var els = hostDoc.querySelectorAll(selectors[i]);\n          if (els.length) {\n            anyFound = true;\n            Array.prototype.forEach.call(els, checkEl);\n          }\n        } catch (e) { \/* ignore *\/ }\n      }\n      if (!anyFound) {\n        Array.prototype.forEach.call(hostDoc.querySelectorAll('*'), checkEl);\n      }\n    } catch (err) { offset = 0; }\n    root.style.setProperty('--ssprefab-host-offset', offset + 'px');\n  }\n\n  \/\/ \u2500\u2500 Locale-aware strusoft.com links \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n  \/\/ On production WordPress the page is served in one language (e.g. \/nl\/\u2026).\n  \/\/ Rewrite tagged page links so they point at the matching localised page,\n  \/\/ e.g. https:\/\/strusoft.com\/software\/\u2026 \u2192 https:\/\/strusoft.com\/nl\/software\/\u2026\n  \/\/ The original (English) URL is the source of truth and stays in `href`;\n  \/\/ we recompute from it each time so this is idempotent. Asset links\n  \/\/ (wp-content uploads) are never tagged and are left untouched.\n  var SSPREFAB_LOCALES = ['en', 'hu', 'fi', 'nl', 'pl'];\n\n  function localizeStrusoftUrl(url, locale) {\n    if (!url || !locale || locale === 'en') return url;\n    var m = url.match(\/^(https?:\\\/\\\/(?:www\\.)?strusoft\\.com)(\\\/.*)?$\/i);\n    if (!m) return url;\n    var origin = m[1];\n    var path = m[2] || '\/';\n    if (\/^\\\/wp-\/i.test(path)) return url;                 \/\/ never prefix assets\n    var seg = path.split('\/')[1];\n    if (SSPREFAB_LOCALES.indexOf(seg) !== -1) return url; \/\/ already prefixed\n    return origin + '\/' + locale + path;\n  }\n\n  function detectLocale() {\n    var lang = (document.documentElement.getAttribute('lang') || '').toLowerCase().slice(0, 2);\n    if (SSPREFAB_LOCALES.indexOf(lang) !== -1) return lang;\n    var seg = (location.pathname.split('\/')[1] || '').toLowerCase();\n    if (SSPREFAB_LOCALES.indexOf(seg) !== -1) return seg;\n    return 'en';\n  }\n\n  function applyHrefLocale() {\n    var locale = detectLocale();\n    if (locale === 'en') return;\n    Array.prototype.forEach.call(root.querySelectorAll('[data-i18n-href]'), function (el) {\n      var base = el.getAttribute('data-i18n-href-base');\n      if (!base) {\n        base = el.getAttribute('href');\n        el.setAttribute('data-i18n-href-base', base);\n      }\n      el.setAttribute('href', localizeStrusoftUrl(base, locale));\n    });\n  }\n\n  setSectionScrollMargins();\n  computeHostOffset();\n  applyHrefLocale();\n\n  window.addEventListener('resize', function () {\n    computeHostOffset();\n    setSectionScrollMargins();\n  });\n\n  \/\/ If same-origin, listen to parent scroll and mutations so we detect\n  \/\/ when Avada switches the header to `position: fixed` on scroll.\n  try {\n    \/\/ Attach listeners both to parent (iframe-host) and to current document\n    if (window.parent && window.parent !== window) {\n      try { window.parent.addEventListener('scroll', computeHostOffset, { passive: true }); } catch (e) { \/* ignore *\/ }\n      try {\n        var pdoc = window.parent.document;\n        if (pdoc && window.parent.MutationObserver) {\n          var parentMo = new window.parent.MutationObserver(function () { computeHostOffset(); });\n          parentMo.observe(pdoc.body, { subtree: true, attributes: true, attributeFilter: ['class', 'style'] });\n        }\n      } catch (e) { \/* ignore *\/ }\n    }\n    \/\/ Also listen in the same document case so we catch Avada making the\n    \/\/ header fixed after the user scrolls (direct embed case).\n    try { window.addEventListener('scroll', computeHostOffset, { passive: true }); } catch (e) { \/* ignore *\/ }\n    try {\n      if (document && window.MutationObserver) {\n        var mo = new MutationObserver(function () { computeHostOffset(); });\n        mo.observe(document.body, { subtree: true, attributes: true, attributeFilter: ['class', 'style'] });\n      }\n    } catch (e) { \/* ignore *\/ }\n  } catch (e) { \/* ignore cross-origin *\/ }\n\n  \/\/ Allow host page to explicitly send header offset via postMessage\n  window.addEventListener('message', function (e) {\n    try {\n      if (e && e.data && e.data.type === 'prefab-host-offset' && typeof e.data.height === 'number') {\n        root.style.setProperty('--ssprefab-host-offset', e.data.height + 'px');\n      }\n    } catch (err) { \/* ignore *\/ }\n  });\n})();\n<\/script>\n\n<\/div><\/div><\/div><\/div><\/div>\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":40,"featured_media":69922,"parent":38872,"menu_order":550,"comment_status":"closed","ping_status":"closed","template":"100-width.php","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"class_list":["post-69738","page","type-page","status-publish","has-post-thumbnail","hentry"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v27.5 (Yoast SEO v27.5) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>PREFAB | StruSoft<\/title>\n<meta name=\"description\" content=\"PREFAB breidt FEM-Design uit met gestandaardiseerde, traceerbare lastendocumentatie: interactieve pdf&#039;s, Excel en FEM-Design-export.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/strusoft.com\/nl\/software\/prefab\/\" \/>\n<meta property=\"og:locale\" content=\"nl_NL\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"PREFAB\" \/>\n<meta property=\"og:description\" content=\"PREFAB breidt FEM-Design uit met gestandaardiseerde, traceerbare lastendocumentatie: interactieve pdf&#039;s, Excel en FEM-Design-export.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/strusoft.com\/nl\/software\/prefab\/\" \/>\n<meta property=\"og:site_name\" content=\"StruSoft\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/StruSoft\/\" \/>\n<meta property=\"article:modified_time\" content=\"2026-06-04T19:56:14+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/strusoft.com\/wp-content\/uploads\/2026\/06\/PREFAB_Program.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"630\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:site\" content=\"@StruSoft\" \/>\n<meta name=\"twitter:label1\" content=\"Geschatte leestijd\" \/>\n\t<meta name=\"twitter:data1\" content=\"23 minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/strusoft.com\\\/nl\\\/software\\\/prefab\\\/\",\"url\":\"https:\\\/\\\/strusoft.com\\\/nl\\\/software\\\/prefab\\\/\",\"name\":\"PREFAB | StruSoft\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/strusoft.com\\\/nl\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/strusoft.com\\\/nl\\\/software\\\/prefab\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/strusoft.com\\\/nl\\\/software\\\/prefab\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/strusoft.com\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/PREFAB_Program.png\",\"datePublished\":\"2026-05-07T10:33:07+00:00\",\"dateModified\":\"2026-06-04T19:56:14+00:00\",\"description\":\"PREFAB breidt FEM-Design uit met gestandaardiseerde, traceerbare lastendocumentatie: interactieve pdf's, Excel en FEM-Design-export.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/strusoft.com\\\/nl\\\/software\\\/prefab\\\/#breadcrumb\"},\"inLanguage\":\"nl-NL\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/strusoft.com\\\/nl\\\/software\\\/prefab\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"nl-NL\",\"@id\":\"https:\\\/\\\/strusoft.com\\\/nl\\\/software\\\/prefab\\\/#primaryimage\",\"url\":\"https:\\\/\\\/strusoft.com\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/PREFAB_Program.png\",\"contentUrl\":\"https:\\\/\\\/strusoft.com\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/PREFAB_Program.png\",\"width\":1200,\"height\":630,\"caption\":\"PREFAB\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/strusoft.com\\\/nl\\\/software\\\/prefab\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/strusoft.com\\\/nl\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Software\",\"item\":\"https:\\\/\\\/strusoft.com\\\/nl\\\/software\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"PREFAB\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/strusoft.com\\\/nl\\\/#website\",\"url\":\"https:\\\/\\\/strusoft.com\\\/nl\\\/\",\"name\":\"StruSoft: Structural Design Software\",\"description\":\"Structural Design Software\",\"publisher\":{\"@id\":\"https:\\\/\\\/strusoft.com\\\/nl\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/strusoft.com\\\/nl\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"nl-NL\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/strusoft.com\\\/nl\\\/#organization\",\"name\":\"StruSoft\",\"url\":\"https:\\\/\\\/strusoft.com\\\/nl\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"nl-NL\",\"@id\":\"https:\\\/\\\/strusoft.com\\\/nl\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/strusoft.com\\\/wp-content\\\/uploads\\\/2021\\\/11\\\/21369616_1666801210021401_1506056085896656932_n.png\",\"contentUrl\":\"https:\\\/\\\/strusoft.com\\\/wp-content\\\/uploads\\\/2021\\\/11\\\/21369616_1666801210021401_1506056085896656932_n.png\",\"width\":352,\"height\":352,\"caption\":\"StruSoft\"},\"image\":{\"@id\":\"https:\\\/\\\/strusoft.com\\\/nl\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/StruSoft\\\/\",\"https:\\\/\\\/x.com\\\/StruSoft\",\"https:\\\/\\\/www.youtube.com\\\/c\\\/StrusoftOfficial\",\"https:\\\/\\\/www.instagram.com\\\/strusoft_official\\\/\",\"https:\\\/\\\/www.linkedin.com\\\/company\\\/strusoft\\\/\"]}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"PREFAB | StruSoft","description":"PREFAB breidt FEM-Design uit met gestandaardiseerde, traceerbare lastendocumentatie: interactieve pdf's, Excel en FEM-Design-export.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/strusoft.com\/nl\/software\/prefab\/","og_locale":"nl_NL","og_type":"article","og_title":"PREFAB","og_description":"PREFAB breidt FEM-Design uit met gestandaardiseerde, traceerbare lastendocumentatie: interactieve pdf's, Excel en FEM-Design-export.","og_url":"https:\/\/strusoft.com\/nl\/software\/prefab\/","og_site_name":"StruSoft","article_publisher":"https:\/\/www.facebook.com\/StruSoft\/","article_modified_time":"2026-06-04T19:56:14+00:00","og_image":[{"width":1200,"height":630,"url":"https:\/\/strusoft.com\/wp-content\/uploads\/2026\/06\/PREFAB_Program.png","type":"image\/png"}],"twitter_card":"summary_large_image","twitter_site":"@StruSoft","twitter_misc":{"Geschatte leestijd":"23 minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/strusoft.com\/nl\/software\/prefab\/","url":"https:\/\/strusoft.com\/nl\/software\/prefab\/","name":"PREFAB | StruSoft","isPartOf":{"@id":"https:\/\/strusoft.com\/nl\/#website"},"primaryImageOfPage":{"@id":"https:\/\/strusoft.com\/nl\/software\/prefab\/#primaryimage"},"image":{"@id":"https:\/\/strusoft.com\/nl\/software\/prefab\/#primaryimage"},"thumbnailUrl":"https:\/\/strusoft.com\/wp-content\/uploads\/2026\/06\/PREFAB_Program.png","datePublished":"2026-05-07T10:33:07+00:00","dateModified":"2026-06-04T19:56:14+00:00","description":"PREFAB breidt FEM-Design uit met gestandaardiseerde, traceerbare lastendocumentatie: interactieve pdf's, Excel en FEM-Design-export.","breadcrumb":{"@id":"https:\/\/strusoft.com\/nl\/software\/prefab\/#breadcrumb"},"inLanguage":"nl-NL","potentialAction":[{"@type":"ReadAction","target":["https:\/\/strusoft.com\/nl\/software\/prefab\/"]}]},{"@type":"ImageObject","inLanguage":"nl-NL","@id":"https:\/\/strusoft.com\/nl\/software\/prefab\/#primaryimage","url":"https:\/\/strusoft.com\/wp-content\/uploads\/2026\/06\/PREFAB_Program.png","contentUrl":"https:\/\/strusoft.com\/wp-content\/uploads\/2026\/06\/PREFAB_Program.png","width":1200,"height":630,"caption":"PREFAB"},{"@type":"BreadcrumbList","@id":"https:\/\/strusoft.com\/nl\/software\/prefab\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/strusoft.com\/nl\/"},{"@type":"ListItem","position":2,"name":"Software","item":"https:\/\/strusoft.com\/nl\/software\/"},{"@type":"ListItem","position":3,"name":"PREFAB"}]},{"@type":"WebSite","@id":"https:\/\/strusoft.com\/nl\/#website","url":"https:\/\/strusoft.com\/nl\/","name":"StruSoft: Structural Design Software","description":"Structural Design Software","publisher":{"@id":"https:\/\/strusoft.com\/nl\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/strusoft.com\/nl\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"nl-NL"},{"@type":"Organization","@id":"https:\/\/strusoft.com\/nl\/#organization","name":"StruSoft","url":"https:\/\/strusoft.com\/nl\/","logo":{"@type":"ImageObject","inLanguage":"nl-NL","@id":"https:\/\/strusoft.com\/nl\/#\/schema\/logo\/image\/","url":"https:\/\/strusoft.com\/wp-content\/uploads\/2021\/11\/21369616_1666801210021401_1506056085896656932_n.png","contentUrl":"https:\/\/strusoft.com\/wp-content\/uploads\/2021\/11\/21369616_1666801210021401_1506056085896656932_n.png","width":352,"height":352,"caption":"StruSoft"},"image":{"@id":"https:\/\/strusoft.com\/nl\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/StruSoft\/","https:\/\/x.com\/StruSoft","https:\/\/www.youtube.com\/c\/StrusoftOfficial","https:\/\/www.instagram.com\/strusoft_official\/","https:\/\/www.linkedin.com\/company\/strusoft\/"]}]}},"_links":{"self":[{"href":"https:\/\/strusoft.com\/nl\/wp-json\/wp\/v2\/pages\/69738","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/strusoft.com\/nl\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/strusoft.com\/nl\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/strusoft.com\/nl\/wp-json\/wp\/v2\/users\/40"}],"replies":[{"embeddable":true,"href":"https:\/\/strusoft.com\/nl\/wp-json\/wp\/v2\/comments?post=69738"}],"version-history":[{"count":4,"href":"https:\/\/strusoft.com\/nl\/wp-json\/wp\/v2\/pages\/69738\/revisions"}],"predecessor-version":[{"id":69983,"href":"https:\/\/strusoft.com\/nl\/wp-json\/wp\/v2\/pages\/69738\/revisions\/69983"}],"up":[{"embeddable":true,"href":"https:\/\/strusoft.com\/nl\/wp-json\/wp\/v2\/pages\/38872"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/strusoft.com\/nl\/wp-json\/wp\/v2\/media\/69922"}],"wp:attachment":[{"href":"https:\/\/strusoft.com\/nl\/wp-json\/wp\/v2\/media?parent=69738"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}