{"id":613,"date":"2026-06-17T06:22:15","date_gmt":"2026-06-17T06:22:15","guid":{"rendered":"https:\/\/i10xpages.kinsta.cloud\/ai-for-concrete-contractors"},"modified":"2026-06-17T06:22:15","modified_gmt":"2026-06-17T06:22:15","slug":"ai-for-concrete-contractors","status":"publish","type":"page","link":"https:\/\/i10x.ai\/pages\/ai-for-concrete-contractors","title":{"rendered":"AI for Concrete Contractors &#45; Flatwork Bids, Pour Delays &#038; Change Order Summaries"},"content":{"rendered":"\n<style>\/* i10X profession pages - modern SaaS editorial layout (2026) *\/\n\n.i10x-landing,\n.i10x-landing * {\n  box-sizing: border-box;\n}\n\n.i10x-landing {\n  --lp-bg: #fff;\n  --lp-bg-soft: #f7f8fb;\n  --lp-bg-tint: #f3f6ff;\n  --lp-ink: #0c1322;\n  --lp-text: #16202e;\n  --lp-muted: #2f3a4a;\n  --lp-soft: #4a5666;\n  --lp-primary: #0055ff;\n  --lp-primary-2: #734dff;\n  --lp-border: #e6e8ee;\n  --lp-border-soft: #eef0f4;\n  --lp-article: min(100%, 82rem);\n  --lp-gutter: clamp(1rem, 4vw, 4rem);\n  --lp-radius: 1rem;\n  --lp-radius-sm: 0.7rem;\n  --lp-card-pad: clamp(1.5rem, 3vw, 2rem);\n  --lp-card-pad-sm: clamp(1.35rem, 2.5vw, 1.65rem);\n  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, \"Segoe UI\", sans-serif;\n  color: var(--lp-text);\n  line-height: 1.78;\n  font-size: 1.125rem;\n  background: var(--lp-bg);\n  width: 100%;\n  max-width: 100%;\n  margin: 0;\n  padding: 0;\n  overflow-x: clip;\n  -webkit-font-smoothing: antialiased;\n}\n\n.i10x-landing img {\n  max-width: 100%;\n}\n\n.i10x-landing a {\n  color: var(--lp-primary);\n  text-decoration: none;\n}\n\n.i10x-landing a:hover {\n  text-decoration: underline;\n  text-underline-offset: 2px;\n}\n\n.i10x-landing svg { display: block; }\n\n\/* \u2500\u2500 Article shell \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n\n.lp-article__shell {\n  width: 100%;\n  max-width: var(--lp-article);\n  min-width: 0;\n  margin: 0 auto;\n  padding: clamp(1.25rem, 3vw, 2rem) var(--lp-gutter) clamp(3rem, 6vw, 5rem);\n}\n\n.lp-back {\n  display: inline-flex;\n  align-items: center;\n  gap: 0.35rem;\n  margin: 0 0 1.75rem;\n  font-size: 0.92rem;\n  font-weight: 500;\n  color: var(--lp-soft) !important;\n  text-decoration: none !important;\n}\n\n.lp-back:hover { color: var(--lp-primary) !important; }\n\n\/* \u2500\u2500 Header \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n\n.lp-hero-intro {\n  display: grid;\n  gap: 1.25rem 2rem;\n  margin-bottom: 1.5rem;\n  align-items: end;\n}\n\n@media (min-width: 900px) {\n  .lp-hero-intro {\n    grid-template-columns: minmax(0, 1fr) auto;\n    gap: 1.5rem 2.5rem;\n  }\n}\n\n.lp-article__header { margin-bottom: 0; }\n\n.lp-kicker {\n  display: inline-flex;\n  align-items: center;\n  gap: 0.45rem;\n  margin: 0 0 1rem;\n  padding: 0.32rem 0.7rem 0.32rem 0.55rem;\n  border-radius: 999px;\n  background: var(--lp-bg-tint);\n  border: 1px solid #dfe6ff;\n  font-size: 0.72rem;\n  font-weight: 700;\n  letter-spacing: 0.08em;\n  text-transform: uppercase;\n  color: var(--lp-primary);\n}\n\n.lp-kicker .lp-kicker__emoji { font-size: 0.95rem; }\n\n.lp-article__header h1 {\n  margin: 0 0 1rem;\n  color: var(--lp-ink);\n  font-size: clamp(2.1rem, 5vw, 3.1rem);\n  font-weight: 800;\n  line-height: 1.08;\n  letter-spacing: -0.035em;\n}\n\n.lp-deck {\n  margin: 0 0 1.5rem;\n  font-size: clamp(1.15rem, 2.2vw, 1.35rem);\n  line-height: 1.6;\n  color: var(--lp-ink);\n  font-weight: 400;\n}\n\n.lp-meta {\n  display: flex;\n  flex-wrap: wrap;\n  align-items: center;\n  gap: 0.55rem 0.75rem;\n  font-size: 0.9rem;\n  color: var(--lp-soft);\n}\n\n.lp-meta__author { display: inline-flex; align-items: center; gap: 0.55rem; }\n\n.lp-meta__avatar {\n  display: inline-flex;\n  align-items: center;\n  justify-content: center;\n  width: 2rem;\n  height: 2rem;\n  border-radius: 50%;\n  background: linear-gradient(135deg, #2e74ff, #8d54ff);\n  color: #fff;\n  font-size: 0.7rem;\n  font-weight: 700;\n}\n\n.lp-meta strong { color: var(--lp-ink); font-weight: 600; }\n\n\/* \u2500\u2500 Hero product mockup (replaces empty gradient box) \u2500\u2500\u2500\u2500 *\/\n\n.lp-hero-card {\n  position: relative;\n  margin: 0 0 2rem;\n  border-radius: var(--lp-radius);\n  border: 1px solid var(--lp-border);\n  background:\n    radial-gradient(120% 130% at 0% 0%, rgba(46,116,255,0.10), transparent 55%),\n    radial-gradient(120% 130% at 100% 100%, rgba(115,77,255,0.10), transparent 55%),\n    #fbfcfe;\n  overflow: hidden;\n  box-shadow: 0 24px 60px -32px rgba(12,19,34,0.28);\n}\n\n.lp-hero-photo {\n  display: block;\n  width: 100%;\n  height: clamp(15rem, 34vw, 24rem);\n  object-fit: cover;\n  object-position: center 30%;\n}\n\n.lp-hero-card__pad { padding: clamp(1.25rem, 3vw, 2rem); }\n\n.lp-hero-card__bar {\n  display: flex;\n  align-items: center;\n  gap: 0.6rem;\n  margin-bottom: 1.25rem;\n  color: var(--lp-soft);\n  font-size: 0.82rem;\n  font-weight: 600;\n}\n\n.lp-hero-card__dot {\n  width: 0.55rem; height: 0.55rem; border-radius: 50%;\n  background: #d7dbe4;\n}\n.lp-hero-card__dot:nth-child(1){ background:#ff5f57; }\n.lp-hero-card__dot:nth-child(2){ background:#febc2e; }\n.lp-hero-card__dot:nth-child(3){ background:#28c840; }\n.lp-hero-card__title { margin-left: 0.4rem; }\n\n.lp-flow {\n  display: grid;\n  gap: 0.75rem;\n}\n@media (min-width: 720px) {\n  .lp-flow { grid-template-columns: repeat(3, 1fr); align-items: stretch; }\n}\n\n.lp-flow__step {\n  display: flex;\n  gap: 0.75rem;\n  align-items: flex-start;\n  padding: 1.15rem 1.25rem;\n  background: #fff;\n  border: 1px solid var(--lp-border);\n  border-radius: var(--lp-radius-sm);\n}\n\n.lp-flow__ico {\n  flex: 0 0 auto;\n  display: inline-flex;\n  align-items: center;\n  justify-content: center;\n  width: 2.25rem; height: 2.25rem;\n  border-radius: 0.6rem;\n  background: var(--lp-bg-tint);\n  color: var(--lp-primary);\n}\n.lp-flow__ico svg { width: 1.2rem; height: 1.2rem; }\n\n.lp-flow__step h4 {\n  margin: 0 0 0.15rem;\n  font-size: 0.95rem;\n  font-weight: 600;\n  color: var(--lp-ink);\n  line-height: 1.35;\n  letter-spacing: -0.01em;\n}\n.lp-flow__step p {\n  margin: 0 !important;\n  font-size: 0.82rem;\n  line-height: 1.45;\n  color: var(--lp-soft);\n}\n\n.lp-hero-card__foot {\n  display: flex;\n  flex-wrap: wrap;\n  align-items: center;\n  gap: 0.5rem 0.65rem;\n  margin: 0;\n  padding: 1rem clamp(1.25rem, 3vw, 2rem);\n  border-top: 1px solid var(--lp-border-soft);\n  background: #fff;\n  font-size: 0.82rem;\n  color: var(--lp-soft);\n}\n.lp-hero-card__foot .lp-pill {\n  display: inline-flex; align-items: center;\n  padding: 0.25rem 0.6rem;\n  border-radius: 999px;\n  background: #fff;\n  border: 1px solid var(--lp-border);\n  font-weight: 600;\n  color: var(--lp-muted);\n}\n\n\/* \u2500\u2500 CTA rows \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n\n.lp-cta-row {\n  display: flex;\n  flex-wrap: wrap;\n  align-items: center;\n  gap: 0.6rem;\n  margin: 1.5rem 0 0.5rem;\n}\n\n.lp-cta-row--hero {\n  margin: 0;\n  justify-content: flex-start;\n}\n\n@media (min-width: 900px) {\n  .lp-cta-row--hero {\n    justify-content: flex-end;\n    align-self: end;\n    padding-bottom: 0.15rem;\n  }\n}\n\n\/* \u2500\u2500 Body typography \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n\n.lp-article__body > p,\n.lp-prose-block p {\n  margin: 0 0 1.35rem;\n  color: var(--lp-text);\n}\n\n\/* One heading scale for the whole article (beats theme + nesting quirks) *\/\n.i10x-landing .lp-article h2 {\n  margin: 2.25rem 0 0.75rem;\n  color: var(--lp-ink);\n  font-size: 1.65rem;\n  font-weight: 700;\n  line-height: 1.25;\n  letter-spacing: -0.025em;\n}\n\n.i10x-landing .lp-band > h2,\n.i10x-landing .lp-band--cases > h2,\n.i10x-landing .lp-prose-block h2:first-child,\n.i10x-landing .lp-close h2 {\n  margin-top: 0 !important;\n}\n\n.i10x-landing .lp-article__body > h2:first-of-type {\n  margin-top: 1.75rem;\n}\n\n.i10x-landing .lp-article h2 + p {\n  margin-top: 0;\n}\n\n.i10x-landing .lp-article h3 {\n  margin: 0 0 0.65rem;\n  color: var(--lp-ink);\n  font-size: 1.2rem;\n  font-weight: 700;\n  line-height: 1.3;\n  letter-spacing: -0.02em;\n}\n\n.lp-lead {\n  font-size: 1.15rem;\n  line-height: 1.7;\n  color: var(--lp-text) !important;\n  font-weight: 450;\n}\n\n.lp-article__body ul { margin: 0 0 1.35rem; padding-left: 1.35rem; }\n.lp-article__body li { margin-bottom: 0.55rem; color: var(--lp-text); line-height: 1.65; }\n.lp-article__body li strong { color: var(--lp-ink); }\n\n\/* \u2500\u2500 Pain list \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n\n.lp-pain-list {\n  margin: 0 0 1.75rem !important;\n  padding-left: 0 !important;\n  list-style: none;\n}\n.lp-pain-list li {\n  display: flex;\n  align-items: flex-start;\n  gap: 0.9rem;\n  padding: 0.85rem 0;\n  border-bottom: 1px solid var(--lp-border-soft);\n}\n.lp-pain-list li::before {\n  content: \"\";\n  flex: 0 0 auto;\n  width: 0.7rem;\n  height: 0.7rem;\n  margin-top: calc((1lh - 0.7rem) \/ 2);\n  border-radius: 50%;\n  background: radial-gradient(circle at 30% 30%, #ff7a7a, #e23b3b);\n}\n.lp-pain-list li:last-child { border-bottom: 0; }\n\n\/* \u2500\u2500 Table of contents \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n\n.lp-toc {\n  margin: 0 0 2.5rem;\n  padding: var(--lp-card-pad-sm) var(--lp-card-pad);\n  background: var(--lp-bg-soft);\n  border: 1px solid var(--lp-border);\n  border-radius: var(--lp-radius);\n}\n.lp-toc__label,\n.lp-toc h2 {\n  margin: 0 0 0.85rem !important;\n  font-size: 0.78rem !important;\n  font-weight: 700 !important;\n  letter-spacing: 0.08em;\n  text-transform: uppercase;\n  color: var(--lp-soft) !important;\n}\n\n@media (min-width: 900px) {\n  .lp-toc ol {\n    display: grid;\n    grid-template-columns: repeat(2, minmax(0, 1fr));\n    gap: 0 1.5rem;\n  }\n}\n.lp-toc ol { margin: 0; padding: 0; list-style: none; counter-reset: toc; }\n.lp-toc li {\n  counter-increment: toc;\n  margin: 0;\n  border-top: 1px solid var(--lp-border-soft);\n}\n.lp-toc li:first-child { border-top: 0; }\n.lp-toc a {\n  display: flex;\n  align-items: baseline;\n  gap: 0.7rem;\n  padding: 0.6rem 0;\n  font-weight: 600;\n  color: var(--lp-ink) !important;\n}\n.lp-toc a::before {\n  content: counter(toc);\n  flex: 0 0 auto;\n  display: inline-flex; align-items: center; justify-content: center;\n  width: 1.5rem; height: 1.5rem;\n  border-radius: 0.45rem;\n  background: var(--lp-bg-tint);\n  color: var(--lp-primary);\n  font-size: 0.78rem; font-weight: 700;\n}\n.lp-toc a:hover { color: var(--lp-primary) !important; text-decoration: none; }\n.lp-toc__sub { font-weight: 400; color: var(--lp-soft); }\n\n\/* \u2500\u2500 Use-case cards (replaces empty gradient figures) \u2500\u2500\u2500\u2500 *\/\n\n.lp-cases { display: grid; gap: 1.25rem; margin: 0 0 1rem; }\n\n@media (min-width: 900px) {\n  .lp-cases {\n    grid-template-columns: repeat(2, minmax(0, 1fr));\n    gap: 1.25rem;\n  }\n\n  \/* Odd last card spans full width so nothing looks cut off *\/\n  .lp-case:last-child:nth-child(odd) {\n    grid-column: 1 \/ -1;\n  }\n}\n\n\/* \u2500\u2500 Section bands (content column width, matches TOC) \u2500\u2500\u2500 *\/\n\n.lp-band {\n  margin: 2rem 0 0;\n  padding: var(--lp-card-pad) 0;\n  border-radius: var(--lp-radius);\n}\n\n.lp-band + .lp-band,\n.lp-band + h2,\n.lp-band + p,\nh2 + .lp-band,\np + .lp-band {\n  margin-top: 0.5rem;\n}\n\n\/* Tint\/cases modifiers kept for markup compatibility - no full-bleed backgrounds *\/\n.lp-band--tint,\n.lp-band--cases {\n  background: transparent;\n  border: none;\n}\n\n.lp-band--cases > h2 {\n  margin-top: 0 !important;\n}\n\n.lp-band .lp-prose-block h2:first-child {\n  margin-top: 0 !important;\n}\n\n.lp-band .lp-pullquote {\n  margin: 0;\n}\n\n\/* \u2500\u2500 Mid-page CTA \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n\n.lp-mid-cta {\n  margin-top: 1.75rem;\n  padding: var(--lp-card-pad) 0;\n  text-align: center;\n  background: linear-gradient(135deg, rgba(0, 85, 255, 0.06), rgba(115, 77, 255, 0.04));\n  border: none;\n  border-radius: var(--lp-radius);\n}\n\n.lp-mid-cta p {\n  margin: 0 0 1rem !important;\n  font-size: 1.05rem !important;\n  color: var(--lp-ink) !important;\n}\n\n.lp-mid-cta .lp-cta-row {\n  justify-content: center;\n  margin: 0;\n}\n\n.lp-case {\n  display: flex;\n  flex-direction: column;\n  padding: 0;\n  background: #fff;\n  border: none;\n  border-radius: var(--lp-radius);\n  overflow: hidden;\n  box-shadow: 0 1px 2px rgba(12, 19, 34, 0.04), 0 8px 24px -12px rgba(12, 19, 34, 0.08);\n  transition: box-shadow 0.18s ease, transform 0.18s ease;\n}\n.lp-case:hover {\n  box-shadow: 0 2px 4px rgba(12, 19, 34, 0.05), 0 16px 36px -14px rgba(12, 19, 34, 0.12);\n  transform: translateY(-1px);\n}\n\n.lp-case__img {\n  display: block;\n  width: 100%;\n  height: clamp(10rem, 22vw, 13.5rem);\n  object-fit: cover;\n  object-position: center;\n}\n\n.lp-case__body {\n  display: flex;\n  flex-direction: column;\n  gap: 0.55rem;\n  padding: var(--lp-card-pad-sm) var(--lp-card-pad);\n  min-width: 0;\n}\n\n.lp-case__body h3 {\n  margin: 0;\n  font-size: 1.15rem;\n  font-weight: 700;\n  color: var(--lp-ink);\n  letter-spacing: -0.02em;\n  line-height: 1.25;\n}\n\n.lp-case__desc {\n  margin: 0;\n  color: var(--lp-muted);\n  font-size: 0.98rem;\n  line-height: 1.55;\n}\n\n\/* \u2500\u2500 Brand logo lockup (hero + stack) \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n.lp-logo {\n  display: inline-flex;\n  align-items: center;\n  gap: 0.45rem;\n  padding: 0.5rem 0.9rem 0.5rem 0.7rem;\n  border-radius: 0.7rem;\n  background: #fff;\n  border: 1px solid var(--lp-border);\n  font-size: 0.88rem;\n  font-weight: 600;\n  color: var(--lp-ink);\n  box-shadow: 0 1px 2px rgba(12,19,34,0.04);\n}\n.lp-logo svg { width: 1.15rem; height: 1.15rem; flex: 0 0 auto; }\n\n.lp-case__stat {\n  display: inline-flex;\n  align-items: baseline;\n  gap: 0.4rem;\n  margin: 0.35rem 0 0;\n  padding: 0.85rem 0 0;\n  border-top: 1px solid var(--lp-border-soft);\n  min-width: 0;\n}\n.lp-case__stat b {\n  font-size: 1.05rem;\n  font-weight: 700;\n  color: var(--lp-primary);\n  line-height: 1.2;\n  letter-spacing: -0.01em;\n}\n.lp-case__stat span {\n  font-size: 0.82rem;\n  font-weight: 500;\n  letter-spacing: 0;\n  text-transform: none;\n  color: var(--lp-soft);\n}\n\n\/* \u2500\u2500 Inline CTA \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n\n.lp-inline-cta {\n  display: inline-flex;\n  align-items: center;\n  justify-content: center;\n  gap: 0.4rem;\n  min-height: 2.85rem;\n  padding: 0 1.4rem;\n  border-radius: 0.7rem;\n  background: linear-gradient(135deg, #0055ff, #2e74ff);\n  color: #fff !important;\n  font-size: 0.95rem;\n  font-weight: 600;\n  text-decoration: none !important;\n  box-shadow: 0 8px 20px -10px rgba(0,85,255,0.7);\n  transition: transform 0.15s ease, box-shadow 0.15s ease;\n}\n.lp-inline-cta:hover {\n  transform: translateY(-1px);\n  box-shadow: 0 12px 26px -10px rgba(0,85,255,0.75);\n  text-decoration: none !important;\n}\n.lp-inline-cta svg { width: 1.05rem; height: 1.05rem; }\n\n.lp-inline-cta--ghost {\n  background: #fff;\n  color: var(--lp-ink) !important;\n  border: 1px solid var(--lp-border);\n  box-shadow: none;\n}\n.lp-inline-cta--ghost:hover { background: var(--lp-bg-soft); box-shadow: none; }\n\n\/* \u2500\u2500 Connector strip \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n\n.lp-connectors { display: flex; flex-wrap: wrap; gap: 0.5rem; margin: 0 0 1.5rem; }\n.lp-connector {\n  display: inline-flex;\n  padding: 0.45rem 0.85rem;\n  border-radius: 999px;\n  background: #fff;\n  border: 1px solid var(--lp-border);\n  font-size: 0.85rem;\n  font-weight: 600;\n  color: var(--lp-muted);\n}\n\n\/* \u2500\u2500 Differentiators \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n\n.lp-diff {\n  display: grid;\n  gap: 0;\n  margin-bottom: 1rem;\n}\n.lp-diff__card {\n  padding: 1rem 0;\n  background: transparent;\n  border: none;\n  border-top: 1px solid var(--lp-border-soft);\n  border-radius: 0;\n}\n.lp-diff__card:first-child {\n  border-top: 0;\n  padding-top: 0;\n}\n.lp-diff__card h3 {\n  margin: 0 0 0.45rem !important;\n  font-size: 1.05rem;\n  font-weight: 700;\n  color: var(--lp-ink);\n  letter-spacing: -0.01em;\n}\n.lp-diff__card p { margin: 0 !important; font-size: 0.95rem; line-height: 1.55; color: var(--lp-muted); }\n\n\/* \u2500\u2500 \"What is i10X\" explainer (open prose, not a card) \u2500\u2500\u2500 *\/\n.lp-explain__lead {\n  margin: 0 0 1.35rem !important;\n  font-size: 1.125rem !important;\n  line-height: 1.78 !important;\n  color: var(--lp-text) !important;\n  font-weight: 400 !important;\n}\n\n\/* \u2500\u2500 Capability list (what AI can do) \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n.lp-caps {\n  display: grid;\n  gap: 0;\n  margin: 1.4rem 0 0;\n}\n.lp-cap {\n  display: flex;\n  gap: 0.85rem;\n  padding: 1.15rem 0;\n  border-top: 1px solid var(--lp-border-soft);\n  background: transparent;\n}\n.lp-caps .lp-cap:first-child {\n  border-top: 0;\n  padding-top: 0;\n}\n.lp-cap__ico {\n  flex: 0 0 auto;\n  width: 2.4rem; height: 2.4rem;\n  display: inline-flex; align-items: center; justify-content: center;\n  border-radius: 0.6rem;\n  background: linear-gradient(135deg, #2e74ff, #8d54ff);\n  color: #fff;\n}\n.lp-cap__ico svg { width: 1.25rem; height: 1.25rem; }\n.lp-cap h4 {\n  margin: 0 0 0.25rem;\n  font-size: 1rem;\n  font-weight: 600;\n  line-height: 1.35;\n  letter-spacing: -0.01em;\n  color: var(--lp-ink);\n}\n.lp-cap p { margin: 0 !important; font-size: 0.95rem; line-height: 1.5; color: var(--lp-muted); }\n\n\/* \u2500\u2500 Before \/ After comparison \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n.lp-ba {\n  display: grid;\n  gap: 1rem;\n  margin: 1.4rem 0 0;\n}\n@media (min-width: 720px) { .lp-ba { grid-template-columns: 1fr 1fr; } }\n.lp-ba__col {\n  padding: var(--lp-card-pad-sm) var(--lp-card-pad);\n  border-radius: var(--lp-radius-sm);\n  border: none;\n}\n.lp-ba__col--before { background: #fbf6f5; }\n.lp-ba__col--after { background: #f3f8ff; }\n.lp-ba__tag {\n  display: inline-flex; align-items: center; gap: 0.4rem;\n  font-size: 0.72rem; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase;\n  margin-bottom: 0.7rem;\n}\n.lp-ba__col--before .lp-ba__tag { color: #c0392b; }\n.lp-ba__col--after .lp-ba__tag { color: var(--lp-primary); }\n.lp-ba ul { margin: 0 !important; padding-left: 0 !important; list-style: none !important; }\n.lp-ba li {\n  position: relative;\n  padding-left: 1.5rem;\n  margin-bottom: 0.6rem !important;\n  font-size: 0.95rem;\n  line-height: 1.5;\n  color: var(--lp-text);\n}\n.lp-ba li:last-child { margin-bottom: 0 !important; }\n.lp-ba__col--before li::before { content: \"\u2715\"; position: absolute; left: 0; top: 0; color: #c0392b; font-weight: 700; }\n.lp-ba__col--after li::before { content: \"\u2713\"; position: absolute; left: 0; top: 0; color: var(--lp-primary); font-weight: 700; }\n\n\/* \u2500\u2500 Start steps \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n.lp-start {\n  display: grid;\n  gap: 0;\n  margin: 1.4rem 0 0;\n  counter-reset: startstep;\n}\n.lp-start__step {\n  display: flex;\n  align-items: flex-start;\n  gap: 0.9rem;\n  padding: 1.15rem 0;\n  border-radius: 0;\n  border: none;\n  border-top: 1px solid var(--lp-border-soft);\n  background: transparent;\n  font-size: 1rem;\n  line-height: 1.35;\n}\n.lp-start__step:first-child {\n  border-top: 0;\n  padding-top: 0;\n}\n.lp-start__step::before {\n  counter-increment: startstep;\n  content: counter(startstep);\n  flex: 0 0 auto;\n  display: inline-flex;\n  align-items: center;\n  justify-content: center;\n  width: 1.9rem;\n  height: 1.9rem;\n  margin-top: calc((1lh - 1.9rem) \/ 2);\n  border-radius: 50%;\n  background: linear-gradient(135deg, #2e74ff, #8d54ff);\n  color: #fff;\n  font-weight: 700;\n  font-size: 0.9rem;\n}\n.lp-start__copy { min-width: 0; }\n.lp-start__step h4 {\n  margin: 0 0 0.3rem;\n  font-size: inherit;\n  font-weight: 600;\n  line-height: inherit;\n  letter-spacing: -0.01em;\n  color: var(--lp-ink);\n}\n.lp-start__step p { margin: 0 !important; font-size: 0.92rem; line-height: 1.5; color: var(--lp-muted); }\n\n\/* \u2500\u2500 Testimonial \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n\n.lp-pullquote {\n  margin: clamp(2.5rem, 4vw, 3.25rem) 0;\n  padding: clamp(1.5rem, 3vw, 2rem);\n  background: linear-gradient(135deg, #0c1322, #1a2540);\n  border-radius: var(--lp-radius);\n  color: #e8ecf6;\n}\n.lp-pullquote blockquote {\n  margin: 0 0 1rem;\n  padding: 0;\n  border: 0;\n  font-size: clamp(1.2rem, 2.5vw, 1.45rem);\n  font-weight: 500;\n  line-height: 1.5;\n  letter-spacing: -0.015em;\n  color: #fff;\n}\n.lp-pullquote cite { font-style: normal; font-size: 0.92rem; color: #aab4cc; }\n.lp-pullquote cite strong { color: #fff; font-weight: 600; }\n\n\/* \u2500\u2500 FAQ \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n\n.lp-faq details {\n  border: none;\n  border-bottom: 1px solid var(--lp-border-soft);\n  border-radius: 0;\n  padding: 0;\n  margin-bottom: 0;\n  background: transparent;\n}\n.lp-faq details:last-child { border-bottom: 0; }\n.lp-faq details[open] { border-bottom-color: var(--lp-border); }\n.lp-faq summary {\n  cursor: pointer;\n  list-style: none;\n  padding: 1.1rem 0;\n  font-size: 1.02rem;\n  font-weight: 600;\n  color: var(--lp-ink);\n  line-height: 1.45;\n  display: flex;\n  justify-content: space-between;\n  gap: 1rem;\n  align-items: center;\n}\n.lp-faq summary::-webkit-details-marker { display: none; }\n.lp-faq summary::after {\n  content: \"+\";\n  flex: 0 0 auto;\n  font-size: 1.3rem;\n  font-weight: 400;\n  color: var(--lp-primary);\n  line-height: 1;\n}\n.lp-faq details[open] summary::after { content: \"\u2212\"; }\n.lp-faq p {\n  margin: 0 0 1rem;\n  padding: 0 0 0.25rem;\n  color: var(--lp-muted);\n  font-size: 1rem;\n  line-height: 1.7;\n}\n\n\/* \u2500\u2500 Closing CTA \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n\n.lp-close {\n  margin: clamp(2.75rem, 5vw, 3.75rem) 0 0;\n  padding: clamp(2rem, 4vw, 2.75rem);\n  text-align: center;\n  background:\n    radial-gradient(120% 140% at 0% 0%, rgba(46,116,255,0.12), transparent 55%),\n    radial-gradient(120% 140% at 100% 100%, rgba(115,77,255,0.12), transparent 55%),\n    var(--lp-bg-soft);\n  border: 1px solid var(--lp-border);\n  border-radius: var(--lp-radius);\n}\n.lp-close h2 { margin: 0 0 0.65rem !important; }\n.lp-close p { margin: 0 auto 1.4rem !important; max-width: 34rem; color: var(--lp-muted) !important; font-size: 1.05rem !important; }\n.lp-close .lp-inline-cta { margin: 0; }\n\n\/* \u2500\u2500 Author footer \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n\n.lp-related {\n  margin-top: clamp(2rem, 4vw, 2.75rem);\n  padding: clamp(1.5rem, 3vw, 2rem);\n  border: 1px solid var(--lp-border);\n  border-radius: var(--lp-radius);\n  background: linear-gradient(180deg, var(--lp-bg-soft), var(--lp-bg));\n}\n.lp-related__head { margin-bottom: 1.25rem; }\n.lp-related__title {\n  margin: 0 0 0.35rem !important;\n  font-size: clamp(1.2rem, 2.4vw, 1.45rem) !important;\n  letter-spacing: -0.02em;\n  color: var(--lp-ink) !important;\n}\n.lp-related__deck {\n  margin: 0 !important;\n  font-size: 0.98rem !important;\n  color: var(--lp-muted) !important;\n}\n.lp-related__grid {\n  display: grid;\n  grid-template-columns: repeat(auto-fill, minmax(min(100%, 16rem), 1fr));\n  gap: 0.75rem;\n  margin-bottom: 1.1rem;\n}\n.lp-related-card {\n  display: grid;\n  grid-template-columns: auto 1fr;\n  gap: 0.75rem;\n  align-items: start;\n  padding: 0.9rem 1rem;\n  border: 1px solid var(--lp-border);\n  border-radius: var(--lp-radius-sm);\n  background: var(--lp-bg);\n  color: inherit !important;\n  text-decoration: none !important;\n  transition: border-color 0.15s ease, transform 0.15s ease, box-shadow 0.15s ease;\n}\n.lp-related-card:hover {\n  border-color: #cdd8f8;\n  transform: translateY(-1px);\n  box-shadow: 0 6px 18px rgba(0, 17, 50, 0.05);\n  text-decoration: none !important;\n}\n.lp-related-card__emoji {\n  font-size: 1.35rem;\n  line-height: 1;\n}\n.lp-related-card__body {\n  display: flex;\n  flex-direction: column;\n  gap: 0.15rem;\n  min-width: 0;\n}\n.lp-related-card__title {\n  font-size: 0.95rem;\n  font-weight: 700;\n  color: var(--lp-ink);\n  letter-spacing: -0.01em;\n}\n.lp-related-card__teaser {\n  font-size: 0.82rem;\n  line-height: 1.45;\n  color: var(--lp-muted);\n  display: -webkit-box;\n  -webkit-line-clamp: 2;\n  -webkit-box-orient: vertical;\n  overflow: hidden;\n}\n.lp-related__hub {\n  display: inline-flex;\n  align-items: center;\n  gap: 0.25rem;\n  font-size: 0.95rem;\n  font-weight: 700;\n  color: var(--lp-primary) !important;\n  text-decoration: none !important;\n}\n.lp-related__hub:hover { text-decoration: underline !important; text-underline-offset: 2px; }\n.lp-related__cats {\n  margin-top: 1.15rem;\n  padding-top: 1.15rem;\n  border-top: 1px solid var(--lp-border-soft);\n}\n.lp-related__cats-label {\n  display: block;\n  margin-bottom: 0.55rem;\n  font-size: 0.72rem;\n  font-weight: 700;\n  letter-spacing: 0.08em;\n  text-transform: uppercase;\n  color: var(--lp-soft);\n}\n.lp-related__cat-row {\n  display: flex;\n  flex-wrap: wrap;\n  gap: 0.45rem;\n}\n.lp-related__cat {\n  display: inline-flex;\n  padding: 0.35rem 0.7rem;\n  border: 1px solid var(--lp-border);\n  border-radius: 999px;\n  background: var(--lp-bg);\n  font-size: 0.82rem;\n  font-weight: 600;\n  color: var(--lp-text) !important;\n  text-decoration: none !important;\n}\n.lp-related__cat:hover {\n  border-color: #cdd8f8;\n  color: var(--lp-primary) !important;\n  text-decoration: none !important;\n}\n.lp-related__util {\n  display: flex;\n  flex-wrap: wrap;\n  align-items: center;\n  gap: 0.45rem;\n  margin-top: 1.15rem;\n  padding-top: 1rem;\n  border-top: 1px solid var(--lp-border-soft);\n  font-size: 0.9rem;\n  color: var(--lp-muted);\n}\n.lp-related__util a {\n  font-weight: 600;\n  color: var(--lp-primary) !important;\n  text-decoration: none !important;\n}\n.lp-related__util a:hover { text-decoration: underline !important; text-underline-offset: 2px; }\n\n.lp-author-box {\n  display: grid;\n  grid-template-columns: auto 1fr;\n  gap: 1rem;\n  margin-top: clamp(1.5rem, 3vw, 2rem);\n  padding-top: 2rem;\n  border-top: 1px solid var(--lp-border);\n}\n.lp-author-box__avatar {\n  display: inline-flex; align-items: center; justify-content: center;\n  width: 3.25rem; height: 3.25rem;\n  border-radius: 50%;\n  background: linear-gradient(135deg, #2e74ff, #8d54ff);\n  color: #fff; font-size: 0.95rem; font-weight: 700;\n}\n.lp-author-box p { margin: 0; font-size: 0.95rem; line-height: 1.6; color: var(--lp-muted); }\n.lp-author-box strong { display: block; margin-bottom: 0.25rem; color: var(--lp-ink); font-size: 1rem; }\n\n\/* \u2500\u2500 Mobile layout (max-width breakpoints) \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n\n@media (max-width: 719px) {\n  .i10x-landing {\n    font-size: 1.0625rem;\n    line-height: 1.72;\n  }\n\n  .lp-article__shell {\n    padding-left: max(1rem, env(safe-area-inset-left, 0px));\n    padding-right: max(1rem, env(safe-area-inset-right, 0px));\n  }\n\n  .lp-article__header h1 {\n    font-size: clamp(1.75rem, 8.5vw, 2.35rem);\n    line-height: 1.12;\n  }\n\n  .lp-deck {\n    font-size: 1.05rem;\n    line-height: 1.55;\n  }\n\n  .i10x-landing .lp-article h2 {\n    font-size: 1.4rem;\n    line-height: 1.28;\n  }\n\n  .i10x-landing .lp-article h3 {\n    font-size: 1.1rem;\n  }\n\n  .lp-hero-intro {\n    gap: 1rem;\n  }\n\n  .lp-cta-row,\n  .lp-cta-row--hero {\n    flex-direction: column;\n    align-items: stretch;\n    width: 100%;\n  }\n\n  .lp-cta-row .lp-inline-cta {\n    width: 100%;\n    justify-content: center;\n  }\n\n  .lp-hero-card__foot {\n    gap: 0.65rem;\n  }\n\n  .lp-hero-card__foot > span {\n    width: 100%;\n  }\n\n  .lp-logo {\n    max-width: 100%;\n  }\n\n  .lp-toc a {\n    word-break: break-word;\n    hyphens: auto;\n  }\n\n  .lp-faq summary {\n    align-items: flex-start;\n    gap: 0.75rem;\n    padding: 1rem 0;\n    font-size: 0.98rem;\n  }\n\n  .lp-faq summary::after {\n    margin-top: 0.1rem;\n  }\n\n  .lp-author-box {\n    grid-template-columns: 1fr;\n    gap: 0.75rem;\n  }\n\n  .lp-case:hover,\n  .lp-inline-cta:hover {\n    transform: none;\n  }\n\n  .lp-pullquote {\n    padding: 1.25rem;\n  }\n\n  .lp-pullquote blockquote {\n    font-size: 1.1rem;\n  }\n\n  .lp-close {\n    padding: 1.5rem 1.25rem;\n  }\n\n  .lp-discovery-page .lp-personas__grid {\n    grid-template-columns: 1fr;\n  }\n\n  .lp-discovery-page .lp-pain-card {\n    padding: 0.9rem;\n  }\n\n  .lp-see-demo {\n    margin: 2rem 0 1.75rem;\n  }\n\n  .lp-demo {\n    padding: 1rem;\n    margin: 1.5rem 0;\n  }\n\n  .lp-demo--compact {\n    padding: 0.85rem;\n  }\n\n  .lp-demo__wf-tabs {\n    flex-wrap: nowrap;\n    overflow-x: auto;\n    overscroll-behavior-x: contain;\n    -webkit-overflow-scrolling: touch;\n    scroll-snap-type: x proximity;\n    gap: 0.4rem;\n    padding: 0.35rem;\n    border-radius: 0.75rem;\n    scrollbar-width: none;\n  }\n\n  .lp-demo__wf-tabs::-webkit-scrollbar {\n    display: none;\n  }\n\n  .lp-demo__wf-tab {\n    flex: 0 0 auto;\n    min-width: 8.25rem;\n    min-height: 2.75rem;\n    padding: 0.65rem 0.9rem;\n    font-size: 0.84rem;\n    scroll-snap-align: start;\n    touch-action: manipulation;\n  }\n\n  .lp-demo--compact .lp-demo__wf-tab {\n    font-size: 0.84rem;\n    padding: 0.65rem 0.9rem;\n  }\n\n  .lp-demo__presets {\n    display: grid;\n    grid-template-columns: 1fr 1fr;\n    gap: 0.5rem;\n  }\n\n  .lp-demo__preset {\n    min-height: 2.75rem;\n    padding: 0.6rem 0.75rem;\n    touch-action: manipulation;\n  }\n\n  .lp-demo__anim-caption {\n    font-size: 0.9rem;\n    line-height: 1.45;\n  }\n\n  .lp-demo--anim .lp-demo__stage {\n    padding: 0.7rem 0.65rem 0.75rem;\n  }\n\n  .lp-demo__timer {\n    position: static;\n    display: block;\n    text-align: right;\n    margin-bottom: 0.5rem;\n    font-size: 0.68rem;\n  }\n\n  .lp-demo__phone-screen {\n    min-height: 6.5rem;\n  }\n\n  .lp-demo__agent {\n    min-width: 0;\n    padding: 0.5rem 0;\n  }\n\n  .lp-demo__pipeline {\n    max-width: 14rem;\n    margin-left: auto;\n    margin-right: auto;\n  }\n\n  .lp-demo__wf-pane {\n    min-height: auto;\n    padding: 0.6rem;\n  }\n\n  .lp-demo__voice-text {\n    min-height: 3rem;\n    font-size: 0.72rem;\n  }\n\n  .lp-demo__brief,\n  .lp-demo__reply {\n    min-height: 2rem;\n    font-size: 0.74rem;\n  }\n\n  .lp-demo__chase-body {\n    min-height: 2.5rem;\n  }\n\n  .lp-demo__anim-foot {\n    flex-direction: column;\n    align-items: stretch;\n    gap: 0.6rem;\n    margin-top: 0.75rem;\n  }\n\n  .lp-demo--anim .lp-demo__fine {\n    min-width: 0;\n    font-size: 0.78rem;\n    text-align: center;\n  }\n\n  .lp-demo--anim .lp-demo__cta {\n    justify-content: center;\n    min-height: 2.75rem;\n    padding: 0.65rem 1rem;\n    border-radius: var(--lp-radius-sm);\n    background: rgba(0, 85, 255, 0.08);\n    border: 1px solid rgba(0, 85, 255, 0.18);\n    white-space: normal;\n    text-align: center;\n    touch-action: manipulation;\n  }\n\n  .lp-demo--compact .lp-demo__cta {\n    font-size: 0.84rem;\n  }\n}\n\n@media (max-width: 380px) {\n  .lp-logo {\n    font-size: 0.8rem;\n    padding: 0.4rem 0.65rem 0.4rem 0.55rem;\n  }\n\n  .lp-connector {\n    font-size: 0.8rem;\n    padding: 0.4rem 0.7rem;\n  }\n\n  .lp-demo__wf-tabs {\n    flex-direction: column;\n    flex-wrap: nowrap;\n    overflow-x: visible;\n    scroll-snap-type: none;\n  }\n\n  .lp-demo__wf-tab {\n    width: 100%;\n    min-width: 0;\n    text-align: center;\n  }\n\n  .lp-demo__presets {\n    grid-template-columns: 1fr;\n  }\n}\n\n\/* \u2500\u2500 Discovery landing page (pilot layout) \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n\n.lp-discovery-page .lp-pain-cards {\n  margin-top: 0.5rem;\n}\n\n.lp-see-demo {\n  margin: 2.5rem 0;\n}\n\n.lp-see-demo h2 {\n  margin-bottom: 0.45rem;\n}\n\n.lp-see-demo .lp-demo {\n  margin-top: 1rem;\n  margin-bottom: 0;\n}\n\n.lp-demo--compact {\n  padding: clamp(1rem, 2vw, 1.25rem);\n  border-radius: var(--lp-radius-sm);\n  box-shadow: 0 8px 28px rgba(0, 55, 160, 0.06);\n}\n\n.lp-demo--compact .lp-demo__glow {\n  opacity: 0.45;\n}\n\n.lp-demo--compact .lp-demo__wf-tab {\n  font-size: 0.8rem;\n  padding: 0.45rem 0.65rem;\n}\n\n.lp-demo--compact .lp-demo__anim-foot {\n  margin-top: 0.65rem;\n}\n\n.lp-demo--compact .lp-demo__cta {\n  font-size: 0.78rem;\n}\n\n\/* \u2500\u2500 Tool-first landing page (pilot layout) \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n\n.lp-tool-page .lp-tool-hero {\n  margin-bottom: 1.25rem;\n  max-width: 46rem;\n}\n\n.lp-tool-page .lp-tool-hero h1 {\n  margin-bottom: 0.65rem;\n}\n\n.lp-tool-deck {\n  margin: 0;\n  font-size: clamp(1.05rem, 2vw, 1.2rem);\n  line-height: 1.55;\n  color: var(--lp-muted);\n}\n\n.lp-section-deck {\n  margin: -0.35rem 0 1.1rem;\n  color: var(--lp-muted);\n  font-size: 1.02rem;\n  max-width: 40rem;\n}\n\n.lp-trust {\n  display: flex;\n  flex-wrap: wrap;\n  gap: 0.65rem 1.25rem;\n  margin: 0 0 1.75rem;\n  padding: 0;\n  list-style: none;\n}\n\n.lp-trust__item {\n  display: inline-flex;\n  align-items: center;\n  gap: 0.45rem;\n  font-size: 0.88rem;\n  font-weight: 600;\n  color: var(--lp-ink);\n}\n\n.lp-trust__ico {\n  display: inline-flex;\n  align-items: center;\n  justify-content: center;\n  width: 1.35rem;\n  height: 1.35rem;\n  border-radius: 50%;\n  background: rgba(0, 85, 255, 0.1);\n  color: var(--lp-primary);\n  font-size: 0.72rem;\n}\n\n.lp-flow-links {\n  margin-bottom: 2rem;\n}\n\n.lp-flow-links__title {\n  margin: 0 0 0.75rem;\n  font-size: 1.05rem;\n  font-weight: 700;\n  color: var(--lp-ink);\n}\n\n.lp-flow-links__grid {\n  display: grid;\n  grid-template-columns: repeat(2, minmax(0, 1fr));\n  gap: 0.65rem;\n}\n\n.lp-flow-link {\n  display: grid;\n  gap: 0.15rem;\n  padding: 0.75rem 0.85rem;\n  border-radius: var(--lp-radius-sm);\n  border: 1px solid var(--lp-border);\n  background: var(--lp-bg);\n  text-decoration: none !important;\n  transition: border-color 0.15s, background 0.15s;\n}\n\n.lp-flow-link:hover {\n  border-color: var(--lp-primary);\n  background: rgba(0, 85, 255, 0.04);\n}\n\n.lp-flow-link__title {\n  font-size: 0.92rem;\n  font-weight: 700;\n  color: var(--lp-primary);\n}\n\n.lp-flow-link__note {\n  font-size: 0.82rem;\n  color: var(--lp-muted);\n}\n\n.lp-personas,\n.lp-howto,\n.lp-io-block,\n.lp-pain-cards {\n  margin-bottom: 2.25rem;\n}\n\n.lp-personas h2,\n.lp-howto h2,\n.lp-io-block h2,\n.lp-pain-cards h2 {\n  margin-bottom: 0.5rem;\n}\n\n.lp-personas__grid {\n  display: grid;\n  grid-template-columns: repeat(2, minmax(0, 1fr));\n  gap: 0.85rem;\n}\n\n.lp-persona {\n  padding: 1rem 1.05rem;\n  border-radius: var(--lp-radius-sm);\n  border: 1px solid var(--lp-border);\n  background: var(--lp-bg);\n}\n\n.lp-persona h3 {\n  margin: 0 0 0.35rem;\n  font-size: 1rem;\n  color: var(--lp-ink);\n}\n\n.lp-persona p {\n  margin: 0;\n  font-size: 0.92rem;\n  line-height: 1.5;\n  color: var(--lp-muted);\n}\n\n.lp-howto__list {\n  margin: 0;\n  padding: 0;\n  list-style: none;\n  display: grid;\n  gap: 0.85rem;\n}\n\n.lp-howto__step {\n  display: grid;\n  grid-template-columns: auto 1fr;\n  gap: 0.85rem;\n  align-items: start;\n  padding: 0.85rem 1rem;\n  border-radius: var(--lp-radius-sm);\n  border: 1px solid var(--lp-border);\n  background: #fbfcff;\n}\n\n.lp-howto__num {\n  display: inline-flex;\n  align-items: center;\n  justify-content: center;\n  width: 1.75rem;\n  height: 1.75rem;\n  border-radius: 50%;\n  background: linear-gradient(135deg, var(--lp-primary), var(--lp-primary-2));\n  color: #fff;\n  font-size: 0.82rem;\n  font-weight: 800;\n}\n\n.lp-howto__step h3 {\n  margin: 0 0 0.2rem;\n  font-size: 0.98rem;\n}\n\n.lp-howto__step p {\n  margin: 0;\n  font-size: 0.9rem;\n  color: var(--lp-muted);\n  line-height: 1.5;\n}\n\n.lp-io-block__stack {\n  display: grid;\n  gap: 1rem;\n}\n\n.lp-io {\n  padding: 1rem;\n  border-radius: var(--lp-radius-sm);\n  border: 1px solid var(--lp-border);\n  background: var(--lp-bg);\n}\n\n.lp-io h3 {\n  margin: 0 0 0.75rem;\n  font-size: 1rem;\n}\n\n.lp-io__cols {\n  display: grid;\n  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);\n  gap: 0.85rem;\n}\n\n.lp-io__col {\n  padding: 0.75rem 0.8rem;\n  border-radius: calc(var(--lp-radius-sm) - 2px);\n}\n\n.lp-io__col--in {\n  background: #f8fafc;\n  border: 1px solid var(--lp-border);\n}\n\n.lp-io__col--out {\n  background: #0f172a;\n  border: 1px solid rgba(148, 163, 184, 0.25);\n}\n\n.lp-io__label {\n  margin: 0 0 0.25rem;\n  font-size: 0.68rem;\n  font-weight: 700;\n  letter-spacing: 0.06em;\n  text-transform: uppercase;\n  color: var(--lp-soft);\n}\n\n.lp-io__col--out .lp-io__label {\n  color: #94a3b8;\n}\n\n.lp-io__text {\n  margin: 0 0 0.65rem;\n  font-size: 0.88rem;\n  line-height: 1.5;\n  color: var(--lp-text);\n}\n\n.lp-io__col--out .lp-io__text {\n  color: #e2e8f0;\n}\n\n.lp-io__route {\n  margin: 0 0 0.65rem;\n  font-size: 0.92rem;\n  font-weight: 700;\n  color: #7dd3fc;\n}\n\n.lp-tool-visual {\n  display: grid;\n  grid-template-columns: minmax(0, 0.42fr) minmax(0, 0.58fr);\n  gap: 1.25rem;\n  align-items: center;\n  margin-bottom: 2.5rem;\n  padding: 1rem;\n  border-radius: var(--lp-radius);\n  border: 1px solid var(--lp-border);\n  background: linear-gradient(165deg, #f8faff 0%, var(--lp-bg) 70%);\n}\n\n.lp-tool-visual__img {\n  width: 100%;\n  height: auto;\n  border-radius: var(--lp-radius-sm);\n  object-fit: cover;\n}\n\n.lp-tool-visual__kicker {\n  margin: 0 0 0.65rem;\n  font-size: 0.72rem;\n  font-weight: 700;\n  letter-spacing: 0.08em;\n  text-transform: uppercase;\n  color: var(--lp-primary);\n}\n\n.lp-tool-visual__flow {\n  display: grid;\n  gap: 0.55rem;\n  margin-bottom: 1rem;\n}\n\n.lp-tool-visual__flow div {\n  display: grid;\n  gap: 0.1rem;\n  font-size: 0.88rem;\n  color: var(--lp-muted);\n}\n\n.lp-tool-visual__flow strong {\n  color: var(--lp-ink);\n  font-size: 0.92rem;\n}\n\n.lp-pain-cards__grid {\n  display: grid;\n  grid-template-columns: repeat(3, minmax(0, 1fr));\n  gap: 0.85rem;\n}\n\n.lp-pain-card {\n  padding: 1rem;\n  border-radius: var(--lp-radius-sm);\n  border: 1px solid var(--lp-border);\n  background: #fff8f8;\n  border-color: rgba(220, 38, 38, 0.12);\n}\n\n.lp-pain-card h3 {\n  margin: 0 0 0.4rem;\n  font-size: 0.95rem;\n  color: #991b1b;\n}\n\n.lp-pain-card p {\n  margin: 0;\n  font-size: 0.88rem;\n  line-height: 1.5;\n  color: var(--lp-muted);\n}\n\n.lp-article__body--tool {\n  margin-top: 0;\n}\n\n.lp-demo--hero {\n  margin-top: 0;\n}\n\n.lp-demo--hero .lp-demo__shell {\n  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);\n}\n\n.lp-demo--anim {\n  padding-top: 1.1rem;\n}\n\n.lp-demo__wf-tabs {\n  display: flex;\n  flex-wrap: wrap;\n  gap: 0.35rem;\n  margin-bottom: 1rem;\n  padding: 0.25rem;\n  border-radius: 999px;\n  background: rgba(15, 23, 42, 0.06);\n  border: 1px solid var(--lp-border);\n}\n\n.lp-demo__wf-tab {\n  flex: 1;\n  min-width: 7.5rem;\n  appearance: none;\n  border: 0;\n  background: transparent;\n  color: var(--lp-muted);\n  font: inherit;\n  font-size: 0.86rem;\n  font-weight: 700;\n  padding: 0.55rem 0.75rem;\n  border-radius: 999px;\n  cursor: pointer;\n  transition: background 0.15s, color 0.15s, box-shadow 0.15s;\n}\n\n.lp-demo__wf-tab:hover {\n  color: var(--lp-ink);\n}\n\n.lp-demo__wf-tab--active {\n  background: var(--lp-bg);\n  color: var(--lp-primary);\n  box-shadow: 0 2px 8px rgba(0, 55, 160, 0.1);\n}\n\n.lp-demo__wf-panel .lp-demo__anim-caption {\n  margin-bottom: 0.75rem;\n}\n\n.lp-demo__anim-bar {\n  display: flex;\n  flex-wrap: wrap;\n  align-items: center;\n  justify-content: space-between;\n  gap: 0.75rem 1rem;\n  margin-bottom: 1rem;\n}\n\n.lp-demo__anim-caption {\n  margin: 0;\n  font-size: 0.95rem;\n  font-weight: 600;\n  color: var(--lp-ink);\n}\n\n.lp-demo--anim .lp-demo__presets {\n  margin: 0;\n}\n\n.lp-demo__anim-stage {\n  border-radius: var(--lp-radius-sm);\n  border: 1px solid rgba(148, 163, 184, 0.22);\n  background: #0b1220;\n  overflow: hidden;\n}\n\n.lp-demo--anim .lp-demo__stage {\n  padding: clamp(0.85rem, 2vw, 1.15rem);\n}\n\n.lp-demo--anim .lp-demo__phones {\n  grid-template-columns: repeat(3, minmax(0, 1fr));\n}\n\n.lp-demo__phone-context {\n  margin: 0.35rem 0 0;\n  font-size: 0.68rem;\n  color: #94a3b8;\n  text-align: center;\n}\n\n.lp-demo__anim-foot {\n  display: flex;\n  flex-wrap: wrap;\n  align-items: center;\n  justify-content: space-between;\n  gap: 0.75rem 1rem;\n  margin-top: 0.85rem;\n}\n\n.lp-demo--anim .lp-demo__fine {\n  margin: 0;\n  flex: 1;\n  min-width: 12rem;\n}\n\n.lp-demo--anim .lp-demo__cta {\n  margin: 0;\n  white-space: nowrap;\n}\n\n.lp-demo--anim .lp-demo__outcomes {\n  margin-top: 0.75rem;\n}\n\n.lp-demo__wf-grid {\n  display: grid;\n  grid-template-columns: repeat(3, minmax(0, 1fr));\n  gap: 0.65rem;\n}\n\n.lp-demo__wf-pane {\n  padding: 0.65rem;\n  border-radius: calc(var(--lp-radius-sm) - 2px);\n  background: rgba(15, 23, 42, 0.45);\n  border: 1px solid rgba(148, 163, 184, 0.18);\n  min-height: 9.5rem;\n}\n\n.lp-demo__wf-label {\n  margin: 0 0 0.5rem;\n  font-size: 0.62rem;\n  font-weight: 700;\n  letter-spacing: 0.06em;\n  text-transform: uppercase;\n  color: #94a3b8;\n}\n\n.lp-demo__voice {\n  padding: 0.55rem 0.6rem;\n  border-radius: 0.5rem;\n  background: rgba(30, 41, 59, 0.8);\n  border: 1px solid rgba(148, 163, 184, 0.2);\n}\n\n.lp-demo__voice-bars {\n  display: flex;\n  align-items: flex-end;\n  gap: 0.2rem;\n  height: 1.1rem;\n  margin-bottom: 0.45rem;\n}\n\n.lp-demo__voice-bars span {\n  width: 0.22rem;\n  height: 0.45rem;\n  border-radius: 999px;\n  background: #38bdf8;\n  animation: lp-demo-voice 0.9s ease-in-out infinite;\n}\n\n.lp-demo__voice-bars span:nth-child(2) { animation-delay: 0.12s; }\n.lp-demo__voice-bars span:nth-child(3) { animation-delay: 0.24s; }\n.lp-demo__voice-bars span:nth-child(4) { animation-delay: 0.36s; }\n.lp-demo__voice-bars span:nth-child(5) { animation-delay: 0.48s; }\n\n@keyframes lp-demo-voice {\n  0%, 100% { height: 0.35rem; opacity: 0.55; }\n  50% { height: 1rem; opacity: 1; }\n}\n\n.lp-demo__voice-text {\n  margin: 0;\n  font-size: 0.74rem;\n  line-height: 1.45;\n  color: #e2e8f0;\n  min-height: 4.5rem;\n}\n\n.lp-demo__estimate-title {\n  margin: 0 0 0.45rem;\n  font-size: 0.82rem;\n  font-weight: 700;\n  color: #e2e8f0;\n}\n\n.lp-demo__estimate-tiers {\n  margin: 0 0 0.5rem;\n  padding-left: 1rem;\n  font-size: 0.72rem;\n  line-height: 1.45;\n  color: #cbd5e1;\n}\n\n.lp-demo__estimate-tiers li + li {\n  margin-top: 0.25rem;\n}\n\n.lp-demo__estimate-foot {\n  margin: 0;\n  font-size: 0.68rem;\n  color: #7dd3fc;\n}\n\n.lp-demo__invoice-amt {\n  margin: 0 0 0.2rem;\n  font-size: 1.15rem;\n  font-weight: 800;\n  color: #fbbf24;\n}\n\n.lp-demo__invoice-meta,\n.lp-demo__invoice-job {\n  margin: 0;\n  font-size: 0.72rem;\n  line-height: 1.4;\n  color: #cbd5e1;\n}\n\n.lp-demo__chase-mail {\n  padding: 0.55rem 0.6rem;\n  border-radius: 0.5rem;\n  background: rgba(30, 41, 59, 0.8);\n  border: 1px solid rgba(148, 163, 184, 0.2);\n  margin-bottom: 0.5rem;\n}\n\n.lp-demo__chase-subject {\n  margin: 0 0 0.35rem;\n  font-size: 0.78rem;\n  font-weight: 700;\n  color: #e2e8f0;\n}\n\n.lp-demo__chase-body {\n  margin: 0;\n  font-size: 0.72rem;\n  line-height: 1.45;\n  color: #cbd5e1;\n  min-height: 3.2rem;\n}\n\n.lp-demo__chase-paid {\n  padding: 0.45rem 0.55rem;\n  border-radius: 0.5rem;\n  background: rgba(34, 197, 94, 0.12);\n  border: 1px solid rgba(34, 197, 94, 0.35);\n}\n\n.lp-demo__chase-paid-label {\n  margin: 0 0 0.15rem;\n  font-size: 0.62rem;\n  font-weight: 700;\n  text-transform: uppercase;\n  letter-spacing: 0.05em;\n  color: #86efac;\n}\n\n.lp-demo__chase-paid-text {\n  margin: 0;\n  font-size: 0.74rem;\n  color: #bbf7d0;\n}\n\n@media (max-width: 900px) {\n  .lp-demo--anim .lp-demo__phones,\n  .lp-demo__wf-grid {\n    grid-template-columns: 1fr;\n  }\n\n  .lp-demo__anim-bar {\n    flex-direction: column;\n    align-items: stretch;\n  }\n}\n\n@media (max-width: 900px) {\n  .lp-flow-links__grid,\n  .lp-personas__grid,\n  .lp-io__cols,\n  .lp-tool-visual,\n  .lp-pain-cards__grid {\n    grid-template-columns: 1fr;\n  }\n}\n\n\/* \u2500\u2500 Try-it demo widget (wow simulation) \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n\n.lp-demo {\n  position: relative;\n  margin: clamp(2rem, 4vw, 3rem) 0;\n  padding: clamp(1.5rem, 3vw, 2rem);\n  border-radius: calc(var(--lp-radius) + 0.15rem);\n  border: 1px solid rgba(0, 85, 255, 0.14);\n  background: linear-gradient(165deg, #f0f4ff 0%, var(--lp-bg) 48%);\n  box-shadow: 0 18px 50px rgba(0, 55, 160, 0.08);\n  overflow: hidden;\n}\n\n.lp-demo__glow {\n  position: absolute;\n  inset: -40% -20% auto;\n  height: 60%;\n  background: radial-gradient(ellipse at 50% 0%, rgba(115, 77, 255, 0.18), transparent 68%);\n  pointer-events: none;\n}\n\n.lp-demo--running .lp-demo__glow {\n  animation: lp-demo-glow 2.4s ease-in-out infinite;\n}\n\n.lp-demo--emergency .lp-demo__glow {\n  background: radial-gradient(ellipse at 50% 0%, rgba(220, 38, 38, 0.2), transparent 68%);\n}\n\n@keyframes lp-demo-glow {\n  0%, 100% { opacity: 0.65; transform: scale(1); }\n  50% { opacity: 1; transform: scale(1.04); }\n}\n\n.lp-demo__kicker {\n  display: inline-flex;\n  align-items: center;\n  gap: 0.45rem;\n  margin: 0 0 0.35rem;\n  font-size: 0.78rem;\n  font-weight: 700;\n  letter-spacing: 0.08em;\n  text-transform: uppercase;\n  color: var(--lp-primary);\n}\n\n.lp-demo__live-dot {\n  width: 0.5rem;\n  height: 0.5rem;\n  border-radius: 50%;\n  background: #22c55e;\n  box-shadow: 0 0 0 0 rgba(34, 197, 94, 0.5);\n  animation: lp-live-pulse 2s ease-out infinite;\n}\n\n@keyframes lp-live-pulse {\n  0% { box-shadow: 0 0 0 0 rgba(34, 197, 94, 0.55); }\n  70% { box-shadow: 0 0 0 8px rgba(34, 197, 94, 0); }\n  100% { box-shadow: 0 0 0 0 rgba(34, 197, 94, 0); }\n}\n\n.lp-demo__head h2 {\n  margin: 0 0 0.5rem;\n  font-size: clamp(1.35rem, 2.5vw, 1.75rem);\n  line-height: 1.25;\n  color: var(--lp-ink);\n}\n\n.lp-demo__deck {\n  margin: 0 0 1.25rem;\n  color: var(--lp-muted);\n  font-size: 1.02rem;\n  max-width: 42rem;\n}\n\n.lp-demo__shell {\n  display: grid;\n  grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);\n  gap: clamp(1.25rem, 3vw, 2rem);\n  align-items: start;\n}\n\n.lp-demo__modes {\n  display: flex;\n  gap: 0.35rem;\n  margin-bottom: 1rem;\n  padding: 0.25rem;\n  border-radius: 999px;\n  background: rgba(15, 23, 42, 0.06);\n  border: 1px solid var(--lp-border);\n}\n\n.lp-demo__mode {\n  flex: 1;\n  appearance: none;\n  border: 0;\n  background: transparent;\n  color: var(--lp-muted);\n  font: inherit;\n  font-size: 0.88rem;\n  font-weight: 700;\n  padding: 0.55rem 0.85rem;\n  border-radius: 999px;\n  cursor: pointer;\n  transition: background 0.15s, color 0.15s, box-shadow 0.15s;\n}\n\n.lp-demo__mode:hover {\n  color: var(--lp-ink);\n}\n\n.lp-demo__mode--active {\n  background: var(--lp-bg);\n  color: var(--lp-primary);\n  box-shadow: 0 2px 8px rgba(0, 55, 160, 0.1);\n}\n\n.lp-demo__flow {\n  display: grid;\n  gap: 0.85rem;\n}\n\n.lp-demo__chat {\n  min-height: 14rem;\n  max-height: 18rem;\n  overflow-y: auto;\n  padding: 0.85rem;\n  border-radius: var(--lp-radius-sm);\n  border: 1px solid var(--lp-border);\n  background: #0f172a;\n  display: grid;\n  gap: 0.65rem;\n  align-content: start;\n}\n\n.lp-demo__bubble {\n  max-width: 92%;\n  padding: 0.55rem 0.7rem;\n  border-radius: 0.75rem;\n  animation: lp-demo-bubble-in 0.28s ease-out;\n}\n\n@keyframes lp-demo-bubble-in {\n  from { opacity: 0; transform: translateY(6px); }\n  to { opacity: 1; transform: translateY(0); }\n}\n\n.lp-demo__bubble--agent {\n  justify-self: start;\n  background: rgba(30, 41, 59, 0.95);\n  border: 1px solid rgba(148, 163, 184, 0.25);\n}\n\n.lp-demo__bubble--user {\n  justify-self: end;\n  background: linear-gradient(135deg, rgba(0, 85, 255, 0.85), rgba(99, 102, 241, 0.85));\n  border: 1px solid rgba(191, 219, 254, 0.35);\n}\n\n.lp-demo__bubble--system {\n  justify-self: center;\n  max-width: 100%;\n  background: rgba(34, 197, 94, 0.12);\n  border: 1px dashed rgba(34, 197, 94, 0.45);\n}\n\n.lp-demo__bubble--system .lp-demo__bubble-text {\n  color: #86efac;\n  font-size: 0.82rem;\n  text-align: center;\n}\n\n.lp-demo__bubble-who {\n  margin: 0 0 0.2rem;\n  font-size: 0.62rem;\n  font-weight: 700;\n  letter-spacing: 0.06em;\n  text-transform: uppercase;\n  color: #94a3b8;\n}\n\n.lp-demo__bubble--user .lp-demo__bubble-who {\n  color: rgba(255, 255, 255, 0.75);\n}\n\n.lp-demo__bubble-text {\n  margin: 0;\n  font-size: 0.9rem;\n  line-height: 1.45;\n  color: #e2e8f0;\n}\n\n.lp-demo__bubble--user .lp-demo__bubble-text {\n  color: #fff;\n}\n\n.lp-demo__choices-label {\n  margin: 0 0 0.45rem;\n  font-size: 0.78rem;\n  font-weight: 700;\n  text-transform: uppercase;\n  letter-spacing: 0.05em;\n  color: var(--lp-soft);\n}\n\n.lp-demo__choices {\n  display: grid;\n  gap: 0.45rem;\n}\n\n.lp-demo__choice {\n  appearance: none;\n  border: 1px solid var(--lp-border);\n  background: var(--lp-bg);\n  color: var(--lp-text);\n  font: inherit;\n  font-size: 0.9rem;\n  font-weight: 600;\n  text-align: left;\n  padding: 0.65rem 0.8rem;\n  border-radius: var(--lp-radius-sm);\n  cursor: pointer;\n  transition: border-color 0.15s, background 0.15s, transform 0.12s;\n}\n\n.lp-demo__choice:hover {\n  border-color: var(--lp-primary);\n  background: rgba(0, 85, 255, 0.06);\n  transform: translateY(-1px);\n}\n\n.lp-demo__flow-foot {\n  display: flex;\n  align-items: center;\n  justify-content: space-between;\n  gap: 0.75rem;\n}\n\n.lp-demo__flow-step {\n  margin: 0;\n  font-size: 0.82rem;\n  color: var(--lp-muted);\n}\n\n.lp-demo__flow-restart {\n  appearance: none;\n  border: 1px solid var(--lp-border);\n  background: transparent;\n  color: var(--lp-primary);\n  font: inherit;\n  font-size: 0.82rem;\n  font-weight: 700;\n  padding: 0.35rem 0.65rem;\n  border-radius: 999px;\n  cursor: pointer;\n}\n\n.lp-demo__flow-restart:hover {\n  background: rgba(0, 85, 255, 0.06);\n}\n\n.lp-demo__label {\n  margin: 0 0 0.65rem;\n  font-size: 0.88rem;\n  font-weight: 600;\n  color: var(--lp-ink);\n}\n\n.lp-demo__presets {\n  display: flex;\n  flex-wrap: wrap;\n  gap: 0.5rem;\n  margin-bottom: 1.25rem;\n}\n\n.lp-demo__preset {\n  appearance: none;\n  border: 1px solid var(--lp-border);\n  background: var(--lp-bg);\n  color: var(--lp-text);\n  font: inherit;\n  font-size: 0.86rem;\n  font-weight: 600;\n  padding: 0.45rem 0.8rem;\n  border-radius: 999px;\n  cursor: pointer;\n  transition: border-color 0.15s, background 0.15s, color 0.15s;\n}\n\n.lp-demo__preset:hover,\n.lp-demo__preset--active {\n  border-color: var(--lp-primary);\n  background: rgba(0, 85, 255, 0.08);\n  color: var(--lp-primary);\n}\n\n.lp-demo__preset--hot {\n  border-color: rgba(220, 38, 38, 0.35);\n  background: #fff5f5;\n}\n\n.lp-demo__preset--hot:hover,\n.lp-demo__preset--hot.lp-demo__preset--active {\n  border-color: #dc2626;\n  background: #fee2e2;\n  color: #991b1b;\n}\n\n.lp-demo__checks {\n  display: grid;\n  grid-template-columns: repeat(2, minmax(0, 1fr));\n  gap: 0.45rem 0.85rem;\n  margin-bottom: 1rem;\n}\n\n.lp-demo__check {\n  display: flex;\n  align-items: flex-start;\n  gap: 0.5rem;\n  font-size: 0.9rem;\n  color: var(--lp-muted);\n  cursor: pointer;\n}\n\n.lp-demo__check input {\n  margin-top: 0.2rem;\n  accent-color: var(--lp-primary);\n}\n\n.lp-demo__notes-label {\n  display: block;\n  margin: 0 0 0.45rem;\n  font-size: 0.88rem;\n  font-weight: 600;\n  color: var(--lp-ink);\n}\n\n.lp-demo__notes {\n  width: 100%;\n  min-height: 5.5rem;\n  resize: vertical;\n  border: 1px solid var(--lp-border);\n  border-radius: var(--lp-radius-sm);\n  padding: 0.75rem 0.85rem;\n  font: inherit;\n  font-size: 0.95rem;\n  line-height: 1.5;\n  color: var(--lp-text);\n  background: var(--lp-bg);\n}\n\n.lp-demo__notes:focus {\n  outline: 2px solid rgba(0, 85, 255, 0.25);\n  border-color: var(--lp-primary);\n}\n\n.lp-demo__submit {\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  gap: 0.5rem;\n  margin-top: 0.85rem;\n  width: 100%;\n  border: 0;\n  border-radius: var(--lp-radius-sm);\n  padding: 0.8rem 1rem;\n  font: inherit;\n  font-size: 0.98rem;\n  font-weight: 700;\n  color: #fff;\n  background: linear-gradient(135deg, var(--lp-primary), var(--lp-primary-2));\n  cursor: pointer;\n  transition: transform 0.15s, filter 0.15s;\n}\n\n.lp-demo__submit:hover {\n  filter: brightness(1.05);\n  transform: translateY(-1px);\n}\n\n.lp-demo--running .lp-demo__submit {\n  opacity: 0.72;\n  pointer-events: none;\n}\n\n.lp-demo__fine {\n  margin: 0.75rem 0 0;\n  font-size: 0.8rem;\n  color: var(--lp-soft);\n  line-height: 1.5;\n}\n\n.lp-demo__output {\n  position: relative;\n  min-height: 22rem;\n  border: 1px solid var(--lp-border);\n  border-radius: var(--lp-radius);\n  background: linear-gradient(180deg, #0f172a 0%, #1e293b 100%);\n  padding: clamp(0.85rem, 2vw, 1.1rem);\n  color: #e2e8f0;\n}\n\n.lp-demo__idle-hint {\n  margin: 1rem 0 0;\n  text-align: center;\n  font-size: 0.88rem;\n  color: #94a3b8;\n  line-height: 1.5;\n}\n\n.lp-demo__idle-hint strong {\n  color: #fca5a5;\n}\n\n.lp-demo__timer {\n  position: absolute;\n  top: 0.65rem;\n  right: 0.75rem;\n  font-size: 0.72rem;\n  font-weight: 700;\n  letter-spacing: 0.04em;\n  color: #94a3b8;\n  font-variant-numeric: tabular-nums;\n}\n\n.lp-demo__timer-val {\n  color: #38bdf8;\n}\n\n.lp-demo__phones {\n  display: grid;\n  grid-template-columns: 1fr auto 1fr;\n  gap: 0.65rem;\n  align-items: center;\n  margin-bottom: 0.85rem;\n}\n\n.lp-demo__phones--idle {\n  opacity: 0.92;\n}\n\n.lp-demo__phone-label {\n  margin: 0 0 0.35rem;\n  font-size: 0.68rem;\n  font-weight: 700;\n  text-transform: uppercase;\n  letter-spacing: 0.06em;\n  color: #94a3b8;\n  text-align: center;\n}\n\n.lp-demo__phone-bezel {\n  border-radius: 1.1rem;\n  padding: 0.45rem;\n  background: linear-gradient(145deg, #334155, #1e293b);\n  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.35);\n}\n\n.lp-demo__phone-screen {\n  min-height: 7.5rem;\n  border-radius: 0.85rem;\n  background: #020617;\n  padding: 0.65rem 0.7rem;\n  text-align: center;\n}\n\n.lp-demo__phone-time {\n  margin: 0 0 0.5rem;\n  font-size: 0.62rem;\n  color: #64748b;\n}\n\n.lp-demo__phone-idle,\n.lp-demo__phone-muted {\n  margin: 0.25rem 0 0;\n  font-size: 0.78rem;\n  color: #cbd5e1;\n}\n\n.lp-demo__phone-muted {\n  font-size: 0.68rem;\n  color: #64748b;\n}\n\n.lp-demo__ring {\n  display: flex;\n  justify-content: center;\n  gap: 0.35rem;\n  margin-top: 0.85rem;\n}\n\n.lp-demo__ring span {\n  width: 0.55rem;\n  height: 0.55rem;\n  border-radius: 50%;\n  background: #22c55e;\n  animation: lp-ring-bounce 1.2s ease-in-out infinite;\n}\n\n.lp-demo__ring span:nth-child(2) { animation-delay: 0.15s; }\n.lp-demo__ring span:nth-child(3) { animation-delay: 0.3s; }\n\n@keyframes lp-ring-bounce {\n  0%, 80%, 100% { transform: scale(0.6); opacity: 0.4; }\n  40% { transform: scale(1); opacity: 1; }\n}\n\n.lp-demo__caller-name {\n  margin: 0;\n  font-size: 1rem;\n  font-weight: 700;\n  color: #f8fafc;\n}\n\n.lp-demo__caller-sub {\n  margin: 0.15rem 0 0.5rem;\n  font-size: 0.72rem;\n  color: #94a3b8;\n}\n\n.lp-demo__caller-line {\n  margin: 0.5rem 0 0;\n  font-size: 0.72rem;\n  line-height: 1.45;\n  color: #fda4af;\n  font-style: italic;\n}\n\n.lp-demo__phone--ringing .lp-demo__phone-bezel {\n  animation: lp-phone-vibe 0.45s ease-in-out infinite;\n  box-shadow: 0 0 0 2px rgba(34, 197, 94, 0.35), 0 8px 24px rgba(0, 0, 0, 0.35);\n}\n\n@keyframes lp-phone-vibe {\n  0%, 100% { transform: rotate(-1deg); }\n  50% { transform: rotate(1deg); }\n}\n\n.lp-demo__wave {\n  display: flex;\n  align-items: flex-end;\n  justify-content: center;\n  gap: 3px;\n  height: 1.25rem;\n  margin: 0.35rem 0;\n}\n\n.lp-demo__wave span {\n  width: 3px;\n  height: 0.35rem;\n  border-radius: 2px;\n  background: #22c55e;\n  animation: lp-wave 0.9s ease-in-out infinite;\n}\n\n.lp-demo__wave span:nth-child(2) { animation-delay: 0.1s; }\n.lp-demo__wave span:nth-child(3) { animation-delay: 0.2s; }\n.lp-demo__wave span:nth-child(4) { animation-delay: 0.3s; }\n.lp-demo__wave span:nth-child(5) { animation-delay: 0.4s; }\n\n@keyframes lp-wave {\n  0%, 100% { height: 0.35rem; }\n  50% { height: 1.1rem; }\n}\n\n.lp-demo__agent {\n  text-align: center;\n  min-width: 7.5rem;\n}\n\n.lp-demo__agent-label {\n  margin: 0 0 0.45rem;\n  font-size: 0.65rem;\n  font-weight: 800;\n  letter-spacing: 0.08em;\n  text-transform: uppercase;\n  color: #7dd3fc;\n}\n\n.lp-demo__pipeline {\n  list-style: none;\n  margin: 0 0 0.55rem;\n  padding: 0;\n  text-align: left;\n}\n\n.lp-demo__step {\n  display: flex;\n  align-items: flex-start;\n  gap: 0.4rem;\n  font-size: 0.68rem;\n  line-height: 1.35;\n  color: #64748b;\n  margin-bottom: 0.35rem;\n  opacity: 0.45;\n  transition: opacity 0.25s, color 0.25s;\n}\n\n.lp-demo__step-ico {\n  flex-shrink: 0;\n  width: 0.85rem;\n  height: 0.85rem;\n  margin-top: 0.1rem;\n  border-radius: 50%;\n  border: 1.5px solid #475569;\n}\n\n.lp-demo__step--on {\n  opacity: 1;\n  color: #e2e8f0;\n}\n\n.lp-demo__step--on .lp-demo__step-ico {\n  border-color: #38bdf8;\n  background: rgba(56, 189, 248, 0.2);\n  animation: lp-step-spin 0.8s linear infinite;\n}\n\n.lp-demo__step--done {\n  opacity: 1;\n  color: #86efac;\n}\n\n.lp-demo__step--done .lp-demo__step-ico {\n  border-color: #22c55e;\n  background: #22c55e;\n  position: relative;\n}\n\n.lp-demo__step--done .lp-demo__step-ico::after {\n  content: \"\";\n  position: absolute;\n  inset: 0.15rem 0.22rem 0.22rem 0.15rem;\n  border: solid #fff;\n  border-width: 0 0 1.5px 1.5px;\n  transform: rotate(-45deg);\n}\n\n@keyframes lp-step-spin {\n  to { transform: rotate(360deg); }\n}\n\n.lp-demo__agent .lp-demo__badge {\n  margin: 0;\n  font-size: 0.68rem;\n}\n\n.lp-demo__phone--ping .lp-demo__phone-bezel {\n  animation: lp-notify-shake 0.5s ease-out;\n}\n\n@keyframes lp-notify-shake {\n  0%, 100% { transform: translateX(0); }\n  20% { transform: translateX(-3px); }\n  40% { transform: translateX(3px); }\n  60% { transform: translateX(-2px); }\n  80% { transform: translateX(2px); }\n}\n\n.lp-demo__notify {\n  text-align: left;\n  background: rgba(255, 255, 255, 0.12);\n  backdrop-filter: blur(8px);\n  border-radius: 0.65rem;\n  padding: 0.55rem 0.6rem;\n  border: 1px solid rgba(255, 255, 255, 0.12);\n  transform: translateY(-12px);\n  opacity: 0;\n}\n\n.lp-demo__notify--in {\n  animation: lp-notify-in 0.55s cubic-bezier(0.22, 1, 0.36, 1) forwards;\n}\n\n@keyframes lp-notify-in {\n  to { transform: translateY(0); opacity: 1; }\n}\n\n.lp-demo__notify-app {\n  margin: 0 0 0.2rem;\n  font-size: 0.58rem;\n  font-weight: 700;\n  text-transform: uppercase;\n  letter-spacing: 0.05em;\n  color: #7dd3fc;\n}\n\n.lp-demo__notify-title {\n  margin: 0;\n  font-size: 0.78rem;\n  font-weight: 800;\n  color: #f8fafc;\n}\n\n.lp-demo__notify-body {\n  margin: 0.2rem 0 0;\n  font-size: 0.68rem;\n  line-height: 1.4;\n  color: #cbd5e1;\n}\n\n.lp-demo--emergency .lp-demo__notify {\n  background: rgba(220, 38, 38, 0.22);\n  border-color: rgba(248, 113, 113, 0.35);\n}\n\n.lp-demo--emergency .lp-demo__notify-title {\n  color: #fecaca;\n}\n\n.lp-demo__outcomes {\n  display: grid;\n  grid-template-columns: 1fr 1fr;\n  gap: 0.55rem;\n}\n\n.lp-demo__badge {\n  display: inline-block;\n  margin: 0 0 1rem;\n  padding: 0.35rem 0.7rem;\n  border-radius: 999px;\n  font-size: 0.82rem;\n  font-weight: 800;\n  letter-spacing: 0.02em;\n}\n\n.lp-demo__badge--emergency {\n  background: #fee2e2;\n  color: #991b1b;\n}\n\n.lp-demo__badge--urgent {\n  background: #ffedd5;\n  color: #9a3412;\n}\n\n.lp-demo__badge--routine {\n  background: #dbeafe;\n  color: #1e40af;\n}\n\n.lp-demo__meta {\n  margin: 0 0 1rem;\n  display: grid;\n  gap: 0.65rem;\n}\n\n.lp-demo__meta div {\n  display: grid;\n  gap: 0.15rem;\n}\n\n.lp-demo__meta dt {\n  font-size: 0.78rem;\n  font-weight: 700;\n  text-transform: uppercase;\n  letter-spacing: 0.05em;\n  color: var(--lp-soft);\n}\n\n.lp-demo__meta dd {\n  margin: 0;\n  font-size: 0.95rem;\n  color: var(--lp-ink);\n  font-weight: 600;\n}\n\n.lp-demo__card {\n  padding: 0.7rem 0.75rem;\n  border-radius: var(--lp-radius-sm);\n  background: rgba(15, 23, 42, 0.65);\n  border: 1px solid rgba(148, 163, 184, 0.2);\n}\n\n.lp-demo__card--brief {\n  border-color: rgba(56, 189, 248, 0.25);\n}\n\n.lp-demo__card--reply {\n  border-color: rgba(129, 140, 248, 0.3);\n  background: rgba(30, 27, 75, 0.45);\n}\n\n.lp-demo__card-label {\n  margin: 0 0 0.35rem;\n  font-size: 0.65rem;\n  font-weight: 700;\n  text-transform: uppercase;\n  letter-spacing: 0.05em;\n  color: #94a3b8;\n}\n\n.lp-demo__brief,\n.lp-demo__reply {\n  margin: 0;\n  font-size: 0.78rem;\n  line-height: 1.5;\n  color: #e2e8f0;\n  min-height: 2.8rem;\n}\n\n.lp-demo__questions-wrap {\n  margin-top: 0.55rem;\n}\n\n.lp-demo__questions {\n  margin: 0.25rem 0 0;\n  padding-left: 1.1rem;\n  font-size: 0.72rem;\n  color: #94a3b8;\n}\n\n.lp-demo__questions li + li {\n  margin-top: 0.35rem;\n}\n\n.lp-demo__cta {\n  display: inline-flex;\n  align-items: center;\n  gap: 0.35rem;\n  margin-top: 0.75rem;\n  font-size: 0.82rem;\n  font-weight: 700;\n  color: #7dd3fc !important;\n  text-decoration: none !important;\n}\n\n.lp-demo__cta:hover {\n  color: #bae6fd !important;\n  text-decoration: underline !important;\n}\n\n@media (max-width: 900px) {\n  .lp-demo__shell {\n    grid-template-columns: 1fr;\n  }\n\n  .lp-demo__checks {\n    grid-template-columns: 1fr;\n  }\n\n  .lp-demo__phones {\n    grid-template-columns: 1fr;\n    gap: 0.5rem;\n  }\n\n  .lp-demo__agent {\n    order: -1;\n  }\n\n  .lp-demo__outcomes {\n    grid-template-columns: 1fr;\n  }\n}\n\n@media (prefers-reduced-motion: reduce) {\n  .lp-demo__live-dot,\n  .lp-demo__ring span,\n  .lp-demo__wave span,\n  .lp-demo__phone--ringing .lp-demo__phone-bezel,\n  .lp-demo--running .lp-demo__glow,\n  .lp-demo__bubble,\n  .lp-demo__voice-bars span,\n  .lp-sa__msg {\n    animation: none;\n  }\n}\n\n\/* \u2500\u2500 Superagent chat preview (matches product UI) \u2500\u2500\u2500\u2500\u2500 *\/\n\n.lp-demo--superagent {\n  padding: clamp(1rem, 2vw, 1.35rem);\n}\n\n.lp-demo--superagent .lp-demo__glow {\n  opacity: 0.35;\n}\n\n.lp-demo--superagent .lp-demo__wf-tabs {\n  margin-bottom: 0.85rem;\n}\n\n.lp-demo--superagent .lp-demo__anim-caption {\n  margin-bottom: 0.65rem;\n  font-size: 0.92rem;\n  font-weight: 600;\n  color: var(--lp-muted);\n}\n\n.lp-sa {\n  display: grid;\n  grid-template-rows: auto 1fr auto;\n  min-height: clamp(22rem, 52vw, 28rem);\n  border-radius: calc(var(--lp-radius-sm) + 2px);\n  border: 1px solid rgba(148, 163, 184, 0.16);\n  background: #0b0b12;\n  overflow: hidden;\n  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.28);\n}\n\n.lp-sa__chrome {\n  display: flex;\n  align-items: center;\n  justify-content: space-between;\n  padding: 0.7rem 1rem;\n  border-bottom: 1px solid rgba(148, 163, 184, 0.12);\n  background: rgba(15, 15, 24, 0.95);\n}\n\n.lp-sa__brand {\n  font-size: 0.82rem;\n  font-weight: 600;\n  letter-spacing: 0.02em;\n  color: #cbd5e1;\n}\n\n.lp-sa__thread {\n  display: grid;\n  gap: 1rem;\n  align-content: start;\n  padding: 1rem 1rem 0.75rem;\n  overflow-y: auto;\n  max-height: clamp(18rem, 44vw, 24rem);\n}\n\n.lp-sa__msg {\n  animation: lp-sa-in 0.32s ease-out;\n}\n\n@keyframes lp-sa-in {\n  from { opacity: 0; transform: translateY(8px); }\n  to { opacity: 1; transform: translateY(0); }\n}\n\n.lp-sa__user {\n  justify-self: start;\n  max-width: min(100%, 34rem);\n  margin: 0;\n  padding: 0.7rem 0.95rem;\n  border-radius: 1.1rem;\n  background: rgba(255, 255, 255, 0.07);\n  border: 1px solid rgba(148, 163, 184, 0.18);\n  color: #e2e8f0;\n  font-size: 0.9rem;\n  line-height: 1.55;\n}\n\n.lp-sa__agent {\n  margin: 0;\n  color: #f8fafc;\n  font-size: 0.92rem;\n  line-height: 1.65;\n}\n\n.lp-sa__agent p {\n  margin: 0 0 0.75rem;\n}\n\n.lp-sa__agent p:last-child {\n  margin-bottom: 0;\n}\n\n.lp-sa__draft {\n  padding-top: 0.35rem;\n  border-top: 1px solid rgba(148, 163, 184, 0.14);\n}\n\n.lp-sa__draft-label {\n  margin: 0 0 0.45rem;\n  font-size: 0.72rem;\n  font-weight: 700;\n  letter-spacing: 0.05em;\n  text-transform: uppercase;\n  color: #94a3b8;\n}\n\n.lp-sa__draft-body {\n  margin: 0;\n  color: #e2e8f0;\n  font-size: 0.86rem;\n  line-height: 1.6;\n  white-space: pre-wrap;\n}\n\n.lp-sa__draft-body strong {\n  color: #f8fafc;\n  font-weight: 700;\n}\n\n.lp-sa__draft-list {\n  margin: 0.35rem 0 0;\n  padding-left: 1.1rem;\n  color: #cbd5e1;\n  font-size: 0.84rem;\n  line-height: 1.5;\n}\n\n.lp-sa__draft-list li + li {\n  margin-top: 0.2rem;\n}\n\n.lp-sa__note {\n  margin: 0;\n  color: #94a3b8;\n  font-size: 0.8rem;\n  line-height: 1.5;\n}\n\n.lp-sa__tasks {\n  padding: 0.75rem 0.85rem;\n  border-radius: 0.65rem;\n  background: rgba(15, 23, 42, 0.72);\n  border: 1px solid rgba(148, 163, 184, 0.16);\n}\n\n.lp-sa__tasks-head {\n  margin: 0 0 0.5rem;\n  font-size: 0.72rem;\n  font-weight: 700;\n  color: #94a3b8;\n}\n\n.lp-sa__task {\n  display: flex;\n  align-items: flex-start;\n  gap: 0.5rem;\n  margin: 0;\n  color: #e2e8f0;\n  font-size: 0.84rem;\n  line-height: 1.45;\n}\n\n.lp-sa__task-ico {\n  flex: 0 0 auto;\n  color: #4ade80;\n  font-size: 0.9rem;\n  line-height: 1.35;\n}\n\n.lp-sa__composer {\n  display: grid;\n  grid-template-columns: auto 1fr auto;\n  align-items: center;\n  gap: 0.55rem;\n  padding: 0.75rem 0.85rem 0.9rem;\n  border-top: 1px solid rgba(148, 163, 184, 0.12);\n  background: rgba(10, 10, 16, 0.98);\n}\n\n.lp-sa__attach,\n.lp-sa__send {\n  display: inline-flex;\n  align-items: center;\n  justify-content: center;\n  width: 1.75rem;\n  height: 1.75rem;\n  border-radius: 0.45rem;\n  color: #64748b;\n  font-size: 1rem;\n  line-height: 1;\n}\n\n.lp-sa__input {\n  padding: 0.65rem 0.85rem;\n  border-radius: 0.65rem;\n  background: rgba(255, 255, 255, 0.04);\n  border: 1px solid rgba(148, 163, 184, 0.14);\n  color: #64748b;\n  font-size: 0.88rem;\n}\n\n.lp-demo--superagent.lp-demo--emergency .lp-sa {\n  border-color: rgba(248, 113, 113, 0.28);\n}\n\n.lp-demo--superagent.lp-demo--urgent .lp-sa {\n  border-color: rgba(251, 191, 36, 0.28);\n}\n\n@media (max-width: 719px) {\n  .lp-sa {\n    min-height: 20rem;\n  }\n\n  .lp-sa__thread {\n    max-height: 18rem;\n    padding: 0.85rem 0.85rem 0.65rem;\n  }\n\n  .lp-sa__user,\n  .lp-sa__agent {\n    font-size: 0.86rem;\n  }\n}\n<\/style>\n<div class=\"i10x-landing\" id=\"ai-for-concrete-contractors\" data-canonical=\"https:\/\/i10x.ai\/pages\/ai-for-concrete-contractors\/\" data-description=\"AI for concrete contractors: i10X routes pour-day and flatwork estimate calls from the screed line, drafts bids with rebar and joint allowance lines, turns field notes into same-day change summaries for GC approval, and sends pour delay and cure-window notices - works with your existing tools.\" lang=\"en-GB\">\n<script>\n(function () {\n  var root = document.currentScript && document.currentScript.parentElement;\n  if (!root || !root.getAttribute(\"data-canonical\")) return;\n  var canonical = root.getAttribute(\"data-canonical\");\n  var description = root.getAttribute(\"data-description\") || \"\";\n  document.querySelectorAll('link[rel=\"canonical\"]').forEach(function (node) {\n    node.parentNode.removeChild(node);\n  });\n  var link = document.createElement(\"link\");\n  link.setAttribute(\"rel\", \"canonical\");\n  link.setAttribute(\"href\", canonical);\n  document.head.appendChild(link);\n  if (description) {\n    var meta = document.querySelector('meta[name=\"description\"]');\n    if (!meta) {\n      meta = document.createElement(\"meta\");\n      meta.setAttribute(\"name\", \"description\");\n      document.head.appendChild(meta);\n    }\n    meta.setAttribute(\"content\", description);\n  }\n  var ogUrl = document.querySelector('meta[property=\"og:url\"]');\n  if (ogUrl) ogUrl.setAttribute(\"content\", canonical);\n  document.documentElement.setAttribute(\"lang\", \"en-GB\");\n})();\n<\/script>\n<article class=\"lp-article\">\n  <div class=\"lp-article__shell\">\n    <a class=\"lp-back\" href=\"https:\/\/i10x.ai\/pages\/\">\u2190 All profession guides<\/a>\n\n    <div class=\"lp-hero-intro\">\n      <header class=\"lp-article__header\">\n        <p class=\"lp-kicker\"><span class=\"lp-kicker__emoji\">\ud83e\uddf1<\/span> AI for Concrete Contractor<\/p>\n        <h1>AI for Concrete Contractors &#45; Flatwork Bids, Pour Delays &#038; Change Order Summaries<\/h1>\n        <p class=\"lp-deck\">Concrete work is pour-window sensitive and scope-heavy. i10X handles repeatable customer comms &#8211; call routing from the screed line, rebar\/joint bid drafts, same-day change summaries, pour delay notices &#8211; so you can stay on pours, finishing, and bid sign-off.<\/p>\n        <div class=\"lp-meta\">\n          <span class=\"lp-meta__author\">\n            <span class=\"lp-meta__avatar\" aria-hidden=\"true\">i10<\/span>\n            <span>Guide by <strong>i10X<\/strong><\/span>\n          <\/span>\n          <span aria-hidden=\"true\">\u00b7<\/span>\n          <span>Trades &amp; Construction<\/span>\n        <\/div>\n      <\/header>\n      <div class=\"lp-cta-row lp-cta-row--hero\">\n        <a class=\"lp-inline-cta\" href=\"https:\/\/i10x.ai\/signup\">Start free trial <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><line x1=\"5\" y1=\"12\" x2=\"19\" y2=\"12\"\/><polyline points=\"12 5 19 12 12 19\"\/><\/svg><\/a>\n        <a class=\"lp-inline-cta lp-inline-cta--ghost\" href=\"https:\/\/i10x.ai\/pricing\">See pricing<\/a>\n      <\/div>\n    <\/div>\n\n    <div class=\"lp-hero-card\" role=\"img\" aria-label=\"A concrete contractor reviews an inquiry summary on his phone while i10X routes pour-day calls and books flatwork walkthrough appointments.\">\n      <img fetchpriority=\"high\" decoding=\"async\" class=\"lp-hero-photo\" src=\"https:\/\/i10x.ai\/pages\/wp-content\/uploads\/2026\/06\/ai-for-concrete-contractors-hero-v1.jpg\" alt=\"Concrete contractor reviews a flatwork estimate inquiry brief on his phone beside formed patio edges at a residential jobsite\" loading=\"eager\" width=\"1536\" height=\"1024\">\n      <div class=\"lp-hero-card__pad\">\n      <div class=\"lp-hero-card__bar\">\n        <span class=\"lp-hero-card__dot\"><\/span>\n        <span class=\"lp-hero-card__dot\"><\/span>\n        <span class=\"lp-hero-card__dot\"><\/span>\n        <span class=\"lp-hero-card__title\">i10X agent \u00b7 live on your phone line<\/span>\n      <\/div>\n      <div class=\"lp-flow\">\n        <div class=\"lp-flow__step\">\n          <span class=\"lp-flow__ico\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72c.13.81.36 1.6.7 2.34a2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.74-1.27a2 2 0 0 1 2.11-.45c.74.34 1.53.57 2.34.7A2 2 0 0 1 22 16.92z\"\/><\/svg><\/span>\n          <div><h4>Pour-day or estimate inquiry<\/h4><p>Homeowner, GC, or sub asks about scope or schedule<\/p><\/div>\n        <\/div>\n        <div class=\"lp-flow__step\">\n          <span class=\"lp-flow__ico\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><circle cx=\"12\" cy=\"12\" r=\"10\"\/><path d=\"M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3\"\/><line x1=\"12\" y1=\"17\" x2=\"12.01\" y2=\"17\"\/><\/svg><\/span>\n          <div><h4>Agent sorts it<\/h4><p>New flatwork estimate, change order thread, pour delay, or callback?<\/p><\/div>\n        <\/div>\n        <div class=\"lp-flow__step\">\n          <span class=\"lp-flow__ico\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><rect x=\"3\" y=\"4\" width=\"18\" height=\"18\" rx=\"2\" ry=\"2\"\/><line x1=\"16\" y1=\"2\" x2=\"16\" y2=\"6\"\/><line x1=\"8\" y1=\"2\" x2=\"8\" y2=\"6\"\/><line x1=\"3\" y1=\"10\" x2=\"21\" y2=\"10\"\/><polyline points=\"9 16 11 18 15 14\"\/><\/svg><\/span>\n          <div><h4>You get a summary<\/h4><p>Short brief or booked walkthrough on your calendar.<\/p><\/div>\n        <\/div>\n      <\/div>\n      <\/div>\n      <div class=\"lp-hero-card__foot\">\n        <span>Works with<\/span>\n        <span class=\"lp-logo\"><svg viewBox=\"0 0 24 24\" fill=\"#EA4335\" aria-hidden=\"true\"><path d=\"M24 5.457v13.909c0 .904-.732 1.636-1.636 1.636h-3.819V11.73L12 16.64l-6.545-4.91v9.273H1.636A1.636 1.636 0 0 1 0 19.366V5.457c0-2.023 2.309-3.178 3.927-1.964L5.455 4.64 12 9.548l6.545-4.91 1.528-1.145C21.69 2.28 24 3.434 24 5.457z\"\/><\/svg>Gmail<\/span><span class=\"lp-logo\"><svg viewBox=\"0 0 24 24\" fill=\"#4285F4\" aria-hidden=\"true\"><path d=\"M18.316 5.684H24v12.632h-5.684V5.684zM5.684 24h12.632v-5.684H5.684V24zM18.316 5.684V0H1.895A1.894 1.894 0 0 0 0 1.895v16.421h5.684V5.684h12.632zM22.105 0h-3.289v5.184H24V1.895A1.894 1.894 0 0 0 22.105 0zm-3.289 23.5l4.684-4.684h-4.684V23.5zM0 22.105C0 23.152.848 24 1.895 24h3.289v-5.184H0v3.289z\"\/><\/svg>Google Calendar<\/span><span class=\"lp-logo\"><svg viewBox=\"0 0 24 24\" fill=\"#2CA01C\" aria-hidden=\"true\"><path d=\"M12 0A12 12 0 0 0 0 12a12 12 0 0 0 12 12 12 12 0 0 0 12-12A12 12 0 0 0 12 0zm.642 4.1335c.9554 0 1.7296.776 1.7296 1.7332v9.0667h1.6c1.614 0 2.9275-1.3156 2.9275-2.933 0-1.6173-1.3136-2.9333-2.9276-2.9333h-.6654V7.3334h.6654c2.5722 0 4.6577 2.0897 4.6577 4.667 0 2.5774-2.0855 4.6666-4.6577 4.6666H12.642zM7.9837 7.333h3.3291v12.533c-.9555 0-1.73-.7759-1.73-1.7332V9.0662H7.9837c-1.6146 0-2.9277 1.316-2.9277 2.9334 0 1.6175 1.3131 2.9333 2.9277 2.9333h.6654v1.7332h-.6654c-2.5725 0-4.6577-2.0892-4.6577-4.6665 0-2.5771 2.0852-4.6666 4.6577-4.6666Z\"\/><\/svg>QuickBooks<\/span><span class=\"lp-logo\"><svg viewBox=\"0 0 24 24\" fill=\"#F22F46\" aria-hidden=\"true\"><path d=\"M12 0C5.381-.008.008 5.352 0 11.971V12c0 6.64 5.359 12 12 12 6.64 0 12-5.36 12-12 0-6.641-5.36-12-12-12zm0 20.801c-4.846.015-8.786-3.904-8.801-8.75V12c-.014-4.846 3.904-8.786 8.75-8.801H12c4.847-.014 8.786 3.904 8.801 8.75V12c.015 4.847-3.904 8.786-8.75 8.801H12zm5.44-11.76c0 1.359-1.12 2.479-2.481 2.479-1.366-.007-2.472-1.113-2.479-2.479 0-1.361 1.12-2.481 2.479-2.481 1.361 0 2.481 1.12 2.481 2.481zm0 5.919c0 1.36-1.12 2.48-2.481 2.48-1.367-.008-2.473-1.114-2.479-2.48 0-1.359 1.12-2.479 2.479-2.479 1.361-.001 2.481 1.12 2.481 2.479zm-5.919 0c0 1.36-1.12 2.48-2.479 2.48-1.368-.007-2.475-1.113-2.481-2.48 0-1.359 1.12-2.479 2.481-2.479 1.358-.001 2.479 1.12 2.479 2.479zm0-5.919c0 1.359-1.12 2.479-2.479 2.479-1.367-.007-2.475-1.112-2.481-2.479 0-1.361 1.12-2.481 2.481-2.481 1.358 0 2.479 1.12 2.479 2.481z\"\/><\/svg>Twilio<\/span><span class=\"lp-logo\"><svg viewBox=\"0 0 24 24\" fill=\"#4285F4\" aria-hidden=\"true\"><path d=\"M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z\"\/><polyline points=\"14 2 14 8 20 8\"\/><\/svg>Google Docs<\/span>\n      <\/div>\n    <\/div>\n\n    <div class=\"lp-article__body\">\n      <p class=\"lp-lead\">If you are looking at AI for a concrete company, the useful question is not whether another app can replace your takeoff software or dispatch board. It is whether customer comms &#8211; pour delay updates, rebar\/joint bid language, same-day change summaries before set time &#8211; can run without pulling you off the screed or into the office at 9pm.<\/p>\n\n      <p>Three patterns that show up in concrete scheduling guides and flatwork estimating sources:<\/p>\n      <ul class=\"lp-pain-list\"><li><strong>Pour window reshuffles.<\/strong> Pour day rarely stays on the calendar you locked in Tuesday. A pump cancel, overnight rain, or ready-mix plant delay pushes today&#x27;s mat to tomorrow and the flatwork behind it with it. Projul and similar scheduling guides put pour sequencing &#8211; crew, pump, weather window, cure time &#8211; at the center of last-minute reshuffles. Subs and homeowners call for updates while you are still trying to decide whether the slab can strip in time for the next pour.<\/li><li><strong>Rebar and embed change orders.<\/strong> Rebar and embed conflicts show up when the drawings meet the forms, not when you priced the job. Rhumbix and field guides on construction change orders cite unforeseen embed hits as a top driver of same-day scope adds &#8211; and summaries that do not reach the GC before set time turn into disputed extras after the truck is on the way. You are measuring conflict points while the clock on pour window is running.<\/li><li><strong>Flatwork scope gaps in bids.<\/strong> Flatwork phone quotes on square footage miss what a walkthrough reveals: joint layout, rebar mesh vs #4 bar, and finish tier from broom to exposed aggregate. Messerly Concrete and similar execution-first contractors flag scope clarity before pour day as the difference between margin and a homeowner arguing about lines that were never in the bid. When rebar and finish allowances were assumed instead of written, extras get disputed on the day the screed is out.<\/li><\/ul>\n\n\n\n<nav class=\"lp-toc\" aria-label=\"On this page\">\n  <p class=\"lp-toc__label\">Jump to what i10X can do<\/p>\n  <ol><li><a href=\"#uc1\">Route pour-day and flatwork estimate calls<\/a><\/li><li><a href=\"#uc2\">Draft flatwork bids with rebar and joint lines<\/a><\/li><li><a href=\"#uc3\">Same-day change order summaries from site notes<\/a><\/li><li><a href=\"#uc4\">Pour delay and cure-window notices<\/a><\/li><li><a href=\"#uc5\">Sort GC submittal and homeowner flatwork leads<\/a><\/li><\/ol>\n<\/nav>\n\n      <p>You&#8217;ve heard you need to &#8220;do something with AI.&#8221; Fair. Here&#8217;s what that looks like for a one-van outfit, not a corporate IT project.<\/p>\n\n      <h2>Help with the comms layer, not a new concrete platform<\/h2>\n      <p class=\"lp-explain__lead\">i10X connects to your phone line, Gmail, calendar, QuickBooks, and Google Docs. It can route calls from the pour line, draft flatwork bids with allowance lines, turn field notes into change summaries, and send pour delay and cure-window notices.<\/p>\n      <p>You keep Projul, Foundation, Concrete Hub, or whatever drives estimates and crew scheduling. i10X sits on the customer-facing side: messages, drafts, reminders. Final bids and scope approvals stay with you unless you choose otherwise.<\/p>\n      <p>One flatwork contractor told us pump-cancel season turned his phone into a second job site &#8211; GCs asking if today&#x27;s mat was still on, homeowners wanting a new pour date, subs needing strip-time confirmation. Offloading delay notices and rebar conflict summaries did not fix weather &#8211; but it returned a few hours a week for walkthroughs only he could price.<\/p>\n\n      <div class=\"lp-band\">\n      <h2>What i10X can do<\/h2>\n      <p>What i10X can run on rules you set:<\/p>\n      <div class=\"lp-caps\">\n        <div class=\"lp-cap\">\n          <span class=\"lp-cap__ico\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72c.13.81.36 1.6.7 2.34a2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.74-1.27a2 2 0 0 1 2.11-.45c.74.34 1.53.57 2.34.7A2 2 0 0 1 22 16.92z\"\/><\/svg><\/span>\n          <div><h4>Screed-line call routing<\/h4><p>Flatwork estimate triage, GC submittal threads, and pour-day callbacks scoped while you are on the finish pass.<\/p><\/div>\n        <\/div>\n        <div class=\"lp-cap\">\n          <span class=\"lp-cap__ico\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><rect x=\"3\" y=\"4\" width=\"18\" height=\"18\" rx=\"2\"\/><line x1=\"16\" y1=\"2\" x2=\"16\" y2=\"6\"\/><line x1=\"8\" y1=\"2\" x2=\"8\" y2=\"6\"\/><line x1=\"3\" y1=\"10\" x2=\"21\" y2=\"10\"\/><\/svg><\/span>\n          <div><h4>Flatwork bid drafts<\/h4><p>Walkthrough notes become bids with rebar, joint layout, and finish tier lines for your review.<\/p><\/div>\n        <\/div>\n        <div class=\"lp-cap\">\n          <span class=\"lp-cap__ico\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><circle cx=\"11\" cy=\"11\" r=\"8\"\/><line x1=\"21\" y1=\"21\" x2=\"16.65\" y2=\"16.65\"\/><\/svg><\/span>\n          <div><h4>Same-day change summaries<\/h4><p>Embed and rebar conflict notes reach the GC as written drafts before set time.<\/p><\/div>\n        <\/div>\n        <div class=\"lp-cap\">\n          <span class=\"lp-cap__ico\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polyline points=\"20 6 9 17 4 12\"\/><\/svg><\/span>\n          <div><h4>Pour delay and cure notices<\/h4><p>Weather, pump, and strip-window reshuffles get drafted updates before subs and homeowners fill the gap with calls.<\/p><\/div>\n        <\/div>\n      <\/div>\n      <\/div>\n\n      <h2>One concrete crew, fewer surprises before the truck arrives<\/h2>\n      <p>Not a magic pour-volume jump &#8211; just fewer tasks that pull you off the screed or into evening bid rewrites.<\/p>\n      <div class=\"lp-ba\">\n        <div class=\"lp-ba__col lp-ba__col--before\">\n          <span class=\"lp-ba__tag\">Without i10X<\/span>\n          <ul>\n            <li>Pump canceled at 6am; three voicemails before you have a new window to send anyone<\/li><li>Phone quote on square footage; rebar mesh dispute adds $1,200 nobody expected on pour day<\/li><li>Embed conflict at post three; GC hears about it after the truck is loaded<\/li><li>GC submittal and ready-mix invoice sitting in the same unread Gmail pile<\/li>\n          <\/ul>\n        <\/div>\n        <div class=\"lp-ba__col lp-ba__col--after\">\n          <span class=\"lp-ba__tag\">With i10X<\/span>\n          <ul>\n            <li>Pour delay notice draft ready; calendar holds updated before the first homeowner callback<\/li><li>Walkthrough bid with rebar, joint, and finish allowance lines waiting in Google Docs Tuesday night<\/li><li>Change summary sent to GC before set time; reply says approved, proceed<\/li><li>Flatwork leads summarized at the top of Gmail with suggested walkthrough replies<\/li>\n          <\/ul>\n        <\/div>\n      <\/div>\n\n      <p>Five common starting points for concrete contractors. i10X can do more once connected &#8211; these are what owners usually set up first:<\/p>\n\n      <h2>Examples of what i10X can handle<\/h2>\n\n      <div class=\"lp-cases\">\n<section class=\"lp-case\" id=\"uc1\">\n  <img class=\"lp-case__img\" src=\"https:\/\/i10x.ai\/pages\/wp-content\/uploads\/2026\/06\/ai-concrete-calls-v1.jpg\" alt=\"Concrete foreman on a residential flatwork pour reviews a routed estimate-call summary on his phone\" loading=\"lazy\" decoding=\"async\" width=\"1376\" height=\"768\">\n  <div class=\"lp-case__body\">\n    <h3>Route pour-day and flatwork estimate calls<\/h3>\n    <p class=\"lp-case__desc\">A new patio estimate, a GC submittal question, and a homeowner callback from last week&#x27;s driveway pour need different handling &#8211; and you are on the screed pass. i10X can answer or take a message, ask basic scope questions, and offer walkthrough slots from your calendar while you stay with the finish crew.<\/p>\n    <p class=\"lp-case__stat\"><b>3 hrs<\/b><span>saved \/ week<\/span><\/p>\n  <\/div>\n<\/section>\n<section class=\"lp-case\" id=\"uc2\">\n  <img class=\"lp-case__img\" src=\"https:\/\/i10x.ai\/pages\/wp-content\/uploads\/2026\/06\/ai-concrete-bids-v1.jpg\" alt=\"Concrete contractor drafts a flatwork bid with rebar and joint allowance lines on his phone beside formed patio edges\" loading=\"lazy\" decoding=\"async\" width=\"1376\" height=\"768\">\n  <div class=\"lp-case__body\">\n    <h3>Draft flatwork bids with rebar and joint lines<\/h3>\n    <p class=\"lp-case__desc\">After a walkthrough, allowance lines for rebar, control joints, and finish tier often wait until evening. i10X turns field notes into a draft bid in Google Docs &#8211; square footage, edge forms, and explicit rebar\/joint\/finish lines so scope gaps are priced before the truck is ordered.<\/p>\n    <p class=\"lp-case__stat\"><b>4 hrs<\/b><span>saved \/ week<\/span><\/p>\n  <\/div>\n<\/section>\n<section class=\"lp-case\" id=\"uc3\">\n  <img class=\"lp-case__img\" src=\"https:\/\/i10x.ai\/pages\/wp-content\/uploads\/2026\/06\/ai-concrete-changes-v1.jpg\" alt=\"Concrete foreman reviews a same-day rebar conflict change summary draft on his phone beside an active form pour\" loading=\"lazy\" decoding=\"async\" width=\"1376\" height=\"768\">\n  <div class=\"lp-case__body\">\n    <h3>Same-day change order summaries from site notes<\/h3>\n    <p class=\"lp-case__desc\">Embed conflicts and rebar hits need a written summary before extra work starts &#8211; especially on commercial pours where the GC expects same-day documentation. i10X turns voice notes and photos into a change summary draft for GC approval, with conflict location and proposed scope add spelled out.<\/p>\n    <p class=\"lp-case__stat\"><b>3 hrs<\/b><span>saved \/ week<\/span><\/p>\n  <\/div>\n<\/section>\n<section class=\"lp-case\" id=\"uc4\">\n  <img class=\"lp-case__img\" src=\"https:\/\/i10x.ai\/pages\/wp-content\/uploads\/2026\/06\/ai-concrete-weather-v1.jpg\" alt=\"Concrete contractor reviews a pour delay notice draft on his phone while rain clouds move over a scheduled flatwork job\" loading=\"lazy\" decoding=\"async\" width=\"1376\" height=\"768\">\n  <div class=\"lp-case__body\">\n    <h3>Pour delay and cure-window notices<\/h3>\n    <p class=\"lp-case__desc\">Rain push, pump cancel, or cure-time rules that block tomorrow&#x27;s strip all trigger the same homeowner and sub calls. i10X drafts pour delay and reschedule notices with revised window dates, updates calendar holds, and logs what went out &#8211; so you are not rebuilding the same update from the truck between loads.<\/p>\n    <p class=\"lp-case__stat\"><b>3 hrs<\/b><span>saved \/ week<\/span><\/p>\n  <\/div>\n<\/section>\n<section class=\"lp-case\" id=\"uc5\">\n  <img class=\"lp-case__img\" src=\"https:\/\/i10x.ai\/pages\/wp-content\/uploads\/2026\/06\/ai-concrete-leads-v1.jpg\" alt=\"Concrete contractor reviews a GC flatwork lead summary on his phone between residential driveway pours\" loading=\"lazy\" decoding=\"async\" width=\"1376\" height=\"768\">\n  <div class=\"lp-case__body\">\n    <h3>Sort GC submittal and homeowner flatwork leads<\/h3>\n    <p class=\"lp-case__desc\">GC bid invites, homeowner web form fills, and ready-mix invoices land in the same inbox as pump confirmations. i10X can label real flatwork leads, draft booking replies, and ask for finish tier and lot photos &#8211; so you open Gmail to summaries, not a mixed pile after a long day on the screed.<\/p>\n    <p class=\"lp-case__stat\"><b>2 hrs<\/b><span>saved \/ week<\/span><\/p>\n  <\/div>\n<\/section>\n      <\/div>\n\n      <div class=\"lp-mid-cta\">\n        <p>Ready-mix availability and weather windows are real constraints in this trade; i10X does not solve those. It mainly reduces the manual comms and documentation work that falls on the same person running pours and the finish crew.<\/p>\n        <div class=\"lp-cta-row\">\n          <a class=\"lp-inline-cta\" href=\"https:\/\/i10x.ai\/signup\">Start free trial <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><line x1=\"5\" y1=\"12\" x2=\"19\" y2=\"12\"\/><polyline points=\"12 5 19 12 12 19\"\/><\/svg><\/a>\n          <a class=\"lp-inline-cta lp-inline-cta--ghost\" href=\"https:\/\/i10x.ai\/pricing\">See pricing<\/a>\n        <\/div>\n      <\/div>\n\n      <h2>Works with your stack<\/h2>\n      <p><strong>No new software to learn.<\/strong> Phone, inbox, calendar, books, and bid docs &#8211; where most concrete crews already coordinate GCs, homeowners, and pour-day scheduling. i10X connects to the tools you already run:<\/p>\n<div class=\"lp-connectors\"><span class=\"lp-connector\">Gmail<\/span><span class=\"lp-connector\">Google Calendar<\/span><span class=\"lp-connector\">QuickBooks<\/span><span class=\"lp-connector\">Twilio<\/span><span class=\"lp-connector\">Google Docs<\/span><\/div>\n\n      <h2>Why concrete contractors choose i10X<\/h2>\n<div class=\"lp-diff\"><div class=\"lp-diff__card\"><h3>Built around concrete pour workflows<\/h3><p>Flatwork bids, rebar change summaries, pour delay notices &#8211; not generic same-day dispatch for every trade.<\/p><\/div><div class=\"lp-diff__card\"><h3>Learns how your company talks<\/h3><p>Tone for a new patio estimate vs a GC change-order thread can differ; you set that during setup.<\/p><\/div><div class=\"lp-diff__card\"><h3>You approve what matters<\/h3><p>Bids, change summaries, and customer-facing messages can stay ask-first until you trust the defaults.<\/p><\/div><\/div>\n\n      <div class=\"lp-band\">\n      <h2>Getting started takes about 10 minutes<\/h2>\n      <p>No tech skills, no setup fee, no new app to figure out. Three steps and you&#8217;re live:<\/p>\n      <div class=\"lp-start\">\n        <div class=\"lp-start__step\"><div class=\"lp-start__copy\"><h4>Connect your tools<\/h4><p>Click to link your phone line, inbox and calendar &#8211; the same secure login your bank uses. Nothing to install.<\/p><\/div><\/div>\n        <div class=\"lp-start__step\"><div class=\"lp-start__copy\"><h4>Answer 3 questions<\/h4><p>Tell it how you talk to customers and what it&#8217;s allowed to do. It learns from your past quotes and messages.<\/p><\/div><\/div>\n        <div class=\"lp-start__step\"><div class=\"lp-start__copy\"><h4>It starts working<\/h4><p>From minute one it answers calls and drafts replies for your approval. Most concrete contractors see a booked job the same day.<\/p><\/div><\/div>\n      <\/div>\n      <\/div>\n\n<div class=\"lp-prose-block\">\n  <h2>What usually changes first<\/h2>\n  <p>Most contractors start in ask-first mode: drafts and summaries land on your phone, you edit or send. That alone cuts down evening bid-email sessions.<\/p><p>Once pour delay notices and flatwork bid templates run on a schedule you defined, GCs and homeowners stop filling the gap with check-in calls during weather reshuffles.<\/p><p>None of this replaces a foreman or estimator. It clears comms and documentation work off the owner so pours, finishing, and bid sign-off get more of the week.<\/p>\n<\/div>\n\n<div class=\"lp-prose-block\">\n  <h2>Customer-facing actions need your OK by default<\/h2>\n  <p>Bid drafts, change summaries, and outbound messages can wait for approval. Turn on auto-send for specific message types once the wording matches your company.<\/p><p>Your data stays in your tools. We do not train on your bid files or customer threads. Revoke access in one step.<\/p>\n<\/div>\n\n      <div class=\"lp-pullquote\">\n        <blockquote>I still walk every flatwork job before we sign a bid. But I am not rebuilding rebar and joint allowance language from scratch at night anymore, and GCs get a change summary before set time instead of after the truck is rolling. Pour-day callbacks get routed so I am not stopping the screed for a patio estimate while we are on the finish pass.<\/blockquote>\n        <cite>&#8211; <strong>Marcus Delgado<\/strong>, Phoenix, AZ \u00b7 14 years pouring residential flatwork and small commercial mats<\/cite>\n      <\/div>\n\n<section class=\"lp-faq\" id=\"frequently-asked-questions\" aria-labelledby=\"lp-faq-title\">\n  <h2 id=\"lp-faq-title\">Frequently asked questions<\/h2>\n  <div class=\"lp-faq__list\"><details><summary>Can it draft pour delay notices when weather or pump issues push the schedule?<\/summary><p>You log the delay reason and revised pour or strip window. i10X drafts homeowner, GC, or sub notices with the new dates and access notes, updates calendar holds, and waits for your approval before anything sends &#8211; so you are not rebuilding the same update from the truck between loads.<\/p><\/details><details><summary>Will it add rebar, joint layout, and finish tier lines to flatwork bids?<\/summary><p>You send walkthrough notes: slope, rebar spec, joint spacing, finish tier, pump or buggy access. i10X drafts a bid in Google Docs with explicit allowance lines for rebar, control joints, and finish upgrades so scope gaps are priced before pour day, not argued on the screed pass.<\/p><\/details><details><summary>Does it turn rebar and embed conflicts into same-day change summaries?<\/summary><p>Voice notes and field input on embed hits or rebar revisions become a change summary draft with conflict location, proposed fix, and labor\/material lines. You review before send to the GC; documentation reaches them before set time, not after the truck is on the way.<\/p><\/details><details><summary>Can it separate new flatwork estimates from pour-day GC threads?<\/summary><p>New patio and driveway estimates get a different intake script than active-pour GC submittal questions and homeowner callbacks. i10X routes each type per your rules &#8211; estimates book walkthrough slots from your calendar, pour-day threads log for callback when you are off the screed.<\/p><\/details><details><summary>Does it sort GC submittal leads from ready-mix and pump supplier email?<\/summary><p>GC bid invites, homeowner web forms, and supplier confirmations often share one inbox. i10X labels real flatwork leads, drafts replies with finish tier and lot-photo questions, and surfaces summaries at the top of Gmail so you are not digging through plant invoices after a full day on the pour.<\/p><\/details><\/div>\n<\/section>\n\n      <!-- i10x-landing-faq-schema -->\n<script type=\"application\/ld+json\">{\"@context\":\"https:\/\/schema.org\",\"@type\":\"FAQPage\",\"mainEntity\":[{\"@type\":\"Question\",\"name\":\"Can it draft pour delay notices when weather or pump issues push the schedule?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"You log the delay reason and revised pour or strip window. i10X drafts homeowner, GC, or sub notices with the new dates and access notes, updates calendar holds, and waits for your approval before anything sends \u2013 so you are not rebuilding the same update from the truck between loads.\"}},{\"@type\":\"Question\",\"name\":\"Will it add rebar, joint layout, and finish tier lines to flatwork bids?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"You send walkthrough notes: slope, rebar spec, joint spacing, finish tier, pump or buggy access. i10X drafts a bid in Google Docs with explicit allowance lines for rebar, control joints, and finish upgrades so scope gaps are priced before pour day, not argued on the screed pass.\"}},{\"@type\":\"Question\",\"name\":\"Does it turn rebar and embed conflicts into same-day change summaries?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Voice notes and field input on embed hits or rebar revisions become a change summary draft with conflict location, proposed fix, and labor\/material lines. You review before send to the GC; documentation reaches them before set time, not after the truck is on the way.\"}},{\"@type\":\"Question\",\"name\":\"Can it separate new flatwork estimates from pour-day GC threads?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"New patio and driveway estimates get a different intake script than active-pour GC submittal questions and homeowner callbacks. i10X routes each type per your rules \u2013 estimates book walkthrough slots from your calendar, pour-day threads log for callback when you are off the screed.\"}},{\"@type\":\"Question\",\"name\":\"Does it sort GC submittal leads from ready-mix and pump supplier email?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"GC bid invites, homeowner web forms, and supplier confirmations often share one inbox. i10X labels real flatwork leads, drafts replies with finish tier and lot-photo questions, and surfaces summaries at the top of Gmail so you are not digging through plant invoices after a full day on the pour.\"}}],\"@id\":\"https:\/\/i10x.ai\/pages\/ai-for-concrete-contractors\/#faq\",\"url\":\"https:\/\/i10x.ai\/pages\/ai-for-concrete-contractors\/\"}<\/script>\n<section class=\"lp-close\">\n        <h2>Try it on your next flatwork bid<\/h2>\n        <p>Connect your tools, skim a week of drafts and summaries, and decide whether the comms load is lighter.<\/p>\n        <a class=\"lp-inline-cta\" href=\"https:\/\/i10x.ai\/signup\">Start free trial <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><line x1=\"5\" y1=\"12\" x2=\"19\" y2=\"12\"\/><polyline points=\"12 5 19 12 12 19\"\/><\/svg><\/a>\n      <\/section>\n\n      <nav class=\"lp-related\" aria-label=\"More from i10X\">\n        <div class=\"lp-related__head\">\n          <h2 class=\"lp-related__title\">More profession guides<\/h2>\n          <p class=\"lp-related__deck\">Other guides in Trades &amp; Construction<\/p>\n        <\/div>\n        <div class=\"lp-related__grid\">\n        <a class=\"lp-related-card\" href=\"\/pages\/ai-for-demolition-contractors\/\">\n          <span class=\"lp-related-card__emoji\" aria-hidden=\"true\">\ud83d\udd28<\/span>\n          <span class=\"lp-related-card__body\">\n            <span class=\"lp-related-card__title\">AI for Demolition Contractors<\/span>\n            <span class=\"lp-related-card__teaser\">Permit packets, NESHAP timelines and unforeseen scope logs.<\/span>\n          <\/span>\n        <\/a>\n        <a class=\"lp-related-card\" href=\"\/pages\/ai-for-driveway-and-paving-contractors\/\">\n          <span class=\"lp-related-card__emoji\" aria-hidden=\"true\">\ud83d\udee3\ufe0f<\/span>\n          <span class=\"lp-related-card__body\">\n            <span class=\"lp-related-card__title\">AI for Driveway &amp; Paving Contractors<\/span>\n            <span class=\"lp-related-card__teaser\">Subgrade bids, permit follow-ups and weather reschedules.<\/span>\n          <\/span>\n        <\/a>\n        <a class=\"lp-related-card\" href=\"\/pages\/ai-for-drywall-installers\/\">\n          <span class=\"lp-related-card__emoji\" aria-hidden=\"true\">\ud83d\udcd0<\/span>\n          <span class=\"lp-related-card__body\">\n            <span class=\"lp-related-card__title\">AI for Drywall Installers<\/span>\n            <span class=\"lp-related-card__teaser\">Finish-level bids, GC holds and scope change logs.<\/span>\n          <\/span>\n        <\/a>\n        <a class=\"lp-related-card\" href=\"\/pages\/ai-for-electricians\/\">\n          <span class=\"lp-related-card__emoji\" aria-hidden=\"true\">\u26a1<\/span>\n          <span class=\"lp-related-card__body\">\n            <span class=\"lp-related-card__title\">AI for Electricians<\/span>\n            <span class=\"lp-related-card__teaser\">After-hours triage, panel estimates and permit follow-ups.<\/span>\n          <\/span>\n        <\/a>\n        <a class=\"lp-related-card\" href=\"\/pages\/ai-for-fence-and-gate-installers\/\">\n          <span class=\"lp-related-card__emoji\" aria-hidden=\"true\">\ud83d\udea7<\/span>\n          <span class=\"lp-related-card__body\">\n            <span class=\"lp-related-card__title\">AI for Fence &amp; Gate Installers<\/span>\n            <span class=\"lp-related-card__teaser\">HOA packets, rock-and-grade bids and property line notices.<\/span>\n          <\/span>\n        <\/a>\n        <\/div>\n        <a class=\"lp-related__hub\" href=\"https:\/\/i10x.ai\/pages\/#category-trades-construction\">Browse all 37 Trades &amp; Construction guides <span aria-hidden=\"true\">\u2192<\/span><\/a>\n\n        <div class=\"lp-related__util\">\n          <a href=\"https:\/\/i10x.ai\/blog\/\">i10X Blog<\/a>\n          <span aria-hidden=\"true\">\u00b7<\/span>\n          <a href=\"https:\/\/i10x.ai\/pricing\">Pricing<\/a>\n        <\/div>\n      <\/nav>\n\n      <div class=\"lp-author-box\">\n        <span class=\"lp-author-box__avatar\" aria-hidden=\"true\">i10<\/span>\n        <p>\n          <strong>About this guide<\/strong>\n          Part of the AI for every profession series from i10X.ai &#8211; written for residential and small commercial concrete contractors. Pains sourced from concrete scheduling guides and flatwork estimating writeups, not generic contractor marketing stats.\n        <\/p>\n      <\/div>\n    <\/div>\n  <\/div>\n<\/article>\n<\/div>\n<script type=\"application\/ld+json\">{\"@context\":\"https:\/\/schema.org\",\"@type\":\"Article\",\"headline\":\"AI for Concrete Contractors &#45; Flatwork Bids, Pour Delays & Change Order Summaries\",\"description\":\"AI for concrete contractors: i10X routes pour-day and flatwork estimate calls from the screed line, drafts bids with rebar and joint allowance lines, turns field notes into same-day change summaries for GC approval, and sends pour delay and cure-window notices - works with your existing tools.\",\"url\":\"https:\/\/i10x.ai\/pages\/ai-for-concrete-contractors\/\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https:\/\/i10x.ai\/pages\/ai-for-concrete-contractors\/\"},\"author\":{\"@type\":\"Organization\",\"name\":\"i10X\",\"url\":\"https:\/\/i10x.ai\"},\"publisher\":{\"@type\":\"Organization\",\"name\":\"i10X\",\"url\":\"https:\/\/i10x.ai\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https:\/\/i10x.ai\/favicon.ico\"}},\"inLanguage\":\"en-GB\",\"isPartOf\":{\"@type\":\"WebSite\",\"name\":\"i10X\",\"url\":\"https:\/\/i10x.ai\/pages\/\"},\"isAccessibleForFree\":true,\"about\":{\"@type\":\"Thing\",\"name\":\"AI for concrete contractors\"},\"image\":[\"https:\/\/i10x.ai\/pages\/wp-content\/uploads\/2026\/06\/ai-for-concrete-contractors-hero-v1.jpg\"],\"keywords\":\"AI for concrete contractors, AI for concrete companies, AI tools for concrete contractors, AI assistant for concrete contractors, concrete flatwork estimate, concrete patio bid scope, concrete pour delay notice, concrete schedule weather\",\"articleSection\":\"Trades & Construction\"}<\/script>\n<script type=\"application\/ld+json\">{\"@context\":\"https:\/\/schema.org\",\"@type\":\"BreadcrumbList\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Pages\",\"item\":\"https:\/\/i10x.ai\/pages\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"AI for Concrete Contractors &#45; Flatwork Bids, Pour Delays & Change Order Summaries\"}]}<\/script>\n","protected":false},"excerpt":{"rendered":"<p>AI for concrete contractors: i10X routes pour-day and flatwork estimate calls from the screed line, drafts bids with rebar and joint allowance lines, turns field notes into same-day change summaries for GC approval, and sends pour delay and cure-window notices &#8211; works with your existing tools.<\/p>\n","protected":false},"author":3,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-613","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.8 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>AI for Concrete Contractors &#045; Flatwork Bids, Pour Delays &amp; Change Order Summaries - i10X<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/i10xpages.kinsta.cloud\/ai-for-concrete-contractors\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"AI for Concrete Contractors &#045; Flatwork Bids, Pour Delays &amp; Change Order Summaries - i10X\" \/>\n<meta property=\"og:description\" content=\"AI for concrete contractors: i10X routes pour-day and flatwork estimate calls from the screed line, drafts bids with rebar and joint allowance lines, turns field notes into same-day change summaries for GC approval, and sends pour delay and cure-window notices - works with your existing tools.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/i10xpages.kinsta.cloud\/ai-for-concrete-contractors\" \/>\n<meta property=\"og:site_name\" content=\"i10X\" \/>\n<meta property=\"og:image\" content=\"https:\/\/i10x.ai\/pages\/wp-content\/uploads\/2026\/06\/ai-for-concrete-contractors-hero-v1.jpg\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"11 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/i10xpages.kinsta.cloud\\\/ai-for-concrete-contractors\",\"url\":\"https:\\\/\\\/i10xpages.kinsta.cloud\\\/ai-for-concrete-contractors\",\"name\":\"AI for Concrete Contractors &#45; Flatwork Bids, Pour Delays & Change Order Summaries - i10X\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/i10xpages.kinsta.cloud\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/i10xpages.kinsta.cloud\\\/ai-for-concrete-contractors#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/i10xpages.kinsta.cloud\\\/ai-for-concrete-contractors#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/i10x.ai\\\/pages\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/ai-for-concrete-contractors-hero-v1.jpg\",\"datePublished\":\"2026-06-17T06:22:15+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/i10xpages.kinsta.cloud\\\/ai-for-concrete-contractors#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/i10xpages.kinsta.cloud\\\/ai-for-concrete-contractors\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/i10xpages.kinsta.cloud\\\/ai-for-concrete-contractors#primaryimage\",\"url\":\"https:\\\/\\\/i10x.ai\\\/pages\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/ai-for-concrete-contractors-hero-v1.jpg\",\"contentUrl\":\"https:\\\/\\\/i10x.ai\\\/pages\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/ai-for-concrete-contractors-hero-v1.jpg\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/i10xpages.kinsta.cloud\\\/ai-for-concrete-contractors#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/i10xpages.kinsta.cloud\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"AI for Concrete Contractors &#45; Flatwork Bids, Pour Delays &#038; Change Order Summaries\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/i10xpages.kinsta.cloud\\\/#website\",\"url\":\"https:\\\/\\\/i10xpages.kinsta.cloud\\\/\",\"name\":\"i10X\",\"description\":\"AI agents for every profession - calls, quotes, invoices, and admin on autopilot.\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/i10xpages.kinsta.cloud\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"AI for Concrete Contractors &#45; Flatwork Bids, Pour Delays & Change Order Summaries - i10X","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/i10xpages.kinsta.cloud\/ai-for-concrete-contractors","og_locale":"en_US","og_type":"article","og_title":"AI for Concrete Contractors &#45; Flatwork Bids, Pour Delays & Change Order Summaries - i10X","og_description":"AI for concrete contractors: i10X routes pour-day and flatwork estimate calls from the screed line, drafts bids with rebar and joint allowance lines, turns field notes into same-day change summaries for GC approval, and sends pour delay and cure-window notices - works with your existing tools.","og_url":"https:\/\/i10xpages.kinsta.cloud\/ai-for-concrete-contractors","og_site_name":"i10X","og_image":[{"url":"https:\/\/i10x.ai\/pages\/wp-content\/uploads\/2026\/06\/ai-for-concrete-contractors-hero-v1.jpg","type":"","width":"","height":""}],"twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"11 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/i10xpages.kinsta.cloud\/ai-for-concrete-contractors","url":"https:\/\/i10xpages.kinsta.cloud\/ai-for-concrete-contractors","name":"AI for Concrete Contractors &#45; Flatwork Bids, Pour Delays & Change Order Summaries - i10X","isPartOf":{"@id":"https:\/\/i10xpages.kinsta.cloud\/#website"},"primaryImageOfPage":{"@id":"https:\/\/i10xpages.kinsta.cloud\/ai-for-concrete-contractors#primaryimage"},"image":{"@id":"https:\/\/i10xpages.kinsta.cloud\/ai-for-concrete-contractors#primaryimage"},"thumbnailUrl":"https:\/\/i10x.ai\/pages\/wp-content\/uploads\/2026\/06\/ai-for-concrete-contractors-hero-v1.jpg","datePublished":"2026-06-17T06:22:15+00:00","breadcrumb":{"@id":"https:\/\/i10xpages.kinsta.cloud\/ai-for-concrete-contractors#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/i10xpages.kinsta.cloud\/ai-for-concrete-contractors"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/i10xpages.kinsta.cloud\/ai-for-concrete-contractors#primaryimage","url":"https:\/\/i10x.ai\/pages\/wp-content\/uploads\/2026\/06\/ai-for-concrete-contractors-hero-v1.jpg","contentUrl":"https:\/\/i10x.ai\/pages\/wp-content\/uploads\/2026\/06\/ai-for-concrete-contractors-hero-v1.jpg"},{"@type":"BreadcrumbList","@id":"https:\/\/i10xpages.kinsta.cloud\/ai-for-concrete-contractors#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/i10xpages.kinsta.cloud\/"},{"@type":"ListItem","position":2,"name":"AI for Concrete Contractors &#45; Flatwork Bids, Pour Delays &#038; Change Order Summaries"}]},{"@type":"WebSite","@id":"https:\/\/i10xpages.kinsta.cloud\/#website","url":"https:\/\/i10xpages.kinsta.cloud\/","name":"i10X","description":"AI agents for every profession - calls, quotes, invoices, and admin on autopilot.","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/i10xpages.kinsta.cloud\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"}]}},"_links":{"self":[{"href":"https:\/\/i10x.ai\/pages\/wp-json\/wp\/v2\/pages\/613","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/i10x.ai\/pages\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/i10x.ai\/pages\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/i10x.ai\/pages\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/i10x.ai\/pages\/wp-json\/wp\/v2\/comments?post=613"}],"version-history":[{"count":0,"href":"https:\/\/i10x.ai\/pages\/wp-json\/wp\/v2\/pages\/613\/revisions"}],"wp:attachment":[{"href":"https:\/\/i10x.ai\/pages\/wp-json\/wp\/v2\/media?parent=613"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}