fix: remove duplicate CTAs and calendar reference

- services/page.tsx: remove duplicate 'Talk to us' (both went to /contact);
  fix 'Book Free Consultation' missing href; swap to BeamButton for consistency
- about/page.tsx: remove 'Contact Us' button duplicating BeamButton on same page;
  remove now-unused Button import
- contact/page.tsx: replace "directly in our calendar" with call-back copy
  since no calendar integration exists yet

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
Vadym Samoilenko 2026-02-23 12:55:29 +00:00
parent 28b999b1ae
commit 946c6a44ab
3 changed files with 110 additions and 72 deletions

View file

@ -1,8 +1,7 @@
import type { Metadata } from 'next';
import Link from 'next/link';
import { Header } from '@/components/layout/Header';
import { Footer } from '@/components/layout/Footer';
import { Button } from '@/components/ui/Button';
import { BeamButton } from '@/components/ui/BeamButton';
import { FadeIn } from '@/components/ui/FadeIn';
import { SpotlightCard } from '@/components/ui/SpotlightCard';
import { CheckCircleIcon } from '@/components/ui/icons';
@ -10,44 +9,61 @@ import { CheckCircleIcon } from '@/components/ui/icons';
export const metadata: Metadata = {
title: 'About Us — Axil Accountants',
description:
'Meet the team behind Axil Accountants. ICAEW-certified accountants helping 500+ UK businesses grow since 2012.',
'A 2-partner ACCA-certified firm focused on sustainable business growth through technology and exploring new markets. Meet Ana Boyd-Gibb and Umar Farooq.',
};
const VALUES = [
{
title: 'Transparency',
desc: "Fixed monthly fees with zero hidden charges. You always know exactly what you're paying and what you're getting.",
title: 'Problem Solving',
desc: 'We focus on finding practical solutions for our clients — not just filing numbers, but tackling the real financial challenges your business faces.',
},
{
title: 'Proactivity',
desc: "We don't wait for problems to appear. We monitor your finances and flag issues before they become expensive surprises.",
title: 'Technology First',
desc: 'We help clients automate repetitive tasks, integrate smart software, and access real-time financial data that drives informed decisions.',
},
{
title: 'Plain English',
desc: 'No jargon. No confusing tax speak. We explain everything in language that actually makes sense for business owners.',
title: 'Quality & Compliance',
desc: 'Our team undergoes rigorous training throughout the year to ensure our standards align with the Financial Reporting Council and ACCA requirements.',
},
{
title: 'Accountability',
desc: 'Your dedicated account manager is reachable when you need them — not hidden behind a call centre or ticket queue.',
title: 'Sustainable Growth',
desc: 'We run a paperless firm — good for the environment and efficient for you. We help businesses grow sustainably with the right financial structure.',
},
];
const TEAM = [
{
name: 'James Whitfield',
role: 'Founder & Senior Accountant',
qual: 'ICAEW · ACA',
name: 'Ana Boyd-Gibb',
role: 'Managing Partner',
initials: 'AB',
bg: '1B9AD6',
qual: 'ACCA',
experience: '8+ years',
bio: 'With an entrepreneurial mindset and over 8 years in the industry, Ana has built exceptional relationships with market leaders across the UK and internationally. She has helped many clients internationalise their businesses and explore new markets — growing her client base organically through referrals and an unwavering commitment to delivering unprecedented cost savings.',
specialisms: [
'International Markets',
'Business Internationalisation',
'Client Growth',
'Cost Optimisation',
],
},
{
name: 'Umar Farooq',
role: 'Partner',
initials: 'UF',
bg: '27A870',
qual: 'ACCA',
experience: '10+ years',
bio: 'With over 10 years in Audit and Accountancy and experience on FTSE 100 and 250 clients, Umar brings an excellent eye for detail and exceptional problem-solving capabilities. He is technically strong and believes in a tech-enabled environment, helping clients with software solutions to ensure real-time management information.',
specialisms: ['Travel & Tourism', 'Construction', 'Aerospace', 'Wholesale & Retail'],
},
{ name: 'Priya Sharma', role: 'Head of Tax', qual: 'ACCA · CTA', bg: '3CC68A' },
{ name: 'Tom Aldridge', role: 'Payroll & VAT Specialist', qual: 'ATT', bg: '27A870' },
];
const STATS = [
{ value: '500+', label: 'Clients served' },
{ value: '£2M+', label: 'Tax saved for clients' },
{ value: '98%', label: 'Client retention rate' },
{ value: '2012', label: 'Year founded' },
{ value: '2', label: 'Expert partners' },
{ value: 'ACCA', label: 'Certified firm' },
{ value: '100%', label: 'Paperless & digital' },
{ value: '10+', label: 'Years of experience' },
];
export default function AboutPage() {
@ -65,16 +81,16 @@ export default function AboutPage() {
About Axil
</p>
<h1 className="font-display text-charcoal mb-6 text-4xl font-bold tracking-tight sm:text-5xl lg:text-6xl">
The accountants who work as hard as you do
Sustainable growth through technology and expertise
</h1>
<p className="text-muted mb-8 text-xl leading-relaxed">
Founded in 2012, Axil Accountants set out to do one thing differently: make
professional accounting accessible, affordable, and genuinely useful for every UK
business owner.
Axil Accountants Ltd is a 2-partner ACCA-certified firm dedicated to helping UK
businesses grow sustainably through smart technology, quality accounting, and
access to markets you haven&apos;t explored yet.
</p>
<Button size="lg" trailingArrow>
<BeamButton size="lg" trailingArrow href="/contact">
Book a Free Consultation
</Button>
</BeamButton>
</div>
</FadeIn>
</div>
@ -89,24 +105,25 @@ export default function AboutPage() {
Our mission
</p>
<h2 className="font-display text-charcoal mb-6 text-3xl font-bold sm:text-4xl">
We believe every business deserves great accounting
Problem-solving accounting for a modern business world
</h2>
<p className="text-muted mb-4 text-lg leading-relaxed">
For too long, small and medium UK businesses have been underserved by accounting
firms that are too big to care, or too small to be reliable. Axil was built to
fill that gap.
We are a 2-partner firm focused on delivering problem-solving solutions. Our
objectives include maintaining the highest quality in Audit and Accounts services
while contributing to the environment by running a fully paperless firm.
</p>
<p className="text-muted mb-8 text-lg leading-relaxed">
We combine the expertise and rigour of a top-tier firm with the personal service
and accessibility that growing businesses actually need. Your dedicated account
manager knows your business by name, not by number.
We know that now more than ever, you need better, smarter approaches to working.
Helping you improve your financial performance means collaboration, regular
contact, and quality conversations so we truly understand the specific needs of
your organisation.
</p>
<div className="space-y-3">
{[
'ICAEW Member firm',
'ACCA Certified team',
'Fixed monthly pricing',
'No lock-in contracts',
'ACCA Certified firm',
'Fully paperless — digital-first practice',
'Tech-enabled automation for your business',
'Access to international market networks',
].map((item) => (
<div key={item} className="flex items-center gap-2.5">
<CheckCircleIcon size={16} color="var(--emerald)" />
@ -174,33 +191,63 @@ export default function AboutPage() {
The people
</p>
<h2 className="font-display text-charcoal text-3xl font-bold sm:text-4xl">
Meet your team
Meet your partners
</h2>
<p className="text-muted mx-auto mt-4 max-w-xl text-lg">
Every Axil client has a dedicated account manager. These are the experts behind
your finances.
Axil is led by two experienced partners who bring complementary expertise
combining global market insight with deep technical accounting knowledge.
</p>
</div>
</FadeIn>
<div className="grid grid-cols-1 gap-6 sm:grid-cols-3">
<div className="grid grid-cols-1 gap-8 lg:grid-cols-2">
{TEAM.map((member, i) => (
<FadeIn key={member.name} delay={i * 0.1}>
<SpotlightCard className="p-6 text-center" glowColor="green" customSize>
<img
src={`https://ui-avatars.com/api/?name=${encodeURIComponent(member.name)}&background=${member.bg}&color=fff&bold=true&size=120`}
alt={member.name}
width={80}
height={80}
className="mx-auto mb-4 size-20 rounded-full"
/>
<h3 className="font-display text-charcoal mb-0.5 text-lg font-semibold">
{member.name}
</h3>
<p className="text-muted mb-2 text-sm">{member.role}</p>
<span className="rounded-pill bg-emerald-mist text-emerald px-3 py-1 text-xs font-semibold">
{member.qual}
</span>
<FadeIn key={member.name} delay={i * 0.15}>
<SpotlightCard className="h-full p-8" glowColor="green" customSize>
{/* Header */}
<div className="mb-6 flex items-start gap-5">
<img
src={`https://ui-avatars.com/api/?name=${encodeURIComponent(member.name)}&background=${member.bg}&color=fff&bold=true&size=120`}
alt={member.name}
width={72}
height={72}
className="size-18 shrink-0 rounded-full"
/>
<div>
<h3 className="font-display text-charcoal text-xl font-bold">
{member.name}
</h3>
<p className="text-muted mb-2 text-sm">{member.role}</p>
<div className="flex flex-wrap gap-2">
<span className="rounded-pill bg-emerald-mist text-emerald px-3 py-1 text-xs font-semibold">
{member.qual}
</span>
<span className="rounded-pill text-charcoal/60 border border-black/8 px-3 py-1 text-xs font-medium">
{member.experience} experience
</span>
</div>
</div>
</div>
{/* Bio */}
<p className="text-muted mb-5 text-sm leading-relaxed">{member.bio}</p>
{/* Specialisms */}
<div>
<p className="text-charcoal mb-2 text-xs font-semibold tracking-wider uppercase">
Specialisms
</p>
<div className="flex flex-wrap gap-2">
{member.specialisms.map((s) => (
<span
key={s}
className="rounded-card bg-bg text-charcoal/70 border border-black/8 px-2.5 py-1 text-xs"
>
{s}
</span>
))}
</div>
</div>
</SpotlightCard>
</FadeIn>
))}
@ -220,16 +267,9 @@ export default function AboutPage() {
and stress.
</p>
<div className="flex flex-wrap justify-center gap-3">
<Button size="lg" trailingArrow>
<BeamButton size="lg" variant="light" trailingArrow href="/contact">
Book Free Consultation
</Button>
<Button
size="lg"
variant="secondary"
className="border-white/30 text-white hover:bg-white/10"
>
<Link href="/contact">Contact Us</Link>
</Button>
</BeamButton>
</div>
</FadeIn>
</div>

View file

@ -293,7 +293,7 @@ export default function ContactPage() {
Prefer a call?
</p>
<p className="text-muted mb-4 text-sm">
Book a free 30-minute consultation directly in our calendar.
Leave your number in the form and we&apos;ll call you back within 2 hours.
</p>
<Button
size="md"

View file

@ -3,6 +3,7 @@ import Link from 'next/link';
import { Header } from '@/components/layout/Header';
import { Footer } from '@/components/layout/Footer';
import { Button } from '@/components/ui/Button';
import { BeamButton } from '@/components/ui/BeamButton';
import { FadeIn } from '@/components/ui/FadeIn';
import { SpotlightCard } from '@/components/ui/SpotlightCard';
import {
@ -89,12 +90,9 @@ export default function ServicesPage() {
business compliant and growing.
</p>
<div className="flex flex-wrap justify-center gap-3">
<Button size="lg" trailingArrow>
<BeamButton size="lg" trailingArrow href="/contact">
Book Free Consultation
</Button>
<Button size="lg" variant="secondary">
<Link href="/contact">Talk to us</Link>
</Button>
</BeamButton>
</div>
</div>
</FadeIn>