    /* Styles spécifiques pour la page partenariats */
    .partnership-hero {
      background: linear-gradient(135deg, #2c3e50 0%, #3498db 100%);
      color: white;
      padding: 120px 0 80px;
    }
    
    .benefit-card {
      background: white;
      border-radius: 15px;
      padding: 30px;
      height: 100%;
      transition: all 0.3s ease;
      border: 1px solid #e9ecef;
      box-shadow: 0 5px 15px rgba(0,0,0,0.05);
    }
    
    .benefit-card:hover {
      transform: translateY(-10px);
      box-shadow: 0 15px 30px rgba(52, 152, 219, 0.1);
      border-color: #3498db;
    }
    
    .benefit-icon {
      width: 70px;
      height: 70px;
      background: linear-gradient(135deg, #3498db, #2980b9);
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      margin-bottom: 20px;
    }
    
    .benefit-icon i {
      font-size: 1.8rem;
      color: white;
    }
    
    .partnership-card {
      background: white;
      border-radius: 15px;
      padding: 30px;
      height: 100%;
      border: 1px solid #e9ecef;
      transition: all 0.3s ease;
      position: relative;
      overflow: hidden;
    }
    
    .partnership-card.featured {
      border: 2px solid #2ecc71;
      transform: scale(1.02);
    }
    
    .partnership-card:hover {
      transform: translateY(-5px);
      box-shadow: 0 10px 30px rgba(0,0,0,0.1);
    }
    
    .partnership-badge {
      position: absolute;
      top: 15px;
      right: -30px;
      background: #2ecc71;
      color: white;
      padding: 5px 30px;
      font-size: 0.8rem;
      font-weight: 600;
      transform: rotate(45deg);
      transform-origin: center;
      letter-spacing: 1px;
    }
    
    .partnership-features {
      list-style: none;
      padding: 0;
      margin: 20px 0;
    }
    
    .partnership-features li {
      padding: 8px 0;
      border-bottom: 1px solid #f8f9fa;
      display: flex;
      align-items: center;
    }
    
    .partnership-features li:last-child {
      border-bottom: none;
    }
    
    .partnership-features i {
      color: #2ecc71;
      margin-right: 10px;
      font-size: 1.2rem;
    }
    
    .partner-logo {
      height: 80px;
      display: flex;
      align-items: center;
      justify-content: center;
      margin: 20px 0;
      filter: grayscale(100%);
      opacity: 0.7;
      transition: all 0.3s ease;
    }
    
    .partner-logo:hover {
      filter: grayscale(0);
      opacity: 1;
      transform: scale(1.05);
    }
    
    .partner-logo img {
      max-height: 100%;
      max-width: 100%;
      object-fit: contain;
    }
    
    .testimonial-card {
      background: linear-gradient(135deg, #f8f9fa 0%, #ffffff 100%);
      border-radius: 15px;
      padding: 30px;
      height: 100%;
      border-left: 4px solid #3498db;
    }
    
    .testimonial-author {
      display: flex;
      align-items: center;
      margin-top: 20px;
    }
    
    .testimonial-author img {
      width: 50px;
      height: 50px;
      border-radius: 50%;
      margin-right: 15px;
      object-fit: cover;
    }
    
    .process-step {
      text-align: center;
      padding: 20px;
      position: relative;
    }
    
    .step-number {
      width: 50px;
      height: 50px;
      background: linear-gradient(135deg, #3498db, #2980b9);
      color: white;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 1.5rem;
      font-weight: bold;
      margin: 0 auto 20px;
      border: 3px solid white;
      box-shadow: 0 0 0 3px #3498db;
    }
    
    .step-connector {
      position: absolute;
      top: 25px;
      left: 50%;
      width: 100%;
      height: 3px;
      background: #e9ecef;
      z-index: -1;
    }
    
    .step-content {
      background: white;
      padding: 20px;
      border-radius: 10px;
      border: 1px solid #e9ecef;
    }
    
    .contact-form-partnership {
      background: linear-gradient(135deg, #f8f9fa 0%, #ffffff 100%);
      border-radius: 20px;
      padding: 50px;
      margin-top: 30px;
    }
    
    @media (max-width: 768px) {
      .partnership-hero {
        padding: 80px 0 60px;
      }
      
      .contact-form-partnership {
        padding: 30px 20px;
      }
      
      .step-connector {
        display: none;
      }
    }
