sync: auto-sync from GURU-5070 at 2026-06-14 20:04:14

Author: Mike Swanson
Machine: GURU-5070
Timestamp: 2026-06-14 20:04:14
This commit is contained in:
2026-06-14 20:05:02 -07:00
parent 30933bd35d
commit c5d4d3527c
119 changed files with 5204 additions and 1 deletions

View File

@@ -0,0 +1,481 @@
<!DOCTYPE html>
<html lang="en" data-theme="light">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Arizona Computer Guru — Concierge IT for Tucson, since 2001</title>
<meta name="description" content="Arizona Computer Guru is Tucson's concierge IT and managed security partner since 2001. Transparent per-endpoint pricing, local people, month-to-month terms. Estimate your IT cost in seconds." />
<meta name="color-scheme" content="light dark" />
<link rel="preconnect" href="https://fonts.googleapis.com" />
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin />
<link href="https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700&family=Lexend:wght@300;400;500;600&family=JetBrains+Mono:wght@400;500;600;700&display=swap" rel="stylesheet" />
<link rel="stylesheet" href="css/styles.css" />
<!-- Set theme before first paint to avoid a flash of the wrong theme. -->
<script>
(function () {
try {
var s = localStorage.getItem("acg-theme");
var m = s || (window.matchMedia &&
window.matchMedia("(prefers-color-scheme: dark)").matches ? "dark" : "light");
document.documentElement.setAttribute("data-theme", m);
} catch (e) {}
})();
</script>
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "LocalBusiness",
"name": "Arizona Computer Guru",
"image": "assets/images/hero.png",
"description": "Concierge managed IT and cybersecurity for Tucson businesses since 2001.",
"address": {
"@type": "PostalAddress",
"streetAddress": "7437 E. 22nd St",
"addressLocality": "Tucson",
"addressRegion": "AZ",
"postalCode": "85710",
"addressCountry": "US"
},
"telephone": "+1-520-304-8300",
"url": "https://azcomputerguru.com",
"foundingDate": "2001",
"areaServed": "Tucson, Arizona",
"openingHours": "Mo-Fr 09:00-17:00"
}
</script>
</head>
<body>
<a href="#main" class="sr-only">Skip to content</a>
<!-- ======================= HEADER ======================= -->
<header class="site-header">
<div class="wrap">
<a class="brand" href="#top" aria-label="Arizona Computer Guru home">
<span class="brand__mark" aria-hidden="true">ACG</span>
<span>
<span class="brand__name">Arizona Computer Guru</span><br />
<span class="brand__since">Concierge IT &middot; Tucson &middot; since 2001</span>
</span>
</a>
<nav class="nav" aria-label="Primary">
<div class="nav__links" id="navLinks">
<a class="nav__link" href="#services">Services</a>
<a class="nav__link" href="#pricing">Pricing</a>
<a class="nav__link" href="#calculator">Estimate</a>
<a class="nav__link" href="#faq">FAQ</a>
</div>
<a class="nav__phone" href="tel:+15203048300">520.304.8300</a>
<button class="theme-toggle" id="themeToggle" type="button"
aria-pressed="false" aria-label="Switch to dark theme" title="Toggle light / dark">
<span aria-hidden="true" data-theme-icon>&#9728;</span>
</button>
<button class="nav__toggle" id="navToggle" type="button"
aria-expanded="false" aria-controls="navLinks" aria-label="Open menu">&#8801;</button>
</nav>
</div>
</header>
<main id="main">
<span id="top"></span>
<!-- ======================= HERO ======================= -->
<section class="hero ledger" aria-labelledby="hero-h">
<div class="wrap">
<div class="hero__copy reveal">
<p class="hero__eyebrow">Tucson &middot; Managed IT &amp; Security &middot; Est. 2001</p>
<h1 id="hero-h">Concierge IT for Tucson&mdash;<br />every number <span class="amp">on the table.</span></h1>
<p class="hero__sub">We go further than your last IT company, build a real relationship, and never hide the math&mdash;honest pricing, local people, problems fixed before you feel them.</p>
<div class="hero__cta">
<a class="btn btn--primary" href="#calculator">Estimate your cost <span class="arrow" aria-hidden="true">&rarr;</span></a>
<a class="btn btn--ghost" href="#contact">Talk to a human</a>
</div>
<p class="hero__note mono">// Month-to-month &middot; no lock-in &middot; no offshore call centers</p>
</div>
<figure class="hero__frame reveal">
<img src="assets/images/hero.png" width="1248" height="832"
alt="A wooden desk at golden hour with an open paper ledger, a laptop, and a coffee cup; the Santa Catalina mountains and a saguaro visible through the window." />
<figcaption class="hero__caption">
<span>Tucson, AZ</span><span>open book, nothing hidden</span>
</figcaption>
</figure>
</div>
</section>
<!-- ======================= TRUST STRIP ======================= -->
<section class="trust" aria-label="Why businesses stay with us" style="padding-block:0;">
<div class="wrap">
<div class="trust__cell">
<div class="trust__num">20<span class="u">01</span></div>
<div class="trust__label">Serving Tucson businesses since</div>
</div>
<div class="trust__cell">
<div class="trust__num">1&ndash;2<span class="u">hr</span></div>
<div class="trust__label">Typical onsite emergency response</div>
</div>
<div class="trust__cell">
<div class="trust__num">100<span class="u">%</span></div>
<div class="trust__label">Local team &mdash; never offshore</div>
</div>
<div class="trust__cell">
<div class="trust__num">30<span class="u">day</span></div>
<div class="trust__label">Cancel anytime, no penalty</div>
</div>
</div>
</section>
<!-- ======================= CONCIERGE STORY ======================= -->
<section class="story" id="concierge" aria-labelledby="story-h">
<div class="wrap">
<div class="story__copy reveal">
<p class="section-tag">Our difference <span>/ concierge</span></p>
<h2 id="story-h">What "concierge" actually means</h2>
<p class="muted">Most IT companies wait for things to break, route you to a call center three time zones away, and lock you into a three-year contract. We built Arizona Computer Guru to be the opposite of that.</p>
<p class="muted">Concierge means we learn your business, not just your network. We pick up the phone. We translate in plain English instead of talking down to you. We&rsquo;ll drive across town when it&rsquo;s faster than a remote session. And because we charge the same whether your systems break or not, our incentive is simple: <span class="ul">keep them running</span>.</p>
<blockquote>We built our service the way we&rsquo;d want to be treated if we were the customer.</blockquote>
</div>
<figure class="story__img reveal">
<img src="assets/images/story.png" width="1248" height="832"
alt="Warm afternoon desert light raking across a white stucco wall meeting a clean wooden windowsill." />
</figure>
</div>
</section>
<!-- ======================= SERVICES ======================= -->
<section class="services ledger" id="services" aria-labelledby="svc-h">
<div class="wrap">
<p class="section-tag">Everything you need <span>/ one local partner</span></p>
<h2 id="svc-h">Services, laid out plainly</h2>
<div class="svc-list">
<article class="svc reveal">
<div class="svc__no">01</div>
<div><div class="svc__name">Managed IT (GPS)</div><p class="svc__desc">24/7 monitoring, automated patching, and a help desk that knows your name. Guru Protection Services keeps your endpoints healthy and accounted for.</p></div>
<div class="svc__meta">from&nbsp;$19&nbsp;/endpoint</div>
</article>
<article class="svc reveal">
<div class="svc__no">02</div>
<div><div class="svc__name">Cybersecurity</div><p class="svc__desc">Advanced EDR, email security, dark-web monitoring, and security-awareness training that catch what plain antivirus misses.</p></div>
<div class="svc__meta">in GPS-Pro &amp; up</div>
</article>
<article class="svc reveal">
<div class="svc__no">03</div>
<div><div class="svc__name">Backup &amp; Recovery</div><p class="svc__desc">Tested backups, offsite copies, and ransomware rollback&mdash;so a bad day is an inconvenience, not a closure.</p></div>
<div class="svc__meta">in GPS-Pro &amp; up</div>
</article>
<article class="svc reveal">
<div class="svc__no">04</div>
<div><div class="svc__name">Microsoft 365 &amp; Email</div><p class="svc__desc">Migrations, Business Standard/Premium, or budget-friendly hosted email&mdash;configured, secured, and supported.</p></div>
<div class="svc__meta">from&nbsp;$2&nbsp;/mailbox</div>
</article>
<article class="svc reveal">
<div class="svc__no">05</div>
<div><div class="svc__name">Business Phones (GPS-Voice)</div><p class="svc__desc">Cloud phone systems with mobile and desktop apps, auto-attendants, and porting. Four tiers, no usage surprises.</p></div>
<div class="svc__meta">from&nbsp;$22&nbsp;/user</div>
</article>
<article class="svc reveal">
<div class="svc__no">06</div>
<div><div class="svc__name">Web &amp; Email Hosting</div><p class="svc__desc">Managed hosting with free SSL, daily backups, and real humans&mdash;not a ticket robot&mdash;when something needs a hand.</p></div>
<div class="svc__meta">from&nbsp;$15&nbsp;/mo</div>
</article>
<article class="svc reveal">
<div class="svc__no">07</div>
<div><div class="svc__name">Projects &amp; Block Time</div><p class="svc__desc">Migrations, network buildouts, and one-off work&mdash;billed against pre-paid hours that never expire.</p></div>
<div class="svc__meta">from&nbsp;$100&nbsp;/hr</div>
</article>
<article class="svc reveal">
<div class="svc__no">08</div>
<div><div class="svc__name">vCIO &amp; Compliance</div><p class="svc__desc">Strategy, budgeting, and cyber-insurance readiness. We help you check the boxes auditors and insurers ask for.</p></div>
<div class="svc__meta">in GPS-Advanced</div>
</article>
</div>
</div>
</section>
<!-- ======================= PRICING ======================= -->
<section class="pricing" id="pricing" aria-labelledby="price-h">
<div class="wrap">
<p class="section-tag">Published, not "call for quote" <span>/ per endpoint</span></p>
<h2 id="price-h">GPS monitoring &amp; protection</h2>
<p class="lead">You pay for exactly the computers you have&mdash;no rounding you up into a bigger package tier.</p>
<div class="rate-card" role="list" style="margin-top:var(--base);">
<div class="tier" role="listitem">
<div class="tier__name">GPS-Basic</div>
<div class="tier__price">$19 <span class="per">/ endpoint / mo</span></div>
<p class="tier__blurb">Essential monitoring for small, simple environments.</p>
<ul>
<li class="is-base">Remote monitoring &amp; management</li>
<li class="is-base">Automated patch management</li>
<li class="is-base">Business-grade antivirus</li>
<li class="is-base">8&times;5 help desk</li>
<li class="is-base">Monthly health reports</li>
</ul>
</div>
<div class="tier tier--pop" role="listitem">
<div class="tier__flag">Most chosen</div>
<div class="tier__name">GPS-Pro</div>
<div class="tier__price">$26 <span class="per">/ endpoint / mo</span></div>
<p class="tier__blurb">Comprehensive protection for growing businesses.</p>
<ul>
<li class="is-base">Everything in Basic</li>
<li>24&times;7 help desk</li>
<li>Advanced EDR &amp; email security</li>
<li>Dark-web monitoring</li>
<li>Backup &amp; disaster recovery</li>
<li>Security-awareness training</li>
</ul>
</div>
<div class="tier" role="listitem">
<div class="tier__name">GPS-Advanced</div>
<div class="tier__price">$39 <span class="per">/ endpoint / mo</span></div>
<p class="tier__blurb">Enterprise-grade security &amp; compliance.</p>
<ul>
<li class="is-base">Everything in Pro</li>
<li>Compliance management (HIPAA/SOC)</li>
<li>Ransomware rollback</li>
<li>Virtual CIO services</li>
<li>Priority response SLA</li>
<li>Dedicated account manager</li>
</ul>
</div>
</div>
<p class="muted" style="margin-top:1rem;font-size:0.9rem;">Add equipment monitoring (routers, switches, printers, NAS) for <span class="mono">$25/mo</span> up to 10 devices.</p>
<div class="plans">
<div class="table-wrap">
<table class="plan-table">
<caption>Support plans &mdash; bundled labor at a lower effective rate</caption>
<thead>
<tr><th scope="col">Plan</th><th class="num" scope="col">Monthly</th><th class="num" scope="col">Hours</th><th class="num" scope="col">Effective&nbsp;rate</th><th scope="col">Response</th></tr>
</thead>
<tbody>
<tr><td>Essential</td><td class="num">$200</td><td class="num">2</td><td class="num">$100/hr</td><td>Next business day</td></tr>
<tr class="pop"><td>Standard</td><td class="num">$380</td><td class="num">4</td><td class="num">$95/hr</td><td>8 hours</td></tr>
<tr><td>Premium</td><td class="num">$540</td><td class="num">6</td><td class="num">$90/hr</td><td>4 hours</td></tr>
<tr><td>Priority</td><td class="num">$850</td><td class="num">10</td><td class="num">$85/hr</td><td>2 hours, 24/7</td></tr>
</tbody>
</table>
</div>
<div class="table-wrap">
<table class="plan-table" style="margin-top:var(--base);">
<caption>Block time &mdash; pre-paid hours that never expire</caption>
<thead>
<tr><th scope="col">Block</th><th class="num" scope="col">Price</th><th class="num" scope="col">Effective&nbsp;rate</th><th scope="col">Notes</th></tr>
</thead>
<tbody>
<tr><td>10 hours</td><td class="num">$1,500</td><td class="num">$150/hr</td><td>Use anytime, no expiry</td></tr>
<tr><td>20 hours</td><td class="num">$2,600</td><td class="num">$130/hr</td><td>Bank &amp; draw down</td></tr>
<tr><td>30 hours</td><td class="num">$3,000</td><td class="num">$100/hr</td><td>Best per-hour value</td></tr>
</tbody>
</table>
</div>
<p class="muted" style="margin-top:1rem;font-size:0.9rem;">Off-plan labor is <span class="mono">$175/hr</span>. Plans and block time bring that down&mdash;and there&rsquo;s never a charge to find out what something will cost.</p>
</div>
</div>
</section>
<!-- ======================= CALCULATOR ======================= -->
<section class="calc ledger" id="calculator" aria-labelledby="calc-h">
<div class="wrap">
<p class="section-tag">No email wall, no sales call <span>/ live estimate</span></p>
<h2 id="calc-h">Your IT, accounted for</h2>
<p class="lead">Move the numbers. Watch the total. This is the same math we&rsquo;d walk you through in person&mdash;nothing hidden behind a &ldquo;contact sales&rdquo; button.</p>
<div class="calc__shell" style="margin-top:var(--base);">
<div class="calc__grid">
<!-- INPUTS -->
<form class="calc__inputs" id="calcForm" aria-label="IT cost estimator">
<div class="calc__row">
<label for="endpoints">Computers &amp; servers <span class="hint">Every monitored endpoint</span></label>
<div class="calc__control">
<div class="stepper" data-step="endpoints">
<button type="button" data-dir="-1" aria-label="Fewer endpoints">&minus;</button>
<input id="endpoints" name="endpoints" type="number" inputmode="numeric" min="0" max="500" value="22" />
<button type="button" data-dir="1" aria-label="More endpoints">+</button>
</div>
</div>
</div>
<div class="calc__row">
<label for="gpsTier">Protection tier <span class="hint">Per-endpoint monitoring level</span></label>
<div class="calc__control">
<select id="gpsTier" name="gpsTier">
<option value="19">GPS-Basic &mdash; $19</option>
<option value="26" selected>GPS-Pro &mdash; $26</option>
<option value="39">GPS-Advanced &mdash; $39</option>
</select>
</div>
</div>
<div class="calc__row">
<label for="equip">Equipment monitoring <span class="hint">Network gear, printers, NAS &mdash; $25/mo</span></label>
<div class="calc__control toggle-row">
<span class="switch">
<input type="checkbox" id="equip" name="equip" />
<span class="track" aria-hidden="true"></span><span class="knob" aria-hidden="true"></span>
</span>
</div>
</div>
<div class="calc__row">
<label for="support">Support plan <span class="hint">Bundled labor hours each month</span></label>
<div class="calc__control">
<select id="support" name="support">
<option value="0">None &mdash; pay as you go</option>
<option value="200">Essential &mdash; $200 (2 hr)</option>
<option value="380" selected>Standard &mdash; $380 (4 hr)</option>
<option value="540">Premium &mdash; $540 (6 hr)</option>
<option value="850">Priority &mdash; $850 (10 hr)</option>
</select>
</div>
</div>
<div class="calc__row">
<label for="m365">Microsoft 365 users <span class="hint">Business Standard, $14/user</span></label>
<div class="calc__control">
<div class="stepper" data-step="m365">
<button type="button" data-dir="-1" aria-label="Fewer Microsoft 365 users">&minus;</button>
<input id="m365" name="m365" type="number" inputmode="numeric" min="0" max="500" value="0" />
<button type="button" data-dir="1" aria-label="More Microsoft 365 users">+</button>
</div>
</div>
</div>
<div class="calc__row">
<label for="voip">Business phone users <span class="hint">GPS-Voice Standard, $28/user</span></label>
<div class="calc__control">
<div class="stepper" data-step="voip">
<button type="button" data-dir="-1" aria-label="Fewer phone users">&minus;</button>
<input id="voip" name="voip" type="number" inputmode="numeric" min="0" max="500" value="0" />
<button type="button" data-dir="1" aria-label="More phone users">+</button>
</div>
</div>
</div>
<div class="calc__row" style="border-bottom:0;">
<label for="hosting">Web hosting <span class="hint">Managed, with SSL &amp; backups</span></label>
<div class="calc__control">
<select id="hosting" name="hosting">
<option value="0" selected>None</option>
<option value="15">Starter &mdash; $15</option>
<option value="35">Business &mdash; $35</option>
<option value="65">Commerce &mdash; $65</option>
</select>
</div>
</div>
</form>
<!-- OUTPUT (ledger page) -->
<div class="calc__out">
<h3>Monthly statement</h3>
<div class="ledger-lines" id="ledgerLines"><!-- JS fills --></div>
<hr class="calc__divider" />
<div class="calc__total" aria-live="polite">
<span class="tlabel">Per month</span>
<span class="tnum mono" id="totalMonthly">$0</span>
</div>
<div class="calc__annual mono" id="totalAnnual">$0 / year</div>
<div class="calc__perep mono" id="perEndpoint">&mdash; all-in, per endpoint / mo</div>
<a class="btn btn--primary calc__cta" href="#contact" id="sendEstimate">Send me this estimate <span class="arrow" aria-hidden="true">&rarr;</span></a>
<p class="calc__foot">Estimate only &mdash; your real quote is tailored to your setup. No card, no commitment, and we&rsquo;ll tell you if you&rsquo;re buying more than you need.</p>
</div>
</div>
</div>
</div>
</section>
<!-- ======================= FAQ ======================= -->
<section class="faq" id="faq" aria-labelledby="faq-h">
<div class="wrap wrap--narrow">
<p class="section-tag">Straight answers <span>/ ask us anything</span></p>
<h2 id="faq-h">Questions worth asking any MSP</h2>
<div class="faq__list" id="faqList">
<div class="faq__item">
<button class="faq__q" aria-expanded="false"><span>Will I get a real person, or an offshore call center?</span><span class="pm" aria-hidden="true">+</span></button>
<div class="faq__a"><div class="faq__a-inner">A real, local person. Our team works out of our Tucson office at 7437 E. 22nd St. You can visit, and after hours you reach an on-call tech who is also local&mdash;not a queue overseas.</div></div>
</div>
<div class="faq__item">
<button class="faq__q" aria-expanded="false"><span>What&rsquo;s your contract term?</span><span class="pm" aria-hidden="true">+</span></button>
<div class="faq__a"><div class="faq__a-inner">Month-to-month. Cancel with 30 days&rsquo; notice, no early-termination fee. We&rsquo;d rather earn your business every month than trap you in a three-year agreement.</div></div>
</div>
<div class="faq__item">
<button class="faq__q" aria-expanded="false"><span>What happens if I use more support hours than my plan includes?</span><span class="pm" aria-hidden="true">+</span></button>
<div class="faq__a"><div class="faq__a-inner">Plan hours are used first. After that we draw from any pre-paid block time you&rsquo;ve banked ($100&ndash;150/hr), which never expires. No block time? Overage is billed at $175/hr&mdash;and we&rsquo;ll always flag it before the meter runs.</div></div>
</div>
<div class="faq__item">
<button class="faq__q" aria-expanded="false"><span>How fast do you respond to an emergency?</span><span class="pm" aria-hidden="true">+</span></button>
<div class="faq__a"><div class="faq__a-inner">By plan: Standard is 8 hours, Premium 4 hours, Priority 2 hours around the clock. A total outage is escalated immediately regardless of plan, and for local clients we&rsquo;re typically onsite within 1&ndash;2 hours.</div></div>
</div>
<div class="faq__item">
<button class="faq__q" aria-expanded="false"><span>What security is actually included?</span><span class="pm" aria-hidden="true">+</span></button>
<div class="faq__a"><div class="faq__a-inner">GPS-Pro and above include advanced EDR, email security, dark-web monitoring, and monthly security-awareness training. GPS-Advanced adds compliance tooling and ransomware rollback. Basic antivirus alone isn&rsquo;t enough anymore, so we don&rsquo;t pretend it is.</div></div>
</div>
<div class="faq__item">
<button class="faq__q" aria-expanded="false"><span>Can you help me meet cyber-insurance requirements?</span><span class="pm" aria-hidden="true">+</span></button>
<div class="faq__a"><div class="faq__a-inner">Yes. GPS-Pro covers most of what insurers ask for&mdash;MFA enforcement, EDR, training, and cloud backups&mdash;and we&rsquo;ll provide documentation for your agent. We work with several Tucson insurance agents regularly.</div></div>
</div>
<div class="faq__item">
<button class="faq__q" aria-expanded="false"><span>What if my team grows or shrinks?</span><span class="pm" aria-hidden="true">+</span></button>
<div class="faq__a"><div class="faq__a-inner">Billing is per endpoint, so it just follows your headcount. Add three people, add three endpoints; downsize and it drops the next month. No contract amendments, no penalties.</div></div>
</div>
<div class="faq__item">
<button class="faq__q" aria-expanded="false"><span>Do you really publish your pricing?</span><span class="pm" aria-hidden="true">+</span></button>
<div class="faq__a"><div class="faq__a-inner">You&rsquo;re looking at it. Our rates are on this page and in our Buyers Guide. We think hiding prices is a red flag&mdash;in any MSP, including us.</div></div>
</div>
</div>
</div>
</section>
<!-- ======================= CONTACT ======================= -->
<section class="contact ledger" id="contact" aria-labelledby="contact-h">
<div class="wrap">
<div class="contact__intro reveal">
<p class="section-tag">No pressure, no pitch <span>/ let&rsquo;s talk</span></p>
<h2 id="contact-h">Talk to a human</h2>
<p class="muted">Tell us what&rsquo;s frustrating you, or send over an estimate from the calculator. We&rsquo;ll give you honest feedback&mdash;even if that&rsquo;s &ldquo;your current setup is fine, here&rsquo;s one thing to fix.&rdquo;</p>
<div class="contact__lines">
<div><span class="k">Phone</span><br /><a class="v" href="tel:+15203048300">520.304.8300</a></div>
<div><span class="k">Email</span><br /><a class="v" href="mailto:info@azcomputerguru.com">info@azcomputerguru.com</a></div>
<div><span class="k">Office</span><br /><span class="v">7437 E. 22nd St, Tucson, AZ 85710</span></div>
<div><span class="k">Hours</span><br /><span class="v">Mon&ndash;Fri 9&ndash;5 &middot; 24/7 emergency for Priority clients</span></div>
</div>
</div>
<form class="contact__form reveal" id="contactForm" novalidate>
<div class="form-field">
<label for="cf-name">Your name</label>
<input id="cf-name" name="name" type="text" autocomplete="name" required />
</div>
<div class="form-field">
<label for="cf-biz">Business</label>
<input id="cf-biz" name="business" type="text" autocomplete="organization" />
</div>
<div class="form-field">
<label for="cf-contact">Phone or email</label>
<input id="cf-contact" name="contact" type="text" autocomplete="email" required />
</div>
<div class="form-field">
<label for="cf-msg">What can we help with?</label>
<textarea id="cf-msg" name="message"></textarea>
</div>
<button class="btn btn--primary" type="submit">Send message <span class="arrow" aria-hidden="true">&rarr;</span></button>
<p class="form-note" id="formNote" aria-live="polite">We reply the same business day. (Demo build &mdash; this form is not wired to a mailbox.)</p>
</form>
</div>
</section>
</main>
<!-- ======================= FOOTER ======================= -->
<footer class="site-footer">
<div class="wrap">
<p>&copy; <span id="year">2026</span> Arizona Computer Guru &middot; Protecting Tucson businesses since 2001</p>
<p><a href="tel:+15203048300">520.304.8300</a> &middot; <a href="mailto:info@azcomputerguru.com">info@azcomputerguru.com</a></p>
<p class="disclaimer">Local demonstration build of a proposed azcomputerguru.com. Pricing shown reflects published GPS rates and is illustrative for the estimator; a real quote is tailored to your environment. Photography is representational.</p>
</div>
</footer>
<script src="js/app.js"></script>
</body>
</html>