.rp-client-stories{padding:80px 24px;background:#f3f8fb;scroll-margin-top:120px;color:#153448;font-family:inherit}.rp-client-stories-inner{max-width:1280px;margin:auto}.rp-client-stories-heading{max-width:850px;margin:0 auto 36px;text-align:center}.rp-client-stories .rp-client-eyebrow{color:#087e9e;font-weight:700;font-size:14px;letter-spacing:.1em;text-transform:uppercase}.rp-client-stories h2{font-size:clamp(28px,3vw,42px);line-height:1.2;margin:12px 0 20px;color:#062333}.rp-client-stories p{font-size:17px;line-height:1.8}.rp-client-quote{display:grid;grid-template-columns:160px 1fr;align-items:center;gap:32px;margin:0 0 36px;padding:36px 40px;background:#062b40;color:#fff;border-radius:22px}.rp-client-quote-years{display:flex;flex-direction:column;text-align:center;color:#78d7ee}.rp-client-quote-years strong{font-size:44px;line-height:1.2}.rp-client-quote-years span{font-size:16px}.rp-client-quote blockquote{border:0;padding:0;margin:0;font-style:normal;background:none;color:#fff}.rp-client-quote blockquote p{font-size:clamp(19px,2vw,25px);line-height:1.6;margin:0 0 20px;color:#fff}.rp-client-quote figcaption{font-size:15px;line-height:1.7;color:#e0edf4}.rp-client-quote figcaption span{font-size:13px;color:#bad2df}.rp-client-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.rp-client-card{display:flex;flex-direction:column;min-width:0;padding:28px;background:#fff;border:1px solid #dde9ef;border-radius:18px}.rp-client-card-top{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-bottom:24px}.rp-client-card img{width:160px;height:90px;object-fit:contain;object-position:left center}.rp-client-card-top span{font-size:12px;font-weight:700;color:#11677d;background:#edf8fa;padding:6px 10px;border-radius:16px}.rp-client-stories .rp-client-card h3{font-size:22px;line-height:1.35;color:#062b40;margin:0 0 16px}.rp-client-stories .rp-client-use{font-weight:700;color:#175e76;margin:0 0 8px}.rp-client-card>p{font-size:15px;line-height:1.8;margin:0 0 24px}.rp-client-links{display:flex;flex-wrap:wrap;gap:12px 18px;margin-top:auto;padding-top:18px;border-top:1px solid #e2edf2}.rp-client-stories a{color:#006d92;font-weight:700;text-decoration:underline;text-underline-offset:4px}.rp-client-links a{font-size:14px;line-height:1.8}.rp-client-stories a:hover{color:#034663}.rp-client-stories a:focus-visible{outline:3px solid #008cad;outline-offset:5px}.rp-client-stories .rp-client-next{text-align:center;margin:36px 0 0}.rp-client-next a{display:inline-block;margin-left:8px}@media(max-width:1024px){.rp-client-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.rp-client-stories{padding:48px 18px}.rp-client-grid{grid-template-columns:1fr}.rp-client-quote{grid-template-columns:1fr;padding:26px;gap:20px}.rp-client-quote-years{text-align:left}.rp-client-quote-years strong{font-size:36px}.rp-client-card{padding:24px}.rp-client-next a{margin-left:0}}
.rp-client-promise{max-width:760px;margin:48px auto 0;text-align:center}.rp-client-stories .rp-client-promise h3{font-size:clamp(24px,2.5vw,32px);line-height:1.35;color:#062b40;margin-bottom:18px}

@media(min-width:641px){.rp-client-grid.rp-client-grid-pair{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Le thème WordPress applique un fond clair aux légendes et un padding !important. */
#clients .rp-client-quote figcaption{background:transparent;padding:0!important;margin:0;text-align:left;color:#e0edf4}
#clients .rp-client-quote figcaption strong{color:#fff}
#clients .rp-client-quote figcaption span{color:#bad2df}
#clients .rp-client-quote blockquote{border:0;border-inline-start:0;padding:0;padding-inline-start:0;margin:0 0 20px;background:transparent;box-shadow:none}
#clients .rp-client-quote blockquote p{margin:0;color:#fff}
