*{margin:0;padding:0;box-sizing:border-box}body{font-family:Montserrat,sans-serif;background-color:#4b3832;color:#f5f5f5;min-height:100vh;display:flex;justify-content:center;align-items:center;line-height:1.6;overflow:hidden}.card-container{max-width:600px;width:90%;padding:3rem;text-align:center;border-radius:12px;box-shadow:0 10px 30px #0000004d;position:relative}.logo-destra{max-width:150px;margin-bottom:1.5rem;display:block;margin-left:auto;margin-right:auto}h1{font-family:Playfair Display,serif;font-weight:700;font-size:2.5rem;color:#d4af37;margin-bottom:1rem;line-height:1.2}h2{font-family:Playfair Display,serif;font-weight:700;font-size:2.2rem;color:#d4af37;margin-bottom:1rem;line-height:1.2}.support-text{font-size:1.1rem;margin-bottom:2rem;color:#f5f5f5;opacity:.95}.details{display:flex;flex-direction:column;gap:.8rem;margin:2rem 0}.details p{display:flex;align-items:center;justify-content:center;gap:.8rem;font-size:1rem;color:#f5f5f5}.details svg{width:20px;height:20px;fill:#d4af37}.phone-input-group{display:flex;align-items:center;background-color:#fff;border:1px solid #ced4da;border-radius:8px;margin-bottom:1rem;transition:border-color .3s ease,box-shadow .3s ease}.phone-input-group:focus-within{border-color:#d4af37;box-shadow:0 0 0 3px #d4af3740}.phone-input-group .country-code{display:flex;align-items:center;padding:1rem .75rem;color:#6c757d;font-family:Montserrat,sans-serif;font-size:1rem;border-right:1px solid #ced4da}.phone-input-group .country-code svg{width:20px;height:20px;margin-right:.5rem;border-radius:2px;overflow:hidden}.phone-input-group .phone-input{flex-grow:1;border:none;padding:1rem;font-family:Montserrat,sans-serif;font-size:1rem;margin-bottom:0}.phone-input-group .phone-input:focus{outline:none;box-shadow:none}.form{margin:2rem 0}.input{width:100%;background-color:#fff;border:1px solid #ced4da;border-radius:8px;padding:1rem;font-family:Montserrat,sans-serif;font-size:1rem;margin-bottom:1rem;transition:border-color .3s ease,box-shadow .3s ease}.input:focus{outline:none;border-color:#d4af37;box-shadow:0 0 0 3px #d4af3740}.input::-moz-placeholder{color:#6c757d}.input::placeholder{color:#6c757d}.cta-button{background-color:#d4af37;color:#000;padding:1rem 2.5rem;border:none;border-radius:8px;text-transform:uppercase;font-weight:500;font-size:1.1rem;font-family:Montserrat,sans-serif;cursor:pointer;transition:transform .2s ease,background-color .2s ease;width:100%;margin-bottom:1rem;text-decoration:none;display:inline-block;text-align:center}.cta-button:hover{background-color:#c39e2d;transform:scale(1.03)}.cta-button:active{transform:scale(.98)}.trust-text{font-size:.85rem;color:#f5f5f5;opacity:.8;margin-top:1rem}.view-stage{transition:opacity .5s ease-in-out;opacity:1}.fade-out{opacity:0}.hidden{display:none}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width: 768px){.card-container{padding:1.5rem;width:95%}.logo-destra{max-width:120px;margin-bottom:1rem}h1{font-size:1.8rem}h2{font-size:1.6rem}.support-text{font-size:.95rem;margin-bottom:1.5rem}.details{gap:.6rem;margin:1.5rem 0}.details p{font-size:.85rem;padding:.6rem .8rem}.input,.phone-input-group .phone-input{font-size:.9rem;padding:.8rem}.phone-input-group .country-code{font-size:.9rem;padding:.8rem .6rem}.cta-button{font-size:1rem;padding:.9rem 1.5rem}.trust-text{font-size:.75rem;margin-top:.8rem}}.input:focus,.cta-button:focus{outline:2px solid #D4AF37;outline-offset:2px}.success-enter{opacity:0;animation:fadeIn .5s ease-in-out forwards}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}
