/* Original Eracli journey: a quiet SVG route joins real project milestones. */
body.era-site .era-process-shell.et_pb_section{padding:0!important}
.era-workflow{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr);gap:clamp(40px,7vw,112px);padding:clamp(56px,7vw,112px) var(--era-gutter);background:var(--era-soft);align-items:start}
.era-workflow-intro{position:sticky;top:calc(var(--era-header-height,104px) + 40px);min-width:0}
.era-workflow-label{font-size:14px;letter-spacing:.08em;text-transform:uppercase;margin:0 0 24px!important}
body.era-site .era-workflow-intro h1,body.era-site .era-workflow-intro h2{font-size:clamp(36px,4.4vw,66px)!important;line-height:1.12;letter-spacing:-.04em;margin:0 0 28px;max-width:15ch;text-wrap:initial}
.era-workflow-intro>p:not(:first-child){max-width:35ch;color:var(--era-muted);font-size:18px}
.era-workflow-route{position:relative;min-width:0}
.era-workflow-steps{list-style:none!important;padding:0!important;margin:0!important}
.era-workflow-step{position:relative;display:grid;grid-template-columns:64px minmax(0,1fr);gap:24px;padding:0 0 44px;margin:0}
.era-workflow-step>div{border-bottom:1px solid #232f3e26;padding:6px 0 32px}
.era-workflow-number{position:relative;z-index:1;display:grid;place-items:center;width:48px;height:48px;border-radius:var(--era-radius);background:var(--era-ink);color:white;font-size:16px;font-weight:600;font-variant-numeric:tabular-nums}
body.era-site .era-workflow-step h2,body.era-site .era-workflow-step h3{font-size:clamp(26px,2.6vw,38px)!important;line-height:1.15;margin:0 0 18px;max-width:none;text-wrap:initial}
.era-workflow-step p{font-size:17px;max-width:48ch;margin:0 0 20px!important}
.era-workflow-output{font-size:15px!important;margin-bottom:0!important;font-weight:500}
.era-workflow-output>span{display:block;font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--era-muted);font-weight:400;margin-bottom:4px}
.era-route-svg{position:absolute;left:0;top:0;width:64px;height:100%;overflow:visible;pointer-events:none;fill:none;stroke-width:2}
.era-route-track{stroke:#c4cdd4}.era-route-progress{stroke:var(--era-accent);stroke-width:3;stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--era-route-progress,1))}
.era-workflow-finish{position:relative;display:grid;grid-template-columns:64px minmax(0,1fr);gap:24px}
.era-workflow-destination{display:grid;place-items:center;width:48px;height:48px;background:var(--era-accent);font-size:28px;border-radius:var(--era-radius);position:relative;z-index:1}
body.era-site .era-workflow-finish h2{font-size:clamp(30px,3vw,44px)!important;line-height:1.12;margin:4px 0 20px;max-width:20ch}
.era-workflow-finish p{font-size:17px;max-width:43ch}
.era-workflow-finish .era-button{width:100%;max-width:440px}
.era-process-faq{padding:64px var(--era-gutter);display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr);gap:clamp(40px,7vw,112px)}
.era-process-faq details{border-bottom:1px solid #232f3e26;padding:0 0 20px;margin:0 0 24px}
.era-process-faq summary{font-size:21px;font-weight:500;cursor:pointer;padding:8px 0;min-height:44px}
.era-process-faq details p{font-size:17px;margin:16px 0 0!important}
@media(max-width:900px){.era-workflow{grid-template-columns:1fr;gap:36px}.era-workflow-intro{position:static}.era-workflow-intro>p:not(:first-child){max-width:55ch}.era-process-faq{grid-template-columns:1fr;gap:28px}.era-workflow-intro h1,.era-workflow-intro h2{max-width:22ch!important}}
@media(max-width:600px){.era-workflow{padding:48px var(--era-gutter)}.era-workflow-step,.era-workflow-finish{grid-template-columns:44px minmax(0,1fr);gap:16px}.era-workflow-number,.era-workflow-destination{width:38px;height:38px}.era-workflow-step>div{padding-top:2px}.era-workflow-step p,.era-workflow-finish p{font-size:16px}.era-route-svg{width:44px}.era-process-faq{padding:48px var(--era-gutter)}.era-workflow-finish .era-button{gap:12px}}
@media(prefers-reduced-motion:reduce){.era-route-progress{stroke-dashoffset:0!important}}
