/* =========================================================
   PAGE À PROPOS — TECHNOLOGIE ERIZO
   ========================================================= */

.apropos-page { background: #f8fafc; }

.apropos-hero {
  position: relative;
  display: flex;
  align-items: center;
  min-height: 72vh;
  padding: calc(var(--header-height) + 80px) 0 90px;
  overflow: hidden;
  background-color: #1b123d;
  background-image: url("../assets/images/apropos/apropos-background-fonce.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

.apropos-hero-overlay {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background: linear-gradient(90deg, rgba(15,16,40,.54) 0%, rgba(36,4,107,.22) 52%, rgba(15,16,40,.05) 100%);
}

.apropos-hero-content { position: relative; z-index: 2; max-width: 1180px; }
.apropos-eyebrow, .apropos-card-kicker {
  display: inline-block;
  margin-bottom: 14px;
  color: var(--erizo-cyan);
  font-size: .76rem;
  font-weight: 800;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.apropos-hero h1 {
  max-width: 900px;
  margin: 0;
  color: #fff;
  font-size: clamp(2.55rem, 5vw, 4.75rem);
  font-weight: 800;
  line-height: 1.08;
  letter-spacing: -.045em;
}
.apropos-hero p {
  max-width: 760px;
  margin: 24px 0 0;
  color: rgba(255,255,255,.82);
  font-size: clamp(1rem,1.6vw,1.18rem);
  line-height: 1.8;
}
.apropos-hero-actions { display:flex; flex-wrap:wrap; gap:14px; margin-top:32px; }

.apropos-content {
  position: relative;
  padding: 100px 0 110px;
  color: var(--erizo-ink);
  background-color: #f8fafc;
  background-image: url("../assets/images/apropos/apropos-background-claire.png");
  background-repeat: no-repeat;
  background-position: center top;
  background-size: cover;
}
.apropos-intro { max-width: 900px; margin: 0 auto 60px; }
.apropos-intro h2, .apropos-section-heading h2, .apropos-method-copy h2 {
  margin: 0 0 18px;
  color: var(--erizo-violet-deep);
  font-size: clamp(2rem,3.5vw,3.25rem);
  font-weight: 800;
  letter-spacing: -.035em;
}
.apropos-intro p, .apropos-section-heading p, .apropos-method-copy p {
  margin: 0;
  color: var(--erizo-graphite);
  line-height: 1.8;
}

.apropos-story-grid { display:grid; grid-template-columns:minmax(0,1.65fr) minmax(280px,.75fr); gap:28px; max-width:1180px; margin:0 auto; }
.apropos-story-card {
  padding: 44px;
  background: rgba(255,255,255,.94);
  border: 1px solid rgba(58,12,163,.11);
  border-radius: 30px;
  box-shadow: 0 24px 65px rgba(15,16,40,.09);
}
.apropos-story-main h2 { margin:0 0 20px; color:var(--erizo-violet-deep); font-size:clamp(1.9rem,3vw,2.75rem); font-weight:800; }
.apropos-story-main p { color:var(--erizo-graphite); line-height:1.8; }
.apropos-highlight-card {
  align-self: stretch;
  color:#fff;
  background: linear-gradient(145deg, rgba(36,4,107,.96), rgba(58,12,163,.9));
  border-color: rgba(0,210,255,.28);
}
.apropos-highlight-card > i { display:block; margin-bottom:30px; color:var(--erizo-cyan); font-size:3rem; }
.apropos-highlight-card h3 { color:#fff; font-size:1.65rem; font-weight:800; line-height:1.35; }
.apropos-highlight-card p { color:rgba(255,255,255,.76); line-height:1.75; }

.apropos-values-section, .apropos-audience-section { max-width:1180px; margin:100px auto 0; }
.apropos-section-heading { max-width:850px; margin:0 auto 45px; }
.apropos-values-grid, .apropos-audience-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:20px; }
.apropos-value-card, .apropos-audience-grid article {
  padding:30px 25px;
  background:rgba(255,255,255,.92);
  border:1px solid rgba(58,12,163,.1);
  border-radius:24px;
  box-shadow:0 18px 42px rgba(15,16,40,.07);
  transition:transform .25s ease, box-shadow .25s ease;
}
.apropos-value-card:hover, .apropos-audience-grid article:hover { transform:translateY(-6px); box-shadow:0 25px 52px rgba(15,16,40,.12); }
.apropos-value-icon, .apropos-audience-grid i {
  display:grid;
  place-items:center;
  width:62px;
  height:62px;
  margin-bottom:20px;
  color:var(--erizo-violet);
  background:linear-gradient(145deg,#eafcff,#f3efff);
  border:1px solid rgba(0,210,255,.3);
  border-radius:18px;
  font-size:1.65rem;
}
.apropos-value-card h3, .apropos-audience-grid h3 { color:var(--erizo-violet-deep); font-size:1.05rem; font-weight:800; }
.apropos-value-card p, .apropos-audience-grid p { margin:0; color:var(--erizo-graphite); font-size:.86rem; line-height:1.7; }

.apropos-method-section {
  display:grid;
  grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);
  gap:55px;
  align-items:center;
  max-width:1180px;
  margin:100px auto 0;
  padding:50px;
  background:rgba(255,255,255,.94);
  border:1px solid rgba(58,12,163,.11);
  border-radius:32px;
  box-shadow:0 24px 65px rgba(15,16,40,.09);
}
.apropos-steps { display:grid; gap:14px; }
.apropos-steps article { display:flex; gap:18px; padding:20px; background:#f8fafc; border:1px solid rgba(58,12,163,.08); border-radius:18px; }
.apropos-steps article > span { flex:0 0 auto; display:grid; place-items:center; width:48px; height:48px; color:var(--erizo-ink); background:var(--erizo-cyan); border-radius:14px; font-size:.78rem; font-weight:800; }
.apropos-steps h3 { margin:0 0 5px; color:var(--erizo-violet-deep); font-size:1rem; font-weight:800; }
.apropos-steps p { margin:0; color:var(--erizo-graphite); font-size:.83rem; line-height:1.6; }

.apropos-final-cta { padding:0 0 100px; background:#f8fafc url("../assets/images/apropos/apropos-background-claire.png") center bottom/cover no-repeat; }
.apropos-final-box {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:40px;
  max-width:1180px;
  margin:0 auto;
  padding:52px;
  color:#fff;
  background:linear-gradient(120deg,rgba(36,4,107,.97),rgba(58,12,163,.93) 58%,rgba(21,22,56,.95));
  border:1px solid rgba(0,210,255,.24);
  border-radius:32px;
  box-shadow:0 28px 65px rgba(36,4,107,.23);
}
.apropos-final-box h2 { margin:0 0 12px; color:#fff; font-size:clamp(1.8rem,3vw,2.8rem); font-weight:800; }
.apropos-final-box p { max-width:700px; margin:0; color:rgba(255,255,255,.74); line-height:1.7; }
.apropos-final-actions { display:flex; flex-direction:column; gap:12px; min-width:240px; }

@media (max-width: 991px) {
  .apropos-story-grid, .apropos-method-section { grid-template-columns:1fr; }
  .apropos-values-grid, .apropos-audience-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .apropos-final-box { flex-direction:column; align-items:flex-start; }
  .apropos-final-actions { flex-direction:row; width:100%; }
  .apropos-final-actions .btn { flex:1; }
}
@media (max-width: 767px) {
  .apropos-hero { min-height:auto; padding:calc(var(--header-height) + 65px) 0 72px; }
  .apropos-hero h1 { font-size:2.35rem; }
  .apropos-hero-actions { flex-direction:column; }
  .apropos-hero-actions .btn { width:100%; }
  .apropos-content { padding:75px 0 80px; }
  .apropos-story-card, .apropos-method-section { padding:26px; border-radius:24px; }
  .apropos-values-grid, .apropos-audience-grid { grid-template-columns:1fr; }
  .apropos-final-box { padding:30px 24px; border-radius:24px; }
  .apropos-final-actions { flex-direction:column; min-width:0; }
}
