.ims-process-menu,.ims-process-menu *{box-sizing:border-box}
.ims-process-menu{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;width:100%;padding:0;margin:0}
.ims-process-menu.is-wide{width:calc(100vw - 2 * var(--ims-window-margin,65px));max-width:2000px;position:relative;left:50%;transform:translateX(-50%)}
.ims-process-menu .process-card{position:relative;display:block;overflow:hidden;isolation:isolate;width:100%;aspect-ratio:1.15/1;border:1px solid rgba(175,120,225,.45);border-radius:20px;background:#171221;color:#fff;text-decoration:none!important;transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease}
.ims-process-menu .process-card img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .6s ease}
.ims-process-menu .process-card::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(to bottom,rgba(15,10,25,0) 40%,rgba(15,10,25,.35) 55%,rgba(15,10,25,.75) 75%,rgba(15,10,25,1) 100%);pointer-events:none}
.ims-process-menu .process-card-title{position:absolute;z-index:2;left:22px;right:22px;bottom:22px;margin:0;padding:0;color:#fff;font-size:28px;font-weight:400!important;line-height:1.3;text-align:left;text-shadow:0 2px 10px rgba(0,0,0,.6)}
@media(hover:hover){.ims-process-menu a.process-card:hover{transform:translateY(-5px);border-color:#AF78E1;box-shadow:0 14px 32px rgba(0,0,0,.3),0 0 22px rgba(175,120,225,.3)}.ims-process-menu a.process-card:hover img{transform:scale(1.08)}}
.ims-process-menu a.process-card:focus-visible{outline:3px solid #AF78E1;outline-offset:4px}

@media(max-width:767px){.ims-process-menu .process-card-title{font-size:20px}.ims-process-menu.is-wide{width:calc(100vw - 32px)}}
@media(prefers-reduced-motion:reduce){.ims-process-menu .process-card,.ims-process-menu .process-card img{transition:none}}
