.section-kicker{font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:var(--rose);font-size:.78rem}
.sobre{padding:110px 20px;background:linear-gradient(180deg,var(--nude),#fff)}
.sobre__inner{width:min(1120px,100%);margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:58px;align-items:center}
.sobre h2{font-family:var(--font-title);font-size:clamp(2.4rem,5vw,2.5rem);line-height:.98;margin:12px 0 22px;color:var(--rose-dark)}
.sobre p{line-height:1.8;color:#5f4c4c}
.sobre__flow{display:grid;gap:18px;position:relative}
.sobre__step{
  padding:24px;border-radius:26px;background:white;border:1px solid #f0d9dc;
  box-shadow:0 16px 40px rgba(123,75,82,.08);transition:.3s;
}
.sobre__step:hover{transform:translateX(8px)}
.sobre__step strong{color:var(--rose);font-family:var(--font-title);font-size:2rem}
.sobre__step span{display:block;font-weight:800;font-size:1.1rem;margin:5px 0}
.sobre__step p{margin:0;font-size:.95rem}
.reveal{opacity:0;transform:translateY(24px);transition:.7s ease}
.reveal.is-visible{opacity:1;transform:none}
@media(max-width:820px){.sobre{padding:82px 20px}.sobre__inner{grid-template-columns:1fr;gap:32px}}