.container{margin:0 auto;max-width:1200px;padding:0 15px}.steps-section{background:#fff;padding:80px 0}.steps-section .steps-header{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:48px}.steps-section .steps-header h2{color:#252525;font-family:Poppins,sans-serif;font-size:45px;font-weight:500;line-height:63px}.steps-section .btn-fill{background:#be0008;border:none;border-radius:4px;color:#fff;cursor:pointer;font-family:Poppins,sans-serif;font-size:13px;font-weight:600;padding:13px 28px;text-decoration:none;transition:background .2s;white-space:nowrap}.steps-section .btn-fill:hover{background:#fff;box-shadow:0 4px 12px rgba(0,0,0,.15);color:#be0008}.steps-section .steps-grid{display:grid;gap:0;grid-template-columns:repeat(3,1fr);position:relative}.steps-section .step-card{align-items:center;display:flex;flex-direction:column;padding:0 24px 40px;position:relative;text-align:center}.steps-section .step-number{background:linear-gradient(180deg,rgba(37,37,37,.35),rgba(37,37,37,.03));-webkit-background-clip:text;font-family:Poppins,sans-serif;font-size:140px;font-weight:700;line-height:1;margin-bottom:16px;-webkit-text-fill-color:transparent;background-clip:text;color:transparent;user-select:none}.steps-section .step-title{color:#252525;font-size:24px;font-weight:600;line-height:24px}.steps-section .step-desc,.steps-section .step-title{font-family:Poppins,sans-serif;text-align:center;text-transform:capitalize}.steps-section .step-desc{font-size:16px;font-weight:400;line-height:28.8px}.steps-section .steps-divider{align-items:center;display:flex;justify-content:space-around;margin-top:8px;position:relative}.steps-section .steps-divider:before{border-top:2px dotted silver;content:"";height:0;left:0;position:absolute;right:0;top:50%;transform:translateY(-50%);z-index:0}.steps-section .step-badge{align-items:center;background:#1a3a6b;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-family:inter,sans-serif;font-size:16px;font-weight:700;height:32px;justify-content:center;position:relative;width:32px;z-index:1}@media (max-width:768px){.steps-section .steps-grid{gap:0;grid-template-columns:1fr}.steps-section{padding:60px 0}.steps-section .step-number{font-size:90px}.steps-section .steps-header h2{font-size:22px}.steps-section .steps-divider,.steps-section .steps-divider:before{display:none}}@media (max-width:480px){.steps-section .steps-header h2{font-size:20px}.steps-section .step-number{font-size:72px}}