Includes: API (Express/TypeScript), Astro site, Python workers, document generators, FCC compliance tools, Canada CRTC formation, Ansible infrastructure, and deployment scripts. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
76 lines
No EOL
67 KiB
HTML
76 lines
No EOL
67 KiB
HTML
<!DOCTYPE html><html lang="en"> <head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="description" content="Fixed pricing for all Performance West compliance consulting services. No billable hours, no surprises. See prices for all 20 services."><link rel="canonical" href="https://performancewest.net/pricing/"><link rel="icon" type="image/svg+xml" href="/favicon.svg"><!-- Open Graph --><meta property="og:type" content="website"><meta property="og:url" content="https://performancewest.net/pricing/"><meta property="og:title" content="Pricing | Performance West Inc."><meta property="og:description" content="Fixed pricing for all Performance West compliance consulting services. No billable hours, no surprises. See prices for all 20 services."><!-- Twitter --><meta name="twitter:card" content="summary"><meta name="twitter:title" content="Pricing | Performance West Inc."><meta name="twitter:description" content="Fixed pricing for all Performance West compliance consulting services. No billable hours, no surprises. See prices for all 20 services."><script>
|
|
window.__PW_API = (function() {
|
|
var h = window.location.hostname;
|
|
if (h === "localhost" || h === "127.0.0.1") return "http://" + h + ":3001";
|
|
if (h === "dev.performancewest.net") return "https://api.dev.performancewest.net";
|
|
return "https://api.performancewest.net";
|
|
})();
|
|
</script><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=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap" rel="stylesheet"><title>Pricing | Performance West Inc.</title><script defer src="https://analytics.performancewest.net/script.js" data-website-id="55250014-ee15-44ac-a1f6-81dabad3fe0f"></script><link rel="stylesheet" href="/_astro/about.DhmoKVOS.css"><script type="module" src="/_astro/hoisted.yFz1BYXO.js"></script></head> <body class="min-h-screen flex flex-col"> <!-- Navigation --> <nav class="border-b border-gray-200 bg-white sticky top-0 z-50"> <div class="max-w-6xl mx-auto px-4 sm:px-6 lg:px-8"> <div class="flex justify-between h-24 items-center"> <a href="/" class="flex items-center"> <img src="/images/logo.png" alt="Performance West" class="h-20 w-auto" width="83" height="70"> </a> <div class="hidden md:flex items-center gap-8"> <!-- Services dropdown --> <div class="relative" id="services-dropdown"> <button type="button" class="text-sm text-gray-600 hover:text-gray-900 inline-flex items-center gap-1" id="services-btn">
|
|
Services
|
|
<svg class="w-3.5 h-3.5 transition-transform" id="services-chevron" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path stroke-linecap="round" stroke-linejoin="round" d="M19 9l-7 7-7-7"></path></svg> </button> <div id="services-menu" class="absolute left-1/2 -translate-x-1/2 top-full mt-2 rounded-xl border border-gray-200 bg-white shadow-xl hidden z-50" style="width: 720px;"> <div class="grid grid-cols-3 gap-0 p-4"> <!-- Column 1 --> <div class="pr-4 border-r border-gray-100"> <p class="text-[11px] font-semibold uppercase tracking-wider text-blue-500 mb-2">Telecom</p> <a href="/services/telecom/fcc-499a" class="block py-1.5 text-sm text-gray-700 hover:text-pw-700">FCC 499A Filing</a> <a href="/services/telecom/stir-shaken" class="block py-1.5 text-sm text-gray-700 hover:text-pw-700">STIR/SHAKEN</a> <a href="/services/telecom/ipes-isp" class="block py-1.5 text-sm text-gray-700 hover:text-pw-700">IPES & ISP Registration</a> <a href="/services/telecom/database-management" class="block py-1.5 text-sm text-gray-700 hover:text-pw-700">Telecom Databases</a> <a href="/services/telecom/state-puc" class="block py-1.5 text-sm text-gray-700 hover:text-pw-700">State PUC/PSC Filings</a> <a href="/services/telecom/canada-crtc" class="block py-1.5 text-sm font-medium text-blue-600 hover:text-blue-800">Canada CRTC Package <span class="inline-flex items-center px-1.5 py-0.5 rounded-full text-[9px] font-bold bg-red-500 text-white ml-1 animate-pulse">HOT</span></a> <a href="/tools/fcc-compliance-check" class="block py-1.5 text-sm font-medium text-green-600 hover:text-green-800">FCC Compliance Check <span class="inline-flex items-center px-1.5 py-0.5 rounded-full text-[9px] font-bold bg-green-500 text-white ml-1">FREE</span></a> </div> <!-- Column 2 --> <div class="px-4 border-r border-gray-100"> <p class="text-[11px] font-semibold uppercase tracking-wider text-purple-500 mb-2">Data Privacy</p> <a href="/services/privacy/ccpa-audit" class="block py-1.5 text-sm text-gray-700 hover:text-pw-700">CCPA/CPRA Audit</a> <a href="/services/privacy/privacy-policy" class="block py-1.5 text-sm text-gray-700 hover:text-pw-700">Privacy Policy Review</a> <a href="/services/privacy/data-mapping" class="block py-1.5 text-sm text-gray-700 hover:text-pw-700">Data Mapping</a> <a href="/services/privacy/breach-response" class="block py-1.5 text-sm text-gray-700 hover:text-pw-700">Breach Response Plan</a> <p class="text-[11px] font-semibold uppercase tracking-wider text-green-500 mb-2 mt-4">TCPA</p> <a href="/services/tcpa/consent-audit" class="block py-1.5 text-sm text-gray-700 hover:text-pw-700">Consent Audit</a> <a href="/services/tcpa/dnc-compliance" class="block py-1.5 text-sm text-gray-700 hover:text-pw-700">DNC Compliance</a> <a href="/services/tcpa/campaign-review" class="block py-1.5 text-sm text-gray-700 hover:text-pw-700">Campaign Review</a> </div> <!-- Column 3 --> <div class="pl-4"> <p class="text-[11px] font-semibold uppercase tracking-wider text-slate-500 mb-2">Corporate</p> <a href="/services/corporate/formation" class="block py-1.5 text-sm text-gray-700 hover:text-pw-700">Business Formation</a> <a href="/services/corporate/state-registration" class="block py-1.5 text-sm text-gray-700 hover:text-pw-700">State Registration</a> <a href="/services/corporate/annual-reports" class="block py-1.5 text-sm text-gray-700 hover:text-pw-700">Annual Reports</a> <a href="/services/corporate/registered-agent" class="block py-1.5 text-sm text-gray-700 hover:text-pw-700">Registered Agent</a> <a href="/order/formation" class="mt-3 block py-2 px-3 text-sm font-medium text-white bg-pw-700 hover:bg-pw-800 rounded-lg text-center transition-colors">Form a Business</a> </div> </div> </div> </div> <a href="/services" class="text-sm text-gray-600 hover:text-gray-900">All Services</a> <a href="/pricing" class="text-sm text-gray-600 hover:text-gray-900">Pricing</a> <a href="/tools/contractor-quiz" class="text-sm text-gray-600 hover:text-gray-900">Free Tools</a> <a href="/contact" class="text-sm text-gray-600 hover:text-gray-900">Contact</a> <a href="/order/formation" class="ml-2 px-4 py-2 text-sm font-medium text-white bg-pw-700 hover:bg-pw-800 rounded-lg transition-colors">Form a Business</a> <!-- Account button — links to ERPNext portal --> <a href="https://portal.performancewest.net" id="nav-login-btn" class="ml-1 flex items-center gap-1.5 px-3 py-2 text-sm font-medium text-gray-600 hover:text-pw-700 hover:bg-pw-50 rounded-lg transition-colors border border-gray-200 hover:border-pw-300"> <svg class="w-4 h-4" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path stroke-linecap="round" stroke-linejoin="round" d="M15.75 6a3.75 3.75 0 11-7.5 0 3.75 3.75 0 017.5 0zM4.501 20.118a7.5 7.5 0 0114.998 0A17.933 17.933 0 0112 21.75c-2.676 0-5.216-.584-7.499-1.632z"></path></svg>
|
|
Client Portal
|
|
</a> <!-- Account button — logged in (hidden until session confirmed) --> <div id="nav-account-btn" class="hidden relative ml-1" id="nav-account-dropdown-root"> <button type="button" id="nav-account-trigger" class="flex items-center gap-2 px-3 py-2 text-sm font-medium text-pw-700 hover:bg-pw-50 rounded-lg transition-colors border border-pw-200"> <div class="w-6 h-6 rounded-full bg-pw-600 flex items-center justify-center shrink-0"> <svg class="w-3.5 h-3.5 text-white" fill="currentColor" viewBox="0 0 24 24"><path d="M12 12c2.7 0 4.8-2.1 4.8-4.8S14.7 2.4 12 2.4 7.2 4.5 7.2 7.2 9.3 12 12 12zm0 2.4c-3.2 0-9.6 1.6-9.6 4.8v2.4h19.2v-2.4c0-3.2-6.4-4.8-9.6-4.8z"></path></svg> </div> <span id="nav-greeting" class="max-w-[120px] truncate">My Account</span> <svg class="w-3.5 h-3.5 text-gray-400" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path stroke-linecap="round" stroke-linejoin="round" d="M19 9l-7 7-7-7"></path></svg> </button> <!-- Dropdown --> <div id="nav-account-menu" class="absolute right-0 top-full mt-1 w-48 bg-white rounded-xl border border-gray-200 shadow-lg hidden z-50 py-1"> <div class="px-4 py-2 border-b border-gray-100"> <p class="text-xs text-gray-500">Signed in as</p> <p id="nav-account-email" class="text-xs font-medium text-gray-800 truncate"></p> </div> <button type="button" id="nav-logout-btn" class="w-full text-left px-4 py-2 text-sm text-gray-700 hover:bg-gray-50 transition-colors">
|
|
Sign out
|
|
</button> </div> </div> </div> <!-- Mobile menu button --> <button type="button" class="md:hidden text-gray-600 hover:text-gray-900" id="mobile-menu-btn"> <svg class="w-6 h-6" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path stroke-linecap="round" stroke-linejoin="round" d="M4 6h16M4 12h16M4 18h16"></path></svg> </button> </div> </div> <!-- Mobile menu --> <div id="mobile-menu" class="md:hidden hidden border-t border-gray-200 bg-white"> <div class="px-4 py-3 space-y-1"> <p class="text-xs font-semibold text-blue-500 uppercase tracking-wider px-2 pt-1">Telecom</p> <a href="/services/telecom/fcc-499a" class="block px-2 py-2 text-sm text-gray-700 hover:bg-gray-50 rounded">FCC 499A Filing</a> <a href="/services/telecom/stir-shaken" class="block px-2 py-2 text-sm text-gray-700 hover:bg-gray-50 rounded">STIR/SHAKEN</a> <a href="/services/telecom/ipes-isp" class="block px-2 py-2 text-sm text-gray-700 hover:bg-gray-50 rounded">IPES & ISP Registration</a> <a href="/services/telecom/database-management" class="block px-2 py-2 text-sm text-gray-700 hover:bg-gray-50 rounded">Telecom Databases</a> <a href="/services/telecom/state-puc" class="block px-2 py-2 text-sm text-gray-700 hover:bg-gray-50 rounded">State PUC/PSC</a> <a href="/services/telecom/canada-crtc" class="block px-2 py-2 text-sm font-medium text-blue-600 hover:bg-blue-50 rounded">Canada CRTC Package <span class="inline-flex items-center px-1.5 py-0.5 rounded-full text-[9px] font-bold bg-red-500 text-white ml-1 animate-pulse">HOT</span></a> <p class="text-xs font-semibold text-purple-500 uppercase tracking-wider px-2 pt-3">Data Privacy</p> <a href="/services/privacy/ccpa-audit" class="block px-2 py-2 text-sm text-gray-700 hover:bg-gray-50 rounded">CCPA/CPRA Audit</a> <a href="/services/privacy/privacy-policy" class="block px-2 py-2 text-sm text-gray-700 hover:bg-gray-50 rounded">Privacy Policy Review</a> <a href="/services/privacy/data-mapping" class="block px-2 py-2 text-sm text-gray-700 hover:bg-gray-50 rounded">Data Mapping</a> <a href="/services/privacy/breach-response" class="block px-2 py-2 text-sm text-gray-700 hover:bg-gray-50 rounded">Breach Response Plan</a> <p class="text-xs font-semibold text-green-500 uppercase tracking-wider px-2 pt-3">TCPA</p> <a href="/services/tcpa/consent-audit" class="block px-2 py-2 text-sm text-gray-700 hover:bg-gray-50 rounded">Consent Audit</a> <a href="/services/tcpa/dnc-compliance" class="block px-2 py-2 text-sm text-gray-700 hover:bg-gray-50 rounded">DNC Compliance</a> <a href="/services/tcpa/campaign-review" class="block px-2 py-2 text-sm text-gray-700 hover:bg-gray-50 rounded">Campaign Review</a> <p class="text-xs font-semibold text-slate-500 uppercase tracking-wider px-2 pt-3">Corporate</p> <a href="/services/corporate/formation" class="block px-2 py-2 text-sm text-gray-700 hover:bg-gray-50 rounded">Business Formation</a> <a href="/services/corporate/state-registration" class="block px-2 py-2 text-sm text-gray-700 hover:bg-gray-50 rounded">State Registration</a> <a href="/services/corporate/annual-reports" class="block px-2 py-2 text-sm text-gray-700 hover:bg-gray-50 rounded">Annual Reports</a> <a href="/services/corporate/registered-agent" class="block px-2 py-2 text-sm text-gray-700 hover:bg-gray-50 rounded">Registered Agent</a> <div class="border-t border-gray-100 my-2"></div> <a href="/services" class="block px-2 py-2 text-sm text-gray-700 hover:bg-gray-50 rounded">All Services</a> <a href="/pricing" class="block px-2 py-2 text-sm text-gray-700 hover:bg-gray-50 rounded">Pricing</a> <a href="/tools/contractor-quiz" class="block px-2 py-2 text-sm text-gray-700 hover:bg-gray-50 rounded">Free Tools</a> <a href="/contact" class="block px-2 py-2 text-sm text-gray-700 hover:bg-gray-50 rounded">Contact</a> <a href="/order/formation" class="block mx-2 mt-2 px-4 py-2.5 text-sm font-medium text-white bg-pw-700 hover:bg-pw-800 rounded-lg text-center transition-colors">Form a Business</a> </div> </div> </nav> <main class="flex-1"> <section class="bg-pw-950 py-16 sm:py-20"> <div class="max-w-4xl mx-auto px-4 text-center"> <h1 class="text-3xl sm:text-4xl font-bold text-white mb-4">Transparent, fixed pricing</h1> <p class="text-gray-300 text-base sm:text-lg max-w-2xl mx-auto">
|
|
Every service has a published price with defined deliverables and turnaround times. No billable hours. No surprise invoices.
|
|
</p> </div> </section> <section class="py-10 sm:py-14 bg-gradient-to-b from-amber-50/60 to-white border-b border-amber-100"> <div class="max-w-3xl mx-auto px-4"> <div class="text-center mb-8"> <h2 class="text-xl sm:text-2xl font-bold text-gray-900 mb-3">Why fixed pricing?</h2> <p class="text-gray-700 text-sm sm:text-base leading-relaxed max-w-2xl mx-auto">
|
|
Law firms and traditional consultancies bill by the hour — often $300 to $600 per hour — with no upfront cost certainty. A "quick review" can turn into thousands of dollars. Performance West is different.
|
|
</p> </div> <div class="grid sm:grid-cols-3 gap-6"> <div class="text-center"> <div class="w-12 h-12 rounded-xl bg-pw-100 flex items-center justify-center mx-auto mb-3"> <svg class="w-6 h-6 text-pw-700" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="1.5"> <path stroke-linecap="round" stroke-linejoin="round" d="M2.25 18.75a60.07 60.07 0 0115.797 2.101c.727.198 1.453-.342 1.453-1.096V18.75M3.75 4.5v.75A.75.75 0 013 6h-.75m0 0v-.375c0-.621.504-1.125 1.125-1.125H20.25M2.25 6v9m18-10.5v.75c0 .414.336.75.75.75h.75m-1.5-1.5h.375c.621 0 1.125.504 1.125 1.125v9.75c0 .621-.504 1.125-1.125 1.125h-.375m1.5-1.5H21a.75.75 0 00-.75.75v.75m0 0H3.75m0 0h-.375a1.125 1.125 0 01-1.125-1.125V15m1.5 1.5v-.75A.75.75 0 003 15h-.75M15 10.5a3 3 0 11-6 0 3 3 0 016 0zm3 0h.008v.008H18V10.5zm-12 0h.008v.008H6V10.5z"></path> </svg> </div> <h3 class="font-semibold text-gray-900 mb-1">Know the cost upfront</h3> <p class="text-xs text-gray-600">Every service has a published price. The price you see is the price you pay.</p> </div> <div class="text-center"> <div class="w-12 h-12 rounded-xl bg-pw-100 flex items-center justify-center mx-auto mb-3"> <svg class="w-6 h-6 text-pw-700" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="1.5"> <path stroke-linecap="round" stroke-linejoin="round" d="M12 6v6h4.5m4.5 0a9 9 0 11-18 0 9 9 0 0118 0z"></path> </svg> </div> <h3 class="font-semibold text-gray-900 mb-1">Defined turnaround</h3> <p class="text-xs text-gray-600">We commit to a delivery date and meet it. No indefinite timelines or scope creep.</p> </div> <div class="text-center"> <div class="w-12 h-12 rounded-xl bg-pw-100 flex items-center justify-center mx-auto mb-3"> <svg class="w-6 h-6 text-pw-700" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="1.5"> <path stroke-linecap="round" stroke-linejoin="round" d="M9 12h3.75M9 15h3.75M9 18h3.75m3 .75H18a2.25 2.25 0 002.25-2.25V6.108c0-1.135-.845-2.098-1.976-2.192a48.424 48.424 0 00-1.123-.08m-5.801 0c-.065.21-.1.433-.1.664 0 .414.336.75.75.75h4.5a.75.75 0 00.75-.75 2.25 2.25 0 00-.1-.664m-5.8 0A2.251 2.251 0 0113.5 2.25H15c1.012 0 1.867.668 2.15 1.586m-5.8 0c-.376.023-.75.05-1.124.08C9.095 4.01 8.25 4.973 8.25 6.108V8.25m0 0H4.875c-.621 0-1.125.504-1.125 1.125v11.25c0 .621.504 1.125 1.125 1.125h9.75c.621 0 1.125-.504 1.125-1.125V9.375c0-.621-.504-1.125-1.125-1.125H8.25zM6.75 12h.008v.008H6.75V12zm0 3h.008v.008H6.75V15zm0 3h.008v.008H6.75V18z"></path> </svg> </div> <h3 class="font-semibold text-gray-900 mb-1">Clear deliverables</h3> <p class="text-xs text-gray-600">You know exactly what you're getting before we start. No ambiguity.</p> </div> </div> </div> </section> <section class="py-12 sm:py-16"> <div class="max-w-5xl mx-auto px-4"> <div class="space-y-10"> <div> <div class="rounded-t-xl bg-blue-600 px-5 py-3"> <h2 class="text-lg font-bold text-white">Telecom</h2> </div> <div class="border border-t-0 border-gray-200 rounded-b-xl overflow-hidden"> <table class="w-full hidden sm:table"> <thead> <tr class="bg-gray-50 border-b border-gray-200"> <th class="text-left text-xs font-semibold text-gray-500 uppercase tracking-wider px-5 py-3">Service</th> <th class="text-right text-xs font-semibold text-gray-500 uppercase tracking-wider px-5 py-3 w-36">Price</th> <th class="text-right text-xs font-semibold text-gray-500 uppercase tracking-wider px-5 py-3 w-52">Turnaround</th> </tr> </thead> <tbody class="divide-y divide-gray-100"> <tr class="hover:bg-gray-50 transition-colors"> <td class="px-5 py-3.5"> <a href="/services/telecom/fcc-499a" class="text-sm font-medium text-gray-900 hover:text-pw-700 transition-colors"> FCC Form 499-A Filing Support </a> </td> <td class="px-5 py-3.5 text-right"> <span class="text-sm font-semibold text-pw-700">$799</span> </td> <td class="px-5 py-3.5 text-right"> <span class="text-sm text-gray-600">5-7 business days</span> </td> </tr><tr class="hover:bg-gray-50 transition-colors"> <td class="px-5 py-3.5"> <a href="/services/telecom/stir-shaken" class="text-sm font-medium text-gray-900 hover:text-pw-700 transition-colors"> STIR/SHAKEN Implementation </a> </td> <td class="px-5 py-3.5 text-right"> <span class="text-sm text-gray-500">Custom quote</span> </td> <td class="px-5 py-3.5 text-right"> <span class="text-sm text-gray-600">2-4 weeks</span> </td> </tr><tr class="hover:bg-gray-50 transition-colors"> <td class="px-5 py-3.5"> <a href="/services/telecom/ipes-isp" class="text-sm font-medium text-gray-900 hover:text-pw-700 transition-colors"> IPES & ISP Registrations </a> </td> <td class="px-5 py-3.5 text-right"> <span class="text-sm font-semibold text-pw-700">$1,299</span> </td> <td class="px-5 py-3.5 text-right"> <span class="text-sm text-gray-600">2-3 weeks</span> </td> </tr><tr class="hover:bg-gray-50 transition-colors"> <td class="px-5 py-3.5"> <a href="/services/telecom/database-management" class="text-sm font-medium text-gray-900 hover:text-pw-700 transition-colors"> Telecom Database Management </a> </td> <td class="px-5 py-3.5 text-right"> <span class="text-sm font-semibold text-pw-700">$499</span> </td> <td class="px-5 py-3.5 text-right"> <span class="text-sm text-gray-600">Ongoing service</span> </td> </tr><tr class="hover:bg-gray-50 transition-colors"> <td class="px-5 py-3.5"> <a href="/services/telecom/state-puc" class="text-sm font-medium text-gray-900 hover:text-pw-700 transition-colors"> State PUC/PSC Filings </a> </td> <td class="px-5 py-3.5 text-right"> <span class="text-sm font-semibold text-pw-700">$399</span> </td> <td class="px-5 py-3.5 text-right"> <span class="text-sm text-gray-600">2-8 weeks (varies by state)</span> </td> </tr> </tbody> </table> <div class="sm:hidden divide-y divide-gray-100"> <a href="/services/telecom/fcc-499a" class="block px-5 py-4 hover:bg-gray-50 transition-colors"> <p class="text-sm font-medium text-gray-900 mb-1">FCC Form 499-A Filing Support</p> <div class="flex justify-between items-center"> <span class="text-sm font-semibold text-pw-700">$799</span> <span class="text-xs text-gray-500">5-7 business days</span> </div> </a><a href="/services/telecom/stir-shaken" class="block px-5 py-4 hover:bg-gray-50 transition-colors"> <p class="text-sm font-medium text-gray-900 mb-1">STIR/SHAKEN Implementation</p> <div class="flex justify-between items-center"> <span class="text-sm text-gray-500">Custom quote</span> <span class="text-xs text-gray-500">2-4 weeks</span> </div> </a><a href="/services/telecom/ipes-isp" class="block px-5 py-4 hover:bg-gray-50 transition-colors"> <p class="text-sm font-medium text-gray-900 mb-1">IPES & ISP Registrations</p> <div class="flex justify-between items-center"> <span class="text-sm font-semibold text-pw-700">$1,299</span> <span class="text-xs text-gray-500">2-3 weeks</span> </div> </a><a href="/services/telecom/database-management" class="block px-5 py-4 hover:bg-gray-50 transition-colors"> <p class="text-sm font-medium text-gray-900 mb-1">Telecom Database Management</p> <div class="flex justify-between items-center"> <span class="text-sm font-semibold text-pw-700">$499</span> <span class="text-xs text-gray-500">Ongoing service</span> </div> </a><a href="/services/telecom/state-puc" class="block px-5 py-4 hover:bg-gray-50 transition-colors"> <p class="text-sm font-medium text-gray-900 mb-1">State PUC/PSC Filings</p> <div class="flex justify-between items-center"> <span class="text-sm font-semibold text-pw-700">$399</span> <span class="text-xs text-gray-500">2-8 weeks (varies by state)</span> </div> </a> </div> </div> </div><div> <div class="rounded-t-xl bg-amber-500 px-5 py-3"> <h2 class="text-lg font-bold text-white">Employment</h2> </div> <div class="border border-t-0 border-gray-200 rounded-b-xl overflow-hidden"> <table class="w-full hidden sm:table"> <thead> <tr class="bg-gray-50 border-b border-gray-200"> <th class="text-left text-xs font-semibold text-gray-500 uppercase tracking-wider px-5 py-3">Service</th> <th class="text-right text-xs font-semibold text-gray-500 uppercase tracking-wider px-5 py-3 w-36">Price</th> <th class="text-right text-xs font-semibold text-gray-500 uppercase tracking-wider px-5 py-3 w-52">Turnaround</th> </tr> </thead> <tbody class="divide-y divide-gray-100"> <tr class="hover:bg-gray-50 transition-colors"> <td class="px-5 py-3.5"> <a href="/services/employment/flsa-audit" class="text-sm font-medium text-gray-900 hover:text-pw-700 transition-colors"> FLSA / Wage & Hour Compliance Audit </a> </td> <td class="px-5 py-3.5 text-right"> <span class="text-sm font-semibold text-pw-700">$1,499</span> </td> <td class="px-5 py-3.5 text-right"> <span class="text-sm text-gray-600">5-7 business days</span> </td> </tr><tr class="hover:bg-gray-50 transition-colors"> <td class="px-5 py-3.5"> <a href="/services/employment/contractor-classification" class="text-sm font-medium text-gray-900 hover:text-pw-700 transition-colors"> Contractor Classification Review </a> </td> <td class="px-5 py-3.5 text-right"> <span class="text-sm font-semibold text-pw-700">$499</span> </td> <td class="px-5 py-3.5 text-right"> <span class="text-sm text-gray-600">3-5 business days</span> </td> </tr><tr class="hover:bg-gray-50 transition-colors"> <td class="px-5 py-3.5"> <a href="/services/employment/handbook-review" class="text-sm font-medium text-gray-900 hover:text-pw-700 transition-colors"> Employee Handbook Compliance Review </a> </td> <td class="px-5 py-3.5 text-right"> <span class="text-sm font-semibold text-pw-700">$999</span> </td> <td class="px-5 py-3.5 text-right"> <span class="text-sm text-gray-600">5-7 business days</span> </td> </tr><tr class="hover:bg-gray-50 transition-colors"> <td class="px-5 py-3.5"> <a href="/services/employment/policy-development" class="text-sm font-medium text-gray-900 hover:text-pw-700 transition-colors"> Workplace Policy Development </a> </td> <td class="px-5 py-3.5 text-right"> <span class="text-sm text-gray-500">Custom quote</span> </td> <td class="px-5 py-3.5 text-right"> <span class="text-sm text-gray-600">2-3 weeks</span> </td> </tr> </tbody> </table> <div class="sm:hidden divide-y divide-gray-100"> <a href="/services/employment/flsa-audit" class="block px-5 py-4 hover:bg-gray-50 transition-colors"> <p class="text-sm font-medium text-gray-900 mb-1">FLSA / Wage & Hour Compliance Audit</p> <div class="flex justify-between items-center"> <span class="text-sm font-semibold text-pw-700">$1,499</span> <span class="text-xs text-gray-500">5-7 business days</span> </div> </a><a href="/services/employment/contractor-classification" class="block px-5 py-4 hover:bg-gray-50 transition-colors"> <p class="text-sm font-medium text-gray-900 mb-1">Contractor Classification Review</p> <div class="flex justify-between items-center"> <span class="text-sm font-semibold text-pw-700">$499</span> <span class="text-xs text-gray-500">3-5 business days</span> </div> </a><a href="/services/employment/handbook-review" class="block px-5 py-4 hover:bg-gray-50 transition-colors"> <p class="text-sm font-medium text-gray-900 mb-1">Employee Handbook Compliance Review</p> <div class="flex justify-between items-center"> <span class="text-sm font-semibold text-pw-700">$999</span> <span class="text-xs text-gray-500">5-7 business days</span> </div> </a><a href="/services/employment/policy-development" class="block px-5 py-4 hover:bg-gray-50 transition-colors"> <p class="text-sm font-medium text-gray-900 mb-1">Workplace Policy Development</p> <div class="flex justify-between items-center"> <span class="text-sm text-gray-500">Custom quote</span> <span class="text-xs text-gray-500">2-3 weeks</span> </div> </a> </div> </div> </div><div> <div class="rounded-t-xl bg-purple-600 px-5 py-3"> <h2 class="text-lg font-bold text-white">Data Privacy</h2> </div> <div class="border border-t-0 border-gray-200 rounded-b-xl overflow-hidden"> <table class="w-full hidden sm:table"> <thead> <tr class="bg-gray-50 border-b border-gray-200"> <th class="text-left text-xs font-semibold text-gray-500 uppercase tracking-wider px-5 py-3">Service</th> <th class="text-right text-xs font-semibold text-gray-500 uppercase tracking-wider px-5 py-3 w-36">Price</th> <th class="text-right text-xs font-semibold text-gray-500 uppercase tracking-wider px-5 py-3 w-52">Turnaround</th> </tr> </thead> <tbody class="divide-y divide-gray-100"> <tr class="hover:bg-gray-50 transition-colors"> <td class="px-5 py-3.5"> <a href="/services/privacy/ccpa-audit" class="text-sm font-medium text-gray-900 hover:text-pw-700 transition-colors"> CCPA/CPRA Compliance Audit </a> </td> <td class="px-5 py-3.5 text-right"> <span class="text-sm font-semibold text-pw-700">$2,499</span> </td> <td class="px-5 py-3.5 text-right"> <span class="text-sm text-gray-600">7-10 business days</span> </td> </tr><tr class="hover:bg-gray-50 transition-colors"> <td class="px-5 py-3.5"> <a href="/services/privacy/privacy-policy" class="text-sm font-medium text-gray-900 hover:text-pw-700 transition-colors"> Privacy Policy Generation & Review </a> </td> <td class="px-5 py-3.5 text-right"> <span class="text-sm font-semibold text-pw-700">$499</span> </td> <td class="px-5 py-3.5 text-right"> <span class="text-sm text-gray-600">5-7 business days</span> </td> </tr><tr class="hover:bg-gray-50 transition-colors"> <td class="px-5 py-3.5"> <a href="/services/privacy/data-mapping" class="text-sm font-medium text-gray-900 hover:text-pw-700 transition-colors"> Data Mapping & Inventory </a> </td> <td class="px-5 py-3.5 text-right"> <span class="text-sm text-gray-500">Custom quote</span> </td> <td class="px-5 py-3.5 text-right"> <span class="text-sm text-gray-600">1-3 weeks</span> </td> </tr><tr class="hover:bg-gray-50 transition-colors"> <td class="px-5 py-3.5"> <a href="/services/privacy/breach-response" class="text-sm font-medium text-gray-900 hover:text-pw-700 transition-colors"> Breach Response Planning </a> </td> <td class="px-5 py-3.5 text-right"> <span class="text-sm font-semibold text-pw-700">$1,999</span> </td> <td class="px-5 py-3.5 text-right"> <span class="text-sm text-gray-600">2-3 weeks</span> </td> </tr> </tbody> </table> <div class="sm:hidden divide-y divide-gray-100"> <a href="/services/privacy/ccpa-audit" class="block px-5 py-4 hover:bg-gray-50 transition-colors"> <p class="text-sm font-medium text-gray-900 mb-1">CCPA/CPRA Compliance Audit</p> <div class="flex justify-between items-center"> <span class="text-sm font-semibold text-pw-700">$2,499</span> <span class="text-xs text-gray-500">7-10 business days</span> </div> </a><a href="/services/privacy/privacy-policy" class="block px-5 py-4 hover:bg-gray-50 transition-colors"> <p class="text-sm font-medium text-gray-900 mb-1">Privacy Policy Generation & Review</p> <div class="flex justify-between items-center"> <span class="text-sm font-semibold text-pw-700">$499</span> <span class="text-xs text-gray-500">5-7 business days</span> </div> </a><a href="/services/privacy/data-mapping" class="block px-5 py-4 hover:bg-gray-50 transition-colors"> <p class="text-sm font-medium text-gray-900 mb-1">Data Mapping & Inventory</p> <div class="flex justify-between items-center"> <span class="text-sm text-gray-500">Custom quote</span> <span class="text-xs text-gray-500">1-3 weeks</span> </div> </a><a href="/services/privacy/breach-response" class="block px-5 py-4 hover:bg-gray-50 transition-colors"> <p class="text-sm font-medium text-gray-900 mb-1">Breach Response Planning</p> <div class="flex justify-between items-center"> <span class="text-sm font-semibold text-pw-700">$1,999</span> <span class="text-xs text-gray-500">2-3 weeks</span> </div> </a> </div> </div> </div><div> <div class="rounded-t-xl bg-green-600 px-5 py-3"> <h2 class="text-lg font-bold text-white">TCPA</h2> </div> <div class="border border-t-0 border-gray-200 rounded-b-xl overflow-hidden"> <table class="w-full hidden sm:table"> <thead> <tr class="bg-gray-50 border-b border-gray-200"> <th class="text-left text-xs font-semibold text-gray-500 uppercase tracking-wider px-5 py-3">Service</th> <th class="text-right text-xs font-semibold text-gray-500 uppercase tracking-wider px-5 py-3 w-36">Price</th> <th class="text-right text-xs font-semibold text-gray-500 uppercase tracking-wider px-5 py-3 w-52">Turnaround</th> </tr> </thead> <tbody class="divide-y divide-gray-100"> <tr class="hover:bg-gray-50 transition-colors"> <td class="px-5 py-3.5"> <a href="/services/tcpa/consent-audit" class="text-sm font-medium text-gray-900 hover:text-pw-700 transition-colors"> SMS/Call Consent Audit </a> </td> <td class="px-5 py-3.5 text-right"> <span class="text-sm font-semibold text-pw-700">$1,299</span> </td> <td class="px-5 py-3.5 text-right"> <span class="text-sm text-gray-600">5-7 business days</span> </td> </tr><tr class="hover:bg-gray-50 transition-colors"> <td class="px-5 py-3.5"> <a href="/services/tcpa/dnc-compliance" class="text-sm font-medium text-gray-900 hover:text-pw-700 transition-colors"> DNC List Compliance Review </a> </td> <td class="px-5 py-3.5 text-right"> <span class="text-sm font-semibold text-pw-700">$799</span> </td> <td class="px-5 py-3.5 text-right"> <span class="text-sm text-gray-600">3-5 business days</span> </td> </tr><tr class="hover:bg-gray-50 transition-colors"> <td class="px-5 py-3.5"> <a href="/services/tcpa/campaign-review" class="text-sm font-medium text-gray-900 hover:text-pw-700 transition-colors"> Marketing Campaign Compliance Review </a> </td> <td class="px-5 py-3.5 text-right"> <span class="text-sm font-semibold text-pw-700">$599</span> </td> <td class="px-5 py-3.5 text-right"> <span class="text-sm text-gray-600">2-3 business days</span> </td> </tr> </tbody> </table> <div class="sm:hidden divide-y divide-gray-100"> <a href="/services/tcpa/consent-audit" class="block px-5 py-4 hover:bg-gray-50 transition-colors"> <p class="text-sm font-medium text-gray-900 mb-1">SMS/Call Consent Audit</p> <div class="flex justify-between items-center"> <span class="text-sm font-semibold text-pw-700">$1,299</span> <span class="text-xs text-gray-500">5-7 business days</span> </div> </a><a href="/services/tcpa/dnc-compliance" class="block px-5 py-4 hover:bg-gray-50 transition-colors"> <p class="text-sm font-medium text-gray-900 mb-1">DNC List Compliance Review</p> <div class="flex justify-between items-center"> <span class="text-sm font-semibold text-pw-700">$799</span> <span class="text-xs text-gray-500">3-5 business days</span> </div> </a><a href="/services/tcpa/campaign-review" class="block px-5 py-4 hover:bg-gray-50 transition-colors"> <p class="text-sm font-medium text-gray-900 mb-1">Marketing Campaign Compliance Review</p> <div class="flex justify-between items-center"> <span class="text-sm font-semibold text-pw-700">$599</span> <span class="text-xs text-gray-500">2-3 business days</span> </div> </a> </div> </div> </div><div> <div class="rounded-t-xl bg-slate-600 px-5 py-3"> <h2 class="text-lg font-bold text-white">Corporate</h2> </div> <div class="border border-t-0 border-gray-200 rounded-b-xl overflow-hidden"> <table class="w-full hidden sm:table"> <thead> <tr class="bg-gray-50 border-b border-gray-200"> <th class="text-left text-xs font-semibold text-gray-500 uppercase tracking-wider px-5 py-3">Service</th> <th class="text-right text-xs font-semibold text-gray-500 uppercase tracking-wider px-5 py-3 w-36">Price</th> <th class="text-right text-xs font-semibold text-gray-500 uppercase tracking-wider px-5 py-3 w-52">Turnaround</th> </tr> </thead> <tbody class="divide-y divide-gray-100"> <tr class="hover:bg-gray-50 transition-colors"> <td class="px-5 py-3.5"> <a href="/services/corporate/formation" class="text-sm font-medium text-gray-900 hover:text-pw-700 transition-colors"> Business Formation (basic) </a> </td> <td class="px-5 py-3.5 text-right"> <span class="text-sm font-semibold text-pw-700">$149</span> </td> <td class="px-5 py-3.5 text-right"> <span class="text-sm text-gray-600">3-5 business days</span> </td> </tr><tr class="hover:bg-gray-50 transition-colors"> <td class="px-5 py-3.5"> <a href="/services/corporate/formation" class="text-sm font-medium text-gray-900 hover:text-pw-700 transition-colors"> Business Formation (complete) </a> </td> <td class="px-5 py-3.5 text-right"> <span class="text-sm font-semibold text-pw-700">$399</span> </td> <td class="px-5 py-3.5 text-right"> <span class="text-sm text-gray-600">3-5 business days</span> </td> </tr><tr class="hover:bg-gray-50 transition-colors"> <td class="px-5 py-3.5"> <a href="/services/corporate/state-registration" class="text-sm font-medium text-gray-900 hover:text-pw-700 transition-colors"> State Registration & Foreign Qualification </a> </td> <td class="px-5 py-3.5 text-right"> <span class="text-sm font-semibold text-pw-700">$249</span> </td> <td class="px-5 py-3.5 text-right"> <span class="text-sm text-gray-600">1-4 weeks (varies by state)</span> </td> </tr><tr class="hover:bg-gray-50 transition-colors"> <td class="px-5 py-3.5"> <a href="/services/corporate/annual-reports" class="text-sm font-medium text-gray-900 hover:text-pw-700 transition-colors"> Annual Report Filing & Maintenance </a> </td> <td class="px-5 py-3.5 text-right"> <span class="text-sm font-semibold text-pw-700">$99</span> </td> <td class="px-5 py-3.5 text-right"> <span class="text-sm text-gray-600">Filed before deadline</span> </td> </tr><tr class="hover:bg-gray-50 transition-colors"> <td class="px-5 py-3.5"> <a href="/services/corporate/registered-agent" class="text-sm font-medium text-gray-900 hover:text-pw-700 transition-colors"> Registered Agent Service </a> </td> <td class="px-5 py-3.5 text-right"> <span class="text-sm font-semibold text-pw-700">$125</span> </td> <td class="px-5 py-3.5 text-right"> <span class="text-sm text-gray-600">Same-day document forwarding</span> </td> </tr> </tbody> </table> <div class="sm:hidden divide-y divide-gray-100"> <a href="/services/corporate/formation" class="block px-5 py-4 hover:bg-gray-50 transition-colors"> <p class="text-sm font-medium text-gray-900 mb-1">Business Formation (basic)</p> <div class="flex justify-between items-center"> <span class="text-sm font-semibold text-pw-700">$149</span> <span class="text-xs text-gray-500">3-5 business days</span> </div> </a><a href="/services/corporate/formation" class="block px-5 py-4 hover:bg-gray-50 transition-colors"> <p class="text-sm font-medium text-gray-900 mb-1">Business Formation (complete)</p> <div class="flex justify-between items-center"> <span class="text-sm font-semibold text-pw-700">$399</span> <span class="text-xs text-gray-500">3-5 business days</span> </div> </a><a href="/services/corporate/state-registration" class="block px-5 py-4 hover:bg-gray-50 transition-colors"> <p class="text-sm font-medium text-gray-900 mb-1">State Registration & Foreign Qualification</p> <div class="flex justify-between items-center"> <span class="text-sm font-semibold text-pw-700">$249</span> <span class="text-xs text-gray-500">1-4 weeks (varies by state)</span> </div> </a><a href="/services/corporate/annual-reports" class="block px-5 py-4 hover:bg-gray-50 transition-colors"> <p class="text-sm font-medium text-gray-900 mb-1">Annual Report Filing & Maintenance</p> <div class="flex justify-between items-center"> <span class="text-sm font-semibold text-pw-700">$99</span> <span class="text-xs text-gray-500">Filed before deadline</span> </div> </a><a href="/services/corporate/registered-agent" class="block px-5 py-4 hover:bg-gray-50 transition-colors"> <p class="text-sm font-medium text-gray-900 mb-1">Registered Agent Service</p> <div class="flex justify-between items-center"> <span class="text-sm font-semibold text-pw-700">$125</span> <span class="text-xs text-gray-500">Same-day document forwarding</span> </div> </a> </div> </div> </div> </div> </div> </section> <section class="py-12 sm:py-16 bg-gray-50 border-t border-gray-100"> <div class="max-w-3xl mx-auto px-4 text-center"> <h2 class="text-2xl font-bold text-gray-900 mb-4">Need a custom quote?</h2> <p class="text-gray-600 mb-6 max-w-xl mx-auto">
|
|
Services marked "Custom quote" are priced based on scope and complexity. Multi-service packages and ongoing compliance retainers are also available. Contact us for a no-obligation consultation.
|
|
</p> <div class="flex flex-col sm:flex-row gap-3 justify-center"> <a href="/contact" class="inline-flex items-center justify-center px-6 py-3 rounded-lg bg-pw-700 text-white font-medium hover:bg-pw-800 transition-colors">
|
|
Request a quote
|
|
</a> <a href="/services" class="inline-flex items-center justify-center px-6 py-3 rounded-lg border border-gray-300 text-gray-700 font-medium hover:bg-gray-100 transition-colors">
|
|
View all services
|
|
</a> </div> <p class="text-sm text-gray-500 mt-4">Toll Free: 1-888-411-0383 · <a href="mailto:info@performancewest.net" class="hover:text-gray-900">info@performancewest.net</a></p> </div> </section> <section class="py-12 sm:py-16 bg-gradient-to-b from-green-50/60 to-white border-t border-green-100"> <div class="max-w-3xl mx-auto px-4 text-center"> <div class="inline-flex items-center gap-2 px-3 py-1 bg-green-100 text-green-800 text-xs font-semibold rounded-full mb-4">Save 20%</div> <h2 class="text-2xl font-bold text-gray-900 mb-4">Service Bundles</h2> <p class="text-gray-600 mb-6 max-w-xl mx-auto">
|
|
Purchase all services in a category — or mix and match across categories — and save 20% on the combined price.
|
|
From the Startup Essentials Bundle to the comprehensive Compliance 360 package.
|
|
</p> <a href="/pricing/bundles" class="inline-flex items-center justify-center px-6 py-3 rounded-lg bg-green-700 text-white font-medium hover:bg-green-800 transition-colors">
|
|
View all bundles
|
|
</a> </div> </section> <section class="py-6 border-t border-gray-100"> <div class="max-w-3xl mx-auto px-4"> <p class="text-xs text-gray-400 text-center">
|
|
Prices shown are starting prices for standard engagements. Actual pricing may vary based on scope, complexity, and number of jurisdictions. Government filing fees and registration fees are not included and are billed separately. Performance West provides compliance consulting services and does not provide legal advice or legal representation.
|
|
</p> </div> </section> </main> <section class="py-10 border-t border-gray-100"> <div class="max-w-2xl mx-auto px-4 text-center"> <h2 class="text-lg font-bold text-gray-900 mb-2">Stay ahead of compliance changes</h2> <p class="text-sm text-gray-600 mb-5">Regulatory updates, enforcement trends, and compliance tips. No spam.</p> <button type="button" id="subscribe-btn-footer" class="inline-flex items-center gap-2 px-5 py-2.5 rounded-lg bg-pw-700 text-white text-sm font-medium hover:bg-pw-800 transition-colors"> <svg class="w-4 h-4" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path stroke-linecap="round" stroke-linejoin="round" d="M21.75 6.75v10.5a2.25 2.25 0 01-2.25 2.25h-15a2.25 2.25 0 01-2.25-2.25V6.75m19.5 0A2.25 2.25 0 0019.5 4.5h-15a2.25 2.25 0 00-2.25 2.25m19.5 0v.243a2.25 2.25 0 01-1.07 1.916l-7.5 4.615a2.25 2.25 0 01-2.36 0L3.32 8.91a2.25 2.25 0 01-1.07-1.916V6.75"></path></svg>
|
|
Join Mailing List
|
|
</button> </div> </section> <!-- Subscribe modal --> <div id="subscribe-modal-global" class="fixed inset-0 z-[9999] hidden items-center justify-center bg-black/50 backdrop-blur-sm"> <div class="bg-white rounded-2xl shadow-2xl max-w-md w-full mx-4 p-6"> <div class="flex justify-between items-start mb-4"> <h3 class="text-lg font-semibold text-gray-900">Join our mailing list</h3> <button type="button" id="subscribe-close-global" class="text-gray-400 hover:text-gray-600"> <svg class="w-5 h-5" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path stroke-linecap="round" stroke-linejoin="round" d="M6 18L18 6M6 6l12 12"></path></svg> </button> </div> <form id="subscribe-form-global" class="space-y-4"> <div> <label for="sub-name-g" class="block text-sm font-medium text-gray-700 mb-1">Name <span class="text-gray-400">(optional)</span></label> <input type="text" id="sub-name-g" placeholder="Your name" maxlength="100" class="w-full px-3 py-2 text-sm border border-gray-300 rounded-lg focus:ring-2 focus:ring-pw-500 focus:border-pw-500 outline-none"> </div> <div> <label for="sub-company-g" class="block text-sm font-medium text-gray-700 mb-1">Company <span class="text-gray-400">(optional)</span></label> <input type="text" id="sub-company-g" placeholder="Your company" maxlength="200" class="w-full px-3 py-2 text-sm border border-gray-300 rounded-lg focus:ring-2 focus:ring-pw-500 focus:border-pw-500 outline-none"> </div> <div> <label for="sub-email-g" class="block text-sm font-medium text-gray-700 mb-1">Email <span class="text-red-400">*</span></label> <input type="email" id="sub-email-g" required placeholder="you@company.com" maxlength="200" class="w-full px-3 py-2 text-sm border border-gray-300 rounded-lg focus:ring-2 focus:ring-pw-500 focus:border-pw-500 outline-none"> </div> <div class="flex items-start gap-2"> <input type="checkbox" id="sub-consent-g" required class="mt-1 rounded border-gray-300 text-pw-600 focus:ring-pw-500"> <label for="sub-consent-g" class="text-xs text-gray-600 leading-relaxed">
|
|
I agree to receive compliance updates and service announcements from Performance West Inc. I can unsubscribe at any time. We never share your email.
|
|
</label> </div> <!-- Honeypot --> <div class="absolute opacity-0 h-0 overflow-hidden" aria-hidden="true" tabindex="-1"> <label for="sub-website-g">Website</label> <input type="text" id="sub-website-g" name="website" autocomplete="off" tabindex="-1"> </div> <input type="hidden" id="sub-ts-g" value=""> <button type="submit" id="sub-submit-g" class="w-full py-2.5 px-4 bg-pw-700 text-white text-sm font-medium rounded-lg hover:bg-pw-800 transition-colors disabled:opacity-50 disabled:cursor-not-allowed">
|
|
Subscribe
|
|
</button> </form> <div id="subscribe-success-global" class="hidden text-center py-4"> <div class="w-12 h-12 mx-auto mb-3 rounded-full bg-green-100 flex items-center justify-center"> <svg class="w-6 h-6 text-green-600" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path stroke-linecap="round" stroke-linejoin="round" d="M5 13l4 4L19 7"></path></svg> </div> <p class="text-sm font-medium text-gray-900">You're on the list!</p> <p class="text-xs text-gray-500 mt-1">We'll send compliance updates and regulatory alerts.</p> </div> </div> </div> <footer class="border-t border-gray-200 bg-gray-50 mt-auto"> <div class="max-w-6xl mx-auto px-4 sm:px-6 lg:px-8 py-12"> <div class="grid grid-cols-2 md:grid-cols-4 gap-8"> <div> <h4 class="text-sm font-semibold text-gray-900 mb-3">Services</h4> <ul class="space-y-2 text-sm text-gray-600"> <li><a href="/services/telecom" class="hover:text-gray-900">Telecom Compliance</a></li> <li><a href="/services/privacy" class="hover:text-gray-900">Data Privacy</a></li> <li><a href="/services/tcpa" class="hover:text-gray-900">TCPA Compliance</a></li> <li><a href="/services/corporate" class="hover:text-gray-900">Corporate Services</a></li> <li><a href="/order/formation" class="font-medium text-pw-700 hover:text-pw-800">Form a Business</a></li> </ul> </div> <div> <h4 class="text-sm font-semibold text-gray-900 mb-3">Free Tools</h4> <ul class="space-y-2 text-sm text-gray-600"> <li><a href="/tools/formation-guide" class="hover:text-gray-900">Formation Guide</a></li> <li><a href="/tools/contractor-quiz" class="hover:text-gray-900">Contractor Quiz</a></li> <li><a href="/tools/privacy-check" class="hover:text-gray-900">Privacy Check</a></li> <li><a href="/tools/tcpa-check" class="hover:text-gray-900">TCPA Check</a></li> </ul> </div> <div> <h4 class="text-sm font-semibold text-gray-900 mb-3">Company</h4> <ul class="space-y-2 text-sm text-gray-600"> <li><a href="/about" class="hover:text-gray-900">About</a></li> <li><a href="/pricing" class="hover:text-gray-900">Pricing</a></li> <li><a href="/contact" class="hover:text-gray-900">Contact</a></li> <li><a href="https://portal.performancewest.net" class="hover:text-gray-900">Client Portal</a></li> <li><a href="/privacy" class="hover:text-gray-900">Privacy Policy</a></li> <li><a href="/terms" class="hover:text-gray-900">Terms of Service</a></li> </ul> </div> <div> <h4 class="text-sm font-semibold text-gray-900 mb-3">Contact</h4> <ul class="space-y-2 text-sm text-gray-600"> <li>Toll Free: 1-888-411-0383</li> <li><a href="mailto:info@performancewest.net" class="hover:text-gray-900">info@performancewest.net</a></li> <li class="text-xs leading-relaxed">525 Randall Ave Ste 100-1195<br>Cheyenne, WY 82001</li> <li><button type="button" id="footer-support-link" class="hover:text-gray-900">Open Support Ticket</button></li> </ul> </div> </div> <div class="mt-8 pt-8 border-t border-gray-200 flex flex-col items-center gap-3 text-sm text-gray-500"> <img src="/images/logo.png" alt="Performance West" class="h-12 w-auto" width="100" height="84" loading="lazy"> <p>© 2026 Performance West Inc. — Professional compliance consulting.</p> <p class="text-xs text-gray-400">Performance West provides compliance consulting services. We do not provide legal advice or legal representation.</p> </div> </div> </footer> <!-- Floating help button --><button type="button" id="support-fab" aria-label="Open support" class="fixed bottom-6 left-6 z-[9999] w-14 h-14 rounded-full bg-pw-700 text-white shadow-lg hover:bg-pw-800 transition-all hover:scale-105 flex items-center justify-center"> <svg id="support-fab-icon-open" class="w-6 h-6" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"> <path stroke-linecap="round" stroke-linejoin="round" d="M8.228 9c.549-1.165 2.03-2 3.772-2 2.21 0 4 1.343 4 3 0 1.4-1.278 2.575-3.006 2.907-.542.104-.994.54-.994 1.093m0 3h.01M21 12a9 9 0 11-18 0 9 9 0 0118 0z"></path> </svg> <svg id="support-fab-icon-close" class="w-6 h-6 hidden" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"> <path stroke-linecap="round" stroke-linejoin="round" d="M6 18L18 6M6 6l12 12"></path> </svg> </button> <!-- Slide-out panel --> <div id="support-panel" class="fixed bottom-24 left-6 z-[9998] w-[380px] max-w-[calc(100vw-2rem)] bg-white rounded-xl shadow-2xl border border-gray-200 transform translate-y-4 opacity-0 pointer-events-none transition-all duration-200 ease-out"> <div class="px-5 py-4 border-b border-gray-100 bg-gray-50 rounded-t-xl"> <h3 class="text-base font-semibold text-gray-900">How can we help?</h3> <p class="text-xs text-gray-500 mt-0.5">Choose a category and tell us what you need.</p> </div> <!-- Category selector (step 1) --> <div id="support-step-categories" class="p-4 space-y-2"> <button type="button" data-category="question" class="support-cat-btn w-full text-left px-4 py-3 rounded-lg border border-gray-200 hover:border-pw-300 hover:bg-pw-50 transition-colors group"> <div class="flex items-center gap-3"> <span class="flex-shrink-0 w-8 h-8 rounded-full bg-blue-100 text-blue-600 flex items-center justify-center"> <svg class="w-4 h-4" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path stroke-linecap="round" stroke-linejoin="round" d="M8.228 9c.549-1.165 2.03-2 3.772-2 2.21 0 4 1.343 4 3 0 1.4-1.278 2.575-3.006 2.907-.542.104-.994.54-.994 1.093m0 3h.01M21 12a9 9 0 11-18 0 9 9 0 0118 0z"></path></svg> </span> <div> <span class="text-sm font-medium text-gray-900 group-hover:text-pw-700">Ask a Question</span> <span class="block text-xs text-gray-500">About our compliance services or process</span> </div> </div> </button> <button type="button" data-category="support" class="support-cat-btn w-full text-left px-4 py-3 rounded-lg border border-gray-200 hover:border-pw-300 hover:bg-pw-50 transition-colors group"> <div class="flex items-center gap-3"> <span class="flex-shrink-0 w-8 h-8 rounded-full bg-green-100 text-green-600 flex items-center justify-center"> <svg class="w-4 h-4" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path stroke-linecap="round" stroke-linejoin="round" d="M18.364 5.636l-3.536 3.536m0 5.656l3.536 3.536M9.172 9.172L5.636 5.636m3.536 9.192l-3.536 3.536M21 12a9 9 0 11-18 0 9 9 0 0118 0zm-5 0a4 4 0 11-8 0 4 4 0 018 0z"></path></svg> </span> <div> <span class="text-sm font-medium text-gray-900 group-hover:text-pw-700">Get Support</span> <span class="block text-xs text-gray-500">Help with an ongoing engagement</span> </div> </div> </button> <button type="button" data-category="issue" class="support-cat-btn w-full text-left px-4 py-3 rounded-lg border border-gray-200 hover:border-pw-300 hover:bg-pw-50 transition-colors group"> <div class="flex items-center gap-3"> <span class="flex-shrink-0 w-8 h-8 rounded-full bg-red-100 text-red-600 flex items-center justify-center"> <svg class="w-4 h-4" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path stroke-linecap="round" stroke-linejoin="round" d="M12 9v2m0 4h.01m-6.938 4h13.856c1.54 0 2.502-1.667 1.732-3L13.732 4c-.77-1.333-2.694-1.333-3.464 0L3.34 16c-.77 1.333.192 3 1.732 3z"></path></svg> </span> <div> <span class="text-sm font-medium text-gray-900 group-hover:text-pw-700">Report an Issue</span> <span class="block text-xs text-gray-500">Something isn't right with a deliverable</span> </div> </div> </button> <button type="button" data-category="service_request" class="support-cat-btn w-full text-left px-4 py-3 rounded-lg border border-gray-200 hover:border-pw-300 hover:bg-pw-50 transition-colors group"> <div class="flex items-center gap-3"> <span class="flex-shrink-0 w-8 h-8 rounded-full bg-purple-100 text-purple-600 flex items-center justify-center"> <svg class="w-4 h-4" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path stroke-linecap="round" stroke-linejoin="round" d="M9 12h6m-6 4h6m2 5H7a2 2 0 01-2-2V5a2 2 0 012-2h5.586a1 1 0 01.707.293l5.414 5.414a1 1 0 01.293.707V19a2 2 0 01-2 2z"></path></svg> </span> <div> <span class="text-sm font-medium text-gray-900 group-hover:text-pw-700">Request a Service</span> <span class="block text-xs text-gray-500">Start a new compliance engagement</span> </div> </div> </button> <button type="button" data-category="quote" class="support-cat-btn w-full text-left px-4 py-3 rounded-lg border border-gray-200 hover:border-pw-300 hover:bg-pw-50 transition-colors group"> <div class="flex items-center gap-3"> <span class="flex-shrink-0 w-8 h-8 rounded-full bg-amber-100 text-amber-600 flex items-center justify-center"> <svg class="w-4 h-4" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path stroke-linecap="round" stroke-linejoin="round" d="M12 8c-1.657 0-3 .895-3 2s1.343 2 3 2 3 .895 3 2-1.343 2-3 2m0-8c1.11 0 2.08.402 2.599 1M12 8V7m0 1v8m0 0v1m0-1c-1.11 0-2.08-.402-2.599-1M21 12a9 9 0 11-18 0 9 9 0 0118 0z"></path></svg> </span> <div> <span class="text-sm font-medium text-gray-900 group-hover:text-pw-700">Request a Quote</span> <span class="block text-xs text-gray-500">Get pricing for a complex engagement</span> </div> </div> </button> <!-- Sign-in link (hidden when logged in) --> <div id="support-signin-link" class="pt-2 border-t border-gray-100 mt-2"> <button type="button" id="support-signin-btn" class="w-full flex items-center justify-center gap-2 px-4 py-2 text-xs text-gray-500 hover:text-pw-700 transition-colors"> <svg class="w-3.5 h-3.5" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path stroke-linecap="round" stroke-linejoin="round" d="M16 7a4 4 0 11-8 0 4 4 0 018 0zM12 14a7 7 0 00-7 7h14a7 7 0 00-7-7z"></path></svg>
|
|
Already a client? <span class="font-medium text-pw-600">Sign in</span> </button> </div> </div> <!-- Ticket form — Report an Issue + guest fallback (step 2a) --> <form id="support-step-form" class="hidden p-4"> <button type="button" id="support-back-btn" class="inline-flex items-center gap-1 text-xs text-gray-500 hover:text-gray-700 mb-3"> <svg class="w-3.5 h-3.5" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path stroke-linecap="round" stroke-linejoin="round" d="M15 19l-7-7 7-7"></path></svg>
|
|
Back
|
|
</button> <div id="support-category-badge" class="inline-flex items-center px-2.5 py-1 rounded-full text-xs font-medium bg-pw-100 text-pw-700 mb-3"></div> <div class="space-y-3"> <div> <label for="support-name" class="block text-xs font-medium text-gray-700 mb-1">Name <span class="text-gray-400">(optional)</span></label> <input type="text" id="support-name" name="name" placeholder="Your name" maxlength="100" class="w-full px-3 py-2 text-sm border border-gray-300 rounded-lg focus:ring-2 focus:ring-pw-500 focus:border-pw-500 outline-none transition-shadow"> </div> <div> <label for="support-email" class="block text-xs font-medium text-gray-700 mb-1">Email <span class="text-gray-400">(for follow-up)</span></label> <input type="email" id="support-email" name="email" placeholder="you@company.com" maxlength="200" class="w-full px-3 py-2 text-sm border border-gray-300 rounded-lg focus:ring-2 focus:ring-pw-500 focus:border-pw-500 outline-none transition-shadow"> </div> <div> <label for="support-subject" class="block text-xs font-medium text-gray-700 mb-1">Subject <span class="text-red-400">*</span></label> <input type="text" id="support-subject" name="subject" required minlength="3" maxlength="200" placeholder="Brief summary" class="w-full px-3 py-2 text-sm border border-gray-300 rounded-lg focus:ring-2 focus:ring-pw-500 focus:border-pw-500 outline-none transition-shadow"> </div> <div> <label for="support-message" class="block text-xs font-medium text-gray-700 mb-1">Message <span class="text-red-400">*</span></label> <textarea id="support-message" name="message" required minlength="10" maxlength="5000" rows="4" placeholder="Describe your question, issue, or request..." class="w-full px-3 py-2 text-sm border border-gray-300 rounded-lg focus:ring-2 focus:ring-pw-500 focus:border-pw-500 outline-none transition-shadow resize-y"></textarea> <p class="text-[10px] text-gray-400 mt-0.5 text-right"><span id="support-char-count">0</span> / 5000</p> </div> <button type="submit" id="support-submit-btn" class="w-full py-2.5 px-4 bg-pw-700 text-white text-sm font-medium rounded-lg hover:bg-pw-800 transition-colors disabled:opacity-50 disabled:cursor-not-allowed">
|
|
Submit
|
|
</button> </div> </form> <!-- Opportunity form — Request a Service / Request a Quote (step 2b) --> <form id="support-step-opportunity" class="hidden p-4"> <button type="button" id="opportunity-back-btn" class="inline-flex items-center gap-1 text-xs text-gray-500 hover:text-gray-700 mb-3"> <svg class="w-3.5 h-3.5" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path stroke-linecap="round" stroke-linejoin="round" d="M15 19l-7-7 7-7"></path></svg>
|
|
Back
|
|
</button> <div id="opportunity-category-badge" class="inline-flex items-center px-2.5 py-1 rounded-full text-xs font-medium bg-pw-100 text-pw-700 mb-3"></div> <div class="space-y-3"> <div> <label for="opp-name" class="block text-xs font-medium text-gray-700 mb-1">Name <span class="text-red-400">*</span></label> <input type="text" id="opp-name" name="name" required minlength="2" maxlength="100" placeholder="Your name" class="w-full px-3 py-2 text-sm border border-gray-300 rounded-lg focus:ring-2 focus:ring-pw-500 focus:border-pw-500 outline-none transition-shadow"> </div> <div> <label for="opp-email" class="block text-xs font-medium text-gray-700 mb-1">Email <span class="text-red-400">*</span></label> <input type="email" id="opp-email" name="email" required placeholder="you@company.com" maxlength="200" class="w-full px-3 py-2 text-sm border border-gray-300 rounded-lg focus:ring-2 focus:ring-pw-500 focus:border-pw-500 outline-none transition-shadow"> </div> <div> <label for="opp-company" class="block text-xs font-medium text-gray-700 mb-1">Company <span class="text-gray-400">(optional)</span></label> <input type="text" id="opp-company" name="company" placeholder="Company name" maxlength="200" class="w-full px-3 py-2 text-sm border border-gray-300 rounded-lg focus:ring-2 focus:ring-pw-500 focus:border-pw-500 outline-none transition-shadow"> </div> <div> <label for="opp-phone" class="block text-xs font-medium text-gray-700 mb-1">Phone <span class="text-gray-400">(optional)</span></label> <input type="tel" id="opp-phone" name="phone" placeholder="(555) 555-1234" maxlength="30" class="w-full px-3 py-2 text-sm border border-gray-300 rounded-lg focus:ring-2 focus:ring-pw-500 focus:border-pw-500 outline-none transition-shadow"> </div> <div> <label for="opp-service" class="block text-xs font-medium text-gray-700 mb-1">Service interest <span class="text-red-400">*</span></label> <select id="opp-service" name="service_slug" required class="w-full px-3 py-2 text-sm border border-gray-300 rounded-lg focus:ring-2 focus:ring-pw-500 focus:border-pw-500 outline-none transition-shadow bg-white"> <option value="" disabled selected>Select a service...</option> <option value="canada-crtc">Canada CRTC Carrier Package</option> <option value="llc-formation">LLC Formation</option> <option value="corporation-formation">Corporation Formation</option> <option value="registered-agent">Registered Agent</option> <option value="compliance-audit">Compliance Audit</option> <option value="other">Other / Not sure</option> </select> </div> <div> <label for="opp-details" class="block text-xs font-medium text-gray-700 mb-1">Details <span class="text-gray-400">(optional)</span></label> <textarea id="opp-details" name="details" maxlength="5000" rows="3" placeholder="Tell us about your project or what you need..." class="w-full px-3 py-2 text-sm border border-gray-300 rounded-lg focus:ring-2 focus:ring-pw-500 focus:border-pw-500 outline-none transition-shadow resize-y"></textarea> </div> <button type="submit" id="opp-submit-btn" class="w-full py-2.5 px-4 bg-pw-700 text-white text-sm font-medium rounded-lg hover:bg-pw-800 transition-colors disabled:opacity-50 disabled:cursor-not-allowed">
|
|
Submit Request
|
|
</button> </div> </form> <!-- Sign-in prompt — Ask a Question / Get Support when not logged in (step 2c) --> <div id="support-step-signin" class="hidden p-6"> <button type="button" id="signin-back-btn" class="inline-flex items-center gap-1 text-xs text-gray-500 hover:text-gray-700 mb-4"> <svg class="w-3.5 h-3.5" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path stroke-linecap="round" stroke-linejoin="round" d="M15 19l-7-7 7-7"></path></svg>
|
|
Back
|
|
</button> <div class="text-center"> <div class="w-12 h-12 mx-auto mb-3 rounded-full bg-blue-100 flex items-center justify-center"> <svg class="w-6 h-6 text-blue-600" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path stroke-linecap="round" stroke-linejoin="round" d="M16 7a4 4 0 11-8 0 4 4 0 018 0zM12 14a7 7 0 00-7 7h14a7 7 0 00-7-7z"></path></svg> </div> <h4 class="text-sm font-semibold text-gray-900 mb-1">Sign in for support</h4> <p class="text-xs text-gray-500 mb-5">Sign in to access your client portal where you can view your orders, submit support requests, and manage your services.</p> <button type="button" id="signin-auth-btn" class="w-full py-2.5 px-4 bg-pw-700 text-white text-sm font-medium rounded-lg hover:bg-pw-800 transition-colors mb-3">
|
|
Sign In
|
|
</button> <button type="button" id="signin-guest-btn" class="text-xs text-gray-500 hover:text-gray-700 transition-colors">
|
|
Continue as guest →
|
|
</button> </div> </div> <!-- Success state (step 3) --> <div id="support-step-success" class="hidden p-6 text-center"> <div class="w-12 h-12 mx-auto mb-3 rounded-full bg-green-100 flex items-center justify-center"> <svg class="w-6 h-6 text-green-600" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path stroke-linecap="round" stroke-linejoin="round" d="M5 13l4 4L19 7"></path></svg> </div> <h4 class="text-sm font-semibold text-gray-900 mb-1">Request received</h4> <p id="support-success-message" class="text-xs text-gray-500 mb-4">We'll get back to you within one business day.</p> <p id="support-ticket-id" class="text-xs text-gray-400 mb-4 hidden">Ref: <span></span></p> <button type="button" id="support-new-ticket-btn" class="text-xs text-pw-600 hover:text-pw-700 font-medium">Submit another request</button> </div> </div> <!-- Modal backdrop --><div id="auth-modal-backdrop" class="fixed inset-0 z-[200] bg-black/50 backdrop-blur-sm hidden items-center justify-center p-4" role="dialog" aria-modal="true" aria-labelledby="auth-modal-title"> <div id="auth-modal" class="relative w-full max-w-sm bg-white rounded-2xl shadow-2xl overflow-hidden"> <!-- Close --> <button id="auth-modal-close" type="button" aria-label="Close" class="absolute top-4 right-4 text-gray-400 hover:text-gray-600 transition-colors z-10"> <svg class="w-5 h-5" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"> <path stroke-linecap="round" stroke-linejoin="round" d="M6 18L18 6M6 6l12 12"></path> </svg> </button> <!-- Tab bar --> <div id="auth-tabs" class="flex border-b border-gray-100"> <button type="button" id="auth-tab-login" class="auth-tab flex-1 py-4 text-sm font-semibold text-pw-700 border-b-2 border-pw-600 transition-colors">
|
|
Sign In
|
|
</button> <button type="button" id="auth-tab-register" class="auth-tab flex-1 py-4 text-sm font-semibold text-gray-400 border-b-2 border-transparent hover:text-gray-600 transition-colors">
|
|
Create Account
|
|
</button> </div> <div class="px-6 py-6"> <!-- ── Login form ──────────────────────────────────────────────────── --> <form id="auth-login-form" class="space-y-4" novalidate> <div> <label for="auth-login-email" class="block text-sm font-medium text-gray-700 mb-1">Email</label> <input type="email" id="auth-login-email" autocomplete="email" required class="w-full rounded-lg border border-gray-300 px-3 py-2.5 text-sm focus:outline-none focus:ring-2 focus:ring-pw-500 focus:border-pw-500 transition-colors" placeholder="you@company.com"> </div> <div> <div class="flex items-center justify-between mb-1"> <label for="auth-login-password" class="text-sm font-medium text-gray-700">Password</label> <button type="button" id="auth-forgot-link" class="text-xs text-pw-600 hover:text-pw-800 underline underline-offset-2">
|
|
Forgot password?
|
|
</button> </div> <input type="password" id="auth-login-password" autocomplete="current-password" required class="w-full rounded-lg border border-gray-300 px-3 py-2.5 text-sm focus:outline-none focus:ring-2 focus:ring-pw-500 focus:border-pw-500 transition-colors" placeholder="••••••••"> </div> <p id="auth-login-err" class="hidden text-xs text-red-600 font-medium"></p> <button type="submit" id="auth-login-btn" class="w-full py-2.5 rounded-lg bg-pw-700 text-white text-sm font-semibold hover:bg-pw-800 transition-colors disabled:opacity-50">
|
|
Sign In
|
|
</button> </form> <!-- ── Register form ──────────────────────────────────────────────── --> <form id="auth-register-form" class="space-y-4 hidden" novalidate> <div> <label for="auth-reg-name" class="block text-sm font-medium text-gray-700 mb-1">Your Name</label> <input type="text" id="auth-reg-name" autocomplete="name" class="w-full rounded-lg border border-gray-300 px-3 py-2.5 text-sm focus:outline-none focus:ring-2 focus:ring-pw-500 focus:border-pw-500 transition-colors" placeholder="Full name"> </div> <div> <label for="auth-reg-email" class="block text-sm font-medium text-gray-700 mb-1">Email</label> <input type="email" id="auth-reg-email" autocomplete="email" required class="w-full rounded-lg border border-gray-300 px-3 py-2.5 text-sm focus:outline-none focus:ring-2 focus:ring-pw-500 focus:border-pw-500 transition-colors" placeholder="you@company.com"> </div> <div> <label for="auth-reg-password" class="block text-sm font-medium text-gray-700 mb-1">Password</label> <input type="password" id="auth-reg-password" autocomplete="new-password" required class="w-full rounded-lg border border-gray-300 px-3 py-2.5 text-sm focus:outline-none focus:ring-2 focus:ring-pw-500 focus:border-pw-500 transition-colors" placeholder="At least 8 characters"> </div> <p id="auth-reg-err" class="hidden text-xs text-red-600 font-medium"></p> <button type="submit" id="auth-reg-btn" class="w-full py-2.5 rounded-lg bg-pw-700 text-white text-sm font-semibold hover:bg-pw-800 transition-colors disabled:opacity-50">
|
|
Create Account
|
|
</button> </form> <!-- ── Forgot password form ────────────────────────────────────────── --> <div id="auth-forgot-form" class="hidden"> <button type="button" id="auth-back-to-login" class="flex items-center gap-1 text-xs text-gray-500 hover:text-gray-700 mb-4"> <svg class="w-3.5 h-3.5" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path stroke-linecap="round" stroke-linejoin="round" d="M10.5 19.5L3 12m0 0l7.5-7.5M3 12h18"></path></svg>
|
|
Back to sign in
|
|
</button> <h3 class="text-base font-semibold text-gray-900 mb-1">Reset your password</h3> <p class="text-sm text-gray-500 mb-4">Enter your email and we'll send you a reset link.</p> <form id="auth-forgot-email-form" class="space-y-4" novalidate> <div> <label for="auth-forgot-email" class="block text-sm font-medium text-gray-700 mb-1">Email</label> <input type="email" id="auth-forgot-email" autocomplete="email" required class="w-full rounded-lg border border-gray-300 px-3 py-2.5 text-sm focus:outline-none focus:ring-2 focus:ring-pw-500 focus:border-pw-500 transition-colors" placeholder="you@company.com"> </div> <p id="auth-forgot-err" class="hidden text-xs text-red-600 font-medium"></p> <p id="auth-forgot-ok" class="hidden text-xs text-green-700 font-medium"></p> <button type="submit" id="auth-forgot-btn" class="w-full py-2.5 rounded-lg bg-pw-700 text-white text-sm font-semibold hover:bg-pw-800 transition-colors disabled:opacity-50">
|
|
Send reset link
|
|
</button> </form> </div> </div> </div> </div> <!-- Tawk.to Live Chat --> <script>
|
|
var Tawk_API=Tawk_API||{}, Tawk_LoadStart=new Date();
|
|
(function(){
|
|
var s1=document.createElement("script"),s0=document.getElementsByTagName("script")[0];
|
|
s1.async=true;
|
|
s1.src='https://embed.tawk.to/69d5a9ca0d1c3f1c37998081/1jll9ufph';
|
|
s1.charset='UTF-8';
|
|
s1.setAttribute('crossorigin','*');
|
|
s0.parentNode.insertBefore(s1,s0);
|
|
})();
|
|
</script> </body> </html> |