/* Small editorial additions, isolated from the established scroll composition. */
.hero-activity{max-width:48ch;font-size:16px;line-height:1.65;margin-top:18px;color:#fff}
.home-case{display:grid;grid-template-columns:1.2fr 1fr;gap:clamp(36px,6vw,88px);padding-block:0 88px}
.home-case h2{font-size:clamp(34px,3.6vw,50px);line-height:1.15;letter-spacing:-.03em;text-wrap:balance}
.home-case h2 span{color:var(--red-blue)}
.home-case>div{border-top:1px solid var(--red-line);padding-top:24px}
.home-case p{font-size:17px;line-height:1.8;color:#505050;max-width:52ch}
.home-case .text-link{font-size:14px;line-height:1.6;min-height:52px;gap:20px;margin-top:20px;max-width:100%}
.home-case .text-link>span{flex-shrink:0}
.home-clients{padding-top:64px;scroll-margin-top:100px}
.home-clients h2{font-size:clamp(34px,3.6vw,50px);line-height:1.15;letter-spacing:-.03em}
.client-logos{list-style:none;display:grid;gap:28px;align-items:center;margin:0}
.client-logos--light{grid-template-columns:repeat(4,minmax(0,1fr));padding:30px 0 38px}
.client-logos figure{margin:0;text-align:center}
.client-logos figure>div{height:112px;display:flex;align-items:center;justify-content:center}
.client-logos img{display:block;width:auto;height:auto;max-width:min(100%,220px);max-height:104px;object-fit:contain}
.client-logos figcaption{font-size:14px;line-height:1.6;margin-top:16px;color:#595959}
.clients-dark{background:var(--red-black);color:#fff}
.client-logos--dark{grid-template-columns:1fr 1fr 1.35fr;padding-block:24px 30px}
.client-logos--dark figure>div{height:148px}
.client-logos--dark figcaption{color:#d0d0d0}
.client-logos .client-logo--espaco{max-height:144px}
.client-logos .client-logo--gcpi{max-width:min(100%,170px)}
.client-logos .client-logo--em-trai{max-width:min(100%,380px);max-height:none}
@media(max-width:700px){
 .home-clients{padding-top:48px}
 .client-logos{gap:26px 24px}
 .client-logos--light,.client-logos--dark{grid-template-columns:repeat(2,minmax(0,1fr))}
 .client-logos--light{padding-block:26px 32px}
 .client-logos figure>div{height:86px}.client-logos img{max-height:80px;max-width:min(100%,200px)}
 .client-logos figcaption{font-size:13px;margin-top:12px}
 .client-logos--dark{padding-block:24px 28px}
 .client-logos--dark li:last-child{grid-column:1/-1}
 .client-logos--dark figure>div{height:106px}
 .client-logos--dark li:last-child figure>div{height:72px}
 .client-logos .client-logo--espaco{max-height:104px}
 .client-logos .client-logo--gcpi{max-width:min(100%,128px)}
}
.home-people{display:grid;grid-template-columns:1fr 1.1fr;gap:40px;align-items:start;padding-block:60px 0;scroll-margin-top:100px}
.home-people h2{font-size:25px;line-height:1.3;letter-spacing:-.02em}
.home-people ul{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding:0;margin:0;font-family:var(--font-display);font-weight:700;font-size:clamp(18px,2.1vw,29px);line-height:1.4;letter-spacing:-.02em}
.home-people figure{margin:0}
.home-people img{display:block;width:100%;height:auto}
.home-people figcaption{margin-top:16px}
.home-people+.contact{padding-top:65px}
@media(max-width:700px){
 .hero-activity{font-size:15px;max-width:36ch;margin-top:16px}
 .home-case{display:block;padding-bottom:60px}
 .home-case h2{font-size:34px;max-width:24ch}
 .home-case>div{margin-top:28px;padding-top:22px}
 .home-case p{font-size:16px}
 .home-people{display:block;padding-top:44px}
 .home-people ul{margin-top:24px;gap:20px;font-size:clamp(18px,3.7vw,24px)}
 .home-people figcaption{margin-top:12px}
 .home-people+.contact{padding-top:48px}
}
