dev #20

Merged
elirtf merged 8 commits from dev into main 2026-07-09 20:30:00 +00:00
Owner
No description provided.
- title tests the offer-led variant (Free IT Assessment) against
  the keyword+brand control; meta description leads with the
  outsourcing hook
- "what is managed IT" section now opens with a crisp quotable
  definition before the voice copy
- FAQ answers rewritten to lead with direct, self-contained
  sentences; adds "What are managed IT services?" (now 9 items)
  and retitles cost/contract questions to match real queries

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
- lede states who/what/where in one sentence (managed IT team for
  small businesses around Monroe and Ruston); headline unchanged
- primary CTA is now 'Schedule my free assessment' (matches the
  form button and landing page); secondary 'See what we manage'
  links to /managed-it-services
- services moved directly under the hero; standalone Flight Plan
  section folded into the Why Avian intro; order is now
  services -> why -> process -> contact

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Keeps the original voice, trims the trailing clause; CTA swap and
section reorder from the hero clarity pass stay.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
The RESPONSE / COVERAGE / CONTRACTS line duplicated information
already covered in the support and FAQ sections; dropped from the
homepage and landing page along with its now-unused CSS.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Competitive pass against local MSP sites (NetTech, CoreTechs,
SquarePlanIT, Junious Labs, CT South Ark):

- new 'Where Others Stop' homepage section: custom app
  development, AI integrations, API & systems integration —
  the build-side services most local MSPs don't offer
- scannability tags on the four service cards (reuses the
  existing .tags card style)
- persistent 'Free Assessment' button in the nav (replaces the
  Contact link, which pointed at the same anchor); stays visible
  on mobile where text links collapse
- .svc-grid.cols-3 variant with responsive fallbacks

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
The cards were carrying landing-page-level detail; the homepage
only needs the at-a-glance version since /managed-it-services
covers scope in depth.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Changes the CONTACT_PHONE default in helpers and .env.example;
the live .env doesn't override it, so this updates the number
site-wide (header-less footer, contact cards, tel: links).

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
M365 tenants increasingly reject SMTP basic auth (535 5.7.139),
so the contact form now prefers Graph sendMail through an app
registration with the Mail.Send application permission —
client-credentials token flow, stdlib urllib only (no new deps),
token cached with a 401 refresh-and-retry. SMTP remains as the
fallback transport when Graph env vars aren't set. Sent mail is
saved to the sender's Sent Items as a lead audit trail.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
elirtf merged commit 7fc6b8e161 into main 2026-07-09 20:30:00 +00:00
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
elirtf/msp!20
No description provided.