{"id":69943,"date":"2026-05-07T12:33:07","date_gmt":"2026-05-07T10:33:07","guid":{"rendered":"https:\/\/strusoft.com\/oprogramowanie\/prefab\/"},"modified":"2026-11-05T08:54:13","modified_gmt":"2026-11-05T07:54:13","slug":"prefab","status":"publish","type":"page","link":"https:\/\/strusoft.com\/pl\/oprogramowanie\/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=\"ssblock ssprefab\">\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  --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  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  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-title-line {\n  color: inherit;\n}\n.ssprefab .ssprefab__section-title-accent {\n  color: var(--ssprefab-c-orange);\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  justify-content: center;\n  align-items: center;\n  gap: 12px;\n  max-width: 100%;\n  min-height: 48px;\n  padding: 12px 22px;\n  font-family: var(--ssprefab-f-head);\n  font-size: 18px;\n  font-weight: 700;\n  line-height: 1.3;\n  text-align: center;\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.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.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.ssprefab .ssprefab__customer--safecon img {\n  filter: invert(1) grayscale(1);\n  opacity: 0.55;\n}\n.ssprefab .ssprefab__customer--safecon img:hover {\n  filter: invert(1) grayscale(0);\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__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: inline;\n  font-family: var(--ssprefab-f-head);\n  font-size: 0.75rem;\n  font-weight: 700;\n  letter-spacing: 0.12em;\n  color: var(--ssprefab-c-orange);\n  margin-right: 8px;\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--stacked {\n  align-items: start;\n}\n@media (min-width: 900px) {\n  .ssprefab .ssprefab__tab-panel--stacked {\n    grid-template-columns: 1fr;\n    gap: 30px;\n  }\n}\n.ssprefab .ssprefab__tab-panel.is-active {\n  opacity: 1;\n  pointer-events: auto;\n}\n.ssprefab .ssprefab__tab-panel-compare {\n  display: grid;\n  grid-template-columns: 1fr 1fr;\n  gap: 16px;\n  margin-bottom: 20px;\n}\n.ssprefab .ssprefab__tab-panel-compare > div {\n  display: flex;\n  flex-direction: column;\n}\n.ssprefab .ssprefab__tab-panel-compare .ssprefab__treatment-visual {\n  min-height: 0;\n  aspect-ratio: 16 \/ 9;\n  margin-top: 8px;\n}\n.ssprefab .ssprefab__tab-panel-compare .ssprefab__treatment-placeholder {\n  min-height: 0;\n  padding: 16px;\n}\n.ssprefab .ssprefab__tab-panel-compare-label {\n  display: 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-muted);\n  margin-bottom: 6px;\n  text-align: center;\n}\n.ssprefab .ssprefab__tab-panel-compare-label--after {\n  color: var(--ssprefab-c-blue);\n}\n.ssprefab .ssprefab__tab-panel-compare-tile {\n  display: flex;\n  flex-direction: column;\n  flex: 1 1 auto;\n  gap: 10px;\n  padding: 16px;\n  border: 1px solid transparent;\n  border-radius: 10px;\n  background: var(--ssprefab-c-white);\n  text-decoration: none;\n  color: inherit;\n  transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease;\n}\n.ssprefab .ssprefab__tab-panel-compare-tile--link {\n  border-color: var(--ssprefab-c-border);\n}\n.ssprefab .ssprefab__tab-panel-compare-tile--link:hover,\n.ssprefab .ssprefab__tab-panel-compare-tile--link:focus-visible {\n  transform: translateY(-4px);\n  box-shadow: 0 12px 32px rgba(29,89,152,0.12);\n  border-color: var(--ssprefab-c-blue);\n}\n.ssprefab .ssprefab__tab-panel-compare-tile--link:focus-visible {\n  outline: 2px solid var(--ssprefab-c-orange);\n  outline-offset: 2px;\n}\n.ssprefab .ssprefab__tab-panel-compare-tile .ssprefab__treatment-visual {\n  border: 0;\n  background: none;\n  margin-top: 0;\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-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.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.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.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.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.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__contact-in-trust {\n  margin-top: clamp(40px, 5vw, 56px);\n  padding-top: 0;\n}\n.ssprefab .ssprefab__contact-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  letter-spacing: -0.01em;\n  text-align: center;\n}\n.ssprefab .ssprefab__people-embed {\n  display: none;\n  width: 45%;\n  margin: clamp(20px, 3vw, 28px) auto 0;\n}\n.ssprefab .ssprefab__people-embed:has(#wpr-filter, #wpr-people-wrapper) {\n  display: block;\n}\n.ssprefab .ssprefab__people-embed #regions {\n  margin: 0 auto clamp(24px, 3vw, 32px) !important;\n}\n.ssprefab .ssprefab__people-embed .profile {\n  text-align: center;\n  padding: 0 12px;\n}\n.ssprefab .ssprefab__people-embed .profile img {\n  margin: 0 auto 14px;\n}\n.ssprefab .ssprefab__people-embed .profile__heading {\n  font-family: var(--ssprefab-f-head);\n  font-weight: 700;\n  color: var(--ssprefab-c-dark);\n  line-height: 1.3;\n}\n.ssprefab .ssprefab__people-embed .profile__subheading {\n  color: var(--ssprefab-c-muted);\n  margin-bottom: 10px;\n}\n.ssprefab .ssprefab__people-embed .profile__contact {\n  font-size: 0.9375rem;\n  margin-bottom: 4px;\n}\n.ssprefab .ssprefab__people-embed .profile__bio {\n  margin-top: 10px;\n  font-size: 0.875rem;\n  color: var(--ssprefab-c-muted);\n}\n.ssprefab .ssprefab__people-embed .profile__meeting {\n  margin-top: 8px;\n  font-size: 0.875rem;\n}\n.ssprefab .ssprefab__people-embed .wpr-linkedin {\n  text-align: center;\n}\n.ssprefab .ssprefab__people-embed .wpr-linkedin svg {\n  display: inline-block;\n  margin: 0 auto;\n}\n.ssprefab .ssprefab__people-embed a {\n  color: var(--ssprefab-c-blue);\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 .ssprefab__btn--outline {\n  border-color: rgba(255,255,255,0.55);\n  color: var(--ssprefab-c-white);\n}\n.ssprefab .ssprefab__video .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__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: radial-gradient(circle 110px at 50% 50%, rgba(0,0,0,0.45) 0%, rgba(0,0,0,0.22) 45%, rgba(0,0,0,0) 72%);\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  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(42,45,49,0.88);\n  -webkit-backdrop-filter: blur(10px);\n  backdrop-filter: blur(10px);\n  opacity: 0;\n  visibility: hidden;\n  transition: opacity 0.28s cubic-bezier(.4,0,.2,1), visibility 0.28s 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  display: flex;\n  flex-direction: column;\n  overflow: hidden;\n  width: min(calc(0.75 * var(--ssprefab-video-modal-vw, 100vw)), calc((0.9 * var(--ssprefab-video-modal-vh, 100vh) - 128px) * 16 \/ 9), 1920px);\n  background: var(--ssprefab-c-dark);\n  border: 1px solid rgba(255,255,255,0.10);\n  border-top: 3px solid var(--ssprefab-c-orange);\n  border-radius: 12px;\n  box-shadow: 0 40px 90px rgba(0,0,0,0.55);\n  transform: translateY(12px) scale(0.97);\n  transition: transform 0.28s cubic-bezier(.4,0,.2,1);\n}\n.ssprefab .ssprefab__video-modal.is-open .ssprefab__video-modal-card {\n  transform: translateY(0) scale(1);\n}\n.ssprefab .ssprefab__video-modal--pinned .ssprefab__video-modal-card {\n  position: absolute;\n  left: 50%;\n  top: var(--ssprefab-video-modal-top, 50%);\n  transform: translate(-50%, calc(-50% + 12px)) scale(0.97);\n}\n.ssprefab .ssprefab__video-modal--pinned.is-open .ssprefab__video-modal-card {\n  transform: translate(-50%, -50%) scale(1);\n}\n.ssprefab .ssprefab__video-modal-head {\n  display: flex;\n  align-items: center;\n  justify-content: space-between;\n  gap: 20px;\n  padding: 16px 20px;\n}\n.ssprefab .ssprefab__video-modal-title {\n  font-family: var(--ssprefab-f-head);\n  font-size: 1.125rem;\n  font-weight: 700;\n  color: var(--ssprefab-c-white);\n  line-height: 1.25;\n  margin: 0;\n}\n.ssprefab .ssprefab__video-modal-close {\n  flex: 0 0 auto;\n  width: 40px;\n  height: 40px;\n  border-radius: 50%;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  color: rgba(255,255,255,0.85);\n  background: rgba(255,255,255,0.08);\n  border: 0;\n  cursor: pointer;\n  transition: background-color 0.2s ease, color 0.2s ease, transform 0.2s ease;\n}\n.ssprefab .ssprefab__video-modal-close:hover {\n  background: var(--ssprefab-c-orange);\n  color: var(--ssprefab-c-white);\n  transform: scale(1.06);\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-media {\n  position: relative;\n  width: 100%;\n  aspect-ratio: 16 \/ 9;\n  background: var(--ssprefab-c-dark);\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  display: flex;\n  justify-content: flex-end;\n  padding: 14px 20px;\n}\n.ssprefab .ssprefab__video-modal-footer a {\n  display: inline-flex;\n  align-items: center;\n  gap: 8px;\n  color: var(--ssprefab-c-orange);\n  font-size: 0.9375rem;\n  font-weight: 600;\n  text-decoration: underline;\n  text-underline-offset: 4px;\n  transition: color 0.2s ease;\n}\n.ssprefab .ssprefab__video-modal-footer a:hover {\n  color: var(--ssprefab-c-white);\n}\n@media (max-width: 860px) {\n  .ssprefab .ssprefab__video-modal {\n    padding: 16px;\n  }\n  .ssprefab .ssprefab__video-modal-card {\n    width: calc(100vw - 32px);\n  }\n  .ssprefab .ssprefab__video-modal-head {\n    padding: 14px 16px;\n  }\n  .ssprefab .ssprefab__video-modal-title {\n    font-size: 1rem;\n  }\n  .ssprefab .ssprefab__video-modal-footer {\n    padding: 12px 16px;\n  }\n}\n@media (prefers-reduced-motion: reduce) {\n  .ssprefab .ssprefab__video-modal,\n  .ssprefab .ssprefab__video-modal-card,\n  .ssprefab .ssprefab__video-modal-close {\n    transition: none;\n  }\n  .ssprefab .ssprefab__video-modal-card {\n    transform: none;\n  }\n  .ssprefab .ssprefab__video-modal--pinned .ssprefab__video-modal-card {\n    transform: translate(-50%, -50%);\n  }\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@media (max-width: 600px) {\n  .ssprefab {\n    zoom: 0.9;\n  }\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  .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  .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    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  .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  .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-kicker {\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  .ssprefab .ssprefab__data-header {\n    margin-bottom: 28px;\n  }\n\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  .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  .ssprefab .ssprefab__people-embed {\n    width: 100%;\n  }\n  .ssprefab .ssprefab__people-embed .profile {\n    padding: 0 4px;\n  }\n\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  .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  .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  .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  .ssprefab .ssprefab__locked-content {\n    padding: 18px 14px;\n  }\n}\n\n\n.ssprefab {\n  width: 100%;\n  overflow-x: clip;\n}\n\n@media (max-width: 480px) {\n  .ssprefab .ssprefab__tab-panel-compare {\n    grid-template-columns: 1fr;\n  }\n  .ssprefab .ssprefab__btn {\n    white-space: normal;\n    text-align: center;\n  }\n}\n\n.ssprefab p,\n.ssprefab li,\n.ssprefab h1,\n.ssprefab h2,\n.ssprefab h3 {\n  overflow-wrap: anywhere;\n}\n\n\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#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\">\n  <div class=\"ssprefab__row ssprefab__hero-inner\">\n    <div data-fade=\"\">\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\">Rozszerzenie FEM-Design<\/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 zamienia wyniki FEM-Design w<\/span> <span class=\"ssprefab__hero-title-accent\" data-i18n=\"hero.title.accent\">gotow\u0105 dokumentacj\u0119 projektow\u0105.<\/span>\n      <\/h1>\n      <p class=\"ssprefab__hero-lead\" data-i18n=\"hero.lead\">Zbieraj obci\u0105\u017cenia, udost\u0119pniaj interaktywne pliki PDF lub wy\u015blij je z powrotem do FEM-Design aby stworzy\u0107 model samych \u015bcian, p\u0142yt i fundament\u00f3w. Jeden model staje si\u0119 centrum projektu.<\/p>\n      <div class=\"ssprefab__hero-actions\">\n        <a class=\"ssprefab__btn ssprefab__btn--primary\" href=\"https:\/\/auth.onstrusoft.com\/authorize?response_type=code&client_id=fw5MmPDXrm67xIeXNFPTrvrrKfx1HPCc&redirect_uri=https:\/\/strusoft.com\/software\/prefab\/prefab-getting-started&scope=openid%20profile%20email&screen_hint=signup&ext-trial=PREFAB&ext-referrer=none&ext-search-params=product~PREFAB+license_type~trial&ext-cookies-consent=marketing~false+necessary~true&audience=https:\/\/portal-backend.onstrusoft.com&prompt=login\" data-i18n=\"hero.cta.demo\">Wersja testowa<\/a>\n        <a class=\"ssprefab__btn ssprefab__btn--outline\" href=\"https:\/\/manual.fem-design.com\/25\/prefab\/\" target=\"_blank\" rel=\"noopener noreferrer\">\n          <span data-i18n=\"hero.cta.manual\">Manual<\/span>\n          <svg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M7 17L17 7M8 7h9v9\"><\/path><\/svg>\n        <\/a>\n        <button type=\"button\" class=\"ssprefab__btn ssprefab__btn--outline\" data-ssprefab-video-open=\"\">\n          <span data-i18n=\"hero.cta.video\">Obejrzyj Wprowadzenie<\/span>\n          <svg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"currentColor\" aria-hidden=\"true\" style=\"margin-right: -2px;\"><path d=\"M8.25 5.5v13L19.5 12z\"><\/path><\/svg>\n        <\/button>\n      <\/div>\n    <\/div>\n    <div class=\"ssprefab__hero-highlights\" 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\">Natywne rozszerzenie FEM-Design<\/div>\n          <div class=\"ssprefab__highlight-body\" data-i18n=\"hero.highlight.native.body\">Czyta bezpo\u015brednio model FEM-Design: bez modelowania od nowa, bez koordynacji zmian.<\/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\">Interaktywne raporty PDF<\/div>\n          <div class=\"ssprefab__highlight-body\" data-i18n=\"hero.highlight.pdf.body\">Prze\u0142\u0105czalne warstwy, podpowiedzi i szczeg\u00f3\u0142y na poziomie elementu dla ca\u0142ego projektu.<\/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\">Dwukierunkowy transfer FEM-Design<\/div>\n          <div class=\"ssprefab__highlight-body\" data-i18n=\"hero.highlight.roundtrip.body\">\u015aciany, p\u0142yty i fundamenty przenoszone z powrotem wraz z kombinacjami obci\u0105\u017ce\u0144.<\/div>\n        <\/div>\n      <\/div>\n    <\/div>\n  <\/div>\n<\/section>\n\n<section class=\"ssprefab__customers\" aria-labelledby=\"ssprefab-customers-heading\">\n  <div class=\"ssprefab__row ssprefab__customers-header\" data-fade=\"\">\n    <span class=\"ssprefab__customers-eyebrow\" data-i18n=\"customers.eyebrow\">Zaufali nam<\/span>\n    <h2 id=\"ssprefab-customers-heading\" class=\"ssprefab__customers-title\" data-i18n=\"customers.title\">Biura projektowe u\u017cywaj\u0105 PREFAB w ca\u0142ej Europie<\/h2>\n  <\/div>\n  <div class=\"ssprefab__customers-marquee\" aria-hidden=\"true\">\n    <div class=\"ssprefab__customers-track\">\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\/09\/prefab_wsp_red.png\" alt=\"WSP 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\/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\" style=\"transform: scale(1.4);\">\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\" style=\"transform: scale(1.4);\">\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 ssprefab__customer--safecon\">\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%2745%27%20viewBox%3D%270%200%20220%2045%27%3E%3Crect%20width%3D%27220%27%20height%3D%2745%27%20fill-opacity%3D%220%22%2F%3E%3C%2Fsvg%3E\" data-orig-src=\"https:\/\/strusoft.com\/wp-content\/uploads\/2026\/09\/SafeCon_uPayoff_white.png\" alt=\"SafeCon logo\" width=\"220\" height=\"45\" 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>\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\/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\" data-nav-link=\"\" href=\"#ssprefab-solves\" data-i18n=\"nav.link.why\">Dlaczego?<\/a><\/li>\n      <li><a class=\"ssprefab__nav-link\" data-nav-link=\"\" href=\"#ssprefab-how\" data-i18n=\"nav.link.workflow\">Przep\u0142yw pracy<\/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\">PLIK PODGL\u0104DU<\/a><\/li>\n      <li><a class=\"ssprefab__nav-link\" data-nav-link=\"\" href=\"#ssprefab-data\" data-i18n=\"nav.link.data\">OBR\u00d3BKA DANYCH<\/a><\/li>\n      <li><a class=\"ssprefab__nav-link\" data-nav-link=\"\" href=\"#ssprefab-who\" data-i18n=\"nav.link.who\">Dla kogo<\/a><\/li>\n      <li><a class=\"ssprefab__nav-link\" data-nav-link=\"\" href=\"#ssprefab-contact\" data-i18n=\"nav.link.contact\">Kontakt<\/a><\/li>\n      <li><a class=\"ssprefab__nav-link\" data-nav-link=\"\" href=\"#ssprefab-faq\" data-i18n=\"nav.link.faq\">FAQ<\/a><\/li>\n    <\/ul>\n    <div class=\"ssprefab__nav-cta\">\n      <a class=\"ssprefab__btn ssprefab__btn--primary\" href=\"https:\/\/auth.onstrusoft.com\/authorize?response_type=code&client_id=fw5MmPDXrm67xIeXNFPTrvrrKfx1HPCc&redirect_uri=https:\/\/strusoft.com\/software\/prefab\/prefab-getting-started&scope=openid%20profile%20email&screen_hint=signup&ext-trial=PREFAB&ext-referrer=none&ext-search-params=product~PREFAB+license_type~trial&ext-cookies-consent=marketing~false+necessary~true&audience=https:\/\/portal-backend.onstrusoft.com&prompt=login\" data-i18n=\"nav.cta.demo\">Wersja testowa<\/a>\n    <\/div>\n  <\/div>\n<\/nav>\n\n<section id=\"ssprefab-solves\" class=\"ssprefab__export-detail\" aria-labelledby=\"ssprefab-solves-heading\">\n  <div class=\"ssprefab__row\">\n    <div class=\"ssprefab__export-detail-header\" data-fade=\"\">\n      <span class=\"ssprefab__eyebrow\" data-i18n=\"solves.eyebrow\">Dlaczego PREFAB?<\/span>\n      <h2 id=\"ssprefab-solves-heading\" class=\"ssprefab__section-title\">\n        <span class=\"ssprefab__section-title-line\" data-i18n=\"solves.title.line1\">Analiza zrobiona.<\/span> <span class=\"ssprefab__section-title-accent\" data-i18n=\"solves.title.accent\">To nie koniec pracy.<\/span>\n      <\/h2>\n      <p class=\"ssprefab__section-lead\" data-i18n=\"solves.lead\">Analiza zbierania obci\u0105\u017ce\u0144 jest zako\u0144czona, ale wymiana danych wci\u0105\u017c zajmuje godziny i utrudnia optymalizacj\u0119. PREFAB jako rozszerzenie FEM-Design usuwa te bariery.<\/p>\n    <\/div>\n    <div data-fade=\"\">\n      <div class=\"ssprefab__tabs\" role=\"tablist\" aria-label=\"Problems PREFAB solves\" data-tabs=\"\">\n        <button class=\"ssprefab__tab\" role=\"tab\" id=\"ssprefab-tab-solves-handoff\" aria-controls=\"ssprefab-panel-solves-handoff\" aria-selected=\"true\" tabindex=\"0\" type=\"button\">\n          <span class=\"ssprefab__tab-kicker\">#1<\/span>\n          <span class=\"ssprefab__tab-title\" data-i18n=\"solves.tab1.title\">R\u0119czna wymiana danych<\/span>\n        <\/button>\n        <button class=\"ssprefab__tab\" role=\"tab\" id=\"ssprefab-tab-solves-remodel\" aria-controls=\"ssprefab-panel-solves-remodel\" aria-selected=\"false\" tabindex=\"-1\" type=\"button\">\n          <span class=\"ssprefab__tab-kicker\">#2<\/span>\n          <span class=\"ssprefab__tab-title\" data-i18n=\"solves.tab2.title\">Ponowne modelowanie<\/span>\n        <\/button>\n        <button class=\"ssprefab__tab\" role=\"tab\" id=\"ssprefab-tab-solves-region\" aria-controls=\"ssprefab-panel-solves-region\" aria-selected=\"false\" tabindex=\"-1\" type=\"button\">\n          <span class=\"ssprefab__tab-kicker\">#3<\/span>\n          <span class=\"ssprefab__tab-title\" data-i18n=\"solves.tab3.title\">Z\u0142o\u017cone modelowanie<\/span>\n        <\/button>\n      <\/div>\n      <div class=\"ssprefab__tab-panels\">\n        <div class=\"ssprefab__tab-panel ssprefab__tab-panel--stacked is-active\" role=\"tabpanel\" id=\"ssprefab-panel-solves-handoff\" aria-labelledby=\"ssprefab-tab-solves-handoff\" data-tabs-panel=\"\">\n          <div class=\"ssprefab__tab-panel-compare\">\n            <div>\n              <span class=\"ssprefab__tab-panel-compare-label\" data-i18n=\"solves.compare.before\">Bez PREFAB<\/span>\n              <div class=\"ssprefab__tab-panel-compare-tile\">\n                <div class=\"ssprefab__treatment-visual ssprefab__treatment-visual--has-img\">\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\/06\/manual_labor.png\" alt=\"Loads transferred by hand using spreadsheets and marked up drawings\" width=\"1600\" height=\"900\" loading=\"lazy\" decoding=\"async\" style=\"width:100%;height:100%;object-fit:cover;\">\n                <\/div>\n                <p class=\"ssprefab__tab-panel-body\" data-i18n=\"solves.panel1.before\">Obci\u0105\u017cenia s\u0105 r\u0119cznie przenoszone z analizy do arkuszy kalkulacyjnych i rysunk\u00f3w z naniesionymi oznaczeniami, a czytaj\u0105cy i tak nadal musi ustali\u0107, kt\u00f3ra \u015bciana jest kt\u00f3ra.<\/p>\n              <\/div>\n            <\/div>\n            <div>\n              <span class=\"ssprefab__tab-panel-compare-label ssprefab__tab-panel-compare-label--after\" data-i18n=\"solves.compare.after\">Z PREFAB<\/span>\n              <a class=\"ssprefab__tab-panel-compare-tile ssprefab__tab-panel-compare-tile--link\" href=\"#ssprefab-pdf-export\">\n                <div class=\"ssprefab__treatment-visual ssprefab__treatment-visual--has-img\">\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=\"Interactive PDF floor plan with loads documented per component\" width=\"1600\" height=\"900\" loading=\"lazy\" decoding=\"async\" style=\"width:100%;height:100%;object-fit:cover;\">\n                <\/div>\n                <p class=\"ssprefab__tab-panel-body\" data-i18n=\"solves.panel1.after\">PREFAB tworzy ustandaryzowan\u0105 dokumentacj\u0119 bezpo\u015brednio z modelu, gotow\u0105 do u\u017cycia jako interaktywny PDF lub w innych formatach eksportu.<\/p>\n              <\/a>\n            <\/div>\n          <\/div>\n        <\/div>\n        <div class=\"ssprefab__tab-panel ssprefab__tab-panel--stacked\" role=\"tabpanel\" id=\"ssprefab-panel-solves-remodel\" aria-labelledby=\"ssprefab-tab-solves-remodel\" data-tabs-panel=\"\" aria-hidden=\"true\">\n          <div class=\"ssprefab__tab-panel-compare\">\n            <div>\n              <span class=\"ssprefab__tab-panel-compare-label\" data-i18n=\"solves.compare.before\">Bez PREFAB<\/span>\n              <div class=\"ssprefab__tab-panel-compare-tile\">\n                <div class=\"ssprefab__treatment-visual ssprefab__treatment-visual--has-img\">\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\/09\/manual-redoing-example-Custom-2.png\" alt=\"Engineer rebuilding a wall model in FEM-Design from a printed load take down\" width=\"1600\" height=\"900\" loading=\"lazy\" decoding=\"async\" style=\"width:100%;height:100%;object-fit:cover;\">\n                <\/div>\n                <p class=\"ssprefab__tab-panel-body\" data-i18n=\"solves.panel2.before\">Elementy s\u0105 ponownie modelowane lub upraszczane na podstawie eksportu, a kombinacje obci\u0105\u017ce\u0144 s\u0105 upraszczane podczas wymiany danych.<\/p>\n              <\/div>\n            <\/div>\n            <div>\n              <span class=\"ssprefab__tab-panel-compare-label ssprefab__tab-panel-compare-label--after\" data-i18n=\"solves.compare.after\">Z PREFAB<\/span>\n              <a class=\"ssprefab__tab-panel-compare-tile ssprefab__tab-panel-compare-tile--link\" href=\"#ssprefab-fd-export\" data-activate-tab=\"ssprefab-tab-fd-walls\">\n                <div class=\"ssprefab__treatment-visual ssprefab__treatment-visual--has-img\">\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-FD.png\" alt=\"Walls exported back to FEM-Design with all load cases and combinations preserved\" width=\"1600\" height=\"900\" loading=\"lazy\" decoding=\"async\" style=\"width:100%;height:100%;object-fit:cover;\">\n                <\/div>\n                <p class=\"ssprefab__tab-panel-body\" data-i18n=\"solves.panel2.after\">PREFAB przenosi rzeczywiste dane i wybrane elementy konstrukcyjne do oddzielnego modelu FEM-Design, zachowuj\u0105c geometri\u0119 oraz ka\u017cde obci\u0105\u017cenie i kombinacj\u0119.<\/p>\n              <\/a>\n            <\/div>\n          <\/div>\n        <\/div>\n        <div class=\"ssprefab__tab-panel ssprefab__tab-panel--stacked\" role=\"tabpanel\" id=\"ssprefab-panel-solves-region\" aria-labelledby=\"ssprefab-tab-solves-region\" data-tabs-panel=\"\" aria-hidden=\"true\">\n          <div class=\"ssprefab__tab-panel-compare\">\n            <div>\n              <span class=\"ssprefab__tab-panel-compare-label\" data-i18n=\"solves.compare.before\">Bez PREFAB<\/span>\n              <div class=\"ssprefab__tab-panel-compare-tile\">\n                <div class=\"ssprefab__treatment-visual ssprefab__treatment-visual--has-img\">\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\/09\/Why-PREFAB-Complex-modelling-without-prefab.png\" alt=\"A full FE model where every part interacts as one connected whole\" width=\"1600\" height=\"900\" loading=\"lazy\" decoding=\"async\" style=\"width:100%;height:100%;object-fit:cover;\">\n                <\/div>\n                <p class=\"ssprefab__tab-panel-body\" data-i18n=\"solves.panel3.before\">Modele s\u0105 cz\u0119sto zbyt z\u0142o\u017cone, aby znale\u017a\u0107 si\u0142y w po\u0142\u0105czeniach i aby ograniczy\u0107 r\u0119czne eksportowanie i wymian\u0119 danych mi\u0119dzy zespo\u0142ami konstrukcyjnymi.<\/p>\n              <\/div>\n            <\/div>\n            <div>\n              <span class=\"ssprefab__tab-panel-compare-label ssprefab__tab-panel-compare-label--after\" data-i18n=\"solves.compare.after\">Z PREFAB<\/span>\n              <a class=\"ssprefab__tab-panel-compare-tile ssprefab__tab-panel-compare-tile--link\" href=\"#ssprefab-fd-export\" data-activate-tab=\"ssprefab-tab-fd-custom\">\n                <div class=\"ssprefab__treatment-visual ssprefab__treatment-visual--has-img\">\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\/09\/Why-PREFAB-Complex-modelling-with-prefab.png\" alt=\"The same core cut out and analysed on its own, with the rest of the structure applied as loads\" width=\"1600\" height=\"900\" loading=\"lazy\" decoding=\"async\" style=\"width:100%;height:100%;object-fit:cover;\">\n                <\/div>\n                <p class=\"ssprefab__tab-panel-body\" data-i18n=\"solves.panel3.after\">PREFAB mo\u017ce pom\u00f3c podzieli\u0107 modele na odr\u0119bne cz\u0119\u015bci do szczeg\u00f3\u0142owej analizy i projektowania, przy zachowaniu pe\u0142nego rozk\u0142adu obci\u0105\u017ce\u0144.<\/p>\n              <\/a>\n            <\/div>\n          <\/div>\n        <\/div>\n      <\/div>\n    <\/div>\n  <\/div>\n<\/section>\n\n<section id=\"ssprefab-how\" class=\"ssprefab__how\" aria-labelledby=\"ssprefab-how-heading\">\n  <div class=\"ssprefab__row\">\n    <div class=\"ssprefab__how-header\" data-fade=\"\">\n      <span class=\"ssprefab__eyebrow\" data-i18n=\"how.eyebrow\">Przyk\u0142ad przep\u0142ywu pracy<\/span>\n      <h2 id=\"ssprefab-how-heading\" class=\"ssprefab__section-title\" data-i18n=\"how.title\">Jeden model FEM-Design od PREFAB do eksportu<\/h2>\n      <p class=\"ssprefab__section-lead\" data-i18n=\"how.lead\">Zacznij od przeanalizowanego modelu FEM-Design, zsynchronizuj go z PREFAB i uzyskaj dost\u0119p do trzech \u015bcie\u017cek eksportu: interaktywny PDF, eksport FEM-Design lub zablokowany plik PREFAB dla PREFAB Viewer.<\/p>\n    <\/div>\n    <div class=\"ssprefab__workflow-demo\" data-fade=\"\" data-workflow-demo=\"\" data-workflow-state=\"idle\">\n      <div class=\"ssprefab__workflow-board\">\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\">Synchronizuj z PREFAB<\/span>\n              <span class=\"ssprefab__workflow-sync-label ssprefab__workflow-sync-label--synced\" data-i18n=\"how.sync.synced\">Zsynchronizowano<\/span>\n            <\/button>\n            <button type=\"button\" class=\"ssprefab__workflow-reset\" data-workflow-reset=\"\" hidden=\"\" data-i18n=\"how.sync.reset\">Resetuj<\/button>\n          <\/div>\n        <\/div>\n\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\">Eksport PDF<\/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\">Eksport FEM-Design<\/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\">Plik Podgl\u0105du PREFAB<\/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\">\n  <div class=\"ssprefab__row\">\n    <div class=\"ssprefab__export-detail-header\" data-fade=\"\">\n      <span class=\"ssprefab__eyebrow\" data-i18n=\"pdf.eyebrow\">Eksport PDF<\/span>\n      <h2 id=\"ssprefab-pdf-export-heading\" class=\"ssprefab__section-title\" data-i18n=\"pdf.title\">Interaktywne raporty PDF z warstwami, podpowiedziami i szczeg\u00f3\u0142ami na poziomie elementu<\/h2>\n      <p class=\"ssprefab__section-lead\" data-i18n=\"pdf.lead\">Oryginalny produkt PREFAB. Ka\u017cdy PDF obs\u0142uguje prze\u0142\u0105czalne warstwy i podpowiedzi, wi\u0119c odbiorca mo\u017ce zag\u0142\u0119bi\u0107 si\u0119 w dok\u0142adne dane, kt\u00f3rych potrzebuje bez zmiany narz\u0119dzi.<\/p>\n    <\/div>\n    <div data-fade=\"\">\n      <div class=\"ssprefab__tabs\" role=\"tablist\" aria-label=\"PDF export content areas\" data-tabs=\"\">\n        <button class=\"ssprefab__tab\" 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\">Rzuty<\/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\">Widoki<\/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\">Elementy pr\u0119towe<\/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=\"\">\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\">Rzuty<\/h3>\n            <p class=\"ssprefab__tab-panel-body\" data-i18n=\"pdf.panel1.body\">Sekcja rzut\u00f3w obejmuje rzuty konstrukcyjne, rzuty przypadk\u00f3w obci\u0105\u017ce\u0144 i kombinacji oraz wyniki przedstawione rzucie. Prze\u0142\u0105czalne warstwy pozwalaj\u0105 czytelnikowi pokaza\u0107 lub ukry\u0107 okre\u015blone dane.<\/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\">Rzut konstrukcyjny ze szczeg\u00f3\u0142ami geometrii i w\u0142a\u015bciwo\u015bciami materia\u0142\u00f3w<\/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\">Rzuty obci\u0105\u017ce\u0144 dla ka\u017cdego przypadku obci\u0105\u017cenia i kombinacji<\/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\">Wyniki z kombinacji obci\u0105\u017ce\u0144 z interaktywnymi podpowiedziami wg elementu<\/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\">Widoki<\/h3>\n            <p class=\"ssprefab__tab-panel-body\" data-i18n=\"pdf.panel2.body\">Sekcja widok\u00f3w przedstawia widoki osi w 2D, z obci\u0105\u017ceniami i reakcjami wg osi, plus obci\u0105\u017cenia i reakcje wg elementu dla ka\u017cdej \u015bciany lub kraw\u0119dzi p\u0142yty.<\/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\">Konstrukcyjne widoki osi ze szczeg\u00f3\u0142ami geometrii, warunkami brzegowymi i w\u0142a\u015bciwo\u015bciami materia\u0142\u00f3w<\/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\">Obci\u0105\u017cenia zewn\u0119trzne i reakcje wg kombinacji, na ka\u017cdym elemencie<\/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\">Podstawowe sprawdzenie stateczno\u015bci dla \u015bcian \u017celbetowych i ich zakotwienia<\/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\">Wyniki pokazane na widokach lub dla ka\u017cdego elementu osobno<\/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\">Elementy pr\u0119towe<\/h3>\n            <p class=\"ssprefab__tab-panel-body\" data-i18n=\"pdf.panel3.body\">Tabele podsumowuj\u0105ce dla element\u00f3w pr\u0119towych w modelu, w tym belek, s\u0142up\u00f3w, pr\u0119t\u00f3w fikcyjnych i st\u0119\u017ce\u0144, z si\u0142ami rozbitymi na kombinacj\u0119 obci\u0105\u017ce\u0144 do zastosowania przy weryfikacji projektowych element\u00f3w.<\/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\">Tabele podsumowuj\u0105ce wg typu elementu, ze szczeg\u00f3\u0142ami geometrii i w\u0142a\u015bciwo\u015bciami materia\u0142\u00f3w<\/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\">Miarodajne si\u0142y przekrojowe, jako maksimum lub wg kombinacji obci\u0105\u017ce\u0144<\/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\">Si\u0142y wewn\u0119trzne pr\u0119t\u00f3w wg typ\u00f3w tych pr\u0119t\u00f3w<\/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\">Obci\u0105\u017cenia osiowe dla s\u0142up\u00f3w wy\u015bwietlane na schemacie 3D<\/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\">\n  <div class=\"ssprefab__row\">\n    <div class=\"ssprefab__export-detail-header\" data-fade=\"\">\n      <span class=\"ssprefab__eyebrow\" data-i18n=\"fd.eyebrow\">Eksport FEM-Design<\/span>\n      <h2 id=\"ssprefab-fd-export-heading\" class=\"ssprefab__section-title\" data-i18n=\"fd.title\">Otw\u00f3rz bezpo\u015brednio w FEM-Design wraz ze wszystkimi przypadkami i kombinacjami obci\u0105\u017ce\u0144<\/h2>\n      <p class=\"ssprefab__section-lead\" data-i18n=\"fd.lead\">Eksport FEM-Design jest tworzony automatycznie wraz z ka\u017cdym obci\u0105\u017ceniem zewn\u0119trznym oraz reakcj\u0105 na podstawie oryginalnej kombinacji. Wszystkie obci\u0105\u017cenia w po\u0142\u0105czeniach zawieraj\u0105 informacje o elemencie, z kt\u00f3rego pochodz\u0105. Wybierz zakres pasuj\u0105cy do Twojego zadania: \u015bciany, p\u0142yty, reakcje lub niestandardowy wyb\u00f3r - wszystko z opcj\u0105 zachowania oryginalnych wsp\u00f3\u0142rz\u0119dnych modelu.<\/p>\n    <\/div>\n    <div data-fade=\"\">\n      <div class=\"ssprefab__tabs\" role=\"tablist\" aria-label=\"FEM-Design export use cases\" data-tabs=\"\">\n        <button class=\"ssprefab__tab\" 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\">\u015aciany<\/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\">P\u0142yty<\/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\">Niestandardowe<\/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\">Reakcje<\/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=\"\">\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\">\u015aciany<\/h3>\n            <p class=\"ssprefab__tab-panel-body\" data-i18n=\"fd.panel1.body\">Odpowiednie do projektowania \u015bcian. Ka\u017cdy element jest domy\u015blnie statycznie wydzielony, a obci\u0105\u017cenia na \u015bcianach s\u0105 zgodne z metod\u0105 przetwarzania danych oraz dokumentem PDF. Wybierz pojedyncze \u015bciany, ca\u0142e elewacje lub niestandardowy wyb\u00f3r aby eksportowa\u0107 po zebraniu obci\u0105\u017ce\u0144.<\/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\">Statycznie wydzielone elementy jako domy\u015blne. Wszystkie po\u0142\u0105czenia z elementami s\u0105siednimi maj\u0105 w\u0142a\u015bciwe si\u0142y interakcji modelowane jako obci\u0105\u017cenia<\/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\">Obci\u0105\u017cenia na \u015bcianach s\u0105 zgodne z PDF - pochodz\u0105 z tego samego \u017ar\u00f3d\u0142a danych.<\/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\">Opcje eksportu elementu, elewacji lub niestandardowego wyboru<\/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\">\u0141atwy eksport z zak\u0142adki eksportu lub bezpo\u015brednio z zak\u0142adki widoku modelu<\/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\">Optymalizuj i projektuj bez modyfikowania modelu globalnego<\/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\">P\u0142yty<\/h3>\n            <p class=\"ssprefab__tab-panel-body\" data-i18n=\"fd.panel2.body\">Odpowiednie do projektowania p\u0142yt. Ka\u017cdy element jest domy\u015blnie statycznie wydzielony, a obci\u0105\u017cenia na p\u0142ytach s\u0105 zgodne z metod\u0105 przetwarzania danych oraz dokumentem PDF. Wybierz pojedyncze p\u0142yty, pe\u0142ne rzuty lub niestandardowy wyb\u00f3r  do aby eksportowa\u0107 po zebraniu obci\u0105\u017ce\u0144.<\/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\">Statycznie wydzielone elementy jako domy\u015blne. Wszystkie po\u0142\u0105czenia z elementami s\u0105siednimi maj\u0105 w\u0142a\u015bciwe si\u0142y interakcji modelowane jako obci\u0105\u017cenia<\/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\">Obci\u0105\u017cenia na p\u0142ytach s\u0105 zgodne z PDF - pochodz\u0105 z tego samego \u017ar\u00f3d\u0142a danych.<\/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\">Opcje eksportu elementu, rzutu lub niestandardowego wyboru<\/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\">\u0141atwy eksport z zak\u0142adki eksportu lub bezpo\u015brednio z zak\u0142adki widoku modelu<\/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\">Optymalizuj i projektuj bez modyfikowania modelu globalnego<\/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\">Niestandardowe<\/h3>\n            <p class=\"ssprefab__tab-panel-body\" data-i18n=\"fd.panel3.body\">Eksportuj dowolne przekroje \u015bcian i p\u0142yt. Jedna pe\u0142na kondygnacja, rdze\u0144 lub dowolny wyb\u00f3r, kt\u00f3ry zdefiniujesz. Wsp\u00f3\u0142rz\u0119dne s\u0105 zachowane wg oryginalnej pozycji w modelu, wi\u0119c wyeksportowany plik mapuje si\u0119 z powrotem do geometrii globalnej. A elementy nadal po\u0142\u0105czone zachowuj\u0105 warunki interakcji, podczas gdy reszta jest uwzgl\u0119dniona jako obci\u0105\u017cenia. Umo\u017cliwia optymalizacj\u0119 przekroj\u00f3w bez modyfikowania pe\u0142nego modelu globalnego.<\/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\">Wybierz \u015bciany i p\u0142yty wed\u0142ug kondygnacji, osi lub niestandardowego wyboru w zak\u0142adce widoku modelu<\/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\">Wsp\u00f3\u0142rz\u0119dne zachowane wg oryginalnej pozycji modelu<\/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\">Wszystkie przypadki i kombinacje obci\u0105\u017ce\u0144 s\u0105 zachowane w eksporcie<\/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\">Optymalizuj i projektuj bez modyfikowania reszty modelu globalnego<\/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\">Reakcje<\/h3>\n            <p class=\"ssprefab__tab-panel-body\" data-i18n=\"fd.panel4.body\">Odpowiednie do projektowania fundament\u00f3w. Eksport niesie reakcje zgodne z wybranym przetwarzaniem danych wraz z komentarzem o tym, sk\u0105d pochodzi ka\u017cde obci\u0105\u017cenie. Fundamenty mog\u0105 by\u0107 dodane r\u0119cznie w FEM-Design po imporcie.<\/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\">Reakcje wraz ze wszystkimi przypadkami i kombinacjami obci\u0105\u017ce\u0144<\/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\">Obci\u0105\u017cenia zgodne z interaktywnym eksportem PDF<\/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\">Projektuj i optymalizuj fundamenty w wydzielonym modelu<\/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\">Aktualizuj i sprawdzaj efekty zmodyfikowanego modelu globalnego z szybk\u0105 aktualizacj\u0105 obci\u0105\u017ce\u0144<\/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\">\n  <div class=\"ssprefab__row\">\n    <div class=\"ssprefab__export-detail-header\" data-fade=\"\">\n      <span class=\"ssprefab__eyebrow\" data-i18n=\"locked.eyebrow\">Zablokowany Plik Podgl\u0105du PREFAB<\/span>\n      <h2 id=\"ssprefab-locked-export-heading\" class=\"ssprefab__section-title\" data-i18n=\"locked.title\">Udost\u0119pnij zablokowany plik PREFAB zewn\u0119trznemu projektantowi<\/h2>\n      <p class=\"ssprefab__section-lead\" data-i18n=\"locked.lead\">Eksportuj zablokowany plik - odbiorca mo\u017ce otworzy\u0107 go w PREFAB Viewer z pe\u0142nym filtrowaniem, wyszukiwaniem wed\u0142ug ID i wszystkimi mo\u017cliwo\u015bciami eksportu. Przetwarzanie danych jest zablokowane, aby unikn\u0105\u0107 innej interpretacji wynik\u00f3w. Po\u0142\u0105cz z PDF dla pe\u0142nej dokumentacji zbierania obci\u0105\u017ce\u0144.<\/p>\n    <\/div>\n    <div data-fade=\"\">\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\">Co otrzymuje odbiorca<\/h3>\n          <p class=\"ssprefab__tab-panel-body\" data-i18n=\"locked.panel.body\">Zablokowany plik PREFAB otwiera si\u0119 w PREFAB Viewer. Przetwarzanie danych jest ustalone przez nadawc\u0119, ale odbiorca zachowuje pe\u0142ne opcje nawigacji i eksportu.<\/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\">Filtruj i wyszukuj wed\u0142ug ID element\u00f3w<\/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\">Eksportuj do PDF, FEM-Design lub Excel bezpo\u015brednio z PREFAB 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\">Dane wej\u015bciowe i typ oblicze\u0144 s\u0105 zablokowany przez nadawc\u0119<\/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\">Sparuj z PDF dla pe\u0142nej dokumentacji zbierania obci\u0105\u017ce\u0144 po stronie nadawcy<\/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\">\n  <div class=\"ssprefab__row\">\n    <div class=\"ssprefab__data-header\" data-fade=\"\">\n      <span class=\"ssprefab__eyebrow\" data-i18n=\"data.eyebrow\">Przetwarzanie danych<\/span>\n      <h2 id=\"ssprefab-data-heading\" class=\"ssprefab__section-title\" data-i18n=\"data.title\">Por\u00f3wnaj trzy typy przetwarzania danych wej\u015bciowych<\/h2>\n    <\/div>\n    <div data-fade=\"\">\n      <div class=\"ssprefab__tabs\" role=\"tablist\" aria-label=\"PREFAB data treatment approaches\" data-tabs=\"\">\n        <button class=\"ssprefab__tab\" 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\">Bezpo\u015brednie z 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\">Uproszczone z 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\">Redystrybucja plastyczna<\/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=\"\">\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\">Bezpo\u015brednie z FEM-Design<\/h3>\n            <p class=\"ssprefab__tab-panel-body\" data-i18n=\"data.panel1.body\">U\u017cyj tego typu, gdy celem jest bezpo\u015brednie wy\u015bwietlenie i udokumentowanie wyniku FEM-Design. I\/lub u\u017cywanie PREFAB jako prostego narz\u0119dzia wydzielenia dowolnego elementu do osobnego modelu. PREFAB nie wykonuje przetwarzania danych, tylko zbieranie i przekazywanie. U\u017cywany jest domy\u015blny typ wyniku Sta\u0142y-wg-elementu w FEM-Design.<\/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\">Najlepszy do bezpo\u015bredniej interpretacji modelu<\/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\">Dobra wizualizacja bezpo\u015bredniego kszta\u0142tu wykres\u00f3w i lokalizacji ekstrem\u00f3w<\/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\">Mniej wra\u017cliwe na rodzaj materia\u0142u<\/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\">Uproszczone z FEM-Design<\/h3>\n            <p class=\"ssprefab__tab-panel-body\" data-i18n=\"data.panel2.body\">U\u017cyj tego typu, gdy wynik oparty na modelu musi by\u0107 bardziej wygodny w komunikacji na poziomie elementu. Wy\u015bwietlanie powinno pom\u00f3c czytelnikowi zobaczy\u0107 czystszy obraz obci\u0105\u017cenia, ale bez przypadku Redystrybucji plastycznej. Si\u0142y wypadkowe s\u0105 takie same, ale strefy \u015bciskania s\u0105 u\u015bredniane uskokowo, aby uzyska\u0107 prostsze zbieranie obci\u0105\u017ce\u0144.<\/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\">Najlepszy do przekazania dla dostawcy i czytelnych raport\u00f3w<\/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\">Dobra wizualizacja dla pokazywania uproszczonych stref obci\u0105\u017ce\u0144<\/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\">Optymalne dla element\u00f3w betonowych. Redukuje spr\u0119\u017cyste ekstrema<\/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\">Redystrybucja plastyczna<\/h3>\n            <p class=\"ssprefab__tab-panel-body\" data-i18n=\"data.panel3.body\">U\u017cyj tego typu, gdy PREFAB powinien zrobi\u0107 wi\u0119cej ni\u017c wy\u015bwietla\u0107 wyniki oparte na FEM-Design. PREFAB znajduje rozwi\u0105zanie metod\u0105 dolnej granicy no\u015bno\u015bci dla zbierania obci\u0105\u017ce\u0144, bior\u0105c pod uwag\u0119 warunki brzegowe, z zachowaniem r\u00f3wnowagi. Oszcz\u0119d\u017a czas analizy w FEM-Design i optymalizuj z 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\">Najlepszy do kontrolowanej optymalizacji metod\u0105 dolnej granicy no\u015bno\u015bci<\/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\">Dobra wizualizacja optymalnego rozwi\u0105zania<\/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 tylko do geometrii, obci\u0105\u017ce\u0144 i no\u015bno\u015bci po\u0142\u0105cze\u0144. PREFAB znajduje optymalne rozwi\u0105zanie<\/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\">\n  <div class=\"ssprefab__row\">\n    <div class=\"ssprefab__who-header\" data-fade=\"\">\n      <span class=\"ssprefab__eyebrow\" data-i18n=\"who.eyebrow\">Kto u\u017cywa PREFAB<\/span>\n      <h2 id=\"ssprefab-who-heading\" class=\"ssprefab__section-title\" data-i18n=\"who.title\">Dwa g\u0142\u00f3wne przep\u0142ywy pracy, zbudowane wok\u00f3\u0142 dw\u00f3ch r\u00f3l<\/h2>\n      <p class=\"ssprefab__section-lead\" data-i18n=\"who.lead\">PREFAB obs\u0142uguje dwie rzeczywiste \u015bcie\u017cki zbierania obci\u0105\u017ce\u0144. Prze\u0142\u0105cz widok, aby zobaczy\u0107, jak pasuje do twojej roli.<\/p>\n    <\/div>\n    <div class=\"ssprefab__role-toggle-wrap\" 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\">Jestem projektantem g\u0142\u00f3wnej konstrukcji<\/button>\n        <button class=\"ssprefab__role-btn\" type=\"button\" data-role-btn=\"designer\" aria-pressed=\"false\" data-i18n=\"who.toggle.designer\">Jestem projektantem prefabrykat\u00f3w<\/button>\n      <\/div>\n    <\/div>\n    <div class=\"ssprefab__role-panel is-active\" data-role-panel=\"consultant\" data-fade=\"\">\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 lub Zablokowany Plik Podgl\u0105du 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\">In\u017cynier konsultant<\/span>\n        <h3 class=\"ssprefab__role-panel-title\" data-i18n=\"who.consultant.title\">Tw\u00f3rz model. Przekazuj pewne dane.<\/h3>\n        <p class=\"ssprefab__role-panel-body\" data-i18n=\"who.consultant.body\">Tworzysz model FEM-Design i zbierasz obci\u0105\u017cenia. PREFAB przekszta\u0142ca twoje wyniki w standaryzowan\u0105 dokumentacj\u0119, kt\u00f3r\u0105 mo\u017cesz przekaza\u0107 projektantowi prefabrykat\u00f3w. Dla wszystkich element\u00f3w tj. do projektowanie fundament\u00f3w, p\u0142yt, pozwala ci uzyska\u0107 te dane w wydzielonych modelach FEM-Design dla \u0142atwiejszego projektowania. Wszystko zgodne z oryginalnym modelem globalnym.<\/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\">Automatyczna dokumentacja z istniej\u0105cego modelu FEM-Design<\/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\">Zablokowany plik podgl\u0105du PREFAB do wys\u0142ania projektantowi prefabrykat\u00f3w, do szybkiego przekazania danych<\/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\">Wymiana w obie strony z powrotem do FEM-Design ze wszystkimi przypadkami obci\u0105\u017ce\u0144 i kombinacjami gotowa do projektowania<\/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\">Optymalizacja ca\u0142ej konstrukcji na du\u017cych modelach poprzez dzielenie projektu na oddzielne modele<\/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\">Ten sam model jako podstawa, kontrolowane \u015brodowisko i szybsza iteracja<\/span>\n        <\/li>\n      <\/ul>\n    <\/div>\n    <div class=\"ssprefab__role-panel\" data-role-panel=\"designer\" data-fade=\"\" 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<\/span>\n        <\/span>\n      <\/div>\n      <div class=\"ssprefab__role-panel-copy\">\n        <span class=\"ssprefab__role-panel-eyebrow\" data-i18n=\"who.designer.eyebrow\">Projektant prefabrykat\u00f3w<\/span>\n        <h3 class=\"ssprefab__role-panel-title\" data-i18n=\"who.designer.title\">Otrzymuj obci\u0105\u017cenia w kontek\u015bcie ca\u0142ego modelu. Projektuj bezpiecznie.<\/h3>\n        <p class=\"ssprefab__role-panel-body\" data-i18n=\"who.designer.body\">Projektujesz prefabrykaty lub elementy CLT. PREFAB \u0142\u0105czy zbieranie obci\u0105\u017ce\u0144 g\u0142\u00f3wnego projektanta w elementy, na kt\u00f3rych mo\u017cesz dzia\u0142a\u0107 bezpo\u015brednio \u2014> interaktywny PDF, plik FEM-Design, zablokowany plik podgl\u0105du PREFAB lub Excel. Nic nie ginie przy przesy\u0142aniu danych.<\/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\">Obci\u0105\u017cenia przy\u0142o\u017cone bezpo\u015brednio na element: brak r\u0119cznej interpretacji i ich zbierania<\/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\">Interaktywne raporty PDF z prze\u0142\u0105czalnymi warstwami i podpowiedziami<\/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 dla bezpo\u015bredniego projektowania \u015bcian, p\u0142yt i fundament\u00f3w<\/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\">Zablokowane pliki podgl\u0105du PREFAB dost\u0119pne w PREFAB Viewer z przegl\u0105dark\u0105 modelu 3D<\/span>\n        <\/li>\n      <\/ul>\n    <\/div>\n  <\/div>\n<\/section>\n\n<section id=\"ssprefab-contact\" class=\"ssprefab__trust\" aria-labelledby=\"ssprefab-trust-heading\">\n  <div class=\"ssprefab__row\">\n    <h2 id=\"ssprefab-trust-heading\" class=\"ssprefab__section-title\" style=\"text-align:center; margin-bottom: 32px;\" data-fade=\"\" data-i18n=\"trust.title\">Stworzone przez projektant\u00f3w konstrukcji, dla projektant\u00f3w konstrukcji<\/h2>\n    <div class=\"ssprefab__trust-grid\">\n      <div class=\"ssprefab__trust-card\" 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\">Cz\u0119\u015b\u0107 ekosystemu FEM-Design<\/h3>\n        <p class=\"ssprefab__trust-body\" data-i18n=\"trust.card1.body\">Natywne rozszerzenie do FEM-Design, nie zewn\u0119trzne narz\u0119dzie. Ten sam model, te same dane, ten sam cel.<\/p>\n      <\/div>\n      <div class=\"ssprefab__trust-card\" 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\">Wspierane przez StruSoft od 1994<\/h3>\n        <p class=\"ssprefab__trust-body\" data-i18n=\"trust.card2.body\">Trzy dekady oprogramowania dla bran\u017cy konstrukcji, dostarczone przez StruSoft i u\u017cywane w ca\u0142ej Europie.<\/p>\n      <\/div>\n      <div class=\"ssprefab__trust-card\" 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 obs\u0142ugiwanych j\u0119zyk\u00f3w<\/h3>\n        <p class=\"ssprefab__trust-body\" data-i18n=\"trust.card3.body\">Angielski, w\u0119gierski, fi\u0144ski, holenderski i polski, zbudowane dla mi\u0119dzynarodowych biur projektowych. Z nied\u0142ugim dodaniem wi\u0119kszej liczby j\u0119zyk\u00f3w.<\/p>\n      <\/div>\n      <div class=\"ssprefab__trust-card\" 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\">Stworzone dla betonu prefabrykowanego<\/h3>\n        <p class=\"ssprefab__trust-body\" data-i18n=\"trust.card4.body\">Przep\u0142ywy pracy wykszta\u0142cone poprzez rzeczywiste projekty betonu prefabrykowanego, od dokumentacji do projektowania prefabrykat\u00f3w.<\/p>\n      <\/div>\n    <\/div>\n    <div class=\"ssprefab__contact-in-trust\">\n      <h3 class=\"ssprefab__contact-title\" data-fade=\"\" data-i18n=\"contact.title\">Znajd\u017a lokalnego przedstawiciela<\/h3>\n      <div class=\"ssprefab__people-embed\">\n        \r\n\t<div id=\"wpr-filter\" class=\"navigation\">\r\n\t\t<select id=\"regions\">\r\n\t\t\t<option class=\"active\" value=\"\">All regions<\/option>\r\n\t\t\t\t\t\t\t<option value=\"119\">\r\n\t\t\t\t\tAfrica\t\t\t\t<\/option>\r\n\t\t\t\t\t\t\t\t<option value=\"3098\">\r\n\t\t\t\t\tAruba\t\t\t\t<\/option>\r\n\t\t\t\t\t\t\t\t<option value=\"120\">\r\n\t\t\t\t\tAsia\t\t\t\t<\/option>\r\n\t\t\t\t\t\t\t\t<option value=\"121\">\r\n\t\t\t\t\tAustralasia\t\t\t\t<\/option>\r\n\t\t\t\t\t\t\t\t<option value=\"109\">\r\n\t\t\t\t\tBaltic\t\t\t\t<\/option>\r\n\t\t\t\t\t\t\t\t<option value=\"266\">\r\n\t\t\t\t\tBelgium\t\t\t\t<\/option>\r\n\t\t\t\t\t\t\t\t<option value=\"111\">\r\n\t\t\t\t\tDenmark\t\t\t\t<\/option>\r\n\t\t\t\t\t\t\t\t<option value=\"122\">\r\n\t\t\t\t\tEurope\t\t\t\t<\/option>\r\n\t\t\t\t\t\t\t\t<option value=\"112\">\r\n\t\t\t\t\tFinland\t\t\t\t<\/option>\r\n\t\t\t\t\t\t\t\t<option value=\"429\">\r\n\t\t\t\t\tGermany\t\t\t\t<\/option>\r\n\t\t\t\t\t\t\t\t<option value=\"113\">\r\n\t\t\t\t\tHungary\t\t\t\t<\/option>\r\n\t\t\t\t\t\t\t\t<option value=\"114\">\r\n\t\t\t\t\tIndia\t\t\t\t<\/option>\r\n\t\t\t\t\t\t\t\t<option value=\"415\">\r\n\t\t\t\t\tLatin America\t\t\t\t<\/option>\r\n\t\t\t\t\t\t\t\t<option value=\"115\">\r\n\t\t\t\t\tMiddle East\t\t\t\t<\/option>\r\n\t\t\t\t\t\t\t\t<option value=\"267\">\r\n\t\t\t\t\tNetherlands\t\t\t\t<\/option>\r\n\t\t\t\t\t\t\t\t<option value=\"414\">\r\n\t\t\t\t\tNorth America\t\t\t\t<\/option>\r\n\t\t\t\t\t\t\t\t<option value=\"117\">\r\n\t\t\t\t\tNorway\t\t\t\t<\/option>\r\n\t\t\t\t\t\t\t\t<option value=\"118\">\r\n\t\t\t\t\tPoland\t\t\t\t<\/option>\r\n\t\t\t\t\t\t\t\t<option value=\"123\">\r\n\t\t\t\t\tRomania\t\t\t\t<\/option>\r\n\t\t\t\t\t\t\t\t<option value=\"2825\">\r\n\t\t\t\t\tSuriname\t\t\t\t<\/option>\r\n\t\t\t\t\t\t\t\t<option value=\"124\">\r\n\t\t\t\t\tSweden\t\t\t\t<\/option>\r\n\t\t\t\t\t\t\t\t<option value=\"125\">\r\n\t\t\t\t\tUK &amp; Ireland\t\t\t\t<\/option>\r\n\t\t\t\t\t\t<\/select>\r\n\t\t<select id=\"products\">\r\n\t\t\t<option class=\"active\" value=\"\">All software<\/option>\r\n\t\t\t\t\t\t\t<option value=\"bim-energy\">BIM Energy<\/option>\r\n\t\t\t\t\t\t\t\t<option value=\"dimension\">DIMENSION<\/option>\r\n\t\t\t\t\t\t\t\t<option value=\"fem-design-2\">FEM-Design<\/option>\r\n\t\t\t\t\t\t\t\t<option value=\"fem-design-3d-bridge\">FEM-Design 3D Bridge<\/option>\r\n\t\t\t\t\t\t\t\t<option value=\"impact\">IMPACT Precast<\/option>\r\n\t\t\t\t\t\t\t\t<option value=\"impact-reinforcement\">IMPACT Reinforcement<\/option>\r\n\t\t\t\t\t\t\t\t<option value=\"jigi\">JIGI<\/option>\r\n\t\t\t\t\t\t\t\t<option value=\"prefab-3\">PREFAB<\/option>\r\n\t\t\t\t\t\t\t\t<option value=\"pre-stress\">PRE-Stress<\/option>\r\n\t\t\t\t\t\t\t\t<option value=\"simplex-beam\">Simplex Beam<\/option>\r\n\t\t\t\t\t\t\t\t<option value=\"simplex-column\">Simplex Column<\/option>\r\n\t\t\t\t\t\t\t\t<option value=\"simplex-foundation\">Simplex Foundation<\/option>\r\n\t\t\t\t\t\t\t\t<option value=\"simplex-frame\">Simplex Frame<\/option>\r\n\t\t\t\t\t\t\t\t<option value=\"simplex-suite\">Simplex Suite<\/option>\r\n\t\t\t\t\t\t\t\t<option value=\"strusoft-installer\">StruSoft Installer<\/option>\r\n\t\t\t\t\t\t\t\t<option value=\"strusoft-portal\">StruSoft Portal<\/option>\r\n\t\t\t\t\t\t\t\t<option value=\"win-statik\">WIN-Statik<\/option>\r\n\t\t\t\t\t\t<\/select>\r\n\t<\/div>\r\n\r\n\t\n        \t<div id=\"wpr-people-wrapper\" \r\n\tdata-carousel=\"true\" data-software=\"5364\"\t>\r\n\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t<div class=\"profile__wrapper \r\n\t\t\t\towl-carousel\t\t\t\t\">\r\n\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"profile\">\r\n\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"300\" height=\"300\" src=\"https:\/\/strusoft.com\/wp-content\/uploads\/2025\/08\/Panos-image-300x300.jpg\" class=\"attachment-post-thumbnail size-post-thumbnail lazyload wp-post-image\" alt=\"\" srcset=\"data:image\/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%271248%27%20height%3D%271378%27%20viewBox%3D%270%200%201248%201378%27%3E%3Crect%20width%3D%271248%27%20height%3D%271378%27%20fill-opacity%3D%220%22%2F%3E%3C%2Fsvg%3E\" data-orig-src=\"https:\/\/strusoft.com\/wp-content\/uploads\/2025\/08\/Panos-image-300x300.jpg\" data-srcset=\"https:\/\/strusoft.com\/wp-content\/uploads\/2025\/08\/Panos-image-150x150.jpg 150w, https:\/\/strusoft.com\/wp-content\/uploads\/2025\/08\/Panos-image-300x300.jpg 300w\" data-sizes=\"auto\" \/>\t\t\t\t\t\t\t\t<div class=\"profile__heading\">Panagiotis Haritidis<\/div>\r\n\t\t\t\t\t\t\t\t<div class=\"profile__subheading\">Customer Success Engineer - Sweden<\/div>\r\n\t\t\t\t\t\t\t\t<div class=\"profile__contact\">\r\n\t\t\t\t\t\t\t\t\tPhone: <a href=\"tel:+46 76 336 85 47\" class=\"no-underline\">+46 76 336 85 47<\/a>\r\n\t\t\t\t\t\t\t\t<\/div>\r\n\t\t\t\t\t\t\t\t<div class=\"profile__contact\">\r\n\t\t\t\t\t\t\t\t\tEmail: <a href=\"mailto:panagiotis.haritidis@strusoft.com\" class=\"no-underline\">panagiotis.haritidis@strusoft.com<\/a>\r\n\t\t\t\t\t\t\t\t<\/div>\r\n\r\n\t\t\t\t\t\t\t\t\t\t<div class=\"profile__bio\">\r\n\t\t\t<div class=\"wpr-bio\"><p><span>Bio: <\/span><span>Panos has worked for over 5 years as a structural engineer before joining StruSoft in 2025, using WIN-Statik and FEM-Design in his daily practise. Panos<\/span><span class=\"wpr_show_more\">\t&nbsp;...show more<\/span><span class=\"all_text\">&nbsp;understands the practical needs of todays customers and will help them solve their daily problems with any StruSoft software. Feel free to contact Panos if you need any technical assistance or would like a training or a demo of our structural software.<\/span><span class=\"wpr_show_less\">\t&nbsp; show less<\/span><\/p>\r\n\t\t\t<\/div>\r\n\t\t<\/div>\r\n\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/www.linkedin.com\/in\/panagiotis-haritidis-887274124\/\" target=\"_blank\" class=\"wpr-linkedin\" style=\"display: block; margin-bottom: 20px;\">\r\n\t\t\t\t\t\t\t\t\t\t<svg height=\"22\" viewBox=\"0 0 72 72\" width=\"22\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><g fill=\"none\" fill-rule=\"evenodd\"><path d=\"M8,72 L64,72 C68.418278,72 72,68.418278 72,64 L72,8 C72,3.581722 68.418278,-8.11624501e-16 64,0 L8,0 C3.581722,8.11624501e-16 -5.41083001e-16,3.581722 0,8 L0,64 C5.41083001e-16,68.418278 3.581722,72 8,72 Z\" fill=\"#007EBB\"\/><path d=\"M62,62 L51.315625,62 L51.315625,43.8021149 C51.315625,38.8127542 49.4197917,36.0245323 45.4707031,36.0245323 C41.1746094,36.0245323 38.9300781,38.9261103 38.9300781,43.8021149 L38.9300781,62 L28.6333333,62 L28.6333333,27.3333333 L38.9300781,27.3333333 L38.9300781,32.0029283 C38.9300781,32.0029283 42.0260417,26.2742151 49.3825521,26.2742151 C56.7356771,26.2742151 62,30.7644705 62,40.051212 L62,62 Z M16.349349,22.7940133 C12.8420573,22.7940133 10,19.9296567 10,16.3970067 C10,12.8643566 12.8420573,10 16.349349,10 C19.8566406,10 22.6970052,12.8643566 22.6970052,16.3970067 C22.6970052,19.9296567 19.8566406,22.7940133 16.349349,22.7940133 Z M11.0325521,62 L21.769401,62 L21.769401,27.3333333 L11.0325521,27.3333333 L11.0325521,62 Z\" fill=\"#FFF\"\/><\/g><\/svg>\r\n\t\t\t\t\t\t\t\t\t<\/a>\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t<div class=\"profile__meeting\">\r\n\t\t\t<a href=\"https:\/\/bookings.cloud.microsoft\/book\/PanagiotisHaritidis@strusoft.com\/\" target=\"_blank\"> Book a Teams meeting\r\n\t\t\t\twith Panagiotis Haritidis<\/a>\r\n\t\t<\/div>\r\n\t\t\t\t\t\t\t\t\t<\/div>\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"profile\">\r\n\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"300\" height=\"300\" src=\"https:\/\/strusoft.com\/wp-content\/uploads\/2025\/08\/victor-image-300x300.jpg\" class=\"attachment-post-thumbnail size-post-thumbnail lazyload wp-post-image\" alt=\"\" srcset=\"data:image\/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%271248%27%20height%3D%271378%27%20viewBox%3D%270%200%201248%201378%27%3E%3Crect%20width%3D%271248%27%20height%3D%271378%27%20fill-opacity%3D%220%22%2F%3E%3C%2Fsvg%3E\" data-orig-src=\"https:\/\/strusoft.com\/wp-content\/uploads\/2025\/08\/victor-image-300x300.jpg\" data-srcset=\"https:\/\/strusoft.com\/wp-content\/uploads\/2025\/08\/victor-image-150x150.jpg 150w, https:\/\/strusoft.com\/wp-content\/uploads\/2025\/08\/victor-image-300x300.jpg 300w\" data-sizes=\"auto\" \/>\t\t\t\t\t\t\t\t<div class=\"profile__heading\">Victor Sandahl<\/div>\r\n\t\t\t\t\t\t\t\t<div class=\"profile__subheading\">Customer Success Engineer - Sweden<\/div>\r\n\t\t\t\t\t\t\t\t<div class=\"profile__contact\">\r\n\t\t\t\t\t\t\t\t\tPhone: <a href=\"tel:+46 73 541 87 16\" class=\"no-underline\">+46 73 541 87 16<\/a>\r\n\t\t\t\t\t\t\t\t<\/div>\r\n\t\t\t\t\t\t\t\t<div class=\"profile__contact\">\r\n\t\t\t\t\t\t\t\t\tEmail: <a href=\"mailto:victor.sandahl@strusoft.com\" class=\"no-underline\">victor.sandahl@strusoft.com<\/a>\r\n\t\t\t\t\t\t\t\t<\/div>\r\n\r\n\t\t\t\t\t\t\t\t\t\t<div class=\"profile__bio\">\r\n\t\t\t<div class=\"wpr-bio\"><p><span>Bio: <\/span><span>Victor is Customer Success Engineer at Strusoft situated at our Gothenburg office where he works in close contact with our customers to help them use<\/span><span class=\"wpr_show_more\">\t&nbsp;...show more<\/span><span class=\"all_text\">&nbsp;our software in the best way possible. He has a background as a structural engineer with many years of hands-on experience of using FEM-Design and WIN-Statik in his day-to-day work for large and small projects alike. Please feel free to contact Victor if you need guidance in FEM-Design, are interested in a demonstration or have any general questions.<\/span><span class=\"wpr_show_less\">\t&nbsp; show less<\/span><\/p>\r\n\t\t\t<\/div>\r\n\t\t<\/div>\r\n\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/www.linkedin.com\/in\/victor-sandahl-697b2418a\/\" target=\"_blank\" class=\"wpr-linkedin\" style=\"display: block; margin-bottom: 20px;\">\r\n\t\t\t\t\t\t\t\t\t\t<svg height=\"22\" viewBox=\"0 0 72 72\" width=\"22\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><g fill=\"none\" fill-rule=\"evenodd\"><path d=\"M8,72 L64,72 C68.418278,72 72,68.418278 72,64 L72,8 C72,3.581722 68.418278,-8.11624501e-16 64,0 L8,0 C3.581722,8.11624501e-16 -5.41083001e-16,3.581722 0,8 L0,64 C5.41083001e-16,68.418278 3.581722,72 8,72 Z\" fill=\"#007EBB\"\/><path d=\"M62,62 L51.315625,62 L51.315625,43.8021149 C51.315625,38.8127542 49.4197917,36.0245323 45.4707031,36.0245323 C41.1746094,36.0245323 38.9300781,38.9261103 38.9300781,43.8021149 L38.9300781,62 L28.6333333,62 L28.6333333,27.3333333 L38.9300781,27.3333333 L38.9300781,32.0029283 C38.9300781,32.0029283 42.0260417,26.2742151 49.3825521,26.2742151 C56.7356771,26.2742151 62,30.7644705 62,40.051212 L62,62 Z M16.349349,22.7940133 C12.8420573,22.7940133 10,19.9296567 10,16.3970067 C10,12.8643566 12.8420573,10 16.349349,10 C19.8566406,10 22.6970052,12.8643566 22.6970052,16.3970067 C22.6970052,19.9296567 19.8566406,22.7940133 16.349349,22.7940133 Z M11.0325521,62 L21.769401,62 L21.769401,27.3333333 L11.0325521,27.3333333 L11.0325521,62 Z\" fill=\"#FFF\"\/><\/g><\/svg>\r\n\t\t\t\t\t\t\t\t\t<\/a>\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t<div class=\"profile__meeting\">\r\n\t\t\t<a href=\"https:\/\/bookings.cloud.microsoft\/book\/VictorSandahl@strusoft.com\/\" target=\"_blank\"> Book a Teams meeting\r\n\t\t\t\twith Victor Sandahl<\/a>\r\n\t\t<\/div>\r\n\t\t\t\t\t\t\t\t\t<\/div>\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"profile\">\r\n\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"300\" height=\"300\" src=\"https:\/\/strusoft.com\/wp-content\/uploads\/2026\/04\/Tobias-Asmussen-web-300x300.jpg\" class=\"attachment-post-thumbnail size-post-thumbnail lazyload wp-post-image\" alt=\"\" srcset=\"data:image\/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%271200%27%20height%3D%271200%27%20viewBox%3D%270%200%201200%201200%27%3E%3Crect%20width%3D%271200%27%20height%3D%271200%27%20fill-opacity%3D%220%22%2F%3E%3C%2Fsvg%3E\" data-orig-src=\"https:\/\/strusoft.com\/wp-content\/uploads\/2026\/04\/Tobias-Asmussen-web-300x300.jpg\" data-srcset=\"https:\/\/strusoft.com\/wp-content\/uploads\/2026\/04\/Tobias-Asmussen-web-150x150.jpg 150w, https:\/\/strusoft.com\/wp-content\/uploads\/2026\/04\/Tobias-Asmussen-web-300x300.jpg 300w, https:\/\/strusoft.com\/wp-content\/uploads\/2026\/04\/Tobias-Asmussen-web-768x768.jpg 768w, https:\/\/strusoft.com\/wp-content\/uploads\/2026\/04\/Tobias-Asmussen-web-1024x1024.jpg 1024w, https:\/\/strusoft.com\/wp-content\/uploads\/2026\/04\/Tobias-Asmussen-web.jpg 1200w\" data-sizes=\"auto\" \/>\t\t\t\t\t\t\t\t<div class=\"profile__heading\">Tobias Asmussen<\/div>\r\n\t\t\t\t\t\t\t\t<div class=\"profile__subheading\">Customer Success Engineer - Denmark<\/div>\r\n\t\t\t\t\t\t\t\t<div class=\"profile__contact\">\r\n\t\t\t\t\t\t\t\t\tPhone: <a href=\"tel:+45 27 84 76 27\" class=\"no-underline\">+45 27 84 76 27<\/a>\r\n\t\t\t\t\t\t\t\t<\/div>\r\n\t\t\t\t\t\t\t\t<div class=\"profile__contact\">\r\n\t\t\t\t\t\t\t\t\tEmail: <a href=\"mailto:tobias.asmussen@strusoft.com\" class=\"no-underline\">tobias.asmussen@strusoft.com<\/a>\r\n\t\t\t\t\t\t\t\t<\/div>\r\n\r\n\t\t\t\t\t\t\t\t\t\t<div class=\"profile__bio\">\r\n\t\t\t<div class=\"wpr-bio\"><p><span>Bio: <\/span><span>Tobias has 4 years of experience as a structural engineer working a lot with prefabricated concrete elements from a consulting firm in Denmark. His mission<\/span><span class=\"wpr_show_more\">\t&nbsp;...show more<\/span><span class=\"all_text\">&nbsp;at StruSoft is clear: to help our customers solve real-world challenges using our structural software.<\/span><span class=\"wpr_show_less\">\t&nbsp; show less<\/span><\/p>\r\n\t\t\t<\/div>\r\n\t\t<\/div>\r\n\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/www.linkedin.com\/in\/tobias-asmussen-32a2351a4\/\" target=\"_blank\" class=\"wpr-linkedin\" style=\"display: block; margin-bottom: 20px;\">\r\n\t\t\t\t\t\t\t\t\t\t<svg height=\"22\" viewBox=\"0 0 72 72\" width=\"22\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><g fill=\"none\" fill-rule=\"evenodd\"><path d=\"M8,72 L64,72 C68.418278,72 72,68.418278 72,64 L72,8 C72,3.581722 68.418278,-8.11624501e-16 64,0 L8,0 C3.581722,8.11624501e-16 -5.41083001e-16,3.581722 0,8 L0,64 C5.41083001e-16,68.418278 3.581722,72 8,72 Z\" fill=\"#007EBB\"\/><path d=\"M62,62 L51.315625,62 L51.315625,43.8021149 C51.315625,38.8127542 49.4197917,36.0245323 45.4707031,36.0245323 C41.1746094,36.0245323 38.9300781,38.9261103 38.9300781,43.8021149 L38.9300781,62 L28.6333333,62 L28.6333333,27.3333333 L38.9300781,27.3333333 L38.9300781,32.0029283 C38.9300781,32.0029283 42.0260417,26.2742151 49.3825521,26.2742151 C56.7356771,26.2742151 62,30.7644705 62,40.051212 L62,62 Z M16.349349,22.7940133 C12.8420573,22.7940133 10,19.9296567 10,16.3970067 C10,12.8643566 12.8420573,10 16.349349,10 C19.8566406,10 22.6970052,12.8643566 22.6970052,16.3970067 C22.6970052,19.9296567 19.8566406,22.7940133 16.349349,22.7940133 Z M11.0325521,62 L21.769401,62 L21.769401,27.3333333 L11.0325521,27.3333333 L11.0325521,62 Z\" fill=\"#FFF\"\/><\/g><\/svg>\r\n\t\t\t\t\t\t\t\t\t<\/a>\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t<div class=\"profile__meeting\">\r\n\t\t\t<a href=\"https:\/\/bookings.cloud.microsoft\/book\/TobiasAsmussen@strusoft.com\/\" target=\"_blank\"> Book a Teams meeting\r\n\t\t\t\twith Tobias Asmussen<\/a>\r\n\t\t<\/div>\r\n\t\t\t\t\t\t\t\t\t<\/div>\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"profile\">\r\n\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"300\" height=\"300\" src=\"https:\/\/strusoft.com\/wp-content\/uploads\/2021\/11\/Joni-300x300.jpg\" class=\"attachment-post-thumbnail size-post-thumbnail lazyload wp-post-image\" alt=\"\" srcset=\"data:image\/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%27750%27%20height%3D%27750%27%20viewBox%3D%270%200%20750%20750%27%3E%3Crect%20width%3D%27750%27%20height%3D%27750%27%20fill-opacity%3D%220%22%2F%3E%3C%2Fsvg%3E\" data-orig-src=\"https:\/\/strusoft.com\/wp-content\/uploads\/2021\/11\/Joni-300x300.jpg\" data-srcset=\"https:\/\/strusoft.com\/wp-content\/uploads\/2021\/11\/Joni-150x150.jpg 150w, https:\/\/strusoft.com\/wp-content\/uploads\/2021\/11\/Joni-300x300.jpg 300w, https:\/\/strusoft.com\/wp-content\/uploads\/2021\/11\/Joni.jpg 750w\" data-sizes=\"auto\" \/>\t\t\t\t\t\t\t\t<div class=\"profile__heading\">Joni Hyt\u00f6nen<\/div>\r\n\t\t\t\t\t\t\t\t<div class=\"profile__subheading\">Sales Engineer (TL) - Finland<\/div>\r\n\t\t\t\t\t\t\t\t<div class=\"profile__contact\">\r\n\t\t\t\t\t\t\t\t\tPhone: <a href=\"tel:+358 505 452 200\" class=\"no-underline\">+358 505 452 200<\/a>\r\n\t\t\t\t\t\t\t\t<\/div>\r\n\t\t\t\t\t\t\t\t<div class=\"profile__contact\">\r\n\t\t\t\t\t\t\t\t\tEmail: <a href=\"mailto:joni.hytonen@strusoft.com\" class=\"no-underline\">joni.hytonen@strusoft.com<\/a>\r\n\t\t\t\t\t\t\t\t<\/div>\r\n\r\n\t\t\t\t\t\t\t\t\t\t<div class=\"profile__bio\">\r\n\t\t\t<div class=\"wpr-bio\"><p><span>Bio: <\/span><span>Joni has helped and trained hundreds of engineers in structural analysis in Finland. He works in both civil and mechanical engineering fields with structural analysis.<\/span><span class=\"wpr_show_more\">\t&nbsp;...show more<\/span><span class=\"all_text\">&nbsp;Joni has over 15 year of experience in structural design of many types and sizes of steel, concrete and timber structures. Joni is the Product Owner of our JIGI software and Country Manager for Finland. Please free to contact Joni if you need any help to solve your structural analysis problems.\r\n<\/span><span class=\"wpr_show_less\">\t&nbsp; show less<\/span><\/p>\r\n\t\t\t<\/div>\r\n\t\t<\/div>\r\n\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/www.linkedin.com\/in\/joni-hytonen\/\" target=\"_blank\" class=\"wpr-linkedin\" style=\"display: block; margin-bottom: 20px;\">\r\n\t\t\t\t\t\t\t\t\t\t<svg height=\"22\" viewBox=\"0 0 72 72\" width=\"22\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><g fill=\"none\" fill-rule=\"evenodd\"><path d=\"M8,72 L64,72 C68.418278,72 72,68.418278 72,64 L72,8 C72,3.581722 68.418278,-8.11624501e-16 64,0 L8,0 C3.581722,8.11624501e-16 -5.41083001e-16,3.581722 0,8 L0,64 C5.41083001e-16,68.418278 3.581722,72 8,72 Z\" fill=\"#007EBB\"\/><path d=\"M62,62 L51.315625,62 L51.315625,43.8021149 C51.315625,38.8127542 49.4197917,36.0245323 45.4707031,36.0245323 C41.1746094,36.0245323 38.9300781,38.9261103 38.9300781,43.8021149 L38.9300781,62 L28.6333333,62 L28.6333333,27.3333333 L38.9300781,27.3333333 L38.9300781,32.0029283 C38.9300781,32.0029283 42.0260417,26.2742151 49.3825521,26.2742151 C56.7356771,26.2742151 62,30.7644705 62,40.051212 L62,62 Z M16.349349,22.7940133 C12.8420573,22.7940133 10,19.9296567 10,16.3970067 C10,12.8643566 12.8420573,10 16.349349,10 C19.8566406,10 22.6970052,12.8643566 22.6970052,16.3970067 C22.6970052,19.9296567 19.8566406,22.7940133 16.349349,22.7940133 Z M11.0325521,62 L21.769401,62 L21.769401,27.3333333 L11.0325521,27.3333333 L11.0325521,62 Z\" fill=\"#FFF\"\/><\/g><\/svg>\r\n\t\t\t\t\t\t\t\t\t<\/a>\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t<div class=\"profile__meeting\">\r\n\t\t\t<a href=\"https:\/\/bookings.cloud.microsoft\/book\/JoniHytnen@strusoft.com\/\" target=\"_blank\"> Book a Teams meeting\r\n\t\t\t\twith Joni Hyt\u00f6nen<\/a>\r\n\t\t<\/div>\r\n\t\t\t\t\t\t\t\t\t<\/div>\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"profile\">\r\n\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"300\" height=\"300\" src=\"https:\/\/strusoft.com\/wp-content\/uploads\/2022\/08\/Marek-Krawczyk-B-and-W-300-x-300.png\" class=\"attachment-post-thumbnail size-post-thumbnail lazyload wp-post-image\" alt=\"Marek Krawczyk\" srcset=\"data:image\/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%27300%27%20height%3D%27300%27%20viewBox%3D%270%200%20300%20300%27%3E%3Crect%20width%3D%27300%27%20height%3D%27300%27%20fill-opacity%3D%220%22%2F%3E%3C%2Fsvg%3E\" data-orig-src=\"https:\/\/strusoft.com\/wp-content\/uploads\/2022\/08\/Marek-Krawczyk-B-and-W-300-x-300.png\" data-srcset=\"https:\/\/strusoft.com\/wp-content\/uploads\/2022\/08\/Marek-Krawczyk-B-and-W-300-x-300-150x150.png 150w, https:\/\/strusoft.com\/wp-content\/uploads\/2022\/08\/Marek-Krawczyk-B-and-W-300-x-300.png 300w\" data-sizes=\"auto\" \/>\t\t\t\t\t\t\t\t<div class=\"profile__heading\">Marek Krawczyk<\/div>\r\n\t\t\t\t\t\t\t\t<div class=\"profile__subheading\">Head of Sales East - Poland<\/div>\r\n\t\t\t\t\t\t\t\t<div class=\"profile__contact\">\r\n\t\t\t\t\t\t\t\t\tPhone: <a href=\"tel:+48 787 866 267\" class=\"no-underline\">+48 787 866 267<\/a>\r\n\t\t\t\t\t\t\t\t<\/div>\r\n\t\t\t\t\t\t\t\t<div class=\"profile__contact\">\r\n\t\t\t\t\t\t\t\t\tEmail: <a href=\"mailto:marek.krawczyk@strusoft.com\" class=\"no-underline\">marek.krawczyk@strusoft.com<\/a>\r\n\t\t\t\t\t\t\t\t<\/div>\r\n\r\n\t\t\t\t\t\t\t\t\t\t<div class=\"profile__bio\">\r\n\t\t\t<div class=\"wpr-bio\"><p><span>Bio: <\/span><span>Marek Krawczyk is the Country Manager for Poland at StruSoft. As a structural engineer, he has more than ten years of international experience, working on<\/span><span class=\"wpr_show_more\">\t&nbsp;...show more<\/span><span class=\"all_text\">&nbsp;various projects in Europe, the UK, the USA and Asia. \r\nHe joined StruSoft in 2022 to strengthen our presence in Poland and support the StruSoft software Users in the local market.<\/span><span class=\"wpr_show_less\">\t&nbsp; show less<\/span><\/p>\r\n\t\t\t<\/div>\r\n\t\t<\/div>\r\n\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/www.linkedin.com\/in\/marek-krawczyk-a8a4a982\/\" target=\"_blank\" class=\"wpr-linkedin\" style=\"display: block; margin-bottom: 20px;\">\r\n\t\t\t\t\t\t\t\t\t\t<svg height=\"22\" viewBox=\"0 0 72 72\" width=\"22\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><g fill=\"none\" fill-rule=\"evenodd\"><path d=\"M8,72 L64,72 C68.418278,72 72,68.418278 72,64 L72,8 C72,3.581722 68.418278,-8.11624501e-16 64,0 L8,0 C3.581722,8.11624501e-16 -5.41083001e-16,3.581722 0,8 L0,64 C5.41083001e-16,68.418278 3.581722,72 8,72 Z\" fill=\"#007EBB\"\/><path d=\"M62,62 L51.315625,62 L51.315625,43.8021149 C51.315625,38.8127542 49.4197917,36.0245323 45.4707031,36.0245323 C41.1746094,36.0245323 38.9300781,38.9261103 38.9300781,43.8021149 L38.9300781,62 L28.6333333,62 L28.6333333,27.3333333 L38.9300781,27.3333333 L38.9300781,32.0029283 C38.9300781,32.0029283 42.0260417,26.2742151 49.3825521,26.2742151 C56.7356771,26.2742151 62,30.7644705 62,40.051212 L62,62 Z M16.349349,22.7940133 C12.8420573,22.7940133 10,19.9296567 10,16.3970067 C10,12.8643566 12.8420573,10 16.349349,10 C19.8566406,10 22.6970052,12.8643566 22.6970052,16.3970067 C22.6970052,19.9296567 19.8566406,22.7940133 16.349349,22.7940133 Z M11.0325521,62 L21.769401,62 L21.769401,27.3333333 L11.0325521,27.3333333 L11.0325521,62 Z\" fill=\"#FFF\"\/><\/g><\/svg>\r\n\t\t\t\t\t\t\t\t\t<\/a>\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t<div class=\"profile__meeting\">\r\n\t\t\t<a href=\"https:\/\/bookings.cloud.microsoft\/book\/MarekKrawczyk@strusoft.com\/\" target=\"_blank\"> Book a Teams meeting\r\n\t\t\t\twith Marek Krawczyk<\/a>\r\n\t\t<\/div>\r\n\t\t\t\t\t\t\t\t\t<\/div>\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"profile\">\r\n\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"300\" height=\"300\" src=\"https:\/\/strusoft.com\/wp-content\/uploads\/2021\/11\/Ciprian-1-300x300.jpg\" class=\"attachment-post-thumbnail size-post-thumbnail lazyload wp-post-image\" alt=\"Ciprian Tibea\" srcset=\"data:image\/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%27750%27%20height%3D%27750%27%20viewBox%3D%270%200%20750%20750%27%3E%3Crect%20width%3D%27750%27%20height%3D%27750%27%20fill-opacity%3D%220%22%2F%3E%3C%2Fsvg%3E\" data-orig-src=\"https:\/\/strusoft.com\/wp-content\/uploads\/2021\/11\/Ciprian-1-300x300.jpg\" data-srcset=\"https:\/\/strusoft.com\/wp-content\/uploads\/2021\/11\/Ciprian-1-150x150.jpg 150w, https:\/\/strusoft.com\/wp-content\/uploads\/2021\/11\/Ciprian-1-300x300.jpg 300w, https:\/\/strusoft.com\/wp-content\/uploads\/2021\/11\/Ciprian-1.jpg 750w\" data-sizes=\"auto\" \/>\t\t\t\t\t\t\t\t<div class=\"profile__heading\">Ciprian Tibea<\/div>\r\n\t\t\t\t\t\t\t\t<div class=\"profile__subheading\">Sales Engineer - Africa,&nbsp;Asia,&nbsp;Australasia,&nbsp;Baltic,&nbsp;Germany,&nbsp;India,&nbsp;Latin America,&nbsp;Middle East,&nbsp;North America,&nbsp;Romania,&nbsp;UK &amp; Ireland<\/div>\r\n\t\t\t\t\t\t\t\t<div class=\"profile__contact\">\r\n\t\t\t\t\t\t\t\t\tPhone: <a href=\"tel:+40 741 110 890\" class=\"no-underline\">+40 741 110 890<\/a>\r\n\t\t\t\t\t\t\t\t<\/div>\r\n\t\t\t\t\t\t\t\t<div class=\"profile__contact\">\r\n\t\t\t\t\t\t\t\t\tEmail: <a href=\"mailto:ciprian.tibea@strusoft.com\" class=\"no-underline\">ciprian.tibea@strusoft.com<\/a>\r\n\t\t\t\t\t\t\t\t<\/div>\r\n\r\n\t\t\t\t\t\t\t\t\t\t<div class=\"profile__bio\">\r\n\t\t\t<div class=\"wpr-bio\"><p><span>Bio: <\/span><span>Ciprian Tibea is the Sales Manager for Baltics & Romania and has been with StruSoft since 2018. Ciprian has a PhD in Civil Engineering (Ultra<\/span><span class=\"wpr_show_more\">\t&nbsp;...show more<\/span><span class=\"all_text\">&nbsp;High Performance Concrete Subjected to Shear Action) and a Masters Degree in Entrepreneurship and Business Administration. Prior to StruSoft, Ciprian was working as a research engineer for Consolis for 6 years and for 1 year with a local company in Romania working on structural design projects with advanced Finite Element Software (Diana and Atena). Ciprian is your main Structural Sales contact for markets outside Europe, the Baltics and Romania. Please feel free to get in touch.<\/span><span class=\"wpr_show_less\">\t&nbsp; show less<\/span><\/p>\r\n\t\t\t<\/div>\r\n\t\t<\/div>\r\n\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/www.linkedin.com\/in\/ciprian-tibea\/\" target=\"_blank\" class=\"wpr-linkedin\" style=\"display: block; margin-bottom: 20px;\">\r\n\t\t\t\t\t\t\t\t\t\t<svg height=\"22\" viewBox=\"0 0 72 72\" width=\"22\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><g fill=\"none\" fill-rule=\"evenodd\"><path d=\"M8,72 L64,72 C68.418278,72 72,68.418278 72,64 L72,8 C72,3.581722 68.418278,-8.11624501e-16 64,0 L8,0 C3.581722,8.11624501e-16 -5.41083001e-16,3.581722 0,8 L0,64 C5.41083001e-16,68.418278 3.581722,72 8,72 Z\" fill=\"#007EBB\"\/><path d=\"M62,62 L51.315625,62 L51.315625,43.8021149 C51.315625,38.8127542 49.4197917,36.0245323 45.4707031,36.0245323 C41.1746094,36.0245323 38.9300781,38.9261103 38.9300781,43.8021149 L38.9300781,62 L28.6333333,62 L28.6333333,27.3333333 L38.9300781,27.3333333 L38.9300781,32.0029283 C38.9300781,32.0029283 42.0260417,26.2742151 49.3825521,26.2742151 C56.7356771,26.2742151 62,30.7644705 62,40.051212 L62,62 Z M16.349349,22.7940133 C12.8420573,22.7940133 10,19.9296567 10,16.3970067 C10,12.8643566 12.8420573,10 16.349349,10 C19.8566406,10 22.6970052,12.8643566 22.6970052,16.3970067 C22.6970052,19.9296567 19.8566406,22.7940133 16.349349,22.7940133 Z M11.0325521,62 L21.769401,62 L21.769401,27.3333333 L11.0325521,27.3333333 L11.0325521,62 Z\" fill=\"#FFF\"\/><\/g><\/svg>\r\n\t\t\t\t\t\t\t\t\t<\/a>\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t<div class=\"profile__meeting\">\r\n\t\t\t<a href=\"https:\/\/bookings.cloud.microsoft\/book\/CiprianTibea@strusoft.com\/\" target=\"_blank\"> Book a Teams meeting\r\n\t\t\t\twith Ciprian Tibea<\/a>\r\n\t\t<\/div>\r\n\t\t\t\t\t\t\t\t\t<\/div>\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"profile\">\r\n\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"300\" height=\"300\" src=\"https:\/\/strusoft.com\/wp-content\/uploads\/2021\/11\/Mohsen-Ghaemi-1-300x300.jpg\" class=\"attachment-post-thumbnail size-post-thumbnail lazyload wp-post-image\" alt=\"Mohsen Ghaemi\" srcset=\"data:image\/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%27400%27%20height%3D%27400%27%20viewBox%3D%270%200%20400%20400%27%3E%3Crect%20width%3D%27400%27%20height%3D%27400%27%20fill-opacity%3D%220%22%2F%3E%3C%2Fsvg%3E\" data-orig-src=\"https:\/\/strusoft.com\/wp-content\/uploads\/2021\/11\/Mohsen-Ghaemi-1-300x300.jpg\" data-srcset=\"https:\/\/strusoft.com\/wp-content\/uploads\/2021\/11\/Mohsen-Ghaemi-1-150x150.jpg 150w, https:\/\/strusoft.com\/wp-content\/uploads\/2021\/11\/Mohsen-Ghaemi-1-300x300.jpg 300w, https:\/\/strusoft.com\/wp-content\/uploads\/2021\/11\/Mohsen-Ghaemi-1.jpg 400w\" data-sizes=\"auto\" \/>\t\t\t\t\t\t\t\t<div class=\"profile__heading\">Mohsen Ghaemi<\/div>\r\n\t\t\t\t\t\t\t\t<div class=\"profile__subheading\">Sales Engineer - Hungary<\/div>\r\n\t\t\t\t\t\t\t\t<div class=\"profile__contact\">\r\n\t\t\t\t\t\t\t\t\tPhone: <a href=\"tel:+36 305 916 226\" class=\"no-underline\">+36 305 916 226<\/a>\r\n\t\t\t\t\t\t\t\t<\/div>\r\n\t\t\t\t\t\t\t\t<div class=\"profile__contact\">\r\n\t\t\t\t\t\t\t\t\tEmail: <a href=\"mailto:mg@strusoft.com\" class=\"no-underline\">mg@strusoft.com<\/a>\r\n\t\t\t\t\t\t\t\t<\/div>\r\n\r\n\t\t\t\t\t\t\t\t\t\t<div class=\"profile__bio\">\r\n\t\t\t<div class=\"wpr-bio\"><p><span>Bio: <\/span><span>Mohsen Ghaemi is the Hungarian Manager for StruSoft in our Structural Business Unit. He has a PhD in Structural Civil Engineering (Topology optimisation). Mohsen has<\/span><span class=\"wpr_show_more\">\t&nbsp;...show more<\/span><span class=\"all_text\">&nbsp;been with StruSoft since 2002 and has more than 20 years of experience with the FEM-Design software and its development, as well as in customer relationships and sales. Please feel free to get in touch with Mohsen directly.<\/span><span class=\"wpr_show_less\">\t&nbsp; show less<\/span><\/p>\r\n\t\t\t<\/div>\r\n\t\t<\/div>\r\n\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/www.linkedin.com\/in\/mohsen-ghaemi\/\" target=\"_blank\" class=\"wpr-linkedin\" style=\"display: block; margin-bottom: 20px;\">\r\n\t\t\t\t\t\t\t\t\t\t<svg height=\"22\" viewBox=\"0 0 72 72\" width=\"22\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><g fill=\"none\" fill-rule=\"evenodd\"><path d=\"M8,72 L64,72 C68.418278,72 72,68.418278 72,64 L72,8 C72,3.581722 68.418278,-8.11624501e-16 64,0 L8,0 C3.581722,8.11624501e-16 -5.41083001e-16,3.581722 0,8 L0,64 C5.41083001e-16,68.418278 3.581722,72 8,72 Z\" fill=\"#007EBB\"\/><path d=\"M62,62 L51.315625,62 L51.315625,43.8021149 C51.315625,38.8127542 49.4197917,36.0245323 45.4707031,36.0245323 C41.1746094,36.0245323 38.9300781,38.9261103 38.9300781,43.8021149 L38.9300781,62 L28.6333333,62 L28.6333333,27.3333333 L38.9300781,27.3333333 L38.9300781,32.0029283 C38.9300781,32.0029283 42.0260417,26.2742151 49.3825521,26.2742151 C56.7356771,26.2742151 62,30.7644705 62,40.051212 L62,62 Z M16.349349,22.7940133 C12.8420573,22.7940133 10,19.9296567 10,16.3970067 C10,12.8643566 12.8420573,10 16.349349,10 C19.8566406,10 22.6970052,12.8643566 22.6970052,16.3970067 C22.6970052,19.9296567 19.8566406,22.7940133 16.349349,22.7940133 Z M11.0325521,62 L21.769401,62 L21.769401,27.3333333 L11.0325521,27.3333333 L11.0325521,62 Z\" fill=\"#FFF\"\/><\/g><\/svg>\r\n\t\t\t\t\t\t\t\t\t<\/a>\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t<div class=\"profile__meeting\">\r\n\t\t\t<a href=\"https:\/\/bookings.cloud.microsoft\/book\/MohsenGhaemi1@strusoft.com\/\" target=\"_blank\"> Book a Teams meeting\r\n\t\t\t\twith Mohsen Ghaemi<\/a>\r\n\t\t<\/div>\r\n\t\t\t\t\t\t\t\t\t<\/div>\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"profile\">\r\n\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"300\" height=\"300\" src=\"https:\/\/strusoft.com\/wp-content\/uploads\/2024\/10\/Jan-Wrobel.jpg\" class=\"attachment-post-thumbnail size-post-thumbnail lazyload wp-post-image\" alt=\"Jan Wr\u00f3bel\" srcset=\"data:image\/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%27300%27%20height%3D%27300%27%20viewBox%3D%270%200%20300%20300%27%3E%3Crect%20width%3D%27300%27%20height%3D%27300%27%20fill-opacity%3D%220%22%2F%3E%3C%2Fsvg%3E\" data-orig-src=\"https:\/\/strusoft.com\/wp-content\/uploads\/2024\/10\/Jan-Wrobel.jpg\" data-srcset=\"https:\/\/strusoft.com\/wp-content\/uploads\/2024\/10\/Jan-Wrobel-150x150.jpg 150w, https:\/\/strusoft.com\/wp-content\/uploads\/2024\/10\/Jan-Wrobel.jpg 300w\" data-sizes=\"auto\" \/>\t\t\t\t\t\t\t\t<div class=\"profile__heading\">Jan Wr\u00f3bel<\/div>\r\n\t\t\t\t\t\t\t\t<div class=\"profile__subheading\">Customer Success Engineer - Poland<\/div>\r\n\t\t\t\t\t\t\t\t<div class=\"profile__contact\">\r\n\t\t\t\t\t\t\t\t\tPhone: <a href=\"tel:+48 692 294 112\" class=\"no-underline\">+48 692 294 112<\/a>\r\n\t\t\t\t\t\t\t\t<\/div>\r\n\t\t\t\t\t\t\t\t<div class=\"profile__contact\">\r\n\t\t\t\t\t\t\t\t\tEmail: <a href=\"mailto:jan.wrobel@strusoft.com\" class=\"no-underline\">jan.wrobel@strusoft.com<\/a>\r\n\t\t\t\t\t\t\t\t<\/div>\r\n\r\n\t\t\t\t\t\t\t\t\t\t<div class=\"profile__bio\">\r\n\t\t\t<div class=\"wpr-bio\"><p><span>Bio: <\/span><span>Jan Wr\u00f3bel has over 6 years prior experience before joining StruSoft working as a structural engineer, using FEM-Design and WIN-Statik in his daily practice. His<\/span><span class=\"wpr_show_more\">\t&nbsp;...show more<\/span><span class=\"all_text\">&nbsp;international project work has equipped him with broad technical knowledge and understanding of various design standards and client needs. He is now focusing on technical support for Polish customers. Feel free to contact Jan for any assistance with StruSoft's structural software or any other structural engineering questions!<\/span><span class=\"wpr_show_less\">\t&nbsp; show less<\/span><\/p>\r\n\t\t\t<\/div>\r\n\t\t<\/div>\r\n\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t<div class=\"profile__meeting\">\r\n\t\t\t<a href=\"https:\/\/bookings.cloud.microsoft\/book\/JanWrobelstrusoftcom@strusoft.com\/\" target=\"_blank\"> Book a Teams meeting\r\n\t\t\t\twith Jan Wr\u00f3bel<\/a>\r\n\t\t<\/div>\r\n\t\t\t\t\t\t\t\t\t<\/div>\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"profile\">\r\n\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"300\" height=\"300\" src=\"https:\/\/strusoft.com\/wp-content\/uploads\/2022\/09\/1536656654987-e1662969427821-300x300.jpg\" class=\"attachment-post-thumbnail size-post-thumbnail lazyload wp-post-image\" alt=\"Casper Hougaard\" srcset=\"data:image\/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%27408%27%20height%3D%27408%27%20viewBox%3D%270%200%20408%20408%27%3E%3Crect%20width%3D%27408%27%20height%3D%27408%27%20fill-opacity%3D%220%22%2F%3E%3C%2Fsvg%3E\" data-orig-src=\"https:\/\/strusoft.com\/wp-content\/uploads\/2022\/09\/1536656654987-e1662969427821-300x300.jpg\" data-srcset=\"https:\/\/strusoft.com\/wp-content\/uploads\/2022\/09\/1536656654987-e1662969427821-150x150.jpg 150w, https:\/\/strusoft.com\/wp-content\/uploads\/2022\/09\/1536656654987-e1662969427821-300x300.jpg 300w, https:\/\/strusoft.com\/wp-content\/uploads\/2022\/09\/1536656654987-e1662969427821.jpg 408w\" data-sizes=\"auto\" \/>\t\t\t\t\t\t\t\t<div class=\"profile__heading\">Casper Hougaard<\/div>\r\n\t\t\t\t\t\t\t\t<div class=\"profile__subheading\">FEM-Design Market &amp; User Value Owner &amp; PREFAB Product Owner - Europe<\/div>\r\n\t\t\t\t\t\t\t\t<div class=\"profile__contact\">\r\n\t\t\t\t\t\t\t\t\tPhone: <a href=\"tel:+45 27 13 03 65\" class=\"no-underline\">+45 27 13 03 65<\/a>\r\n\t\t\t\t\t\t\t\t<\/div>\r\n\t\t\t\t\t\t\t\t<div class=\"profile__contact\">\r\n\t\t\t\t\t\t\t\t\tEmail: <a href=\"mailto:casper.hougaard@strusoft.com\" class=\"no-underline\">casper.hougaard@strusoft.com<\/a>\r\n\t\t\t\t\t\t\t\t<\/div>\r\n\r\n\t\t\t\t\t\t\t\t\t\t<div class=\"profile__bio\">\r\n\t\t\t<div class=\"wpr-bio\"><p><span>Bio: <\/span><span>Casper Hougaard is Owner of Market & User Value for FEM-Design, and Product Owner for PREFAB. He joined StruSoft in 2022 and has a background<\/span><span class=\"wpr_show_more\">\t&nbsp;...show more<\/span><span class=\"all_text\">&nbsp;in civil engineering with lots of practical experience using FEM-Design. Casper helped hundreds of customer as a Customer Success Engineer in Denmark before transitioning to the development department.<\/span><span class=\"wpr_show_less\">\t&nbsp; show less<\/span><\/p>\r\n\t\t\t<\/div>\r\n\t\t<\/div>\r\n\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/www.linkedin.com\/in\/casper-hougaard-7b7224105\/\" target=\"_blank\" class=\"wpr-linkedin\" style=\"display: block; margin-bottom: 20px;\">\r\n\t\t\t\t\t\t\t\t\t\t<svg height=\"22\" viewBox=\"0 0 72 72\" width=\"22\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><g fill=\"none\" fill-rule=\"evenodd\"><path d=\"M8,72 L64,72 C68.418278,72 72,68.418278 72,64 L72,8 C72,3.581722 68.418278,-8.11624501e-16 64,0 L8,0 C3.581722,8.11624501e-16 -5.41083001e-16,3.581722 0,8 L0,64 C5.41083001e-16,68.418278 3.581722,72 8,72 Z\" fill=\"#007EBB\"\/><path d=\"M62,62 L51.315625,62 L51.315625,43.8021149 C51.315625,38.8127542 49.4197917,36.0245323 45.4707031,36.0245323 C41.1746094,36.0245323 38.9300781,38.9261103 38.9300781,43.8021149 L38.9300781,62 L28.6333333,62 L28.6333333,27.3333333 L38.9300781,27.3333333 L38.9300781,32.0029283 C38.9300781,32.0029283 42.0260417,26.2742151 49.3825521,26.2742151 C56.7356771,26.2742151 62,30.7644705 62,40.051212 L62,62 Z M16.349349,22.7940133 C12.8420573,22.7940133 10,19.9296567 10,16.3970067 C10,12.8643566 12.8420573,10 16.349349,10 C19.8566406,10 22.6970052,12.8643566 22.6970052,16.3970067 C22.6970052,19.9296567 19.8566406,22.7940133 16.349349,22.7940133 Z M11.0325521,62 L21.769401,62 L21.769401,27.3333333 L11.0325521,27.3333333 L11.0325521,62 Z\" fill=\"#FFF\"\/><\/g><\/svg>\r\n\t\t\t\t\t\t\t\t\t<\/a>\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"profile\">\r\n\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"300\" height=\"300\" src=\"https:\/\/strusoft.com\/wp-content\/uploads\/2021\/11\/Fredrik-Lagerstrom-300x300-BW.jpg\" class=\"attachment-post-thumbnail size-post-thumbnail lazyload wp-post-image\" alt=\"Fredrik Lagerstr\u00f6m\" srcset=\"data:image\/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%27300%27%20height%3D%27300%27%20viewBox%3D%270%200%20300%20300%27%3E%3Crect%20width%3D%27300%27%20height%3D%27300%27%20fill-opacity%3D%220%22%2F%3E%3C%2Fsvg%3E\" data-orig-src=\"https:\/\/strusoft.com\/wp-content\/uploads\/2021\/11\/Fredrik-Lagerstrom-300x300-BW.jpg\" data-srcset=\"https:\/\/strusoft.com\/wp-content\/uploads\/2021\/11\/Fredrik-Lagerstrom-300x300-BW-150x150.jpg 150w, https:\/\/strusoft.com\/wp-content\/uploads\/2021\/11\/Fredrik-Lagerstrom-300x300-BW.jpg 300w\" data-sizes=\"auto\" \/>\t\t\t\t\t\t\t\t<div class=\"profile__heading\">Fredrik Lagerstr\u00f6m<\/div>\r\n\t\t\t\t\t\t\t\t<div class=\"profile__subheading\">Customer Success Manager - Sweden<\/div>\r\n\t\t\t\t\t\t\t\t<div class=\"profile__contact\">\r\n\t\t\t\t\t\t\t\t\tPhone: <a href=\"tel:+46 734 20 20 74\" class=\"no-underline\">+46 734 20 20 74<\/a>\r\n\t\t\t\t\t\t\t\t<\/div>\r\n\t\t\t\t\t\t\t\t<div class=\"profile__contact\">\r\n\t\t\t\t\t\t\t\t\tEmail: <a href=\"mailto:fredrik.lagerstrom@strusoft.com\" class=\"no-underline\">fredrik.lagerstrom@strusoft.com<\/a>\r\n\t\t\t\t\t\t\t\t<\/div>\r\n\r\n\t\t\t\t\t\t\t\t\t\t<div class=\"profile__bio\">\r\n\t\t\t<div class=\"wpr-bio\"><p><span>Bio: <\/span><span>Fredrik Lagerstr\u00f6m MSc has 8 years prior experience before joining StruSoft working as a civil engineer using FEM-Design, WIN-Statik & PRE-Stress in his daily practice.<\/span><span class=\"wpr_show_more\">\t&nbsp;...show more<\/span><span class=\"all_text\">&nbsp;In 2011 Fredrik joined StruSoft as a Technical Sales and Education Manager. Fredrik works closely with both Sales and Development to get feedback directly from our Swedish Customers to in turn help our Developers to implement the requested new features in an accurate way. Please feel free to get in touch with Fredrik if you require any technical help or support with our structural software.<\/span><span class=\"wpr_show_less\">\t&nbsp; show less<\/span><\/p>\r\n\t\t\t<\/div>\r\n\t\t<\/div>\r\n\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/www.linkedin.com\/in\/fredriklagerstrom\/\" target=\"_blank\" class=\"wpr-linkedin\" style=\"display: block; margin-bottom: 20px;\">\r\n\t\t\t\t\t\t\t\t\t\t<svg height=\"22\" viewBox=\"0 0 72 72\" width=\"22\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><g fill=\"none\" fill-rule=\"evenodd\"><path d=\"M8,72 L64,72 C68.418278,72 72,68.418278 72,64 L72,8 C72,3.581722 68.418278,-8.11624501e-16 64,0 L8,0 C3.581722,8.11624501e-16 -5.41083001e-16,3.581722 0,8 L0,64 C5.41083001e-16,68.418278 3.581722,72 8,72 Z\" fill=\"#007EBB\"\/><path d=\"M62,62 L51.315625,62 L51.315625,43.8021149 C51.315625,38.8127542 49.4197917,36.0245323 45.4707031,36.0245323 C41.1746094,36.0245323 38.9300781,38.9261103 38.9300781,43.8021149 L38.9300781,62 L28.6333333,62 L28.6333333,27.3333333 L38.9300781,27.3333333 L38.9300781,32.0029283 C38.9300781,32.0029283 42.0260417,26.2742151 49.3825521,26.2742151 C56.7356771,26.2742151 62,30.7644705 62,40.051212 L62,62 Z M16.349349,22.7940133 C12.8420573,22.7940133 10,19.9296567 10,16.3970067 C10,12.8643566 12.8420573,10 16.349349,10 C19.8566406,10 22.6970052,12.8643566 22.6970052,16.3970067 C22.6970052,19.9296567 19.8566406,22.7940133 16.349349,22.7940133 Z M11.0325521,62 L21.769401,62 L21.769401,27.3333333 L11.0325521,27.3333333 L11.0325521,62 Z\" fill=\"#FFF\"\/><\/g><\/svg>\r\n\t\t\t\t\t\t\t\t\t<\/a>\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"profile\">\r\n\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"300\" height=\"300\" src=\"https:\/\/strusoft.com\/wp-content\/uploads\/2025\/05\/VEA-20250409-0012-N-300x300.png\" class=\"attachment-post-thumbnail size-post-thumbnail lazyload wp-post-image\" alt=\"\" srcset=\"data:image\/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%271080%27%20height%3D%271080%27%20viewBox%3D%270%200%201080%201080%27%3E%3Crect%20width%3D%271080%27%20height%3D%271080%27%20fill-opacity%3D%220%22%2F%3E%3C%2Fsvg%3E\" data-orig-src=\"https:\/\/strusoft.com\/wp-content\/uploads\/2025\/05\/VEA-20250409-0012-N-300x300.png\" data-srcset=\"https:\/\/strusoft.com\/wp-content\/uploads\/2025\/05\/VEA-20250409-0012-N-150x150.png 150w, https:\/\/strusoft.com\/wp-content\/uploads\/2025\/05\/VEA-20250409-0012-N-300x300.png 300w, https:\/\/strusoft.com\/wp-content\/uploads\/2025\/05\/VEA-20250409-0012-N-768x768.png 768w, https:\/\/strusoft.com\/wp-content\/uploads\/2025\/05\/VEA-20250409-0012-N-1024x1024.png 1024w, https:\/\/strusoft.com\/wp-content\/uploads\/2025\/05\/VEA-20250409-0012-N.png 1080w\" data-sizes=\"auto\" \/>\t\t\t\t\t\t\t\t<div class=\"profile__heading\">Shahram Omary<\/div>\r\n\t\t\t\t\t\t\t\t<div class=\"profile__subheading\">Sales Engineer - Matrix &amp; StruSoft - Aruba,&nbsp;Netherlands,&nbsp;Suriname<\/div>\r\n\t\t\t\t\t\t\t\t<div class=\"profile__contact\">\r\n\t\t\t\t\t\t\t\t\tPhone: <a href=\"tel:+31-682501002\" class=\"no-underline\">+31-682501002<\/a>\r\n\t\t\t\t\t\t\t\t<\/div>\r\n\t\t\t\t\t\t\t\t<div class=\"profile__contact\">\r\n\t\t\t\t\t\t\t\t\tEmail: <a href=\"mailto:s.omary@matrix-software.com\" class=\"no-underline\">s.omary@matrix-software.com<\/a>\r\n\t\t\t\t\t\t\t\t<\/div>\r\n\r\n\t\t\t\t\t\t\t\t\t\t<div class=\"profile__bio\">\r\n\t\t\t<div class=\"wpr-bio\"><p><span>Bio: <\/span><span>Shahram Omary is an account manager at Matrix Software, the Dutch affiliate of StruSoft, specializing in structural software solutions for the Dutch construction sector. With<\/span><span class=\"wpr_show_more\">\t&nbsp;...show more<\/span><span class=\"all_text\">&nbsp;a strong technical foundation in civil engineering and a master\u2019s degree in Construction Management and Engineering from TU Delft, Shahram combines academic insight with practical industry experience. His background spans roles in design, preparation\/planning, and engineering consultancy firms. Shahram is passionate about digitalization and innovation in structural design, striving to deliver tailored software solutions that align with clients' technical and business goals. Currently, he is responsible for market strategies based on market analyses in the Dutch market. In parallel, he also contributes to the marketing aspects related to the current promotion of the software packages, including FEM-Design, in collaboration with the marketing team.<\/span><span class=\"wpr_show_less\">\t&nbsp; show less<\/span><\/p>\r\n\t\t\t<\/div>\r\n\t\t<\/div>\r\n\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/www.linkedin.com\/in\/shahram-omary\/\" target=\"_blank\" class=\"wpr-linkedin\" style=\"display: block; margin-bottom: 20px;\">\r\n\t\t\t\t\t\t\t\t\t\t<svg height=\"22\" viewBox=\"0 0 72 72\" width=\"22\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><g fill=\"none\" fill-rule=\"evenodd\"><path d=\"M8,72 L64,72 C68.418278,72 72,68.418278 72,64 L72,8 C72,3.581722 68.418278,-8.11624501e-16 64,0 L8,0 C3.581722,8.11624501e-16 -5.41083001e-16,3.581722 0,8 L0,64 C5.41083001e-16,68.418278 3.581722,72 8,72 Z\" fill=\"#007EBB\"\/><path d=\"M62,62 L51.315625,62 L51.315625,43.8021149 C51.315625,38.8127542 49.4197917,36.0245323 45.4707031,36.0245323 C41.1746094,36.0245323 38.9300781,38.9261103 38.9300781,43.8021149 L38.9300781,62 L28.6333333,62 L28.6333333,27.3333333 L38.9300781,27.3333333 L38.9300781,32.0029283 C38.9300781,32.0029283 42.0260417,26.2742151 49.3825521,26.2742151 C56.7356771,26.2742151 62,30.7644705 62,40.051212 L62,62 Z M16.349349,22.7940133 C12.8420573,22.7940133 10,19.9296567 10,16.3970067 C10,12.8643566 12.8420573,10 16.349349,10 C19.8566406,10 22.6970052,12.8643566 22.6970052,16.3970067 C22.6970052,19.9296567 19.8566406,22.7940133 16.349349,22.7940133 Z M11.0325521,62 L21.769401,62 L21.769401,27.3333333 L11.0325521,27.3333333 L11.0325521,62 Z\" fill=\"#FFF\"\/><\/g><\/svg>\r\n\t\t\t\t\t\t\t\t\t<\/a>\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t<div class=\"profile__meeting\">\r\n\t\t\t<a href=\"https:\/\/bookings.cloud.microsoft\/book\/ShahramOmary@strusoft.com\/\" target=\"_blank\"> Book a Teams meeting\r\n\t\t\t\twith Shahram Omary<\/a>\r\n\t\t<\/div>\r\n\t\t\t\t\t\t\t\t\t<\/div>\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"profile\">\r\n\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"300\" height=\"300\" src=\"https:\/\/strusoft.com\/wp-content\/uploads\/2021\/11\/Christian-Hervold-1-300x300-BW.jpg\" class=\"attachment-post-thumbnail size-post-thumbnail lazyload wp-post-image\" alt=\"Christian Hervold\" srcset=\"data:image\/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%27300%27%20height%3D%27300%27%20viewBox%3D%270%200%20300%20300%27%3E%3Crect%20width%3D%27300%27%20height%3D%27300%27%20fill-opacity%3D%220%22%2F%3E%3C%2Fsvg%3E\" data-orig-src=\"https:\/\/strusoft.com\/wp-content\/uploads\/2021\/11\/Christian-Hervold-1-300x300-BW.jpg\" data-srcset=\"https:\/\/strusoft.com\/wp-content\/uploads\/2021\/11\/Christian-Hervold-1-300x300-BW-150x150.jpg 150w, https:\/\/strusoft.com\/wp-content\/uploads\/2021\/11\/Christian-Hervold-1-300x300-BW.jpg 300w\" data-sizes=\"auto\" \/>\t\t\t\t\t\t\t\t<div class=\"profile__heading\">Christian Hervold<\/div>\r\n\t\t\t\t\t\t\t\t<div class=\"profile__subheading\">StruSoft Sales Representative - Norway<\/div>\r\n\t\t\t\t\t\t\t\t<div class=\"profile__contact\">\r\n\t\t\t\t\t\t\t\t\tPhone: <a href=\"tel:+47 45 40 13 54\" class=\"no-underline\">+47 45 40 13 54<\/a>\r\n\t\t\t\t\t\t\t\t<\/div>\r\n\t\t\t\t\t\t\t\t<div class=\"profile__contact\">\r\n\t\t\t\t\t\t\t\t\tEmail: <a href=\"mailto:Christian.Hervold@norconsult.com\" class=\"no-underline\">Christian.Hervold@norconsult.com<\/a>\r\n\t\t\t\t\t\t\t\t<\/div>\r\n\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"profile\">\r\n\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"300\" height=\"300\" src=\"https:\/\/strusoft.com\/wp-content\/uploads\/2026\/01\/Botond-Elod-Nagy-300x300.jpg\" class=\"attachment-post-thumbnail size-post-thumbnail lazyload wp-post-image\" alt=\"Botond El\u0151d Nagy\" srcset=\"data:image\/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%27400%27%20height%3D%27400%27%20viewBox%3D%270%200%20400%20400%27%3E%3Crect%20width%3D%27400%27%20height%3D%27400%27%20fill-opacity%3D%220%22%2F%3E%3C%2Fsvg%3E\" data-orig-src=\"https:\/\/strusoft.com\/wp-content\/uploads\/2026\/01\/Botond-Elod-Nagy-300x300.jpg\" data-srcset=\"https:\/\/strusoft.com\/wp-content\/uploads\/2026\/01\/Botond-Elod-Nagy-150x150.jpg 150w, https:\/\/strusoft.com\/wp-content\/uploads\/2026\/01\/Botond-Elod-Nagy-300x300.jpg 300w, https:\/\/strusoft.com\/wp-content\/uploads\/2026\/01\/Botond-Elod-Nagy.jpg 400w\" data-sizes=\"auto\" \/>\t\t\t\t\t\t\t\t<div class=\"profile__heading\">Botond El\u0151d Nagy<\/div>\r\n\t\t\t\t\t\t\t\t<div class=\"profile__subheading\">API Automation Specialist - Hungary<\/div>\r\n\t\t\t\t\t\t\t\t<div class=\"profile__contact\">\r\n\t\t\t\t\t\t\t\t\tPhone: <a href=\"tel:+40748870308\" class=\"no-underline\">+40748870308<\/a>\r\n\t\t\t\t\t\t\t\t<\/div>\r\n\t\t\t\t\t\t\t\t<div class=\"profile__contact\">\r\n\t\t\t\t\t\t\t\t\tEmail: <a href=\"mailto:nagy.botond@strusoft.hu\" class=\"no-underline\">nagy.botond@strusoft.hu<\/a>\r\n\t\t\t\t\t\t\t\t<\/div>\r\n\r\n\t\t\t\t\t\t\t\t\t\t<div class=\"profile__bio\">\r\n\t\t\t<div class=\"wpr-bio\"><p><span>Bio: <\/span><span>Botond El\u0151d Nagy is a Structural Civil Engineer focusing on professional and academic education, with a strong emphasis on innovative, technology-driven solutions.<\/span><span class=\"all_text\">&nbsp;<\/span><\/p>\r\n\t\t\t<\/div>\r\n\t\t<\/div>\r\n\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/www.linkedin.com\/in\/botond-el%C5%91d-nagy-25982a353\/\" target=\"_blank\" class=\"wpr-linkedin\" style=\"display: block; margin-bottom: 20px;\">\r\n\t\t\t\t\t\t\t\t\t\t<svg height=\"22\" viewBox=\"0 0 72 72\" width=\"22\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><g fill=\"none\" fill-rule=\"evenodd\"><path d=\"M8,72 L64,72 C68.418278,72 72,68.418278 72,64 L72,8 C72,3.581722 68.418278,-8.11624501e-16 64,0 L8,0 C3.581722,8.11624501e-16 -5.41083001e-16,3.581722 0,8 L0,64 C5.41083001e-16,68.418278 3.581722,72 8,72 Z\" fill=\"#007EBB\"\/><path d=\"M62,62 L51.315625,62 L51.315625,43.8021149 C51.315625,38.8127542 49.4197917,36.0245323 45.4707031,36.0245323 C41.1746094,36.0245323 38.9300781,38.9261103 38.9300781,43.8021149 L38.9300781,62 L28.6333333,62 L28.6333333,27.3333333 L38.9300781,27.3333333 L38.9300781,32.0029283 C38.9300781,32.0029283 42.0260417,26.2742151 49.3825521,26.2742151 C56.7356771,26.2742151 62,30.7644705 62,40.051212 L62,62 Z M16.349349,22.7940133 C12.8420573,22.7940133 10,19.9296567 10,16.3970067 C10,12.8643566 12.8420573,10 16.349349,10 C19.8566406,10 22.6970052,12.8643566 22.6970052,16.3970067 C22.6970052,19.9296567 19.8566406,22.7940133 16.349349,22.7940133 Z M11.0325521,62 L21.769401,62 L21.769401,27.3333333 L11.0325521,27.3333333 L11.0325521,62 Z\" fill=\"#FFF\"\/><\/g><\/svg>\r\n\t\t\t\t\t\t\t\t\t<\/a>\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"profile\">\r\n\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"300\" height=\"300\" src=\"https:\/\/strusoft.com\/wp-content\/uploads\/2021\/11\/Suhas-2022-1-300x300.jpg\" class=\"attachment-post-thumbnail size-post-thumbnail lazyload wp-post-image\" alt=\"\" srcset=\"data:image\/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%27750%27%20height%3D%27750%27%20viewBox%3D%270%200%20750%20750%27%3E%3Crect%20width%3D%27750%27%20height%3D%27750%27%20fill-opacity%3D%220%22%2F%3E%3C%2Fsvg%3E\" data-orig-src=\"https:\/\/strusoft.com\/wp-content\/uploads\/2021\/11\/Suhas-2022-1-300x300.jpg\" data-srcset=\"https:\/\/strusoft.com\/wp-content\/uploads\/2021\/11\/Suhas-2022-1-150x150.jpg 150w, https:\/\/strusoft.com\/wp-content\/uploads\/2021\/11\/Suhas-2022-1-300x300.jpg 300w, https:\/\/strusoft.com\/wp-content\/uploads\/2021\/11\/Suhas-2022-1.jpg 750w\" data-sizes=\"auto\" \/>\t\t\t\t\t\t\t\t<div class=\"profile__heading\">Suhas Mohol<\/div>\r\n\t\t\t\t\t\t\t\t<div class=\"profile__subheading\">StruSoft Sales Representative - India<\/div>\r\n\t\t\t\t\t\t\t\t<div class=\"profile__contact\">\r\n\t\t\t\t\t\t\t\t\tPhone: <a href=\"tel:+91 82376 50551\" class=\"no-underline\">+91 82376 50551<\/a>\r\n\t\t\t\t\t\t\t\t<\/div>\r\n\t\t\t\t\t\t\t\t<div class=\"profile__contact\">\r\n\t\t\t\t\t\t\t\t\tEmail: <a href=\"mailto:suhas.mohol@strusoft.com\" class=\"no-underline\">suhas.mohol@strusoft.com<\/a>\r\n\t\t\t\t\t\t\t\t<\/div>\r\n\r\n\t\t\t\t\t\t\t\t\t\t<div class=\"profile__bio\">\r\n\t\t\t<div class=\"wpr-bio\"><p><span>Bio: <\/span><span>Suhas is the Managing Director of StruEngineers India, a Design & Detailing Service company 100% owned by StruSoft. Suhas has a BSc in Civil Engineering<\/span><span class=\"wpr_show_more\">\t&nbsp;...show more<\/span><span class=\"all_text\">&nbsp;and has been providing design support services to the Precast Industry, worldwide, over the last 20 years. Suhas was one of the original founders of StruEngineers which was established 10 years ago and previously worked for Neilsoft in Pune. StruEngineers provides local support in India for all StruSoft software and Suhas is a specialist with IMPACT AutoCAD. If you are based in India and looking for more information or support please feel free to get in touch directly with Suhas. <\/span><span class=\"wpr_show_less\">\t&nbsp; show less<\/span><\/p>\r\n\t\t\t<\/div>\r\n\t\t<\/div>\r\n\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/www.linkedin.com\/in\/suhas-mohol-a1640158\/\" target=\"_blank\" class=\"wpr-linkedin\" style=\"display: block; margin-bottom: 20px;\">\r\n\t\t\t\t\t\t\t\t\t\t<svg height=\"22\" viewBox=\"0 0 72 72\" width=\"22\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><g fill=\"none\" fill-rule=\"evenodd\"><path d=\"M8,72 L64,72 C68.418278,72 72,68.418278 72,64 L72,8 C72,3.581722 68.418278,-8.11624501e-16 64,0 L8,0 C3.581722,8.11624501e-16 -5.41083001e-16,3.581722 0,8 L0,64 C5.41083001e-16,68.418278 3.581722,72 8,72 Z\" fill=\"#007EBB\"\/><path d=\"M62,62 L51.315625,62 L51.315625,43.8021149 C51.315625,38.8127542 49.4197917,36.0245323 45.4707031,36.0245323 C41.1746094,36.0245323 38.9300781,38.9261103 38.9300781,43.8021149 L38.9300781,62 L28.6333333,62 L28.6333333,27.3333333 L38.9300781,27.3333333 L38.9300781,32.0029283 C38.9300781,32.0029283 42.0260417,26.2742151 49.3825521,26.2742151 C56.7356771,26.2742151 62,30.7644705 62,40.051212 L62,62 Z M16.349349,22.7940133 C12.8420573,22.7940133 10,19.9296567 10,16.3970067 C10,12.8643566 12.8420573,10 16.349349,10 C19.8566406,10 22.6970052,12.8643566 22.6970052,16.3970067 C22.6970052,19.9296567 19.8566406,22.7940133 16.349349,22.7940133 Z M11.0325521,62 L21.769401,62 L21.769401,27.3333333 L11.0325521,27.3333333 L11.0325521,62 Z\" fill=\"#FFF\"\/><\/g><\/svg>\r\n\t\t\t\t\t\t\t\t\t<\/a>\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t<div class=\"profile__meeting\">\r\n\t\t\t<a href=\"https:\/\/bookings.cloud.microsoft\/book\/SuhasMohol@strusoft.com\/\" target=\"_blank\"> Book a Teams meeting\r\n\t\t\t\twith Suhas Mohol<\/a>\r\n\t\t<\/div>\r\n\t\t\t\t\t\t\t\t\t<\/div>\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"profile\">\r\n\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"300\" height=\"300\" src=\"https:\/\/strusoft.com\/wp-content\/uploads\/2021\/11\/anders-nielsen-strusoft-300x300.jpg\" class=\"attachment-post-thumbnail size-post-thumbnail lazyload wp-post-image\" alt=\"anders-nielsen-strusoft\" srcset=\"data:image\/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%271000%27%20height%3D%271000%27%20viewBox%3D%270%200%201000%201000%27%3E%3Crect%20width%3D%271000%27%20height%3D%271000%27%20fill-opacity%3D%220%22%2F%3E%3C%2Fsvg%3E\" data-orig-src=\"https:\/\/strusoft.com\/wp-content\/uploads\/2021\/11\/anders-nielsen-strusoft-300x300.jpg\" data-srcset=\"https:\/\/strusoft.com\/wp-content\/uploads\/2021\/11\/anders-nielsen-strusoft-150x150.jpg 150w, https:\/\/strusoft.com\/wp-content\/uploads\/2021\/11\/anders-nielsen-strusoft-300x300.jpg 300w, https:\/\/strusoft.com\/wp-content\/uploads\/2021\/11\/anders-nielsen-strusoft-768x768.jpg 768w, https:\/\/strusoft.com\/wp-content\/uploads\/2021\/11\/anders-nielsen-strusoft.jpg 1000w\" data-sizes=\"auto\" \/>\t\t\t\t\t\t\t\t<div class=\"profile__heading\">Anders Nilsen<\/div>\r\n\t\t\t\t\t\t\t\t<div class=\"profile__subheading\">Sales &amp; Marketing Director - Belgium<\/div>\r\n\t\t\t\t\t\t\t\t<div class=\"profile__contact\">\r\n\t\t\t\t\t\t\t\t\tPhone: <a href=\"tel:+45 26 81 11 00\" class=\"no-underline\">+45 26 81 11 00<\/a>\r\n\t\t\t\t\t\t\t\t<\/div>\r\n\t\t\t\t\t\t\t\t<div class=\"profile__contact\">\r\n\t\t\t\t\t\t\t\t\tEmail: <a href=\"mailto:an@strusoft.com\" class=\"no-underline\">an@strusoft.com<\/a>\r\n\t\t\t\t\t\t\t\t<\/div>\r\n\r\n\t\t\t\t\t\t\t\t\t\t<div class=\"profile__bio\">\r\n\t\t\t<div class=\"wpr-bio\"><p><span>Bio: <\/span><span>Anders Nilsen joined StruSoft in 2019 and starting of as a Sales Manager in Denmark. In 2024 Anders took on additional responsibilities as Head of<\/span><span class=\"wpr_show_more\">\t&nbsp;...show more<\/span><span class=\"all_text\">&nbsp;Sales in Denmark, The Baltics, Hungary, Romania, Poland, UK & Ireland in the structural business unit of StruSoft. Anders has a background as a civil engineer with lots of practical experience in all our structural software.<\/span><span class=\"wpr_show_less\">\t&nbsp; show less<\/span><\/p>\r\n\t\t\t<\/div>\r\n\t\t<\/div>\r\n\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/www.linkedin.com\/in\/andersnilsenstrusoft\/\" target=\"_blank\" class=\"wpr-linkedin\" style=\"display: block; margin-bottom: 20px;\">\r\n\t\t\t\t\t\t\t\t\t\t<svg height=\"22\" viewBox=\"0 0 72 72\" width=\"22\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><g fill=\"none\" fill-rule=\"evenodd\"><path d=\"M8,72 L64,72 C68.418278,72 72,68.418278 72,64 L72,8 C72,3.581722 68.418278,-8.11624501e-16 64,0 L8,0 C3.581722,8.11624501e-16 -5.41083001e-16,3.581722 0,8 L0,64 C5.41083001e-16,68.418278 3.581722,72 8,72 Z\" fill=\"#007EBB\"\/><path d=\"M62,62 L51.315625,62 L51.315625,43.8021149 C51.315625,38.8127542 49.4197917,36.0245323 45.4707031,36.0245323 C41.1746094,36.0245323 38.9300781,38.9261103 38.9300781,43.8021149 L38.9300781,62 L28.6333333,62 L28.6333333,27.3333333 L38.9300781,27.3333333 L38.9300781,32.0029283 C38.9300781,32.0029283 42.0260417,26.2742151 49.3825521,26.2742151 C56.7356771,26.2742151 62,30.7644705 62,40.051212 L62,62 Z M16.349349,22.7940133 C12.8420573,22.7940133 10,19.9296567 10,16.3970067 C10,12.8643566 12.8420573,10 16.349349,10 C19.8566406,10 22.6970052,12.8643566 22.6970052,16.3970067 C22.6970052,19.9296567 19.8566406,22.7940133 16.349349,22.7940133 Z M11.0325521,62 L21.769401,62 L21.769401,27.3333333 L11.0325521,27.3333333 L11.0325521,62 Z\" fill=\"#FFF\"\/><\/g><\/svg>\r\n\t\t\t\t\t\t\t\t\t<\/a>\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"profile\">\r\n\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"300\" height=\"300\" src=\"https:\/\/strusoft.com\/wp-content\/uploads\/2026\/05\/Akos-Rechtorisz-300x300.png\" class=\"attachment-post-thumbnail size-post-thumbnail lazyload wp-post-image\" alt=\"\u00c1kos Rechtorisz\" srcset=\"data:image\/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%27845%27%20height%3D%27845%27%20viewBox%3D%270%200%20845%20845%27%3E%3Crect%20width%3D%27845%27%20height%3D%27845%27%20fill-opacity%3D%220%22%2F%3E%3C%2Fsvg%3E\" data-orig-src=\"https:\/\/strusoft.com\/wp-content\/uploads\/2026\/05\/Akos-Rechtorisz-300x300.png\" data-srcset=\"https:\/\/strusoft.com\/wp-content\/uploads\/2026\/05\/Akos-Rechtorisz-150x150.png 150w, https:\/\/strusoft.com\/wp-content\/uploads\/2026\/05\/Akos-Rechtorisz-300x300.png 300w, https:\/\/strusoft.com\/wp-content\/uploads\/2026\/05\/Akos-Rechtorisz-768x768.png 768w, https:\/\/strusoft.com\/wp-content\/uploads\/2026\/05\/Akos-Rechtorisz.png 845w\" data-sizes=\"auto\" \/>\t\t\t\t\t\t\t\t<div class=\"profile__heading\">\u00c1kos Rechtorisz<\/div>\r\n\t\t\t\t\t\t\t\t<div class=\"profile__subheading\">BIM Interoperability Product Manager<\/div>\r\n\t\t\t\t\t\t\t\t<div class=\"profile__contact\">\r\n\t\t\t\t\t\t\t\t\tPhone: <a href=\"tel:+36 20 914 0141\" class=\"no-underline\">+36 20 914 0141<\/a>\r\n\t\t\t\t\t\t\t\t<\/div>\r\n\t\t\t\t\t\t\t\t<div class=\"profile__contact\">\r\n\t\t\t\t\t\t\t\t\tEmail: <a href=\"mailto:ra@strusoft.hu\" class=\"no-underline\">ra@strusoft.hu<\/a>\r\n\t\t\t\t\t\t\t\t<\/div>\r\n\r\n\t\t\t\t\t\t\t\t\t\t<div class=\"profile__bio\">\r\n\t\t\t<div class=\"wpr-bio\"><p><span>Bio: <\/span><span>\u00c1kos joined StruSoft in 2000, working in sales and technical support for the Hungarian market until 2008. Over the following years, he specialized in BIM<\/span><span class=\"wpr_show_more\">\t&nbsp;...show more<\/span><span class=\"all_text\">&nbsp;technologies and multidisciplinary structural design workflows. Since 2020, \u00c1kos has been part of the FEM-Design development and marketing team at StruSoft, where he is responsible for BIM connectivity and interoperability solutions. His work includes the specification, coordination and promotion of open-standard (IFC, SAF) and API-based workflows with industry-leading platforms such as Revit, Archicad, Allplan, IDEA StatiCa and Tekla.<\/span><span class=\"wpr_show_less\">\t&nbsp; show less<\/span><\/p>\r\n\t\t\t<\/div>\r\n\t\t<\/div>\r\n\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\r\n\t\t\t\t\t\t\t\t\t\t\t<\/div>\r\n\t\t\t\r\n\t\t\t\t\t\t<\/div>\r\n\t\n      <\/div>\n    <\/div>\n  <\/div>\n<\/section>\n\n<section id=\"ssprefab-video\" class=\"ssprefab__video\" aria-labelledby=\"ssprefab-video-heading\">\n  <div class=\"ssprefab__row ssprefab__video-inner\">\n    <div data-fade=\"\">\n      <span class=\"ssprefab__eyebrow\" data-i18n=\"video.eyebrow\">Szybkie wprowadzenie<\/span>\n      <h2 id=\"ssprefab-video-heading\" class=\"ssprefab__video-title\" data-i18n=\"video.title\">PREFAB Szybkie Wprowadzenie<\/h2>\n      <p class=\"ssprefab__video-body\" data-i18n=\"video.body\">Ten kr\u00f3tki klip YouTube to Szybkie Wprowadzenie do PREFAB: jak zaci\u0105ga wyniki analizy FEM-Design i przekszta\u0142ca je w standaryzowan\u0105 dokumentacj\u0119 na poziomie elementu, kt\u00f3r\u0105 mo\u017cesz przekaza\u0107 jako interaktywny PDF, eksporty FEM-Design, zablokowane pliki podgl\u0105du PREFAB Viewer lub Excel.<\/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\">Odtw\u00f3rz Wprowadzenie<\/button>\n        <a class=\"ssprefab__btn ssprefab__btn--outline\" href=\"https:\/\/auth.onstrusoft.com\/authorize?response_type=code&client_id=fw5MmPDXrm67xIeXNFPTrvrrKfx1HPCc&redirect_uri=https:\/\/strusoft.com\/software\/prefab\/prefab-getting-started&scope=openid%20profile%20email&screen_hint=signup&ext-trial=PREFAB&ext-referrer=none&ext-search-params=product~PREFAB+license_type~trial&ext-cookies-consent=marketing~false+necessary~true&audience=https:\/\/portal-backend.onstrusoft.com&prompt=login\" data-i18n=\"video.cta.demo\">Zapytaj o Wersj\u0119 testow\u0105<\/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.25 5.5v13L19.5 12z\"><\/path><\/svg>\n      <\/span>\n    <\/button>\n  <\/div>\n<\/section>\n\n<section id=\"ssprefab-faq\" class=\"ssprefab__faq\" aria-labelledby=\"ssprefab-faq-heading\">\n  <div class=\"ssprefab__row\">\n    <div class=\"ssprefab__faq-header\" data-fade=\"\">\n      <span class=\"ssprefab__eyebrow\" data-i18n=\"faq.eyebrow\">FAQ<\/span>\n      <h2 id=\"ssprefab-faq-heading\" class=\"ssprefab__section-title\" data-i18n=\"faq.title\">Rzeczy, o kt\u00f3re projektanci pytaj\u0105 zanim zaczn\u0105 z PREFAB<\/h2>\n      <p class=\"ssprefab__section-lead\" data-i18n=\"faq.lead\">Kr\u00f3tkie odpowiedzi na pytania, kt\u00f3re s\u0142yszymy najcz\u0119\u015bciej. Je\u015bli twojego tutaj nie ma, porozmawiaj z lokalnym kontaktem StruSoft.\n<\/p>\n    <\/div>\n    <ul class=\"ssprefab__faq-list\" 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\">Czym jest 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 to rozszerzenie do FEM-Design, kt\u00f3re automatyzuje standaryzowan\u0105 dokumentacj\u0119 obci\u0105\u017ce\u0144 dla projekt\u00f3w betonu prefabrykowanego i CLT. Odczytuje wyniki analizy FEM-Design i przekszta\u0142ca je w pliki na poziomie element\u00f3w: interaktywne PDF, pliki FEM-Design do dalszego projektowania, zablokowane pliki podgl\u0105du PREFAB dla PREFAB Viewer i eksporty Excel.<\/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\">Jak PREFAB wpisuje si\u0119 w m\u00f3j przep\u0142yw pracy FEM-Design?<\/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 uruchamia si\u0119 po analizie konstrukcji. Kontynuujesz tworzenie i analiz\u0119 modelu FEM-Design w ten sam spos\u00f3b; PREFAB odczytuje wyniki, pozwala wybra\u0107 podej\u015bcie do przetwarzania danych i tworzy dokumentacj\u0119. Nie ma r\u00f3wnoleg\u0142ego modelowania i r\u0119cznego wprowadzania danych. Model FEM-Design pozostaje domy\u015blnym \u017ar\u00f3d\u0142em danych.<\/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\">Kt\u00f3rego podej\u015bcia do przetwarzania danych powinienem u\u017cy\u0107?<\/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\">U\u017cyj Bezpo\u015bredniego z FEM-Design, gdy chcesz, aby dokumentacja pozosta\u0142a najbli\u017cej wynik\u00f3w FEM-Design. Wybierz Uproszczone z FEM-Design, gdy przekazanie dokumentacji wymaga bardziej czytelnych danych na poziomie elementu, pozostaj\u0105c identyfikowalnym. U\u017cyj Redystrybucji plastycznej, gdy chcesz kontrolowanej optymalizacji metod\u0105 dolnej granicy no\u015bno\u015bci wg kondygnacji lub dla pe\u0142nego modelu.<\/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\">Czy mog\u0119 eksportowa\u0107 wyniki z powrotem do FEM-Design do dalszego projektowania?<\/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\">Tak. PREFAB eksportuje do FEM-Design ze wszystkimi przypadkami i kombinacjami obci\u0105\u017ce\u0144, gotowymi do szczeg\u00f3\u0142owego projektowania \u015bcian, p\u0142yt lub fundament\u00f3w. Reakcje, \u015bciany i p\u0142yty maj\u0105 oddzielne eksporty, wi\u0119c mo\u017cesz wybra\u0107 tryb kt\u00f3ry aktualnie potrzebujesz.<\/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\">Jaka jest r\u00f3\u017cnica mi\u0119dzy PREFAB a 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 to pe\u0142ne narz\u0119dzie: odczytuje wyniki FEM-Design, pozwala wybra\u0107 przetwarzanie danych i tworzy zablokowane pliki podgl\u0105du. PREFAB Viewer to to, czego u\u017cywaj\u0105 odbiorcy tych plik\u00f3w do ich otwierania, obejmuj\u0105: pe\u0142ne filtrowanie, wyszukiwanie wed\u0142ug ID element\u00f3w i eksport, ale bez zmiany przetwarzania danych.<\/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\">Kt\u00f3re j\u0119zyki obs\u0142uguje 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 jest dost\u0119pny: w j\u0119zyku angielskim, w\u0119gierskim, fi\u0144skim, holenderskim i polskim. Brakuje twojego j\u0119zyka? Dodamy go, je\u015bli tego chcesz - napisz.<\/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\">Jak mog\u0119 uzyska\u0107 wersj\u0119 testow\u0105?<\/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\">PREFAB oferuje teraz automatyczn\u0105 wersj\u0119 testow\u0105: u\u017cyj powy\u017cszego przycisku Wersja testowa, aby zacz\u0105\u0107 od razu. Sam FEM-Design r\u00f3wnie\u017c ma wersj\u0119 testow\u0105 dost\u0119pn\u0105 ze strony g\u0142\u00f3wnej StruSoft, a lokalny przedstawiciel mo\u017ce pom\u00f3c dobra\u0107 odpowiedni\u0105 konfiguracj\u0119 dla twojego projektu.<\/p>\n          <\/div>\n        <\/div>\n      <\/li>\n    <\/ul>\n  <\/div>\n<\/section>\n\n<section class=\"ssprefab__cta\" aria-labelledby=\"ssprefab-cta-heading\">\n  <div class=\"ssprefab__row ssprefab__cta-inner\">\n    <div data-fade=\"\">\n      <h2 id=\"ssprefab-cta-heading\" class=\"ssprefab__cta-title\" data-i18n=\"cta.title\">Wprowad\u017a PREFAB ju\u017c w nast\u0119pnym projekcie<\/h2>\n      <p class=\"ssprefab__cta-sub\" data-i18n=\"cta.sub\">Rozpocznij automatyczn\u0105 wersj\u0119 testow\u0105 lub skontaktuj si\u0119 z lokalnym przedstawicielem StruSoft.<\/p>\n    <\/div>\n    <div class=\"ssprefab__cta-actions\" data-fade=\"\">\n      <a class=\"ssprefab__btn ssprefab__btn--primary\" href=\"https:\/\/auth.onstrusoft.com\/authorize?response_type=code&client_id=fw5MmPDXrm67xIeXNFPTrvrrKfx1HPCc&redirect_uri=https:\/\/strusoft.com\/software\/prefab\/prefab-getting-started&scope=openid%20profile%20email&screen_hint=signup&ext-trial=PREFAB&ext-referrer=none&ext-search-params=product~PREFAB+license_type~trial&ext-cookies-consent=marketing~false+necessary~true&audience=https:\/\/portal-backend.onstrusoft.com&prompt=login\" data-i18n=\"cta.btn.demo\">Wersja testowa<\/a>\n      <a class=\"ssprefab__btn ssprefab__btn--outline\" data-i18n-href=\"\" href=\"https:\/\/strusoft.com\/software\/3d-structural-analysis-software-fem-design\/fem-sales\/\" target=\"_blank\" rel=\"noopener noreferrer\" data-i18n=\"cta.btn.sales\">Kontakt z przedstawicielem Strusoft<\/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    <div class=\"ssprefab__video-modal-head\">\n      <h3 class=\"ssprefab__video-modal-title\" data-i18n=\"videoModal.title\">PREFAB Szybkie Wprowadzenie<\/h3>\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    <\/div>\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 href=\"https:\/\/www.youtube.com\/watch?v=ru-N1WyzbQ0\" target=\"_blank\" rel=\"noopener noreferrer\" data-i18n=\"videoModal.footer\">Ogl\u0105daj na 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  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 tabJumpLinks = root.querySelectorAll('[data-activate-tab]');\n  Array.prototype.forEach.call(tabJumpLinks, function (lnk) {\n    lnk.addEventListener('click', function () {\n      var tabId = lnk.getAttribute('data-activate-tab');\n      var tabBtn = tabId ? root.querySelector('#' + tabId) : null;\n      if (tabBtn) tabBtn.click();\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  var VIDEO_EMBED_PARAMS = '?autoplay=1&rel=0&vq=hd1080&hd=1&playsinline=1&color=white&iv_load_policy=3';\n  if (videoModal && videoIframe && videoOpeners.length) {\n    var videoCloseBtn = videoModal.querySelector('[data-ssprefab-video-close]');\n    var lastVideoFocus = null;\n    var lastVideoOverflow = '';\n    var updateVideoCardPosition = function () {\n      if (window.parent === window) return;\n      try {\n        var frameEl = window.frameElement;\n        if (!frameEl) return;\n        var viewH = window.parent.innerHeight;\n        if (!viewH) return;\n        var rect = frameEl.getBoundingClientRect();\n        var centerY = (viewH \/ 2) - rect.top;\n        videoModal.classList.add('ssprefab__video-modal--pinned');\n        videoModal.style.setProperty('--ssprefab-video-modal-top', centerY + 'px');\n        videoModal.style.setProperty('--ssprefab-video-modal-vh', viewH + 'px');\n        videoModal.style.setProperty('--ssprefab-video-modal-vw', (window.parent.innerWidth || viewH) + 'px');\n      } catch (e) {}\n    };\n    var videoScrollHandler = function () { updateVideoCardPosition(); };\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      try {\n        if (window.parent && window.parent !== window) {\n          window.parent.removeEventListener('scroll', videoScrollHandler);\n          window.parent.removeEventListener('resize', videoScrollHandler);\n        }\n      } catch (e) {}\n      videoModal.classList.remove('ssprefab__video-modal--pinned');\n      videoModal.style.removeProperty('--ssprefab-video-modal-top');\n      videoModal.style.removeProperty('--ssprefab-video-modal-vh');\n      videoModal.style.removeProperty('--ssprefab-video-modal-vw');\n      document.documentElement.style.overflow = lastVideoOverflow;\n      setTimeout(function () {\n        videoModal.setAttribute('hidden', '');\n      }, 300);\n      if (lastVideoFocus && lastVideoFocus.focus) {\n        try { lastVideoFocus.focus(); } catch (err) {}\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, iframe, [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      lastVideoOverflow = document.documentElement.style.overflow;\n      document.documentElement.style.overflow = 'hidden';\n      videoIframe.setAttribute('src', videoEmbedBase + VIDEO_EMBED_PARAMS);\n      updateVideoCardPosition();\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      try {\n        if (window.parent && window.parent !== window) {\n          window.parent.addEventListener('scroll', videoScrollHandler, { passive: true });\n          window.parent.addEventListener('resize', videoScrollHandler);\n        }\n      } catch (e) {}\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  if (track && !track.getAttribute('data-marquee-built')) {\n    track.setAttribute('data-marquee-built', 'true');\n    var customers = Array.prototype.slice.call(track.children);\n    for (var ci = customers.length - 1; ci > 0; ci--) {\n      var cj = Math.floor(Math.random() * (ci + 1));\n      var ctmp = customers[ci];\n      customers[ci] = customers[cj];\n      customers[cj] = ctmp;\n    }\n    customers.forEach(function (customer) {\n      track.appendChild(customer);\n    });\n    customers.forEach(function (customer) {\n      var clone = customer.cloneNode(true);\n      var img = clone.querySelector('img');\n      if (img) img.setAttribute('alt', '');\n      track.appendChild(clone);\n    });\n  }\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) {}\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) {}\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) {}\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) {}\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  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;\n    var seg = path.split('\/')[1];\n    if (SSPREFAB_LOCALES.indexOf(seg) !== -1) return url;\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  try {\n    if (window.parent && window.parent !== window) {\n      try { window.parent.addEventListener('scroll', computeHostOffset, { passive: true }); } catch (e) {}\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) {}\n    }\n    try { window.addEventListener('scroll', computeHostOffset, { passive: true }); } catch (e) {}\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) {}\n  } catch (e) {}\n\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) {}\n  });\n})();\n<\/script>\n\n<script>\n\n(function () {\n  \"use strict\";\n  var root = (document.currentScript && document.currentScript.closest && document.currentScript.closest('.ssblock')) || document.querySelector('.ssblock');\n  if (!root) return;\n  var slot = root.querySelector('.ssprefab__people-embed');\n  if (!slot || !slot.querySelector('#wpr-people-wrapper')) return;\n  var $ = window.jQuery;\n  if (!$) return;\n\n  var BASE = 'https:\/\/strusoft.com\/wp-content\/plugins\/wpr-strusoft\/';\n  var ARROW = BASE + 'assets\/css\/SVG\/arrow.png';\n\n  function present(sel) { return !!document.querySelector(sel); }\n\n  if (!window.wprAjax) {\n    window.wprAjax = { ajax_url: '\/wp-admin\/admin-ajax.php' };\n  }\n\n  var SSPREFAB_REGION_BY_LOCALE = { hu: 'Hungary', fi: 'Finland', nl: 'Netherlands', pl: 'Poland' };\n  var SSPREFAB_START_PERSON_BY_LOCALE = { en: 'Casper Hougaard' };\n\n  function ssprefabDetectLocale() {\n    var locales = ['en', 'hu', 'fi', 'nl', 'pl'];\n    var lang = (document.documentElement.getAttribute('lang') || '').toLowerCase().slice(0, 2);\n    if (locales.indexOf(lang) !== -1) return lang;\n    var seg = (location.pathname.split('\/')[1] || '').toLowerCase();\n    if (locales.indexOf(seg) !== -1) return seg;\n    return 'en';\n  }\n\n  function autoSelectRegionFromLocale() {\n    var regionName = SSPREFAB_REGION_BY_LOCALE[ssprefabDetectLocale()];\n    if (!regionName) return;\n    var select = slot.querySelector('#wpr-filter select#regions');\n    if (!select) return;\n    var target = null;\n    Array.prototype.forEach.call(select.options, function (opt) {\n      if (!target && opt.text.replace(\/\\s+\/g, ' ').trim().toLowerCase() === regionName.toLowerCase()) {\n        target = opt.value;\n      }\n    });\n    if (!target) return;\n    var tries = 0;\n    (function waitForBinding() {\n      tries++;\n      var events = $._data ? $._data(select, 'events') : null;\n      var bound = events && events.change && events.change.length;\n      if (bound || tries >= 10) {\n        $(select).val(target).trigger('change');\n      } else {\n        setTimeout(waitForBinding, 200);\n      }\n    })();\n  }\n\n  function startOnPersonFromLocale() {\n    var personName = SSPREFAB_START_PERSON_BY_LOCALE[ssprefabDetectLocale()];\n    if (!personName) return;\n    var wanted = personName.replace(\/\\s+\/g, ' ').trim().toLowerCase();\n    var tries = 0;\n    (function waitForItems() {\n      tries++;\n      var carousel = slot.querySelector('.owl-carousel.owl-loaded');\n      var items = carousel ? carousel.querySelectorAll('.owl-item') : [];\n      if (!items.length) {\n        if (tries < 20) setTimeout(waitForItems, 200);\n        return;\n      }\n      var index = -1;\n      Array.prototype.forEach.call(items, function (item, i) {\n        if (index !== -1) return;\n        var heading = item.querySelector('.profile__heading');\n        var text = heading ? (heading.textContent || '').replace(\/\\s+\/g, ' ').trim().toLowerCase() : '';\n        if (text === wanted) index = i;\n      });\n      if (index > 0) $(carousel).trigger('to.owl.carousel', [index, 0, true]);\n    })();\n  }\n\n  function loadScript(src, marker, next) {\n    if (present('script[src*=\"' + marker + '\"]')) { next(false); return; }\n    var s = document.createElement('script');\n    s.src = src;\n    s.onload = function () { next(true); };\n    s.onerror = function () { next(false); };\n    document.body.appendChild(s);\n  }\n\n  function loadOwlStyles(next) {\n    if (present('link[href*=\"owl.carousel\"]')) { next(); return; }\n    var l = document.createElement('link');\n    l.rel = 'stylesheet';\n    l.href = BASE + 'assets\/OwlCarousel2\/dist\/assets\/owl.carousel.min.css';\n    l.onload = next;\n    l.onerror = next;\n    document.head.appendChild(l);\n  }\n\n  function initCarousel() {\n    var el = $(slot).find('.owl-carousel');\n    if (!el.length || el.hasClass('owl-loaded')) return;\n    el.owlCarousel({\n      loop: false,\n      nav: true,\n      navText: [\"<img src='\" + ARROW + \"'>\", \"<img src='\" + ARROW + \"'>\"],\n      dots: false,\n      center: true,\n      items: 1,\n      singleItem: true,\n      autoWidth: true\n    });\n  }\n\n  loadOwlStyles(function () {\n    loadScript(BASE + 'assets\/OwlCarousel2\/dist\/owl.carousel.min.js', 'owl.carousel', function () {\n      if (!$.fn || !$.fn.owlCarousel) return;\n      if (present('script[src*=\"filter-person\"]')) {\n        initCarousel();\n        autoSelectRegionFromLocale();\n        startOnPersonFromLocale();\n      } else {\n        loadScript(BASE + 'assets\/js\/CPT\/filter-person.js', 'filter-person', function () {\n          autoSelectRegionFromLocale();\n          startOnPersonFromLocale();\n        });\n      }\n    });\n  });\n})();\n<\/script>\n\n<\/div><\/div><\/div><\/div><\/div>\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":40,"featured_media":69920,"parent":37839,"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-69943","page","type-page","status-publish","has-post-thumbnail","hentry"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v28.8 (Yoast SEO v28.8) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>PREFAB | StruSoft<\/title>\n<meta name=\"description\" content=\"PREFAB rozszerza FEM-Design o dokumentacj\u0119 obci\u0105\u017ce\u0144 z eksportem do interaktywnych PDF, Excel i FEM-Design.\" \/>\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\/pl\/oprogramowanie\/prefab\/\" \/>\n<meta property=\"og:locale\" content=\"pl_PL\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"PREFAB\" \/>\n<meta property=\"og:description\" content=\"PREFAB rozszerza FEM-Design o dokumentacj\u0119 obci\u0105\u017ce\u0144 z eksportem do interaktywnych PDF, Excel i FEM-Design.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/strusoft.com\/pl\/oprogramowanie\/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-11-05T07:54:13+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=\"Szacowany czas czytania\" \/>\n\t<meta name=\"twitter:data1\" content=\"77 minut\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/strusoft.com\\\/pl\\\/oprogramowanie\\\/prefab\\\/\",\"url\":\"https:\\\/\\\/strusoft.com\\\/pl\\\/oprogramowanie\\\/prefab\\\/\",\"name\":\"PREFAB | StruSoft\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/strusoft.com\\\/pl\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/strusoft.com\\\/pl\\\/oprogramowanie\\\/prefab\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/strusoft.com\\\/pl\\\/oprogramowanie\\\/prefab\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/strusoft.com\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/PREFAB_Program.png\",\"datePublished\":\"2026-05-07T10:33:07+00:00\",\"dateModified\":\"2026-11-05T07:54:13+00:00\",\"description\":\"PREFAB rozszerza FEM-Design o dokumentacj\u0119 obci\u0105\u017ce\u0144 z eksportem do interaktywnych PDF, Excel i FEM-Design.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/strusoft.com\\\/pl\\\/oprogramowanie\\\/prefab\\\/#breadcrumb\"},\"inLanguage\":\"pl-PL\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/strusoft.com\\\/pl\\\/oprogramowanie\\\/prefab\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pl-PL\",\"@id\":\"https:\\\/\\\/strusoft.com\\\/pl\\\/oprogramowanie\\\/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 standardized component loads\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/strusoft.com\\\/pl\\\/oprogramowanie\\\/prefab\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/strusoft.com\\\/pl\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Oprogramowanie\",\"item\":\"https:\\\/\\\/strusoft.com\\\/pl\\\/oprogramowanie\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"PREFAB\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/strusoft.com\\\/pl\\\/#website\",\"url\":\"https:\\\/\\\/strusoft.com\\\/pl\\\/\",\"name\":\"StruSoft: Structural Design Software\",\"description\":\"Structural Design Software\",\"publisher\":{\"@id\":\"https:\\\/\\\/strusoft.com\\\/pl\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/strusoft.com\\\/pl\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pl-PL\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/strusoft.com\\\/pl\\\/#organization\",\"name\":\"StruSoft\",\"url\":\"https:\\\/\\\/strusoft.com\\\/pl\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pl-PL\",\"@id\":\"https:\\\/\\\/strusoft.com\\\/pl\\\/#\\\/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\\\/pl\\\/#\\\/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 rozszerza FEM-Design o dokumentacj\u0119 obci\u0105\u017ce\u0144 z eksportem do interaktywnych PDF, Excel i FEM-Design.","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\/pl\/oprogramowanie\/prefab\/","og_locale":"pl_PL","og_type":"article","og_title":"PREFAB","og_description":"PREFAB rozszerza FEM-Design o dokumentacj\u0119 obci\u0105\u017ce\u0144 z eksportem do interaktywnych PDF, Excel i FEM-Design.","og_url":"https:\/\/strusoft.com\/pl\/oprogramowanie\/prefab\/","og_site_name":"StruSoft","article_publisher":"https:\/\/www.facebook.com\/StruSoft\/","article_modified_time":"2026-11-05T07:54:13+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":{"Szacowany czas czytania":"77 minut"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/strusoft.com\/pl\/oprogramowanie\/prefab\/","url":"https:\/\/strusoft.com\/pl\/oprogramowanie\/prefab\/","name":"PREFAB | StruSoft","isPartOf":{"@id":"https:\/\/strusoft.com\/pl\/#website"},"primaryImageOfPage":{"@id":"https:\/\/strusoft.com\/pl\/oprogramowanie\/prefab\/#primaryimage"},"image":{"@id":"https:\/\/strusoft.com\/pl\/oprogramowanie\/prefab\/#primaryimage"},"thumbnailUrl":"https:\/\/strusoft.com\/wp-content\/uploads\/2026\/06\/PREFAB_Program.png","datePublished":"2026-05-07T10:33:07+00:00","dateModified":"2026-11-05T07:54:13+00:00","description":"PREFAB rozszerza FEM-Design o dokumentacj\u0119 obci\u0105\u017ce\u0144 z eksportem do interaktywnych PDF, Excel i FEM-Design.","breadcrumb":{"@id":"https:\/\/strusoft.com\/pl\/oprogramowanie\/prefab\/#breadcrumb"},"inLanguage":"pl-PL","potentialAction":[{"@type":"ReadAction","target":["https:\/\/strusoft.com\/pl\/oprogramowanie\/prefab\/"]}]},{"@type":"ImageObject","inLanguage":"pl-PL","@id":"https:\/\/strusoft.com\/pl\/oprogramowanie\/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 standardized component loads"},{"@type":"BreadcrumbList","@id":"https:\/\/strusoft.com\/pl\/oprogramowanie\/prefab\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/strusoft.com\/pl\/"},{"@type":"ListItem","position":2,"name":"Oprogramowanie","item":"https:\/\/strusoft.com\/pl\/oprogramowanie\/"},{"@type":"ListItem","position":3,"name":"PREFAB"}]},{"@type":"WebSite","@id":"https:\/\/strusoft.com\/pl\/#website","url":"https:\/\/strusoft.com\/pl\/","name":"StruSoft: Structural Design Software","description":"Structural Design Software","publisher":{"@id":"https:\/\/strusoft.com\/pl\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/strusoft.com\/pl\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pl-PL"},{"@type":"Organization","@id":"https:\/\/strusoft.com\/pl\/#organization","name":"StruSoft","url":"https:\/\/strusoft.com\/pl\/","logo":{"@type":"ImageObject","inLanguage":"pl-PL","@id":"https:\/\/strusoft.com\/pl\/#\/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\/pl\/#\/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\/pl\/wp-json\/wp\/v2\/pages\/69943","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/strusoft.com\/pl\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/strusoft.com\/pl\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/strusoft.com\/pl\/wp-json\/wp\/v2\/users\/40"}],"replies":[{"embeddable":true,"href":"https:\/\/strusoft.com\/pl\/wp-json\/wp\/v2\/comments?post=69943"}],"version-history":[{"count":5,"href":"https:\/\/strusoft.com\/pl\/wp-json\/wp\/v2\/pages\/69943\/revisions"}],"predecessor-version":[{"id":72942,"href":"https:\/\/strusoft.com\/pl\/wp-json\/wp\/v2\/pages\/69943\/revisions\/72942"}],"up":[{"embeddable":true,"href":"https:\/\/strusoft.com\/pl\/wp-json\/wp\/v2\/pages\/37839"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/strusoft.com\/pl\/wp-json\/wp\/v2\/media\/69920"}],"wp:attachment":[{"href":"https:\/\/strusoft.com\/pl\/wp-json\/wp\/v2\/media?parent=69943"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}