EVOLIZE Run a free assessment

Accessibility assessment of www.xpin.ae

Automated technical assessment of 5 publicly accessible pages · Scanned 22 Aug 2026. Inspected 5 of 5 selected pages.

28findings detected
3critical + high
5pages inspected

What to fix first

  1. Critical Dropdown menus have no accessible name
  2. High Hidden elements can still receive keyboard focus
  3. High Text has insufficient colour contrast
  4. Medium No skip link to main content
  5. Medium Touch targets are too small on mobile

Findings

Critical

Dropdown menus have no accessible name

Select menus expose no programmatic name, so assistive technology cannot announce what the choice is for.

Component 1 affected page 2 instances WCAG WCAG 2.1 SC 4.1.2 Name, Role, Value (Level A) Ref J2MSKE
Affected pagehttps://www.xpin.ae/contact
Elementselect
Accessible nameIndustryGovernmentDefenseHealthcareAcademiaLogisticsLarge Enterprise
Markup
<select class="w-full px-4 py-3 rounded-lg border border-border text-sm focus:outline-none focus:ring-2 focus:ring-primary/20 bg-white">
How to fixAssociate a <label> with each <select>, or add an aria-label / aria-labelledby that names its purpose.
High

Hidden elements can still receive keyboard focus

An element is not visible but remains in the tab order, so a sighted keyboard user loses track of focus when it lands there.

Component 5 affected pages 30 instances WCAG WCAG 2.1 SC 2.4.3 Focus Order (Level A) Ref QT4B5Z
Affected pagehttps://www.xpin.ae/
Elementdiv > header > div > div > nav > a:nth-of-type(1)
Accessible nameHome
Markup
<a class="px-3 py-2 text-sm font-medium rounded-lg transition-colors text-white/90 hover:text-white hover:bg-white/10" href="/">Home</a>
How to fixKeep this element out of the tab order while its containing region is hidden — remove it from focus (for example tabindex="-1"), or apply the inert attribute to the hidden container where supported. Restore normal focusability when the region becomes visible.
High

Text has insufficient colour contrast

Text and background colours do not meet the minimum contrast ratio, reducing legibility.

Component 5 affected pages 10 instances WCAG WCAG 2.1 SC 1.4.3 Contrast (Minimum) (Level AA) Ref KKGO17
Affected pagehttps://www.xpin.ae/
Element.text-white\/40
Accessible name© 2026 Xpress Innovations LLC. All rights reserved.
Markup
<p class="text-xs text-white/40">© <!-- -->2026<!-- --> Xpress Innovations LLC. <!-- -->All rights reserved.</p>
How to fixIncrease the contrast between the text color and background color to meet the minimum contrast ratio thresholds. For example, change the text color to a darker shade or the background color to a lighter shade.
Medium

No skip link to main content

The page offers no bypass mechanism, so keyboard users must tab through the full navigation before reaching the main content on every page.

Component 5 affected pages 10 instances WCAG WCAG 2.1 SC 2.4.1 Bypass Blocks (Level A) Ref VAH3QZ
Affected pagehttps://www.xpin.ae/about
Elementhtml > body
Accessible name!function(){try{var d=document.documentElement,c=d.classList;c.remove('light','dark');var e=localStorage.getItem('theme');if(e){c.add(e|| '')}else{c.add('light');}if(e==='light'||e==='dark'||!e)d.style.colorScheme=e||'light'}catch(t){}}();HomeSolutionsIndustriesCase StudiesAbout UsContactالعربيةRequest DemoAbout Xpress InnovationsA next-generation technology company pioneering sovereign AI solutions.Xpress Innovations (Xpin) is a next-generation technology company pioneering sovereign solutions in artificial intelligence, data science, and intelligent automation. Xpin bridges advanced AI with real-world applications across government and enterprise ecosystems.Our strength lies in our technology, intellectual property, and people. By combining deep research, applied engineering, and real-world validation, Xpin develops proprietary frameworks and AI-powered systems that enable automation, intelligence, and performance across industries.Our VisionTo create a world where human and artificial intelligence coexist in perfect synergy — driving progress, empathy, and efficiency across every aspect of society.Our MissionTo design sovereign AI ecosystems that empower institutions, enterprises, and our nation to think smarter, act faster, and operate with human-centered intelligence.Our PhilosophyIntelligence with Intention — We focus on systems that understand context, make decisions, and scale human potential, not replace it.Core CapabilitiesAI Infrastructure EngineeringAI Solutions DevelopmentConversational & Voice AIData Science & Predictive AnalyticsEdge & Cloud AI DeploymentAI-Driven Process AutomationTechnology PartnersOur progress is built on collaboration with the world's foremost technology innovators.“The real opportunity with AI is not replacing humans, it's amplifying human capabilities.”Bilal AbdullahDirector & Chief Architect of IntelligenceHarmonizing Humanity and AI for a Smarter TomorrowQuick LinksSolutionsIndustriesAbout UsContactContact113, Westburry Towers, Business Bay, Dubai, UAE+971 50 437 [email removed]© 2026 Xpress Innovations LLC. All rights reserved.(self.__next_f=self.__next_f||[]).push([0]);self.__next_f.push([2,null])self.__next_f.push([1,"1:HL[\"/_next/static/media/13971731025ec697-s.p.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n2:HL[\"/_next/static/media/636a5ac981f94f8b-s.p.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n3:HL[\"/_next/static/media/bb3ef058b751a6ad-s.p.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n4:HL[\"/_next/static/css/f3085cf01799ef19.css\",\"style\"]\n"])self.__next_f.push([1,"5:I[2846,[],\"\"]\n7:I[4731,[\"654\",\"static/chunks/654-aeab8886.js\",\"859\",\"static/chunks/859-2217c7f9.js\",\"301\",\"static/chunks/app/about/page-e5152eea.js\"],\"AboutPageClient\"]\n8:I[4707,[],\"\"]\n9:I[6423,[],\"\"]\na:I[2798,[\"438\",\"static/chunks/438-cc405ede.js\",\"185\",\"static/chunks/app/layout-a8aed337.js\"],\"ThemeProvider\"]\nb:I[9617,[\"438\",\"static/chunks/438-cc405ede.js\",\"185\",\"static/chunks/app/layout-a8aed337.js\"],\"LanguageProvider\"]\nc:I[3606,[\"438\",\"static/chunks/438-cc405ede.js\",\"185\",\"static/chunks/app/layout-a8aed337.js\"],\"Toaster\"]\nd:I[4215,[\"438\",\"static/chunks/438-cc405ede.js\",\"185\",\"static/chunks/app/layout-a8aed337.js\"],\"ChunkLoadErrorHandler\"]\nf:I[1060,[],\"\"]\n10:[]\n"])self.__next_f.push([1,"0:[\"$\",\"$L5\",null,{\"buildId\":\"kesSMSEJ6UQblVh4cpbp5\",\"assetPrefix\":\"\",\"urlParts\":[\"\",\"about\"],\"initialTree\":[\"\",{\"children\":[\"about\",{\"children\":[\"__PAGE__\",{}]}]},\"$undefined\",\"$undefined\",true],\"initialSeedData\":[\"\",{\"children\":[\"about\",{\"children\":[\"__PAGE__\",{},[[\"$L6\",[\"$\",\"$L7\",null,{}],null],null],null]},[null,[\"$\",\"$L8\",null,{\"parallelRouterKey\":\"children\",\"segmentPath\":[\"children\",\"about\",\"children\"],\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L9\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$undefined\",\"notFoundStyles\":\"$undefined\"}]],null]},[[[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/f3085cf01799ef19.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\"}]],[\"$\",\"html\",null,{\"lang\":\"en\",\"suppressHydrationWarning\":true,\"children\":[[\"$\",\"head\",null,{\"children\":[\"$\",\"script\",null,{\"src\":\"https://apps.abacus.ai/chatllm/appllm-lib.js\"}]}],[\"$\",\"body\",null,{\"className\":\"__variable_0d7163 __variable_646807 __variable_3c557b font-sans antialiased\",\"children\":[\"$\",\"$La\",null,{\"attribute\":\"class\",\"defaultTheme\":\"light\",\"enableSystem\":false,\"disableTransitionOnChange\":true,\"children\":[[\"$\",\"$Lb\",null,{\"children\":[\"$\",\"$L8\",null,{\"parallelRouterKey\":\"children\",\"segmentPath\":[\"children\"],\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L9\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":[[\"$\",\"title\",null,{\"children\":\"404: This page could not be found.\"}],[\"$\",\"div\",null,{\"style\":{\"fontFamily\":\"system-ui,\\\"Segoe UI\\\",Roboto,Helvetica,Arial,sans-serif,\\\"Apple Color Emoji\\\",\\\"Segoe UI Emoji\\\"\",\"height\":\"100vh\",\"textAlign\":\"center\",\"display\":\"flex\",\"flexDirection\":\"column\",\"alignItems\":\"center\",\"justifyContent\":\"center\"},\"children\":[\"$\",\"div\",null,{\"children\":[[\"$\",\"style\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}\"}}],[\"$\",\"h1\",null,{\"className\":\"next-error-h1\",\"style\":{\"display\":\"inline-block\",\"margin\":\"0 20px 0 0\",\"padding\":\"0 23px 0 0\",\"fontSize\":24,\"fontWeight\":500,\"verticalAlign\":\"top\",\"lineHeight\":\"49px\"},\"children\":\"404\"}],[\"$\",\"div\",null,{\"style\":{\"display\":\"inline-block\"},\"children\":[\"$\",\"h2\",null,{\"style\":{\"fontSize\":14,\"fontWeight\":400,\"lineHeight\":\"49px\",\"margin\":0},\"children\":\"This page could not be found.\"}]}]]}]}]],\"notFoundStyles\":[]}]}],[\"$\",\"$Lc\",null,{}],[\"$\",\"$Ld\",null,{}]]}]}]]}]],null],null],\"couldBeIntercepted\":false,\"initialHead\":[null,\"$Le\"],\"globalErrorComponent\":\"$f\",\"missingSlots\":\"$W10\"}]\n"])self.__next_f.push([1,"e:[[\"$\",\"meta\",\"0\",{\"name\":\"viewport\",\"content\":\"width=device-width, initial-scale=1\"}],[\"$\",\"meta\",\"1\",{\"charSet\":\"utf-8\"}],[\"$\",\"title\",\"2\",{\"children\":\"Xpress Innovations | Sovereign AI Solutions for the GCC\"}],[\"$\",\"meta\",\"3\",{\"name\":\"description\",\"content\":\"Xpress Innovations (Xpin) pioneers sovereign AI solutions — Zoé Intelligence Suite for governments, enterprises, defense, healthcare, and education across the GCC region.\"}],[\"$\",\"meta\",\"4\",{\"property\":\"og:title\",\"content\":\"Xpress Innovations | Sovereign AI Solutions\"}],[\"$\",\"meta\",\"5\",{\"property\":\"og:description\",\"content\":\"Harmonizing Humanity and AI for a Smarter Tomorrow\"}],[\"$\",\"meta\",\"6\",{\"property\":\"og:image\",\"content\":\"http://localhost:3000/og-image.png\"}],[\"$\",\"meta\",\"7\",{\"name\":\"twitter:card\",\"content\":\"summary_large_image\"}],[\"$\",\"meta\",\"8\",{\"name\":\"twitter:title\",\"content\":\"Xpress Innovations | Sovereign AI Solutions\"}],[\"$\",\"meta\",\"9\",{\"name\":\"twitter:description\",\"content\":\"Harmonizing Humanity and AI for a Smarter Tomorrow\"}],[\"$\",\"meta\",\"10\",{\"name\":\"twitter:image\",\"content\":\"http://localhost:3000/og-image.png\"}],[\"$\",\"link\",\"11\",{\"rel\":\"shortcut icon\",\"href\":\"/favicon.svg\"}],[\"$\",\"link\",\"12\",{\"r…[truncated by Evolize: exceeded D1 value limit]
Markup
<body class="__variable_0d7163 __variable_646807 __variable_3c557b font-sans antialiased"><script>!function(){try{var d=document.documentElement,c=d.classList;c.remove('light','dark');var e=localStorage.getItem('theme');if(e){c.add(e|| '')}else{c.add('light');}if(e==='light'||e==='dark'||!e)d.style.colorScheme=e||'light'}catch(t){}}();</script><div class="min-h-screen bg-background"><header class="fixed top-0 left-0 right-0 z-50 transition-all duration-300 bg-transparent"><div class="max-w-[1200px] mx-auto px-4 sm:px-6"><div class="flex items-center justify-between h-16 md:h-18"><a class="flex…
How to fixAdd a skip link to the main content, allowing keyboard users to bypass the navigation. This can be achieved by adding an anchor link with a visually hidden text, e.g., `<a href="#main-content" class="skip-link">Skip to main content</a>`, and ensuring the `#main-content` element is the main content container.
Medium

Touch targets are too small on mobile

Interactive controls are smaller than the 24×24px minimum target size, making them hard to activate reliably by touch.

Component 5 affected pages 20 instances WCAG WCAG 2.2 SC 2.5.8 Target Size (Minimum) (Level AA) Ref I70IW1
Affected pagehttps://www.xpin.ae/solutions
Elementfooter > div > div:nth-of-type(1) > div:nth-of-type(2) > div > a:nth-of-type(1)
Accessible nameSolutions
Markup
<a class="block text-sm text-white/50 hover:text-white transition-colors" href="/solutions">Solutions</a>
How to fixTo fix this issue, increase the touch target size of the interactive element to at least 24x24 pixels. This can be achieved by adding padding to the element or increasing its font size.
Medium

Form fields use placeholder text as the only label

Fields rely on placeholder text instead of a real label. The placeholder disappears once the user types, and it is not exposed as a programmatic label.

Component 1 affected page 8 instances WCAG WCAG 2.1 SC 1.3.1 Info and Relationships (Level A), WCAG 2.1 SC 3.3.2 Labels or Instructions (Level A) Ref VI0G8T
Affected pagehttps://www.xpin.ae/contact
Elementdiv > div > div:nth-of-type(1) > form > div:nth-of-type(1) > input:nth-of-type(1)
Markup
<input required="" placeholder="Full Name" class="w-full px-4 py-3 rounded-lg border border-border text-sm focus:outline-none focus:ring-2 focus:ring-primary/20" value="">
How to fixAdd a visible and programmatic label to each form field, ensuring that the label remains visible even after the user starts typing. For example, use the HTML label element and associate it with the input field using the 'for' attribute.
Medium

Content overflows horizontally on narrow viewports

The page scrolls horizontally at a mobile width, indicating content that does not reflow.

Component 2 affected pages 2 instances WCAG WCAG 2.1 SC 1.4.10 Reflow (Level AA) Ref AF8PJ6
Affected pagehttps://www.xpin.ae/about
Elementhtml
Accessible nameXpress Innovations | Sovereign AI Solutions for the GCC:where(html[dir="ltr"]),:where([data-sonner-toaster][dir="ltr"]){--toast-icon-margin-start: -3px;--toast-icon-margin-end: 4px;--toast-svg-margin-start: -1px;--toast-svg-margin-end: 0px;--toast-button-margin-start: auto;--toast-button-margin-end: 0;--toast-close-button-start: 0;--toast-close-button-end: unset;--toast-close-button-transform: translate(-35%, -35%)}:where(html[dir="rtl"]),:where([data-sonner-toaster][dir="rtl"]){--toast-icon-margin-start: 4px;--toast-icon-margin-end: -3px;--toast-svg-margin-start: 0px;--toast-svg-margin-end: -1px;--toast-button-margin-start: 0;--toast-button-margin-end: auto;--toast-close-button-start: unset;--toast-close-button-end: 0;--toast-close-button-transform: translate(35%, -35%)}:where([data-sonner-toaster]){position:fixed;width:var(--width);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;--gray1: hsl(0, 0%, 99%);--gray2: hsl(0, 0%, 97.3%);--gray3: hsl(0, 0%, 95.1%);--gray4: hsl(0, 0%, 93%);--gray5: hsl(0, 0%, 90.9%);--gray6: hsl(0, 0%, 88.7%);--gray7: hsl(0, 0%, 85.8%);--gray8: hsl(0, 0%, 78%);--gray9: hsl(0, 0%, 56.1%);--gray10: hsl(0, 0%, 52.3%);--gray11: hsl(0, 0%, 43.5%);--gray12: hsl(0, 0%, 9%);--border-radius: 8px;box-sizing:border-box;padding:0;margin:0;list-style:none;outline:none;z-index:999999999}:where([data-sonner-toaster][data-x-position="right"]){right:max(var(--offset),env(safe-area-inset-right))}:where([data-sonner-toaster][data-x-position="left"]){left:max(var(--offset),env(safe-area-inset-left))}:where([data-sonner-toaster][data-x-position="center"]){left:50%;transform:translate(-50%)}:where([data-sonner-toaster][data-y-position="top"]){top:max(var(--offset),env(safe-area-inset-top))}:where([data-sonner-toaster][data-y-position="bottom"]){bottom:max(var(--offset),env(safe-area-inset-bottom))}:where([data-sonner-toast]){--y: translateY(100%);--lift-amount: calc(var(--lift) * var(--gap));z-index:var(--z-index);position:absolute;opacity:0;transform:var(--y);filter:blur(0);touch-action:none;transition:transform .4s,opacity .4s,height .4s,box-shadow .2s;box-sizing:border-box;outline:none;overflow-wrap:anywhere}:where([data-sonner-toast][data-styled="true"]){padding:16px;background:var(--normal-bg);border:1px solid var(--normal-border);color:var(--normal-text);border-radius:var(--border-radius);box-shadow:0 4px 12px #0000001a;width:var(--width);font-size:13px;display:flex;align-items:center;gap:6px}:where([data-sonner-toast]:focus-visible){box-shadow:0 4px 12px #0000001a,0 0 0 2px #0003}:where([data-sonner-toast][data-y-position="top"]){top:0;--y: translateY(-100%);--lift: 1;--lift-amount: calc(1 * var(--gap))}:where([data-sonner-toast][data-y-position="bottom"]){bottom:0;--y: translateY(100%);--lift: -1;--lift-amount: calc(var(--lift) * var(--gap))}:where([data-sonner-toast]) :where([data-description]){font-weight:400;line-height:1.4;color:inherit}:where([data-sonner-toast]) :where([data-title]){font-weight:500;line-height:1.5;color:inherit}:where([data-sonner-toast]) :where([data-icon]){display:flex;height:16px;width:16px;position:relative;justify-content:flex-start;align-items:center;flex-shrink:0;margin-left:var(--toast-icon-margin-start);margin-right:var(--toast-icon-margin-end)}:where([data-sonner-toast][data-promise="true"]) :where([data-icon])>svg{opacity:0;transform:scale(.8);transform-origin:center;animation:sonner-fade-in .3s ease forwards}:where([data-sonner-toast]) :where([data-icon])>*{flex-shrink:0}:where([data-sonner-toast]) :where([data-icon]) svg{margin-left:var(--toast-svg-margin-start);margin-right:var(--toast-svg-margin-end)}:where([data-sonner-toast]) :where([data-content]){display:flex;flex-direction:column;gap:2px}[data-sonner-toast][data-styled=true] [data-button]{border-radius:4px;padding-left:8px;padding-right:8px;height:24px;font-size:12px;color:var(--normal-bg);background:var(--normal-text);margin-left:var(--toast-button-margin-start);margin-right:var(--toast-button-margin-end);border:none;cursor:pointer;outline:none;display:flex;align-items:center;flex-shrink:0;transition:opacity .4s,box-shadow .2s}:where([data-sonner-toast]) :where([data-button]):focus-visible{box-shadow:0 0 0 2px #0006}:where([data-sonner-toast]) :where([data-button]):first-of-type{margin-left:var(--toast-button-margin-start);margin-right:var(--toast-button-margin-end)}:where([data-sonner-toast]) :where([data-cancel]){color:var(--normal-text);background:rgba(0,0,0,.08)}:where([data-sonner-toast][data-theme="dark"]) :where([data-cancel]){background:rgba(255,255,255,.3)}:where([data-sonner-toast]) :where([data-close-button]){position:absolute;left:var(--toast-close-button-start);right:var(--toast-close-button-end);top:0;height:20px;width:20px;display:flex;justify-content:center;align-items:center;padding:0;background:var(--gray1);color:var(--gray12);border:1px solid var(--gray4);transform:var(--toast-close-button-transform);border-radius:50%;cursor:pointer;z-index:1;transition:opacity .1s,background .2s,border-color .2s}:where([data-sonner-toast]) :where([data-close-button]):focus-visible{box-shadow:0 4px 12px #0000001a,0 0 0 2px #0003}:where([data-sonner-toast]) :where([data-disabled="true"]){cursor:not-allowed}:where([data-sonner-toast]):hover :where([data-close-button]):hover{background:var(--gray2);border-color:var(--gray5)}:where([data-sonner-toast][data-swiping="true"]):before{content:"";position:absolute;left:0;right:0;height:100%;z-index:-1}:where([data-sonner-toast][data-y-position="top"][data-swiping="true"]):before{bottom:50%;transform:scaleY(3) translateY(50%)}:where([data-sonner-toast][data-y-position="bottom"][data-swiping="true"]):before{top:50%;transform:scaleY(3) translateY(-50%)}:where([data-sonner-toast][data-swiping="false"][data-removed="true"]):before{content:"";position:absolute;inset:0;transform:scaleY(2)}:where([data-sonner-toast]):after{content:"";position:absolute;left:0;height:calc(var(--gap) + 1px);bottom:100%;width:100%}:where([data-sonner-toast][data-mounted="true"]){--y: translateY(0);opacity:1}:where([data-sonner-toast][data-expanded="false"][data-front="false"]){--scale: var(--toasts-before) * .05 + 1;--y: translateY(calc(var(--lift-amount) * var(--toasts-before))) scale(calc(-1 * var(--scale)));height:var(--front-toast-height)}:where([data-sonner-toast])>*{transition:opacity .4s}:where([data-sonner-toast][data-expanded="false"][data-front="false"][data-styled="true"])>*{opacity:0}:where([data-sonner-toast][data-visible="false"]){opacity:0;pointer-events:none}:where([data-sonner-toast][data-mounted="true"][data-expanded="true"]){--y: translateY(calc(var(--lift) * var(--offset)));height:var(--initial-height)}:where([data-sonner-toast][data-removed="true"][data-front="true"][data-swipe-out="false"]){--y: translateY(calc(var(--lift) * -100%));opacity:0}:where([data-sonner-toast][data-removed="true"][data-front="false"][data-swipe-out="false"][data-expanded="true"]){--y: translateY(calc(var(--lift) * var(--offset) + var(--lift) * -100%));opacity:0}:where([data-sonner-toast][data-removed="true"][data-front="false"][data-swipe-out="false"][data-expanded="false"]){--y: translateY(40%);opacity:0;transition:transform .5s,opacity .2s}:where([data-sonner-toast][data-removed="true"][data-front="false"]):before{height:calc(var(--initial-height) + 20%)}[data-sonner-toast][data-swiping=true]{transform:var(--y) translateY(var(--swipe-amount, 0px));transition:none}[data-sonner-toast][data-swipe-out=true][data-y-position=bottom],[data-sonner-toast][data-swipe-out=true][data-y-position=top]{animation:swipe-out .2s ease-out forwards}@keyframes swipe-out{0%{transform:translateY(calc(var(--lift) * var(--offset) + var(--swipe-amount)));opacity:1}to{transform:translateY(calc(var(--lift) * var(--offset) + var(--swipe-amount) + var(--lift) * -100%)…[truncated by Evolize: exceeded D1 value limit]
Markup
<html lang="en" class="light" style="color-scheme: light;" dir="ltr"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1"><link rel="preload" as="image" href="/images/xpin-symbol.png" fetchpriority="high"><link rel="preload" as="image" href="/images/logo.png" fetchpriority="high"><link rel="stylesheet" href="/_next/static/css/f3085cf01799ef19.css" data-precedence="next"><link rel="preload" as="script" fetchpriority="low" href="/_next/static/chunks/webpack-94a65342.js"><script src="/_next/static/chunks/fd9d1056-8e0367ad.js" async=""></script><script sr…
How to fixTo fix this issue, ensure that all content is properly contained within the viewport on smaller screens. This may involve adjusting CSS styles, such as using relative units or implementing a responsive design that adapts to different screen sizes. Review your layout and media queries to ensure that content reflows correctly on narrow viewports.
Medium

Form fields use placeholder text as the only label

Fields rely on placeholder text instead of a real label. The placeholder disappears once the user types, and it is not exposed as a programmatic label.

Component 1 affected page 4 instances WCAG WCAG 2.1 SC 1.3.1 Info and Relationships (Level A), WCAG 2.1 SC 3.3.2 Labels or Instructions (Level A) Ref C78550
Affected pagehttps://www.xpin.ae/contact
Elementsection:nth-of-type(2) > div > div > div:nth-of-type(1) > form > input
Markup
<input placeholder="Subject" class="w-full px-4 py-3 rounded-lg border border-border text-sm focus:outline-none focus:ring-2 focus:ring-primary/20" value="">
How to fixAdd a persistent <label> associated with each field. Keep the placeholder for example text only, not as the label.
Medium

Form fields use placeholder text as the only label

Fields rely on placeholder text instead of a real label. The placeholder disappears once the user types, and it is not exposed as a programmatic label.

Component 1 affected page 2 instances WCAG WCAG 2.1 SC 1.3.1 Info and Relationships (Level A), WCAG 2.1 SC 3.3.2 Labels or Instructions (Level A) Ref ER8H2W
Affected pagehttps://www.xpin.ae/
Elementmain > section:nth-of-type(8) > div > div > form > input
Markup
<input type="email" placeholder="Enter your email" class="flex-1 px-4 py-2.5 rounded-lg border border-border bg-muted/30 text-sm focus:outline-none focus:ring-2 focus:ring-primary/20" required="" value="">
How to fixAdd a visible label to the form field using the 'label' tag, and associate it with the input field using the 'for' attribute. For example: <label for='email'>Enter your email</label><input type='email' id='email'>
Medium

Text has insufficient colour contrast

Text and background colours do not meet the minimum contrast ratio, reducing legibility.

Component 4 affected pages 8 instances WCAG WCAG 2.1 SC 1.4.3 Contrast (Minimum) (Level AA) Ref M64DKU
Affected pagehttps://www.xpin.ae/contact
Elementh1
Accessible nameGet in Touch
Markup
<h1 class="text-4xl font-display font-bold tracking-tight mb-4" style="opacity: 1; transform: none;">Get in Touch</h1>
How to fixTo improve the accessibility of this element, consider increasing the contrast between the text color and the background color. This can be achieved by changing the text color to a darker or lighter shade, or by adding a background color with sufficient contrast to the text. Ensure that the contrast ratio meets the minimum requirements of WCAG 2.1 SC 1.4.3.
Medium

Text has insufficient colour contrast

Text and background colours do not meet the minimum contrast ratio, reducing legibility.

Component 3 affected pages 6 instances WCAG WCAG 2.1 SC 1.4.3 Contrast (Minimum) (Level AA) Ref 62S0IP
Affected pagehttps://www.xpin.ae/contact
Element.text-white\/70
Accessible nameConnect with our solutions team to explore how Zoé AI can transform your organization.
Markup
<p class="text-white/70 max-w-2xl mx-auto" style="opacity: 1; transform: none;">Connect with our solutions team to explore how Zoé AI can transform your organization.</p>
How to fixTo fix this issue, consider increasing the contrast between the text and background colors. You can achieve this by using a darker or lighter background, or by using a more vibrant text color. For example, you could change the text color to a pure white or black, or adjust the background color to have a higher contrast with the text. Ensure that the contrast ratio meets the minimum threshold of 4.5:1 for normal text.
Low

Text has insufficient colour contrast

Text and background colours do not meet the minimum contrast ratio, reducing legibility.

Component 1 affected page 2 instances WCAG WCAG 2.1 SC 1.4.3 Contrast (Minimum) (Level AA) Ref E1NOQQ
Affected pagehttps://www.xpin.ae/
Element.text-base
Accessible namePioneering sovereign AI solutions that empower governments, enterprises, and institutions to think smarter, act faster, and operate with human-centered intelligence.
Markup
<p class="text-base sm:text-lg text-white/75 leading-relaxed mb-8 max-w-xl" style="opacity: 1; transform: none;">Pioneering sovereign AI solutions that empower governments, enterprises, and institutions to think smarter, act faster, and operate with human-centered intelligence.</p>
How to fixTo improve the accessibility of this text, consider increasing the contrast between the text color and the background color. This can be achieved by using a darker or more saturated text color, or by using a lighter or less saturated background color. A contrast ratio of at least 4.5:1 for normal text is recommended.
Low

Text has insufficient colour contrast

Text and background colours do not meet the minimum contrast ratio, reducing legibility.

Component 1 affected page 2 instances WCAG WCAG 2.1 SC 1.4.3 Contrast (Minimum) (Level AA) Ref XBT7FL
Affected pagehttps://www.xpin.ae/
Elementh1
Accessible nameHarmonizing Humanity and AI for a Smarter Tomorrow
Markup
<h1 class="text-4xl sm:text-5xl lg:text-6xl font-display font-bold text-white tracking-tight leading-tight mb-6" style="opacity: 1; transform: none;">
How to fixTo improve the accessibility of this page, consider adjusting the color scheme to increase the contrast ratio between the text and background colors. This can be achieved by using a color contrast analyzer tool to identify suitable color combinations that meet the minimum contrast ratio thresholds. Specifically, for the affected elements, try modifying the CSS styles to use higher contrast colors for the text and background.
Low

Text has insufficient colour contrast

Text and background colours do not meet the minimum contrast ratio, reducing legibility.

Component 1 affected page 2 instances WCAG WCAG 2.1 SC 1.4.3 Contrast (Minimum) (Level AA) Ref ODWR07
Affected pagehttps://www.xpin.ae/
Element.py-1\.5.border-white\/10.bg-white\/10
Accessible nameSovereign AI for the GCC
Markup
<span class="inline-flex items-center px-4 py-1.5 rounded-full text-xs font-semibold bg-white/10 text-white/90 backdrop-blur-sm border border-white/10 mb-6">Sovereign AI for the GCC</span>
How to fixTo improve the accessibility of this element, increase the contrast between the text color and background color. Consider using a color contrast analyzer tool to determine the optimal colors. For example, you could change the text color to a darker shade or the background color to a lighter shade to meet the minimum contrast ratio thresholds.
Low

Text has insufficient colour contrast

Text and background colours do not meet the minimum contrast ratio, reducing legibility.

Component 1 affected page 2 instances WCAG WCAG 2.1 SC 1.4.3 Contrast (Minimum) (Level AA) Ref HPSEK5
Affected pagehttps://www.xpin.ae/
Element.text-transparent
Accessible namefor a Smarter Tomorrow
Markup
<span class="text-transparent bg-clip-text bg-gradient-to-r from-cyan-300 to-blue-300">for a Smarter Tomorrow</span>
How to fixTo improve readability, consider adjusting the text color or background color to meet the minimum contrast ratio of 4.5:1 for normal text. For example, change the background gradient or text color to provide sufficient contrast.
Low

Text has insufficient colour contrast

Text and background colours do not meet the minimum contrast ratio, reducing legibility.

Component 1 affected page 6 instances WCAG WCAG 2.1 SC 1.4.3 Contrast (Minimum) (Level AA) Ref LVSUOQ
Affected pagehttps://www.xpin.ae/
Element.text-center:nth-child(1) > .font-mono.gradient-text.text-4xl
Accessible name0+
Markup
<span class="font-mono text-4xl sm:text-5xl font-bold gradient-text">0<!-- -->+</span>
How to fixTo improve the accessibility of the text, increase the contrast between the text color and the background color. This can be achieved by using a darker or lighter shade for the text or background, or by adding a contrasting outline or shadow to the text.
Low

Text has insufficient colour contrast

Text and background colours do not meet the minimum contrast ratio, reducing legibility.

Component 1 affected page 2 instances WCAG WCAG 2.1 SC 1.4.3 Contrast (Minimum) (Level AA) Ref STP28A
Affected pagehttps://www.xpin.ae/
Element.max-w-2xl > .flex-wrap.gap-4.flex > .hover\:bg-white\/20.border-white\/20.bg-white\/10
Accessible nameExplore Solutions
Markup
<a class="inline-flex items-center gap-2 px-6 py-3 bg-white/10 text-white font-semibold rounded-lg hover:bg-white/20 transition-all backdrop-blur-sm border border-white/20" href="/solutions">
How to fixIncrease the contrast between the text color and background color of the affected elements to meet the minimum contrast ratio thresholds. Consider using a color contrast analyzer tool to determine the optimal colors.
Low

Text has insufficient colour contrast

Text and background colours do not meet the minimum contrast ratio, reducing legibility.

Component 1 affected page 2 instances WCAG WCAG 2.1 SC 1.4.3 Contrast (Minimum) (Level AA) Ref TS7FN8
Affected pagehttps://www.xpin.ae/solutions
Element.text-white\/70.max-w-2xl.mx-auto
Accessible name10 sovereign AI products designed for government-grade deployment across the GCC and beyond.
Markup
<p class="text-white/70 max-w-2xl mx-auto" style="opacity: 1; transform: none;">10 sovereign AI products designed for government-grade deployment across the GCC and beyond.</p>
How to fixTo improve the accessibility of this content, consider adjusting the text color or background color to meet the minimum contrast ratio of 4.5:1 for normal text, as recommended by the Web Content Accessibility Guidelines (WCAG) 2.1. This can be achieved by changing the CSS class or style attribute of the affected element.
Low

Text has insufficient colour contrast

Text and background colours do not meet the minimum contrast ratio, reducing legibility.

Component 1 affected page 2 instances WCAG WCAG 2.1 SC 1.4.3 Contrast (Minimum) (Level AA) Ref DVW8JA
Affected pagehttps://www.xpin.ae/about
Element.bg-gradient-to-r > .font-semibold
Accessible nameBilal Abdullah
Markup
<p class="text-sm font-semibold">Bilal Abdullah</p>
How to fixTo improve the accessibility of this text, consider increasing the contrast between the text color and the background color. This can be achieved by changing the CSS styles for the 'text-sm' or 'font-semibold' classes, or by adjusting the background color of the parent element. A contrast ratio of at least 4.5:1 for normal text is recommended.
Low

Text has insufficient colour contrast

Text and background colours do not meet the minimum contrast ratio, reducing legibility.

Component 1 affected page 2 instances WCAG WCAG 2.1 SC 1.4.3 Contrast (Minimum) (Level AA) Ref 6WALRI
Affected pagehttps://www.xpin.ae/about
Element.italic
Accessible name“The real opportunity with AI is not replacing humans, it's amplifying human capabilities.”
Markup
<p class="text-lg font-display italic text-foreground/70 mb-4">“<!-- -->The real opportunity with AI is not replacing humans, it's amplifying human capabilities.<!-- -->”</p>
How to fixIncrease the contrast between the text color and the background color to meet the minimum contrast ratio thresholds. Consider adjusting the CSS class 'text-foreground/70' to a higher opacity value or changing the background color to improve readability.
Low

Text has insufficient colour contrast

Text and background colours do not meet the minimum contrast ratio, reducing legibility.

Component 1 affected page 2 instances WCAG WCAG 2.1 SC 1.4.3 Contrast (Minimum) (Level AA) Ref 0XVURA
Affected pagehttps://www.xpin.ae/solutions
Element.bg-white\/10
Accessible nameProduct Family
Markup
<div class="inline-flex items-center gap-2 px-4 py-1.5 bg-white/10 rounded-full text-sm text-white/80 mb-6" style="opacity: 1; transform: none;">Product Family</div>
How to fixTo improve the accessibility of this element, consider increasing the contrast between the text color and the background color. This can be achieved by adjusting the CSS styles for the element, such as changing the 'text-white/80' class to a higher contrast color or adding a background color with sufficient contrast. For example, you can change the 'bg-white/10' class to a darker or lighter color to improve the contrast ratio.
Low

Text has insufficient colour contrast

Text and background colours do not meet the minimum contrast ratio, reducing legibility.

Component 1 affected page 2 instances WCAG WCAG 2.1 SC 1.4.3 Contrast (Minimum) (Level AA) Ref 29S9K
Affected pagehttps://www.xpin.ae/solutions
Element.text-center.max-w-\[1200px\].sm\:px-6 > .text-3xl
Accessible nameReady to Transform with Sovereign AI?
Markup
<h2 class="text-3xl font-display font-bold mb-4">Ready to Transform with Sovereign AI?</h2>
How to fixTo improve readability, consider adjusting the color scheme to increase the contrast between the text and background. A contrast ratio of at least 4.5:1 for normal text is recommended. Use a color contrast analyzer tool to determine the optimal colors.
Low

Text has insufficient colour contrast

Text and background colours do not meet the minimum contrast ratio, reducing legibility.

Component 1 affected page 2 instances WCAG WCAG 2.1 SC 1.4.3 Contrast (Minimum) (Level AA) Ref O0RB78
Affected pagehttps://www.xpin.ae/solutions
Element.mb-8
Accessible nameConnect with our team to build custom AI solutions for your organization.
Markup
<p class="text-white/70 mb-8 max-w-xl mx-auto">Connect with our team to build custom AI solutions for your organization.</p>
How to fixIncrease the contrast between the text color and background color to meet the minimum contrast ratio thresholds as specified in WCAG 2.1 SC 1.4.3. Consider using a color contrast analyzer tool to determine the optimal color combination.
Low

Text has insufficient colour contrast

Text and background colours do not meet the minimum contrast ratio, reducing legibility.

Component 1 affected page 2 instances WCAG WCAG 2.1 SC 1.4.3 Contrast (Minimum) (Level AA) Ref KNDFXQ
Affected pagehttps://www.xpin.ae/solutions
Element.border-white\/30
Accessible nameSchedule Consultation
Markup
<a class="px-6 py-3 border border-white/30 text-white font-semibold rounded-lg hover:bg-white/10 transition-colors" href="/consultation">Schedule Consultation</a>
How to fixConsider adjusting the text or background color to improve contrast. Aim for a contrast ratio of at least 4.5:1 for normal text.
Low

Text has insufficient colour contrast

Text and background colours do not meet the minimum contrast ratio, reducing legibility.

Component 1 affected page 2 instances WCAG WCAG 2.1 SC 1.4.3 Contrast (Minimum) (Level AA) Ref BX13T3
Affected pagehttps://www.xpin.ae/about
Element.text-muted-foreground.text-xs
Accessible nameDirector & Chief Architect of Intelligence
Markup
<p class="text-xs text-muted-foreground">Director &amp; Chief Architect of Intelligence</p>
How to fixTo improve the accessibility of the text, consider adjusting the color scheme to meet the minimum contrast ratio thresholds. You can use online tools to calculate the contrast ratio between the text color and background color. Increase the contrast by using a darker or lighter background color, or by using a more vibrant text color.
Low

Text has insufficient colour contrast

Text and background colours do not meet the minimum contrast ratio, reducing legibility.

Component 1 affected page 5 instances WCAG WCAG 2.1 SC 1.4.3 Contrast (Minimum) (Level AA) Ref OTK2Y5
Affected pagehttps://www.xpin.ae/
Element.px-3.py-2[href="/"]
Accessible nameHome
Markup
<a class="px-3 py-2 text-sm font-medium rounded-lg transition-colors text-white/90 hover:text-white hover:bg-white/10" href="/">Home</a>
How to fixIncrease the contrast between the text color and background color of the navigation links to meet the minimum contrast ratio thresholds. Consider using a color contrast analyzer tool to determine the optimal colors.
Low

Text has insufficient colour contrast

Text and background colours do not meet the minimum contrast ratio, reducing legibility.

Component 1 affected page 1 instance WCAG WCAG 2.1 SC 1.4.3 Contrast (Minimum) (Level AA) Ref JX59KA
Affected pagehttps://www.xpin.ae/
Element.bg-white\/15
Accessible nameالعربية
Markup
<button class="flex items-center gap-1 px-3 py-1.5 text-xs font-medium rounded-full transition-colors bg-white/15 text-white hover:bg-white/25 backdrop-blur-sm">
How to fixTo improve the accessibility of this element, consider increasing the contrast between the text color and the background color. This can be achieved by changing the CSS properties 'color' and 'background-color' to values that have a higher contrast ratio, such as using a darker background color or a lighter text color. For example, you could change the 'text-white' class to 'text-black' or adjust the 'bg-white/15' class to a higher opacity value.
Low

Text has insufficient colour contrast

Text and background colours do not meet the minimum contrast ratio, reducing legibility.

Component 1 affected page 1 instance WCAG WCAG 2.1 SC 1.4.3 Contrast (Minimum) (Level AA) Ref N3723Q
Affected pagehttps://www.xpin.ae/
Elementa[href$="case-studies"]
Accessible nameCase Studies
Markup
<a class="px-3 py-2 text-sm font-medium rounded-lg transition-colors text-white/90 hover:text-white hover:bg-white/10" href="/case-studies">Case Studies</a>
How to fixIncrease the contrast between the text color and background color of the navigation link 'Case Studies' to meet the minimum contrast ratio thresholds. Consider using a color contrast analyzer tool to determine the optimal colors.

Keep www.xpin.ae monitored

This is a point-in-time assessment. Evolize monitoring re-scans the site on a schedule, flags new and recurring issues, tracks changes over time, and verifies fixes after you make them.

Start monitoring
About this assessment.
  • Automated technical analysis of publicly accessible website surfaces only — no credentials, private systems, or source-code access.
  • Findings apply to the pages and states successfully inspected; automated analysis may not detect every accessibility issue.
  • Results reflect the site at the scan date and may have changed since.
  • This is technical information, not legal advice.

Request a correction or removal · How Evolize scans