/* CoreStruct Service Process */
.csw-svc-process{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='254' viewBox='0 0 220 254'%3E%3Cg fill='none' stroke='%23ffffff' stroke-opacity='.08' stroke-width='1.2'%3E%3Cpath d='M110 0 220 63.5v127L110 254 0 190.5v-127z'/%3E%3Cpath d='M110 0v127M110 127 220 190.5M110 127 0 190.5'/%3E%3C/g%3E%3C/svg%3E") center/220px 254px,var(--forest);color:var(--white);overflow:hidden}
.csw-svc-process .deco i:nth-child(1),.csw-svc-process .deco i:nth-child(2){background:var(--white)}
.csw-svc-process .deco i:nth-child(3){background:var(--sage)}
.csw-svc-process .eyebrow{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.22);color:var(--mint)}
.csw-svc-process .sec-head .h2{color:var(--white)}
.csw-svc-process .sec-intro{color:var(--mint)}
.csw-svc-process .sp-list{list-style:none;margin:0;padding:0;counter-reset:sp;display:grid;grid-template-columns:repeat(var(--sp-cols,5),minmax(0,1fr));gap:24px}
.csw-svc-process .sp-step{position:relative;counter-increment:sp;display:flex;flex-direction:column;gap:12px;padding-top:76px}
.csw-svc-process .sp-step::before{content:counter(sp,decimal-leading-zero);position:absolute;top:0;left:0;width:56px;height:56px;border-radius:50%;background:var(--gold);color:var(--ink);display:grid;place-items:center;font:400 18px/1 var(--f-head);z-index:1;transition:transform .3s}
.csw-svc-process .sp-step::after{content:"";position:absolute;top:27px;left:68px;right:-12px;height:2px;background:rgba(255,255,255,.18)}
.csw-svc-process .sp-step:last-child::after{display:none}
.csw-svc-process .sp-step:hover::before{transform:scale(1.08)}
.csw-svc-process .sp-t{font:400 clamp(19px,1.8vw,22px)/1.3 var(--f-head);color:var(--white);margin:0}
.csw-svc-process .sp-step .sp-t{display:block}
.csw-svc-process .sp-step .sp-txt{display:block;color:var(--mint);font:400 15px/1.6 var(--f-head)}
.csw-svc-process .sp-meta{align-self:flex-start;font:700 12px/1 var(--f-accent);letter-spacing:.1em;text-transform:uppercase;color:var(--ink);background:var(--mint);padding:7px 11px;border-radius:999px}
.csw-svc-process .sp-cta{display:flex;justify-content:center;margin-top:clamp(40px,5vw,64px)}
@media (max-width:1024px){
  .csw-svc-process .sp-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 28px}
  .csw-svc-process .sp-step::after{display:none}
}
@media (max-width:600px){
  .csw-svc-process .sp-list{grid-template-columns:1fr;gap:0}
  .csw-svc-process .sp-step{padding:0 0 32px 76px;min-height:56px}
  .csw-svc-process .sp-step::after{display:block;top:64px;left:27px;right:auto;bottom:8px;width:2px;height:auto}
}
