
    /* ===== PROCESS STEP BAND, high-tech wireframe background ===== */
    .proc{ position:relative; isolation:isolate; overflow:hidden; background:#eaf3fb; }
    .proc::before{ content:""; position:absolute; inset:0; z-index:-2; pointer-events:none;
      background:url("assets/images/proc-bg.jpg") center bottom / cover no-repeat; }
    /* soft wash keeps step text crisp up top; stays light at the bottom so the wireframe mesh shows */
    .proc::after{ content:""; position:absolute; inset:0; z-index:-1; pointer-events:none;
      background:linear-gradient(180deg, rgba(255,255,255,.6) 0%, rgba(255,255,255,.34) 40%, rgba(234,243,251,.14) 78%, rgba(234,243,251,.08) 100%); }
    .proc > .container{ position:relative; z-index:1; }
    @media (max-width:980px){
      /* tall stacked band: zoom into the denser wave-mesh region so the pattern reads */
      .proc::before{ background-size:auto 165%; background-position:center bottom; }
      .proc::after{ background:linear-gradient(180deg, rgba(234,243,251,.5) 0%, rgba(234,243,251,.18) 40%, rgba(234,243,251,.22) 100%); }
    }
