.form-section-title{text-align:center;margin-bottom:60px;position:relative;z-index:2}.form-section-title h2{font-size:3rem;font-weight:800;color:#fff;margin-bottom:20px;position:relative}.form-section-title h2::after{content:"";position:absolute;bottom:-10px;left:50%;transform:translateX(-50%);width:80px;height:4px;background:linear-gradient(90deg,#ffd700,#ffa500);border-radius:2px}.form-section-title p{color:#fff!important;font-size:1.3rem;max-width:600px;margin:0 auto;line-height:1.6}.progress-slider-wrapper{position:relative;width:100%}.progress-slider-arrow{position:absolute;top:50%;transform:translateY(-50%);background:rgba(255,215,0,.2);border:2px solid #ffd700;color:#ffd700;width:40px;height:40px;border-radius:50%;display:none;align-items:center;justify-content:center;cursor:pointer;z-index:10;transition:all .3s ease}.progress-slider-arrow:hover{background:rgba(255,215,0,.3);transform:translateY(-50%) scale(1.1)}.progress-slider-arrow.prev{left:-20px}.progress-slider-arrow.next{right:-20px}.progress-slider-arrow i{font-size:18px}@media (min-width:769px){.step.loading{opacity:0;transform:scale(.5)}.step.loading.show{opacity:1;transform:scale(1);animation:stepPopIn .5s cubic-bezier(.34,1.56,.64,1)}.progress-fill.loading{transition:width .8s cubic-bezier(.4,0,.2,1)}}.step.completed .step-number{background:#ffd700!important;color:#000!important}.step.completed .step-title{color:#ffd700!important}.success-message-container.active{display:block}.form-group input.field-error:focus,.form-group select.field-error:focus,.form-group textarea.field-error:focus{border-color:#f00;box-shadow:0 0 0 4px rgba(255,0,0,.2)}.photo-preview-item{position:relative;border-radius:10px;overflow:hidden;aspect-ratio:1}.photo-preview-item img{width:100%;height:100%;object-fit:cover}.photo-preview-item .remove-photo{position:absolute;top:5px;right:5px;background:rgba(0,0,0,.7);color:white;border:none;border-radius:50%;width:30px;height:30px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.photo-preview-item .remove-photo:hover{background:rgba(255,0,0,.8)}.submit-btn.loading{position:relative}.submit-btn.loading::before{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:20px;height:20px;border:3px solid rgba(0,0,0,.2);border-top-color:#000;border-radius:50%;animation:spin .8s linear infinite;z-index:1}.submit-btn.loading span{position:relative;z-index:0}@media (max-width:1024px){.form-section-title h2{font-size:2.5rem}.form-section-title p{font-size:1.1rem}}@media (max-width:768px){.form-section-title{margin-bottom:40px}.form-section-title h2{font-size:2rem}.form-section-title p{font-size:1rem}.progress-slider-wrapper{overflow:hidden;position:relative;width:100%}.progress-slider-arrow{display:flex!important;width:35px;height:35px;font-size:14px}.progress-slider-arrow.prev{display:none!important}.progress-slider-arrow.next{right:5px}}@media (max-width:480px){.form-section-title h2{font-size:1.75rem}.form-section-title p{font-size:.95rem}}