
.ob-sec{min-height:72vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;
  padding:calc(var(--header-h,76px) + 7vh) 6vw 9vh;
  background:linear-gradient(180deg, var(--bg-alt, var(--bg, #eef1f4)), var(--bg, #ffffff));}
.ob-ico{width:104px;height:104px;margin-bottom:2rem}
.ob-ico :is(svg,.e-svg-base){width:100%;height:100%;display:block}
.ob-titulo{font-family:var(--f-display, var(--fonte-titulo, var(--f-caps, inherit)));
  font-weight:800;line-height:1.1;font-size:clamp(1.8rem,5.5vw,3rem);
  color:var(--cor-primaria, var(--terra, var(--bordo, var(--mar, var(--areia, var(--verde, #2b6cb0))))));
  margin-bottom:clamp(1.8rem,5vw,2.8rem);text-wrap:balance}
.ob-card{background:#fff;border-radius:18px;box-shadow:0 24px 60px rgba(20,20,20,.10);
  padding:clamp(2rem,5vw,3.5rem);width:min(760px,100%);display:grid;place-items:center;gap:1rem}
.ob-card .btn{font-size:.95rem}
.ob-voltar{display:inline-block;margin-top:1.4rem;font-size:.85rem;letter-spacing:.04em;
  color:var(--ink-soft, var(--muted, var(--texto-suave, #777)));text-decoration:none;border-bottom:1px solid transparent}
.ob-voltar:hover{border-bottom-color:currentColor}


@media (min-width: 881px) {
  header.scrolled{background:#fff;border-bottom:1px solid var(--cor-borda,rgba(0,0,0,.08));box-shadow:0 4px 20px rgba(0,0,0,.06)}
}
