.svc-tete .affiche { max-width: 13em; }
.svc-tete .affiche .ton { display: block; }
.svc-tete .chapeau { margin-top: clamp(28px, 4vw, 48px); }
@media (min-width: 1000px) {
  .svc-tete .chapeau {
    max-width: none;
    margin-left: calc((100% + var(--goutiere)) * 6 / 12);
  }
}

.svc-sommaire { margin-top: clamp(48px, 7vw, 96px); }
.svc-sommaire ol {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  margin: 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid var(--filet);
}
.svc-sommaire li { position: relative; border-bottom: 1px solid var(--filet); }
.svc-sommaire a {
  position: relative;
  display: flex;
  align-items: center;
  gap: var(--e-4);
  min-height: 56px;
  padding-block: 10px;
  color: var(--texte);
  font-size: 1.0625rem;
  font-weight: 500;
  line-height: 1.3;
  letter-spacing: -0.01em;
  text-decoration: none;
  transition: color 0.2s ease;
}
.svc-sommaire a::after {
  content: "\2193";
  content: "\2193" / "";
  margin-left: auto;
  color: var(--second);
  transition: transform 0.25s var(--doux), color 0.2s ease;
}
.svc-sommaire-no {
  min-width: 2.25rem;
  font-family: var(--mono);
  font-size: var(--t-etiquette);
  font-weight: 400;
  letter-spacing: 0.04em;
  color: var(--second);
}
@media (min-width: 1000px) {
  .svc-sommaire ol {
    grid-template-columns: repeat(5, minmax(0, 1fr));
    column-gap: var(--goutiere);
    border-top: 0;
  }
  .svc-sommaire li { border-bottom: 0; border-top: 1px solid var(--filet-fort); }
  .svc-sommaire a {
    flex-direction: column;
    align-items: flex-start;
    gap: var(--e-3);
    min-height: 0;
    padding: 18px 28px 12px 0;
  }
  .svc-sommaire a::after { position: absolute; top: 16px; right: 0; margin: 0; }
  .svc-sommaire a::before {
    content: "";
    position: absolute;
    top: -1px;
    left: 0;
    width: 0;
    height: 1px;
    background: var(--accent);
    box-shadow: 0 0 10px var(--accent);
    transition: width 0.45s var(--doux);
  }
}

.svc {
  position: relative;
  padding-block: clamp(72px, 9vw, 136px);
  border-top: 1px solid var(--filet);
}
.svc-entete {
  display: grid;
  gap: var(--e-5);
  margin-bottom: clamp(40px, 5vw, 72px);
}
.svc-entete .etiquette-section { margin-bottom: 0; }
.svc-titre { max-width: 15em; }

.svc-corps {
  display: grid;
  gap: clamp(36px, 5vw, 56px);
  align-items: start;
}
@media (min-width: 1000px) {
  .svc-corps {
    grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
    column-gap: clamp(48px, 5.5vw, 88px);
  }
  .svc-corps.inverse { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); }
  .svc-corps.inverse > .svc-visuel { order: 2; }
  .svc-corps > .svc-visuel {
    position: sticky;
    top: var(--colle);
  }
}

.svc-fiche { display: grid; max-width: 40em; margin: 0; }
.svc-fiche > div {
  display: grid;
  gap: 10px;
  padding-block: 22px;
  border-top: 1px solid var(--filet);
}
.svc-fiche > div:first-child { padding-top: 0; border-top: 0; }
.svc-fiche > div:last-child { padding-bottom: 0; }
.svc-fiche dd { margin: 0; }
.svc-fait { color: var(--texte); line-height: 1.6; }
.svc-pour { color: var(--second); line-height: 1.6; }
.svc-livre { display: grid; gap: 10px; }
.svc-livre > li {
  display: flex;
  gap: var(--e-3);
  line-height: 1.5;
  color: var(--texte);
}
.svc-livre > li::before {
  content: "";
  width: 6px;
  height: 6px;
  margin-top: 0.62em;
  flex: none;
  border-radius: 1px;
  background: var(--second);
}
.svc-exemples { display: flex; flex-wrap: wrap; gap: 0 var(--e-6); }
.svc-exemples .lien-fleche { text-wrap: balance; }

.svc-visuel {
  --svc-papier-a: #18121f;
  --svc-papier-b: #100c16;
  --svc-repere: #2a2338;
  position: relative;
  isolation: isolate;
  display: grid;
  place-items: center;
  min-width: 0;
  min-height: clamp(300px, 40vw, 540px);
  padding: clamp(20px, 4vw, 48px);
  overflow: hidden;
  border: 1px solid var(--filet);
  border-radius: var(--rayon-l);
  background:
    radial-gradient(70% 60% at 50% 100%, rgba(var(--accent-rgb), 0.14), rgba(var(--fond-rgb), 0) 70%),
    radial-gradient(55% 45% at 50% 0%, rgba(var(--bleu-rgb), 0.06), rgba(var(--fond-rgb), 0) 70%),
    linear-gradient(180deg, var(--surface-2), var(--surface-1));
}
.svc-visuel::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  background-image: linear-gradient(var(--filet) 1px, transparent 1px), linear-gradient(90deg, var(--filet) 1px, transparent 1px);
  background-size: 32px 32px;
  background-position: center center;
  opacity: 0.6;
  -webkit-mask-image: radial-gradient(ellipse 75% 70% at 50% 50%, var(--noir) 25%, transparent 80%);
  mask-image: radial-gradient(ellipse 75% 70% at 50% 50%, var(--noir) 25%, transparent 80%);
  pointer-events: none;
}
.svc-figure { width: 100%; min-width: 0; }
.svc-figure > figcaption {
  max-width: 34em;
  margin: var(--e-5) auto 0;
  text-align: center;
  font-size: 13px;
  line-height: 1.5;
  color: var(--second);
  text-wrap: balance;
}

.svc-telephones { padding-top: 4%; }
.svc-telephones > .telephone { flex: 0 1 210px; }

.svc-mq-tag {
  justify-self: end;
  padding: 3px 8px;
  border: 1px solid rgba(var(--accent-texte-rgb), 0.4);
  border-radius: 999px;
  font-family: var(--mono);
  font-size: 11px;
  line-height: 1.2;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--accent-texte);
  white-space: nowrap;
}
.fenetre-ecran.svc-mq {
  container-type: inline-size;
  background: var(--surface-1);
}

.svc-mq-ia { display: grid; }
.svc-mq-doc {
  padding: 16px;
  border-bottom: 1px solid var(--filet);
  background: rgba(var(--noir-rgb), 0.25);
}
.svc-mq-papier {
  position: relative;
  display: grid;
  align-content: start;
  gap: 9px;
  height: 100%;
  min-height: 150px;
  max-height: 184px;
  padding: 16px 14px;
  overflow: hidden;
  border: 1px solid var(--filet-fort);
  border-radius: 6px;
  background: linear-gradient(180deg, var(--svc-papier-a), var(--svc-papier-b));
}
.svc-mq-papier-tete {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 6px;
}
.svc-mq-sceau {
  width: 18px;
  height: 18px;
  flex: none;
  border: 1px solid var(--filet-vif);
  border-radius: 5px;
}
.svc-mq-l {
  display: block;
  height: 5px;
  border-radius: 3px;
  background: rgba(var(--texte-rgb), 0.14);
}
.svc-mq-l.repere {
  background: rgba(var(--accent-texte-rgb), 0.7);
  box-shadow: 0 0 0 3px rgba(var(--accent-rgb), 0.16);
}
.svc-mq-l.w-15 { width: 15%; }
.svc-mq-l.w-20 { width: 20%; }
.svc-mq-l.w-25 { width: 25%; }
.svc-mq-l.w-30 { width: 30%; }
.svc-mq-l.w-40 { width: 40%; }
.svc-mq-l.w-50 { width: 50%; }
.svc-mq-l.w-55 { width: 55%; }
.svc-mq-l.w-70 { width: 70%; }
.svc-mq-montant {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
.svc-mq-sep { display: block; height: 1px; margin-block: 3px; background: var(--filet); }
.svc-mq-scan {
  position: absolute;
  inset: 0;
  pointer-events: none;
  translate: 0 -38%;
  background: linear-gradient(180deg, rgba(var(--accent-rgb), 0) 62%, rgba(var(--accent-rgb), 0.13));
}
.svc-mq-scan::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 1.5px;
  background: linear-gradient(90deg, rgba(var(--accent-texte-rgb), 0), var(--accent-texte), rgba(var(--accent-texte-rgb), 0));
  box-shadow: 0 0 12px var(--accent);
}
@media (prefers-reduced-motion: no-preference) {
  html.js .svc-mq-scan { opacity: 0; }
  .joue .svc-mq-scan { animation: svc-mq-balaye 4.8s var(--doux); }
}
@keyframes svc-mq-balaye {
  0% { translate: 0 -100%; opacity: 0; }
  12% { opacity: 1; }
  70% { translate: 0 0; opacity: 1; }
  100% { translate: 0 0; opacity: 0; }
}

.svc-mq-zone {
  display: grid;
  align-content: start;
  gap: 12px;
  padding: 16px;
  min-width: 0;
}
.svc-mq-zone-titre {
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--second);
}
.svc-mq-etapes {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
}
.svc-mq-etapes > li {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 3px 9px 3px 7px;
  border: 1px solid var(--filet-fort);
  border-radius: 999px;
  font-size: 12px;
  line-height: 1.3;
  color: var(--second);
  white-space: nowrap;
}
.svc-mq-etapes > li::before {
  content: "";
  width: 7px;
  height: 7px;
  flex: none;
  border-radius: 50%;
  border: 1px solid currentColor;
}
.svc-mq-etapes > li.fait { color: var(--texte); }
.svc-mq-etapes > li.fait::before { border-color: var(--bleu); background: var(--bleu); }
.svc-mq-etapes > li.attente { color: var(--accent-texte); border-color: rgba(var(--accent-texte-rgb), 0.45); }
.svc-mq-etapes > li.attente::before { border-color: var(--accent-texte); }
.svc-mq-champs {
  display: grid;
  margin: 0;
  overflow: hidden;
  border: 1px solid var(--filet);
  border-radius: 10px;
  background: rgba(var(--texte-rgb), 0.015);
}
.svc-mq-champs > div {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  padding: 8px 12px;
  border-top: 1px solid var(--filet);
  font-size: 13px;
  line-height: 1.35;
}
.svc-mq-champs > div:first-child { border-top: 0; }
.svc-mq-champs dt { color: var(--second); white-space: nowrap; }
.svc-mq-champs dd { margin: 0; min-width: 0; color: var(--texte); text-align: right; }
.svc-mq-champs .repere { background: rgba(var(--accent-rgb), 0.08); }
.svc-mq-champs .repere dd { color: var(--accent-texte); font-variant-numeric: tabular-nums; }
.svc-mq-champs dd.svc-mq-masque { align-self: center; width: 64px; flex: none; }
.svc-mq-alerte {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
  padding: 10px 10px 10px 12px;
  border: 1px solid rgba(var(--accent-texte-rgb), 0.4);
  border-radius: 10px;
  background: rgba(var(--accent-rgb), 0.08);
  font-size: 12.5px;
  line-height: 1.35;
  color: var(--second);
}
.svc-mq-alerte b { display: block; font-weight: 500; color: var(--texte); }
.svc-mq-alerte-point {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--accent-texte);
  box-shadow: 0 0 0 4px rgba(var(--accent-rgb), 0.2);
}
.svc-mq-alerte-bouton {
  padding: 5px 9px;
  border-radius: 7px;
  background: var(--degrade-bouton);
  color: var(--blanc);
  font-size: 12px;
  font-weight: 500;
  white-space: nowrap;
}
@container (min-width: 460px) {
  .svc-mq-ia { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); }
  .svc-mq-doc { border-bottom: 0; border-right: 1px solid var(--filet); }
  .svc-mq-papier { max-height: none; }
  .svc-mq-zone { padding: 18px; }
}

.svc-cadre-web { width: 100%; container-type: inline-size; }
.svc-mq-web {
  position: relative;
  padding: 0 13% 9% 0;
  font-size: 10px;
  font-size: clamp(6.5px, 1.95cqi, 12px);
}
.svc-mq-site {
  display: grid;
  gap: 2.4em;
  padding: 1.6em 2.2em 2.4em;
  background: var(--surface-1);
}
.svc-mq-site-nav {
  position: relative;
  display: flex;
  align-items: center;
  gap: 1.4em;
  padding: 0.5em 0.4em;
}
.svc-mq-logo {
  width: 1.8em;
  height: 1.8em;
  flex: none;
  border-radius: 0.5em;
  background: var(--degrade-bouton);
}
.svc-mq-liens { display: flex; gap: 1.2em; margin-left: auto; }
.svc-mq-liens i {
  display: block;
  width: 3.4em;
  height: 0.5em;
  border-radius: 1em;
  background: rgba(var(--texte-rgb), 0.2);
}
.svc-mq-bouton-mini {
  width: 5.6em;
  height: 1.8em;
  flex: none;
  border: 1px solid var(--filet-vif);
  border-radius: 1em;
}
.svc-mq-site-heros {
  position: relative;
  display: grid;
  justify-items: start;
  gap: 1em;
  padding: 1em 0.4em 0.4em;
}
.svc-mq-titre {
  position: relative;
  display: grid;
  justify-items: start;
  gap: 1em;
  width: 100%;
}
.svc-mq-h {
  display: block;
  height: 1.5em;
  border-radius: 0.4em;
  background: rgba(var(--texte-rgb), 0.86);
}
.svc-mq-h.a { width: 82%; }
.svc-mq-h.b { width: 56%; background: rgba(var(--second-rgb), 0.62); }
.svc-mq-p {
  display: block;
  height: 0.6em;
  border-radius: 1em;
  background: rgba(var(--texte-rgb), 0.16);
}
.svc-mq-p.a { width: 70%; margin-top: 0.6em; }
.svc-mq-p.b { width: 54%; }
.svc-mq-cta {
  width: 9.6em;
  height: 2.4em;
  margin-top: 0.8em;
  border-radius: 2em;
  background: var(--degrade-bouton);
}
.svc-mq-cartes {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1em;
}
.svc-mq-cartes > span {
  display: grid;
  gap: 0.8em;
  padding: 1.2em;
  border: 1px solid var(--filet);
  border-radius: 0.8em;
  background: rgba(var(--texte-rgb), 0.02);
}
.svc-mq-cartes i {
  display: block;
  width: 1.8em;
  height: 1.8em;
  border: 1px solid rgba(var(--accent-texte-rgb), 0.6);
  border-radius: 0.45em;
}
.svc-mq-cartes b {
  display: block;
  height: 0.55em;
  border-radius: 1em;
  background: rgba(var(--texte-rgb), 0.16);
}
.svc-mq-cartes b + b { width: 66%; }
.svc-mq-inspecte {
  position: absolute;
  inset: -0.5em -0.7em;
  border: 1px dashed rgba(var(--accent-texte-rgb), 0.75);
  border-radius: 0.6em;
  pointer-events: none;
}
.svc-mq-inspecte.discret { border-color: rgba(var(--texte-rgb), 0.3); }
.svc-mq-inspecte > span {
  position: absolute;
  top: 0;
  left: 0.9em;
  translate: 0 -55%;
  padding: 0.25em 0.6em;
  border-radius: 0.4em;
  background: var(--bouton-a);
  color: var(--blanc);
  font-family: var(--mono);
  font-size: max(1.05em, 10px);
  line-height: 1.2;
  letter-spacing: 0.02em;
}
.svc-mq-inspecte.discret > span { background: var(--svc-repere); color: var(--texte); }
.svc-mq-mobile {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 27%;
  aspect-ratio: 9 / 18.5;
  padding: 0.7em;
  border: 1px solid var(--filet-fort);
  border-radius: 2.8em;
  background: linear-gradient(160deg, var(--chassis-a), var(--chassis-b) 55%, var(--chassis-c));
  box-shadow: inset 0 0 0 1px rgba(var(--noir-rgb), 0.75), 0 30px 60px -24px rgba(var(--noir-rgb), 0.95), 0 0 70px -24px var(--lueur-violette);
}
.svc-mq-mobile-ecran {
  display: grid;
  align-content: start;
  gap: 1em;
  height: 100%;
  padding: 2.6em 1.3em 1.3em;
  overflow: hidden;
  border-radius: 2.2em;
  background: var(--surface-1);
}
.svc-mq-mobile-nav { display: flex; align-items: center; justify-content: space-between; }
.svc-mq-mobile-nav .svc-mq-logo { width: 1.5em; height: 1.5em; }
.svc-mq-burger { display: grid; gap: 0.35em; }
.svc-mq-burger i { display: block; width: 1.6em; height: 0.18em; border-radius: 1em; background: rgba(var(--texte-rgb), 0.5); }
.svc-mq-mobile .svc-mq-h { height: 1.2em; }
.svc-mq-mobile .svc-mq-h.a { width: 92%; margin-top: 1em; }
.svc-mq-mobile .svc-mq-h.b { width: 64%; }
.svc-mq-mobile .svc-mq-p.a { width: 86%; }
.svc-mq-mobile .svc-mq-p.b { width: 70%; }
.svc-mq-mobile .svc-mq-cta { width: 70%; height: 2.2em; }
.svc-mq-mobile-carte {
  display: grid;
  gap: 0.7em;
  margin-top: 0.6em;
  padding: 1em;
  border: 1px solid var(--filet);
  border-radius: 0.8em;
}
.svc-mq-mobile-carte i { display: block; width: 1.6em; height: 1.6em; border: 1px solid rgba(var(--accent-texte-rgb), 0.6); border-radius: 0.4em; }
.svc-mq-mobile-carte b { display: block; height: 0.5em; border-radius: 1em; background: rgba(var(--texte-rgb), 0.16); }
.svc-mq-mobile-carte b + b { width: 60%; }

.svc-dessin {
  display: grid;
  justify-items: center;
  gap: clamp(20px, 3vw, 32px);
  width: 100%;
}
.svc-dessin-titre { justify-self: start; }
.svc-dessin svg {
  width: 100%;
  max-width: 540px;
  height: auto;
  fill: none;
  stroke: rgba(var(--texte-rgb), 0.42);
  stroke-width: 1.25;
  stroke-linecap: round;
  stroke-linejoin: round;
  overflow: visible;
}
.svc-dessin svg * { vector-effect: non-scaling-stroke; }
.svc-dessin .boite { fill: rgba(var(--surface-2-rgb), 0.9); }
.svc-dessin .vif { stroke: var(--accent-texte); }
.svc-dessin .plein { fill: var(--accent-texte); stroke: none; }
.svc-dessin .pale { opacity: 0.38; }
.svc-dessin .tirets { stroke-dasharray: 4 5; }
.svc-dessin .flux {
  stroke: var(--accent-texte);
  stroke-width: 1.75;
  stroke-dasharray: 2 18;
  opacity: 0.9;
}
@media (prefers-reduced-motion: no-preference) {
  .svc-dessin.joue .flux { animation: svc-flux 2.6s linear 3; }
}
@keyframes svc-flux { to { stroke-dashoffset: -40; } }

.svc-legende {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px 22px;
  font-family: var(--mono);
  font-size: 11.5px;
  line-height: 1.4;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--second);
}
.svc-legende > li { display: inline-flex; align-items: center; gap: 8px; }
.lg {
  position: relative;
  display: inline-block;
  width: 16px;
  height: 11px;
  flex: none;
  border: 1px solid rgba(var(--texte-rgb), 0.55);
  border-radius: 3px;
}
.lg-part { border-style: dashed; opacity: 0.55; }
.lg-part::before,
.lg-part::after,
.lg-ecartee::before,
.lg-ecartee::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 9px;
  height: 1px;
  background: var(--texte);
  translate: -50% -50%;
  rotate: 45deg;
}
.lg-part::after,
.lg-ecartee::after { rotate: -45deg; }
.lg-manque { border-style: dashed; border-color: var(--accent-texte); }
.lg-manque::before,
.lg-manque::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 7px;
  height: 1px;
  background: var(--accent-texte);
  translate: -50% -50%;
}
.lg-manque::after { rotate: 90deg; }
.lg-retenue {
  width: 9px;
  height: 9px;
  border: 0;
  border-radius: 50%;
  background: var(--accent-texte);
  box-shadow: 0 0 8px var(--accent);
}
.lg-ecartee { width: 11px; border: 0; }
.lg-ecartee::before,
.lg-ecartee::after { background: var(--second); width: 11px; }
.lg-priorite {
  width: 14px;
  height: 11px;
  border: 0;
  border-radius: 0;
  background:
    linear-gradient(var(--second), var(--second)) 0 0 / 100% 1px no-repeat,
    linear-gradient(var(--second), var(--second)) 0 50% / 72% 1px no-repeat,
    linear-gradient(var(--second), var(--second)) 0 100% / 44% 1px no-repeat;
}

.svc-etapes > li { display: flex; flex-direction: column; }
.svc-etapes > li > p:not(.svc-duree) { margin-bottom: var(--e-5); }
.svc-duree {
  display: grid;
  align-content: start;
  gap: 6px;
  margin-top: auto;
  padding-top: var(--e-4);
  border-top: 1px dashed var(--filet-fort);
}
@supports (grid-template-rows: subgrid) {
  .svc-etapes > li {
    display: grid;
    grid-row: span 4;
    grid-template-rows: subgrid;
    row-gap: 0;
  }
  .svc-duree { margin-top: 0; }
}
.etapes .svc-duree span:last-child { color: var(--texte); font-size: 15px; line-height: 1.5; }
.svc-prix {
  display: grid;
  gap: 8px var(--e-5);
  margin-top: clamp(40px, 5vw, 64px);
  padding: 22px 24px;
  border: 1px solid var(--filet);
  border-radius: var(--rayon);
  background: linear-gradient(180deg, var(--surface-2), var(--surface-1));
}
.svc-prix p:last-child { color: var(--texte); line-height: 1.5; }
@media (min-width: 720px) {
  .svc-prix { grid-template-columns: 8rem minmax(0, 1fr); align-items: baseline; padding: 24px 28px; }
}

.svc-faq-grille {
  display: grid;
  gap: clamp(32px, 5vw, 48px);
  grid-template-areas: "tete" "faq" "appel";
}
.svc-faq-tete { grid-area: tete; }
.svc-faq-tete .etiquette-section { margin-bottom: var(--e-5); }
.svc-faq { grid-area: faq; min-width: 0; }
.svc-appel { grid-area: appel; }
@media (min-width: 1000px) {
  .svc-faq-grille {
    grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
    grid-template-rows: auto 1fr;
    grid-template-areas: "tete faq" "appel faq";
    column-gap: clamp(48px, 6vw, 96px);
    row-gap: var(--e-7);
  }
  .svc-appel { align-self: start; }
}
.svc-appel {
  padding: clamp(24px, 3vw, 32px);
  border: 1px solid var(--filet-fort);
  border-radius: var(--rayon-l);
  background:
    radial-gradient(90% 100% at 0% 0%, rgba(var(--accent-rgb), 0.16), rgba(var(--fond-rgb), 0) 62%),
    linear-gradient(180deg, var(--surface-2), var(--surface-1));
}
.svc-appel-titre {
  font-size: clamp(1.375rem, 1.1rem + 1vw, 1.875rem);
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: -0.02em;
  text-wrap: balance;
}
.svc-appel .actions { margin-top: var(--e-5); gap: var(--e-3) var(--e-5); }
.svc-appel .actions p { font-size: 15px; line-height: 1.5; }

@media (hover: hover) and (pointer: fine) {
  .svc-sommaire a:hover::after { transform: translateY(3px); color: var(--accent-texte); }
  .svc-sommaire a:hover::before { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  .joue .svc-mq-scan,
  .svc-dessin.joue .flux { animation: none; }
}
