PageSourceSearch

https://specmind.ai/_next/static/chunks/0.2ws16r~.5k5.js

js specmind.ai collected 2026-10-05 14:43:59 UTC 37,880 bytes, 1 lines download raw bytes

1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,19015,e=>{"use strict";var t=e.i(43476),i=e.i(71645);function a({src:e,alt:i,urlLabel:s}){return(0,t.jsxs)("div",{className:"overflow-hidden rounded-2xl border border-ink-3 bg-ink shadow-[0_32px_80px_-24px_rgba(0,0,0,0.4)]",children:[(0,t.jsxs)("div",{className:"flex items-center gap-3 border-b border-white/[0.07] px-4 py-2.5",children:[(0,t.jsxs)("div",{className:"flex gap-1.5",children:[(0,t.jsx)("span",{className:"h-2.5 w-2.5 rounded-full bg-white/20"}),(0,t.jsx)("span",{className:"h-2.5 w-2.5 rounded-full bg-white/20"}),(0,t.jsx)("span",{className:"h-2.5 w-2.5 rounded-full bg-white/20"})]}),(0,t.jsx)("div",{className:"mx-auto flex max-w-[360px] flex-1 items-center gap-2 truncate rounded-md bg-white/[0.06] px-3 py-1.5",children:(0,t.jsx)("span",{className:"truncate font-mono text-[11px] text-white/50",children:s})})]}),(0,t.jsx)("img",{src:e,alt:i,width:1280,height:1e3,loading:"lazy",className:"block h-auto w-full"})]})}let s=[{id:"report-editor",railLabel:"Report Editor",title:"Write the report",desc:"A three-pane editor: sections on the left, items in the middle, answers on the right. Most items are answered by tapping, not typing.",bullets:["Required and critical completion tracked live, per section and for the whole report","AI turns your field notes into professional narrative — you approve every word","Generate and publish the PDF from the same screen"],src:"/screens/report-editor.png",alt:"Jafop report editor with section navigation, completion tracking, and tap-to-answer items",urlLabel:"web.specmind.ai/reports"},{id:"inspection-page",railLabel:"Job Page",title:"Run the job from one page",desc:"Every inspection has a single page with everything on it. No hunting through menus.",bullets:["Booked → scheduled → inspected → published, tracked on one progress bar","Street View and map load automatically from the address","Payment status, agreement signature, and every contact on the job — same page"],src:"/screens/inspection-detail.png",alt:"Jafop inspection page with progress stepper, property map, payment, and agreement status",urlLabel:"web.specmind.ai/inspections/…"},{id:"pipeline",railLabel:"Pipeline",title:"See every job's status",desc:"One list, filtered by where each job actually is.",bullets:["Tabs for past due, draft, in progress, completed, and cancelled","Search and s
1ort across every inspection you've ever done","Click any row to land on that job's page"],src:"/screens/inspections-pipeline.png",alt:"Jafop inspections list with status tabs and search",urlLabel:"web.specmind.ai/inspections"},{id:"templates",railLabel:"Templates",title:"Start from a real template library",desc:"Included with every account: Jafop Pro, InterNACHI Residential, Mold, Pool & Spa, Radon, Termite/WDI, and Room-by-Room.",bullets:["Duplicate any library template and edit every section, item, and comment","Or describe the inspection type and let AI generate a template","Share templates across your whole company"],src:"/screens/templates-library.png",alt:"Jafop template library with built-in templates and AI generation",urlLabel:"web.specmind.ai/templates"},{id:"services",railLabel:"Services & Pricing",title:"Price your services once",desc:"Set your services, fees, and durations. They flow into the new-inspection wizard, invoices, and online booking automatically.",bullets:["Primary services and add-ons, each with its own fee and duration","Per-square-foot pricing with an included-sqft threshold, if that's how you charge","The price auto-fills from the property's actual square footage"],src:"/screens/services-pricing.png",alt:"Jafop services settings with per-service pricing and durations",urlLabel:"web.specmind.ai/services"}];e.s(["default",0,function(){let[e,r]=(0,i.useState)(s[0].id),[n,o]=(0,i.useState)(new Set),l=(0,i.useRef)(null);return(0,i.useEffect)(()=>{let e=l.current;if(!e)return;let t=Array.from(e.querySelectorAll("[data-panel-id]")),i=new IntersectionObserver(e=>{for(let t of e)if(t.isIntersecting){let e=t.target.dataset.panelId;e&&r(e)}},{rootMargin:"-25% 0px -60% 0px",threshold:0});t.forEach(e=>i.observe(e));let a=Array.from(e.querySelectorAll("[data-reveal-id]")),s=new IntersectionObserver(e=>{for(let t of e)if(t.isIntersecting){let e=t.target.dataset.revealId;e&&o(t=>t.has(e)?t:new Set(t).add(e)),s.unobserve(t.target)}},{rootMargin:"0px 0px -10% 0px",threshold:.15});return a.forEach(e=>s.observe(e)),()=>{i.disconnect(),s.disconnect()}},[]),(0,t.jsx)("section",{id:"product",className:"bg-paper py-28",children:(0,t.jsxs)("div",{className:"mx-auto max-w-[1200px] px-8",children:[(0,t.jsxs)("div",{className:"mb-16 max-w-[760px]",children:[(0,t.jsxs)("div",{className:"eyebrow mb-4",children:[(0,t.jsx)("span",{className:"num",children:"❶"}),"The product ",(0,t.jsx)("span",{className:"dash"})," ","Real screenshots, no mockups"]}),(0,t.jsxs)("h2",{className:"text-[clamp(36px,4vw,52px)] font-semibold leading-[1.05] tracking-[-0.03em]",children:["This is ",(0,t.jsx)("span",{className:"italic-gold-deep",children:"Jafop"}),"."]}),(0,t.jsx)("p",{className:"mt-[18px] max-w-[580px] text-[18px] leading-[1.6] text-[#595E6B]",children:"Every screenshot below is the live product, exactly as it ships."})]}),(0,t.jsxs)("div",{ref:l,className:"grid grid-cols-1 gap-12 lg:grid-cols-[220px_1fr]",children:[(0,t.jsx)("nav",{className:"hidden lg:block",children:(0,t.jsxs)("div",{className:"sticky top-28",children:[(0,t.jsx)("div",{className:"mb-5 text-[11px] font-semibold uppercase tracking-[0.1em] text-[#8A8E99]",children:"The product"}),(0,t.jsx)("ul",{className:"space-y-1",children:s.map(i=>{let a=e===i.id;return(0,t.jsx)("li",{children:(0,t.jsx)("a",{href:`#${i.id}`,"aria-current":a?"true":void 0,className:`block border-l-2 py-2 pl-4 text-[15px] transition-colors ${a?"border-gold font-medium text-[#14161B]":"border-paper-3 text-[#8A8E99] hover:text-[#595E6B]"}`,children:i.railLabel})},i.id)})})]})}),(0,t.jsx)("div",{className:"space-y-24",children:s.map(e=>(0,t.jsxs)("article",{id:e.id,"data-panel-id":e.id,className:"scroll-mt-28",children:[(0,t.jsx)("h3",{className:"text-[26px] font-semibold tracking-[-0.02em] text-[#14161B]",children:e.title}),(0,t.jsx)("p",{className:"mt-2 max-w-[640px] text-[16px] leading-[1.6] text-[#595E6B]",children:e.desc}),(0,t.jsx)("ul",{className:"mt-4 space-y-1.5",children:e.bullets.map(e=>(0,t.jsxs)("li",{className:"flex gap-2.5 text-[15px] leading-[1.6] text-[#3a3e48]",children:[(0,t.jsx)("span",{className:"mt-[9px] h-1.5 w-1.5 shrink-0 rounded-full bg-gold"}),e]},e))}),(0,t.jsx)("div",{"data-reveal-id":e.id,className:`mt-7 transition-all duration-700 [transition-timing-function:cubic-bezier(0.16,1,0.3,1)] will-change-[op
1acity,transform] motion-reduce:transition-none motion-reduce:transform-none motion-reduce:opacity-100 ${n.has(e.id)?"translate-y-0 scale-100 opacity-100":"translate-y-8 scale-[0.96] opacity-0"}`,children:(0,t.jsx)(a,{src:e.src,alt:e.alt,urlLabel:e.urlLabel})})]},e.id))})]})]})})}],19015)},35129,e=>{"use strict";var t=e.i(43476),i=e.i(71645),a=e.i(75254);let s=(0,a.default)("WandSparkles",[["path",{d:"m21.64 3.64-1.28-1.28a1.21 1.21 0 0 0-1.72 0L2.36 18.64a1.21 1.21 0 0 0 0 1.72l1.28 1.28a1.2 1.2 0 0 0 1.72 0L21.64 5.36a1.2 1.2 0 0 0 0-1.72",key:"ul74o6"}],["path",{d:"m14 7 3 3",key:"1r5n42"}],["path",{d:"M5 6v4",key:"ilb8ba"}],["path",{d:"M19 14v4",key:"blhpug"}],["path",{d:"M10 2v2",key:"7u0qdc"}],["path",{d:"M7 8H3",key:"zfb6yr"}],["path",{d:"M21 16h-4",key:"1cnmox"}],["path",{d:"M11 3H9",key:"1obp7u"}]]),r=(0,a.default)("Mic",[["path",{d:"M12 2a3 3 0 0 0-3 3v7a3 3 0 0 0 6 0V5a3 3 0 0 0-3-3Z",key:"131961"}],["path",{d:"M19 10v2a7 7 0 0 1-14 0v-2",key:"1vc78b"}],["line",{x1:"12",x2:"12",y1:"19",y2:"22",key:"x3vr5v"}]]);var n=e.i(55436);let o=(0,a.default)("SquareCheckBig",[["path",{d:"M21 10.5V19a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h12.5",key:"1uzm8b"}],["path",{d:"m9 11 3 3L22 4",key:"1pflzl"}]]);var l=e.i(23899);let d=[{icon:s,title:"Comment enhancement",body:"Type rough notes. Get professional inspection language back — at the severity and section you're working in."},{icon:r,title:"Voice & quick-log",body:"Describe a finding out loud. AI classifies severity, picks the section, and writes the comment."},{icon:n.Search,title:"Property intelligence",body:"Auto-fills property details from public data. Flags age-related issues before you arrive on-site."},{icon:o,title:"Before-you-leave checklist",body:"A punch list of what to verify before you drive away. Never miss a crawl space again."}],c=[{tab:"PLUMBING",input:"corroded copper supply line under kitchen sink, slow drip",output:"Active leak observed at the corroded copper supply line beneath the kitchen sink. Corrosion of this nature typically indicates aged galvanic interaction or poor water chemistry; replacement is recommended to prevent future failure and water damage.",severity:"⚠ Major Concern",section:"Plumbing › Supply Lines"},{tab:"ELECTRICAL",input:"panel — older unit, 60s era, double-tapped breakers, no AFCI",output:"The electrical service panel is an older stab-in style unit from the 1960s era with multiple double-tapped circuits and no AFCI protection. Full panel replacement by a licensed electrician is strongly recommended.",severity:"⛔ Safety Hazard",section:"Electrical › Service Panel"},{tab:"ROOFING",input:"3-tab asphalt shingles, granular loss, 22 yrs old per disclosure",output:"The roof covering is a three-tab asphalt shingle system at approximately 22 years of age, near or beyond its typical 20–25 year service life. Significant granular loss was observed across multiple slopes, indicating advanced weathering. Budget for full replacement within the next 1–3 years.",severity:"⚠ Maintenance",section:"Roofing › Shingles"},{tab:"HVAC",input:"gas furnace, 18yo unit, no service tags, rust in burner compartment",output:"The gas-fired forced-air furnace is an 18-year-old unit with no visible service documentation and corrosion present in the burner compartment. Given its age and lack of maintenance history, full evaluation by a licensed HVAC technician is recommended before relying on the system through the next heating season.",severity:"⚠ Major Concern",section:"HVAC › Heating"}];e.s(["default",0,function(){let[e,a]=(0,i.useState)(0);(0,i.useEffect)(()=>{let e=setInterval(()=>a(e=>(e+1)%c.length),5500);return()=>clearInterval(e)},[]);let s=c[e];return(0,t.jsx)("section",{id:"ai",className:"relative overflow-hidden bg-ink py-28 text-paper",children:(0,t.jsxs)("div",{className:"mx-auto max-w-[1200px] px-8",children:[(0,t.jsxs)("div",{className:"mb-16 max-w-[760px]",children:[(0,t.jsxs)("div",{className:"eyebrow on-dark mb-4",children:[(0,t.jsx)("span",{className:"num",children:"❹"}),"The AI ",(0,t.jsx)("span",{className:"dash"})," Built in, not bolted on"]}),(0,t.jsxs)("h2",{className:"text-[clamp(36px,4vw,52px)] font-semibold leading-[1.05] tracking-[-0.03em]",children:["The AI writes the report.",(0,t.jsx)("br",{}),"You ",(0,t.jsx)("span",{className:"italic-gold",children:"inspect"})," ","the house."]}),(0,t.jsx)("p",{className:"mt-[18px] max-w-[580px] text-[18px] leading-[1.6] text-white/55",children:"Jafop was designed around AI from day one. The model turns your field notes into professional inspection language — standards-aware, at the severity you choose — not a stranger’s boilerplate."})]}),(0,t.jsxs)("div",{className:"grid grid-cols-1 items-start gap-14 lg:grid-cols-[1fr_1.15fr]",children:[(0,t.jsxs)("div",{children:[(0,t.jsxs)("h3",{className:"text-[32px] font-semibold leading-[1.15] tracking-[-0.025em] text-paper",children:["Four ways the model earns its keep"," ",(0,t.jsx)("span",{className:"italic-gold",children:"every"})," inspection."]}),(0,t.jsx)("p",{className:"mt-[18px] text-[16px] leading-[1.65] text-white/55",children:"Grounded in inspection narratives and the plain-English severity language buyers, agents, and underwriters actually trust."}),(0,t.jsx)("ul",{className:"mt-7 border-t border-white/[0.07]",children:d.map(({icon:e,title:i,body:a})=>(0,t.jsxs)("li",{className:"grid grid-cols-[28px_1fr] items-start gap-3.5 border-b border-white/[0.07] py-[18px]",children:[(0,t.jsx)("div",{className:"flex h-7 w-7 shrink-0 items-center justify-center rounded-[7px] border border-[rgba(240,90,40,0.22)] bg-[rgba(240,90,40,0.08)] text-gold",children:(0,t.jsx)(e,{className:"h-[14px] w-[14px]",strokeWidth:2})}),(0,t.jsxs)("div",{children:[(0,t.jsx)("h4",{className:"text-[14px] font-semibold tracking-tight text-paper",children:i}),(0,t.jsx)("p",{className:"mt-1 text-[13px] leading-[1.55] text-white/55",children:a})]})]},i))}),(0,t.jsx)("div",{className:"mt-7",children:(0,t.jsx)(l.default,{placement:"ai_section",dark:!0,label:"Try the AI for free"})})]}),(0,t.jsxs)("div",{className:"overflow-hidden rounded-[18px] border border-white/[0.07] bg-ink-2 shadow-ink-soft",children:[(0,t.jsxs)("div",{className:"flex items-center justify-between border-b border-white/[0.07] bg-ink-3 px-[18px] py-3.5",children:[(0,t.jsx)("div",{className:"flex gap-1",children:c.map((i,s)=>(0,t.jsx)("button",{onClick:()=>a(s),className:`rounded-md border px-2.5 py-1 text-[10.5px] tracking-[0.04em] transition-all ${s===e?"border-[rgba(240,90,40,0.22)] bg-[rgba(240,90,40,0.08)] text-gold-soft":"border-transparent text-white/30 hover:text-white/55"}`,children:i.tab},i.tab))}),(0,t.jsxs)("div",{className:"text-[10.5px] text-white/30",children:[String(e+1).padStart(2,"0")," / 04"]})]}),(0,t.jsxs)("div",{className:"flex min-h-[380px] flex-col gap-3.5 p-8",children:[(0,t.jsx)("div",{className:"text-[10.5px] uppercase tracking-[0.08em] text-white/30",children:"→ Field notes"}),(0,t.jsx)("div",{className:"rounded-[10px] border border-dashed border-white/[0.14] bg-white/[0.025] px-[18px] py-4 text-[13px] leading-[1.6] text-paper transition-opacity",children:s.input}),(0,t.jsx)("div",{className:"mt-1.5 text-[10.5px] uppercase tracking-[0.08em] text-white/30",children:"↓ Jafop output"}),(0,t.jsxs)("div",{className:"flex-1 rounded-[10px] border border-[rgba(240,90,40,0.22)] px-5 py-[18px] text-[14.5px] leading-[1.6] text-paper transition-opacity",style:{background:"linear-gradient(180deg, rgba(240,90,40,0.04) 0%, transparent 100%)"},children:[s.output,(0,t.jsxs)("div",{className:"mt-2.5 flex gap-2 not-italic",children:[(0,t.jsx)("span",{className:"rounded-full bg-[rgba(194,65,12,0.15)] px-2.5 py-1 text-[11px] font-medium text-[#FB923C]",children:s.severity}),(0,t.jsx)("span",{className:"rounded-full bg-white/[0.06] px-2.5 py-1 text-[11px] font-medium text-white/55",children:s.section})]})]})]})]})]})]})})}],35129)},16015,(e,t,i)=>{},98547,(e,t,i)=>{var a=e.i(47167);e.r(16015);var s=e.r(71645),r=s&&"object"==typeof s&&"default"in s?s:{default:s},n=void 0!==a.default&&a.default.env&&!0,o=function(e){return"[object String]"===Object.prototype.toString.call(e)},l=function(){function e(e){var t=void 0===e?{}:e,i=t.name,a=void 0===i?"stylesheet":i,s=t.optimizeForSpeed,r=void 0===s?n:s;d(o(a),"`name` must be a string"),this._name=a,this._deletedRulePlaceholder="#"+a+"-deleted-rule____{}",d("boolean"==typeof r,"`optimizeForSpeed` must be a boolean"),this._optimizeForSpeed=r,this._serverSheet=void 0,this._tags=[],this._injected=!1,this._rulesCount=0;var l="u">typeof window&&document.querySelector('meta[property="csp-nonce"]');this._nonce=l?l.getAttribute("content"):null}var t,i=e.prototype;return i.setOptimizeForSpeed=function(e){d("boolean"==typeof e,"`setOptimizeForSpeed` accepts a boolean"),d(0===this._rulesCount,"optimizeForSpeed cannot be when rules have already been inserted"),this.flush(),this._optimizeForSpeed=e,this.inject()},i.isOptimizeForSpeed=function(){return this._optimizeForSpeed},i.inject=function(){var e=this;if(d(!this._injected,"sheet already injected"),this._injected=!0,"u">typeof window&&this._optimizeForSpeed){this._tags[0]=this.makeStyleTag(this._name),this._optimizeForSpeed="insertRule"in this.get
1Sheet(),this._optimizeForSpeed||(n||console.warn("StyleSheet: optimizeForSpeed mode not supported falling back to standard mode."),this.flush(),this._injected=!0);return}this._serverSheet={cssRules:[],insertRule:function(t,i){return"number"==typeof i?e._serverSheet.cssRules[i]={cssText:t}:e._serverSheet.cssRules.push({cssText:t}),i},deleteRule:function(t){e._serverSheet.cssRules[t]=null}}},i.getSheetForTag=function(e){if(e.sheet)return e.sheet;for(var t=0;t<document.styleSheets.length;t++)if(document.styleSheets[t].ownerNode===e)return document.styleSheets[t]},i.getSheet=function(){return this.getSheetForTag(this._tags[this._tags.length-1])},i.insertRule=function(e,t){if(d(o(e),"`insertRule` accepts only strings"),"u"<typeof window)return"number"!=typeof t&&(t=this._serverSheet.cssRules.length),this._serverSheet.insertRule(e,t),this._rulesCount++;if(this._optimizeForSpeed){var i=this.getSheet();"number"!=typeof t&&(t=i.cssRules.length);try{i.insertRule(e,t)}catch(t){return n||console.warn("StyleSheet: illegal rule: \n\n"+e+"\n\nSee https://stackoverflow.com/q/20007992 for more info"),-1}}else{var a=this._tags[t];this._tags.push(this.makeStyleTag(this._name,e,a))}return this._rulesCount++},i.replaceRule=function(e,t){if(this._optimizeForSpeed||"u"<typeof window){var i="u">typeof window?this.getSheet():this._serverSheet;if(t.trim()||(t=this._deletedRulePlaceholder),!i.cssRules[e])return e;i.deleteRule(e);try{i.insertRule(t,e)}catch(a){n||console.warn("StyleSheet: illegal rule: \n\n"+t+"\n\nSee https://stackoverflow.com/q/20007992 for more info"),i.insertRule(this._deletedRulePlaceholder,e)}}else{var a=this._tags[e];d(a,"old rule at index `"+e+"` not found"),a.textContent=t}return e},i.deleteRule=function(e){if("u"<typeof window)return void this._serverSheet.deleteRule(e);if(this._optimizeForSpeed)this.replaceRule(e,"");else{var t=this._tags[e];d(t,"rule at index `"+e+"` not found"),t.parentNode.removeChild(t),this._tags[e]=null}},i.flush=function(){this._injected=!1,this._rulesCount=0,"u">
1typeof window?(this._tags.forEach(function(e){return e&&e.parentNode.removeChild(e)}),this._tags=[]):this._serverSheet.cssRules=[]},i.cssRules=function(){var e=this;return"u"<typeof window?this._serverSheet.cssRules:this._tags.reduce(function(t,i){return i?t=t.concat(Array.prototype.map.call(e.getSheetForTag(i).cssRules,function(t){return t.cssText===e._deletedRulePlaceholder?null:t})):t.push(null),t},[])},i.makeStyleTag=function(e,t,i){t&&d(o(t),"makeStyleTag accepts only strings as second parameter");var a=document.createElement("style");this._nonce&&a.setAttribute("nonce",this._nonce),a.type="text/css",a.setAttribute("data-"+e,""),t&&a.appendChild(document.createTextNode(t));var s=document.head||document.getElementsByTagName("head")[0];return i?s.insertBefore(a,i):s.appendChild(a),a},t=[{key:"length",get:function(){return this._rulesCount}}],function(e,t){for(var i=0;i<t.length;i++){var a=t[i];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(e,a.key,a)}}(e.prototype,t),e}();function d(e,t){if(!e)throw Error("StyleSheet: "+t+".")}var c=function(e){for(var t=5381,i=e.length;i;)t=33*t^e.charCodeAt(--i);return t>>>0},p={};function h(e,t){if(!t)return"jsx-"+e;var i=String(t),a=e+i;return p[a]||(p[a]="jsx-"+c(e+"-"+i)),p[a]}function u(e,t){"u"<typeof window&&(t=t.replace(/\/style/gi,"\\/style"));var i=e+t;return p[i]||(p[i]=t.replace(/__jsx-style-dynamic-selector/g,e)),p[i]}var m=function(){function e(e){var t=void 0===e?{}:e,i=t.styleSheet,a=void 0===i?null:i,s=t.optimizeForSpeed,r=void 0!==s&&s;this._sheet=a||new l({name:"styled-jsx",optimizeForSpeed:r}),this._sheet.inject(),a&&"boolean"==typeof r&&(this._sheet.setOptimizeForSpeed(r),this._optimizeForSpeed=this._sheet.isOptimizeForSpeed()),this._fromServer=void 0,this._indices={},this._instancesCounts={}}var t=e.prototype;return t.add=function(e){var t=this;void 0===this._optimizeForSpeed&&(this._optimizeForSpeed=Array.isArray(e.children),this._sheet.setOptimizeForSpeed(this._optimizeForSpeed),this._optimizeForSpeed=this._sheet.isOptimizeForSpeed()),"u">typeof window&&!this._fromServer&&(this._fromServer=this.selectFromServer(),this._instancesCounts=Object.keys(this._fromServer).reduce(function(e,t){return e[t]=0,e},{}));var i=this.getIdAndRules(e),a=i.styleId,s=i.rules;if(a in this._instancesCounts){this._instancesCounts[a]+=1;return}var r=s.map(function(e){return t._sheet.insertRule(e)}).filter(function(e){return -1!==e});this._indices[a]=r,this._instancesCounts[a]=1},t.remove=function(e){var t=this,i=this.getIdAndRules(e).styleId;if(function(e,t){if(!e)throw Error("StyleSheetRegistry: "+t+".")}(i in this._instancesCounts,"styleId: `"+i+"` not found"),this._instancesCounts[i]-=1,this._instancesCounts[i]<1){var a=this._fromServer&&this._fromServer[i];a?(a.parentNode.removeChild(a),delete this._fromServer[i]):(this._indices[i].forEac
1h(function(e){return t._sheet.deleteRule(e)}),delete this._indices[i]),delete this._instancesCounts[i]}},t.update=function(e,t){this.add(t),this.remove(e)},t.flush=function(){this._sheet.flush(),this._sheet.inject(),this._fromServer=void 0,this._indices={},this._instancesCounts={}},t.cssRules=function(){var e=this,t=this._fromServer?Object.keys(this._fromServer).map(function(t){return[t,e._fromServer[t]]}):[],i=this._sheet.cssRules();return t.concat(Object.keys(this._indices).map(function(t){return[t,e._indices[t].map(function(e){return i[e].cssText}).join(e._optimizeForSpeed?"":"\n")]}).filter(function(e){return!!e[1]}))},t.styles=function(e){var t,i;return t=this.cssRules(),void 0===(i=e)&&(i={}),t.map(function(e){var t=e[0],a=e[1];return r.default.createElement("style",{id:"__"+t,key:"__"+t,nonce:i.nonce?i.nonce:void 0,dangerouslySetInnerHTML:{__html:a}})})},t.getIdAndRules=function(e){var t=e.children,i=e.dynamic,a=e.id;if(i){var s=h(a,i);return{styleId:s,rules:Array.isArray(t)?t.map(function(e){return u(s,e)}):[u(s,t)]}}return{styleId:h(a),rules:Array.isArray(t)?t:[t]}},t.selectFromServer=function(){return Array.prototype.slice.call(document.querySelectorAll('[id^="__jsx-"]')).reduce(function(e,t){return e[t.id.slice(2)]=t,e},{})},e}(),f=s.createContext(null);function y(){return new m}function x(){return s.useContext(f)}f.displayName="StyleSheetContext";var b=r.default.useInsertionEffect||r.default.useLayoutEffect,g="u">typeof window?y():void 0;function v(e){var t=g||x();return t&&("u"<typeof window?t.add(e):b(function(){return t.add(e),function(){t.remove(e)}},[e.id,String(e.dynamic)])),null}v.dynamic=function(e){return e.map(function(e){return h(e[0],e[1])}).join(" ")},i.StyleRegistry=function(e){var t=e.registry,i=e.children,a=s.useContext(f),n=s.useState(function(){return a||t||y()})[0];return r.default.createElement(f.Provider,{value:n},i)},i.createStyleRegistry=y,i.style=v,i.useStyleRegistry=x},37902,(e,t,i)=>{t.exports=e.r(98547).style},85677,e=>{"use strict";var t=e.i(43476),i=e.i(37902),a=e.i(71645),s=e.i(83086),r=e.i(26707),n=e.i(75254);let o=(0,n.default)("Briefcase",[["path",{d:"M16 20V4a2 2 0 0 0-2-2h-4a2 2 0 0 0-2 2v16",key:"jecpp"}],["rect",{width:"20",height:"14",x:"2",y:"6",rx:"2",key:"i6l2r4"}]]),l=(0,n.default)("MessageSquareText",[["path",{d:"M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z",key:"1lielz"}],["path",{d:"M13 8H7",key:"14i4kc"}],["path",{d:"M17 12H7",key:"16if0g"}]]),d=(0,n.default)("Zap",[["path",{d:"M4 14a1 1 0 0 1-.78-1.63l9.9-10.2a.5.5 0 0 1 .86.46l-1.92 6.02A1 1 0 0 0 13 10h7a1 1 0 0 1 .78 1.63l-9.9 10.2a.5.5 0 0 1-.86-.46l1.92-6.02A1 1 0 0 0 11 14z",key:"1xq2db"}]]),c=(0,n.default)("LayoutTemplate",[["rect",{width:"18",height:"7",x:"3",y:"3",rx:"1",key:"f1a2em"}],["rect",{width:"9",height:"7",x:"3",y:"14",rx:"1",key:"jqznyg"}],["rect",{width:"5",height:"7",x:"16",y:"14",rx:"1",key:"q5h2i8"}]]);var p=e.i(94351);let h=(0,n.default)("WifiOff",[["path",{d:"M12 20h.01",key:"zekei9"}],["path",{d:"M8.5 16.429a5 5 0 0 1 7 0",key:"1bycff"}],["path",{d:"M5 12.859a10 10 0 0 1 5.17-2.69",key:"1dl1wf"}],["path",{d:"M19 12.859a10 10 0 0 0-2.007-1.523",key:"4k23kn"}],["path",{d:"M2 8.82a15 15 0 0 1 4.177-2.643",key:"1grhjp"}],["path",{d:"M22 8.82a15 15 0 0 0-11.288-3.764",key:"z3jwby"}],["path",{d:"m2 2 20 20",key:"1ooewy"}]]),u=(0,n.default)("RefreshCw",[["path",{d:"M3 12a9 9 0 0 1 9-9 9.75 9.75 0 0 1 6.74 2.74L21 8",key:"v9h5vc"}],["path",{d:"M21 3v5h-5",key:"1q7to0"}],["path",{d:"M21 12a9 9 0 0 1-9 9 9.75 9.75 0 0 1-6.74-2.74L3 16",key:"3uifl3"}],["path",{d:"M8 16H3v5",key:"1cv678"}]]),m=(0,n.default)("PenTool",[["path",{d:"M15.707 21.293a1 1 0 0 1-1.414 0l-1.586-1.586a1 1 0 0 1 0-1.414l5.586-5.586a1 1 0 0 1 1.414 0l1.586 1.586a1 1 0 0 1 0 1.414z",key:"nt11vn"}],["path",{d:"m18 13-1.375-6.874a1 1 0 0 0-.746-.776L3.235 2.028a1 1 0 0 0-1.207 1.207L5.35 15.879a1 1 0 0 0 .776.746L13 18",key:"15qc1e"}],["path",{d:"m2.3 2.3 7.286 7.286",key:"1wuzzi"}],["circle",{cx:"11",cy:"11",r:"2",key:"xmgehs"}]]);var f=e.i(71285);let y=(0,n.default)("Globe",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20",key:"13o1zl"}],["path",{d:"M2 12h20",key:"9i4pu4"}]]),x=(0,n.default)("CalendarClock",[["path",{d:"M21 7.5V6a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h3.5",key:"1osxxc"}],["path",{d:"M16 2v4",key:"4m81vk"}],["path",{d:"M8 2v4",key:"1cmpym"}],["path",{d:"M3 10h5",key:"r794hk"}
1],["path",{d:"M17.5 17.5 16 16.3V14",key:"akvzfd"}],["circle",{cx:"16",cy:"16",r:"6",key:"qoo3c4"}]]);var b=e.i(61659);let g=(0,n.default)("FilePenLine",[["path",{d:"m18 5-2.414-2.414A2 2 0 0 0 14.172 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2",key:"142zxg"}],["path",{d:"M21.378 12.626a1 1 0 0 0-3.004-3.004l-4.01 4.012a2 2 0 0 0-.506.854l-.837 2.87a.5.5 0 0 0 .62.62l2.87-.837a2 2 0 0 0 .854-.506z",key:"2t3380"}],["path",{d:"M8 18h1",key:"13wk12"}]]);var v=e.i(14606);let w=(0,n.default)("Wallet",[["path",{d:"M19 7V4a1 1 0 0 0-1-1H5a2 2 0 0 0 0 4h15a1 1 0 0 1 1 1v4h-3a2 2 0 0 0 0 4h3a1 1 0 0 0 1-1v-2a1 1 0 0 0-1-1",key:"18etb6"}],["path",{d:"M3 5v14a2 2 0 0 0 2 2h15a1 1 0 0 0 1-1v-4",key:"xoc0q4"}]]);var j=e.i(17923);let k=(0,n.default)("BookUser",[["path",{d:"M15 13a3 3 0 1 0-6 0",key:"10j68g"}],["path",{d:"M4 19.5v-15A2.5 2.5 0 0 1 6.5 2H19a1 1 0 0 1 1 1v18a1 1 0 0 1-1 1H6.5a1 1 0 0 1 0-5H20",key:"k3hazp"}],["circle",{cx:"12",cy:"8",r:"2",key:"1822b1"}]]),S=(0,n.default)("MailCheck",[["path",{d:"M22 13V6a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2v12c0 1.1.9 2 2 2h8",key:"12jkf8"}],["path",{d:"m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7",key:"1ocrg3"}],["path",{d:"m16 19 2 2 4-4",key:"1b14m6"}]]);var _=e.i(63804);let N=(0,n.default)("Eye",[["path",{d:"M2.062 12.348a1 1 0 0 1 0-.696 10.75 10.75 0 0 1 19.876 0 1 1 0 0 1 0 .696 10.75 10.75 0 0 1-19.876 0",key:"1nclc0"}],["circle",{cx:"12",cy:"12",r:"3",key:"1v7zrd"}]]),C=(0,n.default)("Users",[["path",{d:"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2",key:"1yyitq"}],["circle",{cx:"9",cy:"7",r:"4",key:"nufk8"}],["path",{d:"M22 21v-2a4 4 0 0 0-3-3.87",key:"kshegd"}],["path",{d:"M16 3.13a4 4 0 0 1 0 7.75",key:"1da9ce"}]]),A=(0,n.default)("MapPin",[["path",{d:"M20 10c0 4.993-5.539 10.193-7.399 11.799a1 1 0 0 1-1.202 0C9.539 20.193 4 14.993 4 10a8 8 0 0 1 16 0",key:"1r0f0z"}],["circle",{cx:"12",cy:"10",r:"3",key:"ilqhr7"}]]),R=[{badge:"AI & Property Intelligence",heading:"The AI does the writing. You do the inspecting.",sub:"Every AI feature is optional and reviewable — nothing ships without your approval.",tint:{badgeBg:"bg-[rgba(240,90,40,0.14)]",badgeText:"text-gold-deep",icon:"text-gold-deep",iconBg:"bg-[rgba(240,90,40,0.12)]"},features:[{icon:s.Sparkles,title:"AI Narrative Writing",body:"Turns brief field notes into professional report narrative. You review and approve every word before it reaches the report."},{icon:l,title:"AI Comment Generation",body:"Describe a finding in one line — it writes the full comment, assigns the severity, and files it in the right section."},{icon:d,title:"SnapLog",body:"Log a finding in one line the moment you spot it. SnapLog classifies it, assigns the severity, and files it in the right section."},{icon:c,title:"AI Template Generator",body:"Describe the inspection type and get a complete, editable template — sections, items, and comments included."},{icon:p.Home,title:"AI Watch List",body:"Trouble spots flagged before you arrive, generated from the property's age, size, and records — so you know where to look first."},{icon:_.ListChecks,title:"Pre-Departure Checklist",body:"A generated list of physical-world reminders — breakers, valves, hatches — before you leave the property."}]},{badge:"Field & Reports",heading:"Built for the field. Reports built for clients.",sub:"Native iOS in the App Store, working with or without signal.",tint:{badgeBg:"bg-[rgba(194,84,47,0.12)]",badgeText:"text-[#a3492a]",icon:"text-[#c2542f]",iconBg:"bg-[rgba(194,84,47,0.10)]"},features:[{icon:r.Smartphone,title:"Native iOS App",body:"A real native app in the US App Store — not a web page in a wrapper. Camera, voice notes, and push notifications."},{icon:h,title:"Full Offline Mode",body:"Inspect entire properties with zero signal — basements, crawl spaces, dead zones. Everything syncs when you're back online."},{icon:u,title:"Cross-Device Sync",body:"Phone and web stay in sync every few seconds. Start the report in the field, finish it at your desk."},{icon:m,title:"Photo Annotation",body:"Arrows, circles, and freehand drawing on any photo, saved directly to the finding it documents."},{icon:f.FileCheck2,title:"Branded PDF Reports",body:"Your logo, your accent color, multiple cover designs. Server-rendered, so the layout is identical every time."},{icon:y,title:"Interactive Web Reports",body:"Clients get a live web report with photo galleries and a summary view — plus the PDF, not instead of it."}]},{badge:"Business Operations",heading:"The business side, included.",sub:"Every feature below comes with every plan. No add-ons, no upsells.",tint:{badgeBg:"bg-[rgba(46,125,80,0.12)]",badgeText:"text-[#276749]",icon:"text-[#2e7d50]",iconBg:"bg-[rgba(46,125,80,0.10)]"},features:[{icon:x,title:"Online Scheduler",body:"A public booking page with your real availability, discount codes applied at checkout, and auto-confirmation if you want it."},{icon:b.CreditCard,title:"Payments & Invoicing",body:"Stripe-powered payment links and branded PDF invoices. Payouts go to your own account — we never hold your money."},{icon:g,title:"Agreements & E-Sign",body:"Clients sign from a link before the inspection. Signatures are hash-verified with a full audit trail."},{icon:_.ListChecks,title:"Repair Request Builder",body:"Agents pick deficiencies straight from the report and send a branded repair request — no retyping into a Word doc."},{icon:v.UsersRound,title:"Teams & Permissions",body:"Owner, Admin, Inspector, and Office Staff roles. Multi-inspector assignment down to the section level."},{icon:C,title:"Multi-Inspector Live Editing",body:"Several inspectors work the same inspection at once, each assigned their own sections. Everything merges into one live report."},{icon:N,title:"Live Office Monitoring",body:"Open any in-progress inspection from the office and watch it move in real time — which section the inspector is in, what's answered, what's left."},{icon:A,title:"Service Area Routing",body:"Give each inspector zip-code service areas. New jobs and bookings suggest the right inspector automatically, balanced by workload."},{icon:p.Home,title:"Property Enrichment",body:"Year built, square footage, beds, baths, and foundation type auto-fill from the address when you create the inspection."},{icon:w,title:"Payroll Splits",body:"Pay splits calculated from who inspected what, by period, with CSV export."},{icon:j.BarChart3,title:"Analytics",body:"Revenue, inspection volume, turnaround time, and deficiency trends — by week, month, or year."},{icon:k,title:"Built-In CRM",body:"Clients, agents, and contractors in one place, linked to every job they've touched."},{icon:S,title:"Branded Email & Client Portal",body:"13 automated transactional emails under your company name, and a portal where clients see documents, payments, and reports."},{icon:x,title:"Team Calendar",body:"Month view of every inspector's schedule, color-coded, with day detail."},{icon:c,title:"Template Import",body:"Bring existing PDF templates into Jafop instead of rebuilding from scratch."}]}],M=[s.Sparkles,r.Smartphone,o],z=["#B4441E","#b34c28","#2e7d50"],F=R.reduce((e,t)=>
1e+t.features.length,0),T=R.map((e,t)=>R.slice(0,t).reduce((e,t)=>e+t.features.length,0));e.s(["default",0,function(){let[e,s]=(0,a.useState)(0),r=R[e];return(0,t.jsxs)("section",{className:"jsx-1b372953f5d2a4e7 bg-paper py-24",children:[(0,t.jsxs)("div",{className:"jsx-1b372953f5d2a4e7 mx-auto max-w-[1200px] px-6 sm:px-8",children:[(0,t.jsxs)("div",{className:"jsx-1b372953f5d2a4e7 mb-12 flex flex-wrap items-end justify-between gap-x-10 gap-y-3",children:[(0,t.jsxs)("div",{className:"jsx-1b372953f5d2a4e7",children:[(0,t.jsxs)("div",{className:"jsx-1b372953f5d2a4e7 eyebrow mb-4",children:[(0,t.jsx)("span",{className:"jsx-1b372953f5d2a4e7 num",children:"❸"}),"The platform ",(0,t.jsx)("span",{className:"jsx-1b372953f5d2a4e7 dash"})," ","one plan set, ",F," features"]}),(0,t.jsxs)("h2",{className:"jsx-1b372953f5d2a4e7 text-[clamp(34px,3.6vw,48px)] font-semibold leading-[1.05] tracking-[-0.03em]",children:["The whole platform, ",(0,t.jsx)("span",{className:"jsx-1b372953f5d2a4e7 italic-gold-deep",children:"drawn to plan."})]})]}),(0,t.jsx)("p",{className:"jsx-1b372953f5d2a4e7 max-w-[320px] pb-1 text-[14px] leading-[1.6] text-[#595E6B]",children:"Three sheets, one for each part of the job. Everything on them ships on every plan — including the free one."})]}),(0,t.jsx)("div",{role:"tablist","aria-label":"Feature sheets",className:"jsx-1b372953f5d2a4e7 flex flex-wrap gap-2",children:R.map((i,a)=>{let r=a===e,n=M[a];return(0,t.jsxs)("button",{type:"button",role:"tab","aria-selected":r,onClick:()=>s(a),className:`jsx-1b372953f5d2a4e7 relative -mb-px flex items-center gap-3.5 rounded-t-[12px] border px-5 py-3.5 text-left transition-colors sm:px-6 ${r?"z-10 border-[#D5CFC0] border-b-white bg-white":"border-transparent bg-transparent hover:bg-white/50"}`,children:[(0,t.jsx)("span",{className:`jsx-1b372953f5d2a4e7 inline-flex h-10 w-10 shrink-0 items-center justify-center rounded-[10px] transition-colors ${r?i.tint.iconBg:"bg-[#14161B]/[0.05]"}`,children:(0,t.jsx)(n,{strokeWidth:1.75,className:`jsx-1b372953f5d2a4e7 h-5 w-5 transition-colors ${r?i.tint.icon:"text-[#8A8E99]"}`})}),(0,t.jsxs)("span",{className:"jsx-1b372953f5d2a4e7",children:[(0,t.jsxs)("span",{style:{color:z[a]},className:"jsx-1b372953f5d2a4e7 block font-mono text-[10.5px] uppercase tracking-[0.14em]",children:["Sheet ",a+1," · ",String(T[a]+1).padStart(2,"0"),"–",String(T[a]+i.features.length).padStart(2,"0")]}),(0,t.jsx)("span",{className:`jsx-1b372953f5d2a4e7 mt-0.5 block text-[15.5px] tracking-[-0.01em] ${r?"font-semibold text-[#14161B]":"font-medium text-[#6b6f7a]"}`,children:i.badge})]})]},i.badge)})}),(0,t.jsxs)("div",{className:"jsx-1b372953f5d2a4e7 relative overflow-hidden rounded-[14px] rounded-tl-none border border-[#D5CFC0] bg-white",children:[["left-4 top-4 border-l border-t","right-4 top-4 border-r border-t","bottom-4 left-4 border-b border-l","bottom-4 right-4 border-b border-r"].map(e=>(0,t.jsx)("span",{className:`jsx-1b372953f5d2a4e7 pointer-events-none absolute h-4 w-4 border-[#14161B]/25 ${e}`},e)),(0,t.jsxs)("div",{className:"jsx-1b372953f5d2a4e7 sheet-fade",children:[(0,t.jsxs)("div",{className:"jsx-1b372953f5d2a4e7 flex flex-wrap items-baseline justify-between gap-x-8 gap-y-1 px-10 pt-10 sm:px-14",children:[(0,t.jsx)("h3",{className:"jsx-1b372953f5d2a4e7 text-[22px] font-semibold tracking-[-0.02em] text-[#14161B]",children:r.heading}),(0,t.jsx)("p",{className:"jsx-1b372953f5d2a4e7 text-[13.5px] text-[#8A8E99]",children:r.sub})]}),(0,t.jsx)("div",{className:"jsx-1b372953f5d2a4e7 grid grid-cols-1 gap-x-12 gap-y-10 px-10 pb-12 pt-9 sm:grid-cols-2 lg:grid-cols-3 sm:px-14",children:r.features.map((i,a)=>(0,t.jsxs)("div",{className:"jsx-1b372953f5d2a4e7 max-w-[340px]",children:[(0,t.jsxs)("div",{className:"jsx-1b372953f5d2a4e7 flex items-center gap-3",children:[(0,t.jsx)("span",{className:`jsx-1b372953f5d2a4e7 inline-flex h-10 w-10 items-center justify-center rounded-[10px] ${r.tint.iconBg}`,children:(0,t.jsx)(i.icon,{className:`h-5 w-5 ${r.tint.icon}`,strokeWidth:1.75})}),(0,t.jsx)("span",{style:{color:z[e]},className:"jsx-1b372953f5d2a4e7 font-mono text-[11px]",children:String(T[e]+a+1).padStart(2,"0")})]}),(0,t.jsx)("h4",{className:"jsx-1b372953f5d2a4e7 mt-3.5 text-[16.5px] font-semibold tracking-[-0.01em] text-[#14161B]",children:i.title}),(0,t.jsx)("p",{className:"jsx-1b372953f5d2a4e7 mt-1.5 text-[14px] leading-[1.62] text-[#595E6B]",children:i.body})]},i.title))}),(0,t.jsx)("div",{className:"jsx-1b372953f5d2a4e7 px-14 pb-8",children:(0,t.jsxs)("div",{className:"jsx-1b372953f5d2a4e7 relative border-t border-[#14161B]/25",children:[(0,t.jsx)("span",{className:"jsx-1b372953f5d2a4e7 absolute -top-[6px] left-0 h-3 w-px bg-[#14161B]/25"}),(0,t.jsx)("span",{className:"jsx-1b372953f5d2a4e7 absolute -top-[6px] right-0 h-3 w-px bg-[#14161B]/25"}),(0,t.jsxs)("p",{className:"jsx-1b372953f5d2a4e7 pt-2.5 text-center font-mono text-[10.5px] uppercase tracking-[0.14em] text-[#14161B]/45",children:["Sheet ",e+1," of ",R.length," — all ",F," features included in every plan"]})]})})]},r.badge)]})]}),(0,t.jsx)(i.default,{id:"1b372953f5d2a4e7",children:".sheet-fade{animation:.24s cubic-bezier(.16,1,.3,1) sheetFade}@keyframes sheetFade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.sheet-fade{animation:none}}"})]})}],85677)}]);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.