.sec{ padding:72px 0; }
.sec-head{ max-width:60ch; margin-bottom:40px; }
.sec-head h2{ font-size:clamp(1.7rem,3.4vw,2.3rem); margin-top:10px; }
.sec-head p{ margin-top:14px; color:var(--grey); font-size:0.98rem; }

.steps{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; }
@media (max-width:800px){ .steps{ grid-template-columns:1fr; } }
.step{ border:1px solid var(--line); border-radius:16px; padding:26px; }
.step .sn{ display:inline-flex; align-items:center; justify-content:center; width:34px; height:34px; border-radius:var(--radius-pill); background:var(--mint-soft); color:var(--ink); font-weight:800; font-size:0.9rem; margin-bottom:16px; }
.step h3{ font-size:1.08rem; margin-bottom:8px; }
.step p{ font-size:0.9rem; color:var(--grey); }
.step--white{ background:var(--white); }

.mas-alla{ background:var(--sage-tint); }
.mas-alla-note{ margin-top:24px; font-size:0.86rem; color:var(--grey); }
