<div style="text-align: center; padding: 30px20px; background: #f4f5f7#f9fafc; border-radius: 10px; margin: 20px 0;">
<svg width="100%" height="200220" viewBox="0 0 800 200220" xmlns="http://www.w3.org/2000/svg" style="max-width: 800px;">
<style>
<style> .ot-block { fill: #6c757d#6c8ebf; }
.it-block { fill: #007bff#3a87ad; }
.hub-block { fill: #ff6b35#ff7043; }
.text-label { fill: white#ffffff; font-weight: bold600; font-family: "Segoe UI", Arial, sans-serif; font-size: 12px14px; }
.data-line { stroke: #333333#444; stroke-width: 2; stroke-dasharray: 54,54; }
</style>
<!-- OT Side -->
<g transform="translate(5040, 3040)">
<rect width="100110" height="14060" rx="1012" class="ot-block" />
<text x="5055" y="3036" text-anchor="middle" class="text-label">PLCs / DCS</text>
<circle cx="20" cy="60" r="5" fill="#28a745"/>
<circle cx="20" cy="80" r="5" fill="#28a745"/>
<rect x="40" y="100" width="40" height="20" fill="#495057"/>
</g>
<g transform="translate(17040, 30120)">
<rect width="100110" height="5060" rx="1012" class="ot-block" />
<text x="5055" y="3036" text-anchor="middle" class="text-label">RTUs</text>
</g>
<g transform="translate(170, 120)">
<rect width="100" height="50" rx="10" class="ot-block" />
<text x="50" y="30" text-anchor="middle" class="text-label">Devices<>RTUs & Devices</text>
</g>
<!-- Arrows -->
<defs>
<marker id="arrowhead" markerWidth="10" markerHeight="7" refX="0" refY="3.5" orient="auto" fill="#333333#444">
<polygon points="0 0, 10 3.5, 0 7" />
</marker>
</defs>
<line x1="270" y1="55" x2="350" y2="80" class="data-line" marker-end="url(#arrowhead)"/>
<line x1="150" y1="10070" x2="350330" y2="10095" class="data-line" marker-end="url(#arrowhead)"/>
<line x1="270150" y1="145150" x2="350330" y2="120115" class="data-line" marker-end="url(#arrowhead)"/>
<line x1="450470" y1="8095" x2="530650" y2="5570" class="data-line" marker-end="url(#arrowhead)"/>
<line x1="450470" y1="100115" x2="530650" y2="100" class="data-line" marker-end="url(#arrowhead)"/>
<line x1="450" y1="120" x2="530" y2="145150" class="data-line" marker-end="url(#arrowhead)"/>
<!-- Central Hub -->
<g transform="translate(350330, 5065)">
<rect width="100140" height="10080" rx="15" class="hub-block" />
<text x="5070" y="4538" text-anchor="middle" class="text-label">FrameworX</text>
<text x="5070" y="6560" text-anchor="middle" class="text-label">Hub</text>
</g>
<!-- IT Side -->
<g transform="translate(530650, 3040)">
<rect width="100110" height="5060" rx="1012" class="it-block" />
<text x="5055" y="3036" text-anchor="middle" class="text-label">Cloud (IoT)</text>
</g>
<g transform="translate(650, 30)">
<rect width="100" height="50" rx="10" class="it-block" />
<text x="50" y="30" text-anchor="middle" class="text-label">Analytics</ Analytics</text>
</g>
<g transform="translate(530650, 120)">
<rect width="100110" height="5060" rx="1012" class="it-block" />
<text x="5055" y="3036" text-anchor="middle" class="text-label">Databases</text>
</g>
<g transform="translate(650, 120)">
<rect width="100" height="50" rx="10" class="it-block" />
<text x="50" y="30" text-anchor="middle" class="text-label">Historians<>DBs / Historians</text>
</g>
</svg>
</div> |