/* Five stages, with the approved 311 Larsen imagery. */
.process-cards{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:22px}
.process-card{min-width:0}
.process-image{position:relative;display:block;width:100%;padding:0;aspect-ratio:3/4;overflow:hidden;border:0;border-radius:2px;background:var(--mist);text-align:left}
.process-image>img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .85s cubic-bezier(.2,.65,.3,1)}
.process-card-renovate .process-image>img{object-position:55% center}
.process-image:focus-visible{outline:2px solid var(--navy);outline-offset:5px}
.process-scene{position:absolute;inset:auto 0 0;padding:42px 16px 18px;background:linear-gradient(transparent,rgba(20,35,63,.88));color:#fff;font:12px/1.4 'Inter',Arial,sans-serif;opacity:0;transform:translateY(8px);transition:opacity .35s,transform .45s;pointer-events:none}
.process-scene-line{display:block;height:1px;background:#ffffffb3;margin-top:12px;transform:scaleX(0);transform-origin:left;transition:transform .8s cubic-bezier(.2,.65,.3,1)}
.process-card.is-active .process-image>img{transform:scale(1.045)}
.process-card.is-active .process-scene{opacity:1;transform:none}
.process-card.is-active .process-scene-line{transform:scaleX(1)}
.process-symbol{position:absolute;top:14px;right:14px;display:grid;place-items:center;width:50px;height:50px;border-radius:50%;background:rgba(20,35,63,.9);color:#fff;pointer-events:none;box-shadow:0 2px 12px #14233f18}
.process-symbol svg{display:block;width:36px;height:36px}
.process-symbol-cycle svg{transition:transform 1.15s cubic-bezier(.2,.65,.3,1)}
.process-card.is-active .process-symbol-cycle svg{transform:rotate(180deg)}
.process-symbol-finance .finance-mark{stroke-dasharray:65;stroke-dashoffset:0}
.process-card.is-active .finance-mark{animation:finance-draw .9s ease both}
@keyframes finance-draw{from{stroke-dashoffset:65}to{stroke-dashoffset:0}}
@media(prefers-reduced-motion:reduce){.process-symbol-cycle svg{transition:none}.process-card.is-active .process-symbol-cycle svg{transform:none}.process-card.is-active .finance-mark{animation:none}}
.process-card-title{display:flex;align-items:baseline;gap:12px;margin:23px 0 12px;padding-top:18px;border-top:1px solid var(--line)}
.process-index{font:11px/1.4 'Inter',Arial,sans-serif;color:var(--muted)}
.process-card-title h3{font:400 29px/1.15 'Inter',Arial,Helvetica,sans-serif;letter-spacing:-.04em;margin:0}
.process-card>p{font-size:14px;line-height:1.65;margin:0}
.process .process-note{font-size:12px;line-height:1.6;max-width:850px;margin:34px 0 0}
@media(min-width:701px) and (max-width:1000px){.process-cards{gap:14px}.process-card-title{gap:7px}.process-card-title h3{font-size:24px}.process-card>p{font-size:13px}.process-scene{padding-inline:10px;font-size:11px}}
@media(max-width:700px){.process-cards{grid-template-columns:1fr;gap:32px}.process-image{aspect-ratio:3/2}.process-card-title{margin-top:18px;padding-top:15px;margin-bottom:10px}.process-card-title h3{font-size:30px}.process-card>p{font-size:15px;max-width:480px}.process-scene{font-size:13px;padding:45px 18px 18px}.process .process-note{margin-top:28px}}
@media(prefers-reduced-motion:reduce){.process-image>img,.process-scene,.process-scene-line{transition:none}.process-card.is-active .process-image>img{transform:none}}
