<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 944 715" width="944" height="715" font-family="Poppins, Futura, Century Gothic, Avenir Next, sans-serif">
<defs>
<linearGradient id="card" x1="0" y1="0" x2="1" y2="1">
  <stop offset="0" stop-color="#fbfdfe"/><stop offset=".55" stop-color="#f1f6fa"/><stop offset="1" stop-color="#e7eff6"/>
</linearGradient>
<linearGradient id="badge" x1="0" y1="0" x2="1" y2="1">
  <stop offset="0" stop-color="#0e4470"/><stop offset="1" stop-color="#07304f"/>
</linearGradient>
<radialGradient id="glow" cx=".5" cy=".5" r=".5">
  <stop offset="0" stop-color="#ffffff" stop-opacity=".9"/><stop offset="1" stop-color="#ffffff" stop-opacity="0"/>
</radialGradient>
<filter id="soft" x="-30%" y="-30%" width="160%" height="160%">
  <feDropShadow dx="0" dy="14" stdDeviation="18" flood-color="#0b3a5d" flood-opacity=".13"/>
</filter>
<filter id="soft2" x="-30%" y="-30%" width="160%" height="160%">
  <feDropShadow dx="0" dy="8" stdDeviation="10" flood-color="#0b3a5d" flood-opacity=".22"/>
</filter>
<clipPath id="cardClip"><rect x="70" y="105" width="800" height="595" rx="30"/></clipPath>
</defs>
<style>
.flow{stroke-dasharray:16 26;animation:dash 2.2s linear infinite}
.flow.slow{animation-duration:3.6s}
.flow.fast{animation-duration:1.4s}
@keyframes dash{to{stroke-dashoffset:-84}}
.led{animation:led 1.3s steps(1,end) infinite}
@keyframes led{0%,49%{opacity:1}50%,100%{opacity:.15}}
.hum{animation:hum 3.2s ease-in-out infinite}
@keyframes hum{0%,100%{opacity:.3}50%{opacity:.85}}
.level{animation:level 5.5s ease-in-out infinite}
@keyframes level{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
.needle{transform-box:fill-box;transform-origin:50% 100%}
.scene{animation:float 7s ease-in-out infinite}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
.sweep{animation:sweep 6s ease-in-out infinite}
@keyframes sweep{0%,100%{opacity:0}50%{opacity:.5}}
@media (prefers-reduced-motion: reduce){*{animation:none!important}}
</style>

<rect x="70" y="105" width="800" height="595" rx="30" fill="url(#card)" stroke="#dde7ef" filter="url(#soft)"/>
<g clip-path="url(#cardClip)">
<ellipse class="sweep" cx="470" cy="430" rx="330" ry="200" fill="url(#glow)"/>
<g class="scene">
<g stroke="#c3d7e6" stroke-width="1" opacity="0.35">
<line x1="450.0" y1="200.0" x2="-0.33" y2="460.0"/>
<line x1="488.97" y1="222.5" x2="38.64" y2="482.5"/>
<line x1="527.94" y1="245.0" x2="77.61" y2="505.0"/>
<line x1="566.91" y1="267.5" x2="116.58" y2="527.5"/>
<line x1="605.88" y1="290.0" x2="155.55" y2="550.0"/>
<line x1="644.86" y1="312.5" x2="194.52" y2="572.5"/>
<line x1="683.83" y1="335.0" x2="233.49" y2="595.0"/>
<line x1="722.8" y1="357.5" x2="272.46" y2="617.5"/>
<line x1="761.77" y1="380.0" x2="311.44" y2="640.0"/>
<line x1="800.74" y1="402.5" x2="350.41" y2="662.5"/>
<line x1="839.71" y1="425.0" x2="389.38" y2="685.0"/>
<line x1="878.68" y1="447.5" x2="428.35" y2="707.5"/>
<line x1="450.0" y1="200.0" x2="900.33" y2="460.0"/>
<line x1="411.03" y1="222.5" x2="861.36" y2="482.5"/>
<line x1="372.06" y1="245.0" x2="822.39" y2="505.0"/>
<line x1="333.09" y1="267.5" x2="783.42" y2="527.5"/>
<line x1="294.12" y1="290.0" x2="744.45" y2="550.0"/>
<line x1="255.14" y1="312.5" x2="705.48" y2="572.5"/>
<line x1="216.17" y1="335.0" x2="666.51" y2="595.0"/>
<line x1="177.2" y1="357.5" x2="627.54" y2="617.5"/>
<line x1="138.23" y1="380.0" x2="588.56" y2="640.0"/>
<line x1="99.26" y1="402.5" x2="549.59" y2="662.5"/>
<line x1="60.29" y1="425.0" x2="510.62" y2="685.0"/>
<line x1="21.32" y1="447.5" x2="471.65" y2="707.5"/>
</g>
<polygon points="424.02,245.0 822.39,475.0 458.66,685.0 60.29,455.0" fill="#0b3a5d" opacity=".05"/>
<polygon points="372.06,250.0 276.79,305.0 276.79,375.0 372.06,320.0" fill="#e3edf5" stroke="#2a5f89" stroke-width="1.6" stroke-linejoin="round"/>
<polygon points="501.96,325.0 406.7,380.0 406.7,450.0 501.96,395.0" fill="#ccdeec" stroke="#2a5f89" stroke-width="1.6" stroke-linejoin="round"/>
<polygon points="372.06,250.0 501.96,325.0 406.7,380.0 276.79,305.0" fill="#eef4f8" stroke="#2a5f89" stroke-width="1.6" stroke-linejoin="round"/>
<ellipse cx="389.38" cy="315.0" rx="46" ry="27" fill="#dff0f2" stroke="#2a5f89" stroke-width="1.6"/>
<g transform="translate(389.38,315.0) scale(1,0.577)"><g><path d="M0 0 C6 -18 26 -30 38 -8 C24 9 7 8 0 0 Z" fill="#8fd3d0" stroke="#2a5f89" stroke-width="1.2"/><path transform="rotate(120)" d="M0 0 C6 -18 26 -30 38 -8 C24 9 7 8 0 0 Z" fill="#8fd3d0" stroke="#2a5f89" stroke-width="1.2"/><path transform="rotate(240)" d="M0 0 C6 -18 26 -30 38 -8 C24 9 7 8 0 0 Z" fill="#8fd3d0" stroke="#2a5f89" stroke-width="1.2"/><animateTransform attributeName="transform" attributeType="XML" type="rotate" from="0" to="360" dur="3s" repeatCount="indefinite" additive="sum"/></g></g>
<polygon points="467.32,463.0 424.02,488.0 424.02,530.0 467.32,505.0" fill="#e3edf5" stroke="#2a5f89" stroke-width="1.6" stroke-linejoin="round"/>
<polygon points="527.94,498.0 484.64,523.0 484.64,565.0 527.94,540.0" fill="#ccdeec" stroke="#2a5f89" stroke-width="1.6" stroke-linejoin="round"/>
<polygon points="467.32,463.0 527.94,498.0 484.64,523.0 424.02,488.0" fill="#ffffff" stroke="#2a5f89" stroke-width="1.6" stroke-linejoin="round"/>
<polygon points="553.92,513.0 510.62,538.0 510.62,580.0 553.92,555.0" fill="#e3edf5" stroke="#2a5f89" stroke-width="1.6" stroke-linejoin="round"/>
<polygon points="614.54,548.0 571.24,573.0 571.24,615.0 614.54,590.0" fill="#ccdeec" stroke="#2a5f89" stroke-width="1.6" stroke-linejoin="round"/>
<polygon points="553.92,513.0 614.54,548.0 571.24,573.0 510.62,538.0" fill="#ffffff" stroke="#2a5f89" stroke-width="1.6" stroke-linejoin="round"/>
<path d="M 337.42 345.0 L 415.36 495.0 L 562.58 580.0" fill="none" stroke="#0b3a68" stroke-width="9" stroke-linecap="round" stroke-linejoin="round"/>
<path d="M 337.42 345.0 L 415.36 495.0 L 562.58 580.0" fill="none" stroke="#0f4f8a" stroke-width="6.3" stroke-linecap="round" stroke-linejoin="round"/>
<path class="flow slow" d="M 337.42 345.0 L 415.36 495.0 L 562.58 580.0" fill="none" stroke="#6aa9dd" stroke-width="4.0" stroke-linecap="round" stroke-linejoin="round"/>
<line x1="77.61" y1="455.0" x2="77.61" y2="429.0" stroke="#2a5f89" stroke-width="2"/>
<line x1="112.25" y1="475.0" x2="112.25" y2="449.0" stroke="#2a5f89" stroke-width="2"/>
<line x1="146.89" y1="495.0" x2="146.89" y2="469.0" stroke="#2a5f89" stroke-width="2"/>
<line x1="181.53" y1="515.0" x2="181.53" y2="489.0" stroke="#2a5f89" stroke-width="2"/>
<line x1="216.17" y1="535.0" x2="216.17" y2="509.0" stroke="#2a5f89" stroke-width="2"/>
<line x1="250.81" y1="555.0" x2="250.81" y2="529.0" stroke="#2a5f89" stroke-width="2"/>
<line x1="285.46" y1="575.0" x2="285.46" y2="549.0" stroke="#2a5f89" stroke-width="2"/>
<line x1="320.1" y1="595.0" x2="320.1" y2="569.0" stroke="#2a5f89" stroke-width="2"/>
<line x1="354.74" y1="615.0" x2="354.74" y2="589.0" stroke="#2a5f89" stroke-width="2"/>
<line x1="389.38" y1="635.0" x2="389.38" y2="609.0" stroke="#2a5f89" stroke-width="2"/>
<line x1="424.02" y1="655.0" x2="424.02" y2="629.0" stroke="#2a5f89" stroke-width="2"/>
<line x1="458.66" y1="675.0" x2="458.66" y2="649.0" stroke="#2a5f89" stroke-width="2"/>
<line x1="77.61" y1="429.0" x2="458.66" y2="649.0" stroke="#2a5f89" stroke-width="2.4"/>
</g></g>
<g filter="url(#soft2)"><rect x="532" y="68" width="356" height="185" rx="18" fill="url(#badge)"/></g>
<text x="566" y="145" fill="#ffffff" font-size="44" font-weight="700" letter-spacing="1">08</text>
<text x="566" y="185" fill="#a8c8de" font-size="17.5">Condensing units and cooling</text>
<text x="566" y="212" fill="#a8c8de" font-size="17.5">towers, commissioned and load-tested</text>
<g filter="url(#soft2)"><rect x="70" y="630" width="412" height="72" rx="10" fill="#0b3a5d"/></g>
<circle cx="116" cy="666" r="5.5" fill="none" stroke="#8fd3d0" stroke-width="2"/>
<text x="146" y="674" fill="#ffffff" font-size="17.5" font-weight="600" letter-spacing="3">ROOFTOP PLANT</text>
</svg>