PageSourceSearch

https://vgis.io/

html vgis.io collected 2026-10-02 14:53:07 UTC 77,195 bytes, 937 lines download raw bytes

1<!DOCTYPE html>
2<html lang="en">
3<head>
4    <meta charset="UTF-8">
5	<meta name="google-site-verification" content="hCHkhrR6tIC2E5-lfz3MUp7rQTE3Gz4TSuUQ3qF4SDo" />
6    <meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=no, maximum-scale=1, minimum-scale=1, shrink-to-fit=no" >
vendor: 64 bytes, lines 6-7
6
7			<script src="https://www.google.com/recaptcha/api.js?render=
76LdobZYtAAAAAEZhaXLUgsMn4KkrsQ4PxIqtLjTA
vendor: 21 bytes, lines 7-9
7"></script>
8	      
9	
9<!--[if lt IE 9]>
10    
10<script src="/wp-content/themes/mmvgis3.1/js/html5.js"></script>
10
11    <![endif]-->
12
13	<meta name='robots' content='index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1' />
14
15	<!-- This site is optimized with the Yoast SEO plugin v25.6 - https://yoast.com/wordpress/plugins/seo/ -->
16	<title>Utility Project Software | Monitor Progress, Control Costs, Avoid Strikes</title>
17	<meta name="description" content="Track production, time, materials, and profitability in real time, while capturing required documentation and simplifying administrative tasks." />
18	<link rel="canonical" href="https://www.vgis.io/" />
19	<meta property="og:locale" content="en_US" />
20	<meta property="og:type" content="website" />
21	<meta property="og:title" content="Utility Project Software | Monitor Progress, Control Costs, Avoid Strikes" />
22	<meta property="og:description" content="Track production, time, materials, and profitability in real time, while capturing required documentation and simplifying administrative tasks." />
23	<meta property="og:url" content="https://www.vgis.io/" />
24	<meta property="og:site_name" content="vSite: Damage prevention, production tracking, paperless field entry and redlining" />
25	<meta property="article:publisher" content="https://www.facebook.com/meemim.vgis.9" />
26	<meta property="article:modified_time" content="2026-09-30T13:39:51+00:00" />
27	<meta property="og:image" content="https://vgis.io/wp-content/uploads/2019/08/vGIS-Augmented-Reality-for-GIS-BIM-Esri-ArcGIS-Bentley-iTwin-Mixed-Reality-AR-MR.jpg" />
28	<meta property="og:image:width" content="1920" />
29	<meta property="og:image:height" content="1080" />
30	<meta property="og:image:type" content="image/jpeg" />
31	<meta name="twitter:card" content="summary_large_image" />
32	<meta name="twitter:site" content="@vGIS_Map" />
33	
33<script type="application/ld+json" class="yoast-schema-graph">{"@context":"https://schema.org","@graph":[{"@type":"WebPage","@id":"https://www.vgis.io/","url":"https://www.vgis.io/","name":"Utility Project Software | Monitor Progress, Control Costs, Avoid Strikes","isPartOf":{"@id":"https://www.vgis.io/#website"},"about":{"@id":"https://www.vgis.io/#organization"},"primaryImageOfPage":{"@id":"https://www.vgis.io/#primaryimage"},"image":{"@id":"https://www.vgis.io/#primaryimage"},"thumbnailUrl":"/wp-content/uploads/2019/08/vGIS-Augmented-Reality-for-GIS-BIM-Esri-ArcGIS-Bentley-iTwin-Mixed-Reality-AR-MR.jpg","datePublished":"2017-12-27T15:32:17+00:00","dateModified":"2026-09-30T13:39:51+00:00","description":"Track production, time, materials, and profitability in real time, while capturing required documentation and simplifying administrative tasks.","breadcrumb":{"@id":"https://www.vgis.io/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https://www.vgis.io/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https://www.vgis.io/#primaryimage","url":"/wp-content/uploads/2019/08/vGIS-Augmented-Reality-for-GIS-BIM-Esri-ArcGIS-Bentley-iTwin-Mixed-Reality-AR-MR.jpg","contentUrl":"/wp-content/uploads/2019/08/vGIS-Augmented-Reality-for-GIS-BIM-Esri-ArcGIS-Bentley-iTwin-Mixed-Reality-AR-MR.jpg","width":1920,"height":1080,"caption":"vGIS Augmented Reality for GIS BIM Esri ArcGIS Bentley iTwin Mixed Reality AR MR"},{"@type":"BreadcrumbList","@id":"https://www.vgis.io/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home"}]},{"@type":"WebSite","@id":"https://www.vgis.io/#website","url":"https://www.vgis.io/","name":"vSite: Damage prevention, production tracking, paperless field entry and redlining","description":"Many features. One system. vSite covers all key utility project tasks, keeping crews and office in sync, paper-free.","publisher":{"@id":"https://www.vgis.io/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://www.vgis.io/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https://www.vgis.io/#organization","name":"vGIS Inc.","url":"https://www.vgis.io/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https://www.vgis.io/#/schema/logo/image/","url":"https://www.vgis.io/wp-content/uploads/2017/12/vGIS-Logo-Large-Black.png","contentUrl":"https://www.vgis.io/wp-content/uploads/2017/12/vGIS-Logo-Large-Black.png","width":3803,"height":1562,"caption":"vGIS Inc."},"image":{"@id":"https://www.vgis.io/#/schema/logo/image/"},"sameAs":["https://www.facebook.com/meemim.vgis.9","https://x.com/vGIS_Map"]}]}</script>
33
34	<meta name="msvalidate.01" content="D498418F805648C24F80F0E818D56B10" />
35	<meta name="google-site-verification" content="-5WIVmuoNJ1zKKk3_Z_mzpD8O8mgv3iTFQXfE2vZ87Y" />
36	<!-- / Yoast SEO plugin. -->
37
38
39<link rel='dns-prefetch' href='//webtracking-v01.bpmonline.com' />
40<script type="text/javascript">
41/* <![CDATA[ */
42window._wpemojiSettings = {"baseUrl":"https:\/\/s.w.org\/images\/core\/emoji\/15.0.3\/72x72\/","ext":".png","svgUrl":"https:\/\/s.w.org\/images\/core\/emoji\/15.0.3\/svg\/","svgExt":".svg","source":{"concatemoji":"https:\/\/vgis.io\/wp-includes\/js\/wp-emoji-release.min.js?ver=6.6.9"}};
43/*! This file is auto-generated */
44!function(i,n){var o,s,e;function c(e){try{var t={supportTests:e,timestamp:(new Date).valueOf()};sessionStorage.setItem(o,JSON.stringify(t))}catch(e){}}function p(e,t,n){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);var t=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data),r=(e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(n,0,0),new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data));return t.every(function(e,t){return e===r[t]})}function u(e,t,n){switch(t){case"flag":return n(e,"\ud83c\udff3\ufe0f\u200d\u26a7\ufe0f","\ud83c\udff3\ufe0f\u200b\u26a7\ufe0f")?!1:!n(e,"\ud83c\uddfa\ud83c\uddf3","\ud83c\uddfa\u200b\ud83c\uddf3")&&!n(e,"\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc65\udb40\udc6e\udb40\udc67\udb40\udc7f","\ud83c\udff4\u200b\udb40\udc67\u200b\udb40\udc62\u200b\udb40\udc65\u200b\udb40\udc6e\u200b\udb40\udc67\u200b\udb40\udc7f");case"emoji":return!n(e,"\ud83d\udc26\u200d\u2b1b","\ud83d\udc26\u200b\u2b1b")}return!1}function f(e,t,n){var r="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?new OffscreenCanvas(300,150):i.createElement("canvas"),a=r.getContext("2d",{willReadFrequently:!0}),o=(a.textBaseline="top",a.font="600 32px Arial",{});return e.forEach(function(e){o[e]=t(a,e,n)}),o}function t(e){var t=i.createElement("script");t.src=e,t.defer=!0,i.head.appendChild(t)}"undefined"!=typeof Promise&&(o="wpEmojiSettingsSupports",s=["flag","emoji"],n.supports={everything:!0,everythingExceptFlag:!0},e=new Promise(function(e){i.addEventListener("DOMContentLoaded",e,{once:!0})}),new Promise(function(t){var n=function(){try{var e=JSON.parse(sessionStorage.getItem(o));if("object"==typeof e&&"number"==typeof e.timestamp&&(new Date).valueOf()<e.timestamp+604800&&"object"==typeof e.supportTests)return e.supportTests}catch(e){}return null}();if(!n){if("undefined"!=typeof Worker&&"undefined"!=typeof OffscreenCanvas&&"undefined"!=typeof URL&&URL.createObjectURL&&"undefined"!=typeof Blob)try{var e="postMessage("+f.toString()+"("+[JSON.stringify(s),u.toString(),p.toString()].join(",")+"));",r=new Blob([e],{type:"text/javascript"}),a=new Worker(URL.createObjectURL(r),{name:"wpTestEmojiSupports"});return void(a.onmessage=function(e){c(n=e.data),a.terminate(),t(n)})}catch(e){}c(n=f(s,u,p))}t(n)}).then(function(e){for(var t in e)n.supports[t]=e[t],n.supports.everything=n.supports.everything&&n.supports[t],"flag"!==t&&(n.supports.everythingExceptFlag=n.supports.everythingExceptFlag&&n.supports[t]);n.supports.everythingExceptFlag=n.supports.everythingExceptFlag&&!n.supports.flag,n.DOMReady=!1,n.readyCallback=function(){n.DOMReady=!0}}).then(function(){return e}).then(function(){var e;n.supports.everything||(n.readyCallback(),(e=n.source||{}).concatemoji?t(e.concatemoji):e.wpemoji&&e.twemoji&&(t(e.twemoji),t(e.wpemoji)))}))}((window,document),window._wpemojiSettings);
45/* ]]> */
46</script>
46
47<style id='wp-emoji-styles-inline-css' type='text/css'>
48
49	img.wp-smiley, img.emoji {
50		display: inline !important;
51		border: none !important;
52		box-shadow: none !important;
53		height: 1em !important;
54		width: 1em !important;
55		margin: 0 0.07em !important;
56		vertical-align: -0.1em !important;
57		background: none !important;
58		padding: 0 !important;
59	}
60</style>
61<link rel='stylesheet' id='wp-block-library-css' href='https://vgis.io/wp-includes/css/dist/block-library/style.min.css?ver=6.6.9' type='text/css' media='all' />
62<style id='classic-theme-styles-inline-css' type='text/css'>
63/*! This file is auto-generated */
64.wp-block-button__link{color:#fff;background-color:#32373c;border-radius:9999px;box-shadow:none;text-decoration:none;padding:calc(.667em + 2px) calc(1.333em + 2px);font-size:1.125em}.wp-block-file__button{background:#32373c;color:#fff;text-decoration:none}
65</style>
66<style id='global-styles-inline-css' type='text/css'>
67:root{--wp--preset--aspect-ratio--square: 1;--wp--preset--aspect-ratio--4-3: 4/3;--wp--preset--aspect-ratio--3-4: 3/4;--wp--preset--aspect-ratio--3-2: 3/2;--wp--preset--aspect-ratio--2-3: 2/3;--wp--preset--aspect-ratio--16-9: 16/9;--wp--preset--aspect-ratio--9-16: 9/16;--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgba(6,147,227,1) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgba(252,185,0,1) 0%,rgba(255,105,0,1) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgba(255,105,0,1) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);
67--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small: 13px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 36px;--wp--preset--font-size--x-large: 42px;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgba(255, 255, 255, 1), 6px 6px rgba(0, 0, 0, 1);--wp--preset--shadow--crisp: 6px 6px 0px rgba(0, 0, 0, 1);}:where(.is-layout-flex){gap: 0.5em;}:where(.is-layout-grid){gap: 0.5em;}body .is-layout-flex{display: flex;}.is-layout-flex{flex-wrap: wrap;align-items: center;}.is-layout-flex > :is(*, div){margin: 0;}body .is-layout-grid{display: grid;}.is-layout-grid > :is(*, div){margin: 0;}:where(.wp-block-columns.is-layout-flex){gap: 2em;}:where(.wp-block-columns.is-layout-grid){gap: 2em;}:where(.wp-block-post-template.is-layout-flex){gap: 1.25em;}:where(.wp-block-post-template.is-layout-grid){gap: 1.25em;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}
67.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;}
68:where(.wp-block-post-template.is-layout-flex){gap: 1.25em;}:where(.wp-block-post-template.is-layout-grid){gap: 1.25em;}
69:where(.wp-block-columns.is-layout-flex){gap: 2em;}:where(.wp-block-columns.is-layout-grid){gap: 2em;}
70:root :where(.wp-block-pullquote){font-size: 1.5em;line-height: 1.6;}
71</style>
72<link rel='stylesheet' id='mmvgis-shared-css' href='/wp-content/themes/mmvgis3.1/assets/dist/styles/shared.css?ver=6.6.9' type='text/css' media='all' />
73<link rel='stylesheet' id='mmvgis-style-css' href='/wp-content/themes/mmvgis3.1/assets/dist/styles/main-style.css?ver=6.6.9' type='text/css' media='all' />
74<script type="text/javascript" src="https://vgis.io/wp-includes/js/jquery/jquery.min.js?ver=3.7.1" id="jquery-core-js"></script>
vendor: 1 bytes, line 74
74
75<script type="text/javascript" src="https://vgis.io/wp-includes/js/jquery/jquery-migrate.min.js?ver=3.4.1" id="jquery-migrate-js"></script>
vendor: 1 bytes, line 75
75
76<script type="text/javascript" src="/wp-content/themes/mmvgis3.1/assets/js/knockout.js?ver=6.6.9" id="mmvgis-knockout-js"></script>
vendor: 1 bytes, line 76
76
77<script type="text/javascript" src="https://webtracking-v01.bpmonline.com/JS/track-cookies.js?ver=6.6.9" id="mmvgis-bpmonline-track-cookies-js"></script>
vendor: 1 bytes, line 77
77
78<script type="text/javascript" src="https://webtracking-v01.bpmonline.com/JS/create-object.js?ver=6.6.9" id="mmvgis-bpmonline-create-object-js"></script>
vendor: 1 bytes, line 78
78
79<script type="text/javascript" src="/wp-content/themes/mmvgis3.1/assets/dist/js/main-style.bundle.js?ver=6.6.9" id="mmvgis-main-style-js"></script>
79
80<link rel="https://api.w.org/" href="https://vgis.io/wp-json/" /><link rel="alternate" title="JSON" type="application/json" href="https://vgis.io/wp-json/wp/v2/pages/8" /><link rel="EditURI" type="application/rsd+xml" title="RSD" href="https://vgis.io/xmlrpc.php?rsd" />
81<meta name="generator" content="WordPress 6.6.9" />
82<link rel='shortlink' href='https://vgis.io/' />
83<link rel="alternate" title="oEmbed (JSON)" type="application/json+oembed" href="https://vgis.io/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fvgis.io%2F" />
84<link rel="alternate" title="oEmbed (XML)" type="text/xml+oembed" href="https://vgis.io/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fvgis.io%2F&#038;format=xml" />
85<link rel="icon" href="/wp-content/uploads/2026/06/cropped-cropped-Logo-alternative-scaled-1-32x32.jpg" sizes="32x32" />
86<link rel="icon" href="/wp-content/uploads/2026/06/cropped-cropped-Logo-alternative-scaled-1-192x192.jpg" sizes="192x192" />
87<link rel="apple-touch-icon" href="/wp-content/uploads/2026/06/cropped-cropped-Logo-alternative-scaled-1-180x180.jpg" />
88<meta name="msapplication-TileImage" content="/wp-content/uploads/2026/06/cropped-cropped-Logo-alternative-scaled-1-270x270.jpg" />
89
90</head>
91
92<body class="home page-template page-template-front-page page-template-front-page-php page page-id-8 page-parent wp-custom-logo">
93
94<header class="header fixed-top">
95    <div class="container px-0">
96        <div class="navbar navbar-expand-sm navbar-light header-container">
97            <div class="navbar-brand header-brand">
98                <a href="/">
99					                        <img src="/wp-content/uploads/2026/07/cropped-New-Logo-Mid-scaled.jpg" alt=""/>
100					                </a>
101            </div>
102
103			                <div id="mmNavbarContent" class="header-navbar-container collapse navbar-collapse">
104											<ul class="navbar-nav"><li id="nav-menu-item-6227" class="nav-item  menu-item-even menu-item-depth-0 menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children"><a href="https://www.vgis.io/vsite/" class="menu-link nav-link">Products and Solutions</a>
105<ul class="dropdown-menu menu-odd  menu-depth-1">
106	<li id="nav-menu-item-6454" class="dropdown-item  menu-item-odd menu-item-depth-1 menu-item menu-item-type-post_type menu-item-object-page"><a href="https://vgis.io/installed-quantity-tracking-utility-projects/" class="menu-link sub-menu-link">Quantity Tracking</a></li>
107	<li id="nav-menu-item-6232" class="dropdown-item  menu-item-odd menu-item-depth-1 menu-item menu-item-type-post_type menu-item-object-page"><a href="https://vgis.io/utility-strike-avoidance-damage-prevention/" class="menu-link sub-menu-link">Utility Strike Avoidance</a></li>
108	<li id="nav-menu-item-6486" class="dropdown-item  menu-item-odd menu-item-depth-1 menu-item menu-item-type-post_type menu-item-object-page"><a href="https://vgis.io/daily-reports-utility-construction/" class="menu-link sub-menu-link">Daily Reports</a></li>
109	<li id="nav-menu-item-5159" class="dropdown-item  menu-item-odd menu-item-depth-1 menu-item menu-item-type-post_type menu-item-object-page"><a href="https://vgis.io/redlining-asbuilts-gis-field-data-collection/" class="menu-link sub-menu-link">Redlining and GIS Data Collection</a></li>
110	<li id="nav-menu-item-6479" class="dropdown-item  menu-item-odd menu-item-depth-1 menu-item menu-item-type-post_type menu-item-object-page"><a href="https://vgis.io/digital-construction-drawings-3d-viewer-redlines-ar/" class="menu-link sub-menu-link">Drawings and Sheets</a></li>
111	<li id="nav-menu-item-4563" class="dropdown-item  menu-item-odd menu-item-depth-1 menu-item menu-item-type-post_type menu-item-object-page"><a href="https://vgis.io/utility-locates-documentation-reporting/" class="menu-link sub-menu-link">Utility Locate Documentation</a></li>
112	<li id="nav-menu-item-5220" class="dropdown-item  menu-item-odd menu-item-depth-1 menu-item menu-item-type-post_type menu-item-object-page"><a href="https://vgis.io/3d-scanning-utilities-iphone-ipad-lidar-photogrammetry/" class="menu-link sub-menu-link">3D scanning and Reality Capture</a></li>
113	<li id="nav-menu-item-5788" class="dropdown-item  menu-item-odd menu-item-depth-1 menu-item menu-item-type-post_type menu-item-object-page"><a href="https://vgis.io/augmented-reality-construction-subsurface-utilities-bim-gis-sue/" class="menu-link sub-menu
113-link">Augmented Reality for Construction</a></li>
114</ul>
115</li>
116<li id="nav-menu-item-378" class="nav-item  menu-item-even menu-item-depth-0 menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children"><a href="https://www.vgis.io/#products" class="menu-link nav-link">Who We Serve</a>
117<ul class="dropdown-menu menu-odd  menu-depth-1">
118	<li id="nav-menu-item-6350" class="dropdown-item  menu-item-odd menu-item-depth-1 menu-item menu-item-type-post_type menu-item-object-page"><a href="https://vgis.io/vsite-ai-ar-tools-for-municipal-utility-contractors/" class="menu-link sub-menu-link">Utility Contractors</a></li>
119	<li id="nav-menu-item-6498" class="dropdown-item  menu-item-odd menu-item-depth-1 menu-item menu-item-type-post_type menu-item-object-page"><a href="https://vgis.io/vsite-for-utility-owners/" class="menu-link sub-menu-link">Utiltiy Owners</a></li>
120	<li id="nav-menu-item-6229" class="dropdown-item  menu-item-odd menu-item-depth-1 menu-item menu-item-type-post_type menu-item-object-page"><a href="https://vgis.io/utility-locates-documentation-reporting/" class="menu-link sub-menu-link">Utility Locators</a></li>
121	<li id="nav-menu-item-4562" class="dropdown-item  menu-item-odd menu-item-depth-1 menu-item menu-item-type-post_type menu-item-object-page"><a href="https://vgis.io/vsite-ai-ar-tools-for-subsurface-utilities-damage-prevention/" class="menu-link sub-menu-link">Subsurface Utility Projects</a></li>
122	<li id="nav-menu-item-5131" class="dropdown-item  menu-item-odd menu-item-depth-1 menu-item menu-item-type-post_type menu-item-object-page"><a href="https://vgis.io/vsite-leading-software-for-fiber-fibre-network-construction-power-lines-construction-ai-reality-capture/" class="menu-link sub-menu-link">Power and Fiber Networks</a></li>
123</ul>
124</li>
125<li id="nav-menu-item-4880" class="nav-item  menu-item-even menu-item-depth-0 menu-item menu-item-type-post_type menu-item-object-page"><a href="https://vgis.io/ar-mr-vr-gis-vgis-team-blog-news-industry/" class="menu-link nav-link">Newsroom</a></li>
126</ul>										<button class="btn sign-in-btn"
127                        data-bind="click: requestDemo.open, clickBubble: false">Request Demo
128                	</button>
129					
130										
131                </div>
132                <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#mmNavbarContent"
133                        aria-controls="mmNavbarContent" aria-expanded="false" aria-label="Toggle navigation">
134                    <!--                <span class="navbar-toggler-icon"></span>-->
135                    <i class="fa fa-bars" aria-hidden="true"></i>
136                </button>				
137			        </div>
138    </div>
139</header>
140<div class="page">
141
142    <div class="page-wrapper">
143    <section id="main-block" class="main-block">
144
145        <div class="video-block"
146			 style="background-image: url(/wp-content/uploads/2019/08/vGIS-Augmented-Reality-for-GIS-BIM-Esri-ArcGIS-Bentley-iTwin-Mixed-Reality-AR-MR.jpg)"  >
147			                <div class="video-block">
148                    <video id="bgvid1" playsinline autoplay muted loop>
149                        <source src="https://www.vgis.io/wp-content/uploads/2024/12/vSite-Home-Page-Header-Fiber-Construction-Projects.mp4" type="video/mp4">
150                    </video>
151                </div>
152			        </div>
153
154        <div class="container-fluid info-block">
155            <div class="row justify-content-center">
156                <div class="text-block col-12 text-center">
157					<h2>Damage prevention, production tracking, redlining and documentation, and drawing management</h2>
158<h1 style="margin: 0cm;">vSite: Complete Platform for Road and Utility Projects</h1>
159
160
161<p></p>
162                </div>
163            </div>
164            <div class="row justify-content-center">
165                <button class="btn btn-blue shaded demo-btn"
166                        data-bind="click: requestDemo.open, clickBubble: false">Book a 20-Minute Demo
167                </button>
168            </div>
169			<div class="row justify-content-center">
170				<a class="product-btn btn btn-blue" style="color:#ffffff;" href="https://www.vgis.io/ar-mr-vr-gis-vgis-pricing/">See Pricing</a>                
171            </div>
172			        </div>
173
174        <a class="slide-down-btn" href="#partners"></a>
175    </section>
176
177<section class="leading-platform container animation">
178    <div class="leading-platform-text d-flex flex-column align-items-center text-center">
179		<h2 class="leading-platform-main-title text-center" style="text-transform:none;">
17910,000+ Utility and Infrastructure Projects Delivered</h2>
180		
181		<div class="container companies-comments" id="companies-comments">
182			<div class="companies-slider" style="margin-top:-100px; padding-bottom:0px;">
183									<a rel="noopener" href="https://www.vangelder.com/" class="item" target="_blank">
184						<img src="https://www.vgis.io/wp-content/uploads/2025/08/van_gelder_Logo_vSite.png" alt=""/>
185					</a>
186									<a rel="noopener" href="https://gipi.com/" class="item" target="_blank">
187						<img src="https://www.vgis.io/wp-content/uploads/2025/08/GIP_Logo_vSite.png" alt=""/>
188					</a>
189									<a rel="noopener" href="https://www.toronto.ca/city-government/accountability-operations-customer-service/city-administration/staff-directory-divisions-and-customer-service/toronto-water/" class="item" target="_blank">
190						<img src="https://www.vgis.io/wp-content/uploads/2025/08/City_of_Toronto_Logo_vSite.png" alt=""/>
191					</a>
192									<a rel="noopener" href="https://www.ottawa.ca/en" class="item" target="_blank">
193						<img src="https://www.vgis.io/wp-content/uploads/2025/08/City_of_Ottawa_Logo_vSite.png" alt=""/>
194					</a>
195									<a rel="noopener" href="https://www.ladwp.com/" class="item" target="_blank">
196						<img src="https://www.vgis.io/wp-content/uploads/2025/08/Las_Angeles_Department_of_Water_and_Power_Logo_vSite.png" alt=""/>
197					</a>
198									<a rel="noopener" href="https://www.siersgroep.nl/" class="item" target="_blank">
199						<img src="https://www.vgis.io/wp-content/uploads/2025/08/Siers_Logo_vSite.png" alt=""/>
200					</a>
201									<a rel="noopener" href="https://www.hntb.com/" class="item" target="_blank">
202						<img src="https://www.vgis.io/wp-content/uploads/2025/08/HNTB_Logo_vSite.png" alt=""/>
203					</a>
204									<a rel="noopener" href="https://jmt.com/" class="item" target="_blank">
205						<img src="https://www.vgis.io/wp-content/uploads/2025/08/JMT_Logo_vSite.png" alt=""/>
206					</a>
207									<a rel="noopener" href="https://www.mccarthy.com/" class="item" target="_blank">
208						<img src="https://www.vgis.io/wp-content/uploads/2025/08/McCarthy_Logo_vSite.png" alt=""/>
209					</a>
210									<a rel="noopener" href="https://www.pcl.com/us/en" class="item" target="_blank">
211						<img src="https://www.vgis.io/wp-content/uploads/2025/08/PCL_Logo_vSite.png" alt=""/>
212					</a>
213									<a rel="noopener" href="https://www.baminfra.nl/" class="item" target="_blank">
214						<img src="https://www.vgis.io/wp-content/uploads/2025/08/BAM_Logo_vSite.png" alt=""/>
215					</a>
216									<a rel="noopener" href="https://aecom.com/" class="item" target="_blank">
217						<img src="https://www.vgis.io/wp-content/uploads/2025/08/AECOM_Logo_vSite.png" alt=""/>
218					</a>
219									<a rel="noopener" href="https://struktonrail.com/" class="item" target="_blank">
220						<img src="https://www.vgis.io/wp-content/uploads/2025/08/Strukton_Logo_vSite.png" alt=""/>
221					</a>
222									<a rel="noopener" href="https://www.sam.biz/" class="item" target="_blank">
223						<img src="https://www.vgis.io/wp-content/uploads/2025/08/SAM_Logo_vSite.png" alt=""/>
224					</a>
225									<a rel="noopener" href="https://islengineering.com/" class="item" target="_blank">
226						<img src="https://www.vgis.io/wp-content/uploads/2025/08/ISL_Logo_vSite.png" alt=""/>
227					</a>
228									<a rel="noopener" href="https://www.houstontx.gov/" class="item" target="_blank">
229						<img src="https://www.vgis.io/wp-content/uploads/2025/08/City_of_Huston_Logo_vSite.png" alt=""/>
230					</a>
231									<a rel="noopener" href="https://www.wdodelta.nl/english" class="item" target="_blank">
232						<img src="https://www.vgis.io/wp-content/uploads/2025/08/Drents_Overijsselse_Delta_Logo_vSite.png" alt=""/>
233					</a>
234									<a rel="noopener" href="https://www.eglv.de/en/" class="item" target="_blank">
235						<img src="https://www.vgis.io/wp-content/uploads/2025/08/EGLV_Logo_vSite.png" alt=""/>
236					</a>
237									<a rel="noopener" href="https://promark-telecon.com/" class="item" target="_blank">
238						<img src="https://www.vgis.io/wp-content/uploads/2025/08/Promark_telecon_Logo_vSite.png" alt=""/>
239					</a>
240									<a rel="noopener" href="https://www.usicllc.com/" class="item" target="_blank">
241						<img src="https://www.vgis.io/wp-content/uploads/2025/08/USIC_Logo_vSite.png" alt=""/>
242					</a>
243							</div>
244		</div>
245		
246		    </div>
247</section>
248
249
250        <div class="products-container container">
251        <a name="products"></a>
252        <h2 class="products-main-header text-center">Purpose-built for Your Project</h2>
253        <h3 class="products-main-description font-weight-light text-center">vSite brings everything you need for a utility project into one system, so crews and office teams don’t have to juggle multiple apps. Start with one feature, then expand. Most crews start with strike avoidance.</h3>
254        <div class="products-list">
255            <div class="products-content">
256                <div class="product-items-list">
257                                            <div class="product-item">
258                            <h3 class="product-title">Utility Strike Avoidance</h3>
259                            <div class="product-content">
260                                <p class="product-description">Strikes are expensive, dangerous, and avoidable. vSite helps crews “see underground” using AR tied to real utility records. Scan test pits or document what’s exposed in 3D to check for mismatches, avoid surprises, and dig with confidence.</p>
261                                <a class="product-btn btn btn-blue" href="https://www.vgis.io/installed-quantity-tracking-utility-projects/">read more</a>
262                            </div>
263                        </div>
264                                            <div class="product-item">
265                            <h3 class="product-title">Production and Quantity Tracking</h3>
266                            <div class="product-content">
267                                <p class="product-description">Track what’s installed—pipes, manholes, trench lengths—as it happens. Crews log quantities right on the drawings while they work, eliminating paper logs and double entry. Everything is location-based, real-time, and ready for supervisors to check progress and stay on top of costs.</p>
268                                <a class="product-btn btn btn-blue" href="https://www.vgis.io/utility-strike-avoidance-damage-prevention/">read more</a>
269                            </div>
270                        </div>
271                                            <div class="product-item">
272                            <h3 class="product-title">Timesheets and Daily Reports</h3>
273                            <div class="product-content">
274                                <p class="product-description">
274vSite makes daily reports fast and accurate. Crews snap photos, add notes, or scan in 3D, and everything is automatically timestamped and mapped. Reports are built as you work—no extra paperwork or end-of-week catch-up.</p>
275                                <a class="product-btn btn btn-blue" href="https://www.vgis.io/daily-reports-utility-construction/">read more</a>
276                            </div>
277                        </div>
278                                    </div>
279
280                <div class="product-images">
281                                            <img class="product-image" src="/wp-content/uploads/2025/12/utility-damage-prevention-with-ar-asset-tracking-visualization-2.jpg" alt="product-image">
282                                            <img class="product-image" src="/wp-content/uploads/2025/12/vsite-automatic-quantity-tracking-for-utility-construction-projects-ai-2.jpg" alt="product-image">
283                                            <img class="product-image" src="https://www.vgis.io/wp-content/uploads/2025/12/Homepage-vertical_0009_Redlining-and-field-markups-vSite.jpg" alt="product-image">
284                                    </div>
285            </div>
286        </div>
287		<div class="row justify-content-center">
288			&nbsp;
289		</div>
290		<div class="leading-platform-text d-flex flex-column align-items-center text-center">
291			<button class="learn-more btn btn-blue shaded text-uppercase"
292					data-bind="click: requestDemo.open, clickBubble: false">Request vSite Demo
293			</button>
294		</div>
295    </div>
296
297        <section class="videos" id="videos" data-name="videos">
298        <div class="container">
299                            <div class="videos-top">
300                    <div class="d-flex">
301                        <div class="d-flex flex-column align-items-center">
302                            <h2 class="videos-top-header text-center">Explore Our Platform</h2>
303                            <h3 class="videos-top-subheader"></h3>
304                        </div>
305                    </div>
306                </div>
307            			<div class="videos-tabs">
308                                    <div class="videos__tab">
309                        <h3 class="title font-weight-bold">
310                            vSite: Software for Your Utility Projects                        </h3>
311                    </div>
312                                    <div class="videos__tab">
313                        <h3 class="title font-weight-bold">
314                            vSite AR: Construction-Grade AR                        </h3>
315                    </div>
316                                <div class="tab-indicator"></div>
317            </div>
318                        <div class="videos-content swiper">
319                <div class="swiper-wrapper">
320                                            <div class="video-slide swiper-slide">
321                            <div class="video">
322                                <iframe
323                                        class="frame-video"
324                                        src="https://www.youtube.com/embed/DuK0sC59Vfo"
325                                        frameborder="0"
326                                        allowfullscreen="allowfullscreen"
327                                ></iframe>
328                            </div>
329                        </div>
330                                            <div class="video-slide swiper-slide">
331                            <div class="video">
332                                <iframe
333                                        class="frame-video"
334                                        src="https://www.youtube.com/embed/1ykEYbxHF64"
335                                        frameborder="0"
336                                        allowfullscreen="allowfullscreen"
337                                ></iframe>
338                            </div>
339                        </div>
340                                    </div>
341				
342				                
343            </div>            
344        </div>
345    </section>
346
347    <div class="container companies-comments" id="companies-comments">
348        <h2 class="title">Our Clients</h2>
349        <h3 class="text font-size-18">
350            Join over 10,000 successful utility and infrastructure projects powered by vSite, and build smarter, faster, and safer.  
351        </h3>
352		
353		
354    <div class="container one-row-comment ">
355        <div class="image-block p-0">
356            <div class="img"
357                 style="background-image: url(/wp-content/uploads/2024/12/horn_adam2.jpg)">
358            </div>
359        </div>
360        <div class="comment">
361			<!-- wp:quote -->
362<blockquote class="wp-block-quote"><!-- wp:paragraph -->
363<p>vSite is a force multiplier for construction projects.</p>
364<!-- /wp:paragraph --></blockquote>
365<!-- /wp:quote -->
366
367<!-- wp:list -->
368<ul class="wp-block-list"><!-- wp:list-item -->
369<li><strong>Adam Horn, Associate Vice President</strong></li>
370<!-- /wp:list-item -->
371
372<!-- wp:list-item -->
373<li><strong>HNTB</strong><br></li>
374<!-- /wp:list-item --></ul>
375<!-- /wp:list -->        </div>
376    </div>
377		
378        <div class="companies-slider">
379                            <a rel="noopener" href="https://www.vangelder.com/" class="item" target="_blank">
380                    <img src="https://www.vgis.io/wp-content/uploads/2025/08/van_gelder_Logo_vSite.png" alt=""/>
381                </a>
382                            <a rel="noopener" href="https://gipi.com/" class="item" target="_blank">
383                    <img src="https://www.vgis.io/wp-content/uploads/2025/08/GIP_Logo_vSite.png" alt=""/>
384                </a>
385                            <a rel="noopener" href="https://www.toronto.ca/city-government/accountability-operations-customer-service/city-administration/staff-directory-divisions-and-customer-service/toronto-water/" class="item" target="_blank">
386                    <img src="https://www.vgis.io/wp-content/uploads/2025/08/City_of_Toronto_Logo_vSite.png" alt=""/>
387                </a>
388                            <a rel="noopener" href="https://www.ottawa.ca/en" class="item" target="_blank">
389                    <img src="https://www.vgis.io/wp-content/uploads/2025/08/City_of_Ottawa_Logo_vSite.png" alt=""/>
390                </a>
391                            <a rel="noopener" href="https://www.ladwp.com/" class="item" target="_blank">
392                    <img src="https://www.vgis.io/wp-content/uploads/2025/08/Las_Angeles_Department_of_Water_and_Power_Logo_vSite.png" alt=""/>
393                </a>
394                            <a rel="noopener" href="https://www.siersgroep.nl/" class="item" target="_blank">
395                    <img src="https://www.vgis.io/wp-content/uploads/2025/08/Siers_Logo_vSite.png" alt=""/>
396                </a>
397                            <a rel="noopener" href="https://www.hntb.com/" class="item" target="_blank">
398                    <img src="https://www.vgis.io/wp-content/uploads/2025/08/HNTB_Logo_vSite.png" alt=""/>
399                </a>
400                            <a rel="noopener" href="https://jmt.com/" class="item" target="_blank">
401                    <img src="https://www.vgis.io/wp-content/uploads/2025/08/JMT_Logo_vSite.png" alt=""/>
402                </a>
403                            <a rel="noopener" href="https://www.mccarthy.com/" class="item" target="_blank">
404                    <img src="https://www.vgis.io/wp-content/uploads/2025/08/McCarthy_Logo_vSite.png" alt=""/>
405                </a>
406                            <a rel="noopener" href="https://www.pcl.com/us/en" class="item" target="_blank">
407                    <img src="https://www.vgis.io/wp-content/uploads/2025/08/PCL_Logo_vSite.png" alt=""/>
408                </a>
409                            <a rel="noopener" href="https://www.baminfra.nl/" class="item" target="_blank">
410                    <img src="https://www.vgis.io/wp-content/uploads/2025/08/BAM_Logo_vSite.png" alt=""/>
411                </a>
412                            <a rel="noopener" href="https://aecom.com/" class="item" target="_blank">
413                    <img src="https://www.vgis.io/wp-content/uploads/2025/08/AECOM_Logo_vSite.png" alt=""/>
414                </a>
415                            <a rel="noopener" href="https://struktonrail.com/" class="item" target="_blank">
416                    <img src="https://www.vgis.io/wp-content/uploads/2025/08/Strukton_Logo_vSite.png" alt=""/>
417                </a>
418                            <a rel="noopener" href="https://www.sam.biz/" class="item" target="_blank">
419                    <img src="https://www.vgis.io/wp-content/uploads/2025/08/SAM_Logo_vSite.png" alt=""/>
420                </a>
421                            <a rel="noopener" href="https://islengineering.com/" class="item" target="_blank">
422                    <img src="https://www.vgis.io/wp-content/uploads/2025/08/ISL_Logo_vSite.png" alt=""/>
423                </a>
424                            <a rel="noopener" href="https://www.houstontx.gov/" class="item" target="_blank">
425                    <img src="https://www.vgis.io/wp-content/uploads/2025/08/City_of_Huston_Logo_vSite.png" alt=""/>
426                </a>
427                            <a rel="noopener" href="https://www.wdodelta.nl/english" class="item" target="_blank">
428                    <img src="https://www.vgis.io/wp-content/uploads/2025/08/Drents_Overijsselse_Delta_Logo_vSite.png" alt=""/>
429                </a>
430                            <a rel="noopener" href="https://www.eglv.de/en/" class="item" target="_blank">
431                    <img src="https://www.vgis.io/wp-content/uploads/2025/08/EGLV_Logo_vSite.png" alt=""/>
432                </a>
433                            <a rel="noopener" href="https://promark-telecon.com/" class="item" target="_blank">
434                    <img src="https://www.vgis.io/wp-content/uploads/2025/08/Promark_telecon_Logo_vSite.png" alt=""/>
435                </a>
436                            <a rel="noopener" href="https://www.usicllc.com/" class="item" target="_blank">
437                    <img src="https://www.vgis.io/wp-content/uploads/2025/08/USIC_Logo_vSite.png" alt=""/>
438                </a>
439                    </div>		
440    </div>
441		 		
442
443    
444    <div class="closing-block">
445        <div class="container">
446            <h2 class="closing-block-header text-center">Additional Information</h2>
447            <div class="row">
448                                    <div class="closing-block-item col-12 col-md-6 col-xl-4 d-flex flex-column justify-content-center align-items-center">
449                        <img class="closing-block-item-img" src="https://www.vgis.io/wp-content/uploads/2019/09/flexible-deployment-options-the-best-augmented-reality-for-GIS-AR-ArcGIS-Esri-Trimble-Leica-BIM-MR-Bentley-mixed-reality-hololens-1.jpg" alt="">
450                        <div class="content h-50 w-100 mt-auto zi-1">
451                            <h3 class="closing-block-item-header">Hosting and Security</h3>
452                            <p class="closing-block-item-description">Several hosting and security options to comply with the most stringent security requirements </p>
453                            <a href="https://www.vgis.io/security-options-high-accuracy-survey-grade-augmented-reality-ar-for-bim-gis-arcgis-esri/"
454                               class="closing-block-item-btn btn btn-white text-uppercase font-weight-bold">Learn more</a>
455                        </div>
456                    </div>
457                                    <div class="closing-block-item col-12 col-md-6 col-xl-4 d-flex flex-column justify-content-center align-items-center">
458                        <img class="closing-block-item-img" src="https://www.vgis.io/wp-content/uploads/2019/09/High-accuracy-survey-grade-augmented-reality-for-GIS-AR-ArcGIS-Esri-Trimble-Leica-BIM-MR-Bentley-mixed-reality-hololens-1.jpg" alt="">
459                        <div class="content h-50 w-100 mt-auto zi-1">
460                            <h3 class="closing-block-item-header">GNSS and Localization</h3>
461                            <p class="closing-block-item-description">Survey-grade (up to 1cm) augmented reality with compatible GNSS and positioning devices</p>
462                            <a href="https://www.vgis.io/high-accuracy-augmented-reality-ar-for-bim-gis-reality-capture-gnss-rtk-total-station-survey-grade-leica-trimble-eos-bad-elf/"
463                               class="closing-block-item-btn btn btn-white text-uppercase font-weight-bold">Learn more</a>
464                        </div>
465                    </div>
466                                    <div class="closing-block-item col-12 col-md-6 col-xl-4 d-flex flex-column justify-content-center align-items-center">
467                        <img class="closing-block-item-img" src="https://www.vgis.io/wp-content/uploads/2019/10/High-accuracy-survey-grade-augmented-reality-for-GIS-AR-ArcGIS-Esri-Trimble-Leica-BIM-MR-FAQ-Frequently-Asked-Questions.jpg" alt="">
468                        <div class="content h-50 w-100 mt-auto zi-1">
469                            <h3 class="closing-block-item-header">Technical Specification</h3>
470                            <p class="closing-block-item-description">Supported formats, devices and other technical specs</p>
471                            <a href="https://www.vgis.io/technical-specification-vgis-high-accuracy-survey-grade-augmented-reality-ar-for-bim-gis-arcgis-esri/#Specs"
472                               class="closing-block-item-btn btn btn-white text-uppercase font-weight-bold">Learn more</a>
473                        </div>
474                    </div>
475                            </div>
476        </div>
477    </div>
478        <section id="partners-block" class="container partners">
479        <h2 class="partners-header text-center">Our Partners</h2>
480        <h3 class="partners-subheader font-weight-light text-center"></h3>
481        <div class="partners-content d-flex align-items-center">
482            <div class="row justify-content-center justify-content-sm-start list">
483                                    <div class="border-custom col-12 col-lg-6 d-flex align-items-center justify-content-center">
484                        <div class="logo big-logo">
485                            <a rel="noopener" class="d-flex justify-content-center" href="https://www.microsoft.com" target="_blank">
486                                <img src="https://www.vgis.io/wp-content/uploads/2020/07/microsoft-logo.png"
487                                     alt="vGIS Partners - Esri, Microsoft, MRPP, ArcGIS, GIS, Esri augmented reality, Smart Cities, mixed reality"/>
488                            </a>
489                        </div>
490                    </div>
491                                    <div class="border-custom col-12 col-lg-6 d-flex align-items-center justify-content-center">
492                        <div class="logo big-logo">
493                            <a rel="noopener" class="d-flex justify-content-center" href="https://leica-geosystems.com" target="_blank">
494                                <img src="https://www.vgis.io/wp-content/uploads/2020/10/leica_geosystems_logo-v2.png"
495                                     alt="vGIS Partners - Esri, Microsoft, MRPP, ArcGIS, GIS, Esri augmented reality, Smart Cities, mixed reality"/>
496                            </a>
497                        </div>
498                    </div>
499                                    <div class="border-custom col-12 col-lg-6 d-flex align-items-center justify-content-center">
500                        <div class="logo big-logo">
501                            <a rel="noopener" class="d-flex justify-content-center" href="https://www.esri.com/en-us
501/home" target="_blank">
502                                <img src="https://www.vgis.io/wp-content/uploads/2020/07/Esri-Logo.png"
503                                     alt="vGIS Partners - Esri, Microsoft, MRPP, ArcGIS, GIS, Esri augmented reality, Smart Cities, mixed reality"/>
504                            </a>
505                        </div>
506                    </div>
507                                    <div class="border-custom col-12 col-lg-6 d-flex align-items-center justify-content-center">
508                        <div class="logo big-logo">
509                            <a rel="noopener" class="d-flex justify-content-center" href="https://www.autodesk.com/" target="_blank">
510                                <img src="https://www.vgis.io/wp-content/uploads/2021/07/Autodesk-logo-vGIS-partner-technology-BIM360-bim-360-3.png"
511                                     alt="vGIS Partners - Esri, Microsoft, MRPP, ArcGIS, GIS, Esri augmented reality, Smart Cities, mixed reality"/>
512                            </a>
513                        </div>
514                    </div>
515                
516                                    <div class="border-custom col-12 col-sm-6 col-md-4 col-lg-3 d-flex align-items-center justify-content-center">
517                        <div class="logo small-logo">
518                            <a rel="noopener" href="https://www.crkennedy.com.au/v1/home/" target="_blank">
519                                <img src="https://www.vgis.io/wp-content/uploads/2019/09/C-R-Kennedy-Rezo-Process-GIS-ArcGIS-BIM-Esri-Bentley-IFC-Augmented-Reality-AR-Mixed-Reality-MR.png"
520                                     alt="vGIS Partners - Esri, Microsoft, MRPP, ArcGIS, GIS, Esri augmented reality, Smart Cities, mixed reality"/>
521                            </a>
522                        </div>
523                    </div>
524                                    <div class="border-custom col-12 col-sm-6 col-md-4 col-lg-3 d-flex align-items-center justify-content-center">
525                        <div class="logo small-logo">
526                            <a rel="noopener" href="https://www.rezoprocess.fr/" target="_blank">
527                                <img src="https://www.vgis.io/wp-content/uploads/2019/09/vGIS-Partner-Rezo-Process-GIS-ArcGIS-BIM-Esri-Bentley-IFC-Augmented-Reality-AR-Mixed-Reality-MR.png"
528                                     alt="vGIS Partners - Esri, Microsoft, MRPP, ArcGIS, GIS, Esri augmented reality, Smart Cities, mixed reality"/>
529                            </a>
530                        </div>
531                    </div>
532                                    <div class="border-custom col-12 col-sm-6 col-md-4 col-lg-3 d-flex align-items-center justify-content-center">
533                        <div class="logo small-logo">
534                            <a rel="noopener" href="https://www.net4s.nl/" target="_blank">
535                                <img src="https://www.vgis.io/wp-content/uploads/2023/08/NET4S_LOGO-01-FULL-COLOUR.png"
536                                     alt="vGIS Partners - Esri, Microsoft, MRPP, ArcGIS, GIS, Esri augmented reality, Smart Cities, mixed reality"/>
537                            </a>
538                        </div>
539                    </div>
540                                    <div class="border-custom col-12 col-sm-6 col-md-4 col-lg-3 d-flex align-items-center justify-content-center">
541                        <div class="logo small-logo">
542                            <a rel="noopener" href="http://www.khatibalami.com/" target="_blank">
543                                <img src="https://www.vgis.io/wp-content/uploads/2022/03/ka.png"
544                                     alt="vGIS Partners - Esri, Microsoft, MRPP, ArcGIS, GIS, Esri augmented reality, Smart Cities, mixed reality"/>
545                            </a>
546                        </div>
547                    </div>
548                                    <div class="border-custom col-12 col-sm-6 col-md-4 col-lg-3 d-flex align-items-center justify-content-center">
549                        <div class="logo small-logo">
550                            <a rel="noopener" href="https://globalsurvey.co.nz" target="_blank">
551                                <img src="https://www.vgis.io/wp-content/uploads/2019/11/logo.png"
552                                     alt="vGIS Partners - Esri, Microsoft, MRPP, ArcGIS, GIS, Esri augmented reality, Smart Cities, mixed reality"/>
553                            </a>
554                        </div>
555                    </div>
556                                    <div class="border-custom col-12 col-sm-6 col-md-4 col-lg-3 d-flex align-items-center justify-content-center">
557                        <div class="logo small-logo">
558                            <a rel="noopener" href="https://www.vgis.io/vgis-utilities-partners-high-accuracy-survey-grade-augmented-reality-ar-bim-gis/" target="_blank">
559                                <img src="https://www.vgis.io/wp-content/uploads/2019/11/Find-a-partner.jpg"
560                                     alt="vGIS Partners - Esri, Microsoft, MRPP, ArcGIS, GIS, Esri augmented reality, Smart Cities, mixed reality"/>
561                            </a>
562                        </div>
563                    </div>
564                
565                <div class="partners-additional col-12 col-lg-6 d-flex flex-column justify-content-center">
566                    <h3 class="text-uppercase partners-additional-header">Are you looking to partner with vSite? </h3>
567                    <p class="partners-additional-description">Click the button below to learn more about the vSite Partner Program.</p>
568                    <a href="https://www.vgis.io/vgis-utilities-partner-program-high-accuracy-survey-grade-augmented-reality-ar-bim-gis/"
569                       class="btn btn-blue partners-additional-btn">learn more</a>
570                </div>
571            </div>
572        </div>
573    </section>
574
575
576    <style>
577        /* 9-field demo form is taller than the original 3-field modal could accommodate.
578           Cap the modal at 90% viewport height and let its content scroll internally
579           so the Submit button is always reachable on laptop and mobile screens. */
580        .mm-modal { max-height: 90vh; overflow-y: auto; }
581    </style>
582    <div class="mm-modal-overlay" data-bind="click: requestDemo.close, css: {active: requestDemo.isOpened}">
583        <div class="mm-modal" data-bind="style: {width: requestDemo.widthString}">
584            <img src="/wp-content/themes/mmvgis3.1/assets/dist/images/bar/footer-logo.png" alt="vSite - Protect Your Margins" class="logo">
585            <form class="form" name="landingDemoForm" onSubmit="">
586
587                <!-- First Name -->
588                <div class="form-row">
589                    <div class="form-group">
590                        <input type="text" class="form-control" id="demoFormFirstName" value=""
591                               data-bind="textInput: requestDemo.firstName">
592                        <label class="form-label" for="demoFormFirstName">
593                            First Name (<span data-bind="css: {errorMsg: requestDemo.firstNameError}">required</span>)
594                        </label>
595                    </div>
596                </div>
597
598                <!-- Last Name -->
599                <div class="form-row">
600                    <div class="form-group">
601                        <input type="text" class="form-control" id="demoFormLastName" value=""
602                               data-bind="textInput: requestDemo.lastName">
603                        <label class="form-label" for="demoFormLastName">
604                            Last Name (<span data-bind="css: {errorMsg: requestDemo.lastNameError}">required</span>)
605                        </label>
606                    </div>
607                </div>
608
609                <!-- Work Email -->
610                <div class="form-row">
611                    <div class="form-group">
612                        <input type="email" class="form-control" id="demoFormEmail" value=""
613                               data-bind="textInput: requestDemo.email">
614                        <label class="form-label" for="demoFormEmail">
615                            Work Email (<span data-bind="css: {errorMsg: requestDemo.emailError}">required</span>)
616                        </label>
617                    </div>
618                </div>
619
620                <!-- Phone Number -->
621                <div class="form-row">
622                    <div class="form-group">
623                        <input type="tel" class="form-control" id="demoFormPhone" value=""
624                               data-bind="textInput: requestDemo.phone">
625                        <label class="form-label" for="demoFormPhone">
626                            Phone Number (<span data-bind="css: {errorMsg: requestDemo.phoneError}">required</span>)
627                        </label>
628                    </div>
629                </div>
630
631                <!-- Company -->
632                <div class="form-row">
633                    <div class="form-group">
634                        <input type="text" class="form-control" id="demoFormCompany" value=""
635                               data-bind="textInput: requestDemo.company">
636                        <label class="form-label" for="demoFormCompany">
637                            Company (<span data-bind="css: {errorMsg: requestDemo.companyError}">required</span>)
638                        </label>
639                    </div>
640                </div>
641
642                <!-- Title -->
643                <div class="form-row">
644                    <div class="form-group">
645                        <input type="text" class="form-control" id="demoFormTitle" value=""
646                               data-bind="textInput: requestDemo.title">
647                        <label class="form-label" for="demoFormTitle">
648                            Title (<span data-bind="css: {errorMsg: requestDemo.titleError}">required</span>)
649                        </label>
650                    </div>
651                </div>
652
653                <!-- Role (dropdown) -->
654                <div class="form-row">
655                    <div class="form-group">
656                        <select class="form-control" id="demoFormRole"
657                                data-bind="value: requestDemo.role">
658                            <option value="">Select your role...</option>
659                            <option value="GC">GC</option>
660                            <option value="Subcontractor">Subcontractor</option>
661                            <option value="Municipality">Municipality</option>
662                            <option value="Engineering / Consulting">Engineering / Consulting</option>
663                            <option value="Other">Other</option>
664                        </select>
665                        <label class="form-label" for="demoFormRole">
666                            Role (<span data-bind="css: {errorMsg: requestDemo.roleError}">required</span>)
667                        </label>
668                    </div>
669                </div>
670
671                <!-- Number of Active Projects (dropdown) — NOTE: values use en-dash, must match Creatio lookup exactly -->
672                <div class="form-row">
673                    <div class="form-group">
674                        <select class="form-control" id="demoFormActiveProjects"
675                                data-bind="value: requestDemo.activeProjects">
676                            <option value="">Select range...</option>
677                            <option value="1 &#8211; 3">1 &#8211; 3</option>
678                            <option value="4 &#8211; 10">4 &#8211; 10</option>
679                            <option value="10+">10+</option>
680                        </select>
681                        <label class="form-label" for="demoFormActiveProjects">
682                            Number of Active Projects (<span data-bind="css: {errorMsg: requestDemo.activeProjectsError}">required</span>)
683                        </label>
684                    </div>
685                </div>
686
687                <!-- Biggest Challenge (optional dropdown) -->
688                <div class="form-row">
689                    <div class="form-group">
690                        <select class="form-control" id="demoFormPrimaryChallenge"
691                                data-bind="value: requestDemo.primaryChallenge">
692                            <option value="">Select a challenge (optional)...</option>
693                            <option value="Field-to-office data disconnect">Field-to-office data disconnect</option>
694                            <option value="Tracking quantities and daily production">Tracking quantities and daily production</option>
695                            <option value="Utility strike risk">Utility strike risk</option>
696                            <option value="Managing locate documentation">Managing locate documentation</option>
697                            <option value="Something else">Something else</option>
698                        </select>
699                        <label class="form-label" for="demoFormPrimaryChallenge">
700                            Biggest challenge right now (optional)
701                        </label>
702                    </div>
703                </div>
704
705                <!-- Hidden Full Name: populated client-side as firstName + ' ' + lastName before submit.
706                     Mapped to Lead.Name in Creatio landing config.fields. -->
707                <input type="hidden" id="demoFormFullName"
708                       data-bind="value: requestDemo.fullName">
709
710                <!-- ko if: requestDemo.isValidated -->
711                <div class="form-row">
712                    <!-- ko if: requestDemo.isError -->
713                    <p data-bind="text: requestDemo.message" class="error" style="color: #5d052a;"></p>
714                    <!-- /ko -->
715
716                    <!-- ko ifnot: requestDemo.isError -->
717                    <p class="success" style="color: #94ad3c" data-bind="text: requestDemo.successMSG">
717We've received your request. Thank you.</p>
718                    <!-- /ko -->
719                </div>
720                <!-- /ko -->
721                <div class="form-row">
722                    <button class="btn btn-blue shaded col-12 submit-btn" type="submit"
723                            data-bind="click: requestDemo.submit, clickBubble: false">Submit
724                    </button>
725                </div>
726            </form>
727        </div>
728    </div>
729
730    <div class="container-fluid main-bottom-links px-0">
731        <div class="link-block dark">
732            <div class="wrapper">
733                <h2 class="title">Request a Demo</h2>
734                <a class="btn btn-white" href="#" data-bind="click: requestDemo.open, clickBubble: false">
735                    Request Demo
736                </a>
737            </div>
738        </div>
739        <div class="link-block blue">
740            <div class="wrapper">
741                <h2 class="title">vSite Pricing</h2>
742                                                                    </div>
743        </div>
744    </div>
745
746</div>
747
748
749<footer class="footer container px-sm-0">
750    <div class="col-12 col-sm-5 col-lg-3 left-side text-center">
751        <div class="logo">
752            <a href="/">
753                <img src="/wp-content/themes/mmvgis3.1/assets/dist/images/bar/footer-logo.png" alt="Leading augmented reality AR system for BIM, GIS and Reality Capture data">
754            </a>
755        </div>
756                                    <div class="footer-socials">
757                                                                                                                                                                                                                                                                    </div>
758    </div>
759    <div class="offset col-md-1"></div>
760                                          <div class="footer-menu-widget col-3 col-sm-2"><ul id="menu-footer-main" class="widget-menu"><li id="menu-item-176" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-176"><a href="https://vgis.io/ar-mr-vr-gis-vgis-team-about-us/">About vSite</a>
761<ul class="sub-menu">
762	<li id="menu-item-177" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-177"><a href="https://vgis.io/ar-mr-vr-gis-vgis-team-contact-us/">Contact Us</a></li>
763	<li id="menu-item-1570" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-1570"><a href="https://support.vgis.io">Support Center</a></li>
764	<li id="menu-item-1571" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-1571"><a href="https://support.vgis.io/hc/en-us/requests/new">Submit Support Request</a></li>
765</ul>
766</li>
767</ul></div>                                                        <div class="footer-menu-widget col-3 col-sm-2"><ul id="menu-footer-products" class="widget-menu"><li id="menu-item-234" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-234"><a href="https://www.vgis.io/#products">Solutions</a>
768<ul class="sub-menu">
769	<li id="menu-item-6627" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-6627"><a href="https://vgis.io/vsite/">Platform Overview</a></li>
770	<li id="menu-item-6503" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-6503"><a href="https://vgis.io/installed-quantity-tracking-utility-projects/">Quantity Tracking</a></li>
771	<li id="menu-item-6504" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-6504"><a href="https://vgis.io/utility-strike-avoidance-damage-prevention/">Utility Strike Avoidance</a></li>
772	<li id="menu-item-6505" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-6505"><a href="https://vgis.io/daily-reports-utility-construction/">Daily Reports</a></li>
773	<li id="menu-item-5161" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-5161"><a href="https://vgis.io/redlining-asbuilts-gis-field-data-collection/">Redlining and As-Builts</a></li>
774	<li id="menu-item-6506" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-6506"><a href="https://vgis.io/digital-construction-drawings-3d-viewer-redlines-ar/">Drawings and Plans</a></li>
775	<li id="menu-item-3108" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-3108"><a href="https://vgis.io/utility-locates-documentation-reporting/">
775Utility Locates</a></li>
776	<li id="menu-item-5162" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-5162"><a href="https://vgis.io/3d-scanning-utilities-iphone-ipad-lidar-photogrammetry/">Reality Capture</a></li>
777	<li id="menu-item-5784" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-5784"><a href="https://vgis.io/augmented-reality-construction-subsurface-utilities-bim-gis-sue/">Augmented Reality</a></li>
778</ul>
779</li>
780</ul></div>                                                        <div class="footer-menu-widget col-3 col-sm-2"><ul id="menu-industries" class="widget-menu"><li id="menu-item-1574" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-1574"><a href="https://support.vgis.io/hc/en-us/categories/360001866673">Resources</a>
781<ul class="sub-menu">
782	<li id="menu-item-1120" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1120"><a href="https://vgis.io/ar-mr-vr-gis-vgis-team-blog-news-industry/">News and Blogs</a></li>
783	<li id="menu-item-3011" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-3011"><a href="https://support.vgis.io/hc/en-us/sections/360004417653-FAQ">FAQ</a></li>
784	<li id="menu-item-6628" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-6628"><a href="https://vgis.io/ar-mr-vr-gis-vgis-pricing/">vSite Pricing</a></li>
785	<li id="menu-item-3313" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-3313"><a href="https://vgis.io/remote-assistance-with-ar-augmented-reality-mixed-reality-bim-gis-reality-capture-vgis/">Remote Assistance</a></li>
786	<li id="menu-item-1122" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1122"><a href="https://vgis.io/vgis-supported-devices-augmented-reality-for-gis/">Compatible Devices</a></li>
787	<li id="menu-item-3897" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-3897"><a href="https://vgis.meemim.com/qr-code">QR Code Generator</a></li>
788</ul>
789</li>
790</ul></div>                                <style>
791
792    .cookies .container {
793        margin-top: 20px;
794        margin-bottom: 20px;
795    }
796
797    .cookies-left {
798        font-family: Roboto Condensed, 'sans-serif';
799    }
800
801    .cookies-left-header {
802        font-size: 16px;
803        line-height: 20px;
804        margin-bottom: 6px;
805    }
806
807    .cookies-left-description {
808        font-size: 14px;
809        line-height: 16px;
810    }
811
812    .cookies-right > * {
813        width: 176px;
814        height: 48px;
815        margin-left: 8px;
816        margin-right: 8px;
817    }
818
819</style>
820
821<div class="cookies w-100 fixed-bottom bg-white">
822    
822<script>
823      (() => {
824        const cookiePolicy = window.localStorage ? JSON.parse(window.localStorage.getItem('is-cookies-enabled')) : false;
825        cookiePolicy && document.querySelector('.cookies').classList.add('invisible');
826      })();
827    </script>
827
828    <div class="container d-flex flex-column flex-lg-row align-items-center justify-content-between">
829        <div class="cookies-left w-100 w-lg-50 mb-3 mb-lg-0">
830            <h2 class="cookies-left-header text-uppercase">
831                This site uses cookies to enhance your web site experience
832            </h2>
833            <p class="cookies-left-description m-0">
834                By continuing to browse or use this site, you are agreeing to our use of cookies.
835            </p>
836        </div>
837        <div class="cookies-right d-flex justify-content-center justify-content-lg-end w-100 w-lg-50">
838            <a href="#"
839               class="cookies-right-outlined-button btn btn-blue privacy-policy-button">
840                privacy policy
841            </a>
842            <div class="cookies-right-filled-button btn btn-blue shaded agree-button">
843                Agree
844            </div>
845            
845<script>
846              (() => {
847                const cookies = document.querySelector('.cookies');
848                cookies.querySelector('.agree-button').addEventListener('click', function() {
849                  window.localStorage && window.localStorage.setItem('is-cookies-enabled', JSON.stringify(true));
850                  cookies.classList.add('invisible');
851                });
852              })();
853            </script>
853
854        </div>
855    </div>
856</div></footer>
857
858
859<script type="text/javascript" id="mmvgis-mvvm-js-extra">
860/* <![CDATA[ */
861var mmvgisRecaptcha = {"siteKey":"6LdobZYtAAAAAEZhaXLUgsMn4KkrsQ4PxIqtLjTA","ajaxUrl":"https:\/\/vgis.io\/wp-admin\/admin-ajax.php","nonce":"fdb05e4c1b"};
862/* ]]> */
863</script>
vendor: 1 bytes, line 863
863
864<script type="text/javascript" src="/wp-content/themes/mmvgis3.1/assets/js/mvvm.js" id="mmvgis-mvvm-js"></script>
vendor: 1 bytes, line 864
864
865<script type="text/javascript" src="/wp-content/themes/mmvgis3.1/assets/js/modernizr.js" id="mmvgis-modernizr-js"></script>
vendor: 1 bytes, line 865
865
866<script type="text/javascript" src="/wp-content/themes/mmvgis3.1/assets/js/vendor.js" id="mmvgis-vendor-js"></script>
866
867
868<!-- Google Tag Manager -->
869<script>
vendor: 486 bytes, lines 869-881
869(function (w, d, s, l, i) {
870        w[l] = w[l] || [];
871        w[l].push({
872            'gtm.start':
873                new Date().getTime(), event: 'gtm.js'
874        });
875        var f = d.getElementsByTagName(s)[0],
876            j = d.createElement(s), dl = l != 'dataLayer' ? '&l=' + l : '';
877        j.async = true;
878        j.src =
879            'https://www.googletagmanager.com/gtm.js?id=' + i + dl;
880        f.parentNode.insertBefore(j, f);
881    })(window, document, 'script', 'dataLayer', '
881GTM-WTF8953
vendor: 3 bytes, line 881
881');
881</script>
881
882<!-- End Google Tag Manager -->
883
884<!-- Google Tag Manager (noscript) -->
885<noscript>
886    <iframe src=https://www.googletagmanager.com/ns.html?id=GTM-WTF8953
887            height="0" width="0" style="display:none;visibility:hidden"></iframe>
888</noscript>
889<!-- End Google Tag Manager (noscript) -->
890
891<script>(function(w,d,t,r,u){var f,n,i;w[u]=w[u]||[],f=function(){var o={ti:"25055182"};o.q=w[u],w[u]=new UET(o),w[u].push("pageLoad")},n=d.createElement(t),n.src=r,n.async=1,n.onload=n.onreadystatechange=function(){var s=this.readyState;s&&s!=="loaded"&&s!=="complete"||(f(),n.onload=n.onreadystatechange=null)},i=d.getElementsByTagName(t)[0],i.parentNode.insertBefore(n,i)})(window,document,"script","//bat.bing.com/bat.js","uetq");</script>
891
892
893<!--
893<script type="text/javascript" src=http://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js></script>
893-->
894<script type="text/javascript">                 (function (d, s, i, r) {
895        if (d.getElementById(i)) {
896            return;
897        }
898        var n = d.createElement(s);
899        e = d.getElementsByTagName(s)[0];
900        n.id = i;
901        n.src = https://webtracking-v01.bpmonline.com/Src/tracking_ + r + ".js";
902        e.parentNode.insertBefore(n, e);
903    })(document, "script", "bpmTracking", "33Q54wic10esis7S1N0h66431V2ntMQdPX1EQwW5");
904</script>
904
905
906<script>
907document.addEventListener("DOMContentLoaded", function () {
908
909  document.querySelectorAll("form").forEach(function(form) {
910
911    if (form.dataset.hpAdded) return;
912    form.dataset.hpAdded = "true";
913
914    const wrapper = document.createElement("div");
915    wrapper.style.position = "absolute";
916    wrapper.style.left = "-5000px";
917
918    const input = document.createElement("input");
919    input.type = "text";
920    input.name = "contact_extension";
921    input.autocomplete = "off";
922
923    wrapper.appendChild(input);
924    form.appendChild(wrapper);
925
926    form.addEventListener("submit", function(e) {
927      if (input.value !== "") {
928        e.preventDefault();
929      }
930    });
931
932  });
933
934});
935</script>
935
936</body>
937</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.