body{background:#fafafa;margin:0;padding:0}.contact-container{width:100%;max-width:800px;margin:40px auto;background:#fff;border-radius:13px;box-shadow:0 2px 16px rgba(0,0,0,.07);padding:36px 26px 20px}.title{text-align:center;font-size:2.4rem;font-weight:700;margin:0 0 12px}.subtitle{text-align:center;color:#555;font-size:15px;margin-bottom:18px}.progress-indicator{display:flex;align-items:center;justify-content:center;margin-bottom:24px;gap:8px}.dot{width:15px;height:15px;background-color:#222;border-radius:50%;display:inline-block;opacity:.2;transition:opacity .2s}.dot.active{opacity:1;background:#222}.line{width:32px;height:6px;background:#222;border-radius:4px;display:inline-block;opacity:.12}.form-title{font-size:16px;font-weight:700;margin-bottom:4px;text-align:center}.form-subtitle{font-size:15px;color:#999;margin-bottom:16px;text-align:center}.form-group{margin-bottom:18px}.double{display:flex;gap:17px}.double div{width:100%}.form-group label{font-size:14px;margin-bottom:7px;color:#333;font-weight:600}.form-group input,.form-group select,.form-group textarea{width:100%;border:1px solid #ddd;border-radius:7px;font-size:13px;font-family:inherit;box-sizing:border-box}.form-group textarea{resize:vertical}p.required-note{text-align:left}.riepilogo-box{background:#fafafa;border-radius:8px;padding:15px 12px;margin-bottom:13px;font-size:13px;color:#555;line-height:30px}select{color:#000}input{color:#000}input::placeholder{color:#2e2d2d;opacity:1}.step-actions{display:flex;gap:12px;margin-top:10px;justify-content:flex-end}.btn-prev,.submit-btn{padding:13px 24px;border-radius:7px;border:none;font-size:14px;font-weight:600;cursor:pointer;transition:background .2s}.btn-prev{background:#eee;color:#555}.btn-prev:hover{background:#bbb}.submit-btn{background:#000;color:#fff}.submit-btn:hover{background:linear-gradient(90deg,#7b7b7b 0%,#454545 100%)}.required-note{text-align:center;color:#bbb;font-size:.89rem;margin-top:14px}.form-group inline{display:flex;align-items:center;gap:8px}.form-group.inline input[type=checkbox]{width:auto;margin-right:5px}.form-group.inline label{display:inline}.faq-trovate{background:#fff;border-radius:12px;box-shadow:0 2px 10px rgba(0,0,0,.06);margin-bottom:32px;padding:22px 18px;margin-left:auto;margin-right:auto}.faq-trovate details{border-bottom:1px solid #ececec;padding:10px 0;font-size:13px}.faq-trovate details:last-child{border-bottom:none}.faq-trovate summary{cursor:pointer;padding:0 0 6px;font-weight:600;font-size:14px;display:flex;align-items:center;outline:none;border:none;background:0 0;user-select:none;color:#000;justify-content:space-between}.requestfaq strong{text-decoration:underline}.content.faqrequest{margin-top:14px}summary.requestfaq{font-size:15px;color:#000}details .content{overflow:hidden;height:0;opacity:0;transition:height .28s ease,opacity .25s ease}.icon{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;transition:transform .2s ease}details[open] .icon{transform:rotate(180deg)}.faq-icon{display:inline-block;width:18px;font-size:1.4rem;margin-right:8px;color:#333;transition:color .2s}.faq-trovate details[open] .faq-icon{color:#2872ff}.faq-trovate details ul{margin:12px 0 0 24px;padding:0;color:#444}.faq-trovate details li{margin-bottom:6px}@media (max-width:540px){.contact-container{padding:24px 8px 10px}.double{flex-direction:column;gap:8px}}.step-section{display:none}.step-section.active{display:block}