{"id":116,"date":"2026-05-19T11:23:57","date_gmt":"2026-05-19T11:23:57","guid":{"rendered":"http:\/\/localhost\/eks-website-english\/rf-viper\/"},"modified":"2026-05-19T11:23:57","modified_gmt":"2026-05-19T11:23:57","slug":"rf-viper","status":"publish","type":"page","link":"https:\/\/eks-intec.com\/de\/rf-suite\/rf-viper\/","title":{"rendered":"rf-viper"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"116\" class=\"elementor elementor-116\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-55bcc77 e-flex e-con-boxed e-con e-parent\" data-id=\"55bcc77\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-f7cbbb1 elementor-widget elementor-widget-html\" data-id=\"f7cbbb1\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<style>\n\n.eks-grid-bg {\n  position: relative;\n  isolation: isolate;\n  overflow: hidden;\n}\n\n.eks-grid-bg::before {\n  content: \"\";\n  position: absolute;\n  inset: 0;\n  z-index: -1;\n  pointer-events: none;\n\n  background-image:\n    linear-gradient(rgba(0, 71, 153, 0.055) 1px, transparent 1px),\n    linear-gradient(90deg, rgba(0, 71, 153, 0.055) 1px, transparent 1px);\n\n  background-size: 54px 54px;\n  background-position: center;\n  mask-image: linear-gradient(to bottom, black 0%, black 45%, transparent 100%);\n  -webkit-mask-image: linear-gradient(to bottom, black 0%, black 45%, transparent 100%);\n}\n\n<\/style>\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-98e73c3 e-con-full eks-grid-bg e-flex e-con e-parent\" data-id=\"98e73c3\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-7ec14d6 e-con-full e-flex e-con e-child\" data-id=\"7ec14d6\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-59ab210 e-con-full e-flex e-con e-child\" data-id=\"59ab210\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-455a72f elementor-widget elementor-widget-html\" data-id=\"455a72f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<div class=\"eks-viper-hero-copy\">\r\n\r\n  <div class=\"eks-viper-badge\">\r\n    <span class=\"eks-viper-badge__icon\">\r\n      <img decoding=\"async\" src=\"https:\/\/eks-intec.com\/wp-content\/uploads\/2026\/05\/viper-icon-1.svg\" alt=\"RF::YAMS\">\r\n    <\/span>\r\n    RF::SUITE Product Module\r\n  <\/div>\r\n\r\n  <p class=\"eks-viper-eyebrow\">\r\n    Virtual Periphery &amp; PLC Simulation\r\n  <\/p>\r\n\r\n  <h1 class=\"eks-viper-title\">\r\n    RF::ViPer<br>\r\n    <span>Simulate peripheral behavior.<\/span>\r\n  <\/h1>\r\n\r\n  <p class=\"eks-viper-text\">\r\n    RF::ViPer enables engineers to simulate virtual peripheral devices, fieldbus communication and automation behavior for virtual commissioning. PLC logic, sensor signals, actuator behavior and system interactions can be tested before real hardware is available.\r\n  <\/p>\r\n\r\n  <div class=\"eks-viper-tags\">\r\n    <span>Virtual Commissioning<\/span>\r\n    <span>PLC Simulation<\/span>\r\n    <span>Fieldbus Simulation<\/span>\r\n    <span>Peripheral Behavior<\/span>\r\n  <\/div>\r\n\r\n  <div class=\"eks-viper-buttons\">\r\n    <a href=\"#contact\" class=\"eks-viper-btn eks-viper-btn--primary\">\r\n      Request Demo\r\n    <\/a>\r\n\r\n    <a href=\"#features\" class=\"eks-viper-btn eks-viper-btn--secondary\">\r\n      Explore Features\r\n    <\/a>\r\n  <\/div>\r\n\r\n<\/div>\r\n\r\n<style>\r\n\r\n.eks-viper-hero-copy{\r\n  --eks-blue:#004799;\r\n  --eks-blue-dark:#010a1a;\r\n  --eks-blue-light:#45aee1;\r\n\r\n  --viper-accent:#ef7737;\r\n  --viper-accent-dark:#c48a20;\r\n\r\n  --eks-muted:#5d6b78;\r\n  --eks-border:rgba(0,71,153,.14);\r\n\r\n  --viper-gradient:\r\n    linear-gradient(\r\n      135deg,\r\n      #004799 0%,\r\n      #9a6018 55%,\r\n      #f0c84a 100%\r\n    );\r\n\r\n  max-width:680px;\r\n  font-family:\"Poppins\",Arial,sans-serif;\r\n  color:var(--eks-blue-dark);\r\n}\r\n\r\n.eks-viper-badge{\r\n  display:inline-flex;\r\n  align-items:center;\r\n  gap:12px;\r\n  padding:10px 14px;\r\n  margin-bottom:26px;\r\n\r\n  border:1px solid var(--eks-border);\r\n  border-radius:999px;\r\n\r\n  background:rgba(255,255,255,.78);\r\n  backdrop-filter:blur(14px);\r\n\r\n  color:var(--eks-muted);\r\n\r\n  font-weight:600;\r\n  font-size:.9rem;\r\n}\r\n\r\n.eks-viper-badge__icon{\r\n  display:flex;\r\n  align-items:center;\r\n  justify-content:center;\r\n  flex:0 0 auto;\r\n}\r\n\r\n.eks-viper-badge__icon img{\r\n  width:30px;\r\n  height:30px;\r\n  display:block;\r\n}\r\n\r\n.eks-viper-eyebrow{\r\n  margin:0 0 14px;\r\n\r\n  font-size:.78rem;\r\n  font-weight:700;\r\n  letter-spacing:.14em;\r\n  text-transform:uppercase;\r\n\r\n  color:var(--eks-blue);\r\n}\r\n\r\n.eks-viper-title{\r\n  margin:0;\r\n\r\n  font-size:clamp(2.3rem,4.8vw,5.2rem);\r\n  line-height:.96;\r\n  letter-spacing:-.065em;\r\n\r\n  color:var(--viper-orange);\r\n  font-weight:800;\r\n}\r\n\r\n.eks-viper-title span{\r\n  color:var(--eks-blue-dark);\r\n  font-weight:500;\r\n}\r\n\r\n.eks-viper-text{\r\n  max-width:640px;\r\n\r\n  margin:28px 0 0;\r\n\r\n  font-size:1.16rem;\r\n  line-height:1.6;\r\n\r\n  color:var(--eks-muted);\r\n}\r\n\r\n.eks-viper-tags{\r\n  display:flex;\r\n  flex-wrap:wrap;\r\n  gap:10px;\r\n\r\n  margin-top:28px;\r\n}\r\n\r\n.eks-viper-tags span{\r\n  display:inline-flex;\r\n  align-items:center;\r\n\r\n  min-height:34px;\r\n  padding:0 13px;\r\n\r\n  border-radius:999px;\r\n\r\n  background:rgba(0,71,153,.07);\r\n  color:var(--eks-blue);\r\n\r\n  font-size:.82rem;\r\n  font-weight:700;\r\n}\r\n\r\n.eks-viper-tags span:nth-child(even){\r\n  background:rgba(239,184,56,.10);\r\n  color:var(--viper-accent-dark);\r\n}\r\n\r\n.eks-viper-buttons{\r\n  display:flex;\r\n  flex-wrap:wrap;\r\n  gap:14px;\r\n\r\n  margin-top:34px;\r\n}\r\n\r\n.eks-viper-btn{\r\n  display:inline-flex;\r\n  align-items:center;\r\n  justify-content:center;\r\n\r\n  min-height:52px;\r\n  padding:0 24px;\r\n\r\n  border-radius:999px;\r\n\r\n  font-size:.95rem;\r\n  font-weight:700;\r\n\r\n  text-decoration:none;\r\n\r\n  transition:\r\n    transform .2s ease,\r\n    box-shadow .2s ease;\r\n}\r\n\r\n.eks-viper-btn:hover{\r\n  transform:translateY(-2px);\r\n}\r\n\r\n.eks-viper-btn--primary{\r\n  color:#fff;\r\n\r\n  background:var(--viper-gradient);\r\n\r\n  box-shadow:\r\n    0 18px 42px rgba(0,71,153,.24);\r\n}\r\n\r\n.eks-viper-btn--primary:hover,\r\n.eks-viper-btn--primary:hover:visited,\r\n.eks-viper-btn--primary:hover:active{\r\n  color:#fff !important;\r\n}\r\n\r\n.eks-viper-btn--secondary{\r\n  color:var(--eks-blue-dark);\r\n\r\n  background:#fff;\r\n\r\n  border:1px solid var(--eks-border);\r\n}\r\n\r\n@media (max-width:640px){\r\n\r\n  .eks-viper-title{\r\n    font-size:clamp(2.2rem,13vw,3.8rem);\r\n  }\r\n\r\n  .eks-viper-text{\r\n    font-size:1rem;\r\n  }\r\n\r\n  .eks-viper-buttons{\r\n    flex-direction:column;\r\n    align-items:stretch;\r\n  }\r\n\r\n  .eks-viper-btn{\r\n    width:100%;\r\n  }\r\n\r\n}\r\n\r\n<\/style>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-eeae5d9 e-con-full e-flex e-con e-child\" data-id=\"eeae5d9\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-90ef8a4 elementor-widget elementor-widget-html\" data-id=\"90ef8a4\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<div class=\"eks-viper-hero-visual\">\r\n\r\n  <div class=\"eks-viper-hero-image\">\r\n\r\n    <img decoding=\"async\"\r\n      src=\"https:\/\/eks-intec.com\/wp-content\/uploads\/2026\/05\/gallary_03.avif\"\r\n      alt=\"RF::ViPer virtual peripheral and PLC simulation ??? PLACEHOLDER: replace hero image\"\r\n    >\r\n\r\n    <div class=\"eks-viper-ui-panel eks-viper-ui-panel--left\">\r\n      <div class=\"eks-viper-ui-bar eks-viper-ui-bar--wide\"><\/div>\r\n      <div class=\"eks-viper-ui-bar\"><\/div>\r\n      <div class=\"eks-viper-ui-bar eks-viper-ui-bar--small\"><\/div>\r\n      <div class=\"eks-viper-ui-chart\">\r\n        <span style=\"height:42%\"><\/span>\r\n        <span style=\"height:68%\"><\/span>\r\n        <span style=\"height:52%\"><\/span>\r\n        <span style=\"height:86%\"><\/span>\r\n        <span style=\"height:61%\"><\/span>\r\n      <\/div>\r\n    <\/div>\r\n\r\n    <div class=\"eks-viper-ui-panel eks-viper-ui-panel--right\">\r\n      <div class=\"eks-viper-ui-dots\">\r\n        <span><\/span>\r\n        <span><\/span>\r\n        <span><\/span>\r\n      <\/div>\r\n      <div class=\"eks-viper-ui-circle\"><\/div>\r\n      <div class=\"eks-viper-ui-row\"><\/div>\r\n      <div class=\"eks-viper-ui-row eks-viper-ui-row--short\"><\/div>\r\n    <\/div>\r\n\r\n    <div class=\"eks-viper-scanline\"><\/div>\r\n\r\n    <div class=\"eks-viper-target eks-viper-target--one\"><\/div>\r\n    <div class=\"eks-viper-target eks-viper-target--two\"><\/div>\r\n    <div class=\"eks-viper-target eks-viper-target--three\"><\/div>\r\n\r\n    <div class=\"eks-viper-path eks-viper-path--one\"><\/div>\r\n    <div class=\"eks-viper-path eks-viper-path--two\"><\/div>\r\n\r\n  <\/div>\r\n\r\n<\/div>\r\n\r\n<style>\r\n.eks-viper-hero-visual{\r\n  width:100%;\r\n  display:flex;\r\n  align-items:center;\r\n  justify-content:center;\r\n}\r\n\r\n.eks-viper-hero-image{\r\n  position:relative;\r\n  width:100%;\r\n  max-width:780px;\r\n}\r\n\r\n.eks-viper-hero-image::before{\r\n  content:\"\";\r\n  position:absolute;\r\n  inset:-36px;\r\n  z-index:0;\r\n\r\n  border-radius:48px;\r\n\r\n  background:\r\n    radial-gradient(circle at 78% 18%, rgba(234,184,56,.20), transparent 42%),\r\n    radial-gradient(circle at 18% 82%, rgba(0,71,153,.15), transparent 46%);\r\n\r\n  filter:blur(12px);\r\n  pointer-events:none;\r\n}\r\n\r\n.eks-viper-hero-image::after{\r\n  content:\"\";\r\n  position:absolute;\r\n\r\n  width:300px;\r\n  height:300px;\r\n\r\n  top:-78px;\r\n  right:-74px;\r\n\r\n  border-radius:50%;\r\n\r\n  background:radial-gradient(circle, rgba(234,184,56,.24), transparent 70%);\r\n  filter:blur(24px);\r\n\r\n  z-index:0;\r\n  pointer-events:none;\r\n}\r\n\r\n.eks-viper-hero-image img{\r\n  position:relative;\r\n  z-index:2;\r\n\r\n  display:block;\r\n  width:100%;\r\n  height:auto;\r\n\r\n  aspect-ratio:16 \/ 8.8;\r\n  object-fit:cover;\r\n  object-position:center;\r\n\r\n  border-radius:30px;\r\n\r\n  border:1px solid rgba(255,255,255,.95);\r\n\r\n  box-shadow:\r\n    0 34px 90px rgba(1,10,26,.16),\r\n    0 10px 26px rgba(1,10,26,.08);\r\n}\r\n\r\n.eks-viper-ui-panel{\r\n  position:absolute;\r\n  z-index:5;\r\n\r\n  padding:16px;\r\n\r\n  border-radius:20px;\r\n\r\n  background:rgba(255,255,255,.78);\r\n  backdrop-filter:blur(18px);\r\n  -webkit-backdrop-filter:blur(18px);\r\n\r\n  border:1px solid rgba(0,71,153,.13);\r\n\r\n  box-shadow:0 20px 60px rgba(1,10,26,.14);\r\n}\r\n\r\n.eks-viper-ui-panel--left{\r\n  left:-34px;\r\n  bottom:36px;\r\n\r\n  width:210px;\r\n  height:148px;\r\n}\r\n\r\n.eks-viper-ui-panel--right{\r\n  top:32px;\r\n  right:-26px;\r\n\r\n  width:156px;\r\n  height:172px;\r\n}\r\n\r\n.eks-viper-ui-bar{\r\n  height:8px;\r\n  width:70%;\r\n  margin-bottom:9px;\r\n\r\n  border-radius:999px;\r\n  background:rgba(0,71,153,.18);\r\n}\r\n\r\n.eks-viper-ui-bar--wide{\r\n  width:92%;\r\n  background:rgba(234,184,56,.26);\r\n}\r\n\r\n.eks-viper-ui-bar--small{\r\n  width:48%;\r\n}\r\n\r\n.eks-viper-ui-chart{\r\n  position:absolute;\r\n  left:16px;\r\n  right:16px;\r\n  bottom:16px;\r\n\r\n  height:58px;\r\n\r\n  display:flex;\r\n  align-items:flex-end;\r\n  gap:9px;\r\n}\r\n\r\n.eks-viper-ui-chart span{\r\n  flex:1;\r\n\r\n  border-radius:999px 999px 4px 4px;\r\n\r\n  background:linear-gradient(180deg, #eab838, #004799);\r\n  opacity:.82;\r\n}\r\n\r\n.eks-viper-ui-dots{\r\n  display:flex;\r\n  gap:7px;\r\n  margin-bottom:16px;\r\n}\r\n\r\n.eks-viper-ui-dots span{\r\n  width:8px;\r\n  height:8px;\r\n\r\n  border-radius:50%;\r\n  background:rgba(0,71,153,.28);\r\n}\r\n\r\n.eks-viper-ui-dots span:first-child{\r\n  background:#eab838;\r\n}\r\n\r\n.eks-viper-ui-circle{\r\n  width:68px;\r\n  height:68px;\r\n  margin:0 auto 18px;\r\n\r\n  border-radius:50%;\r\n\r\n  background:\r\n    radial-gradient(circle at center, rgba(255,255,255,.95) 0 38%, transparent 39%),\r\n    conic-gradient(#eab838 0 68%, rgba(0,71,153,.16) 68% 100%);\r\n}\r\n\r\n.eks-viper-ui-row{\r\n  height:8px;\r\n  width:100%;\r\n  margin-bottom:9px;\r\n\r\n  border-radius:999px;\r\n  background:rgba(0,71,153,.17);\r\n}\r\n\r\n.eks-viper-ui-row--short{\r\n  width:64%;\r\n  background:rgba(234,184,56,.22);\r\n}\r\n\r\n.eks-viper-scanline{\r\n  position:absolute;\r\n  z-index:4;\r\n\r\n  left:7%;\r\n  right:7%;\r\n  top:50%;\r\n\r\n  height:2px;\r\n\r\n  background:linear-gradient(\r\n    90deg,\r\n    transparent,\r\n    rgba(234,184,56,.0),\r\n    rgba(234,184,56,.85),\r\n    rgba(69,174,225,.6),\r\n    transparent\r\n  );\r\n\r\n  box-shadow:0 0 24px rgba(234,184,56,.35);\r\n  opacity:.8;\r\n}\r\n\r\n.eks-viper-target{\r\n  position:absolute;\r\n  z-index:4;\r\n\r\n  width:22px;\r\n  height:22px;\r\n\r\n  border:2px solid rgba(234,184,56,.88);\r\n  border-radius:50%;\r\n\r\n  box-shadow:\r\n    0 0 0 6px rgba(234,184,56,.12),\r\n    0 0 28px rgba(234,184,56,.35);\r\n}\r\n\r\n.eks-viper-target::before,\r\n.eks-viper-target::after{\r\n  content:\"\";\r\n  position:absolute;\r\n  background:rgba(234,184,56,.95);\r\n}\r\n\r\n.eks-viper-target::before{\r\n  width:10px;\r\n  height:2px;\r\n  left:4px;\r\n  top:8px;\r\n}\r\n\r\n.eks-viper-target::after{\r\n  width:2px;\r\n  height:10px;\r\n  left:8px;\r\n  top:4px;\r\n}\r\n\r\n.eks-viper-target--one{\r\n  left:28%;\r\n  top:39%;\r\n}\r\n\r\n.eks-viper-target--two{\r\n  right:28%;\r\n  top:32%;\r\n}\r\n\r\n.eks-viper-target--three{\r\n  right:18%;\r\n  bottom:25%;\r\n}\r\n\r\n.eks-viper-path{\r\n  position:absolute;\r\n  z-index:4;\r\n\r\n  border:2px dashed rgba(234,184,56,.5);\r\n  border-radius:999px;\r\n\r\n  pointer-events:none;\r\n}\r\n\r\n.eks-viper-path--one{\r\n  width:190px;\r\n  height:70px;\r\n\r\n  left:24%;\r\n  top:31%;\r\n\r\n  transform:rotate(-12deg);\r\n}\r\n\r\n.eks-viper-path--two{\r\n  width:230px;\r\n  height:86px;\r\n\r\n  right:13%;\r\n  bottom:20%;\r\n\r\n  transform:rotate(10deg);\r\n  border-color:rgba(0,71,153,.42);\r\n}\r\n\r\n@media (min-width:1025px){\r\n  .eks-viper-hero-visual{\r\n    min-height:540px;\r\n    padding-top:42px;\r\n  }\r\n\r\n  .eks-viper-hero-image{\r\n    transform:translateX(12px);\r\n  }\r\n}\r\n\r\n@media (max-width:1024px){\r\n  .eks-viper-hero-image{\r\n    max-width:100%;\r\n  }\r\n\r\n  .eks-viper-ui-panel--left{\r\n    left:24px;\r\n    bottom:24px;\r\n  }\r\n\r\n  .eks-viper-ui-panel--right{\r\n    right:24px;\r\n    top:24px;\r\n  }\r\n}\r\n\r\n@media (max-width:640px){\r\n  .eks-viper-hero-image img{\r\n    border-radius:22px;\r\n    aspect-ratio:16 \/ 10;\r\n  }\r\n\r\n  .eks-viper-hero-image::before{\r\n    inset:-18px;\r\n    border-radius:30px;\r\n  }\r\n\r\n  .eks-viper-hero-image::after{\r\n    width:180px;\r\n    height:180px;\r\n    top:-40px;\r\n    right:-40px;\r\n  }\r\n\r\n  .eks-viper-ui-panel{\r\n    display:none;\r\n  }\r\n\r\n  .eks-viper-target{\r\n    transform:scale(.75);\r\n  }\r\n\r\n  .eks-viper-path{\r\n    opacity:.45;\r\n  }\r\n}\r\n<\/style>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-ac5ca60 e-con-full e-flex e-con e-parent\" data-id=\"ac5ca60\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-97f8413 elementor-widget elementor-widget-html\" data-id=\"97f8413\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<section class=\"eks-viper-overview\">\r\n\r\n  <div class=\"eks-viper-overview__text\">\r\n\r\n    <p class=\"eks-viper-overview__eyebrow\">\r\n      RF::ViPer\r\n    <\/p>\r\n\r\n    <h2 class=\"eks-viper-overview__title\">\r\n      What is<br>\r\n      RF::ViPer?\r\n    <\/h2>\r\n\r\n    <p class=\"eks-viper-overview__description\">\r\n      RF::ViPer is the virtual peripheral simulation and virtual commissioning module within the RF::SUITE. It enables engineers to simulate sensors, actuators, field devices and automation behavior in a virtual environment.\r\n    <\/p>\r\n\r\n    <p class=\"eks-viper-overview__description\">\r\n      PLC logic, fieldbus communication, signal behavior and peripheral interactions can be validated before real hardware is available ??? supporting virtual commissioning, testing and engineering decisions throughout the project lifecycle.\r\n    <\/p>\r\n\r\n  <\/div>\r\n\r\n  <div class=\"eks-viper-overview__media\">\r\n\r\n    <video\r\n      autoplay\r\n      muted\r\n      loop\r\n      playsinline\r\n      preload=\"auto\"\r\n      disablepictureinpicture\r\n      controlslist=\"nodownload nofullscreen noplaybackrate\"\r\n      class=\"eks-viper-overview__video\"\r\n    >\r\n      <source src=\"https:\/\/eks-intec.com\/wp-content\/uploads\/2026\/05\/EKS-corporate-video-Loop-video.webm\" type=\"video\/webm\">\r\n    <\/video>\r\n\r\n  <\/div>\r\n\r\n<\/section>\r\n\r\n<style>\r\n\r\n.eks-viper-overview{\r\n  --eks-blue:#004799;\r\n  --eks-blue-dark:#010a1a;\r\n  --eks-blue-light:#45aee1;\r\n  --viper-accent:#eab838;\r\n\r\n  display:grid;\r\n  grid-template-columns:0.9fr 1.1fr;\r\n  align-items:stretch;\r\n\r\n  width:100%;\r\n  overflow:hidden;\r\n\r\n  border-radius:34px;\r\n\r\n  background:\r\n    radial-gradient(circle at top left, rgba(234,184,56,.12), transparent 35%),\r\n    linear-gradient(\r\n      135deg,\r\n      #010a1a 0%,\r\n      #071f46 55%,\r\n      #0b2f5f 100%\r\n    );\r\n\r\n  box-shadow:\r\n    0 35px 90px rgba(1,10,26,.18);\r\n}\r\n\r\n.eks-viper-overview__text{\r\n  position:relative;\r\n\r\n  display:flex;\r\n  flex-direction:column;\r\n  justify-content:center;\r\n\r\n  padding:\r\n    clamp(40px,5vw,70px);\r\n}\r\n\r\n.eks-viper-overview__text::before{\r\n  content:\"\";\r\n\r\n  position:absolute;\r\n  inset:0;\r\n\r\n  background-image:\r\n    linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px),\r\n    linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px);\r\n\r\n  background-size:42px 42px;\r\n\r\n  mask-image:linear-gradient(\r\n    90deg,\r\n    black,\r\n    transparent 90%\r\n  );\r\n\r\n  -webkit-mask-image:linear-gradient(\r\n    90deg,\r\n    black,\r\n    transparent 90%\r\n  );\r\n\r\n  pointer-events:none;\r\n}\r\n\r\n.eks-viper-overview__eyebrow{\r\n  position:relative;\r\n  z-index:2;\r\n\r\n  margin:0 0 16px;\r\n\r\n  color:var(--viper-accent);\r\n\r\n  font-size:.8rem;\r\n  font-weight:800;\r\n\r\n  letter-spacing:.14em;\r\n  text-transform:uppercase;\r\n}\r\n\r\n.eks-viper-overview__title{\r\n  position:relative;\r\n  z-index:2;\r\n\r\n  margin:0 0 26px;\r\n\r\n  color:white;\r\n\r\n  font-size:clamp(2.5rem,4vw,4.6rem);\r\n  line-height:.95;\r\n  letter-spacing:-.05em;\r\n\r\n  font-weight:800;\r\n}\r\n\r\n.eks-viper-overview__description{\r\n  position:relative;\r\n  z-index:2;\r\n\r\n  margin:0 0 18px;\r\n\r\n  color:rgba(255,255,255,.72);\r\n\r\n  font-size:1rem;\r\n  line-height:1.8;\r\n}\r\n\r\n.eks-viper-overview__media{\r\n  position:relative;\r\n  overflow:hidden;\r\n}\r\n\r\n.eks-viper-overview__media::before{\r\n  content:\"\";\r\n\r\n  position:absolute;\r\n  inset:0;\r\n\r\n  z-index:2;\r\n\r\n  background:\r\n    linear-gradient(\r\n      90deg,\r\n      rgba(1,10,26,.28),\r\n      transparent 20%\r\n    ),\r\n    linear-gradient(\r\n      135deg,\r\n      rgba(0,71,153,.15),\r\n      transparent 40%,\r\n      transparent 70%,\r\n      rgba(234,184,56,.10)\r\n    );\r\n\r\n  pointer-events:none;\r\n}\r\n\r\n.eks-viper-overview__video{\r\n  display:block;\r\n\r\n  width:100%;\r\n  height:100%;\r\n\r\n  min-height:500px;\r\n\r\n  object-fit:cover;\r\n  object-position:center;\r\n\r\n  pointer-events:none;\r\n}\r\n\r\n@media (max-width:1024px){\r\n\r\n  .eks-viper-overview{\r\n    grid-template-columns:1fr;\r\n  }\r\n\r\n  .eks-viper-overview__video{\r\n    min-height:350px;\r\n  }\r\n\r\n}\r\n\r\n@media (max-width:767px){\r\n\r\n  .eks-viper-overview{\r\n    border-radius:24px;\r\n  }\r\n\r\n  .eks-viper-overview__text{\r\n    padding:34px 24px;\r\n  }\r\n\r\n  .eks-viper-overview__title{\r\n    font-size:2.6rem;\r\n  }\r\n\r\n  .eks-viper-overview__video{\r\n    min-height:240px;\r\n  }\r\n\r\n}\r\n\r\n<\/style>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-c298ad7 e-flex e-con-boxed e-con e-parent\" data-id=\"c298ad7\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-51a3f5a elementor-widget elementor-widget-html\" data-id=\"51a3f5a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<section class=\"eks-viper-core-functions\" id=\"features\">\r\n\r\n  <div class=\"eks-viper-core-functions__inner\">\r\n\r\n    <p class=\"eks-viper-core-functions__eyebrow\">\r\n      Core Functions\r\n    <\/p>\r\n\r\n    <h2 class=\"eks-viper-core-functions__title\">\r\n      Virtual commissioning features for peripheral and PLC simulation.\r\n    <\/h2>\r\n\r\n    <p class=\"eks-viper-core-functions__intro\">\r\n      RF::ViPer combines virtual peripheral simulation, PLC logic testing and fieldbus communication in one environment for virtual commissioning and hardware-independent validation.\r\n    <\/p>\r\n\r\n    <div class=\"eks-viper-core-functions__grid\">\r\n      <article class=\"eks-viper-feature-card\">\r\n        <div class=\"eks-viper-feature-card__number\">01<\/div>\r\n        <h3>Virtual Peripheral Simulation<\/h3>\r\n        <p>\r\n          Simulate sensors, actuators and field devices in a virtual automation environment.\r\n        <\/p>\r\n      <\/article>\r\n\r\n      <article class=\"eks-viper-feature-card\">\r\n        <div class=\"eks-viper-feature-card__number\">02<\/div>\r\n        <h3>PLC Logic Testing<\/h3>\r\n        <p>\r\n          Test control logic and signal behavior before real hardware is available.\r\n        <\/p>\r\n      <\/article>\r\n\r\n      <article class=\"eks-viper-feature-card\">\r\n        <div class=\"eks-viper-feature-card__number\">03<\/div>\r\n        <h3>Fieldbus Communication<\/h3>\r\n        <p>\r\n          Support virtual communication scenarios for industrial automation systems.\r\n        <\/p>\r\n      <\/article>\r\n\r\n      <article class=\"eks-viper-feature-card\">\r\n        <div class=\"eks-viper-feature-card__number\">04<\/div>\r\n        <h3>Signal Behavior Simulation<\/h3>\r\n        <p>\r\n          Model input and output behavior for reliable validation workflows.\r\n        <\/p>\r\n      <\/article>\r\n\r\n      <article class=\"eks-viper-feature-card\">\r\n        <div class=\"eks-viper-feature-card__number\">05<\/div>\r\n        <h3>Hardware-Independent Testing<\/h3>\r\n        <p>\r\n          Validate automation logic without requiring the complete physical system.\r\n        <\/p>\r\n      <\/article>\r\n\r\n      <article class=\"eks-viper-feature-card\">\r\n        <div class=\"eks-viper-feature-card__number\">06<\/div>\r\n        <h3>RF::SUITE Integration<\/h3>\r\n        <p>\r\n          Combine RF::ViPer with RF::YAMS, RF::RobSim and RF::SCOUT for connected virtual commissioning workflows.\r\n        <\/p>\r\n      <\/article>\r\n\r\n    <\/div>\r\n\r\n  <\/div>\r\n\r\n<\/section>\r\n\r\n<style>\r\n.eks-viper-core-functions{\r\n  --eks-blue:#004799;\r\n  --eks-blue-dark:#010a1a;\r\n  --eks-blue-light:#45aee1;\r\n\r\n  --viper-accent:#eab838;\r\n  --viper-accent-dark:#b87a18;\r\n  --viper-accent-soft:#e7f8ef;\r\n\r\n  --eks-muted:#667385;\r\n  --eks-border:rgba(0,71,153,.14);\r\n\r\n  width:100%;\r\n  padding:96px 24px;\r\n\r\n  font-family:\"Poppins\",Arial,sans-serif;\r\n  background:#ffffff;\r\n}\r\n\r\n.eks-viper-core-functions__inner{\r\n  width:min(100%,1180px);\r\n  margin:0 auto;\r\n}\r\n\r\n.eks-viper-core-functions__eyebrow{\r\n  margin:0 0 16px;\r\n\r\n  color:var(--eks-blue);\r\n\r\n  font-size:.78rem;\r\n  font-weight:800;\r\n  letter-spacing:.14em;\r\n  text-transform:uppercase;\r\n}\r\n\r\n.eks-viper-core-functions__title{\r\n  max-width:980px;\r\n\r\n  margin:0;\r\n\r\n  color:var(--eks-blue-dark);\r\n\r\n  font-size:clamp(2.2rem,4vw,4.25rem);\r\n  line-height:1.04;\r\n  letter-spacing:-.055em;\r\n  font-weight:800;\r\n}\r\n\r\n.eks-viper-core-functions__intro{\r\n  max-width:760px;\r\n\r\n  margin:24px 0 0;\r\n\r\n  color:var(--eks-muted);\r\n\r\n  font-size:1.05rem;\r\n  line-height:1.75;\r\n}\r\n\r\n.eks-viper-core-functions__grid{\r\n  display:grid;\r\n  grid-template-columns:repeat(3,1fr);\r\n  gap:18px;\r\n\r\n  margin-top:54px;\r\n}\r\n\r\n.eks-viper-feature-card{\r\n  position:relative;\r\n  overflow:hidden;\r\n\r\n  min-height:194px;\r\n\r\n  padding:30px 30px 28px;\r\n\r\n  border-radius:22px;\r\n\r\n  background:\r\n    linear-gradient(180deg,#ffffff 0%,#f8fbff 100%);\r\n\r\n  border:1px solid var(--eks-border);\r\n\r\n  box-shadow:\r\n    0 18px 54px rgba(1,10,26,.045);\r\n\r\n  transition:\r\n    transform .22s ease,\r\n    box-shadow .22s ease,\r\n    border-color .22s ease;\r\n}\r\n\r\n.eks-viper-feature-card::before{\r\n  content:\"\";\r\n\r\n  position:absolute;\r\n  inset:0 0 auto 0;\r\n\r\n  height:4px;\r\n\r\n  background:\r\n    linear-gradient(\r\n      90deg,\r\n      var(--eks-blue) 0%,\r\n      var(--viper-accent) 100%\r\n    );\r\n}\r\n\r\n.eks-viper-feature-card::after{\r\n  content:\"\";\r\n\r\n  position:absolute;\r\n  right:-70px;\r\n  top:-70px;\r\n\r\n  width:160px;\r\n  height:160px;\r\n\r\n  border-radius:50%;\r\n\r\n  background:\r\n    radial-gradient(\r\n      circle,\r\n      rgba(234,184,56,.10),\r\n      transparent 70%\r\n    );\r\n\r\n  pointer-events:none;\r\n}\r\n\r\n.eks-viper-feature-card:hover{\r\n  transform:translateY(-4px);\r\n\r\n  border-color:rgba(234,184,56,.24);\r\n\r\n  box-shadow:\r\n    0 28px 74px rgba(1,10,26,.075);\r\n}\r\n\r\n.eks-viper-feature-card__number{\r\n  display:flex;\r\n  align-items:center;\r\n  justify-content:center;\r\n\r\n  width:42px;\r\n  height:42px;\r\n\r\n  margin-bottom:28px;\r\n\r\n  border-radius:50%;\r\n\r\n  background:\r\n    linear-gradient(\r\n      135deg,\r\n      rgba(0,71,153,.10),\r\n      rgba(234,184,56,.12)\r\n    );\r\n\r\n  color:var(--eks-blue);\r\n\r\n  font-size:.82rem;\r\n  font-weight:800;\r\n}\r\n\r\n.eks-viper-feature-card h3{\r\n  position:relative;\r\n  z-index:2;\r\n\r\n  margin:0 0 12px;\r\n\r\n  color:var(--eks-blue-dark);\r\n\r\n  font-size:1.08rem;\r\n  line-height:1.3;\r\n  font-weight:800;\r\n}\r\n\r\n.eks-viper-feature-card p{\r\n  position:relative;\r\n  z-index:2;\r\n\r\n  margin:0;\r\n\r\n  color:var(--eks-muted);\r\n\r\n  font-size:.94rem;\r\n  line-height:1.65;\r\n}\r\n\r\n@media (max-width:1024px){\r\n  .eks-viper-core-functions__grid{\r\n    grid-template-columns:repeat(2,1fr);\r\n  }\r\n}\r\n\r\n@media (max-width:767px){\r\n  .eks-viper-core-functions{\r\n    padding:72px 18px;\r\n  }\r\n\r\n  .eks-viper-core-functions__title{\r\n    font-size:clamp(2.1rem,10vw,3.2rem);\r\n  }\r\n\r\n  .eks-viper-core-functions__grid{\r\n    grid-template-columns:1fr;\r\n    margin-top:40px;\r\n  }\r\n\r\n  .eks-viper-feature-card{\r\n    min-height:auto;\r\n    padding:28px 24px;\r\n  }\r\n}\r\n<\/style>\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-135f31a e-flex e-con-boxed e-con e-parent\" data-id=\"135f31a\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-0d37bb8 elementor-widget elementor-widget-html\" data-id=\"0d37bb8\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<section class=\"eks-viper-scrollcap\" id=\"inside-viper\">\r\n\r\n  <div class=\"eks-viper-scrollcap__inner\">\r\n\r\n    <div class=\"eks-viper-scrollcap__header\">\r\n      <p class=\"eks-viper-scrollcap__eyebrow\">Inside RF::ViPer<\/p>\r\n\r\n      <h2 class=\"eks-viper-scrollcap__title\">\r\n        One platform.<br>\r\n        Multiple simulation layers.\r\n      <\/h2>\r\n\r\n      <p class=\"eks-viper-scrollcap__intro\">\r\n        RF::ViPer combines virtual peripheral simulation, PLC and signal logic, fieldbus communication and commissioning workflows in a single virtual environment.\r\n      <\/p>\r\n    <\/div>\r\n\r\n    <div class=\"eks-viper-scrollcap__stage\">\r\n\r\n      <div class=\"eks-viper-scrollcap__visual\">\r\n\r\n        <div class=\"eks-viper-scrollcap__image-wrap\">\r\n\r\n          <video class=\"eks-viper-scrollcap__video is-active\" data-viper-image=\"0\" autoplay muted loop playsinline preload=\"auto\" disablepictureinpicture controlslist=\"nodownload nofullscreen noplaybackrate\">\r\n            <source src=\"https:\/\/eks-intec.com\/wp-content\/uploads\/2026\/05\/EKS-corporate-video-Loop-video.webm\" type=\"video\/webm\">\r\n          <\/video>\r\n\r\n          <video class=\"eks-viper-scrollcap__video\" data-viper-image=\"1\" autoplay muted loop playsinline preload=\"auto\" disablepictureinpicture controlslist=\"nodownload nofullscreen noplaybackrate\">\r\n            <source src=\"https:\/\/eks-intec.com\/wp-content\/uploads\/2026\/05\/EKS-corporate-video-Loop-video.webm\" type=\"video\/webm\">\r\n          <\/video>\r\n\r\n          <video class=\"eks-viper-scrollcap__video\" data-viper-image=\"2\" autoplay muted loop playsinline preload=\"auto\" disablepictureinpicture controlslist=\"nodownload nofullscreen noplaybackrate\">\r\n            <source src=\"https:\/\/eks-intec.com\/wp-content\/uploads\/2026\/05\/EKS-corporate-video-Loop-video.webm\" type=\"video\/webm\">\r\n          <\/video>\r\n\r\n          <video class=\"eks-viper-scrollcap__video\" data-viper-image=\"3\" autoplay muted loop playsinline preload=\"auto\" disablepictureinpicture controlslist=\"nodownload nofullscreen noplaybackrate\">\r\n            <source src=\"https:\/\/eks-intec.com\/wp-content\/uploads\/2026\/05\/EKS-corporate-video-Loop-video.webm\" type=\"video\/webm\">\r\n          <\/video>\r\n\r\n          <video class=\"eks-viper-scrollcap__video\" data-viper-image=\"4\" autoplay muted loop playsinline preload=\"auto\" disablepictureinpicture controlslist=\"nodownload nofullscreen noplaybackrate\">\r\n            <source src=\"https:\/\/eks-intec.com\/wp-content\/uploads\/2026\/05\/EKS-corporate-video-Loop-video.webm\" type=\"video\/webm\">\r\n          <\/video>\r\n\r\n          <div class=\"eks-viper-scrollcap__scan\"><\/div>\r\n\r\n          <div class=\"eks-viper-scrollcap__ui eks-viper-scrollcap__ui--top\">\r\n            <span><\/span>\r\n            <span><\/span>\r\n            <span><\/span>\r\n          <\/div>\r\n\r\n          <div class=\"eks-viper-scrollcap__ui eks-viper-scrollcap__ui--bottom\">\r\n            <span><\/span>\r\n            <span><\/span>\r\n            <span><\/span>\r\n          <\/div>\r\n\r\n          <div class=\"eks-viper-scrollcap__hotspot eks-viper-scrollcap__hotspot--one\"><\/div>\r\n          <div class=\"eks-viper-scrollcap__hotspot eks-viper-scrollcap__hotspot--two\"><\/div>\r\n          <div class=\"eks-viper-scrollcap__hotspot eks-viper-scrollcap__hotspot--three\"><\/div>\r\n\r\n        <\/div>\r\n\r\n      <\/div>\r\n\r\n      <div class=\"eks-viper-scrollcap__content\">\r\n\r\n        <div class=\"eks-viper-scrollcap__nav\" aria-label=\"RF::YAMS capability navigation\">\r\n          <button class=\"eks-viper-scrollcap__nav-btn is-active\" type=\"button\" data-viper-target=\"0\">01<\/button>\r\n          <button class=\"eks-viper-scrollcap__nav-btn\" type=\"button\" data-viper-target=\"1\">02<\/button>\r\n          <button class=\"eks-viper-scrollcap__nav-btn\" type=\"button\" data-viper-target=\"2\">03<\/button>\r\n          <button class=\"eks-viper-scrollcap__nav-btn\" type=\"button\" data-viper-target=\"3\">04<\/button>\r\n          <button class=\"eks-viper-scrollcap__nav-btn\" type=\"button\" data-viper-target=\"4\">05<\/button>\r\n        <\/div>\r\n\r\n        <article class=\"eks-viper-scrollcap__item is-active\" data-viper-item=\"0\">\r\n          <span class=\"eks-viper-scrollcap__number\">01<\/span>\r\n          <h3>Virtual Periphery<\/h3>\r\n          <p>\r\n            Simulate sensors, actuators and field devices with realistic peripheral behavior in a virtual automation environment.\r\n          <\/p>\r\n\r\n          <ul>\r\n            <li>Sensors<\/li>\r\n            <li>Actuators<\/li>\r\n            <li>Field Devices<\/li>\r\n            <li>Signal Interfaces<\/li>\r\n            <li>Peripheral Logic<\/li>\r\n            <li>Automation Components<\/li>\r\n          <\/ul>\r\n        <\/article>\r\n\r\n        <article class=\"eks-viper-scrollcap__item\" data-viper-item=\"1\">\r\n          <span class=\"eks-viper-scrollcap__number\">02<\/span>\r\n          <h3>PLC &amp; Signal Logic<\/h3>\r\n          <p>\r\n            Test PLC programs, input\/output signals and interlock logic before connecting to physical hardware.\r\n          <\/p>\r\n\r\n          <ul>\r\n            <li>PLC Program Testing<\/li>\r\n            <li>Input \/ Output Signals<\/li>\r\n            <li>Interlock Logic<\/li>\r\n            <li>Sequence Validation<\/li>\r\n            <li>State-Based Behavior<\/li>\r\n            <li>Error Scenarios<\/li>\r\n          <\/ul>\r\n        <\/article>\r\n\r\n        <article class=\"eks-viper-scrollcap__item\" data-viper-item=\"2\">\r\n          <span class=\"eks-viper-scrollcap__number\">03<\/span>\r\n          <h3>Communication Layer<\/h3>\r\n          <p>\r\n            Model fieldbus communication, signal mapping and virtual device data exchange for industrial automation systems.\r\n          <\/p>\r\n\r\n          <ul>\r\n            <li>Fieldbus Simulation<\/li>\r\n            <li>Profinet \/ Profibus Context<\/li>\r\n            <li>Signal Mapping<\/li>\r\n            <li>Interface Configuration<\/li>\r\n            <li>Data Exchange<\/li>\r\n            <li>Virtual Device Communication<\/li>\r\n          <\/ul>\r\n        <\/article>\r\n\r\n        <article class=\"eks-viper-scrollcap__item\" data-viper-item=\"3\">\r\n          <span class=\"eks-viper-scrollcap__number\">04<\/span>\r\n          <h3>Commissioning Workflow<\/h3>\r\n          <p>\r\n            Validate automation logic early with reproducible test runs and reduced on-site commissioning effort.\r\n          <\/p>\r\n\r\n          <ul>\r\n            <li>Hardware-Independent Testing<\/li>\r\n            <li>Early Validation<\/li>\r\n            <li>Scenario Testing<\/li>\r\n            <li>Debugging Support<\/li>\r\n            <li>Reduced On-Site Effort<\/li>\r\n            <li>Reproducible Test Runs<\/li>\r\n          <\/ul>\r\n        <\/article>\r\n\r\n        <article class=\"eks-viper-scrollcap__item\" data-viper-item=\"4\">\r\n          <span class=\"eks-viper-scrollcap__number\">05<\/span>\r\n          <h3>RF::SUITE Workflow<\/h3>\r\n          <p>\r\n            Connect RF::ViPer with other RF::SUITE modules for end-to-end virtual commissioning and training preparation.\r\n          <\/p>\r\n\r\n          <ul>\r\n            <li>RF::YAMS Integration<\/li>\r\n            <li>RF::RobSim Integration<\/li>\r\n            <li>RF::SCOUT Analysis<\/li>\r\n            <li>Digital Shadow Context<\/li>\r\n            <li>Virtual Commissioning Chain<\/li>\r\n            <li>Training Preparation<\/li>\r\n          <\/ul>\r\n        <\/article>\r\n\r\n      <\/div>\r\n\r\n    <\/div>\r\n\r\n  <\/div>\r\n\r\n<\/section>\r\n\r\n<style>\r\n.eks-viper-scrollcap{\r\n  --eks-blue:#004799;\r\n  --eks-blue-dark:#010a1a;\r\n  --eks-blue-mid:#0b2f5f;\r\n  --eks-blue-light:#45aee1;\r\n  --viper-accent:#eab838;\r\n  --viper-accent-soft:#e7f8ef;\r\n  --eks-muted:#667385;\r\n  --eks-border:rgba(0,71,153,.14);\r\n\r\n  width:100%;\r\n  padding:120px 24px;\r\n  background:#ffffff;\r\n  font-family:\"Poppins\",Arial,sans-serif;\r\n}\r\n\r\n.eks-viper-scrollcap__inner{\r\n  width:min(100%,1280px);\r\n  margin:0 auto;\r\n}\r\n\r\n.eks-viper-scrollcap__header{\r\n  max-width:880px;\r\n  margin-bottom:72px;\r\n}\r\n\r\n.eks-viper-scrollcap__eyebrow{\r\n  margin:0 0 14px;\r\n  color:var(--eks-blue);\r\n  font-size:.78rem;\r\n  font-weight:800;\r\n  letter-spacing:.14em;\r\n  text-transform:uppercase;\r\n}\r\n\r\n.eks-viper-scrollcap__title{\r\n  margin:0;\r\n  color:var(--eks-blue-dark);\r\n  font-size:clamp(2.4rem,4vw,4.8rem);\r\n  line-height:1.02;\r\n  letter-spacing:-.055em;\r\n  font-weight:800;\r\n}\r\n\r\n.eks-viper-scrollcap__intro{\r\n  max-width:760px;\r\n  margin:24px 0 0;\r\n  color:var(--eks-muted);\r\n  font-size:1.05rem;\r\n  line-height:1.8;\r\n}\r\n\r\n.eks-viper-scrollcap__stage{\r\n  position:relative;\r\n  display:grid;\r\n  grid-template-columns:minmax(360px, 0.9fr) minmax(420px, 1.1fr);\r\n  gap:70px;\r\n  align-items:center;\r\n}\r\n\r\n.eks-viper-scrollcap__visual{\r\n  position:relative;\r\n  align-self:center;\r\n}\r\n\r\n.eks-viper-scrollcap__image-wrap{\r\n  position:relative;\r\n  overflow:hidden;\r\n\r\n  width:min(100%,520px);\r\n  aspect-ratio:1 \/ 1;\r\n  margin:0 auto;\r\n\r\n  border-radius:34px;\r\n  background:#010a1a;\r\n\r\n  box-shadow:\r\n    0 36px 100px rgba(1,10,26,.16),\r\n    0 12px 34px rgba(1,10,26,.08);\r\n}\r\n\r\n.eks-viper-scrollcap__image-wrap::before{\r\n  content:\"\";\r\n  position:absolute;\r\n  inset:0;\r\n  z-index:4;\r\n  background:\r\n    linear-gradient(\r\n      135deg,\r\n      rgba(0,71,153,.22),\r\n      transparent 36%,\r\n      transparent 66%,\r\n      rgba(234,184,56,.16)\r\n    ),\r\n    linear-gradient(\r\n      180deg,\r\n      transparent 58%,\r\n      rgba(1,10,26,.28)\r\n    );\r\n  pointer-events:none;\r\n}\r\n\r\n.eks-viper-scrollcap__image-wrap::after{\r\n  content:\"\";\r\n  position:absolute;\r\n  inset:18px;\r\n  z-index:5;\r\n  border:1px solid rgba(255,255,255,.16);\r\n  border-radius:24px;\r\n  pointer-events:none;\r\n}\r\n\r\n.eks-viper-scrollcap__video{\r\n  position:absolute;\r\n  inset:0;\r\n  width:100%;\r\n  height:100%;\r\n  object-fit:cover;\r\n  object-position:center;\r\n  opacity:0;\r\n  transform:scale(1.04);\r\n  transition:\r\n    opacity .55s ease,\r\n    transform .75s ease;\r\n  pointer-events:none;\r\n  border:0;\r\n}\r\n\r\n.eks-viper-scrollcap__video.is-active{\r\n  opacity:1;\r\n  transform:scale(1);\r\n}\r\n\r\n.eks-viper-scrollcap__scan{\r\n  position:absolute;\r\n  left:8%;\r\n  right:8%;\r\n  top:50%;\r\n  z-index:6;\r\n  height:2px;\r\n  background:\r\n    linear-gradient(\r\n      90deg,\r\n      transparent,\r\n      rgba(234,184,56,.85),\r\n      rgba(69,174,225,.62),\r\n      transparent\r\n    );\r\n  box-shadow:0 0 24px rgba(234,184,56,.35);\r\n  opacity:.8;\r\n  pointer-events:none;\r\n}\r\n\r\n.eks-viper-scrollcap__ui{\r\n  position:absolute;\r\n  z-index:7;\r\n  display:grid;\r\n  gap:8px;\r\n  padding:14px;\r\n  border-radius:18px;\r\n  background:rgba(255,255,255,.78);\r\n  backdrop-filter:blur(18px);\r\n  -webkit-backdrop-filter:blur(18px);\r\n  border:1px solid rgba(255,255,255,.6);\r\n  box-shadow:0 18px 54px rgba(1,10,26,.16);\r\n  pointer-events:none;\r\n}\r\n\r\n.eks-viper-scrollcap__ui span{\r\n  display:block;\r\n  height:8px;\r\n  border-radius:999px;\r\n  background:rgba(0,71,153,.22);\r\n}\r\n\r\n.eks-viper-scrollcap__ui span:first-child{\r\n  width:92px;\r\n  background:rgba(234,184,56,.5);\r\n}\r\n\r\n.eks-viper-scrollcap__ui span:nth-child(2){\r\n  width:132px;\r\n}\r\n\r\n.eks-viper-scrollcap__ui span:nth-child(3){\r\n  width:76px;\r\n}\r\n\r\n.eks-viper-scrollcap__ui--top{\r\n  top:34px;\r\n  right:-24px;\r\n}\r\n\r\n.eks-viper-scrollcap__ui--bottom{\r\n  left:-24px;\r\n  bottom:34px;\r\n}\r\n\r\n.eks-viper-scrollcap__hotspot{\r\n  position:absolute;\r\n  z-index:7;\r\n  width:16px;\r\n  height:16px;\r\n  border-radius:50%;\r\n  background:var(--viper-accent);\r\n  box-shadow:\r\n    0 0 0 8px rgba(234,184,56,.14),\r\n    0 0 28px rgba(234,184,56,.42);\r\n  pointer-events:none;\r\n  animation:eksViperPulse 2.6s ease-in-out infinite;\r\n}\r\n\r\n.eks-viper-scrollcap__hotspot--one{\r\n  left:28%;\r\n  top:38%;\r\n}\r\n\r\n.eks-viper-scrollcap__hotspot--two{\r\n  right:27%;\r\n  top:30%;\r\n  animation-delay:.4s;\r\n}\r\n\r\n.eks-viper-scrollcap__hotspot--three{\r\n  right:18%;\r\n  bottom:26%;\r\n  animation-delay:.8s;\r\n}\r\n\r\n@keyframes eksViperPulse{\r\n  0%,100%{\r\n    transform:scale(1);\r\n  }\r\n  50%{\r\n    transform:scale(1.16);\r\n  }\r\n}\r\n\r\n.eks-viper-scrollcap__content{\r\n  position:relative;\r\n  min-height:520px;\r\n  display:flex;\r\n  flex-direction:column;\r\n  justify-content:center;\r\n}\r\n\r\n.eks-viper-scrollcap__nav{\r\n  display:flex;\r\n  flex-wrap:wrap;\r\n  gap:10px;\r\n  margin-bottom:30px;\r\n}\r\n\r\n.eks-viper-scrollcap__nav-btn{\r\n  width:46px;\r\n  height:46px;\r\n  padding:0;\r\n  border-radius:50%;\r\n  border:1px solid var(--eks-border);\r\n  background:#ffffff;\r\n  color:var(--eks-blue);\r\n  font-family:\"Poppins\",Arial,sans-serif;\r\n  font-size:.82rem;\r\n  font-weight:800;\r\n  cursor:pointer;\r\n  transition:\r\n    background .2s ease,\r\n    color .2s ease,\r\n    transform .2s ease,\r\n    border-color .2s ease,\r\n    box-shadow .2s ease;\r\n}\r\n\r\n.eks-viper-scrollcap__nav-btn:hover{\r\n  transform:translateY(-2px);\r\n  border-color:rgba(234,184,56,.35);\r\n}\r\n\r\n.eks-viper-scrollcap__nav-btn.is-active{\r\n  color:#ffffff;\r\n  background:\r\n    linear-gradient(\r\n      135deg,\r\n      var(--eks-blue),\r\n      var(--viper-accent)\r\n    );\r\n  border-color:transparent;\r\n  box-shadow:0 16px 38px rgba(0,71,153,.18);\r\n}\r\n\r\n.eks-viper-scrollcap__item{\r\n  display:none;\r\n  opacity:0;\r\n  transform:translateY(18px);\r\n}\r\n\r\n.eks-viper-scrollcap__item.is-active{\r\n  display:block;\r\n  opacity:1;\r\n  transform:translateY(0);\r\n  animation:eksViperFadeUp .45s ease both;\r\n}\r\n\r\n@keyframes eksViperFadeUp{\r\n  from{\r\n    opacity:0;\r\n    transform:translateY(18px);\r\n  }\r\n  to{\r\n    opacity:1;\r\n    transform:translateY(0);\r\n  }\r\n}\r\n\r\n.eks-viper-scrollcap__number{\r\n  display:inline-flex;\r\n  margin-bottom:18px;\r\n  color:var(--viper-accent);\r\n  font-weight:800;\r\n  letter-spacing:.1em;\r\n}\r\n\r\n.eks-viper-scrollcap__item h3{\r\n  margin:0 0 20px;\r\n  color:var(--eks-blue-dark);\r\n  font-size:clamp(2rem,3vw,3.4rem);\r\n  line-height:1.04;\r\n  letter-spacing:-.045em;\r\n  font-weight:800;\r\n}\r\n\r\n.eks-viper-scrollcap__item p{\r\n  max-width:560px;\r\n  margin:0 0 30px;\r\n  color:var(--eks-muted);\r\n  font-size:1.02rem;\r\n  line-height:1.8;\r\n}\r\n\r\n.eks-viper-scrollcap__item ul{\r\n  display:grid;\r\n  grid-template-columns:repeat(2,minmax(0,1fr));\r\n  gap:12px 18px;\r\n  margin:0;\r\n  padding:0;\r\n  list-style:none;\r\n}\r\n\r\n.eks-viper-scrollcap__item li{\r\n  display:flex;\r\n  align-items:center;\r\n  gap:11px;\r\n  color:var(--eks-blue-dark);\r\n  font-size:.95rem;\r\n  font-weight:600;\r\n}\r\n\r\n.eks-viper-scrollcap__item li::before{\r\n  content:\"\";\r\n  width:8px;\r\n  height:8px;\r\n  flex:0 0 auto;\r\n  border-radius:50%;\r\n  background:var(--viper-accent);\r\n  box-shadow:0 0 0 5px rgba(234,184,56,.1);\r\n}\r\n\r\n@media (max-width:1024px){\r\n  .eks-viper-scrollcap{\r\n    padding:90px 20px;\r\n  }\r\n\r\n  .eks-viper-scrollcap__stage{\r\n    grid-template-columns:1fr;\r\n    gap:40px;\r\n  }\r\n\r\n  .eks-viper-scrollcap__image-wrap{\r\n    width:min(100%,560px);\r\n    aspect-ratio:1 \/ 1;\r\n  }\r\n\r\n  .eks-viper-scrollcap__content{\r\n    min-height:auto;\r\n  }\r\n}\r\n\r\n@media (max-width:767px){\r\n  .eks-viper-scrollcap{\r\n    padding:76px 18px;\r\n  }\r\n\r\n  .eks-viper-scrollcap__header{\r\n    margin-bottom:44px;\r\n  }\r\n\r\n  .eks-viper-scrollcap__title{\r\n    font-size:clamp(2.2rem,11vw,3.4rem);\r\n  }\r\n\r\n  .eks-viper-scrollcap__image-wrap{\r\n    width:100%;\r\n    border-radius:24px;\r\n    aspect-ratio:1 \/ 1;\r\n  }\r\n\r\n  .eks-viper-scrollcap__image-wrap::after{\r\n    inset:12px;\r\n    border-radius:16px;\r\n  }\r\n\r\n  .eks-viper-scrollcap__ui{\r\n    display:none;\r\n  }\r\n\r\n  .eks-viper-scrollcap__hotspot{\r\n    transform:scale(.78);\r\n  }\r\n\r\n  .eks-viper-scrollcap__item ul{\r\n    grid-template-columns:1fr;\r\n  }\r\n\r\n  .eks-viper-scrollcap__item h3{\r\n    font-size:2rem;\r\n  }\r\n\r\n  .eks-viper-scrollcap__nav-btn{\r\n    width:42px;\r\n    height:42px;\r\n  }\r\n}\r\n<\/style>\r\n\r\n<script>\r\n(function(){\r\n  const section = document.querySelector(\".eks-viper-scrollcap\");\r\n  if(!section) return;\r\n\r\n  const items = Array.from(section.querySelectorAll(\"[data-viper-item]\"));\r\n  const videos = Array.from(section.querySelectorAll(\"[data-viper-image]\"));\r\n  const buttons = Array.from(section.querySelectorAll(\"[data-viper-target]\"));\r\n\r\n  function setActive(index){\r\n    if(index < 0 || index >= items.length) return;\r\n\r\n    items.forEach((item, i) => {\r\n      item.classList.toggle(\"is-active\", i === index);\r\n    });\r\n\r\n    videos.forEach((video, i) => {\r\n      video.classList.toggle(\"is-active\", i === index);\r\n\r\n      if(i === index){\r\n        video.play().catch(() => {});\r\n      }else{\r\n        video.pause();\r\n      }\r\n    });\r\n\r\n    buttons.forEach((button, i) => {\r\n      button.classList.toggle(\"is-active\", i === index);\r\n    });\r\n  }\r\n\r\n  buttons.forEach((button) => {\r\n    button.addEventListener(\"click\", () => {\r\n      const targetIndex = Number(button.getAttribute(\"data-viper-target\"));\r\n      setActive(targetIndex);\r\n    });\r\n  });\r\n\r\n  setActive(0);\r\n})();\r\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-bc6cb93 e-flex e-con-boxed e-con e-parent\" data-id=\"bc6cb93\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-bf2ead0 elementor-widget elementor-widget-html\" data-id=\"bf2ead0\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<section class=\"eks-viper-ecosystem\" id=\"rf-suite-integration\">\r\n\r\n  <div class=\"eks-viper-ecosystem__inner\">\r\n\r\n    <div class=\"eks-viper-ecosystem__header\">\r\n      <p class=\"eks-viper-ecosystem__eyebrow\">RF::SUITE Integration<\/p>\r\n\r\n      <h2 class=\"eks-viper-ecosystem__title\">\r\n        RF::ViPer connects peripheral simulation<br>\r\n        with the complete automation workflow.\r\n      <\/h2>\r\n\r\n      <p class=\"eks-viper-ecosystem__intro\">\r\n        RF::ViPer is part of the RF::SUITE ecosystem. It provides virtual peripheral simulation and PLC testing that connects with 3D simulation, robot simulation, process analysis and virtual training.\r\n      <\/p>\r\n    <\/div>\r\n\r\n    <div class=\"eks-viper-ecosystem__map\">\r\n\r\n      <article class=\"eks-viper-ecosystem__module\">\r\n        <div class=\"eks-viper-ecosystem__icon eks-viper-ecosystem__icon--yams\"><\/div>\r\n        <span class=\"eks-viper-ecosystem__label\">3D Simulation<\/span>\r\n        <h3>RF::YAMS<\/h3>\r\n        <p>Virtual 3D environment for production systems, material flow and process visualization.<\/p>\r\n      <\/article>\r\n\r\n      <div class=\"eks-viper-ecosystem__connector\"><\/div>\r\n\r\n      <article class=\"eks-viper-ecosystem__module eks-viper-ecosystem__module--active\">\r\n        <div class=\"eks-viper-ecosystem__icon eks-viper-ecosystem__icon--viper\"><\/div>\r\n        <span class=\"eks-viper-ecosystem__label\">Virtual Periphery<\/span>\r\n        <h3>RF::ViPer<\/h3>\r\n        <p>Simulation of peripheral components, signals, fieldbus communication and automation behavior.<\/p>\r\n      <\/article>\r\n\r\n      <div class=\"eks-viper-ecosystem__connector\"><\/div>\r\n\r\n      <article class=\"eks-viper-ecosystem__module\">\r\n        <div class=\"eks-viper-ecosystem__icon eks-viper-ecosystem__icon--robsim\"><\/div>\r\n        <span class=\"eks-viper-ecosystem__label\">Robot Simulation<\/span>\r\n        <h3>RF::RobSim<\/h3>\r\n        <p>Robot program validation, motion simulation and cell layout review.<\/p>\r\n      <\/article>\r\n\r\n      <div class=\"eks-viper-ecosystem__connector\"><\/div>\r\n\r\n      <article class=\"eks-viper-ecosystem__module\">\r\n        <div class=\"eks-viper-ecosystem__icon eks-viper-ecosystem__icon--scout\"><\/div>\r\n        <span class=\"eks-viper-ecosystem__label\">Analysis<\/span>\r\n        <h3>RF::SCOUT<\/h3>\r\n        <p>Process analysis, transparency, validation and optimization based on production data.<\/p>\r\n      <\/article>\r\n\r\n      <div class=\"eks-viper-ecosystem__connector\"><\/div>\r\n\r\n      <article class=\"eks-viper-ecosystem__module\">\r\n        <div class=\"eks-viper-ecosystem__icon eks-viper-ecosystem__icon--eddi\"><\/div>\r\n        <span class=\"eks-viper-ecosystem__label\">Virtual Training<\/span>\r\n        <h3>RF::EdDi<\/h3>\r\n        <p>Training environments based on virtual production systems and RF::SUITE workflows.<\/p>\r\n      <\/article>\r\n\r\n    <\/div>\r\n\r\n    <div class=\"eks-viper-ecosystem__workflow\">\r\n      <div class=\"eks-viper-ecosystem__workflow-item\">\r\n        <span>01<\/span>\r\n        <strong>Configure<\/strong>\r\n        <p>Set up virtual peripherals, signals and fieldbus interfaces in RF::ViPer.<\/p>\r\n      <\/div>\r\n\r\n      <div class=\"eks-viper-ecosystem__workflow-line\"><\/div>\r\n\r\n      <div class=\"eks-viper-ecosystem__workflow-item\">\r\n        <span>02<\/span>\r\n        <strong>Test<\/strong>\r\n        <p>Validate PLC logic, signal behavior and automation sequences.<\/p>\r\n      <\/div>\r\n\r\n      <div class=\"eks-viper-ecosystem__workflow-line\"><\/div>\r\n\r\n      <div class=\"eks-viper-ecosystem__workflow-item\">\r\n        <span>03<\/span>\r\n        <strong>Integrate<\/strong>\r\n        <p>Connect with RF::YAMS, RF::RobSim and RF::SCOUT workflows.<\/p>\r\n      <\/div>\r\n\r\n      <div class=\"eks-viper-ecosystem__workflow-line\"><\/div>\r\n\r\n      <div class=\"eks-viper-ecosystem__workflow-item\">\r\n        <span>04<\/span>\r\n        <strong>Commission<\/strong>\r\n        <p>Reduce on-site effort with hardware-independent validation.<\/p>\r\n      <\/div>\r\n\r\n    <\/div>\r\n\r\n  <\/div>\r\n\r\n<\/section>\r\n\r\n<style>\r\n.eks-viper-ecosystem{\r\n  --eks-blue:#004799;\r\n  --eks-blue-dark:#010a1a;\r\n  --eks-blue-mid:#0b2f5f;\r\n  --eks-blue-light:#45aee1;\r\n  --viper-accent:#eab838;\r\n  --viper-yellow:#f5b700;\r\n  --robsim-red:#d9363e;\r\n  --scout-grey:#6f7882;\r\n  --eddi-gold:#d9a441;\r\n  --eks-muted:#667385;\r\n  --eks-border:rgba(0,71,153,.14);\r\n\r\n  width:100%;\r\n  padding:120px 24px;\r\n  background:\r\n    radial-gradient(circle at 12% 18%, rgba(234,184,56,.08), transparent 34rem),\r\n    radial-gradient(circle at 88% 20%, rgba(69,174,225,.12), transparent 36rem),\r\n    #ffffff;\r\n\r\n  font-family:\"Poppins\",Arial,sans-serif;\r\n}\r\n\r\n.eks-viper-ecosystem__inner{\r\n  width:min(100%,1280px);\r\n  margin:0 auto;\r\n}\r\n\r\n.eks-viper-ecosystem__header{\r\n  max-width:920px;\r\n  margin-bottom:68px;\r\n}\r\n\r\n.eks-viper-ecosystem__eyebrow{\r\n  margin:0 0 14px;\r\n\r\n  color:var(--eks-blue);\r\n\r\n  font-size:.78rem;\r\n  font-weight:800;\r\n  letter-spacing:.14em;\r\n  text-transform:uppercase;\r\n}\r\n\r\n.eks-viper-ecosystem__title{\r\n  margin:0;\r\n\r\n  color:var(--eks-blue-dark);\r\n\r\n  font-size:clamp(2.3rem,4vw,4.5rem);\r\n  line-height:1.04;\r\n  letter-spacing:-.055em;\r\n\r\n  font-weight:800;\r\n}\r\n\r\n.eks-viper-ecosystem__intro{\r\n  max-width:760px;\r\n\r\n  margin:24px 0 0;\r\n\r\n  color:var(--eks-muted);\r\n\r\n  font-size:1.05rem;\r\n  line-height:1.8;\r\n}\r\n\r\n.eks-viper-ecosystem__map{\r\n  display:grid;\r\n  grid-template-columns:1fr 44px 1fr 44px 1fr 44px 1fr 44px 1fr;\r\n  align-items:stretch;\r\n  gap:0;\r\n\r\n  margin-top:54px;\r\n}\r\n\r\n.eks-viper-ecosystem__module{\r\n  position:relative;\r\n\r\n  min-height:285px;\r\n\r\n  padding:26px;\r\n\r\n  border-radius:28px;\r\n\r\n  background:\r\n    linear-gradient(180deg,#ffffff 0%,#f8fbff 100%);\r\n\r\n  border:1px solid var(--eks-border);\r\n\r\n  box-shadow:\r\n    0 22px 70px rgba(1,10,26,.055);\r\n\r\n  overflow:hidden;\r\n\r\n  transition:\r\n    transform .22s ease,\r\n    box-shadow .22s ease,\r\n    border-color .22s ease;\r\n}\r\n\r\n.eks-viper-ecosystem__module::before{\r\n  content:\"\";\r\n\r\n  position:absolute;\r\n  inset:0 0 auto 0;\r\n\r\n  height:4px;\r\n\r\n  background:linear-gradient(90deg,var(--eks-blue),var(--eks-blue-light));\r\n}\r\n\r\n.eks-viper-ecosystem__module:hover{\r\n  transform:translateY(-5px);\r\n\r\n  box-shadow:\r\n    0 34px 90px rgba(1,10,26,.095);\r\n}\r\n\r\n.eks-viper-ecosystem__module--active{\r\n  background:\r\n    radial-gradient(circle at 85% 12%, rgba(234,184,56,.14), transparent 12rem),\r\n    linear-gradient(180deg,#ffffff 0%,#f4fbf7 100%);\r\n\r\n  border-color:rgba(234,184,56,.24);\r\n}\r\n\r\n.eks-viper-ecosystem__module--active::before{\r\n  background:linear-gradient(90deg,var(--eks-blue),var(--viper-accent));\r\n}\r\n\r\n.eks-viper-ecosystem__icon{\r\n  width:54px;\r\n  height:54px;\r\n\r\n  margin-bottom:24px;\r\n\r\n  border-radius:18px;\r\n\r\n  background:linear-gradient(135deg,var(--eks-blue),var(--eks-blue-light));\r\n\r\n  box-shadow:\r\n    0 14px 34px rgba(0,71,153,.16);\r\n}\r\n\r\n.eks-viper-ecosystem__icon--yams{\r\n  background:linear-gradient(135deg,var(--eks-blue),var(--viper-accent));\r\n}\r\n\r\n.eks-viper-ecosystem__icon--viper{\r\n  background:linear-gradient(135deg,var(--eks-blue),var(--viper-yellow));\r\n}\r\n\r\n.eks-viper-ecosystem__icon--robsim{\r\n  background:linear-gradient(135deg,var(--eks-blue),var(--robsim-red));\r\n}\r\n\r\n.eks-viper-ecosystem__icon--scout{\r\n  background:linear-gradient(135deg,var(--eks-blue),var(--scout-grey));\r\n}\r\n\r\n.eks-viper-ecosystem__icon--eddi{\r\n  background:linear-gradient(135deg,var(--eks-blue),var(--eddi-gold));\r\n}\r\n\r\n.eks-viper-ecosystem__label{\r\n  display:inline-flex;\r\n\r\n  margin-bottom:12px;\r\n\r\n  color:var(--eks-blue);\r\n\r\n  font-size:.72rem;\r\n  font-weight:800;\r\n  letter-spacing:.1em;\r\n  text-transform:uppercase;\r\n}\r\n\r\n.eks-viper-ecosystem__module h3{\r\n  margin:0 0 12px;\r\n\r\n  color:var(--eks-blue-dark);\r\n\r\n  font-size:1.35rem;\r\n  line-height:1.2;\r\n  font-weight:800;\r\n}\r\n\r\n.eks-viper-ecosystem__module p{\r\n  margin:0;\r\n\r\n  color:var(--eks-muted);\r\n\r\n  font-size:.94rem;\r\n  line-height:1.65;\r\n}\r\n\r\n.eks-viper-ecosystem__connector{\r\n  position:relative;\r\n  display:flex;\r\n  align-items:center;\r\n  justify-content:center;\r\n}\r\n\r\n.eks-viper-ecosystem__connector::before{\r\n  content:\"\";\r\n\r\n  width:100%;\r\n  height:2px;\r\n\r\n  background:\r\n    linear-gradient(\r\n      90deg,\r\n      rgba(0,71,153,.18),\r\n      rgba(234,184,56,.5),\r\n      rgba(0,71,153,.18)\r\n    );\r\n}\r\n\r\n.eks-viper-ecosystem__connector::after{\r\n  content:\"\";\r\n\r\n  position:absolute;\r\n\r\n  width:10px;\r\n  height:10px;\r\n\r\n  border-radius:50%;\r\n\r\n  background:var(--viper-accent);\r\n\r\n  box-shadow:\r\n    0 0 0 7px rgba(234,184,56,.10),\r\n    0 0 24px rgba(234,184,56,.32);\r\n}\r\n\r\n.eks-viper-ecosystem__workflow{\r\n  display:grid;\r\n  grid-template-columns:1fr 48px 1fr 48px 1fr 48px 1fr;\r\n  align-items:center;\r\n  gap:0;\r\n\r\n  margin-top:46px;\r\n  padding:30px;\r\n\r\n  border-radius:30px;\r\n\r\n  background:\r\n    radial-gradient(circle at 8% 20%, rgba(234,184,56,.12), transparent 24rem),\r\n    linear-gradient(135deg,#010a1a 0%,#071f46 58%,#0b2f5f 100%);\r\n\r\n  box-shadow:\r\n    0 26px 80px rgba(1,10,26,.13);\r\n}\r\n\r\n.eks-viper-ecosystem__workflow-item{\r\n  min-height:150px;\r\n\r\n  padding:22px;\r\n\r\n  border-radius:22px;\r\n\r\n  background:rgba(255,255,255,.06);\r\n\r\n  border:1px solid rgba(255,255,255,.1);\r\n}\r\n\r\n.eks-viper-ecosystem__workflow-item span{\r\n  display:inline-flex;\r\n\r\n  margin-bottom:18px;\r\n\r\n  color:var(--viper-accent);\r\n\r\n  font-size:.8rem;\r\n  font-weight:800;\r\n  letter-spacing:.1em;\r\n}\r\n\r\n.eks-viper-ecosystem__workflow-item strong{\r\n  display:block;\r\n\r\n  margin-bottom:10px;\r\n\r\n  color:#ffffff;\r\n\r\n  font-size:1.15rem;\r\n  font-weight:800;\r\n}\r\n\r\n.eks-viper-ecosystem__workflow-item p{\r\n  margin:0;\r\n\r\n  color:rgba(255,255,255,.68);\r\n\r\n  font-size:.92rem;\r\n  line-height:1.55;\r\n}\r\n\r\n.eks-viper-ecosystem__workflow-line{\r\n  height:2px;\r\n\r\n  background:\r\n    linear-gradient(\r\n      90deg,\r\n      transparent,\r\n      rgba(234,184,56,.75),\r\n      transparent\r\n    );\r\n}\r\n\r\n@media(max-width:1180px){\r\n\r\n  .eks-viper-ecosystem__map{\r\n    grid-template-columns:1fr;\r\n    gap:16px;\r\n  }\r\n\r\n  .eks-viper-ecosystem__connector{\r\n    height:30px;\r\n  }\r\n\r\n  .eks-viper-ecosystem__connector::before{\r\n    width:2px;\r\n    height:100%;\r\n  }\r\n\r\n  .eks-viper-ecosystem__module{\r\n    min-height:auto;\r\n  }\r\n\r\n}\r\n\r\n@media(max-width:1024px){\r\n\r\n  .eks-viper-ecosystem{\r\n    padding:90px 20px;\r\n  }\r\n\r\n  .eks-viper-ecosystem__workflow{\r\n    grid-template-columns:1fr;\r\n    gap:14px;\r\n  }\r\n\r\n  .eks-viper-ecosystem__workflow-line{\r\n    width:2px;\r\n    height:28px;\r\n    justify-self:center;\r\n\r\n    background:\r\n      linear-gradient(\r\n        180deg,\r\n        transparent,\r\n        rgba(234,184,56,.75),\r\n        transparent\r\n      );\r\n  }\r\n\r\n}\r\n\r\n@media(max-width:767px){\r\n\r\n  .eks-viper-ecosystem{\r\n    padding:76px 18px;\r\n  }\r\n\r\n  .eks-viper-ecosystem__header{\r\n    margin-bottom:42px;\r\n  }\r\n\r\n  .eks-viper-ecosystem__title{\r\n    font-size:clamp(2.1rem,10vw,3.2rem);\r\n  }\r\n\r\n  .eks-viper-ecosystem__module{\r\n    padding:24px;\r\n    border-radius:24px;\r\n  }\r\n\r\n  .eks-viper-ecosystem__workflow{\r\n    padding:18px;\r\n    border-radius:24px;\r\n  }\r\n\r\n  .eks-viper-ecosystem__workflow-item{\r\n    min-height:auto;\r\n  }\r\n\r\n}\r\n\r\n<\/style>\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-582f8cb e-flex e-con-boxed e-con e-parent\" data-id=\"582f8cb\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-35fe21d elementor-widget elementor-widget-html\" data-id=\"35fe21d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<section class=\"eks-viper-faq\" id=\"viper-faq\">\r\n\r\n  <div class=\"eks-viper-faq__inner\">\r\n\r\n    <div class=\"eks-viper-faq__header\">\r\n\r\n      <p class=\"eks-viper-faq__eyebrow\">\r\n        Frequently Asked Questions\r\n      <\/p>\r\n\r\n      <h2 class=\"eks-viper-faq__title\">\r\n        Questions about RF::ViPer.\r\n      <\/h2>\r\n\r\n      <p class=\"eks-viper-faq__intro\">\r\n        Learn more about virtual peripheral simulation, PLC testing and practical applications of RF::ViPer.\r\n      <\/p>\r\n\r\n    <\/div>\r\n\r\n    <div class=\"eks-viper-faq__list\">\r\n      <details class=\"eks-viper-faq__item\" open>\r\n        <summary>\r\n          What is RF::ViPer used for?\r\n        <\/summary>\r\n\r\n        <div class=\"eks-viper-faq__content\">\r\n          <p>\r\n            RF::ViPer is used for virtual peripheral simulation and virtual commissioning. It enables engineers to test PLC logic, fieldbus communication, sensor and actuator behavior, and automation sequences in a virtual environment before real hardware is available.\r\n          <\/p>\r\n        <\/div>\r\n      <\/details>\r\n\r\n      <details class=\"eks-viper-faq__item\">\r\n        <summary>\r\n          Can RF::ViPer be used before real hardware is available?\r\n        <\/summary>\r\n\r\n        <div class=\"eks-viper-faq__content\">\r\n          <p>\r\n            Yes. RF::ViPer is designed for hardware-independent testing. Control logic, signal behavior and peripheral interactions can be validated early in the project ??? reducing commissioning risk and on-site effort.\r\n          <\/p>\r\n        <\/div>\r\n      <\/details>\r\n\r\n      <details class=\"eks-viper-faq__item\">\r\n        <summary>\r\n          Which automation data can RF::ViPer simulate?\r\n        <\/summary>\r\n\r\n        <div class=\"eks-viper-faq__content\">\r\n          <p>\r\n            RF::ViPer can simulate peripheral devices, input and output signals, fieldbus communication scenarios, interlock logic and automation component behavior. It supports validation workflows for virtual commissioning across industrial automation systems.\r\n          <\/p>\r\n        <\/div>\r\n      <\/details>\r\n\r\n      <details class=\"eks-viper-faq__item\">\r\n        <summary>\r\n          How does RF::ViPer support virtual commissioning?\r\n        <\/summary>\r\n\r\n        <div class=\"eks-viper-faq__content\">\r\n          <p>\r\n            RF::ViPer provides a virtual environment for testing PLC programs, signal mapping and peripheral behavior. Engineers can run reproducible test scenarios, debug automation logic and validate commissioning workflows without requiring the complete physical system.\r\n          <\/p>\r\n        <\/div>\r\n      <\/details>\r\n\r\n      <details class=\"eks-viper-faq__item\">\r\n        <summary>\r\n          Can RF::ViPer be combined with other RF::SUITE modules?\r\n        <\/summary>\r\n\r\n        <div class=\"eks-viper-faq__content\">\r\n          <p>\r\n            Yes. RF::ViPer integrates with RF::YAMS for 3D simulation context, RF::RobSim for robot program validation, RF::SCOUT for process analysis and RF::EdDi for virtual training ??? enabling connected virtual commissioning workflows.\r\n          <\/p>\r\n        <\/div>\r\n      <\/details>\r\n\r\n      <details class=\"eks-viper-faq__item\">\r\n        <summary>\r\n          Does RF::ViPer replace physical commissioning?\r\n        <\/summary>\r\n\r\n        <div class=\"eks-viper-faq__content\">\r\n          <p>\r\n            No. RF::ViPer complements physical commissioning by enabling early validation and testing in a virtual environment. It reduces risk and effort on site, but final validation with real hardware remains part of the commissioning process.\r\n          <\/p>\r\n        <\/div>\r\n      <\/details>\r\n\r\n    <\/div>\r\n\r\n  <\/div>\r\n\r\n<\/section>\r\n\r\n<style>\r\n.eks-viper-faq{\r\n  --eks-blue:#004799;\r\n  --eks-blue-dark:#010a1a;\r\n  --viper-accent:#eab838;\r\n  --eks-muted:#667385;\r\n  --eks-border:rgba(0,71,153,.12);\r\n\r\n  width:100%;\r\n  padding:120px 24px;\r\n\r\n  background:\r\n    radial-gradient(circle at 10% 15%, rgba(234,184,56,.08), transparent 28rem),\r\n    radial-gradient(circle at 90% 20%, rgba(69,174,225,.08), transparent 28rem),\r\n    #ffffff;\r\n\r\n  font-family:\"Poppins\",Arial,sans-serif;\r\n}\r\n\r\n.eks-viper-faq__inner{\r\n  width:min(100%,1000px);\r\n  margin:0 auto;\r\n}\r\n\r\n.eks-viper-faq__header{\r\n  text-align:center;\r\n  margin-bottom:60px;\r\n}\r\n\r\n.eks-viper-faq__eyebrow{\r\n  margin:0 0 14px;\r\n\r\n  color:var(--eks-blue);\r\n\r\n  font-size:.78rem;\r\n  font-weight:800;\r\n  letter-spacing:.14em;\r\n  text-transform:uppercase;\r\n}\r\n\r\n.eks-viper-faq__title{\r\n  margin:0;\r\n\r\n  color:var(--eks-blue-dark);\r\n\r\n  font-size:clamp(2.3rem,4vw,4.5rem);\r\n  line-height:1.05;\r\n  letter-spacing:-.05em;\r\n\r\n  font-weight:800;\r\n}\r\n\r\n.eks-viper-faq__intro{\r\n  max-width:680px;\r\n\r\n  margin:24px auto 0;\r\n\r\n  color:var(--eks-muted);\r\n\r\n  font-size:1.05rem;\r\n  line-height:1.8;\r\n}\r\n\r\n.eks-viper-faq__list{\r\n  display:flex;\r\n  flex-direction:column;\r\n  gap:16px;\r\n}\r\n\r\n.eks-viper-faq__item{\r\n  overflow:hidden;\r\n\r\n  border:1px solid var(--eks-border);\r\n  border-radius:24px;\r\n\r\n  background:#fff;\r\n\r\n  box-shadow:\r\n    0 12px 40px rgba(1,10,26,.04);\r\n\r\n  transition:\r\n    border-color .25s ease,\r\n    box-shadow .25s ease;\r\n}\r\n\r\n.eks-viper-faq__item[open]{\r\n  border-color:rgba(234,184,56,.22);\r\n\r\n  box-shadow:\r\n    0 24px 60px rgba(1,10,26,.08);\r\n}\r\n\r\n.eks-viper-faq__item summary{\r\n  position:relative;\r\n\r\n  list-style:none;\r\n  cursor:pointer;\r\n\r\n  padding:28px 72px 28px 32px;\r\n\r\n  color:var(--eks-blue-dark);\r\n\r\n  font-size:1.15rem;\r\n  font-weight:700;\r\n  line-height:1.5;\r\n}\r\n\r\n.eks-viper-faq__item summary::-webkit-details-marker{\r\n  display:none;\r\n}\r\n\r\n.eks-viper-faq__item summary::after{\r\n  content:\"+\";\r\n\r\n  position:absolute;\r\n  right:28px;\r\n  top:50%;\r\n\r\n  transform:translateY(-50%);\r\n\r\n  color:var(--viper-accent);\r\n\r\n  font-size:2rem;\r\n  font-weight:300;\r\n\r\n  transition:transform .25s ease;\r\n}\r\n\r\n.eks-viper-faq__item[open] summary::after{\r\n  content:\"???\";\r\n}\r\n\r\n.eks-viper-faq__content{\r\n  padding:0 32px 30px;\r\n}\r\n\r\n.eks-viper-faq__content p{\r\n  margin:0;\r\n\r\n  color:var(--eks-muted);\r\n\r\n  font-size:1rem;\r\n  line-height:1.9;\r\n}\r\n\r\n@media(max-width:767px){\r\n\r\n  .eks-viper-faq{\r\n    padding:80px 18px;\r\n  }\r\n\r\n  .eks-viper-faq__title{\r\n    font-size:clamp(2rem,10vw,3.2rem);\r\n  }\r\n\r\n  .eks-viper-faq__item summary{\r\n    padding:24px 60px 24px 22px;\r\n    font-size:1rem;\r\n  }\r\n\r\n  .eks-viper-faq__content{\r\n    padding:0 22px 24px;\r\n  }\r\n\r\n}\r\n<\/style>\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"parent":111,"menu_order":1,"comment_status":"closed","ping_status":"closed","template":"elementor_header_footer","meta":{"footnotes":""},"use_case_category":[],"class_list":["post-116","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v28.6 (Yoast SEO v28.6) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>rf-viper - EKS InTec GmbH<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/eks-intec.com\/de\/rf-suite\/rf-viper\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"rf-viper\" \/>\n<meta property=\"og:url\" content=\"https:\/\/eks-intec.com\/de\/rf-suite\/rf-viper\/\" \/>\n<meta property=\"og:site_name\" content=\"EKS InTec GmbH\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/eks-intec.com\\\/rf-suite\\\/rf-viper\\\/\",\"url\":\"https:\\\/\\\/eks-intec.com\\\/rf-suite\\\/rf-viper\\\/\",\"name\":\"rf-viper - EKS InTec GmbH\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/eks-intec.com\\\/#website\"},\"datePublished\":\"2026-05-19T11:23:57+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/eks-intec.com\\\/rf-suite\\\/rf-viper\\\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/eks-intec.com\\\/rf-suite\\\/rf-viper\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/eks-intec.com\\\/rf-suite\\\/rf-viper\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/eks-intec.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"rf-suite\",\"item\":\"https:\\\/\\\/eks-intec.com\\\/rf-suite\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"rf-viper\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/eks-intec.com\\\/#website\",\"url\":\"https:\\\/\\\/eks-intec.com\\\/\",\"name\":\"EKS Intec GmbH\",\"description\":\"Industrial automation systems, manufacturing automation solutions\",\"publisher\":{\"@id\":\"https:\\\/\\\/eks-intec.com\\\/#organization\"},\"alternateName\":\"EKS Website\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/eks-intec.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"de\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/eks-intec.com\\\/#organization\",\"name\":\"EKS Website\",\"url\":\"https:\\\/\\\/eks-intec.com\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/eks-intec.com\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/eks-intec.com\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/EKS_Icon_white.png\",\"contentUrl\":\"https:\\\/\\\/eks-intec.com\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/EKS_Icon_white.png\",\"width\":1250,\"height\":617,\"caption\":\"EKS Website\"},\"image\":{\"@id\":\"https:\\\/\\\/eks-intec.com\\\/#\\\/schema\\\/logo\\\/image\\\/\"}}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"rf-viper - EKS InTec GmbH","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:\/\/eks-intec.com\/de\/rf-suite\/rf-viper\/","og_locale":"de_DE","og_type":"article","og_title":"rf-viper","og_url":"https:\/\/eks-intec.com\/de\/rf-suite\/rf-viper\/","og_site_name":"EKS InTec GmbH","twitter_card":"summary_large_image","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/eks-intec.com\/rf-suite\/rf-viper\/","url":"https:\/\/eks-intec.com\/rf-suite\/rf-viper\/","name":"rf-viper - EKS InTec GmbH","isPartOf":{"@id":"https:\/\/eks-intec.com\/#website"},"datePublished":"2026-05-19T11:23:57+00:00","breadcrumb":{"@id":"https:\/\/eks-intec.com\/rf-suite\/rf-viper\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/eks-intec.com\/rf-suite\/rf-viper\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/eks-intec.com\/rf-suite\/rf-viper\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/eks-intec.com\/"},{"@type":"ListItem","position":2,"name":"rf-suite","item":"https:\/\/eks-intec.com\/rf-suite\/"},{"@type":"ListItem","position":3,"name":"rf-viper"}]},{"@type":"WebSite","@id":"https:\/\/eks-intec.com\/#website","url":"https:\/\/eks-intec.com\/","name":"EKS Intec GmbH","description":"Industrial automation systems, manufacturing automation solutions","publisher":{"@id":"https:\/\/eks-intec.com\/#organization"},"alternateName":"EKS Website","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/eks-intec.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"de"},{"@type":"Organization","@id":"https:\/\/eks-intec.com\/#organization","name":"EKS Website","url":"https:\/\/eks-intec.com\/","logo":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/eks-intec.com\/#\/schema\/logo\/image\/","url":"https:\/\/eks-intec.com\/wp-content\/uploads\/2026\/05\/EKS_Icon_white.png","contentUrl":"https:\/\/eks-intec.com\/wp-content\/uploads\/2026\/05\/EKS_Icon_white.png","width":1250,"height":617,"caption":"EKS Website"},"image":{"@id":"https:\/\/eks-intec.com\/#\/schema\/logo\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/eks-intec.com\/de\/wp-json\/wp\/v2\/pages\/116","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/eks-intec.com\/de\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/eks-intec.com\/de\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/eks-intec.com\/de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/eks-intec.com\/de\/wp-json\/wp\/v2\/comments?post=116"}],"version-history":[{"count":1,"href":"https:\/\/eks-intec.com\/de\/wp-json\/wp\/v2\/pages\/116\/revisions"}],"predecessor-version":[{"id":117,"href":"https:\/\/eks-intec.com\/de\/wp-json\/wp\/v2\/pages\/116\/revisions\/117"}],"up":[{"embeddable":true,"href":"https:\/\/eks-intec.com\/de\/wp-json\/wp\/v2\/pages\/111"}],"wp:attachment":[{"href":"https:\/\/eks-intec.com\/de\/wp-json\/wp\/v2\/media?parent=116"}],"wp:term":[{"taxonomy":"use_case_category","embeddable":true,"href":"https:\/\/eks-intec.com\/de\/wp-json\/wp\/v2\/use_case_category?post=116"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}