:focus-visible{outline:3px solid #00D4FF;outline-offset:2px;border-radius:4px} .skip-link{position:absolute;top:-100px;left:8px;background:#1B2A4A;color:#fff;padding:12px 24px;border-radius:8px;z-index:999;font-weight:700;text-decoration:none} .skip-link:focus{top:8px} body{font-family:"Inter",-apple-system,sans-serif;color:#1e293b;background:#f8fafc;line-height:1.6} .container{width:90%;max-width:1100px;margin:auto;padding:0 20px} header{background:#fff;border-bottom:1px solid #e2e8f0;padding:16px 0;position:sticky;top:0;z-index:100} header .container{display:flex;justify-content:space-between;align-items:center} .logo{font-size:1.35rem;font-weight:800;color:#1B2A4A;text-decoration:none;letter-spacing:-.03em} header nav a{color:#475569;text-decoration:none;font-weight:600;font-size:.9rem;padding:8px 16px;border-radius:8px;transition:.2s} header nav a:hover{background:#f1f5f9;color:#1B2A4A} header nav{display:flex;align-items:center;gap:8px} section{padding:80px 0} section h2{font-size:2.2rem;font-weight:800;color:#1B2A4A;margin-bottom:16px} section .subtitle{color:#475569;font-size:1.1rem;max-width:650px;margin:0 auto 48px;text-align:center} .btn{display:inline-block;padding:14px 32px;border-radius:10px;font-weight:700;font-size:.95rem;text-decoration:none;transition:all .2s;border:none;cursor:pointer} .btn-primary{background:#1B2A4A;color:#fff;box-shadow:0 4px 14px rgba(27,42,74,.25)} .btn-primary:hover{background:#0f1d35;transform:translateY(-2px);box-shadow:0 6px 22px rgba(27,42,74,.35)} .page-hero{background:#f8fafc;text-align:center;padding:60px 0 40px;border-bottom:1px solid #e2e8f0} .page-hero h1{font-size:2.5rem;font-weight:800;color:#1B2A4A;margin-bottom:10px} .page-hero p{color:#475569;font-size:1.1rem;max-width:600px;margin:0 auto} .hamburger,.mobile-menu-toggle{background:none;border:none;cursor:pointer;padding:8px;display:none;flex-direction:column;gap:4px} .hamburger span,.mobile-menu-toggle span{display:block;width:24px;height:2.5px;background:#1B2A4A;border-radius:2px} .primary-btn{background:#1B2A4A;color:#fff!important;padding:12px 24px!important;border-radius:8px!important} .secondary-btn{background:transparent;color:#1B2A4A!important;border:2px solid #1B2A4A!important;padding:12px 24px!important;border-radius:8px!important} .nav-backdrop{display:none!important}.mobile-nav-close{display:none!important} @media(max-width:900px){ header .container{position:relative} .nav-backdrop{display:none;position:fixed;inset:0;background:rgba(0,0,0,0.5);z-index:999;backdrop-filter:blur(2px)} header.nav-open .nav-backdrop{display:block!important} header nav{position:fixed;top:0;right:0;width:290px;max-width:85vw;height:100%;height:100dvh;background:#0f172a;transform:translateX(100%);transition:transform .3s cubic-bezier(.22,1,.36,1);display:flex;flex-direction:column;overflow-y:auto;z-index:1000;padding:0;border-radius:0} header.nav-open nav{transform:translateX(0)}.hamburger{display:flex!important;z-index:1001} header.nav-open .hamburger span:nth-child(1){transform:translateY(6.5px) rotate(45deg)} header.nav-open .hamburger span:nth-child(2){opacity:0} header.nav-open .hamburger span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)} .mobile-nav-close{display:flex!important}header nav a,header nav .dropbtn{padding:12px 24px!important;font-size:.95rem!important;width:100%;box-sizing:border-box;border-radius:0!important;color:#e2e8f0!important;border-bottom:1px solid rgba(255,255,255,0.06)} header nav a:hover,header nav .dropbtn:hover{background:rgba(255,255,255,0.06)!important} header nav .nav-dropdown{display:flex!important;flex-direction:column;width:100%;position:static!important} .nav-dropdown .dropbtn{display:flex!important;align-items:center;justify-content:space-between} .nav-dropdown .dropbtn::after{content:"\25BC";font-size:.65rem;margin-left:8px;opacity:.6} .nav-dropdown.dropdown-open .dropbtn::after{content:"\25B2"} header nav .nav-dropdown .dropdown-content{display:none!important;position:static!important;box-shadow:none!important;background:rgba(0,0,0,0.3)!important;width:100%!important;border:none!important;padding:0!important;z-index:1} header nav .nav-dropdown.dropdown-open .dropdown-content{display:block!important} header nav .nav-dropdown .dropdown-content a{padding:12px 24px!important;font-size:.88rem!important;border-bottom:1px solid rgba(255,255,255,0.04);color:#a0afc0!important} .nav-cta{width:calc(100% - 48px);margin:16px 24px!important;text-align:center;box-sizing:border-box;display:block;border-radius:10px} header nav .nav-cta:hover{background:#0f1d35!important} } header nav a,header nav .dropbtn{padding:10px 20px!important;font-size:.9rem!important;width:100%;box-sizing:border-box;border-radius:0!important;color:#e2e8f0!important} header nav a:hover,header nav .dropbtn:hover{background:rgba(255,255,255,0.05)!important} header nav .nav-dropdown{display:flex!important;flex-direction:column;width:100%;position:static!important} .nav-dropdown .dropbtn{display:flex!important;align-items:center;justify-content:space-between} .nav-dropdown .dropbtn::after{content:"\25BC";font-size:.7rem;margin-left:8px;opacity:.7} .nav-dropdown.dropdown-open .dropbtn::after{content:"\25B2"} header nav .nav-dropdown .dropdown-content{display:none!important;position:static!important;box-shadow:none!important;background:rgba(0,0,0,0.3)!important;width:100%!important;border:none!important;padding:0!important;z-index:1} header nav .nav-dropdown.dropdown-open .dropdown-content{display:block!important} header nav .nav-dropdown .dropdown-content a{padding:10px 24px!important;font-size:.85rem!important;border-bottom:1px solid rgba(255,255,255,0.05);color:#a0afc0!important} .nav-cta{display:block;width:calc(100% - 40px);margin:10px 20px!important;text-align:center;box-sizing:border-box} } @media(max-width:640px){footer .container{flex-direction:column;gap:12px;align-items:center;justify-content:center;text-align:center}footer .container > div{padding:4px 0;max-width:100%!important;width:100%!important}footer .container > div > span{justify-content:center!important}} footer{background:#0f172a;color:#b8c4d8;padding:32px 0;text-align:center;font-size:.85rem} footer a{color:#64748b;text-decoration:none} footer a:hover{color:#fff} .ai-chat-widget{position:fixed;right:24px;bottom:24px;z-index:9999;font-family:'Inter',Arial,sans-serif} .ai-chat-toggle{width:62px;height:62px;border-radius:50%;border:none;background:transparent;padding:0;overflow:hidden;box-shadow:0 10px 28px rgba(0,212,255,0.35);cursor:pointer;transition:transform .2s ease;line-height:0} .ai-chat-toggle:hover{transform:scale(1.08)} .ai-chat-toggle.hidden{display:none} .ai-chat-toggle-avatar{width:62px;height:62px;border-radius:50%;object-fit:cover;display:block} .ai-chat-panel{position:absolute;right:0;bottom:78px;width:360px;max-width:calc(100vw - 32px);height:500px;max-height:calc(100vh - 130px);background:#fff;border-radius:16px;box-shadow:0 20px 50px rgba(10,37,64,.28);overflow:hidden;display:flex;flex-direction:column;text-align:left} .ai-chat-panel.hidden{display:none} .ai-chat-header{background:linear-gradient(135deg,#0a2540,#00D4FF);color:#fff;padding:14px 16px;display:flex;justify-content:space-between;align-items:center} .ai-chat-header-info{display:flex;align-items:center;gap:10px} .ai-chat-header-info strong{display:block;font-size:.95rem;line-height:1.3} .ai-chat-header-info span{display:block;font-size:.72rem;opacity:.8;line-height:1.2} .ai-chat-avatar{width:36px;height:36px;border-radius:50%;object-fit:cover;flex-shrink:0} .ai-chat-close{background:0 0;border:none;color:#fff;font-size:2rem;cursor:pointer;padding:2px 6px;line-height:1} .ai-chat-messages{flex:1;padding:16px;overflow-y:auto;background:#f8fafc} .ai-chat-message{max-width:88%;margin-bottom:12px;padding:11px 13px;border-radius:14px;line-height:1.45;font-size:.95rem} .ai-chat-message.bot{background:#eef6ff;color:#0f172a;border-bottom-left-radius:4px} .ai-chat-message.user{background:linear-gradient(135deg,#00D4FF,#0EA5E9);color:#fff;margin-left:auto;border-bottom-right-radius:4px} .ai-chat-form{display:flex;gap:8px;padding:12px;border-top:1px solid #e2e8f0;background:#fff} .ai-chat-form input{flex:1;border:1.5px solid #d1d5db;border-radius:999px;padding:10px 14px;outline:0;font-family:inherit;font-size:16px} .ai-chat-form input:focus{border-color:#00D4FF} .ai-chat-form button{border:none;border-radius:999px;padding:10px 18px;background:linear-gradient(135deg,#00D4FF,#0EA5E9);color:#fff;font-weight:700;cursor:pointer} .ai-chat-widget .hidden{display:none!important}.nav-dropdown:hover .dropdown-content{display:block!important}.dropbtn:hover{background:#eef2ff} @media(max-width:768px){.ai-chat-widget{right:10px;bottom:10px}.ai-chat-toggle,.ai-chat-toggle-avatar{width:52px;height:52px}.ai-chat-panel{right:0;bottom:62px;width:min(300px,calc(100vw - 20px));height:min(300px,50vh);max-height:50vh;border-radius:14px}.ai-chat-messages{padding:12px;max-height:calc(50vh - 110px)}.ai-chat-header{padding:10px 12px}.ai-chat-form{padding:8px 10px}.ai-chat-form input{font-size:16px}} header nav .nav-dropdown.dropdown-open .dropdown-content{display:block!important} header nav .nav-dropdown.dropdown-open>.dropbtn{background:rgba(255,255,255,0.1)!important}

Privacy Policy

Last updated: 7 May 2026

1. Who We Are

FrontPilot AI, accessible at frontpilotai.com, is the data controller for personal data collected through this website. Contact us at [email protected].

2. Data We Collect

  • Name, email address, business type, and message when you submit a contact or demo request form
  • Chat messages submitted through the website chat widget
  • IP address and browser information for security and spam prevention (Cloudflare Turnstile)

3. How We Use Your Data

  • To respond to your enquiry or demo request
  • To send transactional emails (confirmation, signup URL, onboarding) via Brevo
  • To improve our chat knowledge base (anonymised question logs)
  • We do not sell, rent, or share your data with third parties for marketing

4. GDPR (European Union / UK)

If you are in the EU or UK, you have the right to access, correct, delete, restrict, or port your personal data. Our lawful basis for processing is legitimate interest (responding to enquiries) and consent (marketing communications). To exercise your rights, email [email protected]. You may also lodge a complaint with the ICO (UK) or your national supervisory authority.

5. CAN-SPAM Act (United States)

All emails we send comply with the CAN-SPAM Act. We identify ourselves clearly as the sender, include a valid postal address, and honour opt-out requests within 10 business days. Every marketing email includes an unsubscribe link. We do not use deceptive subject lines or false headers.

6. CASL (Canada)

We only send commercial electronic messages to individuals who have expressly consented or where implied consent applies under Canada's Anti-Spam Legislation. Each message identifies the sender, includes contact information, and provides a working unsubscribe mechanism honoured within 10 business days.

7. International — APPI (Japan) & General

For users in Japan and other jurisdictions with personal data protection laws, we apply the same principles: data minimisation, purpose limitation, security safeguards, and the right to request access or deletion. Data may be transferred and processed on servers located in the EU or USA. Where required, we rely on standard contractual clauses or equivalent safeguards.

8. Data Retention

Contact and demo request data is retained for up to 2 years or until you request deletion. Chat logs are retained in anonymised form for up to 12 months.

9. Cookies

We use only essential session cookies for authentication on the client dashboard. No advertising or tracking cookies are used on the public website.

10. Third-Party Services

  • Brevo — transactional email delivery (EU data centre)
  • Cloudflare Turnstile — spam/bot protection
  • Nginx / Ubuntu Server — hosting

11. Changes to This Policy

We will update this page if our practices change. The date at the top reflects the latest revision.

12. Google OAuth & Gmail Data Access

When you connect your Gmail account via Google OAuth, FrontPilot AI requests the gmail.modify scope. This allows our AI agent (Mira) to:

  • Read email metadata (sender, subject, timestamp) to triage your inbox
  • Flag urgent client communications for your attention
  • Draft reply suggestions based on past conversations
  • Apply labels to organize emails by priority and client
  • Generate a weekly digest summarizing your inbox activity

What we do NOT do: We never read email bodies without explicit service activation. We never send emails from your account without your explicit approval of each draft. We never share your email data with third parties.

Data storage: OAuth access tokens are stored encrypted in our database and used only for the purposes described above. You may revoke access at any time from the Mailbox service page in your dashboard, or directly through your Google Account security settings (myaccount.google.com/permissions).

FrontPilot AI's use and transfer of information received from Google APIs will adhere to the Google API Services User Data Policy, including the Limited Use requirements.

13. Contact

Email: [email protected]
Website: frontpilotai.com