 .immigration-agency {
      display: flex;
      flex-wrap: wrap;
      gap: 60px;
     width: 100%;
      align-items: center;
      justify-content: center;
      padding: 0px 40px;
      margin: 0 auto;
      background-color: #ffffff;
    }

    .agency-visual {
  flex: 1;
  min-width: 400px;   /* पहले 300px था, बढ़ा दिया */
  max-width: 700px;   /* पहले 500px था, बढ़ा दिया */
  position: relative;
}

.agency-visual-image {
  width: 100%;        /* ये parent container के हिसाब से बड़ा होगा */
  border-radius: 20px; /* थोड़ा और rounded कर दिया */
  box-shadow: 0 14px 35px rgba(29, 78, 216, 0.18);
  transition: transform 0.5s ease, box-shadow 0.5s ease;
  transform: translateY(0);
}

.agency-visual-image:hover {
  transform: translateY(-12px); /* hover पर थोड़ा ज्यादा उठेगा */
  box-shadow: 0 25px 50px rgba(29, 78, 216, 0.25);
}
/* Large screen ke liye size bada */
@media (min-width: 992px) {
  .agency-visual {
    min-width: 400px;
    max-width: 700px;
  }

  .agency-visual-image {
    border-radius: 20px;
    box-shadow: 0 14px 35px rgba(29, 78, 216, 0.18);
  }

  .agency-visual-image:hover {
    transform: translateY(-12px);
    box-shadow: 0 25px 50px rgba(29, 78, 216, 0.25);
  }
}
    .agency-content {
      flex: 1;
      min-width: 300px;
      max-width: 550px;
     
    }
    /* Small screen ke liye margin-top 0 */
@media (max-width: 768px) {
  .agency-content {
    margin-top: 200px;
  }
}

    .agency-subtitle {
      font-size: 16px;
      font-weight: 700;
      letter-spacing: 1.5px;
      color: #1d4ed8;
      text-transform: uppercase;
      margin-bottom: 20px;
      display: block;
      opacity: 0;
      animation: fadeInUp 0.8s forwards 0.3s;
    }

    .agency-title {
      font-size: 38px;
      font-weight: 800;
      margin-bottom: 25px;
      color: #0f172a;
      line-height: 1.2;
      opacity: 0;
      animation: fadeInUp 0.8s forwards 0.5s;
    }

    .agency-description {
      font-size: 17px;
      line-height: 1.7;
      color: #4b5563;
      margin-bottom: 30px;
      opacity: 0;
      animation: fadeInUp 0.8s forwards 0.7s;
    }

    .agency-features {
      display: flex;
      gap: 30px;
      margin-bottom: 35px;
      flex-wrap: wrap;
      opacity: 0;
      animation: fadeInUp 0.8s forwards 0.9s;
    }

    .feature-item {
      display: flex;
      align-items: center;
      gap: 12px;
      font-size: 16px;
      font-weight: 600;
      color: #e11d48;
      padding: 12px 20px;

      background: rgba(225, 29, 72, 0.05);
      border-radius: 50px;
      transition: all 0.3s ease;
    }

    .feature-item:hover {
      transform: translateY(-5px);
      background: rgba(225, 29, 72, 0.1);
      box-shadow: 0 5px 15px rgba(225, 29, 72, 0.1);
    }

    .agency-stats {
      background: linear-gradient(135deg, #1d4ed8 0%, #1e40af 100%);
      border-radius: 16px;
      padding: 30px;
      text-align: center;
      max-width: 200px;
      margin-bottom: 35px;
      box-shadow: 0 10px 25px rgba(29, 78, 216, 0.2);
      transition: all 0.4s ease;
      opacity: 0;
      animation: fadeInUp 0.8s forwards 1.1s;
      color: white;
    }

    .agency-stats:hover {
      transform: translateY(-8px) scale(1.03);
      box-shadow: 0 15px 35px rgba(29, 78, 216, 0.3);
    }

    .stats-icon {
      font-size: 36px;
      color: #ffffff;
      display: block;
      margin-bottom: 15px;
    }

    .stats-number {
      font-size: 42px;
      color: #ffffff;
      margin-bottom: 8px;
      font-weight: 800;
    }

    .stats-text {
      font-size: 16px;
      color: #ffffff;
      font-weight: 600;
      letter-spacing: 0.5px;
    }

    .benefits-list {
      margin-bottom: 30px;
      opacity: 0;
      animation: fadeInUp 0.8s forwards 1.3s;
    }

    .benefit-item {
      list-style: none;
      margin-bottom: 15px;
      font-size: 17px;
      display: flex;
      align-items: center;
      gap: 15px;
      padding: 12px 20px;
      background: #f8fafc;
      border-radius: 10px;
      transition: all 0.3s ease;
    }

    .benefit-item:hover {
      transform: translateX(8px);
      background: #f1f5f9;
      box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
    }

    .benefit-item::before {
      content: "✓";
      color: #dc2626;
      font-weight: bold;
      font-size: 20px;
      background: rgba(220, 38, 38, 0.1);
      width: 34px;
      height: 34px;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
    }

    .agency-contact {
      font-size: 18px;
      font-weight: 700;
      color: #1e3a8a;
      padding: 20px;
      background: #f1f5f9;
      border-radius: 12px;
      opacity: 0;
      animation: fadeInUp 0.8s forwards 1.5s;
    }

    .contact-number {
      color: #dc2626;
      margin-left: 10px;
      transition: all 0.3s ease;
      display: inline-block;
    }

    .contact-number:hover {
      transform: scale(1.05);
      text-decoration: underline;
    }

    /* Animations */
    @keyframes fadeInUp {
      from {
        opacity: 0;
        transform: translateY(30px);
      }
      to {
        opacity: 1;
        transform: translateY(0);
      }
    }

    @keyframes pulse {
      0% { transform: scale(1); }
      50% { transform: scale(1.05); }
      100% { transform: scale(1); }
    }

    /* Responsive Design */
    @media (max-width: 1000px) {
      .immigration-agency {
        gap: 50px;
        padding: 50px 30px;
      }
      
      .agency-title {
        font-size: 32px;
      }
    }

    @media (max-width: 768px) {
      .immigration-agency {
        gap: 40px;
        padding: 40px 20px;
      }
      
      .agency-features {
        flex-direction: column;
        gap: 20px;
      }
      
      .agency-stats {
        max-width: 100%;
      }
      
      .agency-title {
        font-size: 28px;
      }
      .agency-visual {
      flex: 1;
      min-width: 300px;
      max-width: 500px;
      position: relative;
      height: 0px;
    }
    }

    @media (max-width: 480px) {
      .immigration-agency {
        padding: 30px 15px;
      }
      
      .agency-title {
        font-size: 24px;
      }
      
      .agency-description {
        font-size: 16px;
      }
      
      .feature-item {
        font-size: 15px;
      }
    }