โ† Back
yourbusiness.com
Live preview

Pick your trade, fill in your info,
then click Preview my site โ†’

You'll see a live preview of your actual website.

Get this site live โ€” starting at $100

Get your site live

Your order

Businessโ€”
Tradeโ€”
Cityโ€”
Colors
PlanWebsite + Hosting
One-time$100
Monthly$65/mo
Choose your plan
Website Only

Site + Hosting

$100
one-time, then $65/mo
Custom site, live in 48h, hosted + managed.
โšก Atlas AI

Site + Atlas

$100
one-time, then $65/mo
Atlas follows up every lead by text โ€” automatically.
โญ Argus AI

Site + Argus

$100
one-time, then $65/mo
Argus replies to every Google review โ€” builds trust.
Total today
$100 + $65/mo after
โœ“ Satisfaction guaranteed  ยท  โœ“ No contracts  ยท  โœ“ We handle everything
` : `
Our Work

Before & After

${svcPhotos.slice(0,3).map(p=>`
`).join('')}
Upload a before + after photo in the sidebar to enable the drag slider.
` : ''; const financingBanner = toggles.has('financing') ? `
Flexible financing available
0% interest options ยท Apply in minutes
Learn more โ†’
` : ''; const veteranSection = toggles.has('veteran') ? `
Veteran-Owned

10% discount for military & veterans

Proudly serving those who served. Show your military ID for an automatic 10% discount.

` : ''; const aboutSection = toggles.has('about') ? `
About Us

Who we are

${aboutText}${cfg.years ? ` Over ${cfg.years} years serving the community.` : ''}

` : ''; const areaSection = toggles.has('area') ? `
Service Area

Serving the greater ${city} area

Map of service area
` : ''; const faqSection = toggles.has('faq') ? `
FAQ

Common questions

${[['Do you offer free estimates?','Yes โ€” we provide free on-site estimates for all jobs.'], ['Are you licensed and insured?',`Fully licensed and insured in ${city}.`], ['How quickly can you come out?','Same-day and next-day appointments available.'] ].map(([q,a]) => `
${q}
${a}
`).join('')}
` : ''; return ` ${biz} โ€” ${trade} in ${city} ${emergencyBar}
${trade} ยท ${city}

${headline}

${trustLine}

${cta} Free estimate
${cfg.financing ? `
๐Ÿ’ณ ${cfg.financing}
` : ''} ${cfg.guarantee ? `
โœ“ ${cfg.guarantee}
` : ''} ${cfg.reviews ? `
โ˜…โ˜…โ˜…โ˜…โ˜…${cfg.reviews} Google reviews
` : ''}
${trustItems.map((t,i)=>`${t}`).join('')}
${financingBanner} ${reviewsSection}
Services

What we do

Serving ${city} and the surrounding area.

${svcList.map((svc,i)=>`
${svc}
${svcDescs[svc] || 'Call for availability'}
`).join('')}
${gallerySection}${veteranSection}${aboutSection}${areaSection}${faqSection}

Ready to get it done?

${phone}
`; } /* โ”€โ”€ PREVIEW BUTTON โ”€โ”€ */ document.getElementById('previewBtn').addEventListener('click', () => { hasPreviewedOnce = true; buildAndShowPreview(); updateSteps(); }); /* โ”€โ”€ CTA BAR โ†’ PURCHASE PANEL โ”€โ”€ */ document.getElementById('ctaBarBtn').addEventListener('click', openPurchase); function openPurchase() { const panel = document.getElementById('purchasePanel'); panel.classList.add('open'); document.getElementById('summaryBiz').textContent = config.biz || 'โ€”'; document.getElementById('summaryTrade').textContent = config.trade || 'โ€”'; document.getElementById('summaryCity').textContent = config.city || 'โ€”'; document.getElementById('swatchAccent').style.background = config.accent; document.getElementById('swatchDark').style.background = config.dark; updatePlanUI(); } document.getElementById('purchaseClose').addEventListener('click', () => { document.getElementById('purchasePanel').classList.remove('open'); }); /* โ”€โ”€ PLAN SELECTOR โ”€โ”€ */ const planPrices = { basic: '$100', nora: '$100', atlas: '$100', argus: '$100' }; const planLabels = { basic: 'Website + Hosting', nora: 'Website + Nora', atlas: 'Website + Atlas', argus: 'Website + Argus' }; function updatePlanUI() { ['planBasic','planNora','planAtlas','planArgus'].forEach(id => { const el = document.getElementById(id); const plan = el.dataset.plan; const selected = config.plan === plan; el.classList.toggle('selected', selected); el.querySelector('.plan-radio').style.background = selected ? 'var(--teal)' : ''; el.querySelector('.plan-radio').style.borderColor = selected ? 'var(--teal)' : ''; }); const price = planPrices[config.plan] || '$100'; document.getElementById('summaryPlan').textContent = planLabels[config.plan] || 'Website + Hosting'; document.getElementById('summaryOneTime').textContent = price; document.getElementById('checkoutTotal').innerHTML = `${price} + $65/mo after`; document.getElementById('checkoutBtn').textContent = `Get started โ€” pay ${price}`; } ['planBasic','planNora','planAtlas','planArgus'].forEach(id => { document.getElementById(id).addEventListener('click', () => { config.plan = document.getElementById(id).dataset.plan; updatePlanUI(); }); }); /* โ”€โ”€ CHECKOUT BUTTON โ”€โ”€ */ document.getElementById('checkoutBtn').addEventListener('click', () => { const params = new URLSearchParams({ biz: config.biz, city: config.city, phone: config.phone, trade: config.trade, accent: config.accent, dark: config.dark, plan: config.plan, notes: config.notes, }); window.open('https://trevoadvisors.com/checkout/?' + params.toString(), '_blank'); }); /* โ”€โ”€ INIT โ”€โ”€ */ renderPhotoGrid();