.elementor-2594 .elementor-element.elementor-element-302e308{--display:flex;}/* Start custom CSS for html, class: .elementor-element-1ec4c9b *//* ===== Fix mobile cut-off (grid/flex overflow) ===== */
html, body { overflow-x: hidden; }

.topbar-in, .split { min-width: 0; }
.split > *, .topbar-in > * { min-width: 0; }

.card, .mini, .img-card, .pill { max-width: 100%; }
/* ===== Mobile button fixes (header + sticky) ===== */
@media (max-width: 980px){

  /* Header: allow wrapping + keep items inside the viewport */
  .topbar-in{
    flex-wrap: wrap;
    align-items: center;
  }

  /* Make header CTA behave on mobile */
  .topbar .btn{
    max-width: 100%;
    width: auto;
    padding: 10px 12px;
    font-size: 13px;
    line-height: 1.2;
    white-space: normal;         /* allow wrapping */
    text-align: center;
  }

  /* If your header button still tries to sit beside the logo, push it to its own line */
  .topbar .btn.primary.small{
    flex: 1 1 240px;             /* lets it wrap cleanly */
  }

  /* Sticky bar: prevent the CTA from overflowing off-screen */
  .sticky-in{
    gap: 10px;
  }
  .sticky .btn{
    max-width: 52vw;             /* keeps room for the left text */
    padding: 10px 12px;
    font-size: 13px;
    white-space: nowrap;         /* sticky button should stay one line */
    overflow: hidden;
    text-overflow: ellipsis;     /* “See How This Co…” instead of cutting */
  }
}

/* Phones: make the header button full width so it never clips */
@media (max-width: 480px){
  .topbar .btn.primary.small{
    width: 100%;
    flex: 1 1 100%;
  }

  /* Sticky: optional – hide the extra tagline so the button fits */
  .sticky .tiny{ display:none; }
  .sticky .btn{ max-width: 60vw; }
}/* End custom CSS */
/* Start custom CSS */<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@graph": [
    {
      "@type": ["WebPage", "AboutPage"],
      "@id": "https://firmiq.io/why/#webpage",
      "url": "https://firmiq.io/why/",
      "name": "Why Google Feels Random for Home Service Businesses | Firm IQ",
      "isPartOf": { "@id": "https://firmiq.io/#website" },
      "about": { "@id": "https://firmiq.io/#entity" },
      "primaryImageOfPage": {
        "@type": "ImageObject",
        "@id": "https://firmiq.io/why/#primaryimage",
        "url": "http://firmiq.io/wp-content/uploads/2026/04/why-google-feels-random-home-service-lead-flow-visibility.png"
      },
      "breadcrumb": { "@id": "https://firmiq.io/why/#breadcrumbs" },
      "inLanguage": "en-US"
    },
    {
      "@type": "WebSite",
      "@id": "https://firmiq.io/#website",
      "url": "https://firmiq.io/",
      "name": "Firm IQ",
      "publisher": { "@id": "https://firmiq.io/#entity" },
      "inLanguage": "en-US"
    },
    {
      "@type": ["LocalBusiness", "Organization"],
      "@id": "https://firmiq.io/#entity",
      "name": "Firm IQ",
      "url": "https://firmiq.io/",
      "telephone": "+1-480-696-1247",
      "description": "Firm IQ builds Google Growth Systems for home service businesses that have outgrown referrals—capturing demand, converting it into calls, and expanding visibility across Google, Maps, and emerging AI-driven search.",
      "founder": { "@id": "https://firmiq.io/#curtis-kloc" },
      "address": {
        "@type": "PostalAddress",
        "streetAddress": "1521 W. Citation Lane",
        "addressLocality": "Chandler",
        "addressRegion": "AZ",
        "postalCode": "85224",
        "addressCountry": "US"
      },
      "geo": {
        "@type": "GeoCoordinates",
        "latitude": "[INSERT_LATITUDE]",
        "longitude": "[INSERT_LONGITUDE]"
      },
      "areaServed": [
        { "@type": "Country", "name": "United States" }
      ],
      "image": [
        "http://firmiq.io/wp-content/uploads/2026/04/firm-iq-google-growth-system-home-service-operator-dashboard.png",
        "http://firmiq.io/wp-content/uploads/2026/04/why-google-feels-random-home-service-lead-flow-visibility.png",
        "http://firmiq.io/wp-content/uploads/2026/04/firm-iq-local-seo-system-visibility-trust-conversion-tracking.png"
      ],
      "logo": "[INSERT_LOGO_URL]",
      "sameAs": [
        "[INSERT_LINKEDIN_URL]",
        "[INSERT_YOUTUBE_URL]"
      ],
      "hasMap": "[INSERT_GOOGLE_MAPS_PLACE_URL]"
    },
    {
      "@type": "Person",
      "@id": "https://firmiq.io/#curtis-kloc",
      "name": "Curtis Kloc",
      "jobTitle": "Owner",
      "worksFor": { "@id": "https://firmiq.io/#entity" }
    },
    {
      "@type": "BreadcrumbList",
      "@id": "https://firmiq.io/why/#breadcrumbs",
      "itemListElement": [
        { "@type": "ListItem", "position": 1, "name": "Home", "item": "https://firmiq.io/" },
        { "@type": "ListItem", "position": 2, "name": "Why", "item": "https://firmiq.io/why/" }
      ]
    },
    {
      "@type": "FAQPage",
      "@id": "https://firmiq.io/why/#faq",
      "mainEntity": [
        {
          "@type": "Question",
          "name": "How do I know who to trust with local SEO and Google Maps?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Ask for specificity: what will be built, in what order, and how outcomes will be measured (calls/leads). If the plan is vague or the deliverables are mostly reports, you’re likely buying partial work."
          }
        },
        {
          "@type": "Question",
          "name": "Why do rankings fluctuate even when we did the basics?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Because the basics usually cover only a small slice of what Google evaluates. Rankings depend on many connected signals—relevance, trust, authority, consistency, and performance. Weakness in one layer can make outcomes unstable."
          }
        },
        {
          "@type": "Question",
          "name": "Are ads the solution?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Ads can capture demand quickly when your conversion layer and tracking are solid. Without those, ads can magnify leaks. The safer approach is building a system that turns paid demand into booked calls predictably."
          }
        },
        {
          "@type": "Question",
          "name": "What’s the safest next step if I’m skeptical?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Get clarity first: understand what’s missing in your market, what a sensible build order looks like, and what doing it right involves—then decide from certainty."
          }
        }
      ]
    }
  ]
}
</script>/* End custom CSS */