.process-tabs{gap:40px;display:grid}.process-tabs--controls{grid-template-columns:minmax(0,1fr) 416px;align-items:stretch;gap:80px}@media (max-width:1024px){.process-tabs--controls{grid-template-columns:1fr;gap:40px}}.process-tabs__main{flex-direction:column;gap:40px;display:flex}.process-tabs__strip{grid-template-columns:repeat(var(--cols,5), 1fr);padding-block:28px;display:grid;position:relative}.process-tabs__line{left:0;right:0;top:var(--rule-y,50%);background:#ccc;height:1px;position:absolute}.process-tabs--dark .process-tabs__line{background:var(--line-dark)}.process-tabs__tab{grid-row:2;grid-column:calc(var(--i) + 1);text-align:left;color:var(--muted);transition:color var(--dur-fast) var(--ease);justify-self:stretch;padding-top:20px;position:relative}.process-tabs--dark .process-tabs__tab{color:var(--faint)}.process-tabs__tab--above{grid-row:1;padding-top:0;padding-bottom:20px}.process-tabs__tab.is-active,.process-tabs__tab.is-done,.process-tabs__tab:hover{color:inherit}.process-tabs__done,.process-tabs__progress{top:var(--rule-y,50%);background:currentColor;height:1px;position:absolute}.process-tabs__done{width:calc(var(--done)/var(--cols,5)*100%);left:0}.process-tabs__progress{left:calc(var(--i)/var(--cols,5)*100%);width:calc(100%/var(--cols,5));transform-origin:0}.process-tabs__label{font-family:var(--font-mono);letter-spacing:-.05em;text-transform:uppercase;letter-spacing:-.05em;white-space:nowrap;font-size:12px;font-weight:500;line-height:1.35}.process-tabs__panel{min-height:120px}.process-tabs__description{font-family:var(--font-sans);letter-spacing:0;max-width:560px;font-size:clamp(16px,1.39vw,20px);font-weight:400;line-height:1.5}.process-tabs__media{clip-path:polygon(32px 0,100% 0,100% calc(100% - 32px),calc(100% - 32px) 100%,0 100%,0 32px);min-height:420px;position:relative;overflow:hidden}.process-tabs__image{opacity:0;transition:opacity var(--dur) var(--ease),transform .9s var(--ease);position:absolute;inset:0;transform:scale(1.04)}.process-tabs__image.is-active{opacity:1;z-index:1;transform:none}.process-tabs__image img{object-fit:cover}@media (prefers-reduced-motion:reduce){.process-tabs__image{transition:none}}@media (max-width:768px){.process-tabs__strip{flex-wrap:wrap;gap:12px 20px;padding-block:16px;display:flex}.process-tabs__line{display:none}.process-tabs__tab,.process-tabs__tab--above{padding:6px 0}.process-tabs__done,.process-tabs__progress{display:none}.process-tabs__tab.is-active{box-shadow:inset 0 -2px}.process-tabs__media{min-height:280px}}