/* ═══════════════════════════════════════════
   AUXÉO — PAGE À PROPOS
═══════════════════════════════════════════ */

.histoire-section { padding: 7rem 0; border-bottom: 1px solid var(--border); }
.histoire-inner {
  max-width: 1200px; margin: 0 auto; padding: 0 2rem;
  display: grid; grid-template-columns: 1fr 1fr; gap: 6rem; align-items: center;
}
.histoire-text p { font-size: 1.05rem; color: var(--slate); font-weight: 300; line-height: 1.85; margin-bottom: 1.5rem; }
.histoire-text p:last-child { margin-bottom: 0; }
.histoire-visual { position: relative; display: flex; justify-content: center; align-items: center; }
.histoire-illustration { width: 100%; max-width: 460px; height: auto; display: block; }

/* Alternance gauche/droite : illustration à gauche en desktop sur la section Histoire */
@media (min-width: 901px) {
  .histoire-visual { order: -1; }
}

/* Hero About — illustration à droite */
.hero-visual--about { display: flex; justify-content: center; align-items: center; padding: 0; }
.hero-illustration { width: 100%; max-width: 460px; height: auto; display: block; }

/* Bandeau "L'exécution" */
.work-band {
  padding: 7rem 0;
  background: linear-gradient(135deg, rgba(61,31,191,0.08) 0%, rgba(0,212,232,0.04) 100%);
  border-bottom: 1px solid var(--border);
  position: relative; overflow: hidden;
}
.work-band-inner {
  max-width: 1200px; margin: 0 auto; padding: 0 2rem;
  display: grid; grid-template-columns: 1fr 1fr; gap: 5rem; align-items: center;
}
.work-band-visual { display: flex; justify-content: center; align-items: center; }
.work-band-illustration { width: 100%; max-width: 460px; height: auto; display: block; }
.hist-card-main {
  position: absolute; inset: 0;
  background: linear-gradient(135deg, rgba(61,31,191,0.3), rgba(26,15,79,0.75));
  border: 1px solid var(--border); border-radius: 14px;
  display: flex; flex-direction: column; justify-content: flex-end;
  padding: 2.5rem; overflow: hidden;
}
.hist-bg-text {
  position: absolute; top: -0.5rem; right: -0.5rem;
  font-family: var(--font-title); font-size: 7rem; font-weight: 700;
  color: rgba(0,212,232,0.05); letter-spacing: -0.05em; line-height: 1; user-select: none;
}
.hist-card-float {
  position: absolute; bottom: -1.5rem; right: -1.5rem;
  background: var(--indigo-vif); border: 1px solid rgba(0,212,232,0.3);
  border-radius: 10px; padding: 1.5rem; min-width: 160px;
}

.vision-section { padding: 7rem 0; background: var(--bg-2); border-bottom: 1px solid var(--border); }
.vision-inner { max-width: 1200px; margin: 0 auto; padding: 0 2rem; }
.vision-quote {
  font-family: var(--font-display);
  font-size: clamp(var(--text-xl), 2.5vw, var(--text-2xl));
  font-weight: 500; color: var(--fg-primary);
  line-height: 1.4; letter-spacing: -0.01em;
  max-width: 800px; position: relative; padding-left: 2rem; margin: 2rem 0;
}
.vision-quote::before {
  content: ''; position: absolute; left: 0; top: 0.2em; bottom: 0.2em;
  width: 3px; background: linear-gradient(180deg, var(--cyan), var(--indigo-vif)); border-radius: 2px;
}

.valeurs-section { padding: 7rem 0; border-bottom: 1px solid var(--border); }
.valeurs-inner { max-width: 1200px; margin: 0 auto; padding: 0 2rem; }
.valeurs-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 2rem; margin-top: 4rem; }
.valeur-card {
  background: var(--bg-card); border: 1px solid var(--border);
  border-radius: var(--radius-lg); padding: 28px 24px;
  transition: transform 0.2s, border-color 0.2s, box-shadow 0.2s;
}
.valeur-card:hover {
  transform: translateY(-3px);
  border-color: var(--border-strong);
  box-shadow: var(--shadow-md), var(--shadow-glow);
}
.valeur-icon {
  width: 48px; height: 48px; border-radius: 10px;
  background: rgba(0,212,232,0.08); border: 1px solid rgba(0,212,232,0.15);
  display: flex; align-items: center; justify-content: center;
  margin-bottom: 1.5rem; color: var(--blanc);
}
.valeur-icon svg { width: 22px; height: 22px; }
.valeur-title { font-family: var(--font-title); font-size: 1.15rem; font-weight: 700; color: var(--blanc); margin-bottom: 0.85rem; }
.valeur-desc { font-size: 0.925rem; color: var(--slate); font-weight: 300; line-height: 1.75; }

.equipe-section { padding: 7rem 0; border-bottom: 1px solid var(--border); }
.equipe-inner { max-width: 1200px; margin: 0 auto; padding: 0 2rem; }
.equipe-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 2rem; margin-top: 4rem; }
.membre-card {
  background: var(--bg-card); border: 1px solid var(--border);
  border-radius: 12px; padding: 2.5rem; transition: border-color 0.3s;
}
.membre-card:hover { border-color: var(--border-hover); }
.membre-avatar {
  width: 64px; height: 64px; border-radius: 50%;
  background: linear-gradient(135deg, var(--indigo-vif), var(--cyan));
  margin-bottom: 1.5rem;
  display: flex; align-items: center; justify-content: center;
  font-family: var(--font-title); font-size: 1.4rem; font-weight: 700; color: #F4F7FF;
}
.membre-name { font-family: var(--font-title); font-size: 1.1rem; font-weight: 700; color: var(--blanc); margin-bottom: 0.25rem; }
.membre-role { font-size: 0.8rem; color: var(--cyan); font-weight: 500; letter-spacing: 0.05em; text-transform: uppercase; margin-bottom: 1rem; }
.membre-desc { font-size: 0.875rem; color: var(--slate); font-weight: 300; line-height: 1.7; }
.membre-card.placeholder { opacity: 0.4; border-style: dashed; }

.ecosysteme-section {
  padding: 7rem 0;
  background: linear-gradient(135deg, rgba(61,31,191,0.15), rgba(0,212,232,0.04));
  border-top: 1px solid var(--border);
}
.ecosysteme-inner {
  max-width: 1200px; margin: 0 auto; padding: 0 2rem;
  display: grid; grid-template-columns: 1fr 1fr; gap: 5rem; align-items: center;
}
.eco-badge {
  display: inline-flex; align-items: center; gap: 0.5rem;
  background: rgba(0,212,232,0.08); border: 1px solid rgba(0,212,232,0.2);
  border-radius: 100px; padding: 0.35rem 1rem;
  font-size: 0.78rem; color: var(--cyan); font-weight: 500; letter-spacing: 0.05em; margin-bottom: 1.5rem;
}
.eco-card {
  background: var(--bg-card); border: 1px solid var(--border);
  border-radius: 14px; padding: 3rem;
}
.eco-card-title { font-family: var(--font-title); font-size: 1.5rem; font-weight: 700; color: var(--blanc); margin-bottom: 0.5rem; }
.eco-card-sub { font-size: 0.875rem; color: var(--cyan); font-weight: 500; margin-bottom: 1.5rem; }
.eco-card-desc { font-size: 0.95rem; color: var(--slate); font-weight: 300; line-height: 1.75; margin-bottom: 2rem; }

@media (max-width: 900px) {
  .histoire-inner, .ecosysteme-inner { grid-template-columns: 1fr; gap: 3rem; }
  .histoire-visual { display: none; }
  .valeurs-grid, .equipe-grid { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
  .histoire-section, .vision-section, .valeurs-section, .equipe-section, .ecosysteme-section { padding: 4.5rem 0; }
  .histoire-inner, .valeurs-inner, .equipe-inner, .ecosysteme-inner, .vision-inner { padding: 0 1.25rem; }
}
