.steps{background-color:transparent}.steps--white{background-color:var(--color-white,#fff)}.steps--slate-50{background-color:var(--color-slate-50,#f8fafc)}.steps--slate-100{background-color:var(--color-slate-100,#f1f5f9)}.steps--gradient-surface{background:var(--gradient-surface)}.steps--white-to-slate{background:linear-gradient(180deg,#fff,#fff 85%,#f8fafc)}.steps__container{gap:48px;margin:0 auto;max-width:var(--container-max,1200px);width:100%}.steps__container,.steps__header{align-items:center;display:flex;flex-direction:column}.steps__header{gap:16px;text-align:center}.steps__eyebrow{color:var(--color-blue,#0071e3);font-size:var(--text-sm,15px);font-weight:600;letter-spacing:.08em;text-transform:uppercase}.steps__eyebrow,.steps__heading{font-family:var(--font-heading);margin:0}.steps__heading{color:var(--color-slate-900,#0f172a);font-size:var(--text-4xl,40px);font-weight:500;letter-spacing:-.8px;line-height:1.1;max-width:700px;text-wrap:balance}.steps__grid{display:grid;gap:16px;width:100%}.steps__grid--3{grid-template-columns:repeat(3,1fr)}.steps__grid--4{grid-template-columns:repeat(4,1fr)}.steps__card{background:var(--color-white,#fff);border:.5px solid var(--border-default,#e2e8f0);border-radius:var(--radius-lg,12px);box-shadow:var(--shadow-md);display:flex;flex-direction:column;gap:8px;padding:32px}.steps__label{color:var(--color-blue,#0071e3);font-size:var(--text-sm,15px)}.steps__label,.steps__title{font-family:var(--font-heading);font-weight:600}.steps__title{color:var(--color-slate-900,#0f172a);font-size:var(--text-lg,18px);margin:0}.steps__desc{color:var(--color-slate-500,#64748b);font-family:var(--font-body);font-size:var(--text-sm,15px);font-weight:400;line-height:1.5;margin:0}.steps__cta-wrap{display:flex;justify-content:center}.steps__cta{align-items:center;background:var(--color-blue,#0071e3);border-radius:var(--radius-md,8px);color:var(--color-white,#fff)!important;display:inline-flex;font-family:var(--font-heading);font-size:var(--text-base,16px);font-weight:600;justify-content:center;line-height:normal;padding:12px 24px;text-decoration:none;transition:all .2s ease;white-space:nowrap}.steps__cta:hover{box-shadow:var(--shadow-md);color:var(--color-white)!important;opacity:.9;text-decoration:none}@media (max-width:767px){.steps__grid--3,.steps__grid--4{grid-template-columns:1fr}.steps__heading{font-size:var(--text-3xl,32px)}.steps__cta{max-width:280px;width:100%}}@media (min-width:768px) and (max-width:1023px){.steps__grid--4{grid-template-columns:repeat(2,1fr)}}