1- <!-- ✅ EMBEDDED SECURE CONTACT MODAL (NO EXTERNAL FETCH ) -->
1+ <!-- ✅ EMBEDDED SECURE CONTACT MODAL (VISUALLY IDENTICAL ) -->
22< div class ="contact-modal " id ="contactModal " aria-hidden ="true " role ="dialog " aria-modal ="true "
33 aria-labelledby ="contactModalTitle " aria-describedby ="contactModalDesc ">
44 < div class ="modal-overlay " id ="closeModal "> </ div >
88 < h2 id ="contactModalTitle "> Request a Confidential Discussion</ h2 >
99 < p class ="modal-note secure-note " id ="contactModalDesc ">
1010 This secure channel is intended for sensitive inquiries. Information is accessible only to authorized
11- personnel.
12- Please do not include passwords, OTPs, or full account numbers.
11+ personnel. Please do not include passwords, OTPs, or full account numbers.
1312 </ p >
1413
15-
16- <!-- ✅ PERFECT FORM - Google Sheets Native Submit -->
14+ <!-- ✅ PERFECT FORM -->
1715 < form class ="contact-form "
1816 action ="https://script.google.com/macros/s/AKfycbz7Tj_Z7t3mfnhIAj2rbvhQINo4hFl3y8PfQBS9Ijsza_1HGfqdN5Hpeio9WXp4Ni5JAg/exec "
19- method ="POST ">
17+ method ="POST " novalidate >
2018
2119 < input type ="hidden " name ="_csrf " value ="generate-unique-token ">
2220 < input type ="hidden " name ="source " value ="Secure Website Contact ">
2321 < input type ="hidden " name ="confidentiality " value ="Privileged & Confidential ">
2422 < input type ="hidden " name ="hp_email " autocomplete ="off ">
2523
26-
27- < label > Full Name *
28- < input type ="text " name ="name " required autocomplete ="name " placeholder ="John Doe ">
24+ < label for ="name "> Full Name *
25+ < input id ="name " type ="text " name ="name " required autocomplete ="name " placeholder ="Full Name ">
2926 </ label >
30- < label > Email Address *
31- < input type ="email " name ="email " required autocomplete ="email " placeholder ="your.email@example.com ">
27+ < label for ="email "> Email Address *
28+ < input id ="email " type ="email " name ="email " required autocomplete ="email "
29+ placeholder ="your.email@example.com ">
3230 </ label >
33- < label > Phone
34- < input type ="tel " name ="phone " placeholder ="+91 ( XXX) XXX-XXXX " autocomplete ="tel ">
31+ < label for =" phone " > Phone
32+ < input id =" phone " type ="tel " name ="phone " placeholder ="XXX XXX-XXXX " autocomplete ="tel ">
3533 </ label >
36- < label > Organization / Institution
37- < input type ="text " name ="organization " placeholder ="Institution name " autocomplete ="organization ">
34+ < label for ="org "> Organization / Institution
35+ < input id ="org " type ="text " name ="organization " placeholder ="Institution name "
36+ autocomplete ="organization ">
3837 </ label >
39- < label > Service Type *
40- < select name ="service_type " required >
38+ < label for =" service " > Service Type *
39+ < select id =" service " name ="service_type " required >
4140 < option value =""> Select a service</ option >
42- < option value ="credit_integrity_audit "> Credit Integrity Review</ option >
43- < option value ="staff_accountability_review "> Staff Accountability Assessment</ option >
44- < option value ="vendor_surveillance "> Third-Party Vendor Review</ option >
45- < option value ="ews_monitoring "> Early Warning Signal Monitoring</ option >
41+ < option value ="credit integrity audit "> Credit Integrity Review</ option >
42+ < option value ="staff accountability review "> Staff Accountability Assessment</ option >
43+ < option value ="vendor surveillance "> Third-Party Vendor Review</ option >
44+ < option value ="ews monitoring "> Early Warning Signal Monitoring</ option >
4645 < option value ="other "> Other / Not Sure</ option >
47-
48-
4946 </ select >
5047 </ label >
5148
52-
53-
54- < label > Nature of Inquiry
55- < textarea name ="message " rows ="4 "
49+ < label for ="message "> Nature of Inquiry
50+ < textarea id ="message " name ="message " rows ="4 "
5651 placeholder ="High-level description only. Do not include credentials or account numbers. "> </ textarea >
5752 </ label >
5853
@@ -61,23 +56,20 @@ <h2 id="contactModalTitle">Request a Confidential Discussion</h2>
6156 < span > 🛡️ Restricted professional access</ span >
6257 </ div >
6358
64-
65- < p id ="formFeedback " class ="small-note " style ="display:none; "> </ p >
59+ < p id ="formFeedback " class ="small-note " style ="display:none; " role ="alert " aria-live ="polite "> </ p >
6660 < button type ="submit " class ="form-submit secure-submit ">
67- < span class ="btn-text "> Submit Confidential Request
68- </ span >
61+ < span class ="btn-text "> Submit Secure Request</ span >
6962 < span class ="btn-spinner " aria-hidden ="true "> </ span >
7063 </ button >
7164
7265 < p class ="small-note "> Engagements are subject to independence and conflict-of-interest checks.</ p >
7366 </ form >
7467
75- <!-- 👇 SUCCESS STATE GOES HERE 👇 -->
76- < div class ="success-state " hidden >
68+ <!-- SUCCESS STATE -->
69+ < div class ="success-state " hidden role =" status " aria-live =" polite " >
7770 < div class ="success-check "> ✓</ div >
7871 < h3 > Request Submitted</ h3 >
7972 < p > Your confidential request has been received. Our team will review and respond appropriately.</ p >
80-
8173 < button type ="button " class ="success-close "> Close</ button >
8274 </ div >
8375 </ div >
0 commit comments