:root{
  --solution-motion-navy:#0f172a;
  --solution-motion-orange:#ff7300;
  --solution-motion-ease:cubic-bezier(.22,1,.36,1);
}
[data-solution-icon] svg{overflow:visible}
.um-dia-pillar-card:hover .um-dia-icon-badge,
.um-sdwan-pillar-card:hover .um-sdwan-icon-badge,
.um-wifi-pillar-card:hover .um-wifi-icon-badge,
.um-iot-pillar-card:hover .um-iot-icon-badge{transform:none!important}
.um-dia-icon-badge,
.um-dia-pillar-card:hover .um-dia-icon-badge{
  background:transparent!important;
  border-color:transparent!important;
  box-shadow:none!important;
}
[data-solution-icon] .motion-origin-center{transform-box:fill-box;transform-origin:center}
[data-solution-icon].is-icon-pending .motion-draw{stroke-dasharray:120;stroke-dashoffset:120}
[data-solution-icon].is-icon-pending .motion-fade{opacity:0}
[data-solution-icon].is-icon-pending .motion-pop{opacity:0;transform:scale(.65)}
@keyframes solutionDraw{from{stroke-dashoffset:120}to{stroke-dashoffset:0}}
@keyframes solutionFade{from{opacity:0}to{opacity:1}}
@keyframes solutionPop{0%{opacity:0;transform:scale(.65)}70%{opacity:1;transform:scale(1.08)}100%{opacity:1;transform:scale(1)}}
@keyframes solutionRing{0%{opacity:0;transform:scale(.72)}35%{opacity:.75}100%{opacity:0;transform:scale(1.2)}}
@keyframes solutionSoftPulse{0%,88%,100%{opacity:.6;transform:scale(1)}92%{opacity:1;transform:scale(1.12)}}

/* DIA — Guaranteed Reserved Bandwidth */
.sim-dia-needle{transform-box:view-box;transform-origin:34px 34px}
.is-icon-pending .sim-dia-needle{transform:rotate(-34deg)}
.is-icon-pending .sim-dia-reserved{stroke-dasharray:34;stroke-dashoffset:34}
.is-icon-pending .sim-dia-arrow-l,.is-icon-pending .sim-dia-arrow-r{opacity:.35}
.is-icon-playing .sim-dia-needle{animation:diaNeedle 1.05s var(--solution-motion-ease) .08s both}
.is-icon-playing .sim-dia-reserved{animation:diaReserved .72s var(--solution-motion-ease) .72s both}
.is-icon-playing .sim-dia-arrow-l{animation:diaArrowL .52s var(--solution-motion-ease) 1.14s both}
.is-icon-playing .sim-dia-arrow-r{animation:diaArrowR .52s var(--solution-motion-ease) 1.14s both}
.is-icon-playing .sim-dia-band-pulse{animation:solutionRing .82s var(--solution-motion-ease) 1.42s both}
.is-icon-idle .sim-dia-band-pulse{animation:solutionSoftPulse 5.8s ease-in-out infinite}
@keyframes diaNeedle{0%{transform:rotate(-34deg)}68%{transform:rotate(17deg)}84%{transform:rotate(9deg)}100%{transform:rotate(12deg)}}
@keyframes diaReserved{from{stroke-dashoffset:34;opacity:.25}to{stroke-dashoffset:0;opacity:1}}
@keyframes diaArrowL{0%,100%{opacity:.65;transform:translateX(0)}50%{opacity:1;transform:translateX(-3px)}}
@keyframes diaArrowR{0%,100%{opacity:.65;transform:translateX(0)}50%{opacity:1;transform:translateX(3px)}}

/* DIA — High Reliability */
.is-icon-pending .sim-dia-shield,.is-icon-pending .sim-dia-protect{stroke-dasharray:120;stroke-dashoffset:120}
.is-icon-pending .sim-dia-shackle{opacity:0;transform:translateY(-6px)}
.is-icon-pending .sim-dia-signal{opacity:0}
.is-icon-playing .sim-dia-shield{animation:solutionDraw .78s var(--solution-motion-ease) .04s both}
.is-icon-playing .sim-dia-shackle{animation:diaLockClose .48s var(--solution-motion-ease) .72s both}
.is-icon-playing .sim-dia-signal-1{animation:solutionFade .25s ease 1.04s both}
.is-icon-playing .sim-dia-signal-2{animation:solutionFade .25s ease 1.18s both}
.is-icon-playing .sim-dia-signal-3{animation:solutionFade .25s ease 1.32s both}
.is-icon-playing .sim-dia-reliability-ring{animation:solutionRing .8s var(--solution-motion-ease) 1.48s both}
.is-icon-playing .sim-dia-protect{animation:solutionDraw .84s var(--solution-motion-ease) 1.55s both}
.is-icon-idle .sim-dia-lock-status{animation:solutionSoftPulse 6.2s ease-in-out infinite}
@keyframes diaLockClose{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}

/* DIA — Symmetrical Uplink & Downlink */
.is-icon-pending .sim-dia-up{transform:translateY(6px);opacity:.35}
.is-icon-pending .sim-dia-down{transform:translateY(-6px);opacity:.35}
.is-icon-pending .sim-dia-side-node{opacity:.25}
.is-icon-playing .sim-dia-up{animation:diaUp .72s var(--solution-motion-ease) .3s both}
.is-icon-playing .sim-dia-down{animation:diaDown .72s var(--solution-motion-ease) .3s both}
.is-icon-playing .sim-dia-side-node{animation:diaNodeSync .54s ease 1s both}
.is-icon-playing .sim-dia-center-ring{animation:diaCenterPulse .74s var(--solution-motion-ease) 1.16s both}
.is-icon-idle .sim-dia-center-ring{animation:solutionSoftPulse 6s ease-in-out infinite}
@keyframes diaUp{from{transform:translateY(6px);opacity:.35}to{transform:translateY(0);opacity:1}}
@keyframes diaDown{from{transform:translateY(-6px);opacity:.35}to{transform:translateY(0);opacity:1}}
@keyframes diaNodeSync{0%{opacity:.25}45%{opacity:1}70%{opacity:.45}100%{opacity:1}}
@keyframes diaCenterPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.08)}}

/* DIA — Fully Managed Service */
.sim-dia-halo{transform-box:view-box;transform-origin:34px 31px}
.is-icon-pending .sim-dia-chat,.is-icon-pending .sim-dia-check{opacity:0}
.is-icon-playing .sim-dia-halo{animation:diaHalo 2.1s linear .05s both}
.is-icon-playing .sim-dia-chat{animation:diaChat .5s var(--solution-motion-ease) .5s both}
.is-icon-playing .sim-dia-chat-dot{animation:solutionSoftPulse .78s ease .88s 2}
.is-icon-playing .sim-dia-mic{animation:diaMic .55s var(--solution-motion-ease) 1.05s both}
.is-icon-playing .sim-dia-check{animation:solutionPop .55s var(--solution-motion-ease) 1.48s both}
.is-icon-idle .sim-dia-halo{animation:diaHalo 14s linear infinite}
.is-icon-idle .sim-dia-chat-dot{animation:solutionSoftPulse 5.5s ease-in-out infinite}
@keyframes diaHalo{from{transform:rotate(0)}to{transform:rotate(360deg)}}
@keyframes diaChat{from{opacity:0;transform:translate(-3px,2px)}to{opacity:1;transform:translate(0,0)}}
@keyframes diaMic{0%{transform:translateX(0)}60%{transform:translateX(-3px)}100%{transform:translateX(-2px)}}

/* SD-WAN — Efficient Bandwidth Management */
.is-icon-pending .sim-sdwan-route{stroke-dasharray:120;stroke-dashoffset:120}
.is-icon-pending .sim-sdwan-arrow,.is-icon-pending .sim-sdwan-dot{opacity:0}
.is-icon-playing .sim-sdwan-route-1{animation:solutionDraw .52s var(--solution-motion-ease) .08s both}
.is-icon-playing .sim-sdwan-route-2{animation:solutionDraw .52s var(--solution-motion-ease) .3s both}
.is-icon-playing .sim-sdwan-route-3{animation:solutionDraw .52s var(--solution-motion-ease) .52s both}
.is-icon-playing .sim-sdwan-dot-main{animation:sdwanDotMain .82s var(--solution-motion-ease) .72s both}
.is-icon-playing .sim-sdwan-dot-branch-a{animation:sdwanDotBranchA .55s var(--solution-motion-ease) 1.35s both}
.is-icon-playing .sim-sdwan-dot-branch-b{animation:sdwanDotBranchB .55s var(--solution-motion-ease) 1.42s both}
.is-icon-playing .sim-sdwan-arrow{animation:sdwanArrowPulse .52s ease 1.72s both}
.is-icon-idle .sim-sdwan-dot-main{animation:sdwanIdleDot 6s var(--solution-motion-ease) infinite}
@keyframes sdwanDotMain{0%{opacity:0;transform:translate(-23px,0)}15%{opacity:1}100%{opacity:1;transform:translate(22px,0)}}
@keyframes sdwanDotBranchA{0%{opacity:0;transform:translate(-9px,10px)}25%{opacity:1}100%{opacity:0;transform:translate(18px,-8px)}}
@keyframes sdwanDotBranchB{0%{opacity:0;transform:translate(-9px,-10px)}25%{opacity:1}100%{opacity:0;transform:translate(18px,8px)}}
@keyframes sdwanArrowPulse{0%,100%{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.14)}}
@keyframes sdwanIdleDot{0%,84%,100%{opacity:0;transform:translate(-20px,0)}88%{opacity:1}97%{opacity:.8;transform:translate(20px,0)}}

/* SD-WAN — Improved Network Performance */
.sim-sdwan-bar{transform-box:fill-box;transform-origin:center bottom}
.is-icon-pending .sim-sdwan-bar{transform:scaleY(0)}
.is-icon-pending .sim-sdwan-trend{stroke-dasharray:120;stroke-dashoffset:120}
.is-icon-pending .sim-sdwan-top-pulse{opacity:0}
.is-icon-playing .sim-sdwan-bar-1{animation:solutionBar .46s var(--solution-motion-ease) .08s both}
.is-icon-playing .sim-sdwan-bar-2{animation:solutionBar .46s var(--solution-motion-ease) .25s both}
.is-icon-playing .sim-sdwan-bar-3{animation:solutionBar .46s var(--solution-motion-ease) .42s both}
.is-icon-playing .sim-sdwan-bar-4{animation:solutionBar .46s var(--solution-motion-ease) .59s both}
.is-icon-playing .sim-sdwan-trend{animation:solutionDraw .88s var(--solution-motion-ease) .82s both}
.is-icon-playing .sim-sdwan-top-pulse{animation:solutionRing .72s var(--solution-motion-ease) 1.55s both}
.is-icon-idle .sim-sdwan-top-pulse{animation:solutionSoftPulse 6.4s ease-in-out infinite}
@keyframes solutionBar{from{transform:scaleY(0);opacity:.35}to{transform:scaleY(1);opacity:1}}

/* SD-WAN — Enhanced Security */
.is-icon-pending .sim-sdwan-shield,.is-icon-pending .sim-sdwan-check,.is-icon-pending .sim-sdwan-protect{stroke-dasharray:120;stroke-dashoffset:120}
.is-icon-playing .sim-sdwan-shield{animation:solutionDraw .82s var(--solution-motion-ease) .06s both}
.is-icon-playing .sim-sdwan-check{animation:solutionDraw .58s var(--solution-motion-ease) .82s both}
.is-icon-playing .sim-sdwan-security-ring{animation:solutionRing .74s var(--solution-motion-ease) 1.34s both}
.is-icon-playing .sim-sdwan-protect{animation:solutionDraw .84s var(--solution-motion-ease) 1.42s both}
.is-icon-idle .sim-sdwan-security-status{animation:solutionSoftPulse 6.5s ease-in-out infinite}

/* Managed WiFi — Secure */
.is-icon-pending .sim-wifi-arc{stroke-dasharray:80;stroke-dashoffset:80}
.is-icon-pending .sim-wifi-signal-dot{opacity:0;transform:translate(-12px,-8px)}
.is-icon-pending .sim-wifi-shackle{transform:translateY(-6px);opacity:.25}
.is-icon-playing .sim-wifi-arc-1{animation:solutionDraw .36s var(--solution-motion-ease) .06s both}
.is-icon-playing .sim-wifi-arc-2{animation:solutionDraw .42s var(--solution-motion-ease) .24s both}
.is-icon-playing .sim-wifi-arc-3{animation:solutionDraw .48s var(--solution-motion-ease) .42s both}
.is-icon-playing .sim-wifi-signal-dot{animation:wifiSignalDot .6s var(--solution-motion-ease) .78s both}
.is-icon-playing .sim-wifi-shackle{animation:wifiLockClose .48s var(--solution-motion-ease) 1.25s both}
.is-icon-playing .sim-wifi-lock-ring{animation:solutionRing .74s var(--solution-motion-ease) 1.62s both}
.is-icon-idle .sim-wifi-arc-1{animation:wifiIdleArc 6.2s ease-in-out infinite}
@keyframes wifiSignalDot{0%{opacity:0;transform:translate(-12px,-8px)}20%{opacity:1}100%{opacity:1;transform:translate(9px,8px)}}
@keyframes wifiLockClose{from{transform:translateY(-6px);opacity:.25}to{transform:translateY(0);opacity:1}}
@keyframes wifiIdleArc{0%,87%,100%{opacity:.7}92%{opacity:1}}

/* Managed WiFi — Affordable & Customizable */
.sim-wifi-slider-knob{transform-box:fill-box;transform-origin:center}
.sim-wifi-gear{transform-box:view-box;transform-origin:52px 43px}
.is-icon-playing .sim-wifi-knob-1{animation:wifiKnob1 .48s var(--solution-motion-ease) .08s both}
.is-icon-playing .sim-wifi-knob-2{animation:wifiKnob2 .48s var(--solution-motion-ease) .34s both}
.is-icon-playing .sim-wifi-knob-3{animation:wifiKnob3 .48s var(--solution-motion-ease) .6s both}
.is-icon-playing .sim-wifi-gear{animation:wifiGear .82s var(--solution-motion-ease) .96s both}
.is-icon-playing .sim-wifi-config-ring{animation:solutionRing .72s var(--solution-motion-ease) 1.7s both}
@keyframes wifiKnob1{from{transform:translateX(-5px)}to{transform:translateX(4px)}}
@keyframes wifiKnob2{from{transform:translateX(5px)}to{transform:translateX(-4px)}}
@keyframes wifiKnob3{from{transform:translateX(-4px)}to{transform:translateX(5px)}}
@keyframes wifiGear{from{transform:rotate(0)}to{transform:rotate(150deg)}}

/* Managed WiFi — Fully Managed Service */
.is-icon-pending .sim-wifi-chat,.is-icon-pending .sim-wifi-resolution{opacity:0}
.is-icon-pending .sim-wifi-headset-highlight{stroke-dasharray:90;stroke-dashoffset:90}
.is-icon-playing .sim-wifi-headset-highlight{animation:solutionDraw .64s var(--solution-motion-ease) .08s both}
.is-icon-playing .sim-wifi-chat{animation:wifiChatIn .48s var(--solution-motion-ease) .58s both}
.is-icon-playing .sim-wifi-chat-dot{animation:solutionSoftPulse .72s ease .92s 2}
.is-icon-playing .sim-wifi-request-dot{animation:wifiRequestDot .62s var(--solution-motion-ease) 1.08s both}
.is-icon-playing .sim-wifi-mic{animation:wifiMic .54s var(--solution-motion-ease) 1.46s both}
.is-icon-playing .sim-wifi-resolution{animation:solutionPop .55s var(--solution-motion-ease) 1.82s both}
.is-icon-idle .sim-wifi-chat-dot{animation:solutionSoftPulse 5.8s ease-in-out infinite}
@keyframes wifiChatIn{from{opacity:0;transform:translate(-4px,2px)}to{opacity:1;transform:translate(0,0)}}
@keyframes wifiRequestDot{0%{opacity:0;transform:translate(-10px,-5px)}20%{opacity:1}100%{opacity:0;transform:translate(14px,7px)}}
@keyframes wifiMic{from{transform:translateX(0)}to{transform:translateX(-3px)}}

/* IoT — Maximize Efficiency, Minimized Costs */
.sim-iot-bar{transform-box:fill-box;transform-origin:center bottom}
.is-icon-pending .sim-iot-automation,.is-icon-pending .sim-iot-sweep{stroke-dasharray:120;stroke-dashoffset:120}
.is-icon-pending .sim-iot-bar{transform:scaleY(0)}
.is-icon-pending .sim-iot-status{opacity:0}
.is-icon-playing .sim-iot-automation{animation:solutionDraw .78s var(--solution-motion-ease) .05s both}
.is-icon-playing .sim-iot-bar-1{animation:solutionBar .42s var(--solution-motion-ease) .62s both}
.is-icon-playing .sim-iot-bar-2{animation:solutionBar .42s var(--solution-motion-ease) .82s both}
.is-icon-playing .sim-iot-bar-3{animation:solutionBar .42s var(--solution-motion-ease) 1.02s both}
.is-icon-playing .sim-iot-sweep{animation:solutionDraw .72s var(--solution-motion-ease) 1.16s both}
.is-icon-playing .sim-iot-status{animation:solutionFade .28s ease 1.55s both}
.is-icon-playing .sim-iot-high-pulse{animation:solutionRing .72s var(--solution-motion-ease) 1.72s both}
.is-icon-idle .sim-iot-high-pulse{animation:solutionSoftPulse 6s ease-in-out infinite}

/* IoT — Seamless System Integration */
.is-icon-pending .sim-iot-node{opacity:0;transform:scale(.65)}
.is-icon-pending .sim-iot-link{stroke-dasharray:80;stroke-dashoffset:80}
.is-icon-pending .sim-iot-particle{opacity:0}
.is-icon-playing .sim-iot-node-1{animation:solutionPop .38s var(--solution-motion-ease) .05s both}
.is-icon-playing .sim-iot-node-2{animation:solutionPop .38s var(--solution-motion-ease) .21s both}
.is-icon-playing .sim-iot-node-3{animation:solutionPop .38s var(--solution-motion-ease) .37s both}
.is-icon-playing .sim-iot-node-4{animation:solutionPop .38s var(--solution-motion-ease) .53s both}
.is-icon-playing .sim-iot-link-1{animation:solutionDraw .45s var(--solution-motion-ease) .72s both}
.is-icon-playing .sim-iot-link-2{animation:solutionDraw .45s var(--solution-motion-ease) .84s both}
.is-icon-playing .sim-iot-link-3{animation:solutionDraw .45s var(--solution-motion-ease) .96s both}
.is-icon-playing .sim-iot-link-4{animation:solutionDraw .45s var(--solution-motion-ease) 1.08s both}
.is-icon-playing .sim-iot-particle-1{animation:iotParticleTop .5s var(--solution-motion-ease) 1.22s both}
.is-icon-playing .sim-iot-particle-2{animation:iotParticleRight .5s var(--solution-motion-ease) 1.34s both}
.is-icon-playing .sim-iot-particle-3{animation:iotParticleBottom .5s var(--solution-motion-ease) 1.46s both}
.is-icon-playing .sim-iot-particle-4{animation:iotParticleLeft .5s var(--solution-motion-ease) 1.58s both}
.is-icon-playing .sim-iot-hub-pulse{animation:solutionRing .75s var(--solution-motion-ease) 1.92s both}
.is-icon-idle .sim-iot-hub-status{animation:solutionSoftPulse 6.4s ease-in-out infinite}
@keyframes iotParticleTop{0%{opacity:0;transform:translateY(-18px)}20%{opacity:1}100%{opacity:0;transform:translateY(0)}}
@keyframes iotParticleRight{0%{opacity:0;transform:translateX(18px)}20%{opacity:1}100%{opacity:0;transform:translateX(0)}}
@keyframes iotParticleBottom{0%{opacity:0;transform:translateY(18px)}20%{opacity:1}100%{opacity:0;transform:translateY(0)}}
@keyframes iotParticleLeft{0%{opacity:0;transform:translateX(-18px)}20%{opacity:1}100%{opacity:0;transform:translateX(0)}}

/* IoT — Reliable, Scalable & Secure */
.is-icon-pending .sim-iot-layer{opacity:0}
.is-icon-pending .sim-iot-layer-1{transform:translateY(6px)}
.is-icon-pending .sim-iot-layer-2{transform:translateY(10px)}
.is-icon-pending .sim-iot-layer-3{transform:translateY(14px)}
.is-icon-pending .sim-iot-secure-check{stroke-dasharray:60;stroke-dashoffset:60}
.is-icon-playing .sim-iot-layer-1{animation:iotLayer .5s var(--solution-motion-ease) .08s both}
.is-icon-playing .sim-iot-layer-2{animation:iotLayer .5s var(--solution-motion-ease) .32s both}
.is-icon-playing .sim-iot-layer-3{animation:iotLayer .5s var(--solution-motion-ease) .56s both}
.is-icon-playing .sim-iot-scale-ring{animation:solutionRing .85s var(--solution-motion-ease) 1.02s both}
.is-icon-playing .sim-iot-secure-check{animation:solutionDraw .58s var(--solution-motion-ease) 1.62s both}
.is-icon-playing .sim-iot-secure-pulse{animation:solutionRing .72s var(--solution-motion-ease) 1.9s both}
.is-icon-idle .sim-iot-secure-pulse{animation:solutionSoftPulse 6.6s ease-in-out infinite}
@keyframes iotLayer{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}

@media (prefers-reduced-motion:reduce){
  [data-solution-icon] [class*="sim-"]{animation:none!important;transition:none!important;opacity:1!important;transform:none!important;stroke-dashoffset:0!important}
}

/* DIA exact one-time corporate sequences v2 */
[data-solution-icon^="dia-"] [class*="sim-dia-"]{animation:none}
[data-solution-icon="dia-bandwidth"].is-icon-pending .sim-dia-monitor,[data-solution-icon="dia-bandwidth"].is-icon-pending .sim-dia-monitor-stand,[data-solution-icon="dia-bandwidth"].is-icon-pending .sim-dia-gauge{stroke-dasharray:180;stroke-dashoffset:180}
[data-solution-icon="dia-bandwidth"].is-icon-pending .sim-dia-needle{transform:rotate(-34deg)}
[data-solution-icon="dia-bandwidth"].is-icon-pending .sim-dia-reserved{stroke-dasharray:34;stroke-dashoffset:34}
[data-solution-icon="dia-bandwidth"].is-icon-pending .sim-dia-gauge-ticks,[data-solution-icon="dia-bandwidth"].is-icon-pending .sim-dia-arrow-l,[data-solution-icon="dia-bandwidth"].is-icon-pending .sim-dia-arrow-r{opacity:0}
[data-solution-icon="dia-bandwidth"].is-icon-playing .sim-dia-monitor,[data-solution-icon="dia-bandwidth"].is-icon-playing .sim-dia-monitor-stand{animation:diaV2Draw180 .42s ease 0s both}
[data-solution-icon="dia-bandwidth"].is-icon-playing .sim-dia-gauge{animation:diaV2Draw180 .36s ease .34s both}
[data-solution-icon="dia-bandwidth"].is-icon-playing .sim-dia-gauge-ticks{animation:solutionFade .2s ease .48s both}
[data-solution-icon="dia-bandwidth"].is-icon-playing .sim-dia-needle{animation:diaV2Needle .46s cubic-bezier(.22,1,.36,1) .62s both}
[data-solution-icon="dia-bandwidth"].is-icon-playing .sim-dia-reserved{animation:diaReserved .36s ease 1.02s both}
[data-solution-icon="dia-bandwidth"].is-icon-playing .sim-dia-arrow-l{animation:diaArrowL .3s ease 1.34s both}
[data-solution-icon="dia-bandwidth"].is-icon-playing .sim-dia-arrow-r{animation:diaArrowR .3s ease 1.34s both}
[data-solution-icon="dia-reliability"].is-icon-pending .sim-dia-shield{stroke-dasharray:120;stroke-dashoffset:120}
[data-solution-icon="dia-reliability"].is-icon-pending .sim-dia-lock-body,[data-solution-icon="dia-reliability"].is-icon-pending .sim-dia-shackle,[data-solution-icon="dia-reliability"].is-icon-pending .sim-dia-lock-status{opacity:0;transform:translateY(6px)}
[data-solution-icon="dia-reliability"].is-icon-pending .sim-dia-reliability-ring{stroke-dasharray:170;stroke-dashoffset:170}
[data-solution-icon="dia-reliability"].is-icon-pending .sim-dia-signal{opacity:0}
[data-solution-icon="dia-reliability"].is-icon-playing .sim-dia-shield{animation:solutionDraw .55s ease 0s both}
[data-solution-icon="dia-reliability"].is-icon-playing .sim-dia-lock-body,[data-solution-icon="dia-reliability"].is-icon-playing .sim-dia-lock-status{animation:diaV2Rise .34s ease .48s both}
[data-solution-icon="dia-reliability"].is-icon-playing .sim-dia-shackle{animation:diaV2LockClose .3s ease .72s both}
[data-solution-icon="dia-reliability"].is-icon-playing .sim-dia-reliability-ring{animation:diaV2RingDraw .58s ease 1s both}
[data-solution-icon="dia-reliability"].is-icon-playing .sim-dia-protect{animation:solutionDraw .46s ease 1.18s both}
[data-solution-icon="dia-reliability"].is-icon-playing .sim-dia-signal{animation:diaV2Accent .26s ease 1.52s both}
[data-solution-icon="dia-symmetrical"].is-icon-pending .sim-dia-center-ring{stroke-dasharray:114;stroke-dashoffset:114}
[data-solution-icon="dia-symmetrical"].is-icon-pending .sim-dia-5g-text{opacity:0;transform:scale(.84)}
[data-solution-icon="dia-symmetrical"].is-icon-pending .sim-dia-side-node,[data-solution-icon="dia-symmetrical"].is-icon-pending .sim-dia-side-links{opacity:0}
[data-solution-icon="dia-symmetrical"].is-icon-pending .sim-dia-up{opacity:0;transform:translateY(6px)}
[data-solution-icon="dia-symmetrical"].is-icon-pending .sim-dia-down{opacity:0;transform:translateY(-6px)}
[data-solution-icon="dia-symmetrical"].is-icon-playing .sim-dia-center-ring{animation:diaV2Ring114 .5s ease 0s both}
[data-solution-icon="dia-symmetrical"].is-icon-playing .sim-dia-5g-text{animation:diaV2TextPop .3s ease .42s both}
[data-solution-icon="dia-symmetrical"].is-icon-playing .sim-dia-side-node,[data-solution-icon="dia-symmetrical"].is-icon-playing .sim-dia-side-links{animation:solutionFade .24s ease .64s both}
[data-solution-icon="dia-symmetrical"].is-icon-playing .sim-dia-up{animation:diaV2UpTwice .78s ease .82s both}
[data-solution-icon="dia-symmetrical"].is-icon-playing .sim-dia-down{animation:diaV2DownTwice .78s ease .82s both}
[data-solution-icon="dia-managed"].is-icon-pending .sim-dia-user-head,[data-solution-icon="dia-managed"].is-icon-pending .sim-dia-user-body{stroke-dasharray:80;stroke-dashoffset:80}
[data-solution-icon="dia-managed"].is-icon-pending .sim-dia-chat,[data-solution-icon="dia-managed"].is-icon-pending .sim-dia-mic,[data-solution-icon="dia-managed"].is-icon-pending .sim-dia-check{opacity:0}
[data-solution-icon="dia-managed"].is-icon-pending .sim-dia-halo{stroke-dasharray:170;stroke-dashoffset:170}
[data-solution-icon="dia-managed"].is-icon-playing .sim-dia-user-head,[data-solution-icon="dia-managed"].is-icon-playing .sim-dia-user-body{animation:diaV2Draw80 .48s ease 0s both}
[data-solution-icon="dia-managed"].is-icon-playing .sim-dia-chat{animation:diaV2ChatPop .4s cubic-bezier(.22,1,.36,1) .42s both}
[data-solution-icon="dia-managed"].is-icon-playing .sim-dia-chat-dot,[data-solution-icon="dia-managed"].is-icon-playing .sim-dia-mic{animation:diaV2Accent .2s ease .72s both}
[data-solution-icon="dia-managed"].is-icon-playing .sim-dia-halo{animation:diaV2RingDraw .55s ease .82s both}
[data-solution-icon="dia-managed"].is-icon-playing .sim-dia-check{animation:solutionPop .38s cubic-bezier(.22,1,.36,1) 1.34s both}
[data-solution-icon="dia-managed"].is-icon-playing .sim-dia-check path{stroke-dasharray:24;animation:diaV2CheckDraw .3s ease 1.5s both}
@keyframes diaV2Draw180{from{stroke-dashoffset:180;opacity:.18}to{stroke-dashoffset:0;opacity:1}}
@keyframes diaV2Draw80{from{stroke-dashoffset:80;opacity:.18}to{stroke-dashoffset:0;opacity:1}}
@keyframes diaV2Needle{0%{transform:rotate(-34deg)}72%{transform:rotate(15deg)}100%{transform:rotate(12deg)}}
@keyframes diaV2Rise{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
@keyframes diaV2LockClose{0%{opacity:0;transform:translateY(-7px)}100%{opacity:1;transform:none}}
@keyframes diaV2RingDraw{from{opacity:.3;stroke-dashoffset:170}to{opacity:1;stroke-dashoffset:0}}
@keyframes diaV2Ring114{from{opacity:.25;stroke-dashoffset:114}to{opacity:1;stroke-dashoffset:0}}
@keyframes diaV2Accent{0%{opacity:0}55%{opacity:1}100%{opacity:1}}
@keyframes diaV2TextPop{from{opacity:0;transform:scale(.84)}to{opacity:1;transform:scale(1)}}
@keyframes diaV2UpTwice{0%{opacity:0;transform:translateY(6px)}25%{opacity:1;transform:translateY(-2px)}45%{transform:translateY(2px)}72%{transform:translateY(-2px)}100%{opacity:1;transform:none}}
@keyframes diaV2DownTwice{0%{opacity:0;transform:translateY(-6px)}25%{opacity:1;transform:translateY(2px)}45%{transform:translateY(-2px)}72%{transform:translateY(2px)}100%{opacity:1;transform:none}}
@keyframes diaV2ChatPop{0%{opacity:0;transform:translate(-5px,-5px) scale(.82)}70%{opacity:1;transform:translate(0,0) scale(1.06)}100%{opacity:1;transform:none}}
@keyframes diaV2CheckDraw{from{stroke-dashoffset:24}to{stroke-dashoffset:0}}