/* Approved six-stage process: one reading line, ending in the client's meeting. */
.se-process{padding:64px 0 72px;scroll-margin-top:108px}
.se-process h2{font:900 clamp(26px,2.5vw,34px)/1.5 "SE Story",sans-serif;letter-spacing:-.025em;margin:0}
.se-process .se-list-title{gap:16px}
.se-process .se-list-title::before{width:8px;height:1em}
.se-process-list{--process-progress:1;--process-x:62px;--process-top:56px;--process-height:calc(100% - 116px);position:relative;isolation:isolate;list-style:none;padding:0;margin:36px 0 0}
.se-process-list::before,.se-process-list::after{content:"";position:absolute;z-index:1;left:var(--process-x);top:var(--process-top);height:var(--process-height);width:3px;transform:translateX(-50%);pointer-events:none}
.se-process-list::before{background:#81837a}
.se-process-list::after{background:var(--aqua);transform:translateX(-50%) scaleY(var(--process-progress));transform-origin:top}
.se-process-step{position:relative;display:grid;grid-template-columns:52px minmax(0,.9fr) minmax(0,1.4fr);column-gap:32px;align-items:center;min-height:112px;padding:24px 36px}
.se-process-step:not(:nth-last-child(2)):not(:last-child)::after{content:"";position:absolute;left:120px;right:36px;bottom:0;height:1px;background:#6b6e62}
.se-process-number{position:relative;z-index:2;display:grid;place-items:center;width:52px;height:52px;border:2px solid var(--ink);border-radius:10px;background:var(--aqua);color:var(--ink);font:900 28px/1 "SE Story",sans-serif;font-variant-numeric:tabular-nums;transition:background-color 180ms ease-out}
.has-process-motion .se-process-step:not(.is-process-reached):not(.se-process-goal) .se-process-number{background:var(--paper)}
.se-process-step h3{font:900 clamp(22px,1.9vw,28px)/1.5 "SE Story",sans-serif;letter-spacing:-.025em;margin:0;position:relative;z-index:2}
.se-process-step h3>span{display:inline-block;white-space:nowrap}
.se-process-step p{font-size:18px;font-weight:600;letter-spacing:.015em;line-height:1.95;margin:0;color:inherit;position:relative;z-index:2}
.se-process-goal{background:var(--ink);color:var(--paper);border-radius:8px;min-height:124px;margin-top:12px}
.se-process-goal .se-process-number{border-color:var(--aqua)}
.se-process-goal em{color:var(--aqua);font-style:normal}
.se-process-goal strong{font-weight:800}
@media(max-width:1100px){
 .se-process-step{column-gap:24px;padding-inline:24px;grid-template-columns:48px minmax(0,.92fr) minmax(0,1.3fr)}
 .se-process-number{width:48px;height:48px;font-size:26px}
 .se-process-list{--process-x:48px}
 .se-process-step:not(:nth-last-child(2)):not(:last-child)::after{left:96px;right:24px}
 .se-process-step h3{font-size:22px}
 .se-process-step p{font-size:16px}
 .se-process-break{display:none}
}
@media(max-width:760px){
 .se-process{padding:40px 0 44px;scroll-margin-top:88px}
 .se-process h2{font-size:24px;line-height:1.6}
 .se-process .se-list-title{gap:12px;align-items:flex-start}
 .se-process .se-list-title::before{margin-top:.25em;width:7px}
 .se-process-heading-tail{display:block}
 .se-process-list{margin-top:24px;--process-x:33px;--process-top:44px;--process-height:calc(100% - 88px)}
 .se-process-step{grid-template-columns:42px minmax(0,1fr);column-gap:16px;row-gap:10px;align-items:start;min-height:0;padding:22px 12px 26px}
 .se-process-number{grid-column:1;grid-row:1/3;width:42px;height:42px;font-size:24px;border-radius:8px}
 .se-process-step h3{grid-column:2;font-size:20px;line-height:1.55;align-self:center;min-height:42px;display:flex;flex-wrap:wrap;align-content:center}
 .se-process-step p{grid-column:2;font-size:16px;line-height:1.95}
 .se-process-step:not(:nth-last-child(2)):not(:last-child)::after{left:70px;right:12px}
 .se-process-goal{margin-top:6px;padding-block:24px}
}
@media(prefers-reduced-motion:reduce){.se-process-number{transition:none}}

.se-list-title{display:flex;align-items:center}
.se-list-title::before{content:"";background:var(--aqua);flex:none}
