/* =====================================================================
   PAGE À PROPOS — styles spécifiques
   ===================================================================== */

.page-hero{ background:var(--navy-900);padding:70px 0 54px;border-bottom:1px solid rgba(255,255,255,.06); }
.page-hero-inner{ max-width:760px; }
.page-hero-title{ font-family:var(--font-display);font-weight:600;font-size:clamp(1.9rem,4vw,2.6rem);margin:14px 0 0;color:var(--cream); }
.page-hero-lead{ margin-top:14px;color:#fff;font-size:16px;line-height:1.7; }

/* ---------- INTRO / PROGRAMMES ---------- */
.about-grid{ display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center; }
@media (max-width:900px){ .about-grid{ grid-template-columns:1fr; gap:40px; } }
.about-visual{ position:relative;aspect-ratio:4/3;border-radius:var(--radius-lg);overflow:hidden; }
.about-visual-inner{
  position:absolute;inset:0;background:linear-gradient(135deg,var(--navy-800),var(--navy-950));
  display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;
}
.about-visual-logo{ background:#fff; }
.about-logo{ width:78%;height:78%;object-fit:contain; }
.about-frame{ position:absolute;inset:14px;border:1px solid rgba(198,152,31,.35);border-radius:calc(var(--radius-lg) - 10px);pointer-events:none; }
.about-p{ margin-top:20px;line-height:1.75;color:rgba(251,249,244,.72);font-size:15.5px; }
.about-subtitle{ font-family:var(--font-display);font-weight:600;color:var(--cream);font-size:1.3rem;margin:34px 0 0; }

/* ---------- INSTALLATIONS ---------- */
.installations-section{ background:var(--cream);color:var(--ink); }
.installations-grid{ margin-top:40px;display:grid;grid-template-columns:repeat(4,1fr);gap:20px; }
@media (max-width:900px){ .installations-grid{ grid-template-columns:repeat(2,1fr); } }
@media (max-width:560px){ .installations-grid{ grid-template-columns:1fr; } }
.installation-card{
  background:#fff;border:1px solid rgba(16,33,54,.08);border-radius:var(--radius-md);
  padding:28px 24px;border-top:3px solid var(--gold-600);
}
.installation-icon{
  width:44px;height:44px;border-radius:12px;background:rgba(198,152,31,.12);
  display:flex;align-items:center;justify-content:center;color:var(--gold-700);margin-bottom:16px;
}
.installation-card h3{ font-family:var(--font-display);font-weight:600;color:var(--navy-900);margin:0;font-size:1.02rem; }
.installation-card p{ margin-top:9px;font-size:13.5px;line-height:1.6;color:var(--ink-soft); }

/* ---------- À VOTRE SERVICE ---------- */
.service-band{ background:var(--navy-950);border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06); }
.service-band-grid{ display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center; }
@media (max-width:900px){ .service-band-grid{ grid-template-columns:1fr; gap:36px; } }
.service-stat{
  display:flex;align-items:baseline;gap:14px;background:rgba(251,249,244,.05);
  border:1px solid rgba(251,249,244,.1);border-radius:var(--radius-md);padding:26px 28px;margin-bottom:16px;
}
.service-stat strong{ font-family:var(--font-display);font-size:2.2rem;color:var(--gold-400);font-weight:600; }
.service-stat span{ font-size:13.5px;color:rgba(251,249,244,.65);line-height:1.5; }
.service-list{ list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px; }
.service-list li{
  display:flex;gap:12px;align-items:flex-start;font-size:14.5px;line-height:1.6;color:rgba(251,249,244,.75);
}
.service-list li svg{ flex-shrink:0;margin-top:3px;color:var(--gold-400); }

/* ---------- ÉQUIPE ---------- */
.team-section{ background:var(--cream);color:var(--ink); }
.team-head{ text-align:center;max-width:640px;margin:0 auto; }
.team-lead{ margin-top:14px;color:var(--ink-soft);font-size:15.5px;line-height:1.7; }
.team-pillars{ margin-top:44px;display:grid;grid-template-columns:repeat(3,1fr);gap:24px; }
@media (max-width:900px){ .team-pillars{ grid-template-columns:1fr; } }
.team-pillar{
  background:#fff;border-radius:var(--radius-md);padding:32px 26px;text-align:center;
  border:1px solid rgba(16,33,54,.08);box-shadow:0 20px 40px -24px rgba(16,33,54,.18);
}
.team-pillar .star{ margin:0 auto 18px; }
.team-pillar h3{ font-family:var(--font-display);font-weight:600;color:var(--navy-900);margin:0;font-size:1.08rem; }
.team-pillar p{ margin-top:10px;font-size:13.8px;line-height:1.65;color:var(--ink-soft); }

/* ---------- CTA ---------- */
.cta-section{ background:var(--navy-950);text-align:center; }
.cta-inner{ padding:88px 24px;max-width:680px; }
.cta-inner p{ margin-top:14px;color:rgba(251,249,244,.65);font-size:16px;line-height:1.6; }
.cta-inner .btn{ margin-top:30px; }
