Reality Capture & Intelligence
Your Complete Construction Visibility Solution
Fixed position, drone, and 360 capture so you can see exactly what's happening on site.
Site intelligence that builds with you
Fixed Cameras
Eliminate visibility gaps with continuous capture.
Drone View
Track, map, and measure progress from the sky.
360° Capture
Explore interiors to note changes. No missed details, no rework.
Trusted by construction leaders
Fixed Cameras
Make delays a thing of the past

Stop juggling multiple systems and missing critical moments. See your entire project through cameras, drones, and 360° scans—all in one intelligent platform.

4K high-resolution capture
Automated videos
4K high-resolution capture
Automated videos
Live streaming capability
Weatherproof hardware
Cloud-based storage
Mobile app access
Monitoring
Resolution
Alerts
24/7
Resolution
4K
Resolution
Real-time
Alerts
10,000+
Cameras deployed
500+
Sites mapped
Drone Capture
Understand the big picture with aerial views

Track progress across every corner of your site, create precise maps, measure volumes, and spot issues before they slow you down.

Automated flight planning
Orthomosaic mapping
Progress measurement
Volumetric analysis
3D terrain models
Regulatory compliance
Mapping
Accuracy
Processing
HD
Mapping
±2cm
Accuracy
Fast
Processing
360° Scans
Inspect interiors with clear virtual tours

Step inside your project with 360° scans in HD. Interactive virtual tours let you explore every corner, take measurements, and collaborate with teams in real-time.

Immersive walkthroughs
Accurate measurements
Remote collaboration
Progress documentation
Quality control
As-built verification
Coverage
Quality
Sharing
360°
Coverage
4K
Quality
Instant
Sharing
360° Interactive
Drag to explore 360°
Drag horizontally and vertically to look around
1M+
Scans captured
building-1-1 bim-model-1-1
BIM Design
99%
Accuracy rate
BIM Integration
Watch progress unfold in 4D

Bridge the gap between design and reality. BIM integration overlays your 3D or 4D models with live site conditions, automatically detecting deviations and keeping every build aligned with your original design.

BIM overlay comparison
As-built vs. as-planned
Deviation detection
Model coordination
Clash detection
Digital twin integration
Models
Comparison
Detection
3D
Models
Live
Comparison
Auto
Detection
Decisions made simpler with AI

Turn your visual data into real information you can use to make faster, better decisions to improve safety and productivity on your job site. 

Analysis Complete
Hard Hat
98%
Detections
6
Worker #2
94%
Unprotected Edge
89%
Excavator
92%
PPE
Workers
Equipment
Hazards
AI Copilot Active
Worker
95%
Safety Vest
97%
Copilot Overview
Your AI assistant to query the platform, create media, and ask questions about your data.
Gate Reporting
AI-powered vehicle tracking and license plate recognition reports.
PPE Compliance
Real-time PPE detection to ensure safety standards.
Automations
Streamline repetitive tasks with intelligent workflows and trigger-based actions.
smart-search-icon-2-1.svg
Smart Search
AI-powered visual search that finds specific activities, equipment, or interactions on site.
Weather Impact
See how weather impacts site activity and progress.
Track Every Phase Across the Construction Lifecycle

From pre-construction planning to project closeout, monitor every critical stage with continuous documentation and real-time visibility.

[extlsc id="43356"]
@charset "utf-8"; /*-- CSS style --*/ .wpex.horizontal-timeline { font-size: 13px !important; } .wpex.horizontal-timeline .hor-container { position: relative; } .wpex.horizontal-timeline:not(.no-arr-top) .hor-container { padding: 0 35px !important; } .wpex.horizontal-timeline .horizontal-nav .ex_s_lick-list { min-height: 100px !important; } .wpex.horizontal-timeline .timeline-hr { border-bottom: 3px solid #EEEEEE !important; top: 49px !important; position: absolute !important; width: calc(100% - 70px) !important; content: "" !important; height: 0 !important; } .wpex.horizontal-timeline.no-arr-top .timeline-hr { width: 100% !important; } .wpex.horizontal-timeline .timeline-hr:before { position: absolute !important; content: "" !important; right: 0 !important; height: 3px !important; width: 20px !important; background-image: -webkit-linear-gradient(left, #EEEEEE, rgba(255, 255, 255, .8)) !important; background-image: linear-gradient(to right, #EEEEEE, rgba(255, 255, 255, .8)) !important; } .wpex.horizontal-timeline .timeline-pos-select { border-bottom: 3px solid #000 !important; top: 49px !important; position: absolute !important; width: calc(50% - 35px) !important; } .wpex.horizontal-timeline.no-arr-top .timeline-pos-select { width: 50% !important; } .wpex.horizontal-timeline.no-arr-top.tlhl-full .timeline-pos-select { width: 100% !important; } .wpex.horizontal-timeline .timeline-pos-select:before { content: "" !important; height: 3px !important; width: 20px !important; position: absolute !important; left: 0 !important; background-image: -webkit-linear-gradient(left, #fff, rgba(238, 238, 238, 0)) !important; background-image: linear-gradient(to right, #fff, rgba(238, 238, 238, 0)) !important; } .wpex.horizontal-timeline .horizontal-nav li { position: relative !important; list-style: none !important; display: inline-block !important; padding: 0 !important; } .wpex.wpex-horizontal-3.ex-multi-item .horizontal-nav h2 a, .wpex.horizontal-timeline .horizontal-nav li span.tl-point { line-height: 38px !important; padding-bottom: 0 !important; cursor: pointer !important; box-shadow: none !important; color: #7d7d7d !important; white-space: nowrap !important; text-overflow: ellipsis !important; overflow: visible !important; display: block !important; text-align: center !important; } .wpex.horizontal-timeline:not(.ex-multi-item) .horizontal-nav li.ex_s_lick-current span.tl-point { font-size: 15px !important; font-weight: bold !important; } .wpex.horizontal-timeline .horizontal-nav li.ex_s_lick-current + li.prev_item span.tl-point:before, .wpex.horizontal-timeline .horizontal-nav li span.tl-point i, .wpex.horizontal-timeline .horizontal-nav li span.tl-point:before { content: "" !important; height: 17px !important; width: 17px !important; border: 3px solid #EEEEEE !important; background-color: #FFFFFF !important; border-radius: 50% !important; position: absolute !important; bottom: -21px !important; left: 50% !important; margin-left: -6px !important; transition: all .25s !important; box-sizing: border-box !important; } .wpex.horizontal-timeline .horizontal-nav li.ex_s_lick-current span.tl-point:before { font-size: 17px !important; background-color: #000 !important; border-color: #000 !important; } .wpex.horizontal-timeline .ex_s_lick-prev:before, .wpex.horizontal-timeline .ex_s_lick-next:before { display: none !important; } .wpex.horizontal-timeline .ex_s_lick-prev, .wpex.horizontal-timeline .ex_s_lick-next { line-height: 29px !important; border-radius: 20px !important; background: rgba(255, 255, 255, 1) !important; border: 3px solid #000 !important; color: #000 !important; font-size: 19px !important; height: 35px !important; width: 35px !important; z-index: 3 !important; } .wpex.horizontal-timeline .horizontal-nav .ex_s_lick-prev { left: -35px !important; } .wpex.horizontal-timeline .horizontal-nav .ex_s_lick-next { right: -35px !important; } .wpex.horizontal-timeline:not(.ex-multi-item) .horizontal-nav .ex_s_lick-arrow.ex_s_lick-disabled { border-color: #EEEEEE !important; color: #EEEEEE !important; background: transparent !important; } .wpex.horizontal-timeline .horizontal-nav li.prev_item span.tl-point:before { border-color: #000 !important; } .wpex.horizontal-timeline .wpex-timeline-label { text-align: center !important; } .wpex.horizontal-timeline .wpex-timeline-label .timeline-media { margin-bottom: 30px !important; } .wpex.horizontal-timeline .wpex-timeline-label .timeline-media img { max-height: 300px !important; width: auto !important; margin: 0 auto !important; } .wpex.horizontal-timeline .extl-hoz-sbs h2, .wpex.horizontal-timeline .wpex-timeline-label h2 { margin-top: 0px !important; margin-bottom: 15px !important; font-weight: normal !important; text-transform: uppercase !important; } .wpex.horizontal-timeline .extl-hoz-sbs h2 a, .wpex.horizontal-timeline .wpex-timeline-label h2 a { text-decoration: none !important; box-shadow: none !important; color: #101010 !important; } .wpex.horizontal-timeline .horizontal-content .ex_s_lick-next, .wpex.horizontal-timeline .horizontal-content .ex_s_lick-prev { font-size: 26px !important; box-shadow: none !important; text-decoration: none !important; width: 40px !important; height: 40px !important; border: 0 !important; text-align: center !important; line-height: 39px !important; border-radius: 0 !important; background: rgba(0,0,0,.6) !important; color: #fff !important; z-index: 9999 !important; transition: all .3s !important; } .wpex.horizontal-timeline .ex_s_lick-prev:hover, .wpex.horizontal-timeline .ex_s_lick-next:hover, .wpex.horizontal-timeline .horizontal-content .ex_s_lick-next:hover, .wpex.horizontal-timeline .horizontal-content .ex_s_lick-prev:hover { color: #FFFFFF !important; border-color: #000 !important; background-color: #000 !important; transition: all .2s !important; } .wpex.horizontal-timeline .horizontal-content .ex_s_lick-prev { left: 20px !important; opacity: 0 !important; transition: all .3s ease !important; transform: translateX(-40px) !important; -webkit-transform: translateX(-40px) !important; } .wpex.horizontal-timeline .horizontal-content .ex_s_lick-next { right: 20px !important; opacity: 0 !important; transform: translateX(40px) !important; -webkit-transform: translateX(40px) !important; transition: all .3s ease !important; } .wpex.horizontal-timeline .horizontal-content:hover .ex_s_lick-prev, .wpex.horizontal-timeline .horizontal-content:hover .ex_s_lick-next { transform: translateX(0) !important; -webkit-transform: translateX(0) !important; opacity: 1 !important; } .wpex.horizontal-timeline .wptl-readmore a { border-radius: 20px !important; } .wpex.horizontal-timeline .horizontal-nav li span.tl-point i { display: none !important; width: 40px !important; height: 40px !important; font-size: 19px !important; line-height: 35px !important; bottom: -43px !important; margin-left: -20px !important; } .wpex.horizontal-timeline.tl-hozsteps .horizontal-nav li span.tl-point:before { display: none !important; } .wpex.horizontal-timeline.tl-hozsteps .horizontal-nav li span.tl-point i { display: block !important; } .wpex.horizontal-timeline.tl-hozsteps .ex_s_lick-arrow { border-radius: 0 !important; } .wpex.horizontal-timeline.tl-hozsteps .horizontal-nav li.prev_item span.tl-point i { border-color: #000 !important; color: #000 !important; } .wpex.horizontal-timeline.tl-hozsteps .horizontal-nav li.ex_s_lick-current span.tl-point i { background: #c4161c !important; border-color: #c4161c !important; color: #fff !important; } .wpex.horizontal-timeline.tl-hozsteps .timeline-hr, .wpex.horizontal-timeline.tl-hozsteps .timeline-pos-select { top: 60px !important; border-color: #000 !important; } .wpex.horizontal-timeline.tl-hozsteps .horizontal-nav .ex_s_lick-list { min-height: 120px !important; } .wpex.horizontal-timeline.tl-hozsteps .timeline-hr:before { background-image: -webkit-linear-gradient(right, #fff, rgba(238, 238, 238, 0)) !important; background-image: linear-gradient(to left, #fff, rgba(238, 238, 238, 0)) !important; } .wpex.horizontal-timeline .ex_s_lick-slide:focus { outline: none !important; } .wpex.horizontal-timeline.wpex-horizontal-left .wpex-timeline-label { display: table !important; width: 100% !important; } .wpex.horizontal-timeline.wpex-horizontal-left .timeline-media { width: 40% !important; display: table-cell !important; float: none !important; padding-left: 1px !important; padding-right: 15px !important; vertical-align: middle !important; } .wpex.horizontal-timeline.wpex-horizontal-left .timeline-media + div { width: 60% !important; display: table-cell !important; float: none !important; border: 1px solid #eee !important; border-right-width: 1px !important; padding: 25px !important; vertical-align: middle !important; } @media(max-width:767px) { .wpex.horizontal-timeline.wpex-horizontal-left .timeline-media { padding-right: 0 !important; } .wpex.horizontal-timeline.wpex-horizontal-left .timeline-media, .wpex.horizontal-timeline.wpex-horizontal-left .timeline-media + div, .wpex.horizontal-timeline.wpex-horizontal-left .wpex-timeline-label { display: block !important; width: 100% !important; } } .wpex.horizontal-timeline .wpex-timeline-label .wptl-more-meta i { margin-right: 8px !important; } .wpex.horizontal-timeline.show-all-items .timeline-pos-select { width: calc(100% - 70px) !important; } .wpex.horizontal-timeline.no-arr-top.show-all-items .timeline-pos-select { width: 100% !important; } .wpex.horizontal-timeline.show-all-items .timeline-pos-select:after { position: absolute !important; content: "" !important; right: 0 !important; height: 3px !important; width: 20px !important; background-image: -webkit-linear-gradient(right, #fff, rgba(238, 238, 238, 0)) !important; background-image: linear-gradient(to left, #fff, rgba(238, 238, 238, 0)) !important; } .wpex.horizontal-timeline:not(.tl-hozsteps) .horizontal-content + .hor-container ul.horizontal-nav li.ex_s_lick-slide { margin-top: 61px !important; } .wpex.horizontal-timeline .horizontal-content + .hor-container ul.horizontal-nav li.ex_s_lick-slide span.tl-point:before { top: -20px !important; bottom: auto !important; } /*.wpex.horizontal-timeline.wpex-horizontal-left .horizontal-content + .hor-container { margin-top: -30px; }*/ .wpex.horizontal-timeline.show-all-items.dark-style .timeline-pos-select:after { background-image: -webkit-linear-gradient(right, #484848, rgba(238, 238, 238, 0)) !important; background-image: linear-gradient(to left, #484848, rgba(238, 238, 238, 0)) !important; } .wpex.horizontal-timeline.ex-multi-item:not(.wpex-horizontal-3) .wptl-embed > :first-child { margin-bottom: 0 !important; } .wpex.horizontal-timeline.ex-multi-item .hor-container .ex_s_lick-list { padding-top: 130px !important; } .wpex.horizontal-timeline.ex-multi-item .timeline-hr { top: 79px !important; } .wpex.horizontal-timeline.ex-multi-item:not(.wpex-horizontal-4) .horizontal-nav li span.wpex_point { margin: 0 7px !important; margin-top: -129px !important; position: relative !important; text-align: left !important; font-size: 20px !important; background: #000 !important; color: #FFFFFF !important; } .wpex.horizontal-timeline.ex-multi-item .horizontal-nav li span.wpex_point i { position: relative !important; border-radius: 0 !important; display: inline-block !important; left: auto !important; right: auto !important; text-align: center !important; top: 0 !important; margin: 0 !important; line-height: 45px !important; margin-right: 5px !important; width: 50px !important; height: 50px !important; color: #000 !important; border-color: #000 !important; } .wpex.horizontal-timeline.ex-multi-item .horizontal-nav li span.wpex_point i.no-icon { width: 1px !important; visibility: hidden !important; } .wpex.horizontal-timeline.ex-multi-item:not(.wpex-horizontal-4) .horizontal-nav li span.wpex_point:after { border: solid transparent !important; content: " " !important; height: 0 !important; width: 0 !important; position: absolute !important; pointer-events: none !important; border-top-color: #000 !important; border-width: 10px !important; left: 29px !important; bottom: -18px !important; } .wpex.horizontal-timeline.ex-multi-item .horizontal-nav { margin: 0 -10px !important; list-style: none !important; } .wpextt_templates { margin-top: 60px !important; padding: 5px 7px !important; } .wpextt_templates > div { background: #fff !important; background-size: cover !important; background-position: center center !important; } .wpex.horizontal-timeline.ex-multi-item .timeline-pos-select { width: 100% !important; } .wpex.horizontal-timeline.ex-multi-item .extl-sbd-details .wptl-readmore, .wpex.horizontal-timeline.ex-multi-item .horizontal-nav li .wptl-readmore { display: inline-block !important; float: none !important; position: relative !important; } .wpex.horizontal-timeline.ex-multi-item .horizontal-nav .wpextt_templates .timeline-details a { line-height: 1.6 !important; white-space: normal !important; text-align: left !important; position: relative !important; } .wpex.horizontal-timeline.ex-multi-item .extl-sbd-details .wptl-readmore a, .wpex.horizontal-timeline.ex-multi-item .horizontal-nav .wpextt_templates .wptl-readmore a { border: 0 !important; padding: 0 0 0 25px !important; font-weight: 100 !important; text-transform: capitalize !important; background: transparent !important; color: #101010 !important; } .wpex.horizontal-timeline.ex-multi-item .extl-sbd-details .wptl-readmore a:after, .wpex.horizontal-timeline.ex-multi-item .horizontal-nav .wptl-readmore a:after { content: '' !important; position: absolute !important; background: #7a7272 !important; width: 18px !important; height: 1px !important; left: 0 !important; top: 45% !important; } .wpex.horizontal-timeline.ex-multi-item .horizontal-nav li .info-cat { white-space: normal !important; } .wpex.horizontal-timeline.ex-multi-item .wptl-more-meta { margin-top: -5px !important; } .wpex.horizontal-timeline.ex-multi-item .horizontal-nav li .info-cat a { display: inline-block !important; overflow: visible !important; } .wpex.horizontal-timeline.ex-multi-item .wptl-excerpt { margin: 0 0 15px 0 !important; padding: 0 !important; border: 0 !important; float: none !important; } .wpex.horizontal-timeline.ex-multi-item .wpex-timeline-label .timeline-media { margin: 0 !important; } .wpex.horizontal-timeline.ex-multi-item .wpex-timeline-label .timeline-details { padding: 25px 20px !important; text-align: left !important; border: 2px solid #eee !important; } .wpex.horizontal-timeline.ex-multi-item .horizontal-nav li .wpextt_templates a:before { display: none !important; } .wpex.horizontal-timeline.ex-multi-item .horizontal-nav li .wpex_point:before, .wpex.horizontal-timeline.ex-multi-item .horizontal-nav li.ex_s_lick-current .wpex_point:before { border: 0 !important; background-color: #000 !important; bottom: -37px !important; left: 35px !important; } .wpex.horizontal-timeline.ex-multi-item .timeline-hr { border-bottom: 3px solid #cccccc !important; } .wpex.horizontal-timeline.ex-multi-item .timeline-hr:before { background-image: -webkit-linear-gradient(left, #cccccc, rgba(255, 255, 255, .8)) !important; background-image: linear-gradient(to right, #cccccc, rgba(255, 255, 255, .8)) !important; } .wpex.horizontal-timeline.ex-multi-item .timeline-hr:after { position: absolute !important; content: "" !important; left: 0 !important; height: 3px !important; width: 20px !important; background-image: -webkit-linear-gradient(left, rgba(255, 255, 255, .8), #cccccc) !important; background-image: linear-gradient(to right, rgba(255, 255, 255, .8), #cccccc) !important; } .wpex.wpex-horizontal-2.ex-multi-item .wpex-timeline-label .timeline-details { padding: 15px !important; } .wpex-horizontal-2.ex-multi-item .timeline-media + .timeline-details h2 { padding: 10px 15px 0 15px !important; margin-top: -50px !important; background: #fff !important; } .wpex-horizontal-2.ex-multi-item .timeline-media + .timeline-details > div, .wpex-horizontal-2.ex-multi-item .timeline-media + .timeline-details .wptl-readmore { padding-left: 15px !important; padding-right: 15px !important; } .wpex-horizontal-3.ex-multi-item .wpex-timeline-label { text-align: center !important; background: rgba(0,0,0,.6) !important; } .wpex.wpex-horizontal-3.ex-multi-item .horizontal-nav .wpextt_templates .wptl-readmore a:after { display: none !important; } .wpex.wpex-horizontal-3.ex-multi-item .horizontal-nav .wpextt_templates .wptl-readmore a { display: inline-block !important; padding: 7px 15px !important; border: 1px solid #000 !important; border-radius: 0 !important; } .wpex.wpex-horizontal-3.ex-multi-item .horizontal-nav .wpextt_templates .wptl-readmore a, .wpex.wpex-horizontal-3.ex-multi-item .wpex-timeline-label h2 a { color: #FFFFFF !important; } .wpex-horizontal-3.ex-multi-item .horizontal-nav li .info-cat *, .wpex.wpex-horizontal-3.ex-multi-item .wptl-excerpt { color: #EEEEEE !important; } .wpex.wpex-horizontal-3.ex-multi-item .wpex-timeline-label .timeline-details { padding: 25px 30px !important; border: 0 !important; } .wpex.wpex-horizontal-3.ex-multi-item .horizontal-nav h2 a { margin: -25px -30px !important; margin-bottom: 30px !important; padding: 10px 30px !important; background: #000 !important; } .wpex.wpex-horizontal-3.ex-multi-item .wpex-timeline-label .timeline-details:after { border: solid transparent !important; content: " " !important; height: 0 !important; width: 0 !important; position: absolute !important; pointer-events: none !important; border-bottom-color: #000 !important; border-width: 10px !important; left: 28px !important; top: -18px !important; } .wpex.horizontal-timeline.ex-multi-item.wpex-horizontal-4 .horizontal-nav li span.wpex_point { margin: 0 7px !important; margin-top: -125px !important; position: relative !important; font-size: 20px !important; height: 50px !important; } .wpex.horizontal-timeline.ex-multi-item.wpex-horizontal-4 .horizontal-nav li .wpex_point:before, .wpex.horizontal-timeline.ex-multi-item.wpex-horizontal-4 .horizontal-nav li.ex_s_lick-current .wpex_point:before { left: 50% !important; } .wpex.horizontal-timeline.ex-multi-item.wpex-horizontal-4 .wpextt_templates .wptl-readmore a, .wpex.horizontal-timeline.ex-multi-item.wpex-horizontal-4 .horizontal-nav .wpextt_templates .timeline-details a, .wpex.horizontal-timeline.ex-multi-item.wpex-horizontal-4 .wpex-timeline-label .timeline-details { text-align: center !important; } .wpex.horizontal-timeline.ex-multi-item.wpex-horizontal-4 .wpextt_templates .wptl-readmore a { padding-left: 0 !important; border: 1px solid #000 !important; padding: 7px 15px !important; display: inline-block !important; border-radius: 0 !important; } .wpex.horizontal-timeline.ex-multi-item.wpex-horizontal-4 .horizontal-nav .wptl-readmore a:after { display: none !important; } .wpex.horizontal-timeline.ex-multi-item.wpex-horizontal-4 .horizontal-nav li span.wpex_point i { position: absolute !important; left: 50% !important; margin-left: -25px !important; top: 50px !important; } .wpex.horizontal-timeline.ex-multi-item .ex_s_lick-prev, .wpex.horizontal-timeline.ex-multi-item .ex_s_lick-next { background: rgba(0,0,0,.3) !important; width: 45px !important; height: 45px !important; padding: 0 !important; margin: 0 !important; border: 0 !important; line-height: 36px !important; border-radius: 0px !important; font-size: 22px !important; opacity: 0 !important; transform: translateX(-30px) !important; -webkit-transform: translateX(-30px) !important; transition: all .3s ease !important; color: #FFFFFF !important; } .wpex.horizontal-timeline.ex-multi-item .ex_s_lick-next { transform: translateX(30px) !important; -webkit-transform: translateX(30px) !important; } .wpex.horizontal-timeline.ex-multi-item:hover .ex_s_lick-prev, .wpex.horizontal-timeline.ex-multi-item:hover .ex_s_lick-next { background: rgba(0,0,0,.6) !important; transform: translateX(0) !important; -webkit-transform: translateX(0) !important; opacity: 1 !important; } .wpex.horizontal-timeline.tl-ct-left .timeline-details { text-align: left !important; } .wpex.horizontal-timeline.tl-ct-left .wptl-readmore a { border-radius: 0 !important; } .wpex.horizontal-timeline.tl-ct-left .wpex-timeline-label .timeline-media img { max-height: 100% !important; } .wpex.horizontal-timeline .horizontal-content .ex_s_lick-slide { padding-left: 1px !important; } .wpex.horizontal-timeline .ex_s_lick-list { box-sizing: content-box !important; padding-bottom: 1px !important; } @media(min-width:1024px) { .show-all-items .ex_s_lick-track, .tlhl-full .ex_s_lick-track { transform: none !important; } } .wpex.horizontal-timeline.tlml-arrow-top .timeline-hr:after, .wpex.horizontal-timeline.tlml-arrow-top .timeline-hr:before { height: 10px !important; width: 10px !important; border-radius: 50% !important; top: -4px !important; background-image: none !important; background-color: #ccc !important; } .wpex.horizontal-timeline.tlml-arrow-top .ex_s_lick-prev, .wpex.horizontal-timeline.tlml-arrow-top .ex_s_lick-next { top: 56px !important; opacity: 1 !important; transform: none !important; -webkit-transform: none !important; background: transparent !important; color: #ccc !important; font-size: 39px !important; } .wpex.horizontal-timeline.wpex-horizontal-5 .horizontal-nav li .wpex_point i:after { content: "" !important; height: 36px !important; display: block !important; width: 2px !important; background: #ccc !important; margin-left: 22px !important; margin-top: 20px !important; } .wpex.horizontal-timeline.wpex-horizontal-5 .wpex-timeline-label .timeline-details { border: 0 !important; } .wpex.horizontal-timeline.wpex-horizontal-5 .wpextt_templates { margin-top: 100px !important; } .wpex.horizontal-timeline.wpex-horizontal-5 .horizontal-nav li span.wpex_point i { border-radius: 50% !important; } .wpex.horizontal-timeline.wpex-horizontal-5 .horizontal-nav li span.wpex_point i.no-icon:not(.icn-img) { visibility: visible !important; border: 0 !important; width: 0 !important; font-size: 0 !important; } .wpex.horizontal-timeline.wpex-horizontal-5 .horizontal-nav li .wpex_point:before { margin-left: -10px !important; } /* loading effect */ .wpex.ld-screen { max-height: 500px !important; overflow: hidden !important; position: relative !important; } .wpex.ld-screen.at-childdiv { max-height: inherit !important; overflow: visible !important; position: relative !important; } .wpex.ld-screen.at-childdiv > .wpextl-loadcont { opacity: 0 !important; transition: all .3s !important; z-index: -999 !important; } .wpex.ld-screen > *:not(.wpextl-loadcont) { opacity: 0 !important; transition: all .3s !important; } .wpex.ld-screen.at-childdiv > *:not(.wpextl-loadcont) { opacity: 1 !important; } .wpextl-loadcont { position: absolute !important; top: 0px !important; left: 0px !important; width: 100% !important; height: 100% !important; z-index: -1 !important; opacity: 0 !important; transition: all ease-out 7s !important; } .ld-screen > .wpextl-loadcont { opacity: 1 !important; z-index: 99999 !important; } .wpextl-loadicon, .wpextl-loadicon::before, .wpextl-loadicon::after { position: absolute !important; top: 50% !important; left: 50% !important; border: 1px solid rgb(204,204,204) !important; border-left-color: rgb(0,189,151) !important; border-radius: 974px !important; -o-border-radius: 974px !important; -ms-border-radius: 974px !important; -webkit-border-radius: 974px !important; -moz-border-radius: 974px !important; } .wpextl-loadicon { margin: -24px 0 0 -24px !important; height: 49px !important; width: 49px !important; animation: wptl_load-rotate 1150ms linear infinite !important; -o-animation: wptl_load-rotate 1150ms linear infinite !important; -ms-animation: wptl_load-rotate 1150ms linear infinite !important; -webkit-animation: wptl_load-rotate 1150ms linear infinite !important; -moz-animation: wptl_load-rotate 1150ms linear infinite !important; } .wpextl-loadicon::before { content: ""; margin: -22px 0 0 -22px !important; height: 43px !important; width: 43px !important; animation: wptl_load-rotate 1150ms linear infinite !important; -o-animation: wptl_load-rotate 1150ms linear infinite !important; -ms-animation: wptl_load-rotate 1150ms linear infinite !important; -webkit-animation: wptl_load-rotate 1150ms linear infinite !important; -moz-animation: wptl_load-rotate 1150ms linear infinite !important; } .wpextl-loadicon::after { content: ""; margin: -28px 0 0 -28px !important; height: 55px !important; width: 55px !important; animation: wptl_load-rotate 2300ms linear infinite !important; -o-animation: wptl_load-rotate 2300ms linear infinite !important; -ms-animation: wptl_load-rotate 2300ms linear infinite !important; -webkit-animation: wptl_load-rotate 2300ms linear infinite !important; -moz-animation: wptl_load-rotate 2300ms linear infinite !important; } @keyframes wptl_load-rotate { 100% { transform: rotate(360deg); } } @-o-keyframes wptl_load-rotate { 100% { -o-transform: rotate(360deg); } } @-ms-keyframes wptl_load-rotate { 100% { -ms-transform: rotate(360deg); } } @-webkit-keyframes wptl_load-rotate { 100% { -webkit-transform: rotate(360deg); } } @-moz-keyframes wptl_load-rotate { 100% { -moz-transform: rotate(360deg); } } .wpex.horizontal-timeline .horizontal-content > li, .wpex.horizontal-timeline .horizontal-content .ex_s_lick-slide { list-style: none !important; } /* -Horizontal side by side- */ .wpex.horizontal-timeline.ex-multi-item .extl-hoz-sbs ul li.ex_s_lick-slide { padding: 3px !important; box-sizing: content-box !important; } .wpex.horizontal-timeline.ex-multi-item.slcol-lag .extl-hoz-sbs ul li.ex_s_lick-slide { padding: 5px !important; } .wpex.horizontal-timeline.ex-multi-item .extl-hoz-sbs ul { margin: 0 !important; z-index: 9 !important; } .wpex.horizontal-timeline.ex-multi-item .extl-hoz-sbs { padding: 20px 0 !important; } .wpex.horizontal-timeline.ex-multi-item .extl-hoz-sbs .ex_s_lick-list { padding: 0 !important; } .wpex.horizontal-timeline.ex-multi-item .extl-hoz-sbs .horizontal-nav .ex_s_lick-track { display: table !important; padding-bottom: 95px !important; table-layout: fixed !important; } .wpex.horizontal-timeline.ex-multi-item .extl-hoz-sbs .horizontal-nav .ex_s_lick-track > li { display: table-cell !important; vertical-align: bottom !important; float: none !important; } .wpex.horizontal-timeline.ex-multi-item .extl-hoz-sbs .sbs-line { display: block !important; width: 100% !important; margin: 49px 0 !important; margin-top: -40px !important; border-bottom: 2px solid #ddd !important; position: relative !important; } .wpex.horizontal-timeline.tlml-arrow-top .extl-hoz-sbs .ex_s_lick-prev, .wpex.horizontal-timeline.tlml-arrow-top .extl-hoz-sbs .ex_s_lick-next { top: auto !important; bottom: 18px !important; } .wpex.horizontal-timeline.ex-multi-item .extl-hoz-sbs .extl-sbd-details { padding: 20px !important; border: 2px solid #eee !important; margin: 1px !important; } .wpex.horizontal-timeline .extl-hoz-sbs .horizontal-nav li span.tl-point i { display: block !important; bottom: -75px !important; } .wpex.horizontal-timeline .extl-hoz-sbs .horizontal-nav li span.tl-point:before { bottom: -64px !important; } .wpex.horizontal-timeline .extl-hoz-sbs .tl-ifdate { text-align: center !important; } .wpex.horizontal-timeline .extl-hoz-sbs .tl-ifdate span { font-weight: bold !important; } .wpex.horizontal-timeline .extl-hoz-sbs h2 a { color: inherit !important; box-shadow: none !important; } .wpex.horizontal-timeline.ex-multi-item .extl-hoz-sbs .sbs-line:before, .wpex.horizontal-timeline.ex-multi-item .extl-hoz-sbs .sbs-line:after { content: "" !important; height: 10px !important; width: 10px !important; border-radius: 50% !important; top: -4px !important; background-color: #ccc !important; position: absolute !important; left: 0 !important; } .wpex.horizontal-timeline.ex-multi-item .extl-hoz-sbs .sbs-line:after { right: 0 !important; left: auto !important; } .wpex.horizontal-timeline.ex-multi-item .extl-hoz-sbs button.ex_s_lick-disabled { pointer-events: none !important; opacity: .5 !important; } .wpex.horizontal-timeline.ex-multi-item .extl-hoz-sbs .timeline-media { margin: -20px -20px 20px -20px !important; } .wpex.horizontal-timeline.ex-multi-item .extl-hoz-sbs ul.horizontal-sl-2 .extl-sbd-details { margin-top: 7px !important; } .wpex.horizontal-timeline.ex-multi-item .extl-hoz-sbs ul.horizontal-nav .extl-sbd-details:after, .wpex.horizontal-timeline.ex-multi-item .extl-hoz-sbs ul.horizontal-sl-2 .extl-sbd-details:before { border: solid transparent !important; content: " " !important; height: 0 !important; width: 0 !important; position: absolute !important; pointer-events: none !important; border-bottom-color: #eee !important; border-width: 10px !important; left: 50% !important; margin-left: -10px !important; top: -20px !important; } .wpex.horizontal-timeline.ex-multi-item .extl-hoz-sbs ul.horizontal-nav .extl-sbd-details:after { top: auto !important; bottom: -21px !important; border-bottom-color: transparent !important; border-top-color: #eee !important; } .wpex.horizontal-timeline .extl-hoz-sbs .horizontal-nav li span.tl-point i { color: #000 !important; border-color: #000 !important; } .wpex.horizontal-timeline.ex-multi-item .extl-sbd-details .wptl-readmore { margin-top: 15px !important; } .wpex.horizontal-timeline .extl-hoz-sbs .horizontal-nav li span.tl-point i.no-icon.no-ic-img { opacity: 0 !important; } .wpex.horizontal-timeline .extl-hoz-sbs .horizontal-nav li.ex_s_lick-current span.tl-point:before { background: #fff !important; border-color: #ddd !important; } /* -style 7- */ .wpex.horizontal-timeline.ex-multi-item .extl-hoz-sbs.style-7 .extl-sbd-details { border: 0 !important; border-left: 10px solid #000 !important; background: #f7f3eb !important; } .wpex.horizontal-timeline.ex-multi-item .extl-hoz-sbs ul.horizontal-nav .extl-sbd-details:after { border-top-color: #f7f3eb !important; bottom: -20px !important; } .wpex.horizontal-timeline.ex-multi-item .extl-hoz-sbs ul.horizontal-sl-2 .extl-sbd-details:before { border-bottom-color: #f7f3eb !important; } /* --Style 8-- */ .wpex.horizontal-timeline.ex-multi-item.wpex-horizontal-8 .wpextt_templates > div { border: 3px solid #2cbdd3 !important; } .wpex.horizontal-timeline.ex-multi-item.wpex-horizontal-8 .wpex-timeline-label .timeline-details { border: 0 !important; padding: 20px 15px 3px !important; } .wpex.horizontal-timeline.ex-multi-item.wpex-horizontal-8 .wpex-timeline-label > h2 { padding: 10px 15px !important; line-height: 1 !important; margin: 0 !important; } .wpex.horizontal-timeline.ex-multi-item.wpex-horizontal-8 .wpex-timeline-label > h2 + .timeline-details { margin-top: -15px !important; } .wpex.horizontal-timeline.ex-multi-item.wpex-horizontal-4.wpex-horizontal-8 .horizontal-nav li span.wpex_point i { border-radius: 50% !important; } .wpex.horizontal-timeline.ex-multi-item.wpex-horizontal-8 .hoz-tldate { border-bottom: 1px solid !important; position: relative !important; background: #3fbed2 !important; color: #fff !important; padding: 5px 15px !important; } .wpex.horizontal-timeline.ex-multi-item.wpex-horizontal-8 .hoz-tldate:before { border: solid transparent !important; content: " " !important; height: 0 !important; width: 0 !important; position: absolute !important; pointer-events: none !important; border-bottom-color: #000 !important; border-width: 10px !important; left: 50% !important; margin-left: -10px !important; top: -20px !important; } .wpex.horizontal-timeline.ex-multi-item.wpex-horizontal-8 .horizontal-nav li .wpex_point:before { margin-left: -8px !important; margin-bottom: 3px !important; } .wpex.horizontal-timeline.ex-multi-item.wpex-horizontal-8 .horizontal-nav .wpextt_templates .wptl-readmore a { border: 0 !important; font-weight: 100 !important; text-transform: capitalize !important; background: transparent !important; } .wpex.horizontal-timeline.ex-multi-item.wpex-horizontal-8 .horizontal-nav .wpextt_templates .wptl-readmore { border-top: 2px solid #2cbdd3 !important; } .wpex.horizontal-timeline.tlml-arrow-top.wpex-horizontal-8 .ex_s_lick-prev, .wpex.horizontal-timeline.tlml-arrow-top.wpex-horizontal-8 .ex_s_lick-next { top: 27px !important; } .wpex.horizontal-timeline.ex-multi-item.wpex-horizontal-8 .timeline-hr { top: 50px !important; } .wpex.horizontal-timeline.ex-multi-item.wpex-horizontal-8 .hor-container .ex_s_lick-list { padding-top: 100px !important; } /* --Style 9-- */ .wpex.horizontal-timeline.ex-multi-item.wpex-horizontal-9 .wpex-timeline-label .timeline-media { padding: 0 15px 15px !important; } .wpex.horizontal-timeline.ex-multi-item.wpex-horizontal-9 .wpex-timeline-label .timeline-media + .hoz-tldate:before { opacity: 0 !important; margin-bottom: -5px !important; } .wpex.horizontal-timeline.ex-multi-item.wpex-horizontal-8 .wpex-timeline-label .wptl-embed > * { max-height: 250px !important; } .wpex.horizontal-timeline.ex-multi-item.wpex-horizontal-8 .wpex-timeline-label .timeline-details { padding-top: 15px !important; } .wpex.horizontal-timeline.ex-multi-item.wpex-horizontal-9 .wpex-timeline-label:before { border: solid transparent !important; content: " " !important; position: absolute !important; pointer-events: none !important; background: #000 !important; border: 0 !important; height: 30px !important; left: 50% !important; margin-left: -2px !important; top: -40px !important; z-index: -1 !important; width: 3px !important; } .wpex.horizontal-timeline.ex-multi-item.wpex-horizontal-8 .wptl-more-meta span { margin-right: 0 !important; } /* --Style left modern-- */ .wpex.horizontal-timeline .wpex-timeline-label .timeline-media .exwptl-left-bg { width: 200px !important; height: 200px !important; margin: 0 auto !important; border-radius: 50% !important; background-position: center center !important; background-size: cover !important; border: 3px solid #2cbdd3 !important; } .wpex.horizontal-timeline.wpex-horizontal-left-mod .wpex-timeline-label { display: flex !important; align-items: center !important; padding: 0 15px !important; } .wpex.horizontal-timeline.wpex-horizontal-left-mod .timeline-media { width: 250px !important; margin: 17px 0 !important; } .wpex.horizontal-timeline.wpex-horizontal-left-mod .timeline-details { width: calc(100% - 250px) !important; border: 0 !important; border-right-width: 1px !important; padding: 25px !important; } .wpex.horizontal-timeline.wpex-horizontal-left-mod.no-arr-top .horizontal-content .ex_s_lick-next, .wpex.horizontal-timeline.wpex-horizontal-left-mod.no-arr-top .horizontal-content .ex_s_lick-prev { margin-top: -20px !important; } .wpex.horizontal-timeline.wpex-horizontal-left-mod.no-arr-top .horizontal-content .ex_s_lick-next, .wpex.horizontal-timeline.wpex-horizontal-left-mod.no-arr-top .horizontal-content .ex_s_lick-prev { opacity: 1 !important; background: none !important; font-size: 50px !important; color: #101010 !important; transform: none !important; width: auto !important; } .wpex.horizontal-timeline.wpex-horizontal-left-mod .horizontal-content .ex_s_lick-next { right: 0 !important; } .wpex.horizontal-timeline.wpex-horizontal-left-mod .horizontal-content .ex_s_lick-prev { left: 0 !important; } .wpex-horizontal-left-mod.no-arr-top .wptl-embed > iframe, .wpex-horizontal-left-mod.no-arr-top .wptl-embed > embed, .wpex-horizontal-left-mod.no-arr-top .wptl-embed > source, .wpex-horizontal-left-mod.no-arr-top .wptl-embed > object { max-height: 250px !important; padding: 10px !important; } .wpex.horizontal-timeline.wpex-horizontal-left-mod.no-arr-top .horizontal-content .ex_s_lick-disabled { opacity: .3 !important; } /* --Style 10-- */ .wpex.horizontal-timeline.wpex-horizontal-10 .timeline-hr:after, .wpex.horizontal-timeline.wpex-horizontal-10 .timeline-hr:before { opacity: 0 !important; } .wpex.horizontal-timeline.ex-multi-item.wpex-horizontal-9.wpex-horizontal-10 .hoz-tldate { background: none !important; padding: 0 15px 15px !important; line-height: 1 !important; color: #3fbed2 !important; border: 0 !important; } .wpex.horizontal-timeline.ex-multi-item.wpex-horizontal-10 .hoz-tldate:before { opacity: 0 !important; } .wpex.horizontal-timeline.ex-multi-item.wpex-horizontal-10 .wpextt_templates > div { border-width: 1px !important; border-radius: 5px !important; } .wpex.horizontal-timeline.ex-multi-item.wpex-horizontal-10 .horizontal-nav .wpextt_templates .wptl-readmore, .wpex.horizontal-timeline.ex-multi-item.wpex-horizontal-10 .timeline-hr, .wpex.horizontal-timeline.ex-multi-item.wpex-horizontal-10 .horizontal-nav li span.wpex_point i { border-width: 1px !important; } .wpex.horizontal-timeline.ex-multi-item.wpex-horizontal-10 .wpex-timeline-label:before { width: 1px !important; margin-left: 0 !important; } .wpex.horizontal-timeline.ex-multi-item.wpex-horizontal-10 .wpex-timeline-label .timeline-details { padding-top: 0 !important; } /* --Style 11-- */ .wpex.horizontal-timeline.ex-multi-item.wpex-horizontal-11 .wpextt_templates > div { border-radius: 10px !important; } .wpex.horizontal-timeline.ex-multi-item.wpex-horizontal-11 .wpex-timeline-label .timeline-media { padding: 15px !important; } .wpex.horizontal-timeline.ex-multi-item .horizontal-nav li .wptl-readmore { display: none !important; } .wpex h2, .wpex h2 a, .wpex .timeline-details h2, .wpex .timeline-details h2{ font-size:18px !important; } .wpex.horizontal-timeline .timeline-pos-select::before{ height: 10px !important; width: 10px !important; background: #000 !important; border-radius: 50% !important; top: -4px; } .wpex.horizontal-timeline.show-all-items .timeline-pos-select::after{ height: 10px !important; width: 10px !important; background: #000 !important; border-radius: 50% !important; top: -4px; }
/*function updateCustomPhaseHeading() { // Wait until the timeline heading is actually present in DOM const $activeItem = jQuery('li.wp-timeline.ex_s_lick-active'); const headingText = $activeItem.find('h2 a').text().trim(); if (headingText) { jQuery('#custom_phase_heading').text(headingText); } } // Debounced version for delays function delayedUpdateHeading(retries = 10) { setTimeout(function check() { const headingText = jQuery('li.wp-timeline.ex_s_lick-active h2 a').text().trim(); if (headingText) { jQuery('#custom_phase_heading').text(headingText); } else if (retries > 0) { // Try again in 100ms setTimeout(() => delayedUpdateHeading(retries - 1), 100); } }, 100); }*/ jQuery(document).ready(function ($) { // Initial delayed check /*delayedUpdateHeading(); $(document).on('click', '.horizontal-nav li.ex_s_lick-slide', function () { delayedUpdateHeading(); }); // Optional: hook into slider if available $('.horizontal-nav .ex_s_lick-track').on('afterChange', function () { delayedUpdateHeading(); });*/ setTimeout(function(){ var headings_nav = jQuery(".horizontal-nav li.ex_s_lick-slide"); jQuery(".wpex.horizontal-timeline li.wp-timeline.ex_s_lick-slide").each(function(i,v){ var heading_text = jQuery.trim(jQuery(this).find("h2 a").text()); console.log(heading_text); var $point = jQuery(headings_nav[i]).find('span.tl-point'); if ($point.length) { $point.prepend('' + heading_text + ''); } }); },500); }); .wpex.horizontal-timeline li.wp-timeline .wpex-timeline-label h2 a{ /*display:none !important;*/ font-size:42px !important; font-weight:bold !important; } .wpex.horizontal-timeline li.wp-timeline .wpex-timeline-label h2 span{ display:none !important; } .wpex.horizontal-timeline li.wp-timeline.ex_s_lick-slide h2{ padding: 30px !important; min-height:50px; padding-bottom:0px !important; margin-bottom:0px !important; /*background: #f5f5f5 !important; border-radius: 16px !important; border: 1px solid #f5f5f5 !important; border-bottom-left-radius:0px !important; border-bottom-right-radius:0px !important; border-bottom:0px !important;*/ } .wpex.horizontal-timeline li.wp-timeline.ex_s_lick-slide h2 a::before { content: ""; width: 5px; height: 41px; background: #c4161c; top: 27px; left: 20px; position: absolute; } .wpex.horizontal-timeline li.wp-timeline.ex_s_lick-slide .wptl-excerpt{ padding: 30px !important; padding-top:15px !important; min-height:250px; /*background: #f5f5f5 !important; border-radius: 16px !important; border: 1px solid #f5f5f5 !important; border-top-left-radius:0px !important; border-top-right-radius:0px !important; border-top:0px !important;*/ } .wpex.horizontal-timeline li.wp-timeline.ex_s_lick-slide .wptl-excerpt ul{ margin-top:0px !important; } .wptl-excerpt p:first-child { padding-top: 20px !important; } .horizontal-nav li.ex_s_lick-slide.prev_item i.fa::before { content: "\f00c"; } .wpex.horizontal-timeline.tl-hozsteps .horizontal-nav li.prev_item span.tl-point i { border-color: #c4161c !important; color: #c4161c !important; } .wpex.horizontal-timeline li.wp-timeline.ex_s_lick-slide{ transition: opacity 0.5s ease !important; opacity: 0 !important; z-index: 998 !important; } .wpex.horizontal-timeline li.wp-timeline.ex_s_lick-slide.ex_s_lick-active{ opacity: 1 !important; z-index: 999 !important; transition: opacity 0.5s ease 0.2s !important; /* 0.2s delay */ } .point_heading{ color:#000 !important; } div.wpex.horizontal-timeline ul.horizontal-nav.ex_s_lick-slider{ margin-left:10px !important; } .wpex.horizontal-timeline .horizontal-content .ex_s_lick-prev{ left:-45px !important; } .wpex.horizontal-timeline .horizontal-content .ex_s_lick-next{ right:-45px !important; } .wpex ul.horizontal-content.ex_s_lick-slider{ box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3) !important; border-radius: 16px !important; background: #f5f5f5 !important; margin-left:0px !important; } .wptl-excerpt p, .wptl-excerpt ul li { font-size: 18px; font-family: Inter; line-height:35px; font-weight:300; } .wptl-excerpt ul{ padding-top:10px !important; } .wpex.horizontal-timeline .horizontal-nav li span.tl-point{ font-size:15px !important; }
One platform for endless savings

“Evercam is changing the AEC industry by providing a
dynamic reality capture platform solution that helps solve issues of project tracking, quality control, 4D BIM and Risk Assessment.”
—Cody Whitelock, Virtual Construction Manager, CM-BIM, Barnhill Contracting Company, USA

10 Days Recovered per Project

Schedule recovery prevents liquidated damages and keeps teams on track.

30 Hours Saved per Month

Streamlined reporting and admin workload frees up PM time for value-add activities.

50% Fewer Site Visits

Remote monitoring eliminates unnecessary travel and associated costs.

€100k Saved on Claims

Visual evidence prevents disputes and protects project margins.

Trusted by Leading Contractors Worldwide

Hear from construction professionals who are building the future with Evercam.

“Evercam has fundamentally changed how we manage risk on our projects. The AI-powered insights caught issues we would have missed, saving us weeks of delays.”

Sarah Mitchell
VP of Operations
Turner Construction

“The visibility Evercam provides has transformed our stakeholder reporting. Investors can see real-time progress from anywhere, which has dramatically improved confidence.”

James Chen
Project Director
Skanska

“We’ve settled three major disputes in half the time thanks to Evercam’s comprehensive visual documentation. It’s become our first line of defense.”

Maria Rodriguez
Legal & Risk Manager
AECOM
Request a demo today​

We’re are here to make things easy for you. Call us now on +61 390 212 855  or complete the form and we can arrange a live demo.