.client-section{padding-block:64px;border-bottom:1px solid var(--line);background:var(--soft);scroll-margin-top:120px}
.clients-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.7fr);gap:56px;align-items:center}
.clients-intro h2{font-size:clamp(2rem,2.8vw,2.8rem)}
.clients-intro .eyebrow{font-size:.875rem;letter-spacing:.1em;margin-bottom:16px}
.clients-intro>p:last-child{margin-top:20px;max-width:300px}
.client-wall{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;border:1px solid var(--line);background:var(--line)}
.client-wall li{display:flex;align-items:center;justify-content:center;min-height:144px;padding:24px 18px;background:#fff;min-width:0}
.client-logo-frame{width:100%;max-width:240px;aspect-ratio:2/1;overflow:hidden}
.client-logo{width:100%;height:100%;object-fit:contain;object-position:center}
.client-logo--conexao-saude,.client-logo--rotary{object-fit:cover}
.testimonial-section{background:var(--green);padding-block:80px;scroll-margin-top:120px;color:#fff}
.testimonial-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:40px}
.testimonial-heading h2{font-size:clamp(2.6rem,4.2vw,4.2rem)}
.testimonial-heading .eyebrow,.testimonial-heading em{color:var(--gold)}
.testimonial-heading>.eyebrow{font-size:.875rem}
.testimonial-heading>p{color:#d5e1d7;max-width:300px;font-size:1.0625rem}
.testimonial-invitation{border-top:3px solid var(--gold);background:var(--soft);color:var(--green);padding:42px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:45px;align-items:center}
.testimonial-invitation .eyebrow{font-size:.875rem;letter-spacing:.09em;margin-bottom:15px}
.testimonial-invitation h3{font-size:2.2rem}
.testimonial-invitation h3+p{margin-top:18px;max-width:570px;font-size:1rem}
.testimonial-action>p{font-size:.875rem;margin-top:13px;text-align:center}
.testimonial-action .button{width:100%;font-size:1rem}
.testimonial-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.testimonial-card{background:#fff;color:var(--green);padding:36px;min-width:0;border-top:3px solid var(--gold)}
.testimonial-card:first-child{grid-column:1/-1}
.testimonial-quote{display:block;color:var(--gold-ink);font:5rem/.8 var(--serif);margin:8px 0 14px}
.testimonial-card blockquote{margin:0}
.testimonial-card blockquote p{font:1.6rem/1.5 var(--serif);color:var(--green);white-space:pre-line;overflow-wrap:anywhere}
.testimonial-card:first-child blockquote p{font-size:clamp(1.65rem,2.5vw,2.2rem)}
.testimonial-card figcaption{border-top:1px solid var(--line);margin-top:25px;padding-top:20px;display:grid;gap:4px;font-size:1rem}
.testimonial-card figcaption strong{font-weight:600}
.testimonial-card figcaption span{font-size:.875rem;color:var(--muted)}
.testimonial-share{display:inline-block;margin-top:28px;border-bottom:1px solid #849b89;padding-block:10px;color:var(--gold);min-height:44px}
.testimonial-share:hover{color:#fff}
@media(max-width:1050px){.clients-layout{grid-template-columns:1fr;gap:32px}.clients-intro>p:last-child{max-width:none}.testimonial-invitation{grid-template-columns:1fr;gap:28px}.testimonial-action{justify-self:start}.testimonial-action>p{text-align:left}}
@media(max-width:700px){.client-section{padding-block:44px}.client-wall{grid-template-columns:repeat(2,minmax(0,1fr))}.client-wall li{min-height:120px;padding:22px 12px}.testimonial-section{padding-block:50px}.testimonial-heading{display:block;margin-bottom:28px}.testimonial-heading>p{margin-top:22px;max-width:100%}.testimonial-invitation{padding:28px 22px}.testimonial-invitation h3{font-size:1.9rem}.testimonial-action{width:100%}.testimonial-action .button{gap:18px;padding-inline:18px}.testimonial-grid{grid-template-columns:1fr}.testimonial-card{padding:28px 22px}.testimonial-card:first-child{grid-column:auto}.testimonial-card blockquote p{font-size:1.5rem}}
@media(max-width:360px){.client-wall{grid-template-columns:1fr}.client-wall li{min-height:92px}}
.testimonial-video-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;align-items:start}
.testimonial-video-card{min-width:0;background:#fff;color:var(--green);border:1px solid var(--line)}
.testimonial-video{display:block;width:100%;height:auto;aspect-ratio:9/16;object-fit:contain;background:var(--green-deep)}
.testimonial-video:focus-visible{outline:3px solid var(--gold-ink);outline-offset:4px}
.testimonial-video-caption{padding:24px}
.testimonial-video-meta{display:flex;justify-content:space-between;gap:12px;font-size:.75rem;letter-spacing:.05em;color:var(--gold-ink);margin-bottom:15px}
.testimonial-video-meta>span:last-child{white-space:nowrap;font-variant-numeric:tabular-nums}
.testimonial-video-caption h3{font-size:1.7rem;line-height:1.2;min-height:2.4em}
.testimonial-video-caption p{font-size:.9375rem;margin-top:14px;line-height:1.6}
.testimonial-more{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:32px}
.testimonial-more>p{color:#d5e1d7}
.testimonial-section .testimonial-grid{margin-top:40px}
.testimonial-collection{padding-block:64px;scroll-margin-top:125px}
.testimonial-collection+.testimonial-collection{border-top:1px solid var(--line)}
.testimonial-share-band{background:var(--soft);padding-block:48px;margin-top:32px}
.testimonial-share-band>.container{display:flex;justify-content:space-between;align-items:center;gap:32px}
.testimonial-share-band h2{font-size:2rem}
.testimonial-share-band p{margin-top:14px}
.testimonials-gallery-link{padding-block:12px 48px}
@media(max-width:900px){.testimonial-video-grid{gap:18px}.testimonial-video-caption{padding:20px 16px}.testimonial-video-caption h3{font-size:1.45rem}.testimonial-more{align-items:flex-start;flex-direction:column}}
@media(max-width:700px){.testimonial-video-grid{grid-template-columns:1fr;gap:28px;max-width:430px;margin-inline:auto}.testimonial-video-caption{padding:24px}.testimonial-video-caption h3{min-height:0;font-size:1.7rem}.testimonial-collection{padding-block:44px}.testimonial-more{align-items:stretch}.testimonial-share-band>.container{display:block}.testimonial-share-band .button{margin-top:24px}.testimonial-more .button{justify-content:center}.testimonial-section .testimonial-share{font-size:.9rem}}
