1d80f13ce5
- Weekly automated scraping of 10 competitors - Structured data storage (competitors.json) - Validation and alerting scripts - First weekly report (2026-07-11) with 4 critical findings: 1. Premise Data acquired by Culmen (Aug 2025) 2. Streetbees bankruptcy (Aug 2025) 3. Moody's/Cape Analytics integration progressing 4. Sweden Platform Work Act proposed (Dec 2026) - Cron scheduled for Saturdays 07:00 UTC
3828 lines
49 KiB
Plaintext
3828 lines
49 KiB
Plaintext
|
||
|
||
Intelligent Road Management for the US | vialytics Americas
|
||
|
||
|
||
|
||
|
||
var act = {};
|
||
act.xs = 479;
|
||
act.sm = 767;
|
||
act.md = 1139;
|
||
act.scroll_offset = {
|
||
sm: 66,
|
||
md: 66,
|
||
lg: 66,
|
||
get: function() {
|
||
if(window.matchMedia('(max-width: 767px)').matches) return act.scroll_offset.sm;
|
||
if(window.matchMedia('(min-width: 1140px)').matches) return act.scroll_offset.lg;
|
||
return act.scroll_offset.md;
|
||
},
|
||
set: function(sm, md, lg){
|
||
act.scroll_offset.sm = sm;
|
||
act.scroll_offset.md = md;
|
||
act.scroll_offset.lg = lg;
|
||
}
|
||
};
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
a.cta_button{-moz-box-sizing:content-box !important;-webkit-box-sizing:content-box !important;box-sizing:content-box !important;vertical-align:middle}.hs-breadcrumb-menu{list-style-type:none;margin:0px 0px 0px 0px;padding:0px 0px 0px 0px}.hs-breadcrumb-menu-item{float:left;padding:10px 0px 10px 10px}.hs-breadcrumb-menu-divider:before{content:'›';padding-left:10px}.hs-featured-image-link{border:0}.hs-featured-image{float:right;margin:0 0 20px 20px;max-width:50%}@media (max-width: 568px){.hs-featured-image{float:none;margin:0;width:100%;max-width:100%}}.hs-screen-reader-text{clip:rect(1px, 1px, 1px, 1px);height:1px;overflow:hidden;position:absolute !important;width:1px}
|
||
#hs_cos_wrapper_widget_1748443604000 .notification-bar-small-bar {
|
||
font-size:18px;
|
||
color:rgba(34,45,57,1.0);
|
||
background-color:rgba(251,212,0,1.0);
|
||
padding:15px;
|
||
top:0;
|
||
bottom:auto;
|
||
}
|
||
#hs_cos_wrapper_widget_1748443604000 .notification-bar-close-small-bar svg {
|
||
fill:rgba(34,45,57,1.0);
|
||
cursor:pointer;
|
||
}
|
||
#hs_cos_wrapper_widget_1748443604000 .notification-bar-bonus-bar {
|
||
background-color:rgba(251,212,0,1.0);
|
||
padding:50px;
|
||
top:-100%;
|
||
bottom:auto;
|
||
}
|
||
#hs_cos_wrapper_widget_1748443604000 .notification-bar-column-1 {
|
||
height:100%;
|
||
padding-right:15px;
|
||
}
|
||
#hs_cos_wrapper_widget_1748443604000 .notification-bar-column-2 {
|
||
height:100%;
|
||
padding-left:15px;
|
||
}
|
||
#hs_cos_wrapper_widget_1748443604000 .notification-bar-close-bonus-bar {
|
||
position:absolute;
|
||
right:calc(15px - 50px);
|
||
bottom:calc(15px - 50px);
|
||
color:rgba(255,255,255,1.0);
|
||
cursor:pointer;
|
||
}
|
||
#hs_cos_wrapper_widget_1748443604000 .notification-bar-small-bar-button {
|
||
font-size:18px;
|
||
background-color:rgba(34,45,57,1.0);
|
||
color:rgba(255,255,255,1.0);
|
||
}
|
||
#hs_cos_wrapper_widget_1748443604000 .notification-bar-small-bar-button a { color:rgba(255,255,255,1.0); }
|
||
#hs_cos_wrapper_widget_1748443604000 .notification-bar-small-bar-button:hover {
|
||
background-color:rgba(255,255,255,1.0);
|
||
color:rgba(34,45,57,1.0);
|
||
}
|
||
#hs_cos_wrapper_widget_1748443604000 .notification-bar-small-bar-button:hover a { color:rgba(34,45,57,1.0); }
|
||
#hs_cos_wrapper_widget_1748443604000 .notification-bar-close-small-bar {
|
||
color:rgba(34,45,57,1.0);
|
||
align-self:right;
|
||
margin-right:1em;
|
||
background-color:transparent;
|
||
padding:0px;
|
||
line-height:0.8em;
|
||
border:none;
|
||
display:flex;
|
||
justify-content:center;
|
||
align-items:center;
|
||
}
|
||
@media (max-width:575px) {
|
||
#hs_cos_wrapper_widget_1748443604000 .notification-bar-close-small-bar {
|
||
margin-right:0.2em;
|
||
margin-left:0.5em;
|
||
height:48px;
|
||
width:48px;
|
||
}
|
||
#hs_cos_wrapper_widget_1748443604000 .notification-bar-bonus-bar-content { display:block !important; }
|
||
#hs_cos_wrapper_widget_1748443604000 .notification-bar-column-1 { max-width:100% !important; }
|
||
}
|
||
|
||
#hs_cos_wrapper_module_17645125590219 { color: #222d39 !important; display: block !important; text-align: center !important }
|
||
#hs_cos_wrapper_module_17645125590219 p , #hs_cos_wrapper_module_17645125590219 li , #hs_cos_wrapper_module_17645125590219 span , #hs_cos_wrapper_module_17645125590219 label , #hs_cos_wrapper_module_17645125590219 h1 , #hs_cos_wrapper_module_17645125590219 h2 , #hs_cos_wrapper_module_17645125590219 h3 , #hs_cos_wrapper_module_17645125590219 h4 , #hs_cos_wrapper_module_17645125590219 h5 , #hs_cos_wrapper_module_17645125590219 h6 { color: #222d39 !important }
|
||
#hs_cos_wrapper_module_17645125590219 { color: #222d39 !important; display: block !important; text-align: center !important }
|
||
#hs_cos_wrapper_module_17645125590219 p , #hs_cos_wrapper_module_17645125590219 li , #hs_cos_wrapper_module_17645125590219 span , #hs_cos_wrapper_module_17645125590219 label , #hs_cos_wrapper_module_17645125590219 h1 , #hs_cos_wrapper_module_17645125590219 h2 , #hs_cos_wrapper_module_17645125590219 h3 , #hs_cos_wrapper_module_17645125590219 h4 , #hs_cos_wrapper_module_17645125590219 h5 , #hs_cos_wrapper_module_17645125590219 h6 { color: #222d39 !important }
|
||
.content_bucket-row-1-force-full-width-section > .row-fluid {
|
||
max-width: none !important;
|
||
}
|
||
.content_bucket-row-2-max-width-section-centering > .row-fluid {
|
||
max-width: 1900px !important;
|
||
margin-left: auto !important;
|
||
margin-right: auto !important;
|
||
}
|
||
.content_bucket-row-4-max-width-section-centering > .row-fluid {
|
||
max-width: 1255px !important;
|
||
margin-left: auto !important;
|
||
margin-right: auto !important;
|
||
}
|
||
.content_bucket-row-5-max-width-section-centering > .row-fluid {
|
||
max-width: 1255px !important;
|
||
margin-left: auto !important;
|
||
margin-right: auto !important;
|
||
}
|
||
.content_bucket-row-10-max-width-section-centering > .row-fluid {
|
||
max-width: 1138px !important;
|
||
margin-left: auto !important;
|
||
margin-right: auto !important;
|
||
}
|
||
/* HubSpot Non-stacked Media Query Styles */
|
||
@media (min-width:768px) {
|
||
.content_bucket-row-4-vertical-alignment > .row-fluid {
|
||
display: -ms-flexbox !important;
|
||
-ms-flex-direction: row;
|
||
display: flex !important;
|
||
flex-direction: row;
|
||
}
|
||
.content_bucket-row-5-vertical-alignment > .row-fluid {
|
||
display: -ms-flexbox !important;
|
||
-ms-flex-direction: row;
|
||
display: flex !important;
|
||
flex-direction: row;
|
||
}
|
||
.content_bucket-row-8-vertical-alignment > .row-fluid {
|
||
display: -ms-flexbox !important;
|
||
-ms-flex-direction: row;
|
||
display: flex !important;
|
||
flex-direction: row;
|
||
}
|
||
.content_bucket-row-10-vertical-alignment > .row-fluid {
|
||
display: -ms-flexbox !important;
|
||
-ms-flex-direction: row;
|
||
display: flex !important;
|
||
flex-direction: row;
|
||
}
|
||
.content_bucket-row-11-vertical-alignment > .row-fluid {
|
||
display: -ms-flexbox !important;
|
||
-ms-flex-direction: row;
|
||
display: flex !important;
|
||
flex-direction: row;
|
||
}
|
||
.content_bucket-row-13-vertical-alignment > .row-fluid {
|
||
display: -ms-flexbox !important;
|
||
-ms-flex-direction: row;
|
||
display: flex !important;
|
||
flex-direction: row;
|
||
}
|
||
.cell_17645125969962-vertical-alignment {
|
||
display: -ms-flexbox !important;
|
||
-ms-flex-direction: column !important;
|
||
-ms-flex-pack: center !important;
|
||
display: flex !important;
|
||
flex-direction: column !important;
|
||
justify-content: center !important;
|
||
}
|
||
.cell_17645125969962-vertical-alignment > div {
|
||
flex-shrink: 0 !important;
|
||
}
|
||
.cell_17645125969962-row-1-vertical-alignment > .row-fluid {
|
||
display: -ms-flexbox !important;
|
||
-ms-flex-direction: row;
|
||
display: flex !important;
|
||
flex-direction: row;
|
||
}
|
||
.cell_17645125969967-vertical-alignment {
|
||
display: -ms-flexbox !important;
|
||
-ms-flex-direction: column !important;
|
||
-ms-flex-pack: center !important;
|
||
display: flex !important;
|
||
flex-direction: column !important;
|
||
justify-content: center !important;
|
||
}
|
||
.cell_17645125969967-vertical-alignment > div {
|
||
flex-shrink: 0 !important;
|
||
}
|
||
.cell_17645125969967-row-0-vertical-alignment > .row-fluid {
|
||
display: -ms-flexbox !important;
|
||
-ms-flex-direction: row;
|
||
display: flex !important;
|
||
flex-direction: row;
|
||
}
|
||
.cell_176451259699611-vertical-alignment {
|
||
display: -ms-flexbox !important;
|
||
-ms-flex-direction: column !important;
|
||
-ms-flex-pack: center !important;
|
||
display: flex !important;
|
||
flex-direction: column !important;
|
||
justify-content: center !important;
|
||
}
|
||
.cell_176451259699611-vertical-alignment > div {
|
||
flex-shrink: 0 !important;
|
||
}
|
||
.cell_176451259699610-vertical-alignment {
|
||
display: -ms-flexbox !important;
|
||
-ms-flex-direction: column !important;
|
||
-ms-flex-pack: center !important;
|
||
display: flex !important;
|
||
flex-direction: column !important;
|
||
justify-content: center !important;
|
||
}
|
||
.cell_176451259699610-vertical-alignment > div {
|
||
flex-shrink: 0 !important;
|
||
}
|
||
.cell_17645126148814-vertical-alignment {
|
||
display: -ms-flexbox !important;
|
||
-ms-flex-direction: column !important;
|
||
-ms-flex-pack: center !important;
|
||
display: flex !important;
|
||
flex-direction: column !important;
|
||
justify-content: center !important;
|
||
}
|
||
.cell_17645126148814-vertical-alignment > div {
|
||
flex-shrink: 0 !important;
|
||
}
|
||
.cell_17645126148813-vertical-alignment {
|
||
display: -ms-flexbox !important;
|
||
-ms-flex-direction: column !important;
|
||
-ms-flex-pack: center !important;
|
||
display: flex !important;
|
||
flex-direction: column !important;
|
||
justify-content: center !important;
|
||
}
|
||
.cell_17645126148813-vertical-alignment > div {
|
||
flex-shrink: 0 !important;
|
||
}
|
||
.cell_17645126771523-vertical-alignment {
|
||
display: -ms-flexbox !important;
|
||
-ms-flex-direction: column !important;
|
||
-ms-flex-pack: center !important;
|
||
display: flex !important;
|
||
flex-direction: column !important;
|
||
justify-content: center !important;
|
||
}
|
||
.cell_17645126771523-vertical-alignment > div {
|
||
flex-shrink: 0 !important;
|
||
}
|
||
.cell_16475488249002-vertical-alignment {
|
||
display: -ms-flexbox !important;
|
||
-ms-flex-direction: column !important;
|
||
-ms-flex-pack: center !important;
|
||
display: flex !important;
|
||
flex-direction: column !important;
|
||
justify-content: center !important;
|
||
}
|
||
.cell_16475488249002-vertical-alignment > div {
|
||
flex-shrink: 0 !important;
|
||
}
|
||
.cell_16475488249002-row-1-vertical-alignment > .row-fluid {
|
||
display: -ms-flexbox !important;
|
||
-ms-flex-direction: row;
|
||
display: flex !important;
|
||
flex-direction: row;
|
||
}
|
||
.cell_1648654554586-vertical-alignment {
|
||
display: -ms-flexbox !important;
|
||
-ms-flex-direction: column !important;
|
||
-ms-flex-pack: center !important;
|
||
display: flex !important;
|
||
flex-direction: column !important;
|
||
justify-content: center !important;
|
||
}
|
||
.cell_1648654554586-vertical-alignment > div {
|
||
flex-shrink: 0 !important;
|
||
}
|
||
.cell_1727782849634-vertical-alignment {
|
||
display: -ms-flexbox !important;
|
||
-ms-flex-direction: column !important;
|
||
-ms-flex-pack: center !important;
|
||
display: flex !important;
|
||
flex-direction: column !important;
|
||
justify-content: center !important;
|
||
}
|
||
.cell_1727782849634-vertical-alignment > div {
|
||
flex-shrink: 0 !important;
|
||
}
|
||
.cell_16461377456332-vertical-alignment {
|
||
display: -ms-flexbox !important;
|
||
-ms-flex-direction: column !important;
|
||
-ms-flex-pack: start !important;
|
||
display: flex !important;
|
||
flex-direction: column !important;
|
||
justify-content: flex-start !important;
|
||
}
|
||
.cell_16461377456332-vertical-alignment > div {
|
||
flex-shrink: 0 !important;
|
||
}
|
||
.cell_1646137840159-vertical-alignment {
|
||
display: -ms-flexbox !important;
|
||
-ms-flex-direction: column !important;
|
||
-ms-flex-pack: start !important;
|
||
display: flex !important;
|
||
flex-direction: column !important;
|
||
justify-content: flex-start !important;
|
||
}
|
||
.cell_1646137840159-vertical-alignment > div {
|
||
flex-shrink: 0 !important;
|
||
}
|
||
}
|
||
/* HubSpot Styles (default) */
|
||
.content_bucket-row-0-padding {
|
||
padding-top: 0px !important;
|
||
padding-bottom: 0px !important;
|
||
}
|
||
.content_bucket-row-1-padding {
|
||
padding-top: 20px !important;
|
||
padding-bottom: 20px !important;
|
||
}
|
||
.content_bucket-row-2-padding {
|
||
padding-top: 40px !important;
|
||
padding-bottom: 20px !important;
|
||
}
|
||
.content_bucket-row-3-padding {
|
||
padding-top: 40px !important;
|
||
padding-bottom: 40px !important;
|
||
}
|
||
.content_bucket-row-4-padding {
|
||
padding-top: 40px !important;
|
||
padding-bottom: 20px !important;
|
||
}
|
||
.content_bucket-row-5-padding {
|
||
padding-top: 20px !important;
|
||
}
|
||
.content_bucket-row-6-padding {
|
||
padding-top: 40px !important;
|
||
padding-bottom: 40px !important;
|
||
}
|
||
.content_bucket-row-6-background-layers {
|
||
background-image: linear-gradient(rgba(34, 45, 57, 1), rgba(34, 45, 57, 1)) !important;
|
||
background-position: left top !important;
|
||
background-size: auto !important;
|
||
background-repeat: no-repeat !important;
|
||
}
|
||
.content_bucket-row-7-margin {
|
||
margin-top: 0px !important;
|
||
}
|
||
.content_bucket-row-7-padding {
|
||
padding-top: 20px !important;
|
||
padding-bottom: 20px !important;
|
||
}
|
||
.content_bucket-row-8-padding {
|
||
padding-bottom: 40px !important;
|
||
}
|
||
.content_bucket-row-9-padding {
|
||
padding-top: 60px !important;
|
||
padding-bottom: 60px !important;
|
||
}
|
||
.content_bucket-row-10-padding {
|
||
padding-top: 60px !important;
|
||
padding-bottom: 40px !important;
|
||
}
|
||
.content_bucket-row-12-padding {
|
||
padding-top: 1px !important;
|
||
padding-bottom: 1px !important;
|
||
}
|
||
.content_bucket-row-13-padding {
|
||
padding-top: 60px !important;
|
||
padding-bottom: 0px !important;
|
||
}
|
||
.cell_1646137840159-padding {
|
||
padding-right: 80px !important;
|
||
}
|
||
/* HubSpot Styles (mobile) */
|
||
@media (max-width: 767px) {
|
||
.content_bucket-row-4-padding {
|
||
padding-top: 20px !important;
|
||
padding-bottom: 20px !important;
|
||
}
|
||
.content_bucket-row-9-padding {
|
||
padding-top: 40px !important;
|
||
padding-bottom: 40px !important;
|
||
}
|
||
.content_bucket-row-10-padding {
|
||
padding-top: 40px !important;
|
||
padding-bottom: 40px !important;
|
||
}
|
||
.content_bucket-row-13-padding {
|
||
padding-top: 40px !important;
|
||
}
|
||
.module_176451259699613-padding > #hs_cos_wrapper_module_176451259699613 {
|
||
padding-bottom: 40px !important;
|
||
}
|
||
}
|
||
|
||
|
||
var _hsp = window._hsp = window._hsp || [];
|
||
window.dataLayer = window.dataLayer || [];
|
||
function gtag(){dataLayer.push(arguments);}
|
||
var useGoogleConsentModeV2 = true;
|
||
var waitForUpdateMillis = 1000;
|
||
var hsLoadGtm = function loadGtm() {
|
||
if(window._hsGtmLoadOnce) {
|
||
return;
|
||
}
|
||
if (useGoogleConsentModeV2) {
|
||
gtag('set','developer_id.dZTQ1Zm',true);
|
||
gtag('consent', 'default', {
|
||
'ad_storage': 'denied',
|
||
'analytics_storage': 'denied',
|
||
'ad_user_data': 'denied',
|
||
'ad_personalization': 'denied',
|
||
'wait_for_update': waitForUpdateMillis
|
||
});
|
||
_hsp.push(['useGoogleConsentModeV2'])
|
||
}
|
||
(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
|
||
new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
|
||
j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
|
||
'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
|
||
})(window,document,'script','dataLayer','GTM-M9M5S7N8');
|
||
window._hsGtmLoadOnce = true;
|
||
};
|
||
_hsp.push(['addPrivacyConsentListener', function(consent){
|
||
if(consent.allowed || (consent.categories && consent.categories.analytics)){
|
||
hsLoadGtm();
|
||
}
|
||
}]);
|
||
|
||
#hs-eu-decline-button {
|
||
display: none !important;
|
||
}
|
||
(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
|
||
new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
|
||
j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
|
||
'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
|
||
})(window,document,'script','dataLayer','GTM-M9M5S7N8');
|
||
window.dataLayer = window.dataLayer || [];
|
||
function gtag(){dataLayer.push(arguments);}
|
||
gtag('js', new Date());
|
||
gtag('config', 'G-7TRHYF0ZD2');
|
||
(function(ss,ex){ window.ldfdr=window.ldfdr||function(){(ldfdr._q=ldfdr._q||[]).push([].slice.call(arguments));}; (function(d,s){ fs=d.getElementsByTagName(s)[0]; function ce(src){ var cs=d.createElement(s); cs.src=src; cs.async=1; fs.parentNode.insertBefore(cs,fs); }; ce('https://sc.lfeeder.com/lftracker_v1_'+ss+(ex?'_'+ex:'')+'.js'); })(document,'script'); })('kn9Eq4R9bgb7RlvP');
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
.module--header_nav {}
|
||
.module--header_nav .module__inner {}
|
||
@media (max-width: 1139px) {
|
||
.module--header_nav {}
|
||
.module--header_nav .module__inner {}
|
||
}
|
||
@media (max-width: 767px) {
|
||
.module--header_nav {}
|
||
.module--header_nav .module__inner {}
|
||
}
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
Solutions
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
System
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
Applications
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
Interfaces
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
Focus
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
Success Stories
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
Packages & Pricing
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
Login
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
Resources
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
Events
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
Academy
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
Blog
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
Research
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
Service
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
Customer Support
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
Test Drive
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
Company
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
About Us
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
Partners
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
Press
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
🏆 RoadStar Awards
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
Awards
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
Quiz
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
Jobs
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
More results
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
.module--header_lang {}
|
||
.module--header_lang .module__inner {}
|
||
@media (max-width: 1139px) {
|
||
.module--header_lang {}
|
||
.module--header_lang .module__inner {}
|
||
}
|
||
@media (max-width: 767px) {
|
||
.module--header_lang {}
|
||
.module--header_lang .module__inner {}
|
||
}
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
En
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
English
|
||
|
||
|
||
|
||
Deutsch
|
||
|
||
|
||
|
||
Français
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
.module--static_header_buttons {}
|
||
.module--static_header_buttons .module__inner {}
|
||
@media (max-width: 1139px) {
|
||
.module--static_header_buttons {}
|
||
.module--static_header_buttons .module__inner {}
|
||
}
|
||
@media (max-width: 767px) {
|
||
.module--static_header_buttons {}
|
||
.module--static_header_buttons .module__inner {}
|
||
}
|
||
|
||
|
||
|
||
hbspt.cta._relativeUrls=true;hbspt.cta.load(8380579, 'ad8187af-4699-47b2-af0a-7f11df95a4f4', {"useNewLoader":"true","region":"na1"}); hbspt.cta._relativeUrls=true;hbspt.cta.load(8380579, '074d9311-ef5c-4e1e-843f-8ae3f550efaa', {"useNewLoader":"true","region":"na1"});
|
||
|
||
|
||
|
||
|
||
|
||
|
||
.module--overlapping_header_buttons {}
|
||
.module--overlapping_header_buttons .module__inner {}
|
||
@media (max-width: 1139px) {
|
||
.module--overlapping_header_buttons {}
|
||
.module--overlapping_header_buttons .module__inner {}
|
||
}
|
||
@media (max-width: 767px) {
|
||
.module--overlapping_header_buttons {}
|
||
.module--overlapping_header_buttons .module__inner {}
|
||
}
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
.module--sticky_header_buttons {}
|
||
.module--sticky_header_buttons .module__inner {}
|
||
@media (max-width: 1139px) {
|
||
.module--sticky_header_buttons {}
|
||
.module--sticky_header_buttons .module__inner {}
|
||
}
|
||
@media (max-width: 767px) {
|
||
.module--sticky_header_buttons {}
|
||
.module--sticky_header_buttons .module__inner {}
|
||
}
|
||
|
||
|
||
|
||
hbspt.cta._relativeUrls=true;hbspt.cta.load(8380579, 'ad8187af-4699-47b2-af0a-7f11df95a4f4', {"useNewLoader":"true","region":"na1"}); hbspt.cta._relativeUrls=true;hbspt.cta.load(8380579, '074d9311-ef5c-4e1e-843f-8ae3f550efaa', {"useNewLoader":"true","region":"na1"});
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
.module--header_mobile_nav {}
|
||
.module--header_mobile_nav .module__inner {}
|
||
@media (max-width: 1139px) {
|
||
.module--header_mobile_nav {}
|
||
.module--header_mobile_nav .module__inner {}
|
||
}
|
||
@media (max-width: 767px) {
|
||
.module--header_mobile_nav {}
|
||
.module--header_mobile_nav .module__inner {}
|
||
}
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
Solutions
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
System
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
Applications
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
Interfaces
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
Focus
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
Success Stories
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
Packages & Pricing
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
Login
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
Resources
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
Events
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
Academy
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
Blog
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
Research
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
Service
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
Customer Support
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
Test Drive
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
Company
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
About Us
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
Partners
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
Press
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
🏆 RoadStar Awards
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
Awards
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
Quiz
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
Jobs
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
hbspt.cta._relativeUrls=true;hbspt.cta.load(8380579, '7bc22754-8265-4a34-b4f6-9811208790b2', {"useNewLoader":"true","region":"na1"});
|
||
|
||
📞 vialytics Sales+1 (973)315 8469
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
The vialytics Arcade: Put your knowledge to the test and get a chance to win a prize!
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
Test Your Knowledge
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<section id="vly-video-hero-17829219435245" class="
|
||
vly-video-hero
|
||
vly-video-hero--fit-cover
|
||
vly-video-hero--position-desktop-x-center
|
||
vly-video-hero--position-desktop-y-center
|
||
vly-video-hero--position-mobile-x-center
|
||
vly-video-hero--position-mobile-y-center
|
||
vly-video-hero--text-desktop-center
|
||
vly-video-hero--text-mobile-center
|
||
vly-video-hero--mobile-content-overlay
|
||
|
||
|
||
vly-video-hero--show-mobile-video
|
||
" style="
|
||
--hero-height-desktop: 1080px;
|
||
--hero-height-tablet: 600px;
|
||
--hero-height-mobile: 500px;
|
||
--content-max-width: 720px;
|
||
--content-max-width-mobile: 100%;
|
||
--content-padding: 40px;
|
||
--video-position: center center;
|
||
--overlay-color: #000000;
|
||
--overlay-opacity: 0.55;
|
||
--content-bg-color: #222D39;
|
||
--content-bg-opacity: 0.75;
|
||
--content-bg-padding: 40px;
|
||
--content-bg-radius: 16px;
|
||
--eyebrow-color: #FBD400;
|
||
--headline-color: #FFFFFF;
|
||
--description-color: #FFFFFF;
|
||
--button-bg-color: #FBD400;
|
||
--button-text-color: #222D39;
|
||
--button-hover-bg-color: #FFFFFF;
|
||
--button-hover-text-color: #222D39;
|
||
--button-border-radius: 8px;
|
||
">
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
From Guesswork to Great Roads
|
||
|
||
|
||
vialytics transforms scattered inspections into continuous insight - helping you plan ahead and build better roads for less.
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
Start Improving Your Roads
|
||
|
||
|
||
|
||
|
||
|
||
|
||
(function () {
|
||
var hero = document.getElementById('vly-video-hero-17829219435245');
|
||
if (!hero) return;
|
||
|
||
// FIX 3: Bei Reduced-Motion wird gar kein Video geladen.
|
||
var prefersReducedMotion = window.matchMedia('(prefers-reduced-motion: reduce)').matches;
|
||
var lazy = true;
|
||
// FIX 2: Nur das aktuell sichtbare Video laden. Welches sichtbar ist,
|
||
// entscheidet das CSS per Viewport (display:none auf dem jeweils anderen).
|
||
function loadVisibleVideo() {
|
||
if (prefersReducedMotion) return;
|
||
var videos = hero.querySelectorAll('video[data-src]');
|
||
videos.forEach(function (video) {
|
||
if (window.getComputedStyle(video).display === 'none') return;
|
||
if (!video.getAttribute('src')) {
|
||
video.setAttribute('src', video.getAttribute('data-src'));
|
||
video.load();
|
||
var playPromise = video.play();
|
||
if (playPromise !== undefined) {
|
||
playPromise.catch(function () {});
|
||
}
|
||
}
|
||
});
|
||
}
|
||
if (lazy && 'IntersectionObserver' in window) {
|
||
var videoObserver = new IntersectionObserver(function (entries) {
|
||
entries.forEach(function (entry) {
|
||
if (entry.isIntersecting) {
|
||
loadVisibleVideo();
|
||
videoObserver.disconnect();
|
||
}
|
||
});
|
||
}, { rootMargin: '300px 0px' });
|
||
videoObserver.observe(hero);
|
||
} else {
|
||
loadVisibleVideo();
|
||
}
|
||
// Beim Wechsel ueber den Breakpoint (Resize/Rotation) ggf. das andere Video nachladen.
|
||
var resizeTimer;
|
||
window.addEventListener('resize', function () {
|
||
clearTimeout(resizeTimer);
|
||
resizeTimer = setTimeout(loadVisibleVideo, 200);
|
||
}, { passive: true });
|
||
|
||
|
||
})();
|
||
|
||
.module--17645125590218 {}
|
||
.module--17645125590218 .module__inner {}
|
||
@media (max-width: 1139px) {
|
||
.module--17645125590218 {}
|
||
.module--17645125590218 .module__inner {}
|
||
}
|
||
@media (max-width: 767px) {
|
||
.module--17645125590218 {}
|
||
.module--17645125590218 .module__inner {}
|
||
}
|
||
|
||
|
||
|
||
|
||
Trusted in 7 Countries. Used by 1,000+ Communities
|
||
|
||
|
||
|
||
From small towns to major cities, public works teams rely on vialytics to bring clarity to their roads and confidence to their decisions.
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
.module--176451255902111 {}
|
||
.module--176451255902111 .module__inner {}
|
||
@media (max-width: 1139px) {
|
||
.module--176451255902111 {}
|
||
.module--176451255902111 .module__inner {}
|
||
}
|
||
@media (max-width: 767px) {
|
||
.module--176451255902111 {}
|
||
.module--176451255902111 .module__inner {}
|
||
}
|
||
|
||
|
||
|
||
|
||
|
||
<div id="splide_176451255902111" class="splide splide--arrows-outside splide--dots-below splide--arrows-lg splide--arrows-md splide--lg-4 splide--md-3 splide--sm-1 splide--compact-card-shadow" data-splide="{
|
||
"autoplay": true,
|
||
"interval": 3000,
|
||
"speed": 400,
|
||
"updateOnMove": true,
|
||
"padding": 22,
|
||
|
||
"pagination": false,
|
||
|
||
"type": "loop",
|
||
"start": 0,
|
||
"arrows": true,
|
||
"perPage": 4,
|
||
"perMove": 1,
|
||
|
||
"gap": 24,
|
||
|
||
"breakpoints": {
|
||
"1139": {
|
||
|
||
"pagination": false,
|
||
|
||
|
||
"focus": false,
|
||
|
||
"perPage": 3
|
||
},
|
||
"767": {
|
||
|
||
"pagination": false,
|
||
|
||
"focus": false,
|
||
"perPage": 1
|
||
}
|
||
}
|
||
}">
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
Edison, NJ
|
||
pop. 100k
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
Prague, CZ
|
||
pop. 1.4 mil
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
Bethel, CT
|
||
pop. 20k
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
Paris Ouest, FR
|
||
pop. 320k
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
Metuchen, NJ
|
||
pop. 15k
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
Sugar Hill, GA
|
||
pop. 30k
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
Ewing, NJ
|
||
pop. 40k
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
Würzburg, GER
|
||
pop. 130k
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
Brighton, NY
|
||
pop. 40k
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
Huntington County, IN
|
||
pop. 40k
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
.module--17736763592225 {}
|
||
.module--17736763592225 .module__inner {}
|
||
@media (max-width: 1139px) {
|
||
.module--17736763592225 {}
|
||
.module--17736763592225 .module__inner {}
|
||
}
|
||
@media (max-width: 767px) {
|
||
.module--17736763592225 {}
|
||
.module--17736763592225 .module__inner {}
|
||
}
|
||
|
||
|
||
|
||
|
||
|
||
|
||
Digital Infrastructure is Built Image by Image.
|
||
250,000,000
|
||
Road Images Processed
|
||
Our AI continuously analyzes new road images — adding 15–20 million more every month worldwide.
|
||
(function () {
|
||
var sections = document.querySelectorAll('[data-vlt-impact-counter="true"]');
|
||
if (!sections.length) return;
|
||
function easeOutCubic(t) {
|
||
return 1 - Math.pow(1 - t, 3);
|
||
}
|
||
function formatNumber(num) {
|
||
return new Intl.NumberFormat('en-US').format(num);
|
||
}
|
||
function chooseRandomStep() {
|
||
var r = Math.random();
|
||
if (r < 0.80) return 7;
|
||
if (r < 0.95) return 5;
|
||
return 2;
|
||
}
|
||
function getLiveCount(el) {
|
||
var baseCount = parseInt(el.getAttribute('data-base-count'), 10) || 250000000;
|
||
var baseDateRaw = el.getAttribute('data-base-date');
|
||
var baseDate = baseDateRaw ? new Date(baseDateRaw).getTime() : Date.now();
|
||
var rate = parseFloat(el.getAttribute('data-rate-per-second')) || 7;
|
||
if (isNaN(baseDate)) baseDate = Date.now();
|
||
var elapsedSeconds = Math.max(0, Math.floor((Date.now() - baseDate) / 1000));
|
||
return Math.floor(baseCount + (elapsedSeconds * rate));
|
||
}
|
||
function startRandomizedLiveUpdates(el) {
|
||
var displayedValue = getLiveCount(el);
|
||
var tickCount = 0;
|
||
function render(value) {
|
||
el.textContent = formatNumber(value);
|
||
}
|
||
render(displayedValue);
|
||
window.setInterval(function () {
|
||
tickCount += 1;
|
||
var target = getLiveCount(el);
|
||
var diff = target - displayedValue;
|
||
if (diff < 0) {
|
||
displayedValue = target;
|
||
render(displayedValue);
|
||
return;
|
||
}
|
||
if (diff === 0) return;
|
||
var step = chooseRandomStep();
|
||
step = Math.min(step, diff);
|
||
displayedValue += step;
|
||
render(displayedValue);
|
||
if (tickCount % 12 === 0) {
|
||
target = getLiveCount(el);
|
||
if (target - displayedValue > 10) {
|
||
displayedValue = target;
|
||
render(displayedValue);
|
||
}
|
||
}
|
||
}, 1000);
|
||
}
|
||
function startCounter(section) {
|
||
var el = section.querySelector('[data-vlt-counter-number="true"]');
|
||
if (!el || el.getAttribute('data-started') === 'true') return;
|
||
el.setAttribute('data-started', 'true');
|
||
var target = getLiveCount(el);
|
||
var start = Math.max(target - 120, 0);
|
||
var duration = window.matchMedia('(prefers-reduced-motion: reduce)').matches ? 0 : 1400;
|
||
var startTime = null;
|
||
function render(value) {
|
||
el.textContent = formatNumber(value);
|
||
}
|
||
function tick(timestamp) {
|
||
if (!startTime) startTime = timestamp;
|
||
var progress = Math.min((timestamp - startTime) / duration, 1);
|
||
var eased = duration === 0 ? 1 : easeOutCubic(progress);
|
||
var current = Math.floor(start + ((target - start) * eased));
|
||
render(current);
|
||
if (progress < 1) {
|
||
window.requestAnimationFrame(tick);
|
||
} else {
|
||
render(getLiveCount(el));
|
||
startRandomizedLiveUpdates(el);
|
||
}
|
||
}
|
||
if (duration === 0) {
|
||
render(getLiveCount(el));
|
||
startRandomizedLiveUpdates(el);
|
||
} else {
|
||
window.requestAnimationFrame(tick);
|
||
}
|
||
}
|
||
if ('IntersectionObserver' in window) {
|
||
var observer = new IntersectionObserver(function (entries, obs) {
|
||
entries.forEach(function (entry) {
|
||
if (entry.isIntersecting) {
|
||
startCounter(entry.target);
|
||
obs.unobserve(entry.target);
|
||
}
|
||
});
|
||
}, { threshold: 0.35 });
|
||
sections.forEach(function (section) {
|
||
observer.observe(section);
|
||
});
|
||
} else {
|
||
sections.forEach(function (section) {
|
||
startCounter(section);
|
||
});
|
||
}
|
||
})();
|
||
|
||
|
||
|
||
|
||
|
||
|
||
.module--17645125969966 {margin-bottom: 48px;}
|
||
.module--17645125969966 .module__inner {width: 1255px;}
|
||
@media (max-width: 1139px) {
|
||
.module--17645125969966 {}
|
||
.module--17645125969966 .module__inner {width: 1255px;}
|
||
}
|
||
@media (max-width: 767px) {
|
||
.module--17645125969966 {}
|
||
.module--17645125969966 .module__inner {width: 1255px;}
|
||
}
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
Artificial intelligence (AI) + Intuitive Web System
|
||
|
||
|
||
|
||
|
||
vialytics automatically captures road and asset conditions as you drive, giving your team clear, consistent, and up-to-date insights without extra work.
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
.module--176451259699613 {padding-right: 40px;}
|
||
.module--176451259699613 .module__inner {}
|
||
@media (max-width: 1139px) {
|
||
.module--176451259699613 {}
|
||
.module--176451259699613 .module__inner {}
|
||
}
|
||
@media (max-width: 767px) {
|
||
.module--176451259699613 {}
|
||
.module--176451259699613 .module__inner {}
|
||
}
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
.module--176451259699615 {}
|
||
.module--176451259699615 .module__inner {}
|
||
@media (max-width: 1139px) {
|
||
.module--176451259699615 {}
|
||
.module--176451259699615 .module__inner {}
|
||
}
|
||
@media (max-width: 767px) {
|
||
.module--176451259699615 {}
|
||
.module--176451259699615 .module__inner {}
|
||
}
|
||
|
||
|
||
|
||
|
||
|
||
The vialytics Algorithm
|
||
While you drive, vialytics automatically photographs the road every 10 feet. The system logs each image with GPS data and timestamps, then uses AI to detect pavement issues like cracking, patches, potholes, and surface wear.
|
||
vialytics also recognizes key assets — signs, manholes, drains, markings — creating a complete digital view of your network.
|
||
Everything is objective, consistent, and ready to use for planning and work orders.
|
||
|
||
|
||
|
||
|
||
|
||
|
||
.module--176451259699616 {padding-top: 30px;}
|
||
.module--176451259699616 .module__inner {}
|
||
@media (max-width: 1139px) {
|
||
.module--176451259699616 {padding-top: 30px;}
|
||
.module--176451259699616 .module__inner {}
|
||
}
|
||
@media (max-width: 767px) {
|
||
.module--176451259699616 {padding-top: 20px;padding-bottom: 20px;}
|
||
.module--176451259699616 .module__inner {}
|
||
}
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
.btn--176451259699616-1 .btn__icon svg {
|
||
width: 1.50em;
|
||
}
|
||
|
||
|
||
Learn more about AI Condition Assessment
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
.module--17645126148817 {}
|
||
.module--17645126148817 .module__inner {}
|
||
@media (max-width: 1139px) {
|
||
.module--17645126148817 {}
|
||
.module--17645126148817 .module__inner {}
|
||
}
|
||
@media (max-width: 767px) {
|
||
.module--17645126148817 {}
|
||
.module--17645126148817 .module__inner {}
|
||
}
|
||
|
||
|
||
|
||
|
||
|
||
The vialytics Web System
|
||
Manage your entire road network in one simple, map-based dashboard. Within hours of collecting data, vialytics processes your results and displays pavement damage, assets, and priorities directly in your browser. Easily review conditions, filter for what matters, and assign work orders — all from one intuitive platform.
|
||
|
||
|
||
|
||
|
||
|
||
|
||
.module--17645126148818 {padding-top: 20px;}
|
||
.module--17645126148818 .module__inner {}
|
||
@media (max-width: 1139px) {
|
||
.module--17645126148818 {padding-top: 20px;}
|
||
.module--17645126148818 .module__inner {}
|
||
}
|
||
@media (max-width: 767px) {
|
||
.module--17645126148818 {padding-top: 20px;padding-bottom: 20px;}
|
||
.module--17645126148818 .module__inner {}
|
||
}
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
.btn--17645126148818-1 .btn__icon svg {
|
||
width: 1.50em;
|
||
}
|
||
|
||
|
||
Explore the Web System
|
||
|
||
|
||
|
||
|
||
|
||
|
||
.module--176451261488110 {}
|
||
.module--176451261488110 .module__inner {}
|
||
@media (max-width: 1139px) {
|
||
.module--176451261488110 {}
|
||
.module--176451261488110 .module__inner {}
|
||
}
|
||
@media (max-width: 767px) {
|
||
.module--176451261488110 {}
|
||
.module--176451261488110 .module__inner {}
|
||
}
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
.module--17718691775005 {}
|
||
.module--17718691775005 .module__inner {}
|
||
@media (max-width: 1139px) {
|
||
.module--17718691775005 {}
|
||
.module--17718691775005 .module__inner {}
|
||
}
|
||
@media (max-width: 767px) {
|
||
.module--17718691775005 {}
|
||
.module--17718691775005 .module__inner {}
|
||
}
|
||
|
||
|
||
|
||
|
||
|
||
|
||
WHY VIALYTICS?
|
||
READY TO DOMINATE?
|
||
GET THE DATA NOW!
|
||
(function() {
|
||
// --- BASS & BACKGROUND CONTROL CENTER ---
|
||
const BASS_INTENSITY = 0.02; // Wie stark vibriert die Box?
|
||
const BASS_SPEED = 600; // Takt des Basses (ms)
|
||
|
||
// HINTERGRUND-STEUERUNG
|
||
const BG_WORDS = ["DATA", "AI", "ROADS", "SMART", "EFFICIENCY", "VIALYTICS"]; // Deine Begriffe
|
||
const BG_QUANTITY = 0.94; // Menge: Kleinerer Wert = mehr Begriffe (z.B. 0.85)
|
||
const BG_FLASH_SPEED = 0.15; // Intensität des Flackerns (0.1 = ruhig, 0.3 = wild)
|
||
// ----------------------------------------
|
||
const facts = [
|
||
{ t: "1,000+", s: "PARTNER COMMUNITIES" },
|
||
{ t: "234x FASTER", s: "THAN MANUAL LABOR" },
|
||
{ t: "124,000+", s: "MILES DRIVEN" },
|
||
{ t: "STOP WASTING", s: "TAX DOLLARS" },
|
||
{ t: "AI POWERED", s: "ROADS" }
|
||
];
|
||
const container = document.getElementById('vialytics-bass-module');
|
||
const factText = document.getElementById('v-fact-text');
|
||
const headline = document.getElementById('v-headline');
|
||
let currentFact = 0;
|
||
function punch() {
|
||
const scale = 1 + BASS_INTENSITY;
|
||
const rotate = (Math.random() * BASS_INTENSITY * 20) - (BASS_INTENSITY * 10);
|
||
container.style.transform = `scale(${scale}) rotate(${rotate}deg)`;
|
||
setTimeout(() => { container.style.transform = "scale(1) rotate(0deg)"; }, 50);
|
||
}
|
||
setInterval(punch, BASS_SPEED);
|
||
function updateFact() {
|
||
const bigPunch = 1 + (BASS_INTENSITY * 2.5);
|
||
container.style.transform = `scale(${bigPunch})`;
|
||
container.style.backgroundColor = (currentFact % 2 === 0) ? "#fbd400" : "#222d39";
|
||
factText.style.color = (currentFact % 2 === 0) ? "#222d39" : "#ffffff";
|
||
headline.style.color = (currentFact % 2 === 0) ? "#ffffff" : "#fbd400";
|
||
const f = facts[currentFact];
|
||
factText.innerHTML = `${f.t}${f.s}`;
|
||
currentFact = (currentFact + 1) % facts.length;
|
||
}
|
||
const canvas = document.getElementById('vialytics-canvas-v5');
|
||
const ctx = canvas.getContext('2d');
|
||
function resize() {
|
||
canvas.width = container.offsetWidth;
|
||
canvas.height = container.offsetHeight;
|
||
}
|
||
window.addEventListener('resize', resize);
|
||
resize();
|
||
function draw() {
|
||
// Hier steuert BG_FLASH_SPEED wie schnell die alten Worte verschwinden
|
||
ctx.fillStyle = `rgba(34, 45, 57, ${BG_FLASH_SPEED})`;
|
||
ctx.fillRect(0, 0, canvas.width, canvas.height);
|
||
|
||
// Hier steuert BG_QUANTITY die Häufigkeit neuer Worte
|
||
if(Math.random() > BG_QUANTITY) {
|
||
const word = BG_WORDS[Math.floor(Math.random() * BG_WORDS.length)];
|
||
ctx.fillStyle = Math.random() > 0.5 ? "#fbd400" : "#ffffff";
|
||
ctx.font = "bold " + (Math.random() * 20 + 10) + "px Roboto";
|
||
ctx.fillText(word, Math.random() * canvas.width, Math.random() * canvas.height);
|
||
}
|
||
requestAnimationFrame(draw);
|
||
}
|
||
setInterval(updateFact, 1800);
|
||
draw();
|
||
})();
|
||
|
||
|
||
|
||
|
||
|
||
|
||
.module--17645126415798 {margin-bottom: 24px;}
|
||
.module--17645126415798 .module__inner {width: 550px;}
|
||
@media (max-width: 1139px) {
|
||
.module--17645126415798 {}
|
||
.module--17645126415798 .module__inner {}
|
||
}
|
||
@media (max-width: 767px) {
|
||
.module--17645126415798 {}
|
||
.module--17645126415798 .module__inner {}
|
||
}
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
Real Results in Just 4 Weeks
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
.module--17645126415799 {}
|
||
.module--17645126415799 .module__inner {}
|
||
@media (max-width: 1139px) {
|
||
.module--17645126415799 {}
|
||
.module--17645126415799 .module__inner {}
|
||
}
|
||
@media (max-width: 767px) {
|
||
.module--17645126415799 {}
|
||
.module--17645126415799 .module__inner {}
|
||
}
|
||
|
||
|
||
|
||
|
||
|
||
No complicated setup. Start driving and start seeing insights fast.
|
||
|
||
|
||
|
||
|
||
|
||
|
||
.module--176451264157910 {}
|
||
.module--176451264157910 .module__inner {}
|
||
@media (max-width: 1139px) {
|
||
.module--176451264157910 {}
|
||
.module--176451264157910 .module__inner {}
|
||
}
|
||
@media (max-width: 767px) {
|
||
.module--176451264157910 {}
|
||
.module--176451264157910 .module__inner {}
|
||
}
|
||
|
||
|
||
|
||
|
||
|
||
|
||
Week 1
|
||
Launch and First Drive
|
||
✓ Kickoff Meeting
|
||
✓ Log in & get equipment
|
||
✓ Access to training portal
|
||
✓ Meet your support team
|
||
Up & Running in No Time.
|
||
Weeks 2-3
|
||
Your First Road Insights
|
||
✓ Initial Condition Assessment
|
||
✓ Data upload & system cest
|
||
✓ Guided walkthrough
|
||
✓ Optional: add more users
|
||
See your network clearly.
|
||
Week 4+
|
||
Review and Take Action
|
||
✓ Review results
|
||
✓ Set goals & priorities
|
||
✓ Join training sessions
|
||
✓ Turn insights into work orders
|
||
vialytics is now integrated.
|
||
|
||
|
||
// Responsive Cards
|
||
function vialyticsResponsiveCards() {
|
||
var wrapper = document.getElementById('vialytics-cards-wrapper');
|
||
var dotsBar = document.getElementById('vialytics-cards-pagination');
|
||
var cards = wrapper.querySelectorAll('.scroll-card');
|
||
var isMobile = window.innerWidth < 700;
|
||
if (isMobile) {
|
||
// SCROLL-LAYOUT aktivieren
|
||
wrapper.style.display = "flex";
|
||
wrapper.style.flexWrap = "nowrap";
|
||
wrapper.style.flexDirection = "row";
|
||
wrapper.style.overflowX = "auto";
|
||
wrapper.style.gap = "1rem";
|
||
wrapper.style.scrollSnapType = "x mandatory";
|
||
wrapper.style['-webkit-overflow-scrolling'] = "touch";
|
||
wrapper.style.paddingBottom = "10px";
|
||
wrapper.style.justifyContent = "unset";
|
||
wrapper.style.width = "100%";
|
||
wrapper.style.fontFamily = "Roboto, Arial, sans-serif";
|
||
dotsBar.style.display = "flex";
|
||
dotsBar.style.fontFamily = "Roboto, Arial, sans-serif";
|
||
for (var i = 0; i < cards.length; i++) {
|
||
cards[i].style.flex = "0 0 270px";
|
||
cards[i].style.minWidth = "270px";
|
||
cards[i].style.maxWidth = "350px";
|
||
cards[i].style.scrollSnapAlign = "start";
|
||
cards[i].style.marginRight = "0px";
|
||
cards[i].style.fontFamily = "Roboto, Arial, sans-serif";
|
||
}
|
||
// Dots-Scroll-Event
|
||
wrapper.onscroll = function () {
|
||
var minDist = Infinity;
|
||
var current = 0;
|
||
for (var i = 0; i < cards.length; i++) {
|
||
var rect = cards[i].getBoundingClientRect();
|
||
var dist = Math.abs(rect.left - wrapper.getBoundingClientRect().left);
|
||
if (dist < minDist) {
|
||
minDist = dist;
|
||
current = i;
|
||
}
|
||
}
|
||
var dots = dotsBar.querySelectorAll('.scroll-dot');
|
||
for (var i = 0; i < dots.length; i++) {
|
||
dots[i].style.background = (i === current) ? "#fbd400" : "#ddd";
|
||
}
|
||
};
|
||
} else {
|
||
// DESKTOP-LAYOUT aktivieren
|
||
wrapper.style.display = "flex";
|
||
wrapper.style.flexWrap = "wrap";
|
||
wrapper.style.justifyContent = "space-between";
|
||
wrapper.style.flexDirection = "row";
|
||
wrapper.style.overflowX = "unset";
|
||
wrapper.style.gap = "2rem";
|
||
wrapper.style.scrollSnapType = "none";
|
||
wrapper.style['-webkit-overflow-scrolling'] = "auto";
|
||
wrapper.style.paddingBottom = "0";
|
||
wrapper.style.width = "100%";
|
||
wrapper.style.fontFamily = "Roboto, Arial, sans-serif";
|
||
dotsBar.style.display = "none";
|
||
for (var i = 0; i < cards.length; i++) {
|
||
cards[i].style.flex = "1 1 30%";
|
||
cards[i].style.minWidth = "";
|
||
cards[i].style.maxWidth = "";
|
||
cards[i].style.scrollSnapAlign = "";
|
||
cards[i].style.marginRight = "";
|
||
cards[i].style.fontFamily = "Roboto, Arial, sans-serif";
|
||
}
|
||
wrapper.onscroll = null;
|
||
}
|
||
}
|
||
document.addEventListener("DOMContentLoaded", function() {
|
||
vialyticsResponsiveCards();
|
||
});
|
||
window.addEventListener("resize", function() {
|
||
vialyticsResponsiveCards();
|
||
});
|
||
|
||
|
||
|
||
|
||
|
||
|
||
.module--176451264157911 {margin-top: -20px;}
|
||
.module--176451264157911 .module__inner {}
|
||
@media (max-width: 1139px) {
|
||
.module--176451264157911 {}
|
||
.module--176451264157911 .module__inner {}
|
||
}
|
||
@media (max-width: 767px) {
|
||
.module--176451264157911 {}
|
||
.module--176451264157911 .module__inner {}
|
||
}
|
||
|
||
|
||
|
||
|
||
|
||
|
||
Start today - in just 4 weeks, you’ll have the clarity you’ve been missing.
|
||
Start Your 4-Week Setup
|
||
|
||
|
||
|
||
|
||
|
||
|
||
.module--17645126771528 {margin-bottom: 48px;}
|
||
.module--17645126771528 .module__inner {width: 550px;}
|
||
@media (max-width: 1139px) {
|
||
.module--17645126771528 {}
|
||
.module--17645126771528 .module__inner {}
|
||
}
|
||
@media (max-width: 767px) {
|
||
.module--17645126771528 {}
|
||
.module--17645126771528 .module__inner {}
|
||
}
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
Support That Feels Like Part of Your Team
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
.module--17645126771529 {}
|
||
.module--17645126771529 .module__inner {}
|
||
@media (max-width: 1139px) {
|
||
.module--17645126771529 {}
|
||
.module--17645126771529 .module__inner {}
|
||
}
|
||
@media (max-width: 767px) {
|
||
.module--17645126771529 {}
|
||
.module--17645126771529 .module__inner {}
|
||
}
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
Personalized Guidance
|
||
|
||
|
||
A dedicated success manager who knows your roads, your goals, and your workflow.
|
||
|
||
|
||
|
||
Personalized Guidance
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
Quick, Hands-on Onboarding
|
||
|
||
|
||
We help your team get trained, driving, and seeing results — usually within days.
|
||
|
||
|
||
|
||
Quick, Hands-on Onboarding
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
Long-Term Partnership
|
||
|
||
|
||
Strategic check-ins, best practices, and real people you can call anytime.
|
||
|
||
|
||
|
||
Long-Term Partnership
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
.module--176451267715210 {}
|
||
.module--176451267715210 .module__inner {}
|
||
@media (max-width: 1139px) {
|
||
.module--176451267715210 {}
|
||
.module--176451267715210 .module__inner {}
|
||
}
|
||
@media (max-width: 767px) {
|
||
.module--176451267715210 {}
|
||
.module--176451267715210 .module__inner {}
|
||
}
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
.btn--176451267715210-1 .btn__icon svg {
|
||
width: 1.50em;
|
||
}
|
||
|
||
|
||
Meet Your Support Team
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
.module--17645126928797 {margin-bottom: 24px;}
|
||
.module--17645126928797 .module__inner {width: 550px;}
|
||
@media (max-width: 1139px) {
|
||
.module--17645126928797 {}
|
||
.module--17645126928797 .module__inner {}
|
||
}
|
||
@media (max-width: 767px) {
|
||
.module--17645126928797 {}
|
||
.module--17645126928797 .module__inner {}
|
||
}
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
Why Communities Choose vialytics
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
.module--17645126928798 {}
|
||
.module--17645126928798 .module__inner {}
|
||
@media (max-width: 1139px) {
|
||
.module--17645126928798 {}
|
||
.module--17645126928798 .module__inner {}
|
||
}
|
||
@media (max-width: 767px) {
|
||
.module--17645126928798 {}
|
||
.module--17645126928798 .module__inner {}
|
||
}
|
||
|
||
|
||
|
||
|
||
|
||
The essential advantages that help public works teams save time, stretch budgets, and stay ahead of road maintenance.
|
||
|
||
|
||
|
||
|
||
|
||
|
||
.module--17645126928799 {}
|
||
.module--17645126928799 .module__inner {}
|
||
@media (max-width: 1139px) {
|
||
.module--17645126928799 {}
|
||
.module--17645126928799 .module__inner {}
|
||
}
|
||
@media (max-width: 767px) {
|
||
.module--17645126928799 {}
|
||
.module--17645126928799 .module__inner {}
|
||
}
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
Save Money
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
We make the most of your budget so you can have a larger impact on your community, for less.
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
Get Objective Data
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
We help you stand your ground in town meetings, armed with objective data that makes decisions easier.
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
Collaborate Effectively
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
We strengthen collaboration between departments by increasing clarity and streamlining processes.
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
.module--1648720395756 {margin-bottom: 48px;}
|
||
.module--1648720395756 .module__inner {width: 550px;}
|
||
@media (max-width: 1139px) {
|
||
.module--1648720395756 {}
|
||
.module--1648720395756 .module__inner {}
|
||
}
|
||
@media (max-width: 767px) {
|
||
.module--1648720395756 {}
|
||
.module--1648720395756 .module__inner {}
|
||
}
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
The Reviews Are In:
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
.module--16486545545863 {}
|
||
.module--16486545545863 .module__inner {}
|
||
@media (max-width: 1139px) {
|
||
.module--16486545545863 {}
|
||
.module--16486545545863 .module__inner {}
|
||
}
|
||
@media (max-width: 767px) {
|
||
.module--16486545545863 {}
|
||
.module--16486545545863 .module__inner {}
|
||
}
|
||
|
||
|
||
|
||
|
||
|
||
<div id="splide_16486545545863" class="splide splide--arrows-outside splide--dots-below splide--arrows-lg splide--arrows-md splide--dots-lg splide--dots-md splide--dots-sm splide--center-mode splide--lg-2 splide--md-2 splide--sm-1" data-splide="{
|
||
"autoplay": true,
|
||
"interval": 5000,
|
||
"speed": 400,
|
||
"updateOnMove": true,
|
||
|
||
"pagination": true,
|
||
|
||
"type": "loop",
|
||
"start": 0,
|
||
"arrows": true,
|
||
"perPage": 2,
|
||
"perMove": 1,
|
||
|
||
"gap": 24,
|
||
|
||
"breakpoints": {
|
||
"1139": {
|
||
|
||
"pagination": true,
|
||
|
||
"focus": false,
|
||
"perPage": 2
|
||
},
|
||
"767": {
|
||
|
||
"pagination": true,
|
||
|
||
"focus": false,
|
||
"perPage": 1
|
||
}
|
||
}
|
||
}">
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
"vialytics is remarkably easy to use. We send guys out with little direction, and get accurate data back ASAP. It's been incredibly helpful."
|
||
|
||
|
||
|
||
|
||
|
||
|
||
Public Works Director
|
||
North Tonawanda, NY
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
"Using the vialytics technology has revolutionized our processes! We have real-time data on our roadways in one place where we can identify future tasks for the upcoming budget cycles.”
|
||
|
||
|
||
|
||
|
||
|
||
|
||
Borough Administrator
|
||
Metuchen, NJ
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
“vialytics makes one person as effective as five.”
|
||
|
||
|
||
|
||
|
||
|
||
|
||
Public Works Director
|
||
Edison, NJ
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
"We save 20 hours a week using vialytics."
|
||
|
||
|
||
|
||
|
||
|
||
|
||
Public Works Employee
|
||
Edison, NJ
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
"Thanks to vialytics, we avoid expensive repairs later on. We all benefit from the improved road quality in our cities."
|
||
|
||
|
||
|
||
|
||
|
||
|
||
Mayor
|
||
Oberasbach, Germany
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
.module--1727699438562 {padding-top: 20px;}
|
||
.module--1727699438562 .module__inner {}
|
||
@media (max-width: 1139px) {
|
||
.module--1727699438562 {padding-top: 20px;}
|
||
.module--1727699438562 .module__inner {}
|
||
}
|
||
@media (max-width: 767px) {
|
||
.module--1727699438562 {}
|
||
.module--1727699438562 .module__inner {}
|
||
}
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
.btn--1727699438562-1 .btn__icon svg {
|
||
width: 1.50em;
|
||
}
|
||
|
||
|
||
More Customer Success Stories
|
||
|
||
|
||
|
||
|
||
.module--16964985388903 {}
|
||
.module--16964985388903 .module__inner {width: 550px;}
|
||
@media (max-width: 1139px) {
|
||
.module--16964985388903 {}
|
||
.module--16964985388903 .module__inner {}
|
||
}
|
||
@media (max-width: 767px) {
|
||
.module--16964985388903 {}
|
||
.module--16964985388903 .module__inner {}
|
||
}
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
Our Trusted Partners
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
.module--1696499079403 {}
|
||
.module--1696499079403 .module__inner {}
|
||
@media (max-width: 1139px) {
|
||
.module--1696499079403 {}
|
||
.module--1696499079403 .module__inner {}
|
||
}
|
||
@media (max-width: 767px) {
|
||
.module--1696499079403 {}
|
||
.module--1696499079403 .module__inner {}
|
||
}
|
||
|
||
|
||
|
||
|
||
|
||
<div id="splide_1696499079403" class="splide splide--arrows-outside splide--dots-below splide--arrows-lg splide--arrows-md splide--dots-lg splide--dots-md splide--dots-sm splide--lg-4 splide--md-3 splide--sm-1 splide--go-card-shadow" data-splide="{
|
||
"autoplay": true,
|
||
"interval": 5000,
|
||
"speed": 400,
|
||
"updateOnMove": true,
|
||
"padding": 22,
|
||
|
||
"pagination": true,
|
||
|
||
"type": "loop",
|
||
"start": 0,
|
||
"arrows": true,
|
||
"perPage": 4,
|
||
"perMove": 1,
|
||
|
||
"gap": 24,
|
||
|
||
"breakpoints": {
|
||
"1139": {
|
||
|
||
"pagination": true,
|
||
|
||
|
||
"focus": false,
|
||
|
||
"perPage": 3
|
||
},
|
||
"767": {
|
||
|
||
"pagination": true,
|
||
|
||
"focus": false,
|
||
"perPage": 1
|
||
}
|
||
}
|
||
}">
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
Colliers Engineering & Design
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
Colliers Engineering & Design
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
Verdantas
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
Verdantas
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
Tensar
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
Tensar
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
American Public Works Association
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
American Public Works Association
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
American Society of Civil Engineers
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
American Society of Civil Engineers
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
RVE
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
RVE
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
BETA
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
BETA
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
JDE
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
JDE
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
Garver
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
Garver
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
Verdantas
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
Verdantas
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
.module--1763132683117 {}
|
||
.module--1763132683117 .module__inner {}
|
||
@media (max-width: 1139px) {
|
||
.module--1763132683117 {}
|
||
.module--1763132683117 .module__inner {}
|
||
}
|
||
@media (max-width: 767px) {
|
||
.module--1763132683117 {}
|
||
.module--1763132683117 .module__inner {}
|
||
}
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
.module--1646137839964 {margin-bottom: 48px;}
|
||
.module--1646137839964 .module__inner {width: 550px;}
|
||
@media (max-width: 1139px) {
|
||
.module--1646137839964 {}
|
||
.module--1646137839964 .module__inner {}
|
||
}
|
||
@media (max-width: 767px) {
|
||
.module--1646137839964 {}
|
||
.module--1646137839964 .module__inner {}
|
||
}
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
Book your free test drive now!
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
.module--1727269405457 {}
|
||
.module--1727269405457 .module__inner {}
|
||
@media (max-width: 1139px) {
|
||
.module--1727269405457 {}
|
||
.module--1727269405457 .module__i |