.step{align-items:flex-start;background-color:#f5f7fa;border-radius:12px;display:flex;gap:20px;margin-bottom:20px;padding:16px;transition:transform .2s ease,box-shadow .2s ease}.step:hover{box-shadow:0 4px 12px rgba(0,0,0,.08);transform:translateY(-2px)}.step__number{align-items:center;background-color:#1a61e7;border-radius:8px;color:#fff;display:flex;flex-shrink:0;font-family:Figtree,Arial,sans-serif;font-size:20px;font-weight:700;height:48px;justify-content:center;width:48px}.step__content{flex:1;min-width:0}.step__title{color:#0c0d14;font-size:20px;font-weight:700;line-height:1.3;margin:0 0 8px}.step__description,.step__title{font-family:Figtree,Arial,sans-serif}.step__description{color:#5a5c66;font-size:16px;font-weight:400;line-height:1.5;margin:0}.step-grid{display:grid;gap:20px;grid-template-columns:repeat(2,1fr);margin:0 auto;max-width:1200px}@media screen and (max-width:768px){.step{align-items:center;flex-direction:column;margin-bottom:20px;padding:16px;text-align:center}.step__number{height:44px;width:44px}.step__number,.step__title{font-size:18px}.step__description{font-size:15px}.step-grid{gap:16px;grid-template-columns:1fr}}@media screen and (max-width:480px){.step{padding:16px}.step__title{font-size:16px}.step__description{font-size:14px}}.step--no-bg{background-color:transparent;padding:20px 0}.step--no-bg:hover{box-shadow:none;transform:none}.step--bordered{background-color:#fff;border:2px solid #e5e7eb}.step--bordered:hover{border-color:#1a61e7}