PageSourceSearch

https://www.civall.com/_next/static/chunks/4c66d73a8d1e1b8a.js?dpl=dpl_3ymjXtwgxUndc5kKi11FCZ4tYNep

js civall.com collected 2026-10-05 22:57:21 UTC 36,786 bytes, 1 lines download raw bytes

1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,133417,e=>{"use strict";function t(e,t,a){let s=window;s.dataLayer=s.dataLayer||[];let r=!1,l=()=>{r||(r=!0,a?.())};s.dataLayer.push({event:e,vertical:t,eventCallback:l,eventTimeout:2e3}),a&&setTimeout(l,2e3)}e.s(["trackConversion",()=>t])},475254,346897,e=>{"use strict";var t=e.i(271645);let a=e=>{let t=e.replace(/^([A-Z])|[\s-_]+(\w)/g,(e,t,a)=>a?a.toUpperCase():t.toLowerCase());return t.charAt(0).toUpperCase()+t.slice(1)},s=(...e)=>e.filter((e,t,a)=>!!e&&""!==e.trim()&&a.indexOf(e)===t).join(" ").trim();var r={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"};let l=(0,t.forwardRef)(({color:e="currentColor",size:a=24,strokeWidth:l=2,absoluteStrokeWidth:i,className:n="",children:o,iconNode:c,...d},m)=>(0,t.createElement)("svg",{ref:m,...r,width:a,height:a,stroke:e,strokeWidth:i?24*Number(l)/Number(a):l,className:s("lucide",n),...!o&&!(e=>{for(let t in e)if(t.startsWith("aria-")||"role"===t||"title"===t)return!0})(d)&&{"aria-hidden":"true"},...d},[...c.map(([e,a])=>(0,t.createElement)(e,a)),...Array.isArray(o)?o:[o]])),i=(e,r)=>{let i=(0,t.forwardRef)(({className:i,...n},o)=>(0,t.createElement)(l,{ref:o,iconNode:r,className:s(`lucide-${a(e).replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase()}`,`lucide-${e}`,i),...n}));return i.displayName=a(e),i};e.s(["default",()=>i],475254);let n=i("map-pin",[["path",{d:"M20 10c0 4.993-5.539 10.193-7.399 11.799a1 1 0 0 1-1.202 0C9.539 20.193 4 14.993 4 10a8 8 0 0 1 16 0",key:"1r0f0z"}],["circle",{cx:"12",cy:"10",r:"3",key:"ilqhr7"}]]);e.s(["MapPin",()=>n],346897)},474518,e=>{"use strict";var t=e.i(247167),a=e.i(843476),s=e.i(271645),r=e.i(3303),l=e.i(984834),i=e.i(13642),n=e.i(566768),o=e.i(136026),c=e.i(475254);let d=(0,c.default)("monitor",[["rect",{width:"20",height:"14",x:"2",y:"3",rx:"2",key:"48i651"}],["line",{x1:"8",x2:"16",y1:"21",y2:"21",key:"1svkeh"}],["line",{x1:"12",x2:"12",y1:"17",y2:"21",key:"vw1qmm"}]]),m=(0,c.default)("share-2",[["circle",{cx:"18",cy:"5",r:"3",key:"gq8acd"}],["circle",{cx:"6",cy:"12",r:"3",key:"w7nqdw"}],["circle",{cx:"18",cy:"19",r:"3",key:"1xt0gg"}],["line",{x1:"8.59",x2:"15.42",y1:"13.51",y2:"17.49",key:"47mynk"}],["line",{x1:"15.41",x2:"8.59",y1:"6.51",y2:"10.49",key:"1n3mei"}]]),x=(0,c.default)("archive",[["rect",{width:"20",height:"5",x:"2",y:"3",rx:"1",key:"1wp1u1"}],["path",{d:"M4 8v11a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8",key:"1s80jp"}],["path",{d:"M10 12h4",key:"a56b0p"}]]),u=(0,c.default)("users",[["path",{d:"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2",key:"1yyitq"}],["path",{d:"M16 3.128a4 4 0 0 1 0 7.744",key:"16gr8j"}],["path",{d:"M22 21v-2a4 4 0 0 0-3-3.87",key:"kshegd"}],["circle",{cx:"9",cy:"7",r:"4",key:"nufk8"}]]),p=(0,c.default)("server",[["rect",{width:"20",height:"8",x:"2",y:"2",rx:"2",ry:"2",key:"ngkwjq"}],["rect",{width:"20",height:"8",x:"2",y:"14",rx:"2",ry:"2",key:"iecqi9"}],["line",{x1:"6",x2:"6.01",y1:"6",y2:"6",key:"16zg32"}],["line",{x1:"6",x2:"6.01",y1:"18",y2:"18",key:"nzw8ys"}]]),h=(0,c.default)("graduation-cap",[["path",{d:"M21.42 10.922a1 1 0 0 0-.019-1.838L12.83 5.18a2 2 0 0 0-1.66 0L2.6 9.08a1 1 0 0 0 0 1.832l8.57 3.908a2 2 0 0 0 1.66 0z",key:"j76jl0"}],["path",{d:"M22 10v6",key:"1lu8f3"}],["path",{d:"M6 12.5V16a6 3 0 0 0 12 0v-3.5",key:"1r8lef"}]]),g=(0,c.default)("headphones",[["path",{d:"M3 14h3a2 2 0 0 1 2 2v3a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-7a9 9 0 0 1 18 0v7a2 2 0 0 1-2 2h-1a2 2 0 0 1-2-2v-3a2 2 0 0 1 2-2h3",key:"1xhozi"}]]),v=(0,c.default)("shield-check",[["path",{d:"M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z",key:"oel41y"}],["path",{d:"m9 12 2 2 4-4",key:"dzmm74"}]]),b=(0,c.default)("refresh-cw",[["path",{d:"M3 12a9 9 0 0 1 9-9 9.75 9.75 0 0 1 6.74 2.74L21 8",key:"v9h5vc"}],["path",{d:"M21 3v5h-5",key:"1q7to0"}],["path",{d:"M21 12a9 9 0 0 1-9 9 9.75 9.75 0 0 1-6.74-2.74L3 16",key:"3uifl3"}],["path",{d:"M8 16H3v5",key:"1cv678"}]]),y=(0,c.default)("layers",[["path",{d:"M12.83 2.18a2 2 0 0 0-1.66 0L2.6 6.08a1 1 0 0 0 0 1.83l8.58 3.91a2 2 0 0 0 1.66 0l8.58-3.9a1 1 0 0 0 0-1.83z",key:"zw3jo"}],["path",{d:"M2 12a1 1 0 0 0 .58.91l8.6 3.91a2 2 0 0 0 1.65 0l8.58-3.9A1 1 0 0 0 22 12",key:"1wduqc"}],["path",{d:"M2 17a1 1 0 0 0 .58.91l8.6 3.91a2 2 0 0 0 1.65 0l8.58-3.9A1 1 0 0 0 22 17",key:"kqbvx6"}]]);var f=e.i(346897);let j=(0,c.default)("megaphone",[["path",{d:"M11 6a13 13 0 0 0 8.4-2.8A1 1 0 0 1 21 4v12a1 1 0 0 1-1.6.8A13 13 0 0 0 11 14H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2z",key:"q8bfy3"}],["path",{d:"M6 14a12 12 0 0 0 2.4 7.2 2 2 0 0 0 3.2-2.4A8 8 0 0 1 10 14",key:"1853fq"}],["path",{d:"M8 6v8",key:"15ugcq"}]]),w=(0,c.default)("calendar-check",[["path",{d:"M8 2v4",key:"1cmpym"}],["path",{d:"M16 2v4",key:"4m81vk"}],["rect",{width:"18",height:"18",x:"3",y:"4",rx:"2",key:"1hopcy"}],["path",{d:"M3 10h18",key:"8toen8"}],["path",{d:"m9 16 2 2 4-4",key:"19s6y9"}]]),N=(0,c.default)("book-open",[["path",{d:"M12 7v14",key:"1akyts"}],["path",{d:"M3 18a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1h5a4 4 0 0 1 4 4 4 4 0 0 1 4-4h5a1 1 0 0 1 1 1v13a1 1 0 0 1-1 1h-6a3 3 0 0 0-3 3 3 3 0 0 0-3-3z",key:"ruj8y"}]]),k=(0,c.default)("contact",[["path",{d:"M16 2v2",key:"scm5qe"}],["path",{d:"M7 22v-2a2 2 0 0 1 2-2h6a2 2 0 0 1 2 2v2",key:"1waht3"}],["path",{d:"M8 2v2",key:"pbkmx"}
1],["circle",{cx:"12",cy:"11",r:"3",key:"itu57m"}],["rect",{x:"3",y:"4",width:"18",height:"18",rx:"2",key:"12vinp"}]]),C=(0,c.default)("x",[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]]);var S=e.i(453611),q=e.i(133417);function A({question:e,answer:t}){let[r,l]=(0,s.useState)(!1);return(0,a.jsxs)("div",{className:"bg-white rounded-xl border border-black/5 overflow-hidden",children:[(0,a.jsxs)("button",{onClick:()=>l(!r),className:"w-full px-6 py-5 text-left flex items-center justify-between gap-4",children:[(0,a.jsx)("span",{className:"font-semibold text-[var(--dark)]",children:e}),(0,a.jsx)("svg",{className:`w-5 h-5 text-[var(--dark-gray)] transition-transform flex-shrink-0 ${r?"rotate-180":""}`,fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:2,children:(0,a.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M19 9l-7 7-7-7"})})]}),r&&(0,a.jsx)("div",{className:"px-6 pb-5 text-[var(--dark-gray)] leading-[1.7]",children:t})]})}function M({isOpen:e,onClose:r}){let[l,i]=(0,s.useState)({...S.initialFormData}),[n,c]=(0,s.useState)({}),[d,m]=(0,s.useState)(!1),[x,u]=(0,s.useState)(null),[p,h]=(0,s.use
1State)(null),[g,v]=(0,s.useState)(null),[b,y]=(0,s.useState)(!1),[f,j]=(0,s.useState)(!1),[w,N]=(0,s.useState)("US +1"),k=(0,s.useRef)(null),A=b||null!==g&&null===g.population;if((0,s.useEffect)(()=>(e?document.body.style.overflow="hidden":document.body.style.overflow="",()=>{document.body.style.overflow=""}),[e]),(0,s.useEffect)(()=>{function t(e){"Escape"===e.key&&r()}return e&&window.addEventListener("keydown",t),()=>window.removeEventListener("keydown",t)},[e,r]),!e)return null;function M(e,t){i(a=>({...a,[e]:t})),n[e]&&c(t=>{let a={...t};return delete a[e],a})}async function T(e){e.preventDefault(),u(null);let a=function(){let e={};if(l.firstName.trim()||(e.firstName="First name is required"),l.lastName.trim()||(e.lastName="Last name is required"),l.email.trim())if(/^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(l.email)){let t=l.email.split("@")[1]?.toLowerCase();S.FREE_EMAIL_DOMAINS.includes(t)&&(e.email="Please use your work email")}else e.email="Please enter a valid email address";else e.email="Work email is required";return l.phone.trim()&&!/^[\d\s\-().+]{7,}$/.test(l.phone.trim())&&(e.phone="Please enter a valid phone number"),l.jobTitle.trim()||(e.jobTitle="Job title is required"),l.agencyName.trim()||(e.agencyName="Agency / organization is required"),l.sector||(e.sector="Please select a sector"),A&&!l.residentsServed&&(e.residentsServed="Please select residents served"),b&&!l.state&&(e.state="Please select a state"),e}();if(c(a),!(Object.keys(a).length>0)){m(!0);try{let e="",a=t.default.env.NEXT_PUBLIC_RECAPTCHA_SITE_KEY;if(a&&"grecaptcha"in window)try{e=await window.grecaptcha.execute(a,{action:"pricing_request"})}catch{}let s=l.phone.trim()?`${l.countryCode} ${l.phone}`:"",r=g?.population??null,i=l.residentsServed||null,n={firstName:l.firstName.trim(),lastName:l.lastName.trim(),email:l.email.trim(),phone:s,jobTitle:l.jobTitle.trim(),agencyName:l.agencyName.trim(),state:l.state,sector:l.sector,residentsServed:l.residentsServed,solutions:l.solutions,comments:l.comments.trim(),population:r,populationBand:i,recaptchaToken:e,source:"pricing"},o=await fetch("/api/demo-request",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(n)});if(!o.ok){let e=await o.json().catch(()=>({}));throw Error(e.error||"Something went wrong. Please try again.")}let c=await o.json();c.schedulingUrl&&(h(c.schedulingUrl),c.hubspotAccepted&&(0,q.trackConversion)("pricing_request_submitted",c.vertical))}catch(e){u(e instanceof Error?e.message:"Something went wrong. Please try again.")}finally{m(!1)}}}let E=e=>`w-full border ${n[e]?"border-red-400":"border-black/10"} rounded-lg px-4 py-3 text-[15px] focus:border-[var(--turquoise)] focus:outline-none focus:ring-2 focus:ring-[var(--turquoise)]/20 transition-all`,P="block text-sm font-semibold text-[var(--dark)] mb-1.5";return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)("div",{className:"fixed inset-0 bg-black/50 z-[1100] animate-[fadeIn_0.2s_ease-out]",onClick:r}),(0,a.jsx)("div",{className:"fixed inset-0 z-[1101] flex items-center justify-center p-4",children:(0,a.jsxs)("div",{ref:k,className:"bg-white rounded-[20px] w-full max-w-[600px] max-h-[90vh] overflow-y-auto shadow-2xl animate-[slideUp_0.3s_ease-out]",onClick:e=>e.stopPropagation(),children:[(0,a.jsxs)("div",{className:"sticky top-0 bg-white rounded-t-[20px] border-b border-black/5 px-6 lg:px-8 py-5 flex items-center justify-between z-10",children:[(0,a.jsxs)("div",{children:[(0,a.jsx)("h2",{className:"text-[20px] lg:text-[24px] font-bold text-[var(--dark)] tracking-[-0.5px]",children:"Get Custom Pricing"}),(0,a.jsx)("p",{className:"text-sm text-[var(--dark-gray)]",children:"We'll send you a custom quote within one business day."})]}),(0,a.jsx)("button",{onClick:r,className:"w-10 h-10 flex items-center justify-center rounded-full hover:bg-gray-100 transition-colors flex-shrink-0","aria-label":"Close",children:(0,a.jsx)(C,{className:"w-5 h-5 text-[var(--dark-gray)]"})})]}),(0,a.jsx)("div",{className:"px-6 lg:px-8 py-6",children:p?(0,a.jsxs)("div",{className:"text-center py-8",children:[(0,a.jsx)("div",{className:"w-16 h-16 bg-[var(--light-blue)] rounded-full flex items-center justify-center mx-auto mb-6",children:(0,a.jsx)("svg",{className:"w-8 h-8 text-[var(--turquoise)]",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:2.5,children:(0,a.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M5 13l4 4L19 7"})})}),(0,a.jsx)("h3",{className:"text-xl font-bold text-[var(--dark)] mb-3",children:"Thank y
1ou!"}),(0,a.jsx)("p",{className:"text-[var(--dark-gray)] leading-[1.7] mb-6",children:"Your pricing request has been received. Want to schedule time with your rep now?"}),(0,a.jsx)("a",{href:p,className:"btn btn--turquoise btn--large",children:"Schedule a Call"})]}):(0,a.jsxs)("form",{onSubmit:T,noValidate:!0,children:[x&&(0,a.jsxs)("div",{className:"mb-6 p-4 bg-red-50 border border-red-200 rounded-lg flex items-start gap-3",children:[(0,a.jsx)("svg",{className:"w-5 h-5 text-red-500 flex-shrink-0 mt-0.5",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:2,children:(0,a.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M12 9v3.75m9-.75a9 9 0 11-18 0 9 9 0 0118 0zm-9 3.75h.008v.008H12v-.008z"})}),(0,a.jsx)("div",{className:"flex-1 text-sm text-red-700",children:x})]}),(0,a.jsxs)("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-4 mb-4",children:[(0,a.jsxs)("div",{children:[(0,a.jsxs)("label",{htmlFor:"modal-firstName",className:P,children:["First Name ",(0,a.jsx)("span",{className:"text-[var(--turquoise)]",children:"*"})]}),(0,a.jsx)("input",{id:"modal-firstName",type:"text",value:l.firstName,onChange:e=>M("firstName",e.target.value),className:E("firstName"),autoComplete:"given-name"}),n.firstName&&(0,a.jsx)("p",{className:"text-red-500 text-sm mt-1",children:n.firstName})]}),(0,a.jsxs)("div",{children:[(0,a.jsxs)("label",{htmlFor:"modal-lastName",className:P,children:["Last Name ",(0,a.jsx)("span",{className:"text-[var(--turquoise)]",children:"*"})]}),(0,a.jsx)("input",{id:"modal-lastName",type:"text",value:l.lastName,onChange:e=>M("lastName",e.target.value),className:E("lastName"),autoComplete:"family-name"}),n.lastName&&(0,a.jsx)("p",{className:"text-red-500 text-sm mt-1",children:n.lastName})]})]}),(0,a.jsxs)("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-4 mb-4",children:[(0,a.jsxs)("div",{children:[(0,a.jsxs)("label",{htmlFor:"modal-email",className:P,children:["Work Email ",(0,a.jsx)("span",{className:"text-[var(--turquoise)]",children:"*"})]}),(0,a.jsx)("input",{id:"modal-email",type:"email",value:l.email,onChange:e=>M("email",e.target.value),className:E("email"),autoComplete:"email"}),n.email&&(0,a.jsx)("p",{className:"text-red-500 text-sm mt-1",children:n.email})]}),(0,a.jsxs)("div",{children:[(0,a.jsx)("label",{htmlFor:"modal-phone",className:P,children:"Phone"}),(0,a.jsxs)("div",{className:"relative",children:[f?(0,a.jsx)("select",{value:w,onChange:e=>{let t=S.COUNTRY_CODES.find(t=>t.short===e.target.value);t&&(M("countryCode",t.code),N(t.short)),j(!1)},onBlur:()=>j(!1),autoFocus:!0,className:"absolute left-0 top-0 z-10 border border-black/10 rounded-lg px-2 py-3 text-[15px] focus:border-[var(--turquoise)] focus:outline-none focus:ring-2 focus:ring-[var(--turquoise)]/20 transition-all w-[100px]","aria-label":"Country code",children:S.COUNTRY_CODES.map(e=>(0,a.jsx)("option",{value:e.short,children:e.label},e.short))}):(0,a.jsx)("button",{type:"button",onClick:()=>j(!0),className:"absolute left-3 top-1/2 -translate-y-1/2 text-[15px] text-[var(--dark-gray)] hover:text-[var(--turquoise)] transition-colors","aria-label":"Change country code",children:w}),(0,a.jsx)("input",{id:"modal-phone",type:"tel",value:l.phone,onChange:e=>M("phone",e.target.value),className:`${E("phone")} !pl-16`,placeholder:"(555) 555-1234",autoComplete:"tel-national"})]}),n.phone&&(0,a.jsx)("p",{className:"text-red-500 text-sm mt-1",children:n.phone})]})]}),(0,a.jsxs)("div",{className:"mb-4",children:[(0,a.jsxs)("label",{htmlFor:"modal-jobTitle",className:P,children:["Job Title ",(0,a.jsx)("span",{className:"text-[var(--turquoise)]",children:"*"})]}),(0,a.jsxs)("select",{id:"modal-jobTitle",value:l.jobTitle,onChange:e=>M("jobTitle",e.target.value),className:E("jobTitle"),children:[(0,a.jsx)("option",{value:"",children:"Select a job title"}),S.JOB_FUNCTIONS.map(e=>(0,a.jsx)("option",{value:e.value,children:e.label},e.value))]}),n.jobTitle&&(0,a.jsx)("p",{className:"text-red-500 text-sm mt-1",children:n.jobTitle})]}),(0,a.jsxs)("div",{className:"mb-4",children:[(0,a.jsxs)("label",{className:P,children:["Agency / Organization ",(0,a.jsx)("span",{className:"text-[var(--turquoise)]",children:"*"})]}),(0,a.jsx)(o.default,{value:l.agencyName,onChange:function(e,t){if(v(e),y(t),e){let a=t?"":S.AGENCY_TYPE_TO_SECTOR[e.type]||"";i(s=>
1({...s,agencyName:e.name,state:t?s.state:e.state,sector:a||s.sector}))}else i(e=>({...e,agencyName:"",state:"",sector:""}));n.agencyName&&c(e=>{let t={...e};return delete t.agencyName,t})},error:n.agencyName})]}),(0,a.jsx)("div",{className:`grid transition-all duration-300 ease-out ${g&&(b||!S.AGENCY_TYPE_TO_SECTOR[g.type])?"grid-rows-[1fr] opacity-100 mb-4":"grid-rows-[0fr] opacity-0"}`,children:(0,a.jsxs)("div",{className:"overflow-hidden",children:[(0,a.jsxs)("label",{htmlFor:"modal-sector",className:P,children:["Sector ",(0,a.jsx)("span",{className:"text-[var(--turquoise)]",children:"*"})]}),(0,a.jsxs)("select",{id:"modal-sector",value:l.sector,onChange:e=>M("sector",e.target.value),className:E("sector"),tabIndex:g&&(b||!S.AGENCY_TYPE_TO_SECTOR[g.type])?0:-1,children:[(0,a.jsx)("option",{value:"",children:"Select a sector"}),S.SECTORS.map(e=>(0,a.jsx)("option",{value:e.value,children:e.label},e.value))]}),n.sector&&(0,a.jsx)("p",{className:"text-red-500 text-sm mt-1",children:n.sector})]})}),(0,a.jsx)("div",{className:`grid transition-all duration-300 ease-out ${A?"grid-rows-[1fr] opacity-100 mb-4":"grid-rows-[0fr] opacity-0"}`,children:(0,a.jsxs)("div",{className:"overflow-hidden",children:[(0,a.jsxs)("label",{htmlFor:"modal-residentsServed",className:P,children:["Residents Served ",(0,a.jsx)("span",{className:"text-[var(--turquoise)]",children:"*"})]}),(0,a.jsxs)("select",{id:"modal-residentsServed",value:l.residentsServed,onChange:e=>M("residentsServed",e.target.value),className:E("residentsServed"),tabIndex:A?0:-1,children:[(0,a.jsx)("option",{value:"",children:"Select range"}),S.POPULATION_BANDS.map(e=>(0,a.jsx)("option",{value:e.value,children:e.label},e.value))]}),n.residentsServed&&(0,a.jsx)("p",{className:"text-red-500 text-sm mt-1",children:n.residentsServed})]})}),(0,a.jsx)("div",{className:`grid transition-all duration-300 ease-out ${b?"grid-rows-[1fr] opacity-100 mb-4":"grid-rows-[0fr] opacity-0"}`,children:(0,a.jsxs)("div",{className:"overflow-hidden",children:[(0,a.jsxs)("label",{htmlFor:"modal-state",className:P,children:["State ",(0,a.jsx)("span",{className:"text-[var(--turquoise)]",children:"*"})]}),(0,a.jsxs)("select",{id:"modal-state",value:l.state,onChange:e=>M("state",e.target.value),className:E("state"),tabIndex:b?0:-1,children:[(0,a.jsx)("option",{value:"",children:"Select a state"}),S.US_STATES.map(e=>(0,a.jsx)("option",{value:e,children:S.STATE_NAMES[e]||e},e))]}),n.state&&(0,a.jsx)("p",{className:"text-red-500 text-sm mt-1",children:n.state})]})}),(0,a.jsx)("div",{className:"mb-4",children:(0,a.jsxs)("fieldset",{children:[(0,a.jsx)("legend",{className:P,children:"Solutions of Interest"}),(0,a.jsx)("div",{className:"space-y-2 mt-1",children:S.SOLUTIONS.map(e=>(0,a.jsxs)("label",{className:"flex items-center gap-3 cursor-pointer",children:[(0,a.jsx)("input",{type:"checkbox",checked:l.solutions.includes(e),onChange:()=>{i(t=>{let a=t.solutions.includes(e)?t.solutions.filter(t=>t!==e):[...t.solutions,e];return{...t,solutions:a}})},className:"w-4 h-4 rounded border-gray-300 text-[var(--turquoise)] focus:ring-[var(--turquoise)]"}),(0,a.jsx)("span",{className:"text-[15px] text-[var(--dark)]",children:e})]},e))})]})}),(0,a.jsxs)("div",{className:"mb-6",children:[(0,a.jsx)("label",{htmlFor:"modal-comments",className:P,children:"Comments"}),(0,a.jsx)("textarea",{id:"modal-comments",rows:1,value:l.comments,onChange:e=>M("comments",e.target.value),onFocus:e=>{e.target.rows=3},onBlur:e=>{e.target.value||(e.target.rows=1)},className:`${E("comments")} resize-none transition-all`,placeholder:"Anything else you'd like us to know?"})]}),(0,a.jsx)("button",{type:"submit",disabled:d,className:"btn btn--turquoise btn--large w-full flex items-center justify-center gap-2 disabled:opacity-60 disabled:cursor-not-allowed",children:d?(0,a.jsxs)(a.Fragment,{children:[(0,a.jsxs)("svg",{className:"animate-spin w-5 h-5",fill:"none",viewBox:"0 0 24 24",children:[(0,a.jsx)("circle",{className:"opacity-25",cx:"12",cy:"12",r:"10",stroke:"currentColor",strokeWidth:"4"}),(0,a.jsx)("path",{className:"opacity-75",fill:"currentColor",d:"M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z"})]}),"Submitting..."]}):"Get Custom Pricing"}),(0,a.jsxs)("p",{className:"text-xs text-gray-400 leading-relaxed text-center",children:["We respect your privacy. By submitting, you agree to CivAll’s"," ",(0,a.jsx)("a",{href:"/privacy",className:"underline hover:text-gray-500",children:"Privacy Policy"}),".",(0,a.jsx)("br",{}),"You can unsubscribe anytime."]})]})})]})})]})}let T=["WCAG 2.1 AA compliant website with visual CMS","Social media scheduling, publishing, and analytics","Automatic social media and website archiving","Emergency alerts and rapid publishing","Unlimited staff accounts, no per-seat fees","US-based onboarding, training, and support","Enterprise-grade security with independent audits and penetration testing","Continuous updates at no extra cost"],E=[{icon:(0,a.jsx)(d,{className:"w-7 h-7 lg:w-8 lg:h-8 text-gray-800"}
1),name:"Accessible Websites & CMS",description:"A WCAG 2.1 AA compliant website with an intuitive visual editor your team can actually use.",features:["Visual page builder","Built-in accessibility checks before publish","Emergency alert mode","Department-level permissions","Version history and rollback"]},{icon:(0,a.jsx)(m,{className:"w-7 h-7 lg:w-8 lg:h-8 text-gray-800"}),name:"Social Media Management",description:"Schedule, publish, and measure across every channel from one dashboard.",features:["Multi-channel scheduling and publishing","Content calendar with approval workflows","Analytics across all platforms","Team collaboration and permissions","Publish once to web and social"]},{icon:(0,a.jsx)(x,{className:"w-7 h-7 lg:w-8 lg:h-8 text-gray-800"}),name:"Social Media Archiving",description:"Automatic archiving for public records compliance across every platform.",features:["Supports 9+ platforms plus your website","FOIA-ready search and export","Automatic capture — nothing to configure","Litigation hold and retention policies","Complete records for compliance audits"]}],P=[{number:"1",title:"Choose your products",description:"Start with one product or bundle all three as the CivAll Platform Complete. Add more as your needs grow."},{number:"2",title:"Tell us your population",description:"Pricing scales with community size so smaller governments aren't overpaying for enterprise pricing."},{number:"3",title:"Get a custom quote",description:"Your dedicated rep walks you through options in a 15-minute call. No pressure, no surprises."}],z=[{icon:(0,a.jsx)(u,{className:"w-6 h-6 lg:w-7 lg:h-7 text-[var(--dark-turquoise)]"}),title:"Unlimited Staff Accounts",description:"No per-seat fees, ever. Add your whole team."},{icon:(0,a.jsx)(p,{className:"w-6 h-6 lg:w-7 lg:h-7 text-[var(--dark-turquoise)]"}),title:"Hosting & Infrastructure",description:"Cloud hosting, SSL, CDN, and maintenance included."},{icon:(0,a.jsx)(h,{className:"w-6 h-6 lg:w-7 lg:h-7 text-[var(--dark-turquoise)]"}),title:"Onboarding & Training",description:"Dedicated onboarding specialist and live training sessions."},{icon:(0,a.jsx)(g,{className:"w-6 h-6 lg:w-7 lg:h-7 text-[var(--dark-turquoise)]"}),title:"Ongoing Support",description:"US-based support team. No ticket queues."},{icon:(0,a.jsx)(v,{className:"w-6 h-6 lg:w-7 lg:h-7 text-[var(--dark-turquoise)]"}),title:"Security & Compliance",description:"SOC 2, WCAG 2.1 AA, and US-based data residency built in."},{icon:(0,a.jsx)(b,{className:"w-6 h-6 lg:w-7 lg:h-7 text-[var(--dark-turquoise)]"}),title:"Updates & Improvements",description:"Continuous platform updates at no extra cost."}],_=[{icon:(0,a.jsx)(j,{className:"w-6 h-6 lg:w-7 lg:h-7 text-gray-400"}),name:"Advanced Communications",description:"Emergency alerts, mass notifications, and resident messaging."},{icon:(0,a.jsx)(w,{className:"w-6 h-6 lg:w-7 lg:h-7 text-gray-400"}),name:"Agendas & Meetings",description:"Meeting management, agenda publishing, and minutes archiving."},{icon:(0,a.jsx)(N,{className:"w-6 h-6 lg:w-7 lg:h-7 text-gray-400"}),name:"Code Management",description:"Municipal code publishing and ordinance management."},{icon:(0,a.jsx)(k,{className:"w-6 h-6 lg:w-7 lg:h-7 text-gray-400"}),name:"CRM",description:"Resident relationship management and service request tracking."}],L=[{question:"How is pricing determined?",answer:"Based on two factors: which products you need and the population your organization serves. This ensures smaller communities are not overpaying for enterprise-scale pricing. In cases where population is not the right metric for your organization type, your rep will work with you on the best fit."},{question:"Are there per-seat or per-user fees?",answer:"No. Standard pricing includes unlimited staff accounts, so you can add your entire team at no extra cost. Some exceptions may apply for organizations where population-based pricing is not applicable. Your rep can walk you through the details."},{question:"What is included in the price?",answer:"Hosting, SSL, CDN, maintenance, onboarding, training, and ongoing support are all included. No hidden infrastru
1cture or service fees."},{question:"Can I start with one product and add more later?",answer:"Yes. Start with what you need and add products as your needs grow. Your pricing adjusts accordingly."},{question:"How long are contracts?",answer:"We offer annual agreements. Ask your rep about multi-year options."},{question:"How does CivAll pricing compare to other platforms?",answer:"Many platforms charge per-seat fees, lock features behind premium tiers, or add hidden hosting costs. CivAll includes everything in one transparent price. For new customers, we will meet any qualified competitive offer for the same or similar functionality."},{question:"Do you offer government procurement pricing?",answer:"Yes. Ask your rep about available cooperative purchasing vehicles and sole-source options."}];function F(){let[e,o]=(0,s.useState)(!1);(0,s.useEffect)(()=>{let e=new IntersectionObserver(e=>{e.forEach(e=>{e.isIntersecting&&e.target.classList.add("revealed")})},{root:null,rootMargin:"0px",threshold:.15});return document.querySelectorAll(".reveal").forEach(t=>e.observe(t)),()=>e.disconnect()},[]);let c=t.default.env.NEXT_PUBLIC_RECAPTCHA_SITE_KEY;return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(l.default,{}),(0,a.jsx)(n.default,{variant:"platform"}),c&&(0,a.jsx)(r.default,{src:`https://www.google.com/recaptcha/api.js?render=${c}`,strategy:"afterInteractive"}),(0,a.jsx)(M,{isOpen:e,onClose:()=>o(!1)}),(0,a.jsx)("section",{className:"relative z-[10] pt-36 pb-16 lg:pt-44 lg:pb-24 bg-[var(--light-gray)]",children:(0,a.jsxs)("div",{className:"max-w-[1400px] mx-auto px-4 md:px-6 lg:px-12 text-center",children:[(0,a.jsx)("span",{className:"inline-flex items-center gap-2 px-3 py-1.5 lg:px-5 lg:py-2.5 bg-[var(--light-blue)] text-[var(--dark-turquoise)] text-[10px] lg:text-[13px] font-bold rounded-full mb-4 lg:mb-8 uppercase tracking-[0.5px] before:content-[''] before:w-2 before:h-2 before:bg-[var(--turquoise)] before:rounded-full",children:"Transparent Pricing"}),(0,a.jsxs)("h1",{className:"text-[32px] md:text-[clamp(40px,6vw,72px)] font-extrabold leading-[1.05] tracking-[-2px] text-[var(--dark)] mb-6",children:["Government pricing"," ",(0,a.jsxs)("span",{className:"pink-highlight",children:[(0,a.jsx)("span",{className:"pink-highlight-bar"}),(0,a.jsx)("span",{className:"relative",children:"without the guesswork"})]})]}),(0,a.jsx)("p",{className:"text-base md:text-xl text-[var(--dark-gray)] max-w-[680px] mx-auto leading-[1.7] mb-10",children:"Pay for what you need, scaled to who you serve. No per-seat fees, no hidden infrastructure costs, no surprises."}),(0,a.jsx)("button",{onClick:()=>o(!0),className:"btn btn--primary btn--large",children:"Get Custom Pricing"})]})}),(0,a.jsx)("section",{className:"relative z-[10] py-20 lg:py-32",children:(0,a.jsx)("div",{className:"max-w-[800px] mx-auto px-4 md:px-6 lg:px-12",children:(0,a.jsxs)("div",{className:"relative rounded-[20px] p-8 lg:p-12 bg-[var(--dark)] text-white border-2 border-[var(--turquoise)] reveal",children:[(0,a.jsx)("div",{className:"absolute -top-4 left-1/2 -translate-x-1/2 bg-[var(--turquoise)] text-white text-xs font-bold px-4 py-1.5 rounded-full uppercase tracking-wider",children:"Best Value"}),(0,a.jsxs)("div",{className:"flex items-center gap-3 mb-4",children:[(0,a.jsx)("div",{className:"w-12 h-12 bg-[var(--turquoise)]/20 rounded-2xl flex items-center justify-center",children:(0,a.jsx)(y,{className:"w-6 h-6 text-[var(--turquoise)]"})}),(0,a.jsx)("h2",{className:"text-[24px] lg:text-[32px] font-extrabold tracking-[-1px]",children:"CivAll Platform Complete"})]}),(0,a.jsx)("p",{className:"text-white/70 text-base lg:text-lg leading-[1.7] mb-8",children:"The unified civic engagement platform. Website CMS, social media management, and social media archiving, all in one place."}),(0,a.jsx)("ul",{className:"grid grid-cols-1 md:grid-cols-2 gap-3 mb-8",children:T.map(e=>(0,a.jsxs)("li",{className:"flex items-start gap-3 text-[14px] lg:text-[15px] text-white/90",children:[(0,a.jsx)("span",{className:"flex-shrink-0 w-5 h-5 bg-[var(--turquoise)] rounded-full mt-0.5 bg-[url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%20viewBox%3D%220%200%2024%2024%22%20stroke%3D%22white%22%20stroke-width%3D%223%22%3E%3Cpath%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20d%3D%22M5%2013l4%204L19%207%22%2F%3E%3C%2Fsvg%3E')] bg-[length:12px] bg-center bg-no-repeat"}),e]},e))}),(0,a.jsxs)("div",{className:"flex flex-col sm:flex-row items-center justify-between gap-4 pt-6 border-t border-white/10",children:[(0,a.jsxs)("div",{className:"flex items-center gap-2 text-white/60 text-sm",children:[(0,a.jsx)(f.MapPin,{className:"w-4 h-4"}),"Pricing scales with your community size"]}),(0,a.jsx)("button",{onClick:()=>o(!0),className:"btn btn--turquoise btn--large w-full sm:w-auto text-center",children:"Get Custom Pricing"})]})]})})}),(0,a.jsx)("section",{className:"relative z-[10] pb-20 lg:pb-40",children:(0,a.jsxs)("div",{className:"max-w-[1400px] mx-auto px-4 md:px-6 lg:px-12",children:[(0,a.jsxs)("div",{className:"text-center mb-12 lg:mb-16 reveal",children:[(0,a.jsx)("span",{className:"inline-block text-[13px] font-bold text-[var(--turquoise)] uppercase tracking-[2px] mb-5",children:"Products"}),(0,a.jsx)("h2",{className:"text-[28px] md:text-[clamp(32px,5vw,48px)] font-extrabold text-[var(--dark)] tracking-[-2px] leading-[1.1]",children:"Or start with what you need"})]}),(0,a.jsx)("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-6 md:gap-5",children:E.map((e,t)=>(0,a.jsxs)("div",{className:`p-7 px-6 lg:p-10 lg:px-8 bg-white rounded-[20px] border border-black/5 transition-all duration-300 hover:border-[var(--turquoise)] hover:-translate-y-1 hover:shadow-[0_20px_60px_rgba(0,190,213,0.12)] reveal reveal-delay-${t+1} flex flex-col`,children:[(0,a.jsx)("div",{className:"w-12 h-12 lg:w-14 lg:h-14 bg-gray-100 rounded-2xl flex items-center justify-center mb-5 lg:mb-6",children:e.icon}),(0,a.jsx)("h3",{className:"text-[18px] lg:text-[22px] font-bold text-[var(--dark)] mb-2 tracking-[-0.5px]",children:e.name}),(0,a.jsx)("p",{className:"text-sm lg:text-[15px] text-[var(--dark-gray)] leading-[1.7] mb-5",children:e.description}),(0,a.jsx)("ul",{className:"space-y-2.5 mb-6 flex-1",children:e.features.map(e=>(0,a.jsxs)("li",{className:"flex items-start gap-2.5 text-sm text-[var(--dark-gray)]",children:[(0,a.jsx)("span",{className:"flex-shrink-0 w-4 h-4 bg-[var(--turquoise)] rounded-full mt-0.5 bg-[url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%20viewBox%3D%220%200%2024%2024%22%20stroke%3D%22white%22%20stroke-width%3D%223%22%3E%3Cpath%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20d%3D%22M5%2013l4%204L19%207%22%2F%3E%3C%2Fsvg%3E')] bg-[length:10px] bg-center bg-no-repeat"}),e]},e))}),(0,a.jsx)("p",{className:"text-xs text-[var(--dark-gray)]/60 mb-5",children:"Available standalone or as part of CivAll Platform Complete"}),(0,a.jsx)("button",{onClick:()=>o(!0),className:"btn btn--secondary w-full text-center mt-auto",children:"Get Pricing"})]},e.name))})]})}),(0,a.jsx)("section",{className:"relative z-[10] py-20 lg:py-40 bg-[var(--light-gray)]",children:(0,a.jsxs)("div",{className:"max-w-[1100px] mx-auto px-4 md:px-6 lg:px-12",children:[(0,a.jsxs)("div",{className:"text-center mb-12 lg:mb-16 reveal",children:[(0,a.jsx)("span",{className:"inline-block text-[13px] font-bold text-[var(--turquoise)] uppercase tracking-[2px] mb-5",children:"How It Works"}),(0,a.jsx)("h2",{className:"text-[28px] md:text-[clamp(32px,5vw,48px)] font-extrabold text-[var(--dark)] tracking-[-2px] leading-[1.1]",children:"Pricing that fits your community"})]}),(0,a.jsx)("div",{className:"grid grid-cols-1 md:grid-cols-3 gap-8 md:gap-6",children:P.map((e,t)=>(0,a.jsxs)("div",{className:`text-center reveal reveal-delay-${t+1}`,children:[(0,a.jsx)("div",{className:"w-14 h-14 lg:w-16 lg:h-16 bg-[var(--turquoise)] rounded-full flex items-center justify-center mx-auto mb-5",children:(0,a.jsx)("span",{className:"text-white text-xl lg:text-2xl font-extrabold",children:e.number})}),(0,a.jsx)("h3",{className:"text-[18px] lg:text-[20px] font-bold text-[var(--dark)] mb-3 tracking-[-0.5px]",children:e.title}),(0,a.jsx)("p",{className:"text-sm lg:text-[15px] text-[var(--dark-gray)] leading-[1.7] max-w-[300px] mx-auto",children:e.description})]},e.number))})]})}),(0,a.jsx)("section",{className:"relative z-[10] py-20 lg:py-40 bg-[var(--turquoise)]",children:(0,a.jsxs)("div",{className:"max-w-[1400px] mx-auto px-4 md:px-6 lg:px-12",children:[(0,a.jsx)("div",{className:"text-center mb-12 lg:mb-16 reveal",children:(0,a.jsx)("h2",{className:"text-[28px] md:text-[clamp(32px,5vw,48px)] font-extrabold text-white tracking-[-2px] leading-[1.1]",children:"Every plan includes"})}),(0,a.jsx)("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-5",children:z.map((e,t)=>(0,a.jsxs)("div",{className:`p-6 lg:p-8 bg-white rounded-[20px] reveal reveal-delay-${t%3+1}`,children:[(0,a.jsx)("div",{className:"w-11 h-11 lg:w-12 lg:h-12 bg-[var(--light-blue)] rounded-xl flex items-center justify-center mb-4",children:e.icon}),(0,a.jsx)("h3",{className:"text-[16px] lg:text-[18px] font-bold text-[var(--dark)] mb-2 tracking-[-0.3px]",children:e.title}),(0,a.jsx)("p",{className:"text-sm text-[var(--dark-gray)] leading-[1.7]",children:e.description})]},e.title))})]})}),(0,a.jsx)("section",{className:"relative z-[10] py-20 lg:py-40 bg-[var(--light-gray)]",children:(0,a.jsxs)("div",{className:"max-w-[1100px] mx-auto px-4 md:px-6 lg:px-12",children:[(0,a.jsxs)("div",{className:"text-center mb-12 lg:mb-16 reveal",children:[(0,a.jsx)("span",{className:"inline-block text-[13px] font-bold text-[var(--turquoise)] uppercase tracking-[2px] mb-5",children:"On the Roadmap"}),(0,a.jsx)("h2",{className:"text-[28px] md:text-[clamp(32px,5vw,48px)] font-extrabold text-[var(--dark)] tracking-[-2px] leading-[1.1] mb-4",children:"More products coming soon"}),(0,a.jsx)("p",{className:"text-base md:text-lg text-[var(--dark-gray)] max-w-[600px] mx-auto leading-[1.7]",children:"We are building the complete civic engagement platform. These products are in development."})]}),(0,a.jsx)("div",{className:"grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-4 gap-
15",children:_.map((e,t)=>(0,a.jsxs)("div",{className:`p-6 lg:p-7 bg-white/60 rounded-[20px] border-2 border-dashed border-black/10 reveal reveal-delay-${t%4+1}`,children:[(0,a.jsx)("div",{className:"w-11 h-11 bg-gray-100 rounded-xl flex items-center justify-center mb-4",children:e.icon}),(0,a.jsx)("h3",{className:"text-[16px] lg:text-[17px] font-bold text-[var(--dark)] mb-2 tracking-[-0.3px]",children:e.name}),(0,a.jsx)("p",{className:"text-sm text-[var(--dark-gray)] leading-[1.7]",children:e.description})]},e.name))})]})}),(0,a.jsx)("section",{className:"relative z-[10] py-20 lg:py-40",children:(0,a.jsxs)("div",{className:"max-w-[800px] mx-auto px-4 md:px-6 lg:px-12",children:[(0,a.jsx)("div",{className:"text-center mb-12 lg:mb-16 reveal",children:(0,a.jsx)("h2",{className:"text-[28px] md:text-[clamp(32px,5vw,48px)] font-extrabold text-[var(--dark)] tracking-[-2px] leading-[1.1]",children:"Common questions about pricing"})}),(0,a.jsx)("div",{className:"space-y-3 reveal",children:L.map(e=>(0,a.jsx)(A,{question:e.question,answer:e.answer},e.question))})]})}),(0,a.jsx)("section",{className:"relative z-[10] py-20 lg:py-40 bg-[var(--turquoise)]",children:(0,a.jsxs)("div",{className:"max-w-[1000px] mx-auto px-4 md:px-6 lg:px-12 text-center reveal",children:[(0,a.jsx)("h2",{className:"text-[32px] md:text-[clamp(32px,5vw,56px)] font-extrabold text-white tracking-[-2px] leading-[1.1] mb-6",children:"Ready for a custom quote?"}),(0,a.jsx)("p",{className:"text-base md:text-xl text-white opacity-90 max-w-[600px] mx-auto mb-12 leading-[1.7]",children:"See how CivAll fits your budget. 15-minute call, no pressure."}),(0,a.jsx)("button",{onClick:()=>o(!0),className:"btn btn--white btn--large",children:"Get Custom Pricing"})]})}),(0,a.jsx)(i.default,{})]})}e.s(["default",()=>F],474518)}]);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.