/* === 06-process (светлая) — геометрия desktop из Figma 41:2494–41:2729 === */
.fmf2 .process .sect-head{max-width:984px;margin-bottom:0}
.fmf2 .process .sect-lead{max-width:536px}
.fmf2 .process__list{
  position:relative;container-type:inline-size;list-style:none;
  width:100%;height:731px;margin:6px 0 0;padding:0;max-width:none;counter-reset:step
}
.fmf2 .process__list::before{
  content:'';position:absolute;z-index:0;left:49.0909%;top:0;width:2px;height:731px;background:#ebebeb
}

.fmf2 .process__step{position:absolute;z-index:1;box-sizing:border-box;padding:0}
.fmf2 .process__step:nth-child(1){left:67.9545%;top:40px;width:32.0455%}
.fmf2 .process__step:nth-child(2){left:0;top:187px;width:40.6061%}
.fmf2 .process__step:nth-child(3){left:59.3939%;top:312px;width:40.6061%}
.fmf2 .process__step:nth-child(4){left:0;top:437px;width:32.1212%}
.fmf2 .process__step:nth-child(5){left:67.9545%;top:584px;width:32.0455%}

/* Соединители масштабируются вместе с 1320-пиксельным контейнером макета. */
.fmf2 .process__step::before{content:'';position:absolute;z-index:0;top:43px;height:2px;background:#ebebeb}
.fmf2 .process__step:nth-child(1)::before,
.fmf2 .process__step:nth-child(5)::before{left:-18.8636cqw;width:15.1515cqw}
.fmf2 .process__step:nth-child(2)::before{left:calc(100% + 1.8182cqw);width:6.6667cqw}
.fmf2 .process__step:nth-child(3)::before{left:-10.303cqw;width:8.4091cqw}
.fmf2 .process__step:nth-child(4)::before{left:calc(100% + 1.8182cqw);width:15.1515cqw}

/* Белые квадраты 15×15 px разрывают линии только в углах ветвей. */
.fmf2 .process__step::after{content:'';position:absolute;z-index:2;top:35px;width:15px;height:15px;background:#fff}
.fmf2 .process__step:nth-child(1)::after,
.fmf2 .process__step:nth-child(5)::after{left:calc(-18.8636cqw - 7px)}
.fmf2 .process__step:nth-child(2)::after{left:calc(100% + 8.4849cqw - 7px)}
.fmf2 .process__step:nth-child(3)::after{left:calc(-10.303cqw - 7px)}
.fmf2 .process__step:nth-child(4)::after{left:calc(100% + 16.9697cqw - 7px)}

.fmf2 .process__num{display:none}
.fmf2 .process__step-title{position:relative;z-index:1;font-size:24px;line-height:1.2;font-weight:400;margin:0 0 12px}
.fmf2 .process__step-text{position:relative;z-index:1;font-size:16px;font-weight:500;color:rgba(26,26,26,.6);line-height:1.4;max-width:none}
.fmf2 .process__cta{display:flex;width:216px;height:50px;margin:0 0 0 calc(49.0909% - 108px);padding-inline:40px;background:transparent;border-color:var(--c-accent);color:var(--c-accent);font-size:16px;line-height:1.6}
.fmf2 .process__cta:hover,.fmf2 .process__cta:focus-visible{background:var(--c-accent-grad);border-color:transparent;color:#fff}

@media (max-width:900px){
  .fmf2 .process .sect-head{max-width:none;margin-bottom:32px}
  .fmf2 .process .eyebrow{font-size:12px;line-height:1.4;margin-bottom:16px}
  .fmf2 .process .sect-title{font-size:32px;line-height:1.2;letter-spacing:0}
  .fmf2 .process .sect-lead{max-width:none;margin-top:16px;font-size:14px;line-height:1.4;color:var(--c-ink)}
  .fmf2 .process__list{container-type:normal;width:auto;height:auto;margin-top:0;max-width:none;border-left:2px solid var(--c-line)}
  .fmf2 .process__list::before{display:none}
  .fmf2 .process__step,
  .fmf2 .process__step:nth-child(odd),
  .fmf2 .process__step:nth-child(even){position:relative;left:auto;top:auto;width:100%;margin-left:0;padding:0 0 24px 32px}
  .fmf2 .process__step + .process__step{margin-top:0}
  .fmf2 .process__step::before,
  .fmf2 .process__step:nth-child(odd)::before,
  .fmf2 .process__step:nth-child(even)::before{display:block;left:0;right:auto;top:10px;width:24px;border-top:2px solid var(--c-line)}
  .fmf2 .process__step::after,
  .fmf2 .process__step:nth-child(odd)::after,
  .fmf2 .process__step:nth-child(even)::after{display:none}
  .fmf2 .process__num{display:none}
  .fmf2 .process__step-title{margin:0 0 8px;font-size:18px;line-height:1.2}
  .fmf2 .process__step-text{max-width:none;font-size:14px;font-weight:500;line-height:1.4;color:rgba(26,26,26,.6)}
  .fmf2 .process__cta{position:relative;display:inline-flex;width:216px;height:50px;margin:0 0 0 34px;border-color:var(--c-accent);color:var(--c-accent)}
  .fmf2 .process__cta::before{content:"";position:absolute;right:100%;top:calc(50% - 1px);width:32px;border-top:2px solid var(--c-line)}
  .fmf2 .process__cta::after{content:"";position:absolute;right:calc(100% + 32px);top:-1px;width:2px;height:24px;background:var(--c-line)}
}
