Public accessibility assessment

Accessibility issues detected on homemaintenances.in

Evolize inspected 5 publicly accessible pages on homemaintenances.in and detected 72 automatically identifiable accessibility findings. 5 findings were classified as critical or high priority. The findings map to 6 WCAG success criterions. The sections below show affected pages, technical evidence and recommended remediation. The most frequent issues involve hidden elements can still receive keyboard focus, touch targets are too small on mobile, text has insufficient colour contrast.

72findings detected
5critical + high
5pages inspected
6 Sep 2026assessed

Independent public assessment. homemaintenances.in is not necessarily affiliated with or a customer of Evolize.

https://

01 · Accessibility summary

Evolize inspected 5 publicly accessible pages on homemaintenances.in and detected 72 automatically identifiable accessibility findings. 5 findings were classified as critical or high priority. The findings map to 6 WCAG success criterions. The sections below show affected pages, technical evidence and recommended remediation. The most frequent issues involve hidden elements can still receive keyboard focus, touch targets are too small on mobile, text has insufficient colour contrast.

02 · Priority findings

03 · WCAG criteria affected

CriterionNameLevelFindingsPages
1.4.3Contrast (Minimum)AA514
2.5.8Target Size (Minimum)AA94
2.4.3Focus OrderA74
1.3.1Info and RelationshipsA21
4.1.2Name, Role, ValueA23
2.4.1Bypass BlocksA11

Absence of a criterion here does not indicate conformance with it — only that no automatically detectable issue was found for it.

Continuous monitoring

A scan shows today's exposure. Monitoring shows what changes next.

Evolize continuously rescans public websites, detects newly introduced or recurring accessibility issues, tracks remediation and verifies fixes.

04 · All detected findings

High

Hidden elements can still receive keyboard focus

WCAG 2.4.3 (A)98 instances4 affected pages
ComponentRef NIK12C

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

Affected pagehttps://homemaintenances.in/
Elementinput#desktopSearchInput
Accessible nameSearch electricians, plumbers, painters...
Markup
<input type="search" name="q" id="desktopSearchInput" placeholder="Search electricians, plumbers, painters..." value="" autocomplete="off" aria-label="Search electricians, plumbers, painters...">
How to fixTo fix this issue, ensure that the input element is visible when it receives focus, or remove it from the tab order by setting the 'tabindex' attribute to '-1' if it's not meant to be interacted with. Consider adding a visually hidden label or aria-label to provide a clear indication of the input's purpose for screen reader users.
Affected pages/ /faq.php /cart.php /cart.php /register.php
ComponentRef KVCHT5

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

Affected pagehttps://homemaintenances.in/
Elementform#desktopSearchForm > button
Accessible nameSearch
Markup
<button type="submit" aria-label="Search">
          <svg viewBox="0 0 24 24" aria-hidden="true"><circle cx="11" cy="11" r="8"></circle><line x1="21" y1="21" x2="16.65" y2="16.65"></line></svg>
        </button>
How to fixTo fix this issue, ensure that the hidden element is removed from the tab order by setting its 'tabindex' attribute to '-1' or by using 'display: none;' or 'visibility: hidden;' CSS properties to completely hide it. Additionally, verify that all interactive elements are visible when they receive focus.
Affected pages/ /faq.php /cart.php /cart.php
ComponentRef RJCP1P

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

Affected pagehttps://homemaintenances.in/
Elementbutton#mobileClose
Accessible nameClose menu
Markup
<button type="button" class="mobile-close" id="mobileClose" aria-label="Close menu">
          <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" width="18" height="18" aria-hidden="true">
            <line x1="18" y1="6" x2="6" y2="18"></line><line x1="6" y1="6" x2="18" y2="18"></line>
          </svg>
        </button>
How to fixTo fix this issue, ensure that the element is removed from the tab order when it is not visible. This can be achieved by setting the 'tabindex' attribute to '-1' or by using JavaScript to remove the element from the DOM when it is not visible. Additionally, consider using a more robust method to handle the visibility of the element, such as using a CSS class to toggle its visibility and updating the 'aria-hidden' attribute accordingly.
Affected pages/ /faq.php /cart.php /cart.php
ComponentRef WS7G6K

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

Affected pagehttps://homemaintenances.in/
Elementnav#mainNav > div:nth-of-type(2) > a:nth-of-type(1)
Accessible nameHome
Markup
<a href="https://homemaintenances.in" class="nav-link">Home</a>
How to fixTo fix this issue, ensure that all focusable elements are visible to sighted keyboard users. You can do this by setting 'display: none;' or 'visibility: hidden;' on the element when it's not intended to be visible, or by removing it from the tab order using the 'tabindex' attribute with a value of '-1'.
Affected pages/ /faq.php /cart.php /cart.php
ComponentRef WS5H3C

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

Affected pagehttps://homemaintenances.in/
Elementdiv#submenu-scrap > a:nth-of-type(1)
Accessible name📦 Pickup Request
Rolemenuitem
Markup
<a href="https://homemaintenances.in/scrap-pickup.php" role="menuitem">📦 Pickup Request</a>
How to fixTo fix this issue, ensure that the hidden element is removed from the tab order by setting its 'tabindex' attribute to '-1' or by using CSS to set its 'display' or 'visibility' property to 'none'. Alternatively, make the element visible when it receives focus.
Affected pages/ /faq.php /cart.php /cart.php
ComponentRef 2DZXX6

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

Affected pagehttps://homemaintenances.in/register.php
Elementtextarea#description
Markup
<textarea name="description" id="description" class="form-control" rows="3" placeholder="Tell customers about your services or products..."></textarea>
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.
ComponentRef 0SFURW

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

Affected pagehttps://homemaintenances.in/register.php
Elementselect#category_id
Accessible name❄️ AC Repair 🧹 Deep Cleaning 📷 CCTV & Security 🐛 Pest Control civil_contractor Civil Contractor interior_designer Interior Designer paint Painter welder Welder mason Mason electrician Electrician plumber Plumber carpenter Carpenter question Uncategorized / Incomplete profile ▦ Tiles & Sanitary ⚙ Bike & Automobile Repair ★ Event Management 🔌 Electrical Shop hardware Hardware Store paint Paint Shop building_material Building Materials scrap Metal Scrap scrap Scrap Buyer scrap Scrap Dealer
Markup
<select name="category_id" id="category_id" class="form-control form-select">
                                  <optgroup label="Service">
                                          <option value="4">❄️ AC Repair</option>
                                          <option value="6">🧹 Deep Cleaning</option>
                                          <option value="7">📷 CCTV &amp; Security</option>
                                          <option value="8">🐛 Pest Control</option>
                                          <option value="32">civil_contractor Civil Contractor</option>
            …
How to fixTo fix this issue, ensure that all interactive elements, such as the select element with id 'category_id', are visible when they receive keyboard focus. Consider adding a 'display: none' or 'visibility: hidden' style to elements that should not be focusable, or use JavaScript to remove them from the tab order when they are not visible.
Medium

Touch targets are too small on mobile

WCAG 2.5.8 (AA)62 instances4 affected pages
ComponentRef SZLHX7

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

Affected pagehttps://homemaintenances.in/
Elementhtml > body > footer > div:nth-of-type(1) > div:nth-of-type(2) > a:nth-of-type(1)
Accessible nameAll Services
Markup
<a href="https://homemaintenances.in/services.php">All Services</a>
How to fixTo fix this issue, ensure that all interactive controls, such as buttons and links, have a minimum touch target size of 24x24 pixels. You can achieve this by adding padding or increasing the font size of the interactive element.
Affected pages/ /faq.php /cart.php /cart.php
ComponentRef BG7QJB

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

Affected pagehttps://homemaintenances.in/
Elementbody > footer > div:nth-of-type(1) > div:nth-of-type(1) > div:nth-of-type(2) > a:nth-of-type(1)
Accessible nameCall us 9000000000
Markup
<a href="tel:+919000000000" style="color:rgba(255,255,255,0.9);" aria-label="Call us 9000000000">
          📞 9000000000        </a>
How to fixTo fix this issue, ensure the touch target is at least 24x24px in size. You can do this by adding padding to the element or increasing its font size. For example, add 'padding: 10px' to the <a> element's style attribute to increase its size.
Affected pages/ /faq.php /cart.php /cart.php
ComponentRef 9E28VI

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

Affected pagehttps://homemaintenances.in/
Elementmain#main-content > section:nth-of-type(3) > div > div:nth-of-type(1) > a
Accessible nameView All →
Markup
<a href="https://homemaintenances.in/services.php" class="view-all">View All →</a>
How to fixIncrease the size of the touch target to at least 24x24px to make it easier for users to activate by touch.
ComponentRef Y5W7XM

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

Affected pagehttps://homemaintenances.in/
Elementdiv#shopSlider > div:nth-of-type(1) > div > div > div:nth-of-type(1) > a
Accessible namegg
Markup
<a href="https://homemaintenances.in/vendor.php?slug=gg-ae33e6">gg</a>
How to fixTo improve accessibility, increase the size of the touch target to at least 24x24 pixels. Consider adding padding or enlarging the element to make it easier for users to tap on mobile devices.
ComponentRef N3UZUU

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

Affected pagehttps://homemaintenances.in/faq.php?cat=Payments
Elementmain#main-content > div:nth-of-type(1) > div > div > a
Accessible nameHome
Markup
<a href="https://homemaintenances.in">Home</a>
How to fixIncrease the size of the touch target to at least 24x24px to make it easier for users to activate by touch. Consider using CSS to set a minimum width and height for the element, or wrapping the element in a container with a larger size.
ComponentRef TKLGQV

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

Affected pagehttps://homemaintenances.in/register.php
Elementinput#terms
Markup
<input type="checkbox" name="terms" id="terms" required="" style="margin-top:3px;accent-color:#0f766e;flex-shrink:0;width:18px;height:18px" aria-required="true">
How to fixIncrease the size of the touch target to at least 24x24 pixels to make it easier for users to activate by touch. Consider applying this change to the CSS styles for the input element with the id 'terms'.
ComponentRef KE0YRI

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

Affected pagehttps://homemaintenances.in/register.php
Elementdiv > div:nth-of-type(5) > div > label > span > a:nth-of-type(1)
Accessible nameTerms of Service
Markup
<a href="https://homemaintenances.in/terms.php" target="_blank" rel="noopener noreferrer">Terms of Service</a>
How to fixTo fix this issue, increase the size of the 'Terms of Service' link to at least 24x24 pixels to make it easier for users to tap on mobile devices. Consider adding padding or increasing the font size of the link to achieve this minimum size.
ComponentRef 2R889R

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

Affected pagehttps://homemaintenances.in/faq.php?cat=Payments
Elementmain#main-content > div:nth-of-type(2) > form > div > button
Accessible nameSearch
Markup
<button type="submit" class="faq-search-btn" aria-label="Search">🔍</button>
How to fixIncrease the size of the touch target to at least 24x24px to make it easier for users to activate by touch. Consider adding padding or increasing the size of the button element.
Medium

Text has insufficient colour contrast

WCAG 1.4.3 (AA)293 instances4 affected pages
ComponentRef S9HWA1

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

Affected pagehttps://homemaintenances.in/register.php
Element.hide-mobile
Accessible nameAlready have an account?
Markup
<span class="hide-mobile">Already have an account?</span>
How to fixTo improve the accessibility of the page, adjust the color scheme to ensure that the text and background colors have a sufficient contrast ratio. The WCAG 2.1 guidelines recommend a contrast ratio of at least 4.5:1 for normal text. Consider using a color contrast analyzer tool to find a suitable color combination.
Affected pages/ /faq.php /cart.php /cart.php /register.php
ComponentRef KUGPDR

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

Affected pagehttps://homemaintenances.in/
Elementa[lang="hi"]
Accessible nameहिन्दी
Markup
<a href="https://homemaintenances.in/?lang=hi" hreflang="hi" lang="hi" class="">हिन्दी</a>
How to fixIncrease the contrast between the text color and background color of the link with the text हिन्दी to a minimum ratio of 4.5:1 for normal text.
Affected pages/ /faq.php /cart.php /cart.php
ComponentRef 706H0O

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

Affected pagehttps://homemaintenances.in/
Element.active[hreflang="en"][lang="en"]
Accessible nameEnglish
Markup
<a href="https://homemaintenances.in/?lang=en" hreflang="en" lang="en" class="active">English</a>
How to fixIncrease the contrast between the text color and background color of the language switcher links to meet the minimum contrast ratio thresholds as defined in WCAG 2.1 SC 1.4.3.
Affected pages/ /faq.php /cart.php /cart.php
ComponentRef QD4KAY

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

Affected pagehttps://homemaintenances.in/
Element#font-decrease
Accessible nameDecrease text size
Markup
<button type="button" id="font-decrease" aria-label="Decrease text size">A−</button>
How to fixIncrease the contrast between the text color and background color of the button to meet the minimum contrast ratio thresholds as defined in WCAG 2.1 SC 1.4.3. Consider using a color contrast analyzer tool to determine the optimal colors.
Affected pages/ /faq.php /cart.php /cart.php
ComponentRef LUZPY4

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

Affected pagehttps://homemaintenances.in/
Element.top-logo > span
Accessible nameHome Maintenances
Markup
<span>Home Maintenances</span>
How to fixTo improve text legibility, increase the contrast between the text color and background color. Aim for a contrast ratio of at least 4.5:1 for normal text. You can use online tools to calculate the contrast ratio and select colors that meet the minimum requirements.
Affected pages/ /faq.php /cart.php /cart.php
ComponentRef MJI4Z7

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

Affected pagehttps://homemaintenances.in/cart.php
Element.screen-reader-link
Accessible nameScreen Reader Access
Markup
<a href="https://homemaintenances.in/screen-reader-access.php" class="screen-reader-link">Screen Reader Access</a>
How to fixTo improve the accessibility of this element, consider adjusting the text color or background color to meet the minimum contrast ratio thresholds as defined in WCAG 2.1 SC 1.4.3. This can be achieved by using a color contrast analyzer tool to determine the optimal color combination.
Affected pages/ /faq.php /cart.php /cart.php
ComponentRef 1LFY1L

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

Affected pagehttps://homemaintenances.in/
Element.btn-accent.btn-lg.btn
Accessible namePickup Request
Markup
<a href="https://homemaintenances.in/scrap-pickup.php" class="btn btn-accent btn-lg">Pickup Request</a>
How to fixTo improve readability, consider increasing the contrast between the text color and background color of the 'Pickup Request' button. A minimum contrast ratio of 4.5:1 for normal text is recommended. Adjust the CSS styles for the 'btn btn-accent btn-lg' class to achieve this.
ComponentRef M6OA1D

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

Affected pagehttps://homemaintenances.in/register.php
Element.active > .rrt-desc
Accessible nameFind & book services
Markup
<span class="rrt-desc">Find &amp; book services</span>
How to fixTo improve the accessibility of the 'Find & book services' text, consider adjusting the background color or the text color to meet the minimum contrast ratio of 4.5:1 for normal text. This can be achieved by using a color contrast analyzer tool to find a suitable color combination that meets the WCAG 2.1 guidelines.
ComponentRef FQBTU9

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

Affected pagehttps://homemaintenances.in/faq.php?cat=Payments
Element.btn-wa
Accessible nameChat with us on WhatsApp
Markup
<a href="https://wa.me/91XXXXXXXXXX" target="_blank" rel="noopener noreferrer" class="btn btn-wa" aria-label="Chat with us on WhatsApp">WhatsApp Us</a>
How to fixTo improve readability, consider increasing the contrast between the text color and the background color of the 'WhatsApp Us' button. This can be achieved by changing the CSS styles for the .btn-wa class to use a more contrasting color combination.
ComponentRef D656B9

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

Affected pagehttps://homemaintenances.in/
Element.search-btn
Accessible nameSearch
Markup
<button type="submit" class="btn btn-accent search-btn">
How to fixTo improve readability, increase the contrast between the text color and the background color of the button element. Consider using a color contrast analyzer tool to determine a suitable color combination that meets the minimum contrast ratio thresholds as defined by the Web Content Accessibility Guidelines (WCAG 2.1).
ComponentRef B3UXAZ

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

Affected pagehttps://homemaintenances.in/
Element.btn-sm.btn-primary.btn
Accessible nameRegister
Markup
<a href="https://homemaintenances.in/register.php" class="btn btn-primary btn-sm">Register</a>
How to fixTo improve the accessibility of the Register button, consider increasing the contrast between the text color and the background color. This can be achieved by changing the CSS styles for the .btn-primary class to use a darker or lighter background color, or by adjusting the text color to have a higher contrast with the background.
Affected pages/ /faq.php
ComponentRef DPSU5S

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

Affected pagehttps://homemaintenances.in/cart.php
Element.btn-primary
Accessible nameRegister
Markup
<a href="https://homemaintenances.in/register.php" class="btn btn-primary btn-sm">Register</a>
How to fixTo improve the accessibility of the Register button, consider increasing the contrast between the text color and the background color. This can be achieved by changing the CSS styles for the .btn-primary class to use a darker or lighter background color, or by adjusting the text color to have a higher contrast with the background.
Affected pages/cart.php /cart.php
ComponentRef I2Y8JU

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

Affected pagehttps://homemaintenances.in/
Element#serviceSlider > .vendor-slide:nth-child(2) > .vendor-card > .vendor-card-img > .vendor-badges > .badge-verified.vendor-badge
Accessible nameVerified
Markup
<span class="vendor-badge badge-verified">
How to fixTo improve accessibility, consider increasing the contrast between the text color and background color of the affected elements. This can be achieved by adjusting the CSS styles for the .vendor-badge class to use a color combination that meets the minimum contrast ratio thresholds as defined in WCAG 2.1 SC 1.4.3.
ComponentRef VXBLR4

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

Affected pagehttps://homemaintenances.in/
Element.hero-banner-slide:nth-child(1) > .hero-banner-inner > .hero-banner-kicker
Accessible nameServices
Markup
<div class="hero-banner-kicker">
How to fixTo improve the accessibility of the Services section, consider adjusting the color scheme to ensure a minimum contrast ratio between the text and background colors. This can be achieved by using a color contrast analyzer tool to select colors that meet the WCAG 2.1 guidelines for contrast. Specifically, the text color and background color of the hero-banner-kicker element should be revised to meet the minimum contrast ratio thresholds.
ComponentRef IZ3DLK

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

Affected pagehttps://homemaintenances.in/register.php
Element#form-title > .reg-step-num[aria-hidden="true"]
Accessible name1
Markup
<span class="reg-step-num" aria-hidden="true">1</span>
How to fixTo improve the accessibility of this page, consider adjusting the colors used for the text and background to meet the minimum contrast ratio of 4.5:1 for normal text. You can use online tools to calculate the contrast ratio and select colors that are more readable. Specifically, update the styles for the span element with class 'reg-step-num' to ensure sufficient contrast with its background.
ComponentRef BDOLJK

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

Affected pagehttps://homemaintenances.in/
Element#serviceSlider > .vendor-slide:nth-child(1) > .vendor-card > .vendor-card-img > .vendor-avatar
Accessible nameI
Markup
<div class="vendor-avatar">I</div>
How to fixIncrease the contrast between the text color and the background color of the element with class 'vendor-avatar' to meet the minimum contrast ratio thresholds as defined in WCAG 2.1 SC 1.4.3. Consider using a color contrast analyzer tool to determine the optimal colors.
ComponentRef MRI7P8

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

Affected pagehttps://homemaintenances.in/
Element.fab-book > .fab-text
Accessible nameBook Service
Markup
<span class="fab-text">Book Service</span>
How to fixTo improve the accessibility of the 'Book Service' text, consider adjusting the color scheme to meet the minimum contrast ratio thresholds. This can be achieved by changing the text color or background color to create sufficient contrast, making the text more legible for users. A contrast ratio of at least 4.5:1 for normal text is recommended.
ComponentRef C01GDW

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

Affected pagehttps://homemaintenances.in/
Element.scrap-join
Accessible nameJoin as Scrap Buyer
Markup
<a href="https://homemaintenances.in/register.php?role=scrap_buyer" class="btn btn-outline btn-lg scrap-join">Join as Scrap Buyer</a>
How to fixTo improve the accessibility of the 'Join as Scrap Buyer' link, increase the contrast between the text color and the background color. This can be achieved by changing the CSS styles for the '.btn-outline' or '.scrap-join' classes to use a more readable color combination. Consider using a color contrast analyzer tool to find an appropriate combination that meets the minimum contrast ratio thresholds.
ComponentRef JB6GQ6

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

Affected pagehttps://homemaintenances.in/register.php
Elementbutton[onclick="setRole('vendor', this)"] > .rrt-desc
Accessible nameOffer your services
Markup
<span class="rrt-desc">Offer your services</span>
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 .rrt-desc class to use a color with sufficient contrast.
ComponentRef 8Y6DEI

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

Affected pagehttps://homemaintenances.in/
Element.text-center.container > h2
Accessible nameScrap Buyers
Markup
<h2>Scrap Buyers</h2>
How to fixIncrease the contrast between the text color and the background color of the element 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 colors.
ComponentRef 06HP8C

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

Affected pagehttps://homemaintenances.in/register.php
Element.reg-logo
Accessible nameHome Maintenances – Home
Markup
<a href="https://homemaintenances.in" class="reg-logo" aria-label="Home Maintenances – Home">🏠 Home Maintenances</a>
How to fixTo improve accessibility, consider adjusting the color scheme to meet the minimum contrast ratio thresholds. For example, you can use a color contrast analyzer tool to determine the optimal colors for the text and background. Ensure that the contrast ratio between the text color and the background color is at least 4.5:1 for normal text.
ComponentRef HQ8NXW

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

Affected pagehttps://homemaintenances.in/
Element.btn-primary[type="submit"]
Accessible nameCreate Free Account →
Markup
<button type="submit" class="btn btn-primary" style="width:100%;padding:13px;font-weight:700">Create Free Account →</button>
How to fixIncrease the contrast between the text color and the background color of the button to meet the minimum contrast ratio thresholds as defined in WCAG 2.1 SC 1.4.3. Consider using a color contrast analyzer tool to determine the optimal colors.
ComponentRef ERGEM2

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

Affected pagehttps://homemaintenances.in/register.php
Element#role-title
Accessible nameI want to register as
Markup
<div class="reg-role-title" id="role-title">I want to register as</div>
How to fixTo improve accessibility, consider adjusting the color scheme of the text and background to meet the minimum contrast ratio of 4.5:1 for normal text. You can use online tools to calculate the contrast ratio and select colors that meet the requirements.
ComponentRef EZ4LQA

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

Affected pagehttps://homemaintenances.in/
Element#serviceSlider > .vendor-slide:nth-child(1) > .vendor-card > .vendor-card-body > .vendor-location > span
Accessible nameIndia
Markup
<span>India</span>
How to fixTo improve the legibility of the text, consider adjusting the color of the text or background to meet the minimum contrast ratio of 4.5:1 for normal text. You can use online tools to calculate the contrast ratio and select colors that meet the accessibility standards.
ComponentRef DRIUOV

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

Affected pagehttps://homemaintenances.in/register.php
Element.reg-header-right > a
Accessible nameLogin →
Markup
<a href="https://homemaintenances.in/login.php">Login →</a>
How to fixIncrease the contrast between the text color and background color of the 'Login →' link to meet the minimum contrast ratio thresholds as per WCAG 2.1 SC 1.4.3. Consider using a color contrast analyzer tool to determine the optimal colors.
ComponentRef V5V06C

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

Affected pagehttps://homemaintenances.in/
Element.hero-actions > .btn-primary.btn
Accessible nameGet Free Quote
Markup
<a href="https://homemaintenances.in/lead.php" class="btn btn-primary">
How to fixIncrease the contrast between the text color and background color of the 'Get Free Quote' button to meet the minimum contrast ratio thresholds. Consider using a color contrast analyzer tool to determine the optimal colors.
ComponentRef 32QVZB

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

Affected pagehttps://homemaintenances.in/
Element.hero-badge
Accessible nameVerified Professionals
Markup
<div class="hero-badge">
How to fixTo improve the accessibility of the page, increase the contrast between the text color and the background color of the hero badge. Consider using a color contrast analyzer tool to determine a suitable color combination that meets the minimum contrast ratio thresholds.
ComponentRef IH76QV

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

Affected pagehttps://homemaintenances.in/
Element.btn-block.mt-2.btn-primary
Accessible nameView All Plans →
Markup
<a href="https://homemaintenances.in/plans.php" class="btn btn-primary btn-block mt-2">View All Plans →</a>
How to fixIncrease the contrast between the text color and background color of the 'View All Plans →' link to meet the minimum contrast ratio thresholds. This can be achieved by changing the CSS styles of the .btn-primary class to use a darker or lighter background color, or by changing the text color to a higher contrast color.
ComponentRef USSGDV

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

Affected pagehttps://homemaintenances.in/
Element#serviceSlider > .vendor-slide:nth-child(1) > .vendor-card > .vendor-card-body > .vendor-cat
Accessible nameElectrician
Markup
<div class="vendor-cat">Electrician</div>
How to fixIncrease the contrast between the text color and background color of the element with class 'vendor-cat' to meet the minimum contrast ratio thresholds as defined in WCAG 2.1 SC 1.4.3.
ComponentRef BJ1G5C

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

Affected pagehttps://homemaintenances.in/
Elementbutton[onclick="openEnquiry(1028, \"gg\")"]
Accessible nameEnquiry
Markup
<button type="button" class="btn btn-outline" onclick="openEnquiry(1028, "gg")">
How to fixTo improve accessibility, consider adjusting the color scheme of the button to meet the minimum contrast ratio thresholds. A contrast ratio of at least 4.5:1 for normal text and 7:1 for larger text (18pt or 14pt bold) is recommended.
ComponentRef DJ630B

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

Affected pagehttps://homemaintenances.in/
Elementa[href="tel:+917870809988"]
Accessible nameCall
Markup
<a href="tel:+917870809988" class="btn btn-outline" onclick="return trackAction(808,'call');">
How to fixTo improve accessibility, increase the contrast between the text color and background color of the 'Call' button. This can be achieved by changing the CSS styles for the .btn.btn-outline class to use a color combination with a higher contrast ratio, such as using a darker text color on a lighter background or vice versa. Ensure the contrast ratio meets the minimum requirements of WCAG 2.1 SC 1.4.3.
ComponentRef LWADE3

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

Affected pagehttps://homemaintenances.in/
Element.vendor-slide:nth-child(1) > .vendor-card > .vendor-card-body > .vendor-cat > a
Accessible nameBuilding Materials
Markup
<a href="https://homemaintenances.in/product-category/building-materials" style="color:inherit;text-decoration:none">Building Materials</a>
How to fixTo improve the accessibility of this element, consider increasing the contrast between the text color and the background color. You can use a color contrast analyzer tool to determine the optimal colors. For example, you can change the text color to a darker or lighter shade, or add a background color with sufficient contrast to the text.
ComponentRef BDO9PA

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

Affected pagehttps://homemaintenances.in/
Element.text-center.container > p
Accessible nameVerified electricians, plumbers, painters & local shops near you. Get instant quotes — hassle free.
Markup
<p>Verified electricians, plumbers, painters &amp; local shops near you. Get instant quotes — hassle free.</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 color with a higher contrast ratio, such as black text on a white background or white text on a dark background. A contrast ratio of at least 4.5:1 for normal text is recommended.
ComponentRef STV52R

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

Affected pagehttps://homemaintenances.in/
Element#serviceSlider > .vendor-slide:nth-child(1) > .vendor-card > .vendor-card-img > .vendor-badges > .badge-featured.vendor-badge
Accessible nameFeatured
Markup
<span class="vendor-badge badge-featured">
How to fixTo improve the accessibility of this element, consider adjusting the color scheme to meet the minimum contrast ratio thresholds. This can be achieved by changing the text color, background color, or both, to ensure that the contrast between them is sufficient for users to read comfortably. A contrast ratio of at least 4.5:1 for normal text and 7:1 for larger text (18pt or 14pt bold) is recommended.
ComponentRef OU9IZV

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

Affected pagehttps://homemaintenances.in/
Element#serviceSlider > .vendor-slide:nth-child(1) > .vendor-card > .vendor-card-body > .vendor-actions > button[type="button"]
Accessible nameEnquiry
Markup
<button type="button" class="btn btn-outline" onclick="openEnquiry(812, "Irshad Hussain")">
How to fixTo improve the accessibility of this button, consider increasing the contrast between the text color and the background color. You can do this by changing the CSS styles for the button, such as setting a darker or lighter background color, or using a higher contrast text color.
ComponentRef J5QN2X

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

Affected pagehttps://homemaintenances.in/register.php
Element#submitBtn
Accessible nameCreate Account — Free →
Markup
<button type="submit" id="submitBtn" class="btn-primary">
            Create Account — Free →
          </button>
How to fixTo improve readability, consider adjusting the colors of the button text and background to meet the minimum contrast ratio of 4.5:1 for normal text. You can use online color contrast analyzers to find suitable color combinations.
ComponentRef N7GR62

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

Affected pagehttps://homemaintenances.in/
Element.vendor-slide:nth-child(1) > .vendor-card > .vendor-card-body > .vendor-actions > .btn-outline.btn[href="tel:+918285570478"]
Accessible nameCall
Markup
<a href="tel:+918285570478" class="btn btn-outline" onclick="return trackAction(812,'call');">
How to fixTo improve the accessibility of this element, consider increasing the contrast between the text color and the background color. You can do this by changing the CSS styles for the .btn class to use a color combination that meets the minimum contrast ratio thresholds. For example, you could use a darker text color or a lighter background color.
ComponentRef MZ37SX

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

Affected pagehttps://homemaintenances.in/
Element.hero-banner-slide:nth-child(1) > .hero-banner-inner > .hero-banner-title
Accessible nameFind Trusted Local Services & Shops
Markup
<h2 class="hero-banner-title">Find Trusted Local Services &amp; Shops</h2>
How to fixTo improve the accessibility of the page, consider adjusting the color scheme to ensure that the text and background colors have a sufficient contrast ratio, as recommended by the WCAG 2.1 guidelines. A contrast ratio of at least 4.5:1 for normal text is recommended. You can use online tools to check the contrast ratio and adjust the colors accordingly.
ComponentRef LYC3T0

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

Affected pagehttps://homemaintenances.in/register.php
Elementbutton[onclick="setRole('vendor', this)"] > .rrt-label
Accessible nameService Provider
Markup
<span class="rrt-label">Service Provider</span>
How to fixIncrease the contrast between the text color and background color of the element with class 'rrt-label' to meet the minimum contrast ratio thresholds as defined in WCAG 2.1 SC 1.4.3.
ComponentRef YTW5I5

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

Affected pagehttps://homemaintenances.in/
Element#productSlider > .vendor-slide:nth-child(1) > .vendor-card > .vendor-card-body > .vendor-location
Accessible name🏪 gg
Markup
<div class="vendor-location" style="font-size:.75rem">🏪 gg</div>
How to fixTo improve the legibility of the text, consider increasing the contrast between the text color and the background color. You can do this by changing the text color or the background color to meet the minimum contrast ratio thresholds as defined by the WCAG 2.1 guidelines. For example, you can use a color picker tool to select a text color that has sufficient contrast with the background color.
ComponentRef AYXA1T

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

Affected pagehttps://homemaintenances.in/
Element.hero-banner-slide:nth-child(1) > .hero-banner-inner > .hero-banner-cta
Accessible nameGet Free Quote →
Markup
<a href="https://homemaintenances.in/services.php" class="hero-banner-cta">Get Free Quote →</a>
How to fixTo improve the accessibility of this element, increase the contrast between the text color and the background color. You can do this by changing the CSS styles for the .hero-banner-cta class to use a color with sufficient contrast, or by adding a background image or color that provides enough contrast with the text.
ComponentRef 1TQYPR

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

Affected pagehttps://homemaintenances.in/
Element#productSlider > .vendor-slide:nth-child(1) > .vendor-card > .vendor-card-body > div:nth-child(4)
Accessible name₹100.00
Markup
<div style="margin:8px 0 4px;font-weight:800;color:#0f766e;font-size:1.05rem">
                    ₹100.00                                      </div>
How to fixIncrease the contrast between the text color (#0f766e) and the background color to meet the minimum contrast ratio thresholds. Consider using a color contrast analyzer tool to determine the optimal colors.
ComponentRef MF0NII

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

Affected pagehttps://homemaintenances.in/
Elementh1
Accessible nameFind Trusted Local Services & Shops
Markup
<h1 class="search-title">Find Trusted Local Services &amp; Shops</h1>
How to fixIncrease the contrast between the text color and background color of the <h1 class="search-title"> element to meet the minimum contrast ratio thresholds as defined in WCAG 2.1 SC 1.4.3.
ComponentRef JRYONX

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

Affected pagehttps://homemaintenances.in/register.php
Element.reg-section:nth-child(2) > .reg-section-title > .reg-step-num[aria-hidden="true"]
Accessible name2
Markup
<span class="reg-step-num" aria-hidden="true">2</span>
How to fixTo improve the accessibility of this page, consider increasing the contrast between the text color and the background color. You can do this by changing the CSS styles for the .reg-step-num class to use a color with sufficient contrast according to the WCAG 2.1 guidelines.
ComponentRef V35P07

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

Affected pagehttps://homemaintenances.in/
Element.pop-tag:nth-child(2)
Accessible nameElectrician
Markup
<a href="https://homemaintenances.in/electrician" class="pop-tag">Electrician</a>
How to fixTo improve the accessibility of the webpage, consider increasing the contrast between the text color and the background color of the elements with class 'pop-tag'. This can be achieved by adjusting the CSS styles to use a color combination that meets the minimum contrast ratio thresholds as defined by WCAG 2.1 SC 1.4.3. For example, you can use a tool to select a background color and text color that have sufficient contrast.
ComponentRef A8JFDS

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

Affected pagehttps://homemaintenances.in/faq.php?cat=Payments
Element.support-actions > .btn-primary.btn
Accessible nameContact Support →
Markup
<a href="https://homemaintenances.in/contact.php" class="btn btn-primary">Contact Support →</a>
How to fixTo improve text legibility, consider increasing the contrast between the text color and background color of the 'Contact Support →' button. You can achieve this by adjusting the CSS styles for the '.btn' and '.btn-primary' classes to use a higher contrast color combination.
ComponentRef CO1N4G

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

Affected pagehttps://homemaintenances.in/
Element#serviceSlider > .vendor-slide:nth-child(1) > .vendor-card > .vendor-card-body > .vendor-name > a
Accessible nameIrshad Hussain
Markup
<a href="https://homemaintenances.in/vendor.php?slug=vendor-862">Irshad Hussain</a>
How to fixTo improve the accessibility of this element, increase the contrast between the text color and the background color. This can be achieved by changing the CSS styles for the text or background. For example, you could change the text color to a darker or lighter shade, or change the background color to a lighter or darker shade, to meet the minimum contrast ratio of 4.5:1 for normal text.
ComponentRef 1IOT0C

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

Affected pagehttps://homemaintenances.in/
Element.hero-banner-slide:nth-child(1) > .hero-banner-inner > .hero-banner-sub
Accessible nameVerified electricians, plumbers, painters & local shops near you. Get instant quotes — hassle free.
Markup
<p class="hero-banner-sub">Verified electricians, plumbers, painters &amp; local shops near you. Get instant quotes — hassle free.</p>
How to fixIncrease the contrast between the text color and the background color of the hero banner subtitle to meet the minimum contrast ratio thresholds as per WCAG 2.1 SC 1.4.3. Consider using a color picker tool or a contrast analyzer to find a suitable color combination.
ComponentRef 5BPZ2Z

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

Affected pagehttps://homemaintenances.in/
Element.search-sub
Accessible nameVerified electricians, plumbers, painters & local shops near you. Get instant quotes — hassle free.
Markup
<p class="search-sub">Verified electricians, plumbers, painters &amp; local shops near you. Get instant quotes — hassle free.</p>
How to fixIncrease the contrast between the text color and background color to meet the minimum contrast ratio thresholds as defined in WCAG 2.1 SC 1.4.3. Consider using a color contrast analyzer tool to determine the optimal colors.
ComponentRef MRKR57

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

Affected pagehttps://homemaintenances.in/
Element.fab-quote > .fab-text
Accessible nameGet Free Quote
Markup
<span class="fab-text">Get Free Quote</span>
How to fixIncrease the contrast between the text color and the background color of the 'Get Free Quote' button 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 colors. Ensure the text is legible and readable for users with visual impairments.
ComponentRef RI4E7T

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

Affected pagehttps://homemaintenances.in/
Element.trust-bar > span:nth-child(1)
Accessible name✓ Verified Professionals
Markup
<span>✓ Verified Professionals</span>
How to fixTo improve the accessibility of this text, consider adjusting the color of the text or the background to meet the minimum contrast ratio of 4.5:1 for normal text. You can use online tools to calculate the contrast ratio and select colors that meet the requirements.
Medium

Page has no main landmark

WCAG 1.3.1 (A)2 instances1 affected page
ComponentRef Z7Z3MC

No <main> or role=main region is present, so screen reader users cannot jump to primary content.

Affected pagehttps://homemaintenances.in/register.php
Elementhtml > body
Accessible name🏠 Home Maintenances Already have an account? Login → I want to register as 👤 Customer Find & book services 🔧 Service Provider Offer your services 🏪 Shopkeeper Sell products online ♻️ Scrap Buyer Collect & buy scrap 1 Personal Information Full Name * Mobile Number * +91 Enter 10-digit Indian mobile number starting with 6-9 Email (optional) Password * (min 8 characters) 👁️ Confirm Password * 👁️ 2 Location State Select State ANDAMAN & NICOBAR ISLANDS ANDHRA PRADESH ARUNACHAL PRADESH ASSAM BIHAR CHANDIGARH CHATTISGARH DADRA & NAGAR HAVELI DAMAN & DIU DELHI GOA GUJARAT HARYANA HIMACHAL PRADESH JAMMU & KASHMIR JHARKHAND KARNATAKA KERALA LAKSHADWEEP MADHYA PRADESH MAHARASHTRA MANIPUR MEGHALAYA MIZORAM NAGALAND ODISHA PONDICHERRY PUNJAB RAJASTHAN SIKKIM state TAMIL NADU TRIPURA UTTAR PRADESH UTTARAKHAND WEST BENGAL District Select District Area Select Area Full Address 3 Business Information Business Name * Category * ❄️ AC Repair 🧹 Deep Cleaning 📷 CCTV & Security 🐛 Pest Control civil_contractor Civil Contractor interior_designer Interior Designer paint Painter welder Welder mason Mason electrician Electrician plumber Plumber carpenter Carpenter question Uncategorized / Incomplete profile ▦ Tiles & Sanitary ⚙ Bike & Automobile Repair ★ Event Management 🔌 Electrical Shop hardware Hardware Store paint Paint Shop building_material Building Materials scrap Metal Scrap scrap Scrap Buyer scrap Scrap Dealer Description 4 KYC Documents 🔒 Secure & Encrypted PAN Number PAN Card Image Aadhaar Number Aadhaar Front GST Number (optional) Udyam Number (optional) I agree to the Terms of Service and Privacy Policy. Create Account — Free → .sr-only { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0,0,0,0) !important; white-space: nowrap !important; border: 0 !important; } function setRole(r, btn) { document.getElementById('roleInput').value = r; document.querySelectorAll('.reg-role-tab').forEach(b => { b.classList.remove('active'); b.setAttribute('aria-pressed', 'false'); }); btn.classList.add('active'); btn.setAttribute('aria-pressed', 'true'); const show = r !== 'customer'; document.getElementById('bizSection').style.display = show ? 'block' : 'none'; document.getElementById('kycSection').style.display = show ? 'block' : 'none'; } function togglePwd(id, btn) { const f = document.getElementById(id); f.type = f.type === 'password' ? 'text' : 'password'; btn.textContent = f.type === 'password' ? '👁️' : '🙈'; btn.setAttribute('aria-label', f.type === 'password' ? 'Show password' : 'Hide password'); } // Password strength document.getElementById('pwd1')?.addEventListener('input', function() { const val = this.value; const bar = document.getElementById('pwdBar'); const text = document.getElementById('pwdText'); let score = 0; if (val.length >= 8) score++; if (/[A-Z]/.test(val)) score++; if (/[0-9]/.test(val)) score++; if (/[^A-Za-z0-9]/.test(val)) score++; const colors = ['#ef4444', '#f59e0b', '#3b82f6', '#10b981']; const labels = ['Weak', 'Fair', 'Good', 'Strong'…[truncated by Evolize: exceeded D1 value limit]
Markup
<body class="auth-bg">
<div class="reg-page">
  <div class="reg-header">
    <a href="https://homemaintenances.in" class="reg-logo" aria-label="Home Maintenances – Home">🏠 Home Maintenances</a>
    <div class="reg-header-right">
      <span class="hide-mobile">Already have an account?</span>
      <a href="https://homemaintenances.in/login.php">Login →</a>
    </div>
  </div>
  <div class="reg-body">
    <!-- Role Selection -->
    <div class="reg-role-bar" role="group" aria-label="Select registration type">
      <div class="reg-role-title" id="role-title">I want to register as</div>
      <…
How to fixTo fix this issue, add a <main> element or an element with role='main' to the page, wrapping the primary content. This allows screen reader users to quickly jump to the main content of the page.
Medium

ARIA attributes have invalid values

WCAG 4.1.2 (A)12 instances3 affected pages
ComponentRef U98OS3

ARIA attributes reference ids that do not exist or hold invalid values, breaking the accessibility tree.

Affected pagehttps://homemaintenances.in/
Element#btn-scrap
Accessible nameScrap ▾
Markup
<button type="button" class="nav-link" aria-haspopup="true" aria-expanded="false" aria-controls="submenu-scrap" id="btn-scrap">
            Scrap ▾
          </button>
How to fixVerify that the 'aria-controls' attribute references an existing element with the specified id. Ensure that all ARIA attributes have valid values according to the WAI-ARIA specification. In this case, check that the element with id 'submenu-scrap' exists and is a valid target for the 'aria-controls' attribute.
Affected pages/ /faq.php /cart.php /cart.php
Medium

Elements must only use permitted ARIA attributes

WCAG 4.1.2 (A)2 instances1 affected page
ComponentRef ULQHRF

Elements must only use permitted ARIA attributes

Affected pagehttps://homemaintenances.in/faq.php?cat=Payments
Element.breadcrumb
Accessible nameBreadcrumb
Markup
<div class="breadcrumb" aria-label="Breadcrumb">
      <a href="https://homemaintenances.in">Home</a>
      <span aria-hidden="true">/</span>
      <span>FAQ</span>
    </div>
How to fixReview the use of ARIA attributes in the breadcrumb element and ensure that only permitted attributes are used. Refer to the WAI-ARIA specification for guidance on allowed attributes for the given element type.
Medium

Page must have means to bypass repeated blocks

WCAG 2.4.1 (A)2 instances1 affected page
ComponentRef DTP55L

Page must have means to bypass repeated blocks

Affected pagehttps://homemaintenances.in/register.php
Elementhtml
Accessible nameRegister Free | Home Maintenances /* ============================================================ REGISTER – Permanent A-Grade Brand Style + Accessibility ============================================================ */ :root { --primary: #0f766e; --primary-dark: #0d9488; --primary-light: #f0fdfa; --text: #0f172a; --text-muted: #475569; --border: #e2e8f0; --bg-alt: #f8fafc; --card-bg: #ffffff; --radius: 12px; --radius-lg: 18px; --focus-ring: 0 0 0 3px #ffffff, 0 0 0 6px #0f766e; } body.auth-bg { margin: 0; font-family: 'Inter', system-ui, -apple-system, sans-serif; background: linear-gradient(135deg, #0f766e 0%, #0d9488 45%, #115e59 100%); min-height: 100vh; color: var(--text); } .reg-page { min-height: 100vh; } .reg-header { display: flex; align-items: center; justify-content: space-between; padding: 14px 16px; position: sticky; top: 0; background: rgba(15, 118, 110, 0.92); backdrop-filter: blur(12px); z-index: 100; box-shadow: 0 2px 12px rgba(0,0,0,.1); } .reg-logo { font-size: 1.25rem; font-weight: 800; color: #fff; text-decoration: none; display: flex; align-items: center; gap: 6px; } .reg-logo:focus-visible { outline: none; box-shadow: 0 0 0 3px #fff, 0 0 0 6px #0f766e; border-radius: 6px; } .reg-header-right { display: flex; align-items: center; gap: 10px; font-size: .85rem; color: rgba(255,255,255,.95); } .reg-header-right a { color: #fff; border: 1px solid rgba(255,255,255,.4); padding: 6px 14px; border-radius: 999px; text-decoration: none; font-weight: 600; font-size: .82rem; transition: all .2s; } .reg-header-right a:hover { background: #fff; color: var(--primary); } .reg-header-right a:focus-visible { outline: none; box-shadow: 0 0 0 3px #fff, 0 0 0 5px #0f766e; } .reg-body { padding: 20px 14px 60px; max-width: 920px; margin: 0 auto; } /* Role Selection */ .reg-role-bar { background: rgba(255,255,255,.12); border-radius: var(--radius-lg); padding: 18px 16px; margin-bottom: 18px; border: 1px solid rgba(255,255,255,.18); } .reg-role-title { color: rgba(255,255,255,.95); font-size: .9rem; font-weight: 600; margin-bottom: 12px; text-align: center; } .reg-role-tabs { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; } @media (min-width: 640px) { .reg-role-tabs { grid-template-columns: repeat(4, 1fr); } } .reg-role-tab { display: flex; flex-direction: column; align-items: center; gap: 4px; padding: 14px 8px; border: 2px solid rgba(255,255,255,.25); border-radius: 14px; background: rgba(255,255,255,.1); cursor: pointer; color: #fff; text-align: center; transition: all .22s; font-family: inherit; } .reg-role-tab:hover { background: rgba(255,255,255,.18); } .reg-role-tab:focus-visible { outline: none; box-shadow: 0 0 0 3px #fff, 0 0 0 6px #0f766e; } .reg-role-tab.active { background: #fff; border-color: #fff; color: var(--primary); box-shadow: 0 6px 20px rgba(0,0,0,.15); } .rrt-icon { font-size: 1.6rem; } .rrt-label { font-size: .82rem; font-weight: 700; } .rrt-desc { font-size: .7rem; opacity: .9; } /* Form sections */ .reg-grid { display: flex; flex-direction: column; gap: 16px; } .reg-section { background: var(--card-bg); border-radius: var(--radius-lg); padding: 22px 18px; box-shadow: 0 4px 20px rgba(0,0,0,.08); } .reg-section-title { display: flex; align-items: center; gap: 10px; font-size: 1.05rem; font-weight: 800; color: var(--text); margin-bottom: 18px; } .reg-step-num { width: 30px; height: 30px; border-radius: 50%; background: linear-gradient(135deg, var(--primary), var(--primary-dark)); color: #fff; display: flex; align-items: center; justify-content: center; font-size: .85rem; font-weight: 800; flex-shrink: 0; } .kyc-note { font-size: .75rem; color: var(--text-muted); font-weight: 500; margin-left: auto; } .form-row { display: grid; grid-template-columns: 1fr; gap: 14px; margin-bottom: 14px; } @media (min-width: 576px) { .form-row { grid-template-columns: 1fr 1fr; } } .form-group { margin-bottom: 0; } .form-label { display: block; font-size: .875rem; font-weight: 600; margin-bottom: 6px; color: var(--text); } .form-control, .form-select { width: 100%; padding: 12px 14px; border: 1.5px solid var(--border); border-radius: var(--radius); font-size: .95rem; background: var(--bg-alt); transition: border-color .2s, box-shadow .2s; box-sizing: border-box; font-family: inherit; color: var(--text); } .form-control:focus, .form-select:focus { outline: none; border-color: var(--primary); box-shadow: 0 0 0 4px rgba(15, 118, 110, 0.15); background: #fff; } .form-control:focus-visible, .form-select:focus-visible { outline: none; box-shadow: var(--focus-ring); } /* Phone prefix */ .input-group-suffix { display: flex; } .input-prefix { display: flex; align-items: center; padding: 0 12px; background: #f1f5f9; border: 1.5px solid var(--border); border-right: none; border-radius: 12px 0 0 12px; font-size: .9rem; color: var(--text-muted); font-weight: 600; } .input-group-suffix .form-control { border-radius: 0 12px 12px 0; } /* Password eye */ .pwd-wrap { position: relative; } .pwd-eye { position: absolute; right: 12px; top: 50%; transform: translateY(-50%); background: none; border: none; cursor: pointer; font-size: 1.1rem; padding: 4px; color: var(--text-muted); border-radius: 4px; } .pwd-eye:focus-visible { outline: none; box-shadow: var(--focus-ring); } /* Password strength */ .pwd-strength { height: 4px; background: var(--border); border-radius: 4px; margin-top: 6px; overflow: hidden; } .pwd-strength-bar { height: 100%; width: 0; border-radius: 4px; transition: width .3s, background .3s; } .pwd-strength-text { font-size: .75rem; margin-top: 4px; color: var(--text-muted); } /* Alert */ .alert { max-width: 860px; margin: 0 auto 16px; padding: 14px 18px; border-radius: 12px; font-size: .9rem; font-weight: 500; } .alert-danger { background: #fef2f2; color: #991b1b; border: 1px solid #fecaca; } .alert-danger a { color: var(--primary); font-weight: 700; } /* Submit */ .btn-primary { background: linear-gradient(135deg, var(--primary), var(--primary-dark)); color: #fff; border: 0; border-radius: 14px; font-weight: 700; font-size: 1rem; padding: 16px 24px; width: 100%; cursor: pointer; transition: transform .15s, box-shadow .2s; box-shadow: 0 6px 20px rgba(15, 118, 110, 0.3); font-family: inherit; } .btn-primary:hover { transform: translateY(-2px); box-shadow: 0 10px 28px rgba(15, 118, 110, 0.4); } .btn-primary:focus-visible { outline: none; box-shadow: 0 0 0 3px #fff, 0 0 0 6px #0f766e; } .btn-primary:disabled { opacity: .7; cursor: not-allowed; transform: none; } .terms-label { display: flex; align-items: flex-start; gap: 10px; cursor: pointer; font-size: .875rem; color: #334155; line-height: 1.5; } .terms-label a { color: var(--primary); font-weight: 600; text-decoration: none; } .terms-label a:hover { text-decoration: underline; } .terms-label a:focus-visible { outline: none; box-shadow: var(--focus-ring); border-radius: 3px; } /* Mobile safety */ @media (max-width: 480px) { .reg-header { padding: 12px 14px; } .reg-logo { font-size: 1.1rem; } .reg-section { padding: 18px 14px; } .reg-role-tab { padding: 12px 6px; } .rrt-label { font-size: .78rem; } } 🏠 Home Maintenances Already have an account? Login → I want to register as 👤 Customer Find & book services 🔧 Service Provider Offer your services 🏪 …[truncated by Evolize: exceeded D1 value limit]
Markup
<html lang="en">
How to fixTo address this issue, consider adding a 'Skip to main content' link at the top of the page, allowing users to bypass repetitive navigation and header content. This link should be visible to screen readers and optionally visible to all users. Ensure the link is properly focused and announced when navigated to via keyboard or screen reader.
Low

Page has no level-one heading

WCAG 1.3.1 (A)2 instances1 affected page
ComponentRef LDI9JN

The page exposes no <h1>, so its topic is not conveyed in the heading structure.

Affected pagehttps://homemaintenances.in/register.php
Elementhtml > body
Accessible name🏠 Home Maintenances Already have an account? Login → I want to register as 👤 Customer Find & book services 🔧 Service Provider Offer your services 🏪 Shopkeeper Sell products online ♻️ Scrap Buyer Collect & buy scrap 1 Personal Information Full Name * Mobile Number * +91 Enter 10-digit Indian mobile number starting with 6-9 Email (optional) Password * (min 8 characters) 👁️ Confirm Password * 👁️ 2 Location State Select State ANDAMAN & NICOBAR ISLANDS ANDHRA PRADESH ARUNACHAL PRADESH ASSAM BIHAR CHANDIGARH CHATTISGARH DADRA & NAGAR HAVELI DAMAN & DIU DELHI GOA GUJARAT HARYANA HIMACHAL PRADESH JAMMU & KASHMIR JHARKHAND KARNATAKA KERALA LAKSHADWEEP MADHYA PRADESH MAHARASHTRA MANIPUR MEGHALAYA MIZORAM NAGALAND ODISHA PONDICHERRY PUNJAB RAJASTHAN SIKKIM state TAMIL NADU TRIPURA UTTAR PRADESH UTTARAKHAND WEST BENGAL District Select District Area Select Area Full Address 3 Business Information Business Name * Category * ❄️ AC Repair 🧹 Deep Cleaning 📷 CCTV & Security 🐛 Pest Control civil_contractor Civil Contractor interior_designer Interior Designer paint Painter welder Welder mason Mason electrician Electrician plumber Plumber carpenter Carpenter question Uncategorized / Incomplete profile ▦ Tiles & Sanitary ⚙ Bike & Automobile Repair ★ Event Management 🔌 Electrical Shop hardware Hardware Store paint Paint Shop building_material Building Materials scrap Metal Scrap scrap Scrap Buyer scrap Scrap Dealer Description 4 KYC Documents 🔒 Secure & Encrypted PAN Number PAN Card Image Aadhaar Number Aadhaar Front GST Number (optional) Udyam Number (optional) I agree to the Terms of Service and Privacy Policy. Create Account — Free → .sr-only { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0,0,0,0) !important; white-space: nowrap !important; border: 0 !important; } function setRole(r, btn) { document.getElementById('roleInput').value = r; document.querySelectorAll('.reg-role-tab').forEach(b => { b.classList.remove('active'); b.setAttribute('aria-pressed', 'false'); }); btn.classList.add('active'); btn.setAttribute('aria-pressed', 'true'); const show = r !== 'customer'; document.getElementById('bizSection').style.display = show ? 'block' : 'none'; document.getElementById('kycSection').style.display = show ? 'block' : 'none'; } function togglePwd(id, btn) { const f = document.getElementById(id); f.type = f.type === 'password' ? 'text' : 'password'; btn.textContent = f.type === 'password' ? '👁️' : '🙈'; btn.setAttribute('aria-label', f.type === 'password' ? 'Show password' : 'Hide password'); } // Password strength document.getElementById('pwd1')?.addEventListener('input', function() { const val = this.value; const bar = document.getElementById('pwdBar'); const text = document.getElementById('pwdText'); let score = 0; if (val.length >= 8) score++; if (/[A-Z]/.test(val)) score++; if (/[0-9]/.test(val)) score++; if (/[^A-Za-z0-9]/.test(val)) score++; const colors = ['#ef4444', '#f59e0b', '#3b82f6', '#10b981']; const labels = ['Weak', 'Fair', 'Good', 'Strong'…[truncated by Evolize: exceeded D1 value limit]
Markup
<body class="auth-bg">
<div class="reg-page">
  <div class="reg-header">
    <a href="https://homemaintenances.in" class="reg-logo" aria-label="Home Maintenances – Home">🏠 Home Maintenances</a>
    <div class="reg-header-right">
      <span class="hide-mobile">Already have an account?</span>
      <a href="https://homemaintenances.in/login.php">Login →</a>
    </div>
  </div>
  <div class="reg-body">
    <!-- Role Selection -->
    <div class="reg-role-bar" role="group" aria-label="Select registration type">
      <div class="reg-role-title" id="role-title">I want to register as</div>
      <…
How to fixAdd a level-one heading (<h1>) to the page to convey its topic and provide a clear structure for screen readers and other assistive technologies. This heading should be descriptive and indicate the main purpose of the page.
Low

Touch targets are too small

WCAG 2.5.8 (AA)2 instances1 affected page
ComponentRef E96097

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

Affected pagehttps://homemaintenances.in/faq.php?cat=Payments
Element.faq-search-btn
Accessible nameSearch
Markup
<button type="submit" class="faq-search-btn" aria-label="Search">🔍</button>
How to fixTo fix this issue, increase the size of the touch target to at least 24x24 pixels. You can do this by adding padding or increasing the font size of the button. For example, you can add the following CSS rule: `.faq-search-btn { padding: 8px; }`

05 · Pages inspected

06 · About this assessment

Evolize inspects publicly accessible website pages using automated browser-based testing and deterministic accessibility rules. Automated testing can identify many reproducible technical issues but cannot determine complete WCAG or legal compliance.

  • Publicly accessible 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 issue.
  • Results reflect the site at the scan date and may have changed since.

Evolize provides digital risk intelligence and does not provide legal advice, certify compliance, or guarantee that litigation will not occur. Methodology · Security · Example assessment

07 · Continuous monitoring

This public report captures one assessment. Evolize monitoring rescans the website, detects new and recurring findings, tracks changes over time and verifies corrections.

Is information in this report inaccurate or outdated? Request a correction or removal.