{"id":1603,"date":"2026-09-08T07:42:25","date_gmt":"2026-09-08T07:42:25","guid":{"rendered":"https:\/\/hub10.eks-intec.de\/?page_id=1603"},"modified":"2026-09-22T07:17:51","modified_gmt":"2026-09-22T07:17:51","slug":"industrial-software-development","status":"publish","type":"page","link":"https:\/\/eks-intec.com\/de\/digital-innovation\/industrial-software-development\/","title":{"rendered":"industrial software development"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"1603\" class=\"elementor elementor-1603\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-62f8459 e-flex e-con-boxed e-con e-parent\" data-id=\"62f8459\" 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-a1ae1fa elementor-widget elementor-widget-html\" data-id=\"a1ae1fa\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<section class=\"eks-isd\" aria-label=\"EKS InTec Industrial Software Development\">\r\n    <style>\r\n        .eks-isd,\r\n        .eks-isd * {\r\n            box-sizing: border-box;\r\n        }\r\n\r\n        .eks-isd {\r\n            --navy: #000b27;\r\n            --blue: #0956a0;\r\n            --blue-dark: #06447f;\r\n            --sky: #38a8e0;\r\n            --cyan: #67c3eb;\r\n            --copy: #526176;\r\n            --muted: #8190a5;\r\n            --line: rgba(9, 86, 160, .16);\r\n            --surface: #f3f8fb;\r\n            --surface-strong: #e9f3f9;\r\n            --white: #ffffff;\r\n            width: 100%;\r\n            overflow: clip;\r\n            color: var(--navy);\r\n            background: var(--white);\r\n            font-family: \"Poppins\", Arial, sans-serif;\r\n        }\r\n\r\n        .eks-isd a {\r\n            color: inherit;\r\n            text-decoration: none;\r\n        }\r\n\r\n        .eks-isd button,\r\n        .eks-isd a {\r\n            font: inherit;\r\n        }\r\n\r\n        .eks-isd img,\r\n        .eks-isd svg,\r\n        .eks-isd video {\r\n            display: block;\r\n            max-width: 100%;\r\n        }\r\n\r\n        .eks-isd__wrap {\r\n            width: min(calc(100% - 48px), 1240px);\r\n            margin-inline: auto;\r\n        }\r\n\r\n        .eks-isd__section {\r\n            padding-block: clamp(78px, 8vw, 124px);\r\n        }\r\n\r\n        .eks-isd__section--surface {\r\n            background: var(--surface);\r\n        }\r\n\r\n        .eks-isd__eyebrow {\r\n            display: flex;\r\n            gap: 12px;\r\n            align-items: center;\r\n            margin: 0 0 20px;\r\n            color: var(--blue);\r\n            font-size: 12px;\r\n            font-weight: 600;\r\n            letter-spacing: .15em;\r\n            line-height: 1.45;\r\n            text-transform: uppercase;\r\n        }\r\n\r\n        .eks-isd__eyebrow::before {\r\n            width: 38px;\r\n            height: 2px;\r\n            flex: 0 0 auto;\r\n            background: var(--sky);\r\n            content: \"\";\r\n        }\r\n\r\n        .eks-isd__heading {\r\n            max-width: 900px;\r\n            margin: 0;\r\n            color: var(--navy);\r\n            font-size: clamp(38px, 4.8vw, 66px);\r\n            font-weight: 500;\r\n            letter-spacing: -.052em;\r\n            line-height: 1.05;\r\n        }\r\n\r\n        .eks-isd__heading--small {\r\n            max-width: 720px;\r\n            font-size: clamp(32px, 3.7vw, 50px);\r\n            line-height: 1.1;\r\n        }\r\n\r\n        .eks-isd__lead {\r\n            max-width: 800px;\r\n            margin: 26px 0 0;\r\n            color: var(--copy);\r\n            font-size: clamp(17px, 1.35vw, 20px);\r\n            line-height: 1.75;\r\n        }\r\n\r\n        .eks-isd__body {\r\n            color: var(--copy);\r\n            font-size: clamp(16px, 1.15vw, 18px);\r\n            line-height: 1.8;\r\n        }\r\n\r\n        .eks-isd__body p {\r\n            margin: 0 0 25px;\r\n        }\r\n\r\n        .eks-isd__body p:last-child {\r\n            margin-bottom: 0;\r\n        }\r\n\r\n        .eks-isd__body strong {\r\n            color: var(--navy);\r\n            font-weight: 600;\r\n        }\r\n\r\n        .eks-isd .eks-isd__button,\r\n        .eks-isd .eks-isd__button:visited {\r\n            display: inline-flex;\r\n            min-height: 50px;\r\n            padding: 13px 23px;\r\n            border: 1px solid var(--blue);\r\n            border-radius: 999px;\r\n            justify-content: center;\r\n            align-items: center;\r\n            color: var(--white) !important;\r\n            background: var(--blue) !important;\r\n            font-size: 14px;\r\n            font-weight: 600;\r\n            line-height: 1.3;\r\n            transition: color 180ms ease, background 180ms ease, border-color 180ms ease, transform 180ms ease;\r\n        }\r\n\r\n        .eks-isd .eks-isd__button:hover,\r\n        .eks-isd .eks-isd__button:focus-visible {\r\n            color: var(--white) !important;\r\n            border-color: var(--blue-dark);\r\n            background: var(--blue-dark) !important;\r\n            transform: translateY(-1px);\r\n        }\r\n\r\n        .eks-isd .eks-isd__button--light,\r\n        .eks-isd .eks-isd__button--light:visited {\r\n            color: var(--navy) !important;\r\n            border-color: var(--white);\r\n            background: var(--white) !important;\r\n        }\r\n\r\n        .eks-isd .eks-isd__button--light:hover,\r\n        .eks-isd .eks-isd__button--light:focus-visible {\r\n            color: var(--navy) !important;\r\n            border-color: #dff2fb;\r\n            background: #dff2fb !important;\r\n        }\r\n\r\n        .eks-isd .eks-isd__button--outline,\r\n        .eks-isd .eks-isd__button--outline:visited {\r\n            color: var(--blue) !important;\r\n            border-color: var(--blue);\r\n            background: transparent !important;\r\n        }\r\n\r\n        .eks-isd .eks-isd__button--outline:hover,\r\n        .eks-isd .eks-isd__button--outline:focus-visible {\r\n            color: var(--navy) !important;\r\n            border-color: var(--sky);\r\n            background: var(--surface) !important;\r\n        }\r\n\r\n        .eks-isd .eks-isd__button--light-outline,\r\n        .eks-isd .eks-isd__button--light-outline:visited {\r\n            color: var(--white) !important;\r\n            border-color: rgba(255, 255, 255, .65);\r\n            background: transparent !important;\r\n        }\r\n\r\n        .eks-isd .eks-isd__button--light-outline:hover,\r\n        .eks-isd .eks-isd__button--light-outline:focus-visible {\r\n            color: var(--navy) !important;\r\n            border-color: var(--white);\r\n            background: var(--white) !important;\r\n        }\r\n\r\n        .eks-isd .eks-isd__button:focus-visible,\r\n        .eks-isd summary:focus-visible {\r\n            outline: 3px solid rgba(56, 168, 224, .42);\r\n            outline-offset: 3px;\r\n        }\r\n\r\n        .eks-isd__actions {\r\n            display: flex;\r\n            flex-wrap: wrap;\r\n            gap: 12px;\r\n            margin-top: 36px;\r\n        }\r\n\r\n        .eks-isd__text-link {\r\n            display: inline-flex;\r\n            color: var(--blue) !important;\r\n            font-size: 15px;\r\n            font-weight: 600;\r\n        }\r\n\r\n        .eks-isd__text-link::after {\r\n            margin-left: 8px;\r\n            content: \"\\2192\";\r\n        }\r\n\r\n        \/* ---------- Hero ---------- *\/\r\n\r\n        .eks-isd__hero {\r\n            position: relative;\r\n            overflow: hidden;\r\n            background: linear-gradient(180deg, #ffffff 0%, #eef6fb 72%, #e6f1f8 100%);\r\n        }\r\n\r\n        .eks-isd__hero::before {\r\n            position: absolute;\r\n            inset: 0;\r\n            background-image: radial-gradient(rgba(9, 86, 160, .16) 1px, transparent 1px);\r\n            background-size: 26px 26px;\r\n            mask-image: radial-gradient(70% 60% at 72% 34%, #000 0%, transparent 72%);\r\n            -webkit-mask-image: radial-gradient(70% 60% at 72% 34%, #000 0%, transparent 72%);\r\n            content: \"\";\r\n        }\r\n\r\n        .eks-isd__hero-inner {\r\n            position: relative;\r\n            z-index: 2;\r\n            display: grid;\r\n            padding-block: clamp(124px, 13vw, 178px) clamp(56px, 6vw, 84px);\r\n            grid-template-columns: minmax(0, 1.02fr) minmax(0, .98fr);\r\n            gap: clamp(44px, 6vw, 80px);\r\n            align-items: center;\r\n        }\r\n\r\n        .eks-isd__hero-kicker {\r\n            display: flex;\r\n            flex-wrap: wrap;\r\n            gap: 14px;\r\n            margin: 0 0 26px;\r\n            align-items: center;\r\n            color: var(--blue);\r\n            font-size: 12px;\r\n            font-weight: 600;\r\n            letter-spacing: .16em;\r\n            text-transform: uppercase;\r\n        }\r\n\r\n        .eks-isd__hero-kicker b {\r\n            padding: 6px 12px;\r\n            border-radius: 6px;\r\n            color: var(--white);\r\n            background: var(--navy);\r\n            font-weight: 600;\r\n            letter-spacing: .12em;\r\n        }\r\n\r\n        .eks-isd__hero-title {\r\n            max-width: 660px;\r\n            margin: 0;\r\n            color: var(--navy);\r\n            font-size: clamp(44px, 5.3vw, 72px);\r\n            font-weight: 500;\r\n            letter-spacing: -.062em;\r\n            line-height: .99;\r\n        }\r\n\r\n        .eks-isd__hero-title u {\r\n            position: relative;\r\n            color: var(--blue);\r\n            text-decoration: none;\r\n            white-space: nowrap;\r\n        }\r\n\r\n        .eks-isd__hero-title u::after {\r\n            position: absolute;\r\n            right: 0;\r\n            bottom: .06em;\r\n            left: 0;\r\n            height: .09em;\r\n            border-radius: 4px;\r\n            background: linear-gradient(90deg, var(--sky), rgba(56, 168, 224, .18));\r\n            content: \"\";\r\n        }\r\n\r\n        .eks-isd__hero-copy {\r\n            max-width: 560px;\r\n            margin: 30px 0 0;\r\n            color: #3f4d61;\r\n            font-size: clamp(17px, 1.4vw, 20px);\r\n            line-height: 1.7;\r\n        }\r\n\r\n        .eks-isd__hero-visual {\r\n            position: relative;\r\n            padding-bottom: 46px;\r\n        }\r\n\r\n        .eks-isd__hero-frame {\r\n            position: relative;\r\n            margin: 0;\r\n            padding: clamp(16px, 2vw, 26px);\r\n            overflow: hidden;\r\n            border: 1px solid rgba(9, 86, 160, .14);\r\n            border-radius: 26px;\r\n            background: linear-gradient(150deg, #ffffff 0%, #eaf3fa 100%);\r\n            box-shadow: 0 30px 66px rgba(0, 40, 82, .16);\r\n        }\r\n\r\n        .eks-isd__hero-frame img {\r\n            width: 100%;\r\n            height: auto;\r\n            border-radius: 16px;\r\n        }\r\n\r\n        .eks-isd__float {\r\n            position: absolute;\r\n            padding: 16px 18px;\r\n            border: 1px solid rgba(9, 86, 160, .12);\r\n            border-radius: 16px;\r\n            background: rgba(255, 255, 255, .94);\r\n            box-shadow: 0 18px 40px rgba(0, 40, 82, .16);\r\n            backdrop-filter: blur(6px);\r\n            animation: eks-isd-float 7s ease-in-out infinite;\r\n        }\r\n\r\n        .eks-isd__float--a {\r\n            right: -14px;\r\n            bottom: 0;\r\n            width: min(74%, 258px);\r\n        }\r\n\r\n        .eks-isd__float--b {\r\n            top: -22px;\r\n            left: -18px;\r\n            width: min(58%, 208px);\r\n            animation-delay: -3.4s;\r\n        }\r\n\r\n        @keyframes eks-isd-float {\r\n            0%, 100% { transform: translateY(0); }\r\n            50% { transform: translateY(-8px); }\r\n        }\r\n\r\n        .eks-isd__float span {\r\n            display: block;\r\n            margin-bottom: 8px;\r\n            color: var(--muted);\r\n            font-size: 11px;\r\n            font-weight: 600;\r\n            letter-spacing: .1em;\r\n            text-transform: uppercase;\r\n        }\r\n\r\n        .eks-isd__float strong {\r\n            display: block;\r\n            color: var(--navy);\r\n            font-size: 16px;\r\n            font-weight: 600;\r\n            letter-spacing: -.02em;\r\n            line-height: 1.3;\r\n        }\r\n\r\n        .eks-isd__float p {\r\n            margin: 6px 0 0;\r\n            color: var(--copy);\r\n            font-size: 13px;\r\n            line-height: 1.5;\r\n        }\r\n\r\n        .eks-isd__float-bars {\r\n            display: flex;\r\n            gap: 6px;\r\n            height: 42px;\r\n            margin-top: 12px;\r\n            align-items: flex-end;\r\n        }\r\n\r\n        .eks-isd__float-bars i {\r\n            width: 100%;\r\n            border-radius: 4px 4px 0 0;\r\n            background: var(--surface-strong);\r\n        }\r\n\r\n        .eks-isd__float-bars i:nth-child(1) { height: 38%; }\r\n        .eks-isd__float-bars i:nth-child(2) { height: 62%; background: rgba(56, 168, 224, .45); }\r\n        .eks-isd__float-bars i:nth-child(3) { height: 88%; background: var(--blue); }\r\n        .eks-isd__float-bars i:nth-child(4) { height: 54%; }\r\n        .eks-isd__float-bars i:nth-child(5) { height: 72%; background: rgba(56, 168, 224, .45); }\r\n\r\n        .eks-isd__marquee {\r\n            position: relative;\r\n            z-index: 2;\r\n            padding-block: 22px;\r\n            border-top: 1px solid var(--line);\r\n            border-bottom: 1px solid var(--line);\r\n            overflow: hidden;\r\n            background: rgba(255, 255, 255, .6);\r\n            mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);\r\n            -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);\r\n        }\r\n\r\n        .eks-isd__marquee-track {\r\n            display: flex;\r\n            width: max-content;\r\n            gap: 14px;\r\n            animation: eks-isd-marquee 36s linear infinite;\r\n        }\r\n\r\n        .eks-isd__marquee:hover .eks-isd__marquee-track {\r\n            animation-play-state: paused;\r\n        }\r\n\r\n        @keyframes eks-isd-marquee {\r\n            from { transform: translateX(0); }\r\n            to { transform: translateX(-50%); }\r\n        }\r\n\r\n        .eks-isd__chip {\r\n            padding: 9px 16px;\r\n            border: 1px solid var(--line);\r\n            border-radius: 999px;\r\n            color: var(--navy);\r\n            background: var(--white);\r\n            font-size: 14px;\r\n            font-weight: 600;\r\n            white-space: nowrap;\r\n        }\r\n\r\n        .eks-isd__chip em {\r\n            color: var(--muted);\r\n            font-style: normal;\r\n            font-weight: 500;\r\n        }\r\n\r\n        \/* ---------- Pillars ---------- *\/\r\n\r\n        .eks-isd__pillars {\r\n            display: grid;\r\n            margin-top: clamp(52px, 6vw, 76px);\r\n            grid-template-columns: repeat(2, 1fr);\r\n            gap: 18px;\r\n        }\r\n\r\n        .eks-isd__pillar {\r\n            display: flex;\r\n            min-height: 360px;\r\n            padding: clamp(30px, 3.6vw, 44px);\r\n            border: 1px solid var(--line);\r\n            border-radius: 24px;\r\n            flex-direction: column;\r\n            background: var(--white);\r\n        }\r\n\r\n        .eks-isd__pillar--dark {\r\n            color: var(--white);\r\n            border-color: var(--navy);\r\n            background: var(--navy);\r\n        }\r\n\r\n        .eks-isd__pillar > span {\r\n            color: var(--blue);\r\n            font-size: 12px;\r\n            font-weight: 600;\r\n            letter-spacing: .12em;\r\n            text-transform: uppercase;\r\n        }\r\n\r\n        .eks-isd__pillar--dark > span {\r\n            color: var(--sky);\r\n        }\r\n\r\n        .eks-isd__pillar h3 {\r\n            margin: 42px 0 14px;\r\n            color: var(--navy);\r\n            font-size: clamp(26px, 2.6vw, 34px);\r\n            font-weight: 600;\r\n            letter-spacing: -.035em;\r\n            line-height: 1.16;\r\n        }\r\n\r\n        .eks-isd__pillar--dark h3 {\r\n            color: var(--white);\r\n        }\r\n\r\n        .eks-isd__pillar p {\r\n            margin: 0 0 26px;\r\n            color: var(--copy);\r\n            font-size: 16px;\r\n            line-height: 1.7;\r\n        }\r\n\r\n        .eks-isd__pillar--dark p {\r\n            color: rgba(255, 255, 255, .74);\r\n        }\r\n\r\n        .eks-isd__pillar ul {\r\n            margin: 0 0 28px;\r\n            padding: 0;\r\n            list-style: none;\r\n        }\r\n\r\n        .eks-isd__pillar li {\r\n            position: relative;\r\n            padding: 11px 0 11px 24px;\r\n            border-top: 1px solid var(--line);\r\n            color: var(--copy);\r\n            font-size: 15px;\r\n            line-height: 1.5;\r\n        }\r\n\r\n        .eks-isd__pillar--dark li {\r\n            border-color: rgba(255, 255, 255, .16);\r\n            color: rgba(255, 255, 255, .84);\r\n        }\r\n\r\n        .eks-isd__pillar li::before {\r\n            position: absolute;\r\n            left: 0;\r\n            color: var(--blue);\r\n            content: \"\\2192\";\r\n        }\r\n\r\n        .eks-isd__pillar--dark li::before {\r\n            color: var(--cyan);\r\n        }\r\n\r\n        .eks-isd__pillar .eks-isd__button {\r\n            margin-top: auto;\r\n            align-self: flex-start;\r\n        }\r\n\r\n        \/* ---------- RF::SUITE ---------- *\/\r\n\r\n        .eks-isd__cereb {\r\n            display: grid;\r\n            margin-top: clamp(50px, 6vw, 72px);\r\n            padding: clamp(30px, 3.8vw, 52px);\r\n            overflow: hidden;\r\n            border-radius: 28px;\r\n            grid-template-columns: minmax(0, 1.02fr) minmax(0, .98fr);\r\n            gap: clamp(32px, 4vw, 64px);\r\n            align-items: center;\r\n            color: var(--white);\r\n            background: radial-gradient(120% 130% at 84% 8%, #17629e 0%, #06315f 48%, #00081c 100%);\r\n        }\r\n\r\n        .eks-isd__badge {\r\n            display: inline-flex;\r\n            gap: 10px;\r\n            margin-bottom: 26px;\r\n            padding: 7px 14px 7px 11px;\r\n            border: 1px solid rgba(103, 195, 235, .32);\r\n            border-radius: 999px;\r\n            align-items: center;\r\n            color: #cfeeff;\r\n            background: rgba(103, 195, 235, .1);\r\n            font-size: 12px;\r\n            font-weight: 600;\r\n            letter-spacing: .14em;\r\n            text-transform: uppercase;\r\n        }\r\n\r\n        .eks-isd__badge i {\r\n            width: 7px;\r\n            height: 7px;\r\n            border-radius: 50%;\r\n            background: var(--cyan);\r\n            box-shadow: 0 0 0 4px rgba(103, 195, 235, .18);\r\n            font-style: normal;\r\n        }\r\n\r\n        .eks-isd__cereb h3 {\r\n            margin: 0 0 8px;\r\n            color: var(--white);\r\n            font-size: clamp(30px, 3.2vw, 44px);\r\n            font-weight: 500;\r\n            letter-spacing: -.045em;\r\n            line-height: 1.06;\r\n        }\r\n\r\n        .eks-isd__cereb h3 em {\r\n            display: block;\r\n            color: var(--cyan);\r\n            font-style: normal;\r\n        }\r\n\r\n        .eks-isd__cereb p {\r\n            max-width: 520px;\r\n            margin: 20px 0 26px;\r\n            color: rgba(255, 255, 255, .78);\r\n            font-size: 16px;\r\n            line-height: 1.72;\r\n        }\r\n\r\n        .eks-isd__cereb ul {\r\n            margin: 0 0 30px;\r\n            padding: 0;\r\n            list-style: none;\r\n        }\r\n\r\n        .eks-isd__cereb li {\r\n            position: relative;\r\n            padding: 13px 0 13px 24px;\r\n            border-top: 1px solid rgba(255, 255, 255, .16);\r\n            color: rgba(255, 255, 255, .88);\r\n            font-size: 16px;\r\n            line-height: 1.5;\r\n        }\r\n\r\n        .eks-isd__cereb li::before {\r\n            position: absolute;\r\n            left: 0;\r\n            color: var(--cyan);\r\n            content: \"\\2192\";\r\n        }\r\n\r\n        .eks-isd__cereb-figure {\r\n            margin: 0;\r\n            padding: clamp(14px, 1.8vw, 22px);\r\n            border: 1px solid rgba(255, 255, 255, .16);\r\n            border-radius: 22px;\r\n            background: rgba(255, 255, 255, .07);\r\n        }\r\n\r\n        .eks-isd__cereb-figure img {\r\n            width: 100%;\r\n            height: auto;\r\n            border-radius: 14px;\r\n        }\r\n\r\n        .eks-isd__suite-group {\r\n            margin-top: clamp(50px, 6vw, 72px);\r\n        }\r\n\r\n        .eks-isd__suite-head {\r\n            display: flex;\r\n            flex-wrap: wrap;\r\n            gap: 16px;\r\n            padding-bottom: 16px;\r\n            border-bottom: 1px solid var(--line);\r\n            justify-content: space-between;\r\n            align-items: baseline;\r\n        }\r\n\r\n        .eks-isd__suite-head h3 {\r\n            margin: 0;\r\n            color: var(--navy);\r\n            font-size: clamp(21px, 2vw, 26px);\r\n            font-weight: 600;\r\n            letter-spacing: -.03em;\r\n        }\r\n\r\n        .eks-isd__suite-head span {\r\n            color: var(--muted);\r\n            font-size: 14px;\r\n            line-height: 1.5;\r\n        }\r\n\r\n        .eks-isd__modules {\r\n            display: grid;\r\n            grid-template-columns: repeat(3, 1fr);\r\n        }\r\n\r\n        .eks-isd__module {\r\n            display: flex;\r\n            min-height: 300px;\r\n            padding: 30px;\r\n            border-right: 1px solid var(--line);\r\n            border-bottom: 1px solid var(--line);\r\n            flex-direction: column;\r\n            background: var(--white);\r\n            transition: background 180ms ease;\r\n        }\r\n\r\n        .eks-isd__module:nth-child(3n) {\r\n            border-right: 0;\r\n        }\r\n\r\n        .eks-isd__module:hover {\r\n            background: var(--surface);\r\n        }\r\n\r\n        .eks-isd__module-logo {\r\n            width: 56px;\r\n            height: 56px;\r\n            margin-bottom: 28px;\r\n            object-fit: contain;\r\n            object-position: left center;\r\n        }\r\n\r\n        .eks-isd__module small {\r\n            color: var(--muted);\r\n            font-size: 12px;\r\n            font-weight: 600;\r\n            letter-spacing: .12em;\r\n            text-transform: uppercase;\r\n        }\r\n\r\n        .eks-isd__module h4 {\r\n            margin: 9px 0 12px;\r\n            color: var(--navy);\r\n            font-size: 24px;\r\n            font-weight: 600;\r\n            letter-spacing: -.035em;\r\n            line-height: 1.18;\r\n        }\r\n\r\n        .eks-isd__module p {\r\n            margin: 0 0 24px;\r\n            color: var(--copy);\r\n            font-size: 15px;\r\n            line-height: 1.65;\r\n        }\r\n\r\n        .eks-isd__module .eks-isd__text-link {\r\n            margin-top: auto;\r\n            font-size: 14px;\r\n        }\r\n\r\n        .eks-isd__hardware {\r\n            display: grid;\r\n            margin-top: clamp(50px, 6vw, 72px);\r\n            padding: clamp(30px, 3.6vw, 48px);\r\n            border: 1px solid var(--line);\r\n            border-radius: 26px;\r\n            grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);\r\n            gap: clamp(32px, 4vw, 60px);\r\n            align-items: center;\r\n            background: var(--white);\r\n        }\r\n\r\n        .eks-isd__hardware-figure {\r\n            margin: 0;\r\n            padding: clamp(14px, 1.8vw, 22px);\r\n            border-radius: 20px;\r\n            background: var(--surface);\r\n        }\r\n\r\n        .eks-isd__hardware-figure img {\r\n            width: 100%;\r\n            height: auto;\r\n            border-radius: 14px;\r\n        }\r\n\r\n        .eks-isd__hardware h3 {\r\n            margin: 14px 0 14px;\r\n            color: var(--navy);\r\n            font-size: clamp(26px, 2.6vw, 36px);\r\n            font-weight: 600;\r\n            letter-spacing: -.035em;\r\n            line-height: 1.14;\r\n        }\r\n\r\n        .eks-isd__hardware p {\r\n            margin: 0;\r\n            color: var(--copy);\r\n            font-size: 16px;\r\n            line-height: 1.72;\r\n        }\r\n\r\n        .eks-isd__connect {\r\n            margin-top: 18px;\r\n            padding: clamp(30px, 3.6vw, 48px);\r\n            border-radius: 26px;\r\n            color: var(--white);\r\n            background: var(--navy);\r\n        }\r\n\r\n        .eks-isd__connect > span {\r\n            color: var(--sky);\r\n            font-size: 12px;\r\n            font-weight: 600;\r\n            letter-spacing: .12em;\r\n            text-transform: uppercase;\r\n        }\r\n\r\n        .eks-isd__connect h3 {\r\n            margin: 18px 0 12px;\r\n            max-width: 640px;\r\n            color: var(--white);\r\n            font-size: clamp(25px, 2.5vw, 34px);\r\n            font-weight: 500;\r\n            letter-spacing: -.035em;\r\n            line-height: 1.16;\r\n        }\r\n\r\n        .eks-isd__connect > p {\r\n            max-width: 720px;\r\n            margin: 0;\r\n            color: rgba(255, 255, 255, .74);\r\n            font-size: 16px;\r\n            line-height: 1.72;\r\n        }\r\n\r\n        .eks-isd__connect-groups {\r\n            display: grid;\r\n            margin-top: 38px;\r\n            grid-template-columns: repeat(2, 1fr);\r\n            gap: clamp(28px, 4vw, 56px);\r\n        }\r\n\r\n        .eks-isd__connect-group h4 {\r\n            margin: 0 0 16px;\r\n            padding-bottom: 14px;\r\n            border-bottom: 1px solid rgba(255, 255, 255, .18);\r\n            color: var(--white);\r\n            font-size: 15px;\r\n            font-weight: 600;\r\n            letter-spacing: .04em;\r\n        }\r\n\r\n        .eks-isd__connect-rail {\r\n            display: flex;\r\n            flex-wrap: wrap;\r\n            gap: 8px;\r\n        }\r\n\r\n        .eks-isd__connect-rail b {\r\n            padding: 9px 13px;\r\n            border: 1px solid rgba(255, 255, 255, .18);\r\n            border-radius: 999px;\r\n            color: rgba(255, 255, 255, .88);\r\n            font-size: 13px;\r\n            font-weight: 600;\r\n        }\r\n\r\n        \/* ---------- Custom development ---------- *\/\r\n\r\n        .eks-isd__scope-list {\r\n            display: grid;\r\n            margin-top: clamp(54px, 7vw, 84px);\r\n            border-top: 1px solid var(--line);\r\n            grid-template-columns: repeat(2, 1fr);\r\n        }\r\n\r\n        .eks-isd__scope-card {\r\n            display: grid;\r\n            min-height: 200px;\r\n            padding: 30px clamp(24px, 3.4vw, 44px);\r\n            border-right: 1px solid var(--line);\r\n            border-bottom: 1px solid var(--line);\r\n            grid-template-columns: 48px minmax(0, 1fr);\r\n            gap: 18px;\r\n        }\r\n\r\n        .eks-isd__scope-card:nth-child(2n) {\r\n            border-right: 0;\r\n        }\r\n\r\n        .eks-isd__scope-card > span {\r\n            color: var(--blue);\r\n            font-size: 12px;\r\n            font-weight: 600;\r\n            letter-spacing: .08em;\r\n        }\r\n\r\n        .eks-isd__scope-card h3 {\r\n            margin: 0 0 10px;\r\n            color: var(--navy);\r\n            font-size: 22px;\r\n            font-weight: 600;\r\n            letter-spacing: -.025em;\r\n            line-height: 1.25;\r\n        }\r\n\r\n        .eks-isd__scope-card p {\r\n            margin: 0;\r\n            color: var(--copy);\r\n            font-size: 16px;\r\n            line-height: 1.65;\r\n        }\r\n\r\n        .eks-isd__solver {\r\n            margin-top: clamp(44px, 5vw, 66px);\r\n        }\r\n\r\n        .eks-isd__solver-tabs {\r\n            display: grid;\r\n            grid-template-columns: repeat(4, 1fr);\r\n            gap: 12px;\r\n        }\r\n\r\n        .eks-isd__solver-tab {\r\n            display: grid;\r\n            min-height: 140px;\r\n            padding: 22px;\r\n            border: 1px solid var(--line);\r\n            border-radius: 18px;\r\n            align-content: start;\r\n            gap: 12px;\r\n            background: var(--white);\r\n            cursor: pointer;\r\n            text-align: left;\r\n            transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;\r\n        }\r\n\r\n        .eks-isd__solver-tab > span {\r\n            color: var(--blue);\r\n            font-size: 11px;\r\n            font-weight: 600;\r\n            letter-spacing: .1em;\r\n        }\r\n\r\n        .eks-isd__solver-tab > strong {\r\n            color: var(--navy);\r\n            font-size: 16px;\r\n            font-weight: 600;\r\n            line-height: 1.4;\r\n        }\r\n\r\n        .eks-isd__solver-tab[aria-selected=\"true\"] {\r\n            border-color: var(--blue);\r\n            box-shadow: 0 14px 30px rgba(9, 86, 160, .14);\r\n            transform: translateY(-2px);\r\n        }\r\n\r\n        .eks-isd__solver-tab:focus-visible {\r\n            outline: 3px solid rgba(56, 168, 224, .45);\r\n            outline-offset: 3px;\r\n        }\r\n\r\n        .eks-isd__solver-panel {\r\n            display: grid;\r\n            margin-top: 16px;\r\n            padding: clamp(30px, 3.6vw, 46px);\r\n            border-radius: 24px;\r\n            grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);\r\n            gap: clamp(28px, 4vw, 56px);\r\n            color: var(--white);\r\n            background: linear-gradient(145deg, #06447f 0%, #0c6ba9 52%, #3f9fd0 100%);\r\n        }\r\n\r\n        .eks-isd__solver-panel h3 {\r\n            margin: 14px 0 14px;\r\n            color: var(--white);\r\n            font-size: clamp(24px, 2.4vw, 32px);\r\n            font-weight: 500;\r\n            letter-spacing: -.035em;\r\n            line-height: 1.18;\r\n        }\r\n\r\n        .eks-isd__solver-label {\r\n            color: #d8f3ff;\r\n            font-size: 12px;\r\n            font-weight: 600;\r\n            letter-spacing: .12em;\r\n            text-transform: uppercase;\r\n        }\r\n\r\n        .eks-isd__solver-panel p {\r\n            margin: 0;\r\n            color: rgba(255, 255, 255, .8);\r\n            font-size: 16px;\r\n            line-height: 1.72;\r\n        }\r\n\r\n        .eks-isd__solver-list {\r\n            margin: 0;\r\n            padding: 0;\r\n            list-style: none;\r\n        }\r\n\r\n        .eks-isd__solver-list li {\r\n            position: relative;\r\n            padding: 15px 0 15px 24px;\r\n            border-bottom: 1px solid rgba(255, 255, 255, .18);\r\n            color: rgba(255, 255, 255, .9);\r\n            font-size: 16px;\r\n            line-height: 1.5;\r\n        }\r\n\r\n        .eks-isd__solver-list li:first-child {\r\n            border-top: 1px solid rgba(255, 255, 255, .18);\r\n        }\r\n\r\n        .eks-isd__solver-list li::before {\r\n            position: absolute;\r\n            left: 0;\r\n            color: var(--cyan);\r\n            content: \"\\2192\";\r\n        }\r\n\r\n        .eks-isd__process-list {\r\n            margin-top: clamp(50px, 6vw, 74px);\r\n            border-top: 1px solid var(--line);\r\n        }\r\n\r\n        .eks-isd__process-step {\r\n            display: grid;\r\n            padding: 30px 0;\r\n            border-bottom: 1px solid var(--line);\r\n            grid-template-columns: 66px minmax(0, 1fr) minmax(0, 1.35fr);\r\n            gap: 18px;\r\n            align-items: start;\r\n        }\r\n\r\n        .eks-isd__process-step > span {\r\n            color: var(--blue);\r\n            font-size: 13px;\r\n            font-weight: 600;\r\n            letter-spacing: .08em;\r\n        }\r\n\r\n        .eks-isd__process-step h3 {\r\n            margin: 0;\r\n            color: var(--navy);\r\n            font-size: clamp(20px, 1.9vw, 26px);\r\n            font-weight: 600;\r\n            letter-spacing: -.03em;\r\n            line-height: 1.24;\r\n        }\r\n\r\n        .eks-isd__process-step p {\r\n            margin: 0;\r\n            color: var(--copy);\r\n            font-size: 16px;\r\n            line-height: 1.72;\r\n        }\r\n\r\n        .eks-isd__impact-grid {\r\n            display: grid;\r\n            margin-top: clamp(54px, 7vw, 84px);\r\n            grid-template-columns: repeat(4, 1fr);\r\n            gap: 16px;\r\n        }\r\n\r\n        .eks-isd__impact {\r\n            min-height: 240px;\r\n            padding: 30px;\r\n            border: 1px solid var(--line);\r\n            border-radius: 20px;\r\n            background: var(--white);\r\n        }\r\n\r\n        .eks-isd__impact span {\r\n            display: inline-grid;\r\n            width: 42px;\r\n            height: 42px;\r\n            border-radius: 50%;\r\n            place-items: center;\r\n            color: var(--blue);\r\n            background: var(--surface-strong);\r\n            font-size: 12px;\r\n            font-weight: 600;\r\n        }\r\n\r\n        .eks-isd__impact h3 {\r\n            margin: 48px 0 12px;\r\n            color: var(--navy);\r\n            font-size: 22px;\r\n            font-weight: 600;\r\n            letter-spacing: -.025em;\r\n            line-height: 1.2;\r\n        }\r\n\r\n        .eks-isd__impact p {\r\n            margin: 0;\r\n            color: var(--copy);\r\n            font-size: 16px;\r\n            line-height: 1.65;\r\n        }\r\n\r\n        .eks-isd__faq-list {\r\n            max-width: 980px;\r\n            margin: clamp(48px, 6vw, 74px) auto 0;\r\n            border-top: 1px solid var(--line);\r\n        }\r\n\r\n        .eks-isd__faq-item {\r\n            border-bottom: 1px solid var(--line);\r\n        }\r\n\r\n        .eks-isd__faq-item summary {\r\n            position: relative;\r\n            padding: 27px 56px 27px 0;\r\n            color: var(--navy);\r\n            cursor: pointer;\r\n            font-size: clamp(17px, 1.6vw, 21px);\r\n            font-weight: 600;\r\n            line-height: 1.45;\r\n            list-style: none;\r\n        }\r\n\r\n        .eks-isd__faq-item summary::-webkit-details-marker {\r\n            display: none;\r\n        }\r\n\r\n        .eks-isd__faq-item summary::after {\r\n            position: absolute;\r\n            top: 50%;\r\n            right: 4px;\r\n            display: grid;\r\n            width: 34px;\r\n            height: 34px;\r\n            border: 1px solid var(--line);\r\n            border-radius: 50%;\r\n            place-items: center;\r\n            color: var(--blue);\r\n            content: \"+\";\r\n            transform: translateY(-50%);\r\n        }\r\n\r\n        .eks-isd__faq-item[open] summary::after {\r\n            content: \"\\2212\";\r\n        }\r\n\r\n        .eks-isd__faq-answer {\r\n            max-width: 840px;\r\n            padding: 0 56px 27px 0;\r\n            color: var(--copy);\r\n            font-size: 16px;\r\n            line-height: 1.75;\r\n        }\r\n\r\n        .eks-isd__cta {\r\n            position: relative;\r\n            padding: clamp(68px, 8vw, 108px);\r\n            overflow: hidden;\r\n            border-radius: 32px;\r\n            color: var(--white);\r\n            background: linear-gradient(135deg, #064782 0%, #0b65a8 56%, #49b4df 100%);\r\n        }\r\n\r\n        .eks-isd__cta::after {\r\n            position: absolute;\r\n            top: -120px;\r\n            right: -100px;\r\n            width: 420px;\r\n            height: 420px;\r\n            border: 1px solid rgba(255, 255, 255, .18);\r\n            border-radius: 50%;\r\n            content: \"\";\r\n        }\r\n\r\n        .eks-isd__cta-content {\r\n            position: relative;\r\n            z-index: 2;\r\n            max-width: 820px;\r\n        }\r\n\r\n        .eks-isd__cta .eks-isd__eyebrow {\r\n            color: #d9f3ff;\r\n        }\r\n\r\n        .eks-isd__cta h2 {\r\n            margin: 0;\r\n            color: var(--white);\r\n            font-size: clamp(40px, 5.4vw, 70px);\r\n            font-weight: 500;\r\n            letter-spacing: -.055em;\r\n            line-height: 1.03;\r\n        }\r\n\r\n        .eks-isd__cta p {\r\n            max-width: 660px;\r\n            margin: 25px 0 0;\r\n            color: rgba(255, 255, 255, .8);\r\n            font-size: 17px;\r\n            line-height: 1.72;\r\n        }\r\n\r\n        @media (prefers-reduced-motion: reduce) {\r\n            .eks-isd *,\r\n            .eks-isd *::before,\r\n            .eks-isd *::after {\r\n                transition-duration: 1ms !important;\r\n                animation: none !important;\r\n            }\r\n\r\n            .eks-isd__marquee-track {\r\n                flex-wrap: wrap;\r\n                width: 100%;\r\n            }\r\n        }\r\n\r\n        @media (max-width: 1080px) {\r\n            .eks-isd__impact-grid,\r\n            .eks-isd__modules,\r\n            .eks-isd__solver-tabs {\r\n                grid-template-columns: repeat(2, 1fr);\r\n            }\r\n\r\n            .eks-isd__module:nth-child(3n) {\r\n                border-right: 1px solid var(--line);\r\n            }\r\n\r\n            .eks-isd__module:nth-child(2n) {\r\n                border-right: 0;\r\n            }\r\n        }\r\n\r\n        @media (max-width: 900px) {\r\n            .eks-isd__hero-inner {\r\n                padding-top: 112px;\r\n                grid-template-columns: 1fr;\r\n            }\r\n\r\n            .eks-isd__hero-visual {\r\n                max-width: 520px;\r\n            }\r\n\r\n            .eks-isd__pillars,\r\n            .eks-isd__cereb,\r\n            .eks-isd__hardware,\r\n            .eks-isd__connect-groups,\r\n            .eks-isd__solver-panel {\r\n                grid-template-columns: 1fr;\r\n            }\r\n\r\n            .eks-isd__cereb-figure,\r\n            .eks-isd__hardware-figure {\r\n                order: -1;\r\n            }\r\n        }\r\n\r\n        @media (max-width: 820px) {\r\n            .eks-isd__wrap {\r\n                width: min(calc(100% - 32px), 1240px);\r\n            }\r\n\r\n            .eks-isd__hero-title {\r\n                font-size: clamp(42px, 12vw, 62px);\r\n            }\r\n\r\n            .eks-isd__scope-list {\r\n                grid-template-columns: 1fr;\r\n            }\r\n\r\n            .eks-isd__scope-card {\r\n                border-right: 0;\r\n            }\r\n\r\n            .eks-isd__process-step {\r\n                grid-template-columns: 48px minmax(0, 1fr);\r\n            }\r\n\r\n            .eks-isd__process-step p {\r\n                grid-column: 2;\r\n            }\r\n        }\r\n\r\n        @media (max-width: 590px) {\r\n            .eks-isd__section {\r\n                padding-block: 72px;\r\n            }\r\n\r\n            .eks-isd__actions {\r\n                align-items: stretch;\r\n                flex-direction: column;\r\n            }\r\n\r\n            .eks-isd .eks-isd__button {\r\n                width: 100%;\r\n            }\r\n\r\n            .eks-isd__pillar .eks-isd__button {\r\n                align-self: stretch;\r\n            }\r\n\r\n            .eks-isd__float {\r\n                position: static;\r\n                width: 100% !important;\r\n                margin-top: 12px;\r\n                animation: none;\r\n            }\r\n\r\n            .eks-isd__hero-visual {\r\n                padding-bottom: 0;\r\n            }\r\n\r\n            .eks-isd__impact-grid,\r\n            .eks-isd__modules,\r\n            .eks-isd__solver-tabs {\r\n                grid-template-columns: 1fr;\r\n            }\r\n\r\n            .eks-isd__module,\r\n            .eks-isd__module:nth-child(3n) {\r\n                border-right: 0;\r\n            }\r\n\r\n            .eks-isd__impact,\r\n            .eks-isd__module,\r\n            .eks-isd__pillar {\r\n                min-height: 0;\r\n            }\r\n\r\n            .eks-isd__impact h3 {\r\n                margin-top: 30px;\r\n            }\r\n\r\n            .eks-isd__module-logo {\r\n                margin-bottom: 20px;\r\n            }\r\n\r\n            .eks-isd__pillar h3 {\r\n                margin-top: 28px;\r\n            }\r\n\r\n            .eks-isd__solver-tab {\r\n                min-height: 0;\r\n            }\r\n\r\n            .eks-isd__cta {\r\n                padding: 48px 26px;\r\n                border-radius: 24px;\r\n            }\r\n\r\n            .eks-isd__cta::after {\r\n                display: none;\r\n            }\r\n        }\r\n    <\/style>\r\n\r\n    <header class=\"eks-isd__hero\" data-eks-surface=\"light\">\r\n        <div class=\"eks-isd__wrap\">\r\n            <div class=\"eks-isd__hero-inner\">\r\n                <div>\r\n                    <p class=\"eks-isd__hero-kicker\"><b>Digital Innovation<\/b> Industrial Software Development<\/p>\r\n                    <h1 class=\"eks-isd__hero-title\">Software for problems that <u>no standard tool<\/u> solves.<\/h1>\r\n                    <p class=\"eks-isd__hero-copy\">We build industrial software for production environments \u2014 from our own RF::SUITE platform to customer-specific applications, interfaces and tools. Written by engineers who work on real production systems, not by a generic software house.<\/p>\r\n                    <div class=\"eks-isd__actions\">\r\n                        <a class=\"eks-isd__button\" href=\"#eks-isd-suite\">Explore RF::SUITE<\/a>\r\n                        <a class=\"eks-isd__button eks-isd__button--outline\" href=\"#eks-isd-solver\">Bring us your problem<\/a>\r\n                    <\/div>\r\n                <\/div>\r\n\r\n                <div class=\"eks-isd__hero-visual\">\r\n                    <figure class=\"eks-isd__hero-frame\">\r\n                        <!-- TODO: replace placeholder image -->\r\n                        <img decoding=\"async\" src=\"https:\/\/eks-intec.com\/wp-content\/uploads\/2026\/05\/rf-suite-hero-img.svg\" alt=\"RF::SUITE software environment\" loading=\"eager\" fetchpriority=\"high\">\r\n                    <\/figure>\r\n                    <div class=\"eks-isd__float eks-isd__float--b\">\r\n                        <span>Platform<\/span>\r\n                        <strong>RF::SUITE<\/strong>\r\n                        <p>Simulation, commissioning, analysis.<\/p>\r\n                    <\/div>\r\n                    <div class=\"eks-isd__float eks-isd__float--a\">\r\n                        <span>Custom<\/span>\r\n                        <strong>Your own application<\/strong>\r\n                        <div class=\"eks-isd__float-bars\"><i><\/i><i><\/i><i><\/i><i><\/i><i><\/i><\/div>\r\n                    <\/div>\r\n                <\/div>\r\n            <\/div>\r\n        <\/div>\r\n\r\n        <div class=\"eks-isd__marquee\">\r\n            <div class=\"eks-isd__marquee-track\">\r\n                <span class=\"eks-isd__chip\">RF::CEREB <em>\u00b7 intelligence layer<\/em><\/span>\r\n                <span class=\"eks-isd__chip\">RF::YAMS <em>\u00b7 3D simulation<\/em><\/span>\r\n                <span class=\"eks-isd__chip\">RF::ViPer <em>\u00b7 periphery simulation<\/em><\/span>\r\n                <span class=\"eks-isd__chip\">RF::RobSim <em>\u00b7 robot simulation<\/em><\/span>\r\n                <span class=\"eks-isd__chip\">RF::SCOUT <em>\u00b7 data analysis<\/em><\/span>\r\n                <span class=\"eks-isd__chip\">RF::GUARD <em>\u00b7 fixture planning<\/em><\/span>\r\n                <span class=\"eks-isd__chip\">RF::EdDi <em>\u00b7 training<\/em><\/span>\r\n                <span class=\"eks-isd__chip\">RF::FSBox <em>\u00b7 hardware interface<\/em><\/span>\r\n                <span class=\"eks-isd__chip\">Connect Tools <em>\u00b7 PLC &amp; robots<\/em><\/span>\r\n                <span class=\"eks-isd__chip\">Custom applications <em>\u00b7 built to fit<\/em><\/span>\r\n                <span class=\"eks-isd__chip\" aria-hidden=\"true\">RF::CEREB <em>\u00b7 intelligence layer<\/em><\/span>\r\n                <span class=\"eks-isd__chip\" aria-hidden=\"true\">RF::YAMS <em>\u00b7 3D simulation<\/em><\/span>\r\n                <span class=\"eks-isd__chip\" aria-hidden=\"true\">RF::ViPer <em>\u00b7 periphery simulation<\/em><\/span>\r\n                <span class=\"eks-isd__chip\" aria-hidden=\"true\">RF::RobSim <em>\u00b7 robot simulation<\/em><\/span>\r\n                <span class=\"eks-isd__chip\" aria-hidden=\"true\">RF::SCOUT <em>\u00b7 data analysis<\/em><\/span>\r\n                <span class=\"eks-isd__chip\" aria-hidden=\"true\">RF::GUARD <em>\u00b7 fixture planning<\/em><\/span>\r\n                <span class=\"eks-isd__chip\" aria-hidden=\"true\">RF::EdDi <em>\u00b7 training<\/em><\/span>\r\n                <span class=\"eks-isd__chip\" aria-hidden=\"true\">RF::FSBox <em>\u00b7 hardware interface<\/em><\/span>\r\n                <span class=\"eks-isd__chip\" aria-hidden=\"true\">Connect Tools <em>\u00b7 PLC &amp; robots<\/em><\/span>\r\n                <span class=\"eks-isd__chip\" aria-hidden=\"true\">Custom applications <em>\u00b7 built to fit<\/em><\/span>\r\n            <\/div>\r\n        <\/div>\r\n    <\/header>\r\n\r\n    <section class=\"eks-isd__section\" data-eks-surface=\"light\">\r\n        <div class=\"eks-isd__wrap\">\r\n            <p class=\"eks-isd__eyebrow\">Two ways we deliver software<\/p>\r\n            <h2 class=\"eks-isd__heading\">A proven platform, and everything around it.<\/h2>\r\n            <p class=\"eks-isd__lead\">Most requirements are covered by RF::SUITE. What is left is usually specific to your data, your processes or your existing systems \u2014 and that is exactly where custom development starts.<\/p>\r\n\r\n            <div class=\"eks-isd__pillars\">\r\n                <article class=\"eks-isd__pillar\">\r\n                    <span>Standard software<\/span>\r\n                    <h3>RF::SUITE<\/h3>\r\n                    <p>Our own software suite for simulation, virtual commissioning, optimization and training \u2014 one consistent environment instead of isolated tools, developed and maintained in-house.<\/p>\r\n                    <ul>\r\n                        <li>A continuously developed product, not a project artefact<\/li>\r\n                        <li>Modules that can be combined per project<\/li>\r\n                        <li>Support, updates and long-term maintenance<\/li>\r\n                    <\/ul>\r\n                    <a class=\"eks-isd__button\" href=\"#eks-isd-suite\">See all products<\/a>\r\n                <\/article>\r\n\r\n                <article class=\"eks-isd__pillar eks-isd__pillar--dark\">\r\n                    <span>Custom development<\/span>\r\n                    <h3>Applications built for your case<\/h3>\r\n                    <p>When the requirement is specific to your plant, your data or your workflow, we develop the application, interface or extension that closes the gap \u2014 standalone or on top of RF::SUITE.<\/p>\r\n                    <ul>\r\n                        <li>Engineering tools and workflow automation<\/li>\r\n                        <li>Interfaces between systems that do not talk<\/li>\r\n                        <li>Extensions and connectors for RF::SUITE<\/li>\r\n                    <\/ul>\r\n                    <a class=\"eks-isd__button eks-isd__button--light\" href=\"#eks-isd-solver\">See typical cases<\/a>\r\n                <\/article>\r\n            <\/div>\r\n        <\/div>\r\n    <\/section>\r\n\r\n    <section class=\"eks-isd__section eks-isd__section--surface\" id=\"eks-isd-suite\" data-eks-surface=\"light\">\r\n        <div class=\"eks-isd__wrap\">\r\n            <p class=\"eks-isd__eyebrow\">Software products<\/p>\r\n            <h2 class=\"eks-isd__heading\">The RF::SUITE product line.<\/h2>\r\n            <p class=\"eks-isd__lead\">Simulation, virtual commissioning and optimization in one platform for your entire production. Each product works on its own, and together they cover the path from engineering to real operation.<\/p>\r\n\r\n            <div class=\"eks-isd__cereb\" data-eks-surface=\"dark\">\r\n                <div>\r\n                    <p class=\"eks-isd__badge\"><i><\/i>RF::INTELLIGENCE \u2014 New<\/p>\r\n                    <h3>Learn with it.<em>Think ahead.<\/em><\/h3>\r\n                    <p>RF::CEREB is the intelligence layer of the RF::SUITE. It connects simulation data, production metrics and sensor inputs, and turns them into real-time, actionable decisions.<\/p>\r\n                    <ul>\r\n                        <li>Anomaly detection and predictive maintenance<\/li>\r\n                        <li>Real-time optimization of production processes<\/li>\r\n                        <li>Seamless integration across all RF::SUITE products<\/li>\r\n                    <\/ul>\r\n                    <a class=\"eks-isd__button eks-isd__button--light\" href=\"\/rf-suite\/rf-cereb\/\">Explore RF::CEREB<\/a>\r\n                <\/div>\r\n                <figure class=\"eks-isd__cereb-figure\">\r\n                    <!-- TODO: replace placeholder image -->\r\n                    <img decoding=\"async\" src=\"https:\/\/eks-intec.com\/wp-content\/uploads\/2026\/05\/rf-suite-hero-img.svg\" alt=\"RF::CEREB intelligence layer\" loading=\"lazy\">\r\n                <\/figure>\r\n            <\/div>\r\n\r\n            <div class=\"eks-isd__suite-group\">\r\n                <div class=\"eks-isd__suite-head\">\r\n                    <h3>Simulation &amp; virtual commissioning<\/h3>\r\n                    <span>Building, connecting and validating the digital model of your production<\/span>\r\n                <\/div>\r\n                <div class=\"eks-isd__modules\">\r\n                    <article class=\"eks-isd__module\">\r\n                        <img decoding=\"async\" class=\"eks-isd__module-logo\" src=\"https:\/\/eks-intec.com\/wp-content\/uploads\/2026\/05\/yams-icon-1.svg\" alt=\"RF::YAMS logo\" loading=\"lazy\">\r\n                        <small>3D simulation<\/small>\r\n                        <h4>RF::YAMS<\/h4>\r\n                        <p>Simulates production systems in a 3D virtual environment and provides detailed insights into system performance, optimization potential and operational efficiency.<\/p>\r\n                        <a class=\"eks-isd__text-link\" href=\"\/rf-suite\/rf-yams\/\">Learn more<\/a>\r\n                    <\/article>\r\n                    <article class=\"eks-isd__module\">\r\n                        <img decoding=\"async\" class=\"eks-isd__module-logo\" src=\"https:\/\/eks-intec.com\/wp-content\/uploads\/2026\/05\/viper-icon-1.svg\" alt=\"RF::ViPer logo\" loading=\"lazy\">\r\n                        <small>Periphery simulation<\/small>\r\n                        <h4>RF::ViPer<\/h4>\r\n                        <p>Models, simulates and tests peripheral components in virtual commissioning, using reusable program modules for greater flexibility.<\/p>\r\n                        <a class=\"eks-isd__text-link\" href=\"\/rf-suite\/rf-viper\/\">Learn more<\/a>\r\n                    <\/article>\r\n                    <article class=\"eks-isd__module\">\r\n                        <img decoding=\"async\" class=\"eks-isd__module-logo\" src=\"https:\/\/eks-intec.com\/wp-content\/uploads\/2026\/05\/robsim-icon-1.svg\" alt=\"RF::RobSim logo\" loading=\"lazy\">\r\n                        <small>Robot simulation<\/small>\r\n                        <h4>RF::RobSim<\/h4>\r\n                        <p>Advanced robot simulation for validating and optimizing robot programs, ensuring error-free commissioning and efficient workflows.<\/p>\r\n                        <a class=\"eks-isd__text-link\" href=\"\/rf-suite\/rf-robsim\/\">Learn more<\/a>\r\n                    <\/article>\r\n                <\/div>\r\n            <\/div>\r\n\r\n            <div class=\"eks-isd__suite-group\">\r\n                <div class=\"eks-isd__suite-head\">\r\n                    <h3>Analysis, planning &amp; qualification<\/h3>\r\n                    <span>Turning models and production data into better decisions and skills<\/span>\r\n                <\/div>\r\n                <div class=\"eks-isd__modules\">\r\n                    <article class=\"eks-isd__module\">\r\n                        <img decoding=\"async\" class=\"eks-isd__module-logo\" src=\"https:\/\/eks-intec.com\/wp-content\/uploads\/2026\/05\/scout-icon-1.svg\" alt=\"RF::SCOUT logo\" loading=\"lazy\">\r\n                        <small>Data analysis<\/small>\r\n                        <h4>RF::SCOUT<\/h4>\r\n                        <p>Analyzes production data from virtual and real systems to identify bottlenecks, optimize performance and increase efficiency.<\/p>\r\n                        <a class=\"eks-isd__text-link\" href=\"\/rf-suite\/rf-scout\/\">Learn more<\/a>\r\n                    <\/article>\r\n                    <article class=\"eks-isd__module\">\r\n                        <!-- TODO: replace dummy icon path -->\r\n                        <img decoding=\"async\" class=\"eks-isd__module-logo\" src=\"https:\/\/eks-intec.com\/wp-content\/uploads\/2026\/05\/guard-icon-1.svg\" alt=\"RF::GUARD logo\" loading=\"lazy\">\r\n                        <small>Fixture planning<\/small>\r\n                        <h4>RF::GUARD<\/h4>\r\n                        <p>Automates 3D fixture planning with editable models, enabling maximum flexibility in design and optimized production processes.<\/p>\r\n                        <a class=\"eks-isd__text-link\" href=\"\/rf-suite\/rf-guard\/\">Learn more<\/a>\r\n                    <\/article>\r\n                    <article class=\"eks-isd__module\">\r\n                        <!-- TODO: replace dummy icon path -->\r\n                        <img decoding=\"async\" class=\"eks-isd__module-logo\" src=\"https:\/\/eks-intec.com\/wp-content\/uploads\/2026\/05\/eddi-icon-1.svg\" alt=\"RF::EdDi logo\" loading=\"lazy\">\r\n                        <small>Training<\/small>\r\n                        <h4>RF::EdDi<\/h4>\r\n                        <p>Enhances workforce qualification through virtual training and simulation-based learning for practical skill development.<\/p>\r\n                        <a class=\"eks-isd__text-link\" href=\"\/rf-suite\/rf-eddi\/\">Learn more<\/a>\r\n                    <\/article>\r\n                <\/div>\r\n            <\/div>\r\n\r\n            <div class=\"eks-isd__hardware\">\r\n                <figure class=\"eks-isd__hardware-figure\">\r\n                    <!-- TODO: replace placeholder image -->\r\n                    <img decoding=\"async\" src=\"https:\/\/eks-intec.com\/wp-content\/uploads\/2026\/05\/rf-suite-hero-img.svg\" alt=\"RF::FSBox hardware interface\" loading=\"lazy\">\r\n                <\/figure>\r\n                <div>\r\n                    <img decoding=\"async\" class=\"eks-isd__module-logo\" src=\"https:\/\/eks-intec.com\/wp-content\/uploads\/2026\/05\/fsbox-icon-1.svg\" alt=\"RF::FSBox logo\" loading=\"lazy\" style=\"margin-bottom: 18px;\">\r\n                    <small style=\"color: var(--muted); font-size: 12px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase;\">Hardware interface<\/small>\r\n                    <h3>RF::FSBox \u2014 from simulation to reality.<\/h3>\r\n                    <p>A compact device that connects virtual simulations with real hardware. Dedicated hardware and integrated software combine for realistic testing, signal exchange and seamless integration between digital models and the shopfloor.<\/p>\r\n                    <div class=\"eks-isd__actions\">\r\n                        <a class=\"eks-isd__button\" href=\"\/rf-suite\/rf-fsbox\/\">Learn more<\/a>\r\n                    <\/div>\r\n                <\/div>\r\n            <\/div>\r\n\r\n            <div class=\"eks-isd__connect\" data-eks-surface=\"dark\">\r\n                <span>Connect tools<\/span>\r\n                <h3>Reliable connections across controllers and robot platforms.<\/h3>\r\n                <p>RF::SUITE Connect Tools extend the platform with dedicated interfaces for control systems, simulations and robot manufacturers. They enable reliable data exchange and seamless integration across virtual commissioning, testing and connected production workflows.<\/p>\r\n\r\n                <div class=\"eks-isd__connect-groups\">\r\n                    <div class=\"eks-isd__connect-group\">\r\n                        <h4>PLC &amp; Control<\/h4>\r\n                        <div class=\"eks-isd__connect-rail\">\r\n                            <b>RF::PSABridge<\/b><b>RF::PLCSimConnect<\/b><b>RF::AllenBradleyConnect<\/b><b>RF::SiemensDBConnect<\/b><b>RF::OmronConnect<\/b><b>RF::SimUnitConnect<\/b>\r\n                        <\/div>\r\n                    <\/div>\r\n                    <div class=\"eks-isd__connect-group\">\r\n                        <h4>Robot connectors<\/h4>\r\n                        <div class=\"eks-isd__connect-rail\">\r\n                            <b>RF::ABBConnect<\/b><b>RF::FANUCConnect<\/b><b>RF::KUKAConnect<\/b><b>RF::KOLBridge<\/b><b>RF::YASKAWAConnect<\/b><b>RF::KawasakiConnect<\/b><b>RF::ReisConnect<\/b><b>RF::URConnect<\/b>\r\n                        <\/div>\r\n                    <\/div>\r\n                <\/div>\r\n            <\/div>\r\n\r\n            <div class=\"eks-isd__actions\">\r\n                <a class=\"eks-isd__button\" href=\"\/rf-suite\/\">Go to the RF::SUITE overview<\/a>\r\n                <a class=\"eks-isd__button eks-isd__button--outline\" href=\"\/contact\/\">Talk about your setup<\/a>\r\n            <\/div>\r\n        <\/div>\r\n    <\/section>\r\n\r\n    <section class=\"eks-isd__section\" data-eks-surface=\"light\">\r\n        <div class=\"eks-isd__wrap\">\r\n            <p class=\"eks-isd__eyebrow\">Custom development<\/p>\r\n            <h2 class=\"eks-isd__heading\">What we build when the standard stops.<\/h2>\r\n            <p class=\"eks-isd__lead\">Custom software in an industrial context is rarely a large system. It is usually the missing piece between two systems, a repetitive task that should not be manual, or a view of data nobody can currently see.<\/p>\r\n\r\n            <div class=\"eks-isd__scope-list\">\r\n                <article class=\"eks-isd__scope-card\"><span>01<\/span><div><h3>Engineering tools<\/h3><p>Applications that automate recurring preparation work: converting, checking, generating and validating project data.<\/p><\/div><\/article>\r\n                <article class=\"eks-isd__scope-card\"><span>02<\/span><div><h3>Interfaces and data exchange<\/h3><p>Connections between CAD, PLM, PLC environments, simulation tools, databases and production systems that do not natively fit together.<\/p><\/div><\/article>\r\n                <article class=\"eks-isd__scope-card\"><span>03<\/span><div><h3>RF::SUITE extensions<\/h3><p>Connectors, converters and project-specific functions that extend the platform without leaving the established workflow.<\/p><\/div><\/article>\r\n                <article class=\"eks-isd__scope-card\"><span>04<\/span><div><h3>Data collection and visualization<\/h3><p>Recording signal and production data and presenting it so engineering, production and management see what they actually need.<\/p><\/div><\/article>\r\n                <article class=\"eks-isd__scope-card\"><span>05<\/span><div><h3>Test and validation tooling<\/h3><p>Automated test runs, comparison of software versions and structured evidence for acceptance and regression checks.<\/p><\/div><\/article>\r\n                <article class=\"eks-isd__scope-card\"><span>06<\/span><div><h3>Migration and modernization<\/h3><p>Bringing legacy tools, macros and grown Excel solutions into maintainable applications without losing the knowledge inside them.<\/p><\/div><\/article>\r\n            <\/div>\r\n        <\/div>\r\n    <\/section>\r\n\r\n    <section class=\"eks-isd__section eks-isd__section--surface\" id=\"eks-isd-solver\" data-eks-surface=\"light\">\r\n        <div class=\"eks-isd__wrap\">\r\n            <p class=\"eks-isd__eyebrow\">For every problem a solution<\/p>\r\n            <h2 class=\"eks-isd__heading\">Tell us the problem, not the specification.<\/h2>\r\n            <p class=\"eks-isd__lead\">Most projects start with a frustration rather than a requirements document. Select a situation to see how we would typically approach it.<\/p>\r\n\r\n            <div class=\"eks-isd__solver\">\r\n                <div class=\"eks-isd__solver-tabs\" role=\"tablist\" aria-label=\"Typical problem situations\">\r\n                    <button class=\"eks-isd__solver-tab\" type=\"button\" role=\"tab\" aria-selected=\"true\" data-isd-tab=\"data\"><span>01<\/span><strong>\u201cOur engineering data never fits together.\u201d<\/strong><\/button>\r\n                    <button class=\"eks-isd__solver-tab\" type=\"button\" role=\"tab\" aria-selected=\"false\" data-isd-tab=\"manual\"><span>02<\/span><strong>\u201cThe same manual work in every project.\u201d<\/strong><\/button>\r\n                    <button class=\"eks-isd__solver-tab\" type=\"button\" role=\"tab\" aria-selected=\"false\" data-isd-tab=\"blind\"><span>03<\/span><strong>\u201cWe have data but no answers.\u201d<\/strong><\/button>\r\n                    <button class=\"eks-isd__solver-tab\" type=\"button\" role=\"tab\" aria-selected=\"false\" data-isd-tab=\"gap\"><span>04<\/span><strong>\u201cNo tool does exactly this.\u201d<\/strong><\/button>\r\n                <\/div>\r\n\r\n                <article class=\"eks-isd__solver-panel\">\r\n                    <div>\r\n                        <span class=\"eks-isd__solver-label\" data-isd-label>01 \u00b7 Data integration<\/span>\r\n                        <h3 data-isd-title>Make the systems talk to each other.<\/h3>\r\n                        <p data-isd-copy>Engineering data usually exists \u2014 in CAD, in symbol lists, in the PLC project, in Excel. The problem is that it lives in different formats and is transferred by hand. We build the interface that reads, maps and validates it automatically.<\/p>\r\n                    <\/div>\r\n                    <ul class=\"eks-isd__solver-list\" data-isd-list>\r\n                        <li>Analysis of the existing formats and sources<\/li>\r\n                        <li>Automatic conversion and consistency checks<\/li>\r\n                        <li>Clear reporting when data is incomplete<\/li>\r\n                        <li>Integration into the existing engineering workflow<\/li>\r\n                    <\/ul>\r\n                <\/article>\r\n            <\/div>\r\n        <\/div>\r\n    <\/section>\r\n\r\n    <section class=\"eks-isd__section\" data-eks-surface=\"light\">\r\n        <div class=\"eks-isd__wrap\">\r\n            <p class=\"eks-isd__eyebrow\">How a project runs<\/p>\r\n            <h2 class=\"eks-isd__heading\">From a rough idea to software you can rely on.<\/h2>\r\n\r\n            <div class=\"eks-isd__process-list\">\r\n                <article class=\"eks-isd__process-step\">\r\n                    <span>01<\/span>\r\n                    <h3>Understand the problem<\/h3>\r\n                    <p>We look at the actual workflow, the data and the people who will use the result \u2014 usually more informative than a written specification.<\/p>\r\n                <\/article>\r\n                <article class=\"eks-isd__process-step\">\r\n                    <span>02<\/span>\r\n                    <h3>Define scope and feasibility<\/h3>\r\n                    <p>Requirements, interfaces, effort and technical risks are clarified so the first version solves a real problem instead of everything at once.<\/p>\r\n                <\/article>\r\n                <article class=\"eks-isd__process-step\">\r\n                    <span>03<\/span>\r\n                    <h3>Develop in short cycles<\/h3>\r\n                    <p>Working versions are delivered early and reviewed with your team, so direction changes cost days rather than months.<\/p>\r\n                <\/article>\r\n                <article class=\"eks-isd__process-step\">\r\n                    <span>04<\/span>\r\n                    <h3>Test with real data<\/h3>\r\n                    <p>Validation runs on your actual projects and edge cases, because industrial software fails on exceptions, not on the happy path.<\/p>\r\n                <\/article>\r\n                <article class=\"eks-isd__process-step\">\r\n                    <span>05<\/span>\r\n                    <h3>Roll out and document<\/h3>\r\n                    <p>Deployment, user documentation and handover, including what is needed for your own IT to operate the application.<\/p>\r\n                <\/article>\r\n                <article class=\"eks-isd__process-step\">\r\n                    <span>06<\/span>\r\n                    <h3>Maintain and extend<\/h3>\r\n                    <p>Support, updates and further development, so the tool stays usable when systems, versions or requirements change.<\/p>\r\n                <\/article>\r\n            <\/div>\r\n        <\/div>\r\n    <\/section>\r\n\r\n    <section class=\"eks-isd__section eks-isd__section--surface\" data-eks-surface=\"light\">\r\n        <div class=\"eks-isd__wrap\">\r\n            <p class=\"eks-isd__eyebrow\">Why EKS InTec<\/p>\r\n            <h2 class=\"eks-isd__heading\">Industrial software needs industrial experience.<\/h2>\r\n            <p class=\"eks-isd__lead\">The difficult part of a production application is rarely the code. It is knowing how controllers, robots, engineering data and shop-floor reality actually behave \u2014 and that knowledge comes from doing the projects, not from reading about them.<\/p>\r\n\r\n            <div class=\"eks-isd__impact-grid\">\r\n                <article class=\"eks-isd__impact\">\r\n                    <span>01<\/span>\r\n                    <h3>Automation background<\/h3>\r\n                    <p>Our developers work alongside the people who plan, simulate and commission real production systems.<\/p>\r\n                <\/article>\r\n                <article class=\"eks-isd__impact\">\r\n                    <span>02<\/span>\r\n                    <h3>Our own product<\/h3>\r\n                    <p>RF::SUITE proves the approach: a maintained platform in productive use at industrial customers.<\/p>\r\n                <\/article>\r\n                <article class=\"eks-isd__impact\">\r\n                    <span>03<\/span>\r\n                    <h3>Interfaces are routine<\/h3>\r\n                    <p>Controller platforms, robot systems, fieldbuses and engineering data formats are daily business, not research.<\/p>\r\n                <\/article>\r\n                <article class=\"eks-isd__impact\">\r\n                    <span>04<\/span>\r\n                    <h3>Built to last<\/h3>\r\n                    <p>Applications are documented and maintained so they survive version changes and staff changes.<\/p>\r\n                <\/article>\r\n            <\/div>\r\n        <\/div>\r\n    <\/section>\r\n\r\n    <section class=\"eks-isd__section\" data-eks-surface=\"light\">\r\n        <div class=\"eks-isd__wrap\">\r\n            <p class=\"eks-isd__eyebrow\">Frequently asked questions<\/p>\r\n            <h2 class=\"eks-isd__heading\">Industrial software development, clearly explained.<\/h2>\r\n\r\n            <div class=\"eks-isd__faq-list\">\r\n                <details class=\"eks-isd__faq-item\">\r\n                    <summary>Do you only develop within RF::SUITE?<\/summary>\r\n                    <div class=\"eks-isd__faq-answer\">No. RF::SUITE is our platform, but custom applications can also be standalone tools, services or interfaces that have nothing to do with simulation. If an RF::SUITE product already solves the problem, we will say so rather than build something new.<\/div>\r\n                <\/details>\r\n                <details class=\"eks-isd__faq-item\">\r\n                    <summary>How small can a project be?<\/summary>\r\n                    <div class=\"eks-isd__faq-answer\">Many useful projects are small: a converter, a checking routine, a report generator. Starting with a bounded tool keeps the risk low and often solves the most annoying part of a workflow within weeks.<\/div>\r\n                <\/details>\r\n                <details class=\"eks-isd__faq-item\">\r\n                    <summary>Who owns the software we commission?<\/summary>\r\n                    <div class=\"eks-isd__faq-answer\">That is agreed before development starts. Custom applications are usually delivered for the customer's own use, and the arrangement for source code, rights and further development is defined in the contract.<\/div>\r\n                <\/details>\r\n                <details class=\"eks-isd__faq-item\">\r\n                    <summary>Can you work with our existing systems and IT rules?<\/summary>\r\n                    <div class=\"eks-isd__faq-answer\">Yes. Industrial environments come with existing platforms, security requirements and operating rules. These constraints are part of the scope clarification, together with your IT department where necessary.<\/div>\r\n                <\/details>\r\n                <details class=\"eks-isd__faq-item\">\r\n                    <summary>What happens after delivery?<\/summary>\r\n                    <div class=\"eks-isd__faq-answer\">Support and further development can be agreed as part of the project. Because systems, tool versions and requirements keep moving, maintenance is usually the difference between a tool that stays in use and one that quietly stops working.<\/div>\r\n                <\/details>\r\n                <details class=\"eks-isd__faq-item\">\r\n                    <summary>How do we start?<\/summary>\r\n                    <div class=\"eks-isd__faq-answer\">With a conversation about the problem. A short technical discussion is normally enough to judge whether an existing product covers it, whether a small tool is sufficient or whether a larger development makes sense.<\/div>\r\n                <\/details>\r\n            <\/div>\r\n        <\/div>\r\n    <\/section>\r\n\r\n    <section class=\"eks-isd__section\" data-eks-surface=\"light\">\r\n        <div class=\"eks-isd__wrap\">\r\n            <div class=\"eks-isd__cta\" data-eks-surface=\"dark\">\r\n                <div class=\"eks-isd__cta-content\">\r\n                    <p class=\"eks-isd__eyebrow\">Let's build it<\/p>\r\n                    <h2>Describe the problem. We will tell you what it takes.<\/h2>\r\n                    <p>Whether it is a missing interface, a repetitive workflow or a tool that does not exist yet: bring us the situation and we will show you the shortest path to a working solution.<\/p>\r\n                    <div class=\"eks-isd__actions\">\r\n                        <a class=\"eks-isd__button eks-isd__button--light\" href=\"\/contact\/\">Talk to our developers<\/a>\r\n                        <a class=\"eks-isd__button eks-isd__button--light-outline\" href=\"\/digital-innovation\/\">Back to Digital Innovation<\/a>\r\n                    <\/div>\r\n                <\/div>\r\n            <\/div>\r\n        <\/div>\r\n    <\/section>\r\n\r\n    <script type=\"application\/ld+json\">\r\n    {\r\n        \"@context\": \"https:\/\/schema.org\",\r\n        \"@type\": \"FAQPage\",\r\n        \"mainEntity\": [\r\n            {\"@type\":\"Question\",\"name\":\"Does EKS InTec only develop within RF::SUITE?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"No. RF::SUITE is the platform, but custom applications can also be standalone tools, services or interfaces unrelated to simulation. If an existing RF::SUITE product already solves the problem, that is recommended instead of new development.\"}},\r\n            {\"@type\":\"Question\",\"name\":\"How small can a software project be?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Many useful projects are small: a converter, a checking routine, a report generator. Starting with a bounded tool keeps risk low and often solves the most time-consuming part of a workflow within weeks.\"}},\r\n            {\"@type\":\"Question\",\"name\":\"Who owns commissioned custom software?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"That is agreed before development starts. Custom applications are usually delivered for the customer's own use, and the arrangement for source code, rights and further development is defined in the contract.\"}},\r\n            {\"@type\":\"Question\",\"name\":\"Can you work with existing systems and IT requirements?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Yes. Industrial environments come with existing platforms, security requirements and operating rules. These constraints are part of the scope clarification, together with the customer IT department where necessary.\"}},\r\n            {\"@type\":\"Question\",\"name\":\"What happens after the software is delivered?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Support and further development can be agreed as part of the project. Because systems, tool versions and requirements keep changing, maintenance is usually what keeps an application in productive use.\"}},\r\n            {\"@type\":\"Question\",\"name\":\"How does a software project start?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"With a conversation about the problem. A short technical discussion is normally enough to judge whether an existing product covers it, whether a small tool is sufficient or whether a larger development makes sense.\"}}\r\n        ]\r\n    }\r\n    <\/script>\r\n\r\n    <script>\r\n        (() => {\r\n            const cases = {\r\n                data: {\r\n                    label: \"01 \u00b7 Data integration\",\r\n                    title: \"Make the systems talk to each other.\",\r\n                    copy: \"Engineering data usually exists \u2014 in CAD, in symbol lists, in the PLC project, in Excel. The problem is that it lives in different formats and is transferred by hand. We build the interface that reads, maps and validates it automatically.\",\r\n                    items: [\r\n                        \"Analysis of the existing formats and sources\",\r\n                        \"Automatic conversion and consistency checks\",\r\n                        \"Clear reporting when data is incomplete\",\r\n                        \"Integration into the existing engineering workflow\"\r\n                    ]\r\n                },\r\n                manual: {\r\n                    label: \"02 \u00b7 Workflow automation\",\r\n                    title: \"Stop paying for the same work twice.\",\r\n                    copy: \"If a task is repeated in every project with the same rules, it is a candidate for software. We turn the manual routine into a tool that produces the same result faster and without the variation that comes with manual work.\",\r\n                    items: [\r\n                        \"Recording the rules people apply today\",\r\n                        \"A tool that generates instead of copies\",\r\n                        \"Built-in checks against typical mistakes\",\r\n                        \"Measurable time saving from the first project\"\r\n                    ]\r\n                },\r\n                blind: {\r\n                    label: \"03 \u00b7 Data and visualization\",\r\n                    title: \"Turn recorded values into decisions.\",\r\n                    copy: \"Controllers and production systems produce enormous amounts of data that nobody evaluates. We build the collection, storage and views that answer the specific questions your teams keep asking.\",\r\n                    items: [\r\n                        \"Defining which questions have to be answered\",\r\n                        \"Recording signals and production data reliably\",\r\n                        \"Evaluations for cycle time, faults and availability\",\r\n                        \"Views for engineering, production and management\"\r\n                    ]\r\n                },\r\n                gap: {\r\n                    label: \"04 \u00b7 Custom application\",\r\n                    title: \"Build the tool that does not exist.\",\r\n                    copy: \"Sometimes the requirement is genuinely specific: a special process, an unusual controller landscape, an internal method nobody else uses. Then the answer is a purpose-built application \u2014 standalone or integrated into RF::SUITE.\",\r\n                    items: [\r\n                        \"Feasibility and scope clarified up front\",\r\n                        \"First working version delivered early\",\r\n                        \"Tested against your real projects and edge cases\",\r\n                        \"Documented and maintained for the long term\"\r\n                    ]\r\n                }\r\n            };\r\n\r\n            document.querySelectorAll(\".eks-isd\").forEach((root) => {\r\n                if (root.dataset.isdInit === \"true\") return;\r\n                root.dataset.isdInit = \"true\";\r\n\r\n                const tabs = Array.from(root.querySelectorAll(\"[data-isd-tab]\"));\r\n                const label = root.querySelector(\"[data-isd-label]\");\r\n                const title = root.querySelector(\"[data-isd-title]\");\r\n                const copy = root.querySelector(\"[data-isd-copy]\");\r\n                const list = root.querySelector(\"[data-isd-list]\");\r\n\r\n                const selectCase = (key) => {\r\n                    const data = cases[key];\r\n                    if (!data || !label || !title || !copy || !list) return;\r\n                    tabs.forEach((tab) => tab.setAttribute(\"aria-selected\", String(tab.dataset.isdTab === key)));\r\n                    label.textContent = data.label;\r\n                    title.textContent = data.title;\r\n                    copy.textContent = data.copy;\r\n                    list.replaceChildren(...data.items.map((item) => {\r\n                        const li = document.createElement(\"li\");\r\n                        li.textContent = item;\r\n                        return li;\r\n                    }));\r\n                };\r\n\r\n                tabs.forEach((tab, position) => {\r\n                    tab.addEventListener(\"click\", () => selectCase(tab.dataset.isdTab));\r\n                    tab.addEventListener(\"keydown\", (event) => {\r\n                        if (event.key !== \"ArrowRight\" && event.key !== \"ArrowLeft\") return;\r\n                        event.preventDefault();\r\n                        const direction = event.key === \"ArrowRight\" ? 1 : -1;\r\n                        const next = tabs[(position + direction + tabs.length) % tabs.length];\r\n                        next.focus();\r\n                        selectCase(next.dataset.isdTab);\r\n                    });\r\n                });\r\n            });\r\n        })();\r\n    <\/script>\r\n<\/section>\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":"<p>Digital Innovation Industrial Software Development Software for problems that no standard tool solves. We build industrial software for production environments \u2014 from our own RF::SUITE platform to customer-specific applications, interfaces and tools. Written by engineers who work on real production systems, not by a generic software house. Explore RF::SUITE Bring us your problem Platform RF::SUITE [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":1592,"menu_order":2,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"use_case_category":[],"class_list":["post-1603","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>industrial software development - 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\/digital-innovation\/industrial-software-development\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"industrial software development\" \/>\n<meta property=\"og:description\" content=\"Digital Innovation Industrial Software Development Software for problems that no standard tool solves. We build industrial software for production environments \u2014 from our own RF::SUITE platform to customer-specific applications, interfaces and tools. Written by engineers who work on real production systems, not by a generic software house. Explore RF::SUITE Bring us your problem Platform RF::SUITE [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/eks-intec.com\/de\/digital-innovation\/industrial-software-development\/\" \/>\n<meta property=\"og:site_name\" content=\"EKS InTec GmbH\" \/>\n<meta property=\"article:modified_time\" content=\"2026-09-22T07:17:51+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/eks-intec.com\/wp-content\/uploads\/2026\/05\/rf-suite-hero-img.svg\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Gesch\u00e4tzte Lesezeit\" \/>\n\t<meta name=\"twitter:data1\" content=\"8\u00a0Minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/eks-intec.com\\\/digital-innovation\\\/industrial-software-development\\\/\",\"url\":\"https:\\\/\\\/eks-intec.com\\\/digital-innovation\\\/industrial-software-development\\\/\",\"name\":\"industrial software development - EKS InTec GmbH\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/eks-intec.com\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/eks-intec.com\\\/digital-innovation\\\/industrial-software-development\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/eks-intec.com\\\/digital-innovation\\\/industrial-software-development\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/eks-intec.com\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/rf-suite-hero-img.svg\",\"datePublished\":\"2026-09-08T07:42:25+00:00\",\"dateModified\":\"2026-09-22T07:17:51+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/eks-intec.com\\\/digital-innovation\\\/industrial-software-development\\\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/eks-intec.com\\\/digital-innovation\\\/industrial-software-development\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/eks-intec.com\\\/digital-innovation\\\/industrial-software-development\\\/#primaryimage\",\"url\":\"https:\\\/\\\/eks-intec.com\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/rf-suite-hero-img.svg\",\"contentUrl\":\"https:\\\/\\\/eks-intec.com\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/rf-suite-hero-img.svg\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/eks-intec.com\\\/digital-innovation\\\/industrial-software-development\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/eks-intec.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"digital innovation\",\"item\":\"https:\\\/\\\/eks-intec.com\\\/digital-innovation\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"industrial software development\"}]},{\"@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":"industrial software development - 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\/digital-innovation\/industrial-software-development\/","og_locale":"de_DE","og_type":"article","og_title":"industrial software development","og_description":"Digital Innovation Industrial Software Development Software for problems that no standard tool solves. We build industrial software for production environments \u2014 from our own RF::SUITE platform to customer-specific applications, interfaces and tools. Written by engineers who work on real production systems, not by a generic software house. Explore RF::SUITE Bring us your problem Platform RF::SUITE [&hellip;]","og_url":"https:\/\/eks-intec.com\/de\/digital-innovation\/industrial-software-development\/","og_site_name":"EKS InTec GmbH","article_modified_time":"2026-09-22T07:17:51+00:00","og_image":[{"url":"https:\/\/eks-intec.com\/wp-content\/uploads\/2026\/05\/rf-suite-hero-img.svg","type":"","width":"","height":""}],"twitter_card":"summary_large_image","twitter_misc":{"Gesch\u00e4tzte Lesezeit":"8\u00a0Minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/eks-intec.com\/digital-innovation\/industrial-software-development\/","url":"https:\/\/eks-intec.com\/digital-innovation\/industrial-software-development\/","name":"industrial software development - EKS InTec GmbH","isPartOf":{"@id":"https:\/\/eks-intec.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/eks-intec.com\/digital-innovation\/industrial-software-development\/#primaryimage"},"image":{"@id":"https:\/\/eks-intec.com\/digital-innovation\/industrial-software-development\/#primaryimage"},"thumbnailUrl":"https:\/\/eks-intec.com\/wp-content\/uploads\/2026\/05\/rf-suite-hero-img.svg","datePublished":"2026-09-08T07:42:25+00:00","dateModified":"2026-09-22T07:17:51+00:00","breadcrumb":{"@id":"https:\/\/eks-intec.com\/digital-innovation\/industrial-software-development\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/eks-intec.com\/digital-innovation\/industrial-software-development\/"]}]},{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/eks-intec.com\/digital-innovation\/industrial-software-development\/#primaryimage","url":"https:\/\/eks-intec.com\/wp-content\/uploads\/2026\/05\/rf-suite-hero-img.svg","contentUrl":"https:\/\/eks-intec.com\/wp-content\/uploads\/2026\/05\/rf-suite-hero-img.svg"},{"@type":"BreadcrumbList","@id":"https:\/\/eks-intec.com\/digital-innovation\/industrial-software-development\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/eks-intec.com\/"},{"@type":"ListItem","position":2,"name":"digital innovation","item":"https:\/\/eks-intec.com\/digital-innovation\/"},{"@type":"ListItem","position":3,"name":"industrial software development"}]},{"@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\/1603","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=1603"}],"version-history":[{"count":8,"href":"https:\/\/eks-intec.com\/de\/wp-json\/wp\/v2\/pages\/1603\/revisions"}],"predecessor-version":[{"id":1766,"href":"https:\/\/eks-intec.com\/de\/wp-json\/wp\/v2\/pages\/1603\/revisions\/1766"}],"up":[{"embeddable":true,"href":"https:\/\/eks-intec.com\/de\/wp-json\/wp\/v2\/pages\/1592"}],"wp:attachment":[{"href":"https:\/\/eks-intec.com\/de\/wp-json\/wp\/v2\/media?parent=1603"}],"wp:term":[{"taxonomy":"use_case_category","embeddable":true,"href":"https:\/\/eks-intec.com\/de\/wp-json\/wp\/v2\/use_case_category?post=1603"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}