<?xml version="1.0" encoding="utf-8"?>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 800" role="img" aria-labelledby="connect-title connect-desc">
  <title id="connect-title">Three steps to connect your server to Impreza</title>
  <desc id="connect-desc">My Apps issues a short-lived command, the server installs the Impreza Agent, and the Agent reports online.</desc>
  <style>\n    .connect-orbit { animation: connect-orbit 8s linear infinite; }\n    .connect-arrow { animation: connect-arrow 2.5s ease-in-out infinite; }\n    .connect-led { animation: connect-led 1.8s ease-in-out infinite; }\n    @keyframes connect-orbit { to { stroke-dashoffset: -152; } }\n    @keyframes connect-arrow { 50% { opacity: .35; } }\n    @keyframes connect-led { 50% { opacity: .35; } }\n    @media (prefers-reduced-motion: reduce) { .connect-orbit, .connect-arrow, .connect-led { animation: none; } }\n  </style>\n  <defs>
    <linearGradient id="connect-panel" x1="0" y1="0" x2="1" y2="1"><stop stop-color="#24433e"/><stop offset="1" stop-color="#0d1d24"/></linearGradient>
    <filter id="connect-shadow" x="-30%" y="-30%" width="160%" height="180%"><feDropShadow dx="0" dy="17" stdDeviation="16" flood-color="#02090b" flood-opacity=".55"/></filter>
  </defs>
  <ellipse cx="500" cy="710" rx="420" ry="28" fill="#041013" opacity=".55"/>
  <path d="M145 572h710" stroke="#30574d" stroke-width="3" stroke-linecap="round"/>
  <g filter="url(#connect-shadow)">
    <rect x="62" y="181" width="275" height="390" rx="29" fill="url(#connect-panel)" stroke="#557b6f" stroke-width="3"/>
    <rect x="361" y="125" width="280" height="447" rx="30" fill="url(#connect-panel)" stroke="#5c8476" stroke-width="3"/>
    <rect x="666" y="181" width="275" height="390" rx="29" fill="url(#connect-panel)" stroke="#557b6f" stroke-width="3"/>
  </g>
  <g font-family="Arial,sans-serif" font-weight="800" text-anchor="middle">
    <text x="199" y="229" fill="#c8eadf" font-size="23">MY APPS</text>
    <text x="501" y="174" fill="#c8eadf" font-size="23">YOUR SERVER</text>
    <text x="803" y="229" fill="#c8eadf" font-size="23">CONNECTED</text>
  </g>
  <g font-family="Arial,sans-serif" font-weight="700" font-size="18" text-anchor="middle">
    <circle cx="109" cy="198" r="21" fill="#173d36" stroke="#4df7ba" stroke-width="3"/><text x="109" y="204" fill="#4df7ba">1</text>
    <circle cx="408" cy="141" r="21" fill="#173d36" stroke="#4df7ba" stroke-width="3"/><text x="408" y="147" fill="#4df7ba">2</text>
    <circle cx="713" cy="198" r="21" fill="#173d36" stroke="#4df7ba" stroke-width="3"/><text x="713" y="204" fill="#4df7ba">3</text>
  </g>
  <rect x="92" y="263" width="215" height="226" rx="16" fill="#0b1f24" stroke="#3d665b" stroke-width="2"/>
  <path d="M92 301h215" stroke="#3d665b" stroke-width="2"/>
  <g fill="#4df7ba"><circle cx="116" cy="282" r="5"/><circle cx="132" cy="282" r="5" opacity=".55"/><circle cx="148" cy="282" r="5" opacity=".3"/></g>
  <path d="M116 334h161M116 363h134M116 392h147" stroke="#5a8477" stroke-width="8" stroke-linecap="round"/>
  <rect x="115" y="423" width="167" height="44" rx="13" fill="#1b4b3d" stroke="#4df7ba" stroke-width="2"/>
  <text x="199" y="451" fill="#d1ffe9" font-family="Arial,sans-serif" font-size="17" font-weight="700" text-anchor="middle">ADD SERVER</text>
  <rect x="398" y="223" width="206" height="247" rx="21" fill="#0b1e23" stroke="#3d665b" stroke-width="3"/>
  <rect x="422" y="255" width="158" height="59" rx="12" fill="#142f30" stroke="#547c70" stroke-width="2"/>
  <rect x="422" y="328" width="158" height="59" rx="12" fill="#142f30" stroke="#547c70" stroke-width="2"/>
  <rect x="422" y="402" width="158" height="39" rx="11" fill="#142f30" stroke="#547c70" stroke-width="2"/>
  <g stroke="#7aa599" stroke-width="6" stroke-linecap="round"><path d="M447 277h92M447 295h62M447 350h92M447 368h62M447 421h92"/></g>
  <g fill="#4df7ba"><circle cx="557" cy="286" r="6" class="connect-led"/><circle cx="557" cy="359" r="6"/><circle cx="557" cy="421" r="6"/></g>
  <rect x="411" y="496" width="181" height="45" rx="13" fill="#1a3c36" stroke="#4df7ba" stroke-width="2"/>
  <text x="501" y="525" fill="#d1ffe9" font-family="Arial,sans-serif" font-size="17" font-weight="700" text-anchor="middle">INSTALL AGENT</text>
  <circle cx="803" cy="361" r="91" fill="#102c2b" stroke="#4df7ba" stroke-width="4"/>
  <circle cx="803" cy="361" r="68" fill="#09221f" stroke="#4df7ba" stroke-width="3" stroke-dasharray="8 11" class="connect-orbit"/>
  <path d="m759 361 30 30 56-64" fill="none" stroke="#4df7ba" stroke-width="11" stroke-linecap="round" stroke-linejoin="round"/>
  <rect x="714" y="486" width="178" height="49" rx="15" fill="#153c33" stroke="#4df7ba" stroke-width="2"/>
  <text x="803" y="517" fill="#d1ffe9" font-family="Arial,sans-serif" font-size="18" font-weight="700" text-anchor="middle">AGENT ONLINE</text>
  <path d="M337 379h24M641 379h25" stroke="#4df7ba" stroke-width="7" stroke-linecap="round" class="connect-arrow"/>
  <path d="m349 365 14 14-14 14m304-28 14 14-14 14" fill="none" stroke="#4df7ba" stroke-width="6" stroke-linecap="round" stroke-linejoin="round"/>
  <rect x="171" y="618" width="658" height="65" rx="20" fill="#10272a" stroke="#355e54" stroke-width="2"/>
  <text x="500" y="659" fill="#c8eadf" font-family="Arial,sans-serif" font-size="19" font-weight="800" text-anchor="middle">GENERATE  →  INSTALL  →  VERIFY</text>
</svg>
