.aurvyn-contact-section{max-width:760px;margin:60px auto;padding:0 20px;font-family:inherit}
.aurvyn-contact-section h2{font-size:2rem;font-weight:700;margin-bottom:10px;color:#111}
.aurvyn-contact-section p.subtitle{color:#555;margin-bottom:40px;font-size:1rem}
.aurvyn-form{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:40px;box-shadow:0 4px 24px rgba(0,0,0,.06)}
.aurvyn-form-row{display:flex;gap:20px;margin-bottom:20px}
.aurvyn-form-group{flex:1;display:flex;flex-direction:column}
.aurvyn-form-group.full-width{flex:1 1 100%;margin-bottom:20px}
.aurvyn-form-group label{font-size:.875rem;font-weight:600;color:#333;margin-bottom:6px}
.aurvyn-form-group label span.required{color:#e53e3e;margin-left:3px}
.aurvyn-form-group input,.aurvyn-form-group textarea,.aurvyn-form-group select{padding:10px 14px;border:1px solid #d1d5db;border-radius:8px;font-size:.95rem;color:#111;background:#fafafa;transition:border-color .2s,box-shadow .2s;outline:none;width:100%;box-sizing:border-box}
.aurvyn-form-group input:focus,.aurvyn-form-group textarea:focus,.aurvyn-form-group select:focus{border-color:#6366f1;box-shadow:0 0 0 3px rgba(99,102,241,.12);background:#fff}
.aurvyn-form-group textarea{resize:vertical;min-height:120px}
.aurvyn-file-upload-wrapper{border:2px dashed #d1d5db;border-radius:8px;padding:24px;text-align:center;background:#f9fafb;cursor:pointer;transition:border-color .2s;margin-bottom:20px}
.aurvyn-file-upload-wrapper:hover{border-color:#6366f1}
.aurvyn-file-upload-wrapper input[type=”file”]{display:none}
.aurvyn-file-upload-wrapper label{cursor:pointer;display:block}
.aurvyn-file-upload-wrapper .upload-icon{font-size:2rem;display:block;margin-bottom:8px}
.aurvyn-file-upload-wrapper .upload-text{font-size:.9rem;color:#555}
.aurvyn-file-upload-wrapper .upload-text strong{color:#6366f1}
.aurvyn-file-name{margin-top:8px;font-size:.85rem;color:#333;font-style:italic}
.aurvyn-submit-btn{display:inline-block;width:100%;padding:14px 28px;background:#6366f1;color:#fff;font-size:1rem;font-weight:600;border:none;border-radius:8px;cursor:pointer;transition:background .2s,transform .1s;letter-spacing:.01em}
.aurvyn-submit-btn:hover{background:#4f46e5;transform:translateY(-1px)}
.aurvyn-form-success{display:none;background:#f0fdf4;border:1px solid #86efac;border-radius:8px;padding:20px;text-align:center;color:#166534;font-weight:600;margin-top:20px}
@media(max-width:600px){.aurvyn-form-row{flex-direction:column;gap:0}.aurvyn-form{padding:24px}}
(function(){
var fi=document.getElementById(“af_document”),fn=document.getElementById(“aurvynFileName”);
if(fi&&fn){fi.addEventListener(“change”,function(){fn.textContent=this.files.length?”File: “+this.files[0].name:””;});}
var dz=document.getElementById(“aurvynDropZone”);
if(dz&&fi){
dz.addEventListener(“dragover”,function(e){e.preventDefault();dz.style.borderColor=”#6366f1″;dz.style.background=”#eef2ff”;});
dz.addEventListener(“dragleave”,function(){dz.style.borderColor=”#d1d5db”;dz.style.background=”#f9fafb”;});
dz.addEventListener(“drop”,function(e){e.preventDefault();dz.style.borderColor=”#d1d5db”;dz.style.background=”#f9fafb”;var dt=e.dataTransfer;if(dt.files.length){fi.files=dt.files;fn.textContent=”File: “+dt.files[0].name;}});
}
var form=document.getElementById(“aurvynLeadForm”);
if(form){form.addEventListener(“submit”,function(e){e.preventDefault();var valid=true;form.querySelectorAll(“[required]”).forEach(function(el){el.style.borderColor=””;if(!el.value.trim()){el.style.borderColor=”#e53e3e”;valid=false;}});if(!valid){var first=form.querySelector(“[required]”);if(first)first.focus();return;}var btn=form.querySelector(“.aurvyn-submit-btn”);btn.textContent=”Sending…”;btn.disabled=true;setTimeout(function(){Array.from(form.children).forEach(function(c){if(c.id!=”aurvynSuccess”)c.style.display=”none”});document.getElementById(“aurvynSuccess”).style.display=”block”;},1000);});}
})();