Add Privacy Policy and Terms of Use pages

UK GDPR compliant with ICO Registration No. ZB979660.
Routes: /privacy-policy, /terms-of-use. Footer links updated.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
Vadym Samoilenko 2026-03-08 13:59:37 +00:00
parent c5ecda0a44
commit bcc8dca87b
5 changed files with 413 additions and 2 deletions

View file

@ -6,6 +6,8 @@ import ScrollToTop from './components/ScrollToTop';
import HomePage from './pages/HomePage';
import BlogPage from './pages/BlogPage';
import BlogPostPage from './pages/BlogPostPage';
import PrivacyPolicyPage from './pages/PrivacyPolicyPage';
import TermsOfUsePage from './pages/TermsOfUsePage';
import './App.css';
function App() {
@ -17,6 +19,8 @@ function App() {
<Route path="/" element={<HomePage />} />
<Route path="/blog" element={<BlogPage />} />
<Route path="/blog/:slug" element={<BlogPostPage />} />
<Route path="/privacy-policy" element={<PrivacyPolicyPage />} />
<Route path="/terms-of-use" element={<TermsOfUsePage />} />
</Routes>
<Footer />
<ScrollToTop />

View file

@ -1,4 +1,5 @@
import React from 'react';
import { Link } from 'react-router-dom';
import './Footer.css';
const Footer: React.FC = () => {
@ -28,9 +29,9 @@ const Footer: React.FC = () => {
<div className="footer-legal">
<div className="footer-legal-links">
<a href="#">Privacy Policy</a>
<Link to="/privacy-policy">Privacy Policy</Link>
<span className="footer-legal-sep">|</span>
<a href="#">Terms of Use</a>
<Link to="/terms-of-use">Terms of Use</Link>
</div>
<p>&copy; 2026 AImpress LTD. All rights reserved.</p>
</div>

121
src/pages/LegalPage.css Normal file
View file

@ -0,0 +1,121 @@
.legal-page {
padding: 8rem 2rem 4rem;
min-height: 80vh;
background: var(--dark-grey-100);
}
.legal-container {
max-width: 800px;
margin: 0 auto;
}
.legal-back {
display: inline-block;
color: var(--orange-100);
text-decoration: none;
font-weight: 600;
margin-bottom: 2rem;
transition: opacity 0.2s;
}
.legal-back:hover {
opacity: 0.8;
}
.legal-title {
font-size: 2.2rem;
font-weight: 800;
color: #fff;
line-height: 1.25;
margin-bottom: 0.5rem;
}
.legal-updated {
color: var(--light-grey-100);
opacity: 0.5;
font-size: 0.9rem;
margin-bottom: 2.5rem;
}
.legal-body {
color: var(--light-grey-100);
font-size: 1.05rem;
line-height: 1.75;
}
.legal-body h2 {
font-size: 1.4rem;
font-weight: 700;
color: #fff;
margin-top: 2.5rem;
margin-bottom: 1rem;
}
.legal-body h3 {
font-size: 1.15rem;
font-weight: 600;
color: #fff;
margin-top: 1.5rem;
margin-bottom: 0.75rem;
}
.legal-body p {
margin-bottom: 1rem;
}
.legal-body ul,
.legal-body ol {
margin-bottom: 1rem;
padding-left: 1.5rem;
}
.legal-body li {
margin-bottom: 0.5rem;
}
.legal-body a {
color: var(--orange-100);
text-decoration: none;
}
.legal-body a:hover {
text-decoration: underline;
}
.legal-body table {
width: 100%;
border-collapse: collapse;
margin: 1.5rem 0;
}
.legal-body th,
.legal-body td {
text-align: left;
padding: 0.75rem 1rem;
border: 1px solid rgba(255, 255, 255, 0.1);
}
.legal-body th {
color: #fff;
font-weight: 600;
background: rgba(255, 255, 255, 0.05);
}
@media (max-width: 600px) {
.legal-title {
font-size: 1.6rem;
}
.legal-page {
padding: 6rem 1rem 3rem;
}
.legal-body table {
font-size: 0.85rem;
}
.legal-body th,
.legal-body td {
padding: 0.5rem;
}
}

View file

@ -0,0 +1,151 @@
import { useEffect } from 'react';
import { Link } from 'react-router-dom';
import './LegalPage.css';
const PrivacyPolicyPage = () => {
useEffect(() => { window.scrollTo(0, 0); }, []);
return (
<div className="legal-page">
<div className="legal-container">
<Link to="/" className="legal-back">&larr; Back to Home</Link>
<h1 className="legal-title">Privacy Policy</h1>
<p className="legal-updated">Last updated: 8 March 2026</p>
<div className="legal-body">
<h2>1. Who We Are</h2>
<p>
AImpress LTD ("we", "us", "our") is a company registered in England and Wales.
We are registered with the Information Commissioner's Office (ICO) under registration
number <strong>ZB979660</strong>.
</p>
<p>
If you have any questions about this Privacy Policy or how we handle your personal data,
please contact us at: <a href="mailto:hello@ai-impress.com">hello@ai-impress.com</a>
</p>
<h2>2. What Data We Collect</h2>
<p>We collect the following categories of personal data:</p>
<h3>2.1 Data You Provide Directly</h3>
<p>When you submit our contact form, we collect:</p>
<ul>
<li>Full name</li>
<li>Work email address</li>
<li>Company name</li>
<li>Job title / role</li>
<li>Phone number</li>
<li>Description of your automation need</li>
</ul>
<h3>2.2 Data Collected Automatically</h3>
<p>When you visit our website, we automatically collect certain technical data through cookies and similar technologies:</p>
<ul>
<li>IP address (anonymised where possible)</li>
<li>Browser type and version</li>
<li>Device type and operating system</li>
<li>Pages visited, time spent on pages, and referral source</li>
<li>Interaction events (clicks, scrolls, form interactions)</li>
</ul>
<h2>3. How We Use Your Data</h2>
<table>
<thead>
<tr>
<th>Purpose</th>
<th>Lawful Basis (GDPR Art. 6)</th>
</tr>
</thead>
<tbody>
<tr>
<td>Responding to your enquiry via the contact form</td>
<td>Legitimate interest / pre-contractual steps</td>
</tr>
<tr>
<td>Sending follow-up communications about our services</td>
<td>Legitimate interest (with opt-out available)</td>
</tr>
<tr>
<td>Website analytics and performance improvement</td>
<td>Consent (via cookie acceptance)</td>
</tr>
<tr>
<td>Ensuring website security and preventing abuse</td>
<td>Legitimate interest</td>
</tr>
</tbody>
</table>
<h2>4. Cookies and Third-Party Services</h2>
<p>We use the following third-party services that may set cookies or collect data:</p>
<ul>
<li><strong>Google Analytics</strong> website traffic analysis. Data may be transferred to the US under Google's Standard Contractual Clauses. <a href="https://policies.google.com/privacy" target="_blank" rel="noopener noreferrer">Google Privacy Policy</a></li>
<li><strong>Mixpanel</strong> product analytics and conversion tracking. <a href="https://mixpanel.com/legal/privacy-policy/" target="_blank" rel="noopener noreferrer">Mixpanel Privacy Policy</a></li>
</ul>
<p>
You can manage or disable cookies through your browser settings at any time.
Disabling cookies may affect certain functionality of the website.
</p>
<h2>5. Data Sharing</h2>
<p>We do not sell your personal data. We may share your data with:</p>
<ul>
<li>Third-party service providers who process data on our behalf (analytics, email delivery), bound by data processing agreements</li>
<li>Professional advisers (legal, accounting) where necessary</li>
<li>Law enforcement or regulatory bodies where required by law</li>
</ul>
<h2>6. International Transfers</h2>
<p>
Some of our third-party providers (Google, Mixpanel) are based in the United States.
Where personal data is transferred outside the UK, we ensure appropriate safeguards
are in place, including Standard Contractual Clauses (SCCs) approved by the ICO,
or reliance on an adequacy decision.
</p>
<h2>7. Data Retention</h2>
<p>We retain your personal data only for as long as necessary for the purposes set out in this policy:</p>
<ul>
<li><strong>Contact form data:</strong> retained for up to 24 months from your last interaction, unless a business relationship is established</li>
<li><strong>Analytics data:</strong> retained in accordance with the respective provider's retention policies (typically 1426 months)</li>
</ul>
<h2>8. Your Rights Under UK GDPR</h2>
<p>You have the following rights regarding your personal data:</p>
<ul>
<li><strong>Right of access</strong> request a copy of the personal data we hold about you</li>
<li><strong>Right to rectification</strong> request correction of inaccurate data</li>
<li><strong>Right to erasure</strong> request deletion of your data ("right to be forgotten")</li>
<li><strong>Right to restrict processing</strong> request that we limit how we use your data</li>
<li><strong>Right to data portability</strong> receive your data in a structured, machine-readable format</li>
<li><strong>Right to object</strong> object to processing based on legitimate interest</li>
<li><strong>Right to withdraw consent</strong> where processing is based on consent, you may withdraw it at any time</li>
</ul>
<p>
To exercise any of these rights, please email us at{' '}
<a href="mailto:hello@ai-impress.com">hello@ai-impress.com</a>.
We will respond within one month as required by law.
</p>
<h2>9. Complaints</h2>
<p>
If you are unhappy with how we handle your personal data, you have the right to lodge a complaint
with the Information Commissioner's Office (ICO):
</p>
<ul>
<li>Website: <a href="https://ico.org.uk/make-a-complaint/" target="_blank" rel="noopener noreferrer">ico.org.uk/make-a-complaint</a></li>
<li>Phone: 0303 123 1113</li>
</ul>
<h2>10. Changes to This Policy</h2>
<p>
We may update this Privacy Policy from time to time. Any changes will be posted on this page
with an updated "Last updated" date. We encourage you to review this policy periodically.
</p>
</div>
</div>
</div>
);
};
export default PrivacyPolicyPage;

View file

@ -0,0 +1,134 @@
import { useEffect } from 'react';
import { Link } from 'react-router-dom';
import './LegalPage.css';
const TermsOfUsePage = () => {
useEffect(() => { window.scrollTo(0, 0); }, []);
return (
<div className="legal-page">
<div className="legal-container">
<Link to="/" className="legal-back">&larr; Back to Home</Link>
<h1 className="legal-title">Terms of Use</h1>
<p className="legal-updated">Last updated: 8 March 2026</p>
<div className="legal-body">
<h2>1. About These Terms</h2>
<p>
These Terms of Use ("Terms") govern your access to and use of the website
operated by AImpress LTD ("we", "us", "our"), a company registered in
England and Wales.
</p>
<p>
By accessing or using our website at{' '}
<a href="https://ai-impress.com">ai-impress.com</a>, you agree to be bound
by these Terms. If you do not agree, please do not use the website.
</p>
<h2>2. Use of the Website</h2>
<p>You agree to use this website only for lawful purposes. You must not:</p>
<ul>
<li>Use the website in any way that breaches any applicable local, national, or international law or regulation</li>
<li>Use the website in any way that is fraudulent or harmful</li>
<li>Attempt to gain unauthorised access to any part of the website, the server on which it is stored, or any server, computer, or database connected to the website</li>
<li>Introduce viruses, trojans, worms, logic bombs, or other material that is malicious or technologically harmful</li>
<li>Use any automated system, including bots, scrapers, or spiders, to access the website without our prior written consent</li>
</ul>
<h2>3. Intellectual Property</h2>
<p>
All content on this website including text, graphics, logos, images, software,
and design is the property of AImpress LTD or its licensors and is protected by
UK and international copyright and intellectual property laws.
</p>
<p>
You may view, download, and print pages from the website for your own personal,
non-commercial use, provided you do not modify any content and retain all
copyright and proprietary notices.
</p>
<h2>4. Contact Form and Enquiries</h2>
<p>
When you submit information through our contact form, you confirm that the
information you provide is accurate and that you have the authority to share
the business contact details provided. We will use this information in accordance
with our <Link to="/privacy-policy">Privacy Policy</Link>.
</p>
<h2>5. Third-Party Links</h2>
<p>
Our website may contain links to third-party websites or services. We have
no control over the content, privacy policies, or practices of any third-party
websites and accept no responsibility for them. Use of third-party links is at
your own risk.
</p>
<h2>6. Blog Content</h2>
<p>
The blog posts and articles on our website are provided for general information
and educational purposes only. While we strive for accuracy, we make no
warranties about the completeness, reliability, or suitability of this
information. Any reliance on the content is at your own risk.
</p>
<h2>7. Disclaimer of Warranties</h2>
<p>
This website is provided on an "as is" and "as available" basis. To the fullest
extent permitted by law, we disclaim all warranties, express or implied, including
but not limited to implied warranties of merchantability, fitness for a particular
purpose, and non-infringement.
</p>
<p>We do not warrant that:</p>
<ul>
<li>The website will be available at all times or operate without interruption</li>
<li>The website will be free from errors, viruses, or other harmful components</li>
<li>The information on the website is complete, accurate, or up to date</li>
</ul>
<h2>8. Limitation of Liability</h2>
<p>
To the maximum extent permitted by applicable law, AImpress LTD shall not be
liable for any indirect, incidental, special, consequential, or punitive
damages, or any loss of profits, revenue, data, or goodwill arising out of
or in connection with your use of the website.
</p>
<p>
Nothing in these Terms excludes or limits our liability for death or personal
injury caused by our negligence, fraud or fraudulent misrepresentation, or any
other matter for which liability cannot be excluded or limited under English law.
</p>
<h2>9. Indemnification</h2>
<p>
You agree to indemnify and hold harmless AImpress LTD, its directors, employees,
and agents from any claims, damages, losses, or expenses (including legal fees)
arising out of your breach of these Terms or your misuse of the website.
</p>
<h2>10. Changes to These Terms</h2>
<p>
We reserve the right to update or modify these Terms at any time. Changes will
be effective immediately upon posting to this page with an updated "Last updated"
date. Your continued use of the website after changes constitutes acceptance of
the revised Terms.
</p>
<h2>11. Governing Law</h2>
<p>
These Terms are governed by and construed in accordance with the laws of England
and Wales. Any disputes arising under or in connection with these Terms shall be
subject to the exclusive jurisdiction of the courts of England and Wales.
</p>
<h2>12. Contact Us</h2>
<p>
If you have any questions about these Terms, please contact us
at: <a href="mailto:hello@ai-impress.com">hello@ai-impress.com</a>
</p>
</div>
</div>
</div>
);
};
export default TermsOfUsePage;