/* Layout: contenedor, espaciado de secciones y pilas. */
.wrap { width: 100%; max-width: 1200px; margin: 0 auto; padding-inline: 32px; }
.sec { padding-block: 112px; }
.bg-soft { background: var(--soft); }
.stack { display: flex; flex-direction: column; gap: 20px; }
.stack-xl { display: flex; flex-direction: column; gap: 56px; }
