1<!doctype html> 2<html lang="en" data-theme="light"> 3 <head> 4 <!-- Google Tag Manager --> 5
5<script>
vendor: 455 bytes, lines 5-15
5 6 (function (w, d, s, l, i) { 7 w[l] = w[l] || []; 8 w[l].push({ 'gtm.start': new Date().getTime(), event: 'gtm.js' }); 9 var f = d.getElementsByTagName(s)[0], 10 j = d.createElement(s), 11 dl = l != 'dataLayer' ? '&l=' + l : ''; 12 j.async = true; 13 j.src = 'https://www.googletagmanager.com/gtm.js?id=' + i + dl; 14 f.parentNode.insertBefore(j, f); 15 })(window, document, 'script', 'dataLayer', '
15GTM-M8NLTB54
vendor: 8 bytes, lines 15-16
15'); 16
16</script>
16 17 <!-- End Google Tag Manager --> 18 19 <!-- Start cookieyes banner --> 20
20<script id="cookieyes" type="text/javascript" src="https://cdn-cookieyes.com/client_data/32f16dc0cd60b02bd59910505db8bbf5/script.js"></script>
20 21 <!-- End cookieyes banner --> 22 23 <meta charset="utf-8" /> 24 <link rel="apple-touch-icon" sizes="180x180" href="./apple-touch-icon.png" /> 25 <link rel="icon" type="image/png" sizes="32x32" href="./favicon-32x32.png" /> 26 <link rel="icon" type="image/png" sizes="16x16" href="./favicon-16x16.png" /> 27 <link rel="manifest" href="./site.webmanifest" /> 28 <link rel="mask-icon" href="./safari-pinned-tab.svg" color="#0060ff" /> 29 <meta name="msapplication-TileColor" content="#da532c" /> 30 <meta name="theme-color" content="#ffffff" /> 31 32 <meta name="viewport" content="width=device-width" /> 33 34 <!-- Google fonts --> 35 <link rel="preconnect" href="https://fonts.googleapis.com" /> 36 <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin /> 37 <link href="https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@500;700&family=Inter:wght@500;700;800&family=PT+Serif:ital,wght@0,400;0,700;1,400;1,700&display=swap" rel="stylesheet" /> 38 <link rel="stylesheet" href="https://use.typekit.net/gmj7usz.css" /> 39 40 <!-- Font Awesome --> 41 <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.3/css/all.min.css" /> 42 43 <!-- SalesLoft Tracking code --> 44
44<script type="text/javascript"> 45 (function (i, s, o, g, r, a, m) { 46 i['SLScoutObject'] = r; 47 (i[r] = 48 i[r] || 49 function () { 50 (i[r].q = i[r].q || []).push(arguments); 51 }), 52 (i[r].l = 1 * new Date()); 53 (a = s.createElement(o)), (m = s.getElementsByTagName(o)[0]); 54 a.async = 1; 55 a.src = g; 56 m.parentNode.insertBefore(a, m); 57 })(window, document, 'script', 'https://scout-cdn.salesloft.com/sl.js', 'slscout'); 58 slscout(['init', 'eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ0IjoxMDg5NTR9.aErAIiMtoFKEsHr7vmrTBJLvQHV1rmjskN-SOLEYDYs']); 59 </script>
59 60 61 <!--gsrl61--><meta name="description" content="Schneider Geospatial is one of the nation's largest GovTech solutions companies trusted by 1,000+ local governments. Request a demo with an expert today. "/> <!--[-1--><!--]--> <link rel="canonical" href=""/> <meta name="robots" content="index, follow"/> <meta property="og:type" content="website"/> <meta property="og:title" content="GovTech Solutions | Schneider Geospatial"/> <meta property="og:description" content="Schneider Geospatial is one of the nation's largest GovTech solutions companies trusted by 1,000+ local governments. Request a demo with an expert today. "/> <meta property="og:url" content=""/> <meta property="og:image" content="https://cdn.sanity.io/images/098bp4da/production/534af16ccb4bba9fb31419b7f11a0033961d2e9b-1200x630.jpg?w=1200&h=630&fit=crop&auto=format"/> <meta property="og:image:width" content="1200"/> <meta property="og:image:height" content="630"/> <meta name="twitter:card" content="summary_large_image"/> <meta name="twitter:title" content="GovTech Solutions | Schneider Geospatial"/> <meta name="twitter:description" content="Schneider Geospatial is one of the nation's largest GovTech solutions companies trusted by 1,000+ local governments. Request a demo with an expert today. "/> <meta name="twitter:image" content="https://cdn.sanity.io/images/098bp4da/production/534af16ccb4bba9fb31419b7f11a0033961d2e9b-1200x630.jpg?w=1200&h=630&fit=crop&auto=format"/> <!--[-1--><!--]--><!----><title>GovTech Solutions | Schneider Geospatial</title> 62 <link href="./_app/immutable/assets/0.CPw8Oc3e.css" rel="stylesheet"> 63 <link href="./_app/immutable/assets/LogoMarquee.DtKFTOOH.css" rel="stylesheet"> 64 <link href="./_app/immutable/assets/SwiperTestimonials.B9IvPVow.css" rel="stylesheet"> 65 <link href="./_app/immutable/assets/ThreeCard.CKtxA8Gb.css" rel="stylesheet"> 66 <link href="./_app/immutable/assets/4.C6_Rrvsr.css" rel="stylesheet"> 67 68 <!-- Google tag (gtag.js) -->
vendor: 68 bytes, lines 68-69
68 69 <script async src="https://www.googletagmanager.com/gtag/js?id=
69G-Q8S9XLFTP0
vendor: 16 bytes, lines 69-70
69"></script> 70
70<script> 71
vendor: 163 bytes, lines 71-77
71window.dataLayer = window.dataLayer || []; 72 function gtag() { 73 dataLayer.push(arguments); 74 } 75 gtag('js', new Date()); 76 77 gtag('config', '
77G-Q8S9XLFTP0
vendor: 8 bytes, lines 77-78
77'); 78
78</script>
78 79 </head> 80 <body data-sveltekit-preload-data="hover"> 81 <!-- Google Tag Manager (noscript) -->
vendor: 72 bytes, lines 81-82
81 82 <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=
82GTM-M8NLTB54
vendor: 90 bytes, lines 82-83
82" height="0" width="0" style="display: none; visibility: hidden"></iframe></noscript> 83
83<!-- End Google Tag Manager (noscript) --> 84 <div style="display: contents"><!--[--><!--[0--><!--[--><!--[-1--><!--]--> <div class="overflow-x-clip"><div id="skip-to-main" class="svelte-1elxaub"><a href="#main-content" class="svelte-1elxaub">Skip to main content</a></div> <!--[0--><div id="banner-header" class="z-50 bg-blue flex justify-center px-8 lg:relative space-x-[5%] py-2"><div class="py-2 md:py-1 flex lg:flex-col items-center justify-center space-x-3 md:space-y-2 lg:relative lg:text-center"><p class="text-white text-base md:text-xs">Registration for Empower 26 is Open!</p> <a href="https://www.eventbrite.com/e/1984322115865?aff=oddtdtcreator" target="_blank" class="whitespace-nowrap text-white border-b border-[#21D9E1] hover:text-[#21D9E1] duratino-150 transition-all md:text-xs">Get Your Tickets Today!</a></div> <button class="hidden lg:block flex-shrink-0"><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAYAAACpSkzOAAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAAGqADAAQAAAABAAAAGgAAAABMybYKAAABSUlEQVRIDb2WwW2DQBBF7Zu7mNTgIpxuXEMKSfpwE6lhOvDFhxzJm7U+AgW8yyzKl55YFvhPiy20h8N/ZxiGD/iE4x5uegy+4Tz2cRISpVtGkYFD5A5PGYMonyYto8TAQflhcCmrYnCEbhkdBg5KSN7HVxcDJrpkPG/goPyVyMgdKRnPGTgo65KsjGYDB6Uu2Sqj2cBBaZe0ymg2cFC2Sxpkb7S7DBzzkorssaukIgtX/0ok0ZHSeF3TlYToBrt8G4uHMgOHpaQ/V1rEmiReV6xkmj4ZTQYOSvlNOEl9QWYr0AllBg7K7Idnckn2FfPqqB652cBBmUlUwMWQRfk0bTKeMHBQFiVdMpoNHJSXkpSMZgMHpUmySUazgYOySdIsoz12K0pKUpFdy3UMZ4jdSpdkRXaj96RrsWcI2XO3Ms7mB3TFX/8KRfILp9f4BA4BGicAAAAASUVORK5CYII=" class="w-4 h-4 my-auto" alt=""/></button></div><!--]--> <header class="top-0 z-50 sticky no-page-transition"><div id="util-header" class="px-8 py-3 text-sm bg-stone-100 space-x-8 border-b-stone-300 border-b text-stone-700 mx-auto lg:hidden"><div class="max-w-7xl mx-auto flex space-x-8 items-center justify-end"><a href="/login" class="hover:text-blue transition-colors duration-150">Login</a> <a href="/about/careers" class="hover:text-blue transition-colors duration-150">Careers</a> <a href="/support" class="hover:text-blue transition-colors duration-150">Support</a> <a href="/search" class="hover:text-blue transition-colors duration-150">Search</a></div></div> <div class="header bg-white shadow top-0 z-50 relative"><div class="relative py-4 px-8 md:px-4"><div class="max-w-7xl mx-auto flex justify-between items-center"><a href="/"><img src="/_app/immutable/assets/logo.CfwHU2kz.png" alt="Home Page" class="max-w-[17rem] sm:max-w-40 sm:w-full my-auto"/></a> <nav class="flex lg:hidden"><ul class="flex items-center space-x-8"><li class="hover:text-blue"><a href="/platform" class="nav-link text-[15px] svelte-1elxaub">Platform</a></li> <li class="hover:text-blue group"><button class="nav-link svelte-1elxaub"><p class="text-[15px] svelte-1elxaub">Solutions</p> <span class="rotate-90 transition-all duration-300 group-hover:-rotate-90 svelte-1elxaub"><svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="currentColor" class="bi bi-chevron-right" viewBox="0 0 16 16"><path fill-rule="evenodd" d="M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708"></path></svg><!----></span></button> <!--[-1--><!--]--></li> <li class="hover:text-blue group"><button class="nav-link svelte-1elxaub"><p class="text-[15px] svelte-1elxaub">Resources</p> <span class="rotate-90 transition-all duration-300 group-hover:-rotate-90 svelte-1elxaub"><svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="currentColor" class="bi bi-chevron-right" viewBox="0 0 16 16"><path fill-rule="evenodd" d="M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708"></path></svg><!----></span></button> <!--[-1--><!--]--></li> <li class="hover:text-blue group"><button class="nav-link svelte-1elxaub"><p class="text-[15px] svelte-1elxaub">About</p> <span class="rotate-90 transition-all duration-300 group-hover:-rotate-90 svelte-1elxaub"><svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="currentColor" class="bi bi-chevron-right" viewBox="0 0 16 16"><path fill-rule="evenodd" d="M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708"></path></svg><!----></span></button> <!--[-1--><!--]--></li></ul></nav> <div class="flex"><!--[0--><a href="/contact" class="sm:px-2 sm:text-sm block whitespace-nowrap font-sans ring-0 hover:ring-[3px] ring-blue ring-opacity-50 rounded text-base w-fit h-fit px-5 py-2.5 transition-color duration-150 bg-blue text-white hover:bg-opacity-100"><!---->Request a Demo<!----></a>
84<!--]--><!----> <button class="hidden lg:block ml-8 md:ml-4"><img src="data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='UTF-8'?%3e%3csvg%20width='14px'%20height='13px'%20viewBox='0%200%2014%2013'%20version='1.1'%20xmlns='http://www.w3.org/2000/svg'%20xmlns:xlink='http://www.w3.org/1999/xlink'%3e%3ctitle%3eGroup%204%3c/title%3e%3cg%20id='Mobile'%20stroke='none'%20stroke-width='1'%20fill='none'%20fill-rule='evenodd'%3e%3cg%20id='Mobile---Homepage'%20transform='translate(-359,%20-124)'%20stroke='%2302121C'%20stroke-width='1.5'%3e%3cg%20id='navigation-container'%20transform='translate(0,%2098)'%3e%3cg%20id='menu-container'%20transform='translate(350,%2016)'%3e%3cg%20id='Group-4'%20transform='translate(9,%2011)'%3e%3cline%20x1='0'%20y1='0.5'%20x2='14'%20y2='0.5'%20id='Path-35-Copy'%3e%3c/line%3e%3cline%20x1='0'%20y1='5.5'%20x2='14'%20y2='5.5'%20id='Path-35-Copy-2'%3e%3c/line%3e%3cline%20x1='0'%20y1='10.5'%20x2='14'%20y2='10.5'%20id='Path-35-Copy-3'%3e%3c/line%3e%3c/g%3e%3c/g%3e%3c/g%3e%3c/g%3e%3c/g%3e%3c/svg%3e" alt="Menu toggle" class="w-6 h-6"/></button></div></div></div> <!--[-1--><!--]--></div></header><!----> <main id="main-content"><!--[-1--><!--[--><!----> <section class="bg-gray-100 relative overflow-clip px-8 md:pt-10 md:px-5"><img class="absolute -z-0 inset-0 sm:hidden md:hidden w-full" src="/_app/immutable/assets/mainOverlay.BbFb7lyM.webp" alt="main background overlay"/> <div class="max-w-7xl relative z-10 mx-auto flex md:flex-col min-h-[600px] space-x-24 md:space-x-0"><div class="w-1/2 md:w-full justify-center flex flex-col space-y-8 md:pb-10"><h1 class="font-termina md:leading-6">Location-based solutions for <span class="text-blue">local governments</span></h1> <p class="w-4/5 text-[20px] leading-[25px] md:text-[16px] md:leading-[20px] md:w-full">We're liberating location-based data, empowering local governments to efficiently improve citizen experiences.</p> <!--[0--><a href="/contact" class=" block whitespace-nowrap font-sans ring-0 hover:ring-[3px] ring-blue ring-opacity-50 rounded text-base w-fit h-fit px-5 py-2.5 transition-color duration-150 bg-blue text-white hover:bg-opacity-100"><!---->Request a Demo<!----></a><!--]--><!----></div> <div class="w-1/2 md:w-full flex md:flex-col-reverse space-x-12 md:space-x-0"><div class="relative w-3/5 md:w-full bg-blue-100"><img class="z-30 absolute md:relative -bottom-1 left-1/2 -translate-x-1/2 h-[94%] w-auto md:w-auto max-w-3xl md:max-h-72" src="/_app/immutable/assets/tablet-person.AcuFUk1N.webp" alt="Smiling woman in a white long-sleeve shirt holding a tablet, representing a user of digital GIS tools or software."/> <img class="z-20 absolute h-3/4 md:h-5/6 w-auto -left-28 md:left-2.5 sm:-left-1 top-24 md:top-10 sizzle-clip svelte-1uha8ag" src="data:image/webp;base64,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" alt=""/> <img class="z-40 absolute top-[42%] translate-x-1/2 w-auto -translate-y-12 -left-3/4 md:translate-x-0 md:translate-y-3/5 md:left-0 md:max-h-20 md:w-auto h-[100px] md:h-16" src="data:image/webp;base64,UklGRsAEAABXRUJQVlA4TLMEAAAv6wAZEA/BOJKkNsOXbCjyryId74280mDTSJKjnuzIef4M7nL/P2wjSWo0aLIg/wxIAxsLH15rySqSrEZjASH4/6awgIyc810A/P7/l5V3eW51jG6YpwOwgP79m3OfCiiABzZwhETFOr//KX//AjC///z9n/j+r+25f2HUreL1SQesIlmJocykcCAwYUA3MFC0bTduWzUiPbSWnHmgKFHp//+lBIKUZANvfrgR/YfgtpEjSe5CVafZ3YvVE/oBP1h9qaQfVCvHvomulUP5r60qqguqWj6FV1VD0fKxaqgY8FZo+RBfhQa2sMb2PYoutouUInnE970KLb4rDwhVxsx9F1vM1JrCGtCeT0dFdDq3H8gKB2Mn/7BWR5NUzp9oySjY49k/qIKZPz/yJYOYnR5UoQ+Ip+WQOQX/etSDJg4JmJK9Mq7kFaGJaQISgKfXomPsXQvCHKUheAcc35lS8K9qMKQpxaWFYrwj/cRfVaAZpjTOUcaVuM/c5V4LZosOHNQVmU0FhgRzPPZeIq93myBizNORagHiNSCk2UosrgAIXSs+fZpGV6LtaFUfmnFKfi2kRxb6OIwJsCGGZvNBvauEVNmRVynwMWECQMdhCM3Gg6qwfCDDuxTENGGZjxCX6UtD3Crwy6BK3jP4ma0A+CWvNO4XwAfSEJvNBlWBZWIFXZnD72/Y4a7ol6j4hbK4BGGrQXV0tTwXOHwT2R0RZgsOQE2QBr/JoCqet+I3xUrcuI29q5Mf0+pJYRm0K9+Z7oaYptG7apGlcL8yefG3yJ0aQP9aVgdI5AhyVoY0mVupfqwPIrFqBBrSxATO1kzClMZyUhNG8pO4A3d7ID/SJeAWwTIAFnvPpLEjPdOzB/eaw8REbaNgyE9NjmYAye56BzEhPyO921B+bgAmogSS3UlJQ6LBu61lfUAEAnoHyIgPccx+9veUcPgQB/orDkygP/tK4ePI/orDhuAAIXCHJ5i7JejCkKyKEbLfcTFwT0SuiG+w59958D9BonCgWImQQM9B9RsfbsksaYtQPGWqgv6ij9FveHEn0b/z0mI9ECKGLFcK20wPfCRqxQp505SwwfB+rM49JRxSkRUnWxnElQmZLAc6Vhyo7pTb0K+8tr52lmg5jENFgPogZLPkpn7xXnHSDXGkZ5mVAaCpmMXALN6Xd0IjfQD6ga4hAIzGrid0AkCI9HgAUpaFKgYA9KCLd++2knTrK7eXpMxhbgcZc9NbQsI1h67oWvkDNkTM9dUO+Lt5a3aDOcweHO/mrR3/fQU0oq3FtOI6U3XfsgJsdd+yvWrGawb7nIFevFO450cUYcWzMppS87yXDqx93ovrOOnDqe45PurOXhv8+UrqFczlcvK64E+XmudumepFm/1KLlZ+npp1HVo8AxfgZdGvnfTzVt7aTu+MfLkAPAMtOrDeivsfXGkhwdIlsoAlyox4tm72xhebC55Jg9h6phE6Y42HaaKNwLPoakFb8zZK2dk7DdASyTyXtNAIr7wvOj4AWqnV8ZHVb6ZEGmmwdBlEls2iEWnNrWo/MDxmAXAVXACNGMvQdZ83LffvU3hfRl3321R1H1VV98dVdd9jhfezVnWfcgMA" alt=""/> <img class="z-20 absolute right-0 top-[42%] -translate-y-24" src="data:image/webp;base64,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" alt=""/></div> <div class="w-2/5 md:w-full flex flex-col justify-center md:justify-start md:py-4"><ul class="space-y-12 md:space-y-6"><!--[--><li class="space-y-4 md:space-y-0 md:flex md:gap-4"><div class="md:w-8 md:h-8"><svg width="32px" height="32px" viewBox="0 0 32 32" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" role="presentation"><defs><path d="M16,0 C7.163444,0 0,7.163444 0,16 C0,24.836556 7.163444,32 16,32 C24.836556,32 32,24.836556 32,16 C32,11.7565362 30.3142906,7.68687356 27.3137085,4.6862915 C24.3131264,1.68570945 20.2434638,0 16,0 Z" id="path-nx78cgoh3e-1"></path><filter x="-67.2%" y="-54.7%" width="234.4%" height="234.4%" filterUnits="objectBoundingBox" id="filter-nx78cgoh3e-2"><feMorphology radius="1.5" operator="erode" in="SourceAlpha" result="shadowSpreadOuter1"></feMorphology><feOffset dx="0" dy="4" in="shadowSpreadOuter1" result="shadowOffsetOuter1"></feOffset><feGaussianBlur stdDeviation="8" in="shadowOffsetOuter1" result="shadowBlurOuter1"></feGaussianBlur><feColorMatrix values="0 0 0 0 0.831493433 0 0 0 0 0.831493433 0 0 0 0 0.831493433 0 0 0 0.5 0" type="matrix" in="shadowBlurOuter1"></feColorMatrix></filter></defs><g id="Final" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"><g id="Schneider-Geospatial---Homepage-A" transform="translate(-1357, -327)"><g id="Organization-/-Status-/-checkmark--filled-/-24-Copy-4" transform="translate(1357, 327)"><g id="Fill"><use fill="black" fill-opacity="1" filter="url(#filter-nx78cgoh3e-2)" xlink:href="#path-nx78cgoh3e-1"></use><use fill="#FFFFFF" fill-rule="evenodd" xlink:href="#path-nx78cgoh3e-1"></use></g><polygon id="Inner-fill" fill="#0060FF" points="13.7142857 22.3897143 8 16.6754286 9.81828571 14.8571429 13.7142857 18.7531429 22.1828571 10.2857143 24.0057143 12.0971429"></polygon></g></g></g></svg><!----></div> <p class="text-base">Access up-to-date information anytime, anywhere</p></li><li class="space-y-4 md:space-y-0 md:flex md:gap-4"><div class="md:w-8 md:h-8"><svg width="32px" height="32px" viewBox="0 0 32 32" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" role="presentation"><defs><path d="M16,0 C7.163444,0 0,7.163444 0,16 C0,24.836556 7.163444,32 16,32 C24.836556,32 32,24.836556 32,16 C32,11.7565362 30.3142906,7.68687356 27.3137085,4.6862915 C24.3131264,1.68570945 20.2434638,0 16,0 Z" id="path-nx78cgoh3e-1"></path><filter x="-67.2%" y="-54.7%" width="234.4%" height="234.4%" filterUnits="objectBoundingBox" id="filter-nx78cgoh3e-2"><feMorphology radius="1.5" operator="erode" in="SourceAlpha" result="shadowSpreadOuter1"></feMorphology><feOffset dx="0" dy="4" in="shadowSpreadOuter1" result="shadowOffsetOuter1"></feOffset><feGaussianBlur stdDeviation="8" in="shadowOffsetOuter1" result="shadowBlurOuter1"></feGaussianBlur><feColorMatrix values="0 0 0 0 0.831493433 0 0 0 0 0.831493433 0 0 0 0 0.831493433 0 0 0 0.5 0" type="matrix" in="shadowBlurOuter1"></feColorMatrix></filter></defs><g id="Final" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"><g id="Schneider-Geospatial---Homepage-A" transform="translate(-1357, -327)"><g id="Organization-/-Status-/-checkmark--filled-/-24-Copy-4" transform="translate(1357, 327)"><g id="Fill">
84<use fill="black" fill-opacity="1" filter="url(#filter-nx78cgoh3e-2)" xlink:href="#path-nx78cgoh3e-1"></use><use fill="#FFFFFF" fill-rule="evenodd" xlink:href="#path-nx78cgoh3e-1"></use></g><polygon id="Inner-fill" fill="#0060FF" points="13.7142857 22.3897143 8 16.6754286 9.81828571 14.8571429 13.7142857 18.7531429 22.1828571 10.2857143 24.0057143 12.0971429"></polygon></g></g></g></svg><!----></div> <p class="text-base">Gain insights quickly</p></li><li class="space-y-4 md:space-y-0 md:flex md:gap-4"><div class="md:w-8 md:h-8"><svg width="32px" height="32px" viewBox="0 0 32 32" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" role="presentation"><defs><path d="M16,0 C7.163444,0 0,7.163444 0,16 C0,24.836556 7.163444,32 16,32 C24.836556,32 32,24.836556 32,16 C32,11.7565362 30.3142906,7.68687356 27.3137085,4.6862915 C24.3131264,1.68570945 20.2434638,0 16,0 Z" id="path-nx78cgoh3e-1"></path><filter x="-67.2%" y="-54.7%" width="234.4%" height="234.4%" filterUnits="objectBoundingBox" id="filter-nx78cgoh3e-2"><feMorphology radius="1.5" operator="erode" in="SourceAlpha" result="shadowSpreadOuter1"></feMorphology><feOffset dx="0" dy="4" in="shadowSpreadOuter1" result="shadowOffsetOuter1"></feOffset><feGaussianBlur stdDeviation="8" in="shadowOffsetOuter1" result="shadowBlurOuter1"></feGaussianBlur><feColorMatrix values="0 0 0 0 0.831493433 0 0 0 0 0.831493433 0 0 0 0 0.831493433 0 0 0 0.5 0" type="matrix" in="shadowBlurOuter1"></feColorMatrix></filter></defs><g id="Final" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"><g id="Schneider-Geospatial---Homepage-A" transform="translate(-1357, -327)"><g id="Organization-/-Status-/-checkmark--filled-/-24-Copy-4" transform="translate(1357, 327)"><g id="Fill"><use fill="black" fill-opacity="1" filter="url(#filter-nx78cgoh3e-2)" xlink:href="#path-nx78cgoh3e-1"></use><use fill="#FFFFFF" fill-rule="evenodd" xlink:href="#path-nx78cgoh3e-1"></use></g><polygon id="Inner-fill" fill="#0060FF" points="13.7142857 22.3897143 8 16.6754286 9.81828571 14.8571429 13.7142857 18.7531429 22.1828571 10.2857143 24.0057143 12.0971429"></polygon></g></g></g></svg><!----></div> <p class="text-base">Improve responsiveness</p></li><!--]--></ul></div></div></div></section> <section class="split-background svelte-1uha8ag"><div class="content-container mx-auto bg-navy flex flex-col items-center justify-center py-16 md:py-10 clip-bottom-left-corner"><h2 class="text-white font-medium text-lg">Who We Serve</h2> <div class="text-white mt-4"><section class="min-h-32"><div class="flex marquee relative overflow-hidden enable-animation svelte-1dgcu7p"><ul class="marquee__content items-center justify-center svelte-1dgcu7p"><!--[--><!--]--></ul> <ul aria-hidden="true" class="marquee__content items-center justify-center svelte-1dgcu7p"><!--[--><!--]--></ul></div></section><!----></div></div></section> <section class="md:px-0 "><div class="py-24 md:py-10 flex flex-col space-y-16"><div class="px-8 md:px-5"><div class="mx-auto max-w-7xl flex md:flex-col items-center justify-between w-full"><h2 class="font-termina text-2xl md:w-full md:text-[18px] md:leading-[24px]"><!---->Trusted by 1,000+ <br /> local governments<!----></h2> <div class="flex space-x-4 md:pt-4 md:mr-auto"><button class="bg-gray-100 border border-gray-200 p-3 rounded-full hover:bg-stone-200 ring-0 ring-blue ring-opacity-100 hover:ring-2 duration-150 transition-all" aria-label="Slide left"><svg width="18px" height="18px" viewBox="0 0 18 18" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><g id="Final" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"><g id="Schneider-Geospatial---Homepage-A" transform="translate(-1335, -1300)" fill="#0060FF"><polygon id="Path" transform="translate(1344, 1309) scale(-1, 1) translate(-1344, -1309)" points="1344 1300 1342.39125 1301.56713 1348.66875 1307.875 1335 1307.875 1335 1310.125 1348.66875 1310.125 1342.39125 1316.39462 1344 1318 1353 1309"></polygon></g></g></svg><!----></button> <button class="rotate-180 border border-gray-200 bg-gray-100 p-3 rounded-full hover:bg-stone-200 ring-0 ring-blue ring-opacity-100 hover:ring-2 duration-150 transition-all" aria-label="Slide right"><svg width="18px" height="18px" viewBox="0 0 18 18" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><g id="Final" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"><g id="Schneider-Geospatial---Homepage-A" transform="translate(-1335, -1300)" fill="#0060FF"><polygon id="Path" transform="translate(1344, 1309) scale(-1, 1) translate(-1344, -1309)" points="1344 1300 1342.39125 1301.56713 1348.66875 1307.875 1335 1307.875 1335 1310.125 1348.66875 1310.125 1342.39125 1316.39462 1344 1318 1353 1309"></polygon></g></g></svg><!----></button></div></div></div> <swiper-container style="padding-left: -640px;" slides-per-view="1.5" space-between="48px" class="w-full min-h-[565px] md:min-
84h-72 svelte-pfvu88" loop="true"><!--[-1--><!--]--></swiper-container></div></section><!----> <section class="bg-navy text-white clip-top-left-corner-not-mobile px-8 md:px-5"><div class="mx-auto max-w-7xl py-24 md:py-10"><div class="flex flex-wrap justify-between"><div class="flex flex-col space-y-4 mb-4"><p class="uppercase font-medium text-sm"><!---->Our Solutions<!----></p> <h2 class="text-3xl md:text-lg font-termina"><!---->A growing platform of<br>GIS-integrated solutions<!----></h2></div> <div class="border-[1px] border-gray-200 border-opacity-40 px-6 py-4 h-fit flex space-x-16"><div><p class="text-base">Have a question?</p> <a href="/contact" class="link">Contact our Sales Team</a></div> <div class="group flex flex-row"><!--[0--><!--[--><!--]--><!--]--></div><!----></div></div> <div class="cards svelte-9t3u"><a href="/solutions/parcel" class="w-full bg-white hover:shadow-xl transition-all duration-150 svelte-9t3u hover:shadow-blue"><div class="flex flex-col w-full h-full"><img class="w-full" src="/_app/immutable/assets/parcel-card-top.CbbZwplM.webp" alt="card design three"/> <div class="flex flex-col justify-between px-8 pt-8 h-full"><div><h3 class="font-termina text-black text-2xl md:text-base pb-6">Parcel Management</h3> <p class="text-lg md:text-base text-black pb-6">Integrated information for better decision making and citizen engagement. Our platform integrates with CAMA, Tax Administration, and other systems, giving you unified tools for appraisals, appeals, sales searches, forms, and more.</p></div> <div><span class="link block pb-10 md:pb-6">Explore Parcel Management</span> <img class="w-full" src="https://cdn.sanity.io/images/098bp4da/production/ddacea2e0f355570435c39df5e9662dfde0b42c2-1071x372.webp" alt="Aerial view of residential neighborhood displayed in a mapping interface with selectable layers for parcels and roads, representing a GIS parcel management tool."/></div></div></div></a> <a href="/solutions/permitting-licensing" class="w-full bg-white hover:shadow-xl transition-all duration-150 svelte-9t3u hover:shadow-blue"><div class="flex flex-col w-full h-full"><img class="w-full" src="data:image/webp;base64,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" alt="card design three"/> <div class="flex flex-col justify-between px-8 pt-8 h-full"><div><h3 class="font-termina text-black text-2xl md:text-base pb-6">Permitting & Licensing</h3> <p class="text-lg md:text-base text-black pb-6">Make permits, licenses and applications easily accessible online. Discover affordable solutions for buildings, marriage, construction, electrical, alcohol, and more.</p></div> <div><span class="link block pb-10 md:pb-6">Explore Permitting & Licensing</span> <img class="w-full" src="https://cdn.sanity.io/images/098bp4da/production/1fbb65b65e18564b03bc2aff0d7cde6a07cb5f7e-1071x372.webp" alt=""/></div></div></div></a> <a href="/solutions/asset" class="w-full bg-white hover:shadow-xl transition-all duration-150 svelte-9t3u hover:shadow-blue"><div class="flex flex-col w-full h-full"><img class="w-full" src="data:image/webp;
84base64,UklGRgoMAABXRUJQVlA4IP4LAADQggCdASrvBNsAPt1uslOopqUioZGJMRAbiWNu4XQ5urf4A/wHa2Ut8H/Xv3b/xHuRVB+3/0v+s+qTpK8M8q3w3+I9K3oJ/hH9+9gD9Gv05/vXx/9Av9H9AHnX+m7/4+oB/++pp6Jv1U/3I9f/q/+jn9A9JDWPsu/UbnbsB+86mZ9jw1//OjvWnO83p2dSMP8u5A1dVoTGxdLLl3IcWd+ZwOQW/9Fpm/V/YYH/Ljzb27IUvyUn47E+u5DizZCYw1W9paR94dqrr4DMtY0io2lb9ULrfHVoHFEOLO/Ptcu5A1dVoTGxdLLl3IcWd9iGzE1y7kOLO/NJ/XefVECcdzzkvgeQYqNtY2pkUQ4ecDUX2PLoSlHkzONL2VZRpIJsK8Cil7izvz4l90DIohxZ35rgDuF9WFFL3Fnf7K4FZ5Vsm5b43mTVtP6HcL6sKJ8OcKMvAn/8SxIfLA7MAZrILtLZGrCil7izvz4l90DIohxZ35rgDuF9WFFL3FnfmjXJ4VQS+kE1lLsEw5XChZetFt8S+6POQ4rkJbqvcNdAlJ5s8M1jpNRxZ359rl3EPWgYs78+1y7IOcKMvDizvz7XLuIeiRA0GijBIt08frsSPpIIl5MiiCBt7UgUUvFM6cgrB1mJZOw4ahBwz2Kwope4s7jk3T1YUUvcWbUTIs+1y7kOLO/PsoEYeILQSh1zTxdMydy3QzV5JZ3HIgTLJnMyKXuLO4KOGesF3azsVo73Vmat0hcWd+fa43axtTIohxZ32IbMTXLuQ4s78+1xu1jZoQq/26DKMlRkY7ZaW0ZlmsqRgdmJGLhfFHQGBM44Qpe4s77BEziC31Wb8woRa0REWOPI8+1y7iHrQMWd+fa5dkHOFGXhxZ359rl3EPWgYrxSg/e34/uMnY7XIo2anolcV3fbGO8M1MBiik7fa5dw57tmdY3fwY8lEFvtcu4h60DFnfn2uXZBzhRl4cWd+fa5dxD1oGLNfUnD43uK6yYSvHtWMcBNRwGrkNMx/a5dyCBt6hXgUUrPWgYs78+1y7IOcKMvDizvz7XLuIetAxZtRMiz7XLRKVzNvrSLODatX75x2vJVhRSs9aBizvz7KBGFGXhxZ358S+6BkUQ4s78+1y7IOcKMuh60DFnfnwSmBF7nwlxs0azWkDKA4gEdvtYtznZeHFnccm6erCil7izaiZFn2uXchxZ359lAjCjLoetAxZ359rCB+kRaYAcDvowwRR0COQKsI+1jamRRDh5wNRfn2uXchrWYXjvz7XLuQ4s77ENmJrjdrG1MiiHFnjjgA2JSixxuKamZpSW1J21wB3C+rCifDnCjLw4s78+JfdAyKIcWd+fa5dkHOFGXQ9aBizvz7XLsPWjOvHJc6ZnC5+SfKAONRMiz7XLuIetAxZ31AAD+/YnH/lgzboKoO/41be30ZQKfw6vGFaVJDAJBFvGlM1nMbIaTbRcRAvneTBLLGVDGffq/Wz3Z4mPm8v7NyOqQX5E1cxQ78imSLZLqmHWZm5xXF92dxzOlEQgPdUrGcc0onFv2k6dgO47RcSEmigrACEAdeMp5iFAYGq1Ko+5DXuQrC/mAjfh9Na/F5tlZ1bRo904Kyvi2SNlM6ulT/yUAJa4sYXlshaF0t2WXqtPb7/hnjMYHDelGCHVYjvmaa3b9b3a8GAObdJdrZTQhRou2b0N/xax5ZLo3ID8AbpVRBvrA1yb7mcPeJcBhpW0od8QjwWdMDywMQ+F9oWpoF0wrT+Aishd00heWZbiEn9GQT+ZjBQoYX648XxokEZmIYJEXiF1mrjoXYFPR31rYqtxwDFF09IoIlcLlElgJYgr3LiRjWhTXYbCI9hl8SRWTp0bcl8Q/2dN5cYP2qfBuu1hVPwbgyRTquP0722tgYszG2B8cSDpE52zbSSA9Oy9xkNHn2UTRGe0sAlB4z4irevSrqXsiulNpBgV/eFMJ9F0tcwE4GU75ua/luVwek1ZAA6JDsuEgD5aBzr/qHh3xdsuV+FZUvj4n1wha/Mfy0lY/0StAizMNhtFaHZscqjMc2ICCbZHF1O37NmRONyhoBA+1A3fuWG9LYN/nR7s2np6kRRpLAzkaluSUBd0dpDC5WTU97yT90AABIAqSCSbfjyn5CQ16/et2GH5GlrOaS3z8EQd/GWbc8W1EgDWO3n1ncdPrrZv70+9lTWdiK2LqS8RJvsrlh43Lm4ABSko31z+uGrXgw2pku8v+DidHnh/m4sBW0U5YGZxpkcQizgBmase/ZOM4OHTz4tcyrwCFOY3oTypOvid0ygn/AD5942NO3fc+jrpJnXeRy2zZiLixApH06JKDPbYXKOLWGhObEMHkMEM6cgaitq9CAO03tiineDHe7yeR1hYte8+WvIFrwrmFttGiSx6TD1EDSa19W3qRgsbwYEatvRG/LEJL0f4GOE0PfAkl+umBtTzW2nD7JGgDgO2inRdSu+smtAxIfuDjf20NMh5hYb74FAHeBS3I2/qDobauyydo3BJ79Eqe8gSSxHgf16zkcAqW/uXmnh7K9vdDIHSRh7/UvcsyH8HKQQW6UNB4LaJVrzRpLdUSwsDgfg2kYd/Tqf9VK6f6ALM/9aJxmuzDpn8ks9k83F9QasORcw8uGEXPclghf1SVdvWjbaA6ng2Cb+FleFlHS0kKSO1CRAKB/9rfAkl+umBJrTDEnpGMesNlsXrB86xaKbBZfxv3mzRlDLKwb5LA8JnH9BaP35caaT+mQgJqto+V45NqVgpwRK4VTdC3dKS/hQTRvGxcdqkfFcoFwvRa13jNIursTcSZSWH9E1J8pZcr5DuOBNmszgw89M9g8ZhxYZOVcF7EGTZ0qTly/OjRJOVrwEGXoLvvYxDfYPFJmEB/8nO3m2xIpWVZwbUGOM28c4YNIhZFRnYiWQb6iJeCozG07OE2yOLpIwoZAnMyzIc5aoQ2xFkNHFvRCopxveqbLrjrqeKE+J7sOC96nsNPVXzbXz3YgtA6evH2Abli/ibcKTYV4XwHnWwNNIGNym46uVu+ugI+2vvSB/JsDygixhuIBXZ03hSh181/0hA2LZKnkqRHf0DI+9cr8jnKFggX5lUpblcHpNWRhWlp2WZZUCVHf9RazzRZkteUzFzaoj0kpH/3hFLE5CLxtJ2y8popSwOGG63fKcdSRdv4e92c+SOOp5IBi5evlnm2t7z52KhgnSY5dtmOLDfeNdlr8z11qX8gO+qsFhsNorQ7NjlUZjadnCbiyaIP4qBzy2RdjZywKmQeEYP8lraXhXU8UBi0AWG0LNDKHP7T0pI2zLiKjwAhN9vvtroG73u9nI/VVIr0hA8tIhGrCvpxtrnwKhAuxiptXJijdZEth7YSRIIuFUSQmUCitwmIzozPHykOAxXSOuE54m5s+Z3f5zIyskRMH0nll1I9ZcEGdK0pca2YkcNKhyMg5CQIXehq11MdrJCiCizR9W6e9TINGRaimM9dJxXJxNfX0lD9uUszVV6yVDllrbWyYBx6lVHK4TQMo4oLKE+X2V+VryYK+bDplUq8AiUvg9+26rKn/4F5fRsa/WLxpjiCwWoDHVSEd/LDAcKB1n9Q69EV0bxEfViIF8omgBZmD+o39PSMiGZz72RWKpwG8ZXiTzdOCTa08ayLBK9BjiKPwtk8K0mBtKOqBI1bS1xxVGZw4NNKangoAYZjeEpeDNgrBHk8fuR8C8BVZhukl1p5y/wo/i7cAIqy0hfq9C1H11+NA9z2p8zYl/QdUhVj01u6gDq8eRC0LOmkMe9+WRJkYkA81lQorJRUHskHR9aTttSvhQIAMkfJl94vCKt4e+a/91MfcV8UjKUVok7k+F1ryvpkGtX6809cpTsRShZA1zA+VeUA6lUhbW+Q6yWBFcFItp1umYkOvWw84mRSf1SjjvOWBlWZ1sPuAlRH+qrCXOniuucmJBuvHkf8jVHxaoGxZx2Le/WoP+NwR60J+dDeuVpIuq1AdkDfnUllkUZBRZo+rdPepkGjItRYpi52cjKdxf2Odc547spu/Kk65OAfK5hgvoTgZRst0XSUXCakaMAt0j1HHMu2ijNgHHZYApSOHwLVyFC2cV0tqAAA" alt="card design three"/> <div class="flex flex-col justify-between px-8 pt-8 h-full"><div><h3 class="font-termina text-black text-2xl md:text-base pb-6">Asset Management</h3> <p class="text-lg md:text-base text-black pb-6">Discover powerful digital tools that make work more accurate and efficie
84nt. Find solutions for monitoring and managing fleet, work orders, permits, infrastructure, water systems, and more.</p></div> <div><span class="link block pb-10 md:pb-6">Explore Asset Management</span> <img class="w-full" src="https://cdn.sanity.io/images/098bp4da/production/218bd29bb395fe918c7246d7aaad1ad09fe62a1b-1071x372.webp" alt=""/></div></div></div></a></div><!----></div></section> <section class="bg-white px-8 md:px-5"><div class="mx-auto max-w-7xl py-24 md:py-10 flex md:flex-col space-x-48 lg:space-x-24 md:space-x-0 md:gap-8"><div class="w-2/5 md:w-full space-y-8 md:space-y-6"><p class="text-sm uppercase font-medium">Expert Services</p> <h2 class="text-3xl md:text-lg font-termina">End the endless paper trails with centralized data.</h2> <p class="leading-[25px]">Instead of spending hours hunting for information and feeling frustrated, city and county staff can get all the data they need in one place. Each of Schneider Geospatial's solutions centralize 85 data from various systems and departments into one user-friendly view, and integrates with GIS, to deliver accurate information, 24/7.</p></div> <ul class="w-3/5 md:w-full grid grid-cols-2 gap-8"><li><svg width="32px" height="32px" viewBox="0 0 32 32" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" role="presentation"><g id="Final" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"><g id="Schneider-Geospatial---Homepage-A" transform="translate(-887, -3132)"><g id="Organization-/-Status-/-checkmark--filled-/-24-Copy-4" transform="translate(887, 3132)"><path d="M16,0 C7.163444,0 0,7.163444 0,16 C0,24.836556 7.163444,32 16,32 C24.836556,32 32,24.836556 32,16 C32,11.7565362 30.3142906,7.68687356 27.3137085,4.6862915 C24.3131264,1.68570945 20.2434638,0 16,0 Z" id="Fill" fill="#E2EDF3"></path><polygon id="Inner-fill" fill="#02121C" points="13.7142857 22.3897143 8 16.6754286 9.81828571 14.8571429 13.7142857 18.7531429 22.1828571 10.2857143 24.0057143 12.0971429"></polygon></g></g></g></svg><!----> <p class="font-medium text-xl leading-6 mt-6 md:text-[16px] md:leading-[20px]">Centralize data and free up valuable staff time</p></li> <li><svg width="32px" height="32px" viewBox="0 0 32 32" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" role="presentation"><g id="Final" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"><g id="Schneider-Geospatial---Homepage-A" transform="translate(-887, -3132)"><g id="Organization-/-Status-/-checkmark--filled-/-24-Copy-4" transform="translate(887, 3132)"><path d="M16,0 C7.163444,0 0,7.163444 0,16 C0,24.836556 7.163444,32 16,32 C24.836556,32 32,24.836556 32,16 C32,11.7565362 30.3142906,7.68687356 27.3137085,4.6862915 C24.3131264,1.68570945 20.2434638,0 16,0 Z" id="Fill" fill="#E2EDF3"></path><polygon id="Inner-fill" fill="#02121C" points="13.7142857 22.3897143 8 16.6754286 9.81828571 14.8571429 13.7142857 18.7531429 22.1828571 10.2857143 24.0057143 12.0971429"></polygon></g></g></g></svg><!----> <p class="font-medium text-xl leading-6 mt-6 md:text-[16px] md:leading-[20px]">Streamline workflows for better responsiveness</p></li> <li><svg width="32px" height="32px" viewBox="0 0 32 32" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" role="presentation"><g id="Final" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"><g id="Schneider-Geospatial---Homepage-A" transform="translate(-887, -3132)"><g id="Organization-/-Status-/-checkmark--filled-/-24-Copy-4" transform="translate(887, 3132)"><path d="M16,0 C7.163444,0 0,7.163444 0,16 C0,24.836556 7.163444,32 16,32 C24.836556,32 32,24.836556 32,16 C32,11.7565362 30.3142906,7.68687356 27.3137085,4.6862915 C24.3131264,1.68570945 20.2434638,0 16,0 Z" id="Fill" fill="#E2EDF3"></path><polygon id="Inner-fill" fill="#02121C" points="13.7142857 22.3897143 8 16.6754286 9.81828571 14.8571429 13.7142857 18.7531429 22.1828571 10.2857143 24.0057143 12.0971429"></polygon></g></g></g></svg><!---->
85 <p class="font-medium text-xl leading-6 mt-6 md:text-[16px] md:leading-[20px]">Keep operations current with our professional support and ongoing tech upgrades</p></li> <li><svg width="32px" height="32px" viewBox="0 0 32 32" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" role="presentation"><g id="Final" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"><g id="Schneider-Geospatial---Homepage-A" transform="translate(-887, -3132)"><g id="Organization-/-Status-/-checkmark--filled-/-24-Copy-4" transform="translate(887, 3132)"><path d="M16,0 C7.163444,0 0,7.163444 0,16 C0,24.836556 7.163444,32 16,32 C24.836556,32 32,24.836556 32,16 C32,11.7565362 30.3142906,7.68687356 27.3137085,4.6862915 C24.3131264,1.68570945 20.2434638,0 16,0 Z" id="Fill" fill="#E2EDF3"></path><polygon id="Inner-fill" fill="#02121C" points="13.7142857 22.3897143 8 16.6754286 9.81828571 14.8571429 13.7142857 18.7531429 22.1828571 10.2857143 24.0057143 12.0971429"></polygon></g></g></g></svg><!----> <p class="font-medium text-xl leading-6 mt-6 md:text-[16px] md:leading-[20px]">Designed and built for intuitive accessibility</p></li> <li><svg width="32px" height="32px" viewBox="0 0 32 32" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" role="presentation"><g id="Final" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"><g id="Schneider-Geospatial---Homepage-A" transform="translate(-887, -3132)"><g id="Organization-/-Status-/-checkmark--filled-/-24-Copy-4" transform="translate(887, 3132)"><path d="M16,0 C7.163444,0 0,7.163444 0,16 C0,24.836556 7.163444,32 16,32 C24.836556,32 32,24.836556 32,16 C32,11.7565362 30.3142906,7.68687356 27.3137085,4.6862915 C24.3131264,1.68570945 20.2434638,0 16,0 Z" id="Fill" fill="#E2EDF3"></path><polygon id="Inner-fill" fill="#02121C" points="13.7142857 22.3897143 8 16.6754286 9.81828571 14.8571429 13.7142857 18.7531429 22.1828571 10.2857143 24.0057143 12.0971429"></polygon></g></g></g></svg><!----> <p class="font-medium text-xl leading-6 mt-6 md:text-[16px] md:leading-[20px]">GIS-enriched data creates efficiencies, and positions your local government for the future</p></li> <li><svg width="32px" height="32px" viewBox="0 0 32 32" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" role="presentation"><g id="Final" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"><g id="Schneider-Geospatial---Homepage-A" transform="translate(-887, -3132)"><g id="Organization-/-Status-/-checkmark--filled-/-24-Copy-4" transform="translate(887, 3132)"><path d="M16,0 C7.163444,0 0,7.163444 0,16 C0,24.836556 7.163444,32 16,32 C24.836556,32 32,24.836556 32,16 C32,11.7565362 30.3142906,7.68687356 27.3137085,4.6862915 C24.3131264,1.68570945 20.2434638,0 16,0 Z" id="Fill" fill="#E2EDF3"></path><polygon id="Inner-fill" fill="#02121C" points="13.7142857 22.3897143 8 16.6754286 9.81828571 14.8571429 13.7142857 18.7531429 22.1828571 10.2857143 24.0057143 12.0971429"></polygon></g></g></g></svg><!----> <p class="font-medium text-xl leading-6 mt-8 md:text-[16px] md:leading-[20px]">Improve decision making with near real-time information</p></li></ul></div></section> <section class="split-bg"><div class="md:px-5 bg-navy max-w-7xl mx-auto px-16 py-28 md:py-10 relative clip-bottom-left-corner-not-mobile"><div class="absolute inset-0 z-10"><img src="/_app/immutable/assets/[email protected]" class="w-full h-full md:object-left object-cover object-center" alt="Nighttime satellite view of the United States with illuminated county boundaries and orange lines connecting various points, symbolizing digital infrastructure or data connections."/></div> <div class="flex relative z-20"><div class="w-1/2 md:w-full space-y-12 md:space-y-6"><h2 class="font-termina text-white text-2xl md:text-lg">Schneider Geospatial is one of the nation's largest GovTech companies.</h2> <div class="grid grid-cols-3 gap-12 md:gap-10"><!--[--><div><p class="text-yellow font-termina">1,000+</p> <p class="text-white md:leading-[22px] text-lg md:text-base">customers nationwide</p></div><div><p class="text-yellow font-termina">64</p> <p class="text-white md:leading-[22px] text-lg md:text-base">years in business</p></div><div><p class="text-yellow font-termina">34</p> <p class="text-white md:leading-[22px] text-lg md:text-base">states served</p></div><div><p class="text-yellow font-termina">585+ million</p> <p class="text-white md:leading-[22px] text-lg md:text-base">page views</p></div><div><p class="text-yellow font-termina">38+ million</p> <p class="text-white md:leading-[22px] text-lg md:text-base">unique users annually</p></div><!--]--></div> <!--[0--><a href="/contact" class="flex block whitespace-nowrap font-sans ring-0 hover:ring-[3px] ring-blue ring-opacity-50 rounded text-base w-fit h-fit px-5 py-2.5 transition-color duration-150 border border-white text-white hover:ring-white hover:ring-opacity-25 hover:bg-white hover:text-navy"><!---->Learn More<!----></a>
85<!--]--><!----></div></div></div></section> <section class="bg-gray-100 px-8 md:px-5"><div class="mx-auto max-w-7xl py-24 md:py-10"><h2 class="text-2xl md:text-lg font-termina">Resources</h2> <div class="flex md:flex-col justify-between mt-12 md:mt-6 gap-x-24 lg:gap-x-12"><!--[0--><div class="w-6/12 md:w-full space-y-6"><a href="/resources/blog/streamlining-stormwater-management-with-schneider-geospatial-s-asset-management-solution" title="Read about Streamlining Stormwater Management with Schneider Geospatialâs Asset Management Solution"><img class="clip-top-left-corner aspect-video" src="https://cdn.sanity.io/images/098bp4da/production/15b168071d4c7ff1af3b85d70a4bcbb2a7955539-1600x1143.jpg?fm=webp" alt="Image Streamlining Stormwater Management with Schneider Geospatialâs Asset Management Solution"/></a> <div class="flex flex-wrap gap-x-1 gap-y-3"><p class="bg-[#FFAA00] bg-opacity-20 inline mr-2 px-3 py-1.5 text-sm rounded w-fit font-light h-fit capitalize" aria-label="article tag"><!---->blog<!----></p><!----> <!--[--><p class="bg-[#DBE5F6] inline mr-2 px-3 py-1.5 text-sm rounded w-fit font-light h-fit capitalize" aria-label="article tag"><!---->Asset<!----></p><!--]--></div> <h3 class="font-termina text-2xl md:text-[16px] md:leading-[21px]"><a href="/resources/blog/streamlining-stormwater-management-with-schneider-geospatial-s-asset-management-solution" title="Read about Streamlining Stormwater Management with Schneider Geospatialâs Asset Management Solution">Streamlining Stormwater Management with Schneider Geospatialâs Asset Management Solution</a></h3> <p class="text-purple text-lg md:text-base">Regulatory demands on municipalities to manage and operate stormwater systems have increased significantly in recent years. Meeting these stringent requirements, particularly for MS4 (Municipal Separate Storm Sewer System) communities, can be challenging</p> <a class="text-blue block font-medium underline underline-offset-4 decoration-2 hover:no-underline duration-150 transition-all w-fit" href="/resources/blog/streamlining-stormwater-management-with-schneider-geospatial-s-asset-management-solution" title="Read about Streamlining Stormwater Management with Schneider Geospatialâs Asset Management Solution">Read More</a></div><!--]--> <div class="border-r border-r-stone-300"></div> <!--[0--><div class="w-4/12 md:w-full flex flex-col md:flex-row sm:flex-col space-y-12 md:space-y-0 md:gap-8 md:mt-8"><div class="space-y-6"><a href="/resources/blog/managing-property-assessment-appeals-industry-trends-and-solutions" title="Read about Managing Property Assessment Appeals: Industry Trends and Solutions"><img class="clip-top-left-corner aspect-video" src="https://cdn.sanity.io/images/098bp4da/production/2e5728837afc414125db5b20557f8d8967c970f4-1600x1143.jpg?fm=webp" alt="example"/></a> <div class="flex flex-wrap gap-x-1 gap-y-3"><p class="bg-[#FFAA00] bg-opacity-20 inline mr-2 px-3 py-1.5 text-sm rounded w-fit font-light h-fit capitalize" aria-label="article tag"><!---->blog<!----></p><!----> <!--[--><p class="bg-[#DBE5F6] inline mr-2 px-3 py-1.5 text-sm rounded w-fit font-light h-fit capitalize" aria-label="article tag"><!---->Parcel<!----></p><p class="bg-[#DBE5F6] inline mr-2 px-3 py-1.5 text-sm rounded w-fit font-light h-fit capitalize" aria-label="article tag"><!---->Featured<!----></p><!--]--></div> <h3 class="font-termina text-xl md:text-[16px] md:leading-[21px]"><a href="/resources/blog/managing-property-assessment-appeals-industry-trends-and-solutions" title="Read about Managing Property Assessment Appeals: Industry Trends and Solutions">Managing Property Assessment Appeals: Industry Trends and Solutions</a></h3> <a class="text-blue block font-medium underline underline-offset-4 decoration-2 hover:no-underline duration-150 transition-all w-fit" href="/resources/blog/managing-property-assessment-appeals-industry-trends-and-solutions" title="Read about Managing Property Assessment Appeals: Industry Trends and Solutions">Read More</a></div> <div class="space-y-6"><a href="/resources/blog/the-rise-of-geospatial-software-trends-and-insights-with-schneider-geospatial" title="Read about The Rise of Geospatial Software: Trends and Insights with Schneider Geospatial"><img class="clip-top-left-corner aspect-video" src="https://cdn.sanity.io/images/098bp4da/production/af00b488a2f9c60f9c4743093befcb8231497f49-2000x1125.webp?fm=webp" alt="example"/></a> <div class="flex flex-wrap gap-x-1 gap-y-3"><p class="bg-[#FFAA00] bg-opacity-20 inline mr-2 px-3 py-1.5 text-sm rounded w-fit font-light h-fit capitalize" aria-label="article tag"><!---->blog<!----></p><!----> <!--[--><p class="bg-[#DBE5F6] inline mr-2 px-3 py-1.5 text-sm rounded w-fit font-light h-fit capitalize" aria-label="article tag"><!---->Asset<!----></p><p class="bg-[#DBE5F6] inline mr-2 px-3 py-1.5 text-sm rounded w-fit font-light h-fit capitalize" aria-label="article tag"><!---->Permitting & Licensing<!----></p><p class="bg-[#DBE5F6] inline mr-2 px-3 py-1.5 text-sm rounded w-fit font-light h-fit capitalize" aria-label="article tag"><!---->Parcel<!----></p><!--]--></div>
85 <h3 class="font-termina text-xl md:text-[16px] md:leading-[21px]"><a href="/resources/blog/the-rise-of-geospatial-software-trends-and-insights-with-schneider-geospatial" title="Read about The Rise of Geospatial Software: Trends and Insights with Schneider Geospatial">The Rise of Geospatial Software: Trends and Insights with Schneider Geospatial</a></h3> <a class="text-blue block font-medium underline underline-offset-4 decoration-2 hover:no-underline duration-150 transition-all w-fit" href="/resources/blog/the-rise-of-geospatial-software-trends-and-insights-with-schneider-geospatial" title="Read about The Rise of Geospatial Software: Trends and Insights with Schneider Geospatial">Read More</a></div></div><!--]--></div></div></section> <section class="bg-white relative overflow-clip px-8 md:px-5"><img class="absolute md:hidden lg:hidden sm:hidden z-0 bg-cover w-full" src="/_app/immutable/assets/abstractionProcess.UrYENDC-.png" alt="process overlay"/> <div class="mx-auto max-w-7xl py-24 md:py-10 flex md:flex-col relative z-10"><div class="w-1/2 md:w-full"><h2 class="max-w-md text-6xl font-medium leading-[1.25] tracking-[1px] md:text-3xl md:leading-8">Here's how it works.</h2> <p class="w-5/6 mt-8 md:mt-6 leading-[25px]">We like to make using and implementing a new system as seamless as possible for our customers.</p></div> <div class="w-1/2 md:w-full space-y-6 md:mt-6"><div class="flex space-x-12"><div class="flex-col"><p class="numberToBlue font-termina text-4xl pr-2.5">1</p> <div class="bg-gray-200 w-[3px] h-24 ml-2.5 my-4"><div class="timelineOne bg-blue w-[3px] h-0"></div></div></div> <div><p class="font-termina text-2xl md:text-lg mt-1.5">Discuss</p> <p class="mt-6 text-lg md:text-base leading-6">We'll talk with you about best practices for managing parcels, permits, licenses, assets, and the solutions other local governments are using, so you're fully informed.</p></div></div> <div class="flex space-x-12"><div class="flex-col"><p class="numberToBlue font-termina text-4xl">2</p> <div class="bg-gray-200 w-[3px] h-24 ml-2.5 my-4"><div class="timelineOne bg-blue w-[3px] h-0"></div></div></div> <div><p class="font-termina text-2xl md:text-lg mt-1.5">Demo</p> <p class="mt-6 text-lg md:text-base leading-6">We'll show you a demo of the tools that can best address your needs.</p></div></div> <div class="flex space-x-12"><div class="flex-col"><p class="numberToBlue font-termina text-4xl">3</p></div> <div><p class="font-termina text-2xl md:text-lg mt-1.5">Deliver</p> <p class="mt-6 text-lg md:text-base leading-6">We'll integrate your systems and train your staff to maximize their efficiency and productivity.</p></div></div></div></div></section> <section class="split-white-navy relative px-8 md:px-0 svelte-1uha8ag"><img class="absolute -top-40 z-0 bg-cover w-full hidden sm:block sm:-top-40 md:block md:-top-60 lg:block lg:-top-80" src="/_app/immutable/assets/[email protected]" alt="process overlay"/> <div class="shadow-fake -top-4 h-[300px] svelte-1uha8ag"></div> <div class="relative z-10 bg-white max-w-7xl mx-auto py-24 md:py-14 px-16 md:px-5 clip-two"><div class="w-1/2 lg:w-9/12 md:w-full mx-auto"><div><form method="POST" action="https://schneidergis.activehosted.com/proc.php" id="_form_15_" class="request-demo-form _form _form_15 _inline-form _dark" novalidate="" data-styles-version="5"><input type="hidden" name="u" value="15"/> <input type="hidden" name="f" value="15"/> <input type="hidden" name="s"/> <input type="hidden" name="c" value="0"/> <input type="hidden" name="m" value="0"/> <input type="hidden" name="act" value="sub"/> <input type="hidden" name="v" value="2"/> <input type="hidden" name="or" value="8839350b6195fc25498805e6768c8150"/> <div class="_form-content"><div><p class="above-heading uppercase text-sm text-center font-medium pb-6">It's time to centralize your data</p> <h2 class="form-title form text-3xl leading-8 font-termina text-center pb-8 md:pb-6">Yes, I want to book a demo</h2> <div class="flex sm:flex-col gap-6 w-full"><div class="w-full flex flex-col space-y-2"><label for="firstname">First name*</label> <input name="firstname" id="firstname" placeholder="Type your first name" required=""/></div> <div class="w-full flex flex-col space-y-2"><label for="lastname">Last name*</label> <input id="lastname" name="lastname" placeholder="Type your last name" required=""/></div></div> <div class="flex sm:flex-col gap-6 w-full mt-4"><div class="w-full flex flex-col space-y-2"><label for="phone">Phone*</label> <input id="phone" name="phone" placeholder="Type your phone number" required=""/></div> <div class="w-full flex flex-col space-y-2"><label for="email">Email*</label> <input id="email" name="email" placeholder="Type your email" required="" value=""/></div></div> <div class="flex sm:flex-col gap-6 w-full mt-4"><div class="w-1/3 sm:w-full flex flex-col space-y-2"><label for="field[27]">Organization*</label> <input id="field[27]" name="field[27]" value="" placeholder="Organization" required=""/></div> <div class="w-1/3 sm:w-full flex flex-col space-y-2"><label for="field[13]">Title*</label> <input id="field[13]" name="field[13]" value="" placeholder="Type your title" required=""/></div> <div class="w-1/3 sm:w-1/2 flex flex-col space-y-2"><label for="field[3]" class="_form-label">State*</label> <div class="_field-wrapper"><select required="" name="field[3]" id="field[3]" class="bg-gray-50 border min-w-24 border-gray-300 text-gray-800 text-sm rounded-md focus:ring-blue-500 focus:border-blue-500 block w-full p-2.5"><option selected="" disabled="" value="true">-Select-</option><option value="AK">AK</option><option value="AL">AL</option><option value="AR">AR</option><option value="AZ">AZ</option><option value="CA">CA</option><option value="CO">CO</option><option value="CT">CT</option><option value="DE">DE</option><option value="FL">FL</option><option value="GA">GA</option><option value="HI">HI</option><option value="IA">IA</option><option value="ID">ID</option><option value="IL">IL</option><option value="IN">IN</option><option value="KS">KS</option><option value="KY">KY</option><option value="LA">LA</option><option value="MA">MA</option><option value="MD">MD</option><option value="ME">ME</option><option value="MI">MI</option><option value="MN">MN</option><option value="MO">MO</option><option value="MS">MS</option><option value="MT">MT</option><option value="NC">NC</option><option value="ND">ND</option><option value="NE">NE</option><option value="NH">NH</option><option value="NJ">
85NJ</option><option value="NM">NM</option><option value="NV">NV</option><option value="NY">NY</option><option value="OH">OH</option><option value="OK">OK</option><option value="OR">OR</option><option value="PA">PA</option><option value="RI">RI</option><option value="SC">SC</option><option value="SD">SD</option><option value="TN">TN</option><option value="TX">TX</option><option value="UT">UT</option><option value="VA">VA</option><option value="VT">VT</option><option value="WA">WA</option><option value="WI">WI</option><option value="WV">WV</option><option value="WY">WY</option><option value="DC">DC</option></select></div></div></div> <div class="w-full flex flex-col space-y-2 mt-4"><label for="field[26]">Tell Us How We Can Help*</label> <textarea id="field[26]" name="field[26]" placeholder="What Geospatial Solution do you want to know more about" rows="5" class="resize-none w-full" required=""></textarea></div> <div class="_form_element _x89385385 _full_width pt-4"><fieldset class="_form-fieldset"><div class="_row"><legend for="field[57][]" class="_form-label"></legend></div> <input data-autofill="false" type="hidden" id="field[57][]" name="field[57][]" value="~|"/> <div class="_row _checkbox-radio"><input id="field_57Subscribe to email marketing" type="checkbox" name="field[57][]" value="Subscribe to email marketing" checked="" class="outline outline-1 outline-offset-1 outline-white"/> <span><label for="field_57Subscribe to email marketing" class="text-base">Subscribe to email marketing</label></span></div></fieldset></div> <div class="mt-4"><label for="ls" class="_form-label">Please verify your request.*</label> <div class="g-recaptcha" data-sitekey="6LcwIw8TAAAAACP1ysM08EhCgzd6q5JAOUR1a0Go"></div></div> <div class="_form_element _x12245020 _full_width"><input type="hidden" name="field[31]"/></div> <div class="_form_element _x54904003 _full_width"><input type="hidden" name="field[49]" value=""/></div> <div class="_form_element _x77422660 _full_width"><input type="hidden" name="field[50]" value=""/></div> <div class="_form_element _x57037079 _full_width"><input type="hidden" name="field[51]" value=""/></div> <div class="_form_element _x56762375 _full_width"><input type="hidden" name="field[52]" value=""/></div> <div class="_form_element _x71600005 _full_width"><input type="hidden" name="field[53]" value=""/></div> <!--[-1--><button id="_form_15_submit" type="submit" class="w-full mt-4 whitespace-nowrap font-sans ring-0 hover:ring-[3px] ring-blue ring-opacity-50 rounded text-base w-fit h-fit px-5 py-2.5 transition-color duration-150 bg-blue text-white hover:bg-opacity-100"><!---->Submit<!----></button><!--]--><!----></div></div> <div class="_form-thank-you py-40 text-center font-termina text-4xl text-blue" style="display:none"></div></form>
85<script> 86 window.cfields = { 87 '13': 'title', 88 '27': 'customorganization', 89 '3': 'state', 90 '26': 'message', 91 '57': 'subscribe_to_email_marketing_checkbox', 92 '31': 'acsource', 93 '49': 'utm_source', 94 '50': 'utm_medium', 95 '51': 'utm_campaign', 96 '52': 'utm_term', 97 '53': 'utm_content' 98 }; 99 window._show_thank_you = function (id, message, trackcmp_url, email) { 100 var form = document.getElementById('_form_' + id + '_'), 101 thank_you = form.querySelector('._form-thank-you'); 102 form.querySelector('._form-content').style.display = 'none'; 103 thank_you.innerHTML = message; 104 thank_you.style.display = 'block'; 105 form.dispatchEvent(new CustomEvent('ac-form-success', { bubbles: true })); 106 const vgoAlias = typeof visitorGlobalObjectAlias === 'undefined' ? 'vgo' : visitorGlobalObjectAlias; 107 var visitorObject = window[vgoAlias]; 108 if (email && typeof visitorObject !== 'undefined') { 109 visitorObject('setEmail', email); 110 visitorObject('update'); 111 } else if (typeof trackcmp_url != 'undefined' && trackcmp_url) { 112 // Site tracking URL to use after inline form submission. 113 _load_script(trackcmp_url); 114 } 115 if (typeof window._form_callback !== 'undefined') window._form_callback(id); 116 }; 117 window._show_unsubscribe = function (id, message, trackcmp_url, email) { 118 var form = document.getElementById('_form_' + id + '_'), 119 unsub = form.querySelector('._form-thank-you'); 120 var branding = form.querySelector('._form-branding'); 121 if (branding) { 122 branding.style.display = 'none'; 123 } 124 form.querySelector('._form-content').style.display = 'none'; 125 unsub.style.display = 'block'; 126 form.insertAdjacentHTML('afterend', message); 127 const vgoAlias = typeof visitorGlobalObjectAlias === 'undefined' ? 'vgo' : visitorGlobalObjectAlias; 128 var visitorObject = window[vgoAlias]; 129 if (email && typeof visitorObject !== 'undefined') { 130 visitorObject('setEmail', email); 131 visitorObject('update'); 132 } else if (typeof trackcmp_url != 'undefined' && trackcmp_url) { 133 // Site tracking URL to use after inline form submission. 134 _load_script(trackcmp_url); 135 } 136 if (typeof window._form_callback !== 'undefined') window._form_callback(id); 137 }; 138 window._show_error = function (id, message, html) { 139 var form = document.getElementById('_form_' + id + '_'), 140 err = document.createElement('div'), 141 button = form.querySelector('button'), 142 old_error = form.querySelector('._form_error'); 143 if (old_error) old_error.parentNode.removeChild(old_error); 144 err.innerHTML = message; 145 err.className = '_error-inner _form_error _no_arrow'; 146 var wrapper = document.createElement('div'); 147 wrapper.className = '_form-inner'; 148 wrapper.appendChild(err); 149 button.parentNode.insertBefore(wrapper, button); 150 var submitButton = form.querySelector('[id^="_form"][id$="_submit"]'); 151 submitButton.disabled = false; 152 submitButton.classList.remove('processing'); 153 if (html) { 154 var div = document.createElement('div'); 155 div.className = '_error-html'; 156 div.innerHTML = html; 157 err.appendChild(div); 158 } 159 }; 160 window._load_script = function (url, callback, isSubmit) { 161 var head = document.querySelector('head'), 162 script = document.createElement('script'), 163 r = false; 164 var submitButton = document.querySelector('#_form_15_submit'); 165 script.charset = 'utf-8'; 166 script.src = url; 167 if (callback) { 168 script.onload = script.onreadystatechange = function () { 169 if (!r && (!this.readyState || this.readyState == 'complete')) { 170 r = true; 171 callback(); 172 } 173 }; 174 } 175 script.onerror = function (message, url, line, col, errorObj) { 176 if (isSubmit) { 177 if (script.src.length > 10000) { 178 _show_error('15', 'Sorry, your submission failed. Please shorten your responses and try again.'); 179 } else { 180 // console.log(this.src); 181 _show_error('15', 'Sorry, your submission failed. Please try again.'); 182 } 183 submitButton.disabled = false;
184 submitButton.classList.remove('processing'); 185 } 186 }; 187 188 head.appendChild(script); 189 }; 190 (function () { 191 if (window.location.search.search('excludeform') !== -1) return false; 192 var getCookie = function (name) { 193 var match = document.cookie.match(new RegExp('(^|; )' + name + '=([^;]+)')); 194 return match ? match[2] : null; 195 }; 196 var setCookie = function (name, value) { 197 var now = new Date(); 198 var time = now.getTime(); 199 var expireTime = time + 1000 * 60 * 60 * 24 * 365; 200 now.setTime(expireTime); 201 document.cookie = name + '=' + value + '; expires=' + now + ';path=/; Secure; SameSite=Lax;'; 202 }; 203 var addEvent = function (element, event, func) { 204 if (element.addEventListener) { 205 element.addEventListener(event, func); 206 } else { 207 var oldFunc = element['on' + event]; 208 element['on' + event] = function () { 209 oldFunc.apply(this, arguments); 210 func.apply(this, arguments); 211 }; 212 } 213 }; 214 var _removed = false; 215 var form_to_submit = document.getElementById('_form_15_'); 216 var allInputs = form_to_submit.querySelectorAll('input, select, textarea'), 217 tooltips = [], 218 submitted = false; 219 220 var getUrlParam = function (name) { 221 if (name.toLowerCase() !== 'email') { 222 var params = new URLSearchParams(window.location.search); 223 return params.get(name) || false; 224 } 225 // email is a special case because a plus is valid in the email address 226 var qString = window.location.search; 227 if (!qString) { 228 return false; 229 } 230 var parameters = qString.substr(1).split('&'); 231 for (var i = 0; i < parameters.length; i++) { 232 var parameter = parameters[i].split('='); 233 if (parameter[0].toLowerCase() === 'email') { 234 return parameter[1] === undefined ? true : decodeURIComponent(parameter[1]); 235 } 236 } 237 return false; 238 }; 239 240 var acctDateFormat = '%m/%d/%Y'; 241 var getNormalizedDate = function (date, acctFormat) { 242 var decodedDate = decodeURIComponent(date); 243 if (acctFormat && acctFormat.match(/(%d|%e).*%m/gi) !== null) { 244 return decodedDate.replace(/(\d{2}).*(\d{2}).*(\d{4})/g, '$3-$2-$1'); 245 } else if (Date.parse(decodedDate)) { 246 var dateObj = new Date(decodedDate); 247 var year = dateObj.getFullYear(); 248 var month = dateObj.getMonth() + 1; 249 var day = dateObj.getDate(); 250 return `${year}-${month < 10 ? `0${month}` : month}-${day < 10 ? `0${day}` : day}`; 251 } 252 return false; 253 }; 254 255 var getNormalizedTime = function (time) { 256 var hour, minutes; 257 var decodedTime = decodeURIComponent(time); 258 var timeParts = Array.from(decodedTime.matchAll(/(\d{1,2}):(\d{1,2})\W*([AaPp][Mm])?/gm))[0]; 259 if (timeParts[3]) { 260 // 12 hour format 261 var isPM = timeParts[3].toLowerCase() === 'pm'; 262 if (isPM) { 263 hour = parseInt(timeParts[1]) === 12 ? '12' : `${parseInt(timeParts[1]) + 12}`; 264 } else { 265 hour = parseInt(timeParts[1]) === 12 ? '0' : timeParts[1]; 266 } 267 } else { 268 // 24 hour format 269 hour = timeParts[1]; 270 } 271 var normalizedHour = parseInt(hour) < 10 ? `0${parseInt(hour)}` : hour; 272 var minutes = timeParts[2]; 273 return `${normalizedHour}:${minutes}`; 274 }; 275 276 for (var i = 0; i < allInputs.length; i++) { 277 var regexStr = 'field\\[(\\d+)\\]'; 278 var results = new RegExp(regexStr).exec(allInputs[i].name); 279 if (results != undefined) { 280 allInputs[i].dataset.name = allInputs[i].name.match(/\[time\]$/) ? `${window.cfields[results[1]]}_time` : window.cfields[results[1]]; 281 } else { 282 allInputs[i].dataset.name = allInputs[i].name; 283 } 284 var fieldVal = getUrlParam(allInputs[i].dataset.name); 285 286 if (fieldVal) { 287 if (allInputs[i].dataset.autofill === 'false') { 288 continue; 289 } 290 if (allInputs[i].type == 'radio' || allInputs[i].type == 'checkbox') { 291 if (allInputs[i].value == fieldVal) { 292 allInputs[i].checked = true; 293 } 294 } else if (allInputs[i].type == 'date') { 295 allInputs[i].value = getNormalizedDate(fieldVal, acctDateFormat); 296 } else if (allInputs[i].type == 'time') { 297 allInputs[i].value = getNormalizedTime(fieldVal); 298 } else { 299 allInputs[i].value = fieldVal; 300 } 301 } 302 } 303 304 var remove_tooltips = function () { 305 for (var i = 0; i < tooltips.length; i++) { 306 tooltips[i].tip.parentNode.removeChild(tooltips[i].tip); 307 } 308 tooltips = []; 309 }; 310 var remove_tooltip = function (elem) { 311 for (var i = 0; i < tooltips.length; i++) { 312 if (tooltips[i].elem === elem) { 313 tooltips[i].tip.parentNode.removeChild(tooltips[i].tip); 314 tooltips.splice(i, 1); 315 return; 316 } 317 } 318 }; 319 var create_tooltip = function (elem, text) { 320 var tooltip = document.createElement('div'), 321 arrow = document.createElement('div'), 322 inner = document.createElement('div'), 323 new_tooltip = {}; 324 if (elem.type != 'radio' && elem.type != 'checkbox') { 325 tooltip.className = '_error'; 326 arrow.className = '_error-arrow'; 327 inner.className = '_error-inner'; 328 inner.innerHTML = text; 329 tooltip.appendChild(arrow); 330 tooltip.appendChild(inner); 331 elem.parentNode.appendChild(tooltip); 332 } else { 333 tooltip.className = '_error-inner _no_arrow'; 334 tooltip.innerHTML = text; 335 elem.parentNode.insertBefore(tooltip, elem); 336 new_tooltip.no_arrow = true; 337 } 338 new_tooltip.tip = tooltip; 339 new_tooltip.elem = elem; 340 tooltips.push(new_tooltip); 341 return new_tooltip; 342 }; 343 var resize_tooltip = function (tooltip) { 344 var rect = tooltip.elem.getBoundingClientRect(); 345 var doc = document.documentElement, 346 scrollPosition = rect.top - ((window.pageYOffset || doc.scrollTop) - (doc.clientTop || 0)); 347 if (scrollPosition < 40) { 348 tooltip.tip.className = tooltip.tip.className.replace(/ ?(_above|_below) ?/g, '') + ' _below'; 349 } else { 350 tooltip.tip.className = tooltip.tip.className.replace(/ ?(_above|_below) ?/g, '') + ' _above'; 351 } 352 }; 353 var resize_tooltips = function () { 354 if (_removed) return; 355 for (var i = 0; i < tooltips.length; i++) { 356 if (!tooltips[i].no_arrow) resize_tooltip(tooltips[i]); 357 } 358 };
359 var validate_field = function (elem, remove) { 360 var tooltip = null, 361 value = elem.value, 362 no_error = true; 363 remove ? remove_tooltip(elem) : false; 364 if (elem.type != 'checkbox') elem.className = elem.className.replace(/ ?_has_error ?/g, ''); 365 if (elem.getAttribute('required') !== null) { 366 if (elem.type == 'radio' || (elem.type == 'checkbox' && /any/.test(elem.className))) { 367 var elems = form_to_submit.elements[elem.name]; 368 if (!(elems instanceof NodeList || elems instanceof HTMLCollection) || elems.length <= 1) { 369 no_error = elem.checked; 370 } else { 371 no_error = false; 372 for (var i = 0; i < elems.length; i++) { 373 if (elems[i].checked) no_error = true; 374 } 375 } 376 if (!no_error) { 377 tooltip = create_tooltip(elem, 'Please select an option.'); 378 } 379 } else if (elem.type == 'checkbox') { 380 var elems = form_to_submit.elements[elem.name], 381 found = false, 382 err = []; 383 no_error = true; 384 for (var i = 0; i < elems.length; i++) { 385 if (elems[i].getAttribute('required') === null) continue; 386 if (!found && elems[i] !== elem) return true; 387 found = true; 388 elems[i].className = elems[i].className.replace(/ ?_has_error ?/g, ''); 389 if (!elems[i].checked) { 390 no_error = false; 391 elems[i].className = elems[i].className + ' _has_error'; 392 err.push('Checking %s is required'.replace('%s', elems[i].value)); 393 } 394 } 395 if (!no_error) { 396 tooltip = create_tooltip(elem, err.join('<br/>')); 397 } 398 } else if (elem.tagName == 'SELECT') { 399 var selected = true; 400 if (elem.multiple) { 401 selected = false; 402 for (var i = 0; i < elem.options.length; i++) { 403 if (elem.options[i].selected) { 404 selected = true; 405 break; 406 } 407 } 408 } else { 409 for (var i = 0; i < elem.options.length; i++) { 410 if (elem.options[i].selected && (!elem.options[i].value || elem.options[i].value.match(/\n/g))) { 411 selected = false; 412 } 413 } 414 } 415 if (!selected) { 416 elem.className = elem.className + ' _has_error'; 417 no_error = false; 418 tooltip = create_tooltip(elem, 'Please select an option.'); 419 } 420 } else if (value === undefined || value === null || value === '') { 421 elem.className = elem.className + ' _has_error'; 422 no_error = false; 423 tooltip = create_tooltip(elem, 'This field is required.'); 424 } 425 } 426 if (no_error && (elem.id == 'field[]' || elem.id == 'ca[11][v]')) { 427 if (elem.className.includes('phone-input-error')) { 428 elem.className = elem.className + ' _has_error'; 429 no_error = false; 430 } 431 } 432 if (no_error && elem.name == 'email') { 433 if (!value.match(/^[\+_a-z0-9-'&=]+(\.[\+_a-z0-9-']+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,})$/i)) { 434 elem.className = elem.className + ' _has_error'; 435 no_error = false; 436 tooltip = create_tooltip(elem, 'Enter a valid email address.'); 437 } 438 } 439 if (no_error && /date_field/.test(elem.className)) { 440 if (!value.match(/^\d\d\d\d-\d\d-\d\d$/)) { 441 elem.className = elem.className + ' _has_error'; 442 no_error = false; 443 tooltip = create_tooltip(elem, 'Enter a valid date.'); 444 } 445 } 446 tooltip ? resize_tooltip(tooltip) : false; 447 return no_error; 448 }; 449 var needs_validate = function (el) { 450 if (el.getAttribute('required') !== null) { 451 return true; 452 } 453 if (el.name === 'email' && el.value !== '') { 454 return true; 455 } 456 457 if ((el.id == 'field[]' || el.id == 'ca[11][v]') && el.className.includes('phone-input-error')) { 458 return true; 459 } 460 461 return false;
462 }; 463 var validate_form = function (e) { 464 var err = form_to_submit.querySelector('._form_error'), 465 no_error = true; 466 if (!submitted) { 467 submitted = true; 468 for (var i = 0, len = allInputs.length; i < len; i++) { 469 var input = allInputs[i]; 470 if (needs_validate(input)) { 471 if (input.type == 'tel') { 472 addEvent(input, 'blur', function () { 473 this.value = this.value.trim(); 474 validate_field(this, true); 475 }); 476 } 477 if (input.type == 'text' || input.type == 'number' || input.type == 'time') { 478 addEvent(input, 'blur', function () { 479 this.value = this.value.trim(); 480 validate_field(this, true); 481 }); 482 addEvent(input, 'input', function () { 483 validate_field(this, true); 484 }); 485 } else if (input.type == 'radio' || input.type == 'checkbox') { 486 (function (el) { 487 var radios = form_to_submit.elements[el.name]; 488 for (var i = 0; i < radios.length; i++) { 489 addEvent(radios[i], 'click', function () { 490 validate_field(el, true); 491 }); 492 } 493 })(input); 494 } else if (input.tagName == 'SELECT') { 495 addEvent(input, 'change', function () { 496 validate_field(this, true); 497 }); 498 } else if (input.type == 'textarea') { 499 addEvent(input, 'input', function () { 500 validate_field(this, true); 501 }); 502 } 503 } 504 } 505 } 506 remove_tooltips(); 507 for (var i = 0, len = allInputs.length; i < len; i++) { 508 var elem = allInputs[i]; 509 if (needs_validate(elem)) { 510 if (elem.tagName.toLowerCase() !== 'select') { 511 elem.value = elem.value.trim(); 512 } 513 validate_field(elem) ? true : (no_error = false); 514 } 515 } 516 if (!no_error && e) { 517 e.preventDefault(); 518 } 519 resize_tooltips(); 520 return no_error; 521 }; 522 addEvent(window, 'resize', resize_tooltips); 523 addEvent(window, 'scroll', resize_tooltips); 524 525 var hidePhoneInputError = function (inputId) { 526 var errorMessage = document.getElementById('error-msg-' + inputId); 527 var input = document.getElementById(inputId); 528 errorMessage.classList.remove('phone-error'); 529 errorMessage.classList.add('phone-error-hidden'); 530 input.classList.remove('phone-input-error'); 531 }; 532 533 var initializePhoneInput = function (input, defaultCountry) { 534 return window.intlTelInput(input, { 535 utilsScript: 'https://unpkg.com/[email protected]/build/js/utils.js', 536 autoHideDialCode: false, 537 separateDialCode: true, 538 initialCountry: defaultCountry, 539 preferredCountries: [] 540 }); 541 }; 542 543 var setPhoneInputEventListeners = function (inputId, input, iti) { 544 input.addEventListener('blur', function () { 545 var errorMessage = document.getElementById('error-msg-' + inputId); 546 if (input.value.trim()) { 547 if (iti.isValidNumber()) { 548 iti.setNumber(iti.getNumber()); 549 if (errorMessage.classList.contains('phone-error')) { 550 hidePhoneInputError(inputId); 551 } 552 } else { 553 showPhoneInputError(inputId); 554 } 555 } else { 556 if (errorMessage.classList.contains('phone-error')) { 557 hidePhoneInputError(inputId); 558 } 559 } 560 }); 561 562 input.addEventListener('countrychange', function () { 563 iti.setNumber(''); 564 }); 565 566 input.addEventListener('keydown', function (e) { 567 var charCode = e.which ? e.which : e.keyCode; 568 if (charCode > 31 && (charCode < 48 || charCode >
568 57) && charCode !== 8) { 569 e.preventDefault(); 570 } 571 }); 572 }; 573 574 var showPhoneInputError = function (inputId) { 575 var errorMessage = document.getElementById('error-msg-' + inputId); 576 var input = document.getElementById(inputId); 577 errorMessage.classList.add('phone-error'); 578 errorMessage.classList.remove('phone-error-hidden'); 579 input.classList.add('phone-input-error'); 580 }; 581 582 window['recaptcha_callback'] = function () { 583 // Get all recaptchas in the DOM (there may be more than one form on the page). 584 var recaptchas = document.getElementsByClassName('g-recaptcha'); 585 for (var i in recaptchas) { 586 // Set the recaptcha element ID, so the recaptcha can be applied to each element. 587 var recaptcha_id = 'recaptcha_' + i; 588 recaptchas[i].id = recaptcha_id; 589 var el = document.getElementById(recaptcha_id); 590 if (el != null) { 591 var sitekey = el.getAttribute('data-sitekey'); 592 var stoken = el.getAttribute('data-stoken'); 593 grecaptcha.render(recaptcha_id, { sitekey: sitekey, stoken: stoken }); 594 } 595 } 596 }; 597 _load_script('https://www.google.com/recaptcha/api.js?onload=recaptcha_callback&render=explicit'); 598 var _form_serialize = function (form) { 599 if (!form || form.nodeName !== 'FORM') { 600 return; 601 } 602 var i, 603 j, 604 q = []; 605 for (i = 0; i < form.elements.length; i++) { 606 if (form.elements[i].name === '') { 607 continue; 608 } 609 switch (form.elements[i].nodeName) { 610 case 'INPUT': 611 switch (form.elements[i].type) { 612 case 'tel': 613 q.push( 614 form.elements[i].name + 615 '=' + 616 encodeURIComponent(form.elements[i].previousSibling.querySelector('div.iti__selected-dial-code').innerText) + 617 encodeURIComponent(' ') + 618 encodeURIComponent(form.elements[i].value) 619 ); 620 break; 621 case 'text': 622 case 'number': 623 case 'date': 624 case 'time': 625 case 'hidden': 626 case 'password': 627 case 'button': 628 case 'reset': 629 case 'submit': 630 q.push(form.elements[i].name + '=' + encodeURIComponent(form.elements[i].value)); 631 break; 632 case 'checkbox': 633 case 'radio': 634 if (form.elements[i].checked) { 635 q.push(form.elements[i].name + '=' + encodeURIComponent(form.elements[i].value)); 636 } 637 break; 638 case 'file': 639 break; 640 } 641 break; 642 case 'TEXTAREA': 643 q.push(form.elements[i].name + '=' + encodeURIComponent(form.elements[i].value)); 644 break; 645 case 'SELECT': 646 switch (form.elements[i].type) { 647 case 'select-one': 648 q.push(form.elements[i].name + '=' + encodeURIComponent(form.elements[i].value)); 649 break; 650 case 'select-multiple': 651 for (j = 0; j < form.elements[i].options.length; j++) { 652 if (form.elements[i].options[j].selected) { 653 q.push(form.elements[i].name + '=' + encodeURIComponent(form.elements[i].options[j].value)); 654 } 655 } 656 break; 657 } 658 break; 659 case 'BUTTON': 660 switch (form.elements[i].type) { 661 case 'reset': 662 case 'submit': 663 case 'button': 664 q.push(form.elements[i].name + '=' + encodeURIComponent(form.elements[i].value)); 665 break; 666 } 667 break; 668 } 669 } 670 return q.join('&'); 671 }; 672 673 const formSupportsPost = false; 674 var form_submit = function (e) { 675 e.preventDefault(); 676 if (validate_form()) { 677 // use this trick to get the submit button & disable it using plain
677javascript 678 var submitButton = e.target.querySelector('#_form_15_submit'); 679 submitButton.disabled = true; 680 submitButton.classList.add('processing'); 681 var serialized = _form_serialize(document.getElementById('_form_15_')).replace(/%0A/g, '\\n'); 682 var err = form_to_submit.querySelector('._form_error'); 683 err ? err.parentNode.removeChild(err) : false; 684 async function submitForm() { 685 var formData = new FormData(); 686 const searchParams = new URLSearchParams(serialized); 687 searchParams.forEach((value, key) => { 688 formData.append(key, value); 689 }); 690 691 const response = await fetch('https://schneidergis.activehosted.com/proc.php?jsonp=true', { 692 headers: { 693 Accept: 'application/json' 694 }, 695 body: formData, 696 method: 'POST' 697 }); 698 return response.json(); 699 } 700 if (formSupportsPost) { 701 submitForm().then((data) => { 702 eval(data.js); 703 }); 704 } else { 705 _load_script('https://schneidergis.activehosted.com/proc.php?' + serialized + '&jsonp=true', null, true); 706 } 707 } 708 return false; 709 }; 710 addEvent(form_to_submit, 'submit', form_submit); 711 })(); 712 </script>
712 <style> 713 input, 714 textarea { 715 color: #02121c; 716 } 717 .bg-white { 718 background-color: #ffffff; 719 } 720 ._error-inner { 721 --tw-text-opacity: 1; 722 color: rgb(250 89 89 / var(--tw-text-opacity)); 723} 724 </style></div><!----></div></div></section><!--]--><!--]--><!----></main> <footer class="bg-navy px-8 md:px-5"><div class="max-w-7xl mx-auto"><div><div class="flex flex-wrap justify-between text-white pt-28 md:pt-10 gap-x-8 md:gap-x-0 lg:gap-y-8"><ul class="md:w-1/2 sm:w-full svelte-jz8lnl"><li class="nav-parent-item svelte-jz8lnl">Solutions</li> <li class="svelte-jz8lnl"><a href="/solutions/parcel" class="svelte-jz8lnl">Parcel Management</a></li> <li class="svelte-jz8lnl"><a href="/solutions/permitting-licensing" class="svelte-jz8lnl">Permitting & Licensing</a></li> <li class="svelte-jz8lnl"><a href="/solutions/asset" class="svelte-jz8lnl">Asset Management</a></li></ul> <ul class="md:w-1/2 sm:w-full svelte-jz8lnl"><li class="nav-parent-item svelte-jz8lnl"><a href="/services" class="svelte-jz8lnl">Services</a></li> <li class="svelte-jz8lnl"><a href="/services#staff-augmentation" class="svelte-jz8lnl">Staff Augmentation</a></li> <li class="svelte-jz8lnl"><a href="/services#gis-support" class="svelte-jz8lnl">GIS Support</a></li> <li class="svelte-jz8lnl"><a href="/services#arcgis-services" class="svelte-jz8lnl">ArcGIS Services</a></li></ul> <ul class="md:w-1/2 sm:w-full svelte-jz8lnl"><li class="nav-parent-item svelte-jz8lnl">Resources</li> <li class="svelte-jz8lnl"><a href="/resources/webinars-training" class="svelte-jz8lnl">Webinars & Trainings</a></li> <li class="svelte-jz8lnl"><a href="/resources/case-study" class="svelte-jz8lnl">Case Studies</a></li> <li class="svelte-jz8lnl"><a href="/resources/blog" class="svelte-jz8lnl">Blogs</a></li> <li class="svelte-jz8lnl"><a href="/resources/newsroom" class="svelte-jz8lnl">Newsroom</a></li> <li class="svelte-jz8lnl"><a href="/resources/associations-statewide-portals" class="svelte-jz8lnl">Associations & Statewide Portals</a></li></ul> <ul class="md:w-1/2 sm:w-full svelte-jz8lnl"><li class="nav-parent-item svelte-jz8lnl">About</li> <li class="svelte-jz8lnl"><a href="/about" class="svelte-jz8lnl">Overview</a></li> <li class="svelte-jz8lnl"><a href="/about/careers" class="svelte-jz8lnl">Careers</a></li> <li class="svelte-jz8lnl"><a href="/about/partners" class="svelte-jz8lnl">Partners</a></li> <li class="svelte-jz8lnl"><a href="/acquisitions" class="svelte-jz8lnl">Acquisitions</a></li> <li class="svelte-jz8lnl"><a class="invisible svelte-jz8lnl" href="/peoplegis">People GIS</a></li></ul> <div style="width: 6%;" class="lg:hidden"></div></div> <div class="relative ml-auto mb-10 -mt-7 md:mx-0 md:mt-8 max-w-60 lg:max-w-44 md:max-w-60"><a target="_blank" href="https://www.govtech.com/100/2026" class="absolute inset-y-0 left-0 w-1/4 h-full"></a> <a target="_blank" href="https://www.govtech.com/100/2025" class="absolute inset-y-0 left-1/4 w-1/4 h-full"></a> <a target="_blank" href="https://www.govtech.com/100/2024" class="absolute inset-y-0 left-2/4 w-1/4 h-full"></a> <a target="_blank" href="https://www.govtech.com/100/2023" class="absolute inset-y-0 right-0 w-1/4 h-full"></a> <img src="/_app/immutable/assets/govtech-100-stacked-23-26.BO-LcxdC.svg" alt="" class="w-full"/></div></div> <div class="flex lg:flex-wrap justify-between border-t border-grey-200 pt-12 md:pt-10 pb-20 md:pb-14 lg:gap-5 lg:flex-col lg:items-center"><a href="/"><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACkAAAApCAYAAACoYAD2AAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAAKaADAAQAAAABAAAAKQAAAADAIIRfAAADy0lEQVRYCcWYTUhVQRTHewkRpX2BRJCthMrCcGco4cJaRRS1iDZCFG3ctQhqIa1aFLVo1Qe9qIWrWrQwkAiyMrJ014caLdpJH0YFloqv33ndex3nzcydmVd54Oebe+acM/87d96buRaWRFqpVFpK6nVohyfwNGG0UCiUaC+uiUAogsk+4bwHp6Adlv93tQzqEkh3hf3CMwjnYT/U/3PRDHIUvkM1NkZyEY7BVii4hDs7bYkUraFvB7QpbLTF5/hH6O9kHU/a4qJEmoohfBN+VXQz1/LlclmuQFdy1X2IroM9cBYegL5EhvGt9RnIOZMUkZm4CCuh/BPDYxn3KazHUEtdIk30nzY9YuK24H+r5xuvRSAUQbcJHHfhJLTCMmOBCCe1dsFXqM1NJ8gmkK4Km8IzAOdgL6zLHcAQQJ4I/AFinYaQeRcBIQLLFbU/c1y/hmvQBY3z1c0tYlSBXJZ6zJF46axWoAxgsvs4ZU1WGH5doOT3VwSKgw5fge+IHYJp8DHrt5hkk0Cp+Q0W3hQOX4FSYCi5qRW0O+AM9MEk6BYjMK3Rks0mnhCBUkBmcEVWIGngK8B2OAG3QB6x8XcQv20G6cqsOxsD143M7d/oyAoENhjCR6Ao6U1Ly4+1nAdDTba/YBOBJPWBbA55lo0hIuXAGmpZAd/EQIFStoGcBmmISNnuQm0nBZxbqqHgHXw+M6imlicjVuQaKm1Tq3m033jE6CGZyFF6Puu9Htehjzzmif0RyYlDXpoGPUTpIaEiY9Z+M8uqVh63WMxdhr6rPGOc0LdI2
724XVaY0XKifoIeBtP7AvBUesyFfmSAtOeI1Zz5I95Ym1lkdzlTwQOe4isRqCUDxU5S86VTBcLVN6LXZZ3WPhI8gBYD7/0NboG0PpmuD6YCZQGDnlxt1mewPRErebPcfEKrkIXlA+/fMrrR55VCkxE1lsyYwRaSpUFylnRZWaB6ZSSOaZluwSuIvYhSNG/ZW6ByWwWldGsAtObSnJ8Dr9KWWszX2AyoPxvRsxLoCo2bZOrHn5vc/1eCuaYn8BEpPzzKFpgKlT/pOYGOASXQN6P1CXiLzARKbPgOvI/pv8CHID1uhjfa3LVJbLPN88ZR1HbkX+cvptwHJog9IzpHDftzC3KwCFHftmf5SAhO4vwgt1sis+qzCkSgZup/hxWR44yQ55st6noQURPhNZyipRiCJV/HrWCnB8FaddBjIno3Qh9FJPsnYPoGmiBbuiFD+BjYd9ib0WegSiUN7vDcBlGYBZUW1yBpvtAXS10Qg/0w8LTjCnJ4fsNJha/8fqNT8AAAAAASUVORK5CYII=" alt="Home Page" class="h-10 w-10 md:hidden"/></a> <div class="space-x-14 md:flex md:flex-col md:space-x-0"><span class="text-white md:text-center md:mb-8">© 2026 Schneider Geospatial, LLC</span> <span class="text-white md:text-center"><a class="hover:underline" href="/legal-information/privacy-policy">Privacy</a> <span>|</span> <a class="hover:underline" href="/legal-information/software-terms">Software Terms</a> <span>|</span> <a class="hover:underline" href="/legal-information/gdpr">GDPR</a> <span>|</span> <a class="hover:underline" href="/vpat">VPAT</a> <span>|</span> <a class="hover:underline whitespace-nowrap" href="/fct-privacy-policy">FCT Privacy</a></span></div> <div class="flex space-x-2.5 md:mt-4"><a class="hover:opacity-50 duration-150 transition-all" href="https://www.facebook.com/schneidergeospatial" target="_blank"><img class="h-8" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAAQKADAAQAAAABAAAAQAAAAABGUUKwAAACWElEQVR4Ae2au0oDQRSGXS+Fl0aC2nqpfAjtRLEUTCH4AILYWYiFhWDlE6TWxktrpw8gYmFhZRovnWCTgDau/5EYl2Fuu9kNZ7Jn4JCZc3Ym5//msssmfX1ShIAQEAJCQAgIASFgIBDHcQV2BmvAQimUK+VcMchqu6N2zVChgRBaN4S5u8+jKKrakvQB0MAAo7ZBGMeaADBmy88HQGwbgHsMAKwa+7kLKDo/AVA0Ye7jDzJP8B75XcMeYe+wT9gAjPIeh03CVmBLsEyFK4AbqNnD+XXrUoXb9DeuyQyA4xlwRIJ8xLvg+MS5rYAahO/7JJ7XNZxWwBtE7eQlzHccTgCOMftfvonndR0nAJd5iUozDpczoI7ZfzEljpOe8tyFbcDmYMOwXAoXAM8ONduI090h98JlC9BDjq2s2YKdxLgAcB1+9MRXSOECwCWusK0aCgAXoMxxAZAZXY90LGxvGfgcwn+hiX1ofEnXMhpDSUeiXkN9IdFOVe02gFc88DykyhAXo0/d1Mfn1bepL/l74QyYtgl0xYIGgNmfgsARl0hbPGgAEDZjE+cTCx3ArI9I2zWhA+h4BXT7LlDFvp3XzMgdTvpTjf/XhT4HqExo4osaXyqX9WcjGglf3o2fxk4AYNOUOVJ4QozeA6QuGNeqMfQtkBqI2kEAqETK1pYVULYZV/XKClCJlK0tK6BsM67qlRWgEilbW1ZA2WZc1SsrQCWiaTc1vlBcztx9VsBVKGo1eTpz93kjtNUaeBWfofxpmmaexP/l3pIgH0JACAgBISAEhIAQ+CfwA7gLCvfCeU2CAAAAAElFTkSuQmCC" alt="Facebook"/></a> <a class="hover:opacity-50 duration-150 transition-all" href="https://x.com/gisschneider" target="_blank"><img class="h-6 mt-1" src="data:image/png;base64,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" alt="X Twitter"/></a> <a class="hover:opacity-50 duration-150 transition-all" href="https://www.linkedin.com/company/schneider-geospatial" target="_blank"><img class="h-8" src="data:image/png;
724base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAAQKADAAQAAAABAAAAQAAAAABGUUKwAAADE0lEQVR4Ae2aPWgUQRTHcyIqajBBwcLCIqggEsU0RvCj0AgWggSsrGzEShEEIbWNYJ0iYOVHYWklgliZs1BRULEJRrD0C8FP8Pw91BTLzJvxZjc3k3sP/uzue2/f/d9/Z2b39m5gwMwUMAVMAVPAFDAFTAFFgU6nMwHa4CvI3YSjcJ1QWloItRb2PDsUOkzoDgjmekr0yt3hg4+0Wq27GoFgUwgwS4E9WpGMY20EGNf4xQjwnQIrtCIZx34gwEqNX4wAMpSKNQRQe1xWbGc1Ea9LgDn43AbPa+K1aGVSBfgE05OMshFwDOzgWBbM16AIU+eHdMBdQFsDpPnr1U45ZRu+p0BdgKrnNXEMP7XHlBEw52pemsD/is3NJhqqu2aKAKH5/qRusk3USxFgU4DQhkA8i3CKAKPM9RFXF/il7lFXLDdfigDLaeYaza5zNHUR35jDn51LXSGFLQ1qdwFJeQuugIdgCJwCkyALC90F6hAgi0Z9JEICpEwB32cW5Zd5nKM9g9Qt8AZ8AOvBRrAPHAKL94Ala4Bio5BxGufMVs6bdybiJG/qb+4824O+PPETHwLT4BcImlZLYrlMAVloH4FdzNn7bL1G/CM4Q8Jpb9J/BHIR4B2cJ2lMhnuUkTtD4tWo5JSkwBirZQp0yw9um8FPjWOodi4jIMTTGWcUyLpyzxmMdGZ3F+BqylvoA2AteAlu0Ohntj4TAaJegbsKZCUAzV+G5IUK0fP4xxHhfcX/71C+endt2UwBmpTH52rz0thWcFZ2PCYLaNeWjQB0cELpYr8SWzICaD++eO82CLNkBBhWrvIaJaYtkMppf0I5TYFBhW1jz/45CaD031zIBGhO2zIq2wgo4zo1x9JGQHPallHZRkAZ16k5ln0/AlLfB2zha6zv8qyuBAbJPVfxRR9y7nFPctJjsv0y5FG1b9x9vwbECPCl4OEQ5B4jQLtgAYLcYxbB3QjwACSttj0QUf7iu5e3yY+1zw4KICdzC9rOZgrsBKtAzvYNcvIXvUs0/yJnosbNFDAFTAFTwBQwBXqrwG8CHP4IYLfYeQAAAABJRU5ErkJggg==" alt="Linkedin"/></a> <a class="hover:opacity-50 duration-150 transition-all" href="https://www.instagram.com/schneidergeospatial/" target="_blank"><img class="h-8" src="data:image/png;base64,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" alt="Instagram"/></a></div></div></div></footer><!----><!----><!----> <!--[-1--><!--]--><!----><!----></div><!--]--><!--]--> <!--[-1--><!--]--><!--]--> 725 726
726<script> 727 { 728 __sveltekit_han63b = { 729 base: new URL(".", location).pathname.slice(0, -1) 730 }; 731 732 const element = document.currentScript.parentElement; 733 734 Promise.all([ 735 import("./_app/immutable/entry/start.pjYn98ne.js"), 736 import("./_app/immutable/entry/app.DeGij0jy.js") 737 ]).then(([kit, app]) => { 738 kit.start(app, element, { 739 node_ids: [0, 4], 740 data: [{type:"data",data:{initialData:{data:{aboutImage:"https://cdn.sanity.io/images/098bp4da/production/5efa5872a3a4f55b9b8aea3f22d6c7722b16e39f-2160x1080.png",aboutLink:"https://www.eventbrite.com/e/1984322115865?aff=oddtdtcreator",aboutTag:"Registration Is Open!",aboutTitle:"Registration for Empower 26 is Open!",bannerButtonText:"Get Your Tickets Today!",bannerButtonURL:"https://www.eventbrite.com/e/1984322115865?aff=oddtdtcreator",bannerText:"Registration for Empower 26 is Open!",displayBanner:true,resourcesImage:"https://cdn.sanity.io/images/098bp4da/production/5efa5872a3a4f55b9b8aea3f22d6c7722b16e39f-2160x1080.png",resourcesLink:"https://www.eventbrite.com/e/1984322115865?aff=oddtdtcreator",resourcesTag:"Parcel Management ",resourcesTitle:"Registration for Empower 26 is Open!",solutionsImage:"https://cdn.sanity.io/images/098bp4da/production/5efa5872a3a4f55b9b8aea3f22d6c7722b16e39f-2160x1080.png",solutionsLink:"https://www.eventbrite.com/e/1984322115865?aff=oddtdtcreator",solutionsTag:"Registration for Empower 26 is Open!",solutionsTitle:"Registration for Empower 26 is Open!"},sourceMap:void 0},pathname:"/",previewEnabled:false},uses:{url:1}},{type:"data",data:{options:{initial:{data:{homePage:{_createdAt:"2024-04-23T19:02:21Z",_id:"homePage",_rev:"A1n75j617MY2FrUmDH5zzz",_type:"homePage",_updatedAt:"2026-06-03T15:50:59Z",buttonText:"Request a Demo",buttonURL:"/contact",featuredPosts:[{categories:["Asset"],excerpt:"Regulatory demands on municipalities to manage and operate stormwater systems have increased significantly in recent years. Meeting these stringent requirements, particularly for MS4 (Municipal Separate Storm Sewer System) communities, can be challenging",mainImage:"https://cdn.sanity.io/images/098bp4da/production/15b168071d4c7ff1af3b85d70a4bcbb2a7955539-1600x1143.jpg",resourceType:"blog",slug:"streamlining-stormwater-management-with-schneider-geospatial-s-asset-management-solution",title:"Streamlining Stormwater Management with Schneider Geospatialâs Asset Management Solution"},{categories:["Parcel","Featured"],excerpt:"Discover how Schneider Geospatialâs Appeals tool can revolutionize your appeals process. ",mainImage:"https://cdn.sanity.io/images/098bp4da/production/2e5728837afc414125db5b20557f8d8967c970f4-1600x1143.jpg",resourceType:"blog",slug:"managing-property-assessment-appeals-industry-trends-and-solutions",title:"Managing Property Assessment Appeals: Industry Trends and Solutions"},{categories:["Asset","Permitting & Licensing","Parcel"],excerpt:null,mainImage:"https://cdn.sanity.io/images/098bp4da/production/af00b488a2f9c60f9c4743093befcb8231497f49-2000x1125.webp",resourceType:"blog",slug:"the-rise-of-geospatial-software-trends-and-insights-with-schneider-geospatial",title:"The Rise of Geospatial Software: Trends and Insights with Schneider Geospatial"}],heroCheckmarks:["Access up-to-date information anytime, anywhere","Gain insights quickly","Improve responsiveness"],salesTeam:[{alt:"sales team one",image:"https://cdn.sanity.io/images/098bp4da/production/5a72e842eae3df4327217f8ed4c06fac5321d384-122x120.png",name:"Jane Smith",title:"Director of Sales"},{alt:"sales team two",image:"https://cdn.sanity.io/images/098bp4da/production/135fd1d1bdc26cfe86eb4e71941a7cdbb9a13713-120x120.png",name:"Thomas Longfellow",title:"Sales Operations"},{alt:"sales three",image:"https://cdn.sanity.io/images/098bp4da/production/6298c28ec0428fb5114b31a512c13d1d99d7fe89-122x120.png",name:"Piano",title:"Sales Manager"}],seo:{_type:"seo",description:"Schneider Geospatial is one of the nation's largest GovTech solutions companies trusted by 1,000+ local governments. Request a demo with an expert today. ",ogImage:{_type:"image",asset:{_ref:"image-534af16ccb4bba9fb31419b7f11a0033961d2e9b-1200x630-jpg",_type:"reference"}},ogType:"website",title:"GovTech Solutions | Schneider Geospatial"},stats:[{statSecondaryText:"customers nationwide",statTitle:"1,000+"},{statSecondaryText:"years in business",statTitle:"64"},{statSecondaryText:"states served",statTitle:"34"},{statSecondaryText:"page views",statTitle:"585+ million"},{statSecondaryText:"unique users annually",statTitle:"38+ million"}],statsButtonText:"Learn More",statsButtonURL:"/contact",statsTitle:"Schneider Geospatial is one of the nation's largest GovTech companies.",subheading:"We're liberating location-based data, empowering local governments to efficie
740ntly improve citizen experiences.",testimonials:[{alt:null,content:[{_key:"2329aa2ce622",_type:"block",children:[{_key:"014c59fa1aa50",_type:"span",marks:[],text:"\"I can only continue to brag to my Board of Assessors and Board of Commissioners on the great work we are receiving with Schneider Geospatial.\""}],markDefs:[],style:"normal"}],image:"https://cdn.sanity.io/images/098bp4da/production/6d3c4a8368cb79fa957df53da2bf660c657a7434-2482x1130.webp",location:"Peach County, Georgia",name:"T'umbia (Tee) Ashmon, Assistant Chief Appraiser/Supervisor",profile:null},{alt:null,content:[{_key:"af4b7622b1f9",_type:"block",children:[{_key:"bbce831e0f840",_type:"span",marks:[],text:"\"We are loving GeoPermits! Our office has eliminated our old manual, paper-based process!\""}],markDefs:[],style:"normal"}],image:"https://cdn.sanity.io/images/098bp4da/production/e9d16f0f2d98685f2cdac03c90cb0f1a7d89b7bb-2482x1130.webp",location:"Crawford County, Georgia",name:"Jake Watson, Zoning Administrator",profile:null},{alt:null,content:[{_key:"3b9b8169289d",_type:"block",children:[{_key:"59fc66af02350",_type:"span",marks:[],text:"âWe are really loving GeoPermits. It has been fun to build the system and tailor it to our office. We do have a lot of contractors registered so far. Thankfully, they have taken to the system well and seem happy to do it electronically.â"}],markDefs:[],style:"normal"}],image:"https://cdn.sanity.io/images/098bp4da/production/a9d44778be63443f1f1abdd2184c655ceef8152a-2482x1130.webp",location:"Miami County, Indiana",name:"Corey Roser, Planning & Zoning Administrator",profile:null},{alt:null,content:[{_key:"875822cb5b8c",_type:"block",children:[{_key:"91caa5fe5531",_type:"span",marks:[],text:"\"This is so user friendly, why doesnât every county have this system? One big benefit is the courthouse counter traffic has been reduced and when they do come in they often have used Beacon and are more prepared, thus minimizing the staff time.\""}],markDefs:[],style:"normal"}],image:"https://cdn.sanity.io/images/098bp4da/production/ac2fe6596a5d94c0837b70c190ebe120b9ca0893-2482x1130.webp",location:"Cass County, Illinois",name:"Timothy Icenogle, Engineer",profile:null},{alt:null,content:[{_key:"af4b7622b1f9",_type:"block",children:[{_key:"bbce831e0f840",_type:"span",marks:[],text:"\"We are loving GeoPermits! Our office has eliminated our old manual, paper-based process!\""}],markDefs:[],style:"normal"}],image:"https://cdn.sanity.io/images/098bp4da/production/e9d16f0f2d98685f2cdac03c90cb0f1a7d89b7bb-2482x1130.webp",location:"Crawford County, Georgia",name:"Jake Watson, Zoning Administrator",profile:null},{alt:null,content:[{_key:"d3ced85d870d",_type:"block",children:[{_key:"cdf7c22f2ff10",_type:"span",marks:[],text:"âSchneider has helped Marshall County take the latest technology, shape it into a cost-efficient way to meet the best needs of our community, with the least amount of investment, producing the greatest amount of gain.â"}],markDefs:[],style:"normal"}],image:"https://cdn.sanity.io/images/098bp4da/production/bc5e20baf0f1488a3be971dbc3c5373506aaea3e-2482x1130.webp",location:"Marshall County, Indiana",name:"Shawnda Wenino, Former GIS Director",profile:null},{alt:null,content:[{_key:"95a6f74cc25a",_type:"block",children:[{_key:"ad1f9531d6dd",_type:"span",marks:[],text:"\"I have had a great experience working with Schneider Geospatial, [Beacon] looks great and their staff is always very prompt and flexible when it comes to making changes that fit our organization. Schneider honestly makes things easy.\""}],markDefs:[],style:"normal"}],image:"https://cdn.sanity.io/images/098bp4da/production/7d4bb087d77473fd7abf3c5697604f00095d412d-2482x1130.webp",location:"Miami County, Kansas",name:"Justin Eimers, Appraiser",profile:null},{alt:null,content:[{_key:"9a6ddde2bc7a",_type:"block",children:[{_key:"101773a77d0f0",_type:"span",marks:[],text:"âIn all my years in this business, I've never been able to rely on a company the way that I can with Schneider Geospatial.â"}],markDefs:[],style:"normal"}],image:"https://cdn.sanity.io/images/098bp4da/production/6d3c4a8368cb79fa957df53da2bf660c657a7434-2482x1130.webp",location:"Miller & Baker County, Georgia",name:"Cody Hamilton, Chief Appraiser",profile:null},{alt:null,content:[{_key:"d392891d7a2f",_type:"block",children:[{_key:"3b1315ff9558",_type:"span",marks:[],text:"\"The Beacon website is SUPER! It pulls all our data from the various sources into one very easy to use website. Our public loves it!\""}],markDefs:[],style:"normal"}],image:"https://cdn.sanity.io/images/098bp4da/production/6d3c4a8368cb79fa957df53da2bf660c657a7434-2482x1130.webp",location:"Grundy County, Iowa",name:"Don Kampman, IT/GIS Director",profile:null},{alt:null,content:[{_key:"0bc3babaca01",_type:"block",children:[{_key:"bb350adf645c",_type:"span",marks:[],text:"\"I was amazed that when we switched website providers, Schneider was able to get our information back out there on the web in only one day. The staff is patient, kind, and has such a friendly nature; it is like a breath of fresh air to work with them.\""}],markDefs:[],style:"normal"}],image:"https://cdn.sanity.io/images/098bp4da/production/7d4bb087d77473fd7abf3c5697604f00095d412d-2482x1130.webp",location:"Poweshiek County, Iowa",name:"Amy Vermillion, Assessor & GIS Coordinator",profile:null}]},solutionCards:{card1Alt:"Aerial view of residential neighborhood dis
740played in a mapping interface with selectable layers for parcels and roads, representing a GIS parcel management tool.",card1Description:"Integrated information for better decision making and citizen engagement. Our platform integrates with CAMA, Tax Administration, and other systems, giving you unified tools for appraisals, appeals, sales searches, forms, and more.",card1Image:"https://cdn.sanity.io/images/098bp4da/production/ddacea2e0f355570435c39df5e9662dfde0b42c2-1071x372.webp",card1LinkText:"Explore Parcel Management",card1Title:"Parcel Management",card1URL:"/solutions/parcel",card2Description:"Make permits, licenses and applications easily accessible online. Discover affordable solutions for buildings, marriage, construction, electrical, alcohol, and more.",card2Image:"https://cdn.sanity.io/images/098bp4da/production/1fbb65b65e18564b03bc2aff0d7cde6a07cb5f7e-1071x372.webp",card2LinkText:"Explore Permitting & Licensing",card2Title:"Permitting & Licensing",card2URL:"/solutions/permitting-licensing",card3Description:"Discover powerful digital tools that make work more accurate and efficient. Find solutions for monitoring and managing fleet, work orders, permits, infrastructure, water systems, and more.",card3Image:"https://cdn.sanity.io/images/098bp4da/production/218bd29bb395fe918c7246d7aaad1ad09fe62a1b-1071x372.webp",card3LinkText:"Explore Asset Management",card3Title:"Asset Management",card3URL:"/solutions/asset"}},sourceMap:void 0}},query:"{\n \"homePage\": *[_type == \"homePage\"][0]{\n ...,\n \"subheading\": subheading,\n \"buttonText\": buttonText,\n \"buttonURL\": buttonURL,\n \"heroCheckmarks\": heroCheckmarks,\n \"salesTeam\": salesTeam[]{\n \"image\": image.asset->url,\n \"alt\": image.alt,\n \"name\": name,\n \"title\": title\n },\n \"featuredPosts\": featuredPosts[]->{\n \"title\" : title,\n \"mainImage\" : mainImage.asset->url,\n \"excerpt\" : excerpt,\n \"slug\" : slug.current,\n \"categories\" : categories[]->title,\n \"resourceType\": resourceType\n },\n \"testimonials\": testimonials[]->{\n \"image\": image.asset->url,\n \"alt\": image.alt,\n \"name\": name,\n \"content\": content,\n \"profile\" : profile.asset->url,\n \"location\": location\n },\n statsTitle,\n \"stats\": stats[]{\n statTitle,\n statSecondaryText,\n },\n statsButtonText,\n statsButtonURL,\n },\n \"solutionCards\": *[_type == \"solutionCards\"][0]{\n \"card1Title\": card1Title,\n \"card1Description\": card1Description,\n \"card1LinkText\": card1LinkText,\n \"card1URL\": card1URL,\n \"card1Image\": card1Image.asset->url,\n \"card1Alt\": card1Image.asset->altText,\n \"card2Title\": card2Title,\n \"card2Description\": card2Description,\n \"card2LinkText\": card2LinkText,\n \"card2URL\": card2URL,\n \"card2Image\": card2Image.asset->url,\n \"card3Title\": card3Title,\n \"card3Description\": card3Description,\n \"card3LinkText\": card3LinkText,\n \"card3URL\": card3URL,\n \"card3Image\": card3Image.asset->url,\n }\n}",params:{},form:{id:"4txmhb",valid:false,posted:false,errors:{},data:{firstName:"",lastName:"",title:"",email:"",phone:"",organization:"",comments:""},constraints:{firstName:{required:true},lastName:{required:true},title:{required:true},email:{required:true},phone:{pattern:"^\\d{3}-\\d{3}-\\d{4}$",required:true},organization:{required:true},comments:{required:true}}}},uses:{}}], 741 form: null, 742 error: null 743 }); 744 }); 745 } 746 </script>
746 747 </div> 748
748<script> 749 // console.log('AC'); 750 (function (e, t, o, n, p, r, i) { 751 e.visitorGlobalObjectAlias = n; 752 e[e.visitorGlobalObjectAlias] = 753 e[e.visitorGlobalObjectAlias] || 754 function () { 755 (e[e.visitorGlobalObjectAlias].q = e[e.visitorGlobalObjectAlias].q || []).push(arguments); 756 }; 757 e[e.visitorGlobalObjectAlias].l = new Date().getTime(); 758 r = t.createElement('script'); 759 r.src = o; 760 r.async = true; 761 i = t.getElementsByTagName('script')[0]; 762 i.parentNode.insertBefore(r, i); 763 })(window, document, 'https://diffuser-cdn.app-us1.com/diffuser/diffuser.js', 'vgo'); 764 vgo('setAccount', '26373450'); 765 vgo('setTrackByDefault', true); 766 vgo('process'); 767 </script>
767 768 769
769<script> 770 window.addEventListener('load', function () { 771 if (window.location.href.indexOf('/contact') != -1) { 772 var x = 0; 773 var myVar = setInterval(function () { 774 if (x == 0) { 775 if (document.querySelector('._form-thank-you') && document.querySelector('._form-thank-you').innerText.includes('Thank you.')) { 776 gtag('event', 'conversion', { 777 send_to: 'AW-11223447424/cnCICMbT8soaEIDv4Ocp' 778 }); 779 780 clearInterval(myVar); 781 x = 1; 782 } 783 } 784 }, 1000); 785 } 786 }); 787 </script>
787 788 </body> 789</html>
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.