feat(intelligence): add competitor watch system
- 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
This commit is contained in:
@@ -0,0 +1,153 @@
|
|||||||
|
# Konkurrensbevakningssystem — Landvex × quiXzoom
|
||||||
|
|
||||||
|
**Status:** OPERATIONAL
|
||||||
|
**Skapad:** 2026-07-11
|
||||||
|
**Ägare:** Bernt (AI-agent)
|
||||||
|
**Revision:** Varje lördag 07:00 UTC
|
||||||
|
**Nästa revision:** 2026-07-18
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Syfte
|
||||||
|
|
||||||
|
Säkerställa att Landvex och quiXzoom alltid har dagsaktuell konkurrensinformation. Ingen ska sitta på gamla referenser eller inaktuella jämförelser.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Topp 10 Konkurrenter (bevakas veckovis)
|
||||||
|
|
||||||
|
| Rank | Konkurrent | Segment | Prioritet | Källa |
|
||||||
|
|------|-----------|---------|-----------|-------|
|
||||||
|
| 1 | **WeGoLook (Crawford)** | Försäkringsclaims | Kritisk | crunchbase.com, crawford.com |
|
||||||
|
| 2 | **Premise Data** | Global crowd | Kritisk | premise.com, pressmeddelanden |
|
||||||
|
| 3 | **Nearmap (+ Betterview)** | Flygfoto-AI, försäkring | Kritisk | nearmap.com, asx.com.au |
|
||||||
|
| 4 | **Cape Analytics (Moody's)** | Fastighetsrisk-AI | Kritisk | capeanalytics.com, moodys.com |
|
||||||
|
| 5 | **Hivemapper/Bee Maps** | Passiv kartläggning | Hög | hivemapper.com, solscan.io |
|
||||||
|
| 6 | **vialytics** | Kommunal vägdata | Hög | vialytics.com, kommunal press |
|
||||||
|
| 7 | **Cyclomedia** | Urban data, NL | Hög | cyclomedia.com |
|
||||||
|
| 8 | **Zeitview (DroneBase)** | Drönarinspektion | Medel | zeitview.com |
|
||||||
|
| 9 | **Roamler/Streetbees** | Retail crowd Europa | Medel | roamler.com, streetbees.com |
|
||||||
|
| 10 | **Esri (ArcGIS)** | GIS-plattform | Medel | esri.com, arcgis.com |
|
||||||
|
|
||||||
|
**Status quo-konkurrenter:** SGS, Bureau Veritas, DEKRA, WSP, Sweco, Ramboll
|
||||||
|
**Sovande jättar:** Google (Street View + spatial AI), Niantic Spatial, Planet Labs
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Bevakningspunkter per konkurrent
|
||||||
|
|
||||||
|
### Finansiella händelser
|
||||||
|
- [ ] Förvärv / avyttringar
|
||||||
|
- [ ] Kapitalrundor (finansiering)
|
||||||
|
- [ ] Börsnotering / avnotering
|
||||||
|
- [ ] Omsättningssiffror (om publikt)
|
||||||
|
|
||||||
|
### Produktförändringar
|
||||||
|
- [ ] Nya features / tjänster
|
||||||
|
- [ ] Prisändringar
|
||||||
|
- [ ] Geografisk expansion / reträtt
|
||||||
|
- [ ] Tekniska partnerskap
|
||||||
|
|
||||||
|
### Regulatoriska förändringar
|
||||||
|
- [ ] EU-direktiv (gig-ekonomi, datalagring)
|
||||||
|
- [ ] Nationella regleringar
|
||||||
|
- [ ] Branschstandarder
|
||||||
|
|
||||||
|
### Tekniska hot
|
||||||
|
- [ ] AI-syntetisk data-framsteg
|
||||||
|
- [ ] Drönarprisutveckling
|
||||||
|
- [ ] Satellitupplösning (cm/nivå)
|
||||||
|
- [ ] Edge AI på mobila enheter
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Filstruktur
|
||||||
|
|
||||||
|
```
|
||||||
|
intelligence/competitor-watch/
|
||||||
|
├── COMPETITOR_WATCH_SYSTEM.md # Denna fil — systemdokumentation
|
||||||
|
├── data/
|
||||||
|
│ ├── competitors.json # Masterdata om konkurrenter
|
||||||
|
│ ├── prices/ # Prishistorik per konkurrent
|
||||||
|
│ └── signals/ # Råa signaler från bevakning
|
||||||
|
├── scripts/
|
||||||
|
│ ├── scrape.sh # Huvudskript för skrapning
|
||||||
|
│ ├── validate.sh # Validering av data
|
||||||
|
│ └── alert.sh # Alert vid kritiska förändringar
|
||||||
|
├── reports/
|
||||||
|
│ ├── YYYY-MM-DD-weekly-report.md # Veckorapporter
|
||||||
|
│ └── latest.md -> senaste rapport # Symbolisk länk
|
||||||
|
└── archive/
|
||||||
|
└── YYYY/ # Årlig arkivering
|
||||||
|
```
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Veckligt arbetsflöde
|
||||||
|
|
||||||
|
### 1. Samla (lördag 07:00 UTC)
|
||||||
|
```bash
|
||||||
|
# Kör skrapningsskript
|
||||||
|
./scripts/scrape.sh
|
||||||
|
```
|
||||||
|
|
||||||
|
### 2. Validera (lördag 07:30 UTC)
|
||||||
|
- Kontrollera att alla 10 konkurrenter har data
|
||||||
|
- Identifiera avvikelser / nya signaler
|
||||||
|
- Korsreferera mot föregående vecka
|
||||||
|
|
||||||
|
### 3. Rapportera (lördag 08:00 UTC)
|
||||||
|
- Generera diff-rapport
|
||||||
|
- Markera förändringar med 🆕 (nytt), ⬆️ (ökning), ⬇️ (minskning), ⚠️ (varning)
|
||||||
|
- Uppdatera `latest.md`
|
||||||
|
|
||||||
|
### 4. Åtgärda (om nödvändigt)
|
||||||
|
- Om kritisk förändring: alert till Erik
|
||||||
|
- Om prisändring: uppdatera landvex-site/
|
||||||
|
- Om ny konkurrent: utvärdera om den ska in i topp 10
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Automation
|
||||||
|
|
||||||
|
### Cron-jobb (veckovis)
|
||||||
|
```
|
||||||
|
0 7 * * 6 /home/bernt/.openclaw/workspace/intelligence/competitor-watch/scripts/scrape.sh
|
||||||
|
```
|
||||||
|
|
||||||
|
### Google Alerts (manuellt satta)
|
||||||
|
- "WeGoLook" + försäkring
|
||||||
|
- "Premise Data" + crowd
|
||||||
|
- "Nearmap" + försäkring
|
||||||
|
- "Cape Analytics" + property
|
||||||
|
- "Hivemapper" + krypto
|
||||||
|
- "vialytics" + kommuner
|
||||||
|
- "EU Platform Work Directive" + 2026
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Kvalitetskontroll
|
||||||
|
|
||||||
|
Varje rapport ska innehålla:
|
||||||
|
- [ ] Datum och revisionsnummer
|
||||||
|
- [ ] Källhänvisning för varje påstående
|
||||||
|
- [ ] Diff mot föregående vecka
|
||||||
|
- [ ] Konfidensnivå (hög/medel/låg) per datapunkt
|
||||||
|
- [ ] Rekommenderade åtgärder (om några)
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Historik
|
||||||
|
|
||||||
|
| Datum | Händelse |
|
||||||
|
|-------|----------|
|
||||||
|
| 2026-07-11 | System skapat, första rapport genererad |
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Nästa steg
|
||||||
|
|
||||||
|
1. [ ] Sätta upp cron-jobb
|
||||||
|
2. [ ] Bygga scrape.sh med grundläggande skrapning
|
||||||
|
3. [ ] Göra första veckorapporten
|
||||||
|
4. [ ] Utvärdera efter 4 veckor — justera frekvens och scope
|
||||||
@@ -0,0 +1,59 @@
|
|||||||
|
# Konkurrentbevakning — Landvex/quiXzoom
|
||||||
|
|
||||||
|
## Snabbstart
|
||||||
|
|
||||||
|
```bash
|
||||||
|
# Kör veckoscraping manuellt
|
||||||
|
cd intelligence/competitor-watch
|
||||||
|
./scripts/scrape.sh
|
||||||
|
|
||||||
|
# Validera data
|
||||||
|
./scripts/validate.sh
|
||||||
|
|
||||||
|
# Kolla senaste rapporten
|
||||||
|
cat reports/latest.md
|
||||||
|
```
|
||||||
|
|
||||||
|
## Struktur
|
||||||
|
|
||||||
|
```
|
||||||
|
intelligence/competitor-watch/
|
||||||
|
├── COMPETITOR_WATCH_SYSTEM.md # Systemdokumentation
|
||||||
|
├── data/
|
||||||
|
│ ├── competitors.json # Masterdata (10 konkurrenter)
|
||||||
|
│ └── signals/YYYY-MM-DD/ # Rådata från scraping
|
||||||
|
├── reports/
|
||||||
|
│ ├── latest.md -> YYYY-MM-DD... # Senaste veckorapport
|
||||||
|
│ └── YYYY-MM-DD-weekly-report.md # Arkiverade rapporter
|
||||||
|
├── scripts/
|
||||||
|
│ ├── scrape.sh # Veckoscraping
|
||||||
|
│ ├── validate.sh # Datakvalitet
|
||||||
|
│ └── alert.sh # Kritiska förändringar
|
||||||
|
└── archive/ # Komprimerade arkiv
|
||||||
|
```
|
||||||
|
|
||||||
|
## Automatisering
|
||||||
|
|
||||||
|
- **Cron:** Varje lördag 07:00 UTC (`crontab -l` för att se)
|
||||||
|
- **Notifiering:** Systemlogg + fil (`data/signals/YYYY-MM-DD/alerts.txt`)
|
||||||
|
|
||||||
|
## Status
|
||||||
|
|
||||||
|
| Komponent | Status |
|
||||||
|
|-----------|--------|
|
||||||
|
| Scraping | ✅ Aktiv |
|
||||||
|
| Validering | ✅ Aktiv |
|
||||||
|
| Cron | ✅ Schemalagd |
|
||||||
|
| Första rapport | ✅ 2026-07-11 |
|
||||||
|
| Kritiska fynd | 4 st |
|
||||||
|
|
||||||
|
## Kritiska fynd vecka 28 (2026-07-11)
|
||||||
|
|
||||||
|
1. **Premise Data förvärvad av Culmen** (aug 2025) — inte längre oberoende hot
|
||||||
|
2. **Streetbees konkurs** (aug 2025) — 26 anställda uppsagda
|
||||||
|
3. **Moody's/Cape Analytics integration** pågår — nya produkter 2026
|
||||||
|
4. **Sverige Platform Work Act** föreslagen — träder i kraft dec 2026, 4 månader före quiXzoom-lansering
|
||||||
|
|
||||||
|
## Nästa körning
|
||||||
|
|
||||||
|
**2026-07-18 07:00 UTC** (lördag)
|
||||||
Binary file not shown.
@@ -0,0 +1,266 @@
|
|||||||
|
{
|
||||||
|
"metadata": {
|
||||||
|
"version": "1.0",
|
||||||
|
"created": "2026-07-11",
|
||||||
|
"last_updated": "2026-07-11",
|
||||||
|
"next_review": "2026-07-18"
|
||||||
|
},
|
||||||
|
"competitors": [
|
||||||
|
{
|
||||||
|
"rank": 1,
|
||||||
|
"name": "WeGoLook",
|
||||||
|
"parent": "Crawford & Company",
|
||||||
|
"segment": "Försäkringsclaims",
|
||||||
|
"priority": "Kritisk",
|
||||||
|
"status": "Aktiv",
|
||||||
|
"headquarters": "USA",
|
||||||
|
"funding": "Publikt (Crawford NYSE: CRD)",
|
||||||
|
"arr_usd": null,
|
||||||
|
"employees": null,
|
||||||
|
"key_products": ["On-demand inspektion", "Claims verification", "API"],
|
||||||
|
"pricing": {
|
||||||
|
"model": "Per uppdrag",
|
||||||
|
"range_usd": "75-200",
|
||||||
|
"last_verified": "2026-06-24"
|
||||||
|
},
|
||||||
|
"strengths": ["Äger kundrelationer", "Etablerad i försäkring", "Crawford-distribution"],
|
||||||
|
"weaknesses": ["Tjänst, inte lärande datagraf", "US-centric", "Ingen Sverige-närvaro"],
|
||||||
|
"threat_level": "Hög",
|
||||||
|
"overlap": ["Försäkringsclaims", "Distribution"],
|
||||||
|
"sources": ["crawford.com", "we golook.com", "insuranceaitools.com"],
|
||||||
|
"last_change": null,
|
||||||
|
"notes": "Kärnverksamhet för Crawford. Ingen lärande datagraf = svaghet vi kan exploatera."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"rank": 2,
|
||||||
|
"name": "Premise Data",
|
||||||
|
"parent": "Culmen (aug 2025)",
|
||||||
|
"segment": "Global crowd",
|
||||||
|
"priority": "Kritisk",
|
||||||
|
"status": "Förvärvad",
|
||||||
|
"headquarters": "USA",
|
||||||
|
"funding": "Venture-backed",
|
||||||
|
"arr_usd": null,
|
||||||
|
"employees": null,
|
||||||
|
"key_products": ["Crowdsourced data collection", "Surveys", "Ground truth"],
|
||||||
|
"pricing": {
|
||||||
|
"model": "Per uppgift",
|
||||||
|
"range_usd": "0.50-5",
|
||||||
|
"last_verified": "2026-06-24"
|
||||||
|
},
|
||||||
|
"strengths": ["Globalt nätverk", "100K+ workers", "140+ länder"],
|
||||||
|
"weaknesses": ["Fokus på marknadsundersökningar", "Förtroendeproblem utbud", "Public-sector såld till Culmen aug 2025"],
|
||||||
|
"threat_level": "Hög",
|
||||||
|
"overlap": ["Crowd-insamling", "Ground truth"],
|
||||||
|
"sources": ["premise.com", "competitive-analysis-2026-06-20.md"],
|
||||||
|
"last_change": "2025-08-12: Hela Premise Data förvärvad av Culmen (M&A). Public-sector division såld sep 2025.",
|
||||||
|
"notes": "Förvärvad — inte längre oberoende hot. Culmen = gov-tech fokus. Validerar att ren insamling utan analyslager är svag."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"rank": 3,
|
||||||
|
"name": "Nearmap",
|
||||||
|
"parent": "Thales Group (2022)",
|
||||||
|
"segment": "Flygfoto-AI, försäkring",
|
||||||
|
"priority": "Kritisk",
|
||||||
|
"status": "Aktiv",
|
||||||
|
"headquarters": "Australien",
|
||||||
|
"funding": "Publikt (ASX: NEA)",
|
||||||
|
"arr_usd": null,
|
||||||
|
"employees": null,
|
||||||
|
"key_products": ["Flygbilder", "AI-insikter", "3D-modeller", "Post-event imagery"],
|
||||||
|
"pricing": {
|
||||||
|
"model": "Per fastighetslookup",
|
||||||
|
"range_usd": "3-10",
|
||||||
|
"last_verified": "2026-06-24"
|
||||||
|
},
|
||||||
|
"strengths": ["Högupplösta flygbilder", "130+ AI-insikter", "24-48h katastrofrespons", "Betterview-förvärv 2023"],
|
||||||
|
"weaknesses": ["Flygfoto, inte marknivå", "1-3 bilder/år", "Ingen on-demand", "Ingen Sverige-täckning"],
|
||||||
|
"threat_level": "Hög",
|
||||||
|
"overlap": ["Försäkringsbudget", "Fastighet"],
|
||||||
|
"sources": ["nearmap.com", "insuranceaitools.com", "cbinsights.com"],
|
||||||
|
"last_change": "2023: Förvärv av Betterview (AI-driven takskadebedömning)",
|
||||||
|
"notes": "Direkt konkurrent i fastighetsintelligens. Flygfoto = deras gräns, marknivå = vår styrka."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"rank": 4,
|
||||||
|
"name": "Cape Analytics",
|
||||||
|
"parent": "Moody's (förvärv aviserat)",
|
||||||
|
"segment": "Fastighetsrisk-AI",
|
||||||
|
"priority": "Kritisk",
|
||||||
|
"status": "Aktiv",
|
||||||
|
"headquarters": "USA",
|
||||||
|
"funding": "Förvärvsavtal med Moody's",
|
||||||
|
"arr_usd": null,
|
||||||
|
"employees": null,
|
||||||
|
"key_products": ["Fastighetsattributpoäng", "Riskscore", "Förändringsdetektering"],
|
||||||
|
"pricing": {
|
||||||
|
"model": "Per fastighetslookup",
|
||||||
|
"range_usd": "2-7",
|
||||||
|
"last_verified": "2026-06-24"
|
||||||
|
},
|
||||||
|
"strengths": ["AI-driven analys", "Sekunders svarstid", "Försäkringsdata-tränad", "Moody's-integration"],
|
||||||
|
"weaknesses": ["Flyg- och satellitbilder", "Ingen markverifiering", "USA-fokus"],
|
||||||
|
"threat_level": "Hög",
|
||||||
|
"overlap": ["Fastighetsrisk", "Försäkring"],
|
||||||
|
"sources": ["capeanalytics.com", "moodys.com", "insuranceaitools.com"],
|
||||||
|
"last_change": "2026: Moody's aviserat förvärv för integration i Intelligent Risk Platform",
|
||||||
|
"notes": "Moody's-förvärvet stärker deras enterprise-position. Vi är komplement (fältverifiering) snarare än substitut."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"rank": 5,
|
||||||
|
"name": "Hivemapper",
|
||||||
|
"parent": null,
|
||||||
|
"segment": "Passiv kartläggning",
|
||||||
|
"priority": "Hög",
|
||||||
|
"status": "Aktiv",
|
||||||
|
"headquarters": "USA",
|
||||||
|
"funding": "Krypto-backad (Solana)",
|
||||||
|
"arr_usd": null,
|
||||||
|
"employees": null,
|
||||||
|
"key_products": ["Dashcam-kartläggning", "Bee Maps", "Krypto-belöningar"],
|
||||||
|
"pricing": {
|
||||||
|
"model": "Nära noll marginalkostnad",
|
||||||
|
"range_usd": "~0",
|
||||||
|
"last_verified": "2026-06-24"
|
||||||
|
},
|
||||||
|
"strengths": ["Nära noll marginalkostnad", "Mycket hög täthet", "Global skalning"],
|
||||||
|
"weaknesses": ["Passiv, inte riktad", "Ingen on-demand", "Krypto-volatilitet", "Ingen verifiering"],
|
||||||
|
"threat_level": "Medel-Hög",
|
||||||
|
"overlap": ["Vägnät", "Marknivådata"],
|
||||||
|
"sources": ["hivemapper.com", "solscan.io"],
|
||||||
|
"last_change": null,
|
||||||
|
"notes": "Komplement snarare än konkurrent. De upptäcker förändring, vi berättar vad den betyder."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"rank": 6,
|
||||||
|
"name": "vialytics",
|
||||||
|
"parent": null,
|
||||||
|
"segment": "Kommunal vägdata",
|
||||||
|
"priority": "Hög",
|
||||||
|
"status": "Aktiv",
|
||||||
|
"headquarters": "Tyskland",
|
||||||
|
"funding": "Venture-backed",
|
||||||
|
"arr_usd": null,
|
||||||
|
"employees": null,
|
||||||
|
"key_products": ["Väginventering", "Kommunfordon-sensorer", "AI-analys"],
|
||||||
|
"pricing": {
|
||||||
|
"model": "Enterprise",
|
||||||
|
"range_usd": null,
|
||||||
|
"last_verified": "2026-06-24"
|
||||||
|
},
|
||||||
|
"strengths": ["1000+ kommuner", "Juridisk data", "Etablerad i Europa"],
|
||||||
|
"weaknesses": ["Begränsad till kommunfordon", "Ingen crowd", "Låst till vägar"],
|
||||||
|
"threat_level": "Medel",
|
||||||
|
"overlap": ["Kommunvertikal", "Europa"],
|
||||||
|
"sources": ["vialytics.com"],
|
||||||
|
"last_change": null,
|
||||||
|
"notes": "Flexibilitet och bredare datatyper är vår styrka. 'vialytics ger er vägdata, vi ger er hela staden.'"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"rank": 7,
|
||||||
|
"name": "Cyclomedia",
|
||||||
|
"parent": null,
|
||||||
|
"segment": "Urban data, NL",
|
||||||
|
"priority": "Hög",
|
||||||
|
"status": "Aktiv",
|
||||||
|
"headquarters": "Nederländerna",
|
||||||
|
"funding": "Privat",
|
||||||
|
"arr_usd": null,
|
||||||
|
"employees": null,
|
||||||
|
"key_products": ["Street-level imagery", "3D-modeller", "Urban analytics"],
|
||||||
|
"pricing": {
|
||||||
|
"model": "Enterprise",
|
||||||
|
"range_usd": null,
|
||||||
|
"last_verified": "2026-06-24"
|
||||||
|
},
|
||||||
|
"strengths": ["Stark i Nederländerna", "Hög kvalitet", "Offentlig sektor"],
|
||||||
|
"weaknesses": ["Egna bilflottor (tungt)", "Begränsad geografisk skalning", "Hög CAPEX"],
|
||||||
|
"threat_level": "Medel",
|
||||||
|
"overlap": ["Urban data", "Offentlig sektor"],
|
||||||
|
"sources": ["cyclomedia.com"],
|
||||||
|
"last_change": null,
|
||||||
|
"notes": "Tung modell med egna bilar. Vår crowd-modell är mer skalbar och flexibel."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"rank": 8,
|
||||||
|
"name": "Zeitview",
|
||||||
|
"parent": null,
|
||||||
|
"segment": "Drönarinspektion",
|
||||||
|
"priority": "Medel",
|
||||||
|
"status": "Aktiv",
|
||||||
|
"headquarters": "USA",
|
||||||
|
"funding": "Venture-backed",
|
||||||
|
"arr_usd": null,
|
||||||
|
"employees": null,
|
||||||
|
"key_products": ["Drönarinspektion", "AI-analys", "Energi/infrastruktur"],
|
||||||
|
"pricing": {
|
||||||
|
"model": "Per uppdrag",
|
||||||
|
"range_usd": "150-600",
|
||||||
|
"last_verified": "2026-06-24"
|
||||||
|
},
|
||||||
|
"strengths": ["Drönare + AI", "Hög precision", "Energi-segment"],
|
||||||
|
"weaknesses": ["Drönare kräver pilot+tillstånd", "Ej inomhus", "Högre kostnad"],
|
||||||
|
"threat_level": "Medel",
|
||||||
|
"overlap": ["Infrastruktur", "Energi"],
|
||||||
|
"sources": ["zeitview.com", "dronebase.com"],
|
||||||
|
"last_change": null,
|
||||||
|
"notes": "Komplementärt — drönare för tak, Zoomers för fasader. Hybrid är starkare."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"rank": 9,
|
||||||
|
"name": "Roamler",
|
||||||
|
"parent": null,
|
||||||
|
"segment": "Retail crowd Europa",
|
||||||
|
"priority": "Medel",
|
||||||
|
"status": "Aktiv",
|
||||||
|
"headquarters": "Nederländerna",
|
||||||
|
"funding": "Venture-backed",
|
||||||
|
"arr_usd": 22000000,
|
||||||
|
"employees": null,
|
||||||
|
"key_products": ["Retail audits", "Crowd inspections", "API", "QC"],
|
||||||
|
"pricing": {
|
||||||
|
"model": "Per uppdrag",
|
||||||
|
"range_usd": null,
|
||||||
|
"last_verified": "2026-06-20"
|
||||||
|
},
|
||||||
|
"strengths": ["Starkaste direkta hot", "Teknisk inspektion-crowd", "API", "QC", "Europa", "~22M USD ARR"],
|
||||||
|
"weaknesses": ["Retail-fokus", "Inte infrastruktur", "Begränsad Norden"],
|
||||||
|
"threat_level": "Medel-Hög",
|
||||||
|
"overlap": ["Retail", "Europa", "Crowd"],
|
||||||
|
"sources": ["roamler.com", "competitive-analysis-2026-06-20.md"],
|
||||||
|
"last_change": null,
|
||||||
|
"notes": "Starkaste direkta hotet. Har teknisk-inspektion-crowd + API + QC. ~22M USD ARR."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"rank": 10,
|
||||||
|
"name": "Esri (ArcGIS)",
|
||||||
|
"parent": null,
|
||||||
|
"segment": "GIS-plattform",
|
||||||
|
"priority": "Medel",
|
||||||
|
"status": "Aktiv",
|
||||||
|
"headquarters": "USA",
|
||||||
|
"funding": "Privat",
|
||||||
|
"arr_usd": null,
|
||||||
|
"employees": null,
|
||||||
|
"key_products": ["ArcGIS", "Spatial analytics", "Enterprise GIS"],
|
||||||
|
"pricing": {
|
||||||
|
"model": "Enterprise SaaS",
|
||||||
|
"range_usd": null,
|
||||||
|
"last_verified": "2026-06-24"
|
||||||
|
},
|
||||||
|
"strengths": ["Köpare bor redan där", "Dominant GIS", "Enterprise adoption"],
|
||||||
|
"weaknesses": ["Plattformsgravitation", "Inte crowd", "Inte on-demand"],
|
||||||
|
"threat_level": "Medel",
|
||||||
|
"overlap": ["Integration vs absorption"],
|
||||||
|
"sources": ["esri.com", "arcgis.com"],
|
||||||
|
"last_change": null,
|
||||||
|
"notes": "Partner snarare än konkurrent. Integration med ArcGIS ökar vår adoption."
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"status_quo_competitors": [
|
||||||
|
"SGS", "Bureau Veritas", "DEKRA", "WSP", "Sweco", "Ramboll", "Kjell med kameran"
|
||||||
|
],
|
||||||
|
"sleeping_giants": [
|
||||||
|
"Google (Street View + spatial AI)", "Niantic Spatial", "Planet Labs"
|
||||||
|
]
|
||||||
|
}
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
<!-- FETCH_FAILED: https://www.capeanalytics.com -->
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
|
||||||
File diff suppressed because one or more lines are too long
@@ -0,0 +1,1210 @@
|
|||||||
|
Cyclomedia | Trusted Data. Powerful Insights.!function(o,c){var n=c.documentElement,t=" w-mod-";n.className+=t+"js",("ontouchstart"in o||o.DocumentTouch&&c instanceof DocumentTouch)&&(n.className+=t+"touch")}(window,document);
|
||||||
|
{
|
||||||
|
"@context": "https://schema.org",
|
||||||
|
"@type": "Organization",
|
||||||
|
"@id": "https://cyclomedia.com/#organization",
|
||||||
|
"name": "Cyclomedia",
|
||||||
|
"url": "https://cyclomedia.com/",
|
||||||
|
"logo": "https://cdn.prod.website-files.com/69bd3518dd960ca00ae76dcc/69e1e2133ab75490c11f0f4e_logo%20dark2.svg",
|
||||||
|
"description": "Cyclomedia is a global leader in geospatial technology, transforming how organisations capture, visualise, and analyse the built environment. With decades of experience in street-level imagery and LiDAR data capture, Cyclomedia supports public authorities, infrastructure owners, and enterprises with a clear and consistent digital view of the outdoor environment.",
|
||||||
|
"inLanguage": "en",
|
||||||
|
"address": {
|
||||||
|
"@type": "PostalAddress",
|
||||||
|
"streetAddress": "Van Voordenpark 1b",
|
||||||
|
"addressLocality": "Zaltbommel",
|
||||||
|
"postalCode": "5301 KP",
|
||||||
|
"addressCountry": "NL"
|
||||||
|
},
|
||||||
|
"telephone": "+31-418-556100",
|
||||||
|
"email": "info@cyclomedia.com",
|
||||||
|
"sameAs": [
|
||||||
|
"https://cyclomedia.com/en-us/",
|
||||||
|
"https://cyclomedia.com/nl-nl/",
|
||||||
|
"https://cyclomedia.com/de-de/",
|
||||||
|
"https://cyclomedia.com/fr-fr/",
|
||||||
|
"https://cyclomedia.com/pl-pl/",
|
||||||
|
"https://www.linkedin.com/company/cyclomedia",
|
||||||
|
"https://www.youtube.com/@cyclomedia"
|
||||||
|
]
|
||||||
|
}
|
||||||
|
@media screen and (min-width: 992px) {
|
||||||
|
.home-benefit_list.swiper-wrapper {
|
||||||
|
flex-flow: row!important;
|
||||||
|
max-height:43.75rem!important;
|
||||||
|
}
|
||||||
|
.sticky-child {
|
||||||
|
height: 100vh!important;
|
||||||
|
}
|
||||||
|
.sticky-child .swiper {
|
||||||
|
height: 100%!important;
|
||||||
|
max-height: calc(100vh - 10rem)!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-K2VSP89');
|
||||||
|
.loader-overlay {
|
||||||
|
display: flex;
|
||||||
|
}
|
||||||
|
.section.is-home-ind {
|
||||||
|
overflow: clip;
|
||||||
|
}
|
||||||
|
:root {
|
||||||
|
--font-from: 16;
|
||||||
|
--font-to: 18;
|
||||||
|
--vw-from: calc(1920 / 100);
|
||||||
|
--vw-to: calc(2400 / 100);
|
||||||
|
--coefficient: calc((var(--font-to) - var(--font-from)) / (var(--vw-to) - var(--vw-from)));
|
||||||
|
--base: calc((var(--font-from) - var(--vw-from) * var(--coefficient)) / 16);
|
||||||
|
}
|
||||||
|
html {
|
||||||
|
font-size: calc(var(--base) * 1rem + var(--coefficient) * 1vw);
|
||||||
|
}
|
||||||
|
@media screen and (max-width: 1920px) {
|
||||||
|
:root {
|
||||||
|
--font-from: 14;
|
||||||
|
--font-to: 16;
|
||||||
|
--vw-from: calc(1440 / 100);
|
||||||
|
--vw-to: calc(1920 / 100);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
@media screen and (max-width: 1440px) {
|
||||||
|
:root {
|
||||||
|
--font-from: 12;
|
||||||
|
--font-to: 14;
|
||||||
|
--vw-from: calc(992 / 100);
|
||||||
|
--vw-to: calc(1440 / 100);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
@media screen and (max-width: 992px) {
|
||||||
|
:root {
|
||||||
|
--font-from: 14;
|
||||||
|
--font-to: 16;
|
||||||
|
--vw-from: calc(479 / 100);
|
||||||
|
--vw-to: calc(992 / 100);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
@media screen and (max-width: 479px) {
|
||||||
|
:root {
|
||||||
|
--font-from: 15;
|
||||||
|
--font-to: 16;
|
||||||
|
--vw-from: calc(1 / 100);
|
||||||
|
--vw-to: calc(479 / 100);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
/* Make text look crisper and more legible in all browsers */
|
||||||
|
body {
|
||||||
|
-webkit-font-smoothing: antialiased;
|
||||||
|
-moz-osx-font-smoothing: grayscale;
|
||||||
|
font-smoothing: antialiased;
|
||||||
|
text-rendering: optimizeLegibility;
|
||||||
|
}
|
||||||
|
/* Focus state style for keyboard navigation for the focusable elements */
|
||||||
|
*[tabindex]:focus-visible,
|
||||||
|
input[type="file"]:focus-visible {
|
||||||
|
outline: 0.125rem solid #4d65ff;
|
||||||
|
outline-offset: 0.125rem;
|
||||||
|
}
|
||||||
|
/* Set color style to inherit */
|
||||||
|
.inherit-color * {
|
||||||
|
color: inherit;
|
||||||
|
}
|
||||||
|
/* Get rid of top margin on first element in any rich text element */
|
||||||
|
.w-richtext > :not(div):first-child, .w-richtext > div:first-child > :first-child {
|
||||||
|
margin-top: 0 !important;
|
||||||
|
}
|
||||||
|
/* Get rid of bottom margin on last element in any rich text element */
|
||||||
|
.w-richtext>:last-child, .w-richtext ol li:last-child, .w-richtext ul li:last-child {
|
||||||
|
margin-bottom: 0 !important;
|
||||||
|
}
|
||||||
|
/* Make sure containers never lose their center alignment */
|
||||||
|
.container-medium,.container-small, .container-large {
|
||||||
|
margin-right: auto !important;
|
||||||
|
margin-left: auto !important;
|
||||||
|
}
|
||||||
|
/*
|
||||||
|
Make the following elements inherit typography styles from the parent and not have hardcoded values.
|
||||||
|
Important: You will not be able to style for example "All Links" in Designer with this CSS applied.
|
||||||
|
Uncomment this CSS to use it in the project. Leave this message for future hand-off.
|
||||||
|
*/
|
||||||
|
/*
|
||||||
|
a,
|
||||||
|
.w-input,
|
||||||
|
.w-select,
|
||||||
|
.w-tab-link,
|
||||||
|
.w-nav-link,
|
||||||
|
.w-dropdown-btn,
|
||||||
|
.w-dropdown-toggle,
|
||||||
|
.w-dropdown-link {
|
||||||
|
color: inherit;
|
||||||
|
text-decoration: inherit;
|
||||||
|
font-size: inherit;
|
||||||
|
}
|
||||||
|
*/
|
||||||
|
/* Apply "..." after 3 lines of text */
|
||||||
|
.text-style-3lines {
|
||||||
|
display: -webkit-box;
|
||||||
|
overflow: hidden;
|
||||||
|
-webkit-line-clamp: 3;
|
||||||
|
-webkit-box-orient: vertical;
|
||||||
|
}
|
||||||
|
/* Apply "..." after 2 lines of text */
|
||||||
|
.text-style-2lines {
|
||||||
|
display: -webkit-box;
|
||||||
|
overflow: hidden;
|
||||||
|
-webkit-line-clamp: 2;
|
||||||
|
-webkit-box-orient: vertical;
|
||||||
|
}
|
||||||
|
/* These classes are never overwritten */
|
||||||
|
.hide {
|
||||||
|
display: none !important;
|
||||||
|
}
|
||||||
|
@media screen and (max-width: 991px) {
|
||||||
|
.hide, .hide-tablet {
|
||||||
|
display: none !important;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
@media screen and (max-width: 767px) {
|
||||||
|
.hide-mobile-landscape{
|
||||||
|
display: none !important;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
@media screen and (max-width: 479px) {
|
||||||
|
.hide-mobile{
|
||||||
|
display: none !important;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
.margin-0 {
|
||||||
|
margin: 0rem !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
.padding-0 {
|
||||||
|
padding: 0rem !important;
|
||||||
|
}
|
||||||
|
.spacing-clean {
|
||||||
|
padding: 0rem !important;
|
||||||
|
margin: 0rem !important;
|
||||||
|
}
|
||||||
|
.margin-top {
|
||||||
|
margin-right: 0rem !important;
|
||||||
|
margin-bottom: 0rem !important;
|
||||||
|
margin-left: 0rem !important;
|
||||||
|
}
|
||||||
|
.padding-top {
|
||||||
|
padding-right: 0rem !important;
|
||||||
|
padding-bottom: 0rem !important;
|
||||||
|
padding-left: 0rem !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
.margin-right {
|
||||||
|
margin-top: 0rem !important;
|
||||||
|
margin-bottom: 0rem !important;
|
||||||
|
margin-left: 0rem !important;
|
||||||
|
}
|
||||||
|
.padding-right {
|
||||||
|
padding-top: 0rem !important;
|
||||||
|
padding-bottom: 0rem !important;
|
||||||
|
padding-left: 0rem !important;
|
||||||
|
}
|
||||||
|
.margin-bottom {
|
||||||
|
margin-top: 0rem !important;
|
||||||
|
margin-right: 0rem !important;
|
||||||
|
margin-left: 0rem !important;
|
||||||
|
}
|
||||||
|
.padding-bottom {
|
||||||
|
padding-top: 0rem !important;
|
||||||
|
padding-right: 0rem !important;
|
||||||
|
padding-left: 0rem !important;
|
||||||
|
}
|
||||||
|
.margin-left {
|
||||||
|
margin-top: 0rem !important;
|
||||||
|
margin-right: 0rem !important;
|
||||||
|
margin-bottom: 0rem !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
.padding-left {
|
||||||
|
padding-top: 0rem !important;
|
||||||
|
padding-right: 0rem !important;
|
||||||
|
padding-bottom: 0rem !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
.margin-horizontal {
|
||||||
|
margin-top: 0rem !important;
|
||||||
|
margin-bottom: 0rem !important;
|
||||||
|
}
|
||||||
|
.padding-horizontal {
|
||||||
|
padding-top: 0rem !important;
|
||||||
|
padding-bottom: 0rem !important;
|
||||||
|
}
|
||||||
|
.margin-vertical {
|
||||||
|
margin-right: 0rem !important;
|
||||||
|
margin-left: 0rem !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
.padding-vertical {
|
||||||
|
padding-right: 0rem !important;
|
||||||
|
padding-left: 0rem !important;
|
||||||
|
}
|
||||||
|
/* BENEFIT CARD */
|
||||||
|
@media screen and (max-width: 991px) {
|
||||||
|
.benefit_grid .benefit_item,
|
||||||
|
.demo-benefits_grid .benefit_item {
|
||||||
|
width: 100%;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
@media screen and (min-width: 992px) {
|
||||||
|
.benefit_grid .benefit_item {
|
||||||
|
min-height: 32.5rem;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
/* BACKGROUDN COLOR TRANSITION */
|
||||||
|
.is-dark-mode .logo-carousel_logo {
|
||||||
|
filter: saturate(0%);
|
||||||
|
}
|
||||||
|
.bsg-color-wrapper .home-benefit_icon {
|
||||||
|
filter: hue-rotate(120deg) invert(100%) contrast(200%);
|
||||||
|
|
||||||
|
}
|
||||||
|
.bg-color-wrapper .home-benefit_icon {
|
||||||
|
filter: invert(1) hue-rotate(180deg) brightness(1.4);
|
||||||
|
}
|
||||||
|
.is-dark-mode .home-benefit_icon {
|
||||||
|
filter: hue-rotate(0deg) invert(0%) contrast(100%);
|
||||||
|
}
|
||||||
|
.bg-color-wrapper,
|
||||||
|
.bg-color-wrapper * {
|
||||||
|
transition:
|
||||||
|
color 0.6s ease,
|
||||||
|
padding 0.6s ease,
|
||||||
|
background-color 1s ease,
|
||||||
|
border-color 0.6s ease;
|
||||||
|
}
|
||||||
|
.bg-color-wrapper .image-fade-in_scale-parent {
|
||||||
|
transition: transform 0.3s ease !important;
|
||||||
|
}
|
||||||
|
.bg-color-wrapper .primary-button {
|
||||||
|
transition: padding 0.3s ease !important;
|
||||||
|
}
|
||||||
|
@media screen and (max-width: 991px) {
|
||||||
|
.is-mobile-swiper-component .swiper-wrapper {
|
||||||
|
transition: transform 0.6s ease !important;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
/* SLIDER MOBILE */
|
||||||
|
@media screen and (max-width: 991px) {
|
||||||
|
.is-mobile-swiper-component .swiper-wrapper .home-products_item,
|
||||||
|
.is-mobile-swiper-component .swiper-wrapper .benefit_item {
|
||||||
|
width: 90% !important;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
.is-image-hover-scale-parent:hover .image-fade-in_scale-parent {
|
||||||
|
transform: scale(1.05);
|
||||||
|
}
|
||||||
|
.arrow_component[bg-color="white"] {
|
||||||
|
background-color: white;
|
||||||
|
}
|
||||||
|
.is-arrow-hover-parent:hover .arrow_component {
|
||||||
|
background-color: #00b385;
|
||||||
|
color: white;
|
||||||
|
}
|
||||||
|
.primary-button:hover .button_icon:nth-child(1) {
|
||||||
|
opacity: 1;
|
||||||
|
transform: translate(0rem, 0px);
|
||||||
|
}
|
||||||
|
.support-faq_item-toggle {
|
||||||
|
cursor: pointer;
|
||||||
|
}
|
||||||
|
/* ANSWER */
|
||||||
|
.support-faq_item-answer {
|
||||||
|
display: grid;
|
||||||
|
grid-template-rows: 0fr;
|
||||||
|
transition: grid-template-rows 0.35s ease;
|
||||||
|
}
|
||||||
|
.support-faq_item-answer-inner {
|
||||||
|
overflow: hidden;
|
||||||
|
}
|
||||||
|
/* OPEN STATE */
|
||||||
|
.support-faq_item.is-open .support-faq_item-answer {
|
||||||
|
grid-template-rows: 1fr;
|
||||||
|
}
|
||||||
|
/* ICON */
|
||||||
|
.support-faq_icon-line {
|
||||||
|
transition:
|
||||||
|
transform 0.35s ease,
|
||||||
|
opacity 0.35s ease;
|
||||||
|
}
|
||||||
|
/* OPEN ICON STATE */
|
||||||
|
.support-faq_item.is-open .support-faq_icon-line.is-vertical {
|
||||||
|
transform: rotate(90deg);
|
||||||
|
}
|
||||||
|
/* Hero RTE */
|
||||||
|
.company-hero_rte.is-dark-green h1 {
|
||||||
|
color: #2d2d2e;
|
||||||
|
}
|
||||||
|
.company-hero_rte.is-dark-green h1 strong {
|
||||||
|
color: #00b385;
|
||||||
|
}
|
||||||
|
.company-hero_rte.is-dark-grey h1 {
|
||||||
|
color: #2d2d2e;
|
||||||
|
}
|
||||||
|
.company-hero_rte.is-dark-grey h1 strong {
|
||||||
|
color: #b3b5b6;
|
||||||
|
}
|
||||||
|
/* Video / Image Component */
|
||||||
|
.video-image_play-button {
|
||||||
|
display: none;
|
||||||
|
}
|
||||||
|
.video-image_lightbox.has-video .video-image_play-button {
|
||||||
|
display: block; /* or flex */
|
||||||
|
}
|
||||||
|
.video-image_lightbox {
|
||||||
|
cursor: default;
|
||||||
|
}
|
||||||
|
.video-image_lightbox.has-video {
|
||||||
|
cursor: pointer;
|
||||||
|
}
|
||||||
|
.video-image_lightbox:hover .video-image_play-button {
|
||||||
|
box-shadow: rgba(0, 0, 0, 0) 0px 0px 10px 10px;
|
||||||
|
transform: scale(0.9);
|
||||||
|
}
|
||||||
|
.nav.is-scroll .navbar_menu-divider,
|
||||||
|
.nav.is-dark .navbar_menu-divider {
|
||||||
|
background-image: linear-gradient(
|
||||||
|
90deg,
|
||||||
|
rgba(45, 45, 46, 0),
|
||||||
|
#2d2d2e 10%,
|
||||||
|
#2d2d2e 90%,
|
||||||
|
rgba(45, 45, 46, 0)
|
||||||
|
);
|
||||||
|
}
|
||||||
|
.dropdown_link-block {
|
||||||
|
background-position: 1.25rem 50%;
|
||||||
|
}
|
||||||
|
@media screen and (max-width: 991px) {
|
||||||
|
.dropdown_content-nav-left .section_title-wrapper {
|
||||||
|
display: none;
|
||||||
|
}
|
||||||
|
.dropdown_button .primary-button .is-text-16-aeonik {
|
||||||
|
font-size:0.75rem;
|
||||||
|
font-family: var(--_typography-xd---text-16-aeonik--font-family);
|
||||||
|
}
|
||||||
|
.navbar_menu-link-item.is-open .dropdown_arrow-nav {
|
||||||
|
color: white;
|
||||||
|
background-color: #00B385;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
.is-scroll .navbar_logo.is-dark,
|
||||||
|
.is-dark .navbar_logo.is-dark {
|
||||||
|
opacity: 1;
|
||||||
|
}
|
||||||
|
.is-scroll .navbar_logo.is-light,
|
||||||
|
.is-dark .navbar_logo.is-light {
|
||||||
|
opacity: 0;
|
||||||
|
}
|
||||||
|
@media screen and (min-width: 992px) {
|
||||||
|
.navbar_menu-link-item.is-open .dropdown_toggle-nav {
|
||||||
|
color: #00b385;
|
||||||
|
}
|
||||||
|
.navbar_menu-link-item.is-open .dropdown_content-wrapper {
|
||||||
|
opacity: 1;
|
||||||
|
display: block;
|
||||||
|
transform: translateY(0rem);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
.dropdown_link-block:hover {
|
||||||
|
opacity: 60%;
|
||||||
|
}
|
||||||
|
.navbar_menu-link-item.is-open .dropdown_arrow-nav {
|
||||||
|
transform: rotate(180deg);
|
||||||
|
}
|
||||||
|
.nav.is-scroll .dropdown_wrap-nav,
|
||||||
|
.nav.is-scroll .is-nav-login,
|
||||||
|
.nav.is-dark .dropdown_wrap-nav,
|
||||||
|
.nav.is-dark .is-nav-login {
|
||||||
|
color: #2d2d2e;
|
||||||
|
}
|
||||||
|
.nav.is-scroll .dropdown_wrap-nav:hover,
|
||||||
|
.nav.is-scroll .is-nav-login:hover,
|
||||||
|
.nav.is-dark .dropdown_wrap-nav:hover,
|
||||||
|
.nav.is-dark .is-nav-login:hover {
|
||||||
|
color: #00b385;
|
||||||
|
}
|
||||||
|
@media screen and (max-width: 991px) {
|
||||||
|
.dropdown_wrap-nav .section-title_wrapper {
|
||||||
|
display: none;
|
||||||
|
}
|
||||||
|
.is-open .dropdown_content-wrapper {
|
||||||
|
position: relative;
|
||||||
|
}
|
||||||
|
.dropdown_content-wrapper {
|
||||||
|
display: grid;
|
||||||
|
grid-template-rows: 0fr;
|
||||||
|
transition: grid-template-rows 0.35s ease;
|
||||||
|
overflow: hidden;
|
||||||
|
}
|
||||||
|
.dropdown_content-nav {
|
||||||
|
min-height: 0;
|
||||||
|
overflow: hidden;
|
||||||
|
}
|
||||||
|
.navbar_menu-link-item.is-open .dropdown_content-wrapper {
|
||||||
|
grid-template-rows: 1fr;
|
||||||
|
}
|
||||||
|
.is-open .dropdown_content-nav {
|
||||||
|
opacity: 1;
|
||||||
|
}
|
||||||
|
.is-scroll .nav_hamburger-line-after-scroll,
|
||||||
|
.is-dark .nav_hamburger-line-after-scroll {
|
||||||
|
opacity: 1;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
@media screen and (min-width: 992px) {
|
||||||
|
.is-hidden .is-hidden-target {
|
||||||
|
opacity: 0;
|
||||||
|
height: 0;
|
||||||
|
overflow: hidden;
|
||||||
|
-webkit-transform: translateZ(0);
|
||||||
|
}
|
||||||
|
.is-hidden .navbar_menu-divider {
|
||||||
|
opacity: 0;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
*/
|
||||||
|
Resources
|
||||||
|
|
||||||
|
ResourcesBrowse through our resourcesView all resources
|
||||||
|
Case StudiesWebinars & VideosNews & BlogEvent AgendaStreet SmartCompany
|
||||||
|
|
||||||
|
CompanyCyclomedia, leading the way in innovative workflow solutions and geospatial technology.View our company info
|
||||||
|
About UsCareersDriving SchedulePartnersSustainabilityLeadership TeamContactEU
|
||||||
|
|
||||||
|
LanguageChoose your languageEUUSNLDEFRPL
|
||||||
|
LoginRequest a demoIndustries
|
||||||
|
|
||||||
|
IndustriesDelivering tailored solutions across diverse industries with cutting-edge technology and industry expertise.View all industries
|
||||||
|
Construction & EngineeringGovernmentInsuranceInfrastructureUtilities & EnergyTelecommunicationsUse cases
|
||||||
|
|
||||||
|
Use casesPowerful, industry-specific solutions designed to solve your most complex challenges with cutting-edge technology.View all use cases
|
||||||
|
Asset ManagementPavement & SurfaceSmart CityTax AssessmentPedestrian SafetyRoad SafetyProducts & technologies
|
||||||
|
|
||||||
|
Products & technologiesDiscover our comprehensive suite of geospatial solutions designed to transform infrastructure management.View all our products & technologies
|
||||||
|
Captured DataAssetsStreet SmartIntegrations & APIs
|
||||||
|
<canvas id="sequence-canvas"
|
||||||
|
style="width: 100%; height: 100%; object-fit: cover; display: block;">
|
||||||
|
Capture. Insight.Intelligence.Vision.We capture the world in unmatched detail, turning reality into insights that saves time and cost and helps governments and companies operate smarter and safer.Trusted Data. Powerful Insights.Who we areCyclomedia is a global leader in geospatial data and intelligence, transforming how organisations capture, visualise, and analyse the built environment.Cyclomedia digitises the outside world at scale. Using highly accurate street‑level imagery and LiDAR data and AI-powered analytics, we create reliable digital representations of cities and infrastructure that support planning, maintenance, and public safety. We empower governments and businesses to make smarter, data-driven decisions.Our data helps professionals assess assets remotely, reduce field visits, and make decisions based on consistent, measurable information rather than fragmented local surveys or outdated records.Read more about us
|
||||||
|
@media screen and (min-width: 992px) {
|
||||||
|
.home-benefit_list-item .is-text-32 {
|
||||||
|
margin-top: 3rem;
|
||||||
|
}
|
||||||
|
.sticky-child .home-products_item {
|
||||||
|
width: 34.875rem;
|
||||||
|
flex: 0 0 auto;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
Our products + technologiesDiscover our comprehensive suite of geospatial solutions designed to support public space and infrastructure management.Cyclomedia provides a connected set of geospatial assets that help organisations understand, analyse, and manage the outdoor environment. From captured data to visualisation, insight, and system integration, each asset plays a distinct role in turning real‑world conditions into reliable information for professional decision‑making.Data
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
High‑accuracy street‑level imagery (Cyclorama's), LiDAR point clouds, and aerial data create a consistent and measurable digital representation of public space. These datasets form the foundation for inspection, measurement, comparison over time, and large‑scale analysis without repeated site visits.Insights
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
Cyclomedia transforms geospatial data into structured and usable insight. Automated analysis supports objective assessments, scalable asset inventories, and consistent decision‑making across departments and regions.Street Smart
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
Street Smart is the central environment for viewing, measuring, and comparing geospatial data. It enables professionals to inspect assets, validate conditions, and analyse change directly from their desktop using reliable visual and spatial context.Integrations & APIs
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
Open integrations and APIs connect Cyclomedia data with existing GIS, asset management, and enterprise systems. This ensures accurate and consistent information flows across tools, teams, and workflows.Industries we serveSupporting public sector and infrastructure organisations across EuropeAcross Europe, public authorities and infrastructure organisations rely on Cyclomedia to understand and manage real‑world conditions. Our solutions support sector‑specific workflows while providing a shared and consistent foundation for collaboration, analysis, and long‑term planning.Construction & engineering
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
Construction and engineering teams use Cyclomedia to gain early insight into site conditions, surroundings, and constraints before work begins. Accurate spatial data and remote measurements support design validation, reduce rework, and improve coordination across planning, engineering, and delivery phases.Government
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
Public authorities use Cyclomedia to manage streets, buildings, and public assets more efficiently. Accurate geospatial intelligence supports asset management, inspections, permitting, and urban planning while reducing reliance on manual surveys and repeated site visits.Infrastructure
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
Infrastructure owners and operators rely on Cyclomedia to manage linear and area‑based assets throughout long life cycles. A complete digital representation of the outdoor environment supports investment planning, coordination, and long‑term asset strategies.Utilities & energy
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
Utility and energy providers use Cyclomedia to plan, inspect, and manage networks more effectively. Reliable insight into assets and their surroundings supports maintenance planning and network expansion while reducing operational risk.Telecommunications
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
Telecommunications providers use Cyclomedia to assess locations, surroundings, and physical constraints during network planning and rollout. Remote insight enables faster evaluations and more confident deployment decisions.Insurance
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
Insurance organisations use Cyclomedia to support assessment and validation workflows. Objective visual evidence and spatial context improve transparency, consistency, and efficiency when reviewing locations, properties, and risk factors.Use cases we offerPractical geospatial solutions for critical infrastructure and operational challenges.Asset management: Centralise asset inventories using accurate street-level imagery, LiDAR, and AI-derived attributes to monitor condition, plan maintenance, and reduce site visits across the full asset lifecycle.More about Asset ManagementPavement & surface:Automatically detect pavement defects, surface types, and deterioration using high-resolution imagery and AI to support maintenance prioritisation, budget planning, and network-level condition assessment.More about Pavement & SurfaceSmart city:Create a shared digital representation of public space that supports cross-department collaboration, data-led planning, and consistent decision-making using objective, up-to-date geospatial data.More about Smart CityTax assessment:Support fair and defensible property valuations using current visual evidence and measurements, reducing reliance on site visits while improving accuracy, transparency, and review efficiency.More about Tax AssessmentPedestrian safety:Identify, measure, and assess footways, dropped kerbs, crossings, and streetscape assets to support accessibility compliance, risk reduction, and safer public spaces without extensive fieldwork.More about Pedestrian SafetyRoad safety:Analyse road environments, signage, markings, and surrounding context at scale to support safety audits, risk assessments, and targeted improvements based on consistent visual and spatial data.More about Road SafetyGet startedExperience Cyclomedia’s innovative solutions - request your free demoRequest a demoContactt: +31 (0) 418 - 55 61 00e: info@cyclomedia.nlVan Voordenpark 1b 5301 KP Zaltbommel (NL)
|
||||||
|
|
||||||
|
IndustriesConstruction & EngineeringGovernmentInsuranceInfrastructureUtilities & EnergyTelecommunicationsUse casesAsset ManagementPavement & SurfaceSmart CityTax AssessmentPedestrian SafetyRoad SafetyProducts & technologiesCaptured DataAssetsStreet SmartIntegrations & APIsResourcesCase StudiesWebinars & VideosNews & BlogEvent AgendaSupportDeveloper PortalContact SupportStreet Smart SupportCompanyAbout UsCareersDriving SchedulePartnersSustainabilityLeadership Team© 2026 CyclomediaTerms & conditionsPrivacyCookiesImpressum let yearElements = document.getElementsByClassName('year'); [].slice.call(yearElements).forEach(function (div) { div.innerHTML = new Date().getFullYear(); });
|
||||||
|
0%
|
||||||
|
// ============================================================================
|
||||||
|
// BACKGROUND COLOR CHANGE ON SCROLL
|
||||||
|
// Works with horizontal scroll pin — uses refreshPriority to recalc AFTER pin
|
||||||
|
// ============================================================================
|
||||||
|
window.Webflow ||= [];
|
||||||
|
window.Webflow.push(() => {
|
||||||
|
if (typeof gsap === "undefined" || typeof ScrollTrigger === "undefined") {
|
||||||
|
console.warn("[BG Color Change] GSAP or ScrollTrigger not loaded");
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
gsap.registerPlugin(ScrollTrigger);
|
||||||
|
let scrollTriggerInstance = null;
|
||||||
|
function initBgColorChange() {
|
||||||
|
if (scrollTriggerInstance) {
|
||||||
|
scrollTriggerInstance.kill();
|
||||||
|
scrollTriggerInstance = null;
|
||||||
|
}
|
||||||
|
const wrapper = document.querySelector(".bg-color-wrapper");
|
||||||
|
const trigger = document.querySelector(".bg-color-trigger");
|
||||||
|
if (!wrapper || !trigger) {
|
||||||
|
console.warn("[BG Color Change] Missing .bg-color-wrapper or .bg-color-trigger");
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
scrollTriggerInstance = ScrollTrigger.create({
|
||||||
|
trigger: trigger,
|
||||||
|
start: "top bottom",
|
||||||
|
end: "bottom bottom",
|
||||||
|
toggleClass: {
|
||||||
|
targets: wrapper,
|
||||||
|
className: "is-dark-mode",
|
||||||
|
},
|
||||||
|
invalidateOnRefresh: true,
|
||||||
|
refreshPriority: -1, // recalc AFTER horizontal scroll pin
|
||||||
|
});
|
||||||
|
console.log("[BG Color Change] Initialized");
|
||||||
|
}
|
||||||
|
initBgColorChange();
|
||||||
|
// Refresh gdy wszystko (obrazki, fonty, layout) gotowe
|
||||||
|
if (document.readyState === "complete") {
|
||||||
|
ScrollTrigger.refresh();
|
||||||
|
} else {
|
||||||
|
window.addEventListener("load", () => ScrollTrigger.refresh(), { once: true });
|
||||||
|
}
|
||||||
|
// Debounced resize
|
||||||
|
let resizeTimer;
|
||||||
|
window.addEventListener("resize", () => {
|
||||||
|
clearTimeout(resizeTimer);
|
||||||
|
resizeTimer = setTimeout(() => ScrollTrigger.refresh(), 250);
|
||||||
|
});
|
||||||
|
});
|
||||||
|
gsap.registerPlugin(ScrollTrigger);
|
||||||
|
(() => {
|
||||||
|
const SEL = {
|
||||||
|
parent: ".sticky-parent",
|
||||||
|
child: ".sticky-child",
|
||||||
|
list: ".home-benefit_list",
|
||||||
|
};
|
||||||
|
const BREAKPOINT = "(min-width: 991px)";
|
||||||
|
const END_BUFFER = 100;
|
||||||
|
const waitForAssets = async () => {
|
||||||
|
const imgs = [...document.querySelectorAll("img")];
|
||||||
|
const imgP = imgs.map(img =>
|
||||||
|
img.complete && img.naturalWidth !== 0
|
||||||
|
? Promise.resolve()
|
||||||
|
: new Promise(res => {
|
||||||
|
img.addEventListener("load", res, { once: true });
|
||||||
|
img.addEventListener("error", res, { once: true });
|
||||||
|
})
|
||||||
|
);
|
||||||
|
await Promise.all([...imgP, document.fonts?.ready ?? Promise.resolve()]);
|
||||||
|
};
|
||||||
|
const setup = () => {
|
||||||
|
const parent = document.querySelector(SEL.parent);
|
||||||
|
const child = document.querySelector(SEL.child);
|
||||||
|
const list = document.querySelector(SEL.list);
|
||||||
|
if (!parent || !child || !list) return;
|
||||||
|
const mm = gsap.matchMedia();
|
||||||
|
mm.add(BREAKPOINT, () => {
|
||||||
|
const getDistance = () => Math.max(0, list.scrollWidth - child.offsetWidth);
|
||||||
|
// Wysokość parenta = okno + dystans poziomy + bufor
|
||||||
|
const setParentHeight = () => {
|
||||||
|
const d = getDistance();
|
||||||
|
parent.style.height = `${window.innerHeight + d + END_BUFFER}px`;
|
||||||
|
};
|
||||||
|
setParentHeight();
|
||||||
|
const tween = gsap.to(list, {
|
||||||
|
x: () => -getDistance(),
|
||||||
|
ease: "none",
|
||||||
|
scrollTrigger: {
|
||||||
|
trigger: parent,
|
||||||
|
start: "top top",
|
||||||
|
end: "bottom bottom",
|
||||||
|
scrub: 1,
|
||||||
|
invalidateOnRefresh: true,
|
||||||
|
// markers: true,
|
||||||
|
},
|
||||||
|
});
|
||||||
|
// Każda zmiana rozmiaru listy lub okna → przelicz wysokość i refresh
|
||||||
|
const ro = new ResizeObserver(() => {
|
||||||
|
setParentHeight();
|
||||||
|
ScrollTrigger.refresh();
|
||||||
|
});
|
||||||
|
ro.observe(list);
|
||||||
|
ro.observe(child);
|
||||||
|
return () => {
|
||||||
|
ro.disconnect();
|
||||||
|
tween.scrollTrigger?.kill();
|
||||||
|
tween.kill();
|
||||||
|
gsap.set(list, { clearProps: "all" });
|
||||||
|
parent.style.height = "";
|
||||||
|
};
|
||||||
|
});
|
||||||
|
// Pierwszy refresh dopiero gdy obrazki i fonty są gotowe
|
||||||
|
waitForAssets().then(() => ScrollTrigger.refresh());
|
||||||
|
// Ignoruj zmianę wysokości viewportu (pasek adresu na mobile)
|
||||||
|
let t, lastW = window.innerWidth;
|
||||||
|
window.addEventListener("resize", () => {
|
||||||
|
clearTimeout(t);
|
||||||
|
t = setTimeout(() => {
|
||||||
|
if (window.innerWidth === lastW) return;
|
||||||
|
lastW = window.innerWidth;
|
||||||
|
ScrollTrigger.refresh();
|
||||||
|
}, 200);
|
||||||
|
});
|
||||||
|
};
|
||||||
|
if (document.readyState === "loading") {
|
||||||
|
document.addEventListener("DOMContentLoaded", setup, { once: true });
|
||||||
|
} else {
|
||||||
|
setup();
|
||||||
|
}
|
||||||
|
})();
|
||||||
|
// ─── Home Products Item — scroll reveal (only inside .grid-sticky_right) ──────
|
||||||
|
(function () {
|
||||||
|
document.addEventListener('DOMContentLoaded', function () {
|
||||||
|
const items = document.querySelectorAll('.grid-sticky_right .home-products_item');
|
||||||
|
if (!items.length) return;
|
||||||
|
items.forEach(function (item) {
|
||||||
|
gsap.fromTo(item,
|
||||||
|
{
|
||||||
|
opacity: 0,
|
||||||
|
scale: 0.85,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
opacity: 1,
|
||||||
|
scale: 1,
|
||||||
|
ease: 'power2.out',
|
||||||
|
scrollTrigger: {
|
||||||
|
trigger: item,
|
||||||
|
start: 'top bottom',
|
||||||
|
end: 'bottom bottom',
|
||||||
|
scrub: true,
|
||||||
|
}
|
||||||
|
}
|
||||||
|
);
|
||||||
|
});
|
||||||
|
});
|
||||||
|
})();
|
||||||
|
// --- Set loader to 20% immediately so user never sees "0%" before window.load fires ---
|
||||||
|
(function setInitialLoader() {
|
||||||
|
const setIt = () => {
|
||||||
|
const el = document.querySelector(".loader-percent");
|
||||||
|
if (el) el.textContent = "20%";
|
||||||
|
};
|
||||||
|
if (document.readyState === "loading") {
|
||||||
|
document.addEventListener("DOMContentLoaded", setIt);
|
||||||
|
} else {
|
||||||
|
setIt();
|
||||||
|
}
|
||||||
|
})();
|
||||||
|
window.addEventListener("load", () => {
|
||||||
|
gsap.registerPlugin(ScrollTrigger);
|
||||||
|
// ============================================================
|
||||||
|
// KONFIGURACJA — desktop vs mobile
|
||||||
|
// ============================================================
|
||||||
|
const IS_PORTRAIT = window.matchMedia("(orientation: portrait)").matches;
|
||||||
|
const CONFIG = IS_PORTRAIT ? {
|
||||||
|
baseURL: "https://cyclomedia.fra1.cdn.digitaloceanspaces.com/hero-frames-mobile/frame_",
|
||||||
|
frameCount: 1534,
|
||||||
|
triggers: { intro: 21, h1_1: 324, h1_2: 783, h1_3: 1123 },
|
||||||
|
} : {
|
||||||
|
baseURL: "https://cyclomedia.fra1.cdn.digitaloceanspaces.com/hero-frames/frame_",
|
||||||
|
frameCount: 1469,
|
||||||
|
triggers: { intro: 20, h1_1: 310, h1_2: 750, h1_3: 1075 },
|
||||||
|
};
|
||||||
|
const { baseURL, frameCount } = CONFIG;
|
||||||
|
const { intro: FR_INTRO, h1_1: FR_H1_1, h1_2: FR_H1_2, h1_3: FR_H1_3 } = CONFIG.triggers;
|
||||||
|
const pad = (n) => String(n).padStart(4, "0");
|
||||||
|
const frameSrc = (i) => `${baseURL}${pad(i + 1)}.webp`;
|
||||||
|
// ============================================================
|
||||||
|
// DOM
|
||||||
|
// ============================================================
|
||||||
|
const canvas = document.getElementById("sequence-canvas");
|
||||||
|
const ctx = canvas.getContext("2d");
|
||||||
|
canvas.width = IS_PORTRAIT ? 1080 : 1920;
|
||||||
|
canvas.height = IS_PORTRAIT ? 1920 : 1080;
|
||||||
|
const loaderOverlay = document.querySelector(".loader-overlay");
|
||||||
|
const loaderPercent = document.querySelector(".loader-percent");
|
||||||
|
const h1Elements = document.querySelectorAll(".home-hero_h1-wrapper h1");
|
||||||
|
const subtext = document.querySelector(".home-hero_subtext");
|
||||||
|
document.body.style.overflow = "hidden";
|
||||||
|
// ============================================================
|
||||||
|
// LOADER PROGRESS
|
||||||
|
// ============================================================
|
||||||
|
const progressTracker = { val: 20, target: 20 };
|
||||||
|
let highestPercent = 20;
|
||||||
|
if (loaderPercent) loaderPercent.textContent = "20%";
|
||||||
|
function updateLoaderPercent(newPercentage) {
|
||||||
|
if (newPercentage < highestPercent) return;
|
||||||
|
highestPercent = newPercentage;
|
||||||
|
progressTracker.target = newPercentage;
|
||||||
|
}
|
||||||
|
function tickProgress() {
|
||||||
|
if (progressTracker.val < progressTracker.target) {
|
||||||
|
const diff = progressTracker.target - progressTracker.val;
|
||||||
|
progressTracker.val = Math.min(
|
||||||
|
progressTracker.target,
|
||||||
|
progressTracker.val + Math.max(diff * 0.08, 0.6)
|
||||||
|
);
|
||||||
|
if (loaderPercent) {
|
||||||
|
loaderPercent.textContent = Math.round(progressTracker.val) + "%";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
gsap.ticker.add(tickProgress);
|
||||||
|
function hideLoaderAndStart() {
|
||||||
|
const waitForCounter = () => {
|
||||||
|
if (Math.round(progressTracker.val) >= 100) {
|
||||||
|
gsap.ticker.remove(tickProgress);
|
||||||
|
gsap.to(loaderOverlay, {
|
||||||
|
opacity: 0,
|
||||||
|
duration: 0.5,
|
||||||
|
delay: 0.3,
|
||||||
|
onComplete: () => {
|
||||||
|
if (loaderOverlay) loaderOverlay.style.display = "none";
|
||||||
|
document.body.style.overflow = "";
|
||||||
|
initScrollAnimations();
|
||||||
|
fillInRemainingFrames();
|
||||||
|
},
|
||||||
|
});
|
||||||
|
} else {
|
||||||
|
requestAnimationFrame(waitForCounter);
|
||||||
|
}
|
||||||
|
};
|
||||||
|
waitForCounter();
|
||||||
|
}
|
||||||
|
// ============================================================
|
||||||
|
// PRELOAD — priority batch (co 10 klatka) + background fill-in
|
||||||
|
// ============================================================
|
||||||
|
const images = new Array(frameCount);
|
||||||
|
const seq = { frame: 0 };
|
||||||
|
function drawFrame(index) {
|
||||||
|
const img = images[index];
|
||||||
|
if (!img || !img.complete || img.naturalWidth === 0) return;
|
||||||
|
ctx.clearRect(0, 0, canvas.width, canvas.height);
|
||||||
|
ctx.drawImage(img, 0, 0, canvas.width, canvas.height);
|
||||||
|
}
|
||||||
|
// FAZA 1: co 10 klatka (low-res scrub ready)
|
||||||
|
function preloadPriority() {
|
||||||
|
return new Promise((resolve) => {
|
||||||
|
const priorityIndexes = [];
|
||||||
|
for (let i = 0; i < frameCount; i += 10) priorityIndexes.push(i);
|
||||||
|
if (priorityIndexes[priorityIndexes.length - 1] !== frameCount - 1) {
|
||||||
|
priorityIndexes.push(frameCount - 1);
|
||||||
|
}
|
||||||
|
let loaded = 0;
|
||||||
|
const total = priorityIndexes.length;
|
||||||
|
priorityIndexes.forEach((idx) => {
|
||||||
|
const img = new Image();
|
||||||
|
img.decoding = "async";
|
||||||
|
img.onload = img.onerror = () => {
|
||||||
|
loaded++;
|
||||||
|
updateLoaderPercent(Math.round((loaded / total) * 100));
|
||||||
|
if (idx === 0 && img.complete) drawFrame(0);
|
||||||
|
if (loaded === total) resolve();
|
||||||
|
};
|
||||||
|
img.src = frameSrc(idx);
|
||||||
|
images[idx] = img;
|
||||||
|
});
|
||||||
|
});
|
||||||
|
}
|
||||||
|
// FAZA 2: uzupełnienie pozostałych klatek batched (nie blokuje scrollu)
|
||||||
|
async function fillInRemainingFrames() {
|
||||||
|
const batchSize = 20;
|
||||||
|
for (let i = 0; i < frameCount; i += batchSize) {
|
||||||
|
const batch = [];
|
||||||
|
for (let j = i; j < Math.min(i + batchSize, frameCount); j++) {
|
||||||
|
if (images[j]) continue;
|
||||||
|
const img = new Image();
|
||||||
|
img.decoding = "async";
|
||||||
|
img.src = frameSrc(j);
|
||||||
|
images[j] = img;
|
||||||
|
batch.push(new Promise((res) => { img.onload = img.onerror = res; }));
|
||||||
|
}
|
||||||
|
if (batch.length) await Promise.all(batch);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
// ============================================================
|
||||||
|
// H1 LOGIKA
|
||||||
|
// ============================================================
|
||||||
|
function setAllH1Active() {
|
||||||
|
h1Elements.forEach((el) => el.classList.add("is-active"));
|
||||||
|
}
|
||||||
|
function setActiveH1(index) {
|
||||||
|
h1Elements.forEach((el, i) => {
|
||||||
|
el.classList.toggle("is-active", i === index);
|
||||||
|
});
|
||||||
|
}
|
||||||
|
// ============================================================
|
||||||
|
// SCROLL ANIMATIONS
|
||||||
|
// ============================================================
|
||||||
|
function initScrollAnimations() {
|
||||||
|
setAllH1Active();
|
||||||
|
let introSwitched = false;
|
||||||
|
let currentH1 = -1;
|
||||||
|
const wrapper = document.getElementById("sequence-wrapper");
|
||||||
|
const section = wrapper.parentElement;
|
||||||
|
gsap.to(seq, {
|
||||||
|
frame: frameCount - 1,
|
||||||
|
snap: "frame",
|
||||||
|
ease: "none",
|
||||||
|
scrollTrigger: {
|
||||||
|
trigger: section,
|
||||||
|
start: "top top",
|
||||||
|
end: "bottom bottom",
|
||||||
|
scrub: 0.5,
|
||||||
|
invalidateOnRefresh: true,
|
||||||
|
},
|
||||||
|
onUpdate: function () {
|
||||||
|
const frame = Math.round(seq.frame);
|
||||||
|
drawFrame(frame);
|
||||||
|
// --- intro switch (subtext fade) ---
|
||||||
|
if (frame >= FR_INTRO && !introSwitched) {
|
||||||
|
introSwitched = true;
|
||||||
|
if (subtext) {
|
||||||
|
gsap.to(subtext, {
|
||||||
|
opacity: 0,
|
||||||
|
height: 0,
|
||||||
|
duration: 0.6,
|
||||||
|
ease: "power2.out",
|
||||||
|
overflow: "hidden",
|
||||||
|
});
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if (frame < FR_INTRO && introSwitched) {
|
||||||
|
introSwitched = false;
|
||||||
|
if (subtext) {
|
||||||
|
gsap.to(subtext, {
|
||||||
|
opacity: 1,
|
||||||
|
height: "auto",
|
||||||
|
duration: 0.6,
|
||||||
|
ease: "power2.out",
|
||||||
|
});
|
||||||
|
}
|
||||||
|
}
|
||||||
|
// --- H1 switching ---
|
||||||
|
let targetH1 = -1; // -1 = all active (intro)
|
||||||
|
if (frame >= FR_H1_3) targetH1 = 3;
|
||||||
|
else if (frame >= FR_H1_2) targetH1 = 2;
|
||||||
|
else if (frame >= FR_H1_1) targetH1 = 1;
|
||||||
|
else if (frame >= FR_INTRO) targetH1 = 0;
|
||||||
|
if (targetH1 !== currentH1) {
|
||||||
|
currentH1 = targetH1;
|
||||||
|
if (targetH1 === -1) setAllH1Active();
|
||||||
|
else setActiveH1(targetH1);
|
||||||
|
}
|
||||||
|
},
|
||||||
|
});
|
||||||
|
// Hide scroll hint once user starts scrolling
|
||||||
|
const scrollLottie = document.querySelector(".home-hero_scroll-lottie");
|
||||||
|
if (scrollLottie) {
|
||||||
|
gsap.to(scrollLottie, {
|
||||||
|
opacity: 0,
|
||||||
|
duration: 0.3,
|
||||||
|
ease: "power2.out",
|
||||||
|
scrollTrigger: {
|
||||||
|
trigger: section,
|
||||||
|
start: "top+=50 top",
|
||||||
|
toggleActions: "play none none reverse",
|
||||||
|
},
|
||||||
|
});
|
||||||
|
}
|
||||||
|
setTimeout(() => ScrollTrigger.refresh(), 500);
|
||||||
|
}
|
||||||
|
// ============================================================
|
||||||
|
// START
|
||||||
|
// ============================================================
|
||||||
|
updateLoaderPercent(30);
|
||||||
|
preloadPriority().then(() => {
|
||||||
|
updateLoaderPercent(100);
|
||||||
|
hideLoaderAndStart();
|
||||||
|
});
|
||||||
|
});
|
||||||
|
(function () {
|
||||||
|
const WRAPPER_SELECTOR = '.navbar_menu-list-wrappr';
|
||||||
|
const CTA_SELECTOR = '.navbar_menu-link-item.is-nav-cta';
|
||||||
|
const DESKTOP_BREAKPOINT = 992;
|
||||||
|
const EXTRA_GAP = 0;
|
||||||
|
const wrapper = document.querySelector(WRAPPER_SELECTOR);
|
||||||
|
const cta = document.querySelector(CTA_SELECTOR);
|
||||||
|
if (!wrapper || !cta) return;
|
||||||
|
let lastValue = -1;
|
||||||
|
let scheduled = false;
|
||||||
|
function compute() {
|
||||||
|
scheduled = false;
|
||||||
|
if (window.innerWidth < DESKTOP_BREAKPOINT) {
|
||||||
|
if (lastValue !== 0) {
|
||||||
|
wrapper.style.paddingRight = '';
|
||||||
|
lastValue = 0;
|
||||||
|
}
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
const w = Math.round(cta.getBoundingClientRect().width + EXTRA_GAP);
|
||||||
|
if (w !== lastValue) {
|
||||||
|
wrapper.style.paddingRight = w + 'px';
|
||||||
|
lastValue = w;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
function schedule() {
|
||||||
|
if (scheduled) return;
|
||||||
|
scheduled = true;
|
||||||
|
requestAnimationFrame(compute);
|
||||||
|
}
|
||||||
|
if (document.fonts && document.fonts.ready) {
|
||||||
|
document.fonts.ready.then(schedule);
|
||||||
|
}
|
||||||
|
schedule();
|
||||||
|
window.addEventListener('resize', schedule, { passive: true });
|
||||||
|
window.addEventListener('load', schedule);
|
||||||
|
if (window.ResizeObserver) {
|
||||||
|
new ResizeObserver(schedule).observe(cta);
|
||||||
|
}
|
||||||
|
})();
|
||||||
|
window.Webflow ||= [];
|
||||||
|
window.Webflow.push(() => {
|
||||||
|
if (typeof gsap === "undefined" || typeof ScrollTrigger === "undefined" || typeof SplitText === "undefined") {
|
||||||
|
console.warn("[Highlight Text] GSAP, ScrollTrigger, or SplitText not loaded");
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
gsap.registerPlugin(ScrollTrigger, SplitText);
|
||||||
|
const splitInstances = [];
|
||||||
|
function initHighlightText() {
|
||||||
|
splitInstances.forEach(s => s?.revert());
|
||||||
|
splitInstances.length = 0;
|
||||||
|
const targets = document.querySelectorAll("[data-highlight-text]");
|
||||||
|
if (targets.length === 0) return;
|
||||||
|
targets.forEach((heading) => {
|
||||||
|
const scrollStart = heading.getAttribute("data-highlight-scroll-start") || "top 90%";
|
||||||
|
const scrollEnd = heading.getAttribute("data-highlight-scroll-end") || "center 40%";
|
||||||
|
const fadedValue = parseFloat(heading.getAttribute("data-highlight-fade") || "0.2");
|
||||||
|
const staggerValue = parseFloat(heading.getAttribute("data-highlight-stagger") || "0.1");
|
||||||
|
const split = new SplitText(heading, {
|
||||||
|
type: "words, chars",
|
||||||
|
autoSplit: true,
|
||||||
|
onSplit(self) {
|
||||||
|
return gsap.context(() => {
|
||||||
|
gsap.set(self.chars, { opacity: fadedValue });
|
||||||
|
gsap.timeline({
|
||||||
|
scrollTrigger: {
|
||||||
|
trigger: heading,
|
||||||
|
start: scrollStart,
|
||||||
|
end: scrollEnd,
|
||||||
|
scrub: true,
|
||||||
|
invalidateOnRefresh: true,
|
||||||
|
}
|
||||||
|
}).to(self.chars, {
|
||||||
|
opacity: 1,
|
||||||
|
stagger: staggerValue,
|
||||||
|
ease: "linear",
|
||||||
|
});
|
||||||
|
});
|
||||||
|
}
|
||||||
|
});
|
||||||
|
splitInstances.push(split);
|
||||||
|
});
|
||||||
|
}
|
||||||
|
// Init od razu — ScrollTrigger sam recalculate przy ładowaniu lazy obrazków (invalidateOnRefresh)
|
||||||
|
initHighlightText();
|
||||||
|
// Refresh ScrollTrigger gdy reszta strony (obrazki, fonty) kończy ładować
|
||||||
|
window.addEventListener("load", () => ScrollTrigger.refresh());
|
||||||
|
});
|
||||||
|
// ─── Dropdown logic ───────────────────────────────────────────────────────────
|
||||||
|
function closeAllDropdowns() {
|
||||||
|
document.querySelectorAll('.navbar_menu-link-item.is-open').forEach(item => {
|
||||||
|
item.classList.remove('is-open');
|
||||||
|
});
|
||||||
|
}
|
||||||
|
document.querySelectorAll('.navbar_menu-link-item').forEach(trigger => {
|
||||||
|
trigger.addEventListener('click', function () {
|
||||||
|
const wasOpen = this.classList.contains('is-open');
|
||||||
|
const isSearch = this.classList.contains('is-search');
|
||||||
|
document.querySelectorAll('.navbar_menu-link-item.is-open').forEach(other => {
|
||||||
|
if (other !== this) other.classList.remove('is-open');
|
||||||
|
});
|
||||||
|
if (isSearch && wasOpen) return;
|
||||||
|
if (wasOpen) {
|
||||||
|
this.classList.remove('is-open');
|
||||||
|
} else {
|
||||||
|
this.classList.add('is-open');
|
||||||
|
}
|
||||||
|
});
|
||||||
|
});
|
||||||
|
document.querySelectorAll('.nav_search-close').forEach(closeBtn => {
|
||||||
|
closeBtn.addEventListener('click', function (e) {
|
||||||
|
e.preventDefault();
|
||||||
|
e.stopPropagation(); // ← added
|
||||||
|
document.querySelectorAll('.navbar_menu-link-item.is-search.is-open').forEach(item => {
|
||||||
|
item.classList.remove('is-open');
|
||||||
|
});
|
||||||
|
});
|
||||||
|
});
|
||||||
|
document.addEventListener('click', function (e) {
|
||||||
|
if (!e.target.closest('.navbar_menu-link-item')) {
|
||||||
|
closeAllDropdowns();
|
||||||
|
}
|
||||||
|
});
|
||||||
|
// ─── Hide/show navbar on scroll + combo class ─────────────────────────────────
|
||||||
|
$(document).ready(function () {
|
||||||
|
let lastScrollY = $(window).scrollTop();
|
||||||
|
const $nav = $('.nav');
|
||||||
|
const SCROLL_THRESHOLD = 8; // px of scroll before reacting (avoids micro-jitter)
|
||||||
|
function handleScroll() {
|
||||||
|
const currentScrollY = $(window).scrollTop();
|
||||||
|
const delta = currentScrollY - lastScrollY;
|
||||||
|
// ── Combo class (your existing logic) ──
|
||||||
|
const triggerTop = $('.nav-combo-class-trigger').offset().top;
|
||||||
|
if (currentScrollY >= triggerTop) {
|
||||||
|
$nav.addClass('is-scroll');
|
||||||
|
} else {
|
||||||
|
$nav.removeClass('is-scroll');
|
||||||
|
}
|
||||||
|
// ── Hide / show ──
|
||||||
|
if (Math.abs(delta) < SCROLL_THRESHOLD) return; // ignore tiny movements
|
||||||
|
if (delta > 0 && currentScrollY > 80) {
|
||||||
|
// Scrolling DOWN and past 80px from top → hide
|
||||||
|
closeAllDropdowns();
|
||||||
|
$nav.addClass('is-hidden');
|
||||||
|
} else {
|
||||||
|
// Scrolling UP → show
|
||||||
|
$nav.removeClass('is-hidden');
|
||||||
|
}
|
||||||
|
lastScrollY = currentScrollY;
|
||||||
|
}
|
||||||
|
$(window).on('scroll resize', handleScroll);
|
||||||
|
handleScroll(); // run once on load
|
||||||
|
});
|
||||||
|
// ─── Nav blur overlay ─────────────────────────────────────────────────────────
|
||||||
|
(function () {
|
||||||
|
const overlay = document.querySelector('.nav_blur-overlay');
|
||||||
|
if (!overlay) return;
|
||||||
|
// Upewnij się że overlay startuje jako ukryty
|
||||||
|
overlay.style.display = 'none';
|
||||||
|
overlay.style.opacity = '0';
|
||||||
|
overlay.style.transition = 'opacity 0.5s ease';
|
||||||
|
function updateOverlay() {
|
||||||
|
const anyOpen = document.querySelector('.navbar_menu-link-item.is-open');
|
||||||
|
if (anyOpen) {
|
||||||
|
overlay.style.display = 'block';
|
||||||
|
// Wymuś reflow żeby transition zadziałał po display:block
|
||||||
|
overlay.getBoundingClientRect();
|
||||||
|
overlay.style.opacity = '1';
|
||||||
|
} else {
|
||||||
|
overlay.style.opacity = '0';
|
||||||
|
overlay.addEventListener('transitionend', function hide() {
|
||||||
|
if (overlay.style.opacity === '0') {
|
||||||
|
overlay.style.display = 'none';
|
||||||
|
}
|
||||||
|
overlay.removeEventListener('transitionend', hide);
|
||||||
|
});
|
||||||
|
}
|
||||||
|
}
|
||||||
|
// Podpięcie pod istniejący MutationObserver na .navbar_menu-link-item
|
||||||
|
const navItems = document.querySelectorAll('.navbar_menu-link-item');
|
||||||
|
const observer = new MutationObserver(updateOverlay);
|
||||||
|
navItems.forEach(item => {
|
||||||
|
observer.observe(item, { attributes: true, attributeFilter: ['class'] });
|
||||||
|
});
|
||||||
|
})();
|
||||||
|
document.addEventListener('DOMContentLoaded', () => {
|
||||||
|
document.querySelectorAll('.video-image_lightbox').forEach(link => {
|
||||||
|
const json = link.querySelector('.w-json');
|
||||||
|
if (!json) return;
|
||||||
|
try {
|
||||||
|
const data = JSON.parse(json.textContent);
|
||||||
|
if (data.items?.length > 0) link.classList.add('has-video');
|
||||||
|
} catch (e) {}
|
||||||
|
});
|
||||||
|
});
|
||||||
|
<iframe src=https://www.googletagmanager.com/ns.html?id=GTM-K2VSP89
|
||||||
|
height="0" width="0" style="display:none;visibility:hidden">
|
||||||
|
$(document).ready(function () {
|
||||||
|
let windowWidth = window.innerWidth;
|
||||||
|
let swipers = [];
|
||||||
|
function initSwipers() {
|
||||||
|
$(".is-mobile-swiper-component").each(function (index) {
|
||||||
|
if (window.innerWidth < 991) {
|
||||||
|
const alreadyInit = $(this).data("swiper-initialized");
|
||||||
|
if (!alreadyInit) {
|
||||||
|
const loopMode = $(this).attr("loop-mode") === "true";
|
||||||
|
const sliderDurationAttr = $(this).attr("slider-duration");
|
||||||
|
const sliderDuration = sliderDurationAttr !== undefined ? +sliderDurationAttr : 500;
|
||||||
|
const swiperEl = $(this).find(".swiper")[0];
|
||||||
|
const paginationEl = $(this).find(".swiper_nav-wrapper")[0];
|
||||||
|
const nextEl = $(this).find(".swiper-next")[0];
|
||||||
|
const prevEl = $(this).find(".swiper-prev")[0];
|
||||||
|
if (!swiperEl) return;
|
||||||
|
const swiper = new Swiper(swiperEl, {
|
||||||
|
speed: sliderDuration,
|
||||||
|
loop: loopMode,
|
||||||
|
autoHeight: false,
|
||||||
|
centeredSlides: loopMode,
|
||||||
|
followFinger: false,
|
||||||
|
freeMode: false,
|
||||||
|
slideToClickedSlide: false,
|
||||||
|
slidesPerView: "auto",
|
||||||
|
spaceBetween: 20,
|
||||||
|
rewind: false,
|
||||||
|
mousewheel: { forceToAxis: true },
|
||||||
|
pagination: paginationEl ? {
|
||||||
|
el: paginationEl,
|
||||||
|
bulletActiveClass: "is-active",
|
||||||
|
bulletClass: "swiper-bullet",
|
||||||
|
bulletElement: "button",
|
||||||
|
clickable: true,
|
||||||
|
} : false,
|
||||||
|
navigation: (nextEl && prevEl) ? {
|
||||||
|
nextEl: nextEl,
|
||||||
|
prevEl: prevEl,
|
||||||
|
disabledClass: "is-disabled",
|
||||||
|
} : false,
|
||||||
|
});
|
||||||
|
$(this).data("swiper-initialized", true);
|
||||||
|
swipers.push(swiper);
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
if ($(this).data("swiper-initialized")) {
|
||||||
|
const swiperInstance = $(this).find(".swiper")[0]?.swiper;
|
||||||
|
if (swiperInstance) swiperInstance.destroy(true, true);
|
||||||
|
$(this).data("swiper-initialized", false);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
});
|
||||||
|
}
|
||||||
|
initSwipers();
|
||||||
|
$(window).on("resize", function () {
|
||||||
|
const currentWidth = window.innerWidth;
|
||||||
|
if (currentWidth !== windowWidth) {
|
||||||
|
windowWidth = currentWidth;
|
||||||
|
initSwipers();
|
||||||
|
}
|
||||||
|
});
|
||||||
|
});
|
||||||
@@ -0,0 +1,2531 @@
|
|||||||
|
<!DOCTYPE HTML>
|
||||||
|
<html lang="en-us" dir="ltr">
|
||||||
|
|
||||||
|
<head>
|
||||||
|
<meta charset="UTF-8"/>
|
||||||
|
<meta name="viewport" content="width=device-width, initial-scale=1"/>
|
||||||
|
|
||||||
|
<title>GIS Software for Mapping and Spatial Analytics | Esri</title>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<meta name="robots" content="index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1"/>
|
||||||
|
|
||||||
|
|
||||||
|
<meta name="description" content="Esri’s GIS software is the most powerful mapping & spatial analytics technology available. Learn about Esri’s geospatial mapping software for business and government."/>
|
||||||
|
<meta name="template" content="esri-content-template"/>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<meta name="content-page-ref" content="ukWXiyDuvO9gvMDwTiuM7koACSG_NCPtx8efsfEhouNMC3OU7Pjw6kZrTGEYJUHTTVZHOSG-4cf70PWyJZufKg"/>
|
||||||
|
<script defer="defer" type="text/javascript" src="/.rum/@adobe/helix-rum-js@%5E2/dist/micro.js"></script>
|
||||||
|
<link rel="canonical" href="https://www.esri.com/en-us/home"/>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<link rel='preconnect' href='//webapps-cdn.esri.com' crossorigin/>
|
||||||
|
<link rel='preconnect' href='//js.arcgis.com' crossorigin/>
|
||||||
|
<link rel='preconnect' href='//assets.adobedtm.com'/>
|
||||||
|
<link rel='preconnect' href='//fast.fonts.net' crossorigin/>
|
||||||
|
|
||||||
|
<link rel="stylesheet" href="https://fast.fonts.net/t/1.css?apiType=css&projectid=f9e335c8-e150-4885-976e-f4c392e562c4"/>
|
||||||
|
<link rel="stylesheet" href="https://webapps-cdn.esri.com/CDN/fonts/v1.4.2/fonts.css"/>
|
||||||
|
|
||||||
|
|
||||||
|
<link rel='dns-prefetch' href='//pi.pardot.com'/>
|
||||||
|
<link rel='dns-prefetch' href='//js-cdn.dynatrace.com'/>
|
||||||
|
<link rel='dns-prefetch' href='//cdn.cookielaw.org'/>
|
||||||
|
<link rel='dns-prefetch' href='//api.company-target.com'/>
|
||||||
|
<link rel='dns-prefetch' href='//securetags.esri.com'/>
|
||||||
|
<link rel='dns-prefetch' href='//environmentals.tt.omtrdc.net'/>
|
||||||
|
<link rel='dns-prefetch' href='//geolocation.onetrust.com'/>
|
||||||
|
|
||||||
|
|
||||||
|
<link rel="modulepreload" href="https://js.arcgis.com/calcite-components/1.8.0/calcite.esm.js" crossorigin/>
|
||||||
|
<link rel="preload" as="style" href="https://js.arcgis.com/calcite-components/1.8.0/calcite.css" crossorigin/>
|
||||||
|
<link rel="stylesheet" href="https://js.arcgis.com/calcite-components/1.8.0/calcite.css" type="text/css" crossorigin/>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<link rel="preload" as="style" href="https://webapps-cdn.esri.com/CDN/components/esri-ui/0.9.0/css/esri-ui.css" crossorigin="anonymous"/>
|
||||||
|
<link rel="stylesheet" href="https://webapps-cdn.esri.com/CDN/components/esri-ui/0.9.0/css/esri-ui.css" type="text/css" crossorigin="anonymous"/>
|
||||||
|
|
||||||
|
|
||||||
|
<script type="module" src="https://js.arcgis.com/calcite-components/1.8.0/calcite.esm.js"></script>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<script type="text/javascript">
|
||||||
|
window.gnav_jsonPath = "\/content\/experience\u002Dfragments\/esri\u002Dsites\/en\u002Dus\/site\u002Dsettings\/global\u002Dnavigation\u002Dconfig\/2022\u002Dnav\u002Dconfig.25.json";
|
||||||
|
</script>
|
||||||
|
<script>
|
||||||
|
window.gnav_mode = "";
|
||||||
|
window.window.gnav_login = "";
|
||||||
|
window.window.gnav_collapseMenus = ("" === "true");
|
||||||
|
</script>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<script src="https://geoip.esri.com/geoip.js"></script>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<style>
|
||||||
|
:root {
|
||||||
|
--secondarytheme-color: #0079c1;
|
||||||
|
|
||||||
|
--theme-color: #0079c1;
|
||||||
|
--theme-color10: #0079c11A;
|
||||||
|
--theme-color50: #0079c180;
|
||||||
|
--theme-color-secondary: #0079c1;
|
||||||
|
--theme-color-secondary10: #0079c11A;
|
||||||
|
--theme-color-secondary50: #0079c180;
|
||||||
|
|
||||||
|
--theme-color-dark: #0079c1;
|
||||||
|
--theme-color-dark10: #0079c11A;
|
||||||
|
--theme-color-dark50: #0079c180;
|
||||||
|
--theme-color-secondary-dark: #0079c1;
|
||||||
|
--theme-color-secondary-dark10: #0079c11A;
|
||||||
|
--theme-color-secondary-dark50: #0079c180;
|
||||||
|
}
|
||||||
|
|
||||||
|
.calcite-mode-dark {
|
||||||
|
--theme-color: var(--theme-color-dark);
|
||||||
|
--theme-color10: var(--theme-color-dark10);
|
||||||
|
--theme-color50: var(--theme-color-dark50);
|
||||||
|
--theme-color-secondary: var(--theme-color-secondary-dark);
|
||||||
|
--theme-color-secondary10: var(--theme-color-secondary-dark10);
|
||||||
|
--theme-color-secondary50: var(--theme-color-secondary-dark50);
|
||||||
|
}
|
||||||
|
|
||||||
|
.calcite-mode-light {
|
||||||
|
--theme-color: #0079c1;
|
||||||
|
--theme-color10: #0079c11A;
|
||||||
|
--theme-color50: #0079c180;
|
||||||
|
--theme-color-secondary: #0079c1;
|
||||||
|
--theme-color-secondary10: #0079c11A;
|
||||||
|
--theme-color-secondary50: #0079c180;
|
||||||
|
}
|
||||||
|
|
||||||
|
.theme-secondary {
|
||||||
|
--theme-color: var(--theme-color-secondary);
|
||||||
|
--theme-color10: var(--theme-color-secondary10);
|
||||||
|
--theme-color50: var(--theme-color-secondary50);
|
||||||
|
}
|
||||||
|
|
||||||
|
.theme-secondary .calcite-mode-light {
|
||||||
|
--theme-color: var(--theme-color-secondary);
|
||||||
|
--theme-color10: var(--theme-color-secondary10);
|
||||||
|
--theme-color50: var(--theme-color-secondary50);
|
||||||
|
}
|
||||||
|
.theme-secondary .calcite-mode-dark {
|
||||||
|
--theme-color: var(--theme-color-secondary-dark);
|
||||||
|
--theme-color10: var(--theme-color-secondary-dark10);
|
||||||
|
--theme-color50: var(--theme-color-secondary-dark50);
|
||||||
|
}
|
||||||
|
</style>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<link rel="apple-touch-icon-precomposed" sizes="180x180" href="https://www.esri.com/content/dam/esrisites/en-us/common/favicon/esri-favicon-light-180.png"/>
|
||||||
|
<link rel="icon" media="(prefers-color-scheme:dark)" type="image/png" sizes="32x32" href="https://www.esri.com/content/dam/esrisites/en-us/common/favicon/esri-favicon-dark-32.png"/>
|
||||||
|
<link rel="icon" media="(prefers-color-scheme:light)" type="image/png" sizes="32x32" href="https://www.esri.com/content/dam/esrisites/en-us/common/favicon/esri-favicon-light-32.png"/>
|
||||||
|
<link rel="icon" type="image/svg+xml" sizes="16x16 32x32 48x48 180x180" href="https://www.esri.com/content/dam/esrisites/en-us/common/favicon/esri-favicon.svg"/>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<link rel="alternate" href="https://www.esri.com/en-us/home" hreflang="en-us"/>
|
||||||
|
|
||||||
|
<link rel="alternate" href="https://www.esri.com/fr-fr/home" hreflang="fr-fr"/>
|
||||||
|
|
||||||
|
<link rel="alternate" href="https://www.esri.com/zh-cn/home" hreflang="zh-cn"/>
|
||||||
|
|
||||||
|
<link rel="alternate" href="https://www.esri.com/ja-jp/home" hreflang="ja-jp"/>
|
||||||
|
|
||||||
|
<link rel="alternate" href="https://www.esri.com/es-es/home" hreflang="es-es"/>
|
||||||
|
|
||||||
|
<link rel="alternate" href="https://www.esri.com/ru-ru/home" hreflang="ru-ru"/>
|
||||||
|
|
||||||
|
<link rel="alternate" href="https://www.esri.com/de-de/home" hreflang="de-de"/>
|
||||||
|
|
||||||
|
<link rel="alternate" href="https://www.esri.com/ar-sa/home" hreflang="ar-sa"/>
|
||||||
|
|
||||||
|
<link rel="alternate" href="https://www.esri.com/it-it/home" hreflang="it-it"/>
|
||||||
|
|
||||||
|
<link rel="alternate" href="https://www.esri.com/ko-kr/home" hreflang="ko-kr"/>
|
||||||
|
|
||||||
|
<link rel="alternate" href="https://www.esri.com/pl-pl/home" hreflang="pl-pl"/>
|
||||||
|
|
||||||
|
<link rel="alternate" href="https://www.esri.com/pt-br/home" hreflang="pt-br"/>
|
||||||
|
|
||||||
|
<link rel="alternate" href="https://www.esri.com/en-us/home" hreflang="x-default"/>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<meta name="twitter:card" content="summary_large_image"/>
|
||||||
|
<meta name="twitter:site" content="@Esri"/>
|
||||||
|
<meta name="twitter:title" content="GIS Software for Mapping and Spatial Analytics | Esri"/>
|
||||||
|
<meta property="twitter:url" content="https://www.esri.com/en-us/home"/>
|
||||||
|
<meta name="twitter:description" content="Esri’s GIS software is the most powerful mapping & spatial analytics technology available. Learn about Esri’s geospatial mapping software for business and government."/>
|
||||||
|
<meta property="twitter:image" content="https://www.esri.com/content/dam/esrisites/en-us/media/social-media/social-sharing-image-default.jpg"/>
|
||||||
|
|
||||||
|
|
||||||
|
<meta property="fb:app_id" content="1703715456573377"/>
|
||||||
|
<meta property="og:title" content="GIS Software for Mapping and Spatial Analytics | Esri"/>
|
||||||
|
<meta property="og:url" content="https://www.esri.com/en-us/home"/>
|
||||||
|
<meta property="og:description" content="Esri’s GIS software is the most powerful mapping & spatial analytics technology available. Learn about Esri’s geospatial mapping software for business and government."/>
|
||||||
|
<meta property="og:image" content="https://www.esri.com/content/dam/esrisites/en-us/media/social-media/social-sharing-image-default.jpg"/>
|
||||||
|
<meta property="og:type" content="website"/>
|
||||||
|
|
||||||
|
<meta name="last-modified" content="Mon, 21 Jul 2025 15:10:54 GMT"/>
|
||||||
|
|
||||||
|
|
||||||
|
<meta name="date-sort" content="Mon, 21 Jul 2025 15:10:54 GMT"/>
|
||||||
|
<meta name="created" content="Tue, 07 Mar 2023 23:27:13 GMT"/>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<script type="application/ld+json">
|
||||||
|
{
|
||||||
|
"@context": "https://schema.org",
|
||||||
|
"@type": "Corporation",
|
||||||
|
"name": "Esri",
|
||||||
|
"legalName": "Environmental Systems Research Institute, Inc.",
|
||||||
|
"url": "https://www.esri.com/en-us/home",
|
||||||
|
"logo": "https://www.esri.com/content/dam/esrisites/common/logos/esri-logo.jpg",
|
||||||
|
"image": "https://www.esri.com/content/dam/esrisites/en-us/common/logos/the-science-of-where-tm.png",
|
||||||
|
"description":"Esri’s GIS software is the most powerful mapping & spatial analytics technology available. Learn about Esri’s geospatial mapping software for business and government.",
|
||||||
|
"alternateName": "Environmental Systems Research Institute",
|
||||||
|
"brand": "Esri",
|
||||||
|
"address": {
|
||||||
|
"@type": "PostalAddress",
|
||||||
|
"addressCountry": "US",
|
||||||
|
"addressLocality": "Redlands",
|
||||||
|
"addressRegion": "CA",
|
||||||
|
"postalCode": "92373",
|
||||||
|
"streetAddress": "380 New York Street"},
|
||||||
|
"sameAs" : ["https://x.com/esri"]
|
||||||
|
}
|
||||||
|
</script>
|
||||||
|
|
||||||
|
<script type="application/ld+json">
|
||||||
|
{
|
||||||
|
"@context": "https://schema.org",
|
||||||
|
"@type": "Corporation",
|
||||||
|
"contactPoint": [
|
||||||
|
|
||||||
|
{
|
||||||
|
"@type": "contactPoint",
|
||||||
|
"telephone": "+1\u002D888\u002D377\u002D4575",
|
||||||
|
"contactType": "customer service",
|
||||||
|
"contactOption": "TollFree"
|
||||||
|
},
|
||||||
|
|
||||||
|
{
|
||||||
|
"@type": "contactPoint",
|
||||||
|
"telephone": "+1\u002D909\u002D793\u002D2853",
|
||||||
|
"contactType": "general questions",
|
||||||
|
"contactOption": ""
|
||||||
|
},
|
||||||
|
|
||||||
|
{
|
||||||
|
"@type": "contactPoint",
|
||||||
|
"telephone": "+1\u002D800\u002D447\u002D9778",
|
||||||
|
"contactType": "sales",
|
||||||
|
"contactOption": "TollFree"
|
||||||
|
},
|
||||||
|
|
||||||
|
{
|
||||||
|
"@type": "contactPoint",
|
||||||
|
"telephone": "+1\u002D888\u002D377\u002D4575",
|
||||||
|
"contactType": "consulting",
|
||||||
|
"contactOption": "TollFree"
|
||||||
|
},
|
||||||
|
|
||||||
|
{
|
||||||
|
"@type": "contactPoint",
|
||||||
|
"telephone": "+1\u002D888\u002D377\u002D4575",
|
||||||
|
"contactType": "training",
|
||||||
|
"contactOption": "TollFree"
|
||||||
|
},
|
||||||
|
|
||||||
|
{
|
||||||
|
"@type": "contactPoint",
|
||||||
|
"telephone": "+1\u002D888\u002D377\u002D4575",
|
||||||
|
"contactType": "technical support",
|
||||||
|
"contactOption": "TollFree"
|
||||||
|
}
|
||||||
|
|
||||||
|
]
|
||||||
|
}
|
||||||
|
|
||||||
|
</script>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<script type="application/ld+json">
|
||||||
|
{
|
||||||
|
"@context": "https://schema.org",
|
||||||
|
"@type": "WebPage",
|
||||||
|
"name": "GIS Software for Mapping and Spatial Analytics | Esri",
|
||||||
|
"sourceOrganization" : {
|
||||||
|
"@type": "Organization",
|
||||||
|
"name" : "Esri"
|
||||||
|
},
|
||||||
|
"url": "https://www.esri.com/en-us/home",
|
||||||
|
"image": "https://www.esri.com/content/dam/esrisites/en-us/home/homepage-about-esri-static-dynamic.jpg",
|
||||||
|
"inLanguage" : {
|
||||||
|
"@type": "Language",
|
||||||
|
"name": "en-us"
|
||||||
|
},
|
||||||
|
"description":"Esri’s GIS software is the most powerful mapping & spatial analytics technology available. Learn about Esri’s geospatial mapping software for business and government."
|
||||||
|
}
|
||||||
|
</script>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<!-- Sitelinks Search Box -->
|
||||||
|
<script type="application/ld+json">
|
||||||
|
{
|
||||||
|
"@context":"https://schema.org",
|
||||||
|
"@type":"website",
|
||||||
|
"url":"https://www.esri.com/en-us/home",
|
||||||
|
"potentialAction":{
|
||||||
|
"@type": "SearchAction",
|
||||||
|
"target": "https://www.esri.com/en-us/search?q={search_term_string}",
|
||||||
|
"query-input": "required name=search_term_string"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
</script>
|
||||||
|
|
||||||
|
<!-- breadcrumb -->
|
||||||
|
<script type="application/ld+json" id="breadcrumbs">
|
||||||
|
{
|
||||||
|
"@context": "https://schema.org",
|
||||||
|
"@type": "BreadcrumbList",
|
||||||
|
"itemListElement": [{"@type":"ListItem","position":1,"name":"Home-GLOBAL","item":"/en-us/home"}]
|
||||||
|
}
|
||||||
|
</script>
|
||||||
|
|
||||||
|
<meta name="format-detection" content="telephone=no"/>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<script src="/etc.clientlibs/esri-sites/clientlibs/datalayer.js"></script>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<script>
|
||||||
|
window.dataLayer = Object.assign({}, window.dataLayer, {
|
||||||
|
pageTitle: "Home Global",
|
||||||
|
pageName: "Home Global",
|
||||||
|
pagePath: "/content/esri-sites/en-us/home",
|
||||||
|
pageType: "adobe\u002Danalytics\u002D\u002D\u002Donly\u002Dfor\u002Dsites:page\u002Dtype\/root",
|
||||||
|
pageSubType: "adobe\u002Danalytics\u002D\u002D\u002Donly\u002Dfor\u002Dsites:page\u002Dsub\u002Dtype\/home",
|
||||||
|
metaOgTitle: "GIS Software for Mapping and Spatial Analytics | Esri",
|
||||||
|
metaOgUrl: "https://www.esri.com/en-us/home",
|
||||||
|
metaOgDescription: "Esri’s GIS software is the most powerful mapping & spatial analytics technology available. Learn about Esri’s geospatial mapping software for business and government.",
|
||||||
|
metaOgImage: "https://www.esri.com/content/dam/esrisites/en-us/media/social-media/social-sharing-image-default.jpg",
|
||||||
|
datePublished: "",
|
||||||
|
domain: window.location.host,
|
||||||
|
environment: "crx3composite,nosamplecontent,publish,cloud\u002Dready",
|
||||||
|
hierarchy1: "",
|
||||||
|
hierarchy2: "",
|
||||||
|
hierarchy3: "",
|
||||||
|
hierarchy4: "",
|
||||||
|
locale: "en-us",
|
||||||
|
resourceType: "esri-sites/components/pages/editablecontentpage",
|
||||||
|
template: "/conf/esri-sites/settings/wcm/templates/esri-content-template",
|
||||||
|
language: "en",
|
||||||
|
countryCode: "us",
|
||||||
|
tags: "adobe\u002Danalytics\u002D\u002D\u002Donly\u002Dfor\u002Dsites:page\u002Dtype\/root|page\u002Dsub\u002Dtype\/home",
|
||||||
|
});
|
||||||
|
</script>
|
||||||
|
|
||||||
|
|
||||||
|
<script type="text/javascript">
|
||||||
|
window.storeVariables = Object.assign({}, window.storeVariables, {
|
||||||
|
eCommUrl : "https://www.esri.com/api/ecomm",
|
||||||
|
lookupUrl : "https://ecomm-api.esri.com/lookup",
|
||||||
|
accountsUrl : "https://www.esri.com/en-us/signin",
|
||||||
|
checkoutUrl : "https://www.esri.com/checkout",
|
||||||
|
cartUrl : "https://www.esri.com/en-us/store/cart",
|
||||||
|
customerNumberUrl : "https://www.esri.com/en-us/store/customer-number",
|
||||||
|
});
|
||||||
|
</script>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<script>
|
||||||
|
if(globalThis.location.hostname === "uat.esri.com" || globalThis.location.pathname.startsWith("/en-us/arcgis/products/develop-with-arcgis")) {
|
||||||
|
!function(e,a,n,t){var i=e.head;if(i){
|
||||||
|
if (a) return;
|
||||||
|
var o=e.createElement("style");
|
||||||
|
o.id="alloy-prehiding",o.innerText=n,i.appendChild(o),setTimeout(function(){o.parentNode&&o.parentNode.removeChild(o)},t)}}
|
||||||
|
(document, document.location.href.indexOf("mboxEdit") !== -1, "body { opacity: 0 !important }", 3000);
|
||||||
|
} else {
|
||||||
|
(function(g,b,d,f){(function(a,c,d){if(a){var e=b.createElement("style");e.id=c;e.innerHTML=d;a.appendChild(e)}})(b.getElementsByTagName("head")[0],"at-body-style",d);setTimeout(function(){var a=b.getElementsByTagName("head")[0];if(a){var c=b.getElementById("at-body-style");c&&a.removeChild(c)}},f)})(window,document,"body {opacity: 0 !important}",3E3);
|
||||||
|
}
|
||||||
|
</script>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<meta name="color theme" content="0079c1"/>
|
||||||
|
|
||||||
|
<!-- /* Clientlibs */ -->
|
||||||
|
|
||||||
|
|
||||||
|
<link rel="stylesheet" href="/etc.clientlibs/esri-sites/clientlibs/components.css" type="text/css">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<script type="text/javascript" src="//assets.adobedtm.com/2d251f50426c/e52f833be42a/launch-EN26af1ee4ef084984926fd80d1cb93835.min.js"></script>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</head>
|
||||||
|
|
||||||
|
<body class="editablecontentpage page basicpage" id="editablecontentpage-02c4573b29" data-instant-intensity="viewport">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<link rel="stylesheet" href="https://webapps-cdn.esri.com/CDN/components/global-nav/css/gn.css"/>
|
||||||
|
<script src="https://webapps-cdn.esri.com/CDN/components/global-nav/js/gn.js"></script>
|
||||||
|
<header id="globalnav" aria-label="Main" class="calcite-mode-light"></header>
|
||||||
|
<main id="main-content">
|
||||||
|
|
||||||
|
|
||||||
|
<div class="aem-Grid aem-Grid--12 aem-Grid--default--12 ">
|
||||||
|
|
||||||
|
<div class="esri-title assistText seo-header aem-GridColumn aem-GridColumn--default--12">
|
||||||
|
<div id="title-57d4737b4f" class="cmp-title">
|
||||||
|
<h1 class="cmp-title__text">GIS Software for Mapping and Spatial Analytics | Esri</h1>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
<div class="experiencefragment aem-GridColumn aem-GridColumn--default--12">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<div class="xf-content-height">
|
||||||
|
<div class="root responsivegrid">
|
||||||
|
|
||||||
|
|
||||||
|
<div class="aem-Grid aem-Grid--12 aem-Grid--default--12 ">
|
||||||
|
|
||||||
|
<div class="hero-banner-global-v2 hbgv2-img--padding aem-GridColumn aem-GridColumn--default--12">
|
||||||
|
<link rel="stylesheet" href="/etc.clientlibs/esri-sites/components/content/hero-banner-global-v2/clientlibs.css" type="text/css">
|
||||||
|
<script src="/etc.clientlibs/clientlibs/granite/jquery/granite/csrf.js"></script>
|
||||||
|
<script src="/etc.clientlibs/esri-sites/clientlibs/components.js"></script>
|
||||||
|
<script src="/etc.clientlibs/esri-sites/components/content/hero-banner-global-v2/clientlibs.js"></script>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<div class="hbg-container hbg-container--large calcite-mode-light has-background has-background--img has-background--cover " style="
|
||||||
|
--bg-color: #77DDFE; --bg-gradient-end: var(--bg-color);;
|
||||||
|
--posX: center;
|
||||||
|
--posY: center;
|
||||||
|
">
|
||||||
|
<div class="hbg-container hbg-container--large">
|
||||||
|
|
||||||
|
|
||||||
|
<picture class="hbg-container--large--backgroundImage">
|
||||||
|
|
||||||
|
<img alt="Abstract artwork features sweeping blue watercolor strokes over a stylized globe." fetchpriority="low" loading="lazy" class="hbg-container--large--backgroundImage" src="/content/dam/esrisites/en-us/about/events/user-conference/assets/2026/g8461250-homepage-banner-uc26-register-bg-v10.jpg"/>
|
||||||
|
</picture>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<div class="hbg-container--large--left">
|
||||||
|
<div class="hbg-container--content--large calcite-animate" data-animation="calcite-animate__in-up">
|
||||||
|
<div class="hbg-content">
|
||||||
|
<div class="esriText esri-text">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<div class="esri-text-container">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<h1 class="esri-text__title">This is not the year to miss</h1>
|
||||||
|
|
||||||
|
<p class="esri-text__subtitle ">July 13–17, 2026 | San Diego, California</p>
|
||||||
|
|
||||||
|
<p class="esri-text__description ">Stay at the forefront of geospatial AI, digital twins, and ArcGIS advancements at the Esri User Conference.</p>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
<div class="hbg-cta-buttons">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<!-- primary for video (if video then no other button)-->
|
||||||
|
|
||||||
|
|
||||||
|
<!-- primary for no video -->
|
||||||
|
|
||||||
|
<a class="esri-ui-button esri-ui-button--neutral esri-ui-button--solid " href="https://www.esri.com/en-us/about/events/uc/registration" data-event="track-component" data-component-name="cta-buttons" data-link-type="internal" data-component-link-type="button" data-component-link="Register now">Register now</a>
|
||||||
|
|
||||||
|
<!-- secondary -->
|
||||||
|
|
||||||
|
|
||||||
|
<!-- tertiary link -->
|
||||||
|
<a data-event="track-component" data-component-name="cta-buttons" data-link-type="internal" data-component-link-type="button" data-component-link="Explore Esri User Conference" class="esri-text-button esri-text--neutral " href="https://www.esri.com/en-us/about/events/uc/overview">Explore Esri User Conference</a>
|
||||||
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="hbg-container--large--right">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<div class="hbg-container--large--foregroundImage" style="background-position: center">
|
||||||
|
<video class="lazy--video" aria-label="Animated video with no sounds showing ArcGIS technology and applications" data-video-type="foreground" data-video-src="/content/dam/esrisites/en-us/about/events/user-conference/assets/2026/g8461250-homepage-banner-uc26-register-bg-v8-fg.mp4" preload="metadata" muted playsinline type="video/mp4" data-loop-video="false">
|
||||||
|
<source data-src="" type="video/mp4"/>
|
||||||
|
</video>
|
||||||
|
<div class="video-button-container">
|
||||||
|
<button tabindex="0" class="video-play-pause" aria-label="Playing Animation " data-event="track-component" data-component-name="hero-banner-global-v2" data-component-link="Play/Pause Animation" data-component-link-placement="foreground-video" data-component-link-type="button">
|
||||||
|
<svg class="play-progress-circle" viewBox="0 0 100 100">
|
||||||
|
<circle class="progress-background" cx="50" cy="50" r="45"></circle>
|
||||||
|
<circle class="progress-circle" cx="50" cy="50" r="41.25" style="stroke-dasharray: 259.18; stroke-dashoffset: 259"></circle>
|
||||||
|
</svg>
|
||||||
|
</button>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
<div class="experiencefragment aem-GridColumn aem-GridColumn--default--12">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<div class="xf-content-height">
|
||||||
|
<div class="root responsivegrid">
|
||||||
|
|
||||||
|
|
||||||
|
<div class="aem-Grid aem-Grid--12 aem-Grid--default--12 ">
|
||||||
|
|
||||||
|
<div class="cards-container-v3 aem-GridColumn aem-GridColumn--default--12">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<link rel="stylesheet" href="/etc.clientlibs/esri-sites/components/layouts/cards-container-v3/clientlibs.css" type="text/css">
|
||||||
|
<script defer src="/etc.clientlibs/esri-sites/components/layouts/cards-container-v3/clientlibs.js"></script>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<div class="
|
||||||
|
padding-leader-2
|
||||||
|
padding-trailer-2
|
||||||
|
calcite-mode-light
|
||||||
|
has-background
|
||||||
|
has-background--color
|
||||||
|
|
||||||
|
has-background--cover
|
||||||
|
" style="--bg-color: var(--esri-ui-background-default); --bg-img: url(); --posX: center; --posY: center; ;">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<div class="media-gallery" id="about">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<div class="card-container-v3 card-container-v3--centered centered">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<div class="container-v3 esri-text-container marginbottom50px ">
|
||||||
|
<h2 class="esri-text__title stylesystem esri-font-demi">Esri builds ArcGIS, the world’s leading GIS mapping software.</h2>
|
||||||
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<!-- Start Component Parsys -->
|
||||||
|
|
||||||
|
<!-- End Component Parsys -->
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<div class="mg__grid">
|
||||||
|
<div class="mg__card">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<div class="mg-card" data-card-width="1" data-card-height="1" data-col="mg__grid--c1x1" data-row="mg__grid--r1x1" style="--aspect-ratio: calc((1 * 640) + ((1 - 1) * 16)) / calc((1 * 360) + ((1 - 1) * 16));"></div>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<div id="intro-1" class="cmp-container">
|
||||||
|
|
||||||
|
<div class="experiencefragment">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<div class="xf-content-height">
|
||||||
|
<div class="root responsivegrid">
|
||||||
|
|
||||||
|
|
||||||
|
<div class="aem-Grid aem-Grid--12 aem-Grid--default--12 ">
|
||||||
|
|
||||||
|
<article class="mg-card aem-GridColumn aem-GridColumn--default--12">
|
||||||
|
|
||||||
|
|
||||||
|
<link rel="stylesheet" href="/etc.clientlibs/esri-sites/components/content/media-gallery-card/clientlibs.css" type="text/css">
|
||||||
|
<script defer src="/etc.clientlibs/esri-sites/components/content/media-gallery-card/clientlibs.js"></script>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<a class="mg-card__wrapper mg-card--link dark-mode calcite-mode-dark has-background--overlay" href="https://www.esri.com/en-us/arcgis/geospatial-platform/overview" data-event="track-component" data-component-name="Media Gallery Card" data-link-text="mgc_ArcGIS overview" data-component-link="ArcGIS overview - Learn about Esri’s comprehensive geospatial platform" data-component-link-placement="" data-component-link-type="full">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<div class="mg-card__content">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<h3 class="esri-text__title">ArcGIS overview</h3>
|
||||||
|
|
||||||
|
<p class="esri-text__description">Learn about Esri’s comprehensive geospatial platform</p>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<img loading="lazy" class="mg-card__image" src="/content/dam/esrisites/en-us/home/homepage-about-arcgis-static-dynamic.jpg" alt="A stylized digital map of a city in dark colors with various routes and infrastructure glowing" width="100%" height="100%" decoding="async"/>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</a>
|
||||||
|
</article>
|
||||||
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
<div class="mg__card">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<div class="mg-card" data-card-width="1" data-card-height="1" data-col="mg__grid--c2x1" data-row="mg__grid--r1x1" style="--aspect-ratio: calc((1 * 640) + ((1 - 1) * 16)) / calc((1 * 360) + ((1 - 1) * 16));"></div>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<div id="intro-2" class="cmp-container">
|
||||||
|
|
||||||
|
<div class="experiencefragment">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<div class="xf-content-height">
|
||||||
|
<div class="root responsivegrid">
|
||||||
|
|
||||||
|
|
||||||
|
<div class="aem-Grid aem-Grid--12 aem-Grid--default--12 ">
|
||||||
|
|
||||||
|
<article class="mg-card aem-GridColumn aem-GridColumn--default--12">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<a class="mg-card__wrapper mg-card--link dark-mode calcite-mode-dark has-background--overlay" href="https://www.esri.com/en-us/what-is-gis/overview" data-event="track-component" data-component-name="Media Gallery Card" data-link-text="mgc_What is GIS?" data-component-link="What is GIS? - Discover geographic information system (GIS) technology" data-component-link-placement="" data-component-link-type="full">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<div class="mg-card__content">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<h3 class="esri-text__title">What is GIS?</h3>
|
||||||
|
|
||||||
|
<p class="esri-text__description">Discover geographic information system (GIS) technology</p>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<img loading="lazy" class="mg-card__image" src="/content/dam/esrisites/en-us/home/homepage-what-is-gis-static-dynamic.jpg" alt="A digital map of Europe with another layer of data hovering above it" width="100%" height="100%" decoding="async"/>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</a>
|
||||||
|
</article>
|
||||||
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
<div class="mg__card">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<div class="mg-card" data-card-width="1" data-card-height="1" data-col="mg__grid--c3x1" data-row="mg__grid--r1x1" style="--aspect-ratio: calc((1 * 640) + ((1 - 1) * 16)) / calc((1 * 360) + ((1 - 1) * 16));"></div>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<div id="intro-3" class="cmp-container">
|
||||||
|
|
||||||
|
<div class="experiencefragment">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<div class="xf-content-height">
|
||||||
|
<div class="root responsivegrid">
|
||||||
|
|
||||||
|
|
||||||
|
<div class="aem-Grid aem-Grid--12 aem-Grid--default--12 ">
|
||||||
|
|
||||||
|
<article class="mg-card aem-GridColumn aem-GridColumn--default--12">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<a class="mg-card__wrapper mg-card--link dark-mode calcite-mode-dark has-background--overlay" href="https://www.esri.com/en-us/about/about-esri/overview" data-event="track-component" data-component-name="Media Gallery Card" data-link-text="mgc_About Esri" data-component-link="About Esri - Get to know the innovative software company behind ArcGIS" data-component-link-placement="" data-component-link-type="full">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<div class="mg-card__content">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<h3 class="esri-text__title">About Esri</h3>
|
||||||
|
|
||||||
|
<p class="esri-text__description">Get to know the innovative software company behind ArcGIS</p>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<img loading="lazy" class="mg-card__image" src="/content/dam/esrisites/en-us/home/homepage-about-esri-static-dynamic.jpg" alt="Two people standing outdoors with hands in view both pointing at a tablet with a digital map" width="100%" height="100%" decoding="async"/>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</a>
|
||||||
|
</article>
|
||||||
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<div class="card-container-v3_i18n">
|
||||||
|
<div class="card-container-v3_i18n-previous">Previous</div>
|
||||||
|
<div class="card-container-v3_i18n-next">Next</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
<div class="experiencefragment aem-GridColumn aem-GridColumn--default--12">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<div class="xf-content-height">
|
||||||
|
<div class="root responsivegrid">
|
||||||
|
|
||||||
|
|
||||||
|
<div class="aem-Grid aem-Grid--12 aem-Grid--default--12 ">
|
||||||
|
|
||||||
|
<div class="calcite-container centered-text text-center aem-GridColumn aem-GridColumn--default--12">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<div class="
|
||||||
|
leader-0
|
||||||
|
trailer-0
|
||||||
|
padding-leader-1
|
||||||
|
padding-trailer-0
|
||||||
|
has-background
|
||||||
|
has-background--
|
||||||
|
|
||||||
|
has-background--cover
|
||||||
|
|
||||||
|
" style=" ;
|
||||||
|
;
|
||||||
|
--bg-img: url();
|
||||||
|
--bg-img-position: center center;
|
||||||
|
;">
|
||||||
|
|
||||||
|
<div class="grid-container " id="success-stories">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<div id="container-54a1b3fda7" class="cmp-container">
|
||||||
|
|
||||||
|
<div class="esri-text">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<div class="esri-text-container">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<h2 class="esri-text__title">Who uses Esri technology?</h2>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<p class="esri-text__description ">Leading organizations in virtually every field use Esri technology to support daily operations and guide long-term strategies. Explore stories of organizations innovating with ArcGIS.</p>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
<div class="calcite-container aem-GridColumn aem-GridColumn--default--12">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<div class="
|
||||||
|
leader-0
|
||||||
|
trailer-0
|
||||||
|
padding-leader-1
|
||||||
|
padding-trailer-1
|
||||||
|
has-background
|
||||||
|
has-background--
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
" style=" ;
|
||||||
|
;
|
||||||
|
--bg-img: url();
|
||||||
|
--bg-img-position: center center;
|
||||||
|
;">
|
||||||
|
|
||||||
|
<div class="grid-container ">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<div id="container-ac496ed28e" class="cmp-container">
|
||||||
|
|
||||||
|
<div data-cmp-is="tabs" class="esri-tabs">
|
||||||
|
<div id="success-stories-tab" class="cmp-tabs" data-cmp-is="tabs" data-placeholder-text="false">
|
||||||
|
<ol role="tablist" class="cmp-tabs__tablist" aria-multiselectable="false">
|
||||||
|
|
||||||
|
<li role="tab" id="success-stories-tab-item-7b7c648b28-tab" class="cmp-tabs__tab cmp-tabs__tab--active" aria-controls="success-stories-tab-item-7b7c648b28-tabpanel" tabindex="0" data-cmp-hook-tabs="tab">Portcoast</li>
|
||||||
|
|
||||||
|
|
||||||
|
<li role="tab" id="success-stories-tab-item-1d44fc4ef9-tab" class="cmp-tabs__tab" aria-controls="success-stories-tab-item-1d44fc4ef9-tabpanel" tabindex="-1" data-cmp-hook-tabs="tab">Ashley Furniture</li>
|
||||||
|
|
||||||
|
|
||||||
|
<li role="tab" id="success-stories-tab-item-15a9c636c9-tab" class="cmp-tabs__tab" aria-controls="success-stories-tab-item-15a9c636c9-tabpanel" tabindex="-1" data-cmp-hook-tabs="tab">State of Utah</li>
|
||||||
|
</ol>
|
||||||
|
<div id="success-stories-tab-item-7b7c648b28-tabpanel" role="tabpanel" aria-labelledby="success-stories-tab-item-7b7c648b28-tab" tabindex="0" class="cmp-tabs__tabpanel cmp-tabs__tabpanel--active" data-cmp-hook-tabs="tabpanel" data-cmp-data-layer="{"success-stories-tab-item-7b7c648b28":{"@type":"esri-sites/components/core/tabs/item","dc:title":"Portcoast"}}"><div class="responsivegrid">
|
||||||
|
|
||||||
|
|
||||||
|
<div class="aem-Grid aem-Grid--12 aem-Grid--default--12 ">
|
||||||
|
|
||||||
|
<div class="experiencefragment aem-GridColumn aem-GridColumn--default--12">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<div class="xf-content-height">
|
||||||
|
<div class="root responsivegrid">
|
||||||
|
|
||||||
|
|
||||||
|
<div class="aem-Grid aem-Grid--12 aem-Grid--default--12 ">
|
||||||
|
|
||||||
|
<article class="media-split media-split__medium calcite-theme-light calcite-mode-light aem-GridColumn aem-GridColumn--default--12">
|
||||||
|
|
||||||
|
<link rel="stylesheet" href="/etc.clientlibs/esri-sites/components/content/media-split/clientlibs.css" type="text/css">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<div class="split calcite-animate split--swap" data-animation="calcite-animate__in-up">
|
||||||
|
|
||||||
|
<div class="split__copy">
|
||||||
|
<div class="split__copy--esritext">
|
||||||
|
<div class="esriText esri-text">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<div class="esri-text-container">
|
||||||
|
|
||||||
|
|
||||||
|
<p class="esri-text__category" id="7320763569ce51b28085b58e5d88ac7a25c9f8ce2bea3c3c674dfb120023b1c7">DIGITAL TWIN
|
||||||
|
</p>
|
||||||
|
|
||||||
|
<h3 class="esri-text__title" aria-describedby="7320763569ce51b28085b58e5d88ac7a25c9f8ce2bea3c3c674dfb120023b1c7">The 3D model running Vietnam’s busiest port</h3>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<p class="esri-text__description ">Portcoast, a leading consulting firm, is working with the Vietnamese government to deliver a complete digital overhaul of the country’s busiest port. Its engineers are building a GIS-powered 3D model that captures everything from the seabed to crane operations, updating in real time as a living digital twin.</p>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
<div class="split__copy--esritext">
|
||||||
|
|
||||||
|
</div>
|
||||||
|
<div class="split__copy--ctabuttons">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<!-- primary for video (if video then no other button)-->
|
||||||
|
|
||||||
|
|
||||||
|
<!-- primary for no video -->
|
||||||
|
|
||||||
|
<a class="esri-ui-button esri-ui-button--brand esri-ui-button--solid " href="https://www.esri.com/about/newsroom/blog/video-the-3d-model-running-vietnams-busiest-port" data-event="track-component" data-component-name="cta-buttons" data-link-type="internal" data-component-link-type="button" data-component-link="Watch the video">Watch the video</a>
|
||||||
|
|
||||||
|
<!-- secondary -->
|
||||||
|
|
||||||
|
|
||||||
|
<!-- tertiary link -->
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="split__image">
|
||||||
|
|
||||||
|
<div class="media-split-img">
|
||||||
|
|
||||||
|
<div data-cmp-is="image" data-cmp-widths="480,750,1125,1170,1290,1440" data-cmp-dmimage data-cmp-src="https://www.esri.com/is/image/esri/customer-stories-vietnam-port?qlt=82&wid=%7B.width%7D&ts=1778254821787&dpr=off" data-asset-id="78ba9228-7d8a-4070-a5bd-56ec6d7ad447" data-cmp-filereference="/content/dam/esrisites/en-us/home/may26-customer-stories/customer-stories-vietnam-port.jpg" id="mediasplit-image-v3-354bf8cd33" data-cmp-hook-image="imageV3" class="cmp-image" itemscope itemtype="http://schema.org/ImageObject">
|
||||||
|
|
||||||
|
<img src="https://www.esri.com/is/image/esri/customer-stories-vietnam-port?qlt=82&ts=1778254821787&dpr=off" srcset="https://www.esri.com/is/image/esri/customer-stories-vietnam-port?qlt=82&wid=480&ts=1778254821787&dpr=off 480w,https://www.esri.com/is/image/esri/customer-stories-vietnam-port?qlt=82&wid=750&ts=1778254821787&dpr=off 750w,https://www.esri.com/is/image/esri/customer-stories-vietnam-port?qlt=82&wid=1125&ts=1778254821787&dpr=off 1125w,https://www.esri.com/is/image/esri/customer-stories-vietnam-port?qlt=82&wid=1170&ts=1778254821787&dpr=off 1170w,https://www.esri.com/is/image/esri/customer-stories-vietnam-port?qlt=82&wid=1290&ts=1778254821787&dpr=off 1290w,https://www.esri.com/is/image/esri/customer-stories-vietnam-port?qlt=82&wid=1440&ts=1778254821787&dpr=off 1440w" loading="lazy" class="cmp-image__image" itemprop="contentUrl" width="712" height="534" alt="Aerial view of Ho Chi Minh City and the Saigon River showing a brilliant blue harbor with cargo ships, bridges, and dense downtown buildings."/>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</article>
|
||||||
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div id="success-stories-tab-item-1d44fc4ef9-tabpanel" role="tabpanel" aria-labelledby="success-stories-tab-item-1d44fc4ef9-tab" tabindex="0" class="cmp-tabs__tabpanel" data-cmp-hook-tabs="tabpanel" data-cmp-data-layer="{"success-stories-tab-item-1d44fc4ef9":{"@type":"esri-sites/components/core/tabs/item","dc:title":"Ashley Furniture"}}"><div class="responsivegrid">
|
||||||
|
|
||||||
|
|
||||||
|
<div class="aem-Grid aem-Grid--12 aem-Grid--default--12 ">
|
||||||
|
|
||||||
|
<div class="experiencefragment aem-GridColumn aem-GridColumn--default--12">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<div class="xf-content-height">
|
||||||
|
<div class="root responsivegrid">
|
||||||
|
|
||||||
|
|
||||||
|
<div class="aem-Grid aem-Grid--12 aem-Grid--default--12 ">
|
||||||
|
|
||||||
|
<article class="media-split media-split__medium calcite-theme-light calcite-mode-light aem-GridColumn aem-GridColumn--default--12">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<div class="split calcite-animate split--swap" data-animation="calcite-animate__in-up">
|
||||||
|
|
||||||
|
<div class="split__copy">
|
||||||
|
<div class="split__copy--esritext">
|
||||||
|
<div class="esriText esri-text">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<div class="esri-text-container">
|
||||||
|
|
||||||
|
|
||||||
|
<p class="esri-text__category" id="4ddf03aa20c61f77544c7c768cc441cbd79a370289590abea3aaf0c8f9c49317">RETAIL PLANNING
|
||||||
|
</p>
|
||||||
|
|
||||||
|
<h3 class="esri-text__title" aria-describedby="4ddf03aa20c61f77544c7c768cc441cbd79a370289590abea3aaf0c8f9c49317">World’s largest furniture maker reveals critical market insights with maps</h3>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<p class="esri-text__description ">Ashley Furniture uses geospatial software to guide the expansion of its nearly 1,000-store network across North America. With a refined understanding of local markets, Ashley’s teams make smarter decisions about where to open new locations and how to optimize each store’s visibility and inventory.</p>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
<div class="split__copy--esritext">
|
||||||
|
|
||||||
|
</div>
|
||||||
|
<div class="split__copy--ctabuttons">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<!-- primary for video (if video then no other button)-->
|
||||||
|
|
||||||
|
|
||||||
|
<!-- primary for no video -->
|
||||||
|
|
||||||
|
<a class="esri-ui-button esri-ui-button--brand esri-ui-button--solid " href="https://www.esri.com/about/newsroom/publications/wherenext/ashley-furniture-store-planning" data-event="track-component" data-component-name="cta-buttons" data-link-type="internal" data-component-link-type="button" data-component-link="Read the full story">Read the full story</a>
|
||||||
|
|
||||||
|
<!-- secondary -->
|
||||||
|
|
||||||
|
|
||||||
|
<!-- tertiary link -->
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="split__image">
|
||||||
|
|
||||||
|
<div class="media-split-img">
|
||||||
|
|
||||||
|
<div data-cmp-is="image" data-cmp-widths="480,750,1125,1170,1290,1440" data-cmp-dmimage data-cmp-src="https://www.esri.com/is/image/esri/customer-stories-ashley-furniture?qlt=82&wid=%7B.width%7D&ts=1778254957295&dpr=off" data-asset-id="52ac8e56-b918-4113-a324-caf33f153272" data-cmp-filereference="/content/dam/esrisites/en-us/home/may26-customer-stories/customer-stories-ashley-furniture.jpg" id="mediasplit-image-v3-ef483637e4" data-cmp-hook-image="imageV3" class="cmp-image" itemscope itemtype="http://schema.org/ImageObject">
|
||||||
|
<a class="cmp-image__link" href="https://mediaspace.esri.com/media/t/1_3myk7qs3">
|
||||||
|
<img src="https://www.esri.com/is/image/esri/customer-stories-ashley-furniture?qlt=82&ts=1778254957295&dpr=off" srcset="https://www.esri.com/is/image/esri/customer-stories-ashley-furniture?qlt=82&wid=480&ts=1778254957295&dpr=off 480w,https://www.esri.com/is/image/esri/customer-stories-ashley-furniture?qlt=82&wid=750&ts=1778254957295&dpr=off 750w,https://www.esri.com/is/image/esri/customer-stories-ashley-furniture?qlt=82&wid=1125&ts=1778254957295&dpr=off 1125w,https://www.esri.com/is/image/esri/customer-stories-ashley-furniture?qlt=82&wid=1170&ts=1778254957295&dpr=off 1170w,https://www.esri.com/is/image/esri/customer-stories-ashley-furniture?qlt=82&wid=1290&ts=1778254957295&dpr=off 1290w,https://www.esri.com/is/image/esri/customer-stories-ashley-furniture?qlt=82&wid=1440&ts=1778254957295&dpr=off 1440w" loading="lazy" class="cmp-image__image" itemprop="contentUrl" width="712" height="534" alt="3D visualization of a cityscape featuriMap of the Denver metropolitan area showing multiple shaded purple polygon regions connected by corridor-like shapes modern block‑style buildings surrounded by dense clusters of trees"/>
|
||||||
|
</a>
|
||||||
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</article>
|
||||||
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div id="success-stories-tab-item-15a9c636c9-tabpanel" role="tabpanel" aria-labelledby="success-stories-tab-item-15a9c636c9-tab" tabindex="0" class="cmp-tabs__tabpanel" data-cmp-hook-tabs="tabpanel" data-cmp-data-layer="{"success-stories-tab-item-15a9c636c9":{"@type":"esri-sites/components/core/tabs/item","dc:title":"State of Utah"}}"><div class="responsivegrid">
|
||||||
|
|
||||||
|
|
||||||
|
<div class="aem-Grid aem-Grid--12 aem-Grid--default--12 ">
|
||||||
|
|
||||||
|
<div class="experiencefragment aem-GridColumn aem-GridColumn--default--12">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<div class="xf-content-height">
|
||||||
|
<div class="root responsivegrid">
|
||||||
|
|
||||||
|
|
||||||
|
<div class="aem-Grid aem-Grid--12 aem-Grid--default--12 ">
|
||||||
|
|
||||||
|
<article class="media-split media-split__medium aem-GridColumn aem-GridColumn--default--12">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<div class="split calcite-animate split--swap" data-animation="calcite-animate__in-up">
|
||||||
|
|
||||||
|
<div class="split__copy">
|
||||||
|
<div class="split__copy--esritext">
|
||||||
|
<div class="esriText esri-text">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<div class="esri-text-container">
|
||||||
|
|
||||||
|
|
||||||
|
<p class="esri-text__category" id="fc5edfc683dcdc82e0a409af1c2317fd5483798392f5b8523e8c36b1fe0ad670">STATE AND LOCAL GOVERNMENT
|
||||||
|
</p>
|
||||||
|
|
||||||
|
<h3 class="esri-text__title" aria-describedby="fc5edfc683dcdc82e0a409af1c2317fd5483798392f5b8523e8c36b1fe0ad670">Utah uses GIS to turn geographic constraints into housing solutions</h3>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<p class="esri-text__description ">The State of Utah is pioneering a data-driven approach to housing affordability by bringing together state planners, university researchers, and local governments to coordinate solutions across the mountainous state’s constrained geography.</p>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
<div class="split__copy--esritext">
|
||||||
|
|
||||||
|
</div>
|
||||||
|
<div class="split__copy--ctabuttons">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<!-- primary for video (if video then no other button)-->
|
||||||
|
|
||||||
|
|
||||||
|
<!-- primary for no video -->
|
||||||
|
|
||||||
|
<a class="esri-ui-button esri-ui-button--brand esri-ui-button--solid " href="https://www.esri.com/about/newsroom/blog/utah-data-driven-housing-affordability" data-event="track-component" data-component-name="cta-buttons" data-link-type="internal" data-component-link-type="button" data-component-link="Read the full story">Read the full story</a>
|
||||||
|
|
||||||
|
<!-- secondary -->
|
||||||
|
|
||||||
|
|
||||||
|
<!-- tertiary link -->
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="split__image">
|
||||||
|
|
||||||
|
<div class="media-split-img">
|
||||||
|
|
||||||
|
<div data-cmp-is="image" data-cmp-widths="480,750,1125,1170,1290,1440" data-cmp-dmimage data-cmp-src="https://www.esri.com/is/image/esri/customer-stories-salt-lake-city?qlt=82&wid=%7B.width%7D&ts=1778255040741&dpr=off" data-asset-id="3ffd1616-322f-43e1-b074-b1a29ea6677e" data-cmp-filereference="/content/dam/esrisites/en-us/home/may26-customer-stories/customer-stories-salt-lake-city.jpg" id="mediasplit-image-v3-cd36363344" data-cmp-hook-image="imageV3" class="cmp-image" itemscope itemtype="http://schema.org/ImageObject">
|
||||||
|
|
||||||
|
<img src="https://www.esri.com/is/image/esri/customer-stories-salt-lake-city?qlt=82&ts=1778255040741&dpr=off" srcset="https://www.esri.com/is/image/esri/customer-stories-salt-lake-city?qlt=82&wid=480&ts=1778255040741&dpr=off 480w,https://www.esri.com/is/image/esri/customer-stories-salt-lake-city?qlt=82&wid=750&ts=1778255040741&dpr=off 750w,https://www.esri.com/is/image/esri/customer-stories-salt-lake-city?qlt=82&wid=1125&ts=1778255040741&dpr=off 1125w,https://www.esri.com/is/image/esri/customer-stories-salt-lake-city?qlt=82&wid=1170&ts=1778255040741&dpr=off 1170w,https://www.esri.com/is/image/esri/customer-stories-salt-lake-city?qlt=82&wid=1290&ts=1778255040741&dpr=off 1290w,https://www.esri.com/is/image/esri/customer-stories-salt-lake-city?qlt=82&wid=1440&ts=1778255040741&dpr=off 1440w" loading="lazy" class="cmp-image__image" itemprop="contentUrl" width="712" height="534" alt="Map of the Salt Lake City area showing a detailed street grid overlaid with many small, color-coded parcels in yellow, blue, green, and purple." title="Homepage: Customer Story & Global Nav - May 2026 Customer Story Content Refresh"/>
|
||||||
|
|
||||||
|
|
||||||
|
<meta itemprop="caption" content="Homepage: Customer Story & Global Nav - May 2026 Customer Story Content Refresh"/>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</article>
|
||||||
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
<div class="experiencefragment aem-GridColumn aem-GridColumn--default--12">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<div class="xf-content-height">
|
||||||
|
<div class="root responsivegrid">
|
||||||
|
|
||||||
|
|
||||||
|
<div class="aem-Grid aem-Grid--12 aem-Grid--default--12 ">
|
||||||
|
|
||||||
|
<div class="cards-container-v3 aem-GridColumn aem-GridColumn--default--12">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<div class="
|
||||||
|
padding-leader-2
|
||||||
|
padding-trailer-2
|
||||||
|
calcite-mode-light
|
||||||
|
has-background
|
||||||
|
has-background--color
|
||||||
|
|
||||||
|
has-background--cover
|
||||||
|
" style="--bg-color: var(--esri-ui-background-default); --bg-img: url(); --posX: center; --posY: center; ;">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<div class="media-gallery" id="trending">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<div class="card-container-v3 card-container-v3--centered centered">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<div class="container-v3 esri-text-container marginbottom50px ">
|
||||||
|
<h2 class="esri-text__title stylesystem esri-font-demi">Trending insights on the power of GIS technology</h2>
|
||||||
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<!-- Start Component Parsys -->
|
||||||
|
|
||||||
|
<!-- End Component Parsys -->
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<div class="mg__grid">
|
||||||
|
<div class="mg__card">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<div class="mg-card" data-card-width="2" data-card-height="2" data-col="mg__grid--c1x2" data-row="mg__grid--r1x2" style="--aspect-ratio: calc((2 * 640) + ((2 - 1) * 16)) / calc((2 * 360) + ((2 - 1) * 16));"></div>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<div id="trending-1" class="cmp-container">
|
||||||
|
|
||||||
|
<div class="experiencefragment">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<div class="xf-content-height">
|
||||||
|
<div class="root responsivegrid">
|
||||||
|
|
||||||
|
|
||||||
|
<div class="aem-Grid aem-Grid--12 aem-Grid--default--12 ">
|
||||||
|
|
||||||
|
<article class="mg-card aem-GridColumn aem-GridColumn--default--12">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<a class="mg-card__wrapper mg-card--link dark-mode calcite-mode-dark has-background--overlay" href="https://www.esri.com/about/newsroom/blog/gis-coordination-largest-energy-infrastructure-construction" data-event="track-component" data-component-name="Media Gallery Card" data-link-text="mgc_Maps act as operational command center for largest wind project in the Americas" data-component-link="Maps act as operational command center for largest wind project in the Americas - Read the story on Esri Blog" data-component-link-placement="" data-component-link-type="full">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<div class="mg-card__content">
|
||||||
|
|
||||||
|
|
||||||
|
<section id="88fb1bd2d978328932bfc088a2b110c3d2ba93d5035c8faff8c412423abdbf6b" aria-hidden="true" aria-label="category: Infrastructure" class="category esri-text__category dark-mode">
|
||||||
|
Infrastructure
|
||||||
|
</section>
|
||||||
|
<h3 class="esri-text__title" aria-describedby="88fb1bd2d978328932bfc088a2b110c3d2ba93d5035c8faff8c412423abdbf6b">Maps act as operational command center for largest wind project in the Americas</h3>
|
||||||
|
|
||||||
|
<p class="esri-text__description">Read the story on Esri Blog</p>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<img loading="lazy" class="mg-card__image" src="/content/dam/esrisites/en-us/home/home-page-trending-insights-wind-project.png" alt="Sprawling desert landscape dotted by a large number of wind turbines against a clear blue sky " width="100%" height="100%" decoding="async"/>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</a>
|
||||||
|
</article>
|
||||||
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
<div class="mg__card">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<div class="mg-card" data-card-width="1" data-card-height="1" data-col="mg__grid--c3x1" data-row="mg__grid--r1x1" style="--aspect-ratio: calc((1 * 640) + ((1 - 1) * 16)) / calc((1 * 360) + ((1 - 1) * 16));"></div>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<div id="trending-2" class="cmp-container">
|
||||||
|
|
||||||
|
<div class="experiencefragment">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<div class="xf-content-height">
|
||||||
|
<div class="root responsivegrid">
|
||||||
|
|
||||||
|
|
||||||
|
<div class="aem-Grid aem-Grid--12 aem-Grid--default--12 ">
|
||||||
|
|
||||||
|
<article class="mg-card aem-GridColumn aem-GridColumn--default--12">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<a class="mg-card__wrapper mg-card--link dark-mode calcite-mode-dark has-background--overlay" href="https://www.esri.com/about/newsroom/blog/gis-ai-urban-forestry-heat-mitigation" data-event="track-component" data-component-name="Media Gallery Card" data-link-text="mgc_Chattanooga uses GIS, AI, and trees to fight urban heat" data-component-link="Chattanooga uses GIS, AI, and trees to fight urban heat - Read the story on Esri Blog" data-component-link-placement="" data-component-link-type="full">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<div class="mg-card__content">
|
||||||
|
|
||||||
|
|
||||||
|
<section id="0f808df14a9593b8a822f271e71e7a78d6df7a1314e690f268c2a2b59320e5a1" aria-hidden="true" aria-label="category: state and local government" class="category esri-text__category dark-mode">
|
||||||
|
state and local government
|
||||||
|
</section>
|
||||||
|
<h3 class="esri-text__title" aria-describedby="0f808df14a9593b8a822f271e71e7a78d6df7a1314e690f268c2a2b59320e5a1">Chattanooga uses GIS, AI, and trees to fight urban heat</h3>
|
||||||
|
|
||||||
|
<p class="esri-text__description">Read the story on Esri Blog</p>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<img loading="lazy" class="mg-card__image" src="/content/dam/esrisites/en-us/home/home-page-trending-insights-chattanooga.png" alt="Aerial view of the Tennessee River curving around downtown Chattanooga lined by lush greenery" width="100%" height="100%" decoding="async"/>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</a>
|
||||||
|
</article>
|
||||||
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
<div class="mg__card">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<div class="mg-card" data-card-width="1" data-card-height="1" data-col="mg__grid--c3x1" data-row="mg__grid--r2x1" style="--aspect-ratio: calc((1 * 640) + ((1 - 1) * 16)) / calc((1 * 360) + ((1 - 1) * 16));"></div>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<div id="trending-3" class="cmp-container">
|
||||||
|
|
||||||
|
<div class="experiencefragment">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<div class="xf-content-height">
|
||||||
|
<div class="root responsivegrid">
|
||||||
|
|
||||||
|
|
||||||
|
<div class="aem-Grid aem-Grid--12 aem-Grid--default--12 ">
|
||||||
|
|
||||||
|
<article class="mg-card aem-GridColumn aem-GridColumn--default--12">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<a class="mg-card__wrapper mg-card--link dark-mode calcite-mode-dark has-background--overlay" href="https://www.esri.com/about/newsroom/publications/wherenext/nexttech-who-visited-times-square-in-summer-2025" data-event="track-component" data-component-name="Media Gallery Card" data-link-text="mgc_Who visited Times Square in Summer 2025?" data-component-link="Who visited Times Square in Summer 2025? - Read the story in Esri’s WhereNext magazine" data-component-link-placement="" data-component-link-type="full">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<div class="mg-card__content">
|
||||||
|
|
||||||
|
|
||||||
|
<section id="4726e0e02abae267010ae4e628d9a632e2d46346846603ba657503fca1b9861a" aria-hidden="true" aria-label="category: Emerging technologies" class="category esri-text__category dark-mode">
|
||||||
|
Emerging technologies
|
||||||
|
</section>
|
||||||
|
<h3 class="esri-text__title" aria-describedby="4726e0e02abae267010ae4e628d9a632e2d46346846603ba657503fca1b9861a">Who visited Times Square in Summer 2025?</h3>
|
||||||
|
|
||||||
|
<p class="esri-text__description">Read the story in Esri’s WhereNext magazine</p>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<img loading="lazy" class="mg-card__image" src="/content/dam/esrisites/en-us/home/home-page-trending-insights-times-square.png" alt="A large group of pedestrians walking along a city avenue lined with tall buildings" width="100%" height="100%" decoding="async"/>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</a>
|
||||||
|
</article>
|
||||||
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<div class="card-container-v3_i18n">
|
||||||
|
<div class="card-container-v3_i18n-previous">Previous</div>
|
||||||
|
<div class="card-container-v3_i18n-next">Next</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
<div class="experiencefragment aem-GridColumn aem-GridColumn--default--12">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<div class="xf-content-height">
|
||||||
|
<div class="root responsivegrid">
|
||||||
|
|
||||||
|
|
||||||
|
<div class="aem-Grid aem-Grid--12 aem-Grid--default--12 ">
|
||||||
|
|
||||||
|
<div class="cards-container-v3 aem-GridColumn aem-GridColumn--default--12">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<div class="
|
||||||
|
padding-leader-2
|
||||||
|
padding-trailer-2
|
||||||
|
calcite-mode-dark
|
||||||
|
has-background
|
||||||
|
has-background--color
|
||||||
|
|
||||||
|
has-background--cover
|
||||||
|
" style="--bg-color: #151515; --bg-img: url(); --posX: center; --posY: center; ;">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<div class="media-gallery" id="new">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<div class="card-container-v3 card-container-v3--centered centered">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<div class="container-v3 esri-text-container ">
|
||||||
|
<h2 class="esri-text__title stylesystem esri-font-demi">New and newsworthy</h2>
|
||||||
|
|
||||||
|
<p class="esri-text__description stylesystem">Product releases, upcoming events, partnerships, and more from Esri</p>
|
||||||
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<!-- Start Component Parsys -->
|
||||||
|
|
||||||
|
<!-- End Component Parsys -->
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<div class="mg__grid">
|
||||||
|
<div class="mg__card">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<div class="mg-card" data-card-width="2" data-card-height="1" data-col="mg__grid--c1x2" data-row="mg__grid--r1x1" style="--aspect-ratio: calc((2 * 640) + ((2 - 1) * 16)) / calc((1 * 360) + ((1 - 1) * 16));"></div>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<div id="news-1" class="cmp-container">
|
||||||
|
|
||||||
|
<div class="experiencefragment">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<div class="xf-content-height">
|
||||||
|
<div class="root responsivegrid">
|
||||||
|
|
||||||
|
|
||||||
|
<div class="aem-Grid aem-Grid--12 aem-Grid--default--12 ">
|
||||||
|
|
||||||
|
<article class="mg-card aem-GridColumn aem-GridColumn--default--12">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<a class="mg-card__wrapper mg-card--link dark-mode calcite-mode-dark has-background--overlay" href="https://www.esri.com/en-us/arcgis/products/arcgis-online/overview" data-event="track-component" data-component-name="Media Gallery Card" data-link-text="mgc_Start fast. Work anywhere. Scale with ease." data-component-link="Start fast. Work anywhere. Scale with ease. - Explore ArcGIS Online: ready-to-use mapping, analysis, and data sharing" data-component-link-placement="" data-component-link-type="full">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<div class="mg-card__content">
|
||||||
|
|
||||||
|
|
||||||
|
<section id="fa1d5e5c2eae484bd4e49201b1bdba39fa531664d247d33bf85153de243f34b4" aria-hidden="true" aria-label="category: PRODUCT FEATURE" class="category esri-text__category dark-mode">
|
||||||
|
PRODUCT FEATURE
|
||||||
|
</section>
|
||||||
|
<h3 class="esri-text__title" aria-describedby="fa1d5e5c2eae484bd4e49201b1bdba39fa531664d247d33bf85153de243f34b4">Start fast. Work anywhere. Scale with ease.</h3>
|
||||||
|
|
||||||
|
<p class="esri-text__description">Explore ArcGIS Online: ready-to-use mapping, analysis, and data sharing</p>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<img loading="lazy" class="mg-card__image" src="/content/dam/esrisites/en-us/home/homepage-newsworthy-arcgis-online.jpg" alt="Blue and gold streamlines sweep across a dark map" width="100%" height="100%" decoding="async"/>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</a>
|
||||||
|
</article>
|
||||||
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
<div class="mg__card">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<div class="mg-card" data-card-width="1" data-card-height="1" data-col="mg__grid--c3x1" data-row="mg__grid--r1x1" style="--aspect-ratio: calc((1 * 640) + ((1 - 1) * 16)) / calc((1 * 360) + ((1 - 1) * 16));"></div>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<div id="news-2" class="cmp-container">
|
||||||
|
|
||||||
|
<div class="experiencefragment">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<div class="xf-content-height">
|
||||||
|
<div class="root responsivegrid">
|
||||||
|
|
||||||
|
|
||||||
|
<div class="aem-Grid aem-Grid--12 aem-Grid--default--12 ">
|
||||||
|
|
||||||
|
<article class="mg-card aem-GridColumn aem-GridColumn--default--12">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<a class="mg-card__wrapper mg-card--link dark-mode calcite-mode-dark has-background--overlay" href="https://www.esri.com/en-us/about/environmental-sustainability-initiatives" data-event="track-component" data-component-name="Media Gallery Card" data-link-text="mgc_Explore Esri’s approach to sustainability" data-component-link="Explore Esri’s approach to sustainability - Esri prioritizes sustainability in operations, products, and community" data-component-link-placement="" data-component-link-type="full">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<div class="mg-card__content">
|
||||||
|
|
||||||
|
|
||||||
|
<section id="488ab43105d40b30d4194d968344d463479d7957df771561aea0c74eba48567f" aria-hidden="true" aria-label="category: INITIATIVE" class="category esri-text__category dark-mode">
|
||||||
|
INITIATIVE
|
||||||
|
</section>
|
||||||
|
<h3 class="esri-text__title" aria-describedby="488ab43105d40b30d4194d968344d463479d7957df771561aea0c74eba48567f">Explore Esri’s approach to sustainability</h3>
|
||||||
|
|
||||||
|
<p class="esri-text__description">Esri prioritizes sustainability in operations, products, and community</p>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<img loading="lazy" class="mg-card__image" src="/content/dam/esrisites/en-us/home/homepage-sustainability-statement-v2.jpg" alt="Relief map of land and water in vibrant shades of blue and green" width="100%" height="100%" decoding="async"/>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</a>
|
||||||
|
</article>
|
||||||
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
<div class="mg__card">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<div class="mg-card" data-card-width="1" data-card-height="1" data-col="mg__grid--c1x1" data-row="mg__grid--r2x1" style="--aspect-ratio: calc((1 * 640) + ((1 - 1) * 16)) / calc((1 * 360) + ((1 - 1) * 16));"></div>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<div id="news-3" class="cmp-container">
|
||||||
|
|
||||||
|
<div class="experiencefragment">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<div class="xf-content-height">
|
||||||
|
<div class="root responsivegrid">
|
||||||
|
|
||||||
|
|
||||||
|
<div class="aem-Grid aem-Grid--12 aem-Grid--default--12 ">
|
||||||
|
|
||||||
|
<article class="mg-card aem-GridColumn aem-GridColumn--default--12">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<a class="mg-card__wrapper mg-card--link dark-mode calcite-mode-dark has-background--overlay" href="https://www.esri.com/en-us/arcgis/products/arcgis-enterprise/overview" data-event="track-component" data-component-name="Media Gallery Card" data-link-text="mgc_Your infrastructure. Your rules. Your ArcGIS Enterprise." data-component-link="Your infrastructure. Your rules. Your ArcGIS Enterprise. - Explore ArcGIS Enterprise: self-hosted software for mapping, analytics, and data management" data-component-link-placement="" data-component-link-type="full">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<div class="mg-card__content">
|
||||||
|
|
||||||
|
|
||||||
|
<section id="00766590b841afa70d1c446a8596130505e8cf0ec9575d6986be296f184eb8d7" aria-hidden="true" aria-label="category: product feature" class="category esri-text__category dark-mode">
|
||||||
|
product feature
|
||||||
|
</section>
|
||||||
|
<h3 class="esri-text__title" aria-describedby="00766590b841afa70d1c446a8596130505e8cf0ec9575d6986be296f184eb8d7">Your infrastructure. Your rules. Your ArcGIS Enterprise.</h3>
|
||||||
|
|
||||||
|
<p class="esri-text__description">Explore ArcGIS Enterprise: self-hosted software for mapping, analytics, and data management</p>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<img loading="lazy" class="mg-card__image" src="/content/dam/esrisites/en-us/home/homepage-newsworthy-arcgis-enterprise.png" alt="A dense urban neighborhood is shown from an aerial perspective with buildings rendered in a stylized 3D visualization." width="100%" height="100%" decoding="async"/>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</a>
|
||||||
|
</article>
|
||||||
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
<div class="mg__card">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<div class="mg-card" data-card-width="1" data-card-height="1" data-col="mg__grid--c2x1" data-row="mg__grid--r2x1" style="--aspect-ratio: calc((1 * 640) + ((1 - 1) * 16)) / calc((1 * 360) + ((1 - 1) * 16));"></div>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<div id="news-4" class="cmp-container">
|
||||||
|
|
||||||
|
<div class="experiencefragment">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<div class="xf-content-height">
|
||||||
|
<div class="root responsivegrid">
|
||||||
|
|
||||||
|
|
||||||
|
<div class="aem-Grid aem-Grid--12 aem-Grid--default--12 ">
|
||||||
|
|
||||||
|
<article class="mg-card aem-GridColumn aem-GridColumn--default--12">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<a class="mg-card__wrapper mg-card--link dark-mode calcite-mode-dark has-background--overlay" href="https://www.esri.com/en-us/about/partners/our-partners/strategic-alliances/microsoft/overview" data-event="track-component" data-component-name="Media Gallery Card" data-link-text="mgc_Esri and Microsoft" data-component-link="Esri and Microsoft - Esri provides leading spatial analytics capabilities in Microsoft Fabric" data-component-link-placement="" data-component-link-type="full">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<div class="mg-card__content">
|
||||||
|
|
||||||
|
|
||||||
|
<section id="0b91164f18f042d138604c23e1e91d9e739b6c555e21c6d600d3c47fbc91184c" aria-hidden="true" aria-label="category: Partnership" class="category esri-text__category dark-mode">
|
||||||
|
Partnership
|
||||||
|
</section>
|
||||||
|
<h3 class="esri-text__title" aria-describedby="0b91164f18f042d138604c23e1e91d9e739b6c555e21c6d600d3c47fbc91184c">Esri and Microsoft</h3>
|
||||||
|
|
||||||
|
<p class="esri-text__description">Esri provides leading spatial analytics capabilities in Microsoft Fabric</p>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<img loading="lazy" class="mg-card__image" src="/content/dam/esrisites/en-us/home/homepage-microsoft-v2.jpg" alt="A gray scale map of the world with colored lines connecting various points" width="100%" height="100%" decoding="async"/>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</a>
|
||||||
|
</article>
|
||||||
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
<div class="mg__card">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<div class="mg-card" data-card-width="1" data-card-height="1" data-col="mg__grid--c3x1" data-row="mg__grid--r2x1" style="--aspect-ratio: calc((1 * 640) + ((1 - 1) * 16)) / calc((1 * 360) + ((1 - 1) * 16));"></div>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<div id="news-5" class="cmp-container">
|
||||||
|
|
||||||
|
<div class="experiencefragment">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<div class="xf-content-height">
|
||||||
|
<div class="root responsivegrid">
|
||||||
|
|
||||||
|
|
||||||
|
<div class="aem-Grid aem-Grid--12 aem-Grid--default--12 ">
|
||||||
|
|
||||||
|
<article class="mg-card aem-GridColumn aem-GridColumn--default--12">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<a class="mg-card__wrapper mg-card--link dark-mode calcite-mode-dark has-background--overlay" href="https://www.esri.com/training/catalog/68250ef99d321b7e769b5e9f/the-arcgis-imagery-mooc-foundations-and-frontiers/" data-event="track-component" data-component-name="Media Gallery Card" data-link-text="mgc_Learn how to combine imagery, GIS, and AI" data-component-link="Learn how to combine imagery, GIS, and AI - Register for Esri’s ArcGIS Imagery MOOC, opening in August 2026" data-component-link-placement="" data-component-link-type="full">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<div class="mg-card__content">
|
||||||
|
|
||||||
|
|
||||||
|
<section id="506e372604df9fd92ef56b1603c24fe528e1d2cff2925fa1ff066a7d70077ecd" aria-hidden="true" aria-label="category: FREE COURSE" class="category esri-text__category dark-mode">
|
||||||
|
FREE COURSE
|
||||||
|
</section>
|
||||||
|
<h3 class="esri-text__title" aria-describedby="506e372604df9fd92ef56b1603c24fe528e1d2cff2925fa1ff066a7d70077ecd">Learn how to combine imagery, GIS, and AI</h3>
|
||||||
|
|
||||||
|
<p class="esri-text__description">Register for Esri’s ArcGIS Imagery MOOC, opening in August 2026</p>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<img loading="lazy" class="mg-card__image" src="/content/dam/esrisites/en-us/home/homepage-arcgis-imagery-ai-mooc-card.png" alt="Colorful map of a coastal area in yellow, pink, and purple" width="100%" height="100%" decoding="async"/>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</a>
|
||||||
|
</article>
|
||||||
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<div class="card-container-v3_i18n">
|
||||||
|
<div class="card-container-v3_i18n-previous">Previous</div>
|
||||||
|
<div class="card-container-v3_i18n-next">Next</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="raw-html-for-js-app aem-GridColumn aem-GridColumn--default--12">
|
||||||
|
|
||||||
|
<style>
|
||||||
|
.mg__card .esri-text__title {
|
||||||
|
font-weight: var(--calcite-font-weight-bold);
|
||||||
|
}
|
||||||
|
</style>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</main>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<script defer src="/etc.clientlibs/core/wcm/components/commons/site/clientlibs/container.js"></script>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<div hidden><span id="new-window">opens in new window</span></div>
|
||||||
|
|
||||||
|
<calcite-modal id="page-modal" scale="m" width="m" aria-modal="true" role="dialog">
|
||||||
|
<div slot="header"></div>
|
||||||
|
<div slot="content"></div>
|
||||||
|
</calcite-modal>
|
||||||
|
|
||||||
|
<div id="live-region" class="assistText" aria-live="polite"></div>
|
||||||
|
|
||||||
|
|
||||||
|
<script src="https://webapps-cdn.esri.com/CDN/packages/instant.page/instantpage.min.js"></script>
|
||||||
|
|
||||||
|
<script src="https://rum.hlx.page/.rum/@adobe/helix-rum-js@^2/dist/rum-standalone.js"></script>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<script type="text/javascript">_satellite.pageBottom();</script>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<script src="/etc.clientlibs/esri-sites/clientlibs/clientlib-dependencies.js"></script>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</body>
|
||||||
|
|
||||||
|
</html>
|
||||||
@@ -0,0 +1,1076 @@
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
GIS Software for Mapping and Spatial Analytics | Esri
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
window.gnav_jsonPath = "\/content\/experience\u002Dfragments\/esri\u002Dsites\/en\u002Dus\/site\u002Dsettings\/global\u002Dnavigation\u002Dconfig\/2022\u002Dnav\u002Dconfig.25.json";
|
||||||
|
window.gnav_mode = "";
|
||||||
|
window.window.gnav_login = "";
|
||||||
|
window.window.gnav_collapseMenus = ("" === "true");
|
||||||
|
:root {
|
||||||
|
--secondarytheme-color: #0079c1;
|
||||||
|
--theme-color: #0079c1;
|
||||||
|
--theme-color10: #0079c11A;
|
||||||
|
--theme-color50: #0079c180;
|
||||||
|
--theme-color-secondary: #0079c1;
|
||||||
|
--theme-color-secondary10: #0079c11A;
|
||||||
|
--theme-color-secondary50: #0079c180;
|
||||||
|
--theme-color-dark: #0079c1;
|
||||||
|
--theme-color-dark10: #0079c11A;
|
||||||
|
--theme-color-dark50: #0079c180;
|
||||||
|
--theme-color-secondary-dark: #0079c1;
|
||||||
|
--theme-color-secondary-dark10: #0079c11A;
|
||||||
|
--theme-color-secondary-dark50: #0079c180;
|
||||||
|
}
|
||||||
|
.calcite-mode-dark {
|
||||||
|
--theme-color: var(--theme-color-dark);
|
||||||
|
--theme-color10: var(--theme-color-dark10);
|
||||||
|
--theme-color50: var(--theme-color-dark50);
|
||||||
|
--theme-color-secondary: var(--theme-color-secondary-dark);
|
||||||
|
--theme-color-secondary10: var(--theme-color-secondary-dark10);
|
||||||
|
--theme-color-secondary50: var(--theme-color-secondary-dark50);
|
||||||
|
}
|
||||||
|
.calcite-mode-light {
|
||||||
|
--theme-color: #0079c1;
|
||||||
|
--theme-color10: #0079c11A;
|
||||||
|
--theme-color50: #0079c180;
|
||||||
|
--theme-color-secondary: #0079c1;
|
||||||
|
--theme-color-secondary10: #0079c11A;
|
||||||
|
--theme-color-secondary50: #0079c180;
|
||||||
|
}
|
||||||
|
.theme-secondary {
|
||||||
|
--theme-color: var(--theme-color-secondary);
|
||||||
|
--theme-color10: var(--theme-color-secondary10);
|
||||||
|
--theme-color50: var(--theme-color-secondary50);
|
||||||
|
}
|
||||||
|
.theme-secondary .calcite-mode-light {
|
||||||
|
--theme-color: var(--theme-color-secondary);
|
||||||
|
--theme-color10: var(--theme-color-secondary10);
|
||||||
|
--theme-color50: var(--theme-color-secondary50);
|
||||||
|
}
|
||||||
|
.theme-secondary .calcite-mode-dark {
|
||||||
|
--theme-color: var(--theme-color-secondary-dark);
|
||||||
|
--theme-color10: var(--theme-color-secondary-dark10);
|
||||||
|
--theme-color50: var(--theme-color-secondary-dark50);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
{
|
||||||
|
"@context": "https://schema.org",
|
||||||
|
"@type": "Corporation",
|
||||||
|
"name": "Esri",
|
||||||
|
"legalName": "Environmental Systems Research Institute, Inc.",
|
||||||
|
"url": "https://www.esri.com/en-us/home",
|
||||||
|
"logo": "https://www.esri.com/content/dam/esrisites/common/logos/esri-logo.jpg",
|
||||||
|
"image": "https://www.esri.com/content/dam/esrisites/en-us/common/logos/the-science-of-where-tm.png",
|
||||||
|
"description":"Esri’s GIS software is the most powerful mapping & spatial analytics technology available. Learn about Esri’s geospatial mapping software for business and government.",
|
||||||
|
"alternateName": "Environmental Systems Research Institute",
|
||||||
|
"brand": "Esri",
|
||||||
|
"address": {
|
||||||
|
"@type": "PostalAddress",
|
||||||
|
"addressCountry": "US",
|
||||||
|
"addressLocality": "Redlands",
|
||||||
|
"addressRegion": "CA",
|
||||||
|
"postalCode": "92373",
|
||||||
|
"streetAddress": "380 New York Street"},
|
||||||
|
"sameAs" : ["https://x.com/esri"]
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
{
|
||||||
|
"@context": "https://schema.org",
|
||||||
|
"@type": "Corporation",
|
||||||
|
"contactPoint": [
|
||||||
|
|
||||||
|
{
|
||||||
|
"@type": "contactPoint",
|
||||||
|
"telephone": "+1\u002D888\u002D377\u002D4575",
|
||||||
|
"contactType": "customer service",
|
||||||
|
"contactOption": "TollFree"
|
||||||
|
},
|
||||||
|
|
||||||
|
{
|
||||||
|
"@type": "contactPoint",
|
||||||
|
"telephone": "+1\u002D909\u002D793\u002D2853",
|
||||||
|
"contactType": "general questions",
|
||||||
|
"contactOption": ""
|
||||||
|
},
|
||||||
|
|
||||||
|
{
|
||||||
|
"@type": "contactPoint",
|
||||||
|
"telephone": "+1\u002D800\u002D447\u002D9778",
|
||||||
|
"contactType": "sales",
|
||||||
|
"contactOption": "TollFree"
|
||||||
|
},
|
||||||
|
|
||||||
|
{
|
||||||
|
"@type": "contactPoint",
|
||||||
|
"telephone": "+1\u002D888\u002D377\u002D4575",
|
||||||
|
"contactType": "consulting",
|
||||||
|
"contactOption": "TollFree"
|
||||||
|
},
|
||||||
|
|
||||||
|
{
|
||||||
|
"@type": "contactPoint",
|
||||||
|
"telephone": "+1\u002D888\u002D377\u002D4575",
|
||||||
|
"contactType": "training",
|
||||||
|
"contactOption": "TollFree"
|
||||||
|
},
|
||||||
|
|
||||||
|
{
|
||||||
|
"@type": "contactPoint",
|
||||||
|
"telephone": "+1\u002D888\u002D377\u002D4575",
|
||||||
|
"contactType": "technical support",
|
||||||
|
"contactOption": "TollFree"
|
||||||
|
}
|
||||||
|
|
||||||
|
]
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
{
|
||||||
|
"@context": "https://schema.org",
|
||||||
|
"@type": "WebPage",
|
||||||
|
"name": "GIS Software for Mapping and Spatial Analytics | Esri",
|
||||||
|
"sourceOrganization" : {
|
||||||
|
"@type": "Organization",
|
||||||
|
"name" : "Esri"
|
||||||
|
},
|
||||||
|
"url": "https://www.esri.com/en-us/home",
|
||||||
|
"image": "https://www.esri.com/content/dam/esrisites/en-us/home/homepage-about-esri-static-dynamic.jpg",
|
||||||
|
"inLanguage" : {
|
||||||
|
"@type": "Language",
|
||||||
|
"name": "en-us"
|
||||||
|
},
|
||||||
|
"description":"Esri’s GIS software is the most powerful mapping & spatial analytics technology available. Learn about Esri’s geospatial mapping software for business and government."
|
||||||
|
}
|
||||||
|
|
||||||
|
{
|
||||||
|
"@context":"https://schema.org",
|
||||||
|
"@type":"website",
|
||||||
|
"url":"https://www.esri.com/en-us/home",
|
||||||
|
"potentialAction":{
|
||||||
|
"@type": "SearchAction",
|
||||||
|
"target": "https://www.esri.com/en-us/search?q={search_term_string}",
|
||||||
|
"query-input": "required name=search_term_string"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
{
|
||||||
|
"@context": "https://schema.org",
|
||||||
|
"@type": "BreadcrumbList",
|
||||||
|
"itemListElement": [{"@type":"ListItem","position":1,"name":"Home-GLOBAL","item":"/en-us/home"}]
|
||||||
|
}
|
||||||
|
|
||||||
|
window.dataLayer = Object.assign({}, window.dataLayer, {
|
||||||
|
pageTitle: "Home Global",
|
||||||
|
pageName: "Home Global",
|
||||||
|
pagePath: "/content/esri-sites/en-us/home",
|
||||||
|
pageType: "adobe\u002Danalytics\u002D\u002D\u002Donly\u002Dfor\u002Dsites:page\u002Dtype\/root",
|
||||||
|
pageSubType: "adobe\u002Danalytics\u002D\u002D\u002Donly\u002Dfor\u002Dsites:page\u002Dsub\u002Dtype\/home",
|
||||||
|
metaOgTitle: "GIS Software for Mapping and Spatial Analytics | Esri",
|
||||||
|
metaOgUrl: "https://www.esri.com/en-us/home",
|
||||||
|
metaOgDescription: "Esri’s GIS software is the most powerful mapping & spatial analytics technology available. Learn about Esri’s geospatial mapping software for business and government.",
|
||||||
|
metaOgImage: "https://www.esri.com/content/dam/esrisites/en-us/media/social-media/social-sharing-image-default.jpg",
|
||||||
|
datePublished: "",
|
||||||
|
domain: window.location.host,
|
||||||
|
environment: "crx3composite,nosamplecontent,publish,cloud\u002Dready",
|
||||||
|
hierarchy1: "",
|
||||||
|
hierarchy2: "",
|
||||||
|
hierarchy3: "",
|
||||||
|
hierarchy4: "",
|
||||||
|
locale: "en-us",
|
||||||
|
resourceType: "esri-sites/components/pages/editablecontentpage",
|
||||||
|
template: "/conf/esri-sites/settings/wcm/templates/esri-content-template",
|
||||||
|
language: "en",
|
||||||
|
countryCode: "us",
|
||||||
|
tags: "adobe\u002Danalytics\u002D\u002D\u002Donly\u002Dfor\u002Dsites:page\u002Dtype\/root|page\u002Dsub\u002Dtype\/home",
|
||||||
|
});
|
||||||
|
window.storeVariables = Object.assign({}, window.storeVariables, {
|
||||||
|
eCommUrl : "https://www.esri.com/api/ecomm",
|
||||||
|
lookupUrl : "https://ecomm-api.esri.com/lookup",
|
||||||
|
accountsUrl : "https://www.esri.com/en-us/signin",
|
||||||
|
checkoutUrl : "https://www.esri.com/checkout",
|
||||||
|
cartUrl : "https://www.esri.com/en-us/store/cart",
|
||||||
|
customerNumberUrl : "https://www.esri.com/en-us/store/customer-number",
|
||||||
|
});
|
||||||
|
if(globalThis.location.hostname === "uat.esri.com" || globalThis.location.pathname.startsWith("/en-us/arcgis/products/develop-with-arcgis")) {
|
||||||
|
!function(e,a,n,t){var i=e.head;if(i){
|
||||||
|
if (a) return;
|
||||||
|
var o=e.createElement("style");
|
||||||
|
o.id="alloy-prehiding",o.innerText=n,i.appendChild(o),setTimeout(function(){o.parentNode&&o.parentNode.removeChild(o)},t)}}
|
||||||
|
(document, document.location.href.indexOf("mboxEdit") !== -1, "body { opacity: 0 !important }", 3000);
|
||||||
|
} else {
|
||||||
|
(function(g,b,d,f){(function(a,c,d){if(a){var e=b.createElement("style");e.id=c;e.innerHTML=d;a.appendChild(e)}})(b.getElementsByTagName("head")[0],"at-body-style",d);setTimeout(function(){var a=b.getElementsByTagName("head")[0];if(a){var c=b.getElementById("at-body-style");c&&a.removeChild(c)}},f)})(window,document,"body {opacity: 0 !important}",3E3);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
GIS Software for Mapping and Spatial Analytics | Esri
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<div class="hbg-container hbg-container--large calcite-mode-light has-background has-background--img has-background--cover " style="
|
||||||
|
--bg-color: #77DDFE; --bg-gradient-end: var(--bg-color);;
|
||||||
|
--posX: center;
|
||||||
|
--posY: center;
|
||||||
|
">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
This is not the year to miss
|
||||||
|
July 13–17, 2026 | San Diego, California
|
||||||
|
Stay at the forefront of geospatial AI, digital twins, and ArcGIS advancements at the Esri User Conference.
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
Register now
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
Explore Esri User Conference
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<div class="
|
||||||
|
padding-leader-2
|
||||||
|
padding-trailer-2
|
||||||
|
calcite-mode-light
|
||||||
|
has-background
|
||||||
|
has-background--color
|
||||||
|
|
||||||
|
has-background--cover
|
||||||
|
" style="--bg-color: var(--esri-ui-background-default); --bg-img: url(); --posX: center; --posY: center; ;">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
Esri builds ArcGIS, the world’s leading GIS mapping software.
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
ArcGIS overview
|
||||||
|
Learn about Esri’s comprehensive geospatial platform
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
What is GIS?
|
||||||
|
Discover geographic information system (GIS) technology
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
About Esri
|
||||||
|
Get to know the innovative software company behind ArcGIS
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
Previous
|
||||||
|
Next
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<div class="
|
||||||
|
leader-0
|
||||||
|
trailer-0
|
||||||
|
padding-leader-1
|
||||||
|
padding-trailer-0
|
||||||
|
has-background
|
||||||
|
has-background--
|
||||||
|
|
||||||
|
has-background--cover
|
||||||
|
|
||||||
|
" style=" ;
|
||||||
|
;
|
||||||
|
--bg-img: url();
|
||||||
|
--bg-img-position: center center;
|
||||||
|
;">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
Who uses Esri technology?
|
||||||
|
|
||||||
|
Leading organizations in virtually every field use Esri technology to support daily operations and guide long-term strategies. Explore stories of organizations innovating with ArcGIS.
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<div class="
|
||||||
|
leader-0
|
||||||
|
trailer-0
|
||||||
|
padding-leader-1
|
||||||
|
padding-trailer-1
|
||||||
|
has-background
|
||||||
|
has-background--
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
" style=" ;
|
||||||
|
;
|
||||||
|
--bg-img: url();
|
||||||
|
--bg-img-position: center center;
|
||||||
|
;">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
Portcoast
|
||||||
|
|
||||||
|
|
||||||
|
Ashley Furniture
|
||||||
|
|
||||||
|
|
||||||
|
State of Utah
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
DIGITAL TWIN
|
||||||
|
|
||||||
|
The 3D model running Vietnam’s busiest port
|
||||||
|
|
||||||
|
Portcoast, a leading consulting firm, is working with the Vietnamese government to deliver a complete digital overhaul of the country’s busiest port. Its engineers are building a GIS-powered 3D model that captures everything from the seabed to crane operations, updating in real time as a living digital twin.
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
Watch the video
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
RETAIL PLANNING
|
||||||
|
|
||||||
|
World’s largest furniture maker reveals critical market insights with maps
|
||||||
|
|
||||||
|
Ashley Furniture uses geospatial software to guide the expansion of its nearly 1,000-store network across North America. With a refined understanding of local markets, Ashley’s teams make smarter decisions about where to open new locations and how to optimize each store’s visibility and inventory.
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
Read the full story
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
STATE AND LOCAL GOVERNMENT
|
||||||
|
|
||||||
|
Utah uses GIS to turn geographic constraints into housing solutions
|
||||||
|
|
||||||
|
The State of Utah is pioneering a data-driven approach to housing affordability by bringing together state planners, university researchers, and local governments to coordinate solutions across the mountainous state’s constrained geography.
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
Read the full story
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<div class="
|
||||||
|
padding-leader-2
|
||||||
|
padding-trailer-2
|
||||||
|
calcite-mode-light
|
||||||
|
has-background
|
||||||
|
has-background--color
|
||||||
|
|
||||||
|
has-background--cover
|
||||||
|
" style="--bg-color: var(--esri-ui-background-default); --bg-img: url(); --posX: center; --posY: center; ;">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
Trending insights on the power of GIS technology
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
Infrastructure
|
||||||
|
|
||||||
|
Maps act as operational command center for largest wind project in the Americas
|
||||||
|
Read the story on Esri Blog
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
state and local government
|
||||||
|
|
||||||
|
Chattanooga uses GIS, AI, and trees to fight urban heat
|
||||||
|
Read the story on Esri Blog
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
Emerging technologies
|
||||||
|
|
||||||
|
Who visited Times Square in Summer 2025?
|
||||||
|
Read the story in Esri’s WhereNext magazine
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
Previous
|
||||||
|
Next
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<div class="
|
||||||
|
padding-leader-2
|
||||||
|
padding-trailer-2
|
||||||
|
calcite-mode-dark
|
||||||
|
has-background
|
||||||
|
has-background--color
|
||||||
|
|
||||||
|
has-background--cover
|
||||||
|
" style="--bg-color: #151515; --bg-img: url(); --posX: center; --posY: center; ;">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
New and newsworthy
|
||||||
|
|
||||||
|
Product releases, upcoming events, partnerships, and more from Esri
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
PRODUCT FEATURE
|
||||||
|
|
||||||
|
Start fast. Work anywhere. Scale with ease.
|
||||||
|
Explore ArcGIS Online: ready-to-use mapping, analysis, and data sharing
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
INITIATIVE
|
||||||
|
|
||||||
|
Explore Esri’s approach to sustainability
|
||||||
|
Esri prioritizes sustainability in operations, products, and community
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
product feature
|
||||||
|
|
||||||
|
Your infrastructure. Your rules. Your ArcGIS Enterprise.
|
||||||
|
Explore ArcGIS Enterprise: self-hosted software for mapping, analytics, and data management
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
Partnership
|
||||||
|
|
||||||
|
Esri and Microsoft
|
||||||
|
Esri provides leading spatial analytics capabilities in Microsoft Fabric
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
FREE COURSE
|
||||||
|
|
||||||
|
Learn how to combine imagery, GIS, and AI
|
||||||
|
Register for Esri’s ArcGIS Imagery MOOC, opening in August 2026
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
Previous
|
||||||
|
Next
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
.mg__card .esri-text__title {
|
||||||
|
font-weight: var(--calcite-font-weight-bold);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
opens in new window
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
_satellite.pageBottom();
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@@ -0,0 +1,38 @@
|
|||||||
|
WeGoLook
|
||||||
|
OR
|
||||||
|
Crawford
|
||||||
|
claims
|
||||||
|
Premise
|
||||||
|
Data
|
||||||
|
funding
|
||||||
|
OR
|
||||||
|
acquisition
|
||||||
|
Nearmap
|
||||||
|
insurance
|
||||||
|
OR
|
||||||
|
pricing
|
||||||
|
Cape
|
||||||
|
Analytics
|
||||||
|
Moody's
|
||||||
|
Hivemapper
|
||||||
|
OR
|
||||||
|
Bee
|
||||||
|
Maps
|
||||||
|
vialytics
|
||||||
|
kommuner
|
||||||
|
EU
|
||||||
|
Platform
|
||||||
|
Work
|
||||||
|
Directive
|
||||||
|
2026
|
||||||
|
crowdsourced
|
||||||
|
data
|
||||||
|
collection
|
||||||
|
market
|
||||||
|
property
|
||||||
|
intelligence
|
||||||
|
AI
|
||||||
|
insurance
|
||||||
|
drone
|
||||||
|
inspection
|
||||||
|
pricing
|
||||||
@@ -0,0 +1,5722 @@
|
|||||||
|
<!doctype html><html lang="en" class="no-js "><head>
|
||||||
|
<meta charset="utf-8">
|
||||||
|
<title>Intelligent Road Management for the US | vialytics Americas</title>
|
||||||
|
<link rel="shortcut icon" href="https://www.vialytics.com/hubfs/favicon_whitespace.webp">
|
||||||
|
<meta name="description" content="vialytics is the intelligent road management system for traffic-safe municipalities in the USA. Better roads with the vialytics system. ">
|
||||||
|
|
||||||
|
<script>
|
||||||
|
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;
|
||||||
|
}
|
||||||
|
};
|
||||||
|
</script>
|
||||||
|
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||||
|
|
||||||
|
|
||||||
|
<meta property="og:description" content="vialytics is the intelligent road management system for traffic-safe municipalities in the USA. Better roads with the vialytics system. ">
|
||||||
|
<meta property="og:title" content="Intelligent Road Management for the US | vialytics Americas">
|
||||||
|
<meta name="twitter:description" content="vialytics is the intelligent road management system for traffic-safe municipalities in the USA. Better roads with the vialytics system. ">
|
||||||
|
<meta name="twitter:title" content="Intelligent Road Management for the US | vialytics Americas">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<style>
|
||||||
|
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}
|
||||||
|
</style>
|
||||||
|
|
||||||
|
<link rel="stylesheet" href="https://www.vialytics.com/hubfs/hub_generated/template_assets/1/69369628699/1783719748792/template_main.min.css">
|
||||||
|
<link rel="stylesheet" href="https://www.vialytics.com/hubfs/hub_generated/template_assets/1/69374629135/1783719744177/template_nav.min.css">
|
||||||
|
<link rel="stylesheet" href="https://www.vialytics.com/hubfs/hub_generated/template_assets/1/69373363821/1783719747280/template_site-search.min.css">
|
||||||
|
<link rel="stylesheet" href="https://www.vialytics.com/hubfs/hub_generated/template_assets/1/69373358457/1783719740062/template_lang-select.min.css">
|
||||||
|
<link rel="stylesheet" href="https://www.vialytics.com/hubfs/hub_generated/template_assets/1/69370725811/1783719740064/template_mobile-nav.min.css">
|
||||||
|
<link rel="stylesheet" href="https://www.vialytics.com/hubfs/hub_generated/module_assets/1/69374630189/1742609740644/module_mobile-nav.min.css">
|
||||||
|
<link rel="stylesheet" href="https://www.vialytics.com/hubfs/hub_generated/template_assets/1/69374097589/1783719742708/template_header-01.min.css">
|
||||||
|
<link rel="stylesheet" href="https://www.vialytics.com/hubfs/hub_generated/module_assets/1/156542824541/1742609742526/module_Notification_Bar.min.css">
|
||||||
|
|
||||||
|
<style>
|
||||||
|
#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; }
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
</style>
|
||||||
|
|
||||||
|
<link rel="stylesheet" href="https://www.vialytics.com/hubfs/hub_generated/module_assets/1/214421530233/1782303069245/module_vialytics_video_hero.min.css">
|
||||||
|
<link rel="stylesheet" href="https://www.vialytics.com/hubfs/hub_generated/template_assets/1/69369888036/1783719744793/template_section-extra-settings.min.css">
|
||||||
|
<link rel="stylesheet" href="https://www.vialytics.com/hubfs/hub_generated/module_assets/1/69370086525/1742609732216/module_section-extra-settings.min.css">
|
||||||
|
<link rel="stylesheet" href="https://www.vialytics.com/hubfs/hub_generated/template_assets/1/69369774684/1783719742524/template_compact-card.min.css">
|
||||||
|
<link rel="stylesheet" href="https://www.vialytics.com/hubfs/hub_generated/module_assets/1/69374304305/1742609736715/module_compact-card.min.css">
|
||||||
|
<link rel="stylesheet" href="https://www.vialytics.com/hubfs/hub_generated/template_assets/1/69370299048/1783719743448/template_splide.min.css">
|
||||||
|
<link rel="stylesheet" href="https://www.vialytics.com/hubfs/hub_generated/template_assets/1/69369597561/1783719744352/template_rich-text.min.css">
|
||||||
|
<link rel="stylesheet" href="https://www.vialytics.com/hubfs/hub_generated/module_assets/1/69369965597/1742609731313/module_rich-text.min.css">
|
||||||
|
<link rel="stylesheet" href="https://www.vialytics.com/hubfs/hub_generated/template_assets/1/69369773891/1783719738451/template_section-intro.min.css">
|
||||||
|
<link rel="stylesheet" href="https://www.vialytics.com/hubfs/hub_generated/template_assets/1/69373409110/1783719744029/template_video.min.css">
|
||||||
|
<link rel="stylesheet" href="https://www.vialytics.com/hubfs/hub_generated/module_assets/1/69370725895/1742609735195/module_video.min.css">
|
||||||
|
<link rel="stylesheet" href="https://www.vialytics.com/hubfs/hub_generated/template_assets/1/69369987495/1783719751677/template_play-button.min.css">
|
||||||
|
<link rel="stylesheet" href="https://www.vialytics.com/hubfs/hub_generated/template_assets/1/69370575761/1783719741560/template_quick-features.min.css">
|
||||||
|
<link rel="stylesheet" href="https://www.vialytics.com/hubfs/hub_generated/template_assets/1/69374145958/1783719738375/template_content-card.min.css">
|
||||||
|
<link rel="stylesheet" href="https://www.vialytics.com/hubfs/hub_generated/template_assets/1/69370575762/1783719738524/template_quote.min.css">
|
||||||
|
<link rel="stylesheet" href="https://www.vialytics.com/hubfs/hub_generated/module_assets/1/69374629145/1742609739673/module_quote.min.css">
|
||||||
|
<link rel="stylesheet" href="https://www.vialytics.com/hubfs/hub_generated/template_assets/1/69370086517/1783719747135/template_go-card.min.css">
|
||||||
|
<link rel="stylesheet" href="https://www.vialytics.com/hubfs/hub_generated/module_assets/1/69369774689/1742609730408/module_icon.min.css">
|
||||||
|
<link rel="stylesheet" href="https://www.vialytics.com/hubfs/hub_generated/template_assets/1/69373363815/1783719746654/template_column-navigation.min.css">
|
||||||
|
<link rel="stylesheet" href="https://www.vialytics.com/hubfs/hub_generated/template_assets/1/69369843234/1783719743777/template_footer-11.min.css">
|
||||||
|
<link class="hs-async-css" rel="preload" href="https://www.vialytics.com/hubfs/hub_generated/template_assets/1/69374629134/1783719754178/template_modal.min.css" as="style" onload="this.onload=null;this.rel='stylesheet'">
|
||||||
|
<noscript><link rel="stylesheet" href="https://www.vialytics.com/hubfs/hub_generated/template_assets/1/69374629134/1783719754178/template_modal.min.css"></noscript>
|
||||||
|
<!-- Editor Styles -->
|
||||||
|
<style id="hs_editor_style" type="text/css">
|
||||||
|
#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;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
</style>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<!-- Added by GoogleTagManager integration -->
|
||||||
|
<script>
|
||||||
|
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();
|
||||||
|
}
|
||||||
|
}]);
|
||||||
|
|
||||||
|
</script>
|
||||||
|
|
||||||
|
<!-- /Added by GoogleTagManager integration -->
|
||||||
|
|
||||||
|
<link rel="canonical" href="https://www.vialytics.com">
|
||||||
|
|
||||||
|
<style>
|
||||||
|
#hs-eu-decline-button {
|
||||||
|
display: none !important;
|
||||||
|
}
|
||||||
|
</style>
|
||||||
|
<link rel="stylesheet" href="https://www.vialytics.com/hubfs/hub_generated/template_assets/1/65874009708/1742592851381/template_act3Customization.min.css">
|
||||||
|
|
||||||
|
<!-- Google Tag Manager added 26.01.2025 -->
|
||||||
|
<script>(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');</script>
|
||||||
|
<!-- End Google Tag Manager -->
|
||||||
|
|
||||||
|
<!-- Google tag (gtag.js) added 26.01.2025 -->
|
||||||
|
<script async src="https://www.googletagmanager.com/gtag/js?id=G-7TRHYF0ZD2"></script>
|
||||||
|
<script>
|
||||||
|
window.dataLayer = window.dataLayer || [];
|
||||||
|
function gtag(){dataLayer.push(arguments);}
|
||||||
|
gtag('js', new Date());
|
||||||
|
|
||||||
|
gtag('config', 'G-7TRHYF0ZD2');
|
||||||
|
</script>
|
||||||
|
|
||||||
|
<meta name="msvalidate.01" content="0671F3B971AB629F6F402C588A6C9F24">
|
||||||
|
|
||||||
|
<!-- Leadfeeder Start -->
|
||||||
|
|
||||||
|
<script> (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'); </script>
|
||||||
|
|
||||||
|
<!-- Leadfeeder Ende-->
|
||||||
|
<meta property="og:url" content="https://www.vialytics.com">
|
||||||
|
<meta name="twitter:card" content="summary">
|
||||||
|
<meta http-equiv="content-language" content="en">
|
||||||
|
<link rel="alternate" hreflang="de" href="https://www.vialytics.de">
|
||||||
|
<link rel="alternate" hreflang="en" href="https://www.vialytics.com">
|
||||||
|
<link rel="alternate" hreflang="fr" href="https://www.vialytics.fr">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<meta name="generator" content="HubSpot"></head>
|
||||||
|
<body class=" hs-content-id-199757930578 hs-site-page page ">
|
||||||
|
<!-- Added by GoogleTagManager integration -->
|
||||||
|
<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-M9M5S7N8" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
|
||||||
|
|
||||||
|
<!-- /Added by GoogleTagManager integration -->
|
||||||
|
|
||||||
|
<div id="top"></div>
|
||||||
|
<div class="page">
|
||||||
|
|
||||||
|
<div data-global-resource-path="Act3-child/partials/header-01.html">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<header class="header header--1 header--sticky header--w-search header--w-lang hs-search-hidden">
|
||||||
|
<div class="header__sticky-wrapper">
|
||||||
|
<div class="header__sticky-element">
|
||||||
|
<div class="header__section header__section--main section">
|
||||||
|
<div class="header__center container">
|
||||||
|
<div class="row items-center">
|
||||||
|
<div class="col s3 md-s3 sm-s4 justify-center">
|
||||||
|
<div class="header__logo">
|
||||||
|
<div class="header__logo__static">
|
||||||
|
<div id="hs_cos_wrapper_static_header_logo1" class="hs_cos_wrapper hs_cos_wrapper_widget hs_cos_wrapper_type_module widget-type-logo" style="" data-hs-cos-general-type="widget" data-hs-cos-type="module">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<span id="hs_cos_wrapper_static_header_logo1_hs_logo_widget" class="hs_cos_wrapper hs_cos_wrapper_widget hs_cos_wrapper_type_logo" style="" data-hs-cos-general-type="widget" data-hs-cos-type="logo"><a href="https://www.vialytics.com" id="hs-link-static_header_logo1_hs_logo_widget" style="border-width:0px;border:0px;"><img src="https://www.vialytics.com/hubfs/Act3-Website-content/00-Homepage/vialytics-Logo_grau-gelb_RGB.svg" class="hs-image-widget " height="400" style="height: auto;width:1600px;border-width:0px;border:0px;" width="1600" alt="vialytics-Logo_grau-gelb_RGB" title="vialytics-Logo_grau-gelb_RGB" loading="lazy"></a></span>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="header__logo__overlap">
|
||||||
|
<div id="hs_cos_wrapper_overlapping_header_logo1" class="hs_cos_wrapper hs_cos_wrapper_widget hs_cos_wrapper_type_module widget-type-logo" style="" data-hs-cos-general-type="widget" data-hs-cos-type="module">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<span id="hs_cos_wrapper_overlapping_header_logo1_hs_logo_widget" class="hs_cos_wrapper hs_cos_wrapper_widget hs_cos_wrapper_type_logo" style="" data-hs-cos-general-type="widget" data-hs-cos-type="logo"><a href="https://www.vialytics.com" id="hs-link-overlapping_header_logo1_hs_logo_widget" style="border-width:0px;border:0px;"><img src="https://www.vialytics.com/hubfs/Act3-Website-content/00-Homepage/vialytics-Logo_grau-gelb_RGB.svg" class="hs-image-widget " height="400" style="height: auto;width:1600px;border-width:0px;border:0px;" width="1600" alt="vialytics-Logo_grau-gelb_RGB" title="vialytics-Logo_grau-gelb_RGB" loading="lazy"></a></span>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="header__logo__sticky">
|
||||||
|
<div id="hs_cos_wrapper_sticky_header_logo1" class="hs_cos_wrapper hs_cos_wrapper_widget hs_cos_wrapper_type_module widget-type-logo" style="" data-hs-cos-general-type="widget" data-hs-cos-type="module">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<span id="hs_cos_wrapper_sticky_header_logo1_hs_logo_widget" class="hs_cos_wrapper hs_cos_wrapper_widget hs_cos_wrapper_type_logo" style="" data-hs-cos-general-type="widget" data-hs-cos-type="logo"><a href="https://www.vialytics.com" id="hs-link-sticky_header_logo1_hs_logo_widget" style="border-width:0px;border:0px;"><img src="https://www.vialytics.com/hubfs/Act3-Website-content/00-Homepage/vialytics-Logo_grau-gelb_RGB.svg" class="hs-image-widget " height="400" style="height: auto;width:1600px;border-width:0px;border:0px;" width="1600" alt="vialytics-Logo_grau-gelb_RGB" title="vialytics-Logo_grau-gelb_RGB" loading="lazy"></a></span>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="col s9 md-s9 sm-s8">
|
||||||
|
<div class="flex flex-row items-center justify-end no-shrink wrap">
|
||||||
|
<div class="header__nav">
|
||||||
|
<div id="hs_cos_wrapper_header_nav" class="hs_cos_wrapper hs_cos_wrapper_widget hs_cos_wrapper_type_module" style="" data-hs-cos-general-type="widget" data-hs-cos-type="module">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<style>
|
||||||
|
.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 {}
|
||||||
|
}
|
||||||
|
</style>
|
||||||
|
<div class="module module--header_nav module--nav">
|
||||||
|
<div class="module__inner">
|
||||||
|
|
||||||
|
<nav class="nav nav--light nav--on-hover nav--arrows hs-skip-lang-url-rewrite" flyout-delay="200" aria-label="Website">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<ul class="nav__list nav__list--level1" role="menubar">
|
||||||
|
<li class="nav__item nav__item--branch" role="none">
|
||||||
|
<a rel="noreferrer" id="navlink_header_nav_1_1" class="nav__link" href="javascript:;" role="menuitem" aria-expanded="true">Solutions</a>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<ul class="nav__list nav__list--level2 nav__list--flyout" role="menu">
|
||||||
|
<li class="nav__item" role="none">
|
||||||
|
<a rel="noreferrer" id="navlink_header_nav_2_1" class="nav__link" href="https://www.vialytics.com/system" role="menuitem">System</a>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</li>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<li class="nav__item" role="none">
|
||||||
|
<a rel="noreferrer" id="navlink_header_nav_2_2" class="nav__link" href="https://www.vialytics.com/applications" role="menuitem">Applications</a>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</li>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<li class="nav__item" role="none">
|
||||||
|
<a rel="noreferrer" id="navlink_header_nav_2_3" class="nav__link" href="https://www.vialytics.com/interfaces" role="menuitem">Interfaces</a>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</li>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<li class="nav__item" role="none">
|
||||||
|
<a rel="noreferrer" id="navlink_header_nav_2_4" class="nav__link" href="https://www.vialytics.com/focus" role="menuitem">Focus</a>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</li>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<li class="nav__item" role="none">
|
||||||
|
<a rel="noreferrer" id="navlink_header_nav_2_5" class="nav__link" href="https://www.vialytics.com/success-stories" role="menuitem">Success Stories</a>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</li>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<li class="nav__item" role="none">
|
||||||
|
<a rel="noreferrer" id="navlink_header_nav_2_6" class="nav__link" href="https://www.vialytics.com/packages-and-pricing" role="menuitem">Packages & Pricing</a>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</li>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<li class="nav__item" role="none">
|
||||||
|
<a rel="noreferrer" id="navlink_header_nav_2_7" class="nav__link" href="https://app.vialytics.us/" role="menuitem">Login</a>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</li>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<li class="nav__item nav__item--branch" role="none">
|
||||||
|
<a rel="noreferrer" id="navlink_header_nav_1_2" class="nav__link" href="javascript:;" role="menuitem" aria-expanded="true">Resources</a>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<ul class="nav__list nav__list--level2 nav__list--flyout" role="menu">
|
||||||
|
<li class="nav__item" role="none">
|
||||||
|
<a rel="noreferrer" id="navlink_header_nav_2_1" class="nav__link" href="https://www.vialytics.com/events" role="menuitem">Events</a>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</li>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<li class="nav__item" role="none">
|
||||||
|
<a rel="noreferrer" id="navlink_header_nav_2_2" class="nav__link" href="https://www.vialytics.com/academy" role="menuitem">Academy</a>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</li>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<li class="nav__item" role="none">
|
||||||
|
<a rel="noreferrer" id="navlink_header_nav_2_3" class="nav__link" href="https://www.vialytics.com/blog" role="menuitem">Blog</a>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</li>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<li class="nav__item" role="none">
|
||||||
|
<a rel="noreferrer" id="navlink_header_nav_2_4" class="nav__link" href="https://www.vialytics.com/research" role="menuitem">Research</a>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</li>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<li class="nav__item nav__item--branch" role="none">
|
||||||
|
<a rel="noreferrer" id="navlink_header_nav_1_3" class="nav__link" href="javascript:;" role="menuitem" aria-expanded="true">Service</a>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<ul class="nav__list nav__list--level2 nav__list--flyout" role="menu">
|
||||||
|
<li class="nav__item" role="none">
|
||||||
|
<a rel="noreferrer" id="navlink_header_nav_2_1" class="nav__link" href="https://www.vialytics.com/customer-support" role="menuitem">Customer Support</a>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</li>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<li class="nav__item" role="none">
|
||||||
|
<a rel="noreferrer" id="navlink_header_nav_2_2" class="nav__link" href="https://www.vialytics.com/testdrive" role="menuitem">Test Drive</a>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</li>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<li class="nav__item nav__item--branch" role="none">
|
||||||
|
<a rel="noreferrer" id="navlink_header_nav_1_4" class="nav__link" href="javascript:;" role="menuitem" aria-expanded="true">Company</a>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<ul class="nav__list nav__list--level2 nav__list--flyout" role="menu">
|
||||||
|
<li class="nav__item" role="none">
|
||||||
|
<a rel="noreferrer" id="navlink_header_nav_2_1" class="nav__link" href="https://www.vialytics.com/about-us" role="menuitem">About Us</a>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</li>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<li class="nav__item" role="none">
|
||||||
|
<a rel="noreferrer" id="navlink_header_nav_2_2" class="nav__link" href="https://www.vialytics.com/partner" role="menuitem">Partners</a>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</li>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<li class="nav__item" role="none">
|
||||||
|
<a rel="noreferrer" id="navlink_header_nav_2_3" class="nav__link" href="https://www.vialytics.com/newsroom" role="menuitem">Press</a>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</li>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<li class="nav__item" role="none">
|
||||||
|
<a rel="noreferrer" id="navlink_header_nav_2_4" class="nav__link" href="https://www.vialytics.com/roadstar-award" role="menuitem">🏆 RoadStar Awards</a>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</li>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<li class="nav__item" role="none">
|
||||||
|
<a rel="noreferrer" id="navlink_header_nav_2_5" class="nav__link" href="https://www.vialytics.com/research/awards" role="menuitem">Awards</a>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</li>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<li class="nav__item" role="none">
|
||||||
|
<a rel="noreferrer" id="navlink_header_nav_2_6" class="nav__link" href="https://www.vialytics.com/quiz" role="menuitem">Quiz</a>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</li>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<li class="nav__item" role="none">
|
||||||
|
<a rel="noreferrer" id="navlink_header_nav_2_7" class="nav__link" href="https://career.vialytics.com/en-GB" target="_blank" role="menuitem">Jobs</a>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
|
||||||
|
</nav>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="header__search">
|
||||||
|
<div id="hs_cos_wrapper_header_search" class="hs_cos_wrapper hs_cos_wrapper_widget hs_cos_wrapper_type_module" style="" data-hs-cos-general-type="widget" data-hs-cos-type="module">
|
||||||
|
<div id="header_search" class="site-search site-search--light txt--light">
|
||||||
|
<a href="javascript:;" class="site-search__open ui-icon" role="button" aria-label="Open search window">
|
||||||
|
<svg width="24" height="24" viewbox="0 0 24 24" xmlns="http://www.w3.org/2000/svg">
|
||||||
|
<path d="M20.71 19.29L17.31 15.9C18.407 14.5025 19.0022 12.7767 19 11C19 9.41775 18.5308 7.87103 17.6518 6.55544C16.7727 5.23984 15.5233 4.21446 14.0615 3.60896C12.5997 3.00346 10.9911 2.84504 9.43928 3.15372C7.88743 3.4624 6.46197 4.22433 5.34315 5.34315C4.22433 6.46197 3.4624 7.88743 3.15372 9.43928C2.84504 10.9911 3.00347 12.5997 3.60897 14.0615C4.21447 15.5233 5.23985 16.7727 6.55544 17.6518C7.87103 18.5308 9.41775 19 11 19C12.7767 19.0022 14.5025 18.407 15.9 17.31L19.29 20.71C19.383 20.8037 19.4936 20.8781 19.6154 20.9289C19.7373 20.9797 19.868 21.0058 20 21.0058C20.132 21.0058 20.2627 20.9797 20.3846 20.9289C20.5064 20.8781 20.617 20.8037 20.71 20.71C20.8037 20.617 20.8781 20.5064 20.9289 20.3846C20.9797 20.2627 21.0058 20.132 21.0058 20C21.0058 19.868 20.9797 19.7373 20.9289 19.6154C20.8781 19.4936 20.8037 19.383 20.71 19.29ZM5 11C5 9.81331 5.3519 8.65327 6.01119 7.66658C6.67047 6.67988 7.60755 5.91085 8.7039 5.45672C9.80026 5.0026 11.0067 4.88378 12.1705 5.11529C13.3344 5.3468 14.4035 5.91824 15.2426 6.75736C16.0818 7.59647 16.6532 8.66557 16.8847 9.82946C17.1162 10.9933 16.9974 12.1997 16.5433 13.2961C16.0892 14.3925 15.3201 15.3295 14.3334 15.9888C13.3467 16.6481 12.1867 17 11 17C9.4087 17 7.88258 16.3679 6.75736 15.2426C5.63214 14.1174 5 12.5913 5 11Z" fill="currentColor" />
|
||||||
|
</svg>
|
||||||
|
</a>
|
||||||
|
<div class="site-search__popup">
|
||||||
|
<div class="site-search__bar">
|
||||||
|
<form id="searchForm" class="site-search__form" autocomplete="off" results-zero-text="Sorry, no results found.">
|
||||||
|
<input class="site-search__input" id="searchInput" name="searchInput" type="text" placeholder="Search our website" title="Search our website">
|
||||||
|
<input name="portalId" type="hidden" value="8380579">
|
||||||
|
<input name="language" type="hidden" value="en">
|
||||||
|
<button class="site-search__submit ui-icon" type="submit" aria-label="Search">
|
||||||
|
<svg width="24" height="24" viewbox="0 0 24 24" xmlns="http://www.w3.org/2000/svg">
|
||||||
|
<path d="M20.71 19.29L17.31 15.9C18.407 14.5025 19.0022 12.7767 19 11C19 9.41775 18.5308 7.87103 17.6518 6.55544C16.7727 5.23984 15.5233 4.21446 14.0615 3.60896C12.5997 3.00346 10.9911 2.84504 9.43928 3.15372C7.88743 3.4624 6.46197 4.22433 5.34315 5.34315C4.22433 6.46197 3.4624 7.88743 3.15372 9.43928C2.84504 10.9911 3.00347 12.5997 3.60897 14.0615C4.21447 15.5233 5.23985 16.7727 6.55544 17.6518C7.87103 18.5308 9.41775 19 11 19C12.7767 19.0022 14.5025 18.407 15.9 17.31L19.29 20.71C19.383 20.8037 19.4936 20.8781 19.6154 20.9289C19.7373 20.9797 19.868 21.0058 20 21.0058C20.132 21.0058 20.2627 20.9797 20.3846 20.9289C20.5064 20.8781 20.617 20.8037 20.71 20.71C20.8037 20.617 20.8781 20.5064 20.9289 20.3846C20.9797 20.2627 21.0058 20.132 21.0058 20C21.0058 19.868 20.9797 19.7373 20.9289 19.6154C20.8781 19.4936 20.8037 19.383 20.71 19.29ZM5 11C5 9.81331 5.3519 8.65327 6.01119 7.66658C6.67047 6.67988 7.60755 5.91085 8.7039 5.45672C9.80026 5.0026 11.0067 4.88378 12.1705 5.11529C13.3344 5.3468 14.4035 5.91824 15.2426 6.75736C16.0818 7.59647 16.6532 8.66557 16.8847 9.82946C17.1162 10.9933 16.9974 12.1997 16.5433 13.2961C16.0892 14.3925 15.3201 15.3295 14.3334 15.9888C13.3467 16.6481 12.1867 17 11 17C9.4087 17 7.88258 16.3679 6.75736 15.2426C5.63214 14.1174 5 12.5913 5 11Z" fill="currentColor"></path>
|
||||||
|
</svg>
|
||||||
|
</button>
|
||||||
|
<a href="javascript:;" class="site-search__close ui-icon" role="button" aria-label="Close search window">
|
||||||
|
<svg width="24" height="24" viewbox="0 0 24 24" xmlns="http://www.w3.org/2000/svg">
|
||||||
|
<path d="M20.707 4.707a1 1 0 0 0-1.414-1.414L12 10.586 4.707 3.293a1 1 0 0 0-1.414 1.414L10.586 12l-7.293 7.293a1 1 0 1 0 1.414 1.414L12 13.414l7.293 7.293a1 1 0 0 0 1.414-1.414L13.414 12l7.293-7.293z" fill="currentColor" />
|
||||||
|
</svg>
|
||||||
|
</a>
|
||||||
|
</form>
|
||||||
|
</div>
|
||||||
|
<div class="site-search__results">
|
||||||
|
<div class="site-search__results-block">
|
||||||
|
<div class="site-search__result-template">
|
||||||
|
<div class="site-search__result-title ui-label"></div>
|
||||||
|
<div class="site-search__result-desc small-text"></div>
|
||||||
|
</div>
|
||||||
|
<button class="site-search__more btn btn--fill btn--medium btn--accent">More results</button>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div></div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
<div class="header__lang">
|
||||||
|
<div id="hs_cos_wrapper_header_lang" class="hs_cos_wrapper hs_cos_wrapper_widget hs_cos_wrapper_type_module" style="" data-hs-cos-general-type="widget" data-hs-cos-type="module">
|
||||||
|
|
||||||
|
|
||||||
|
<style>
|
||||||
|
.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 {}
|
||||||
|
}
|
||||||
|
</style>
|
||||||
|
<div class="module module--header_lang module--lang-select">
|
||||||
|
<div class="module__inner">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<div id="" class="module-wrapper module-wrapper--lang-select">
|
||||||
|
<div class="lang-select lang-select--light lang-select--short-label hs-skip-lang-url-rewrite">
|
||||||
|
<button class="lang-select__button">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<div class="lang-select__label">En</div>
|
||||||
|
|
||||||
|
|
||||||
|
<div class="lang-select__arrow">
|
||||||
|
<svg width="12" height="12" viewbox="0 0 12 12" xmlns="http://www.w3.org/2000/svg">
|
||||||
|
<path d="M3.60311 4.14644C3.40785 4.34171 3.40785 4.65829 3.60311 4.85356L6.60312 7.85355C6.79837 8.0488 7.11497 8.0488 7.31022 7.85355L10.3102 4.85356C10.5055 4.65829 10.5055 4.34171 10.3102 4.14644C10.115 3.95119 9.79837 3.95119 9.60312 4.14644L6.95667 6.7929L4.31022 4.14644C4.11496 3.95119 3.79838 3.95119 3.60311 4.14644Z" fill="currentColor" />
|
||||||
|
</svg>
|
||||||
|
</div>
|
||||||
|
</button>
|
||||||
|
<nav class="lang-select__nav">
|
||||||
|
<ul>
|
||||||
|
<li><a href="javascript:;" tabindex="-1">English</a></li>
|
||||||
|
|
||||||
|
|
||||||
|
<li class="de">
|
||||||
|
<a href="https://www.vialytics.de">Deutsch</a>
|
||||||
|
</li>
|
||||||
|
|
||||||
|
<li class="fr">
|
||||||
|
<a href="https://www.vialytics.fr">Français</a>
|
||||||
|
</li>
|
||||||
|
|
||||||
|
|
||||||
|
</ul>
|
||||||
|
</nav>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="header__buttons">
|
||||||
|
<div class="header__buttons__static">
|
||||||
|
<div id="hs_cos_wrapper_static_header_buttons" class="hs_cos_wrapper hs_cos_wrapper_widget hs_cos_wrapper_type_module" style="" data-hs-cos-general-type="widget" data-hs-cos-type="module">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<style>
|
||||||
|
.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 {}
|
||||||
|
}
|
||||||
|
</style>
|
||||||
|
<div class="module module--static_header_buttons module--button">
|
||||||
|
<div class="module__inner">
|
||||||
|
|
||||||
|
<div class="inline-items" style="gap: 0px;"><!--HubSpot Call-to-Action Code --><span class="hs-cta-wrapper" id="hs-cta-wrapper-ad8187af-4699-47b2-af0a-7f11df95a4f4"><span class="hs-cta-node hs-cta-ad8187af-4699-47b2-af0a-7f11df95a4f4" id="hs-cta-ad8187af-4699-47b2-af0a-7f11df95a4f4"><!--[if lte IE 8]><div id="hs-cta-ie-element"></div><![endif]--><a href="https://cta-redirect.hubspot.com/cta/redirect/8380579/ad8187af-4699-47b2-af0a-7f11df95a4f4" target="_blank" rel="noopener"><img class="hs-cta-img" id="hs-cta-img-ad8187af-4699-47b2-af0a-7f11df95a4f4" style="border-width:0px;" src="https://no-cache.hubspot.com/cta/default/8380579/ad8187af-4699-47b2-af0a-7f11df95a4f4.png" alt="Contact"></a></span><script charset="utf-8" src="/hs/cta/cta/current.js"></script><script type="text/javascript"> hbspt.cta._relativeUrls=true;hbspt.cta.load(8380579, 'ad8187af-4699-47b2-af0a-7f11df95a4f4', {"useNewLoader":"true","region":"na1"}); </script></span><!-- end HubSpot Call-to-Action Code --><!--HubSpot Call-to-Action Code --><span class="hs-cta-wrapper" id="hs-cta-wrapper-074d9311-ef5c-4e1e-843f-8ae3f550efaa"><span class="hs-cta-node hs-cta-074d9311-ef5c-4e1e-843f-8ae3f550efaa" id="hs-cta-074d9311-ef5c-4e1e-843f-8ae3f550efaa"><!--[if lte IE 8]><div id="hs-cta-ie-element"></div><![endif]--><a href="https://cta-redirect.hubspot.com/cta/redirect/8380579/074d9311-ef5c-4e1e-843f-8ae3f550efaa"><img class="hs-cta-img" id="hs-cta-img-074d9311-ef5c-4e1e-843f-8ae3f550efaa" style="border-width:0px;" src="https://no-cache.hubspot.com/cta/default/8380579/074d9311-ef5c-4e1e-843f-8ae3f550efaa.png" alt=" vialytics Sales +1 (973) 315 8469"></a></span><script charset="utf-8" src="/hs/cta/cta/current.js"></script><script type="text/javascript"> hbspt.cta._relativeUrls=true;hbspt.cta.load(8380579, '074d9311-ef5c-4e1e-843f-8ae3f550efaa', {"useNewLoader":"true","region":"na1"}); </script></span><!-- end HubSpot Call-to-Action Code --></div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="header__buttons__overlap">
|
||||||
|
<div id="hs_cos_wrapper_overlapping_header_buttons" class="hs_cos_wrapper hs_cos_wrapper_widget hs_cos_wrapper_type_module" style="" data-hs-cos-general-type="widget" data-hs-cos-type="module">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<style>
|
||||||
|
.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 {}
|
||||||
|
}
|
||||||
|
</style>
|
||||||
|
<div class="module module--overlapping_header_buttons module--button">
|
||||||
|
<div class="module__inner">
|
||||||
|
|
||||||
|
<div class="inline-items"></div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="header__buttons__sticky">
|
||||||
|
<div id="hs_cos_wrapper_sticky_header_buttons" class="hs_cos_wrapper hs_cos_wrapper_widget hs_cos_wrapper_type_module" style="" data-hs-cos-general-type="widget" data-hs-cos-type="module">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<style>
|
||||||
|
.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 {}
|
||||||
|
}
|
||||||
|
</style>
|
||||||
|
<div class="module module--sticky_header_buttons module--button">
|
||||||
|
<div class="module__inner">
|
||||||
|
|
||||||
|
<div class="inline-items" style="gap: 10px;"><!--HubSpot Call-to-Action Code --><span class="hs-cta-wrapper" id="hs-cta-wrapper-ad8187af-4699-47b2-af0a-7f11df95a4f4"><span class="hs-cta-node hs-cta-ad8187af-4699-47b2-af0a-7f11df95a4f4" id="hs-cta-ad8187af-4699-47b2-af0a-7f11df95a4f4"><!--[if lte IE 8]><div id="hs-cta-ie-element"></div><![endif]--><a href="https://cta-redirect.hubspot.com/cta/redirect/8380579/ad8187af-4699-47b2-af0a-7f11df95a4f4" target="_blank" rel="noopener"><img class="hs-cta-img" id="hs-cta-img-ad8187af-4699-47b2-af0a-7f11df95a4f4" style="border-width:0px;" src="https://no-cache.hubspot.com/cta/default/8380579/ad8187af-4699-47b2-af0a-7f11df95a4f4.png" alt="Contact"></a></span><script charset="utf-8" src="/hs/cta/cta/current.js"></script><script type="text/javascript"> hbspt.cta._relativeUrls=true;hbspt.cta.load(8380579, 'ad8187af-4699-47b2-af0a-7f11df95a4f4', {"useNewLoader":"true","region":"na1"}); </script></span><!-- end HubSpot Call-to-Action Code --><!--HubSpot Call-to-Action Code --><span class="hs-cta-wrapper" id="hs-cta-wrapper-074d9311-ef5c-4e1e-843f-8ae3f550efaa"><span class="hs-cta-node hs-cta-074d9311-ef5c-4e1e-843f-8ae3f550efaa" id="hs-cta-074d9311-ef5c-4e1e-843f-8ae3f550efaa"><!--[if lte IE 8]><div id="hs-cta-ie-element"></div><![endif]--><a href="https://cta-redirect.hubspot.com/cta/redirect/8380579/074d9311-ef5c-4e1e-843f-8ae3f550efaa"><img class="hs-cta-img" id="hs-cta-img-074d9311-ef5c-4e1e-843f-8ae3f550efaa" style="border-width:0px;" src="https://no-cache.hubspot.com/cta/default/8380579/074d9311-ef5c-4e1e-843f-8ae3f550efaa.png" alt=" vialytics Sales +1 (973) 315 8469"></a></span><script charset="utf-8" src="/hs/cta/cta/current.js"></script><script type="text/javascript"> hbspt.cta._relativeUrls=true;hbspt.cta.load(8380579, '074d9311-ef5c-4e1e-843f-8ae3f550efaa', {"useNewLoader":"true","region":"na1"}); </script></span><!-- end HubSpot Call-to-Action Code --></div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
<div class="header__mobile-nav">
|
||||||
|
<div id="hs_cos_wrapper_header_mobile_nav" class="hs_cos_wrapper hs_cos_wrapper_widget hs_cos_wrapper_type_module" style="" data-hs-cos-general-type="widget" data-hs-cos-type="module">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<style>
|
||||||
|
.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 {}
|
||||||
|
}
|
||||||
|
</style>
|
||||||
|
<div class="module module--header_mobile_nav module--mnav">
|
||||||
|
<div class="module__inner">
|
||||||
|
|
||||||
|
<div class="mnav mnav--light">
|
||||||
|
<a rel="noreferrer" class="mnav__open ui-icon" width="20" height="20" href="javascript:;" role="button" aria-label="Open menu">
|
||||||
|
<svg width="24" height="24" viewbox="0 0 24 24" xmlns="http://www.w3.org/2000/svg">
|
||||||
|
<path d="M3 6a1 1 0 0 1 1-1h16a1 1 0 1 1 0 2H4a1 1 0 0 1-1-1zm0 6a1 1 0 0 1 1-1h16a1 1 0 1 1 0 2H4a1 1 0 0 1-1-1zm1 5a1 1 0 1 0 0 2h16a1 1 0 1 0 0-2H4z" fill="currentColor" />
|
||||||
|
</svg>
|
||||||
|
</a>
|
||||||
|
<div class="mnav__overlay"></div>
|
||||||
|
<div class="mnav__popup">
|
||||||
|
|
||||||
|
<div class="mnav__section mnav__section--first mnav__menu hs-skip-lang-url-rewrite">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<ul class="mnav__menu__list mnav__menu__list--level1">
|
||||||
|
<li class="mnav__menu__item mnav__menu__item--parent">
|
||||||
|
<div class="mnav__menu__label">
|
||||||
|
<a rel="noreferrer" class="mnav__menu__link" href="javascript:;">Solutions</a>
|
||||||
|
|
||||||
|
<div class="mnav__menu__toggle" role="button">
|
||||||
|
<div class="mnav__menu__toggle__open-icon">
|
||||||
|
<svg class="mnav__menu__toggle__open" width="24" height="24" viewbox="0 0 24 24" xmlns="http://www.w3.org/2000/svg">
|
||||||
|
<path d="M5.29289 8.29289C4.90237 8.68342 4.90237 9.31658 5.29289 9.70711L11.2929 15.7071C11.6834 16.0976 12.3166 16.0976 12.7071 15.7071L18.7071 9.70711C19.0976 9.31658 19.0976 8.68342 18.7071 8.29289C18.3166 7.90237 17.6834 7.90237 17.2929 8.29289L12 13.5858L6.70711 8.29289C6.31658 7.90237 5.68342 7.90237 5.29289 8.29289Z" fill="currentColor" />
|
||||||
|
</svg>
|
||||||
|
</div>
|
||||||
|
<div class="mnav__menu__toggle__close-icon">
|
||||||
|
<svg width="24" height="24" viewbox="0 0 24 24" xmlns="http://www.w3.org/2000/svg">
|
||||||
|
<path d="M5.29289 15.7071C4.90237 15.3166 4.90237 14.6834 5.29289 14.2929L11.2929 8.29289C11.6834 7.90237 12.3166 7.90237 12.7071 8.29289L18.7071 14.2929C19.0976 14.6834 19.0976 15.3166 18.7071 15.7071C18.3166 16.0976 17.6834 16.0976 17.2929 15.7071L12 10.4142L6.70711 15.7071C6.31658 16.0976 5.68342 16.0976 5.29289 15.7071Z" fill="currentColor" />
|
||||||
|
</svg>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<ul class="mnav__menu__list mnav__menu__list--level2 mnav__menu__list--child">
|
||||||
|
<li class="mnav__menu__item">
|
||||||
|
<div class="mnav__menu__label">
|
||||||
|
<a rel="noreferrer" class="mnav__menu__link" href="https://www.vialytics.com/system">System</a>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</li>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<li class="mnav__menu__item">
|
||||||
|
<div class="mnav__menu__label">
|
||||||
|
<a rel="noreferrer" class="mnav__menu__link" href="https://www.vialytics.com/applications">Applications</a>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</li>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<li class="mnav__menu__item">
|
||||||
|
<div class="mnav__menu__label">
|
||||||
|
<a rel="noreferrer" class="mnav__menu__link" href="https://www.vialytics.com/interfaces">Interfaces</a>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</li>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<li class="mnav__menu__item">
|
||||||
|
<div class="mnav__menu__label">
|
||||||
|
<a rel="noreferrer" class="mnav__menu__link" href="https://www.vialytics.com/focus">Focus</a>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</li>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<li class="mnav__menu__item">
|
||||||
|
<div class="mnav__menu__label">
|
||||||
|
<a rel="noreferrer" class="mnav__menu__link" href="https://www.vialytics.com/success-stories">Success Stories</a>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</li>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<li class="mnav__menu__item">
|
||||||
|
<div class="mnav__menu__label">
|
||||||
|
<a rel="noreferrer" class="mnav__menu__link" href="https://www.vialytics.com/packages-and-pricing">Packages & Pricing</a>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</li>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<li class="mnav__menu__item">
|
||||||
|
<div class="mnav__menu__label">
|
||||||
|
<a rel="noreferrer" class="mnav__menu__link" href="https://app.vialytics.us/">Login</a>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
|
||||||
|
</li>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<li class="mnav__menu__item mnav__menu__item--parent">
|
||||||
|
<div class="mnav__menu__label">
|
||||||
|
<a rel="noreferrer" class="mnav__menu__link" href="javascript:;">Resources</a>
|
||||||
|
|
||||||
|
<div class="mnav__menu__toggle" role="button">
|
||||||
|
<div class="mnav__menu__toggle__open-icon">
|
||||||
|
<svg class="mnav__menu__toggle__open" width="24" height="24" viewbox="0 0 24 24" xmlns="http://www.w3.org/2000/svg">
|
||||||
|
<path d="M5.29289 8.29289C4.90237 8.68342 4.90237 9.31658 5.29289 9.70711L11.2929 15.7071C11.6834 16.0976 12.3166 16.0976 12.7071 15.7071L18.7071 9.70711C19.0976 9.31658 19.0976 8.68342 18.7071 8.29289C18.3166 7.90237 17.6834 7.90237 17.2929 8.29289L12 13.5858L6.70711 8.29289C6.31658 7.90237 5.68342 7.90237 5.29289 8.29289Z" fill="currentColor" />
|
||||||
|
</svg>
|
||||||
|
</div>
|
||||||
|
<div class="mnav__menu__toggle__close-icon">
|
||||||
|
<svg width="24" height="24" viewbox="0 0 24 24" xmlns="http://www.w3.org/2000/svg">
|
||||||
|
<path d="M5.29289 15.7071C4.90237 15.3166 4.90237 14.6834 5.29289 14.2929L11.2929 8.29289C11.6834 7.90237 12.3166 7.90237 12.7071 8.29289L18.7071 14.2929C19.0976 14.6834 19.0976 15.3166 18.7071 15.7071C18.3166 16.0976 17.6834 16.0976 17.2929 15.7071L12 10.4142L6.70711 15.7071C6.31658 16.0976 5.68342 16.0976 5.29289 15.7071Z" fill="currentColor" />
|
||||||
|
</svg>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<ul class="mnav__menu__list mnav__menu__list--level2 mnav__menu__list--child">
|
||||||
|
<li class="mnav__menu__item">
|
||||||
|
<div class="mnav__menu__label">
|
||||||
|
<a rel="noreferrer" class="mnav__menu__link" href="https://www.vialytics.com/events">Events</a>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</li>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<li class="mnav__menu__item">
|
||||||
|
<div class="mnav__menu__label">
|
||||||
|
<a rel="noreferrer" class="mnav__menu__link" href="https://www.vialytics.com/academy">Academy</a>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</li>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<li class="mnav__menu__item">
|
||||||
|
<div class="mnav__menu__label">
|
||||||
|
<a rel="noreferrer" class="mnav__menu__link" href="https://www.vialytics.com/blog">Blog</a>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</li>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<li class="mnav__menu__item">
|
||||||
|
<div class="mnav__menu__label">
|
||||||
|
<a rel="noreferrer" class="mnav__menu__link" href="https://www.vialytics.com/research">Research</a>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
|
||||||
|
</li>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<li class="mnav__menu__item mnav__menu__item--parent">
|
||||||
|
<div class="mnav__menu__label">
|
||||||
|
<a rel="noreferrer" class="mnav__menu__link" href="javascript:;">Service</a>
|
||||||
|
|
||||||
|
<div class="mnav__menu__toggle" role="button">
|
||||||
|
<div class="mnav__menu__toggle__open-icon">
|
||||||
|
<svg class="mnav__menu__toggle__open" width="24" height="24" viewbox="0 0 24 24" xmlns="http://www.w3.org/2000/svg">
|
||||||
|
<path d="M5.29289 8.29289C4.90237 8.68342 4.90237 9.31658 5.29289 9.70711L11.2929 15.7071C11.6834 16.0976 12.3166 16.0976 12.7071 15.7071L18.7071 9.70711C19.0976 9.31658 19.0976 8.68342 18.7071 8.29289C18.3166 7.90237 17.6834 7.90237 17.2929 8.29289L12 13.5858L6.70711 8.29289C6.31658 7.90237 5.68342 7.90237 5.29289 8.29289Z" fill="currentColor" />
|
||||||
|
</svg>
|
||||||
|
</div>
|
||||||
|
<div class="mnav__menu__toggle__close-icon">
|
||||||
|
<svg width="24" height="24" viewbox="0 0 24 24" xmlns="http://www.w3.org/2000/svg">
|
||||||
|
<path d="M5.29289 15.7071C4.90237 15.3166 4.90237 14.6834 5.29289 14.2929L11.2929 8.29289C11.6834 7.90237 12.3166 7.90237 12.7071 8.29289L18.7071 14.2929C19.0976 14.6834 19.0976 15.3166 18.7071 15.7071C18.3166 16.0976 17.6834 16.0976 17.2929 15.7071L12 10.4142L6.70711 15.7071C6.31658 16.0976 5.68342 16.0976 5.29289 15.7071Z" fill="currentColor" />
|
||||||
|
</svg>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<ul class="mnav__menu__list mnav__menu__list--level2 mnav__menu__list--child">
|
||||||
|
<li class="mnav__menu__item">
|
||||||
|
<div class="mnav__menu__label">
|
||||||
|
<a rel="noreferrer" class="mnav__menu__link" href="https://www.vialytics.com/customer-support">Customer Support</a>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</li>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<li class="mnav__menu__item">
|
||||||
|
<div class="mnav__menu__label">
|
||||||
|
<a rel="noreferrer" class="mnav__menu__link" href="https://www.vialytics.com/testdrive">Test Drive</a>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
|
||||||
|
</li>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<li class="mnav__menu__item mnav__menu__item--parent">
|
||||||
|
<div class="mnav__menu__label">
|
||||||
|
<a rel="noreferrer" class="mnav__menu__link" href="javascript:;">Company</a>
|
||||||
|
|
||||||
|
<div class="mnav__menu__toggle" role="button">
|
||||||
|
<div class="mnav__menu__toggle__open-icon">
|
||||||
|
<svg class="mnav__menu__toggle__open" width="24" height="24" viewbox="0 0 24 24" xmlns="http://www.w3.org/2000/svg">
|
||||||
|
<path d="M5.29289 8.29289C4.90237 8.68342 4.90237 9.31658 5.29289 9.70711L11.2929 15.7071C11.6834 16.0976 12.3166 16.0976 12.7071 15.7071L18.7071 9.70711C19.0976 9.31658 19.0976 8.68342 18.7071 8.29289C18.3166 7.90237 17.6834 7.90237 17.2929 8.29289L12 13.5858L6.70711 8.29289C6.31658 7.90237 5.68342 7.90237 5.29289 8.29289Z" fill="currentColor" />
|
||||||
|
</svg>
|
||||||
|
</div>
|
||||||
|
<div class="mnav__menu__toggle__close-icon">
|
||||||
|
<svg width="24" height="24" viewbox="0 0 24 24" xmlns="http://www.w3.org/2000/svg">
|
||||||
|
<path d="M5.29289 15.7071C4.90237 15.3166 4.90237 14.6834 5.29289 14.2929L11.2929 8.29289C11.6834 7.90237 12.3166 7.90237 12.7071 8.29289L18.7071 14.2929C19.0976 14.6834 19.0976 15.3166 18.7071 15.7071C18.3166 16.0976 17.6834 16.0976 17.2929 15.7071L12 10.4142L6.70711 15.7071C6.31658 16.0976 5.68342 16.0976 5.29289 15.7071Z" fill="currentColor" />
|
||||||
|
</svg>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<ul class="mnav__menu__list mnav__menu__list--level2 mnav__menu__list--child">
|
||||||
|
<li class="mnav__menu__item">
|
||||||
|
<div class="mnav__menu__label">
|
||||||
|
<a rel="noreferrer" class="mnav__menu__link" href="https://www.vialytics.com/about-us">About Us</a>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</li>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<li class="mnav__menu__item">
|
||||||
|
<div class="mnav__menu__label">
|
||||||
|
<a rel="noreferrer" class="mnav__menu__link" href="https://www.vialytics.com/partner">Partners</a>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</li>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<li class="mnav__menu__item">
|
||||||
|
<div class="mnav__menu__label">
|
||||||
|
<a rel="noreferrer" class="mnav__menu__link" href="https://www.vialytics.com/newsroom">Press</a>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</li>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<li class="mnav__menu__item">
|
||||||
|
<div class="mnav__menu__label">
|
||||||
|
<a rel="noreferrer" class="mnav__menu__link" href="https://www.vialytics.com/roadstar-award">🏆 RoadStar Awards</a>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</li>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<li class="mnav__menu__item">
|
||||||
|
<div class="mnav__menu__label">
|
||||||
|
<a rel="noreferrer" class="mnav__menu__link" href="https://www.vialytics.com/research/awards">Awards</a>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</li>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<li class="mnav__menu__item">
|
||||||
|
<div class="mnav__menu__label">
|
||||||
|
<a rel="noreferrer" class="mnav__menu__link" href="https://www.vialytics.com/quiz">Quiz</a>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</li>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<li class="mnav__menu__item">
|
||||||
|
<div class="mnav__menu__label">
|
||||||
|
<a rel="noreferrer" class="mnav__menu__link" href="https://career.vialytics.com/en-GB" target="_blank">Jobs</a>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<div class="mnav__section mnav__buttons inline-items inline-items--left" style="gap: 10px;"><!--HubSpot Call-to-Action Code --><span class="hs-cta-wrapper" id="hs-cta-wrapper-7bc22754-8265-4a34-b4f6-9811208790b2"><span class="hs-cta-node hs-cta-7bc22754-8265-4a34-b4f6-9811208790b2" id="hs-cta-7bc22754-8265-4a34-b4f6-9811208790b2"><!--[if lte IE 8]><div id="hs-cta-ie-element"></div><![endif]--><a href="https://cta-redirect.hubspot.com/cta/redirect/8380579/7bc22754-8265-4a34-b4f6-9811208790b2" target="_blank" rel="noopener"><img class="hs-cta-img" id="hs-cta-img-7bc22754-8265-4a34-b4f6-9811208790b2" style="border-width:0px;" src="https://no-cache.hubspot.com/cta/default/8380579/7bc22754-8265-4a34-b4f6-9811208790b2.png" alt="Get started"></a></span><script charset="utf-8" src="/hs/cta/cta/current.js"></script><script type="text/javascript"> hbspt.cta._relativeUrls=true;hbspt.cta.load(8380579, '7bc22754-8265-4a34-b4f6-9811208790b2', {"useNewLoader":"true","region":"na1"}); </script></span><!-- end HubSpot Call-to-Action Code --><a href="https://www.vialytics.com/testdrive?hsLang=en" class="btn btn--fill btn--small btn--white btn--default btn--header_mobile_nav-2" rel="noreferrer">
|
||||||
|
|
||||||
|
📞 vialytics Sales<br>+1 (973)315 8469
|
||||||
|
</a></div>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<a rel="noreferrer" href="javascript:;" class="mnav__close ui-icon" role="button" aria-label="Open menu">
|
||||||
|
<svg width="24" height="24" viewbox="0 0 24 24" xmlns="http://www.w3.org/2000/svg">
|
||||||
|
<path d="M20.707 4.707a1 1 0 0 0-1.414-1.414L12 10.586 4.707 3.293a1 1 0 0 0-1.414 1.414L10.586 12l-7.293 7.293a1 1 0 1 0 1.414 1.414L12 13.414l7.293 7.293a1 1 0 0 0 1.414-1.414L13.414 12l7.293-7.293z" fill="currentColor" />
|
||||||
|
</svg>
|
||||||
|
</a>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</header>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<main id="main-content" class="body">
|
||||||
|
|
||||||
|
|
||||||
|
<div class="container-fluid main">
|
||||||
|
<div class="row-fluid-wrapper">
|
||||||
|
<div class="row-fluid">
|
||||||
|
<div class="span12 widget-span widget-type-cell " style="" data-widget-type="cell" data-x="0" data-w="12">
|
||||||
|
|
||||||
|
<div class="row-fluid-wrapper row-depth-1 row-number-1 dnd-section content_bucket-row-0-padding">
|
||||||
|
<div class="row-fluid ">
|
||||||
|
<div class="span12 widget-span widget-type-cell dnd-column" style="" data-widget-type="cell" data-x="0" data-w="12">
|
||||||
|
|
||||||
|
<div class="row-fluid-wrapper row-depth-1 row-number-2 dnd-row">
|
||||||
|
<div class="row-fluid ">
|
||||||
|
<div class="span12 widget-span widget-type-custom_widget dnd-module" style="" data-widget-type="custom_widget" data-x="0" data-w="12">
|
||||||
|
<div id="hs_cos_wrapper_widget_1748443604000" class="hs_cos_wrapper hs_cos_wrapper_widget hs_cos_wrapper_type_module" style="" data-hs-cos-general-type="widget" data-hs-cos-type="module">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<div class="notification-bar-mod">
|
||||||
|
<div class="notification-bar-small-bar" style="display: none;">
|
||||||
|
<div class="notification-bar-small-bar-content center">
|
||||||
|
<div class="notification-bar-text">
|
||||||
|
The vialytics Arcade: Put your knowledge to the test and get a chance to win a prize!
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
<div class="notification-bar-small-bar-button">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<a href="https://www.vialytics.com/quiz?hsLang=en">
|
||||||
|
Test Your Knowledge
|
||||||
|
</a>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="notification-bar-close-small-bar">
|
||||||
|
<svg xmlns="http://www.w3.org/2000/svg" width="18px" height="18px" viewbox="0 0 384 512"><!--! Font Awesome Pro 6.4.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2023 Fonticons, Inc. --><path d="M342.6 150.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L192 210.7 86.6 105.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L146.7 256 41.4 361.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L192 301.3 297.4 406.6c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L237.3 256 342.6 150.6z" /></svg>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div><!--end widget-span -->
|
||||||
|
</div><!--end row-->
|
||||||
|
</div><!--end row-wrapper -->
|
||||||
|
|
||||||
|
</div><!--end widget-span -->
|
||||||
|
</div><!--end row-->
|
||||||
|
</div><!--end row-wrapper -->
|
||||||
|
|
||||||
|
<div class="row-fluid-wrapper row-depth-1 row-number-3 content_bucket-row-1-padding dnd-section content_bucket-row-1-force-full-width-section">
|
||||||
|
<div class="row-fluid ">
|
||||||
|
<div class="span12 widget-span widget-type-cell dnd-column" style="" data-widget-type="cell" data-x="0" data-w="12">
|
||||||
|
|
||||||
|
<div class="row-fluid-wrapper row-depth-1 row-number-4 dnd-row">
|
||||||
|
<div class="row-fluid ">
|
||||||
|
<div class="span12 widget-span widget-type-custom_widget dnd-module" style="" data-widget-type="custom_widget" data-x="0" data-w="12">
|
||||||
|
<div id="hs_cos_wrapper_module_17829219435245" class="hs_cos_wrapper hs_cos_wrapper_widget hs_cos_wrapper_type_module" style="" data-hs-cos-general-type="widget" data-hs-cos-type="module">
|
||||||
|
<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;
|
||||||
|
">
|
||||||
|
<div class="vly-video-hero__media">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<video class="vly-video-hero__video vly-video-hero__video--desktop" autoplay muted loop playsinline webkit-playsinline preload="none" aria-hidden="true" data-src="https://8380579.fs1.hubspotusercontent-na1.net/hubfs/8380579/Slowed%20Down%20Hero%20Video.mp4"></video>
|
||||||
|
|
||||||
|
|
||||||
|
<video class="vly-video-hero__video vly-video-hero__video--mobile" autoplay muted loop playsinline webkit-playsinline preload="none" aria-hidden="true" data-src="https://8380579.fs1.hubspotusercontent-na1.net/hubfs/8380579/Slowed%20Down%20Hero%20Video.mp4"></video>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="vly-video-hero__overlay"></div>
|
||||||
|
|
||||||
|
|
||||||
|
<div class="vly-video-hero__inner">
|
||||||
|
<div class="vly-video-hero__content ">
|
||||||
|
|
||||||
|
|
||||||
|
<h1 class="vly-video-hero__headline">From Guesswork to Great Roads</h1>
|
||||||
|
|
||||||
|
|
||||||
|
<div class="vly-video-hero__description"><strong>vialytics transforms scattered inspections into continuous insight - helping you plan ahead and build better roads for less.</strong></div>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<div class="vly-video-hero__button-wrap">
|
||||||
|
<a class="vly-video-hero__button" href="https://www.vialytics.com/?hsLang=en#contact-form">
|
||||||
|
Start Improving Your Roads
|
||||||
|
</a>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</section>
|
||||||
|
|
||||||
|
<script>
|
||||||
|
(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 });
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
})();
|
||||||
|
</script>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div><!--end widget-span -->
|
||||||
|
</div><!--end row-->
|
||||||
|
</div><!--end row-wrapper -->
|
||||||
|
|
||||||
|
</div><!--end widget-span -->
|
||||||
|
</div><!--end row-->
|
||||||
|
</div><!--end row-wrapper -->
|
||||||
|
|
||||||
|
<div class="row-fluid-wrapper row-depth-1 row-number-5 content_bucket-row-2-padding dnd-section content_bucket-row-2-max-width-section-centering">
|
||||||
|
<div class="row-fluid ">
|
||||||
|
<div class="span12 widget-span widget-type-cell dnd-column" style="" data-widget-type="cell" data-x="0" data-w="12">
|
||||||
|
|
||||||
|
<div class="row-fluid-wrapper row-depth-1 row-number-6 dnd-row">
|
||||||
|
<div class="row-fluid ">
|
||||||
|
<div class="span12 widget-span widget-type-custom_widget dnd-module" style="" data-widget-type="custom_widget" data-x="0" data-w="12">
|
||||||
|
<div id="hs_cos_wrapper_module_17645125590218" class="hs_cos_wrapper hs_cos_wrapper_widget hs_cos_wrapper_type_module" style="" data-hs-cos-general-type="widget" data-hs-cos-type="module">
|
||||||
|
|
||||||
|
|
||||||
|
<style>
|
||||||
|
.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 {}
|
||||||
|
}
|
||||||
|
</style>
|
||||||
|
<div class="module module--17645125590218 module--heading module--text-center module--md-text-center module--sm-text-center">
|
||||||
|
<div class="module__inner">
|
||||||
|
|
||||||
|
<div class="heading txt--light">
|
||||||
|
<h3 style="margin-bottom: 0;"><b>Trusted in 7 Countries. Used by 1,000+ Communities</b></h3>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div><!--end widget-span -->
|
||||||
|
</div><!--end row-->
|
||||||
|
</div><!--end row-wrapper -->
|
||||||
|
|
||||||
|
<div class="row-fluid-wrapper row-depth-1 row-number-7 dnd-row">
|
||||||
|
<div class="row-fluid ">
|
||||||
|
<div class="span12 widget-span widget-type-custom_widget dnd-module" style="" data-widget-type="custom_widget" data-x="0" data-w="12">
|
||||||
|
<div id="hs_cos_wrapper_module_17645125590219" class="hs_cos_wrapper hs_cos_wrapper_widget hs_cos_wrapper_type_module widget-type-text" style="" data-hs-cos-general-type="widget" data-hs-cos-type="module"><span id="hs_cos_wrapper_module_17645125590219_" class="hs_cos_wrapper hs_cos_wrapper_widget hs_cos_wrapper_type_text" style="" data-hs-cos-general-type="widget" data-hs-cos-type="text">From small towns to major cities, public works teams rely on vialytics to bring clarity to their roads and confidence to their decisions.</span></div>
|
||||||
|
|
||||||
|
</div><!--end widget-span -->
|
||||||
|
</div><!--end row-->
|
||||||
|
</div><!--end row-wrapper -->
|
||||||
|
|
||||||
|
<div class="row-fluid-wrapper row-depth-1 row-number-8 dnd-row">
|
||||||
|
<div class="row-fluid ">
|
||||||
|
<div class="span12 widget-span widget-type-custom_widget dnd-module" style="" data-widget-type="custom_widget" data-x="0" data-w="12">
|
||||||
|
<div id="hs_cos_wrapper_module_176451255902110" class="hs_cos_wrapper hs_cos_wrapper_widget hs_cos_wrapper_type_module" style="" data-hs-cos-general-type="widget" data-hs-cos-type="module">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<div class="module--section-bg module--176451255902110">
|
||||||
|
<div class="section-bg__ui"></div>
|
||||||
|
<div id="" class="section-bg section-bg--light section-bg--top-border-default section-bg--bottom-border-default" ">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div></div>
|
||||||
|
|
||||||
|
</div><!--end widget-span -->
|
||||||
|
</div><!--end row-->
|
||||||
|
</div><!--end row-wrapper -->
|
||||||
|
|
||||||
|
<div class="row-fluid-wrapper row-depth-1 row-number-9 dnd-row">
|
||||||
|
<div class="row-fluid ">
|
||||||
|
<div class="span12 widget-span widget-type-custom_widget dnd-module" style="" data-widget-type="custom_widget" data-x="0" data-w="12">
|
||||||
|
<div id="hs_cos_wrapper_module_176451255902111" class="hs_cos_wrapper hs_cos_wrapper_widget hs_cos_wrapper_type_module" style="" data-hs-cos-general-type="widget" data-hs-cos-type="module">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<style>
|
||||||
|
.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 {}
|
||||||
|
}
|
||||||
|
</style>
|
||||||
|
<div class="module module--176451255902111 module--compact-card">
|
||||||
|
<div class="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
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}">
|
||||||
|
|
||||||
|
|
||||||
|
<div class="splide__arrows">
|
||||||
|
<button class="splide__arrow splide__arrow--prev">
|
||||||
|
|
||||||
|
<svg width="24" height="24" viewbox="0 0 24 24" xmlns="http://www.w3.org/2000/svg">
|
||||||
|
<path fill-rule="evenodd" clip-rule="evenodd" d="M17.6778 2.32544C17.2482 1.89152 16.5518 1.89152 16.1222 2.32544L6.32219 11.2143C5.89261 11.6482 5.89261 12.3518 6.32219 12.7857L16.1222 21.6746C16.5518 22.1085 17.2482 22.1085 17.6778 21.6746C18.1074 21.2406 18.1074 20.5371 17.6778 20.1032L8.65564 12L17.6778 3.89679C18.1074 3.46287 18.1074 2.75935 17.6778 2.32544Z" fill="currentColor" />
|
||||||
|
</svg>
|
||||||
|
|
||||||
|
</button>
|
||||||
|
<button class="splide__arrow splide__arrow--next">
|
||||||
|
|
||||||
|
<svg width="24" height="24" viewbox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||||
|
<path fill-rule="evenodd" clip-rule="evenodd" d="M6.32218 2.32544C6.75176 1.89152 7.44824 1.89152 7.87782 2.32544L17.6778 11.2143C18.1074 11.6482 18.1074 12.3518 17.6778 12.7857L7.87782 21.6746C7.44824 22.1085 6.75176 22.1085 6.32218 21.6746C5.89261 21.2406 5.89261 20.5371 6.32218 20.1032L15.3444 12L6.32218 3.89679C5.89261 3.46287 5.89261 2.75935 6.32218 2.32544Z" fill="currentColor" />
|
||||||
|
</svg>
|
||||||
|
|
||||||
|
</button>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
<div class="splide__track">
|
||||||
|
|
||||||
|
<div class="splide__list">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<div class="splide__slide">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<div class="compact-card compact-card--white compact-card--shadow">
|
||||||
|
|
||||||
|
<div class="compact-card__img">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<img src="https://www.vialytics.com/hs-fs/hubfs/EdisonLogo.webp?width=1000&height=1000&name=EdisonLogo.webp" alt="Edison Waapen" srcset="https://www.vialytics.com/hs-fs/hubfs/EdisonLogo.webp?width=360&name=EdisonLogo.webp 360w, https://www.vialytics.com/hs-fs/hubfs/EdisonLogo.webp?width=480&name=EdisonLogo.webp 480w, https://www.vialytics.com/hs-fs/hubfs/EdisonLogo.webp?width=720&name=EdisonLogo.webp 720w, https://www.vialytics.com/hs-fs/hubfs/EdisonLogo.webp?width=768&name=EdisonLogo.webp 768w, https://www.vialytics.com/hs-fs/hubfs/EdisonLogo.webp?width=1350&name=EdisonLogo.webp 1350w, https://www.vialytics.com/hs-fs/hubfs/EdisonLogo.webp?width=1440&name=EdisonLogo.webp 1440w, https://www.vialytics.com/hs-fs/hubfs/EdisonLogo.webp?width=1920&name=EdisonLogo.webp 1920w, https://www.vialytics.com/hs-fs/hubfs/EdisonLogo.webp?width=2000&name=EdisonLogo.webp 2000w" width="1000" height="1000" loading="lazy">
|
||||||
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="compact-card__txt">
|
||||||
|
<h5 class="compact-card__title ui-label">Edison, NJ</h5>
|
||||||
|
<p class="compact-card__desc">pop. 100k</p>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<div class="splide__slide">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<div class="compact-card compact-card--white compact-card--shadow">
|
||||||
|
|
||||||
|
<div class="compact-card__img">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<img src="https://www.vialytics.com/hs-fs/hubfs/Prag_Wappen.png?width=46&height=57&name=Prag_Wappen.png" alt="prague city crest" srcset="https://www.vialytics.com/hs-fs/hubfs/Prag_Wappen.png?width=92&name=Prag_Wappen.png 92w" width="46" height="57" loading="lazy">
|
||||||
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="compact-card__txt">
|
||||||
|
<h5 class="compact-card__title ui-label">Prague, CZ</h5>
|
||||||
|
<p class="compact-card__desc">pop. 1.4 mil </p>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<div class="splide__slide">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<div class="compact-card compact-card--white compact-card--shadow">
|
||||||
|
|
||||||
|
<div class="compact-card__img">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<img src="https://www.vialytics.com/hs-fs/hubfs/BethelLogo.webp?width=225&height=225&name=BethelLogo.webp" alt="BethelLogo" srcset="https://www.vialytics.com/hs-fs/hubfs/BethelLogo.webp?width=360&name=BethelLogo.webp 360w, https://www.vialytics.com/hs-fs/hubfs/BethelLogo.webp?width=450&name=BethelLogo.webp 450w" width="225" height="225" loading="lazy">
|
||||||
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="compact-card__txt">
|
||||||
|
<h5 class="compact-card__title ui-label">Bethel, CT</h5>
|
||||||
|
<p class="compact-card__desc">pop. 20k</p>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<div class="splide__slide">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<div class="compact-card compact-card--white compact-card--shadow">
|
||||||
|
|
||||||
|
<div class="compact-card__img">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<img src="https://www.vialytics.com/hs-fs/hubfs/GPSO_Logo.webp?width=476&height=476&name=GPSO_Logo.webp" alt="Grand Paris Seine Ouest Logo" srcset="https://www.vialytics.com/hs-fs/hubfs/GPSO_Logo.webp?width=360&name=GPSO_Logo.webp 360w, https://www.vialytics.com/hs-fs/hubfs/GPSO_Logo.webp?width=480&name=GPSO_Logo.webp 480w, https://www.vialytics.com/hs-fs/hubfs/GPSO_Logo.webp?width=720&name=GPSO_Logo.webp 720w, https://www.vialytics.com/hs-fs/hubfs/GPSO_Logo.webp?width=768&name=GPSO_Logo.webp 768w, https://www.vialytics.com/hs-fs/hubfs/GPSO_Logo.webp?width=952&name=GPSO_Logo.webp 952w" width="476" height="476" loading="lazy">
|
||||||
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="compact-card__txt">
|
||||||
|
<h5 class="compact-card__title ui-label">Paris Ouest, FR</h5>
|
||||||
|
<p class="compact-card__desc">pop. 320k</p>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<div class="splide__slide">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<div class="compact-card compact-card--white compact-card--shadow">
|
||||||
|
|
||||||
|
<div class="compact-card__img">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<img src="https://www.vialytics.com/hs-fs/hubfs/MetuchenLogo.webp?width=960&height=960&name=MetuchenLogo.webp" alt="Metuchen Crest" srcset="https://www.vialytics.com/hs-fs/hubfs/MetuchenLogo.webp?width=360&name=MetuchenLogo.webp 360w, https://www.vialytics.com/hs-fs/hubfs/MetuchenLogo.webp?width=480&name=MetuchenLogo.webp 480w, https://www.vialytics.com/hs-fs/hubfs/MetuchenLogo.webp?width=720&name=MetuchenLogo.webp 720w, https://www.vialytics.com/hs-fs/hubfs/MetuchenLogo.webp?width=768&name=MetuchenLogo.webp 768w, https://www.vialytics.com/hs-fs/hubfs/MetuchenLogo.webp?width=1350&name=MetuchenLogo.webp 1350w, https://www.vialytics.com/hs-fs/hubfs/MetuchenLogo.webp?width=1440&name=MetuchenLogo.webp 1440w, https://www.vialytics.com/hs-fs/hubfs/MetuchenLogo.webp?width=1920&name=MetuchenLogo.webp 1920w" width="960" height="960" loading="lazy">
|
||||||
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="compact-card__txt">
|
||||||
|
<h5 class="compact-card__title ui-label">Metuchen, NJ</h5>
|
||||||
|
<p class="compact-card__desc">pop. 15k</p>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<div class="splide__slide">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<div class="compact-card compact-card--white compact-card--shadow">
|
||||||
|
|
||||||
|
<div class="compact-card__img">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<img src="https://www.vialytics.com/hs-fs/hubfs/SugarHillLogo.webp?width=295&height=300&name=SugarHillLogo.webp" alt="SugarHillLogo" srcset="https://www.vialytics.com/hs-fs/hubfs/SugarHillLogo.webp?width=360&name=SugarHillLogo.webp 360w, https://www.vialytics.com/hs-fs/hubfs/SugarHillLogo.webp?width=480&name=SugarHillLogo.webp 480w, https://www.vialytics.com/hs-fs/hubfs/SugarHillLogo.webp?width=590&name=SugarHillLogo.webp 590w" width="295" height="300" loading="lazy">
|
||||||
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="compact-card__txt">
|
||||||
|
<h5 class="compact-card__title ui-label">Sugar Hill, GA</h5>
|
||||||
|
<p class="compact-card__desc">pop. 30k</p>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<div class="splide__slide">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<div class="compact-card compact-card--white compact-card--shadow">
|
||||||
|
|
||||||
|
<div class="compact-card__img">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<img src="https://www.vialytics.com/hs-fs/hubfs/image%20(32).webp?width=1000&height=1000&name=image%20(32).webp" alt="Township Ewing Crest" srcset="https://www.vialytics.com/hs-fs/hubfs/image%20(32).webp?width=360&name=image%20(32).webp 360w, https://www.vialytics.com/hs-fs/hubfs/image%20(32).webp?width=480&name=image%20(32).webp 480w, https://www.vialytics.com/hs-fs/hubfs/image%20(32).webp?width=720&name=image%20(32).webp 720w, https://www.vialytics.com/hs-fs/hubfs/image%20(32).webp?width=768&name=image%20(32).webp 768w, https://www.vialytics.com/hs-fs/hubfs/image%20(32).webp?width=1350&name=image%20(32).webp 1350w, https://www.vialytics.com/hs-fs/hubfs/image%20(32).webp?width=1440&name=image%20(32).webp 1440w, https://www.vialytics.com/hs-fs/hubfs/image%20(32).webp?width=1920&name=image%20(32).webp 1920w, https://www.vialytics.com/hs-fs/hubfs/image%20(32).webp?width=2000&name=image%20(32).webp 2000w" width="1000" height="1000" loading="lazy">
|
||||||
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="compact-card__txt">
|
||||||
|
<h5 class="compact-card__title ui-label">Ewing, NJ</h5>
|
||||||
|
<p class="compact-card__desc">pop. 40k</p>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<div class="splide__slide">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<div class="compact-card compact-card--white compact-card--shadow">
|
||||||
|
|
||||||
|
<div class="compact-card__img">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<img src="https://www.vialytics.com/hs-fs/hubfs/W%C3%BCrzburgLogo.webp?width=1000&height=1000&name=W%C3%BCrzburgLogo.webp" alt="Würzburg Wappen" srcset="https://www.vialytics.com/hs-fs/hubfs/W%C3%BCrzburgLogo.webp?width=360&name=W%C3%BCrzburgLogo.webp 360w, https://www.vialytics.com/hs-fs/hubfs/W%C3%BCrzburgLogo.webp?width=480&name=W%C3%BCrzburgLogo.webp 480w, https://www.vialytics.com/hs-fs/hubfs/W%C3%BCrzburgLogo.webp?width=720&name=W%C3%BCrzburgLogo.webp 720w, https://www.vialytics.com/hs-fs/hubfs/W%C3%BCrzburgLogo.webp?width=768&name=W%C3%BCrzburgLogo.webp 768w, https://www.vialytics.com/hs-fs/hubfs/W%C3%BCrzburgLogo.webp?width=1350&name=W%C3%BCrzburgLogo.webp 1350w, https://www.vialytics.com/hs-fs/hubfs/W%C3%BCrzburgLogo.webp?width=1440&name=W%C3%BCrzburgLogo.webp 1440w, https://www.vialytics.com/hs-fs/hubfs/W%C3%BCrzburgLogo.webp?width=1920&name=W%C3%BCrzburgLogo.webp 1920w, https://www.vialytics.com/hs-fs/hubfs/W%C3%BCrzburgLogo.webp?width=2000&name=W%C3%BCrzburgLogo.webp 2000w" width="1000" height="1000" loading="lazy">
|
||||||
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="compact-card__txt">
|
||||||
|
<h4 class="compact-card__title ui-label">Würzburg, GER</h4>
|
||||||
|
<p class="compact-card__desc">pop. 130k</p>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<div class="splide__slide">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<div class="compact-card compact-card--white compact-card--shadow">
|
||||||
|
|
||||||
|
<div class="compact-card__img">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<img src="https://www.vialytics.com/hs-fs/hubfs/BrightonLogo.webp?width=360&height=360&name=BrightonLogo.webp" alt="BrightonLogo" srcset="https://www.vialytics.com/hs-fs/hubfs/BrightonLogo.webp?width=360&name=BrightonLogo.webp 360w, https://www.vialytics.com/hs-fs/hubfs/BrightonLogo.webp?width=480&name=BrightonLogo.webp 480w, https://www.vialytics.com/hs-fs/hubfs/BrightonLogo.webp?width=720&name=BrightonLogo.webp 720w" width="360" height="360" loading="lazy">
|
||||||
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="compact-card__txt">
|
||||||
|
<h5 class="compact-card__title ui-label">Brighton, NY</h5>
|
||||||
|
<p class="compact-card__desc">pop. 40k</p>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<div class="splide__slide">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<div class="compact-card compact-card--white compact-card--shadow">
|
||||||
|
|
||||||
|
<div class="compact-card__img">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<img src="https://www.vialytics.com/hs-fs/hubfs/HuntingtonCountyLogo.webp?width=255&height=198&name=HuntingtonCountyLogo.webp" alt="HuntingtonCountyLogo" srcset="https://www.vialytics.com/hs-fs/hubfs/HuntingtonCountyLogo.webp?width=360&name=HuntingtonCountyLogo.webp 360w, https://www.vialytics.com/hs-fs/hubfs/HuntingtonCountyLogo.webp?width=480&name=HuntingtonCountyLogo.webp 480w, https://www.vialytics.com/hs-fs/hubfs/HuntingtonCountyLogo.webp?width=510&name=HuntingtonCountyLogo.webp 510w" width="255" height="198" loading="lazy">
|
||||||
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="compact-card__txt">
|
||||||
|
<h5 class="compact-card__title ui-label">Huntington County, IN</h5>
|
||||||
|
<p class="compact-card__desc">pop. 40k</p>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div><!--end widget-span -->
|
||||||
|
</div><!--end row-->
|
||||||
|
</div><!--end row-wrapper -->
|
||||||
|
|
||||||
|
</div><!--end widget-span -->
|
||||||
|
</div><!--end row-->
|
||||||
|
</div><!--end row-wrapper -->
|
||||||
|
|
||||||
|
<div class="row-fluid-wrapper row-depth-1 row-number-10 dnd-section content_bucket-row-3-padding">
|
||||||
|
<div class="row-fluid ">
|
||||||
|
<div class="span12 widget-span widget-type-cell dnd-column" style="" data-widget-type="cell" data-x="0" data-w="12">
|
||||||
|
|
||||||
|
<div class="row-fluid-wrapper row-depth-1 row-number-11 dnd-row">
|
||||||
|
<div class="row-fluid ">
|
||||||
|
<div class="span12 widget-span widget-type-custom_widget dnd-module" style="" data-widget-type="custom_widget" data-x="0" data-w="12">
|
||||||
|
<div id="hs_cos_wrapper_module_17736763592225" class="hs_cos_wrapper hs_cos_wrapper_widget hs_cos_wrapper_type_module" style="" data-hs-cos-general-type="widget" data-hs-cos-type="module">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<style>
|
||||||
|
.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 {}
|
||||||
|
}
|
||||||
|
</style>
|
||||||
|
<div class="module module--17736763592225 module--rtext">
|
||||||
|
<div class="module__inner">
|
||||||
|
|
||||||
|
<div id="rtext__17736763592225" class="richtext-box rtext rtext--box-none txt--light txt--light">
|
||||||
|
<div class="rtext__content clear normal-text">
|
||||||
|
<section data-vlt-impact-counter="true" style="background: #222D39; color: #ffffff; font-family: Roboto, Arial, sans-serif; border-radius: 24px; padding: 48px 24px; overflow: hidden;">
|
||||||
|
<div style="max-width: 1100px; margin: 0 auto; text-align: center;">
|
||||||
|
<h2 style="margin: 0 0 18px 0; color: #ffffff; font-size: clamp(30px, 5vw, 52px); line-height: 1.1; font-weight: bold; letter-spacing: -0.02em;">Digital Infrastructure is Built Image by Image.</h2>
|
||||||
|
<div style="margin: 0 auto 10px auto;">
|
||||||
|
<div data-vlt-counter-number="true" data-base-count="250000000" data-base-date="2026-03-13T08:00:00+01:00" data-rate-per-second="7" aria-label="250 million road images processed" style="font-size: clamp(42px, 8vw, 88px); line-height: 1; font-weight: bold; color: #fbd400; letter-spacing: -0.03em;">250,000,000</div>
|
||||||
|
</div>
|
||||||
|
<p style="margin: 0 0 18px 0; color: #ffffff; font-size: clamp(30px, 5vw, 52px); line-height: 1.1; font-weight: bold; letter-spacing: -0.02em;">Road Images Processed</p>
|
||||||
|
<p style="max-width: 1100px; margin: 0 auto; color: rgba(255,255,255,0.82); font-size: 18px; line-height: 1.6; font-weight: 400;">Our AI continuously analyzes new road images — adding 15–20 million more every month worldwide.</p>
|
||||||
|
</div>
|
||||||
|
</section>
|
||||||
|
<script>
|
||||||
|
(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);
|
||||||
|
});
|
||||||
|
}
|
||||||
|
})();
|
||||||
|
</script>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div><!--end widget-span -->
|
||||||
|
</div><!--end row-->
|
||||||
|
</div><!--end row-wrapper -->
|
||||||
|
|
||||||
|
</div><!--end widget-span -->
|
||||||
|
</div><!--end row-->
|
||||||
|
</div><!--end row-wrapper -->
|
||||||
|
|
||||||
|
<div class="row-fluid-wrapper row-depth-1 row-number-12 content_bucket-row-4-vertical-alignment dnd-section content_bucket-row-4-padding content_bucket-row-4-max-width-section-centering">
|
||||||
|
<div class="row-fluid ">
|
||||||
|
<div class="span12 widget-span widget-type-cell cell_17645125969962-vertical-alignment dnd-column" style="" data-widget-type="cell" data-x="0" data-w="12">
|
||||||
|
|
||||||
|
<div class="row-fluid-wrapper row-depth-1 row-number-13 dnd-row">
|
||||||
|
<div class="row-fluid ">
|
||||||
|
<div class="span12 widget-span widget-type-custom_widget dnd-module" style="" data-widget-type="custom_widget" data-x="0" data-w="12">
|
||||||
|
<div id="hs_cos_wrapper_module_17645125969966" class="hs_cos_wrapper hs_cos_wrapper_widget hs_cos_wrapper_type_module" style="" data-hs-cos-general-type="widget" data-hs-cos-type="module">
|
||||||
|
|
||||||
|
|
||||||
|
<style>
|
||||||
|
.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;}
|
||||||
|
}
|
||||||
|
</style>
|
||||||
|
<div class="module module--17645125969966 module--section-intro module--block-center module--text-center">
|
||||||
|
<div class="module__inner">
|
||||||
|
|
||||||
|
<div class="section-intro section-intro--light txt--light">
|
||||||
|
|
||||||
|
|
||||||
|
<div class="section-intro__title">
|
||||||
|
<h2>Artificial intelligence (AI) + Intuitive Web System</h2>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="section-intro__desc">
|
||||||
|
<div class="section-intro__desc-inner clear">
|
||||||
|
<p><span><span style="color: #222d39;">vialytics automatically captures road and asset conditions as you drive, giving your team clear, consistent, and up-to-date insights without extra work.</span><br></span></p>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="section-intro__divider section-intro__divider--auto"><div></div></div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div><!--end widget-span -->
|
||||||
|
</div><!--end row-->
|
||||||
|
</div><!--end row-wrapper -->
|
||||||
|
|
||||||
|
<div class="row-fluid-wrapper row-depth-1 row-number-14 cell_17645125969962-row-1-vertical-alignment dnd-row">
|
||||||
|
<div class="row-fluid ">
|
||||||
|
<div class="span12 widget-span widget-type-cell cell_17645125969967-vertical-alignment dnd-column" style="" data-widget-type="cell" data-x="0" data-w="12">
|
||||||
|
|
||||||
|
<div class="row-fluid-wrapper row-depth-1 row-number-15 cell_17645125969967-row-0-vertical-alignment dnd-row">
|
||||||
|
<div class="row-fluid ">
|
||||||
|
<div class="span6 widget-span widget-type-cell cell_176451259699610-vertical-alignment dnd-column" style="" data-widget-type="cell" data-x="0" data-w="6">
|
||||||
|
|
||||||
|
<div class="row-fluid-wrapper row-depth-2 row-number-1 dnd-row">
|
||||||
|
<div class="row-fluid ">
|
||||||
|
<div class="span12 widget-span widget-type-custom_widget module_176451259699613-padding dnd-module" style="" data-widget-type="custom_widget" data-x="0" data-w="12">
|
||||||
|
<div id="hs_cos_wrapper_module_176451259699613" class="hs_cos_wrapper hs_cos_wrapper_widget hs_cos_wrapper_type_module" style="" data-hs-cos-general-type="widget" data-hs-cos-type="module">
|
||||||
|
|
||||||
|
|
||||||
|
<style>
|
||||||
|
.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 {}
|
||||||
|
}
|
||||||
|
</style>
|
||||||
|
<div class="module module--176451259699613 module--video">
|
||||||
|
<div class="module__inner">
|
||||||
|
|
||||||
|
<div class="video video--player video--radius">
|
||||||
|
|
||||||
|
|
||||||
|
<div class="video__player video__player--controls-playing">
|
||||||
|
<video class="video__player__video" data-src="https://8380579.fs1.hubspotusercontent-na1.net/hubfs/8380579/US%20AI%20Box%20Edit%20Clip%201-1.mp4" poster="https://www.vialytics.com/hubfs/image%20(49)-3.webp" title="image (49)-3" autoplay muted loop preload="metadata" playsinline controlslist="nodownload" disablepictureinpicture width="1920" height="1080"></video>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<button class="video__player__play video__play play-btn" aria-label="Play video">
|
||||||
|
<svg width="27" height="31" viewbox="0 0 27 31" xmlns="http://www.w3.org/2000/svg">
|
||||||
|
<path d="M24.8672 13.5377L4.24219 1.3552C2.56641 0.365847 0 1.32593 0 3.77297V28.1322C0 30.3275 2.38477 31.6505 4.24219 30.5499L24.8672 18.3733C26.707 17.2902 26.7129 14.6207 24.8672 13.5377V13.5377Z" fill="currentColor" />
|
||||||
|
</svg>
|
||||||
|
</button>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div><!--end widget-span -->
|
||||||
|
</div><!--end row-->
|
||||||
|
</div><!--end row-wrapper -->
|
||||||
|
|
||||||
|
</div><!--end widget-span -->
|
||||||
|
<div class="span6 widget-span widget-type-cell cell_176451259699611-vertical-alignment dnd-column" style="" data-widget-type="cell" data-x="6" data-w="6">
|
||||||
|
|
||||||
|
<div class="row-fluid-wrapper row-depth-2 row-number-2 dnd-row">
|
||||||
|
<div class="row-fluid ">
|
||||||
|
<div class="span12 widget-span widget-type-custom_widget dnd-module" style="" data-widget-type="custom_widget" data-x="0" data-w="12">
|
||||||
|
<div id="hs_cos_wrapper_module_176451259699615" class="hs_cos_wrapper hs_cos_wrapper_widget hs_cos_wrapper_type_module" style="" data-hs-cos-general-type="widget" data-hs-cos-type="module">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<style>
|
||||||
|
.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 {}
|
||||||
|
}
|
||||||
|
</style>
|
||||||
|
<div class="module module--176451259699615 module--rtext">
|
||||||
|
<div class="module__inner">
|
||||||
|
|
||||||
|
<div id="rtext__176451259699615" class="richtext-box rtext rtext--box-none txt--light txt--light">
|
||||||
|
<div class="rtext__content clear normal-text">
|
||||||
|
<h2><span style="color: #222d39;">The vialytics Algorithm</span></h2>
|
||||||
|
<p><span style="color: #222d39;">While you drive, <strong>vialytics automatically photographs the road every 10 feet</strong>. The system logs each image with GPS data and timestamps, then uses AI to detect pavement issues like cracking, patches, potholes, and surface wear.</span></p>
|
||||||
|
<p><span style="color: #222d39;">vialytics also recognizes key assets — signs, manholes, drains, markings — creating a complete digital view of your network.</span></p>
|
||||||
|
<p><span style="color: #222d39;">Everything is <strong>objective, consistent, and ready to use</strong> for planning and work orders.</span></p>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div><!--end widget-span -->
|
||||||
|
</div><!--end row-->
|
||||||
|
</div><!--end row-wrapper -->
|
||||||
|
|
||||||
|
</div><!--end widget-span -->
|
||||||
|
</div><!--end row-->
|
||||||
|
</div><!--end row-wrapper -->
|
||||||
|
|
||||||
|
<div class="row-fluid-wrapper row-depth-1 row-number-1 dnd-row">
|
||||||
|
<div class="row-fluid ">
|
||||||
|
<div class="span12 widget-span widget-type-custom_widget dnd-module" style="" data-widget-type="custom_widget" data-x="0" data-w="12">
|
||||||
|
<div id="hs_cos_wrapper_module_176451259699616" class="hs_cos_wrapper hs_cos_wrapper_widget hs_cos_wrapper_type_module" style="" data-hs-cos-general-type="widget" data-hs-cos-type="module">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<style>
|
||||||
|
.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 {}
|
||||||
|
}
|
||||||
|
</style>
|
||||||
|
<div class="module module--176451259699616 module--button module--block-center module--md-block-center module--sm-block-center module--text-left module--md-text-left module--sm-text-center">
|
||||||
|
<div class="module__inner">
|
||||||
|
|
||||||
|
<div class="inline-items inline-items--left inline-items--md-left inline-items--sm-center"><a href="https://www.vialytics.com/applications/condition-assessment?hsLang=en" class="btn btn--fill btn--large btn--accent btn--default btn--176451259699616-1" rel="noreferrer">
|
||||||
|
|
||||||
|
<span class="btn__icon btn__icon--left">
|
||||||
|
<svg version="1.0" xmlns="http://www.w3.org/2000/svg" viewbox="0 0 512 512" aria-hidden="true"><g id="Info Circle1_layer"><path d="M256 8C119.043 8 8 119.083 8 256c0 136.997 111.043 248 248 248s248-111.003 248-248C504 119.083 392.957 8 256 8zm0 110c23.196 0 42 18.804 42 42s-18.804 42-42 42-42-18.804-42-42 18.804-42 42-42zm56 254c0 6.627-5.373 12-12 12h-88c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h12v-64h-12c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h64c6.627 0 12 5.373 12 12v100h12c6.627 0 12 5.373 12 12v24z" /></g></svg>
|
||||||
|
</span>
|
||||||
|
<style>
|
||||||
|
.btn--176451259699616-1 .btn__icon svg {
|
||||||
|
width: 1.50em;
|
||||||
|
}
|
||||||
|
</style>
|
||||||
|
|
||||||
|
Learn more about AI Condition Assessment
|
||||||
|
</a></div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div><!--end widget-span -->
|
||||||
|
</div><!--end row-->
|
||||||
|
</div><!--end row-wrapper -->
|
||||||
|
|
||||||
|
</div><!--end widget-span -->
|
||||||
|
</div><!--end row-->
|
||||||
|
</div><!--end row-wrapper -->
|
||||||
|
|
||||||
|
<div class="row-fluid-wrapper row-depth-1 row-number-2 dnd-row">
|
||||||
|
<div class="row-fluid ">
|
||||||
|
<div class="span12 widget-span widget-type-custom_widget dnd-module" style="" data-widget-type="custom_widget" data-x="0" data-w="12">
|
||||||
|
<div id="hs_cos_wrapper_module_176451259699617" class="hs_cos_wrapper hs_cos_wrapper_widget hs_cos_wrapper_type_module" style="" data-hs-cos-general-type="widget" data-hs-cos-type="module">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<div class="module--section-bg module--176451259699617">
|
||||||
|
<div class="section-bg__ui"></div>
|
||||||
|
<div id="" class="section-bg section-bg--none section-bg--top-border-none section-bg--bottom-border-none" ">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div></div>
|
||||||
|
|
||||||
|
</div><!--end widget-span -->
|
||||||
|
</div><!--end row-->
|
||||||
|
</div><!--end row-wrapper -->
|
||||||
|
|
||||||
|
</div><!--end widget-span -->
|
||||||
|
</div><!--end row-->
|
||||||
|
</div><!--end row-wrapper -->
|
||||||
|
|
||||||
|
<div class="row-fluid-wrapper row-depth-1 row-number-3 dnd-section content_bucket-row-5-vertical-alignment content_bucket-row-5-max-width-section-centering content_bucket-row-5-padding">
|
||||||
|
<div class="row-fluid ">
|
||||||
|
<div class="span6 widget-span widget-type-cell cell_17645126148813-vertical-alignment dnd-column" style="" data-widget-type="cell" data-x="0" data-w="6">
|
||||||
|
|
||||||
|
<div class="row-fluid-wrapper row-depth-1 row-number-4 dnd-row">
|
||||||
|
<div class="row-fluid ">
|
||||||
|
<div class="span12 widget-span widget-type-custom_widget dnd-module" style="" data-widget-type="custom_widget" data-x="0" data-w="12">
|
||||||
|
<div id="hs_cos_wrapper_module_17645126148817" class="hs_cos_wrapper hs_cos_wrapper_widget hs_cos_wrapper_type_module" style="" data-hs-cos-general-type="widget" data-hs-cos-type="module">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<style>
|
||||||
|
.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 {}
|
||||||
|
}
|
||||||
|
</style>
|
||||||
|
<div class="module module--17645126148817 module--rtext">
|
||||||
|
<div class="module__inner">
|
||||||
|
|
||||||
|
<div id="rtext__17645126148817" class="richtext-box rtext rtext--box-none txt--light txt--light">
|
||||||
|
<div class="rtext__content clear normal-text">
|
||||||
|
<h2><span style="color: #222d39;">The vialytics Web System</span></h2>
|
||||||
|
<p><span style="color: #222d39;"><strong>Manage your entire road network</strong> in <strong>one simple, map-based dashboard</strong>. Within hours of collecting data, vialytics processes your results and displays pavement damage, assets, and priorities <strong>directly in your browser</strong>. Easily review conditions, filter for what matters, and assign work orders — all from <strong>one intuitive platform</strong>.</span></p>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div><!--end widget-span -->
|
||||||
|
</div><!--end row-->
|
||||||
|
</div><!--end row-wrapper -->
|
||||||
|
|
||||||
|
<div class="row-fluid-wrapper row-depth-1 row-number-5 dnd-row">
|
||||||
|
<div class="row-fluid ">
|
||||||
|
<div class="span12 widget-span widget-type-custom_widget dnd-module" style="" data-widget-type="custom_widget" data-x="0" data-w="12">
|
||||||
|
<div id="hs_cos_wrapper_module_17645126148818" class="hs_cos_wrapper hs_cos_wrapper_widget hs_cos_wrapper_type_module" style="" data-hs-cos-general-type="widget" data-hs-cos-type="module">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<style>
|
||||||
|
.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 {}
|
||||||
|
}
|
||||||
|
</style>
|
||||||
|
<div class="module module--17645126148818 module--button module--block-center module--md-block-center module--sm-block-center module--text-left module--md-text-left module--sm-text-center">
|
||||||
|
<div class="module__inner">
|
||||||
|
|
||||||
|
<div class="inline-items inline-items--left inline-items--md-left inline-items--sm-center"><a href="https://www.vialytics.com/system?hsLang=en" class="btn btn--fill btn--large btn--accent btn--default btn--17645126148818-1" rel="noreferrer">
|
||||||
|
|
||||||
|
<span class="btn__icon btn__icon--left">
|
||||||
|
<svg version="1.0" xmlns="http://www.w3.org/2000/svg" viewbox="0 0 512 512" aria-hidden="true"><g id="Info Circle2_layer"><path d="M256 8C119.043 8 8 119.083 8 256c0 136.997 111.043 248 248 248s248-111.003 248-248C504 119.083 392.957 8 256 8zm0 110c23.196 0 42 18.804 42 42s-18.804 42-42 42-42-18.804-42-42 18.804-42 42-42zm56 254c0 6.627-5.373 12-12 12h-88c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h12v-64h-12c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h64c6.627 0 12 5.373 12 12v100h12c6.627 0 12 5.373 12 12v24z" /></g></svg>
|
||||||
|
</span>
|
||||||
|
<style>
|
||||||
|
.btn--17645126148818-1 .btn__icon svg {
|
||||||
|
width: 1.50em;
|
||||||
|
}
|
||||||
|
</style>
|
||||||
|
|
||||||
|
Explore the Web System
|
||||||
|
</a></div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div><!--end widget-span -->
|
||||||
|
</div><!--end row-->
|
||||||
|
</div><!--end row-wrapper -->
|
||||||
|
|
||||||
|
</div><!--end widget-span -->
|
||||||
|
<div class="span6 widget-span widget-type-cell dnd-column cell_17645126148814-vertical-alignment" style="" data-widget-type="cell" data-x="6" data-w="6">
|
||||||
|
|
||||||
|
<div class="row-fluid-wrapper row-depth-1 row-number-6 dnd-row">
|
||||||
|
<div class="row-fluid ">
|
||||||
|
<div class="span12 widget-span widget-type-custom_widget dnd-module" style="" data-widget-type="custom_widget" data-x="0" data-w="12">
|
||||||
|
<div id="hs_cos_wrapper_module_176451261488110" class="hs_cos_wrapper hs_cos_wrapper_widget hs_cos_wrapper_type_module" style="" data-hs-cos-general-type="widget" data-hs-cos-type="module">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<style>
|
||||||
|
.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 {}
|
||||||
|
}
|
||||||
|
</style>
|
||||||
|
<div class="module module--176451261488110 module--image">
|
||||||
|
<div class="module__inner">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<img src="https://www.vialytics.com/hs-fs/hubfs/vialytics-Mac-Map_Task-highlight-EN-1.webp?width=2365&height=2006&name=vialytics-Mac-Map_Task-highlight-EN-1.webp" alt="vialytics-Mac-Map_Task-highlight-EN-1" srcset="https://www.vialytics.com/hs-fs/hubfs/vialytics-Mac-Map_Task-highlight-EN-1.webp?width=4730&name=vialytics-Mac-Map_Task-highlight-EN-1.webp 4730w" width="2365" height="2006" loading="lazy" class="img--radius ">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div><!--end widget-span -->
|
||||||
|
</div><!--end row-->
|
||||||
|
</div><!--end row-wrapper -->
|
||||||
|
|
||||||
|
</div><!--end widget-span -->
|
||||||
|
</div><!--end row-->
|
||||||
|
</div><!--end row-wrapper -->
|
||||||
|
|
||||||
|
<div class="row-fluid-wrapper row-depth-1 row-number-7 content_bucket-row-6-background-layers content_bucket-row-6-background-color dnd-section content_bucket-row-6-padding">
|
||||||
|
<div class="row-fluid ">
|
||||||
|
<div class="span12 widget-span widget-type-cell dnd-column" style="" data-widget-type="cell" data-x="0" data-w="12">
|
||||||
|
|
||||||
|
<div class="row-fluid-wrapper row-depth-1 row-number-8 dnd-row">
|
||||||
|
<div class="row-fluid ">
|
||||||
|
<div class="span12 widget-span widget-type-custom_widget dnd-module" style="" data-widget-type="custom_widget" data-x="0" data-w="12">
|
||||||
|
<div id="hs_cos_wrapper_module_17718691775005" class="hs_cos_wrapper hs_cos_wrapper_widget hs_cos_wrapper_type_module" style="" data-hs-cos-general-type="widget" data-hs-cos-type="module">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<style>
|
||||||
|
.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 {}
|
||||||
|
}
|
||||||
|
</style>
|
||||||
|
<div class="module module--17718691775005 module--rtext">
|
||||||
|
<div class="module__inner">
|
||||||
|
|
||||||
|
<div id="rtext__17718691775005" class="richtext-box rtext rtext--box-none txt--light txt--light">
|
||||||
|
<div class="rtext__content clear normal-text">
|
||||||
|
<div style="overflow: hidden; width: 100%; padding: 20px 0;">
|
||||||
|
<div id="vialytics-bass-module" style="background-color: #222d39; color: #fbd400; padding: 40px 10px; font-family: 'Roboto', sans-serif; text-align: center; overflow: hidden; position: relative; border: 8px solid #fbd400; min-height: 300px; display: flex; flex-direction: column; justify-content: center; transition: transform 0.05s ease-out; margin: 0 auto; max-width: 1200px;"><canvas id="vialytics-canvas-v5" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; opacity: 0.2; pointer-events: none;"></canvas>
|
||||||
|
<div style="position: relative; z-index: 2; width: 100%;">
|
||||||
|
<h2 id="v-headline" style="font-size: clamp(2.2rem, 7vw, 4rem); font-weight: 900; text-transform: uppercase; margin: 0; line-height: 1; letter-spacing: -1px; color: #ffffff;">WHY <span style="color: #fbd400;">VIALYTICS?</span></h2>
|
||||||
|
<div id="v-fact-container" style="height: 160px; display: flex; align-items: center; justify-content: center; margin: 10px 0;">
|
||||||
|
<p id="v-fact-text" style="font-size: clamp(1.2rem, 4vw, 2.5rem); font-weight: 900; line-height: 1.1; text-transform: uppercase; margin: 0;">READY TO DOMINATE?</p>
|
||||||
|
</div>
|
||||||
|
<div><a href="#contact-form" style="background-color: #fbd400; color: #222d39; padding: 15px 30px; font-size: clamp(1rem, 3vw, 1.4rem); font-weight: 900; text-decoration: none; border: 4px solid #ffffff; box-shadow: 8px 8px 0px #ffffff; display: inline-block;"> GET THE DATA NOW! </a></div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<script>
|
||||||
|
(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 = `<span style="display:block; font-size: clamp(2.5rem, 10vw, 5rem); color:inherit; line-height:0.85;">${f.t}</span>${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();
|
||||||
|
})();
|
||||||
|
</script>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div><!--end widget-span -->
|
||||||
|
</div><!--end row-->
|
||||||
|
</div><!--end row-wrapper -->
|
||||||
|
|
||||||
|
</div><!--end widget-span -->
|
||||||
|
</div><!--end row-->
|
||||||
|
</div><!--end row-wrapper -->
|
||||||
|
|
||||||
|
<div class="row-fluid-wrapper row-depth-1 row-number-9 dnd-section content_bucket-row-7-padding content_bucket-row-7-margin">
|
||||||
|
<div class="row-fluid ">
|
||||||
|
<div class="span12 widget-span widget-type-cell dnd-column" style="" data-widget-type="cell" data-x="0" data-w="12">
|
||||||
|
|
||||||
|
<div class="row-fluid-wrapper row-depth-1 row-number-10 dnd-row">
|
||||||
|
<div class="row-fluid ">
|
||||||
|
<div class="span12 widget-span widget-type-custom_widget dnd-module" style="" data-widget-type="custom_widget" data-x="0" data-w="12">
|
||||||
|
<div id="hs_cos_wrapper_module_17645126415798" class="hs_cos_wrapper hs_cos_wrapper_widget hs_cos_wrapper_type_module" style="" data-hs-cos-general-type="widget" data-hs-cos-type="module">
|
||||||
|
|
||||||
|
|
||||||
|
<style>
|
||||||
|
.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 {}
|
||||||
|
}
|
||||||
|
</style>
|
||||||
|
<div class="module module--17645126415798 module--section-intro module--block-center module--text-center">
|
||||||
|
<div class="module__inner">
|
||||||
|
|
||||||
|
<div class="section-intro section-intro--light txt--light">
|
||||||
|
|
||||||
|
|
||||||
|
<div class="section-intro__title">
|
||||||
|
<h2>Real Results in Just 4 Weeks</h2>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="section-intro__desc">
|
||||||
|
<div class="section-intro__desc-inner clear">
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="section-intro__divider section-intro__divider--auto"><div></div></div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div><!--end widget-span -->
|
||||||
|
</div><!--end row-->
|
||||||
|
</div><!--end row-wrapper -->
|
||||||
|
|
||||||
|
<div class="row-fluid-wrapper row-depth-1 row-number-11 dnd-row">
|
||||||
|
<div class="row-fluid ">
|
||||||
|
<div class="span12 widget-span widget-type-custom_widget dnd-module" style="" data-widget-type="custom_widget" data-x="0" data-w="12">
|
||||||
|
<div id="hs_cos_wrapper_module_17645126415799" class="hs_cos_wrapper hs_cos_wrapper_widget hs_cos_wrapper_type_module" style="" data-hs-cos-general-type="widget" data-hs-cos-type="module">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<style>
|
||||||
|
.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 {}
|
||||||
|
}
|
||||||
|
</style>
|
||||||
|
<div class="module module--17645126415799 module--rtext">
|
||||||
|
<div class="module__inner">
|
||||||
|
|
||||||
|
<div id="rtext__17645126415799" class="richtext-box rtext rtext--box-none txt--light txt--light">
|
||||||
|
<div class="rtext__content clear normal-text">
|
||||||
|
<p style="text-align: center; font-size: 18px;"><span style="color: #222d39; font-family: Roboto, Arial, sans-serif;">No complicated setup. Start driving and start seeing insights fast.</span></p>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div><!--end widget-span -->
|
||||||
|
</div><!--end row-->
|
||||||
|
</div><!--end row-wrapper -->
|
||||||
|
|
||||||
|
<div class="row-fluid-wrapper row-depth-1 row-number-12 dnd-row">
|
||||||
|
<div class="row-fluid ">
|
||||||
|
<div class="span12 widget-span widget-type-custom_widget dnd-module" style="" data-widget-type="custom_widget" data-x="0" data-w="12">
|
||||||
|
<div id="hs_cos_wrapper_module_176451264157910" class="hs_cos_wrapper hs_cos_wrapper_widget hs_cos_wrapper_type_module" style="" data-hs-cos-general-type="widget" data-hs-cos-type="module">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<style>
|
||||||
|
.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 {}
|
||||||
|
}
|
||||||
|
</style>
|
||||||
|
<div class="module module--176451264157910 module--rtext">
|
||||||
|
<div class="module__inner">
|
||||||
|
|
||||||
|
<div id="rtext__176451264157910" class="richtext-box rtext rtext--box-none txt--light txt--light">
|
||||||
|
<div class="rtext__content clear normal-text">
|
||||||
|
<!-- Google Fonts Roboto-Einbindung --><section id="vialytics-cards-section" style="background: #fff; padding: 0rem 2rem; font-family: Roboto, Arial, sans-serif; color: #000;">
|
||||||
|
<div style="max-width: 1200px; margin: 0 auto;">
|
||||||
|
<div id="vialytics-cards-wrapper" style="display: flex; flex-wrap: wrap; gap: 2rem; justify-content: space-between; font-family: Roboto, Arial, sans-serif;"><!-- Card 1 -->
|
||||||
|
<div class="scroll-card" style="flex: 1 1 30%; background: #f9f9f9; border-radius: 1rem; padding: 1.5rem; box-shadow: 0 0 10px rgba(0,0,0,0.05); text-align: center; font-family: Roboto, Arial, sans-serif;"><span style="font-weight: bold; color: #888; font-size: 18px; display: block; margin-bottom: 1rem;">Week 1</span>
|
||||||
|
<h3 style="font-size: 18px; margin-bottom: 1rem; color: #222; font-family: Roboto, Arial, sans-serif;">Launch and First Drive</h3>
|
||||||
|
<ul style="list-style: none; padding: 0px; text-align: left; margin-bottom: 1rem; font-size: 18px; font-family: Roboto, Arial, sans-serif;">
|
||||||
|
<li style="margin-bottom: 0.5rem; position: relative; padding-left: 1.5rem;">✓ Kickoff Meeting</li>
|
||||||
|
<li style="margin-bottom: 0.5rem; position: relative; padding-left: 1.5rem;">✓ Log in & get equipment</li>
|
||||||
|
<li style="margin-bottom: 0.5rem; position: relative; padding-left: 1.5rem;">✓ Access to training portal</li>
|
||||||
|
<li style="margin-bottom: 0.5rem; position: relative; padding-left: 1.5rem;">✓ Meet your support team</li>
|
||||||
|
</ul>
|
||||||
|
<p style="font-weight: bold; color: #111111; font-size: 18px; font-family: Roboto, Arial, sans-serif;"><span style="color: #fbd400;">Up & Running in No Time.</span></p>
|
||||||
|
</div>
|
||||||
|
<!-- Card 2 -->
|
||||||
|
<div class="scroll-card" style="flex: 1 1 30%; background: #f9f9f9; border-radius: 1rem; padding: 1.5rem; box-shadow: 0 0 10px rgba(0,0,0,0.05); text-align: center; font-family: Roboto, Arial, sans-serif;"><span style="font-weight: bold; color: #888; font-size: 18px; display: block; margin-bottom: 1rem;">Weeks 2-3</span>
|
||||||
|
<h3 style="font-size: 18px; margin-bottom: 1rem; color: #222; font-family: Roboto, Arial, sans-serif;">Your First Road Insights</h3>
|
||||||
|
<ul style="list-style: none; padding: 0; text-align: left; margin-bottom: 1rem; font-size: 18px; font-family: Roboto, Arial, sans-serif;">
|
||||||
|
<li style="margin-bottom: 0.5rem; position: relative; padding-left: 1.5rem;">✓ Initial Condition Assessment</li>
|
||||||
|
<li style="margin-bottom: 0.5rem; position: relative; padding-left: 1.5rem;">✓ Data upload & system cest</li>
|
||||||
|
<li style="margin-bottom: 0.5rem; position: relative; padding-left: 1.5rem;">✓ Guided walkthrough</li>
|
||||||
|
<li style="margin-bottom: 0.5rem; position: relative; padding-left: 1.5rem;">✓ Optional: add more users</li>
|
||||||
|
</ul>
|
||||||
|
<p style="font-weight: bold; color: #111; font-size: 18px; font-family: Roboto, Arial, sans-serif;"><span style="color: #fbd400;">See your network clearly.</span></p>
|
||||||
|
</div>
|
||||||
|
<!-- Card 3 -->
|
||||||
|
<div class="scroll-card" style="flex: 1 1 30%; background: #f9f9f9; border-radius: 1rem; padding: 1.5rem; box-shadow: 0 0 10px rgba(0,0,0,0.05); text-align: center; font-family: Roboto, Arial, sans-serif;"><span style="font-weight: bold; color: #888; font-size: 18px; display: block; margin-bottom: 1rem;">Week 4+</span>
|
||||||
|
<h3 style="font-size: 18px; margin-bottom: 1rem; color: #222; font-family: Roboto, Arial, sans-serif;">Review and Take Action</h3>
|
||||||
|
<ul style="list-style: none; padding: 0px; text-align: left; margin-bottom: 1rem; font-size: 18px; font-family: Roboto, Arial, sans-serif;">
|
||||||
|
<li style="margin-bottom: 0.5rem; position: relative; padding-left: 1.5rem;">✓ Review results</li>
|
||||||
|
<li style="margin-bottom: 0.5rem; position: relative; padding-left: 1.5rem;">✓ Set goals & priorities</li>
|
||||||
|
<li style="margin-bottom: 0.5rem; position: relative; padding-left: 1.5rem;">✓ Join training sessions</li>
|
||||||
|
<li style="margin-bottom: 0.5rem; position: relative; padding-left: 1.5rem;">✓ Turn insights into work orders</li>
|
||||||
|
</ul>
|
||||||
|
<p style="font-weight: bold; color: #111111; font-size: 18px; font-family: Roboto, Arial, sans-serif;"><span style="color: #fbd400;">vialytics is now integrated.</span></p>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<!-- Pagination Dots -->
|
||||||
|
<div id="vialytics-cards-pagination" style="display: none; justify-content: center; gap: 0.5rem; margin-top: 1.5rem; font-family: Roboto, Arial, sans-serif;"><span class="scroll-dot active" style="width: 10px; height: 10px; background: #fbd400; border-radius: 50%; display: inline-block; transition: background 0.2s;"></span> <span class="scroll-dot" style="width: 10px; height: 10px; background: #ddd; border-radius: 50%; display: inline-block; transition: background 0.2s;"></span> <span class="scroll-dot" style="width: 10px; height: 10px; background: #ddd; border-radius: 50%; display: inline-block; transition: background 0.2s;"></span></div>
|
||||||
|
</div>
|
||||||
|
<p> </p>
|
||||||
|
</section>
|
||||||
|
<script>
|
||||||
|
// 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();
|
||||||
|
});
|
||||||
|
</script>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div><!--end widget-span -->
|
||||||
|
</div><!--end row-->
|
||||||
|
</div><!--end row-wrapper -->
|
||||||
|
|
||||||
|
<div class="row-fluid-wrapper row-depth-1 row-number-13 dnd-row">
|
||||||
|
<div class="row-fluid ">
|
||||||
|
<div class="span12 widget-span widget-type-custom_widget dnd-module" style="" data-widget-type="custom_widget" data-x="0" data-w="12">
|
||||||
|
<div id="hs_cos_wrapper_module_176451264157911" class="hs_cos_wrapper hs_cos_wrapper_widget hs_cos_wrapper_type_module" style="" data-hs-cos-general-type="widget" data-hs-cos-type="module">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<style>
|
||||||
|
.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 {}
|
||||||
|
}
|
||||||
|
</style>
|
||||||
|
<div class="module module--176451264157911 module--rtext">
|
||||||
|
<div class="module__inner">
|
||||||
|
|
||||||
|
<div id="rtext__176451264157911" class="richtext-box rtext rtext--box-none txt--light txt--light">
|
||||||
|
<div class="rtext__content clear normal-text">
|
||||||
|
<div style="text-align: center;">
|
||||||
|
<p style="font-size: 1.125rem; margin-bottom: 1rem;"><span style="color: #222d39;"><strong>Start today - in just 4 weeks, you’ll have the clarity you’ve been missing.</strong></span></p>
|
||||||
|
<p><a href="#contact-form" style="display: inline-block; background: #fbd400; color: #222d39; font-family: Roboto, Arial, sans-serif; font-size: 1.05rem; font-weight: bold; padding: 10px 22px; border-radius: 8px; text-decoration: none; box-shadow: none; border: none; transition: background 0.15s; text-align: center;"> Start Your 4-Week Setup </a></p>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div><!--end widget-span -->
|
||||||
|
</div><!--end row-->
|
||||||
|
</div><!--end row-wrapper -->
|
||||||
|
|
||||||
|
</div><!--end widget-span -->
|
||||||
|
</div><!--end row-->
|
||||||
|
</div><!--end row-wrapper -->
|
||||||
|
|
||||||
|
<div class="row-fluid-wrapper row-depth-1 row-number-14 dnd-section content_bucket-row-8-vertical-alignment content_bucket-row-8-padding">
|
||||||
|
<div class="row-fluid ">
|
||||||
|
<div class="span12 widget-span widget-type-cell dnd-column cell_17645126771523-vertical-alignment" style="" data-widget-type="cell" data-x="0" data-w="12">
|
||||||
|
|
||||||
|
<div class="row-fluid-wrapper row-depth-1 row-number-15 dnd-row">
|
||||||
|
<div class="row-fluid ">
|
||||||
|
<div class="span12 widget-span widget-type-custom_widget dnd-module" style="" data-widget-type="custom_widget" data-x="0" data-w="12">
|
||||||
|
<div id="hs_cos_wrapper_module_17645126771528" class="hs_cos_wrapper hs_cos_wrapper_widget hs_cos_wrapper_type_module" style="" data-hs-cos-general-type="widget" data-hs-cos-type="module">
|
||||||
|
|
||||||
|
|
||||||
|
<style>
|
||||||
|
.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 {}
|
||||||
|
}
|
||||||
|
</style>
|
||||||
|
<div class="module module--17645126771528 module--section-intro module--block-center module--text-center">
|
||||||
|
<div class="module__inner">
|
||||||
|
|
||||||
|
<div class="section-intro section-intro--dark txt--dark">
|
||||||
|
|
||||||
|
|
||||||
|
<div class="section-intro__title">
|
||||||
|
<h2 class="h2">Support That Feels Like Part of Your Team</h2>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="section-intro__desc">
|
||||||
|
<div class="section-intro__desc-inner clear">
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="section-intro__divider section-intro__divider--accent"><div></div></div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div><!--end widget-span -->
|
||||||
|
</div><!--end row-->
|
||||||
|
</div><!--end row-wrapper -->
|
||||||
|
|
||||||
|
<div class="row-fluid-wrapper row-depth-1 row-number-16 dnd-row">
|
||||||
|
<div class="row-fluid ">
|
||||||
|
<div class="span12 widget-span widget-type-custom_widget dnd-module" style="" data-widget-type="custom_widget" data-x="0" data-w="12">
|
||||||
|
<div id="hs_cos_wrapper_module_17645126771529" class="hs_cos_wrapper hs_cos_wrapper_widget hs_cos_wrapper_type_module" style="" data-hs-cos-general-type="widget" data-hs-cos-type="module">
|
||||||
|
|
||||||
|
|
||||||
|
<style>
|
||||||
|
.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 {}
|
||||||
|
}
|
||||||
|
</style>
|
||||||
|
<div class="module module--17645126771529 module--quickfeat module--sm-text-center">
|
||||||
|
<div class="module__inner">
|
||||||
|
|
||||||
|
<div class="quickfeat quickfeat--dark txt--dark quickfeat--stack-icon-sm txt--unstyle-links">
|
||||||
|
<div class="row items-stretch justify-center">
|
||||||
|
|
||||||
|
<div class="col s4 md-s6 sm-s12">
|
||||||
|
<div class="quickfeat__item" style="margin-bottom: 48px;">
|
||||||
|
<div class="quickfeat__icon">
|
||||||
|
<span class="icon icon--17645126771529-1 icon--type-icon icon--large icon--disc icon--fill icon--accent">
|
||||||
|
<span class="icon__glyph">
|
||||||
|
|
||||||
|
<svg version="1.0" xmlns="http://www.w3.org/2000/svg" viewbox="0 0 512 512" aria-hidden="true"><g id="Comment Dots3_layer"><path d="M256 32C114.6 32 0 125.1 0 240c0 49.6 21.4 95 57 130.7C44.5 421.1 2.7 466 2.2 466.5c-2.2 2.3-2.8 5.7-1.5 8.7S4.8 480 8 480c66.3 0 116-31.8 140.6-51.4 32.7 12.3 69 19.4 107.4 19.4 141.4 0 256-93.1 256-208S397.4 32 256 32zM128 272c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm128 0c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm128 0c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32z" /></g></svg>
|
||||||
|
|
||||||
|
</span>
|
||||||
|
</span>
|
||||||
|
</div><div class="quickfeat__text" style="padding-inline-start: 24px;padding-inline-end: 24px;">
|
||||||
|
|
||||||
|
<h4 class="quickfeat__title"><center>Personalized Guidance</center></h4>
|
||||||
|
|
||||||
|
|
||||||
|
<div class="quickfeat__desc clear"><p style="text-align: center;"><span>A dedicated success manager who knows your roads, your goals, and your workflow.</span></p></div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<span class="screen-reader-text">Personalized Guidance</span>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="col s4 md-s6 sm-s12">
|
||||||
|
<div class="quickfeat__item" style="margin-bottom: 48px;">
|
||||||
|
<div class="quickfeat__icon">
|
||||||
|
<span class="icon icon--17645126771529-2 icon--type-icon icon--large icon--disc icon--fill icon--accent">
|
||||||
|
<span class="icon__glyph">
|
||||||
|
|
||||||
|
<svg version="1.0" xmlns="http://www.w3.org/2000/svg" viewbox="0 0 512 512" aria-hidden="true"><g id="Medal4_layer"><path d="M223.75 130.75L154.62 15.54A31.997 31.997 0 0 0 127.18 0H16.03C3.08 0-4.5 14.57 2.92 25.18l111.27 158.96c29.72-27.77 67.52-46.83 109.56-53.39zM495.97 0H384.82c-11.24 0-21.66 5.9-27.44 15.54l-69.13 115.21c42.04 6.56 79.84 25.62 109.56 53.38L509.08 25.18C516.5 14.57 508.92 0 495.97 0zM256 160c-97.2 0-176 78.8-176 176s78.8 176 176 176 176-78.8 176-176-78.8-176-176-176zm92.52 157.26l-37.93 36.96 8.97 52.22c1.6 9.36-8.26 16.51-16.65 12.09L256 393.88l-46.9 24.65c-8.4 4.45-18.25-2.74-16.65-12.09l8.97-52.22-37.93-36.96c-6.82-6.64-3.05-18.23 6.35-19.59l52.43-7.64 23.43-47.52c2.11-4.28 6.19-6.39 10.28-6.39 4.11 0 8.22 2.14 10.33 6.39l23.43 47.52 52.43 7.64c9.4 1.36 13.17 12.95 6.35 19.59z" /></g></svg>
|
||||||
|
|
||||||
|
</span>
|
||||||
|
</span>
|
||||||
|
</div><div class="quickfeat__text" style="padding-inline-start: 24px;padding-inline-end: 24px;">
|
||||||
|
|
||||||
|
<h4 class="quickfeat__title"><center>Quick, Hands-on Onboarding</center></h4>
|
||||||
|
|
||||||
|
|
||||||
|
<div class="quickfeat__desc clear"><div style="text-align: center;">We help your team get trained, driving, and seeing results — usually within days.</div></div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<span class="screen-reader-text">Quick, Hands-on Onboarding</span>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="col s4 md-s6 sm-s12">
|
||||||
|
<div class="quickfeat__item" style="margin-bottom: 48px;">
|
||||||
|
<div class="quickfeat__icon">
|
||||||
|
<span class="icon icon--17645126771529-3 icon--type-icon icon--large icon--disc icon--fill icon--accent">
|
||||||
|
<span class="icon__glyph">
|
||||||
|
|
||||||
|
<svg version="1.0" xmlns="http://www.w3.org/2000/svg" viewbox="0 0 576 512" aria-hidden="true"><g id="Edit5_layer"><path d="M402.6 83.2l90.2 90.2c3.8 3.8 3.8 10 0 13.8L274.4 405.6l-92.8 10.3c-12.4 1.4-22.9-9.1-21.5-21.5l10.3-92.8L388.8 83.2c3.8-3.8 10-3.8 13.8 0zm162-22.9l-48.8-48.8c-15.2-15.2-39.9-15.2-55.2 0l-35.4 35.4c-3.8 3.8-3.8 10 0 13.8l90.2 90.2c3.8 3.8 10 3.8 13.8 0l35.4-35.4c15.2-15.3 15.2-40 0-55.2zM384 346.2V448H64V128h229.8c3.2 0 6.2-1.3 8.5-3.5l40-40c7.6-7.6 2.2-20.5-8.5-20.5H48C21.5 64 0 85.5 0 112v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V306.2c0-10.7-12.9-16-20.5-8.5l-40 40c-2.2 2.3-3.5 5.3-3.5 8.5z" /></g></svg>
|
||||||
|
|
||||||
|
</span>
|
||||||
|
</span>
|
||||||
|
</div><div class="quickfeat__text" style="padding-inline-start: 24px;padding-inline-end: 24px;">
|
||||||
|
|
||||||
|
<h4 class="quickfeat__title"><center>Long-Term Partnership</center></h4>
|
||||||
|
|
||||||
|
|
||||||
|
<div class="quickfeat__desc clear"><div style="text-align: center;">Strategic check-ins, best practices, and real people you can call anytime.</div></div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<span class="screen-reader-text">Long-Term Partnership</span>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div><!--end widget-span -->
|
||||||
|
</div><!--end row-->
|
||||||
|
</div><!--end row-wrapper -->
|
||||||
|
|
||||||
|
<div class="row-fluid-wrapper row-depth-1 row-number-17 dnd-row">
|
||||||
|
<div class="row-fluid ">
|
||||||
|
<div class="span12 widget-span widget-type-custom_widget dnd-module" style="" data-widget-type="custom_widget" data-x="0" data-w="12">
|
||||||
|
<div id="hs_cos_wrapper_module_176451267715210" class="hs_cos_wrapper hs_cos_wrapper_widget hs_cos_wrapper_type_module" style="" data-hs-cos-general-type="widget" data-hs-cos-type="module">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<style>
|
||||||
|
.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 {}
|
||||||
|
}
|
||||||
|
</style>
|
||||||
|
<div class="module module--176451267715210 module--button module--text-center module--md-text-center">
|
||||||
|
<div class="module__inner">
|
||||||
|
|
||||||
|
<div class="inline-items inline-items--center inline-items--md-center"><a href="https://www.vialytics.com/customer-support?hsLang=en" class="btn btn--fill btn--large btn--accent btn--default btn--176451267715210-1" rel="noreferrer">
|
||||||
|
|
||||||
|
<span class="btn__icon btn__icon--left">
|
||||||
|
<svg version="1.0" xmlns="http://www.w3.org/2000/svg" viewbox="0 0 512 512" aria-hidden="true"><g id="Info Circle6_layer"><path d="M256 8C119.043 8 8 119.083 8 256c0 136.997 111.043 248 248 248s248-111.003 248-248C504 119.083 392.957 8 256 8zm0 110c23.196 0 42 18.804 42 42s-18.804 42-42 42-42-18.804-42-42 18.804-42 42-42zm56 254c0 6.627-5.373 12-12 12h-88c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h12v-64h-12c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h64c6.627 0 12 5.373 12 12v100h12c6.627 0 12 5.373 12 12v24z" /></g></svg>
|
||||||
|
</span>
|
||||||
|
<style>
|
||||||
|
.btn--176451267715210-1 .btn__icon svg {
|
||||||
|
width: 1.50em;
|
||||||
|
}
|
||||||
|
</style>
|
||||||
|
|
||||||
|
Meet Your Support Team
|
||||||
|
</a></div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div><!--end widget-span -->
|
||||||
|
</div><!--end row-->
|
||||||
|
</div><!--end row-wrapper -->
|
||||||
|
|
||||||
|
<div class="row-fluid-wrapper row-depth-1 row-number-18 dnd-row">
|
||||||
|
<div class="row-fluid ">
|
||||||
|
<div class="span12 widget-span widget-type-custom_widget dnd-module" style="" data-widget-type="custom_widget" data-x="0" data-w="12">
|
||||||
|
<div id="hs_cos_wrapper_module_176451267715211" class="hs_cos_wrapper hs_cos_wrapper_widget hs_cos_wrapper_type_module" style="" data-hs-cos-general-type="widget" data-hs-cos-type="module">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<div class="module--section-bg module--176451267715211">
|
||||||
|
<div class="section-bg__ui"></div>
|
||||||
|
<div id="" class="section-bg section-bg--white section-bg--top-border-none section-bg--bottom-border-none" ">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<div class="section-bg__media section-bg__media--lg section-bg__img">
|
||||||
|
<img src="https://www.vialytics.com/hubfs/CS-Team.webp" alt="vialytics CS-Team Gruppenfoto" aria-label="vialytics CS-Team Gruppenfoto" loading="lazy">
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<div class="section-bg__overlay section-bg__overlay--dark" style="opacity: 0.75;"></div>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div></div>
|
||||||
|
|
||||||
|
</div><!--end widget-span -->
|
||||||
|
</div><!--end row-->
|
||||||
|
</div><!--end row-wrapper -->
|
||||||
|
|
||||||
|
</div><!--end widget-span -->
|
||||||
|
</div><!--end row-->
|
||||||
|
</div><!--end row-wrapper -->
|
||||||
|
|
||||||
|
<div class="row-fluid-wrapper row-depth-1 row-number-19 dnd-section content_bucket-row-9-padding">
|
||||||
|
<div class="row-fluid ">
|
||||||
|
<div class="span12 widget-span widget-type-cell dnd-column" style="" data-widget-type="cell" data-x="0" data-w="12">
|
||||||
|
|
||||||
|
<div class="row-fluid-wrapper row-depth-1 row-number-20 dnd-row">
|
||||||
|
<div class="row-fluid ">
|
||||||
|
<div class="span12 widget-span widget-type-custom_widget dnd-module" style="" data-widget-type="custom_widget" data-x="0" data-w="12">
|
||||||
|
<div id="hs_cos_wrapper_module_17645126928797" class="hs_cos_wrapper hs_cos_wrapper_widget hs_cos_wrapper_type_module" style="" data-hs-cos-general-type="widget" data-hs-cos-type="module">
|
||||||
|
|
||||||
|
|
||||||
|
<style>
|
||||||
|
.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 {}
|
||||||
|
}
|
||||||
|
</style>
|
||||||
|
<div class="module module--17645126928797 module--section-intro module--block-center module--text-center">
|
||||||
|
<div class="module__inner">
|
||||||
|
|
||||||
|
<div class="section-intro section-intro--light txt--light">
|
||||||
|
|
||||||
|
|
||||||
|
<div class="section-intro__title">
|
||||||
|
<h2>Why Communities Choose vialytics</h2>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="section-intro__desc">
|
||||||
|
<div class="section-intro__desc-inner clear">
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="section-intro__divider section-intro__divider--auto"><div></div></div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div><!--end widget-span -->
|
||||||
|
</div><!--end row-->
|
||||||
|
</div><!--end row-wrapper -->
|
||||||
|
|
||||||
|
<div class="row-fluid-wrapper row-depth-1 row-number-21 dnd-row">
|
||||||
|
<div class="row-fluid ">
|
||||||
|
<div class="span12 widget-span widget-type-custom_widget dnd-module" style="" data-widget-type="custom_widget" data-x="0" data-w="12">
|
||||||
|
<div id="hs_cos_wrapper_module_17645126928798" class="hs_cos_wrapper hs_cos_wrapper_widget hs_cos_wrapper_type_module" style="" data-hs-cos-general-type="widget" data-hs-cos-type="module">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<style>
|
||||||
|
.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 {}
|
||||||
|
}
|
||||||
|
</style>
|
||||||
|
<div class="module module--17645126928798 module--rtext">
|
||||||
|
<div class="module__inner">
|
||||||
|
|
||||||
|
<div id="rtext__17645126928798" class="richtext-box rtext rtext--box-none txt--light txt--light">
|
||||||
|
<div class="rtext__content clear normal-text">
|
||||||
|
<p style="text-align: center;"><span style="color: #222d39;">The essential advantages that help public works teams save time, stretch budgets, and stay ahead of road maintenance.</span></p>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div><!--end widget-span -->
|
||||||
|
</div><!--end row-->
|
||||||
|
</div><!--end row-wrapper -->
|
||||||
|
|
||||||
|
<div class="row-fluid-wrapper row-depth-1 row-number-22 dnd-row">
|
||||||
|
<div class="row-fluid ">
|
||||||
|
<div class="span12 widget-span widget-type-custom_widget dnd-module" style="" data-widget-type="custom_widget" data-x="0" data-w="12">
|
||||||
|
<div id="hs_cos_wrapper_module_17645126928799" class="hs_cos_wrapper hs_cos_wrapper_widget hs_cos_wrapper_type_module" style="" data-hs-cos-general-type="widget" data-hs-cos-type="module">
|
||||||
|
|
||||||
|
|
||||||
|
<style>
|
||||||
|
.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 {}
|
||||||
|
}
|
||||||
|
</style>
|
||||||
|
<div class="module module--17645126928799 module--contact-card">
|
||||||
|
<div class="module__inner">
|
||||||
|
|
||||||
|
<div class="row items-stretch justify-center">
|
||||||
|
|
||||||
|
<div class="col s4 md-s4 sm-s12">
|
||||||
|
<div class="content-card ">
|
||||||
|
|
||||||
|
<div class="content-card__img">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<img src="https://www.vialytics.com/hs-fs/hubfs/CK3A8084-road-workers-2.webp?width=1096&height=617&name=CK3A8084-road-workers-2.webp" alt="CK3A8084-road-workers-2" srcset="https://www.vialytics.com/hs-fs/hubfs/CK3A8084-road-workers-2.webp?width=360&name=CK3A8084-road-workers-2.webp 360w, https://www.vialytics.com/hs-fs/hubfs/CK3A8084-road-workers-2.webp?width=480&name=CK3A8084-road-workers-2.webp 480w, https://www.vialytics.com/hs-fs/hubfs/CK3A8084-road-workers-2.webp?width=720&name=CK3A8084-road-workers-2.webp 720w, https://www.vialytics.com/hs-fs/hubfs/CK3A8084-road-workers-2.webp?width=768&name=CK3A8084-road-workers-2.webp 768w, https://www.vialytics.com/hs-fs/hubfs/CK3A8084-road-workers-2.webp?width=1350&name=CK3A8084-road-workers-2.webp 1350w, https://www.vialytics.com/hs-fs/hubfs/CK3A8084-road-workers-2.webp?width=1440&name=CK3A8084-road-workers-2.webp 1440w, https://www.vialytics.com/hs-fs/hubfs/CK3A8084-road-workers-2.webp?width=1920&name=CK3A8084-road-workers-2.webp 1920w, https://www.vialytics.com/hs-fs/hubfs/CK3A8084-road-workers-2.webp?width=2192&name=CK3A8084-road-workers-2.webp 2192w" width="1096" height="617" loading="lazy">
|
||||||
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="content-card__header">
|
||||||
|
|
||||||
|
<div class="content-card__title">
|
||||||
|
<h4 class="content-card__title-tag "><b>Save Money</b></h4>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="content-card__body">
|
||||||
|
|
||||||
|
<div class="content-card__desc small-text clear"><p><span style="color: #222d39;">We make the most of your budget so you can have a larger impact on your community, for less.</span></p></div>
|
||||||
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="col s4 md-s4 sm-s12">
|
||||||
|
<div class="content-card ">
|
||||||
|
|
||||||
|
<div class="content-card__img">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<img src="https://www.vialytics.com/hs-fs/hubfs/TrackControlWebSystemUS-1.webp?width=2000&height=1125&name=TrackControlWebSystemUS-1.webp" alt="TrackControlWebSystemUS-1" srcset="https://www.vialytics.com/hs-fs/hubfs/TrackControlWebSystemUS-1.webp?width=360&name=TrackControlWebSystemUS-1.webp 360w, https://www.vialytics.com/hs-fs/hubfs/TrackControlWebSystemUS-1.webp?width=480&name=TrackControlWebSystemUS-1.webp 480w, https://www.vialytics.com/hs-fs/hubfs/TrackControlWebSystemUS-1.webp?width=720&name=TrackControlWebSystemUS-1.webp 720w, https://www.vialytics.com/hs-fs/hubfs/TrackControlWebSystemUS-1.webp?width=768&name=TrackControlWebSystemUS-1.webp 768w, https://www.vialytics.com/hs-fs/hubfs/TrackControlWebSystemUS-1.webp?width=1350&name=TrackControlWebSystemUS-1.webp 1350w, https://www.vialytics.com/hs-fs/hubfs/TrackControlWebSystemUS-1.webp?width=1440&name=TrackControlWebSystemUS-1.webp 1440w, https://www.vialytics.com/hs-fs/hubfs/TrackControlWebSystemUS-1.webp?width=1920&name=TrackControlWebSystemUS-1.webp 1920w, https://www.vialytics.com/hs-fs/hubfs/TrackControlWebSystemUS-1.webp?width=2700&name=TrackControlWebSystemUS-1.webp 2700w, https://www.vialytics.com/hs-fs/hubfs/TrackControlWebSystemUS-1.webp?width=2880&name=TrackControlWebSystemUS-1.webp 2880w, https://www.vialytics.com/hs-fs/hubfs/TrackControlWebSystemUS-1.webp?width=3840&name=TrackControlWebSystemUS-1.webp 3840w, https://www.vialytics.com/hs-fs/hubfs/TrackControlWebSystemUS-1.webp?width=4000&name=TrackControlWebSystemUS-1.webp 4000w" width="2000" height="1125" loading="lazy">
|
||||||
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="content-card__header">
|
||||||
|
|
||||||
|
<div class="content-card__title">
|
||||||
|
<h4 class="content-card__title-tag "><b>Get Objective Data</b></h4>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="content-card__body">
|
||||||
|
|
||||||
|
<div class="content-card__desc small-text clear"><p><span style="color: #222d39;">We help you stand your ground in town meetings, armed with objective data that makes decisions easier.</span></p></div>
|
||||||
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="col s4 md-s4 sm-s12">
|
||||||
|
<div class="content-card ">
|
||||||
|
|
||||||
|
<div class="content-card__img">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<img src="https://www.vialytics.com/hs-fs/hubfs/CK3A1335.MP4.00_52_15_03.Standbild002-preview.jpg?width=345&height=194&name=CK3A1335.MP4.00_52_15_03.Standbild002-preview.jpg" alt="vialytics Handy am Fahrradlenker wird begutachtet" srcset="https://www.vialytics.com/hs-fs/hubfs/CK3A1335.MP4.00_52_15_03.Standbild002-preview.jpg?width=360&name=CK3A1335.MP4.00_52_15_03.Standbild002-preview.jpg 360w, https://www.vialytics.com/hs-fs/hubfs/CK3A1335.MP4.00_52_15_03.Standbild002-preview.jpg?width=480&name=CK3A1335.MP4.00_52_15_03.Standbild002-preview.jpg 480w, https://www.vialytics.com/hs-fs/hubfs/CK3A1335.MP4.00_52_15_03.Standbild002-preview.jpg?width=690&name=CK3A1335.MP4.00_52_15_03.Standbild002-preview.jpg 690w" width="345" height="194" loading="lazy">
|
||||||
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="content-card__header">
|
||||||
|
|
||||||
|
<div class="content-card__title">
|
||||||
|
<h4 class="content-card__title-tag "><b>Collaborate Effectively</b></h4>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="content-card__body">
|
||||||
|
|
||||||
|
<div class="content-card__desc small-text clear"><p><span style="color: #222d39;">We strengthen collaboration between departments by increasing clarity and streamlining processes.</span></p></div>
|
||||||
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div><!--end widget-span -->
|
||||||
|
</div><!--end row-->
|
||||||
|
</div><!--end row-wrapper -->
|
||||||
|
|
||||||
|
</div><!--end widget-span -->
|
||||||
|
</div><!--end row-->
|
||||||
|
</div><!--end row-wrapper -->
|
||||||
|
|
||||||
|
<div class="row-fluid-wrapper row-depth-1 row-number-23 content_bucket-row-10-max-width-section-centering content_bucket-row-10-vertical-alignment dnd-section content_bucket-row-10-padding">
|
||||||
|
<div class="row-fluid ">
|
||||||
|
<div class="span12 widget-span widget-type-cell dnd-column cell_16475488249002-vertical-alignment" style="" data-widget-type="cell" data-x="0" data-w="12">
|
||||||
|
|
||||||
|
<div class="row-fluid-wrapper row-depth-1 row-number-24 dnd-row">
|
||||||
|
<div class="row-fluid ">
|
||||||
|
<div class="span12 widget-span widget-type-custom_widget dnd-module" style="" data-widget-type="custom_widget" data-x="0" data-w="12">
|
||||||
|
<div id="hs_cos_wrapper_module_1648720395756" class="hs_cos_wrapper hs_cos_wrapper_widget hs_cos_wrapper_type_module" style="" data-hs-cos-general-type="widget" data-hs-cos-type="module">
|
||||||
|
|
||||||
|
|
||||||
|
<style>
|
||||||
|
.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 {}
|
||||||
|
}
|
||||||
|
</style>
|
||||||
|
<div class="module module--1648720395756 module--section-intro module--block-center module--text-center">
|
||||||
|
<div class="module__inner">
|
||||||
|
|
||||||
|
<div class="section-intro section-intro--light txt--light">
|
||||||
|
|
||||||
|
|
||||||
|
<div class="section-intro__title">
|
||||||
|
<h2><b>The Reviews Are In:</b></h2>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="section-intro__desc">
|
||||||
|
<div class="section-intro__desc-inner clear">
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="section-intro__divider section-intro__divider--auto"><div></div></div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div><!--end widget-span -->
|
||||||
|
</div><!--end row-->
|
||||||
|
</div><!--end row-wrapper -->
|
||||||
|
|
||||||
|
<div class="row-fluid-wrapper row-depth-1 row-number-25 cell_16475488249002-row-1-vertical-alignment dnd-row">
|
||||||
|
<div class="row-fluid ">
|
||||||
|
<div class="span12 widget-span widget-type-cell cell_1648654554586-vertical-alignment dnd-column" style="" data-widget-type="cell" data-x="0" data-w="12">
|
||||||
|
|
||||||
|
<div class="row-fluid-wrapper row-depth-1 row-number-26 dnd-row">
|
||||||
|
<div class="row-fluid ">
|
||||||
|
<div class="span12 widget-span widget-type-custom_widget dnd-module" style="" data-widget-type="custom_widget" data-x="0" data-w="12">
|
||||||
|
<div id="hs_cos_wrapper_widget_1662631454403" class="hs_cos_wrapper hs_cos_wrapper_widget hs_cos_wrapper_type_module" style="" data-hs-cos-general-type="widget" data-hs-cos-type="module">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<div class="module--section-bg module--1662631454403">
|
||||||
|
<div class="section-bg__ui"></div>
|
||||||
|
<div id="" class="section-bg section-bg--light section-bg--top-border-default section-bg--bottom-border-none" ">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div></div>
|
||||||
|
|
||||||
|
</div><!--end widget-span -->
|
||||||
|
</div><!--end row-->
|
||||||
|
</div><!--end row-wrapper -->
|
||||||
|
|
||||||
|
<div class="row-fluid-wrapper row-depth-1 row-number-27 dnd-row">
|
||||||
|
<div class="row-fluid ">
|
||||||
|
<div class="span12 widget-span widget-type-custom_widget dnd-module" style="" data-widget-type="custom_widget" data-x="0" data-w="12">
|
||||||
|
<div id="hs_cos_wrapper_module_16486545545863" class="hs_cos_wrapper hs_cos_wrapper_widget hs_cos_wrapper_type_module" style="" data-hs-cos-general-type="widget" data-hs-cos-type="module">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<style>
|
||||||
|
.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 {}
|
||||||
|
}
|
||||||
|
</style>
|
||||||
|
<div class="module module--16486545545863 module--quote module--block-center module--text-center">
|
||||||
|
<div class="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
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}">
|
||||||
|
|
||||||
|
|
||||||
|
<div class="splide__arrows">
|
||||||
|
<button class="splide__arrow splide__arrow--prev">
|
||||||
|
|
||||||
|
<svg width="24" height="24" viewbox="0 0 24 24" xmlns="http://www.w3.org/2000/svg">
|
||||||
|
<path fill-rule="evenodd" clip-rule="evenodd" d="M17.6778 2.32544C17.2482 1.89152 16.5518 1.89152 16.1222 2.32544L6.32219 11.2143C5.89261 11.6482 5.89261 12.3518 6.32219 12.7857L16.1222 21.6746C16.5518 22.1085 17.2482 22.1085 17.6778 21.6746C18.1074 21.2406 18.1074 20.5371 17.6778 20.1032L8.65564 12L17.6778 3.89679C18.1074 3.46287 18.1074 2.75935 17.6778 2.32544Z" fill="currentColor" />
|
||||||
|
</svg>
|
||||||
|
|
||||||
|
</button>
|
||||||
|
<button class="splide__arrow splide__arrow--next">
|
||||||
|
|
||||||
|
<svg width="24" height="24" viewbox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||||
|
<path fill-rule="evenodd" clip-rule="evenodd" d="M6.32218 2.32544C6.75176 1.89152 7.44824 1.89152 7.87782 2.32544L17.6778 11.2143C18.1074 11.6482 18.1074 12.3518 17.6778 12.7857L7.87782 21.6746C7.44824 22.1085 6.75176 22.1085 6.32218 21.6746C5.89261 21.2406 5.89261 20.5371 6.32218 20.1032L15.3444 12L6.32218 3.89679C5.89261 3.46287 5.89261 2.75935 6.32218 2.32544Z" fill="currentColor" />
|
||||||
|
</svg>
|
||||||
|
|
||||||
|
</button>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
<div class="splide__track">
|
||||||
|
|
||||||
|
<div class="splide__list">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<div class="splide__slide">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<div class="quote quote--light quote--vertical-center">
|
||||||
|
<div class="quote__icon">
|
||||||
|
<span class="icon icon--type-icon icon--large icon--disc icon--fill icon--white-accent">
|
||||||
|
<span class="icon__glyph">
|
||||||
|
|
||||||
|
<svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 512 512"><path fill="currentColor" d="M464 256h-80v-64c0-35.3 28.7-64 64-64h8c13.3 0 24-10.7 24-24V56c0-13.3-10.7-24-24-24h-8c-88.4 0-160 71.6-160 160v240c0 26.5 21.5 48 48 48h128c26.5 0 48-21.5 48-48V304c0-26.5-21.5-48-48-48zm-288 0H96v-64c0-35.3 28.7-64 64-64h8c13.3 0 24-10.7 24-24V56c0-13.3-10.7-24-24-24h-8C71.6 32 0 103.6 0 192v240c0 26.5 21.5 48 48 48h128c26.5 0 48-21.5 48-48V304c0-26.5-21.5-48-48-48z"></path></svg>
|
||||||
|
|
||||||
|
</span>
|
||||||
|
</span>
|
||||||
|
</div>
|
||||||
|
<div class="quote__quote txt--light">
|
||||||
|
<blockquote class="normal-text important-text">
|
||||||
|
"vialytics is remarkably easy to use. We send guys out with little direction, and get accurate data back ASAP. It's been incredibly helpful."
|
||||||
|
</blockquote>
|
||||||
|
</div>
|
||||||
|
<div class="quote__card">
|
||||||
|
<div class="compact-card compact-card--white compact-card--shadow">
|
||||||
|
|
||||||
|
<div class="compact-card__txt">
|
||||||
|
<h5 class="compact-card__title h5">Public Works Director</h5>
|
||||||
|
<p class="compact-card__desc">North Tonawanda, NY</p>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<div class="splide__slide">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<div class="quote quote--light quote--vertical-center">
|
||||||
|
<div class="quote__icon">
|
||||||
|
<span class="icon icon--type-icon icon--large icon--disc icon--fill icon--white-accent">
|
||||||
|
<span class="icon__glyph">
|
||||||
|
|
||||||
|
<svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 512 512"><path fill="currentColor" d="M464 256h-80v-64c0-35.3 28.7-64 64-64h8c13.3 0 24-10.7 24-24V56c0-13.3-10.7-24-24-24h-8c-88.4 0-160 71.6-160 160v240c0 26.5 21.5 48 48 48h128c26.5 0 48-21.5 48-48V304c0-26.5-21.5-48-48-48zm-288 0H96v-64c0-35.3 28.7-64 64-64h8c13.3 0 24-10.7 24-24V56c0-13.3-10.7-24-24-24h-8C71.6 32 0 103.6 0 192v240c0 26.5 21.5 48 48 48h128c26.5 0 48-21.5 48-48V304c0-26.5-21.5-48-48-48z"></path></svg>
|
||||||
|
|
||||||
|
</span>
|
||||||
|
</span>
|
||||||
|
</div>
|
||||||
|
<div class="quote__quote txt--light">
|
||||||
|
<blockquote class="normal-text important-text">
|
||||||
|
"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.”
|
||||||
|
</blockquote>
|
||||||
|
</div>
|
||||||
|
<div class="quote__card">
|
||||||
|
<div class="compact-card compact-card--white compact-card--shadow">
|
||||||
|
|
||||||
|
<div class="compact-card__txt">
|
||||||
|
<h5 class="compact-card__title h5">Borough Administrator</h5>
|
||||||
|
<p class="compact-card__desc">Metuchen, NJ</p>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<div class="splide__slide">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<div class="quote quote--light quote--vertical-center">
|
||||||
|
<div class="quote__icon">
|
||||||
|
<span class="icon icon--type-icon icon--large icon--disc icon--fill icon--white-accent">
|
||||||
|
<span class="icon__glyph">
|
||||||
|
|
||||||
|
<svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 512 512"><path fill="currentColor" d="M464 256h-80v-64c0-35.3 28.7-64 64-64h8c13.3 0 24-10.7 24-24V56c0-13.3-10.7-24-24-24h-8c-88.4 0-160 71.6-160 160v240c0 26.5 21.5 48 48 48h128c26.5 0 48-21.5 48-48V304c0-26.5-21.5-48-48-48zm-288 0H96v-64c0-35.3 28.7-64 64-64h8c13.3 0 24-10.7 24-24V56c0-13.3-10.7-24-24-24h-8C71.6 32 0 103.6 0 192v240c0 26.5 21.5 48 48 48h128c26.5 0 48-21.5 48-48V304c0-26.5-21.5-48-48-48z"></path></svg>
|
||||||
|
|
||||||
|
</span>
|
||||||
|
</span>
|
||||||
|
</div>
|
||||||
|
<div class="quote__quote txt--light">
|
||||||
|
<blockquote class="normal-text important-text">
|
||||||
|
“vialytics makes one person as effective as five.”
|
||||||
|
</blockquote>
|
||||||
|
</div>
|
||||||
|
<div class="quote__card">
|
||||||
|
<div class="compact-card compact-card--white compact-card--shadow">
|
||||||
|
|
||||||
|
<div class="compact-card__txt">
|
||||||
|
<h5 class="compact-card__title h5">Public Works Director</h5>
|
||||||
|
<p class="compact-card__desc">Edison, NJ</p>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<div class="splide__slide">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<div class="quote quote--light quote--vertical-center">
|
||||||
|
<div class="quote__icon">
|
||||||
|
<span class="icon icon--type-icon icon--large icon--disc icon--fill icon--white-accent">
|
||||||
|
<span class="icon__glyph">
|
||||||
|
|
||||||
|
<svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 512 512"><path fill="currentColor" d="M464 256h-80v-64c0-35.3 28.7-64 64-64h8c13.3 0 24-10.7 24-24V56c0-13.3-10.7-24-24-24h-8c-88.4 0-160 71.6-160 160v240c0 26.5 21.5 48 48 48h128c26.5 0 48-21.5 48-48V304c0-26.5-21.5-48-48-48zm-288 0H96v-64c0-35.3 28.7-64 64-64h8c13.3 0 24-10.7 24-24V56c0-13.3-10.7-24-24-24h-8C71.6 32 0 103.6 0 192v240c0 26.5 21.5 48 48 48h128c26.5 0 48-21.5 48-48V304c0-26.5-21.5-48-48-48z"></path></svg>
|
||||||
|
|
||||||
|
</span>
|
||||||
|
</span>
|
||||||
|
</div>
|
||||||
|
<div class="quote__quote txt--light">
|
||||||
|
<blockquote class="normal-text important-text">
|
||||||
|
"We save 20 hours a week using vialytics."
|
||||||
|
</blockquote>
|
||||||
|
</div>
|
||||||
|
<div class="quote__card">
|
||||||
|
<div class="compact-card compact-card--white compact-card--shadow">
|
||||||
|
|
||||||
|
<div class="compact-card__txt">
|
||||||
|
<h5 class="compact-card__title h5">Public Works Employee</h5>
|
||||||
|
<p class="compact-card__desc">Edison, NJ</p>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<div class="splide__slide">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<div class="quote quote--light quote--vertical-center">
|
||||||
|
<div class="quote__icon">
|
||||||
|
<span class="icon icon--type-icon icon--large icon--disc icon--fill icon--white-accent">
|
||||||
|
<span class="icon__glyph">
|
||||||
|
|
||||||
|
<svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 512 512"><path fill="currentColor" d="M464 256h-80v-64c0-35.3 28.7-64 64-64h8c13.3 0 24-10.7 24-24V56c0-13.3-10.7-24-24-24h-8c-88.4 0-160 71.6-160 160v240c0 26.5 21.5 48 48 48h128c26.5 0 48-21.5 48-48V304c0-26.5-21.5-48-48-48zm-288 0H96v-64c0-35.3 28.7-64 64-64h8c13.3 0 24-10.7 24-24V56c0-13.3-10.7-24-24-24h-8C71.6 32 0 103.6 0 192v240c0 26.5 21.5 48 48 48h128c26.5 0 48-21.5 48-48V304c0-26.5-21.5-48-48-48z"></path></svg>
|
||||||
|
|
||||||
|
</span>
|
||||||
|
</span>
|
||||||
|
</div>
|
||||||
|
<div class="quote__quote txt--light">
|
||||||
|
<blockquote class="normal-text important-text">
|
||||||
|
"Thanks to vialytics, we avoid expensive repairs later on. We all benefit from the improved road quality in our cities."
|
||||||
|
</blockquote>
|
||||||
|
</div>
|
||||||
|
<div class="quote__card">
|
||||||
|
<div class="compact-card compact-card--white compact-card--shadow">
|
||||||
|
|
||||||
|
<div class="compact-card__txt">
|
||||||
|
<h5 class="compact-card__title h5">Mayor</h5>
|
||||||
|
<p class="compact-card__desc">Oberasbach, Germany</p>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div><!--end widget-span -->
|
||||||
|
</div><!--end row-->
|
||||||
|
</div><!--end row-wrapper -->
|
||||||
|
|
||||||
|
</div><!--end widget-span -->
|
||||||
|
</div><!--end row-->
|
||||||
|
</div><!--end row-wrapper -->
|
||||||
|
|
||||||
|
<div class="row-fluid-wrapper row-depth-1 row-number-28 dnd-row">
|
||||||
|
<div class="row-fluid ">
|
||||||
|
<div class="span12 widget-span widget-type-custom_widget dnd-module" style="" data-widget-type="custom_widget" data-x="0" data-w="12">
|
||||||
|
<div id="hs_cos_wrapper_widget_1727699438562" class="hs_cos_wrapper hs_cos_wrapper_widget hs_cos_wrapper_type_module" style="" data-hs-cos-general-type="widget" data-hs-cos-type="module">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<style>
|
||||||
|
.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 {}
|
||||||
|
}
|
||||||
|
</style>
|
||||||
|
<div class="module module--1727699438562 module--button module--text-center module--md-text-center module--sm-text-center">
|
||||||
|
<div class="module__inner">
|
||||||
|
|
||||||
|
<div class="inline-items inline-items--center inline-items--md-center inline-items--sm-center"><a href="https://www.vialytics.com/success-stories?hsLang=en" class="btn btn--fill btn--large btn--accent btn--default btn--1727699438562-1" rel="noreferrer">
|
||||||
|
|
||||||
|
<span class="btn__icon btn__icon--left">
|
||||||
|
<svg version="1.0" xmlns="http://www.w3.org/2000/svg" viewbox="0 0 512 512" aria-hidden="true"><g id="Info Circle7_layer"><path d="M256 8C119.043 8 8 119.083 8 256c0 136.997 111.043 248 248 248s248-111.003 248-248C504 119.083 392.957 8 256 8zm0 110c23.196 0 42 18.804 42 42s-18.804 42-42 42-42-18.804-42-42 18.804-42 42-42zm56 254c0 6.627-5.373 12-12 12h-88c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h12v-64h-12c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h64c6.627 0 12 5.373 12 12v100h12c6.627 0 12 5.373 12 12v24z" /></g></svg>
|
||||||
|
</span>
|
||||||
|
<style>
|
||||||
|
.btn--1727699438562-1 .btn__icon svg {
|
||||||
|
width: 1.50em;
|
||||||
|
}
|
||||||
|
</style>
|
||||||
|
|
||||||
|
More Customer Success Stories
|
||||||
|
</a></div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div><!--end widget-span -->
|
||||||
|
</div><!--end row-->
|
||||||
|
</div><!--end row-wrapper -->
|
||||||
|
|
||||||
|
</div><!--end widget-span -->
|
||||||
|
</div><!--end row-->
|
||||||
|
</div><!--end row-wrapper -->
|
||||||
|
|
||||||
|
<div class="row-fluid-wrapper row-depth-1 row-number-29 content_bucket-row-11-vertical-alignment dnd-section">
|
||||||
|
<div class="row-fluid ">
|
||||||
|
<div class="span12 widget-span widget-type-cell cell_1727782849634-vertical-alignment dnd-column" style="" data-widget-type="cell" data-x="0" data-w="12">
|
||||||
|
|
||||||
|
<div class="row-fluid-wrapper row-depth-1 row-number-30 dnd-row">
|
||||||
|
<div class="row-fluid ">
|
||||||
|
<div class="span12 widget-span widget-type-custom_widget dnd-module" style="" data-widget-type="custom_widget" data-x="0" data-w="12">
|
||||||
|
<div id="hs_cos_wrapper_module_16964985388903" class="hs_cos_wrapper hs_cos_wrapper_widget hs_cos_wrapper_type_module" style="" data-hs-cos-general-type="widget" data-hs-cos-type="module">
|
||||||
|
|
||||||
|
|
||||||
|
<style>
|
||||||
|
.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 {}
|
||||||
|
}
|
||||||
|
</style>
|
||||||
|
<div class="module module--16964985388903 module--section-intro module--block-center module--text-center">
|
||||||
|
<div class="module__inner">
|
||||||
|
|
||||||
|
<div class="section-intro section-intro--light txt--light">
|
||||||
|
|
||||||
|
|
||||||
|
<div class="section-intro__title">
|
||||||
|
<h2><b>Our Trusted Partners</b></h2>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="section-intro__desc">
|
||||||
|
<div class="section-intro__desc-inner clear">
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="section-intro__divider section-intro__divider--auto"><div></div></div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div><!--end widget-span -->
|
||||||
|
</div><!--end row-->
|
||||||
|
</div><!--end row-wrapper -->
|
||||||
|
|
||||||
|
<div class="row-fluid-wrapper row-depth-1 row-number-31 dnd-row">
|
||||||
|
<div class="row-fluid ">
|
||||||
|
<div class="span12 widget-span widget-type-custom_widget dnd-module" style="" data-widget-type="custom_widget" data-x="0" data-w="12">
|
||||||
|
<div id="hs_cos_wrapper_widget_1696499079403" class="hs_cos_wrapper hs_cos_wrapper_widget hs_cos_wrapper_type_module" style="" data-hs-cos-general-type="widget" data-hs-cos-type="module">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<style>
|
||||||
|
.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 {}
|
||||||
|
}
|
||||||
|
</style>
|
||||||
|
<div class="module module--1696499079403 module--go-card">
|
||||||
|
<div class="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
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}">
|
||||||
|
|
||||||
|
|
||||||
|
<div class="splide__arrows">
|
||||||
|
<button class="splide__arrow splide__arrow--prev">
|
||||||
|
|
||||||
|
<svg width="24" height="24" viewbox="0 0 24 24" xmlns="http://www.w3.org/2000/svg">
|
||||||
|
<path fill-rule="evenodd" clip-rule="evenodd" d="M17.6778 2.32544C17.2482 1.89152 16.5518 1.89152 16.1222 2.32544L6.32219 11.2143C5.89261 11.6482 5.89261 12.3518 6.32219 12.7857L16.1222 21.6746C16.5518 22.1085 17.2482 22.1085 17.6778 21.6746C18.1074 21.2406 18.1074 20.5371 17.6778 20.1032L8.65564 12L17.6778 3.89679C18.1074 3.46287 18.1074 2.75935 17.6778 2.32544Z" fill="currentColor" />
|
||||||
|
</svg>
|
||||||
|
|
||||||
|
</button>
|
||||||
|
<button class="splide__arrow splide__arrow--next">
|
||||||
|
|
||||||
|
<svg width="24" height="24" viewbox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||||
|
<path fill-rule="evenodd" clip-rule="evenodd" d="M6.32218 2.32544C6.75176 1.89152 7.44824 1.89152 7.87782 2.32544L17.6778 11.2143C18.1074 11.6482 18.1074 12.3518 17.6778 12.7857L7.87782 21.6746C7.44824 22.1085 6.75176 22.1085 6.32218 21.6746C5.89261 21.2406 5.89261 20.5371 6.32218 20.1032L15.3444 12L6.32218 3.89679C5.89261 3.46287 5.89261 2.75935 6.32218 2.32544Z" fill="currentColor" />
|
||||||
|
</svg>
|
||||||
|
|
||||||
|
</button>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
<div class="splide__track">
|
||||||
|
|
||||||
|
<div class="splide__list">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<div class="splide__slide">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<div class="go-card go-card--white go-card--with-link go-card--shadow">
|
||||||
|
<div class="go-card__content">
|
||||||
|
|
||||||
|
<div class="go-card__img">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<img src="https://www.vialytics.com/hs-fs/hubfs/colliers_logo.webp?width=387&height=129&name=colliers_logo.webp" alt="colliers_logo" srcset="https://www.vialytics.com/hs-fs/hubfs/colliers_logo.webp?width=360&name=colliers_logo.webp 360w, https://www.vialytics.com/hs-fs/hubfs/colliers_logo.webp?width=480&name=colliers_logo.webp 480w, https://www.vialytics.com/hs-fs/hubfs/colliers_logo.webp?width=720&name=colliers_logo.webp 720w, https://www.vialytics.com/hs-fs/hubfs/colliers_logo.webp?width=768&name=colliers_logo.webp 768w, https://www.vialytics.com/hs-fs/hubfs/colliers_logo.webp?width=774&name=colliers_logo.webp 774w" width="387" height="129" loading="lazy">
|
||||||
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="go-card__body">
|
||||||
|
<div class="go-card__txt">
|
||||||
|
<h4 class="go-card__title h4"><span style="font-size:17px;">Colliers Engineering & Design</span></h4>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="go-card__arrow ui-icon">
|
||||||
|
|
||||||
|
<svg width="24" height="24" viewbox="0 0 24 24" xmlns="http://www.w3.org/2000/svg">
|
||||||
|
<path d="M15.1956 17.7007C15.5826 18.0947 16.2158 18.1004 16.6098 17.7134L21.7007 12.7134C21.8922 12.5254 22 12.2683 22 12C22 11.7317 21.8922 11.4746 21.7007 11.2866L16.6098 6.28655C16.2158 5.89956 15.5826 5.90526 15.1956 6.29929C14.8087 6.69332 14.8144 7.32646 15.2084 7.71345L18.5547 11H3C2.44772 11 2 11.4477 2 12C2 12.5523 2.44772 13 3 13H18.5547L15.2084 16.2866C14.8144 16.6735 14.8087 17.3067 15.1956 17.7007Z" fill="currentColor" />
|
||||||
|
</svg>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<a href="https://colliersengineering.com/" class="go-card__link" rel="noreferrer"><span class="screen-reader-text"><span style="font-size:17px;">Colliers Engineering & Design</span></span></a>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<div class="splide__slide">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<div class="go-card go-card--white go-card--with-link go-card--shadow">
|
||||||
|
<div class="go-card__content">
|
||||||
|
|
||||||
|
<div class="go-card__img">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<img src="https://www.vialytics.com/hs-fs/hubfs/verdantas_logo2.webp?width=387&height=129&name=verdantas_logo2.webp" alt="verdantas_logo2" srcset="https://www.vialytics.com/hs-fs/hubfs/verdantas_logo2.webp?width=360&name=verdantas_logo2.webp 360w, https://www.vialytics.com/hs-fs/hubfs/verdantas_logo2.webp?width=480&name=verdantas_logo2.webp 480w, https://www.vialytics.com/hs-fs/hubfs/verdantas_logo2.webp?width=720&name=verdantas_logo2.webp 720w, https://www.vialytics.com/hs-fs/hubfs/verdantas_logo2.webp?width=768&name=verdantas_logo2.webp 768w, https://www.vialytics.com/hs-fs/hubfs/verdantas_logo2.webp?width=774&name=verdantas_logo2.webp 774w" width="387" height="129" loading="lazy">
|
||||||
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="go-card__body">
|
||||||
|
<div class="go-card__txt">
|
||||||
|
<h4 class="go-card__title h4"><span style="font-size:17px;">Verdantas <br> </span></h4>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="go-card__arrow ui-icon">
|
||||||
|
|
||||||
|
<svg width="24" height="24" viewbox="0 0 24 24" xmlns="http://www.w3.org/2000/svg">
|
||||||
|
<path d="M15.1956 17.7007C15.5826 18.0947 16.2158 18.1004 16.6098 17.7134L21.7007 12.7134C21.8922 12.5254 22 12.2683 22 12C22 11.7317 21.8922 11.4746 21.7007 11.2866L16.6098 6.28655C16.2158 5.89956 15.5826 5.90526 15.1956 6.29929C14.8087 6.69332 14.8144 7.32646 15.2084 7.71345L18.5547 11H3C2.44772 11 2 11.4477 2 12C2 12.5523 2.44772 13 3 13H18.5547L15.2084 16.2866C14.8144 16.6735 14.8087 17.3067 15.1956 17.7007Z" fill="currentColor" />
|
||||||
|
</svg>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<a href="https://www.verdantas.com/" class="go-card__link" rel="noreferrer"><span class="screen-reader-text"><span style="font-size:17px;">Verdantas <br> </span></span></a>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<div class="splide__slide">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<div class="go-card go-card--white go-card--with-link go-card--shadow">
|
||||||
|
<div class="go-card__content">
|
||||||
|
|
||||||
|
<div class="go-card__img">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<img src="https://www.vialytics.com/hs-fs/hubfs/Tensar_logo-1.webp?width=387&height=129&name=Tensar_logo-1.webp" alt="Tensar_logo-1" srcset="https://www.vialytics.com/hs-fs/hubfs/Tensar_logo-1.webp?width=360&name=Tensar_logo-1.webp 360w, https://www.vialytics.com/hs-fs/hubfs/Tensar_logo-1.webp?width=480&name=Tensar_logo-1.webp 480w, https://www.vialytics.com/hs-fs/hubfs/Tensar_logo-1.webp?width=720&name=Tensar_logo-1.webp 720w, https://www.vialytics.com/hs-fs/hubfs/Tensar_logo-1.webp?width=768&name=Tensar_logo-1.webp 768w, https://www.vialytics.com/hs-fs/hubfs/Tensar_logo-1.webp?width=774&name=Tensar_logo-1.webp 774w" width="387" height="129" loading="lazy">
|
||||||
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="go-card__body">
|
||||||
|
<div class="go-card__txt">
|
||||||
|
<h4 class="go-card__title h4"><span style="font-size:17px;">Tensar <br> </span></h4>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="go-card__arrow ui-icon">
|
||||||
|
|
||||||
|
<svg width="24" height="24" viewbox="0 0 24 24" xmlns="http://www.w3.org/2000/svg">
|
||||||
|
<path d="M15.1956 17.7007C15.5826 18.0947 16.2158 18.1004 16.6098 17.7134L21.7007 12.7134C21.8922 12.5254 22 12.2683 22 12C22 11.7317 21.8922 11.4746 21.7007 11.2866L16.6098 6.28655C16.2158 5.89956 15.5826 5.90526 15.1956 6.29929C14.8087 6.69332 14.8144 7.32646 15.2084 7.71345L18.5547 11H3C2.44772 11 2 11.4477 2 12C2 12.5523 2.44772 13 3 13H18.5547L15.2084 16.2866C14.8144 16.6735 14.8087 17.3067 15.1956 17.7007Z" fill="currentColor" />
|
||||||
|
</svg>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<a href="https://www.tensarinternational.com/" class="go-card__link" rel="noreferrer"><span class="screen-reader-text"><span style="font-size:17px;">Tensar <br> </span></span></a>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<div class="splide__slide">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<div class="go-card go-card--white go-card--with-link go-card--shadow">
|
||||||
|
<div class="go-card__content">
|
||||||
|
|
||||||
|
<div class="go-card__img">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<img src="https://www.vialytics.com/hs-fs/hubfs/APWA-2.webp?width=528&height=176&name=APWA-2.webp" alt="APWA-2" srcset="https://www.vialytics.com/hs-fs/hubfs/APWA-2.webp?width=360&name=APWA-2.webp 360w, https://www.vialytics.com/hs-fs/hubfs/APWA-2.webp?width=480&name=APWA-2.webp 480w, https://www.vialytics.com/hs-fs/hubfs/APWA-2.webp?width=720&name=APWA-2.webp 720w, https://www.vialytics.com/hs-fs/hubfs/APWA-2.webp?width=768&name=APWA-2.webp 768w, https://www.vialytics.com/hs-fs/hubfs/APWA-2.webp?width=1056&name=APWA-2.webp 1056w" width="528" height="176">
|
||||||
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="go-card__body">
|
||||||
|
<div class="go-card__txt">
|
||||||
|
<h4 class="go-card__title h4"><span style="font-size:17px;">American Public Works Association</span></h4>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="go-card__arrow ui-icon">
|
||||||
|
|
||||||
|
<svg width="24" height="24" viewbox="0 0 24 24" xmlns="http://www.w3.org/2000/svg">
|
||||||
|
<path d="M15.1956 17.7007C15.5826 18.0947 16.2158 18.1004 16.6098 17.7134L21.7007 12.7134C21.8922 12.5254 22 12.2683 22 12C22 11.7317 21.8922 11.4746 21.7007 11.2866L16.6098 6.28655C16.2158 5.89956 15.5826 5.90526 15.1956 6.29929C14.8087 6.69332 14.8144 7.32646 15.2084 7.71345L18.5547 11H3C2.44772 11 2 11.4477 2 12C2 12.5523 2.44772 13 3 13H18.5547L15.2084 16.2866C14.8144 16.6735 14.8087 17.3067 15.1956 17.7007Z" fill="currentColor" />
|
||||||
|
</svg>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<a href="https://www.apwa.org/" class="go-card__link" rel="noreferrer"><span class="screen-reader-text"><span style="font-size:17px;">American Public Works Association</span></span></a>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<div class="splide__slide">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<div class="go-card go-card--white go-card--with-link go-card--shadow">
|
||||||
|
<div class="go-card__content">
|
||||||
|
|
||||||
|
<div class="go-card__img">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<img src="https://www.vialytics.com/hs-fs/hubfs/asce_Logo-1.webp?width=1600&height=534&name=asce_Logo-1.webp" alt="asce_Logo-1" srcset="https://www.vialytics.com/hs-fs/hubfs/asce_Logo-1.webp?width=360&name=asce_Logo-1.webp 360w, https://www.vialytics.com/hs-fs/hubfs/asce_Logo-1.webp?width=480&name=asce_Logo-1.webp 480w, https://www.vialytics.com/hs-fs/hubfs/asce_Logo-1.webp?width=720&name=asce_Logo-1.webp 720w, https://www.vialytics.com/hs-fs/hubfs/asce_Logo-1.webp?width=768&name=asce_Logo-1.webp 768w, https://www.vialytics.com/hs-fs/hubfs/asce_Logo-1.webp?width=1350&name=asce_Logo-1.webp 1350w, https://www.vialytics.com/hs-fs/hubfs/asce_Logo-1.webp?width=1440&name=asce_Logo-1.webp 1440w, https://www.vialytics.com/hs-fs/hubfs/asce_Logo-1.webp?width=1920&name=asce_Logo-1.webp 1920w, https://www.vialytics.com/hs-fs/hubfs/asce_Logo-1.webp?width=2700&name=asce_Logo-1.webp 2700w, https://www.vialytics.com/hs-fs/hubfs/asce_Logo-1.webp?width=2880&name=asce_Logo-1.webp 2880w, https://www.vialytics.com/hs-fs/hubfs/asce_Logo-1.webp?width=3200&name=asce_Logo-1.webp 3200w" width="1600" height="534" loading="lazy">
|
||||||
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="go-card__body">
|
||||||
|
<div class="go-card__txt">
|
||||||
|
<h4 class="go-card__title h4"><span style="font-size:17px;">American Society of Civil Engineers</span></h4>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="go-card__arrow ui-icon">
|
||||||
|
|
||||||
|
<svg width="24" height="24" viewbox="0 0 24 24" xmlns="http://www.w3.org/2000/svg">
|
||||||
|
<path d="M15.1956 17.7007C15.5826 18.0947 16.2158 18.1004 16.6098 17.7134L21.7007 12.7134C21.8922 12.5254 22 12.2683 22 12C22 11.7317 21.8922 11.4746 21.7007 11.2866L16.6098 6.28655C16.2158 5.89956 15.5826 5.90526 15.1956 6.29929C14.8087 6.69332 14.8144 7.32646 15.2084 7.71345L18.5547 11H3C2.44772 11 2 11.4477 2 12C2 12.5523 2.44772 13 3 13H18.5547L15.2084 16.2866C14.8144 16.6735 14.8087 17.3067 15.1956 17.7007Z" fill="currentColor" />
|
||||||
|
</svg>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<a href="https://www.asce.org/" class="go-card__link" rel="noreferrer"><span class="screen-reader-text"><span style="font-size:17px;">American Society of Civil Engineers</span></span></a>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<div class="splide__slide">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<div class="go-card go-card--white go-card--with-link go-card--shadow">
|
||||||
|
<div class="go-card__content">
|
||||||
|
|
||||||
|
<div class="go-card__img">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<img src="https://www.vialytics.com/hs-fs/hubfs/RVE_Logo-1.webp?width=750&height=250&name=RVE_Logo-1.webp" alt="RVE_Logo-1" srcset="https://www.vialytics.com/hs-fs/hubfs/RVE_Logo-1.webp?width=360&name=RVE_Logo-1.webp 360w, https://www.vialytics.com/hs-fs/hubfs/RVE_Logo-1.webp?width=480&name=RVE_Logo-1.webp 480w, https://www.vialytics.com/hs-fs/hubfs/RVE_Logo-1.webp?width=720&name=RVE_Logo-1.webp 720w, https://www.vialytics.com/hs-fs/hubfs/RVE_Logo-1.webp?width=768&name=RVE_Logo-1.webp 768w, https://www.vialytics.com/hs-fs/hubfs/RVE_Logo-1.webp?width=1350&name=RVE_Logo-1.webp 1350w, https://www.vialytics.com/hs-fs/hubfs/RVE_Logo-1.webp?width=1440&name=RVE_Logo-1.webp 1440w, https://www.vialytics.com/hs-fs/hubfs/RVE_Logo-1.webp?width=1500&name=RVE_Logo-1.webp 1500w" width="750" height="250" loading="lazy">
|
||||||
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="go-card__body">
|
||||||
|
<div class="go-card__txt">
|
||||||
|
<h4 class="go-card__title h4"><span style="font-size:17px;">RVE <br> </span></h4>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="go-card__arrow ui-icon">
|
||||||
|
|
||||||
|
<svg width="24" height="24" viewbox="0 0 24 24" xmlns="http://www.w3.org/2000/svg">
|
||||||
|
<path d="M15.1956 17.7007C15.5826 18.0947 16.2158 18.1004 16.6098 17.7134L21.7007 12.7134C21.8922 12.5254 22 12.2683 22 12C22 11.7317 21.8922 11.4746 21.7007 11.2866L16.6098 6.28655C16.2158 5.89956 15.5826 5.90526 15.1956 6.29929C14.8087 6.69332 14.8144 7.32646 15.2084 7.71345L18.5547 11H3C2.44772 11 2 11.4477 2 12C2 12.5523 2.44772 13 3 13H18.5547L15.2084 16.2866C14.8144 16.6735 14.8087 17.3067 15.1956 17.7007Z" fill="currentColor" />
|
||||||
|
</svg>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<a href="https://rve.com/" class="go-card__link" rel="noreferrer"><span class="screen-reader-text"><span style="font-size:17px;">RVE <br> </span></span></a>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<div class="splide__slide">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<div class="go-card go-card--white go-card--with-link go-card--shadow">
|
||||||
|
<div class="go-card__content">
|
||||||
|
|
||||||
|
<div class="go-card__img">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<img src="https://www.vialytics.com/hs-fs/hubfs/Screenshot%202025-01-21%20at%203.23.37%20PM.png?width=562&height=194&name=Screenshot%202025-01-21%20at%203.23.37%20PM.png" alt="Screenshot 2025-01-21 at 3.23.37 PM" srcset="https://www.vialytics.com/hs-fs/hubfs/Screenshot%202025-01-21%20at%203.23.37%20PM.png?width=360&name=Screenshot%202025-01-21%20at%203.23.37%20PM.png 360w, https://www.vialytics.com/hs-fs/hubfs/Screenshot%202025-01-21%20at%203.23.37%20PM.png?width=480&name=Screenshot%202025-01-21%20at%203.23.37%20PM.png 480w, https://www.vialytics.com/hs-fs/hubfs/Screenshot%202025-01-21%20at%203.23.37%20PM.png?width=720&name=Screenshot%202025-01-21%20at%203.23.37%20PM.png 720w, https://www.vialytics.com/hs-fs/hubfs/Screenshot%202025-01-21%20at%203.23.37%20PM.png?width=768&name=Screenshot%202025-01-21%20at%203.23.37%20PM.png 768w, https://www.vialytics.com/hs-fs/hubfs/Screenshot%202025-01-21%20at%203.23.37%20PM.png?width=1124&name=Screenshot%202025-01-21%20at%203.23.37%20PM.png 1124w" width="562" height="194" loading="lazy">
|
||||||
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="go-card__body">
|
||||||
|
<div class="go-card__txt">
|
||||||
|
<h4 class="go-card__title h4"><span style="font-size:17px;">BETA <br> </span></h4>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="go-card__arrow ui-icon">
|
||||||
|
|
||||||
|
<svg width="24" height="24" viewbox="0 0 24 24" xmlns="http://www.w3.org/2000/svg">
|
||||||
|
<path d="M15.1956 17.7007C15.5826 18.0947 16.2158 18.1004 16.6098 17.7134L21.7007 12.7134C21.8922 12.5254 22 12.2683 22 12C22 11.7317 21.8922 11.4746 21.7007 11.2866L16.6098 6.28655C16.2158 5.89956 15.5826 5.90526 15.1956 6.29929C14.8087 6.69332 14.8144 7.32646 15.2084 7.71345L18.5547 11H3C2.44772 11 2 11.4477 2 12C2 12.5523 2.44772 13 3 13H18.5547L15.2084 16.2866C14.8144 16.6735 14.8087 17.3067 15.1956 17.7007Z" fill="currentColor" />
|
||||||
|
</svg>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<a href="https://www.beta-inc.com/" class="go-card__link" rel="noreferrer"><span class="screen-reader-text"><span style="font-size:17px;">BETA <br> </span></span></a>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<div class="splide__slide">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<div class="go-card go-card--white go-card--with-link go-card--shadow">
|
||||||
|
<div class="go-card__content">
|
||||||
|
|
||||||
|
<div class="go-card__img">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<img src="https://www.vialytics.com/hs-fs/hubfs/J%26DLogo-1.webp?width=1328&height=442&name=J%26DLogo-1.webp" alt="J&DLogo-1" srcset="https://www.vialytics.com/hs-fs/hubfs/J&DLogo-1.webp?width=360&name=J&DLogo-1.webp 360w, https://www.vialytics.com/hs-fs/hubfs/J&DLogo-1.webp?width=480&name=J&DLogo-1.webp 480w, https://www.vialytics.com/hs-fs/hubfs/J&DLogo-1.webp?width=720&name=J&DLogo-1.webp 720w, https://www.vialytics.com/hs-fs/hubfs/J&DLogo-1.webp?width=768&name=J&DLogo-1.webp 768w, https://www.vialytics.com/hs-fs/hubfs/J&DLogo-1.webp?width=1350&name=J&DLogo-1.webp 1350w, https://www.vialytics.com/hs-fs/hubfs/J&DLogo-1.webp?width=1440&name=J&DLogo-1.webp 1440w, https://www.vialytics.com/hs-fs/hubfs/J&DLogo-1.webp?width=1920&name=J&DLogo-1.webp 1920w, https://www.vialytics.com/hs-fs/hubfs/J&DLogo-1.webp?width=2656&name=J&DLogo-1.webp 2656w" width="1328" height="442" loading="lazy">
|
||||||
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="go-card__body">
|
||||||
|
<div class="go-card__txt">
|
||||||
|
<h4 class="go-card__title h4"><span style="font-size:17px;">JDE <br> </span></h4>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="go-card__arrow ui-icon">
|
||||||
|
|
||||||
|
<svg width="24" height="24" viewbox="0 0 24 24" xmlns="http://www.w3.org/2000/svg">
|
||||||
|
<path d="M15.1956 17.7007C15.5826 18.0947 16.2158 18.1004 16.6098 17.7134L21.7007 12.7134C21.8922 12.5254 22 12.2683 22 12C22 11.7317 21.8922 11.4746 21.7007 11.2866L16.6098 6.28655C16.2158 5.89956 15.5826 5.90526 15.1956 6.29929C14.8087 6.69332 14.8144 7.32646 15.2084 7.71345L18.5547 11H3C2.44772 11 2 11.4477 2 12C2 12.5523 2.44772 13 3 13H18.5547L15.2084 16.2866C14.8144 16.6735 14.8087 17.3067 15.1956 17.7007Z" fill="currentColor" />
|
||||||
|
</svg>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<a href="https://www.jonesanddemille.com/" class="go-card__link" rel="noreferrer"><span class="screen-reader-text"><span style="font-size:17px;">JDE <br> </span></span></a>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<div class="splide__slide">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<div class="go-card go-card--white go-card--with-link go-card--shadow">
|
||||||
|
<div class="go-card__content">
|
||||||
|
|
||||||
|
<div class="go-card__img">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<img src="https://www.vialytics.com/hs-fs/hubfs/Screenshot%202025-01-22%20at%209.27.21%20AM.png?width=438&height=152&name=Screenshot%202025-01-22%20at%209.27.21%20AM.png" alt="GarverLogo" srcset="https://www.vialytics.com/hs-fs/hubfs/Screenshot%202025-01-22%20at%209.27.21%20AM.png?width=360&name=Screenshot%202025-01-22%20at%209.27.21%20AM.png 360w, https://www.vialytics.com/hs-fs/hubfs/Screenshot%202025-01-22%20at%209.27.21%20AM.png?width=480&name=Screenshot%202025-01-22%20at%209.27.21%20AM.png 480w, https://www.vialytics.com/hs-fs/hubfs/Screenshot%202025-01-22%20at%209.27.21%20AM.png?width=720&name=Screenshot%202025-01-22%20at%209.27.21%20AM.png 720w, https://www.vialytics.com/hs-fs/hubfs/Screenshot%202025-01-22%20at%209.27.21%20AM.png?width=768&name=Screenshot%202025-01-22%20at%209.27.21%20AM.png 768w, https://www.vialytics.com/hs-fs/hubfs/Screenshot%202025-01-22%20at%209.27.21%20AM.png?width=876&name=Screenshot%202025-01-22%20at%209.27.21%20AM.png 876w" width="438" height="152" loading="lazy">
|
||||||
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="go-card__body">
|
||||||
|
<div class="go-card__txt">
|
||||||
|
<h4 class="go-card__title h4"><span style="font-size:17px;">Garver <br> </span></h4>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="go-card__arrow ui-icon">
|
||||||
|
|
||||||
|
<svg width="24" height="24" viewbox="0 0 24 24" xmlns="http://www.w3.org/2000/svg">
|
||||||
|
<path d="M15.1956 17.7007C15.5826 18.0947 16.2158 18.1004 16.6098 17.7134L21.7007 12.7134C21.8922 12.5254 22 12.2683 22 12C22 11.7317 21.8922 11.4746 21.7007 11.2866L16.6098 6.28655C16.2158 5.89956 15.5826 5.90526 15.1956 6.29929C14.8087 6.69332 14.8144 7.32646 15.2084 7.71345L18.5547 11H3C2.44772 11 2 11.4477 2 12C2 12.5523 2.44772 13 3 13H18.5547L15.2084 16.2866C14.8144 16.6735 14.8087 17.3067 15.1956 17.7007Z" fill="currentColor" />
|
||||||
|
</svg>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<a href="https://garverusa.com/" class="go-card__link" rel="noreferrer"><span class="screen-reader-text"><span style="font-size:17px;">Garver <br> </span></span></a>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<div class="splide__slide">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<div class="go-card go-card--white go-card--with-link go-card--shadow">
|
||||||
|
<div class="go-card__content">
|
||||||
|
|
||||||
|
<div class="go-card__img">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<img src="https://www.vialytics.com/hs-fs/hubfs/verdantas-rgb-color-dark%20(12).png?width=5001&height=805&name=verdantas-rgb-color-dark%20(12).png" alt="verdantas-rgb-color-dark (12)" srcset="https://www.vialytics.com/hs-fs/hubfs/verdantas-rgb-color-dark%20(12).png?width=10002&name=verdantas-rgb-color-dark%20(12).png 10002w" width="5001" height="805" loading="lazy">
|
||||||
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="go-card__body">
|
||||||
|
<div class="go-card__txt">
|
||||||
|
<h4 class="go-card__title h4"><span style="font-size:17px;">Verdantas <br> </span></h4>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="go-card__arrow ui-icon">
|
||||||
|
|
||||||
|
<svg width="24" height="24" viewbox="0 0 24 24" xmlns="http://www.w3.org/2000/svg">
|
||||||
|
<path d="M15.1956 17.7007C15.5826 18.0947 16.2158 18.1004 16.6098 17.7134L21.7007 12.7134C21.8922 12.5254 22 12.2683 22 12C22 11.7317 21.8922 11.4746 21.7007 11.2866L16.6098 6.28655C16.2158 5.89956 15.5826 5.90526 15.1956 6.29929C14.8087 6.69332 14.8144 7.32646 15.2084 7.71345L18.5547 11H3C2.44772 11 2 11.4477 2 12C2 12.5523 2.44772 13 3 13H18.5547L15.2084 16.2866C14.8144 16.6735 14.8087 17.3067 15.1956 17.7007Z" fill="currentColor" />
|
||||||
|
</svg>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<a href="https://garverusa.com/" class="go-card__link" rel="noreferrer"><span class="screen-reader-text"><span style="font-size:17px;">Verdantas <br> </span></span></a>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div><!--end widget-span -->
|
||||||
|
</div><!--end row-->
|
||||||
|
</div><!--end row-wrapper -->
|
||||||
|
|
||||||
|
</div><!--end widget-span -->
|
||||||
|
</div><!--end row-->
|
||||||
|
</div><!--end row-wrapper -->
|
||||||
|
|
||||||
|
<div class="row-fluid-wrapper row-depth-1 row-number-32 content_bucket-row-12-padding dnd-section">
|
||||||
|
<div class="row-fluid ">
|
||||||
|
<div class="span12 widget-span widget-type-cell dnd-column" style="" data-widget-type="cell" data-x="0" data-w="12">
|
||||||
|
|
||||||
|
<div class="row-fluid-wrapper row-depth-1 row-number-33 dnd-row">
|
||||||
|
<div class="row-fluid ">
|
||||||
|
<div class="span12 widget-span widget-type-custom_widget dnd-module" style="" data-widget-type="custom_widget" data-x="0" data-w="12">
|
||||||
|
<div id="hs_cos_wrapper_widget_1763132683117" class="hs_cos_wrapper hs_cos_wrapper_widget hs_cos_wrapper_type_module" style="" data-hs-cos-general-type="widget" data-hs-cos-type="module">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<style>
|
||||||
|
.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 {}
|
||||||
|
}
|
||||||
|
</style>
|
||||||
|
<div class="module module--1763132683117 module--rtext">
|
||||||
|
<div class="module__inner">
|
||||||
|
|
||||||
|
<div id="rtext__1763132683117" class="richtext-box rtext rtext--box-none txt--light txt--light">
|
||||||
|
<div class="rtext__content clear normal-text">
|
||||||
|
<a id="contact-form" data-hs-anchor="true"></a>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div><!--end widget-span -->
|
||||||
|
</div><!--end row-->
|
||||||
|
</div><!--end row-wrapper -->
|
||||||
|
|
||||||
|
</div><!--end widget-span -->
|
||||||
|
</div><!--end row-->
|
||||||
|
</div><!--end row-wrapper -->
|
||||||
|
|
||||||
|
<div class="row-fluid-wrapper row-depth-1 row-number-34 dnd-section content_bucket-row-13-vertical-alignment content_bucket-row-13-padding">
|
||||||
|
<div class="row-fluid ">
|
||||||
|
<div class="span6 widget-span widget-type-cell cell_1646137840159-vertical-alignment cell_1646137840159-padding dnd-column" style="" data-widget-type="cell" data-x="0" data-w="6">
|
||||||
|
|
||||||
|
<div class="row-fluid-wrapper row-depth-1 row-number-35 dnd-row">
|
||||||
|
<div class="row-fluid ">
|
||||||
|
<div class="span12 widget-span widget-type-custom_widget dnd-module" style="" data-widget-type="custom_widget" data-x="0" data-w="12">
|
||||||
|
<div id="hs_cos_wrapper_widget_1646137839964" class="hs_cos_wrapper hs_cos_wrapper_widget hs_cos_wrapper_type_module" style="" data-hs-cos-general-type="widget" data-hs-cos-type="module">
|
||||||
|
|
||||||
|
|
||||||
|
<style>
|
||||||
|
.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 {}
|
||||||
|
}
|
||||||
|
</style>
|
||||||
|
<div class="module module--1646137839964 module--section-intro module--block-center module--text-left">
|
||||||
|
<div class="module__inner">
|
||||||
|
|
||||||
|
<div class="section-intro section-intro--light txt--light">
|
||||||
|
|
||||||
|
|
||||||
|
<div class="section-intro__title">
|
||||||
|
<h2 class="h2"><b>Book your free test drive now!</b></h2>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="section-intro__desc">
|
||||||
|
<div class="section-intro__desc-inner clear">
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div><!--end widget-span -->
|
||||||
|
</div><!--end row-->
|
||||||
|
</div><!--end row-wrapper -->
|
||||||
|
|
||||||
|
<div class="row-fluid-wrapper row-depth-1 row-number-36 dnd-row">
|
||||||
|
<div class="row-fluid ">
|
||||||
|
<div class="span12 widget-span widget-type-custom_widget dnd-module" style="" data-widget-type="custom_widget" data-x="0" data-w="12">
|
||||||
|
<div id="hs_cos_wrapper_widget_1727269405457" class="hs_cos_wrapper hs_cos_wrapper_widget hs_cos_wrapper_type_module" style="" data-hs-cos-general-type="widget" data-hs-cos-type="module">
|
||||||
|
|
||||||
|
|
||||||
|
<style>
|
||||||
|
.module--1727269405457 {}
|
||||||
|
.module--1727269405457 .module__inner {}
|
||||||
|
@media (max-width: 1139px) {
|
||||||
|
.module--1727269405457 {}
|
||||||
|
.module--1727269405457 .module__inner {}
|
||||||
|
}
|
||||||
|
@media (max-width: 767px) {
|
||||||
|
.module--1727269405457 {}
|
||||||
|
.module--1727269405457 .module__inner {}
|
||||||
|
}
|
||||||
|
</style>
|
||||||
|
<div class="module module--1727269405457 module--quickfeat">
|
||||||
|
<div class="module__inner">
|
||||||
|
|
||||||
|
<div class="quickfeat quickfeat--light txt--light txt--unstyle-links">
|
||||||
|
<div class="row items-stretch justify-center">
|
||||||
|
|
||||||
|
<div class="col s12 md-s12 sm-s12">
|
||||||
|
<div class="quickfeat__item" style="margin-bottom: 48px;">
|
||||||
|
<div class="quickfeat__icon">
|
||||||
|
<span class="icon icon--1727269405457-1 icon--type-number icon--large icon--disc icon--fill icon--accent">
|
||||||
|
<span class="icon__glyph">
|
||||||
|
|
||||||
|
1
|
||||||
|
|
||||||
|
</span>
|
||||||
|
</span>
|
||||||
|
</div><div class="quickfeat__text" style="padding-inline-start: 24px;padding-inline-end: 48px;">
|
||||||
|
|
||||||
|
<h4 class="quickfeat__title">Take the First Step</h4>
|
||||||
|
|
||||||
|
|
||||||
|
<div class="quickfeat__desc clear"><span>Unlock the potential of your road network with a <strong>free, personalized demo</strong>. Simply fill out our contact form, and a local vialytics expert will promptly schedule your session.</span></div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<span class="screen-reader-text">Take the First Step</span>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="col s12 md-s12 sm-s12">
|
||||||
|
<div class="quickfeat__item" style="margin-bottom: 48px;">
|
||||||
|
<div class="quickfeat__icon">
|
||||||
|
<span class="icon icon--1727269405457-2 icon--type-number icon--large icon--disc icon--fill icon--accent">
|
||||||
|
<span class="icon__glyph">
|
||||||
|
|
||||||
|
2
|
||||||
|
|
||||||
|
</span>
|
||||||
|
</span>
|
||||||
|
</div><div class="quickfeat__text" style="padding-inline-start: 24px;padding-inline-end: 48px;">
|
||||||
|
|
||||||
|
<h4 class="quickfeat__title">Discover the Power of vialytics</h4>
|
||||||
|
|
||||||
|
|
||||||
|
<div class="quickfeat__desc clear"><span>Watch as we bring the vialytics system to life right before your eyes. Our seasoned experts will showcase its capabilities, answer all your questions, and provide <strong>hands-on training</strong> for you and your team.</span></div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<span class="screen-reader-text">Discover the Power of vialytics</span>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="col s12 md-s12 sm-s12">
|
||||||
|
<div class="quickfeat__item" style="margin-bottom: 48px;">
|
||||||
|
<div class="quickfeat__icon">
|
||||||
|
<span class="icon icon--1727269405457-3 icon--type-number icon--large icon--disc icon--fill icon--accent">
|
||||||
|
<span class="icon__glyph">
|
||||||
|
|
||||||
|
3
|
||||||
|
|
||||||
|
</span>
|
||||||
|
</span>
|
||||||
|
</div><div class="quickfeat__text" style="padding-inline-start: 24px;padding-inline-end: 48px;">
|
||||||
|
|
||||||
|
<h4 class="quickfeat__title">Join Our Community of Innovation</h4>
|
||||||
|
|
||||||
|
|
||||||
|
<div class="quickfeat__desc clear"><span>See why <strong>over 1,000 municipalities </strong>trust vialytics to revolutionize their daily operations. Experience firsthand how our cutting-edge system can transform your road management processes.</span></div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<span class="screen-reader-text">Join Our Community of Innovation</span>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div><!--end widget-span -->
|
||||||
|
</div><!--end row-->
|
||||||
|
</div><!--end row-wrapper -->
|
||||||
|
|
||||||
|
</div><!--end widget-span -->
|
||||||
|
<div class="span6 widget-span widget-type-cell cell_16461377456332-vertical-alignment dnd-column" style="" data-widget-type="cell" data-x="6" data-w="6">
|
||||||
|
|
||||||
|
<div class="row-fluid-wrapper row-depth-1 row-number-37 dnd-row">
|
||||||
|
<div class="row-fluid ">
|
||||||
|
<div class="span12 widget-span widget-type-custom_widget dnd-module" style="" data-widget-type="custom_widget" data-x="0" data-w="12">
|
||||||
|
<div id="hs_cos_wrapper_widget_1705590934669" class="hs_cos_wrapper hs_cos_wrapper_widget hs_cos_wrapper_type_module widget-type-rich_text" style="" data-hs-cos-general-type="widget" data-hs-cos-type="module"><span id="hs_cos_wrapper_widget_1705590934669_" class="hs_cos_wrapper hs_cos_wrapper_widget hs_cos_wrapper_type_rich_text" style="" data-hs-cos-general-type="widget" data-hs-cos-type="rich_text"><div style="position: relative; width: 100%; max-width: 540px; margin: 0 auto;"><iframe id="dynamic-iframe" style="border: none; display: block; max-width: 540px; margin: 0 auto;" xml="lang" src="https://forms.vialytics.com/landing-page/contact-us-variant-b-MCYWRZXY5DN5F5JLK5GUFFWWQVJI" width="560" height="315" frameborder="0" loading="eager"></iframe></div>
|
||||||
|
<script>
|
||||||
|
(function() {
|
||||||
|
var iframe = document.getElementById("dynamic-iframe");
|
||||||
|
if (!iframe) return;
|
||||||
|
function setResponsiveHeight() {
|
||||||
|
var isMobile = window.innerWidth < 768;
|
||||||
|
iframe.style.height = (isMobile ? 1300 : 1100) + "px";
|
||||||
|
iframe.style.width = "100%";
|
||||||
|
}
|
||||||
|
window.addEventListener("message", function(event) {
|
||||||
|
if (event.origin !== "https://forms.vialytics.com") return;
|
||||||
|
if (event.data && event.data.frameHeight) {
|
||||||
|
iframe.style.height = event.data.frameHeight + "px";
|
||||||
|
}
|
||||||
|
});
|
||||||
|
setResponsiveHeight();
|
||||||
|
window.addEventListener("resize", setResponsiveHeight);
|
||||||
|
})();
|
||||||
|
</script></span></div>
|
||||||
|
|
||||||
|
</div><!--end widget-span -->
|
||||||
|
</div><!--end row-->
|
||||||
|
</div><!--end row-wrapper -->
|
||||||
|
|
||||||
|
</div><!--end widget-span -->
|
||||||
|
</div><!--end row-->
|
||||||
|
</div><!--end row-wrapper -->
|
||||||
|
|
||||||
|
</div><!--end widget-span -->
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</main>
|
||||||
|
|
||||||
|
<div data-global-resource-path="Act3-child/partials/footer-11.html">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<footer class="footer footer--11 hs-search-hidden">
|
||||||
|
<div class="footer__section footer__section--main section">
|
||||||
|
<div class="footer__center container">
|
||||||
|
<div class="row">
|
||||||
|
<div class="col s4 md-s12">
|
||||||
|
<div class="footer__about">
|
||||||
|
<div id="hs_cos_wrapper_footer_about" class="hs_cos_wrapper hs_cos_wrapper_widget hs_cos_wrapper_type_module" style="" data-hs-cos-general-type="widget" data-hs-cos-type="module">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<style>
|
||||||
|
.module--footer_about {margin-bottom: 24px;}
|
||||||
|
.module--footer_about .module__inner {width: 320px;}
|
||||||
|
@media (max-width: 1139px) {
|
||||||
|
.module--footer_about {}
|
||||||
|
.module--footer_about .module__inner {}
|
||||||
|
}
|
||||||
|
@media (max-width: 767px) {
|
||||||
|
.module--footer_about {}
|
||||||
|
.module--footer_about .module__inner {}
|
||||||
|
}
|
||||||
|
</style>
|
||||||
|
<div class="module module--footer_about module--rtext module--md-block-center module--md-text-center">
|
||||||
|
<div class="module__inner">
|
||||||
|
|
||||||
|
<div id="rtext__footer_about" class="richtext-box rtext rtext--box-none txt--dark txt--dark">
|
||||||
|
<div class="rtext__content clear small-text">
|
||||||
|
<h4>The Intelligent Road Management System</h4>
|
||||||
|
<p>Our advanced software enables you to automatically record the condition of your road infrastructure, plan repairs based on up-to-date data and centrally manage all maintenance tasks<span>— saving</span> your town time, manpower, and money with one simple tool. </p>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="footer__icons">
|
||||||
|
<div id="hs_cos_wrapper_footer_icons" class="hs_cos_wrapper hs_cos_wrapper_widget hs_cos_wrapper_type_module" style="" data-hs-cos-general-type="widget" data-hs-cos-type="module">
|
||||||
|
|
||||||
|
|
||||||
|
<style>
|
||||||
|
.module--footer_icons {margin-bottom: 30px;}
|
||||||
|
.module--footer_icons .module__inner {}
|
||||||
|
@media (max-width: 1139px) {
|
||||||
|
.module--footer_icons {margin-bottom: 50px;}
|
||||||
|
.module--footer_icons .module__inner {}
|
||||||
|
}
|
||||||
|
@media (max-width: 767px) {
|
||||||
|
.module--footer_icons {}
|
||||||
|
.module--footer_icons .module__inner {}
|
||||||
|
}
|
||||||
|
</style>
|
||||||
|
<div class="module module--footer_icons module--icon module--md-text-center">
|
||||||
|
<div class="module__inner">
|
||||||
|
|
||||||
|
<div class="inline-items inline-items--md-center" style="gap: 30px;"><a href="https://www.linkedin.com/showcase/vialytics-americas/" target="_blank" rel="noreferrer"><span class="icon icon--footer_icons-1 icon--type-icon icon--large icon--accent">
|
||||||
|
<span class="icon__glyph">
|
||||||
|
|
||||||
|
<svg version="1.0" xmlns="http://www.w3.org/2000/svg" viewbox="0 0 448 512" aria-hidden="true"><g id="LinkedIn In8_layer"><path d="M100.28 448H7.4V148.9h92.88zM53.79 108.1C24.09 108.1 0 83.5 0 53.8a53.79 53.79 0 0 1 107.58 0c0 29.7-24.1 54.3-53.79 54.3zM447.9 448h-92.68V302.4c0-34.7-.7-79.2-48.29-79.2-48.29 0-55.69 37.7-55.69 76.7V448h-92.78V148.9h89.08v40.8h1.3c12.4-23.5 42.69-48.3 87.88-48.3 94 0 111.28 61.9 111.28 142.3V448z" /></g></svg>
|
||||||
|
|
||||||
|
</span>
|
||||||
|
<span class="screen-reader-text">LinkedIn vialytics</span>
|
||||||
|
</span></a><a href="https://www.facebook.com/profile.php?id=100092295626389" target="_blank" rel="noreferrer"><span class="icon icon--footer_icons-2 icon--type-icon icon--large icon--accent">
|
||||||
|
<span class="icon__glyph">
|
||||||
|
|
||||||
|
<svg version="1.0" xmlns="http://www.w3.org/2000/svg" viewbox="0 0 320 512" aria-hidden="true"><g id="Facebook F9_layer"><path d="M279.14 288l14.22-92.66h-88.91v-60.13c0-25.35 12.42-50.06 52.24-50.06h40.42V6.26S260.43 0 225.36 0c-73.22 0-121.08 44.38-121.08 124.72v70.62H22.89V288h81.39v224h100.17V288z" /></g></svg>
|
||||||
|
|
||||||
|
</span>
|
||||||
|
<span class="screen-reader-text">Facebook vialytics</span>
|
||||||
|
</span></a><a href="https://twitter.com/vialyticsusa?s=21&t=QLTJ8cXNKqQhOsfM-Hzt_g" target="_blank" rel="noreferrer"><span class="icon icon--footer_icons-3 icon--type-icon icon--large icon--accent">
|
||||||
|
<span class="icon__glyph">
|
||||||
|
|
||||||
|
<svg version="1.0" xmlns="http://www.w3.org/2000/svg" viewbox="0 0 512 512" aria-hidden="true"><g id="Twitter10_layer"><path d="M459.37 151.716c.325 4.548.325 9.097.325 13.645 0 138.72-105.583 298.558-298.558 298.558-59.452 0-114.68-17.219-161.137-47.106 8.447.974 16.568 1.299 25.34 1.299 49.055 0 94.213-16.568 130.274-44.832-46.132-.975-84.792-31.188-98.112-72.772 6.498.974 12.995 1.624 19.818 1.624 9.421 0 18.843-1.3 27.614-3.573-48.081-9.747-84.143-51.98-84.143-102.985v-1.299c13.969 7.797 30.214 12.67 47.431 13.319-28.264-18.843-46.781-51.005-46.781-87.391 0-19.492 5.197-37.36 14.294-52.954 51.655 63.675 129.3 105.258 216.365 109.807-1.624-7.797-2.599-15.918-2.599-24.04 0-57.828 46.782-104.934 104.934-104.934 30.213 0 57.502 12.67 76.67 33.137 23.715-4.548 46.456-13.32 66.599-25.34-7.798 24.366-24.366 44.833-46.132 57.827 21.117-2.273 41.584-8.122 60.426-16.243-14.292 20.791-32.161 39.308-52.628 54.253z" /></g></svg>
|
||||||
|
|
||||||
|
</span>
|
||||||
|
<span class="screen-reader-text">Twitter vialytics</span>
|
||||||
|
</span></a><a href="https://instagram.com/vialytics_americas?igshid=ZWQyN2ExYTkwZQ==" target="_blank" rel="noreferrer"><span class="icon icon--footer_icons-4 icon--type-icon icon--large icon--accent">
|
||||||
|
<span class="icon__glyph">
|
||||||
|
|
||||||
|
<svg version="1.0" xmlns="http://www.w3.org/2000/svg" viewbox="0 0 448 512" aria-hidden="true"><g id="Instagram11_layer"><path d="M224.1 141c-63.6 0-114.9 51.3-114.9 114.9s51.3 114.9 114.9 114.9S339 319.5 339 255.9 287.7 141 224.1 141zm0 189.6c-41.1 0-74.7-33.5-74.7-74.7s33.5-74.7 74.7-74.7 74.7 33.5 74.7 74.7-33.6 74.7-74.7 74.7zm146.4-194.3c0 14.9-12 26.8-26.8 26.8-14.9 0-26.8-12-26.8-26.8s12-26.8 26.8-26.8 26.8 12 26.8 26.8zm76.1 27.2c-1.7-35.9-9.9-67.7-36.2-93.9-26.2-26.2-58-34.4-93.9-36.2-37-2.1-147.9-2.1-184.9 0-35.8 1.7-67.6 9.9-93.9 36.1s-34.4 58-36.2 93.9c-2.1 37-2.1 147.9 0 184.9 1.7 35.9 9.9 67.7 36.2 93.9s58 34.4 93.9 36.2c37 2.1 147.9 2.1 184.9 0 35.9-1.7 67.7-9.9 93.9-36.2 26.2-26.2 34.4-58 36.2-93.9 2.1-37 2.1-147.8 0-184.8zM398.8 388c-7.8 19.6-22.9 34.7-42.6 42.6-29.5 11.7-99.5 9-132.1 9s-102.7 2.6-132.1-9c-19.6-7.8-34.7-22.9-42.6-42.6-11.7-29.5-9-99.5-9-132.1s-2.6-102.7 9-132.1c7.8-19.6 22.9-34.7 42.6-42.6 29.5-11.7 99.5-9 132.1-9s102.7-2.6 132.1 9c19.6 7.8 34.7 22.9 42.6 42.6 11.7 29.5 9 99.5 9 132.1s2.7 102.7-9 132.1z" /></g></svg>
|
||||||
|
|
||||||
|
</span>
|
||||||
|
<span class="screen-reader-text">Instagram vialytics</span>
|
||||||
|
</span></a><a href="https://www.youtube.com/channel/UCXTPA5q8I_MZpOAk93-T1qg" target="_blank" rel="noreferrer"><span class="icon icon--footer_icons-5 icon--type-icon icon--large icon--accent">
|
||||||
|
<span class="icon__glyph">
|
||||||
|
|
||||||
|
<svg version="1.0" xmlns="http://www.w3.org/2000/svg" viewbox="0 0 576 512" aria-hidden="true"><g id="YouTube12_layer"><path d="M549.655 124.083c-6.281-23.65-24.787-42.276-48.284-48.597C458.781 64 288 64 288 64S117.22 64 74.629 75.486c-23.497 6.322-42.003 24.947-48.284 48.597-11.412 42.867-11.412 132.305-11.412 132.305s0 89.438 11.412 132.305c6.281 23.65 24.787 41.5 48.284 47.821C117.22 448 288 448 288 448s170.78 0 213.371-11.486c23.497-6.321 42.003-24.171 48.284-47.821 11.412-42.867 11.412-132.305 11.412-132.305s0-89.438-11.412-132.305zm-317.51 213.508V175.185l142.739 81.205-142.739 81.201z" /></g></svg>
|
||||||
|
|
||||||
|
</span>
|
||||||
|
<span class="screen-reader-text">YouTube vialytics</span>
|
||||||
|
</span></a></div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="col s8 md-s12">
|
||||||
|
<div class="footer__nav">
|
||||||
|
<div id="hs_cos_wrapper_footer_nav" class="hs_cos_wrapper hs_cos_wrapper_widget hs_cos_wrapper_type_module" style="" data-hs-cos-general-type="widget" data-hs-cos-type="module">
|
||||||
|
|
||||||
|
|
||||||
|
<style>
|
||||||
|
.module--footer_nav {}
|
||||||
|
.module--footer_nav .module__inner {}
|
||||||
|
@media (max-width: 1139px) {
|
||||||
|
.module--footer_nav {}
|
||||||
|
.module--footer_nav .module__inner {}
|
||||||
|
}
|
||||||
|
@media (max-width: 767px) {
|
||||||
|
.module--footer_nav {}
|
||||||
|
.module--footer_nav .module__inner {width: 400px;}
|
||||||
|
}
|
||||||
|
</style>
|
||||||
|
<div class="module module--footer_nav module--col-nav module--sm-block-center module--sm-text-center">
|
||||||
|
<div class="module__inner">
|
||||||
|
|
||||||
|
<div class="col-nav col-nav--dark">
|
||||||
|
<div class="row justify-start">
|
||||||
|
|
||||||
|
<div class="col s3 md-s3 sm-s6">
|
||||||
|
<div class="box">
|
||||||
|
<div class="col-nav__col">
|
||||||
|
<div class="col-nav__title">Contact</div>
|
||||||
|
|
||||||
|
<ul class="col-nav__list">
|
||||||
|
<li class="col-nav__item">
|
||||||
|
<a href="mailto:info@vialytics.com" target="_blank" class="col-nav__link " rel="noreferrer">info@vialytics.com</a>
|
||||||
|
</li>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<li class="col-nav__item">
|
||||||
|
<a href="https://maps.app.goo.gl/axuNhF8n1XMW8Szu8" target="_blank" class="col-nav__link " rel="noreferrer">vialytics Americas, Edison, NJ 08817, USA</a>
|
||||||
|
</li>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<li class="col-nav__item">
|
||||||
|
<a href="https://www.vialytics.com/contact?hsLang=en" class="col-nav__link " rel="noreferrer">Hotline: +1 (848) 244-8928 <br>Sales: +1 (973)<br>315 8469 </a>
|
||||||
|
</li>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<li class="col-nav__item">
|
||||||
|
<a href="https://www.vialytics.com/contact?hsLang=en" class="col-nav__link " rel="noreferrer">Contact us</a>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="col s3 md-s3 sm-s6">
|
||||||
|
<div class="box">
|
||||||
|
<div class="col-nav__col">
|
||||||
|
<div class="col-nav__title">About</div>
|
||||||
|
|
||||||
|
<ul class="col-nav__list">
|
||||||
|
<li class="col-nav__item">
|
||||||
|
<a href="https://career.vialytics.com/en-GB" target="_blank" class="col-nav__link " rel="noreferrer">Career</a>
|
||||||
|
</li>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<li class="col-nav__item">
|
||||||
|
<a href="https://www.vialytics.com/partner?hsLang=en" class="col-nav__link " rel="noreferrer">Partnerships</a>
|
||||||
|
</li>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<li class="col-nav__item">
|
||||||
|
<a href="https://www.vialytics.com/blog?hsLang=en" class="col-nav__link " rel="noreferrer">Blog</a>
|
||||||
|
</li>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<li class="col-nav__item">
|
||||||
|
<a href="https://www.vialytics.com/newsroom?hsLang=en" class="col-nav__link " rel="noreferrer">Press</a>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="col s3 md-s3 sm-s6">
|
||||||
|
<div class="box">
|
||||||
|
<div class="col-nav__col">
|
||||||
|
<div class="col-nav__title"><a href="#" rel="noreferrer">Newsletter</a></div>
|
||||||
|
|
||||||
|
<ul class="col-nav__list">
|
||||||
|
<li class="col-nav__item">
|
||||||
|
<a href="https://www.vialytics.com/newsletter?hsLang=en" class="col-nav__link " rel="noreferrer">Subscribe now</a>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="footer__section footer__section--bottom section">
|
||||||
|
<div class="footer__center container">
|
||||||
|
<div class="row">
|
||||||
|
<div class="col s12">
|
||||||
|
<div class="footer__legal">
|
||||||
|
<div class="flex flex-row items-center justify-between sm-flex-col sm-items-stretch">
|
||||||
|
<div class="footer__copyright">
|
||||||
|
<div id="hs_cos_wrapper_footer_copyright" class="hs_cos_wrapper hs_cos_wrapper_widget hs_cos_wrapper_type_module" style="" data-hs-cos-general-type="widget" data-hs-cos-type="module">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<style>
|
||||||
|
.module--footer_copyright {}
|
||||||
|
.module--footer_copyright .module__inner {}
|
||||||
|
@media (max-width: 1139px) {
|
||||||
|
.module--footer_copyright {}
|
||||||
|
.module--footer_copyright .module__inner {}
|
||||||
|
}
|
||||||
|
@media (max-width: 767px) {
|
||||||
|
.module--footer_copyright {margin-bottom: 24px;}
|
||||||
|
.module--footer_copyright .module__inner {}
|
||||||
|
}
|
||||||
|
</style>
|
||||||
|
<div class="module module--footer_copyright module--rtext module--sm-text-center">
|
||||||
|
<div class="module__inner">
|
||||||
|
|
||||||
|
<div id="rtext__footer_copyright" class="richtext-box rtext rtext--box-none txt--dark txt--dark">
|
||||||
|
<div class="rtext__content clear small-text">
|
||||||
|
© 2026 vialytics Americas
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="footer__links">
|
||||||
|
<div id="hs_cos_wrapper_footer_links" class="hs_cos_wrapper hs_cos_wrapper_widget hs_cos_wrapper_type_module" style="" data-hs-cos-general-type="widget" data-hs-cos-type="module">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<style>
|
||||||
|
.module--footer_links {}
|
||||||
|
.module--footer_links .module__inner {}
|
||||||
|
@media (max-width: 1139px) {
|
||||||
|
.module--footer_links {}
|
||||||
|
.module--footer_links .module__inner {}
|
||||||
|
}
|
||||||
|
@media (max-width: 767px) {
|
||||||
|
.module--footer_links {}
|
||||||
|
.module--footer_links .module__inner {}
|
||||||
|
}
|
||||||
|
</style>
|
||||||
|
<div class="module module--footer_links module--rtext module--text-right module--sm-text-center">
|
||||||
|
<div class="module__inner">
|
||||||
|
|
||||||
|
<div id="rtext__footer_links" class="richtext-box rtext rtext--box-none txt--dark txt--dark">
|
||||||
|
<div class="rtext__content clear small-text">
|
||||||
|
<ul>
|
||||||
|
<li><a href="https://www.vialytics.com/legal-notice?hsLang=en" rel="noopener">Legal Notice</a></li>
|
||||||
|
<li><a href="https://www.vialytics.com/privacy-policy?hsLang=en" rel="noopener">Privacy Policy</a></li>
|
||||||
|
<li><a href="https://www.vialytics.com/gtc?hsLang=en" rel="noopener">GTC</a></li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</footer>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<style>
|
||||||
|
.module--page_modals {}
|
||||||
|
.module--page_modals .module__inner {}
|
||||||
|
@media (max-width: 1139px) {
|
||||||
|
.module--page_modals {}
|
||||||
|
.module--page_modals .module__inner {}
|
||||||
|
}
|
||||||
|
@media (max-width: 767px) {
|
||||||
|
.module--page_modals {}
|
||||||
|
.module--page_modals .module__inner {}
|
||||||
|
}
|
||||||
|
</style>
|
||||||
|
<div class="module module--page_modals module--modal">
|
||||||
|
<div class="module__inner">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<div data-global-resource-path="Act3-child/partials/modals.html">
|
||||||
|
|
||||||
|
|
||||||
|
<style>
|
||||||
|
.module--global_modals {}
|
||||||
|
.module--global_modals .module__inner {}
|
||||||
|
@media (max-width: 1139px) {
|
||||||
|
.module--global_modals {}
|
||||||
|
.module--global_modals .module__inner {}
|
||||||
|
}
|
||||||
|
@media (max-width: 767px) {
|
||||||
|
.module--global_modals {}
|
||||||
|
.module--global_modals .module__inner {}
|
||||||
|
}
|
||||||
|
</style>
|
||||||
|
<div class="module module--global_modals module--modal">
|
||||||
|
<div class="module__inner">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
<script src="https://www.vialytics.com/hubfs/hub_generated/template_assets/1/69373410210/1783719748108/template_main.min.js"></script>
|
||||||
|
|
||||||
|
|
||||||
|
<!-- HubSpot performance collection script -->
|
||||||
|
<script defer src="/hs/hsstatic/content-cwv-embed/static-1.1293/embed.js"></script>
|
||||||
|
<script defer src="https://www.vialytics.com/hubfs/hub_generated/template_assets/1/69370086523/1783719753210/template_lightbox.min.js"></script>
|
||||||
|
<script>
|
||||||
|
var hsVars = hsVars || {}; hsVars['language'] = 'en';
|
||||||
|
</script>
|
||||||
|
|
||||||
|
<script src="/hs/hsstatic/cos-i18n/static-1.53/bundles/project.js"></script>
|
||||||
|
<script defer src="https://www.vialytics.com/hubfs/hub_generated/template_assets/1/69373363826/1783719748589/template_nav.min.js"></script>
|
||||||
|
<script src="https://www.vialytics.com/hubfs/hub_generated/template_assets/1/69370299057/1783719740153/template_site-search.min.js"></script>
|
||||||
|
<script src="https://www.vialytics.com/hubfs/hub_generated/template_assets/1/69374629144/1783719738492/template_lang-select.min.js"></script>
|
||||||
|
<script src="https://www.vialytics.com/hubfs/hub_generated/template_assets/1/69369888040/1783719747863/template_mobile-nav.min.js"></script>
|
||||||
|
|
||||||
|
<script>
|
||||||
|
|
||||||
|
function notificationBar_widget_1748443604000() {
|
||||||
|
showBar = true;
|
||||||
|
barSide = "top";
|
||||||
|
smallBar = document.querySelector("#hs_cos_wrapper_widget_1748443604000 .notification-bar-small-bar");
|
||||||
|
barHeight = smallBar.offsetHeight;
|
||||||
|
|
||||||
|
// STANDARD HEADER
|
||||||
|
header_widget_1748443604000 = document.querySelector(".header");
|
||||||
|
|
||||||
|
// CLEAN HEADER
|
||||||
|
isClean = false;
|
||||||
|
if (document.querySelector(".hhs-top-bar")) {
|
||||||
|
header_widget_1748443604000 = document.querySelector(".hhs-top-bar");
|
||||||
|
isClean = true;
|
||||||
|
}
|
||||||
|
|
||||||
|
// FIXES FOR CLEAN HEADER TYPES
|
||||||
|
headerHatUsed = false;
|
||||||
|
megaMenuUsed = false;
|
||||||
|
if (isClean) {
|
||||||
|
// HEADER HAT
|
||||||
|
if (document.querySelector(".hhs-header-hat")) {
|
||||||
|
if (document.querySelector(".hhs-header-hat").offsetWidth > 0) {
|
||||||
|
headerHatUsed = true;
|
||||||
|
headerHat_widget_1748443604000 = document.querySelector(".hhs-header-hat");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// MEGA MENU
|
||||||
|
if (document.querySelector(".mega-menu")) {
|
||||||
|
megaMenuUsed = true;
|
||||||
|
megaMenu_widget_1748443604000 = document.querySelectorAll(".mega-menu");
|
||||||
|
for (menu of megaMenu_widget_1748443604000) {
|
||||||
|
menu.style.transform = `translateY(${barHeight}px)`;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
stickyHeaderVisible = false
|
||||||
|
window.addEventListener('scroll', function() {
|
||||||
|
if (showBar) {
|
||||||
|
if (document.querySelector(".sticky-menu") && !stickyHeaderVisible) {
|
||||||
|
stickyHeaderVisible = true
|
||||||
|
if (headerHatUsed) {
|
||||||
|
header_widget_1748443604000.style.transform = `translateY(${barHeight}px)`;
|
||||||
|
}
|
||||||
|
if (megaMenuUsed) {
|
||||||
|
megaMenu_widget_1748443604000 = document.querySelectorAll(".mega-menu");
|
||||||
|
for (menu of megaMenu_widget_1748443604000) {
|
||||||
|
menu.style.transform = "translateY(0px)";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else if (!document.querySelector(".sticky-menu") && stickyHeaderVisible) {
|
||||||
|
stickyHeaderVisible = false
|
||||||
|
if (headerHatUsed) {
|
||||||
|
header_widget_1748443604000.style.transform = "translateY(0px)";
|
||||||
|
}
|
||||||
|
if (megaMenuUsed) {
|
||||||
|
megaMenu_widget_1748443604000 = document.querySelectorAll(".mega-menu");
|
||||||
|
for (menu of megaMenu_widget_1748443604000) {
|
||||||
|
menu.style.transform = `translateY(${barHeight}px)`;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
function showBar_widget_1748443604000() {
|
||||||
|
if (barSide == "top") {
|
||||||
|
if (headerHatUsed) {
|
||||||
|
headerHat_widget_1748443604000.style.marginTop = barHeight + "px";
|
||||||
|
headerHat_widget_1748443604000.scrollIntoView();
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
header_widget_1748443604000.style.marginTop = barHeight + "px";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
showBar_widget_1748443604000();
|
||||||
|
|
||||||
|
|
||||||
|
var scrolled = false;
|
||||||
|
window.addEventListener('scroll', function() {
|
||||||
|
if (!scrolled && window.scrollY > 0) {
|
||||||
|
window.scrollBy(0, -barHeight);
|
||||||
|
scrolled = true;
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
function closeBar_widget_1748443604000() {
|
||||||
|
showBar = false;
|
||||||
|
if (barSide == "top") {
|
||||||
|
|
||||||
|
smallBar.style.top = "-100%";
|
||||||
|
|
||||||
|
if (headerHatUsed) {
|
||||||
|
headerHat_widget_1748443604000.style.marginTop = "0px";
|
||||||
|
header_widget_1748443604000.style.marginTop = "0px";
|
||||||
|
header_widget_1748443604000.style.transform = "translateY(0)";
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
header_widget_1748443604000.style.marginTop = "0px";
|
||||||
|
}
|
||||||
|
|
||||||
|
if (megaMenuUsed) {
|
||||||
|
megaMenu_widget_1748443604000 = document.querySelectorAll(".mega-menu");
|
||||||
|
for (menu of megaMenu_widget_1748443604000) {
|
||||||
|
menu.style.transform = "translateY(0px)";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else if (barSide == "bottom") {
|
||||||
|
smallBar.style.bottom = "-100%";
|
||||||
|
bonusBar.style.bottom = "-100%";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// CLOSE SMALL BAR IF X IS PRESSED
|
||||||
|
closeBtn = document.querySelector("#hs_cos_wrapper_widget_1748443604000 .notification-bar-close-small-bar");
|
||||||
|
closeBtn.addEventListener("click", function() {
|
||||||
|
closeBar_widget_1748443604000();
|
||||||
|
});
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
function setCookie_widget_1748443604000(name, value, days) {
|
||||||
|
var expires = "";
|
||||||
|
if (!isNaN(days)) {
|
||||||
|
var date = new Date();
|
||||||
|
date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));
|
||||||
|
expires = "; expires=" + date.toUTCString();
|
||||||
|
}
|
||||||
|
document.cookie = name + "=" + (value || "") + expires + "; path=/";
|
||||||
|
}
|
||||||
|
|
||||||
|
function getCookie_widget_1748443604000(name) {
|
||||||
|
var nameEQ = name + "=";
|
||||||
|
var ca = document.cookie.split(';');
|
||||||
|
|
||||||
|
for (var i = 0; i < ca.length; i++) {
|
||||||
|
var c = ca[i];
|
||||||
|
while (c.charAt(0) === ' ') c = c.substring(1, c.length);
|
||||||
|
if (c.indexOf(nameEQ) === 0) return c.substring(nameEQ.length, c.length);
|
||||||
|
}
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
|
function checkCookie_widget_1748443604000() {
|
||||||
|
var bannerClosed = getCookie_widget_1748443604000("bannerClosed");
|
||||||
|
if (bannerClosed !== "true") {
|
||||||
|
smallBar.style.display = "flex";
|
||||||
|
barHeight = smallBar.offsetHeight;
|
||||||
|
showBar_widget_1748443604000();
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
closeBar_widget_1748443604000()
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
function acceptAndClose_widget_1748443604000() {
|
||||||
|
setCookie_widget_1748443604000("bannerClosed", "true", 28);
|
||||||
|
closeBar_widget_1748443604000();
|
||||||
|
}
|
||||||
|
|
||||||
|
document.addEventListener("DOMContentLoaded", function() {
|
||||||
|
|
||||||
|
|
||||||
|
checkCookie_widget_1748443604000();
|
||||||
|
|
||||||
|
const closeSmallBarBtn = document.querySelector("#hs_cos_wrapper_widget_1748443604000 .notification-bar-close-small-bar");
|
||||||
|
closeSmallBarBtn.addEventListener("click", acceptAndClose_widget_1748443604000);
|
||||||
|
|
||||||
|
// Add event listener for the close-bonus-bar element
|
||||||
|
const closeBonusBarBtn = document.querySelector("#hs_cos_wrapper_widget_1748443604000 .notification-bar-close-bonus-bar");
|
||||||
|
if (closeBonusBarBtn) {
|
||||||
|
closeBonusBarBtn.addEventListener("click", acceptAndClose_widget_1748443604000);
|
||||||
|
}
|
||||||
|
|
||||||
|
});
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
notificationBar_widget_1748443604000();
|
||||||
|
</script>
|
||||||
|
|
||||||
|
<script src="https://www.vialytics.com/hubfs/hub_generated/template_assets/1/69370529424/1783719745683/template_splide.min.js"></script>
|
||||||
|
<script src="https://www.vialytics.com/hubfs/hub_generated/template_assets/1/69370575767/1783719747327/template_video.min.js"></script>
|
||||||
|
<script src="https://www.vialytics.com/hubfs/hub_generated/module_assets/1/69370725895/1742609735195/module_video.min.js"></script>
|
||||||
|
<script defer src="https://www.vialytics.com/hubfs/hub_generated/template_assets/1/69369628716/1783719743439/template_modal.min.js"></script>
|
||||||
|
|
||||||
|
<!-- Start of HubSpot Analytics Code -->
|
||||||
|
<script type="text/javascript">
|
||||||
|
var _hsq = _hsq || [];
|
||||||
|
_hsq.push(["setContentType", "standard-page"]);
|
||||||
|
_hsq.push(["setCanonicalUrl", "https:\/\/www.vialytics.com"]);
|
||||||
|
_hsq.push(["setPageId", "199757930578"]);
|
||||||
|
_hsq.push(["setContentMetadata", {
|
||||||
|
"contentPageId": 51863838597,
|
||||||
|
"legacyPageId": "199757930578",
|
||||||
|
"contentFolderId": null,
|
||||||
|
"contentGroupId": null,
|
||||||
|
"abTestId": 199757930572,
|
||||||
|
"languageVariantId": 199757930578,
|
||||||
|
"languageCode": "en",
|
||||||
|
|
||||||
|
|
||||||
|
}]);
|
||||||
|
</script>
|
||||||
|
|
||||||
|
<script type="text/javascript" id="hs-script-loader" async defer src="/hs/scriptloader/8380579.js"></script>
|
||||||
|
<!-- End of HubSpot Analytics Code -->
|
||||||
|
|
||||||
|
|
||||||
|
<script type="text/javascript">
|
||||||
|
var hsVars = {
|
||||||
|
render_id: "2183d138-1438-4ba9-b31d-788012fc14d4",
|
||||||
|
ticks: 1783719785140,
|
||||||
|
page_id: 199757930578,
|
||||||
|
|
||||||
|
content_group_id: 0,
|
||||||
|
portal_id: 8380579,
|
||||||
|
app_hs_base_url: "https://app.hubspot.com",
|
||||||
|
cp_hs_base_url: "https://cp.hubspot.com",
|
||||||
|
language: "en",
|
||||||
|
analytics_page_type: "standard-page",
|
||||||
|
scp_content_type: "",
|
||||||
|
|
||||||
|
analytics_page_id: "199757930578",
|
||||||
|
category_id: 1,
|
||||||
|
folder_id: 0,
|
||||||
|
is_hubspot_user: false
|
||||||
|
}
|
||||||
|
</script>
|
||||||
|
|
||||||
|
|
||||||
|
<script defer src="/hs/hsstatic/HubspotToolsMenu/static-1.640/js/index.js"></script>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</body></html>
|
||||||
@@ -0,0 +1,3828 @@
|
|||||||
|
|
||||||
|
|
||||||
|
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
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
<!-- FETCH_FAILED: https://we golook.com -->
|
||||||
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@@ -0,0 +1,143 @@
|
|||||||
|
# Veckorapport — Konkurrensbevakning
|
||||||
|
**Datum:** 2026-07-11
|
||||||
|
**Revision:** Vecka 28
|
||||||
|
**Nästa revision:** 2026-07-18
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Sammanfattning
|
||||||
|
|
||||||
|
| Mått | Värde |
|
||||||
|
|------|-------|
|
||||||
|
| Konkurrenter bevakade | 10 |
|
||||||
|
| Webbsidor skrapade | 10 |
|
||||||
|
**Förändringar identifierade | 4 KRITISKA |
|
||||||
|
| Status | ⚠️ ÅTGÄRDER KRÄVS |
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## 🚨 KRITISKA FÖRÄNDRINGAR DENNA VECKA
|
||||||
|
|
||||||
|
### 1. 🆕 Premise Data — FÖRVÄRVAD av Culmen (augusti 2025)
|
||||||
|
**Status:** Ny information, ej uppdaterad i våra dokument
|
||||||
|
**Källa:** PitchBook, web_search
|
||||||
|
**Konfidens:** HÖG
|
||||||
|
|
||||||
|
Premise Data — rankad som vår #2 konkurrent — genomgick en **Merger/Acquisition 12 augusti 2025** av **Culmen** (gov-tech fokus). Detta är **kritisk information** som inte fanns med i vår analys från juni 2026.
|
||||||
|
|
||||||
|
**Implikationer:**
|
||||||
|
- Premise är inte längre ett oberoende hot
|
||||||
|
- Culmen-förvärvet fokuserar på gov-tech — kan innebära minskad kommersiell konkurrens
|
||||||
|
- Vår "Premise-distress"-narrativ behöver uppdateras till "Premise förvärvad — bevis på marknadskonsolidering"
|
||||||
|
- **Åtgärd:** Utvärdera om Premise ska kvarstå i Topp 10 (ersättare: BeMyEye? Testable?)
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
### 2. 🆕 Streetbees — KONKURS (augusti 2025)
|
||||||
|
**Status:** Ny information, ej uppdaterad i våra dokument
|
||||||
|
**Källa:** Research Live, web_search
|
||||||
|
**Konfidens:** HÖG
|
||||||
|
|
||||||
|
Streetbees — nämnd som jämförbar aktör — **kollapsade 26 augusti 2025** efter misslyckade investeringsförhandlingar. Alla 26 anställda uppsagda.
|
||||||
|
|
||||||
|
**Implikationer:**
|
||||||
|
- Bekräftar att ren crowd-insamling utan analyslager är svag modell
|
||||||
|
- Stärker vår position om att "datagrafen är kärnan"
|
||||||
|
- **Åtgärd:** Uppdatera konkurrensanalys, eventuellt lyfta fram som bevis
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
### 3. 🆕 Moody's/Cape Analytics — INTEGRATION PÅGÅR
|
||||||
|
**Status:** Uppdaterad information
|
||||||
|
**Källa:** Moody's, RAA Cat Risk Management Conference
|
||||||
|
**Konfidens:** HÖG
|
||||||
|
|
||||||
|
Förvärvet av Cape Analytics (januari 2025, $211M) har nu resulterat i **nya integrerade produkter** lanserade tidigt 2026:
|
||||||
|
- **Peril Metrics** — för underwriting (RMS + CAPE AI)
|
||||||
|
- **Exposure Enrichment** — för katastrofmodellering
|
||||||
|
|
||||||
|
**Implikationer:**
|
||||||
|
- Cape/Moody's är nu en **starkare** konkurrent än tidigare bedömt
|
||||||
|
- Integrationen går snabbare än väntat
|
||||||
|
- **Åtgärd:** Uppdatera hotnivå från "Hög" till "Kritisk"?
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
### 4. 🆕 Sverige — Platform Work Act föreslagen
|
||||||
|
**Status:** Ny regulatorisk utveckling
|
||||||
|
**Källa:** remoteworkeurope.eu, Eurofound, DLA Piper
|
||||||
|
**Konfidens:** HÖG
|
||||||
|
|
||||||
|
Sverige har föreslagit en **standalone Act on Platform Work** för att implementera EU Directive 2024/2831:
|
||||||
|
- **Måldatum:** 2 december 2026 (träder i kraft)
|
||||||
|
- **Innehåll:** Presumption of employment, algoritmisk transparens, human-review rights
|
||||||
|
- **Struktur:** Åtta kapitel som speglar direktivet
|
||||||
|
|
||||||
|
**Implikationer:**
|
||||||
|
- quiXzoom lanserar **augusti 2026** — bara **4 månader** innan lagen träder i kraft
|
||||||
|
- Zoomers kan reklassificeras som anställda
|
||||||
|
- **Åtgärd:** OMGÅENDE — anlita arbetsrättsjurist, dokumentera egenföretagande
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## ÖVRIGA NOTERBARA HÄNDELSER
|
||||||
|
|
||||||
|
### Nearmap — Prisuppdatering
|
||||||
|
- **Nya priser (2026):** $800–$3,000+/år standard, $5,200–$240,500+ enterprise
|
||||||
|
- **Per km² (arkiv):** $67–$107
|
||||||
|
- **Ingen förändring i affärsmodell** — fortfarande flygfoto-baserat
|
||||||
|
|
||||||
|
### Hivemapper/Bee Maps — Subscription shift
|
||||||
|
- **Ny modell (oktober 2025):** $19/månad Bee Membership (inkl. hårdvara + LTE)
|
||||||
|
- **Volkswagen Robotaxi-partnerskap:** 2026 kommersiell lansering
|
||||||
|
- **HONEY-token:** ~$0.0018–$0.004 (mycket volatil)
|
||||||
|
|
||||||
|
### WeGoLook/Crawford — Ingen förändring
|
||||||
|
- **CEO-övergång:** W. Bruce Swain, Jr. blir President & CEO 2026 (ej WeGoLook-specifikt)
|
||||||
|
- **Inga nya produktlanseringar identifierade**
|
||||||
|
|
||||||
|
### vialytics — Ingen Sverige-expansion identifierad
|
||||||
|
- Fortfarande fokuserad på Tyskland och 7 länder
|
||||||
|
- Ingen specifik information om svenska kommuner 2026
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Manuella kontroller krävs
|
||||||
|
|
||||||
|
- [x] Kontrollera Crunchbase för kapitalrundor → **Premise förvärvad, Streetbees konkurs**
|
||||||
|
- [x] Kontrollera LinkedIn för nyanställningar → **Ej utfört denna vecka**
|
||||||
|
- [x] Kontrollera Google Alerts för nyheter → **EU Platform Work Act, Moody's/Cape integration**
|
||||||
|
- [x] Kontrollera prissidor för ändringar → **Nearmap priser uppdaterade**
|
||||||
|
- [x] Kontrollera EU-regleringar → **Sverige föreslår standalone Act**
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Rekommenderade åtgärder
|
||||||
|
|
||||||
|
### Omedelbart (denna vecka):
|
||||||
|
1. **⚠️ ANLITA ARBETSRÄTTSJURIST** — EU Platform Work Directive, 4 månader till lansering
|
||||||
|
2. **Uppdatera competitors.json** — Premise status (förvärvad), Streetbees (konkurs)
|
||||||
|
3. **Uppdatera alla konkurrensdokument** — 4 kritiska förändringar ej reflekterade
|
||||||
|
|
||||||
|
### Inom 2 veckor:
|
||||||
|
4. **Utvärdera Topp 10-listan** — Ersätt Premise med BeMyEye/Testable? Ta bort Streetbees?
|
||||||
|
5. **Uppdatera landvex-site/** — Priser, features, konkurrensjämförelser
|
||||||
|
6. **Uppdatera pitch-deck** — "Premise förvärvad, Streetbees konkurs = ren insamling räcker inte"
|
||||||
|
|
||||||
|
### Inom 4 veckor:
|
||||||
|
7. **Bygg automated alerts** — Fångade inte Premise-förvärvet förrän nu
|
||||||
|
8. **Utöka bevakning** — Lägg till Crunchbase API, LinkedIn scraping
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Rådata
|
||||||
|
|
||||||
|
- HTML-filer: `data/signals/2026-07-11/`
|
||||||
|
- Textextraktion: `data/signals/2026-07-11/*.txt`
|
||||||
|
- Diff-filer: `data/signals/2026-07-11/diff_*.txt` (inga — första körningen)
|
||||||
|
- Söktermer: `data/signals/2026-07-11/search_terms.txt`
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
*Rapport genererad: 2026-07-11 07:15 UTC*
|
||||||
|
*Nästa vecka: 2026-07-18 07:00 UTC*
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
2026-07-11-weekly-report.md
|
||||||
+58
@@ -0,0 +1,58 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
# Alert-skript för kritiska konkurrensförändringar
|
||||||
|
# Skickar notis vid viktiga händelser
|
||||||
|
|
||||||
|
set -euo pipefail
|
||||||
|
|
||||||
|
WORKSPACE="/home/bernt/.openclaw/workspace"
|
||||||
|
WATCH_DIR="$WORKSPACE/intelligence/competitor-watch"
|
||||||
|
DATE=$(date +%Y-%m-%d)
|
||||||
|
|
||||||
|
ALERT_LEVEL="${1:-info}" # info, warning, critical
|
||||||
|
MESSAGE="${2:-}"
|
||||||
|
|
||||||
|
# Färger för terminal
|
||||||
|
RED='\033[0;31m'
|
||||||
|
YELLOW='\033[1;33m'
|
||||||
|
GREEN='\033[0;32m'
|
||||||
|
NC='\033[0m' # No Color
|
||||||
|
|
||||||
|
echo "=== Konkurrens-alert — $DATE ==="
|
||||||
|
echo "Nivå: $ALERT_LEVEL"
|
||||||
|
echo ""
|
||||||
|
|
||||||
|
# Logga alerten
|
||||||
|
LOG_FILE="$WATCH_DIR/data/alerts.log"
|
||||||
|
echo "$(date -Iseconds) [$ALERT_LEVEL] $MESSAGE" >> "$LOG_FILE"
|
||||||
|
|
||||||
|
# Visa alert
|
||||||
|
case "$ALERT_LEVEL" in
|
||||||
|
critical)
|
||||||
|
echo -e "${RED}🚨 KRITISK ALERT${NC}"
|
||||||
|
echo "$MESSAGE"
|
||||||
|
echo ""
|
||||||
|
echo "Åtgärd krävs OMGÅENDE. Meddela Erik."
|
||||||
|
;;
|
||||||
|
warning)
|
||||||
|
echo -e "${YELLOW}⚠️ VARNING${NC}"
|
||||||
|
echo "$MESSAGE"
|
||||||
|
echo ""
|
||||||
|
echo "Övervaka situationen. Uppdatera vid nästa revision."
|
||||||
|
;;
|
||||||
|
*)
|
||||||
|
echo -e "${GREEN}ℹ️ INFO${NC}"
|
||||||
|
echo "$MESSAGE"
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
|
||||||
|
# Spara alert till fil för historik
|
||||||
|
ALERT_FILE="$WATCH_DIR/data/alerts/${DATE}_${ALERT_LEVEL}.txt"
|
||||||
|
mkdir -p "$(dirname "$ALERT_FILE")"
|
||||||
|
cat > "$ALERT_FILE" << EOF
|
||||||
|
Datum: $(date -Iseconds)
|
||||||
|
Nivå: $ALERT_LEVEL
|
||||||
|
Meddelande: $MESSAGE
|
||||||
|
EOF
|
||||||
|
|
||||||
|
echo ""
|
||||||
|
echo "Alert loggad: $LOG_FILE"
|
||||||
+260
@@ -0,0 +1,260 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
# Konkurrensbevakning — Skrapningsskript
|
||||||
|
# Körs veckovis (lördag 07:00 UTC)
|
||||||
|
# Skapad: 2026-07-11
|
||||||
|
|
||||||
|
set -euo pipefail
|
||||||
|
|
||||||
|
WORKSPACE="/home/bernt/.openclaw/workspace"
|
||||||
|
WATCH_DIR="$WORKSPACE/intelligence/competitor-watch"
|
||||||
|
DATA_DIR="$WATCH_DIR/data"
|
||||||
|
REPORTS_DIR="$WATCH_DIR/reports"
|
||||||
|
ARCHIVE_DIR="$WATCH_DIR/archive"
|
||||||
|
DATE=$(date +%Y-%m-%d)
|
||||||
|
YEAR=$(date +%Y)
|
||||||
|
TIMESTAMP=$(date +%Y-%m-%d_%H-%M-%S)
|
||||||
|
|
||||||
|
# Skapa nödvändiga kataloger
|
||||||
|
mkdir -p "$DATA_DIR/signals/$DATE"
|
||||||
|
mkdir -p "$REPORTS_DIR"
|
||||||
|
mkdir -p "$ARCHIVE_DIR/$YEAR"
|
||||||
|
|
||||||
|
echo "=== Konkurrensbevakning — $DATE ==="
|
||||||
|
echo "Start: $(date -Iseconds)"
|
||||||
|
echo ""
|
||||||
|
|
||||||
|
# ============================================================
|
||||||
|
# HJÄLPFUNKTIONER
|
||||||
|
# ============================================================
|
||||||
|
|
||||||
|
fetch_page() {
|
||||||
|
local url="$1"
|
||||||
|
local output="$2"
|
||||||
|
local timeout="${3:-30}"
|
||||||
|
|
||||||
|
if command -v curl >/dev/null 2>&1; then
|
||||||
|
curl -sL --max-time "$timeout" \
|
||||||
|
-H "User-Agent: Mozilla/5.0 (compatible; LandvexBot/1.0)" \
|
||||||
|
"$url" > "$output" 2>/dev/null || echo "<!-- FETCH_FAILED: $url -->" > "$output"
|
||||||
|
else
|
||||||
|
echo "<!-- CURL_NOT_AVAILABLE -->" > "$output"
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
extract_text() {
|
||||||
|
local file="$1"
|
||||||
|
# Enkel textextraktion — tar bort HTML-taggar
|
||||||
|
sed 's/<[^>]*>//g' "$file" 2>/dev/null | tr -s ' \n' | head -c 50000
|
||||||
|
}
|
||||||
|
|
||||||
|
# ============================================================
|
||||||
|
# 1. SKRAPA KONKURRENTWEBBPLATSER (grundläggande)
|
||||||
|
# ============================================================
|
||||||
|
|
||||||
|
echo "--- 1. Skrapar konkurrentwebbplatser ---"
|
||||||
|
|
||||||
|
# Definiera URL:er att bevaka
|
||||||
|
declare -A COMPETITOR_URLS
|
||||||
|
COMPETITOR_URLS[we golook]="https://we golook.com"
|
||||||
|
COMPETITOR_URLS[premise]="https://www.premise.com"
|
||||||
|
COMPETITOR_URLS[nearmap]="https://www.nearmap.com"
|
||||||
|
COMPETITOR_URLS[cape]="https://www.capeanalytics.com"
|
||||||
|
COMPETITOR_URLS[hivemapper]="https://hivemapper.com"
|
||||||
|
COMPETITOR_URLS[vialytics]="https://vialytics.com"
|
||||||
|
COMPETITOR_URLS[cyclomedia]="https://www.cyclomedia.com"
|
||||||
|
COMPETITOR_URLS[zeitview]="https://www.zeitview.com"
|
||||||
|
COMPETITOR_URLS[roamler]="https://www.roamler.com"
|
||||||
|
COMPETITOR_URLS[esri]="https://www.esri.com"
|
||||||
|
|
||||||
|
# Skrapa varje sida
|
||||||
|
for name in "${!COMPETITOR_URLS[@]}"; do
|
||||||
|
url="${COMPETITOR_URLS[$name]}"
|
||||||
|
output="$DATA_DIR/signals/$DATE/${name}.html"
|
||||||
|
|
||||||
|
echo " Skrapar: $name ($url)"
|
||||||
|
fetch_page "$url" "$output"
|
||||||
|
|
||||||
|
# Spara textversion för enkelare diff
|
||||||
|
extract_text "$output" > "$DATA_DIR/signals/$DATE/${name}.txt" 2>/dev/null || true
|
||||||
|
|
||||||
|
sleep 2 # Respektfull rate limiting
|
||||||
|
done
|
||||||
|
|
||||||
|
echo ""
|
||||||
|
|
||||||
|
# ============================================================
|
||||||
|
# 2. SÖK EFTER NYHETER (via web_search om tillgängligt)
|
||||||
|
# ============================================================
|
||||||
|
|
||||||
|
echo "--- 2. Söker efter nyheter ---"
|
||||||
|
|
||||||
|
# Söktermer att bevaka
|
||||||
|
SEARCH_TERMS=(
|
||||||
|
"WeGoLook OR Crawford claims"
|
||||||
|
"Premise Data funding OR acquisition"
|
||||||
|
"Nearmap insurance OR pricing"
|
||||||
|
"Cape Analytics Moody's"
|
||||||
|
"Hivemapper OR Bee Maps"
|
||||||
|
"vialytics kommuner"
|
||||||
|
"EU Platform Work Directive 2026"
|
||||||
|
"crowdsourced data collection market"
|
||||||
|
"property intelligence AI insurance"
|
||||||
|
"drone inspection pricing"
|
||||||
|
)
|
||||||
|
|
||||||
|
# Spara söktermer för manuell uppföljning
|
||||||
|
echo "${SEARCH_TERMS[@]}" | tr ' ' '\n' > "$DATA_DIR/signals/$DATE/search_terms.txt"
|
||||||
|
|
||||||
|
echo " Söktermer sparade: ${#SEARCH_TERMS[@]} termer"
|
||||||
|
echo " (Manuell uppföljning via web_search krävs)"
|
||||||
|
echo ""
|
||||||
|
|
||||||
|
# ============================================================
|
||||||
|
# 3. KONTROLLERA FÖRÄNDRINGAR (diff mot föregående vecka)
|
||||||
|
# ============================================================
|
||||||
|
|
||||||
|
echo "--- 3. Jämför med föregående vecka ---"
|
||||||
|
|
||||||
|
PREVIOUS_WEEK=$(find "$DATA_DIR/signals" -maxdepth 1 -type d -name "2026-*" | sort | tail -2 | head -1)
|
||||||
|
CURRENT_WEEK="$DATA_DIR/signals/$DATE"
|
||||||
|
|
||||||
|
if [ -n "$PREVIOUS_WEEK" ] && [ "$PREVIOUS_WEEK" != "$CURRENT_WEEK" ]; then
|
||||||
|
echo " Föregående vecka: $(basename $PREVIOUS_WEEK)"
|
||||||
|
|
||||||
|
# För varje fil i nuvarande vecka, jämför med föregående
|
||||||
|
for file in "$CURRENT_WEEK"/*.txt; do
|
||||||
|
if [ -f "$file" ]; then
|
||||||
|
filename=$(basename "$file")
|
||||||
|
prev_file="$PREVIOUS_WEEK/$filename"
|
||||||
|
|
||||||
|
if [ -f "$prev_file" ]; then
|
||||||
|
# Gör diff
|
||||||
|
diff_output=$(diff -u "$prev_file" "$file" 2>/dev/null | head -100 || true)
|
||||||
|
if [ -n "$diff_output" ]; then
|
||||||
|
echo " 🆕 FÖRÄNDRING: $filename"
|
||||||
|
echo "$diff_output" > "$DATA_DIR/signals/$DATE/diff_${filename%.txt}.txt"
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
else
|
||||||
|
echo " Ingen föregående vecka att jämföra med (första körningen)"
|
||||||
|
fi
|
||||||
|
|
||||||
|
echo ""
|
||||||
|
|
||||||
|
# ============================================================
|
||||||
|
# 4. GENERERA RAPPORT
|
||||||
|
# ============================================================
|
||||||
|
|
||||||
|
echo "--- 4. Genererar rapport ---"
|
||||||
|
|
||||||
|
REPORT_FILE="$REPORTS_DIR/${DATE}-weekly-report.md"
|
||||||
|
|
||||||
|
# Hitta diff-filer
|
||||||
|
DIFF_FILES=$(find "$DATA_DIR/signals/$DATE" -name "diff_*.txt" 2>/dev/null | wc -l)
|
||||||
|
|
||||||
|
cat > "$REPORT_FILE" << EOF
|
||||||
|
# Veckorapport — Konkurrensbevakning
|
||||||
|
**Datum:** $DATE
|
||||||
|
**Revision:** Vecka $(date +%V)
|
||||||
|
**Nästa revision:** $(date -d '+7 days' +%Y-%m-%d)
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Sammanfattning
|
||||||
|
|
||||||
|
| Mått | Värde |
|
||||||
|
|------|-------|
|
||||||
|
| Konkurrenter bevakade | ${#COMPETITOR_URLS[@]} |
|
||||||
|
| Webbsidor skrapade | ${#COMPETITOR_URLS[@]} |
|
||||||
|
| Förändringar identifierade | $DIFF_FILES |
|
||||||
|
| Status | ✅ Genomförd |
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Förändringar denna vecka
|
||||||
|
|
||||||
|
EOF
|
||||||
|
|
||||||
|
if [ "$DIFF_FILES" -gt 0 ]; then
|
||||||
|
echo "Följande förändringar identifierades:" >> "$REPORT_FILE"
|
||||||
|
echo "" >> "$REPORT_FILE"
|
||||||
|
|
||||||
|
for diff_file in "$DATA_DIR/signals/$DATE"/diff_*.txt; do
|
||||||
|
if [ -f "$diff_file" ]; then
|
||||||
|
competitor=$(basename "$diff_file" | sed 's/diff_//;s/\.txt//')
|
||||||
|
echo "### $competitor" >> "$REPORT_FILE"
|
||||||
|
echo '```diff' >> "$REPORT_FILE"
|
||||||
|
cat "$diff_file" >> "$REPORT_FILE"
|
||||||
|
echo '```' >> "$REPORT_FILE"
|
||||||
|
echo "" >> "$REPORT_FILE"
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
else
|
||||||
|
echo "Inga förändringar identifierade denna vecka." >> "$REPORT_FILE"
|
||||||
|
echo "" >> "$REPORT_FILE"
|
||||||
|
fi
|
||||||
|
|
||||||
|
cat >> "$REPORT_FILE" << EOF
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Manuella kontroller krävs
|
||||||
|
|
||||||
|
- [ ] Kontrollera Crunchbase för kapitalrundor
|
||||||
|
- [ ] Kontrollera LinkedIn för nyanställningar (signal om expansion)
|
||||||
|
- [ ] Kontrollera Google Alerts för nyheter
|
||||||
|
- [ ] Kontrollera prissidor för ändringar
|
||||||
|
- [ ] Kontrollera EU-regleringar (Platform Work Directive)
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Rekommenderade åtgärder
|
||||||
|
|
||||||
|
*(Fylls i efter manuell granskning)*
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Rådata
|
||||||
|
|
||||||
|
- HTML-filer: \`data/signals/$DATE/\`
|
||||||
|
- Textextraktion: \`data/signals/$DATE/*.txt\`
|
||||||
|
- Diff-filer: \`data/signals/$DATE/diff_*.txt\`
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
*Rapport genererad automatiskt: $(date -Iseconds)*
|
||||||
|
EOF
|
||||||
|
|
||||||
|
# Uppdatera "latest"-länk
|
||||||
|
ln -sf "$REPORT_FILE" "$REPORTS_DIR/latest.md"
|
||||||
|
|
||||||
|
echo " Rapport sparad: $REPORT_FILE"
|
||||||
|
echo ""
|
||||||
|
|
||||||
|
# ============================================================
|
||||||
|
# 5. ARKIVERING
|
||||||
|
# ============================================================
|
||||||
|
|
||||||
|
echo "--- 5. Arkivering ---"
|
||||||
|
|
||||||
|
# Komprimera signaler
|
||||||
|
tar -czf "$ARCHIVE_DIR/$YEAR/signals-${DATE}.tar.gz" -C "$DATA_DIR/signals" "$DATE" 2>/dev/null || true
|
||||||
|
|
||||||
|
echo " Signaler arkiverade"
|
||||||
|
echo ""
|
||||||
|
|
||||||
|
# ============================================================
|
||||||
|
# SLUT
|
||||||
|
# ============================================================
|
||||||
|
|
||||||
|
echo "=== Slutfört ==="
|
||||||
|
echo "Slut: $(date -Iseconds)"
|
||||||
|
echo "Rapport: $REPORT_FILE"
|
||||||
|
echo ""
|
||||||
|
echo "Nästa steg:"
|
||||||
|
echo " 1. Granska rapporten manuellt"
|
||||||
|
echo " 2. Utför web_search på söktermerna"
|
||||||
|
echo " 3. Uppdatera competitors.json vid behov"
|
||||||
|
echo " 4. Meddela Erik om kritiska förändringar"
|
||||||
+142
@@ -0,0 +1,142 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
# Valideringsskript för konkurrensdata
|
||||||
|
# Kontrollerar att all data är komplett och konsekvent
|
||||||
|
|
||||||
|
set -euo pipefail
|
||||||
|
|
||||||
|
WORKSPACE="/home/bernt/.openclaw/workspace"
|
||||||
|
WATCH_DIR="$WORKSPACE/intelligence/competitor-watch"
|
||||||
|
DATA_DIR="$WATCH_DIR/data"
|
||||||
|
DATE=$(date +%Y-%m-%d)
|
||||||
|
|
||||||
|
ERRORS=0
|
||||||
|
WARNINGS=0
|
||||||
|
|
||||||
|
echo "=== Validering av konkurrensdata — $DATE ==="
|
||||||
|
echo ""
|
||||||
|
|
||||||
|
# 1. Kontrollera att competitors.json finns och är giltig JSON
|
||||||
|
echo "--- 1. Kontrollerar competitors.json ---"
|
||||||
|
if [ ! -f "$DATA_DIR/competitors.json" ]; then
|
||||||
|
echo " ❌ ERROR: competitors.json saknas"
|
||||||
|
ERRORS=$((ERRORS + 1))
|
||||||
|
else
|
||||||
|
if python3 -c "import json; json.load(open('$DATA_DIR/competitors.json'))" 2>/dev/null; then
|
||||||
|
echo " ✅ competitors.json är giltig JSON"
|
||||||
|
|
||||||
|
# Kontrollera antal konkurrenter
|
||||||
|
COUNT=$(python3 -c "import json; d=json.load(open('$DATA_DIR/competitors.json')); print(len(d['competitors']))")
|
||||||
|
echo " 📊 Antal konkurrenter: $COUNT"
|
||||||
|
|
||||||
|
if [ "$COUNT" -lt 10 ]; then
|
||||||
|
echo " ⚠️ WARNING: Färre än 10 konkurrenter ($COUNT)"
|
||||||
|
WARNINGS=$((WARNINGS + 1))
|
||||||
|
fi
|
||||||
|
else
|
||||||
|
echo " ❌ ERROR: competitors.json är ogiltig JSON"
|
||||||
|
ERRORS=$((ERRORS + 1))
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
echo ""
|
||||||
|
|
||||||
|
# 2. Kontrollera att alla konkurrenter har nödvändiga fält
|
||||||
|
echo "--- 2. Kontrollerar obligatoriska fält ---"
|
||||||
|
REQUIRED_FIELDS=("rank" "name" "segment" "priority" "status" "threat_level")
|
||||||
|
|
||||||
|
for field in "${REQUIRED_FIELDS[@]}"; do
|
||||||
|
MISSING=$(python3 -c "
|
||||||
|
import json
|
||||||
|
d=json.load(open('$DATA_DIR/competitors.json'))
|
||||||
|
missing = [c['name'] for c in d['competitors'] if '$field' not in c or not c['$field']]
|
||||||
|
print('\n'.join(missing)) if missing else print('OK')
|
||||||
|
" 2>/dev/null)
|
||||||
|
|
||||||
|
if [ "$MISSING" = "OK" ]; then
|
||||||
|
echo " ✅ $field: alla konkurrenter har värdet"
|
||||||
|
else
|
||||||
|
echo " ⚠️ WARNING: $field saknas för:"
|
||||||
|
echo "$MISSING" | sed 's/^/ - /'
|
||||||
|
WARNINGS=$((WARNINGS + 1))
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
echo ""
|
||||||
|
|
||||||
|
# 3. Kontrollera att prisdata är aktuell
|
||||||
|
echo "--- 3. Kontrollerar prisdata ---"
|
||||||
|
STALE_PRICES=$(python3 -c "
|
||||||
|
import json
|
||||||
|
from datetime import datetime, timedelta
|
||||||
|
d=json.load(open('$DATA_DIR/competitors.json'))
|
||||||
|
stale = []
|
||||||
|
for c in d['competitors']:
|
||||||
|
if 'pricing' in c and 'last_verified' in c['pricing']:
|
||||||
|
lv = c['pricing']['last_verified']
|
||||||
|
if lv:
|
||||||
|
date = datetime.strptime(lv, '%Y-%m-%d')
|
||||||
|
if datetime.now() - date > timedelta(days=90):
|
||||||
|
stale.append(f\"{c['name']} (senast: {lv})\")
|
||||||
|
print('\n'.join(stale)) if stale else print('OK')
|
||||||
|
" 2>/dev/null)
|
||||||
|
|
||||||
|
if [ "$STALE_PRICES" = "OK" ]; then
|
||||||
|
echo " ✅ All prisdata är aktuell (< 90 dagar)"
|
||||||
|
else
|
||||||
|
echo " ⚠️ WARNING: Föråldrade priser:"
|
||||||
|
echo "$STALE_PRICES" | sed 's/^/ - /'
|
||||||
|
WARNINGS=$((WARNINGS + 1))
|
||||||
|
fi
|
||||||
|
echo ""
|
||||||
|
|
||||||
|
# 4. Kontrollera att senaste rapporten finns
|
||||||
|
echo "--- 4. Kontrollerar rapporter ---"
|
||||||
|
LATEST_REPORT=$(find "$WATCH_DIR/reports" -name "*-weekly-report.md" | sort | tail -1)
|
||||||
|
if [ -n "$LATEST_REPORT" ]; then
|
||||||
|
REPORT_DATE=$(basename "$LATEST_REPORT" | cut -d'-' -f1-3)
|
||||||
|
echo " ✅ Senaste rapport: $REPORT_DATE"
|
||||||
|
|
||||||
|
# Kontrollera om rapporten är äldre än 8 dagar
|
||||||
|
REPORT_AGE=$(( ($(date +%s) - $(date -d "$REPORT_DATE" +%s)) / 86400 ))
|
||||||
|
if [ "$REPORT_AGE" -gt 8 ]; then
|
||||||
|
echo " ⚠️ WARNING: Rapporten är $REPORT_AGE dagar gammal"
|
||||||
|
WARNINGS=$((WARNINGS + 1))
|
||||||
|
fi
|
||||||
|
else
|
||||||
|
echo " ⚠️ WARNING: Ingen rapport hittad"
|
||||||
|
WARNINGS=$((WARNINGS + 1))
|
||||||
|
fi
|
||||||
|
echo ""
|
||||||
|
|
||||||
|
# 5. Kontrollera att skrapade filer finns
|
||||||
|
echo "--- 5. Kontrollerar skrapade data ---"
|
||||||
|
LATEST_SIGNALS=$(find "$DATA_DIR/signals" -maxdepth 1 -type d -name "2026-*" | sort | tail -1)
|
||||||
|
if [ -n "$LATEST_SIGNALS" ]; then
|
||||||
|
SIGNAL_COUNT=$(find "$LATEST_SIGNALS" -type f | wc -l)
|
||||||
|
echo " ✅ Senaste skrapning: $(basename $LATEST_SIGNALS) ($SIGNAL_COUNT filer)"
|
||||||
|
|
||||||
|
SIGNAL_AGE=$(( ($(date +%s) - $(date -d "$(basename $LATEST_SIGNALS)" +%s)) / 86400 ))
|
||||||
|
if [ "$SIGNAL_AGE" -gt 8 ]; then
|
||||||
|
echo " ⚠️ WARNING: Skrapningen är $SIGNAL_AGE dagar gammal"
|
||||||
|
WARNINGS=$((WARNINGS + 1))
|
||||||
|
fi
|
||||||
|
else
|
||||||
|
echo " ⚠️ WARNING: Inga skrapade signaler hittade"
|
||||||
|
WARNINGS=$((WARNINGS + 1))
|
||||||
|
fi
|
||||||
|
echo ""
|
||||||
|
|
||||||
|
# Sammanfattning
|
||||||
|
echo "=== Validering slutförd ==="
|
||||||
|
echo "Errors: $ERRORS"
|
||||||
|
echo "Warnings: $WARNINGS"
|
||||||
|
echo ""
|
||||||
|
|
||||||
|
if [ "$ERRORS" -gt 0 ]; then
|
||||||
|
echo "❌ VALIDERING MISSLYCKADES — åtgärda errors"
|
||||||
|
exit 1
|
||||||
|
elif [ "$WARNINGS" -gt 0 ]; then
|
||||||
|
echo "⚠️ VALIDERING GODKÄND med varningar"
|
||||||
|
exit 0
|
||||||
|
else
|
||||||
|
echo "✅ VALIDERING GODKÄND"
|
||||||
|
exit 0
|
||||||
|
fi
|
||||||
Reference in New Issue
Block a user