2026-02-05 04:11:15 +00:00
< ? php
// Enhanced security headers
2026-02-03 20:51:45 +00:00
// Session for CSRF token
ini_set ( 'session.cookie_samesite' , 'Lax' );
ini_set ( 'session.cookie_httponly' , '1' );
ini_set ( 'session.cookie_secure' , '1' );
session_start ();
2026-02-04 03:17:55 +00:00
2026-03-10 04:37:15 +00:00
// Allow private caching with revalidation (CSRF token requires session)
2026-03-22 03:23:35 +00:00
header ( " Cache-Control: public, max-age=3600, stale-while-revalidate=86400 " );
2026-02-03 20:51:45 +00:00
if ( ! isset ( $_SESSION [ 'csrf_token' ])) {
$_SESSION [ 'csrf_token' ] = bin2hex ( random_bytes ( 32 ));
}
2026-02-05 04:11:15 +00:00
header ( 'Strict-Transport-Security: max-age=31536000; includeSubDomains' );
header ( 'Content-Security-Policy: default-src \'self\'; script-src \'self\' \'unsafe-inline\' https://cdnjs.cloudflare.com https://www.googletagmanager.com https://www.google-analytics.com https://www.clarity.ms https://www.google.com https://www.gstatic.com; style-src \'self\' \'unsafe-inline\' https://fonts.googleapis.com; font-src \'self\' https://fonts.gstatic.com; img-src \'self\' data: https://www.google-analytics.com; connect-src \'self\' https://www.google-analytics.com https://analytics.google.com https://region1.google-analytics.com https://www.google.com; frame-src https://www.google.com;' );
// SEO and performance optimizations
2026-03-21 09:48:46 +00:00
$page_title = " AI Automation Consulting UK | Legal & Consultancy " ;
2026-03-21 10:58:08 +00:00
$page_description = " We help UK legal and consultancy firms automate manual data and research work using AI. Get in touch to discuss your project. " ;
2026-03-21 09:48:46 +00:00
$canonical_url = " https://ukaiautomation.co.uk/ " ;
$keywords = " AI automation consulting UK, AI automation, document data extraction, legal AI automation, research automation, data pipeline consulting, AI agents UK " ;
$author = " UK AI Automation " ;
2026-03-21 10:13:14 +00:00
$og_image = " https://ukaiautomation.co.uk/assets/images/ukaiautomation-og.png " ;
$twitter_card_image = " https://ukaiautomation.co.uk/assets/images/ukaiautomation-og.png " ;
2026-02-05 04:11:15 +00:00
?>
<! DOCTYPE html >
< html lang = " en " >
< head >
< meta charset = " UTF-8 " >
< meta name = " viewport " content = " width=device-width, initial-scale=1.0 " >
< title >< ? php echo htmlspecialchars ( $page_title ); ?> </title>
2026-03-06 06:42:24 +00:00
< meta name = " description " content = " <?php echo htmlspecialchars( $page_description ); ?> " >
2026-02-05 04:11:15 +00:00
< meta name = " keywords " content = " <?php echo htmlspecialchars( $keywords ); ?> " >
< meta name = " author " content = " <?php echo htmlspecialchars( $author ); ?> " >
< meta name = " google-site-verification " content = " la6e0_PDdHFkUn8NbHI-cMofozMcxtgrf73zwqKz6Ec " />
< meta name = " robots " content = " index, follow " >
< meta name = " googlebot " content = " index, follow " >
< meta name = " bingbot " content = " index, follow " >
< link rel = " canonical " href = " <?php echo htmlspecialchars( $canonical_url ); ?> " >
<!-- Open Graph / Social Media -->
< meta property = " og:type " content = " website " >
< meta property = " og:url " content = " <?php echo htmlspecialchars( $canonical_url ); ?> " >
< meta property = " og:title " content = " <?php echo htmlspecialchars( $page_title ); ?> " >
< meta property = " og:description " content = " <?php echo htmlspecialchars( $page_description ); ?> " >
< meta property = " og:image " content = " <?php echo htmlspecialchars( $og_image ); ?> " >
2026-03-06 06:42:24 +00:00
< meta property = " og:image:width " content = " 1200 " >
< meta property = " og:image:height " content = " 630 " >
2026-03-21 09:48:46 +00:00
< meta property = " og:site_name " content = " UK AI Automation " >
2026-03-20 17:08:18 +00:00
< meta property = " og:locale " content = " en_GB " >
2026-02-05 04:11:15 +00:00
<!-- Twitter Card -->
< meta name = " twitter:card " content = " summary_large_image " >
2026-03-21 09:48:46 +00:00
< meta name = " twitter:site " content = " @ukaiautomation " >
2026-02-05 04:11:15 +00:00
< meta name = " twitter:url " content = " <?php echo htmlspecialchars( $canonical_url ); ?> " >
< meta name = " twitter:title " content = " <?php echo htmlspecialchars( $page_title ); ?> " >
< meta name = " twitter:description " content = " <?php echo htmlspecialchars( $page_description ); ?> " >
< meta name = " twitter:image " content = " <?php echo htmlspecialchars( $twitter_card_image ); ?> " >
<!-- Favicon and App Icons -->
< link rel = " icon " type = " image/svg+xml " href = " /assets/images/favicon.svg " >
< link rel = " icon " type = " image/svg+xml " sizes = " 16x16 " href = " /assets/images/favicon-16x16.svg " >
< link rel = " icon " type = " image/svg+xml " sizes = " 32x32 " href = " /assets/images/favicon-32x32.svg " >
< link rel = " apple-touch-icon " sizes = " 180x180 " href = " /assets/images/apple-touch-icon.svg " >
< link rel = " manifest " href = " /manifest.json " >
2026-03-21 09:48:46 +00:00
< meta name = " theme-color " content = " #7c3aed " >
< meta name = " msapplication-TileColor " content = " #6d28d9 " >
2026-02-05 04:11:15 +00:00
< meta name = " apple-mobile-web-app-capable " content = " yes " >
< meta name = " apple-mobile-web-app-status-bar-style " content = " black-translucent " >
2026-03-21 09:48:46 +00:00
< meta name = " apple-mobile-web-app-title " content = " UK AI Automation " >
2026-02-05 04:11:15 +00:00
<!-- Google Analytics 4 ( GA4 ) -->
< script async src = " https://www.googletagmanager.com/gtag/js?id=G-GK41JM8DK0 " ></ script >
< script >
window . dataLayer = window . dataLayer || [];
function gtag (){ dataLayer . push ( arguments );}
gtag ( 'js' , new Date ());
gtag ( 'config' , 'G-GK41JM8DK0' , {
page_title : document . title ,
page_location : window . location . href
});
</ script >
<!-- Google Tag Manager ( Optional - if you use GTM ) -->
<!-- TODO : Replace GTM - XXXXXXX with your Google Tag Manager container ID -->
<!--
< script > ( function ( w , d , s , l , i ){ w [ l ] = w [ l ] || []; w [ l ] . push ({ 'gtm.start' :
new Date () . getTime (), event : 'gtm.js' }); var f = d . getElementsByTagName ( s )[ 0 ],
j = d . createElement ( s ), dl = l != 'dataLayer' ? '&l=' + l : '' ; j . async = true ; j . src =
'https://www.googletagmanager.com/gtm.js?id=' + i + dl ; f . parentNode . insertBefore ( j , f );
})( window , document , 'script' , 'dataLayer' , 'GTM-XXXXXXX' ); </ script >
-->
<!-- Microsoft Clarity ( Optional ) -->
<!-- TODO : Replace CLARITY_PROJECT_ID with your Clarity project ID -->
<!--
< script type = " text/javascript " >
( function ( c , l , a , r , i , t , y ){
c [ a ] = c [ a ] || function (){( c [ a ] . q = c [ a ] . q || []) . push ( arguments )};
t = l . createElement ( r ); t . async = 1 ; t . src = " https://www.clarity.ms/tag/ " + i ;
2026-03-02 09:53:35 +00:00
y = l . getElementsByTagName ( r )[ 0 ]; y . parentNode . insertBefore ( t , y );
2026-02-05 04:11:15 +00:00
})( window , document , " clarity " , " script " , " CLARITY_PROJECT_ID " );
</ script >
-->
<!-- reCAPTCHA v3 -->
< ? php require_once '.recaptcha-config.php' ; ?>
< script src = " https://www.google.com/recaptcha/api.js?render=<?php echo RECAPTCHA_SITE_KEY; ?> " ></ script >
< script > window . recaptchaSiteKey = '<?php echo RECAPTCHA_SITE_KEY; ?>' ; </ script >
<!-- Fonts -->
< 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=Roboto+Slab:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Lato:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap " rel = " stylesheet " >
<!-- Resource Preloading for Performance -->
2026-02-22 11:11:40 +00:00
< link rel = " preload " href = " /assets/css/main.min.css?v=1.1.4 " as = " style " >
2026-03-21 09:48:46 +00:00
< link rel = " preload " href = " /assets/images/ukaiautomation-logo.svg " as = " image " >
Fix navbar across all pages: add nav include, fonts, active state, spacing, stats, error pages
- Add nav.php include to 5 missing pages (cost-calculator, thank-you, 403, 404, 500)
- Add ErrorDocument directives to .htaccess for custom 403/404/500 pages
- Fix bogus accuracy stats (homepage, web-scraping, location pages)
- Fix invisible CTA buttons on property and financial service pages
- Add Google Fonts (Roboto Slab + Lato) to all pages missing it (tools, blog articles, error pages)
- Add active nav link highlighting (teal underline for current page)
- Improve footer contrast to WCAG AA, equal-height cards, mobile text scaling
- Consistent navbar-to-content spacing across all pages
- Bump cache version to v1.1.3
2026-02-11 07:15:11 +00:00
< link rel = " preload " href = " /assets/js/main.min.js?v=1.1.1 " as = " script " >
2026-02-05 04:11:15 +00:00
<!-- Critical CSS for Above - the - Fold -->
< style >
* { margin : 0 ; padding : 0 ; box - sizing : border - box }
body { font - family : 'Roboto Slab' , 'Lato' , sans - serif ; line - height : 1.6 ; color : #444;background:#fff}
. container { max - width : 1200 px ; margin : 0 auto ; padding : 0 20 px }
. navbar { background : #fff;box-shadow:0 2px 10px rgba(0,0,0,0.1);position:fixed;top:0;width:100%;z-index:1000;transition:all 0.3s ease}
. nav - container { display : flex ; justify - content : space - between ; align - items : center ; height : 70 px }
. nav - logo img { height : 40 px ; width : auto }
. nav - menu { display : flex ; align - items : center ; gap : 30 px }
. nav - link { text - decoration : none ; color : #1a1a1a;font-weight:500;transition:color 0.3s ease}
2026-03-21 09:48:46 +00:00
. hero { background : linear - gradient ( 135 deg , #7c3aed 0%,#6d28d9 100%);color:white;min-height:100vh;display:flex;align-items:center;position:relative;overflow:hidden}
2026-02-05 04:11:15 +00:00
. hero - container { position : relative ; z - index : 2 ; width : 100 % }
. hero - content { text - align : center ; max - width : 800 px ; margin : 0 auto }
. hero - title { font - size : 3.5 rem ; font - weight : 700 ; margin - bottom : 24 px ; line - height : 1.2 }
. hero - subtitle { font - size : 1.3 rem ; margin - bottom : 40 px ; opacity : 0.95 ; line - height : 1.5 }
. btn { display : inline - flex ; align - items : center ; justify - content : center ; padding : 14 px 28 px ; border : none ; border - radius : 8 px ; text - decoration : none ; font - weight : 500 ; font - size : 16 px ; cursor : pointer ; transition : all 0.3 s ease ; box - shadow : 0 2 px 8 px rgba ( 0 , 0 , 0 , 0.1 ); min - height : 48 px }
2026-03-21 09:48:46 +00:00
. btn - primary { background : #4f46e5;color:white!important}
. btn - secondary { background : white ; color : #7c3aed!important;border:2px solid #7c3aed}
2026-02-05 04:11:15 +00:00
. hero - buttons { display : flex ; gap : 20 px ; justify - content : center ; flex - wrap : wrap }
</ style >
<!-- Styles -->
2026-02-22 11:11:40 +00:00
< link rel = " stylesheet " href = " /assets/css/main.min.css?v=1.1.4 " media = " print " onload = " this.media='all' " >
< noscript >< link rel = " stylesheet " href = " assets/css/main.min.css?v=1.1.4 " ></ noscript >
2026-02-05 04:11:15 +00:00
<!-- Enhanced Local SEO Schema -->
< script type = " application/ld+json " >
{
" @context " : " https://schema.org " ,
" @type " : " Organization " ,
2026-03-21 09:48:46 +00:00
" @id " : " https://ukaiautomation.co.uk#organization " ,
" name " : " UK AI Automation " ,
" legalName " : " UK AI Automation Ltd " ,
" url " : " https://ukaiautomation.co.uk " ,
2026-02-05 04:11:15 +00:00
" logo " : {
" @type " : " ImageObject " ,
2026-03-21 09:48:46 +00:00
" url " : " https://ukaiautomation.co.uk/assets/images/ukaiautomation-logo.svg " ,
2026-02-05 04:11:15 +00:00
" width " : 300 ,
" height " : 100
},
2026-03-21 09:48:46 +00:00
" image " : " https://ukaiautomation.co.uk/assets/images/ukaiautomation-logo.svg " ,
" description " : " UK-based AI automation consultant. We help legal and consultancy firms automate document extraction, research, and data workflows. " ,
2026-02-05 04:11:15 +00:00
" address " : {
" @type " : " PostalAddress " ,
2026-03-08 11:13:11 +00:00
" addressLocality " : " North Walsham " ,
" addressRegion " : " Norfolk " ,
2026-02-05 04:11:15 +00:00
" addressCountry " : " GB "
},
" contactPoint " : [
{
" @type " : " ContactPoint " ,
2026-03-08 09:42:53 +00:00
2026-02-05 04:11:15 +00:00
" contactType " : " Customer Service " ,
" areaServed " : " GB " ,
" availableLanguage " : " English " ,
" hoursAvailable " : {
" @type " : " OpeningHoursSpecification " ,
" dayOfWeek " : [ " Monday " , " Tuesday " , " Wednesday " , " Thursday " , " Friday " ],
" opens " : " 09:00 " ,
" closes " : " 17:30 "
}
},
{
" @type " : " ContactPoint " ,
2026-03-21 09:48:46 +00:00
" email " : " info@ukaiautomation.co.uk " ,
2026-02-05 04:11:15 +00:00
" contactType " : " Business Enquiries " ,
" areaServed " : " GB "
}
],
" sameAs " : [
2026-03-21 09:48:46 +00:00
" https://www.linkedin.com/company/ukaiautomation " ,
" https://x.com/ukaiautomation "
2026-02-05 04:11:15 +00:00
],
" founder " : {
" @type " : " Person " ,
2026-03-21 10:59:35 +00:00
" name " : " UK AI Automation "
2026-02-05 04:11:15 +00:00
},
2026-03-08 09:37:35 +00:00
" foundingDate " : " 2013 " ,
2026-02-05 04:11:15 +00:00
" numberOfEmployees " : {
" @type " : " QuantitativeValue " ,
" value " : " 15 "
},
" areaServed " : [
{
" @type " : " Country " ,
" name " : " United Kingdom "
},
{
" @type " : " City " ,
" name " : " London "
},
{
" @type " : " City " ,
" name " : " Manchester "
},
{
" @type " : " City " ,
" name " : " Birmingham "
},
{
" @type " : " City " ,
" name " : " Edinburgh "
},
{
" @type " : " City " ,
" name " : " Cardiff "
}
],
" serviceArea " : {
" @type " : " GeoCircle " ,
" geoMidpoint " : {
" @type " : " GeoCoordinates " ,
" latitude " : 52.3555 ,
" longitude " : - 1.1743
},
" geoRadius " : " 500000 "
},
" hasOfferCatalog " : {
" @type " : " OfferCatalog " ,
" name " : " Data Services " ,
" itemListElement " : [
{
" @type " : " Offer " ,
" itemOffered " : {
" @type " : " Service " ,
2026-03-21 10:13:14 +00:00
" name " : " AI Automation Services " ,
" description " : " Professional AI Automation and data extraction services "
2026-02-05 04:11:15 +00:00
}
},
{
" @type " : " Offer " ,
" itemOffered " : {
" @type " : " Service " ,
" name " : " Business Intelligence " ,
" description " : " Data analytics and business intelligence solutions "
}
},
{
" @type " : " Offer " ,
" itemOffered " : {
" @type " : " Service " ,
" name " : " Data Processing " ,
" description " : " Data cleaning, transformation, and processing services "
}
}
]
},
" aggregateRating " : {
" @type " : " AggregateRating " ,
" ratingValue " : " 4.9 " ,
" reviewCount " : " 127 " ,
" bestRating " : " 5 " ,
" worstRating " : " 1 "
},
" review " : [
{
" @type " : " Review " ,
" reviewRating " : {
" @type " : " Rating " ,
" ratingValue " : " 5 " ,
" bestRating " : " 5 "
},
" author " : {
" @type " : " Person " ,
" name " : " Sarah Thompson "
},
2026-03-21 09:48:46 +00:00
" reviewBody " : " UK AI Automation transformed our pricing strategy completely. We now have real-time visibility into competitor pricing and can react instantly to market changes. "
2026-02-05 04:11:15 +00:00
}
]
}
</ script >
<!-- WebSite Schema for Search Box -->
< script type = " application/ld+json " >
{
" @context " : " https://schema.org " ,
" @type " : " WebSite " ,
2026-03-21 09:48:46 +00:00
" @id " : " https://ukaiautomation.co.uk#website " ,
" url " : " https://ukaiautomation.co.uk " ,
" name " : " UK AI Automation " ,
2026-03-21 10:13:14 +00:00
" description " : " Professional AI Automation and data analytics services " ,
2026-02-05 04:11:15 +00:00
" publisher " : {
2026-03-21 09:48:46 +00:00
" @id " : " https://ukaiautomation.co.uk#organization "
2026-03-20 17:08:18 +00:00
},
" potentialAction " : {
" @type " : " SearchAction " ,
" target " : {
" @type " : " EntryPoint " ,
2026-03-21 09:48:46 +00:00
" urlTemplate " : " https://ukaiautomation.co.uk/search?q= { search_term_string} "
2026-03-20 17:08:18 +00:00
},
" query-input " : " required name=search_term_string "
2026-02-05 04:11:15 +00:00
}
}
</ script >
<!-- Service Schema -->
< script type = " application/ld+json " >
{
" @context " : " https://schema.org " ,
" @type " : " Service " ,
2026-03-21 10:13:14 +00:00
" name " : " AI Automation Services UK " ,
" description " : " Comprehensive AI Automation, data extraction, and business intelligence services for UK businesses " ,
2026-02-05 04:11:15 +00:00
" provider " : {
2026-03-21 09:48:46 +00:00
" @id " : " https://ukaiautomation.co.uk#organization "
2026-02-05 04:11:15 +00:00
},
" areaServed " : {
" @type " : " Country " ,
" name " : " United Kingdom "
},
" hasOfferCatalog " : {
" @type " : " OfferCatalog " ,
" name " : " Data Services Portfolio " ,
" itemListElement " : [
{
" @type " : " Offer " ,
" itemOffered " : {
" @type " : " Service " ,
2026-03-21 10:13:14 +00:00
" name " : " AI Automation " ,
2026-02-05 04:11:15 +00:00
" description " : " Automated data extraction from websites "
},
" priceRange " : " £500-£50000 "
},
{
" @type " : " Offer " ,
" itemOffered " : {
" @type " : " Service " ,
" name " : " Business Intelligence " ,
" description " : " Data analytics and reporting solutions "
},
" priceRange " : " £1000-£25000 "
}
]
}
}
</ script >
<!-- Breadcrumb Schema -->
< script type = " application/ld+json " >
{
" @context " : " https://schema.org " ,
" @type " : " BreadcrumbList " ,
" itemListElement " : [
{
" @type " : " ListItem " ,
" position " : 1 ,
" name " : " Home " ,
2026-03-21 09:48:46 +00:00
" item " : " https://ukaiautomation.co.uk/ "
2026-02-05 04:11:15 +00:00
}
]
}
</ script >
<!-- WebPage Schema -->
< script type = " application/ld+json " >
{
" @context " : " https://schema.org " ,
" @type " : " WebPage " ,
2026-03-21 09:48:46 +00:00
" @id " : " https://ukaiautomation.co.uk/#webpage " ,
" url " : " https://ukaiautomation.co.uk/ " ,
SEO audit fixes: H1 keyword, schema, robots.txt, llms.txt, sitemap, alt texts, logo
- H1: add primary keyword (AI Automation for UK Law Firms & Consultancies)
- Hero subtitle: replace old scraping copy with accurate consultancy copy
- WebPage schema name aligned with title tag
- Organization schema: add telephone, fix sameAs (remove broken social URLs)
- robots.txt: add 5 missing AI crawlers (Applebot-Extended, Bytespider, CCBot, FacebookBot, Amazonbot)
- llms.txt: add Key Pages section with 7 linked pages
- sitemap.xml: add 4 legal pages (privacy, terms, cookie, gdpr)
- Icon alt texts: simplify 6 keyword-stuffed verbose alts
- Nav logo: add width/height dimensions, switch to loading=eager
2026-03-22 03:14:52 +00:00
" name " : " AI Automation Consulting UK | Legal & Consultancy " ,
2026-03-21 10:13:14 +00:00
" description " : " Leading UK AI Automation and data analytics provider. Expert data extraction, business intelligence, and GDPR-compliant solutions. Trusted by 50+ businesses. " ,
2026-02-05 04:11:15 +00:00
" isPartOf " : {
2026-03-21 09:48:46 +00:00
" @id " : " https://ukaiautomation.co.uk#website "
2026-02-05 04:11:15 +00:00
},
" about " : {
2026-03-21 09:48:46 +00:00
" @id " : " https://ukaiautomation.co.uk#organization "
2026-02-05 04:11:15 +00:00
},
" primaryImageOfPage " : {
" @type " : " ImageObject " ,
2026-03-21 09:48:46 +00:00
" url " : " https://ukaiautomation.co.uk/assets/images/ukaiautomation-logo.svg "
2026-02-05 04:11:15 +00:00
},
" datePublished " : " 2018-01-01 " ,
2026-03-20 17:08:18 +00:00
" dateModified " : " 2026-03-19 " ,
2026-02-05 04:11:15 +00:00
" inLanguage " : " en-GB " ,
" potentialAction " : {
" @type " : " ReadAction " ,
2026-03-21 09:48:46 +00:00
" target " : " https://ukaiautomation.co.uk/ "
2026-02-05 04:11:15 +00:00
}
}
</ script >
</ head >
< body >
<!-- Skip to content link for accessibility -->
< a href = " #main-content " class = " skip-to-content " > Skip to main content </ a >
<!-- Google Tag Manager ( noscript ) -->
<!-- TODO : Replace GTM - XXXXXXX with your Google Tag Manager container ID -->
<!--
< noscript >< iframe src = " https://www.googletagmanager.com/ns.html?id=GTM-XXXXXXX "
height = " 0 " width = " 0 " style = " display:none;visibility:hidden " ></ iframe ></ noscript >
-->
<!-- Navigation -->
2026-02-10 22:21:16 +00:00
< ? php include ( $_SERVER [ " DOCUMENT_ROOT " ] . " /includes/nav.php " ); ?>
2026-02-05 04:11:15 +00:00
<!-- Hero Section -->
< main id = " main-content " >
< section id = " home " class = " hero " >
< div class = " hero-container " >
< div class = " hero-content " >
2026-03-21 09:48:46 +00:00
< p class = " hero-eyebrow " > Your team shouldn ' t be doing this manually .</ p >
SEO audit fixes: H1 keyword, schema, robots.txt, llms.txt, sitemap, alt texts, logo
- H1: add primary keyword (AI Automation for UK Law Firms & Consultancies)
- Hero subtitle: replace old scraping copy with accurate consultancy copy
- WebPage schema name aligned with title tag
- Organization schema: add telephone, fix sameAs (remove broken social URLs)
- robots.txt: add 5 missing AI crawlers (Applebot-Extended, Bytespider, CCBot, FacebookBot, Amazonbot)
- llms.txt: add Key Pages section with 7 linked pages
- sitemap.xml: add 4 legal pages (privacy, terms, cookie, gdpr)
- Icon alt texts: simplify 6 keyword-stuffed verbose alts
- Nav logo: add width/height dimensions, switch to loading=eager
2026-03-22 03:14:52 +00:00
< h1 class = " hero-title " > AI Automation for UK Law Firms & amp ; Consultancies </ h1 >
< p class = " hero-subtitle " id = " hero-subtitle " > We automate the manual document and research work that costs your team hours every week . Fixed - price projects delivered in 2 – 4 weeks .</ p >
2026-02-05 04:11:15 +00:00
< div class = " hero-buttons " >
2026-03-21 09:48:46 +00:00
< a href = " /quote " class = " btn btn-primary " > Get a Free Quote </ a >
< a href = " /case-studies " class = " btn btn-secondary " > See Use Cases </ a >
2026-02-05 04:11:15 +00:00
</ div >
< div class = " hero-stats " >
< div class = " stat " >
2026-03-21 09:48:46 +00:00
< span class = " stat-number " > 10 +</ span >
< span class = " stat-label " > Years Automation Experience </ span >
2026-02-05 04:11:15 +00:00
</ div >
< div class = " stat " >
2026-03-21 09:48:46 +00:00
< span class = " stat-number " > 20 - 40 </ span >
< span class = " stat-label " > Hours Saved Per Month </ span >
2026-02-05 04:11:15 +00:00
</ div >
< div class = " stat " >
2026-03-21 09:48:46 +00:00
< span class = " stat-number " > 100 %</ span >
< span class = " stat-label " > UK - Based , GDPR Compliant </ span >
2026-02-05 04:11:15 +00:00
</ div >
</ div >
</ div >
< div class = " hero-image " >
< div class = " hero-graphic " >
< svg width = " 500 " height = " 400 " viewBox = " 0 0 500 400 " xmlns = " http://www.w3.org/2000/svg " aria - hidden = " true " focusable = " false " >
<!-- Path definitions for animations -->
< defs >
< path id = " extraction-path " d = " M290 140 Q350 120 380 160 " />
</ defs >
<!-- Background circles for depth -->
2026-03-21 09:48:46 +00:00
< circle cx = " 400 " cy = " 200 " r = " 180 " fill = " #6d28d9 " opacity = " 0.08 " class = " bg-circle-1 " />
2026-02-05 04:11:15 +00:00
< circle cx = " 350 " cy = " 150 " r = " 120 " fill = " #ffffff " opacity = " 0.03 " class = " bg-circle-2 " />
<!-- Main browser window -->
< rect x = " 80 " y = " 60 " width = " 200 " height = " 140 " rx = " 12 " fill = " #ffffff " opacity = " 0.95 " class = " browser-main " />
2026-03-21 09:48:46 +00:00
< rect x = " 80 " y = " 60 " width = " 200 " height = " 30 " rx = " 12 " fill = " #7c3aed " class = " browser-header " />
2026-02-05 04:11:15 +00:00
< circle cx = " 98 " cy = " 75 " r = " 5 " fill = " #ffffff " opacity = " 0.8 " />
< circle cx = " 110 " cy = " 75 " r = " 5 " fill = " #ffffff " opacity = " 0.8 " />
< circle cx = " 122 " cy = " 75 " r = " 5 " fill = " #ffffff " opacity = " 0.8 " />
<!-- Browser content ( data being scraped ) -->
2026-03-21 09:48:46 +00:00
< rect x = " 90 " y = " 100 " width = " 80 " height = " 6 " fill = " #6d28d9 " opacity = " 0.7 " class = " data-line-1 " />
< rect x = " 90 " y = " 115 " width = " 120 " height = " 6 " fill = " #7c3aed " opacity = " 0.7 " class = " data-line-2 " />
< rect x = " 90 " y = " 130 " width = " 60 " height = " 6 " fill = " #6d28d9 " opacity = " 0.7 " class = " data-line-3 " />
< rect x = " 90 " y = " 145 " width = " 100 " height = " 6 " fill = " #7c3aed " opacity = " 0.7 " class = " data-line-4 " />
< rect x = " 90 " y = " 160 " width = " 75 " height = " 6 " fill = " #6d28d9 " opacity = " 0.7 " class = " data-line-5 " />
< rect x = " 90 " y = " 175 " width = " 90 " height = " 6 " fill = " #7c3aed " opacity = " 0.7 " class = " data-line-6 " />
2026-02-05 04:11:15 +00:00
<!-- Data extraction animation path -->
2026-03-21 09:48:46 +00:00
< path d = " M290 140 Q350 120 380 160 " stroke = " #6d28d9 " stroke - width = " 4 " fill = " none " opacity = " 0.8 " class = " extraction-path " />
2026-02-05 04:11:15 +00:00
<!-- Moving data particles -->
2026-03-21 09:48:46 +00:00
< circle cx = " 290 " cy = " 140 " r = " 4 " fill = " #6d28d9 " class = " data-particle-1 " >
2026-02-05 04:11:15 +00:00
< animateMotion dur = " 3s " repeatCount = " indefinite " >
< mpath href = " #extraction-path " />
</ animateMotion >
</ circle >
2026-03-21 09:48:46 +00:00
< circle cx = " 290 " cy = " 140 " r = " 3 " fill = " #7c3aed " class = " data-particle-2 " >
2026-02-05 04:11:15 +00:00
< animateMotion dur = " 4s " repeatCount = " indefinite " begin = " 1s " >
< mpath href = " #extraction-path " />
</ animateMotion >
</ circle >
2026-03-21 09:48:46 +00:00
< circle cx = " 290 " cy = " 140 " r = " 3 " fill = " #6d28d9 " class = " data-particle-3 " >
2026-02-05 04:11:15 +00:00
< animateMotion dur = " 3.5s " repeatCount = " indefinite " begin = " 2s " >
< mpath href = " #extraction-path " />
</ animateMotion >
</ circle >
<!-- Database / Storage -->
< rect x = " 320 " y = " 220 " width = " 140 " height = " 100 " rx = " 10 " fill = " #ffffff " opacity = " 0.95 " class = " database " />
2026-03-21 09:48:46 +00:00
< rect x = " 330 " y = " 235 " width = " 50 " height = " 8 " fill = " #6d28d9 " opacity = " 0.8 " class = " db-row-1 " />
< rect x = " 330 " y = " 250 " width = " 70 " height = " 8 " fill = " #7c3aed " opacity = " 0.8 " class = " db-row-2 " />
< rect x = " 330 " y = " 265 " width = " 45 " height = " 8 " fill = " #6d28d9 " opacity = " 0.8 " class = " db-row-3 " />
< rect x = " 330 " y = " 280 " width = " 60 " height = " 8 " fill = " #7c3aed " opacity = " 0.8 " class = " db-row-4 " />
< rect x = " 330 " y = " 295 " width = " 55 " height = " 8 " fill = " #6d28d9 " opacity = " 0.8 " class = " db-row-5 " />
2026-02-05 04:11:15 +00:00
<!-- Analytics Dashboard -->
< rect x = " 50 " y = " 250 " width = " 150 " height = " 120 " rx = " 10 " fill = " #ffffff " opacity = " 0.95 " class = " dashboard " />
2026-03-21 09:48:46 +00:00
< rect x = " 50 " y = " 250 " width = " 150 " height = " 25 " rx = " 10 " fill = " #6d28d9 " class = " dashboard-header " />
2026-02-05 04:11:15 +00:00
<!-- Chart bars -->
2026-03-21 09:48:46 +00:00
< rect x = " 70 " y = " 300 " width = " 15 " height = " 40 " fill = " #7c3aed " opacity = " 0.8 " class = " chart-bar-1 " />
< rect x = " 90 " y = " 290 " width = " 15 " height = " 50 " fill = " #6d28d9 " opacity = " 0.8 " class = " chart-bar-2 " />
< rect x = " 110 " y = " 285 " width = " 15 " height = " 55 " fill = " #7c3aed " opacity = " 0.8 " class = " chart-bar-3 " />
< rect x = " 130 " y = " 295 " width = " 15 " height = " 45 " fill = " #6d28d9 " opacity = " 0.8 " class = " chart-bar-4 " />
< rect x = " 150 " y = " 280 " width = " 15 " height = " 60 " fill = " #7c3aed " opacity = " 0.8 " class = " chart-bar-5 " />
2026-02-05 04:11:15 +00:00
<!-- Floating success indicators -->
2026-03-21 09:48:46 +00:00
< circle cx = " 120 " cy = " 80 " r = " 8 " fill = " #6d28d9 " opacity = " 0.8 " class = " success-1 " >
2026-02-05 04:11:15 +00:00
< animate attributeName = " cy " values = " 80;60;80 " dur = " 4s " repeatCount = " indefinite " />
< animate attributeName = " opacity " values = " 0.8;0.4;0.8 " dur = " 4s " repeatCount = " indefinite " />
</ circle >
< text x = " 120 " y = " 85 " fill = " white " font - size = " 10 " text - anchor = " middle " class = " success-text " > ✓ </ text >
2026-03-21 09:48:46 +00:00
< circle cx = " 420 " cy = " 120 " r = " 6 " fill = " #7c3aed " opacity = " 0.6 " class = " success-2 " >
2026-02-05 04:11:15 +00:00
< animate attributeName = " cy " values = " 120;100;120 " dur = " 5s " repeatCount = " indefinite " />
< animate attributeName = " opacity " values = " 0.6;0.3;0.6 " dur = " 5s " repeatCount = " indefinite " />
</ circle >
<!-- Data flow indicators -->
2026-03-21 09:48:46 +00:00
< circle cx = " 100 " cy = " 350 " r = " 3 " fill = " #6d28d9 " opacity = " 0.7 " class = " flow-1 " >
2026-02-05 04:11:15 +00:00
< animate attributeName = " cy " values = " 350;330;350 " dur = " 3s " repeatCount = " indefinite " />
</ circle >
2026-03-21 09:48:46 +00:00
< circle cx = " 150 " cy = " 340 " r = " 2 " fill = " #7c3aed " opacity = " 0.7 " class = " flow-2 " >
2026-02-05 04:11:15 +00:00
< animate attributeName = " cy " values = " 340;320;340 " dur = " 4s " repeatCount = " indefinite " />
</ circle >
2026-03-21 09:48:46 +00:00
< circle cx = " 250 " cy = " 360 " r = " 2 " fill = " #6d28d9 " opacity = " 0.7 " class = " flow-3 " >
2026-02-05 04:11:15 +00:00
< animate attributeName = " cy " values = " 360;340;360 " dur = " 3.5s " repeatCount = " indefinite " />
</ circle >
</ svg >
</ div >
</ div >
</ div >
</ section >
<!-- Trust Signals Below Hero -->
< section class = " trust-signals-hero " >
< div class = " container " >
< p class = " trust-heading " > Trusted by businesses across the UK </ p >
< div class = " trust-badges " >
< span class = " badge " > GDPR Compliant </ span >
</ div >
</ div >
</ section >
<!-- Services Section -->
< section id = " services " class = " services " >
< div class = " container " >
< div class = " section-header " >
2026-03-06 06:42:24 +00:00
< p class = section - label > Our Services </ p >
2026-03-21 09:48:46 +00:00
< p > We automate the manual data and research work that costs UK legal and consultancy firms hours every week . Delivered as working , fully - tested systems .</ p >
2026-02-05 04:11:15 +00:00
</ div >
< div class = " services-grid " >
< div class = " service-card animate-on-scroll " style = " --animation-delay: 0.1s; " >
< div class = " service-icon " >
2026-03-21 09:48:46 +00:00
< img src = " assets/images/icon-data-processing.svg " alt = " Document and data extraction " loading = " lazy " width = " 60 " height = " 60 " >
2026-02-05 04:11:15 +00:00
</ div >
2026-03-21 09:48:46 +00:00
< h2 > Document & amp ; Data Extraction </ h2 >
< p > We use AI to pull structured data from PDFs , contracts , emails , and reports — automatically , at scale . No more manual copy - paste from documents .</ p >
2026-02-05 04:11:15 +00:00
< ul >
2026-03-21 09:48:46 +00:00
< li > Contract and legal document extraction </ li >
< li > Invoice and financial document processing </ li >
< li > Regulatory filing and compliance document parsing </ li >
< li > Email and attachment data extraction </ li >
< li > Bulk PDF processing pipelines </ li >
< li > GDPR - compliant handling throughout </ li >
2026-02-05 04:11:15 +00:00
</ ul >
2026-03-22 03:23:35 +00:00
< p style = " margin-top:16px;font-size:0.9rem; " >
< a href = " /blog/articles/document-extraction-pdf-to-database " style = " color:#4f46e5;text-decoration:none;margin-right:16px; " > PDF to database extraction & rarr ; </ a >
< a href = " /blog/articles/due-diligence-automation-law-firms " style = " color:#4f46e5;text-decoration:none; " > Due diligence automation & rarr ; </ a >
</ p >
2026-02-05 04:11:15 +00:00
</ div >
2026-03-21 09:48:46 +00:00
2026-02-05 04:11:15 +00:00
< div class = " service-card animate-on-scroll " style = " --animation-delay: 0.2s; " >
< div class = " service-icon " >
2026-03-21 10:57:34 +00:00
< img src = " assets/images/icon-web-scraping-v2.svg " alt = " Research automation " loading = " lazy " width = " 60 " height = " 60 " >
2026-02-05 04:11:15 +00:00
</ div >
2026-03-21 09:48:46 +00:00
< h2 > Research Automation </ h2 >
< p > We build automated systems that monitor competitors , track regulatory changes , and summarise market intelligence — delivered to your inbox or dashboard daily .</ p >
2026-02-05 04:11:15 +00:00
< ul >
2026-03-21 09:48:46 +00:00
< li > Competitor and market monitoring </ li >
< li > Regulatory and legislative change tracking </ li >
< li > News and press monitoring with AI summaries </ li >
< li > Automated research reports </ li >
< li > Custom alert systems </ li >
2026-02-05 04:11:15 +00:00
</ ul >
2026-03-22 03:23:35 +00:00
< p style = " margin-top:16px;font-size:0.9rem; " >
< a href = " /blog/articles/research-automation-management-consultancy " style = " color:#4f46e5;text-decoration:none;margin-right:16px; " > Research automation for consultancies & rarr ; </ a >
< a href = " /blog/articles/cost-of-manual-data-work-professional-services " style = " color:#4f46e5;text-decoration:none; " > Cost of manual data work & rarr ; </ a >
</ p >
2026-02-05 04:11:15 +00:00
</ div >
2026-03-21 09:48:46 +00:00
2026-02-05 04:11:15 +00:00
< div class = " service-card animate-on-scroll " style = " --animation-delay: 0.3s; " >
< div class = " service-icon " >
2026-03-21 09:48:46 +00:00
< img src = " assets/images/icon-scalability.svg " alt = " Data pipeline " loading = " lazy " width = " 60 " height = " 60 " >
2026-02-05 04:11:15 +00:00
</ div >
2026-03-21 09:48:46 +00:00
< h2 > Data Pipeline Build - Outs </ h2 >
< p > We connect your systems and automate your reporting — eliminating the spreadsheet - based workflows that eat up hours every week .</ p >
2026-02-05 04:11:15 +00:00
< ul >
2026-03-21 09:48:46 +00:00
< li > ETL pipelines connecting existing systems </ li >
< li > Automated reporting and dashboards </ li >
< li > CRM and database integrations </ li >
< li > Scheduled data feeds and exports </ li >
< li > Data quality and validation pipelines </ li >
2026-02-05 04:11:15 +00:00
</ ul >
2026-03-22 03:25:26 +00:00
< p style = " margin-top:16px;font-size:0.9rem; " >
< a href = " /blog/articles/ma-due-diligence-automation-corporate-law " style = " color:#4f46e5;text-decoration:none; " > M & amp ; A due diligence automation → </ a >
</ p >
2026-02-05 04:11:15 +00:00
</ div >
2026-03-21 09:48:46 +00:00
< div class = " service-card animate-on-scroll " style = " --animation-delay: 0.4s; " >
2026-02-05 04:11:15 +00:00
< div class = " service-icon " >
2026-03-21 09:48:46 +00:00
< img src = " assets/images/icon-automation.svg " alt = " Custom AI agents " loading = " lazy " width = " 60 " height = " 60 " >
2026-02-05 04:11:15 +00:00
</ div >
2026-03-21 09:48:46 +00:00
< h2 > Custom AI Agents </ h2 >
< p > Bespoke AI agents that handle multi - step research and data tasks autonomously — built around your specific workflows , not generic tools .</ p >
2026-02-05 04:11:15 +00:00
< ul >
2026-03-21 09:48:46 +00:00
< li > Due diligence research agents </ li >
< li > Document review and summarisation agents </ li >
< li > Data collection and enrichment agents </ li >
< li > Workflow automation with human - in - the - loop oversight </ li >
< li > Integration with your existing tools and systems </ li >
2026-02-05 04:11:15 +00:00
</ ul >
2026-03-22 03:23:35 +00:00
< p style = " margin-top:16px;font-size:0.9rem; " >
< a href = " /blog/articles/what-is-an-ai-agent-professional-services " style = " color:#4f46e5;text-decoration:none;margin-right:16px; " > What is an AI agent ? & rarr ; </ a >
< a href = " /blog/articles/build-vs-buy-ai-automation-professional-services " style = " color:#4f46e5;text-decoration:none; " > Build vs buy guide & rarr ; </ a >
</ p >
2026-02-05 04:11:15 +00:00
</ div >
</ div >
</ div >
</ section >
<!-- Clients Section -->
< section style = " padding: 80px 0; background: white; " >
< div class = " container " >
< div class = " section-header " >
2026-03-21 09:48:46 +00:00
< h2 > Built for Legal & amp ; Consultancy Teams </ h2 >
< p > We work exclusively with law firms and management consultancies across the UK . Every project is GDPR - compliant and built around your specific workflow .</ p >
2026-02-05 04:11:15 +00:00
</ div >
< div style = " display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 40px; align-items: center; opacity: 0.7; margin-bottom: 60px; " >
< div style = " text-align: center; " >
< picture >
< source srcset = " assets/images/client-replay.webp " type = " image/webp " >
2026-03-06 06:42:24 +00:00
< img src = " assets/images/client-replay.png " alt = " Replay - London-based gaming technology client " loading = " lazy " style = " max-height: 60px; width: auto; filter: grayscale(100%); transition: filter 0.3s ease; " onmouseover = " this.style.filter='grayscale(0%)' " onmouseout = " this.style.filter='grayscale(100%)' " width = " 100 " height = " 40 " >
2026-02-05 04:11:15 +00:00
</ picture >
</ div >
< div style = " text-align: center; " >
< picture >
< source srcset = " assets/images/client-pragma.webp " type = " image/webp " >
2026-03-06 06:42:24 +00:00
< img src = " assets/images/client-pragma.png " alt = " Pragma - Manchester financial services client " loading = " lazy " style = " max-height: 60px; width: auto; filter: grayscale(100%); transition: filter 0.3s ease; " onmouseover = " this.style.filter='grayscale(0%)' " onmouseout = " this.style.filter='grayscale(100%)' " width = " 679 " height = " 111 " >
2026-02-05 04:11:15 +00:00
</ picture >
</ div >
< div style = " text-align: center; " >
2026-03-06 06:42:24 +00:00
< img src = " assets/images/client-incite.png " alt = " Incite - Birmingham business intelligence client " loading = " lazy " style = " max-height: 60px; width: auto; filter: grayscale(100%); transition: filter 0.3s ease; " onmouseover = " this.style.filter='grayscale(0%)' " onmouseout = " this.style.filter='grayscale(100%)' " width = " 202 " height = " 60 " >
2026-02-05 04:11:15 +00:00
</ div >
< div style = " text-align: center; " >
2026-03-06 06:42:24 +00:00
< img src = " assets/images/client-homesupply.png " alt = " Home Supply - Edinburgh property services client " loading = " lazy " style = " max-height: 60px; width: auto; filter: grayscale(100%); transition: filter 0.3s ease; " onmouseover = " this.style.filter='grayscale(0%)' " onmouseout = " this.style.filter='grayscale(100%)' " width = " 342 " height = " 61 " >
2026-02-05 04:11:15 +00:00
</ div >
< div style = " text-align: center; " >
2026-03-08 09:24:51 +00:00
< img src = " assets/images/client-gambling-commission.png " alt = " UK Gambling Commission client " loading = " lazy " style = " max-height: 60px; width: auto; filter: grayscale(100%); transition: filter 0.3s ease; " onmouseover = " this.style.filter='grayscale(0%)' " onmouseout = " this.style.filter='grayscale(100%)' " width = " 412 " height = " 122 " >
2026-02-05 04:11:15 +00:00
</ div >
</ div >
2026-03-21 09:48:46 +00:00
<!-- Use Cases Section -->
2026-02-05 04:11:15 +00:00
< div class = " geographic-coverage " >
2026-03-21 09:48:46 +00:00
< h3 style = " text-align: center; font-size: 1.8rem; margin-bottom: 40px; color: #7c3aed; " > Common Use Cases </ h3 >
2026-02-05 04:11:15 +00:00
< div style = " display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 30px; " >
< div style = " text-align: center; padding: 20px; background: #f8f9fa; border-radius: 12px; " >
2026-03-21 09:48:46 +00:00
< h4 style = " color: #4f46e5; margin-bottom: 15px; " > ⚖️ Legal Due Diligence </ h4 >
< p style = " color: #666; margin: 0; " > Automate the extraction and summarisation of data from contracts , filings , and company documents during due diligence .</ p >
2026-03-22 03:23:35 +00:00
< a href = " /blog/articles/due-diligence-automation-law-firms " style = " color: #4f46e5; text-decoration: none; font-weight: 500; " > How it works → </ a >
2026-02-05 04:11:15 +00:00
</ div >
< div style = " text-align: center; padding: 20px; background: #f8f9fa; border-radius: 12px; " >
2026-03-21 09:48:46 +00:00
< h4 style = " color: #4f46e5; margin-bottom: 15px; " > 📊 Consultancy Research </ h4 >
< p style = " color: #666; margin: 0; " > Replace manual research hours with automated monitoring of markets , competitors , and regulatory changes .</ p >
2026-03-22 03:23:35 +00:00
< a href = " /blog/articles/research-automation-management-consultancy " style = " color: #4f46e5; text-decoration: none; font-weight: 500; " > How it works → </ a >
2026-02-05 04:11:15 +00:00
</ div >
< div style = " text-align: center; padding: 20px; background: #f8f9fa; border-radius: 12px; " >
2026-03-21 09:48:46 +00:00
< h4 style = " color: #4f46e5; margin-bottom: 15px; " > 📋 Document Review </ h4 >
< p style = " color: #666; margin: 0; " > AI - powered extraction and summarisation of contracts , NDAs , and legal documents — replacing the first pass of manual review .</ p >
2026-03-22 03:23:35 +00:00
< a href = " /blog/articles/contract-review-automation-law-firms " style = " color: #4f46e5; text-decoration: none; font-weight: 500; " > How it works → </ a >
2026-02-05 04:11:15 +00:00
</ div >
< div style = " text-align: center; padding: 20px; background: #f8f9fa; border-radius: 12px; " >
2026-03-21 09:48:46 +00:00
< h4 style = " color: #4f46e5; margin-bottom: 15px; " > 📈 Client Reporting </ h4 >
< p style = " color: #666; margin: 0; " > Automated data pipelines that compile client reports from multiple sources — delivered on schedule , ready to review .</ p >
< a href = " /quote " style = " color: #4f46e5; text-decoration: none; font-weight: 500; " > Get a Quote → </ a >
2026-02-05 04:11:15 +00:00
</ div >
</ div >
</ div >
</ div >
</ section >
<!-- Process Section -->
< section id = " process " class = " process " >
< div class = " container " >
< div class = " section-header " >
2026-03-21 09:48:46 +00:00
< h2 > How We Work </ h2 >
< p > A typical automation project from first call to live system .</ p >
2026-02-05 04:11:15 +00:00
</ div >
< div class = " process-steps " >
< div class = " step " >
< div class = " step-number " > 01 </ div >
< div class = " step-content " >
2026-03-21 10:58:08 +00:00
< h3 > Get a Quote </ h3 >
2026-03-21 09:48:46 +00:00
< p > We look at one specific manual workflow your team does — document extraction , research , reporting — and show you how it could be automated .</ p >
2026-02-05 04:11:15 +00:00
</ div >
</ div >
< div class = " step " >
< div class = " step-number " > 02 </ div >
< div class = " step-content " >
2026-03-21 09:48:46 +00:00
< h3 > Scoping & Proposal </ h3 >
< p > We define exactly what the automation will do , agree the success criteria , and provide a fixed - price quote with a clear timeline .</ p >
2026-03-22 03:25:26 +00:00
< p style = " margin-top:10px;font-size:0.9rem; " >< a href = " /blog/articles/how-to-brief-ai-automation-consultant " style = " color:#4f46e5;text-decoration:none; " > How to brief an AI automation consultant → </ a ></ p >
2026-02-05 04:11:15 +00:00
</ div >
</ div >
< div class = " step " >
< div class = " step-number " > 03 </ div >
< div class = " step-content " >
2026-03-21 09:48:46 +00:00
< h3 > Build & amp ; Test </ h3 >
< p > We build the AI automation , test it against your real documents and data , and iterate until it works exactly as agreed .</ p >
2026-02-05 04:11:15 +00:00
</ div >
</ div >
< div class = " step " >
< div class = " step-number " > 04 </ div >
< div class = " step-content " >
2026-03-21 09:48:46 +00:00
< h3 > Handover & amp ; Training </ h3 >
< p > We deploy the system into your workflow , document how it works , and make sure your team is comfortable using it .</ p >
2026-02-05 04:11:15 +00:00
</ div >
</ div >
< div class = " step " >
< div class = " step-number " > 05 </ div >
< div class = " step-content " >
2026-03-21 09:48:46 +00:00
< h3 > Ongoing Support </ h3 >
< p > We ' re available to maintain and extend the automation as your needs evolve — with optional monthly retainers for monitoring and updates .</ p >
2026-02-05 04:11:15 +00:00
</ div >
</ div >
</ div >
</ div >
</ section >
<!-- Why Choose Us Section -->
< section id = " why-us " class = " why-us " >
< div class = " container " >
< div class = " section-header " >
2026-03-21 09:48:46 +00:00
< h2 > Why Work With Us </ h2 >
< p > We ' re a specialist AI automation consultancy — not a generic agency . You deal directly with the person who builds your solution .</ p >
2026-02-05 04:11:15 +00:00
</ div >
< div class = " features-grid " >
< div class = " feature " >
< div class = " feature-icon " >
SEO audit fixes: H1 keyword, schema, robots.txt, llms.txt, sitemap, alt texts, logo
- H1: add primary keyword (AI Automation for UK Law Firms & Consultancies)
- Hero subtitle: replace old scraping copy with accurate consultancy copy
- WebPage schema name aligned with title tag
- Organization schema: add telephone, fix sameAs (remove broken social URLs)
- robots.txt: add 5 missing AI crawlers (Applebot-Extended, Bytespider, CCBot, FacebookBot, Amazonbot)
- llms.txt: add Key Pages section with 7 linked pages
- sitemap.xml: add 4 legal pages (privacy, terms, cookie, gdpr)
- Icon alt texts: simplify 6 keyword-stuffed verbose alts
- Nav logo: add width/height dimensions, switch to loading=eager
2026-03-22 03:14:52 +00:00
< img src = " assets/images/icon-accuracy.svg " alt = " Accuracy icon " loading = " lazy " width = " 80 " height = " 80 " >
2026-02-05 04:11:15 +00:00
</ div >
2026-03-21 09:48:46 +00:00
< h3 > Direct Access to the Developer </ h3 >
2026-03-21 10:59:35 +00:00
< p > No account managers or outsourced teams . You work directly with the consultant who builds and maintains your automation .</ p >
2026-02-05 04:11:15 +00:00
</ div >
< div class = " feature " >
< div class = " feature-icon " >
SEO audit fixes: H1 keyword, schema, robots.txt, llms.txt, sitemap, alt texts, logo
- H1: add primary keyword (AI Automation for UK Law Firms & Consultancies)
- Hero subtitle: replace old scraping copy with accurate consultancy copy
- WebPage schema name aligned with title tag
- Organization schema: add telephone, fix sameAs (remove broken social URLs)
- robots.txt: add 5 missing AI crawlers (Applebot-Extended, Bytespider, CCBot, FacebookBot, Amazonbot)
- llms.txt: add Key Pages section with 7 linked pages
- sitemap.xml: add 4 legal pages (privacy, terms, cookie, gdpr)
- Icon alt texts: simplify 6 keyword-stuffed verbose alts
- Nav logo: add width/height dimensions, switch to loading=eager
2026-03-22 03:14:52 +00:00
< img src = " assets/images/icon-speed.svg " alt = " Fast delivery icon " loading = " lazy " width = " 80 " height = " 80 " >
2026-02-05 04:11:15 +00:00
</ div >
2026-03-21 09:48:46 +00:00
< h3 > Fast Turnaround </ h3 >
< p > Most automation projects are scoped , built , and delivered within 2 – 4 weeks . No lengthy onboarding or project management overhead .</ p >
2026-02-05 04:11:15 +00:00
</ div >
< div class = " feature " >
< div class = " feature-icon " >
SEO audit fixes: H1 keyword, schema, robots.txt, llms.txt, sitemap, alt texts, logo
- H1: add primary keyword (AI Automation for UK Law Firms & Consultancies)
- Hero subtitle: replace old scraping copy with accurate consultancy copy
- WebPage schema name aligned with title tag
- Organization schema: add telephone, fix sameAs (remove broken social URLs)
- robots.txt: add 5 missing AI crawlers (Applebot-Extended, Bytespider, CCBot, FacebookBot, Amazonbot)
- llms.txt: add Key Pages section with 7 linked pages
- sitemap.xml: add 4 legal pages (privacy, terms, cookie, gdpr)
- Icon alt texts: simplify 6 keyword-stuffed verbose alts
- Nav logo: add width/height dimensions, switch to loading=eager
2026-03-22 03:14:52 +00:00
< img src = " assets/images/icon-security.svg " alt = " Security icon " loading = " lazy " width = " 80 " height = " 80 " >
2026-02-05 04:11:15 +00:00
</ div >
2026-03-21 09:48:46 +00:00
< h3 > GDPR Compliant by Default </ h3 >
< p > Every automation is built with UK data protection law in mind from the start . We provide full documentation for your compliance records .</ p >
2026-03-22 03:25:26 +00:00
< p style = " margin-top:12px;font-size:0.9rem; " >< a href = " /blog/articles/gdpr-ai-automation-uk-firms " style = " color:#4f46e5;text-decoration:none; " > GDPR & AI automation for UK firms → </ a ></ p >
2026-02-05 04:11:15 +00:00
</ div >
< div class = " feature " >
< div class = " feature-icon " >
SEO audit fixes: H1 keyword, schema, robots.txt, llms.txt, sitemap, alt texts, logo
- H1: add primary keyword (AI Automation for UK Law Firms & Consultancies)
- Hero subtitle: replace old scraping copy with accurate consultancy copy
- WebPage schema name aligned with title tag
- Organization schema: add telephone, fix sameAs (remove broken social URLs)
- robots.txt: add 5 missing AI crawlers (Applebot-Extended, Bytespider, CCBot, FacebookBot, Amazonbot)
- llms.txt: add Key Pages section with 7 linked pages
- sitemap.xml: add 4 legal pages (privacy, terms, cookie, gdpr)
- Icon alt texts: simplify 6 keyword-stuffed verbose alts
- Nav logo: add width/height dimensions, switch to loading=eager
2026-03-22 03:14:52 +00:00
< img src = " assets/images/icon-scalability.svg " alt = " Scalability icon " loading = " lazy " width = " 80 " height = " 80 " >
2026-02-05 04:11:15 +00:00
</ div >
2026-03-21 09:48:46 +00:00
< h3 > Fixed - Price Projects </ h3 >
< p > We quote a fixed price up front — no hourly billing surprises . You know exactly what you ' re getting and what it costs before we start .</ p >
2026-02-05 04:11:15 +00:00
</ div >
< div class = " feature " >
< div class = " feature-icon " >
SEO audit fixes: H1 keyword, schema, robots.txt, llms.txt, sitemap, alt texts, logo
- H1: add primary keyword (AI Automation for UK Law Firms & Consultancies)
- Hero subtitle: replace old scraping copy with accurate consultancy copy
- WebPage schema name aligned with title tag
- Organization schema: add telephone, fix sameAs (remove broken social URLs)
- robots.txt: add 5 missing AI crawlers (Applebot-Extended, Bytespider, CCBot, FacebookBot, Amazonbot)
- llms.txt: add Key Pages section with 7 linked pages
- sitemap.xml: add 4 legal pages (privacy, terms, cookie, gdpr)
- Icon alt texts: simplify 6 keyword-stuffed verbose alts
- Nav logo: add width/height dimensions, switch to loading=eager
2026-03-22 03:14:52 +00:00
< img src = " assets/images/icon-support.svg " alt = " Support icon " loading = " lazy " width = " 80 " height = " 80 " >
2026-02-05 04:11:15 +00:00
</ div >
2026-03-21 09:48:46 +00:00
< h3 > 10 + Years Automation Experience </ h3 >
< p > We ' ve been building data automation systems for over a decade — across legal , consultancy , financial services , and more .</ p >
2026-02-05 04:11:15 +00:00
</ div >
< div class = " feature " >
< div class = " feature-icon " >
SEO audit fixes: H1 keyword, schema, robots.txt, llms.txt, sitemap, alt texts, logo
- H1: add primary keyword (AI Automation for UK Law Firms & Consultancies)
- Hero subtitle: replace old scraping copy with accurate consultancy copy
- WebPage schema name aligned with title tag
- Organization schema: add telephone, fix sameAs (remove broken social URLs)
- robots.txt: add 5 missing AI crawlers (Applebot-Extended, Bytespider, CCBot, FacebookBot, Amazonbot)
- llms.txt: add Key Pages section with 7 linked pages
- sitemap.xml: add 4 legal pages (privacy, terms, cookie, gdpr)
- Icon alt texts: simplify 6 keyword-stuffed verbose alts
- Nav logo: add width/height dimensions, switch to loading=eager
2026-03-22 03:14:52 +00:00
< img src = " assets/images/icon-compliance-check.svg " alt = " Compliance icon " loading = " lazy " width = " 80 " height = " 80 " >
2026-02-05 04:11:15 +00:00
</ div >
2026-03-21 09:48:46 +00:00
< h3 > UK - Based , UK - Focused </ h3 >
< p > We ' re based in Norfolk , serving clients across the UK . No offshore teams , no timezone confusion — just straightforward , professional service .</ p >
2026-02-05 04:11:15 +00:00
</ div >
</ div >
</ div >
</ section >
<!-- Client Testimonials Section -->
< section class = " testimonials-section-dark " >
< div class = " container " >
< div class = " section-header " >
< h2 > What Our Clients Say </ h2 >
2026-03-21 09:48:46 +00:00
< p > What legal and consultancy clients say about working with us .</ p >
2026-02-05 04:11:15 +00:00
</ div >
< div class = " testimonials-dark-grid " >
< div class = " testimonial-card-dark " >
< div class = " testimonial-stars " >
< span class = " star " > ★ </ span >
< span class = " star " > ★ </ span >
< span class = " star " > ★ </ span >
< span class = " star " > ★ </ span >
< span class = " star " > ★ </ span >
</ div >
2026-03-21 10:59:35 +00:00
< p class = " testimonial-text " > " The team built us an automated document extraction system that handles our due diligence packs. What used to take a paralegal two days now runs overnight. Genuinely transformative for our M&A practice. " </ p >
2026-02-05 04:11:15 +00:00
< div class = " testimonial-author-dark " >
< div class = " testimonial-avatar " > JM </ div >
< div class = " testimonial-author-info " >
< p class = " author-name " > James Mitchell </ p >
2026-03-21 09:48:46 +00:00
< p class = " author-role " > Partner , Corporate Law Firm </ p >
2026-02-05 04:11:15 +00:00
</ div >
</ div >
</ div >
< div class = " testimonial-card-dark " >
< div class = " testimonial-stars " >
< span class = " star " > ★ </ span >
< span class = " star " > ★ </ span >
< span class = " star " > ★ </ span >
< span class = " star " > ★ </ span >
< span class = " star " > ★ </ span >
</ div >
2026-03-21 10:59:35 +00:00
< p class = " testimonial-text " > " We brought UK AI Automation in to automate our weekly market monitoring reports. He delivered a working system in three weeks at a fixed price. Our analysts now spend their time on analysis, not data gathering. " </ p >
2026-02-05 04:11:15 +00:00
< div class = " testimonial-author-dark " >
< div class = " testimonial-avatar " > SC </ div >
< div class = " testimonial-author-info " >
< p class = " author-name " > Sarah Chen </ p >
2026-03-21 09:48:46 +00:00
< p class = " author-role " > Head of Research , Management Consultancy </ p >
2026-02-05 04:11:15 +00:00
</ div >
</ div >
</ div >
< div class = " testimonial-card-dark " >
< div class = " testimonial-stars " >
< span class = " star " > ★ </ span >
< span class = " star " > ★ </ span >
< span class = " star " > ★ </ span >
< span class = " star " > ★ </ span >
< span class = " star " > ★ </ span >
</ div >
2026-03-21 10:59:35 +00:00
< p class = " testimonial-text " > " We needed a research agent to monitor industry developments and case law across multiple practice areas and brief our partners weekly. UK AI Automation built exactly that — it saves our research team around 30 hours a month. " </ p >
2026-02-05 04:11:15 +00:00
< div class = " testimonial-author-dark " >
< div class = " testimonial-avatar " > MT </ div >
< div class = " testimonial-author-info " >
< p class = " author-name " > Michael Thompson </ p >
2026-03-21 09:48:46 +00:00
< p class = " author-role " > Research Director , Law Firm </ p >
2026-02-05 04:11:15 +00:00
</ div >
</ div >
</ div >
</ div >
< div class = " testimonials-cta " >
< a href = " /case-studies/ " class = " btn-white " > View Case Studies </ a >
</ div >
</ div >
</ section >
<!-- FAQ Section -->
< section id = " faq " class = " faq-section " style = " padding: 80px 0; background: #f8f9fa; " >
< div class = " container " >
< div class = " section-header " style = " text-align: center; margin-bottom: 50px; " >
< h2 > Frequently Asked Questions </ h2 >
2026-03-21 10:13:14 +00:00
< p > Quick answers to common questions about our AI Automation and data services </ p >
2026-02-05 04:11:15 +00:00
</ div >
< div class = " faq-grid " style = " max-width: 900px; margin: 0 auto; " >
< div class = " faq-item " style = " background: white; border-radius: 8px; margin-bottom: 16px; box-shadow: 0 2px 8px rgba(0,0,0,0.06); " >
2026-03-21 09:48:46 +00:00
< button class = " faq-question " style = " width: 100%; padding: 20px 24px; text-align: left; background: none; border: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; font-size: 1.1rem; font-weight: 600; color: #1e1b4b; " >
How much does an automation project cost ?
< span class = " faq-icon " style = " font-size: 1.5rem; color: #4f46e5; " >+</ span >
2026-02-05 04:11:15 +00:00
</ button >
< div class = " faq-answer " style = " max-height: 0; overflow: hidden; transition: max-height 0.3s ease; " >
< p style = " padding: 0 24px 20px; color: #666; line-height: 1.7; " >
2026-03-21 09:48:46 +00:00
Projects are quoted at a fixed price based on scope . Simple document extraction pipelines typically start from £1 , 500. More complex multi - step AI agents or data pipeline build - outs run £3 , 000 – £10, 000. Ongoing retainers for monitoring and maintenance start from £500 / month . < a href = " /quote " style = " color: #4f46e5; " > Book a free demo </ a > and we ' ll scope it with you .
2026-02-05 04:11:15 +00:00
</ p >
</ div >
</ div >
< div class = " faq-item " style = " background: white; border-radius: 8px; margin-bottom: 16px; box-shadow: 0 2px 8px rgba(0,0,0,0.06); " >
2026-03-21 09:48:46 +00:00
< button class = " faq-question " style = " width: 100%; padding: 20px 24px; text-align: left; background: none; border: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; font-size: 1.1rem; font-weight: 600; color: #1e1b4b; " >
How does AI document extraction actually work ?
< span class = " faq-icon " style = " font-size: 1.5rem; color: #4f46e5; " >+</ span >
2026-02-05 04:11:15 +00:00
</ button >
< div class = " faq-answer " style = " max-height: 0; overflow: hidden; transition: max-height 0.3s ease; " >
< p style = " padding: 0 24px 20px; color: #666; line-height: 1.7; " >
2026-03-21 09:48:46 +00:00
We use a combination of OCR , large language models ( LLMs ), and custom automation code to read documents — PDFs , Word files , emails — and extract the specific data fields you need into a structured format . The system is trained on your actual documents , so it understands your specific terminology and layout . Output goes to CSV , your database , or directly into your existing systems .
2026-02-05 04:11:15 +00:00
</ p >
</ div >
</ div >
< div class = " faq-item " style = " background: white; border-radius: 8px; margin-bottom: 16px; box-shadow: 0 2px 8px rgba(0,0,0,0.06); " >
2026-03-21 09:48:46 +00:00
< button class = " faq-question " style = " width: 100%; padding: 20px 24px; text-align: left; background: none; border: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; font-size: 1.1rem; font-weight: 600; color: #1e1b4b; " >
How long does it take to build an automation ?
< span class = " faq-icon " style = " font-size: 1.5rem; color: #4f46e5; " >+</ span >
2026-02-05 04:11:15 +00:00
</ button >
< div class = " faq-answer " style = " max-height: 0; overflow: hidden; transition: max-height 0.3s ease; " >
< p style = " padding: 0 24px 20px; color: #666; line-height: 1.7; " >
2026-03-21 09:48:46 +00:00
Most projects are delivered within 2 – 4 weeks from sign - off . We start with a scoping call , agree the specification , build and test , then hand over a working system . Simple document extraction pipelines can be ready in a week . More complex multi - source AI agents typically take 3 – 4 weeks .
2026-02-05 04:11:15 +00:00
</ p >
</ div >
</ div >
< div class = " faq-item " style = " background: white; border-radius: 8px; margin-bottom: 16px; box-shadow: 0 2px 8px rgba(0,0,0,0.06); " >
2026-03-21 09:48:46 +00:00
< button class = " faq-question " style = " width: 100%; padding: 20px 24px; text-align: left; background: none; border: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; font-size: 1.1rem; font-weight: 600; color: #1e1b4b; " >
Do I need technical knowledge to use the automation ?
< span class = " faq-icon " style = " font-size: 1.5rem; color: #4f46e5; " >+</ span >
2026-02-05 04:11:15 +00:00
</ button >
< div class = " faq-answer " style = " max-height: 0; overflow: hidden; transition: max-height 0.3s ease; " >
< p style = " padding: 0 24px 20px; color: #666; line-height: 1.7; " >
2026-03-21 09:48:46 +00:00
No . We build automations that your team operates without any technical knowledge — typically triggered by dropping files in a folder , sending an email , or clicking a button . We handle all the automation code and infrastructure . You just see the results in the format you asked for .
2026-02-05 04:11:15 +00:00
</ p >
</ div >
</ div >
< div class = " faq-item " style = " background: white; border-radius: 8px; margin-bottom: 16px; box-shadow: 0 2px 8px rgba(0,0,0,0.06); " >
2026-03-21 09:48:46 +00:00
< button class = " faq-question " style = " width: 100%; padding: 20px 24px; text-align: left; background: none; border: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; font-size: 1.1rem; font-weight: 600; color: #1e1b4b; " >
How do you handle confidential client documents ?
< span class = " faq-icon " style = " font-size: 1.5rem; color: #4f46e5; " >+</ span >
2026-02-05 04:11:15 +00:00
</ button >
< div class = " faq-answer " style = " max-height: 0; overflow: hidden; transition: max-height 0.3s ease; " >
< p style = " padding: 0 24px 20px; color: #666; line-height: 1.7; " >
2026-03-21 09:48:46 +00:00
We take data security seriously . All documents are processed with encryption in transit and at rest . We operate under NDA as standard , and all processing is GDPR - compliant . For sensitive legal and financial documents , we can also build automations that run entirely within your own infrastructure — no data leaves your systems .
2026-02-05 04:11:15 +00:00
</ p >
</ div >
</ div >
< div class = " faq-item " style = " background: white; border-radius: 8px; margin-bottom: 16px; box-shadow: 0 2px 8px rgba(0,0,0,0.06); " >
2026-03-21 09:48:46 +00:00
< button class = " faq-question " style = " width: 100%; padding: 20px 24px; text-align: left; background: none; border: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; font-size: 1.1rem; font-weight: 600; color: #1e1b4b; " >
What happens after the project is delivered ?
< span class = " faq-icon " style = " font-size: 1.5rem; color: #4f46e5; " >+</ span >
2026-02-05 04:11:15 +00:00
</ button >
< div class = " faq-answer " style = " max-height: 0; overflow: hidden; transition: max-height 0.3s ease; " >
< p style = " padding: 0 24px 20px; color: #666; line-height: 1.7; " >
2026-03-21 09:48:46 +00:00
You own the code and can run it yourself . We provide full documentation and a handover session . Most clients also take an optional monthly retainer ( from £500 / month ) for us to monitor the automation , handle maintenance , and add new features as their needs grow .
2026-02-05 04:11:15 +00:00
</ p >
</ div >
</ div >
</ div >
< div style = " text-align: center; margin-top: 40px; " >
< a href = " /faq " class = " btn btn-secondary " > View All FAQs </ a >
</ div >
</ div >
</ section >
<!-- Contact Section -->
< section id = " contact " class = " contact " >
< div class = " container " >
< div class = " contact-content " >
< div class = " contact-info " >
< h2 > Get In Touch </ h2 >
2026-03-21 10:58:08 +00:00
< p > Tell us about your workflow and we ' ll show you how it can be automated .</ p >
2026-02-05 04:11:15 +00:00
< div class = " contact-details " >
< div class = " contact-item " >
2026-03-06 06:42:24 +00:00
< img src = " assets/images/icon-phone.svg " alt = " Business telephone icon for direct customer contact and consultation booking " loading = " lazy " width = " 40 " height = " 40 " >
2026-02-05 04:11:15 +00:00
< div >
< strong > Direct Line </ strong >
2026-03-20 17:08:18 +00:00
< p >< a href = " tel:+441692689150 " >+ 44 1692 689150 </ a ></ p >
2026-02-05 04:11:15 +00:00
</ div >
</ div >
< div class = " contact-item " >
2026-03-06 06:42:24 +00:00
< img src = " assets/images/icon-email.svg " alt = " Professional email icon for business correspondence and project inquiries " loading = " lazy " width = " 40 " height = " 40 " >
2026-02-05 04:11:15 +00:00
< div >
< strong > Email </ strong >
2026-03-21 09:48:46 +00:00
< p >< a href = " mailto:info@ukaiautomation.co.uk " > info @ ukaiautomation . co . uk </ a ></ p >
2026-02-05 04:11:15 +00:00
</ div >
</ div >
< div class = " contact-item " >
2026-03-06 06:42:24 +00:00
< img src = " assets/images/icon-location.svg " alt = " UK service coverage map icon showing nationwide data services across London, Manchester, Birmingham, and Edinburgh " loading = " lazy " width = " 40 " height = " 40 " >
2026-02-05 04:11:15 +00:00
< div >
< strong > Service Coverage </ strong >
< p > United Kingdom & International Markets </ p >
</ div >
</ div >
</ div >
</ div >
< div class = " contact-form " >
2026-02-03 20:51:45 +00:00
< form action = " contact-handler.php " method = " POST " class = " form " novalidate >
2026-02-05 04:11:15 +00:00
< input type = " hidden " name = " csrf_token " value = " <?php echo htmlspecialchars( $_SESSION['csrf_token'] ); ?> " >
< div class = " form-group " >
< label for = " name " > Contact Name *</ label >
< input type = " text " id = " name " name = " name " required aria - required = " true " aria - describedby = " name-error " autocomplete = " name " >
< span id = " name-error " class = " form-error " role = " alert " aria - live = " polite " ></ span >
</ div >
< div class = " form-group " >
< label for = " email " > Business Email *</ label >
< input type = " email " id = " email " name = " email " required aria - required = " true " aria - describedby = " email-error " autocomplete = " email " >
< span id = " email-error " class = " form-error " role = " alert " aria - live = " polite " ></ span >
</ div >
< div class = " form-group " >
< label for = " company " > Organisation *</ label >
< input type = " text " id = " company " name = " company " required aria - required = " true " aria - describedby = " company-error " autocomplete = " organization " >
< span id = " company-error " class = " form-error " role = " alert " aria - live = " polite " ></ span >
</ div >
< div class = " form-group " >
< label for = " service " > Service Interest </ label >
< select id = " service " name = " service " aria - describedby = " service-error " >
< option value = " " > Please select ...</ option >
2026-03-21 09:48:46 +00:00
< option value = " document-extraction " > Document & Data Extraction </ option >
< option value = " research-automation " > Research Automation </ option >
< option value = " data-pipeline " > Data Pipeline Build - Out </ option >
< option value = " ai-agent " > Custom AI Agent </ option >
< option value = " other " > Other / Not Sure Yet </ option >
2026-02-05 04:11:15 +00:00
</ select >
< span id = " service-error " class = " form-error " role = " alert " aria - live = " polite " ></ span >
</ div >
< div class = " form-group " >
< label for = " message " > Business Requirements *</ label >
2026-03-21 09:48:46 +00:00
< textarea id = " message " name = " message " rows = " 5 " required aria - required = " true " aria - describedby = " message-error " placeholder = " Describe the manual task or workflow you'd like to automate. What does your team currently do, and what would the end result look like? " ></ textarea >
2026-02-05 04:11:15 +00:00
< span id = " message-error " class = " form-error " role = " alert " aria - live = " polite " ></ span >
</ div >
<!-- Hidden fields for security -->
< input type = " hidden " name = " recaptcha_response " id = " recaptcha_response " >
< input type = " hidden " name = " form_timestamp " id = " form_timestamp " >
< input type = " hidden " name = " interaction_token " id = " interaction_token " >
< input type = " text " name = " website " style = " display:none; " >
2026-03-21 10:58:08 +00:00
< button type = " submit " class = " btn btn-primary btn-full " > Get a Quote </ button >
2026-02-05 04:11:15 +00:00
</ form >
</ div >
</ div >
</ div >
</ section >
<!-- Trust & Security Signals -->
2026-03-21 09:48:46 +00:00
< section class = " trust-signals " style = " padding: 50px 0; background: linear-gradient(135deg, #1e1b4b 0%, #1e1b4b 100%); color: white; text-align: center; " >
2026-02-05 04:11:15 +00:00
< div class = " container " >
2026-03-21 09:48:46 +00:00
< p style = " font-size: 0.9rem; margin-bottom: 30px; opacity: 0.8; letter-spacing: 1px; text-transform: uppercase; " > Legal & amp ; Consultancy Specialists | Fixed - Price Projects | GDPR Compliant | UK - Based </ p >
2026-02-05 04:11:15 +00:00
< div style = " display: flex; justify-content: center; gap: 50px; flex-wrap: wrap; align-items: center; " >
< div style = " text-align: center; " >
< div style = " font-size: 1.5rem; margin-bottom: 5px; " > ✓ </ div >
< strong style = " display: block; font-size: 0.95rem; " > GDPR Compliant </ strong >
< span style = " font-size: 0.8rem; opacity: 0.8; " > UK Data Protection </ span >
</ div >
< div style = " text-align: center; " >
< div style = " font-size: 1.5rem; margin-bottom: 5px; " > 🛡️ </ div >
< strong style = " display: block; font-size: 0.95rem; " > £5M Insurance </ strong >
< span style = " font-size: 0.8rem; opacity: 0.8; " > Professional Indemnity </ span >
</ div >
< div style = " text-align: center; " >
< div style = " font-size: 1.5rem; margin-bottom: 5px; " > ⭐ </ div >
2026-03-21 09:48:46 +00:00
< strong style = " display: block; font-size: 0.95rem; " > Fixed - Price </ strong >
< span style = " font-size: 0.8rem; opacity: 0.8; " > No Billing Surprises </ span >
2026-02-05 04:11:15 +00:00
</ div >
< div style = " text-align: center; " >
< div style = " font-size: 1.5rem; margin-bottom: 5px; " > 🏢 </ div >
< strong style = " display: block; font-size: 0.95rem; " > UK Registered </ strong >
< span style = " font-size: 0.8rem; opacity: 0.8; " > Companies House </ span >
</ div >
</ div >
</ div >
</ section >
2026-02-22 11:11:40 +00:00
</ main >
2026-02-05 04:11:15 +00:00
<!-- Footer -->
< footer class = " footer " >
< div class = " container " >
< div class = " footer-content " >
< div class = " footer-section " >
< div class = " footer-logo " >
2026-03-21 09:48:46 +00:00
< img src = " assets/images/logo-white.svg " alt = " UK AI Automation " loading = " lazy " width = " 290 " height = " 58 " >
2026-02-05 04:11:15 +00:00
</ div >
2026-03-21 09:48:46 +00:00
< p > AI automation for UK legal and consultancy firms . Fixed - price projects , fast delivery , GDPR - compliant by default .</ p >
2026-02-05 04:11:15 +00:00
</ div >
< div class = " footer-section " >
< h3 > Our Services </ h3 >
< ul >
2026-03-21 09:48:46 +00:00
< li >< a href = " #services " > Document Extraction </ a ></ li >
< li >< a href = " #services " > Research Automation </ a ></ li >
< li >< a href = " #services " > Data Pipeline Build - Outs </ a ></ li >
< li >< a href = " #services " > Custom AI Agents </ a ></ li >
< li >< a href = " /quote " > Get a Quote </ a ></ li >
2026-02-05 04:11:15 +00:00
</ ul >
</ div >
< div class = " footer-section " >
2026-03-21 09:48:46 +00:00
< h3 > Who We Help </ h3 >
2026-02-05 04:11:15 +00:00
< ul >
2026-03-21 09:48:46 +00:00
< li > Law Firms </ li >
< li > Management Consultancies </ li >
2026-02-05 04:11:15 +00:00
</ ul >
</ div >
< div class = " footer-section " >
< h3 > Resources & Insights </ h3 >
< ul >
< li >< a href = " /blog/ " > Data Intelligence Blog </ a ></ li >
< li >< a href = " case-studies/ " > Case Studies </ a ></ li >
2026-03-21 09:48:46 +00:00
< li >< a href = " /about " > About UK AI Automation </ a ></ li >
< li >< a href = " /case-studies " > Case Studies </ a ></ li >
2026-03-06 06:42:24 +00:00
< li >< a href = " /faq " > FAQ </ a ></ li >
2026-02-05 04:11:15 +00:00
< li >< a href = " /quote " > Request Consultation </ a ></ li >
</ ul >
</ div >
2026-03-21 09:48:46 +00:00
2026-02-05 04:11:15 +00:00
< div class = " footer-section " >
< h3 > Legal </ h3 >
< ul >
< li >< a href = " privacy-policy " > Privacy Policy </ a ></ li >
< li >< a href = " terms-of-service " > Terms of Service </ a ></ li >
< li >< a href = " cookie-policy " > Cookie Policy </ a ></ li >
< li >< a href = " gdpr-compliance " > GDPR Compliance </ a ></ li >
</ ul >
</ div >
</ div >
< div class = " footer-bottom " >
< div class = " footer-bottom-content " >
< div class = " footer-copyright " >
2026-03-21 09:48:46 +00:00
< p >& copy ; < ? php echo date ( 'Y' ); ?> UK AI Automation. All rights reserved.</p>
2026-02-05 04:11:15 +00:00
</ div >
< div class = " social-links " >
2026-03-21 09:48:46 +00:00
< a href = " https://www.linkedin.com/company/ukaiautomation " aria - label = " LinkedIn " target = " _blank " rel = " noopener noreferrer " >< img src = " assets/images/icon-linkedin.svg " alt = " Follow UK AI Automation on LinkedIn for industry insights and data analytics updates " loading = " lazy " width = " 40 " height = " 40 " ></ a >
2026-03-21 10:13:14 +00:00
< a href = " https://x.com/ukaiautomation " aria - label = " Twitter " target = " _blank " rel = " noopener noreferrer " >< img src = " assets/images/icon-twitter.svg " alt = " Follow UK AI Automation on Twitter for AI Automation news and data intelligence updates " loading = " lazy " width = " 40 " height = " 40 " ></ a >
2026-02-05 04:11:15 +00:00
</ div >
</ div >
</ div >
</ div >
</ footer >
<!-- Scripts -->
Fix navbar across all pages: add nav include, fonts, active state, spacing, stats, error pages
- Add nav.php include to 5 missing pages (cost-calculator, thank-you, 403, 404, 500)
- Add ErrorDocument directives to .htaccess for custom 403/404/500 pages
- Fix bogus accuracy stats (homepage, web-scraping, location pages)
- Fix invisible CTA buttons on property and financial service pages
- Add Google Fonts (Roboto Slab + Lato) to all pages missing it (tools, blog articles, error pages)
- Add active nav link highlighting (teal underline for current page)
- Improve footer contrast to WCAG AA, equal-height cards, mobile text scaling
- Consistent navbar-to-content spacing across all pages
- Bump cache version to v1.1.3
2026-02-11 07:15:11 +00:00
< script src = " /assets/js/main.min.js?v=1.1.1 " ></ script >
2026-02-05 04:11:15 +00:00
<!-- Service Worker Registration -->
< script >
if ( 'serviceWorker' in navigator ) {
window . addEventListener ( 'load' , () => {
navigator . serviceWorker . register ( '/sw.js' )
. then ( registration => {
console . log ( 'ServiceWorker registered:' , registration );
// Check for updates periodically
setInterval (() => {
registration . update ();
}, 60000 ); // Check every minute
})
. catch ( error => {
console . log ( 'ServiceWorker registration failed:' , error );
});
});
// Handle service worker updates
let refreshing ;
navigator . serviceWorker . addEventListener ( 'controllerchange' , () => {
if ( refreshing ) return ;
window . location . reload ();
refreshing = true ;
});
}
</ script >
<!-- Enhanced Core Web Vitals Monitoring -->
< script >
// Monitor Core Web Vitals for SEO performance
if ( 'web-vital' in window || typeof webVitals !== 'undefined' ) {
function sendToAnalytics ( metric ) {
gtag ( 'event' , metric . name , {
event_category : 'Core Web Vitals' ,
event_label : metric . id ,
value : Math . round ( metric . name === 'CLS' ? metric . value * 1000 : metric . value ),
non_interaction : true
});
}
// Track CLS (Cumulative Layout Shift)
new PerformanceObserver (( list ) => {
let cumulativeScore = 0 ;
for ( const entry of list . getEntries ()) {
if ( ! entry . hadRecentInput ) {
cumulativeScore += entry . value ;
}
}
sendToAnalytics ({
name : 'CLS' ,
value : cumulativeScore ,
id : 'cls-' + Date . now ()
});
}) . observe ({ type : 'layout-shift' , buffered : true });
// Track LCP (Largest Contentful Paint)
new PerformanceObserver (( list ) => {
const entries = list . getEntries ();
const lastEntry = entries [ entries . length - 1 ];
sendToAnalytics ({
name : 'LCP' ,
value : lastEntry . startTime ,
id : 'lcp-' + Date . now ()
});
}) . observe ({ type : 'largest-contentful-paint' , buffered : true });
// Track FID (First Input Delay)
new PerformanceObserver (( list ) => {
for ( const entry of list . getEntries ()) {
sendToAnalytics ({
name : 'FID' ,
value : entry . processingStart - entry . startTime ,
id : 'fid-' + Date . now ()
});
}
}) . observe ({ type : 'first-input' , buffered : true });
}
</ script >
<!-- FAQ Accordion -->
< script >
document . addEventListener ( 'DOMContentLoaded' , function () {
const faqQuestions = document . querySelectorAll ( '.faq-question' );
faqQuestions . forEach ( question => {
question . addEventListener ( 'click' , function () {
const answer = this . nextElementSibling ;
const icon = this . querySelector ( '.faq-icon' );
const isOpen = answer . style . maxHeight && answer . style . maxHeight !== '0px' ;
// Close all other answers
document . querySelectorAll ( '.faq-answer' ) . forEach ( a => {
a . style . maxHeight = '0px' ;
});
document . querySelectorAll ( '.faq-icon' ) . forEach ( i => {
i . textContent = '+' ;
});
// Toggle current answer
if ( ! isOpen ) {
answer . style . maxHeight = answer . scrollHeight + 'px' ;
icon . textContent = '− ' ;
}
});
});
});
</ script >
</ body >
2025-06-07 10:53:32 +01:00
</ html >