body {
      background: #fbf8f6;
      font-family: 'Poppins', sans-serif;
      color: #3f3f3a;
      line-height: 1.8;
    }
    h1 {
      font-family: 'Poppins', sans-serif;
      font-weight: bold !important;
      color: #0a0a0a;
    }

h2{
      font-family: 'Poppins', sans-serif;
      font-weight: bold !important;
      color: #0a0a0a;
    }


      h3 {
      font-family: 'Poppins', sans-serif;
      font-weight: bold !important;
      color: #ffffff;
      font-size: 2REM;
    }

    .hero {
      display: flex;
      gap: 2.5rem;
      align-items: center;
      padding: 5rem 8%;
      background: #efe7db;
      border-radius: 12px;
      margin-bottom: 4rem;
    }
    .hero .left { flex: 1; }
    .hero h1 { font-size: 3.4rem; margin-bottom: 0.8rem; margin-top: 14%; }
    .hero p { opacity: 0.85; margin-bottom: 1.2rem; font-size: 1.2rem; }
    .hero img { width: 750px; max-width: 55%; border-radius: 10px; object-fit: cover; transition: transform 0.4s ease; }
    .hero img:hover { transform: scale(1.02); }

    .content-container { max-width: 86%; margin: 0 auto; padding: 0 1.5rem; }

    .story-section {
  
      padding: 4rem;
      border-radius: 15px;
      margin-bottom: 3rem;

    }
    .story-section h2 {
      font-size: 2.5rem;
      margin-bottom: 2rem;
      text-align: center;
      position: relative;
    }
    .story-section h2::after {
      content: '';
      position: absolute;
      bottom: -10px;
      left: 50%;
      transform: translateX(-50%);
      width: 80px;
      height: 3px;
      background: #3f3f3a;
    }
.story-content p {
  margin-bottom: 1.8rem;        
  text-align: justify;      
  font-size: 1.15rem;    
  font-weight: 400;      
  line-height: 1.9;           
  color: #1f1f1d;               
  letter-spacing: 0.3px;         
}


  .poles {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 1.5rem;
  margin-top: 2rem;
}

.pole-card {
  padding: 1rem;
  border-radius: 0; 
  text-align: center;
  font-weight: 700;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  background: none; 
  font-size: 1.2rem;
}


.pole-card.locations h4 a {
  color: #e08114; 
  text-decoration: none;
}

.pole-card.aide-domicile h4 a {
  color: #6b2a1e; 
  text-decoration: none;
}

.pole-card.entretien-piscines h4 a {
  color: #255583; 
  text-decoration: none;
}


.pole-card h4 a:hover {
  text-decoration: underline;
}


.pole-card p {
  font-size: 1rem;
  font-weight: 400;

  margin: 0 auto;
  max-width: 550px;
  line-height: 1.5;
}


    .locations { color: #f1f1e6 !; }
    .aide-domicile { color: #bd2823; }
    .entretien-piscines { color: #2574be; }

    .mission-highlight {
      background: linear-gradient(135deg, #3f3f3a, #2c2c28);
      color: #fff;
      padding: 3rem;
      border-radius: 12px;
      margin-bottom: 3rem;
      text-align: center;
    }
    .mission-highlight h2 { font-size: 2.2rem; margin-bottom: 1.5rem; }
    .mission-highlight p { font-size: 1.2rem; opacity: 0.95; }

    .values-section {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
      gap: 2rem;
      margin-bottom: 3rem;
    }
    .value-card {
      background: #efe7db;
      padding: 2.5rem;
      border-radius: 12px;
      text-align: center;
      transition: transform 0.3s ease, box-shadow 0.3s ease;
    }
    .value-card:hover { transform: translateY(-5px); box-shadow: 0 10px 25px rgba(63,63,58,0.15); }
    .value-card i { font-size: 3rem; color: #3f3f3a; margin-bottom: 1rem; }
    .value-card h3 { font-size: 1.5rem; margin-bottom: 1rem; }
    .value-card p { font-size: 1rem; opacity: 0.9; }

    @media (max-width:900px) {
      .hero { flex-direction: column; align-items: flex-start; padding: 3rem 5%; }
      .hero img { max-width: 100%; margin-top: 1.5rem; }
      .story-section, .mission-highlight, .values-section 
      
      { padding: 2rem 1rem;
        
        max-width: 100%; }

      .poles { grid-template-columns: 1fr; }
      .values-section {
    grid-template-columns: 1fr; 
    gap: 1.5rem;                
    margin-bottom: 2rem;
  }

  .value-card {
    padding: 2rem;           
  }

  .value-card i {
    font-size: 2.5rem;         
    margin-bottom: 0.8rem;
  }

  .value-card h3 {
    font-size: 1.3rem;       
    margin-bottom: 0.8rem;
  }
      .content-container { max-width: 100%; margin: 0 auto; padding: 0 1.5rem; }

  .value-card p {
    font-size: 0.95rem;        
    opacity: 0.95;
  }
    }