.home-art-direction .home-client-stories{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:32px;row-gap:48px;padding:72px 0 88px;border-top:1px solid var(--riv-line);scroll-margin-top:112px}.client-stories-heading{min-width:0}.home-art-direction .client-stories-heading h2{margin:0 0 16px;font-size:clamp(32px,3.4vw,48px);line-height:1.08;text-align:left}.client-stories-ratings{--review-trustpilot:#00b67a;--review-google:#fbbc05;--review-empty:#e5e7e9;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,520px);margin:24px 0 0;padding:20px 24px;list-style:none;border:1px solid transparent;border-radius:var(--riv-cta-radius);background:linear-gradient(135deg,var(--riv-white) 45%,#71abff08);box-shadow:0 6px 22px #14183105}.client-stories-rating{display:grid;grid-template-rows:28px auto;align-content:start;gap:14px;min-width:0;padding-right:24px}.client-stories-ratings--single{grid-template-columns:minmax(0,1fr);max-width:260px}.client-stories-ratings--single .client-stories-rating{padding-right:0}.client-stories-rating+.client-stories-rating{padding:0 0 0 24px;border-left:1px solid var(--riv-line)}.client-stories-platform{display:block;align-self:center;height:24px;object-fit:contain;object-position:left center}.client-stories-platform--google{width:71px}.client-stories-platform--trustpilot{width:100px;height:28px;transform:translateY(2px)}.client-stories-rating-detail{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}.client-stories-score{display:inline-flex;align-items:baseline;gap:4px;white-space:nowrap;color:var(--riv-ink);font-variant-numeric:tabular-nums}.client-stories-score strong{font-size:34px;font-weight:500;line-height:1;letter-spacing:-.045em}.client-stories-score>span{font-size:14px;line-height:1;color:var(--riv-muted)}.client-stories-ratings .review-stars{flex:0 0 auto;gap:2px}.client-stories-ratings .review-star,.client-stories-ratings .review-star svg{width:14px;height:14px}.client-stories-controls{display:flex;align-self:end;gap:8px;margin:0;padding:0;border:0;min-width:0}.client-stories-arrow{display:grid;place-items:center;width:48px;height:48px;padding:0;border:1px solid transparent;border-radius:4px;background:#023a680d;color:var(--riv-ink);cursor:pointer;transition:background-color .22s ease,border-color .22s ease,transform .22s ease}.client-stories-arrow img{display:block;width:15px;height:15px;transition:transform .28s cubic-bezier(.22,1,.36,1)}.client-stories-arrow--previous img{scale:-1 1}.client-stories-arrow:active{transform:scale(.95)}.client-stories-arrow:disabled{cursor:default;opacity:.45}.client-stories-arrow:focus-visible{outline:2px solid var(--riv-blue-deep);outline-offset:3px}.client-stories-viewport{grid-column:1/-1;overflow:hidden;min-width:0;touch-action:pan-y pinch-zoom}.client-stories-track{--story-gap:40px;display:flex;align-items:stretch;gap:0}.client-stories-slide{flex:0 0 min(801px,100%);min-width:0;margin-right:var(--story-gap)}.client-story{display:grid;grid-template-columns:38% minmax(0,1fr);grid-template-rows:88px 1fr auto;grid-template-areas:"portrait mark" "portrait quote" "portrait author";height:100%;min-height:412px;margin:0;overflow:hidden;border-radius:0;background:#f7f7f7}.client-story-portrait{grid-area:portrait;min-width:0;min-height:0;overflow:hidden}.client-story-portrait img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 35%;transition:transform .8s cubic-bezier(.22,1,.36,1)}.client-story-mark{grid-area:mark;width:31px;height:31px;margin:32px 48px 0}.home-art-direction .client-story-quote{grid-area:quote;align-self:start;margin:24px 48px 32px;padding:0;border:0;color:#141831cc;font-family:inherit;font-size:16px;font-style:normal;font-weight:400;line-height:1.5}.client-story-quote:after,.client-story-quote:before{content:none}.client-story-author{grid-area:author;display:flex;flex-direction:column;gap:10px;min-width:0;margin:0 48px 32px;color:var(--riv-ink)}.client-story-author strong{font-size:24px;line-height:1.2;font-weight:500;letter-spacing:-.03em}.client-story-author span{font-size:14px;line-height:1.45}.client-story-role{display:inline-flex;align-self:flex-start;align-items:center;gap:7px;max-width:100%;padding:5px 9px;border:1px solid #71abff45;border-radius:var(--riv-cta-radius);background:#ffffffa6;color:var(--riv-muted)}.client-story-role svg{flex:0 0 15px;width:15px;height:15px;color:var(--riv-action)}.client-story-role>span{min-width:0;overflow-wrap:anywhere}.client-story-role img{flex-shrink:0}.client-story-source{position:relative;display:inline-flex;align-items:center;gap:7px;align-self:flex-start;min-height:44px;color:var(--riv-blue-deep);font-size:13px;text-decoration:underline;text-underline-offset:4px}.client-story-source:focus-visible{outline:2px solid var(--riv-action);outline-offset:3px}@media (min-width:721px){.client-stories-track{--story-gap:28px}.client-stories-slide{flex-basis:min(660px,100%)}.client-story{grid-template-columns:34% minmax(0,1fr);grid-template-rows:68px 1fr auto;min-height:380px}.client-story-mark{margin:24px 32px 0}.home-art-direction .client-story-quote{margin:14px 32px 24px;font-size:18px;line-height:1.5}.client-story-author{margin:0 32px 24px}}@media (hover:hover) and (pointer:fine){.client-stories-arrow:not(:disabled):hover{background:#71abff;border-color:#71abff}.client-stories-arrow:not(:disabled):hover img{transform:translateX(2px)}.client-story:hover .client-story-portrait img{transform:scale(1.025)}}@media (max-width:720px){.home-art-direction .home-client-stories{grid-template-columns:minmax(0,1fr);row-gap:28px;padding:56px 0}.home-art-direction .client-stories-heading h2{max-width:410px;line-height:1.12}.client-stories-ratings{margin-top:22px;padding:18px 16px}.client-stories-rating{gap:12px;padding-right:12px}.client-stories-rating+.client-stories-rating{padding-left:16px}.client-stories-rating-detail{flex-direction:column;align-items:flex-start;gap:10px}.client-stories-score strong{font-size:32px}.client-stories-viewport{grid-column:1;grid-row:2;align-self:start;transition:height .26s ease}.client-stories-controls{position:relative;z-index:2;grid-column:1;grid-row:2;align-self:start;justify-self:end;margin:18px 18px 0 0;gap:8px}.client-stories-arrow{width:44px;height:44px;background:#fff;border-color:#dbe6f5;box-shadow:0 2px 8px #14183106}.client-stories-track{--story-gap:20px;align-items:flex-start}.client-stories-slide{flex-basis:100%}.client-story{grid-template-columns:108px minmax(0,1fr);grid-template-rows:44px auto auto;grid-template-areas:"mark mark" "portrait author" "quote quote";gap:20px 16px;height:auto;min-height:0;padding:18px 20px 24px;border-radius:0}.client-story-mark{align-self:center;margin:0}.home-art-direction .client-story-quote{margin:0;font-size:18px;line-height:1.55}.client-story-portrait{width:108px;height:132px;align-self:start;border-radius:0}.client-story-portrait img{object-position:center 22%}.client-story-author{align-self:center;margin:0}.client-story-author strong{font-size:20px}.client-story-author span{font-size:13px}}@media (max-width:380px){.client-story{grid-template-columns:92px minmax(0,1fr);column-gap:14px}.client-story-portrait{width:92px;height:116px}}@media (prefers-reduced-motion:reduce){.client-stories-arrow,.client-stories-arrow img,.client-stories-viewport,.client-story-portrait img{transition:none}}.client-story.client-story--text{grid-template-columns:minmax(0,1fr);grid-template-areas:"mark" "quote" "author";background:#f4f6fa}.home-art-direction .client-story--text .client-story-quote{font-size:clamp(19px,1.65vw,23px);line-height:1.5;max-width:35ch}.client-story--text .client-story-mark{margin-top:28px}@media(max-width:720px){.client-story.client-story--text{grid-template-rows:44px auto auto;gap:20px}.client-story--text .client-story-mark{margin:0}.home-art-direction .client-story--text .client-story-quote{font-size:18px;line-height:1.55}.client-story--text .client-story-author{margin-top:0}}@media(min-width:1101px){.client-stories-slide{flex-basis:calc((100% - 28px)/2)}}.home-art-direction #temoignages:not([data-home-controller=ready]) .client-stories-viewport{overflow-x:auto;scroll-snap-type:x mandatory}.home-art-direction #temoignages:not([data-home-controller=ready]) .client-stories-slide{scroll-snap-align:start}