.elementor-2730 .elementor-element.elementor-element-655290b{--display:flex;}/* Start custom CSS for html, class: .elementor-element-1671bff *//* ===== 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"],
      "@id": "https://firmiq.io/process/#webpage",
      "url": "https://firmiq.io/process/",
      "name": "Process | Firm IQ",
      "isPartOf": { "@id": "https://firmiq.io/#website" },
      "about": { "@id": "https://firmiq.io/#entity" },
      "primaryImageOfPage": {
        "@type": "ImageObject",
        "@id": "https://firmiq.io/process/#primaryimage",
        "url": "http://firmiq.io/wp-content/uploads/2026/04/firm-iq-build-order-foundation-capture-authority-local-domination.png"
      },
      "breadcrumb": { "@id": "https://firmiq.io/process/#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-build-order-foundation-capture-authority-local-domination.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/process/#breadcrumbs",
      "itemListElement": [
        { "@type": "ListItem", "position": 1, "name": "Home", "item": "https://firmiq.io/" },
        { "@type": "ListItem", "position": 2, "name": "Process", "item": "https://firmiq.io/process/" }
      ]
    },
    {
      "@type": "HowTo",
      "@id": "https://firmiq.io/process/#howto",
      "name": "Firm IQ Process: How the Google Growth System Gets Installed",
      "description": "A predictable build order for installing a Google Growth System for home service businesses: diagnose gaps, build the foundation, capture and convert demand, then expand authority and coverage.",
      "totalTime": "P90D",
      "supply": [
        { "@type": "HowToSupply", "name": "Access to your Google Business Profile (or screenshots)" },
        { "@type": "HowToSupply", "name": "Service list and service area details" },
        { "@type": "HowToSupply", "name": "Call and lead tracking access (if available)" }
      ],
      "tool": [
        { "@type": "HowToTool", "name": "Google Business Profile" },
        { "@type": "HowToTool", "name": "Call tracking and analytics tools" }
      ],
      "step": [
        {
          "@type": "HowToStep",
          "position": 1,
          "name": "Audit + Intelligence",
          "text": "Map your market and current footprint to identify visibility gaps, trust gaps, conversion leaks, and tracking issues. Produce a clear build plan tied to your services, capacity, and margins.",
          "url": "https://firmiq.io/process/#audit"
        },
        {
          "@type": "HowToStep",
          "position": 2,
          "name": "Foundation Build",
          "text": "Align your Google Business Profile, strengthen local trust signals, implement core service architecture, and establish baseline reporting you can trust.",
          "url": "https://firmiq.io/process/#foundation"
        },
        {
          "@type": "HowToStep",
          "position": 3,
          "name": "Capture + Convert",
          "text": "Layer demand capture (Search Ads and Local Services Ads) on top of a conversion-ready system with call-first landing pages and measurable outcomes.",
          "url": "https://firmiq.io/process/#capture"
        },
        {
          "@type": "HowToStep",
          "position": 4,
          "name": "Authority + Expansion",
          "text": "Expand service and location coverage, build authority signals, and compound visibility across Google, Maps, and emerging AI-driven search surfaces.",
          "url": "https://firmiq.io/process/#authority"
        }
      ]
    },
    {
      "@type": "FAQPage",
      "@id": "https://firmiq.io/process/#faq",
      "mainEntity": [
        {
          "@type": "Question",
          "name": "How do I know what level I’m in?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "We evaluate your current visibility, conversion, and tracking. If you’re not consistently showing up, it’s typically Level 1. If you need predictable inbound calls now, Level 2. If you want long-term market ownership, Level 3."
          }
        },
        {
          "@type": "Question",
          "name": "What if we’ve done SEO before?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Then the key question is what was actually built and what was left out. Most past failures come from partial work that didn’t connect visibility, trust, conversion, and tracking."
          }
        },
        {
          "@type": "Question",
          "name": "Do you guarantee rankings?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "No. No honest provider can guarantee Google outcomes. What we do provide is a complete system build installed correctly, in a sensible order, with clear measurement."
          }
        },
        {
          "@type": "Question",
          "name": "What should I expect on the strategy session?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "A calm, practical conversation to map the gaps and build order for your market. If it’s not a fit, we’ll tell you fast. If it is, you’ll know exactly why."
          }
        }
      ]
    }
  ]
}
</script>/* End custom CSS */