.modern-form{font-family:inherit;background:#fdfdfd;padding:30px;border-radius:16px;box-shadow:0 10px 30px rgba(0,0,0,0.04);border:1px solid #eaeaea}.modern-form .form-row{display:flex;gap:20px;margin-bottom:20px}.modern-form .form-group{flex:1;margin-bottom:20px;display:flex;flex-direction:column}.modern-form>.form-group{margin-bottom:20px}.modern-form label{font-size:14px;font-weight:600;color:#2c3e50;margin-bottom:8px;letter-spacing:-0.2px}.modern-form .required{color:#ff4757}.modern-form input[type="text"],.modern-form input[type="email"],.modern-form input[type="tel"],.modern-form textarea,.modern-form select{width:100%;padding:14px 16px;font-size:15px;background-color:#f8f9fa;border:1.5px solid #e1e8ed;border-radius:10px;box-sizing:border-box;transition:all 0.25s ease-in-out;color:#333}.modern-form input[type="text"]:focus,.modern-form input[type="email"]:focus,.modern-form input[type="tel"]:focus,.modern-form textarea:focus,.modern-form select:focus{background-color:#ffffff;border-color:#007aff;box-shadow:0 0 0 4px rgba(0,122,255,0.12);outline:none}.modern-form textarea{resize:vertical;min-height:130px}.modern-form .quiz-group input{margin-top:8px}.modern-form .form-submit-wrapper{margin-top:10px;text-align:right}.modern-form input.wpcf7-submit{background:#007aff;color:#ffffff;border:none;padding:14px 32px;border-radius:10px;cursor:pointer;font-size:16px;font-weight:600;box-shadow:0 4px 12px rgba(0,122,255,0.3);transition:all 0.25s ease;width:auto}.modern-form input.wpcf7-submit:hover{background:#0062cc;transform:translateY(-2px);box-shadow:0 6px 16px rgba(0,122,255,0.4)}@media (max-width:768px){.modern-form{padding:20px;border-radius:12px}.modern-form .form-row{flex-direction:column;gap:0}.modern-form .form-submit-wrapper{text-align:stretch}.modern-form input.wpcf7-submit{width:100%}}