.m-reviews{background:#f1f6fb;padding:94px 0;position:relative;overflow:hidden}.m-reviews-layout{display:grid;grid-template-columns:.74fr 2fr;gap:65px;align-items:center}.m-reviews-intro .m-eyebrow{color:var(--brand-blue);font-size:.75rem;letter-spacing:2px}.m-reviews-intro h2{font-size:2.8rem;line-height:1.14;letter-spacing:-1.7px;margin-top:21px;color:#141414}.m-reviews-intro h2 em{color:var(--brand-blue)}.m-reviews-signature{display:flex;gap:16px;align-items:center;margin-top:25px}.m-reviews-signature-line{display:block;background:var(--brand-green);height:40px;width:3px}.m-reviews-signature p{font-size:.9375rem;line-height:1.8;color:#6f8293}.m-review-total{display:flex;gap:15px;align-items:baseline;margin-top:32px}.m-review-total strong{font-family:Manrope,sans-serif;font-size:2.7rem;line-height:1;letter-spacing:-2px;color:var(--brand-blue);font-weight:650}.m-review-total span{font-size:.8125rem;color:#758a9b}.m-reviews-carousel{min-width:0}.m-reviews-grid{display:grid;grid-template-columns:1fr 1fr;gap:23px;touch-action:pan-y}.m-review-card{position:relative;border:1px solid #e0eaf3;border-radius:17px;padding:31px 28px 27px;background:white;box-shadow:0 10px 30px #0b427408;min-height:340px;display:flex;flex-direction:column;animation:m-review-arrive .3s ease both;animation-delay:var(--review-delay,0ms)}.m-review-author{display:flex;align-items:center;gap:13px;position:relative;z-index:1}.m-review-avatar{position:relative;overflow:hidden;width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:#e9f2fb;color:var(--brand-blue);font-size:.875rem;font-weight:650;flex-shrink:0}.m-review-card:nth-child(2n) .m-review-avatar{background:#eef5eb;color:var(--deep-green)}.m-review-author strong{display:block;font-size:.9375rem;font-weight:650;color:#1e3548}.m-review-author small{display:block;font-size:.75rem;color:#8294a3;margin-top:3px}.m-review-quote-mark{position:absolute;right:25px;top:10px;line-height:1;font-family:Georgia,serif;font-size:5.5rem;color:#eaf2f9;pointer-events:none}.m-review-stars{margin-top:24px;color:var(--brand-green);font-size:1.1875rem;letter-spacing:4px;line-height:1}.m-review-card blockquote{margin:19px 0 27px;font-size:1rem;line-height:1.85;color:#43596c;flex:1}.m-review-service{display:flex;gap:8px;align-items:center;font-size:.75rem;color:var(--brand-blue);padding-top:17px;border-top:1px solid #edf2f7;font-weight:500}.m-review-service i{width:5px;height:5px;border-radius:50%;background:var(--brand-green)}.m-reviews-controls{display:flex;gap:23px;align-items:center;margin-top:25px}.m-review-filter-label{margin:0;flex:1;min-width:0}.m-review-filter-label select{margin:0;width:100%;max-width:250px;font-size:.8125rem;border:none;background:transparent;padding:10px 26px 10px 0;color:#587389;cursor:pointer;min-height:42px}.m-reviews-position{display:flex;gap:15px;align-items:center;color:#8a9bac;font-size:.75rem;white-space:nowrap}.m-reviews-progress{width:75px;height:2px;background:#dbe6ef;overflow:hidden}.m-reviews-progress>span{display:block;height:100%;background:var(--brand-blue);transition:width .2s;min-width:5px}.m-reviews-arrows{display:flex;gap:10px}.m-reviews-arrows button{display:grid;place-items:center;width:45px;height:45px;border:1px solid #ccdce9;background:white;color:var(--brand-blue);border-radius:50%;padding:0;transition:background .2s,color .2s,border-color .2s}.m-reviews-arrows button svg{width:19px;height:19px}.m-reviews-arrows button:first-child svg{transform:rotate(180deg)}.m-reviews-arrows button:last-child{background:var(--brand-blue);color:white;border-color:var(--brand-blue)}.m-reviews-arrows button:hover:enabled{background:#2d842a;border-color:#2d842a;color:white}.m-reviews-arrows button:disabled{opacity:.3;cursor:default}.m-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.m-nav nav{gap:23px;font-size:.8125rem}@keyframes m-review-arrive{from{opacity:.3;transform:translateY(5px)}to{opacity:1;transform:none}}@media(max-width:1200px){.m-reviews-layout{gap:40px;grid-template-columns:.7fr 2fr}.m-reviews-intro h2{font-size:2.4rem}.m-review-card{padding:27px 22px;min-height:365px}.m-review-card blockquote{font-size:.9375rem}.m-reviews-grid{gap:17px}.m-reviews-controls{gap:15px}.m-reviews-progress{width:45px}.m-nav nav{gap:17px;font-size:.75rem}}@media(min-width:701px) and (max-width:1000px){.m-nav nav{display:none;position:absolute;top:99px;left:0;right:0;background:#fff;padding:18px 28px;box-shadow:0 12px 20px #082c5014}.m-nav nav.open{display:flex;flex-direction:column;align-items:stretch;font-size:.9375rem;gap:4px}.m-menu-toggle{display:flex;flex-direction:column;gap:6px;justify-content:center;width:40px;height:40px}.m-menu-toggle span{height:2px;width:23px;background:var(--brand-blue)}.m-menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}.m-menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}.m-nav-phone{margin-left:auto}.m-reviews-layout{grid-template-columns:1fr;gap:30px}.m-reviews-intro{display:grid;grid-template-columns:1fr 1fr;align-items:center}.m-reviews-intro>.m-eyebrow{grid-column:1/-1}.m-reviews-signature{display:none}.m-review-total{grid-column:2;grid-row:2;justify-self:end}.m-reviews-intro h2{grid-column:1;grid-row:2}.m-review-card{min-height:320px}}@media(max-width:700px){.m-reviews{padding:60px 0}.m-reviews-layout{grid-template-columns:1fr;gap:28px}.m-reviews-intro{display:grid;grid-template-columns:1fr auto;gap:0 15px;align-items:end}.m-reviews-intro>.m-eyebrow{grid-column:1/-1}.m-reviews-intro h2{font-size:2.15rem;letter-spacing:-1.2px;line-height:1.15;margin-top:18px;grid-column:1;grid-row:2}.m-reviews-signature{display:none}.m-review-total{grid-column:2;grid-row:2;margin:0 0 3px;gap:7px;align-items:start;flex-direction:column}.m-review-total strong{font-size:2.1rem;letter-spacing:-1.3px}.m-review-total span{font-size:.625rem;max-width:67px;line-height:1.5}.m-reviews-grid{grid-template-columns:1fr}.m-review-card{padding:27px 24px;min-height:330px;border-radius:15px;box-shadow:0 8px 24px #0b427408}.m-review-author strong{font-size:.9375rem}.m-review-card blockquote{font-size:1rem;line-height:1.8}.m-review-stars{margin-top:25px}.m-review-service{font-size:.75rem}.m-reviews-controls{gap:10px;margin-top:20px;flex-wrap:wrap}.m-review-filter-label{width:100%;flex:initial}.m-review-filter-label select{max-width:100%;font-size:.875rem;border-bottom:1px solid #d9e6f1;padding:8px 25px 11px 0}.m-reviews-position{margin-right:auto;gap:12px;font-size:.75rem}.m-reviews-progress{width:65px}.m-reviews-arrows button{height:43px;width:43px}.m-reviews-arrows{gap:9px}.m-nav nav{font-size:.9375rem}}@media(prefers-reduced-motion:reduce){.m-review-card{animation:none}.m-reviews-progress>span{transition:none}}
.m-review-avatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:50%}


/* ------------------------------------------------------------------ portraits
   Les avis portent un visage dessine plutot que deux initiales : la carte se
   lit comme un temoignage, pas comme une ligne de tableau. */
.m-review-avatar--visage {
  padding: 0;
  overflow: hidden;
  background: none;
  border: 2px solid #ffffff;
  box-shadow: 0 2px 10px rgba(6, 89, 167, 0.16);
}
.m-review-avatar--visage .cps-visage {
  display: block;
  width: 100%;
  height: 100%;
}

/* une photographie occupe tout le jeton, recadree au centre */
.m-review-avatar--visage img.cps-visage {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 50%;
}
