/* ============================================================
   SERVICES — ce qui n'appartient qu'à cette page
   Le socle visuel (verre, halos, révélations, boutons, barre d'ancres,
   typographie de section) vient de moteur.css, chargé par le header sur
   toutes les pages.
   ============================================================ */

/* ------------------------------------------------------------
   HERO
   ------------------------------------------------------------ */
.svc-hero {
  position: relative;
  padding: clamp(150px, 20vh, 230px) 0 clamp(70px, 9vh, 110px);
  overflow: hidden;
}
.svc-hero > .shell { position: relative; z-index: 1; }
.svc-hero__title {
  font-size: clamp(42px, 6.6vw, 92px);
  line-height: 1.01;
  letter-spacing: -0.03em;
  margin: 0;
  max-width: 16ch;
  text-wrap: balance;
}
.svc-hero__title em { font-style: italic; color: var(--accent); }
.svc-hero__intro {
  margin: 32px 0 0;
  max-width: 64ch;
  font-size: clamp(17px, 1.9vw, 20px);
  line-height: 1.65;
  color: var(--ink-dim);
  text-wrap: pretty;
}
.svc-hero__intro a { color: var(--accent); text-underline-offset: 3px; }

.svc-facts {
  margin-top: clamp(44px, 6vh, 72px);
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}
.svc-fact { padding: 26px 24px; }
.svc-fact__k {
  font-family: 'Instrument Serif', ui-serif, Georgia, serif;
  font-size: clamp(28px, 3.2vw, 40px);
  line-height: 1.05;
  letter-spacing: -0.02em;
}
.svc-fact__k span { font-size: .5em; }
.svc-fact__l {
  margin-top: 10px;
  font-size: 12px;
  letter-spacing: .06em;
  color: var(--ink-mute);
}

/* ------------------------------------------------------------
   LES TROIS TEMPS : visuel d'un côté, contenu de l'autre
   ------------------------------------------------------------ */
.svc-block { padding: clamp(90px, 13vh, 150px) 0; }
.svc-block:nth-of-type(even) { background-color: var(--bg-2); }

.svc-block__grid {
  display: grid;
  grid-template-columns: 1fr 1.05fr;
  gap: clamp(36px, 5vw, 76px);
  align-items: center;
  max-width: 1360px;
  margin: 0 auto;
}
.svc-block__grid--reverse > .svc-block__visual { order: 2; }

.svc-block__visual { position: relative; }
.svc-block__img {
  display: block;
  border-radius: var(--mr-r-card);
  overflow: hidden;
  box-shadow: 0 40px 90px -50px rgba(10, 14, 20, 0.55);
}
.svc-block__img img { width: 100%; height: auto; display: block; }
.svc-block__num {
  position: absolute;
  top: -22px;
  left: -10px;
  font-family: 'Instrument Serif', ui-serif, Georgia, serif;
  font-size: clamp(64px, 8vw, 118px);
  line-height: 1;
  color: var(--accent);
  opacity: .22;
  pointer-events: none;
}
.svc-block__promesse {
  position: absolute;
  left: 22px;
  bottom: 22px;
  right: 22px;
  padding: 16px 20px;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.svc-block__metric {
  font-family: 'Instrument Serif', ui-serif, Georgia, serif;
  font-size: clamp(20px, 2.2vw, 26px);
  line-height: 1.15;
  letter-spacing: -0.015em;
}

.svc-block__short {
  margin: 24px 0 0;
  max-width: 54ch;
  font-size: clamp(16px, 1.8vw, 19px);
  line-height: 1.68;
  color: var(--ink-dim);
  text-wrap: pretty;
}
.svc-block__lists {
  margin-top: 34px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
}
.svc-list { padding: 24px 22px; }
.svc-list__head { margin-bottom: 16px; color: var(--ink-mute); }
.svc-list__ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 11px; }
.svc-list__ul li {
  display: grid;
  grid-template-columns: 18px 1fr;
  align-items: start;
  gap: 8px;
  font-size: 14.5px;
  line-height: 1.55;
  color: var(--ink-dim);
}
.svc-list__ul li::before {
  content: '';
  width: 7px; height: 7px;
  margin-top: 8px;
  border-radius: 50%;
  background: var(--accent);
}
.svc-list__ul--out li::before { background: none; border: 1px solid var(--line-strong); }
.svc-block__cta { margin-top: 28px; }
.svc-block__cta--double { display: flex; flex-wrap: wrap; gap: 0 22px; }

/* ------------------------------------------------------------
   AUTOMATISATION & IA : le visuel n'a pas d'image. Un panneau de verre
   montre un exemple de workflow ; le chiffre fantôme passe derrière le
   verre, la carte « Promesse » suit le panneau et le chevauche, comme elle
   chevauche les images des trois temps.
   ------------------------------------------------------------ */
.svc-block__visual--panel .svc-block__num { z-index: 0; }
.svc-block__panel {
  position: relative;
  z-index: 1;
  /* Haut plus généreux que les côtés : le sur-titre passe sous le
     chiffre fantôme au lieu de le traverser (118 px max, top -22 px). */
  padding: clamp(64px, 7.5vw, 104px) clamp(24px, 3.4vw, 40px) clamp(50px, 6vw, 72px);
}
.svc-block__visual--panel .svc-block__promesse { z-index: 2; }
.svc-flow { list-style: none; margin: 0; padding: 0; }
.svc-flow li {
  display: grid;
  grid-template-columns: 34px 1fr;
  align-items: baseline;
  gap: 12px;
  padding: 14px 0;
  border-bottom: 1px solid var(--line);
  font-size: clamp(15px, 1.5vw, 17px);
  line-height: 1.45;
  color: var(--ink);
}
.svc-flow li:last-child { border-bottom: 0; }
.svc-flow__k {
  font-family: 'JetBrains Mono', monospace;
  font-size: 11px;
  letter-spacing: .14em;
  color: var(--accent);
}

/* ------------------------------------------------------------
   CE QUE ÇA COÛTE : trois portes vers /tarifs
   ------------------------------------------------------------ */
.svc-prix {
  padding: clamp(90px, 13vh, 160px) 0;
  background-color: var(--bg-2);
}
.svc-plans {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
  max-width: 1240px;
  margin: 0 auto;
}
.svc-plan {
  padding: 32px 30px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  text-decoration: none;
  color: var(--ink);
  transition: transform .6s var(--mr-ease), box-shadow .6s var(--mr-ease);
}
.svc-plan:hover { transform: translateY(-6px); }
.svc-plan__num { font-size: 11px; letter-spacing: .16em; color: var(--ink-mute); }
.svc-plan__name { font-size: 19px; font-weight: 600; letter-spacing: -0.01em; }
.svc-plan__price {
  font-family: 'Instrument Serif', ui-serif, Georgia, serif;
  font-size: clamp(34px, 4vw, 50px);
  line-height: 1.05;
  letter-spacing: -0.025em;
  color: var(--accent);
}
.svc-plan__tag { font-size: 14.5px; line-height: 1.6; color: var(--ink-dim); text-wrap: pretty; }
.svc-plan__arrow { margin-top: auto; padding-top: 16px; color: var(--ink-mute); }
.svc-plan:hover .svc-plan__arrow { color: var(--accent); }

.svc-prix__foot { margin: 44px 0 0; text-align: center; font-size: 12px; letter-spacing: .1em; }
.svc-prix__foot a { color: var(--accent); text-decoration: none; }
.svc-prix__foot a:hover { text-decoration: underline; }

/* ------------------------------------------------------------
   APPEL FINAL
   ------------------------------------------------------------ */
.svc-final { padding: clamp(90px, 13vh, 160px) 0; }
.svc-final__card {
  padding: clamp(50px, 7vh, 84px) 34px;
  text-align: center;
  max-width: 900px;
  margin: 0 auto;
}
.svc-final__title {
  font-size: clamp(36px, 5vw, 64px);
  line-height: 1.04;
  letter-spacing: -0.028em;
  margin: 0;
}
.svc-final__title em { font-style: italic; color: var(--accent); }
.svc-final__sub {
  margin: 20px auto 0;
  max-width: 52ch;
  font-size: 17px;
  line-height: 1.6;
  color: var(--ink-dim);
}
.svc-final__actions {
  margin-top: 34px;
  display: flex;
  gap: 14px;
  justify-content: center;
  flex-wrap: wrap;
}

/* ------------------------------------------------------------
   Adaptations d'écran
   ------------------------------------------------------------ */
@media (max-width: 1080px) {
  .svc-block__grid { grid-template-columns: 1fr; gap: 40px; }
  .svc-block__grid--reverse > .svc-block__visual { order: 0; }
  .svc-plans { grid-template-columns: 1fr; }
}
@media (max-width: 860px) {
  .svc-facts { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 620px) {
  .svc-block__lists { grid-template-columns: 1fr; }
  .svc-facts { grid-template-columns: repeat(2, 1fr); gap: 12px; }
  .svc-fact { padding: 20px 18px; }
  .svc-block__promesse { left: 14px; right: 14px; bottom: 14px; padding: 13px 16px; }
  .svc-block__num { top: -14px; left: -4px; }
}
/* Barre d'ancres : cinq entrées sur cette page (les trois temps, IA, Prix) ;
   on resserre un peu les pastilles pour qu'elles tiennent sur un téléphone. */
@media (max-width: 640px) {
  .mr-subnav__pill a { padding: 10px 7px; }
}
