/* MMP Process Timeline v1.0.1 - dark-theme safe */
.mmp-pt{
    --mmp-red:#ff3b3b;
    --mmp-red-bright:#ff5252;
    --mmp-white:#ffffff;
    --mmp-muted:rgba(255,255,255,.70);
    --mmp-soft:rgba(255,255,255,.08);
    --mmp-border:rgba(255,255,255,.18);
    --mmp-bg:rgba(8,8,11,.72);
    --mmp-radius:24px;
    width:100%;
    position:relative;
    display:block;
    clear:both;
    color:var(--mmp-white);
    isolation:isolate;
}
.mmp-pt,.mmp-pt *,.mmp-pt *:before,.mmp-pt *:after{box-sizing:border-box}
.mmp-pt__intro{display:block;max-width:760px;margin:0 0 52px}
.mmp-pt__eyebrow{margin:0 0 13px;color:var(--mmp-red);font-size:11px;line-height:1.2;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.mmp-pt__heading{
    display:block!important;
    margin:0 0 14px!important;
    padding:0!important;
    color:#fff!important;
    background:none!important;
    -webkit-text-fill-color:#fff;
    font-size:clamp(34px,5vw,64px)!important;
    line-height:.96!important;
    letter-spacing:-.05em;
    font-weight:600!important;
    visibility:visible!important;
}
.mmp-pt__intro-copy{display:block;margin:0;color:var(--mmp-muted)!important;font-size:16px;line-height:1.6}
.mmp-pt__timeline{
    position:relative;
    display:grid;
    grid-template-columns:repeat(5,minmax(0,1fr));
    gap:18px;
    width:100%;
    visibility:visible!important;
}
.mmp-pt__timeline:before{
    content:"";
    position:absolute;
    top:43px;
    left:8%;
    right:8%;
    height:1px;
    background:linear-gradient(90deg,transparent,rgba(255,59,59,.72) 10%,rgba(255,59,59,.35) 50%,rgba(255,59,59,.72) 90%,transparent);
    z-index:0;
}
.mmp-pt__step{
    position:relative;
    display:block;
    min-width:0;
    z-index:1;
    visibility:visible!important;
}
.mmp-pt__marker{
    position:relative;
    width:86px;
    height:86px;
    margin:0 auto 22px;
    display:flex;
    align-items:center;
    justify-content:center;
    border:1px solid rgba(255,255,255,.20);
    border-radius:50%;
    background:
        radial-gradient(circle at 30% 20%,rgba(255,255,255,.13),transparent 45%),
        rgba(9,9,12,.94);
    box-shadow:0 14px 36px rgba(0,0,0,.32),0 0 35px rgba(255,59,59,.10),inset 0 1px 0 rgba(255,255,255,.10);
    backdrop-filter:blur(18px);
    -webkit-backdrop-filter:blur(18px);
    transition:transform .45s cubic-bezier(.2,.8,.2,1),border-color .35s ease,box-shadow .35s ease;
}
.mmp-pt__marker:after{
    content:"";
    position:absolute;
    width:8px;
    height:8px;
    border-radius:50%;
    background:var(--mmp-red);
    box-shadow:0 0 17px rgba(255,59,59,.9);
}
.mmp-pt__icon{position:absolute;inset:0;display:grid;place-items:center;color:rgba(255,255,255,.88)}
.mmp-pt__icon svg{width:30px;height:30px;display:block;opacity:.74}
.mmp-pt__number{
    position:absolute;
    right:-7px;
    bottom:-7px;
    min-width:31px;
    height:31px;
    padding:0 7px;
    display:grid;
    place-items:center;
    border:1px solid rgba(255,80,80,.48);
    border-radius:10px;
    color:var(--mmp-red)!important;
    background:#0a0a0d!important;
    font-size:10px;
    line-height:1;
    font-weight:800;
    box-shadow:0 7px 20px rgba(0,0,0,.38);
}
.mmp-pt__card{
    min-height:245px;
    height:100%;
    padding:24px 23px 25px;
    border:1px solid var(--mmp-border);
    border-radius:var(--mmp-radius);
    background:
        radial-gradient(135% 90% at 100% 0%,rgba(255,59,59,.27),transparent 48%),
        linear-gradient(145deg,rgba(255,255,255,.105),rgba(255,255,255,.035) 45%,rgba(0,0,0,.40)),
        var(--mmp-bg)!important;
    box-shadow:0 18px 55px rgba(0,0,0,.30),inset 0 1px 0 rgba(255,255,255,.09);
    backdrop-filter:blur(22px) saturate(125%);
    -webkit-backdrop-filter:blur(22px) saturate(125%);
    transition:transform .45s cubic-bezier(.2,.8,.2,1),border-color .35s ease,box-shadow .35s ease;
    visibility:visible!important;
}
.mmp-pt__card-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 21px}
.mmp-pt__step-label{color:rgba(255,255,255,.45)!important;font-size:10px;line-height:1.2;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.mmp-pt__mobile-number{display:none;color:var(--mmp-red);font-size:12px;font-weight:800}
.mmp-pt__title{
    display:block!important;
    margin:0 0 13px!important;
    padding:0!important;
    color:#fff!important;
    background:none!important;
    -webkit-text-fill-color:#fff;
    font-size:clamp(20px,2vw,27px)!important;
    line-height:1.08!important;
    letter-spacing:-.035em;
    font-weight:650!important;
}
.mmp-pt__body{
    display:block!important;
    margin:0!important;
    padding:0!important;
    color:var(--mmp-muted)!important;
    font-size:13px!important;
    line-height:1.62!important;
    font-weight:400!important;
}
.mmp-pt__step:hover .mmp-pt__marker{transform:translateY(-5px) scale(1.04);border-color:rgba(255,59,59,.50);box-shadow:0 18px 42px rgba(0,0,0,.35),0 0 38px rgba(255,59,59,.18),inset 0 1px 0 rgba(255,255,255,.12)}
.mmp-pt__step:hover .mmp-pt__card{transform:translateY(-4px);border-color:rgba(255,255,255,.27);box-shadow:0 26px 65px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.11)}
.mmp-pt--dark .mmp-pt__card{background:linear-gradient(145deg,rgba(255,255,255,.085),rgba(0,0,0,.52)),rgba(7,7,10,.88)!important}
.mmp-pt--minimal .mmp-pt__card{background:rgba(255,255,255,.055)!important}
.mmp-pt--animation-reveal .mmp-pt__step{
    /* Never hide the content. JS only adds a transform enhancement. */
    opacity:1!important;
    visibility:visible!important;
    transform:translateY(0);
    transition:transform .7s cubic-bezier(.2,.8,.2,1);
}
.mmp-pt--animation-reveal.mmp-pt--pending .mmp-pt__step{transform:translateY(16px)}
.mmp-pt--animation-reveal.is-visible .mmp-pt__step{transform:translateY(0)}
.mmp-pt--animation-reveal .mmp-pt__step:nth-child(2){transition-delay:.07s}
.mmp-pt--animation-reveal .mmp-pt__step:nth-child(3){transition-delay:.14s}
.mmp-pt--animation-reveal .mmp-pt__step:nth-child(4){transition-delay:.21s}
.mmp-pt--animation-reveal .mmp-pt__step:nth-child(5){transition-delay:.28s}
.mmp-pt__empty{grid-column:1/-1;padding:30px;border:1px dashed rgba(255,255,255,.24);border-radius:20px;color:rgba(255,255,255,.68);background:rgba(255,255,255,.035)}
@media(max-width:1024px) and (min-width:768px){
    .mmp-pt__timeline{grid-template-columns:repeat(3,minmax(0,1fr))}
    .mmp-pt__timeline:before{display:none}
    .mmp-pt__step:nth-child(n+4){margin-top:18px}
}
@media(max-width:767px){
    .mmp-pt__intro{margin-bottom:38px}
    .mmp-pt__heading{font-size:clamp(34px,11vw,48px)!important}
    .mmp-pt__timeline{display:block;padding-left:24px}
    .mmp-pt__timeline:before{top:0;bottom:0;left:11px;right:auto;width:1px;height:auto;background:linear-gradient(180deg,rgba(255,59,59,.76),rgba(255,59,59,.18) 85%,transparent)}
    .mmp-pt__step{margin:0 0 18px}
    .mmp-pt__marker{position:absolute;left:-24px;top:24px;width:24px;height:24px;margin:0;background:#0a0a0d}
    .mmp-pt__marker:after{width:6px;height:6px}
    .mmp-pt__icon,.mmp-pt__number{display:none}
    .mmp-pt__card{min-height:auto;padding:23px}
    .mmp-pt__mobile-number{display:inline-flex}
    .mmp-pt__title{font-size:23px!important}
    .mmp-pt__body{font-size:13px!important}
}
@media(prefers-reduced-motion:reduce){
    .mmp-pt--animation-reveal .mmp-pt__step,.mmp-pt__marker,.mmp-pt__card{transform:none!important;transition:none!important}
}
