.step-card{text-align:center;padding:2rem 1.5rem;position:relative;background:var(--midnight);border:1px solid var(--border-card);border-radius:16px;height:100%;transition:transform .3s cubic-bezier(.4,0,.2,1),border-color .3s ease,box-shadow .3s ease}.step-card:hover{transform:translateY(-4px);border-color:rgba(var(--verdant-rgb),.32);box-shadow:0 18px 44px #00000073}.step-card__number-wrapper{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,var(--verdant) 0%,var(--verdant-hover) 100%);box-shadow:0 8px 24px rgba(var(--verdant-rgb),.45),inset 0 1px rgba(var(--ivory-rgb),.18);display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;transition:box-shadow .25s ease,transform .25s cubic-bezier(.34,1.56,.64,1);position:relative;z-index:2}.step-card__number-wrapper:before{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:50%;border:1px solid rgba(var(--verdant-rgb),.25);opacity:0;transition:opacity .3s ease,transform .3s ease}.step-card:hover .step-card__number-wrapper{transform:scale(1.08);box-shadow:0 12px 32px rgba(var(--verdant-rgb),.6),inset 0 1px rgba(var(--ivory-rgb),.22)}.step-card:hover .step-card__number-wrapper:before{opacity:1;transform:scale(1.1)}.step-card__number{font-family:Plus Jakarta Sans,sans-serif;font-size:1.5rem;font-weight:800;color:var(--ivory)}.step-card__icon{width:28px;height:28px}.step-card__title{font-family:Plus Jakarta Sans,sans-serif;font-size:1.15rem;font-weight:700;color:var(--ivory);margin-bottom:.75rem;line-height:1.3}.step-card__description{font-size:.92rem;color:var(--mist);line-height:1.6;margin-bottom:0;max-width:280px;margin-inline:auto}
