/* Local approval proposal. Original client marks are never recolored or stretched. */

.clients-section{padding:68px 0 72px;border-top:1px solid var(--line);background:#f6f8fa}
.clients-heading{margin-bottom:32px;display:flex;align-items:flex-end;justify-content:space-between;gap:24px}
.clients-heading h2{font-size:clamp(29px,2.6vw,38px);max-width:720px;margin:0;letter-spacing:-.04em;line-height:1.14}
.clients-heading .eyebrow{margin-bottom:14px}
.clients-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;list-style:none;margin:0;padding:0}
.client-card{flex:0 0 calc((100% - 60px)/6);min-width:0;min-height:128px;background:#fff;border:1px solid #e3e9ed;border-radius:6px;padding:18px 14px 13px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center}
.client-logo-frame{height:68px;width:100%;display:flex;align-items:center;justify-content:center}
.client-logo{display:block;max-width:100%;max-height:68px;width:auto;height:auto;object-fit:contain;filter:none;opacity:1}
.client-card[data-shape="wide"] .client-logo{max-width:155px;max-height:55px}
.client-card[data-shape="portrait"] .client-logo{max-width:78px;max-height:72px}
.client-card[data-client="votorantim"] .client-logo{max-width:127px}
.client-card[data-client="maringa"] .client-logo{max-width:126px;max-height:72px}
.client-card[data-client="mabella"] .client-logo{max-width:60px;max-height:60px}
.client-card[data-shape="padded"] .client-logo-frame{overflow:hidden}
.client-card[data-client="vo-lenita"] .client-logo{width:176px;max-width:100%;height:auto;max-height:none}
.client-card[data-client="gula-gula"] .client-logo{width:98px;max-width:100%;height:auto;max-height:none}
.client-card[data-client="padoca"] .client-logo{max-width:80px;max-height:80px}
.client-name{font-size:11px;line-height:1.4;color:#566875;font-weight:500;max-width:100%;overflow-wrap:anywhere}
.client-pending{background:transparent;border:1px dashed #c6d2da;color:var(--muted);min-height:128px}
.client-pending .client-name{font-size:13px;color:var(--ink);font-weight:600}
.client-pending-note{font-size:10px;line-height:1.4;color:#667986}
.clients-more{margin:24px auto 0;display:none;min-height:44px;padding:10px 16px;border:1px solid #a9bccb;background:#fff;color:var(--ink);border-radius:5px;font-size:13px;font-weight:650;align-items:center;justify-content:center;gap:14px}
.clients-more:hover{background:#edf3f7}.clients-more svg{transition:transform .2s}.clients-more[aria-expanded="true"] svg{transform:rotate(180deg)}
.company-editorial-intro{padding:34px 0 58px}.company-editorial-intro .breadcrumb{margin-bottom:48px}
.company-editorial-grid{display:grid;grid-template-columns:1.35fr .85fr;gap:78px;align-items:end}
.company-editorial-grid h1{font-size:clamp(42px,4.1vw,60px);line-height:1.12;margin:0;letter-spacing:-.05em;max-width:760px}
.company-editorial-lead{padding-bottom:6px;max-width:450px}.company-editorial-lead p{font-size:18px;line-height:1.7;margin-bottom:14px}
.company-guidance{display:grid;grid-template-columns:1fr 1fr;gap:90px;padding:48px 0 58px;border-top:1px solid var(--line)}
.company-guidance h2{font-size:34px;max-width:410px;line-height:1.17;margin-bottom:0}.company-guidance p{font-size:16px;line-height:1.85;margin-bottom:16px;max-width:550px}.company-guidance p:last-child{margin-bottom:0}
.company-guidance+.clients-section{padding-top:60px}
@media(max-width:1100px){.client-card{flex-basis:calc((100% - 36px)/4)}.company-editorial-grid{gap:42px}.company-guidance{gap:50px}}
@media(max-width:760px){.client-card{flex-basis:calc((100% - 24px)/3)}.company-editorial-grid{grid-template-columns:1fr;gap:24px}.company-editorial-lead{max-width:620px;padding:0}.company-guidance{grid-template-columns:1fr;gap:22px}.company-guidance h2{max-width:550px}}
@media(max-width:680px){.clients-section{padding:42px 0 46px}.clients-heading{margin-bottom:24px}.clients-heading h2{font-size:29px;max-width:340px}.clients-grid{gap:10px}.client-card{flex-basis:calc((100% - 10px)/2);padding:16px 12px 12px;min-height:126px}.client-logo-frame{height:64px}.client-card[data-shape="wide"] .client-logo{max-width:100%;max-height:52px}.client-name{font-size:10px}.clients-compact:not(.is-expanded) .client-card:nth-child(n+7){display:none}.clients-more{display:flex}.company-editorial-intro{padding:26px 0 35px}.company-editorial-intro .breadcrumb{margin-bottom:32px}.company-editorial-grid h1{font-size:41px;line-height:1.12}.company-editorial-lead p{font-size:16px;line-height:1.75}.company-guidance{padding:32px 0 38px}.company-guidance h2{font-size:29px;max-width:340px}.company-guidance p{font-size:15px;line-height:1.8}.company-guidance+.clients-section{padding-top:42px}}
@media(max-width:360px){.company-editorial-grid h1{font-size:36px}.clients-heading h2{font-size:27px}.client-card{padding-inline:10px}.client-name{font-size:10px}}
@media(prefers-reduced-motion:reduce){.clients-more svg{transition:none}}
