/* ── PROCESS ── */
.proc-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start;margin-top:50px}
.psteps{display:flex;flex-direction:column;gap:3px}
.pstep{display:flex;gap:14px;padding:20px 16px;border-radius:13px;cursor:pointer;transition:background .4s ease,border-color .4s ease,transform .4s ease;border:1.5px solid transparent}
.pstep.active{background:linear-gradient(135deg,rgba(44,201,206,.07),rgba(30,165,169,.04));border-color:rgba(44,201,206,.22)}
.pstep-num{width:36px;height:36px;border-radius:9px;flex-shrink:0;background:rgba(44,201,206,.1);border:1.5px solid rgba(44,201,206,.18);display:flex;align-items:center;justify-content:center;font-size:.76rem;font-weight:700;color:var(--teal-dark);transition:background .4s ease,color .4s ease,border-color .4s ease}
.pstep.active .pstep-num{background:var(--teal);color:#071518;border-color:var(--teal)}
.pstep-title{font-size:.93rem;font-weight:700;color:var(--text3);transition:color .4s ease}
.pstep.active .pstep-title{color:var(--text)}
.pstep-desc{font-size:.82rem;color:var(--text2);line-height:1.62;max-height:0;overflow:hidden;transition:max-height .45s ease,margin .45s ease}
.pstep.active .pstep-desc{max-height:100px;margin-top:4px}
.pvis{position:sticky;top:80px;height:370px;border-radius:20px;overflow:hidden;background:linear-gradient(135deg,#0a1f26,#071518)}
#pcan{width:100%;height:100%}
