.contact-module__xwJ-uq__contactContainer{background-color:var(--card);max-width:800px;box-shadow:0 10px 40px var(--shadow);border:1px solid var(--input-border);border-radius:20px;margin:40px auto;padding:30px;transition:background-color .3s,border-color .3s}.contact-module__xwJ-uq__formHeader{text-align:center;margin-bottom:30px}.contact-module__xwJ-uq__formHeader h1{font-family:var(--font-poppins);color:var(--primary);margin-bottom:10px;font-size:32px;font-weight:900}.contact-module__xwJ-uq__formHeader p{color:var(--muted)}.contact-module__xwJ-uq__formGroup{margin-bottom:20px}.contact-module__xwJ-uq__formLabel{color:var(--primary);margin-bottom:8px;font-weight:600;display:block}.contact-module__xwJ-uq__formControl{border:2px solid var(--input-border);background-color:var(--input-bg);width:100%;color:var(--text);box-sizing:border-box;border-radius:12px;padding:12px 15px;font-family:Inter,sans-serif;font-size:16px;transition:border-color .3s}.contact-module__xwJ-uq__formControl:focus{border-color:var(--accent);outline:none}textarea.contact-module__xwJ-uq__formControl{resize:vertical;min-height:120px}.contact-module__xwJ-uq__fileUploadWrapper{border:2px dashed var(--accent);text-align:center;cursor:pointer;background:#1e90ff0d;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;padding:20px;transition:background .3s;display:flex;position:relative}.contact-module__xwJ-uq__fileUploadWrapper:hover{background:#1e90ff1a}.contact-module__xwJ-uq__uploadIcon{color:var(--accent);margin-bottom:5px;font-size:30px}.contact-module__xwJ-uq__fileUploadText{color:var(--muted);margin-top:10px;font-size:14px}.contact-module__xwJ-uq__fileInput{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.contact-module__xwJ-uq__submitBtn{background:linear-gradient(135deg,var(--accent),var(--primary));color:#fff;cursor:pointer;border:none;border-radius:50px;justify-content:center;align-items:center;gap:10px;width:100%;padding:16px;font-size:18px;font-weight:800;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 5px 15px #0003}.contact-module__xwJ-uq__submitBtn:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0000004d}.contact-module__xwJ-uq__submitBtn:disabled{opacity:.7;cursor:not-allowed}.contact-module__xwJ-uq__successOverlay{background:var(--overlay);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:2000;justify-content:center;align-items:center;animation:.3s ease-in-out contact-module__xwJ-uq__fadeIn;display:flex;position:fixed;inset:0}.contact-module__xwJ-uq__successCard{background:var(--card);text-align:center;border:1px solid var(--input-border);border-radius:20px;width:90%;max-width:400px;padding:40px;animation:.5s cubic-bezier(.68,-.55,.27,1.55) contact-module__xwJ-uq__popIn;box-shadow:0 20px 50px #00000080}.contact-module__xwJ-uq__checkmarkCircle{background:#25d366;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 20px;animation:2s infinite contact-module__xwJ-uq__pulseGreen;display:flex;box-shadow:0 0 #25d366b3}.contact-module__xwJ-uq__checkIcon{color:#fff;font-size:40px}.contact-module__xwJ-uq__loadingIcon{color:var(--accent);margin-bottom:20px;font-size:60px;animation:1s linear infinite contact-module__xwJ-uq__spin;display:inline-block}.contact-module__xwJ-uq__successTitle{color:var(--primary);margin-bottom:10px;font-size:24px;font-weight:800}.contact-module__xwJ-uq__successMsg{color:var(--muted);margin-bottom:25px}.contact-module__xwJ-uq__homeBtn{border:2px solid var(--accent);color:var(--accent);background:0 0;border-radius:30px;padding:10px 25px;font-weight:700;text-decoration:none;transition:all .3s;display:inline-block}.contact-module__xwJ-uq__homeBtn:hover{background:var(--accent);color:#fff}.contact-module__xwJ-uq__fadeIn{animation:.3s ease-in-out forwards contact-module__xwJ-uq__fadeIn}@keyframes contact-module__xwJ-uq__fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes contact-module__xwJ-uq__popIn{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}@keyframes contact-module__xwJ-uq__pulseGreen{0%{transform:scale(.95);box-shadow:0 0 #25d366b3}70%{transform:scale(1);box-shadow:0 0 0 20px #25d36600}to{transform:scale(.95);box-shadow:0 0 #25d36600}}@keyframes contact-module__xwJ-uq__spin{to{transform:rotate(360deg)}}@media (max-width:600px){.contact-module__xwJ-uq__contactContainer{margin:20px;padding:20px}.contact-module__xwJ-uq__formHeader h1{font-size:24px}}
