.neo-steps{--neo-steps-gap:90px;--neo-steps-disc:160px;counter-reset:neo-step;display:grid;gap:var(--neo-steps-gap);margin:0;padding:0;list-style:none;text-align:left}.neo-step{counter-increment:neo-step;position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:60px;align-items:center;margin:0}.neo-step::marker{content:none}.neo-step-visual{position:relative;z-index:1;display:grid;place-items:center}.neo-step-disc{position:relative;display:grid;place-items:center;width:var(--neo-steps-disc);height:var(--neo-steps-disc);border-radius:50%;background:#e6d8c9;box-shadow:0 12px 28px rgb(150 117 90 / .18),0 4px 10px rgb(0 0 0 / .05);color:var(--secondary,#a0554e)}.neo-step-icon{display:grid;place-items:center;color:var(--secondary,#a0554e)}.neo-step-icon svg{width:64px;height:64px}.neo-step-disc::before{content:counter(neo-step);content:counter(neo-step) / "";position:absolute;top:-40px;left:-46px;font-family:'Playfair Display',Georgia,serif;font-size:110px;line-height:1;font-variant-numeric:lining-nums;color:var(--secondary,#a0554e)}.neo-steps--no-numbers .neo-step-disc::before{content:none}.neo-steps--number-inside .neo-step-icon{display:none}.neo-steps--number-inside .neo-step-disc::before{position:static;font-size:84px;line-height:1;transform:translateY(-.06em)}.neo-step-body{display:grid;gap:16px;justify-items:start;max-width:440px}.neo-step-title{margin:0}.neo-step-text{margin:0}.neo-step-button{margin-top:4px}.neo-step:nth-child(even) .neo-step-visual{order:2}.neo-steps--start-right .neo-step:nth-child(odd) .neo-step-visual{order:2}.neo-steps--start-right .neo-step:nth-child(even) .neo-step-visual{order:0}.neo-step:not(:last-child)::after{content:"";position:absolute;z-index:0;top:50%;left:25%;width:50%;height:calc(100% + var(--neo-steps-gap));background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cpath d='M0 0 C0 55 100 45 100 100' fill='none' stroke='%23a0554e' stroke-width='2.5' stroke-dasharray='3 12' stroke-linecap='round' vector-effect='non-scaling-stroke' opacity='.5'/%3E%3C/svg%3E") no-repeat center / 100% 100%;pointer-events:none}.neo-step:nth-child(even):not(:last-child)::after,.neo-steps--start-right .neo-step:nth-child(odd):not(:last-child)::after{transform:scaleX(-1)}.neo-steps--start-right .neo-step:nth-child(even):not(:last-child)::after{transform:none}.neo-steps--no-line .neo-step::after{content:none}@media (max-width:959px){.neo-steps{--neo-steps-gap:64px;--neo-steps-disc:140px}.neo-step{grid-template-columns:minmax(0,1fr);gap:24px;text-align:center}.neo-steps .neo-step:nth-child(n) .neo-step-visual{order:0}.neo-step-body{justify-items:center;max-width:100%;margin:0 auto}.neo-step-title{overflow-wrap:break-word;hyphens:auto}.neo-step-disc::before{font-size:90px;top:-30px;left:-34px}.neo-step-icon svg{width:56px;height:56px}.neo-steps--number-inside .neo-step-disc::before{font-size:72px}.neo-step:nth-child(odd) .neo-step-visual{justify-items:start}.neo-step:nth-child(even) .neo-step-visual{justify-items:end}.neo-steps--start-right .neo-step:nth-child(odd) .neo-step-visual{justify-items:end}.neo-steps--start-right .neo-step:nth-child(even) .neo-step-visual{justify-items:start}.neo-step:not(:last-child)::after{top:calc(100% + 14px);left:calc(var(--neo-steps-disc) / 2);width:calc(100% - var(--neo-steps-disc));height:calc(var(--neo-steps-gap) - 28px)}}