.nxb-process .nxb-section-heading { margin-bottom: 1.5rem; }
.nxb-process__visual { display: flex; min-height: 0; aspect-ratio: 1/1; flex-direction: column; align-items: center; }
.nxb-process__visual .nxb-process__number { flex: 0 0 auto; margin-bottom: 1rem; }
.nxb-process__icon-frame { display: grid; width: min(5.5rem,calc(100% - 2.5rem)); flex: 0 0 auto; overflow: hidden; place-items: center; aspect-ratio: 1/1; }
.nxb-process__icon { width: 100%; height: 100%; object-fit: cover; transform: scale(1.9); }
.nxb-process__steps h3 { margin-top: calc(.65rem + .375rem); }
@media (max-width: 520px) { .nxb-process__steps { grid-template-columns: repeat(2,minmax(0,1fr)); row-gap: 2rem; } .nxb-process__steps li:nth-child(2)::after { display: none; } }
