/* Public product pages: content remains available for people and search engines. */
.solution-page .site-header { background: rgba(6,30,76,.96); }
.solution-name { margin: 18px 0 -10px !important; color: #c2eee4 !important; font-size: 15px !important; font-weight: 700; }
.solution-page .connect-hero-copy h1 { font-size: clamp(39px,4.4vw,62px); }
.solution-overview { padding: 38px; border: 1px solid #ffffff30; border-radius: 20px; background: #ffffff08; }
.solution-overview .eyebrow { color: #8de7cf; }
.solution-overview h2 { font-size: 28px; line-height: 1.3; letter-spacing: -.03em; }
.solution-overview ul { display: grid; gap: 17px; margin: 28px 0; padding: 0; list-style: none; }
.solution-overview li { padding: 0 0 15px 23px; position: relative; border-bottom: 1px solid #ffffff20; font-size: 15px; }
.solution-overview li::before { content: '✓'; position: absolute; left: 0; color: #8de7cf; }
.solution-overview > p { color: #b6cbe0; font-size: 14px; line-height: 1.85; margin: 0; }
.solution-context { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; }
.solution-context h2 { margin: 22px 0; font-size: clamp(28px,3.5vw,43px); line-height: 1.25; letter-spacing: -.035em; }
.solution-context h3 { font-size: 18px; margin: 0 0 12px; }
.solution-context p { color: var(--muted); font-size: 15px; line-height: 1.85; margin: 0 0 25px; }
@media(max-width:960px) { .solution-page .connect-hero-layout { gap: 35px; } .solution-overview { max-width: 640px; width: 100%; margin-inline: auto; } .solution-context { grid-template-columns: 1fr; gap: 25px; } }
@media(max-width:680px) { .solution-overview { padding: 28px 23px; } .solution-overview h2 { font-size: 25px; } .solution-page .connect-hero-copy h1 { font-size: 39px; } .solution-page .hero-actions > .button { width: 100%; } }

/* Identidades institucionais preservadas, com legenda e sem filtros de cor. */
.ccsi-client { align-self: center; min-width: 0; padding: 28px; border: 1px solid #dce5e0; border-radius: 12px; background: #fff; color: #133327; }
.client-eyebrow { display: block; color: #4a705c; font-size: 10px; letter-spacing: .09em; font-weight: 700; text-transform: uppercase; line-height: 1.8; }
.client-identities { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin: 25px 0; }
.client-identity { min-width: 0; text-align: center; display: flex; flex-direction: column; align-items: center; gap: 8px; }
.client-identity img { width: 70px; height: 92px; margin-bottom: 6px; object-fit: contain; }
.client-identity strong { font-size: 12px; line-height: 1.5; }
.client-identity > span { font-size: 10px; line-height: 1.6; color: #5b6c62; }
.ccsi-client > p, .home-page .featured .ccsi-client > p { margin: 0; padding-top: 18px; border-top: 1px solid #e2e9e4; font-size: 12px; line-height: 1.85; color: #5b6c62; }
.client-partnership { background: #fff; }
.partnership-layout { display: grid; grid-template-columns: 1.1fr .9fr; gap: 65px; align-items: center; }
.partnership-layout h2 { font-size: clamp(31px,3.6vw,46px); line-height: 1.16; letter-spacing: -.04em; }
.partnership-layout > div > p { color: var(--muted); font-size: 15px; line-height: 1.85; }
.partnership-layout .text-link { color: #25704e; }
@media(max-width:960px) { .partnership-layout { gap: 30px; } }
@media(max-width:680px) { .partnership-layout { grid-template-columns: 1fr; } .ccsi-client { padding: 23px 18px; } .client-identities { gap: 14px; } .client-identity strong { font-size: 11px; } .client-identity img { width: 60px; height: 80px; } }

.council-identity { grid-template-columns: 1fr; margin: 22px 0; }
.council-identity .client-identity img { width: 110px; height: 106px; }
.council-identity .client-identity strong { font-size: 15px; }
.council-identity .client-identity > span { font-size: 12px; }
@media(max-width:680px) { .council-identity .client-identity img { width: 95px; height: 92px; } }
