.nav-buttons button,.options button{font-size:16px;cursor:pointer;transition:.3s}body{font-family:Roboto,sans-serif;background:#f7f9fb}.form-container{padding:30px;border-radius:16px;max-width:650px;margin:40px auto}.progress-bar-custom{height:8px;background:#e0e0e0;border-radius:5px;margin-bottom:25px;overflow:hidden}.progress-fill{height:100%;width:0;background:#2e9a6f;transition:width .4s}.question{display:none}.question.active{display:block;animation:.4s ease-in-out fadeIn}@keyframes fadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.options button{width:100%;margin:8px 0;padding:16px;background:#fff;border:2px solid #ccc;color:#333;border-radius:30px;font-weight:500}.options button.selected{border-color:#e76d3d!important;background:#e76d3d!important;color:#fff!important}.options button:hover{border-color:#e76d3d;color:#e76d3d}.nav-buttons{display:flex;gap:15px;margin-top:25px}.nav-buttons button{flex:1;padding:14px 20px;border:none;border-radius:10px;font-weight:600}.nav-buttons .backBtn{background:#f1f1f1;color:#333;border:1.5px solid #ccc}.nav-buttons .backBtn:hover{background:#e6e6e6}.nav-buttons .nextBtn,.nav-buttons button[type=submit]{background:#2e9a6f;color:#fff}.nav-buttons .nextBtn:hover,.nav-buttons button[type=submit]:hover{background:#247a59}.form-control,.input-field input{width:100%;padding:14px;border:1.5px solid #ccc;border-radius:10px;font-size:15px;margin-bottom:12px;box-shadow:none;transition:border-color .3s,box-shadow .3s}.form-control:focus,.input-field input:focus{border-color:#2e9a6f}.error-text{color:red;font-size:.9rem;display:none;margin-top:-5px;margin-bottom:10px}.thankyou-container{min-height:60vh}.thankyou-box{border-radius:16px;max-width:500px;margin:auto}.thankyou-title{font-size:2rem;font-weight:700;color:#2e9a6f;margin-bottom:15px}.thankyou-text{font-size:1.2rem;color:#444}input[type=email],input[type=tel],input[type=text],textarea{outline:0;box-shadow:none;border:1px solid #ccc;transition:border-color .3s}input[type=email]:focus,input[type=tel]:focus,input[type=text]:focus,textarea:focus{border:1px solid #247a59}