<svg width="64" height="64" viewBox="0 0 64 64" xmlns="http://www.w3.org/2000/svg">
  <defs>
    <linearGradient id="contactGradient" 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>
  
  <!-- Contact/communication icon -->
  <g filter="url(#glow)">
    <!-- Phone -->
    <g fill="url(#contactGradient)">
      <!-- Phone body -->
      <rect x="15" y="10" width="15" height="25" rx="3" fill="none" stroke="url(#contactGradient)" stroke-width="2"/>
      <rect x="17" y="12" width="11" height="21" rx="2" fill="url(#contactGradient)" opacity="0.1"/>
      
      <!-- Screen -->
      <rect x="18" y="15" width="9" height="12" rx="1" fill="url(#contactGradient)" opacity="0.3"/>
      
      <!-- Call button -->
      <circle cx="22.5" cy="30" r="2" fill="url(#contactGradient)" opacity="0.7"/>
      
      <!-- Signal waves -->
      <g fill="none" stroke="url(#contactGradient)" stroke-width="1" opacity="0.6">
        <path d="M32,18 Q36,18 36,22 Q36,26 32,26"/>
        <path d="M32,16 Q38,16 38,22 Q38,28 32,28"/>
        <path d="M32,14 Q40,14 40,22 Q40,30 32,30"/>
      </g>
    </g>
    
    <!-- Email -->
    <g fill="url(#contactGradient)">
      <!-- Envelope -->
      <rect x="35" y="25" width="20" height="15" rx="2" fill="none" stroke="url(#contactGradient)" stroke-width="2"/>
      <rect x="37" y="27" width="16" height="11" rx="1" fill="url(#contactGradient)" opacity="0.1"/>
      
      <!-- Envelope flap -->
      <polygon points="35,25 45,32 55,25" fill="none" stroke="url(#contactGradient)" stroke-width="2"/>
      
      <!-- Email notification -->
      <circle cx="52" cy="28" r="3" fill="url(#contactGradient)" opacity="0.8"/>
      <text x="52" y="30" text-anchor="middle" font-family="Arial, sans-serif" font-size="3" fill="#0a0a0a">@</text>
    </g>
    
    <!-- Location/Address -->
    <g fill="url(#contactGradient)">
      <!-- Map pin -->
      <path d="M20,45 Q20,40 25,40 Q30,40 30,45 Q30,48 25,52 Q20,48 20,45" 
            fill="url(#contactGradient)" opacity="0.7"/>
      <circle cx="25" cy="45" r="2" fill="#0a0a0a"/>
      
      <!-- Address lines -->
      <g fill="none" stroke="url(#contactGradient)" stroke-width="1" opacity="0.4">
        <line x1="15" y1="55" x2="35" y2="55"/>
        <line x1="15" y1="57" x2="30" y2="57"/>
        <line x1="15" y1="59" x2="25" y2="59"/>
      </g>
    </g>
    
    <!-- Contact form -->
    <g fill="url(#contactGradient)" opacity="0.5">
      <!-- Form fields -->
      <rect x="40" y="45" width="15" height="2" rx="1" fill="url(#contactGradient)" opacity="0.3"/>
      <rect x="40" y="48" width="12" height="2" rx="1" fill="url(#contactGradient)" opacity="0.3"/>
      <rect x="40" y="51" width="18" height="6" rx="1" fill="url(#contactGradient)" opacity="0.3"/>
      
      <!-- Send button -->
      <rect x="50" y="58" width="8" height="3" rx="1.5" fill="url(#contactGradient)" opacity="0.7"/>
      <text x="54" y="60" text-anchor="middle" font-family="Arial, sans-serif" font-size="2" fill="#0a0a0a">Send</text>
    </g>
  </g>
  
  <!-- Communication indicators -->
  <g fill="url(#contactGradient)" opacity="0.6">
    <!-- Message bubbles -->
    <circle cx="8" cy="15" r="2" fill="url(#contactGradient)" opacity="0.5">
      <animate attributeName="opacity" values="0.2;0.8;0.2" dur="2s" repeatCount="indefinite"/>
    </circle>
    <circle cx="58" cy="12" r="1.5" fill="url(#contactGradient)" opacity="0.6">
      <animate attributeName="opacity" values="0.8;0.2;0.8" dur="2.5s" repeatCount="indefinite"/>
    </circle>
    
    <!-- Connection lines -->
    <g fill="none" stroke="url(#contactGradient)" stroke-width="1" opacity="0.3">
      <path d="M10,20 Q15,18 20,20">
        <animate attributeName="opacity" values="0.1;0.5;0.1" dur="3s" repeatCount="indefinite"/>
      </path>
      <path d="M50,15 Q55,13 60,15">
        <animate attributeName="opacity" values="0.5;0.1;0.5" dur="2.5s" repeatCount="indefinite"/>
      </path>
    </g>
  </g>
  
  <!-- Success indicators -->
  <g fill="url(#contactGradient)" opacity="0.4">
    <path d="M5,35 L8,38 L13,33" fill="none" stroke="url(#contactGradient)" stroke-width="1"/>
    <path d="M55,5 L58,8 L63,3" fill="none" stroke="url(#contactGradient)" stroke-width="1"/>
  </g>
</svg>
