/* Give experience and client proof a relaxed vertical rhythm. */
#solucoes.solutions-revised { padding-bottom:48px; }
.experience.section {
  padding-top:64px;
  padding-bottom:40px;
  grid-template-columns:48px minmax(0,1fr) minmax(240px,320px);
  gap:42px;
  align-items:start;
}
.experience .eyebrow { margin-bottom:22px; }
.experience h2 { font-size:clamp(30px,2.8vw,40px); line-height:1.16; }
.experience-tenure { display:flex; align-items:baseline; flex-wrap:wrap; gap:10px 22px; margin:0 0 28px; }
.experience-tenure strong { font:800 58px/1 Manrope,sans-serif; color:var(--blue); letter-spacing:-.05em; }
.experience-tenure .metric-plus { color:var(--green); }
.experience-tenure > span { font-size:14px; color:var(--muted); }
.experience-main > p:not(.eyebrow) { max-width:68ch; font-size:16px; line-height:1.8; margin:28px 0 0; }
.experience .numbers-note { grid-column:3; align-self:center; padding:30px; background:#f4f8fb; }
.experience .metric-note strong { font-size:46px; }
.experience .numbers-note p { font-size:14px; line-height:1.65; margin:18px 0; }
.experience .numbers-note small { display:block; font-size:12px; line-height:1.7; }
.experience-pillars { list-style:none; padding:0; margin:28px 0 0; display:flex; flex-wrap:wrap; gap:14px 28px; }
.experience-pillars li { color:var(--blue); font-size:13px; font-weight:700; }
.experience-pillars li::before { content:'✓'; color:#4a9e22; margin-right:7px; }
.experience .experience-clients { grid-column:2 / -1; min-width:0; width:100%; padding:28px 0 0; margin:0; border-bottom:0; }
.experience .experience-clients > p { width:100%; margin:0; }
.experience .experience-clients .client-marquee { margin-top:22px; padding-top:4px; padding-bottom:4px; }
@media (max-width:1000px) {
  .experience.section { grid-template-columns:32px minmax(0,1fr); gap:30px; padding-top:52px; }
  .experience .numbers-note { grid-column:2; width:100%; max-width:560px; }
  .experience .experience-clients { grid-column:2; }
}
@media (max-width:720px) {
  #solucoes.solutions-revised { padding-bottom:36px; }
  .experience.section { grid-template-columns:minmax(0,1fr); gap:28px; padding-top:40px; padding-bottom:32px; }
  .experience .numbers-note { grid-column:1; padding:24px; }
  .experience h2 { font-size:30px; }
  .experience-tenure { margin-bottom:24px; }
  .experience-tenure strong { font-size:52px; }
  .experience-main > p:not(.eyebrow) { font-size:15px; line-height:1.75; margin-top:22px; }
  .experience .experience-clients { grid-column:1; padding-top:24px; }
  .experience-pillars { flex-direction:column; gap:12px; margin-top:24px; }
}
