/* Generated transparent paper illustrations follow the existing launch-step clock. */
#process .launch-steps{gap:42px 30px}
#process .launch-step{text-align:center}
#process .launch-step:before{display:none}
#process .launch-number{display:none}
#process .launch-illustration{position:relative;display:grid;place-items:center;width:100%;height:172px;margin:0 auto 18px;isolation:isolate}
#process .launch-illustration img{display:block;width:178px;height:166px;max-width:100%;object-fit:contain;transform-origin:50% 60%;filter:drop-shadow(0 5px 5px rgba(34,67,88,.05));will-change:transform}
#process .launch-step h3{min-height:44px;display:flex;justify-content:center;align-items:center;font-size:18px;margin-bottom:10px;transition:color .35s}
#process .launch-step p{max-width:240px;margin:0 auto;font-size:14px;line-height:1.55}
#process .launch-step.is-current h3{color:#146f9f}
#process.is-process-visible .launch-step.is-current .launch-illustration img{animation:process23-settle 2.2s ease-in-out both}
#process.is-process-visible .launch-step.is-current[data-illustration="brief"] img{animation-name:process23-handoff}
#process.is-process-visible .launch-step.is-current[data-illustration="research"] img{animation-name:process23-search}
#process.is-process-visible .launch-step.is-current[data-illustration="copy"] img{animation-name:process23-write}
#process.is-process-visible .launch-step.is-current[data-illustration="review"] img{animation-name:process23-check}
#process.is-process-visible .launch-step.is-current[data-illustration="launch"] img{animation-name:process23-launch}
@keyframes process23-settle{0%,100%{transform:translateY(0) rotate(0)}35%{transform:translateY(-7px) rotate(-2deg)}65%{transform:translateY(-4px) rotate(1deg)}}
@keyframes process23-handoff{0%,100%{transform:translateX(0) rotate(0)}35%{transform:translateX(7px) rotate(2deg)}65%{transform:translateX(4px) rotate(0)}}
@keyframes process23-search{0%,100%{transform:translate(0,0) rotate(0)}25%{transform:translate(-6px,-4px) rotate(-4deg)}60%{transform:translate(6px,-2px) rotate(3deg)}}
@keyframes process23-write{0%,100%{transform:translate(0,0)}25%{transform:translate(4px,-2px) rotate(1deg)}40%{transform:translate(-2px,1px)}60%{transform:translate(4px,2px) rotate(1deg)}75%{transform:translate(0,3px)}}
@keyframes process23-check{0%,100%{transform:rotate(0) translateY(0)}35%{transform:rotate(-3deg) translateY(3px)}55%{transform:rotate(2deg) translateY(-2px)}75%{transform:rotate(0) translateY(-4px)}}
@keyframes process23-launch{0%,100%{transform:translate(0,0) rotate(0)}25%{transform:translate(-2px,3px) rotate(-2deg)}65%{transform:translate(9px,-10px) rotate(2deg)}85%{transform:translate(4px,-5px)}}
@media(max-width:809px){#process .launch-steps{gap:32px 22px}#process .launch-illustration{height:140px;margin-bottom:12px}#process .launch-illustration img{height:138px;width:155px}#process .launch-step h3{font-size:17px;min-height:44px}#process .launch-step p{font-size:13px}}
@media(max-width:380px){#process .launch-steps{gap:28px 18px}#process .launch-illustration{height:120px}#process .launch-illustration img{height:118px;width:128px}#process .launch-step h3{font-size:16px;min-height:42px}#process .launch-step p{font-size:12px}}
@media(prefers-reduced-motion:reduce){#process .launch-step .launch-illustration img{animation:none!important;will-change:auto}#process .launch-step h3{transition:none}}
