.steps-section{display:flex;width:100%;justify-content:center;align-items:center;background-color:var(--color-white, #ffffff);padding:80px 20px}@media(min-width: 768px){.steps-section{padding:80px 40px}}@media(min-width: 1024px){.steps-section{padding:80px 20px}}.steps-section__container{max-width:1400px;width:100%;margin:0 auto}.steps-section__header{text-align:center;margin-bottom:80px}.steps-section__pre-title{color:var(--color-primary, #d4af37);font-family:var(--font-secondary, inherit);font-size:14px;font-weight:600;letter-spacing:2px;text-transform:uppercase;margin-bottom:16px;opacity:0}.steps-section__title{font-family:var(--font-primary, inherit);font-weight:400;color:var(--color-text, #2c2c2c);opacity:0;margin-top:0;margin-bottom:0;font-size:30px;line-height:35px}@media(min-width: 768px){.steps-section__title{font-size:58px;line-height:64px}}.steps-section__steps-container{max-width:800px;margin:0 auto 60px;position:relative;padding-left:120px}@media(max-width: 767px){.steps-section__steps-container{padding-left:100px}}@media(max-width: 479px){.steps-section__steps-container{padding-left:80px}}.steps-section__progress-line{position:absolute;left:40px;top:40px;bottom:40px;width:2px;background:var(--color-primary, #d4af37);opacity:.2;z-index:0}@media(max-width: 767px){.steps-section__progress-line{left:35px}}@media(max-width: 479px){.steps-section__progress-line{left:30px}}.steps-section__progress-line-fill{width:100%;background:var(--color-primary, #d4af37);height:0%;transition:height 1.5s ease-out}.steps-section__step-card{position:relative;z-index:1;opacity:0;transform:translateX(-30px);margin-bottom:80px}@media(max-width: 767px){.steps-section__step-card{margin-bottom:60px}}@media(max-width: 479px){.steps-section__step-card{margin-bottom:50px}}.steps-section__step-card:last-child{margin-bottom:0}.steps-section__step-number{width:80px;height:80px;background:var(--color-primary, #d4af37);border-radius:50%;display:flex;align-items:center;justify-content:center;position:absolute;left:-120px;top:0;box-shadow:0 10px 30px rgba(212,175,55,.3)}@media(max-width: 767px){.steps-section__step-number{width:70px;height:70px;left:-100px}}@media(max-width: 479px){.steps-section__step-number{width:60px;height:60px;left:-80px}}.steps-section__step-number::before{content:"";position:absolute;inset:-4px;border-radius:50%;background:var(--color-primary, #d4af37);opacity:.3;animation:steps-pulse 2s ease-in-out infinite}.steps-section__step-number span{font-size:32px;font-weight:700;color:var(--color-white, #ffffff);position:relative;z-index:1;font-family:var(--font-secondary, inherit)}@media(max-width: 767px){.steps-section__step-number span{font-size:28px}}@media(max-width: 479px){.steps-section__step-number span{font-size:24px}}@keyframes steps-pulse{0%,100%{transform:scale(1);opacity:.3}50%{transform:scale(1.1);opacity:0}}.steps-section__step-title{font-family:var(--font-primary, inherit);font-size:24px;font-weight:400;color:var(--color-text, #2c2c2c);margin-bottom:16px;line-height:1.3;margin-top:0}@media(max-width: 767px){.steps-section__step-title{font-size:22px}}@media(max-width: 479px){.steps-section__step-title{font-size:20px}}.steps-section__step-description{font-family:var(--font-secondary, inherit);font-size:16px;line-height:1.7;color:var(--color-text-light, #666666);margin:0}@media(max-width: 767px){.steps-section__step-description{font-size:15px}}.steps-section__cta-container{text-align:center;margin-top:60px;opacity:0}.steps-section__cta-button{display:flex;padding:14px 20px;justify-content:center;align-items:center;gap:10px;background:var(--color-primary, #d4af37);color:var(--color-white, #ffffff);text-align:center;font-family:var(--font-secondary, inherit);font-size:14px;font-style:normal;font-weight:800;line-height:20px;letter-spacing:2px;text-transform:uppercase;text-decoration:none;transition:all .3s ease;border:none}.steps-section__cta-button:hover,.steps-section__cta-button:focus,.steps-section__cta-button:focus-visible{background:var(--color-accent, #c9a96e);color:var(--color-text, #2c2c2c);transform:translateY(-4px) scale(1.02);box-shadow:0 8px 24px rgba(196,176,122,.35),0 4px 12px rgba(196,176,122,.25),0 2px 6px rgba(0,0,0,.1)}.steps-section__cta-button:active{transform:translateY(-1px) scale(1);box-shadow:0 4px 12px rgba(196,176,122,.3),0 2px 6px rgba(0,0,0,.1)}.steps-section__cta-button{width:-moz-fit-content;width:fit-content;margin-left:auto;margin-right:auto}
