/* ============================================================ PRAVI — CONTACT PAGE ============================================================ */ const { useState, useEffect, useRef } = React; const P = window.PRAVI; const ChevronMark = window.PraviChevronMark; const HomeNav = window.PraviHomeNav; const HomeFooter = window.PraviHomeFooter; const PageHero = window.PraviPageHero; const useReveal = window.praviUseReveal; const useHashScroll = window.praviUseHashScroll; const cInput = { width: '100%', padding: '13px 15px', fontFamily: 'DM Sans', fontSize: 16, background: 'var(--white)', border: '1px solid var(--rule)', color: 'var(--ink)', outline: 'none', borderRadius: 0, transition: 'border-color .15s', }; const fOn = e => e.target.style.borderColor = 'var(--pravi-blue)'; const fOff = e => e.target.style.borderColor = 'var(--rule)'; function Detail({ label, value, href }) { const inner = ( <>
{label}
{value}
); return (
{href ? {inner} : inner}
); } function ContactInfo() { return (
{/* */}
Follow us on LinkedIn
); } function ContactForm() { const [form, setForm] = useState({ name: '', email: '', org: '', message: '' }); const [sent, setSent] = useState(false); const up = (k, v) => setForm(f => ({ ...f, [k]: v })); function submit(e) { e.preventDefault(); setSent(true); } if (sent) { return (

Message sent.

Thank you, {form.name.split(' ')[0] || 'friend'}. We've received your note and will reply at {form.email || 'your email'} within two working days.

Back to home
); } return (

Send us a note.