Files
lynkedippro_New/index.html
T
Goutam 74e52e9dcd Initial commit: LynkedUp Fusion site
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-07-17 14:51:13 +05:30

1316 lines
79 KiB
HTML

<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>LynkedUp Pro - The construction CRM that does the paperwork</title>
<meta name="description" content="AI estimation, hyper-local sales intelligence, and claim-ready documentation for DFW contractors. Type an address, get a measured bid in seconds.">
<meta property="og:title" content="LynkedUp Pro - The construction CRM that does the paperwork">
<meta property="og:description" content="AI estimation, hyper-local sales intelligence, and claim-ready documentation for DFW contractors.">
<meta property="og:type" content="website">
<meta property="og:image" content="./og.jpg">
<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:title" content="LynkedUp Pro - The construction CRM that does the paperwork">
<meta name="twitter:description" content="AI estimation, hyper-local sales intelligence, and claim-ready documentation for DFW contractors.">
<meta name="twitter:image" content="./og.jpg">
<meta name="theme-color" content="#0B0D10">
<meta name="author" content="Sarthak">
<!-- Created by Sarthak -->
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "SoftwareApplication",
"name": "LynkedUp Pro",
"applicationCategory": "BusinessApplication",
"operatingSystem": "Web, iOS, Android",
"description": "The construction CRM that does the paperwork: AI estimation, hyper-local sales intelligence, and claim-ready documentation for contractors.",
"offers": {
"@type": "AggregateOffer",
"lowPrice": "129",
"highPrice": "199",
"priceCurrency": "USD",
"offerCount": "3"
}
}
</script>
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "FAQPage",
"mainEntity": [
{"@type": "Question", "name": "Do I need a drone?", "acceptedAnswer": {"@type": "Answer", "text": "No. Phone capture works from day one and holds up with adjusters. Drone and aerial integrations (EagleView, CompanyCam) plug in when you want them."}},
{"@type": "Question", "name": "What is the Founders Lifetime License?", "acceptedAnswer": {"@type": "Answer", "text": "A one-time $2,000 license that reserves lifetime access to the core platform while per-seat plans are on hold. Full Pro features; if you leave, your files and exports go with you."}},
{"@type": "Question", "name": "Does it work offline in the field?", "acceptedAnswer": {"@type": "Answer", "text": "Yes. Capture, estimates, and signatures work without signal and sync when the truck gets back in coverage."}},
{"@type": "Question", "name": "Who owns the data?", "acceptedAnswer": {"@type": "Answer", "text": "You do. Every scan, photo, and record exports in standard formats, any time. We never sell or share job records."}},
{"@type": "Question", "name": "Will adjusters accept the evidence pack?", "acceptedAnswer": {"@type": "Answer", "text": "The pack is time-stamped, geo-verified, and delivered in the formats carriers already use. Most claims in the system close without a second roof visit."}}
]
}
</script>
<link rel="icon" href="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M8.8 6 3.6 9v6l5.2 3 5.2-3V9z' fill='none' stroke='%232EC5DD' stroke-width='1.8'/%3E%3Cpath d='M15.2 6 10 9v6l5.2 3 5.2-3V9z' fill='none' stroke='%23FFB300' stroke-width='1.8'/%3E%3C/svg%3E">
</head>
<body>
<header>
<div class="wrap nav">
<a class="logo" href="#top" aria-label="LynkedUp Pro home">
<svg viewBox="0 0 24 24" fill="none" aria-hidden="true">
<defs>
<linearGradient id="lgA" x1="0" y1="0" x2="1" y2="1">
<stop offset="0" stop-color="#5BD9EE"/><stop offset="1" stop-color="#1B7E9B"/>
</linearGradient>
</defs>
<path d="M8.8 5.6 3.4 8.75v6.5L8.8 18.4l5.4-3.15v-6.5Z" stroke="#17607A" stroke-width="1.7"/>
<path d="M15.2 5.6 9.8 8.75v6.5l5.4 3.15 5.4-3.15v-6.5Z" stroke="url(#lgA)" stroke-width="1.7"/>
</svg>
<span>LynkedUp&nbsp;<b>Pro</b></span>
</a>
<nav class="nav-links" aria-label="Primary">
<a href="#product">Product</a>
<a href="#chaos">Why it works</a>
<a href="#intel">Intelligence</a>
<a href="#pricing">Pricing</a>
<a href="#founder">About</a>
<a href="./blog/">Blog</a>
<a href="./faq.html">FAQ</a>
</nav>
<a class="btn solid" href="#book">Book demo</a>
<button class="menu-btn" id="menuBtn" aria-label="Menu" aria-expanded="false"><i></i><i></i><i></i></button>
</div>
</header>
<div class="mprog" aria-hidden="true"><i id="mprogBar"></i></div>
<nav class="rail" id="rail" aria-label="Section index">
<div class="rail-track" id="railTrack">
<div class="rail-carriage" id="railCar"><span class="rail-read" id="railRead"></span></div>
</div>
</nav>
<main id="top">
<!-- ============ HERO · INSTANT ESTIMATE ============ -->
<div class="hero" id="hero">
<canvas class="hero-fx" id="heroFx" aria-hidden="true"></canvas>
<div class="hero-glow" id="heroGlow" aria-hidden="true"></div>
<div class="wrap">
<div class="hero-copy">
<span class="tag eyebrow">Field-grade software <b>&middot;</b> built for contractors</span>
<h1>The only construction CRM built to free up your team, kill the paperwork, and <em>make you more money.</em></h1>
<p class="hero-sub">
LynkedUp Pro connects your sales, projects, estimates, follow-ups, marketing, content
creation, documents, crews, payments, and customer updates in one AI-powered platform
built to keep every job moving <strong>and every dollar accounted for.</strong>
</p>
<div class="hero-ctas">
<a class="btn solid" href="#book">Book a demo</a>
<a class="btn" href="#pricing">See pricing</a>
</div>
<div class="hero-proof">
<div><span class="num" data-count="45" data-suffix=" min">0</span><span class="tag">lead to contract</span></div>
<div><span class="num" data-count="15" data-suffix=" days">0</span><span class="tag">insurance claims</span></div>
<div><span class="num" data-count="10000" data-suffix="+">0</span><span class="tag">homes verified</span></div>
</div>
</div>
<!-- signature element: instant estimate terminal -->
<div class="est" aria-label="Instant estimate demonstration">
<div class="est-bar">
<span class="tag"><span class="dot" aria-hidden="true"></span>Instant estimate</span>
<span class="tag">AI EST <b>v4.2</b></span>
</div>
<div class="est-addr" id="estForm">
<div class="addr-select" id="addrSelect">
<button type="button" class="addr-select-btn" id="addrBtn" aria-haspopup="listbox" aria-expanded="false">
<span id="addrBtnLabel">12552 Mustang Circle, Forney, TX 75126</span>
<svg class="addr-chev" viewBox="0 0 16 16" width="14" height="14" aria-hidden="true"><path d="M4 6l4 4 4-4" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"/></svg>
</button>
<ul class="addr-select-list" id="addrList" role="listbox" aria-label="Address to estimate" tabindex="-1" hidden>
<li role="option" aria-selected="true" class="on" data-value="12552 Mustang Circle, Forney, TX 75126">12552 Mustang Circle, Forney, TX 75126</li>
<li role="option" aria-selected="false" data-value="5705 Bent Oak Place, Dallas, TX 75248">5705 Bent Oak Place, Dallas, TX 75248</li>
<li role="option" aria-selected="false" data-value="5721 Bent Oak Place, Dallas, TX 75248">5721 Bent Oak Place, Dallas, TX 75248</li>
<li role="option" aria-selected="false" data-value="5638 Winding Creek Rd, Dallas, TX 75248">5638 Winding Creek Rd, Dallas, TX 75248</li>
</ul>
</div>
</div>
<div class="est-chips" role="group" aria-label="Sample jobs">
<button class="chip" data-job="0" aria-pressed="true">Gable &middot; Dallas TX</button>
<button class="chip" data-job="1" aria-pressed="false">Hip &middot; Fort Worth</button>
<button class="chip" data-job="2" aria-pressed="false">Storm claim &middot; Plano</button>
</div>
<div class="est-roof" aria-hidden="true">
<div class="est-slot" id="estSlot">
<div class="model-wrap" id="modelWrap"></div>
</div>
<span class="drag-hint" id="dragHint">drag to rotate</span>
</div>
<div class="est-body" id="estBody" aria-live="polite"></div>
<p class="est-hint" aria-hidden="true"><b>&#8982;</b>Hover a line item to trace it on the model</p>
<p class="est-foot"><b id="estTime">3.1 seconds.</b> Pick an address above to run the live demo.</p>
</div>
</div>
<!-- survey detail -->
<svg class="survey" viewBox="0 0 210 96" aria-hidden="true">
<path class="c1" d="M4 78c26-10 44-28 74-26s52 20 82 14 40-22 46-30"/>
<path class="c1" d="M2 64c24-8 40-24 68-22s50 18 80 12 42-20 56-28"/>
<path class="c1" d="M6 90c28-12 48-30 78-28s54 22 84 16 36-20 40-26"/>
<circle class="c2" cx="64" cy="52" r="6"/>
<path class="c2" d="M58 52h12M64 46v12"/>
<text x="76" y="48">BM 612.4 FT &#183; NAVD 88</text>
<path class="c2" d="M186 26v-16m0 0-5 7m5-7 5 7"/>
<text x="181" y="36">N</text>
</svg>
<!-- HUD annotations -->
<div class="hud hud-l" aria-hidden="true">
<p class="hud-a"><span>&#9656;</span> 5,847 PROPERTIES TRACKED</p>
<p class="hud-b">DFW METRO &middot; ZONE 2</p>
</div>
<div class="hud hud-r" aria-hidden="true">
<p class="hud-a warn"><span>&#9656;</span> HAIL WATCH ACTIVE</p>
<p class="hud-b">ETA 35 MIN &middot; WIND 24 MPH</p>
</div>
</div>
<!-- ============ LIVE OPS TICKER ============ -->
<div class="ticker" aria-hidden="true">
<div class="ticker-track" id="tickerTrack">
<span>Estimate filed <b>$18,450</b> &middot; gable &middot; Dallas TX</span>
<span>Claim approved <b>15 days</b> &middot; Plano TX</span>
<span>Scan verified <b>2,340 sqft</b> &middot; Fort Worth TX</span>
<span>Follow-up sent <b>day 3</b> &middot; McKinney TX</span>
<span>Proposal signed <b>45 min</b> &middot; Arlington TX</span>
<span>Crew dispatched <b>07:00</b> &middot; Garland TX</span>
<span>Payment cleared <b>net 0</b> &middot; Frisco TX</span>
</div>
</div>
<!-- ============ TRUST NUMBERS ============ -->
<div class="telemetry" id="numbers">
<div class="wrap">
<div class="tele"><span class="num" data-count="5847">0</span><span class="tag">properties scanned</span></div>
<div class="tele"><span class="num" data-count="200" data-suffix="+">0</span><span class="tag">contractors onboarded</span></div>
<div class="tele"><span class="num" data-count="98" data-suffix="%">0</span><span class="tag">estimate accuracy</span></div>
<div class="tele"><span class="num" data-count="15" data-suffix=" min">0</span><span class="tag">avg report time</span></div>
</div>
</div>
<!-- ============ FIELD PROOF · COMPARISON SLIDER ============ -->
<section id="compare">
<div class="wrap">
<span class="sheet num" aria-hidden="true">02</span>
<div class="dim-rule reveal" aria-hidden="true"><i class="l"></i><span>SEC 02 &middot; FIELD PROOF</span><i class="r"></i></div>
<div class="sec-head reveal">
<span class="tag">Field proof</span>
<h2>The old way vs <em>the LynkedUp way.</em></h2>
<p>One roof, two inspections. Drag the seam and compare the ladder to the drone.</p>
</div>
<div class="cmp reveal" id="cmp" aria-label="Before and after comparison, drag to compare">
<div class="cmp-new">
<img src="./img/compare-new.webp" alt="Drone-led inspection with tablet-guided AI scan" draggable="false">
<div class="cmp-list cmp-list-new" id="cmpListNew">
<span class="cmp-badge new">Our way</span>
<div class="cmp-item"><b>15-minute drone scan</b><i class="ok">&#10003;</i></div>
<div class="cmp-item"><b>Zero safety risk</b><i class="ok">&#10003;</i></div>
<div class="cmp-item"><b>AI + thermal imaging</b><i class="ok">&#10003;</i></div>
<div class="cmp-item"><b>Evidence-driven damage detection</b><i class="ok">&#10003;</i></div>
<div class="cmp-item wide"><b>~30% lower inspection cost</b><i class="ok">&#10003;</i></div>
<div class="cmp-item wide"><b>60% faster lead conversion</b><i class="ok">&#10003;</i></div>
<div class="cmp-item wide"><b>Claim-ready evidence pack</b><i class="ok">&#10003;</i></div>
<div class="cmp-item wide"><b>Signature-ready proposal, same day</b><i class="ok">&#10003;</i></div>
</div>
</div>
<div class="cmp-old" id="cmpOld">
<img src="./img/compare-old.webp" alt="Manual ladder inspection" draggable="false" id="cmpOldImg">
<div class="cmp-list cmp-list-old" id="cmpListOld">
<span class="cmp-badge old">The old way</span>
<div class="cmp-item"><i class="no">&#10005;</i><b>Dangerous ladders &amp; falls</b></div>
<div class="cmp-item"><i class="no">&#10005;</i><b>Guesswork estimates</b></div>
<div class="cmp-item"><i class="no">&#10005;</i><b>Slow turnaround times</b></div>
<div class="cmp-item"><i class="no">&#10005;</i><b>Hidden material costs</b></div>
<div class="cmp-item wide"><i class="no">&#10005;</i><b>Second visits for missed photos</b></div>
<div class="cmp-item wide"><i class="no">&#10005;</i><b>Paper files lost in trucks</b></div>
<div class="cmp-item wide"><i class="no">&#10005;</i><b>Claims stall on missing proof</b></div>
</div>
</div>
<div class="cmp-handle" id="cmpHandle" role="slider" aria-label="Comparison position" aria-valuemin="0" aria-valuemax="100" aria-valuenow="50" tabindex="0">
<span class="cmp-grip"><svg viewBox="0 0 16 12" width="16" height="12" aria-hidden="true"><path d="M5 1 1 6l4 5M11 1l4 5-4 5" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"/></svg></span>
</div>
<span class="cmp-cue tag" id="cmpCue">DRAG TO COMPARE</span>
</div>
</div>
</section>
<!-- ============ HYPER-LOCAL SALES INTELLIGENCE ============ -->
<section id="intel">
<div class="wrap">
<span class="sheet num" aria-hidden="true">03</span>
<div class="dim-rule reveal" aria-hidden="true"><i class="l"></i><span>SEC 03 &middot; SALES INTELLIGENCE</span><i class="r"></i></div>
<div class="sec-head reveal">
<span class="tag">Hyper-local sales intelligence</span>
<h2>Know your Client <em>before you Knock.</em></h2>
<p>Storm paths, roof age, and owner intelligence mapped street by street. Your reps walk into every conversation already briefed.</p>
</div>
<div class="intel-tabs reveal" role="group" aria-label="Map filters">
<button class="chip on" data-filter="all" aria-pressed="true">All</button>
<button class="chip" data-filter="commercial" aria-pressed="false">Commercial</button>
<button class="chip" data-filter="residential" aria-pressed="false">Residential</button>
<button class="chip" data-filter="storm" aria-pressed="false">Storm path</button>
</div>
<div class="intel reveal" id="intelBox">
<div class="intel-map" id="intelMap">
<img src="./img/intel_map_dfw_twilight.webp" alt="Aerial twilight view of the DFW metro" draggable="false">
<div class="intel-region">
<span class="tag">Active region</span>
<b>DFW Zone 2</b>
</div>
<div class="hail-watch" id="hailWatch">
<span class="hw-ico" aria-hidden="true">
<svg viewBox="0 0 24 24" width="19" height="19"><g transform="translate(.7 .2)"><path d="M7.3 14.4a4.1 4.1 0 0 1-.8-8.1 5.1 5.1 0 0 1 9.9 1.1 3.6 3.6 0 0 1-.7 7z" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linejoin="round"/><circle cx="8" cy="17.6" r="1.05" fill="currentColor"/><circle cx="11.5" cy="19.1" r="1.05" fill="currentColor"/><circle cx="15" cy="17.6" r="1.05" fill="currentColor"/></g></svg>
</span>
<div>
<b>Severe hail watch</b>
<span>Approaching Tarrant County</span>
<i class="tag">ETA 15 MIN &middot; WIND 24 MPH</i>
</div>
</div>
<div class="conflict" id="conflict" role="status">
<div class="cf-head">
<span class="cf-dot" aria-hidden="true">!</span>
<b>Schedule conflict</b>
<button class="cf-x" id="cfDismissX" aria-label="Dismiss">&#10005;</button>
</div>
<p id="cfMsg">Heavy rainfall expected in Plano at 2:00 PM. This conflicts with the inspection at <b>Legacy West</b>.</p>
<div class="cf-actions">
<button class="cf-btn solid" id="cfReschedule">Reschedule</button>
<button class="cf-btn" id="cfDismiss">Dismiss</button>
</div>
</div>
<svg class="swath" aria-hidden="true">
<defs>
<linearGradient id="swathGrad" gradientUnits="userSpaceOnUse">
<stop offset="0%" stop-color="#F2A83B" stop-opacity=".48"/>
<stop offset="50%" stop-color="#F26D6D" stop-opacity=".48"/>
<stop offset="100%" stop-color="#4CC38A" stop-opacity=".48"/>
</linearGradient>
</defs>
<polygon points="0,0"/>
<line x1="0" y1="0" x2="0" y2="0"/>
<text x="0" y="0">APRIL 22 SUPERCELL &middot; 1.75 IN HAIL &middot; VERIFIED</text>
</svg>
<div class="intel-scanline" aria-hidden="true"></div>
<!-- markers injected by JS -->
</div>
<aside class="intel-panel" id="intelPanel" aria-live="polite">
<div class="ip-head">
<span class="tag"><span class="dot" aria-hidden="true"></span>INTEL_FEED</span>
<button class="ip-close" id="ipClose" aria-label="Close details">&#10005;</button>
</div>
<div class="ip-tabs" id="ipTabs" role="tablist">
<button class="on" data-tab="details" role="tab" aria-selected="true">Details</button>
<button data-tab="photos" role="tab" aria-selected="false">Photos (<span id="ipPhotoN">2</span>)</button>
</div>
<div class="ip-photos" id="ipPhotos" hidden></div>
<div class="ip-body" id="ipBody">
<div class="ip-chips"><span class="pill" id="ipStatus">LOW PRIORITY</span><span class="pill dim" id="ipWeather">CLEAR</span></div>
<div class="ip-value">
<span class="tag">Projected value</span>
<b class="num" id="ipValue">+$420K</b>
</div>
<div class="ip-row">
<span class="tag">Location target</span>
<b id="ipAddr">7212 Covewood Dr, Plano, TX 75024</b>
<p id="ipZone">Dallas&ndash;Fort Worth metroplex &middot; residential zone</p>
</div>
<div class="ip-row">
<span class="tag">Detected issue</span>
<b class="warn" id="ipIssue">&#9888; Aging composite shingles</b>
</div>
<div class="ip-cols">
<div><span class="tag">Roof specs</span><b class="num" id="ipSpecs">38 sq</b></div>
<div><span class="tag">Risk history</span><b id="ipRisk">No recent events</b></div>
</div>
<div class="ip-owner">
<span class="tag ok">Owner intelligence</span>
<div class="ip-fico"><span>FICO score</span><b class="num blur">742</b><a href="#book">Profile</a></div>
<div class="ip-fico"><span>Tenure</span><b class="num blur">11 yrs</b><a href="#book">Unlock</a></div>
</div>
<a class="btn solid ip-cta" href="#book">Run this address</a>
</div>
</aside>
</div>
<div class="intel-stats reveal">
<div class="istat">
<span class="tag">Total pipeline</span>
<b class="num sky" data-count="57.1" data-decimals="1" data-prefix="$" data-suffix="M">$0M</b>
<span class="stamp-tag sky">&#9670; ACTIVE</span>
</div>
<div class="istat">
<span class="tag">Active alerts</span>
<b class="num amber" data-count="7">0</b>
<span class="stamp-tag caution">&#9650; MONITORING</span>
</div>
<div class="istat">
<span class="tag">Urgent</span>
<b class="num red" data-count="3">0</b>
<span class="stamp-tag danger">&#10005; CRITICAL</span>
</div>
<div class="istat">
<span class="tag">Avg roof age</span>
<b class="num ok" data-count="18" data-suffix=" yrs">0</b>
<span class="stamp-tag ok">&#10003; ASSESSED</span>
</div>
</div>
<p class="intel-foot tag reveal">LIVE FEED &middot; 5,847 PROPERTIES TRACKED &middot; REFRESHED 90 SEC AGO</p>
</div>
</section>
<!-- ============ COST OF CHAOS · DUAL-CLOCK TIMELINE ============ -->
<section id="chaos">
<div class="wrap">
<span class="sheet num" aria-hidden="true">04</span>
<div class="dim-rule reveal" aria-hidden="true"><i class="l"></i><span>SEC 04 &middot; COST OF CHAOS</span><i class="r"></i></div>
<div class="sec-head reveal">
<span class="tag">Cost of chaos</span>
<h2>Paperwork is eating <em>your 34% margin</em> before the job is even finished.</h2>
<p>Every manual follow-up, missing project detail, delayed estimate, lost document, unverified job photo, and incomplete subcontractor onboarding packet slows the job down and chips away at profit. LynkedUp Pro automates the busy work, keeps details from falling through the cracks, and gives your team more time to sell, build, manage, and get paid.</p>
</div>
<div class="job-plate reveal">
<div class="jp-cell">
<span class="jp-k">Job file</span>
<span class="jp-v num hi">LP-2214</span>
</div>
<div class="jp-cell">
<span class="jp-k">Scope</span>
<span class="jp-v">Hail damage re-roof &middot; 30 sq</span>
</div>
<div class="jp-cell">
<span class="jp-k">Location</span>
<span class="jp-v">Dallas, TX</span>
</div>
<div class="jp-cell jp-wide">
<span class="jp-k">Method</span>
<span class="jp-v">Same lead &middot; same roof &middot; two systems</span>
</div>
<div class="jp-cell">
<span class="jp-k">Close</span>
<span class="jp-v num"><b class="jp-a">A &middot; 47d</b> <i>vs</i> <b class="jp-b">B &middot; 15d</b></span>
</div>
</div>
<div class="tl reveal">
<div class="tl-lane bad">
<div class="tl-head"><span>Manual file</span><span class="tl-close">CLOSED DAY 47 &middot; 12.5 HRS ADMIN &middot; -$4,120</span></div>
<div class="tl-track">
<i class="tl-line" style="--len:100%"></i>
<div class="tl-node el" data-phase="lead" style="--d:1;--row:1" title="Lead lands on voicemail. Number copied to a legal pad in the truck."><i></i><span class="tl-tag">D1</span><span class="tl-lbl">Voicemail lead</span></div>
<div class="tl-node" data-phase="lead" style="--d:4;--row:0" title="First callback connects. Homeowner already has 2 other bids coming."><i></i><span class="tl-tag">D4</span><span class="tl-lbl">First callback</span></div>
<div class="tl-node" data-phase="measure" style="--d:9;--row:2" title="Site visit. Ladder, tape, 2 hrs on the roof. Photos stay on a phone."><i></i><span class="tl-tag">D9</span><span class="tl-lbl">Manual measure &middot; 2 hrs</span></div>
<div class="tl-node" data-phase="proposal" style="--d:16;--row:0" title="Proposal typed in Word and emailed. Prices keyed in from memory."><i></i><span class="tl-tag">D16</span><span class="tl-lbl">Proposal typed</span></div>
<div class="tl-node" data-phase="proposal" style="--d:24;--row:1" title="Homeowner disputes two line items. Revision re-typed, re-sent."><i></i><span class="tl-tag">D24</span><span class="tl-lbl">Revision re-sent</span></div>
<div class="tl-node" data-phase="claim" style="--d:31;--row:0" title="Insurer requests measurement evidence. Nothing on file. Second site visit."><i></i><span class="tl-tag">D31</span><span class="tl-lbl">Evidence missing</span></div>
<div class="tl-node end" data-phase="close" style="--d:47;--row:2" title="Claim approved. Crew booked out by now; job slips another week."><i></i><span class="tl-tag">D47</span><span class="tl-lbl">Approved &middot; crew slipped</span></div>
</div>
</div>
<div class="tl-ruler" aria-hidden="true">
<span style="--d:0">0</span><span style="--d:5">5</span><span style="--d:10">10</span><span style="--d:15">15</span><span style="--d:20">20</span><span style="--d:25">25</span><span style="--d:30">30</span><span style="--d:35">35</span><span style="--d:40">40</span><span style="--d:45">45</span><span class="cap" style="--d:47">DAYS</span>
</div>
<div class="tl-lane good">
<div class="tl-track">
<i class="tl-line" style="--len:31.9%"></i>
<span class="tl-rec" data-phase="close">TIME RECOVERED &middot; 32 DAYS</span>
<div class="tl-node el" data-phase="lead" style="--d:1;--row:0" title="Missed call auto-captured. Follow-up text out in 6 min; scan booked same day."><i></i><span class="tl-tag">D1</span><span class="tl-lbl">Lead captured &middot; 6 min</span></div>
<div class="tl-node el" data-phase="measure" style="--d:1;--row:1" title="Roof scanned from the driveway. 30 SQ, 41 impact points mapped in 47 sec."><i></i><span class="tl-lbl">Scan &middot; 47 sec</span></div>
<div class="tl-node el" data-phase="proposal" style="--d:2;--row:2" title="Proposal auto-built from scan data. E-signed by the homeowner at 9:41 PM."><i></i><span class="tl-tag">D2</span><span class="tl-lbl">E-signed 9:41 PM</span></div>
<div class="tl-node" data-phase="claim" style="--d:5;--row:3" title="Claim filed with time-stamped scan evidence. Zero supplemental requests."><i></i><span class="tl-tag">D5</span><span class="tl-lbl">Claim filed</span></div>
<div class="tl-node end" data-phase="close" style="--d:15;--row:0" title="Claim approved. Crew scheduled while the manual file still waits on callbacks."><i></i><span class="tl-tag">D15</span><span class="tl-lbl">Approved &middot; closed</span></div>
</div>
<div class="tl-head"><span>LynkedUp file</span><span class="tl-close good">CLOSED DAY 15 &middot; 0.8 HRS ADMIN &middot; MARGIN HELD</span></div>
</div>
</div>
<div class="vs-totals reveal">
<div class="vs-chip" data-phase="lead"><div class="lbl">First contact</div><div class="vals"><span class="was">DAY 04</span><span class="arr">&rarr;</span><span class="now">6 MIN</span></div></div>
<div class="vs-chip" data-phase="measure"><div class="lbl">Measurement</div><div class="vals"><span class="was">2 VISITS</span><span class="arr">&rarr;</span><span class="now">&lt; 10 MIN</span></div></div>
<div class="vs-chip" data-phase="claim"><div class="lbl">Claim approved</div><div class="vals"><span class="was">DAY 47</span><span class="arr">&rarr;</span><span class="now">DAY 15</span></div></div>
<div class="vs-chip margin" data-phase="close"><div class="lbl">Gross margin</div><div class="vals"><span class="was">$1,028</span><span class="arr">&rarr;</span><span class="now">$4,120</span></div></div>
</div>
</div>
</section>
<!-- ============ NATIVE AI · PRODUCT FILM ============ -->
<section id="product">
<div class="wrap">
<span class="sheet num" aria-hidden="true">05</span>
<div class="dim-rule reveal" aria-hidden="true"><i class="l"></i><span>SEC 05 &middot; THE PRODUCT</span><i class="r"></i></div>
<div class="sec-head reveal">
<span class="tag">Built on native AI</span>
<h2>Not bolted-on ChatGPT. <em>Purpose-built AI.</em></h2>
<p>Five tools, one job file, no mockups. The reels below are captured from the shipping product; pick a figure to play its chapter.</p>
</div>
</div>
<div class="deck reveal" id="deck">
<div class="deck-stage" id="deckStage" aria-roledescription="carousel" aria-label="Live product reels">
<article class="deck-card" aria-roledescription="slide" aria-label="1 of 5 · AI Estimation">
<div class="deck-chrome" aria-hidden="true"><i></i><i></i><i></i><span>app.lynkeduppro.com/estimates</span><b class="tag">REC 01</b></div>
<div class="deck-video-wrap"><video data-src="./clips/estimates.mp4" muted loop playsinline preload="none" aria-label="AI estimation screen capture"></video></div>
<div class="deck-info"><h3>AI Estimation</h3><p>Address in, measured bid out. Line items priced from the mesh.</p></div>
</article>
<article class="deck-card" aria-roledescription="slide" aria-label="2 of 5 · Storm Intelligence">
<div class="deck-chrome" aria-hidden="true"><i></i><i></i><i></i><span>app.lynkeduppro.com/storm-intel</span><b class="tag">REC 02</b></div>
<div class="deck-video-wrap"><video data-src="./clips/storm-intel.mp4" muted loop playsinline preload="none" aria-label="Storm intelligence screen capture"></video></div>
<div class="deck-info"><h3>Storm Intelligence</h3><p>Hail swaths land on the map; every roof under them gets scored.</p></div>
</article>
<article class="deck-card" aria-roledescription="slide" aria-label="3 of 5 · Owners Box">
<div class="deck-chrome" aria-hidden="true"><i></i><i></i><i></i><span>app.lynkeduppro.com/owners-box</span><b class="tag">REC 03</b></div>
<div class="deck-video-wrap"><video data-src="./clips/owner-snapshot.mp4" muted loop playsinline preload="none" aria-label="Owners box screen capture"></video></div>
<div class="deck-info"><h3>Owners Box</h3><p>Profit, crew, and cash flow per job, on one screen.</p></div>
</article>
<article class="deck-card" aria-roledescription="slide" aria-label="4 of 5 · Smart Automation">
<div class="deck-chrome" aria-hidden="true"><i></i><i></i><i></i><span>app.lynkeduppro.com/dispatch</span><b class="tag">REC 04</b></div>
<div class="deck-video-wrap"><video data-src="./clips/dispatch.mp4" muted loop playsinline preload="none" aria-label="Crew dispatch screen capture"></video></div>
<div class="deck-info"><h3>Smart Automation</h3><p>Crews routed and rescheduled around the weather, automatically.</p></div>
</article>
<article class="deck-card" aria-roledescription="slide" aria-label="5 of 5 · Pro Canvas">
<div class="deck-chrome" aria-hidden="true"><i></i><i></i><i></i><span>app.lynkeduppro.com/pro-canvas</span><b class="tag">REC 05</b></div>
<div class="deck-video-wrap"><video data-src="./clips/pro-canvas.mp4" muted loop playsinline preload="none" aria-label="Pro Canvas screen capture"></video></div>
<div class="deck-info"><h3>Pro Canvas</h3><p>Your progress, gamified: see what's unlocked and exactly what to close next.</p></div>
</article>
</div>
<div class="deck-ui wrap">
<button class="car-btn" id="deckPrev" aria-label="Previous reel">
<svg viewBox="0 0 12 12" width="12" height="12" aria-hidden="true"><path d="M8 1 3 6l5 5" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"/></svg>
</button>
<div class="deck-dots" id="deckDots" role="tablist" aria-label="Reels"></div>
<button class="car-btn" id="deckNext" aria-label="Next reel">
<svg viewBox="0 0 12 12" width="12" height="12" aria-hidden="true"><path d="M4 1l5 5-5 5" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"/></svg>
</button>
<span class="tag" id="deckCap" aria-live="polite">LIVE CAPTURE &middot; REC 01 / 04</span>
</div>
</div>
<div class="wrap">
<div class="deck-sel reveal" aria-hidden="true"><i></i><span>SELECT A CHAPTER &middot; THE ACTIVE FIGURE STAYS INKED</span><i></i></div>
<div class="feats feats-select">
<article class="feat reveal" data-reel="0" data-video="./clips/ai-estimation-demo.mp4" role="button" tabindex="0" aria-pressed="true" aria-label="Play reel 1, AI Estimation">
<div class="feat-media">
<img class="feat-thumb" src="./img/feat-ai-estimation.jpg" alt="AI Estimation demo preview" loading="lazy" width="900" height="510">
<span class="feat-play" aria-hidden="true"><svg viewBox="0 0 20 20" width="20" height="20"><path d="M6 3.5v13l11-6.5z" fill="currentColor"/></svg></span>
<span class="cap">FIG 01 &middot; PLAN VIEW</span>
</div>
<div class="feat-body">
<h3>AI Estimation</h3>
<p>Instant material lists and pricing for every job. Type an address, get a bid.</p>
<span class="feat-link">Play reel 01 <span aria-hidden="true">&#9656;</span></span>
</div>
</article>
<article class="feat reveal" data-reel="1" data-video="./clips/mobile-capture-demo.mp4" role="button" tabindex="0" aria-pressed="false" aria-label="Play reel 2, Mobile Capture">
<div class="feat-media">
<img class="feat-thumb" src="./img/feat-mobile-capture.jpg" alt="Mobile Capture demo preview" loading="lazy" width="900" height="506">
<span class="feat-play" aria-hidden="true"><svg viewBox="0 0 20 20" width="20" height="20"><path d="M6 3.5v13l11-6.5z" fill="currentColor"/></svg></span>
<span class="cap">FIG 02 &middot; MOBILE CAPTURE</span>
</div>
<div class="feat-body">
<h3>Mobile Capture</h3>
<p>Property scans from your phone or drone.</p>
<span class="feat-link">Play reel 02 <span aria-hidden="true">&#9656;</span></span>
</div>
</article>
<article class="feat reveal" data-reel="2" data-video="./clips/owners-box-demo.mp4" role="button" tabindex="0" aria-pressed="false" aria-label="Play reel 3, Owners Box">
<div class="feat-media">
<img class="feat-thumb" src="./img/feat-owners-box.jpg" alt="Owners Box demo preview" loading="lazy" width="900" height="506">
<span class="feat-play" aria-hidden="true"><svg viewBox="0 0 20 20" width="20" height="20"><path d="M6 3.5v13l11-6.5z" fill="currentColor"/></svg></span>
<span class="cap">FIG 03 &middot; OWNERS LEDGER</span>
</div>
<div class="feat-body">
<h3>Owners Box</h3>
<p>Profits, crew, and cash flow on one screen. Know where every job stands.</p>
<span class="feat-link">Play reel 03 <span aria-hidden="true">&#9656;</span></span>
</div>
</article>
<article class="feat reveal" data-reel="3" data-video="./clips/smart-automation-demo.mp4" role="button" tabindex="0" aria-pressed="false" aria-label="Play reel 4, Smart Automation">
<div class="feat-media">
<img class="feat-thumb" src="./img/feat-smart-automation.jpg" alt="Smart Automation demo preview" loading="lazy" width="900" height="506">
<span class="feat-play" aria-hidden="true"><svg viewBox="0 0 20 20" width="20" height="20"><path d="M6 3.5v13l11-6.5z" fill="currentColor"/></svg></span>
<span class="cap">FIG 04 &middot; DISPATCH LOOP</span>
</div>
<div class="feat-body">
<h3>Smart Automation</h3>
<p>Follow-ups and reminders that never miss a lead, drafted while you sleep.</p>
<span class="feat-link">Play reel 04 <span aria-hidden="true">&#9656;</span></span>
</div>
</article>
</div>
<div class="integ reveal">
<span class="tag">Works with</span>
<span>QuickBooks</span><span>Xero</span><span>CompanyCam</span><span>EagleView</span><span>Google Calendar</span><span>Stripe</span>
</div>
</div>
</section>
<!-- ============ OUTCOMES ============ -->
<section id="outcomes" style="padding-top:0">
<div class="wrap">
<span class="sheet num" aria-hidden="true">06</span>
<div class="dim-rule reveal" aria-hidden="true"><i class="l"></i><span>SEC 06 &middot; OUTCOMES</span><i class="r"></i></div>
<div class="sec-head reveal">
<span class="tag">What it does for your business</span>
<h2>More booked. Paid faster. <em>Less time wasted.</em></h2>
<p>Built for the three outcomes every contractor wants: more appointments, faster cash flow, and less admin drag.</p>
</div>
<div class="ocs">
<article class="oc reveal">
<div class="oc-head">
<span class="oc-ico" aria-hidden="true">
<svg viewBox="0 0 32 32"><path d="M5 9.5 12 6l8 3.5L27 6v16.5L20 26l-8-3.5L5 26z" fill="none"/><path d="M12 6v16.5M20 9.5V26" fill="none" class="dim"/><circle cx="16" cy="14.2" r="2.6" fill="none" class="hot"/><path d="M16 16.8v3.6" class="hot"/></svg>
</span>
<h3>Get more homeowner appointments</h3>
</div>
<ul>
<li>Storm maps surface the homes ready to buy</li>
<li>Pitch scripts written per address, not per template</li>
<li>Live rep tracking books 34% more jobs</li>
</ul>
<div class="oc-stat"><span class="num" data-count="96" data-suffix="%">0</span><span class="tag">lead accuracy</span></div>
</article>
<article class="oc reveal">
<div class="oc-head">
<span class="oc-ico" aria-hidden="true">
<svg viewBox="0 0 32 32"><path d="M16 4l10 5.5v11L16 26 6 20.5v-11z" fill="none"/><path d="M16 4v11m0 0 10-5.5M16 15 6 9.5" fill="none" class="dim"/><path d="m12.4 20.2 2.5 2.5 4.7-5.4" fill="none" class="hot"/></svg>
</span>
<h3>Win jobs with 3D proof</h3>
</div>
<ul>
<li>Homeowners see their exact house, not a brochure</li>
<li>Mesh-measured numbers end pricing arguments</li>
<li>Claims approved 3x faster with evidence packs</li>
</ul>
<div class="oc-stat"><span class="num" data-count="1312">0</span><span class="tag">properties inspected</span></div>
</article>
<article class="oc reveal">
<div class="oc-head">
<span class="oc-ico" aria-hidden="true">
<svg viewBox="0 0 32 32"><path d="M9 4h11l5 5v19H9z" fill="none"/><path d="M20 4v5h5" fill="none" class="dim"/><path d="m16.5 12-4.5 7h4l-1.5 7 6.5-9h-4.5l2-5z" fill="none" class="hot"/></svg>
</span>
<h3>Run the business on autopilot</h3>
</div>
<ul>
<li>AI drafts the schedules, contracts, and follow-ups</li>
<li>Job-level profit visible the moment costs change</li>
<li>Invoices collect themselves on milestones</li>
</ul>
<div class="oc-stat"><span class="num" data-count="0.8" data-decimals="1" data-suffix=" hrs">0</span><span class="tag">admin per closed file</span></div>
</article>
</div>
<div class="svc-signals reveal" aria-hidden="true">
<span>&#9673; AI-powered analysis</span>
<span>&#9673; 15-min turnaround</span>
<span>&#9673; Drone-powered inspections</span>
<span>&#9673; Insurance-ready reports</span>
</div>
</div>
</section>
<!-- ============ INDUSTRIES ============ -->
<section id="industries">
<div class="wrap">
<span class="sheet num" aria-hidden="true">07</span>
<div class="dim-rule reveal" aria-hidden="true"><i class="l"></i><span>SEC 07 &middot; WHO RUNS ON IT</span><i class="r"></i></div>
<div class="sec-head reveal">
<span class="tag">Who runs on it</span>
<h2>Three seats at <em>the same table.</em></h2>
<p>Contractors, asset managers, and homeowners read from one factual record, so nobody argues what the damages really are with verifiable proof.</p>
</div>
<div class="inds">
<article class="ind reveal">
<div class="ind-head">
<svg viewBox="0 0 24 24" aria-hidden="true"><path d="M3 21h18M5 21V8l7-5 7 5v13M9 21v-6h6v6" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>
<h3>Contractors</h3>
</div>
<p>Contractors live and die by speed, workmanship, and trust. That is exactly what the file delivers.</p>
<ul>
<li>Faster insurance approvals through time-stamped, geo-verified capture</li>
<li>Fewer chargebacks and denials with irrefutable evidence</li>
<li>Shorter sales cycles: homeowners trust what they can see</li>
<li>More profitable jobs with accurate scopes</li>
</ul>
<div class="ind-foot"><span class="tag">Result</span><b>One system replaces 5&ndash;7 tools.</b></div>
</article>
<article class="ind reveal">
<div class="ind-head">
<svg viewBox="0 0 24 24" aria-hidden="true"><path d="M4 20V10m5.4 10V4m5.2 16v-8m5.4 8V7M2 20h20" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>
<h3>Asset Managers</h3>
</div>
<p>Portfolio owners care about risk reduction, documentation, and long-term asset value, not sales hype.</p>
<ul>
<li>Verified condition records for every property</li>
<li>Audit-ready documentation for lenders and investors</li>
<li>Reduced fraud exposure: no undocumented claims</li>
<li>Remote visibility across whole portfolios</li>
</ul>
<div class="ind-foot"><span class="tag">Net effect</span><b>A digital twin that reduces capital risk.</b></div>
</article>
<article class="ind reveal">
<div class="ind-head">
<svg viewBox="0 0 24 24" aria-hidden="true"><path d="M12 21c-4.4-2.8-8-6-8-10a8 8 0 0 1 16 0c0 4-3.6 7.2-8 10Z" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/><circle cx="12" cy="10.4" r="2.6" fill="none" stroke="currentColor" stroke-width="1.5"/></svg>
<h3>Homeowners</h3>
</div>
<p>Homeowners want protection and clarity, not pressure. The record gives them exactly that.</p>
<ul>
<li>Clear, visual proof instead of confusing explanations</li>
<li>Transparency on what is submitted to insurance</li>
<li>Faster claim resolution with fewer surprises</li>
<li>A permanent property record for resale value</li>
</ul>
<div class="ind-foot"><span class="tag">Feeling</span><b>Informed, protected, confident.</b></div>
</article>
</div>
</div>
</section>
<!-- ============ WHY RISK THE WAIT ============ -->
<section id="risk">
<div class="wrap">
<span class="sheet num" aria-hidden="true">08</span>
<div class="dim-rule reveal" aria-hidden="true"><i class="l"></i><span>SEC 08 &middot; CRITICAL DATA</span><i class="r"></i></div>
<div class="sec-head reveal">
<span class="tag">Critical data</span>
<h2>Why risk <em>the wait?</em></h2>
<p>Delaying roof repairs compounds the damage. The numbers do the arguing.</p>
</div>
<div class="risks">
<div class="risk-card reveal">
<span class="num-wrap"><span class="num big red" data-count="40" data-suffix="%">0</span><sup class="tnc-star red">*</sup></span>
<h3>Insurance denials</h3>
<p>Of claims are denied for "lack of maintenance" when proof of regular inspection is missing from the file.</p>
<span class="stamp-tag danger">&#10005; HIGH RISK</span>
</div>
<div class="risk-card reveal">
<span class="num-wrap"><span class="num big amber" data-count="5" data-suffix=" yrs">0</span><sup class="tnc-star amber">*</sup></span>
<h3>Life reduced</h3>
<p>A minor leak left for six months can shorten a roof's serviceable life by up to five years.</p>
<span class="stamp-tag caution">&#9888; CAUTION</span>
</div>
<div class="risk-card reveal">
<span class="num-wrap"><span class="num big sky" data-count="15" data-suffix=" min">0</span><sup class="tnc-star sky">*</sup></span>
<h3>Our estimate time</h3>
<p>While others schedule a second visit, the bid is measured, priced, and filed before the drone lands.</p>
<span class="stamp-tag ok">&#10003; VERIFIED</span>
</div>
</div>
</div>
</section>
<!-- ============ CASE FILE ============ -->
<section id="casefile">
<div class="wrap">
<span class="sheet num" aria-hidden="true">09</span>
<div class="dim-rule reveal" aria-hidden="true"><i class="l"></i><span>SEC 09 &middot; CASE FILE</span><i class="r"></i></div>
<div class="sec-head reveal">
<span class="tag">One job, end to end</span>
<h2>Case file <em>LP-1987.</em></h2>
<p>A real hail claim run through the system, from missed call to crew on the roof. Names on file; published with permission.</p>
</div>
<div class="job-plate reveal">
<div class="jp-cell">
<span class="jp-k">Job file</span>
<span class="jp-v num hi">LP-1987</span>
</div>
<div class="jp-cell">
<span class="jp-k">Claim</span>
<span class="jp-v num">CLM-88-0417 &middot; DOL APR 22</span>
</div>
<div class="jp-cell">
<span class="jp-k">Scope</span>
<span class="jp-v">Hail re-roof &middot; 28 sq &middot; Class-3</span>
</div>
<div class="jp-cell">
<span class="jp-k">Location</span>
<span class="jp-v">McKinney, TX &middot; 6/12 &middot; 1 layer</span>
</div>
<div class="jp-cell jp-wide">
<span class="jp-k">Timeline</span>
<span class="jp-v">Filed Tuesday &middot; approved Friday &middot; built Monday</span>
</div>
<div class="jp-cell">
<span class="jp-k">Outcome</span>
<span class="jp-v num"><b class="jp-b">RCV $24,870 &middot; margin held</b></span>
</div>
</div>
<div class="case reveal">
<div class="case-cols">
<div class="case-log">
<span class="tag">File log &middot; every entry time-stamped</span>
<div class="cl"><b>TUE 09:12</b><span>Missed call auto-captured. Follow-up text out in 6 minutes; drive-by scan booked for the same afternoon.</span></div>
<div class="cl"><b>TUE 14:40</b><span>47-second drone orbit from the driveway. 28 sq measured off the mesh; 41 impact points mapped on facets F2 and F3.</span></div>
<div class="cl"><b>TUE 15:05</b><span>Claim CLM-88-0417 filed with the carrier: scope of loss, 202 geo-tagged photos, 3 marked test squares.</span></div>
<div class="cl"><b>WED 10:20</b><span>Adjuster opens the evidence pack for desk review. No site visit requested, no supplemental documents.</span></div>
<div class="cl"><b>FRI 11:05</b><span>Approved as filed. ACV check issued for $15,960; build scheduled while the check clears.</span></div>
<div class="cl"><b>MON 07:00</b><span>Crew of 5 on the roof. Tear-off, deck repair, and Class-3 laminated install complete by end of day.</span></div>
<div class="cl end"><b>DAY 21</b><span>Completion certificate filed from the app. Recoverable depreciation of $6,410 released to the homeowner.</span></div>
</div>
<div class="case-fin">
<span class="tag">Scope of loss &middot; RCV</span>
<div class="sol num">
<div class="sol-line"><span>Tear-off + disposal &middot; 1 layer</span><b>$2,184</b></div>
<div class="sol-line"><span>Class-3 laminated shingles &middot; 31 sq</span><b>$7,130</b></div>
<div class="sol-line"><span>Synthetic underlayment &middot; 8 rolls</span><b>$704</b></div>
<div class="sol-line"><span>Ridge cap, drip edge, starter, valley shield</span><b>$1,265</b></div>
<div class="sol-line"><span>Decking replacement &middot; 6 sheets</span><b>$780</b></div>
<div class="sol-line"><span>Gutters + downspouts &middot; 132 lf</span><b>$1,584</b></div>
<div class="sol-line"><span>Labor &middot; crew of 5 &middot; 2 days</span><b>$7,600</b></div>
<div class="sol-line"><span>Permits + final inspection</span><b>$850</b></div>
<div class="sol-line"><span>Overhead &amp; profit</span><b>$2,773</b></div>
<div class="sol-total"><span>REPLACEMENT COST VALUE</span><b>$24,870</b></div>
</div>
<span class="tag">Settlement</span>
<div class="stl num">
<div class="stl-line"><span>Deductible &middot; homeowner</span><b class="neg">&minus;$2,500</b></div>
<div class="stl-line"><span>Recoverable depreciation &middot; withheld</span><b class="neg">&minus;$6,410</b></div>
<div class="stl-line"><span>ACV check &middot; day 5</span><b class="sky">$15,960</b></div>
<div class="stl-line"><span>Depreciation released &middot; day 21</span><b class="amb">+$6,410</b></div>
</div>
<span class="tag">Evidence pack</span>
<div class="ev" aria-label="Evidence inventory">
<span>202 geo-tagged photos</span>
<span>41 impacts mapped</span>
<span>3 test squares &middot; 10&ndash;13 hits</span>
<span>47-sec orbit &middot; hash-sealed</span>
</div>
</div>
</div>
<blockquote class="case-quote">
&ldquo;Filed the claim Tuesday with the evidence pack. The adjuster approved it Friday
<em>from his desk.</em> We never met on the roof, and the crew was up Monday morning.&rdquo;
</blockquote>
<div class="case-id">
<img class="avatar" src="./img/r-calloway.jpg" alt="R. Calloway, production manager at Calloway Exteriors" loading="lazy" width="48" height="48">
<div>
<div class="n">R. Calloway</div>
<div class="r">Production Manager &middot; Calloway Exteriors, McKinney TX</div>
</div>
<div class="case-stamps" aria-hidden="true">
<span class="stamp-tag ok">&#10003; ZERO SUPPLEMENTS</span>
<span class="stamp-tag sky">&#9670; APPROVED FROM THE DESK</span>
<span class="stamp-tag caution">&#9873; DEPRECIATION RELEASED &middot; D21</span>
</div>
</div>
</div>
</div>
</section>
<!-- ============ FOUNDERS VISION ============ -->
<section class="founder" id="founder">
<div class="wrap">
<span class="sheet num" aria-hidden="true">10</span>
<div class="dim-rule reveal" aria-hidden="true"><i class="l"></i><span>SEC 10 &middot; FOUNDERS VISION</span><i class="r"></i></div>
<div class="founder-grid">
<div class="reveal">
<span class="tag" style="display:block;margin-bottom:22px">Founders vision</span>
<h2 style="margin-bottom:18px">Software should support <em>the people who build.</em></h2>
<div class="quote-card">
<div class="stars" aria-hidden="true">&#9733;&#9733;&#9733;&#9733;&#9733;</div>
<blockquote>
&ldquo;Technology should reduce complexity, not create it. Most construction software
lacks real jobsite experience. We built the CRM <em>we needed on the roof.</em>&rdquo;
</blockquote>
<div class="founder-id">
<img class="avatar" src="./img/justin-johnson.jpg" alt="Justin Johnson, founder and CEO of LynkedUp Pro" loading="lazy" width="48" height="48">
<div>
<div class="n">Justin Johnson</div>
<div class="r">Founder &amp; CEO &middot; LynkedUp Pro</div>
</div>
</div>
</div>
</div>
<div class="founder-card reveal">
<div class="fv-row"><div><b>Saved per week</b><span>Per field sales rep, on admin work</span></div><span class="num" data-count="12" data-suffix="+ hrs">0</span></div>
<div class="fv-row"><div><b>Deal close rate</b><span>Average lift across all users</span></div><span class="num" data-count="34" data-suffix="%&#8593;">0</span></div>
<div class="fv-row"><div><b>Homes verified</b><span>Digital twins created and secured</span></div><span class="num" data-count="10" data-suffix="K+">0</span></div>
<div class="fc-foot tag">Built by a contractor, not a consultant</div>
</div>
</div>
</div>
</section>
<!-- ============ PRICING ============ -->
<section id="pricing">
<div class="wrap">
<span class="sheet num" aria-hidden="true">11</span>
<div class="dim-rule reveal" aria-hidden="true"><i class="l"></i><span>SEC 11 &middot; PRICING</span><i class="r"></i></div>
<div class="sec-head reveal">
<span class="tag">Pricing</span>
<h2>Per-seat pricing. <em>No setup fees.</em></h2>
<p>Every plan ships the full field kit. Per-seat plans are on hold while the Founders Lifetime License is live &mdash; see the offer below.</p>
</div>
<div class="incl reveal" aria-label="All plans include">
<div class="incl-item">
<svg viewBox="0 0 32 32" aria-hidden="true"><circle cx="16" cy="16" r="11" fill="none"/><path d="M16 5v4M16 23v4M5 16h4M23 16h4" fill="none"/><circle cx="16" cy="16" r="2.4" fill="none"/><path d="M16 16l6-4" fill="none"/></svg>
<b>Field Intelligence</b>
</div>
<div class="incl-item">
<svg viewBox="0 0 32 32" aria-hidden="true"><rect x="4" y="6" width="24" height="20" rx="2" fill="none"/><path d="M4 12h24M10 17h6M10 21h9" fill="none"/></svg>
<b>Sales CRM</b>
</div>
<div class="incl-item">
<svg viewBox="0 0 32 32" aria-hidden="true"><path d="M5 15 16 6l11 9" fill="none"/><path d="M8 14v11h16V14" fill="none"/><path d="M12 25v-6h8v6" fill="none"/></svg>
<b>AI Estimation</b>
</div>
<div class="incl-item">
<svg viewBox="0 0 32 32" aria-hidden="true"><path d="M16 4l10 6v12l-10 6-10-6V10Z" fill="none"/><path d="M16 4v12m0 0 10-6m-10 6L6 10" fill="none"/></svg>
<b>3D Job Proof</b>
</div>
<div class="incl-item">
<svg viewBox="0 0 32 32" aria-hidden="true"><rect x="5" y="7" width="22" height="20" rx="2" fill="none"/><path d="M5 13h22M11 4v6m10-6v6M10 19h4m-4 4h7" fill="none"/></svg>
<b>Crew Scheduling</b>
</div>
</div>
<div class="bill reveal" role="group" aria-label="Billing period">
<button class="chip on" data-bill="mo" aria-pressed="true">Monthly</button>
<button class="chip" data-bill="yr" aria-pressed="false">Annual <b>&minus;15%</b></button>
</div>
<div class="plans">
<div class="plan plan-paused reveal">
<span class="stamp-tag danger plan-hold">&#10005; ON HOLD</span>
<h3>Starter</h3>
<div class="price"><span class="a num" data-mo="129" data-yr="109">$129</span> <span class="b">/user/mo</span></div>
<ul>
<li>Core CRM and ERP pipeline</li>
<li>Basic automations</li>
<li>Up to 5 users, 1,000 contacts</li>
<li>Mobile app and email support</li>
</ul>
<a class="btn" href="#founders-deal">See Founders offer</a>
</div>
<div class="plan featured plan-paused reveal">
<span class="stamp-tag danger plan-hold">&#10005; ON HOLD</span>
<h3>Pro</h3>
<div class="price"><span class="a num" data-mo="199" data-yr="169">$199</span> <span class="b">/user/mo</span></div>
<ul>
<li>Everything in Starter</li>
<li>AI estimation and door-pitch generator</li>
<li>Digital Twin scans and drip campaigns</li>
<li>Up to 20 users, priority support</li>
</ul>
<a class="btn solid" href="#founders-deal">See Founders offer</a>
</div>
<div class="plan reveal">
<h3>Enterprise</h3>
<div class="price"><span class="a" style="font-size:22px;font-weight:650">Custom</span></div>
<ul>
<li>Everything in Pro, unlimited users</li>
<li>Full Digital Twin access and APIs</li>
<li>Dedicated account manager</li>
<li>Security reviews and SLAs</li>
</ul>
<a class="btn" href="#book">Talk to sales</a>
</div>
</div>
<div class="founders-deal reveal" id="founders-deal">
<span class="stamp-tag ok">&#10003; FOUNDERS LIFETIME LICENSE</span>
<div class="fd-grid">
<div class="fd-copy">
<h3>Skip the per-seat plans. <em>Own it once.</em></h3>
<p>A limited one-time license that reserves lifetime access to the core platform before per-seat pricing and public availability return. Reserved for founding contractors while the offer lasts.</p>
<ul>
<li>Everything in Pro, for your whole team, for life</li>
<li>Locked in before standard per-seat pricing returns</li>
<li>Priority access to new AI estimating &amp; ProCanvas features</li>
<li>SMS, email, GPU, and advanced AI usage billed separately<sup><a href="./faq.html#disclaimer">*</a></sup></li>
</ul>
</div>
<div class="fd-price">
<span class="tag">One-time</span>
<div class="price"><span class="a num">$2,000</span></div>
<a class="btn solid" href="#book">Reserve Founders access</a>
<span class="tag fd-fine">Limited licenses &middot; terms apply</span>
</div>
</div>
</div>
</div>
</section>
<!-- ============ KEY TERMS · CAROUSEL ============ -->
<section id="terms">
<div class="wrap">
<span class="sheet num" aria-hidden="true">12</span>
<div class="dim-rule reveal" aria-hidden="true"><i class="l"></i><span>SEC 12 &middot; GLOSSARY</span><i class="r"></i></div>
<div class="sec-head reveal">
<span class="tag">Key terms, explained simply</span>
<h2>No jargon. <em>Just what it means</em> for your business.</h2>
</div>
</div>
<div class="car reveal" id="car" aria-label="Glossary, drag to browse">
<div class="car-track" id="carTrack">
<article class="car-card">
<div class="car-fig">
<svg viewBox="0 0 120 76" aria-hidden="true"><rect x="42" y="34" width="36" height="28" rx="3" pathLength="1"/><path d="M50 34v-8a10 10 0 0 1 20 0v8" pathLength="1"/><circle cx="60" cy="47" r="3.5" pathLength="1"/><path d="M60 50v6" pathLength="1"/><path d="M14 20h18M14 38h12M14 56h16M88 20h18M92 38h14M90 56h16" class="dash" pathLength="1"/></svg>
</div>
<b class="tag">TERM 01 &middot; SECURITY</b>
<h3>Zero-Trust</h3>
<p>Verify everything, trust nothing. Every action is checked, even from logged-in users, so one stolen password never owns the file.</p>
</article>
<article class="car-card">
<div class="car-fig">
<svg viewBox="0 0 120 76" aria-hidden="true"><rect x="22" y="14" width="30" height="40" rx="3" pathLength="1"/><path d="M30 24h14M30 32h14M30 40h9" pathLength="1"/><path d="M52 34h16" class="dash" pathLength="1"/><circle cx="74" cy="34" r="5" pathLength="1"/><path d="m71.8 34 1.7 1.8 3-3.4" pathLength="1"/><path d="M79 34h19" class="dash" pathLength="1"/><rect x="88" y="22" width="14" height="24" rx="2" pathLength="1"/></svg>
</div>
<b class="tag">TERM 02 &middot; EVIDENCE</b>
<h3>Provenance</h3>
<p>The origin story of every file: who captured it, when, where, on what device. An unbreakable chain of custody adjusters accept.</p>
</article>
<article class="car-card">
<div class="car-fig">
<svg viewBox="0 0 120 76" aria-hidden="true"><path d="M34 60V34l26-18 26 18v26z" pathLength="1"/><path d="M46 60V44h12v16" pathLength="1"/><path d="M18 34h8M18 26v16" class="dash" pathLength="1"/><path d="M60 8v6M94 34h8" class="dash" pathLength="1"/><path d="M70 44h8v8" pathLength="1"/></svg>
</div>
<b class="tag">TERM 03 &middot; CAPTURE</b>
<h3>Digital Twin</h3>
<p>A 3D scan of one property with eighth-inch accuracy. Like Google Earth for a single home, and provable in court.</p>
</article>
<article class="car-card">
<div class="car-fig">
<svg viewBox="0 0 120 76" aria-hidden="true"><path d="M36 30a14 10 0 1 1 6 19H30a11 11 0 0 1-2-21" pathLength="1"/><path d="M40 56l-4 8m14-8-4 8m16-8-4 8" class="dash" pathLength="1"/><path d="M64 20c10-8 30-6 38 2" class="dash" pathLength="1"/><path d="m96 16 6 6-8 3" pathLength="1"/></svg>
</div>
<b class="tag">TERM 04 &middot; WEATHER</b>
<h3>Storm Path</h3>
<p>Radar-verified hail tracks overlaid on your territory. Every roof under the swath is scored within minutes of the cell passing.</p>
</article>
<article class="car-card">
<div class="car-fig">
<svg viewBox="0 0 120 76" aria-hidden="true"><rect x="30" y="10" width="60" height="56" rx="3" pathLength="1"/><path d="M30 22h60" pathLength="1"/><path d="M38 32h26M38 40h32M38 48h22" pathLength="1"/><path d="M78 44l6 6 10-12" pathLength="1"/><circle cx="38" cy="15.5" r="1.6" pathLength="1"/><circle cx="45" cy="15.5" r="1.6" pathLength="1"/></svg>
</div>
<b class="tag">TERM 05 &middot; CLAIMS</b>
<h3>Scope of Loss</h3>
<p>The line-itemed damage inventory an insurer pays from. Ours is generated from the mesh, so the numbers match the roof.</p>
</article>
</div>
</div>
<div class="wrap car-ui reveal">
<button class="car-btn" id="carPrev" aria-label="Previous term">
<svg viewBox="0 0 12 12" width="12" height="12" aria-hidden="true"><path d="M8 1 3 6l5 5" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"/></svg>
</button>
<button class="car-btn" id="carNext" aria-label="Next term">
<svg viewBox="0 0 12 12" width="12" height="12" aria-hidden="true"><path d="M4 1l5 5-5 5" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"/></svg>
</button>
<div class="car-prog" aria-hidden="true"><i id="carProg"></i></div>
<span class="tag" id="carHint">05 TERMS &middot; DRAG OR SCROLL</span>
</div>
</section>
<!-- ============ CRANE CTA ============ -->
<section class="final" id="book">
<canvas class="cta-fx" id="ctaFx" aria-hidden="true"></canvas>
<div class="wrap">
<div class="dim-rule reveal" aria-hidden="true"><i class="l"></i><span>SEC 13 &middot; BOOK</span><i class="r"></i></div>
<div class="faq reveal" aria-label="Frequently asked questions">
<details>
<summary>Do I need a drone?<i aria-hidden="true"></i></summary>
<p>No. Phone capture works from day one and holds up with adjusters. Drone and aerial integrations (EagleView, CompanyCam) plug in when you want them.</p>
</details>
<details>
<summary>What is the Founders Lifetime License?<i aria-hidden="true"></i></summary>
<p>A one-time $2,000 license that reserves lifetime access to the core platform while per-seat plans are on hold. Full Pro features; if you leave, your files and exports go with you.</p>
</details>
<details>
<summary>Does it work offline in the field?<i aria-hidden="true"></i></summary>
<p>Yes. Capture, estimates, and signatures work without signal and sync when the truck gets back in coverage.</p>
</details>
<details>
<summary>Who owns the data?<i aria-hidden="true"></i></summary>
<p>You do. Every scan, photo, and record exports in standard formats, any time. We never sell or share job records.</p>
</details>
<details>
<summary>Will adjusters accept the evidence pack?<i aria-hidden="true"></i></summary>
<p>The pack is time-stamped, geo-verified, and delivered in the formats carriers already use. Most claims in the system close without a second roof visit.</p>
</details>
</div>
<p class="faq-more tag reveal"><a href="./faq.html">Read the full FAQ &rarr;</a></p>
<div class="crane-scene">
<svg class="crane" viewBox="0 0 800 380" fill="none" aria-hidden="true">
<!-- tower / lattice mast -->
<line x1="145" y1="55" x2="145" y2="380" class="c2"/>
<line x1="195" y1="55" x2="195" y2="380" class="c2"/>
<line x1="145" y1="93" x2="195" y2="93" class="c1"/>
<line x1="145" y1="131" x2="195" y2="131" class="c1"/>
<line x1="145" y1="169" x2="195" y2="169" class="c1"/>
<line x1="145" y1="207" x2="195" y2="207" class="c1"/>
<line x1="145" y1="245" x2="195" y2="245" class="c1"/>
<line x1="145" y1="283" x2="195" y2="283" class="c1"/>
<line x1="145" y1="321" x2="195" y2="321" class="c1"/>
<line x1="145" y1="359" x2="195" y2="359" class="c1"/>
<line x1="145" y1="93" x2="195" y2="131" class="c0"/>
<line x1="195" y1="93" x2="145" y2="131" class="c0"/>
<line x1="145" y1="169" x2="195" y2="207" class="c0"/>
<line x1="195" y1="169" x2="145" y2="207" class="c0"/>
<line x1="145" y1="245" x2="195" y2="283" class="c0"/>
<line x1="195" y1="245" x2="145" y2="283" class="c0"/>
<line x1="145" y1="321" x2="195" y2="359" class="c0"/>
<line x1="195" y1="321" x2="145" y2="359" class="c0"/>
<!-- slewing platform + cab -->
<rect x="135" y="55" width="70" height="18" rx="2" class="c1 cf"/>
<rect x="135" y="40" width="34" height="17" rx="1" class="cab"/>
<rect x="140" y="44" width="12" height="8" rx="0.5" class="cab2"/>
<!-- a-frame -->
<line x1="170" y1="8" x2="145" y2="55" class="c2"/>
<line x1="170" y1="8" x2="195" y2="55" class="c2"/>
<line x1="155" y1="36" x2="185" y2="36" class="c1"/>
<!-- support cables -->
<line x1="170" y1="8" x2="30" y2="58" class="c1"/>
<line x1="170" y1="8" x2="720" y2="58" class="c1"/>
<!-- counter-jib -->
<line x1="30" y1="58" x2="145" y2="58" class="c1"/>
<line x1="48" y1="70" x2="145" y2="70" class="c1"/>
<line x1="30" y1="58" x2="48" y2="70" class="c1"/>
<line x1="48" y1="70" x2="80" y2="58" class="c0"/>
<line x1="80" y1="70" x2="112" y2="58" class="c0"/>
<line x1="112" y1="70" x2="145" y2="58" class="c0"/>
<rect x="28" y="58" width="26" height="18" rx="1" class="cab"/>
<rect x="58" y="60" width="18" height="14" rx="1" class="cab2"/>
<!-- main jib -->
<line x1="195" y1="58" x2="720" y2="58" class="c2"/>
<line x1="195" y1="70" x2="720" y2="70" class="c1"/>
<line x1="720" y1="58" x2="720" y2="70" class="c1"/>
<line x1="215" y1="70" x2="260" y2="58" class="c0"/>
<line x1="280" y1="70" x2="325" y2="58" class="c0"/>
<line x1="345" y1="70" x2="390" y2="58" class="c0"/>
<line x1="410" y1="70" x2="455" y2="58" class="c0"/>
<line x1="475" y1="70" x2="520" y2="58" class="c0"/>
<line x1="540" y1="70" x2="585" y2="58" class="c0"/>
<line x1="605" y1="70" x2="650" y2="58" class="c0"/>
<line x1="670" y1="70" x2="715" y2="58" class="c0"/>
<line x1="325" y1="58" x2="325" y2="70" class="c0"/>
<line x1="455" y1="58" x2="455" y2="70" class="c0"/>
<line x1="585" y1="58" x2="585" y2="70" class="c0"/>
<!-- trolley + hoist -->
<rect x="390" y="70" width="20" height="10" rx="1" class="cab"/>
<circle cx="395" cy="70" r="2.5" class="cab2"/>
<circle cx="405" cy="70" r="2.5" class="cab2"/>
<line x1="400" y1="80" x2="400" y2="352" class="hoist"/>
<rect x="394" y="352" width="12" height="8" rx="2" class="cab"/>
<circle cx="400" cy="366" r="4" class="cab2"/>
</svg>
<!-- CTA card suspended from the hook -->
<div class="cta crane-swing reveal">
<div class="cta-hook" aria-hidden="true"><i></i></div>
<span class="stamp-tag ok">&#10003; PROJECT READY</span>
<h2>Ready to build?<br><em>Bring an address.</em></h2>
<p>Whether you protect one home or manage a thousand roofs. We run your address live:
mesh, measurements, and a signature-ready proposal before the call ends.</p>
<form class="cta-form" id="ctaForm">
<input id="ctaAddr" type="text" autocomplete="off" spellcheck="false"
placeholder="Your address, e.g. 950 Ridgeline Rd, McKinney TX" aria-label="Address to estimate">
<button class="btn solid" type="submit">Estimate it now</button>
</form>
<div class="cta-alt">
<a class="btn" href="#hero">Book the 15-min demo</a>
<a class="btn" href="tel:8662596533">Call (866) 259-6533</a>
</div>
<p class="cta-fine tag">Founders Lifetime License available &middot; no credit card &middot; works offline in the field</p>
</div>
</div>
</div>
</section>
</main>
<footer>
<svg class="skyline2" viewBox="0 0 1440 150" preserveAspectRatio="xMidYMax slice" aria-hidden="true">
<g class="sk-ln">
<line x1="0" y1="148" x2="1440" y2="148"/>
<!-- two-storey gable -->
<g>
<rect x="52" y="78" width="86" height="70"/>
<polygon points="47,78 95,52 143,78"/>
<rect x="88" y="122" width="16" height="26"/>
<rect class="w-on" x="62" y="88" width="10" height="12"/>
<rect class="w-off" x="80" y="88" width="10" height="12"/>
<rect class="w-on w-tw" x="112" y="88" width="10" height="12"/>
<rect class="w-off" x="62" y="112" width="10" height="12"/>
<rect class="w-on" x="112" y="112" width="10" height="12"/>
</g>
<!-- ranch + chimney -->
<g>
<rect x="186" y="104" width="112" height="44"/>
<polygon points="180,104 242,80 304,104"/>
<rect x="222" y="68" width="12" height="24"/>
<rect class="w-off" x="198" y="114" width="11" height="12"/>
<rect class="w-on" x="222" y="114" width="11" height="12"/>
<rect class="w-off" x="246" y="114" width="11" height="12"/>
<rect x="272" y="118" width="14" height="30"/>
</g>
<!-- streetlamp -->
<g>
<line x1="340" y1="148" x2="340" y2="102"/>
<line x1="340" y1="102" x2="352" y2="102"/>
<circle class="lamp" cx="354" cy="104" r="3"/>
<circle class="lamp-halo" cx="354" cy="106" r="10"/>
</g>
<!-- tall narrow two-storey -->
<g>
<rect x="392" y="66" width="64" height="82"/>
<polygon points="388,66 424,44 460,66"/>
<rect class="w-on" x="402" y="76" width="10" height="12"/>
<rect class="w-off" x="432" y="76" width="10" height="12"/>
<rect class="w-off" x="402" y="102" width="10" height="12"/>
<rect class="w-on w-tw2" x="432" y="102" width="10" height="12"/>
<rect x="416" y="124" width="15" height="24"/>
</g>
<!-- hip roof with garage -->
<g>
<rect x="512" y="96" width="96" height="52"/>
<polygon points="506,96 534,74 586,74 614,96"/>
<rect class="w-on" x="524" y="108" width="11" height="12"/>
<rect class="w-on" x="548" y="108" width="11" height="12"/>
<rect class="w-off" x="572" y="108" width="11" height="12"/>
<rect x="616" y="112" width="52" height="36"/>
<polygon points="612,112 642,96 672,112"/>
<rect class="w-off" x="630" y="122" width="24" height="20"/>
</g>
<!-- tree -->
<g>
<line x1="712" y1="148" x2="712" y2="120"/>
<circle cx="712" cy="106" r="16"/>
<circle cx="700" cy="116" r="10"/>
</g>
<!-- farmhouse with porch -->
<g>
<rect x="762" y="72" width="110" height="76"/>
<polygon points="756,72 817,46 878,72"/>
<line x1="758" y1="120" x2="876" y2="120"/>
<line x1="770" y1="120" x2="770" y2="148"/>
<line x1="817" y1="120" x2="817" y2="148"/>
<line x1="864" y1="120" x2="864" y2="148"/>
<rect class="w-on" x="774" y="82" width="10" height="12"/>
<rect class="w-on" x="798" y="82" width="10" height="12"/>
<rect class="w-off" x="826" y="82" width="10" height="12"/>
<rect class="w-on" x="850" y="82" width="10" height="12"/>
<rect class="w-off" x="774" y="128" width="10" height="12"/>
<rect class="w-on w-tw" x="850" y="128" width="10" height="12"/>
</g>
<!-- shed -->
<g>
<rect x="918" y="116" width="44" height="32"/>
<polygon points="914,116 940,102 966,116"/>
<rect class="w-off" x="932" y="124" width="16" height="16"/>
</g>
<!-- streetlamp -->
<g>
<line x1="1006" y1="148" x2="1006" y2="102"/>
<line x1="1006" y1="102" x2="1018" y2="102"/>
<circle class="lamp" cx="1020" cy="104" r="3"/>
<circle class="lamp-halo" cx="1020" cy="106" r="10"/>
</g>
<!-- gable pair -->
<g>
<rect x="1058" y="92" width="84" height="56"/>
<polygon points="1053,92 1100,66 1147,92"/>
<rect class="w-on" x="1070" y="102" width="10" height="12"/>
<rect class="w-off" x="1094" y="102" width="10" height="12"/>
<rect class="w-on" x="1118" y="102" width="10" height="12"/>
<rect x="1094" y="124" width="14" height="24"/>
</g>
<g>
<rect x="1198" y="80" width="92" height="68"/>
<polygon points="1192,80 1244,54 1296,80"/>
<rect x="1258" y="42" width="12" height="26"/>
<rect class="w-off" x="1210" y="92" width="10" height="12"/>
<rect class="w-on w-tw2" x="1234" y="92" width="10" height="12"/>
<rect class="w-on" x="1258" y="92" width="10" height="12"/>
<rect class="w-off" x="1210" y="118" width="10" height="12"/>
<rect class="w-on" x="1258" y="118" width="10" height="12"/>
</g>
<!-- tree -->
<g>
<line x1="1352" y1="148" x2="1352" y2="118"/>
<circle cx="1352" cy="102" r="18"/>
<circle cx="1368" cy="114" r="11"/>
</g>
</g>
</svg>
<div class="wrap">
<div class="foot-glass">
<div class="foot-grid">
<div class="foot-col brand">
<a class="logo" href="#top" aria-label="LynkedUp Pro home">
<svg viewBox="0 0 24 24" fill="none" aria-hidden="true">
<path d="M8.8 5.6 3.4 8.75v6.5L8.8 18.4l5.4-3.15v-6.5Z" stroke="#17607A" stroke-width="1.7"/>
<path d="M15.2 5.6 9.8 8.75v6.5l5.4 3.15 5.4-3.15v-6.5Z" stroke="#2EC5DD" stroke-width="1.7"/>
</svg>
<span>LynkedUp&nbsp;<b>Pro</b></span>
</a>
<p class="foot-tag">The construction CRM that does the paperwork.</p>
<span class="tag">16990 Dallas Pkwy, Suite 206<br>Dallas, TX 75248<br>(866) 259-6533<br>Info@LynkedUpPro.com</span>
<div class="foot-social" aria-label="Social links">
<a href="#top" aria-label="Instagram"><svg viewBox="0 0 24 24" aria-hidden="true"><rect x="3.5" y="3.5" width="17" height="17" rx="4.5" fill="none" stroke="currentColor" stroke-width="1.5"/><circle cx="12" cy="12" r="4" fill="none" stroke="currentColor" stroke-width="1.5"/><circle cx="17.2" cy="6.8" r="1.2" fill="currentColor"/></svg></a>
<a href="#top" aria-label="X"><svg viewBox="0 0 24 24" aria-hidden="true"><path d="M4.5 4.5 19.5 19.5M19.5 4.5l-15 15" fill="none" stroke="currentColor" stroke-width="1.7" stroke-linecap="round"/></svg></a>
<a href="#top" aria-label="YouTube"><svg viewBox="0 0 24 24" aria-hidden="true"><rect x="3" y="6" width="18" height="12" rx="3.5" fill="none" stroke="currentColor" stroke-width="1.5"/><path d="M10.4 9.4v5.2l4.6-2.6Z" fill="currentColor"/></svg></a>
</div>
</div>
<div class="foot-col">
<b>Platform</b>
<a href="#hero">Instant estimate</a>
<a href="#intel">Intelligence map</a>
<a href="#product">For contractors</a>
<a href="#industries">For homeowners</a>
<a href="#pricing">Pricing</a>
</div>
<div class="foot-col">
<b>Company</b>
<a href="#founder">About</a>
<a href="./blog/">Blog</a>
<a href="#chaos">Why it works</a>
<a href="#book">Book a demo</a>
<a href="#book">Careers</a>
<a href="#book">Contact</a>
</div>
<div class="foot-col">
<b>Resources &amp; legal</b>
<a href="./faq.html">FAQ</a>
<a href="#top">Help center</a>
<a href="#top">Security</a>
<a href="#top">Privacy policy</a>
<a href="./terms/">Terms of service</a>
<a href="#top">Drone flight safety</a>
</div>
</div>
<form class="foot-alerts" id="zipForm">
<div class="fa-copy">
<b>Hail alerts for your territory</b>
<span class="tag">Radar-verified swaths for your ZIP, the morning after the storm</span>
</div>
<div class="fa-row">
<input id="zipInput" inputmode="numeric" autocomplete="postal-code" maxlength="5" placeholder="75248" aria-label="ZIP code">
<button class="btn solid" type="submit">Watch my ZIP</button>
</div>
</form>
<div class="foot-base">
<span class="tag">&copy; 2026 LynkedUp Pro &middot; All rights reserved &middot; Powered by LynkedUp Technologies</span>
<span class="tag">Zero-trust architecture &middot; data encrypted at rest and in transit</span>
</div>
</div>
</div>
</footer>
<!-- photo lightbox -->
<div class="lb" id="lb" hidden role="dialog" aria-modal="true" aria-label="Property photos">
<button class="lb-x" aria-label="Close">&#10005;</button>
<button class="lb-prev car-btn" aria-label="Previous photo">
<svg viewBox="0 0 12 12" width="13" height="13" aria-hidden="true"><path d="M8 1 3 6l5 5" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"/></svg>
</button>
<figure>
<img class="lb-img" src="" alt="">
<figcaption class="lb-cap"><b></b><span></span><i class="lb-count num"></i></figcaption>
</figure>
<button class="lb-next car-btn" aria-label="Next photo">
<svg viewBox="0 0 12 12" width="13" height="13" aria-hidden="true"><path d="M4 1l5 5-5 5" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"/></svg>
</button>
<div class="lb-dots" aria-hidden="true"></div>
</div>
<!-- product demo video lightbox -->
<div class="lb" id="vlb" hidden role="dialog" aria-modal="true" aria-label="Product demo video">
<button class="lb-x" aria-label="Close">&#10005;</button>
<figure>
<video class="vlb-video" id="vlbVideo" controls playsinline></video>
</figure>
</div>
<script type="module" src="./src/main.js"></script>
</body>
</html>