.register-section{background:var(--light-gray);padding:5rem 0}.steps-wrapper{margin-bottom:3rem}.steps-title{color:var(--deep-blue);font-size:2.5rem;font-weight:700}.text-highlight{background:linear-gradient(135deg,var(--deep-orange),var(--bright-orange));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.step-card{background:var(--white);text-align:center;border:2px solid var(--light-gray);border-radius:16px;height:100%;padding:2rem;transition:all .3s;position:relative}.step-card:hover{border-color:var(--light-blue);transform:translateY(-8px);box-shadow:0 15px 40px #0000001a}.step-number{background:linear-gradient(135deg,var(--deep-orange),var(--bright-orange));width:40px;height:40px;color:var(--white);border-radius:50%;justify-content:center;align-items:center;font-size:1.2rem;font-weight:700;display:flex;position:absolute;top:-15px;left:50%;transform:translate(-50%);box-shadow:0 5px 15px #ea580c4d}.step-icon{color:var(--light-blue);margin:1.5rem 0 1rem;font-size:3rem;transition:transform .3s}.step-card:hover .step-icon{transform:scale(1.1)rotate(5deg)}.step-title{color:var(--deep-blue);margin-bottom:.8rem;font-size:1.2rem;font-weight:700}.step-description{color:var(--medium-gray);margin-bottom:0;font-size:.95rem;line-height:1.6}.form-card{background:var(--white);border:none;border-radius:16px;overflow:hidden;box-shadow:0 10px 40px #00000014}.form-header{background:linear-gradient(135deg,var(--deep-blue),var(--royal-blue));color:var(--white);padding:2.5rem}.form-title{margin-bottom:.5rem;font-size:2rem;font-weight:700}.form-subtitle{opacity:.9;margin-bottom:0;font-size:1rem}.form-container{padding:2.5rem}.form-container .form-label{color:var(--dark-gray);align-items:center;margin-bottom:.7rem;font-size:.95rem;font-weight:600;display:flex}.custom-input{border:2px solid var(--light-gray);border-radius:10px;padding:.9rem;font-size:1rem;transition:all .3s}.custom-input:focus{border-color:var(--light-blue);box-shadow:0 0 0 .2rem #3b82f626}.custom-input::placeholder{color:var(--medium-gray);opacity:.7}.btn-submit-form{background:linear-gradient(135deg,var(--deep-orange),var(--bright-orange));color:var(--white);cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;margin-top:1rem;padding:1.1rem 2rem;font-size:1.1rem;font-weight:600;transition:all .3s;display:flex;box-shadow:0 8px 25px #ea580c4d}.btn-submit-form:hover{transform:translateY(-3px);box-shadow:0 12px 35px #ea580c66}.btn-submit-form:disabled{opacity:.7;cursor:not-allowed;transform:none}.btn-submit-form:disabled:hover{transform:none;box-shadow:0 8px 25px #ea580c4d}.info-wrapper{position:sticky;top:100px}.benefits-card{background:var(--white);border:none;border:2px solid var(--light-gray);border-radius:16px;box-shadow:0 10px 40px #00000014}.benefits-title{color:var(--deep-blue);align-items:center;gap:.5rem;font-size:1.5rem;font-weight:700;display:flex}.benefits-list{margin:0;padding:0;list-style:none}.benefit-item{border-bottom:1px solid var(--light-gray);align-items:flex-start;gap:1rem;margin-bottom:1.2rem;padding-bottom:1.2rem;display:flex}.benefit-item:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.benefit-icon{color:var(--deep-orange);flex-shrink:0;margin-top:.2rem;font-size:1.2rem}.benefit-item span{color:var(--dark-gray);font-size:.95rem;line-height:1.6}.support-card{background:linear-gradient(135deg,var(--light-gray)0%,var(--white)100%);border:none;border:2px solid var(--light-gray);border-radius:16px;box-shadow:0 10px 40px #00000014}.support-title{color:var(--deep-blue);font-size:1.3rem;font-weight:700}.support-text{color:var(--medium-gray);font-size:.95rem;line-height:1.6}.support-contact{flex-direction:column;gap:1rem;display:flex}.contact-item{background:var(--white);color:var(--dark-gray);border:1px solid var(--light-gray);border-radius:8px;align-items:center;gap:.8rem;padding:.8rem 1rem;font-weight:500;text-decoration:none;transition:all .3s;display:flex}.contact-item:hover{background:var(--light-blue);color:var(--white);border-color:var(--light-blue);transform:translate(5px)}.contact-icon{color:var(--light-blue);font-size:1.2rem;transition:color .3s}.contact-item:hover .contact-icon{color:var(--white)}.success-modal .modal-content{border:none;border-radius:20px;box-shadow:0 20px 60px #0000004d}.success-animation{position:relative}.success-checkmark{animation:.6s ease-out scaleIn}@keyframes scaleIn{0%{opacity:0;transform:scale(0)rotate(-45deg)}50%{transform:scale(1.2)rotate(10deg)}to{opacity:1;transform:scale(1)rotate(0)}}.checkmark-icon{color:var(--deep-orange);filter:drop-shadow(0 10px 30px #ea580c4d);font-size:5rem}.success-title{color:var(--deep-blue);font-size:2rem;font-weight:700}.success-message{color:var(--medium-gray);font-size:1.1rem;line-height:1.8}.success-details{background:var(--light-gray);text-align:left;border-radius:12px;padding:1.5rem}.details-text{color:var(--deep-blue);margin-bottom:1rem;font-weight:600}.next-steps-list{margin:0;padding:0;list-style:none}.next-steps-list li{color:var(--dark-gray);padding:.5rem 0;font-size:.95rem}.btn-modal-close{background:linear-gradient(135deg,var(--deep-blue),var(--royal-blue));color:var(--white);cursor:pointer;border:none;border-radius:10px;padding:1rem 3rem;font-size:1.1rem;font-weight:600;transition:all .3s;box-shadow:0 8px 25px #1e40af4d}.btn-modal-close:hover{transform:translateY(-3px);box-shadow:0 12px 35px #1e40af66}@media (max-width:991px){.register-section{padding:4rem 0}.steps-title{font-size:2rem}.info-wrapper{margin-top:2rem;position:static}.form-header{padding:2rem}.form-container,.form-header{padding:2rem}.form-title{font-size:1.8rem}}@media (max-width:767px){.register-section{padding:3rem 0}.steps-title{margin-bottom:2rem;font-size:1.8rem}.step-card{padding:1.5rem}.step-icon{font-size:2.5rem}.step-title{font-size:1.1rem}.form-container,.form-header{padding:1.5rem}.form-title{font-size:1.5rem}.form-subtitle{font-size:.9rem}.custom-input{padding:.8rem;font-size:.95rem}.btn-submit-form{padding:1rem 1.5rem;font-size:1rem}.benefits-title{font-size:1.3rem}.support-title{font-size:1.2rem}.success-title{font-size:1.6rem}.success-message{font-size:1rem}.checkmark-icon{font-size:4rem}.btn-modal-close{width:100%;padding:.9rem 2rem;font-size:1rem}}@media (max-width:575px){.steps-title{font-size:1.6rem}.step-number{width:35px;height:35px;font-size:1rem}.step-icon{font-size:2rem}.step-title{font-size:1rem}.step-description{font-size:.9rem}.form-title{font-size:1.3rem}.benefits-title{font-size:1.2rem}.success-title{font-size:1.4rem}.checkmark-icon{font-size:3.5rem}}
