.neo-process{border-radius:0;background:#eceaed}
.neo-process__timeline{position:relative;padding:11px 0}
.neo-process__timeline::before{position:absolute;z-index:0;top:0;bottom:0;left:50%;display:block;width:2px;background:#101010;content:"";transform:translateX(-50%)}
.neo-process__endpoint{position:absolute;z-index:2;left:50%;display:block;width:16px;height:16px;border:2px solid #101010;border-radius:50%;background:#eceaed;transform:translateX(-50%)}
.neo-process__endpoint::after{position:absolute;top:50%;left:50%;width:5px;height:5px;border-radius:50%;background:#101010;content:"";transform:translate(-50%,-50%)}
.neo-process__endpoint--first{top:0}.neo-process__endpoint--last{bottom:0}
.neo-process .neo-process__list{display:flex;flex-direction:column;gap:80px;margin:0 0 55px;padding:65px 0 80px;list-style:none}
.neo-process .neo-process__list>li{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) 260px minmax(0,1fr);align-items:center;margin:0;padding:0}
.neo-process__card{position:relative;grid-column:1;grid-row:1;width:100%;min-width:0;box-sizing:border-box;padding:48px 50px;border:1px solid #101010;border-radius:60px;background:#fff;text-align:left;transition:transform .3s ease,box-shadow .3s ease}
.neo-process__card:hover{transform:translateY(-4px);box-shadow:0 18px 35px rgba(80,67,58,.10)}
.neo-process__card::before{position:absolute;z-index:2;top:50%;right:-17px;display:grid;width:30px;height:30px;place-items:center;border:1px solid #101010;border-radius:50%;background:#fff;color:#101010;content:"›";font:600 16px/1 Arial,sans-serif;transform:translateY(-50%)}
.neo-process__card::after{display:none}
.neo-process__marker{position:relative;z-index:3;display:flex;grid-column:2;grid-row:1;justify-content:center}
.neo-process__marker span{display:inline-flex;align-items:center;justify-content:center;min-width:170px;max-width:180px;min-height:44px;padding:7px 18px;border-radius:30px;background:#fff;color:#101010;font-size:14px;font-weight:600;line-height:1.15;text-align:center;white-space:normal;transition:background-color .25s,color .25s,transform .25s}
.neo-process__list>li:hover .neo-process__marker span{background:#e6c64c;color:#fff;transform:scale(1.03)}
.neo-process__empty{grid-column:3;grid-row:1}
.neo-process__list>li:nth-child(even) .neo-process__card{grid-column:3;grid-row:1}
.neo-process__list>li:nth-child(even) .neo-process__marker{grid-column:2;grid-row:1}
.neo-process__list>li:nth-child(even) .neo-process__empty{grid-column:1;grid-row:1}
.neo-process__list>li:nth-child(even) .neo-process__card::before{right:auto;left:-17px;content:"‹"}
.neo-process__card h3{width:100%;max-width:none;margin:0 0 12px;color:#968772;font-size:22px;font-weight:600;line-height:1.35}.neo-process__card p{width:100%;max-width:none;margin:0;color:#101010;font-size:17px;line-height:1.65}
.neo-process .neo-process__card ul,.neo-process .neo-process__card ol{display:block;width:100%;max-width:none}
.neo-process .neo-process__card li{position:static;z-index:auto;display:list-item;width:auto;padding-left:0;grid-template-columns:none;align-items:normal;text-align:left}
.neo-process .neocapilar-corporate-button-wrap{justify-content:center;margin-top:70px}.neo-process .neocapilar-corporate-button{background:#e6c64c;color:#fff}.neo-process .neocapilar-corporate-button:hover{background:#968772}
@media(max-width:1024px){.neo-process .neo-process__list>li{grid-template-columns:minmax(0,1fr) 190px minmax(0,1fr)}.neo-process__marker span{min-width:160px;font-size:15px}.neo-process__card{padding:38px 35px;border-radius:42px}}
@media(max-width:1024px){.neo-process__timeline::before,.neo-process__endpoint{left:14px}.neo-process .neo-process__list{gap:55px;padding:55px 0 35px}.neo-process .neo-process__list>li,.neo-process .neo-process__list>li:nth-child(even){display:flex;width:100%;flex-direction:column;align-items:stretch;padding-left:50px}.neo-process__marker,.neo-process__list>li:nth-child(even) .neo-process__marker{order:1;justify-content:flex-start;margin:0 0 14px}.neo-process__card,.neo-process__list>li:nth-child(even) .neo-process__card{order:2;width:100%}.neo-process__empty{display:none}.neo-process__card::before,.neo-process__card::after,.neo-process__list>li:nth-child(even) .neo-process__card::before,.neo-process__list>li:nth-child(even) .neo-process__card::after{display:none}.neo-process__marker span{min-width:0;min-height:44px;padding:8px 20px;text-align:left}.neo-process__card{padding:30px 25px;border-radius:30px}.neo-process__card h3{font-size:20px}.neo-process__card p{font-size:16px}}
