.process-carousel{position:relative;margin-top:44px}
.process-viewport{overflow:hidden;border-radius:20px;background:#151918;box-shadow:0 20px 48px #182b4214;touch-action:pan-y}
.process-slides{display:grid;gap:20px}
.process-slide{display:grid;grid-template-columns:1.12fr 1fr;min-width:0;color:#fff;background:linear-gradient(125deg,var(--card-end),#191e23)}
.process-image{min-width:0;background:#121515;overflow:hidden;display:flex}
.process-image img{display:block;width:100%;height:100%;min-height:420px;object-fit:cover;aspect-ratio:1.2}
.process-copy{min-width:0;padding:44px 40px;display:flex;flex-direction:column;justify-content:center}
.process-slide-number{display:flex;align-items:baseline;gap:12px;color:var(--card-accent);font-size:14px;letter-spacing:1.3px;margin-bottom:26px}
.process-slide-number strong{font-family:'Manrope',sans-serif;font-weight:500;font-size:44px;line-height:1;letter-spacing:-2px}
.process-slide-total{color:#a6b1ba;font-family:'Manrope',sans-serif;letter-spacing:0}
.process-copy h3{font-size:32px;line-height:1.4;letter-spacing:-.7px;font-weight:600;margin:0 0 16px}
.process-copy p{font-size:16px;line-height:1.9;color:#cfd8df;margin:0 0 30px}
.process-copy .step-output{display:flex;gap:10px;align-items:flex-start;padding:18px 0 0;border-top:1px solid #ffffff25;color:var(--card-icon);font-size:14px;line-height:1.7;margin:0}
.process-copy .step-output svg{width:20px;height:20px;flex:0 0 20px;margin-top:2px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.process-controls{display:flex;align-items:center;gap:28px;margin-top:26px}
.process-controls[hidden]{display:none}
.process-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;flex:1;min-width:0}
.process-step-button{display:flex;flex-direction:column;align-items:flex-start;gap:7px;text-align:left;padding:16px 0 0;border:0;border-top:3px solid #cad3de;background:transparent;color:#617085;line-height:1.6;font-size:15px;transition:color .2s,border-color .2s}
.process-step-index{font-family:'Manrope',sans-serif;font-size:13px;color:#637185;font-weight:600;letter-spacing:.7px}
.process-step-button:hover,.process-step-button[aria-pressed="true"]{border-color:#bd4c2c;color:#192a3e}
.process-step-button[aria-pressed="true"] .process-step-index{color:#a83e23}
.process-step-button[aria-pressed="true"]{font-weight:650}
.process-arrows{display:flex;gap:10px}
.process-arrows button{display:grid;place-items:center;width:48px;height:48px;flex-shrink:0;border-radius:50%;border:1px solid #bec9d5;background:transparent;color:#24364a;transition:background .2s,color .2s}
.process-arrows button:hover{background:#24364a;color:#fff;border-color:#24364a}
.process-arrows svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.process-prev svg{transform:rotate(180deg)}
.process-carousel[data-ready] .process-slides{display:flex;gap:0;transition:transform .55s cubic-bezier(.22,.68,.24,1);will-change:transform}
.process-carousel[data-ready] .process-slide{flex:0 0 100%;width:100%}
.process-announcement{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(max-width:1100px){.process-copy{padding:32px}.process-copy h3{font-size:28px}.process-image img{min-height:390px}.process-steps{gap:14px}.process-controls{gap:22px}}
@media(max-width:760px){.process-carousel{margin-top:32px}.process-slide{grid-template-columns:1fr}.process-image img{aspect-ratio:1.6;min-height:0;height:auto;max-height:360px}.process-copy{padding:28px;justify-content:flex-start}.process-slide-number{margin-bottom:18px}.process-slide-number strong{font-size:36px}.process-copy h3{font-size:28px}.process-copy p{margin-bottom:24px}.process-controls{align-items:flex-start;gap:20px;flex-wrap:wrap}.process-steps{width:100%;flex-basis:100%;gap:12px}.process-step-button{font-size:14px}.process-arrows{margin-left:auto}.process-arrows button{width:44px;height:44px}.process-viewport{border-radius:16px}}
@media(max-width:430px){.process-copy{padding:25px}.process-copy h3{font-size:26px}.process-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.process-step-button{padding-top:10px;flex-direction:row;align-items:baseline;gap:10px}.process-image img{aspect-ratio:1.4}}
@media(prefers-reduced-motion:reduce){.process-carousel[data-ready] .process-slides{transition:none}}
