/* Avis clients */
.av-hero{display:grid;grid-template-columns:1fr 1fr 1.1fr;gap:28px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:30px;padding:30px 34px;box-shadow:var(--sh2);margin-top:-34px;position:relative;z-index:2}
.av-score{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 8px}.av-score b{font-size:4.6rem;font-weight:800;letter-spacing:-.06em;line-height:1;color:var(--acc-700)}.av-score>span{font-size:1.5rem;font-weight:800;color:var(--ink2)}.av-score>div{flex-basis:100%;display:flex;flex-direction:column;gap:4px}.av-score small{font-weight:700;color:var(--ink2);font-size:13px}
.av-dist{display:grid;gap:7px}.av-dist a{display:grid;grid-template-columns:34px 1fr 34px;gap:10px;align-items:center;font-weight:800;font-size:13px;color:var(--ink2);padding:2px 6px;border-radius:10px}.av-dist a:hover,.av-dist a.on{background:var(--acc-50);color:var(--acc-700)}
.av-dist i{height:9px;border-radius:9px;background:var(--line);overflow:hidden}.av-dist em{display:block;height:100%;border-radius:9px;background:linear-gradient(90deg,var(--acc),var(--acc-700));transform-origin:0 50%;animation:raFill 1.2s ease-out}.av-dist b{text-align:right}
.av-dist a.av-reset{display:block;text-align:center;color:var(--acc-700)}
.av-cta{background:linear-gradient(150deg,var(--acc-700),var(--acc));color:#fff;border-radius:24px;padding:22px;display:flex;flex-direction:column;gap:10px;align-items:flex-start}.av-cta h2{color:#fff;font-size:1.2rem;line-height:1.2}.av-cta p{opacity:.95;font-weight:600}.av-cta .btn-primary{background:#fff;color:var(--acc-700)}.av-cta .btn-line{background:transparent;color:#fff;border-color:rgba(255,255,255,.6)}
.av-feat{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.rv-big{position:relative;overflow:hidden;border-radius:28px;padding:28px;color:#fff;background:linear-gradient(150deg,var(--acc-700),var(--acc) 70%,color-mix(in srgb,var(--acc) 60%,#fff));display:flex;flex-direction:column;gap:16px;box-shadow:0 24px 44px -26px var(--acc)}
.rv-big blockquote{font-size:1.1rem;font-weight:600;line-height:1.5;letter-spacing:-.01em;position:relative}
.rv-deco{position:absolute;right:-30px;top:-30px;width:170px;color:#fff;opacity:.35}.rv-deco .o1{transform-box:fill-box;transform-origin:center;animation:orbit 24s linear infinite}
.rv figcaption,.rv-big figcaption{display:flex;gap:12px;align-items:center;margin-top:auto}.rv-big figcaption b{color:#fff}.rv figcaption small,.rv-big figcaption small{display:block;font-size:12px;font-weight:600}.rv-big figcaption small{color:rgba(255,255,255,.85)}
.rv-av{width:42px;height:42px;border-radius:50%;background:var(--acc);color:#fff;display:grid;place-items:center;font-weight:800;flex:none}.rv-big .rv-av{background:#fff;color:var(--acc-700)}
.rv-grid{columns:3 300px;column-gap:16px}
.rv{position:relative;break-inside:avoid;margin:0 0 16px;background:#fff;border:1px solid var(--line);border-top:5px solid var(--acc);border-radius:22px;padding:22px;display:flex;flex-direction:column;gap:12px;box-shadow:var(--sh1);transition:transform .25s,box-shadow .25s}.rv:hover{transform:translateY(-4px);box-shadow:var(--sh2)}
.rv-q{position:absolute;right:18px;top:2px;font-size:4.4rem;font-weight:800;color:var(--acc);opacity:.18;line-height:1}.rv blockquote{font-size:14.5px;line-height:1.6;color:var(--ink);font-weight:500}.rv figcaption b{color:var(--navy)}.rv figcaption small{color:var(--ink2)}
@media(max-width:1000px){.av-hero{grid-template-columns:1fr}.av-feat{grid-template-columns:1fr}}

.rv-rep{border-left:3px solid var(--acc);background:var(--acc-50);border-radius:0 14px 14px 0;padding:10px 14px}.rv-rep b{display:block;font-size:12px;color:var(--acc-700);margin-bottom:3px}.rv-rep p{font-size:13px;line-height:1.55;color:var(--ink2)}
.av-cta .av-give{font-size:12.5px;font-weight:700;color:#fff;text-decoration:underline;opacity:.95}
