/* ASM PROCESS STEPS */
.rat-ps{--rat-accent:#CE1327;max-width:1100px;margin:0 auto;padding:0 20px;}
.rat-ps__header{text-align:center;margin-bottom:48px;}
.rat-ps__heading{font-size:clamp(24px,3.5vw,36px);font-weight:800;color:#222;margin-bottom:8px;}
.rat-ps__sub{font-size:16px;color:#888;}

.rat-ps__grid{display:flex;justify-content:center;position:relative;}

.rat-ps__step{
    flex:1;text-align:center;position:relative;padding:0 20px;
    opacity:0;transform:translateY(30px);transition:opacity .6s,transform .6s;
}
.rat-ps__step.is-visible{opacity:1;transform:translateY(0);}

.rat-ps__circle{
    width:80px;height:80px;border-radius:50%;margin:0 auto 20px;position:relative;
    background:linear-gradient(135deg,var(--rat-accent),#a80f1e);
    display:flex;align-items:center;justify-content:center;
    box-shadow:0 8px 24px rgba(59,122,49,.25);transition:transform .4s;
}
.rat-ps__step:hover .rat-ps__circle{transform:scale(1.1);}
.rat-ps__num{
    position:absolute;top:-8px;right:-8px;width:28px;height:28px;border-radius:50%;
    background:#fff;color:var(--rat-accent);font-size:13px;font-weight:800;
    display:flex;align-items:center;justify-content:center;
    box-shadow:0 2px 8px rgba(0,0,0,.15);
}
.rat-ps__icon{font-size:32px;color:#fff;}

/* Ligne connectrice */
.rat-ps__line{
    position:absolute;top:40px;left:calc(50% + 50px);width:calc(100% - 100px);height:3px;
    background:#e0e0e0;z-index:-1;
}
.rat-ps__line::after{
    content:'';position:absolute;inset:0;background:var(--rat-accent);
    transform:scaleX(0);transform-origin:left;transition:transform .8s .3s;
}
.rat-ps__step.is-visible .rat-ps__line::after{transform:scaleX(1);}

.rat-ps__title{font-size:16px;font-weight:700;color:#222;margin-bottom:8px;}
.rat-ps__desc{font-size:13px;color:#666;line-height:1.6;}

/* Responsive */
@media(max-width:768px){
    .rat-ps__grid{flex-direction:column;align-items:center;gap:32px;}
    .rat-ps__line{display:none;}
    .rat-ps__step{max-width:320px;padding:0;}
}
