.steps-section{padding:120px 20px;text-align:center}.steps-container{margin:auto;max-width:1100px}.steps-title{font-size:56px;font-weight:700;margin-bottom:70px}.steps-grid{display:grid;gap:28px;grid-template-columns:repeat(3,1fr);margin:0 auto;max-width:1100px}.step-card{border-radius:4px;padding:80px 50px 60px;position:relative;text-align:center}.step-number{align-items:center;color:#fff;display:flex;font-size:32px;font-weight:700;height:60px;justify-content:center;left:50%;position:absolute;top:0;transform:translate(-50%,-50%);width:60px}.step-text,.step-text *{font-family:Open Sans,sans-serif}.step-text h1,.step-text h2,.step-text h3{font-size:24px;font-weight:700;margin-bottom:10px}.step-text p{font-size:20px;line-height:1.45;margin:0}.steps-bottom-text{font-size:20px;margin-top:60px}.steps-buttons{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;margin-top:40px}.steps-button{border-radius:4px;display:inline-block;font-weight:600;padding:16px 32px;text-decoration:none;transition:all .2s ease}.steps-button,.steps-button span{color:inherit}.steps-button:hover{opacity:.9;text-decoration:none}.steps-button:active{transform:translateY(1px)}@media (max-width:768px){.steps-grid{gap:40px;grid-template-columns:1fr}.steps-title{font-size:38px}.step-text h1,.step-text h2,.step-text h3{font-size:22px}.step-text p{font-size:18px}}