<svg width="64" height="64" viewBox="0 0 64 64" xmlns="http://www.w3.org/2000/svg">
  <defs>
    <linearGradient id="reviewGradient" x1="0%" y1="0%" x2="100%" y2="100%">
      <stop offset="0%" style="stop-color:#0af1f5;stop-opacity:1" />
      <stop offset="100%" style="stop-color:#08c0c4;stop-opacity:1" />
    </linearGradient>
    <filter id="glow">
      <feGaussianBlur stdDeviation="2" result="coloredBlur"/>
      <feMerge> 
        <feMergeNode in="coloredBlur"/>
        <feMergeNode in="SourceGraphic"/>
      </feMerge>
    </filter>
  </defs>
  
  <!-- Review/testimonial icon -->
  <g filter="url(#glow)">
    <!-- Speech bubble -->
    <g fill="url(#reviewGradient)">
      <!-- Main bubble -->
      <rect x="15" y="10" width="35" height="25" rx="5" fill="none" stroke="url(#reviewGradient)" stroke-width="2"/>
      <rect x="17" y="12" width="31" height="21" rx="3" fill="url(#reviewGradient)" opacity="0.1"/>
      
      <!-- Bubble tail -->
      <polygon points="25,35 30,42 35,35" fill="url(#reviewGradient)"/>
    </g>
    
    <!-- 5-star rating inside bubble -->
    <g fill="url(#reviewGradient)" opacity="0.8">
      <polygon points="20,18 22,23 27,23 23,26 25,31 20,28 15,31 17,26 13,23 18,23"/>
      <polygon points="27,18 29,23 34,23 30,26 32,31 27,28 22,31 24,26 20,23 25,23"/>
      <polygon points="34,18 36,23 41,23 37,26 39,31 34,28 29,31 31,26 27,23 32,23"/>
      <polygon points="41,18 43,23 48,23 44,26 46,31 41,28 36,31 38,26 34,23 39,23"/>
      <polygon points="48,18 50,23 55,23 51,26 53,31 48,28 43,31 45,26 41,23 46,23"/>
    </g>
    
    <!-- Customer avatars -->
    <g fill="url(#reviewGradient)" opacity="0.6">
      <!-- Customer 1 -->
      <circle cx="15" cy="50" r="6" fill="none" stroke="url(#reviewGradient)" stroke-width="2"/>
      <circle cx="15" cy="47" r="2" fill="url(#reviewGradient)"/>
      <path d="M10,54 Q15,52 20,54" fill="none" stroke="url(#reviewGradient)" stroke-width="2"/>
      
      <!-- Customer 2 -->
      <circle cx="32" cy="50" r="6" fill="none" stroke="url(#reviewGradient)" stroke-width="2"/>
      <circle cx="32" cy="47" r="2" fill="url(#reviewGradient)"/>
      <path d="M27,54 Q32,52 37,54" fill="none" stroke="url(#reviewGradient)" stroke-width="2"/>
      
      <!-- Customer 3 -->
      <circle cx="49" cy="50" r="6" fill="none" stroke="url(#reviewGradient)" stroke-width="2"/>
      <circle cx="49" cy="47" r="2" fill="url(#reviewGradient)"/>
      <path d="M44,54 Q49,52 54,54" fill="none" stroke="url(#reviewGradient)" stroke-width="2"/>
    </g>
    
    <!-- Review indicators -->
    <g fill="url(#reviewGradient)" opacity="0.5">
      <!-- Thumbs up -->
      <path d="M55,35 Q58,32 58,28 Q58,25 55,25 L52,25 L52,35 L55,35 M52,28 L48,28 L48,38 L55,38" 
            fill="url(#reviewGradient)" opacity="0.7"/>
      
      <!-- Quote marks -->
      <text x="22" y="25" font-family="serif" font-size="8" fill="url(#reviewGradient)" opacity="0.4">"</text>
      <text x="45" y="25" font-family="serif" font-size="8" fill="url(#reviewGradient)" opacity="0.4">"</text>
    </g>
  </g>
  
  <!-- Positive feedback sparkles -->
  <g fill="url(#reviewGradient)" opacity="0.6">
    <circle cx="8" cy="20" r="1">
      <animate attributeName="opacity" values="0.3;1;0.3" dur="2s" repeatCount="indefinite"/>
    </circle>
    <circle cx="56" cy="15" r="1">
      <animate attributeName="opacity" values="1;0.3;1" dur="2.5s" repeatCount="indefinite"/>
    </circle>
    <circle cx="12" cy="35" r="0.5">
      <animate attributeName="opacity" values="0.5;1;0.5" dur="3s" repeatCount="indefinite"/>
    </circle>
    <circle cx="58" cy="45" r="0.5">
      <animate attributeName="opacity" values="1;0.2;1" dur="1.8s" repeatCount="indefinite"/>
    </circle>
  </g>
  
  <!-- Rating indicators -->
  <g fill="url(#reviewGradient)" opacity="0.4">
    <!-- 5-star rating display -->
    <text x="5" y="8" font-family="Arial, sans-serif" font-size="6" fill="url(#reviewGradient)">5★</text>
    <text x="50" y="8" font-family="Arial, sans-serif" font-size="6" fill="url(#reviewGradient)">★★★★★</text>
  </g>
</svg>
