.agente-form-container{background-color:#ffffff;padding:40px;border-radius:8px;max-width:800px;margin:0 auto;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;box-sizing:border-box}.agente-form-container .form-title{color:#0b1836;font-size:26px;font-weight:700;margin-top:0;margin-bottom:15px;line-height:1.3}.agente-form-container .form-desc{color:#111111;font-size:16px;margin-bottom:30px;line-height:1.5}.agente-form-container .form-row{margin-bottom:20px;width:100%}.agente-form-container .flex-row{display:flex;gap:20px}.agente-form-container .form-col{flex:1;min-width:0}.agente-form-container input[type="text"],.agente-form-container input[type="email"],.agente-form-container input[type="tel"],.agente-form-container select{width:100%;padding:16px 18px;border:1px solid #1a233a;border-radius:6px;font-size:16px;color:#333333;background-color:#ffffff;box-sizing:border-box;transition:border-color 0.3s ease,box-shadow 0.3s ease}.agente-form-container input::placeholder,.agente-form-container select:invalid{color:#888888;opacity:1}.agente-form-container input:focus,.agente-form-container select:focus{border-color:#0056b3;box-shadow:0 0 0 3px rgba(0,86,179,0.1);outline:none}.agente-form-container select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23666666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 15px center;background-size:18px;cursor:pointer}.agente-form-container .btn-invio{background-color:#0b1836;color:#ffffff;font-size:16px;font-weight:600;padding:16px 30px;border:none;border-radius:6px;cursor:pointer;width:100%;transition:opacity 0.3s ease;margin-top:10px}.agente-form-container .btn-invio:hover{opacity:0.9}@media (max-width:650px){.agente-form-container .flex-row{flex-direction:column;gap:20px}.agente-form-container{padding:25px 20px}.agente-form-container .form-title{font-size:22px}}.wpcf7 form.sent .form-title,.wpcf7 form.sent .form-row{display:none!important}.wpcf7 form .wpcf7-response-output{border:none!important;margin:0!important;padding:20px 0!important;font-size:18px;font-weight:600}