PageSourceSearch

https://saaslinkify.com/assets/Footer-CvJrRKap.js

js saaslinkify.com collected 2026-10-09 22:04:07 UTC 90,629 bytes, 1 lines download raw bytes

1import{G as e,I as t,K as n,L as r,N as i,W as a,_ as o,a as s,c,l,m as u,n as ee,o as d,t as te}from"./useStore-JOSBexNl.js";var f=e((e=>{var t=a();function n(e){var t=`https://react.dev/errors/`+e;if(1<arguments.length){t+=`?args[]=`+encodeURIComponent(arguments[1]);for(var n=2;n<arguments.length;n++)t+=`&args[]=`+encodeURIComponent(arguments[n])}return`Minified React error #`+e+`; visit `+t+` for the full message or use the non-minified dev environment for full errors and additional helpful warnings.`}function r(){}var i={d:{f:r,r:function(){throw Error(n(522))},D:r,C:r,L:r,m:r,X:r,S:r,M:r},p:0,findDOMNode:null},o=Symbol.for(`react.portal`);function s(e,t,n){var r=3<arguments.length&&arguments[3]!==void 0?arguments[3]:null;return{$$typeof:o,key:r==null?null:``+r,children:e,containerInfo:t,implementation:n}}var c=t.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE;function l(e,t){if(e===`font`)return``;if(typeof t==`string`)return t===`use-credentials`?t:``}e.__DOM_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE=i,e.createPortal=function(e,t){var r=2<arguments.length&&arguments[2]!==void 0?arguments[2]:null;if(!t||t.nodeType!==1&&t.nodeType!==9&&t.nodeType!==11)throw Error(n(299));return s(e,t,null,r)},e.flushSync=function(e){var t=c.T,n=i.p;try{if(c.T=null,i.p=2,e)return e()}finally{c.T=t,i.p=n,i.d.f()}},e.preconnect=function(e,t){typeof e==`string`&&(t?(t=t.crossOrigin,t=typeof t==`string`?t===`use-credentials`?t:``:void 0):t=null,i.d.C(e,t))},e.prefetchDNS=function(e){typeof e==`string`&&i.d.D(e)},e.preinit=function(e,t){if(typeof e==`string`&&t&&typeof t.as==`string`){var n=t.as,r=l(n,t.crossOrigin),a=typeof t.integrity==`string`?t.integrity:void 0,o=typeof t.fetchPriority==`string`?t.fetchPriority:void 0;n===`style`?i.d.S(e,typeof t.precedence==`string`?t.precedence:void 0,{crossOrigin:r,integrity:a,fetchPriority:o}):n===`script`&&i.d.X(e,{crossOrigin:r,integrity:a,fetchPriority:o,nonce:typeof t.nonce==`string`?t.nonce:void 0})}},e.preinitModule=function(e,t){if(typeof e==`string`)if(typeof t==`object`&&t){if(t.as==null||t.as===`script`){var n=l(t.as,t.crossOrigin);i.d.M(e,{crossOrigin:n,integrity:typeof t.integrity==`string`?t.integrity:void 0,nonce:typeof t.nonce==`string`?t.nonce:void 0})}}else t??i.d.M(e)},e.preload=function(e,t){if(typeof e==`string`&&typeof t==`object`&&t&&typeof t.as==`string`){var n=t.as,r=l(n,t.crossOrigin);i.d.L(e,n,{crossOrigin:r,integrity:typeof t.integrity==`string`?t.integrity:void 0,nonce:typeof t.nonce==`string`?t.nonce:void 0,type:typeof t.type==`string`?t.type:void 0,fetchPriority:typeof t.fetchPriority==`string`?t.fetchPriority:void 0,referrerPolicy:typeof t.referrerPolicy==`string`?t.referrerPolicy:void 0,imageSrcSet:typeof t.imageSrcSet==`string`?t.imageSrcSet:void 0,imageSizes:typeof t.imageSizes==`string`?t.imageSizes:void 0,media:typeof t.media==`string`?t.media:void 0})}},e.preloadModule=function(e,t){if(typeof e==`string`)if(t){var n=l(t.as,t.crossOrigin);i.d.m(e,{as:typeof t.as==`string`&&t.as!==`script`?t.as:void 0,crossOrigin:n,integrity:typeof t.integrity==`string`?t.integrity:void 0})}else i.d.m(e)},e.requestFormReset=function(e){i.d.r(e)},e.unstable_batchedUpdates=function(e,t){return e(t)},e.useFormState=function(e,t,n){return c.H.useFormState(e,t,n)},e.useFormStatus=function(){return c.H.useHostTransitionStatus()},e.version=`19.2.5`})),p=e(((e,t)=>{function n(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>`u`||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!=`function`))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(n)}catch(e){console.error(e)}}n(),t.exports=f()})),ne=`Error preloading route! ☝️`,m=n(a(),1),h=d(),re=n(p(),1);function g(e,n){let a=ee(),d=c(n),{activeProps:f,inactiveProps:p,activeOptions:h,to:g,preload:x,preloadDelay:C,preloadIntentProximity:w,hashScrollIntoView:T,replace:E,startTransition:ue,resetScroll:D,viewTransition:de,children:fe,target:O,disabled:k,style:A,className:pe,onClick:j,onBlur:me,onFocus:M,onMouseEnter:N,onMouseLeave:P,onTouchStart:F,ignoreBlocker:he,params:I,search:ge,hash:_e,state:ve,mask:ye,reloadDocument:be,unsafeRelative:xe,from:Se,_fromLocation:Ce,...we}=e,Te=s(),Ee=m.useMemo(()=>e,[a,e.from,e._fromLocation,e.hash,e.to,e.search,e.params,e.state,e.mask,e.unsafeRelative]),L=te(a.stores.location,e=>e,(e,t)=>e.href===t.href),R=m.useMemo(()=>{let e={_fromLocation:L,...Ee};return a.buildLocation(e)},[a,L,Ee]),De=R.maskedLocation?R.maskedLocation.publicHref:R.publicHref,Oe=R.maskedLocation?R.maskedLocation.external:R.external,z=m.useMemo(()=>ce(De,Oe,a.history,k),[k,Oe,De,a.history]),B=m.useMemo(()=>
1{if(z?.external)return r(z.href,a.protocolAllowlist)?void 0:z.href;if(!le(g)&&!(typeof g!=`string`||g.indexOf(`:`)===-1))try{return new URL(g),r(g,a.protocolAllowlist)?void 0:g}catch{}},[g,z,a.protocolAllowlist]),ke=m.useMemo(()=>{if(B)return!1;if(h?.exact){if(!u(L.pathname,R.pathname,a.basepath))return!1}else{let e=o(L.pathname,a.basepath),t=o(R.pathname,a.basepath);if(!(e.startsWith(t)&&(e.length===t.length||e[t.length]===`/`)))return!1}return(h?.includeSearch??!0)&&!i(L.search,R.search,{partial:!h?.exact,ignoreUndefined:!h?.explicitUndefined})?!1:h?.includeHash?Te&&L.hash===R.hash:!0},[h?.exact,h?.explicitUndefined,h?.includeHash,h?.includeSearch,L,B,Te,R.hash,R.pathname,R.search,a.basepath]),Ae=ke?t(f,{})??ae:ie,je=ke?ie:t(p,{})??ie,V=[pe,Ae.className,je.className].filter(Boolean).join(` `),Me=(A||Ae.style||je.style)&&{...A,...Ae.style,...je.style},[Ne,Pe]=m.useState(!1),Fe=m.useRef(!1),H=e.reloadDocument||B?!1:x??a.options.defaultPreload,Ie=C??a.options.defaultPreloadDelay??0,U=m.useCallback(()=>{a.preloadRoute({...Ee,_builtLocation:R}).catch(e=>{console.warn(e),console.warn(ne)})},[a,Ee,R]);l(d,m.useCallback(e=>{e?.isIntersecting&&U()},[U]),se,{disabled:!!k||H!==`viewport`}),m.useEffect(()=>{Fe.current||!k&&H===`render`&&(U(),Fe.current=!0)},[k,U,H]);let Le=e=>{let t=e.currentTarget.getAttribute(`target`),n=O===void 0?t:O;if(!k&&!S(e)&&!e.defaultPrevented&&(!n||n===`_self`)&&e.button===0){e.preventDefault(),(0,re.flushSync)(()=>{Pe(!0)});let t=a.subscribe(`onResolved`,()=>{t(),Pe(!1)});a.navigate({...Ee,replace:E,resetScroll:D,hashScrollIntoView:T,startTransition:ue,viewTransition:de,ignoreBlocker:he})}};if(B)return{...we,ref:d,href:B,...fe&&{children:fe},...O&&{target:O},...k&&{disabled:k},...A&&{style:A},...pe&&{className:pe},...j&&{onClick:j},...me&&{onBlur:me},...M&&{onFocus:M},...N&&{onMouseEnter:N},...P&&{onMouseLeave:P},...F&&{onTouchStart:F}};let Re=e=>{if(k||H!==`intent`)return;if(!Ie){U();return}let t=e.currentTarget;if(y.has(t))return;let n=setTimeout(()=>{y.delete(t),U()},Ie);y.set(t,n)},ze=e=>{k||H!==`intent`||U()},Be=e=>{if(k||!H||!Ie)return;let t=e.currentTarget,n=y.get(t);n&&(clearTimeout(n),y.delete(t))};return{...we,...Ae,...je,href:z?.href,ref:d,onClick:b([j,Le]),onBlur:b([me,Be]),onFocus:b([M,Re]),onMouseEnter:b([N,Re]),onMouseLeave:b([P,Be]),onTouchStart:b([F,ze]),disabled:!!k,target:O,...Me&&{style:Me},...V&&{className:V},...k&&oe,...ke&&_,...Te&&Ne&&v}}var ie={},ae={className:`active`},oe={role:`link`,"aria-disabled":!0},_={"data-status":`active`,"aria-current":`page`},v={"data-transitioning":`transitioning`},y=new WeakMap,se={rootMargin:`100px`},b=e=>t=>{for(let n of e)if(n){if(t.defaultPrevented)return;n(t)}};function ce(e,t,n,r){if(!r)return t?{href:e,external:!0}:{href:n.createHref(e)||`/`,external:!1}}function le(e){if(typeof e!=`string`)return!1;let t=e.charCodeAt(0);return t===47?e.charCodeAt(1)!==47:t===46}var x=m.forwardRef((e,t)=>{let{_asChild:n,...r}=e,{type:i,...a}=g(r,t),o=typeof r.children==`function`?r.children({isActive:a[`data-status`]===`active`}):r.children;if(!n){let{disabled:e,...t}=a;return m.createElement(`a`,t,o)}return m.createElement(n,a,o)});function S(e){return!!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)}var C=`https://saaslinkify.com`,w=`SaaSLinkify`,T=`[email protected]`,E=`+92-3198013688`,ue=`https://www.linkedin.com/company/saaslinkify`;function D(e){return e.startsWith(`http`)?e:`${C}${e===`/`?`/`:e}`}function de({path:e,title:t,description:n,type:r=`website`,image:i,noindex:a,jsonLd:o=[]}){let s=D(e),c=[{title:t},{name:`description`,content:n},{property:`og:title`,content:t},{property:`og:description`,content:n},{property:`og:type`,content:r},{property:`og:url`,content:s},{property:`og:site_name`,content:w},{property:`og:locale`,content:`en_US`},{name:`twitter:card`,content:`summary_large_image`},{name:`twitter:title`,content:t},{name:`twitter:description`,content:n}];return i&&(c.push({property:`og:image`,content:i}),c.push({name:`twitter:image`,content:i})),a&&c.push({name:`robots`,content:`noindex, nofollow`}),{meta:c,links:[{rel:`canonical`,href:s}],scripts:o.map(e=>({type:`application/ld+json`,children:JSON.stringify(e)}))}}function fe(e){return{"@context":`https://schema.org`,"@type":`BreadcrumbList`,itemListElement:e.map((e,t)=>({"@type":`ListItem`,position:t+1,name:e.name,item:D(e.path)}))}}function O(e){return{"@context":`https://schema.org`,"@type":`FAQPage`,mainEntity:e.map(e=>
1({"@type":`Question`,name:e.q,acceptedAnswer:{"@type":`Answer`,text:e.a}}))}}function k(e){return{"@context":`https://schema.org`,"@type":`WebPage`,name:e.title,description:e.description,url:D(e.path),isPartOf:{"@type":`WebSite`,name:w,url:C},publisher:{"@type":`Organization`,name:w,url:C}}}function A(e){return{"@context":`https://schema.org`,"@type":`Service`,name:e.name,serviceType:e.name,description:e.description,url:D(e.path),areaServed:`Worldwide`,provider:{"@type":`Organization`,name:w,url:C,email:T}}}function pe(e){return{"@context":`https://schema.org`,"@type":`Article`,headline:e.headline,description:e.description,mainEntityOfPage:{"@type":`WebPage`,"@id":D(e.path)},author:{"@type":`Person`,name:e.authorName},publisher:{"@type":`Organization`,name:w,url:C},datePublished:e.datePublished}}var j=(...e)=>e.filter((e,t,n)=>!!e&&e.trim()!==``&&n.indexOf(e)===t).join(` `).trim(),me=e=>e.replace(/([a-z0-9])([A-Z])/g,`$1-$2`).toLowerCase(),M=e=>e.replace(/^([A-Z])|[\s-_]+(\w)/g,(e,t,n)=>n?n.toUpperCase():t.toLowerCase()),N=e=>{let t=M(e);return t.charAt(0).toUpperCase()+t.slice(1)},P={xmlns:`http://www.w3.org/2000/svg`,width:24,height:24,viewBox:`0 0 24 24`,fill:`none`,stroke:`currentColor`,strokeWidth:2,strokeLinecap:`round`,strokeLinejoin:`round`},F=e=>{for(let t in e)if(t.startsWith(`aria-`)||t===`role`||t===`title`)return!0;return!1},he=(0,m.forwardRef)(({color:e=`currentColor`,size:t=24,strokeWidth:n=2,absoluteStrokeWidth:r,className:i=``,children:a,iconNode:o,...s},c)=>(0,m.createElement)(`svg`,{ref:c,...P,width:t,height:t,stroke:e,strokeWidth:r?Number(n)*24/Number(t):n,className:j(`lucide`,i),...!a&&!F(s)&&{"aria-hidden":`true`},...s},[...o.map(([e,t])=>(0,m.createElement)(e,t)),...Array.isArray(a)?a:[a]])),I=(e,t)=>{let n=(0,m.forwardRef)(({className:n,...r},i)=>(0,m.createElement)(he,{ref:i,iconNode:t,className:j(`lucide-${me(N(e))}`,`lucide-${e}`,n),...r}));return n.displayName=N(e),n},ge=I(`book-marked`,[[`path`,{d:`M10 2v8l3-3 3 3V2`,key:`sqw3rj`}],[`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`}]]),_e=I(`book-open`,[[`path`,{d:`M12 7v14`,key:`1akyts`}],[`path`,{d:`M3 18a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1h5a4 4 0 0 1 4 4 4 4 0 0 1 4-4h5a1 1 0 0 1 1 1v13a1 1 0 0 1-1 1h-6a3 3 0 0 0-3 3 3 3 0 0 0-3-3z`,key:`ruj8y`}]]),ve=I(`chart-line`,[[`path`,{d:`M3 3v16a2 2 0 0 0 2 2h16`,key:`c24i48`}],[`path`,{d:`m19 9-5 5-4-4-3 3`,key:`2osh9i`}]]),ye=I(`chevron-down`,[[`path`,{d:`m6 9 6 6 6-6`,key:`qrunsl`}]]),be=I(`file-text`,[[`path`,{d:`M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z`,key:`1oefj6`}],[`path`,{d:`M14 2v5a1 1 0 0 0 1 1h5`,key:`wfsgrz`}],[`path`,{d:`M10 9H8`,key:`b1mrlr`}],[`path`,{d:`M16 13H8`,key:`t4e002`}],[`path`,{d:`M16 17H8`,key:`z1uh3a`}]]),xe=I(`link-2`,[[`path`,{d:`M9 17H7A5 5 0 0 1 7 7h2`,key:`8i5ue5`}],[`path`,{d:`M15 7h2a5 5 0 1 1 0 10h-2`,key:`1b9ql8`}],[`line`,{x1:`8`,x2:`16`,y1:`12`,y2:`12`,key:`1jonct`}]]),Se=I(`linkedin`,[[`path`,{d:`M16 8a6 6 0 0 1 6 6v7h-4v-7a2 2 0 0 0-2-2 2 2 0 0 0-2 2v7h-4v-7a6 6 0 0 1 6-6z`,key:`c2jq9f`}],[`rect`,{width:`4`,height:`12`,x:`2`,y:`9`,key:`mk3on5`}],[`circle`,{cx:`4`,cy:`4`,r:`2`,key:`bt5ra8`}]]),Ce=I(`list-checks`,[[`path`,{d:`M13 5h8`,key:`a7qcls`}],[`path`,{d:`M13 12h8`,key:`h98zly`}],[`path`,{d:`M13 19h8`,key:`c3s6r1`}],[`path`,{d:`m3 17 2 2 4-4`,key:`1jhpwq`}],[`path`,{d:`m3 7 2 2 4-4`,key:`1obspn`}]]),we=I(`mail`,[[`path`,{d:`m22 7-8.991 5.727a2 2 0 0 1-2.009 0L2 7`,key:`132q7q`}],[`rect`,{x:`2`,y:`4`,width:`20`,height:`16`,rx:`2`,key:`izxlao`}]]),Te=I(`megaphone`,[[`path`,{d:`M11 6a13 13 0 0 0 8.4-2.8A1 1 0 0 1 21 4v12a1 1 0 0 1-1.6.8A13 13 0 0 0 11 14H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2z`,key:`q8bfy3`}],[`path`,{d:`M6 14a12 12 0 0 0 2.4 7.2 2 2 0 0 0 3.2-2.4A8 8 0 0 1 10 14`,key:`1853fq`}],[`path`,{d:`M8 6v8`,key:`15ugcq`}]]),Ee=I(`menu`,[[`path`,{d:`M4 5h16`,key:`1tepv9`}],[`path`,{d:`M4 12h16`,key:`1lakjw`}],[`path`,{d:`M4 19h16`,key:`1djgab`}]]),L=I(`newspaper`,[[`path`,{d:`M15 18h-5`,key:`95g1m2`}],[`path`,{d:`M18 14h-8`,key:`sponae`}],[`path`,{d:`M4 22h16a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2H8a2 2 0 0 0-2 2v16a2 2 0 0 1-4 0v-9a2 2 0 0 1 2-2h2`,key:`39pd36`}],[`rect`,{width:`8`,height:`4`,x:`10`,y:`6`,rx:`1`,key:`aywv1n`}]]),R=I(`quote`,[[`path`,{d:`M16 3a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2 1 1 0 0 1 1 1v1a2 2 0 0 1-2 2 1 1 0 0 0-1 1v2a1 1 0 0 0 1 1 6 6 0 0 0 6-6V5a2 2 0 0 0-2-2z`,key:`rib7q0`}],[`path`,{d:`M5 3a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2 1 1 0 0 1 1 1v1a2 2 0 0 1-2 2 1 1 0 0 0-1 1v2a1 1 0 0 0 1 1 6 6 0 0 0 6-6V5a2 2 0 0 0-2-2z`,key:`1ymkrd`}]]),De=I(`sparkles`,[[`path`,{d:`M11.017 2.814a1 1 0 0 1 1.966 0l1.051 5.558a2 2 0 0 0 1.594 1.594l5.558 1.051a1 1 0 0 1 0 1.966l-5.558 1.051a2 2 0 0 0-1.594 
11.594l-1.051 5.558a1 1 0 0 1-1.966 0l-1.051-5.558a2 2 0 0 0-1.594-1.594l-5.558-1.051a1 1 0 0 1 0-1.966l5.558-1.051a2 2 0 0 0 1.594-1.594z`,key:`1s2grr`}],[`path`,{d:`M20 2v4`,key:`1rf3ol`}],[`path`,{d:`M22 4h-4`,key:`gwowj6`}],[`circle`,{cx:`4`,cy:`20`,r:`2`,key:`6kqj1y`}]]),Oe=I(`square-pen`,[[`path`,{d:`M12 3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7`,key:`1m0v6g`}],[`path`,{d:`M18.375 2.625a1 1 0 0 1 3 3l-9.013 9.014a2 2 0 0 1-.853.505l-2.873.84a.5.5 0 0 1-.62-.62l.84-2.873a2 2 0 0 1 .506-.852z`,key:`ohrbg2`}]]),z=I(`target`,[[`circle`,{cx:`12`,cy:`12`,r:`10`,key:`1mglay`}],[`circle`,{cx:`12`,cy:`12`,r:`6`,key:`1vlfrh`}],[`circle`,{cx:`12`,cy:`12`,r:`2`,key:`1c9p78`}]]),B=I(`x`,[[`path`,{d:`M18 6 6 18`,key:`1bl5f8`}],[`path`,{d:`m6 6 12 12`,key:`d8bk6v`}]]),ke=[{slug:`saas-link-building`,title:`SaaS Link Building`,short:`High-authority editorial backlinks from SaaS-relevant publishers.`,icon:xe,grad:`from-blue-500 to-indigo-600`,hero:{eyebrow:`SaaS Link Building`,heading:`Editorial backlinks that move SaaS revenue.`,subheading:`White-hat outreach to real publishers your buyers already read — built for product-led growth, not vanity metrics.`},problem:{heading:`Why most SaaS link building fails.`,body:`Generic outreach, low-quality guest posts, and PBN links don't move rankings for competitive SaaS keywords — and they put your domain at risk.`,points:[`Recycled outreach templates that editors ignore`,`Low-authority sites with zero real traffic`,`Irrelevant niches that hurt topical authority`,`No reporting, no strategy, no accountability`]},solution:{heading:`A link acquisition engine built for SaaS.`,body:`We combine strategic prospecting, human outreach, and premium content to earn links from the exact publications your buyers trust.`,highlights:[{title:`Editorial-only placements`,desc:`Real publications, real editors, no networks.`},{title:`SaaS-relevant sites`,desc:`Topical authority in your specific vertical.`},{title:`Transparent reporting`,desc:`Live dashboard, weekly updates, monthly reviews.`}]},process:[{step:`01`,title:`Audit & Strategy`,desc:`Backlink gap analysis and priority pages mapped to revenue.`},{step:`02`,title:`Prospecting`,desc:`Hand-curated targets with DR, traffic, and relevance scoring.`},{step:`03`,title:`Outreach`,desc:`Personalized editor outreach at scale by senior specialists.`},{step:`04`,title:`Placement`,desc:`Editorial links inside contextual, indexed, traffic-rich pages.`},{step:`05`,title:`Reporting`,desc:`Live dashboard, monthly ROI reviews, and iteration.`}],benefits:[{title:`Higher rankings`,desc:`Compound improvements on money keywords month after month.`},{title:`Qualified traffic`,desc:`Referral visitors from sites your ICP already visits.`},{title:`Brand authority`,desc:`Editorial placements build long-term category leadership.`},{title:`Sales pipeline`,desc:`SEO tied to demo signups, trials, and revenue — not just rankings.`}
1],whyUs:[{title:`SaaS-only focus`,desc:`We've placed 8,000+ links for 220+ SaaS brands.`},{title:`Senior team`,desc:`No juniors. Every campaign led by a specialist with 5+ years.`},{title:`Guarantees`,desc:`Replacement policy on any lost or removed link.`}],faqs:[{q:`What kind of sites do you get links from?`,a:`SaaS blogs, industry publications, marketing sites, and tier-1 tech media — always relevant, always indexed, always with real organic traffic.`},{q:`How many links do you deliver per month?`,a:`Typical retainers deliver 8–30 editorial links per month depending on DR targets and vertical difficulty.`},{q:`Are all links do-follow?`,a:`The majority are do-follow contextual placements. A small share are nofollow when the publication requires it — still valuable for brand and referral.`}],seo:{title:`SaaS Link Building Services — SaaSLinkify`,description:`Premium SaaS link building: editorial backlinks from real publishers, white-hat outreach, transparent reporting, ROI you can measure.`}},{slug:`digital-pr`,title:`Digital PR`,short:`Data-led campaigns earning coverage in tier-1 tech publications.`,icon:Te,grad:`from-pink-500 to-rose-600`,hero:{eyebrow:`Digital PR`,heading:`Earned coverage that builds brand and backlinks.`,subheading:`Data-driven PR campaigns that land your SaaS in TechCrunch, Forbes, Wired and the publications that actually move markets.`},problem:{heading:`Traditional PR doesn't build SEO.`,body:`Press mentions without links don't compound. And most SaaS PR agencies don't understand the technical side of what makes coverage rank.`,points:[`Press hits with no backlinks or with nofollow attribution`,`Coverage buried on sites nobody reads`,`No connection between PR and SEO strategy`,`Zero measurement of pipeline impact`]},solution:{heading:`PR engineered for search and pipeline.`,body:`We produce original data studies, expert commentary, and reactive newsjacking that journalists want — and that build links to the pages that matter.`,highlights:[{title:`Original data studies`,desc:`Proprietary research journalists cite for years.`},{title:`Reactive commentary`,desc:`Rapid-response expert quotes on breaking stories.`},{title:`Tier-1 relationships`,desc:`Direct access to senior editors and reporters.`}]},process:[{step:`01`,title:`Angle Development`,desc:`Story angles tied to your positioning and priority pages.`},{step:`02`,title:`Data & Assets`,desc:`Original research, visuals, and expert quotes.`},{step:`03`,title:`Media Outreach`,desc:`Personalized pitches to targeted journalists.`},{step:`04`,title:`Coverage & Links`,desc:`Placements with editorial links and social amplification.`},{step:`05`,title:`Amplification`,desc:`Repurpose coverage across sales, content, and social.`}],benefits:[{title:`Tier-1 backlinks`,desc:`Links from Forbes, TechCrunch, Wired, and vertical leaders.`},{title:`Brand search lift`,desc:`Branded search volume grows 2–5x within 6 months.`},{title:`Sales enablement`,desc:`Coverage your AEs can send to prospects mid-cycle.`},{title:`Category authority`,desc:`Own the narrative in your vertical.`}],whyUs:[{title:`Journalist-first pitching`,desc:`We know what reporters actually respond to.`},{title:`In-house data team`,desc:`We produce the assets — you don't have to.`},{title:`SEO-integrated`,desc:`Every campaign engineered for links, not just mentions.`}],faqs:[{q:`How long until first coverage?`,a:`Most campaigns land initial coverage within 30–45 days. Tier-1 hits typically follow in months 2–3.`},{q:`Do you guarantee placements?`,a:`We guarantee campaign volume and outreach quality. We can't guarantee specific publications, but we consistently hit tier-1 targets.`},{q:`Can you work with a limited budget?`,a:`Digital PR requires a minimum investment to work well. Book a call and we'll be honest about whether it fits your stage.`}],seo:{title:`SaaS Digital PR Agency — SaaSLinkify`,description:`Digital PR for SaaS: data studies, tier-1 media coverage, and editorial backlinks that grow brand and pipeline.`}},{slug:`guest-posting`,title:`Guest Posting`,short:`Original guest content placed on niche-relevant DR 50+ websites.`,icon:be,grad:`from-violet-500 to-fuchsia-600`,hero:{eyebrow:`Guest Posting`,heading:`Premium guest posts on sites that matter.`,subheading:`Original, high-quality guest content placed on niche-relevant, DR 50+ publications your prospects actually read.`},problem:{heading:`Cheap guest posts are worse than no posts.`,body:`Marketplace guest posts on generic multi-topic blogs don't build authority — Google treats them as low-quality content networks.`,points:[`Multi-niche 'write for us' blogs`,`AI-generated filler content`,`No editorial oversight or fact-checking`,`Sites deindexed within 6–12 months`]},solution:{heading:`Guest posts that read like editorial features.`,body:`Original, expert-written content pitched and placed on the specific publications your audience trusts.`,highlights:[{title:`Expert-written`,desc:`Content authored by industry practitioners, not generalists.`},{title:`Editorially reviewed`,desc:`Placements only on sites with real editorial standards.`},{title:`Niche-relevant`,desc:`Every site matched to your vertical and buyer journey.`}]},process:[{step:`01`,title:`Site Selection`,desc:`Curated list of DR 50+ sites in your exact niche.`},{step:`02`,title:`Topic Pitching`,desc:`Angles tailored to each publication's editorial style.`},{step:`03`,title:`Content Creation`,desc:`Original 1,500–2,500 word articles by subject experts.`},{step:`04`,title:`Placement`,desc:`Editorial review, revisions, and publication.`},{step:`05`,title:`Reporting`,desc:`Live tracker with every URL, DR, and metric.`}
1],benefits:[{title:`Contextual authority`,desc:`Links surrounded by relevant, valuable content.`},{title:`Referral traffic`,desc:`Real visitors from engaged reader communities.`},{title:`Thought leadership`,desc:`Byline exposure on respected industry sites.`},{title:`Sustained rankings`,desc:`Long-term placements that continue to pass equity.`}],whyUs:[{title:`Vetted site list`,desc:`Every site manually audited for traffic, engagement, and relevance.`},{title:`Real writers`,desc:`In-house team of ex-SaaS marketers and journalists.`},{title:`No PBNs`,desc:`Editorial placements only — audit-safe and future-proof.`}],faqs:[{q:`Who writes the content?`,a:`In-house senior writers with SaaS backgrounds. All content is original, fact-checked, and editorially reviewed.`},{q:`How do you choose sites?`,a:`Every site is scored on DR, organic traffic, topical relevance, editorial quality, and audience fit before we pitch.`},{q:`Can I approve topics?`,a:`Yes. You approve every angle and site before we pitch or publish.`}],seo:{title:`SaaS Guest Posting Service — SaaSLinkify`,description:`Premium guest posting on DR 50+ SaaS-relevant sites. Original content, editorial placements, no PBNs.`}},{slug:`link-insertions`,title:`Link Insertions`,short:`Contextual placements inside existing, indexed, traffic-rich content.`,icon:Oe,grad:`from-cyan-500 to-blue-600`,hero:{eyebrow:`Link Insertions`,heading:`Contextual links inside proven content.`,subheading:`Placements inside existing, indexed, traffic-rich articles — the fastest way to pass link equity to your money pages.`},problem:{heading:`Why fresh guest posts take too long.`,body:`New guest posts need weeks to index and months to accumulate authority. Link insertions leverage articles that already rank and drive traffic.`,points:[`Slow ramp on brand-new URLs`,`Fresh posts often buried in blog archives`,`Time-to-rank stretches campaign ROI`,`Editors are cautious about new content quality`]},solution:{heading:`Insert into content that already works.`,body:`We identify articles that already rank and drive traffic for related terms, then negotiate contextual link insertions with the publisher.`,highlights:[{title:`Traffic-rich URLs`,desc:`Every target already ranks and drives organic clicks.`},{title:`Contextual fit`,desc:`Links added inside genuinely relevant sentences.`},{title:`Fast time-to-value`,desc:`Impact typically felt within 30–60 days.`}]},process:[{step:`01`,title:`URL Sourcing`,desc:`Identify indexed, ranking pages relevant to your topic.`},{step:`02`,title:`Editor Outreach`,desc:`Negotiate insertions with the publication or author.`},{step:`03`,title:`Placement Review`,desc:`You approve the exact URL and anchor before insertion.`},{step:`04`,title:`Insertion`,desc:`Link added inside the article by the publisher.`},{step:`05`,title:`Monitoring`,desc:`Ongoing checks for link status and page authority.`}],benefits:[{title:`Fast ranking impact`,desc:`Equity flows from an already-authoritative page.`},{title:`Higher relevance`,desc:`Contextual signals stronger than fresh content.`},{title:`Efficient budget`,desc:`Lower cost-per-link than premium guest posts.`},{title:`Diverse profile`,desc:`Complements guest posts and digital PR.`}],whyUs:[{title:`Traffic-first sourcing`,desc:`We only target URLs with proven organic performance.`},{title:`Anchor strategy`,desc:`Anchor text balanced to protect against over-optimization.`},{title:`Replacement guarantee`,desc:`Any removed insertion is replaced within 30 days.`}],faqs:[{q:`How is this different from guest posting?`,a:`Guest posts add new articles; link insertions add your link inside existing articles — faster impact, lower cost.`},{q:`Are these paid insertions?`,a:`Yes, publishers are compensated for adding contextual links — this is standard and disclosed under FTC guidance where required.`},{q:`How do you avoid low-quality sites?`,a:`Every URL is manually reviewed for traffic, indexation, contextual fit, and publisher legitimacy.`}],seo:{title:`Link Insertion Services for SaaS — SaaSLinkify`,description:`Contextual link insertions inside indexed, traffic-rich URLs. Fast ranking impact, safe anchor strategy, replacement guarantee.`}},{slug:`brand-mentions`,title:`Brand Mentions`,short:`Increase brand search volume with strategic linked and unlinked mentions.`,icon:R,grad:`from-amber-500 to-orange-600`,hero:{eyebrow:`Brand Mentions`,heading:`Own the conversation in your category.`,subheading:`Strategic brand mentions across editorial, community, and social channels that grow branded search the strongest signal in modern SEO.`},problem:{heading:`Rankings without brand demand plateau.`,body:`Google increasingly rewards brands users actively search for. Without brand demand, your keyword rankings hit a ceiling.`,points:[`Low or flat branded search volume`,`No presence in category comparison posts`,`Missing from 'best of' listicles and roundups`,`Competitors dominate the conversation`]},solution:{heading:`Get your brand named where buyers look.`,body:`We secure mentions in listicles, comparison posts, industry roundups, and expert quotes building the brand signals Google now weighs heavily.`,highlights:[{title:`Listicle inclusions`,desc:`Featured in 'best of' and category leader roundups.`}
1,{title:`Comparison coverage`,desc:`Listed against competitors on high-intent commercial pages.`},{title:`Expert citations`,desc:`Founder quotes in industry publications.`}]},process:[{step:`01`,title:`Positioning Audit`,desc:`Where competitors are mentioned and you're missing.`},{step:`02`,title:`Target Mapping`,desc:`Priority listicles, comparison posts, and roundups.`},{step:`03`,title:`Outreach`,desc:`Author and editor outreach for inclusion or updates.`},{step:`04`,title:`Placement`,desc:`Brand mentioned with or without a link, per publisher.`},{step:`05`,title:`Measurement`,desc:`Track branded search volume lift and referral impact.`}],benefits:[{title:`Branded search growth`,desc:`The strongest ranking signal in modern SEO.`},{title:`Category visibility`,desc:`Present wherever your buyers evaluate options.`},{title:`Trust and social proof`,desc:`Third-party validation on trusted publications.`},{title:`SEO compound effect`,desc:`Amplifies every other link building effort.`}],whyUs:[{title:`Comparison-post specialists`,desc:`We know the commercial-intent pages that matter.`},{title:`Editor relationships`,desc:`Direct lines to authors who maintain roundup posts.`},{title:`Measurable impact`,desc:`Reporting tied to branded search volume, not just placements.`}],faqs:[{q:`Do unlinked mentions really matter?`,a:`Yes — unlinked mentions drive branded search behavior, which is a major ranking factor. We pursue both linked and unlinked strategically.`},{q:`Can I be added to competitor listicles?`,a:`Often yes, when the author's site is neutral and the update strengthens the article. We pitch angles that make inclusion natural.`},{q:`How is success measured?`,a:`Number of quality mentions, branded search volume growth, and referral traffic to comparison pages.`}],seo:{title:`Brand Mentions & PR for SaaS — SaaSLinkify`,description:`Linked and unlinked brand mentions that grow branded search volume and category authority for SaaS brands.`}},{slug:`resource-link-building`,title:`Resource Link Building`,short:`Get listed on curated resource pages relevant to your SaaS category.`,icon:ge,grad:`from-emerald-500 to-teal-600`,hero:{eyebrow:`Resource Link Building`,heading:`Resource page placements that compound.`,subheading:`Get listed on curated resource pages, tool directories, and university-linked guides — evergreen links that keep passing equity.`},problem:{heading:`Resource pages are overlooked gold.`,body:`Most agencies don't pursue resource-page link building because it's slow, manual, and requires genuinely useful assets. Which is exactly why it still works.`,points:[`Competitors get listed while you don't`,`No linkable assets on your site to pitch`,`Outreach efforts scattered and untracked`,`Missing from tool directories and industry hubs`]},solution:{heading:`Systematic resource-page placement.`,body:`We identify high-value resource pages, ensure you have pitch-worthy assets, and secure placements through targeted, personalized outreach.`,highlights:[{title:`Curated resource pages`,desc:`University, industry, and topical hubs with real authority.`},{title:`Linkable asset development`,desc:`We help build the assets curators want to link to.`},{title:`Evergreen placements`,desc:`Resource pages rarely get removed — links keep paying.`}]},process:[{step:`01`,title:`Prospecting`,desc:`Curated resource pages ranked by authority and relevance.`},{step:`02`,title:`Asset Audit`,desc:`Confirm you have a pitch-worthy resource to link to.`},{step:`03`,title:`Personalized Outreach`,desc:`Genuine value-first pitches to page curators.`},{step:`04`,title:`Placement`,desc:`Link added to the resource page with contextual anchor.`},{step:`05`,title:`Expansion`,desc:`Discover new resource pages continuously.`}],benefits:[{title:`Evergreen equity`,desc:`Resource-page links rarely disappear over time.`},{title:`Topical authority`,desc:`Signals expertise inside your specific niche.`},{title:`Referral traffic`,desc:`Warm visitors from users actively looking for tools.`},{title:`Low risk`,desc:`Editorial curation makes these among the safest link types.`}],whyUs:[{title:`Asset consulting`,desc:`We help ensure you have something worth linking to.`}
1,{title:`Value-first outreach`,desc:`No spam — every pitch adds value to the curator.`},{title:`Long-term thinking`,desc:`Placements engineered for years of compound value.`}],faqs:[{q:`How many resource links per month?`,a:`Typically 5–15 depending on niche depth. Resource links are lower volume but higher lifetime value than most placements.`},{q:`What if I don't have a linkable asset?`,a:`We'll help you identify what to build. Ungated calculators, guides, and templates all work well.`},{q:`Are these do-follow?`,a:`Most are do-follow. Resource pages are curated editorially, which is why they carry strong weight.`}],seo:{title:`Resource Page Link Building for SaaS — SaaSLinkify`,description:`Get listed on curated resource pages and tool directories. Evergreen, high-authority links for long-term SaaS SEO.`}},{slug:`haro-digital-pr`,title:`HARO / Digital PR`,short:`Expert commentary placed in national and industry publications via HARO.`,icon:L,grad:`from-fuchsia-500 to-purple-600`,hero:{eyebrow:`HARO / Expert Sourcing`,heading:`Expert quotes in the publications your buyers read.`,subheading:`We monitor HARO, Qwoted, Featured, and journalist queries daily to land your executives in tier-1 media coverage.`},problem:{heading:`HARO looks easy — and rarely works.`,body:`Founders try HARO for a week, get no placements, and give up. The reality: it's a volume game requiring speed, expertise, and journalist-style pitching.`,points:[`Slow response times miss the pitch window`,`Generic quotes editors ignore`,`No system to filter high-value queries`,`Founder time drained on low-conversion outreach`]},solution:{heading:`A managed expert-sourcing program.`,body:`Our team monitors dozens of platforms daily, matches queries to your positioning, and drafts pitch-ready expert responses in your voice.`,highlights:[{title:`Daily query monitoring`,desc:`Every query relevant to your expertise, flagged and filtered.`},{title:`Ghostwritten responses`,desc:`Expert quotes drafted in your voice, approved by you.`},{title:`Fast turnaround`,desc:`Responses submitted inside the reporter's window.`}]},process:[{step:`01`,title:`Expertise Mapping`,desc:`Define topics, angles, and voice for each expert.`},{step:`02`,title:`Query Monitoring`,desc:`Daily scan of HARO, Qwoted, Featured, Terkel, X.`},{step:`03`,title:`Response Drafting`,desc:`Pitch-ready expert responses drafted for your review.`},{step:`04`,title:`Submission`,desc:`Fast submission with follow-ups when needed.`},{step:`05`,title:`Coverage Tracking`,desc:`Every placement tracked with URL, DR, and equity.`}],benefits:[{title:`Tier-1 placements`,desc:`Coverage in Forbes, Business Insider, WSJ, and vertical leaders.`},{title:`Personal brand`,desc:`Executive visibility for founders and marketers.`},{title:`Backlinks`,desc:`Most placements include a follow link to your site.`}
1,{title:`Zero founder time`,desc:`We do the work — you just approve responses.`}],whyUs:[{title:`Ghostwriting experts`,desc:`Our writers know what reporters actually publish.`},{title:`Speed matters`,desc:`Sub-2-hour turnaround on time-sensitive queries.`},{title:`Track record`,desc:`Thousands of placements in tier-1 publications.`}],faqs:[{q:`How many placements per month?`,a:`Typical clients land 4–12 tier-1 placements per month depending on niche and executive availability.`},{q:`Do I have to be quoted personally?`,a:`Yes — placements require a real expert. We ghostwrite responses in your voice for your approval.`},{q:`Are all placements followed links?`,a:`Most tier-1 publications provide follow links. A minority are nofollow but still highly valuable for brand.`}],seo:{title:`HARO & Expert Sourcing Service for SaaS — SaaSLinkify`,description:`Managed HARO, Qwoted, and Featured expert sourcing. Land tier-1 media coverage without draining founder time.`}},{slug:`custom-outreach`,title:`Custom Outreach`,short:`Bespoke outreach campaigns for specific goals, industries, or targets.`,icon:z,grad:`from-sky-500 to-indigo-600`,hero:{eyebrow:`Custom Outreach`,heading:`Custom Outreach That Earns High-Quality Editorial Backlinks`,subheading:`We identify, contact, and secure placements on relevant, authoritative websites through personalized outreach, helping your SaaS brand earn links that drive rankings, traffic, and authority.`},problem:{heading:`Every campaign has unique goals. Generic outreach isn't enough.`,body:`Some campaigns need a custom strategy, not mass outreach.`,points:[`Product launches need targeted outreach.`,`New markets need regional publishers.`,`Founder brands need podcasts and PR.`,`Partnerships need custom prospecting.`]},solution:{heading:`Custom Outreach, Built Around Your Goals`,body:`We plan and execute personalized outreach campaigns from strategy to successful placements.`,highlights:[{title:`Goal-First Strategy`,desc:`Every campaign is built around your business objectives.`},{title:`Dedicated Experts`,desc:`A skilled outreach team manages your campaign from start to finish.`},{title:`Multi-Channel Outreach`,desc:`We target media, podcasts, communities, and industry websites.`}]},process:[{step:`01`,title:`Discovery`,desc:`Deep dive into goal, timing, and success metrics.`},{step:`02`,title:`Strategy`,desc:`Full campaign plan with channels, targets, and timeline.`},{step:`03`,title:`Asset Prep`,desc:`Pitch materials, press kit, and creative developed.`},{step:`04`,title:`Execution`,desc:`Coordinated outreach across selected channels.`},{step:`05`,title:`Reporting`,desc:`Placements, coverage, and ROI reviewed together.`}],benefits:[{title:`Right-fit outreach`,desc:`Campaign built around your unique goal.`},{title:`Coordinated execution`,desc:`PR + link building + partnerships working together.`},{title:`Senior ownership`,desc:`A senior strategist runs every custom program.`},{title:`Measurable outcome`,desc:`Success defined and reported against your KPI.`}],whyUs:[{title:`Consultative approach`,desc:`We start with your business goal, not a service menu.`},{title:`Deep SaaS network`,desc:`Relationships across podcasts, media, and communities.`},{title:`Zero cookie-cutter`,desc:`Every custom program planned from a blank page.`}],faqs:[{q:`What kinds of custom campaigns do you run?`,a:`Product launches, funding announcements, market entry, executive branding, podcast tours, awards submissions, and partnership PR.`},{q:`What's the minimum engagement?`,a:`Custom projects start at 8-week engagements. We'll advise on scope on your discovery call.`},{q:`Can this replace an in-house PR team?`,a:`For many series A–C SaaS companies, yes. For enterprise-scale needs, we complement in-house PR.`}],seo:{title:`Custom SaaS Outreach Campaigns — SaaSLinkify`,description:`Bespoke outreach for product launches, executive brand, awards, and market entry. Senior-led campaigns for ambitious SaaS teams.`}},{slug:`listicles`,title:`Listicles`,short:`Get featured in 'best of' roundups your buyers actually read.`,icon:Ce,grad:`from-emerald-500 to-teal-600`,hero:{eyebrow:`Listicles`,heading:`Own the roundups that convert.`,subheading:`Land inclusion in 'best of', 'top 10', and comparison roundups on the pages your buyers land on while evaluating tools.`},problem:{heading:`Missing from listicles = missing from consideration.`,body:`Buyers researching your category rarely land on your homepage first — they land on roundup posts. If you're not on them, you're invisible during evaluation.`,points:[`Competitors listed on every category listicle`,`You're absent from 'best of' posts driving evaluator traffic`,`Existing mentions buried at position 8+`,`No process to keep listings updated`]},solution:{heading:`Systematic listicle placement and positioning.`,body:`We identify every commercial-intent listicle in your category and negotiate inclusion, favorable positioning, and up-to-date copy.`,highlights:[{title:`High-intent targeting`,desc:`Only listicles that already rank and drive real evaluator traffic.`}
1,{title:`Position optimization`,desc:`Not just inclusion — top-3 positioning wherever possible.`},{title:`Copy control`,desc:`You approve the pitch, positioning statement, and screenshots.`}]},process:[{step:`01`,title:`Category Mapping`,desc:`Every ranking listicle in your category identified and scored.`},{step:`02`,title:`Author Outreach`,desc:`Personalized pitches to authors who maintain the posts.`},{step:`03`,title:`Copy & Assets`,desc:`Positioning statement, screenshots, and key differentiators delivered.`},{step:`04`,title:`Placement`,desc:`Inclusion at the best negotiable position.`},{step:`05`,title:`Refresh Loop`,desc:`Ongoing outreach to keep listings accurate as your product evolves.`}],benefits:[{title:`Evaluator visibility`,desc:`Present on every page your buyer visits mid-cycle.`},{title:`Editorial backlinks`,desc:`Most placements include a follow link to your site.`},{title:`Competitive equity`,desc:`Sit alongside — or above — the competitors you lose deals to.`},{title:`Pipeline lift`,desc:`Direct correlation between listicle presence and demo signups.`}],whyUs:[{title:`Author-first outreach`,desc:`We know the writers who own the top roundups in your category.`},{title:`Positioning craft`,desc:`We write pitches that earn top-3 spots, not filler mentions.`},{title:`Continuous refresh`,desc:`Listicles get updated — we make sure your entry stays current.`}],faqs:[{q:`Are these paid placements?`,a:`Some listicles accept sponsored inclusions; many are earned through pure editorial pitching. We disclose the mix per campaign.`},{q:`Can you get us to position 1?`,a:`Sometimes. Position depends on the author's criteria — we optimize for the best negotiable position.`},{q:`How many listicles per month?`,a:`Typical retainers land 6–15 listicle placements per month depending on category depth.`}],seo:{title:`SaaS Listicle Placement Service — SaaSLinkify`,description:`Get featured on 'best of' and category listicles that your buyers land on while evaluating tools.`}},{slug:`ai-search-optimization`,title:`AI Search Optimization`,short:`Rank inside ChatGPT, Perplexity, and Google AI Overviews.`,icon:De,grad:`from-fuchsia-500 to-purple-600`,hero:{eyebrow:`AI Search Optimization (AISO / GEO)`,heading:`Get cited inside ChatGPT, Perplexity, and AI Overviews.`,subheading:`Generative Engine Optimization for SaaS — engineered so AI answers name your brand as the recommended solution.`},problem:{heading:`AI answers are quietly replacing search results.`,body:`Buyers now ask ChatGPT and Perplexity for tool recommendations. If your brand isn't in those answers, you're losing the top of funnel to competitors already optimized for AI.`,points:[`Competitors named in ChatGPT and Perplexity answers, you aren't`,`Google AI Overviews cite rivals for your category queries`,`Your content lacks the structure LLMs prefer to cite`,`No visibility into how AI engines describe your brand`]},solution:{heading:`A full-stack AISO program.`,body:`We combine LLM-friendly content restructuring, brand entity building, and citation-worthy asset creation to make your brand a default recommendation in AI answers.`,highlights:[{title:`Entity optimization`,desc:`Wikipedia, Wikidata, and knowledge-graph signals aligned to your brand.`},{title:`Citable content`,desc:`Original data, definitions, and structured comparisons LLMs prefer to quote.`},{title:`AI citation tracking`,desc:`Ongoing monitoring across ChatGPT, Perplexity, Gemini, and Google AI Overviews.`}]},process:[{step:`01`,title:`AI Audit`,desc:`Baseline your brand's citation frequency across major AI engines.`},{step:`02`,title:`Entity Building`,desc:`Wikipedia, Wikidata, Crunchbase, and knowledge-graph alignment.`},{step:`03`,title:`Content Restructure`,desc:`Rewrite priority pages into LLM-preferred formats.`},{step:`04`,title:`Citation Building`,desc:`Earn mentions on the sources LLMs pull from.`},{step:`05`,title:`Tracking`,desc:`Monthly AI-visibility reports across ChatGPT, Perplexity, and Overviews.`}],benefits:[{title:`AI answer inclusion`,desc:`Named in ChatGPT and Perplexity answers for category queries.`},{title:`Google AI Overviews`,desc:`Cited inside the answers Google now surfaces above blue links.`},{title:`Brand-first responses`,desc:`AI engines describe your brand the way you want to be described.`},{title:`Future-proof pipeline`,desc:`Own AI search before your competitors figure it out.`}],whyUs:[{title:`Early-mover expertise`,desc:`One of the first agencies with a mature AISO methodology.`}
1,{title:`Cross-engine coverage`,desc:`We optimize for every major AI engine, not just one.`},{title:`Real measurement`,desc:`Weekly AI-citation testing, not vanity keyword tracking.`}],faqs:[{q:`How is AISO different from SEO?`,a:`SEO targets ranking in blue-link results. AISO targets citation inside LLM-generated answers. Both matter — we align them.`},{q:`How fast do results show?`,a:`Entity and content changes reflect in AI answers within 4–8 weeks in our experience — faster than classic SEO ranking cycles.`},{q:`Which engines do you cover?`,a:`ChatGPT, Perplexity, Google AI Overviews, Gemini, and Bing Copilot as standard.`}],seo:{title:`AI Search Optimization (AISO / GEO) for SaaS — SaaSLinkify`,description:`Get cited inside ChatGPT, Perplexity, and Google AI Overviews. Generative Engine Optimization for ambitious SaaS brands.`}},{slug:`saas-seo`,title:`SaaS SEO`,short:`Full-stack SEO programs engineered for product-led growth.`,icon:ve,grad:`from-sky-500 to-indigo-600`,hero:{eyebrow:`SaaS SEO`,heading:`Full-stack SEO for product-led SaaS.`,subheading:`Technical SEO, content strategy, link building, and CRO — one program engineered to compound organic pipeline month over month.`},problem:{heading:`Point solutions don't compound.`,body:`SaaS teams often stitch together an SEO agency, a link agency, a content agency, and a technical consultant. Nothing compounds because nothing is aligned.`,points:[`Content team writes what SEO can't rank`,`Link team builds to pages that don't convert`,`Technical debt caps everyone's ceiling`,`No one owns the number end to end`]},solution:{heading:`One team. One number. Compounding organic pipeline.`,body:`We run technical SEO, content, link building, and CRO under a single strategy engineered around your commercial pages and revenue metrics.`,highlights:[{title:`Revenue-mapped strategy`,desc:`Every effort tied to a specific commercial page and pipeline metric.`},{title:`Full-stack execution`,desc:`Technical, content, links, and CRO — one team, one plan.`},{title:`Compounding motion`,desc:`Programs designed so every asset amplifies the next.`}]},process:[{step:`01`,title:`Diagnostic`,desc:`Technical, content, and backlink audit against 5 competitors.`},{step:`02`,title:`Strategy`,desc:`12-month roadmap mapped to revenue-driving pages.`},{step:`03`,title:`Execution`,desc:`Weekly sprints across technical, content, and link programs.`},{step:`04`,title:`CRO Loop`,desc:`Conversion optimization on top organic landing pages.`},{step:`05`,title:`Reporting`,desc:`Monthly pipeline-attributed ROI reviews.`}],benefits:[{title:`Aligned execution`,desc:`One strategy across all SEO workstreams.`},{title:`Revenue attribution`,desc:`Reporting tied to demos, trials, and revenue — not just rankings.`},{title:`Compounding growth`,desc:`SEO becomes your cheapest CAC channel by month 12.`},{title:`Fewer vendors`,desc:`Replace 3–4 point agencies with one senior team.`}],whyUs:[{title:`SaaS-only operators`,desc:`We only work with SaaS — we know the funnel and the buyers.`},{title:`Senior team`,desc:`Every account led by a senior strategist with 8+ years SaaS SEO.`},{title:`Pipeline-first reporting`,desc:`We report on trials and demos, not vanity ranking positions.`}],faqs:[{q:`Do you replace our in-house SEO team?`,a:`For most series A–C SaaS we do. For larger teams, we complement in-house with senior specialist workstreams.`},{q:`Do you handle technical SEO?`,a:`Yes — audits, implementation guidance, and dev-team collaboration are all included.`},{q:`What's the typical engagement length?`,a:`12 months minimum to see full compounding value. Programs are month-to-month after a 90-day ramp.`}],seo:{title:`SaaS SEO Agency — Full-Stack SEO by SaaSLinkify`,description:`Technical SEO, content, link building, and CRO — one aligned program engineered to compound SaaS organic pipeline.`}},{slug:`content-marketing`,title:`Content Marketing`,short:`Topical authority content that converts pipeline, not just traffic.`,icon:_e,grad:`from-rose-500 to-pink-600`,hero:{eyebrow:`Content Marketing`,heading:`Content that converts pipeline, not just traffic.`,subheading:`Topical authority content engineered around your ICP, funnel stage, and commercial keywords — written by senior SaaS marketers.`}
1,problem:{heading:`Most SaaS content is written for search — not for buyers.`,body:`Keyword-first content ranks and gets read, but rarely converts. Buyer-first content converts but rarely ranks. You need both.`,points:[`Traffic growth without matching pipeline growth`,`Content written by generalists with no ICP fluency`,`TOFU dominates while MOFU and BOFU starve`,`No editorial calendar tied to revenue goals`]},solution:{heading:`Topical authority + funnel-mapped conversion content.`,body:`We build topical authority around your priority commercial keywords while shipping the MOFU and BOFU content that actually converts trials and demos.`,highlights:[{title:`Topic cluster strategy`,desc:`Hub-and-spoke content architecture that compounds topical authority.`},{title:`Funnel-mapped mix`,desc:`TOFU, MOFU, and BOFU content produced in strategic proportion.`},{title:`Senior SaaS writers`,desc:`Content produced by writers who've operated inside SaaS teams.`}]},process:[{step:`01`,title:`Content Audit`,desc:`Inventory gaps by topic cluster and funnel stage.`},{step:`02`,title:`Cluster Strategy`,desc:`Hub pages, spoke articles, and interlinking plan.`},{step:`03`,title:`Editorial Calendar`,desc:`Weekly production plan mapped to revenue pages.`},{step:`04`,title:`Production`,desc:`Senior writer + editor + SME review on every piece.`},{step:`05`,title:`Distribution`,desc:`Internal linking, updates, and repurposing loop.`}],benefits:[{title:`Topical authority`,desc:`Cluster architecture that lifts every page in the cluster.`},{title:`Funnel coverage`,desc:`MOFU and BOFU content that actually converts to demos.`},{title:`Compounding traffic`,desc:`Content that keeps ranking and converting for years.`},{title:`Senior writers`,desc:`SaaS marketers, not gig-economy freelancers.`}],whyUs:[{title:`SaaS-native writers`,desc:`Our writers have shipped SaaS content in-house at SaaS companies.`},{title:`Funnel-first strategy`,desc:`We plan for pipeline, not just traffic curves.`},{title:`Editorial discipline`,desc:`Every piece reviewed by editor + SME before publish.`}],faqs:[{q:`How much content per month?`,a:`Typical programs ship 6–20 pieces per month depending on cluster depth and format mix.`},{q:`Who writes the content?`,a:`Senior in-house writers with SaaS backgrounds. No offshore, no AI-only.`},{q:`Do you handle content updates?`,a:`Yes — we maintain a refresh calendar so top pages don't decay.`}],seo:{title:`SaaS Content Marketing Agency — SaaSLinkify`,description:`Topical authority + funnel-mapped SaaS content that converts pipeline, not just traffic. Senior SaaS writers, editorial discipline.`}}],Ae=[`saas-link-building`,`digital-pr`,`guest-posting`,`link-insertions`,`brand-mentions`,`resource-link-building`,`haro-digital-pr`,`custom-outreach`],je={"saas-link-building":`/services/saas-link-building`,"digital-pr":`/services/digital-pr`,"guest-posting":`/services/guest-posting`,"link-insertions":`/services/link-insertions`,"brand-mentions":`/services/brand-mentions`,"resource-link-building":`/services/resource-link-building`,"haro-digital-pr":`/services/haro-digital-pr`,"custom-outreach":`/services/custom-outreach`},V=ke.filter(e=>Ae.includes(e.slug)),Me=e=>V.find(t=>t.slug===e),Ne=e=>{let t=Me(e);if(!t)throw Error(`Missing service content: ${e}`);return t},Pe=e=>je[e];function Fe(e,t){if(typeof e==`function`)return e(t);e!=null&&(e.current=t)}function H(...e){return t=>{let n=!1,r=e.map(e=>{let r=Fe(e,t);return!n&&typeof r==`function`&&(n=!0),r});if(n)return()=>{for(let t=0;t<r.length;t++){let n=r[t];typeof n==`function`?n():Fe(e[t],null)}}}}function Ie(...e){return m.useCallback(H(...e),e)}var U=Symbol.for(`react.lazy`),Le=m.use;function Re(e){return typeof e==`object`&&!!e&&`then`in e}function ze(e){return typeof e==`object`&&!!e&&`$$typeof`in e&&e.$$typeof===U&&`_payload`in e&&Re(e._payload)}function Be(e){let t=He(e),n=m.forwardRef((e,n)=>{let{children:r,...i}=e;ze(r)&&typeof Le==`function`&&(r=Le(r._payload));let a=m.Children.toArray(r),o=a.find(We);if(o){let e=o.props.children,r=a.map(t=>t===o?m.Children.count(e)>1?m.Children.only(null):m.isValidElement(e)?e.props.children:null:t);return(0,h.jsx)(t,{...i,ref:n,children:m.isValidElement(e)?m.cloneElement(e,void 0,r):null})}return(0,h.jsx)(t,{...i,ref:n,children:r})});return n.displayName=`${e}.Slot`,n}var Ve=Be(`Slot`);function He(e){let t=m.forwardRef((e,t)=>
vendor: 4,316 bytes, line 1
1{let{children:n,...r}=e;if(ze(n)&&typeof Le==`function`&&(n=Le(n._payload)),m.isValidElement(n)){let e=Ke(n),i=Ge(r,n.props);return n.type!==m.Fragment&&(i.ref=t?H(t,e):e),m.cloneElement(n,i)}return m.Children.count(n)>1?m.Children.only(null):null});return t.displayName=`${e}.SlotClone`,t}var Ue=Symbol(`radix.slottable`);function We(e){return m.isValidElement(e)&&typeof e.type==`function`&&`__radixId`in e.type&&e.type.__radixId===Ue}function Ge(e,t){let n={...t};for(let r in t){let i=e[r],a=t[r];/^on[A-Z]/.test(r)?i&&a?n[r]=(...e)=>{let t=a(...e);return i(...e),t}:i&&(n[r]=i):r===`style`?n[r]={...i,...a}:r===`className`&&(n[r]=[i,a].filter(Boolean).join(` `))}return{...e,...n}}function Ke(e){let t=Object.getOwnPropertyDescriptor(e.props,`ref`)?.get,n=t&&`isReactWarning`in t&&t.isReactWarning;return n?e.ref:(t=Object.getOwnPropertyDescriptor(e,`ref`)?.get,n=t&&`isReactWarning`in t&&t.isReactWarning,n?e.props.ref:e.props.ref||e.ref)}function qe(e){var t,n,r=``;if(typeof e==`string`||typeof e==`number`)r+=e;else if(typeof e==`object`)if(Array.isArray(e)){var i=e.length;for(t=0;t<i;t++)e[t]&&(n=qe(e[t]))&&(r&&(r+=` `),r+=n)}else for(n in e)e[n]&&(r&&(r+=` `),r+=n);return r}function Je(){for(var e,t,n=0,r=``,i=arguments.length;n<i;n++)(e=arguments[n])&&(t=qe(e))&&(r&&(r+=` `),r+=t);return r}var Ye=e=>typeof e==`boolean`?`${e}`:e===0?`0`:e,Xe=Je,Ze=(e,t)=>n=>{if(t?.variants==null)return Xe(e,n?.class,n?.className);let{variants:r,defaultVariants:i}=t,a=Object.keys(r).map(e=>{let t=n?.[e],a=i?.[e];if(t===null)return null;let o=Ye(t)||Ye(a);return r[e][o]}),o=n&&Object.entries(n).reduce((e,t)=>{let[n,r]=t;return r===void 0||(e[n]=r),e},{});return Xe(e,a,t?.compoundVariants?.reduce((e,t)=>{let{class:n,className:r,...a}=t;return Object.entries(a).every(e=>{let[t,n]=e;return Array.isArray(n)?n.includes({...i,...o}[t]):{...i,...o}[t]===n})?[...e,n,r]:e},[]),n?.class,n?.className)},Qe=(e,t)=>{let n=Array(e.length+t.length);for(let t=0;t<e.length;t++)n[t]=e[t];for(let r=0;r<t.length;r++)n[e.length+r]=t[r];return n},$e=(e,t)=>({classGroupId:e,validator:t}),et=(e=new Map,t=null,n)=>({nextPart:e,validators:t,classGroupId:n}),tt=`-`,nt=[],rt=`arbitrary..`,it=e=>{let t=st(e),{conflictingClassGroups:n,conflictingClassGroupModifiers:r}=e;return{getClassGroupId:e=>{if(e.startsWith(`[`)&&e.endsWith(`]`))return ot(e);let n=e.split(tt);return at(n,+(n[0]===``&&n.length>1),t)},getConflictingClassGroupIds:(e,t)=>{if(t){let t=r[e],i=n[e];return t?i?Qe(i,t):t:i||nt}return n[e]||nt}}},at=(e,t,n)=>{if(e.length-t===0)return n.classGroupId;let r=e[t],i=n.nextPart.get(r);if(i){let n=at(e,t+1,i);if(n)return n}let a=n.validators;if(a===null)return;let o=t===0?e.join(tt):e.slice(t).join(tt),s=a.length;for(let e=0;e<s;e++){let t=a[e];if(t.validator(o))return t.classGroupId}},ot=e=>e.slice(1,-1).indexOf(`:`)===-1?void 0:(()=>{let t=e.slice(1,-1),n=t.indexOf(`:`),r=t.slice(0,n);return r?rt+r:void 0})(),st=e=>{let{theme:t,classGroups:n}=e;return ct(n,t)},ct=(e,t)=>{let n=et();for(let r in e){let i=e[r];lt(i,n,r,t)}return n},lt=(e,t,n,r)=>{let i=e.length;for(let a=0;a<i;a++){let i=e[a];ut(i,t,n,r)}},ut=(e,t,n,r)=>{if(typeof e==`string`){dt(e,t,n);return}if(typeof e==`function`){ft(e,t,n,r);return}pt(e,t,n,r)},dt=(e,t,n)=>{let r=e===``?t:mt(t,e);r.classGroupId=n},ft=(e,t,n,r)=>{if(ht(e)){lt(e(r),t,n,r);return}t.validators===null&&(t.validators=[]),t.validators.push($e(n,e))},pt=(e,t,n,r)=>{let i=Object.entries(e),a=i.length;for(let e=0;e<a;e++){let[a,o]=i[e];lt(o,mt(t,a),n,r)}},mt=(e,t)=>{let n=e,r=t.split(tt),i=r.length;for(let e=0;e<i;e++){let t=r[e],i=n.nextPart.get(t);i||(i=et(),n.nextPart.set(t,i)),n=i}return n},ht=e=>`isThemeGetter`in e&&e.isThemeGetter===!0,gt=e=>{if(e<1)return{get:()=>void 0,set:()=>{}};let t=0,n=Object.create(null),r=Object.create(null),i=(i,a)=>{n[i]=a,t++,t>e&&(t=0,r=n,n=Object.create(null))};return{get(e){let t=n[e];if(t!==void 0)return t;if((t=r[e])!==void 0)return i(e,t),t},set(e,t){e in n?n[e]=t:i(e,t)}}},_t=`!`,vt=`:`,yt=[],bt=(e,t,n,r,i)=>({modifiers:e,hasImportantModifier:t,baseClassName:n,maybePostfixModifierPosition:r,isExternal:i}),xt=e=>{let{prefix:t,experimentalParseClassName:n}=e,r=e=>{let t=[],n=0,r=0,i=0,a,o=e.length;for(let s=0;s<o;s++){let o=e[s];if(n===0&&r===0){if(o===vt){t.push(e.slice(i,s)),i=s+1;continue}if(o===`/`){a=s;continue}}
vendor: 5,686 bytes, line 1
1o===`[`?n++:o===`]`?n--:o===`(`?r++:o===`)`&&r--}let s=t.length===0?e:e.slice(i),c=s,l=!1;s.endsWith(_t)?(c=s.slice(0,-1),l=!0):s.startsWith(_t)&&(c=s.slice(1),l=!0);let u=a&&a>i?a-i:void 0;return bt(t,l,c,u)};if(t){let e=t+vt,n=r;r=t=>t.startsWith(e)?n(t.slice(e.length)):bt(yt,!1,t,void 0,!0)}if(n){let e=r;r=t=>n({className:t,parseClassName:e})}return r},St=e=>{let t=new Map;return e.orderSensitiveModifiers.forEach((e,n)=>{t.set(e,1e6+n)}),e=>{let n=[],r=[];for(let i=0;i<e.length;i++){let a=e[i],o=a[0]===`[`,s=t.has(a);o||s?(r.length>0&&(r.sort(),n.push(...r),r=[]),n.push(a)):r.push(a)}return r.length>0&&(r.sort(),n.push(...r)),n}},Ct=e=>({cache:gt(e.cacheSize),parseClassName:xt(e),sortModifiers:St(e),...it(e)}),wt=/\s+/,Tt=(e,t)=>{let{parseClassName:n,getClassGroupId:r,getConflictingClassGroupIds:i,sortModifiers:a}=t,o=[],s=e.trim().split(wt),c=``;for(let e=s.length-1;e>=0;--e){let t=s[e],{isExternal:l,modifiers:u,hasImportantModifier:ee,baseClassName:d,maybePostfixModifierPosition:te}=n(t);if(l){c=t+(c.length>0?` `+c:c);continue}let f=!!te,p=r(f?d.substring(0,te):d);if(!p){if(!f){c=t+(c.length>0?` `+c:c);continue}if(p=r(d),!p){c=t+(c.length>0?` `+c:c);continue}f=!1}let ne=u.length===0?``:u.length===1?u[0]:a(u).join(`:`),m=ee?ne+_t:ne,h=m+p;if(o.indexOf(h)>-1)continue;o.push(h);let re=i(p,f);for(let e=0;e<re.length;++e){let t=re[e];o.push(m+t)}c=t+(c.length>0?` `+c:c)}return c},Et=(...e)=>{let t=0,n,r,i=``;for(;t<e.length;)(n=e[t++])&&(r=Dt(n))&&(i&&(i+=` `),i+=r);return i},Dt=e=>{if(typeof e==`string`)return e;let t,n=``;for(let r=0;r<e.length;r++)e[r]&&(t=Dt(e[r]))&&(n&&(n+=` `),n+=t);return n},Ot=(e,...t)=>{let n,r,i,a,o=o=>(n=Ct(t.reduce((e,t)=>t(e),e())),r=n.cache.get,i=n.cache.set,a=s,s(o)),s=e=>{let t=r(e);if(t)return t;let a=Tt(e,n);return i(e,a),a};return a=o,(...e)=>a(Et(...e))},kt=[],W=e=>{let t=t=>t[e]||kt;return t.isThemeGetter=!0,t},At=/^\[(?:(\w[\w-]*):)?(.+)\]$/i,jt=/^\((?:(\w[\w-]*):)?(.+)\)$/i,Mt=/^\d+(?:\.\d+)?\/\d+(?:\.\d+)?$/,Nt=/^(\d+(\.\d+)?)?(xs|sm|md|lg|xl)$/,Pt=/\d+(%|px|r?em|[sdl]?v([hwib]|min|max)|pt|pc|in|cm|mm|cap|ch|ex|r?lh|cq(w|h|i|b|min|max))|\b(calc|min|max|clamp)\(.+\)|^0$/,Ft=/^(rgba?|hsla?|hwb|(ok)?(lab|lch)|color-mix)\(.+\)$/,It=/^(inset_)?-?((\d+)?\.?(\d+)[a-z]+|0)_-?((\d+)?\.?(\d+)[a-z]+|0)/,Lt=/^(url|image|image-set|cross-fade|element|(repeating-)?(linear|radial|conic)-gradient)\(.+\)$/,G=e=>Mt.test(e),K=e=>!!e&&!Number.isNaN(Number(e)),q=e=>!!e&&Number.isInteger(Number(e)),Rt=e=>e.endsWith(`%`)&&K(e.slice(0,-1)),J=e=>Nt.test(e),zt=()=>!0,Bt=e=>Pt.test(e)&&!Ft.test(e),Vt=()=>!1,Ht=e=>It.test(e),Ut=e=>Lt.test(e),Wt=e=>!Y(e)&&!Z(e),Gt=e=>Q(e,cn,Vt),Y=e=>At.test(e),X=e=>Q(e,ln,Bt),Kt=e=>Q(e,un,K),qt=e=>Q(e,fn,zt),Jt=e=>Q(e,dn,Vt),Yt=e=>Q(e,on,Vt),Xt=e=>Q(e,sn,Ut),Zt=e=>Q(e,pn,Ht),Z=e=>jt.test(e),Qt=e=>$(e,ln),$t=e=>$(e,dn),en=e=>$(e,on),tn=e=>$(e,cn),nn=e=>$(e,sn),rn=e=>$(e,pn,!0),an=e=>$(e,fn,!0),Q=(e,t,n)=>{let r=At.exec(e);return r?r[1]?t(r[1]):n(r[2]):!1},$=(e,t,n=!1)=>{let r=jt.exec(e);return r?r[1]?t(r[1]):n:!1},on=e=>e===`position`||e===`percentage`,sn=e=>e===`image`||e===`url`,cn=e=>e===`length`||e===`size`||e===`bg-size`,ln=e=>e===`length`,un=e=>e===`number`,dn=e=>e===`family-name`,fn=e=>e===`number`||e===`weight`,pn=e=>e===`shadow`,mn=Ot(()=>{let e=W(`color`),t=W(`font`),n=W(`text`),r=W(`font-weight`),i=W(`tracking`),a=W(`leading`),o=W(`breakpoint`),s=W(`container`),c=W(`spacing`),l=W(`radius`),u=W(`shadow`),ee=W(`inset-shadow`),d=W(`text-shadow`),te=W(`drop-shadow`),f=W(`blur`),p=W(`perspective`),ne=W(`aspect`),m=W(`ease`),h=W(`animate`),re=()=>[`auto`,`avoid`,`all`,`avoid-page`,`page`,`left`,`right`,`column`],g=()=>[`center`,`top`,`bottom`,`left`,`right`,`top-left`,`left-top`,`top-right`,`right-top`,`bottom-right`,`right-bottom`,`bottom-left`,`left-bottom`],ie=()=>[...g(),Z,Y],ae=()=>[`auto`,`hidden`,`clip`,`visible`,`scroll`],oe=()=>[`auto`,`contain`,`none`],_=()=>[Z,Y,c],v=()=>[G,`full`,`auto`,..._()],y=()=>[q,`none`,`subgrid`,Z,Y],se=()=>[`auto`,{span:[`full`,q,Z,Y]},q,Z,Y],b=()=>[q,`auto`,Z,Y],ce=()=>[`auto`,`min`,`max`,`fr`,Z,Y],le=()=>[`start`,`end`,`center`,`between`,`around`,`evenly`,`stretch`,`baseline`,`center-safe`,`end-safe`],x=()=>[`start`,`end`,`center`,`stretch`,`center-safe`,`end-safe`],S=()=>[`auto`,..._()],C=()=>[G,`auto`,`full`,`dvw`,`dvh`,`lvw`,`lvh`,`svw`,`svh`,`min`,`max`,`fit`,..._()],w=()=>[G,`screen`,`full`,`dvw`,`lvw`,`svw`,`min`,`max`,`fit`,..._()],T=()=>[G,`screen`,`full`,`lh`,`dvh`,`lvh`,`svh`,`min`,`max`,`fit`,..._()],E=()=>[e,Z,Y],ue=()=>[...g(),en,Yt,{position:[Z,Y]}],D=()=>[`no-repeat`,{repeat:[``,`x`,`y`,`space`,`round`]}],de=()=>[`auto`,`cover`,`contain`,tn,Gt,{size:[Z,Y]}],fe=()=>[Rt,Qt,X],O=()=>[``,`none`,`full`,l,Z,Y],k=()=>[``,K,Qt,X],A=()=>[`solid`,`dashed`,`dotted`,`double`],pe=()=>[`normal`,`multiply`,`screen`,`overlay`,`darken`,`lighten`,`color-dodge`,`color-burn`,`hard-light`,`soft-light`,`difference`,`exclusion`,`hue`,`saturation`,`color`,`luminosity`],j=()=>[K,Rt,en,Yt],me=()=>[``,`none`,f,Z,Y],M=()=>[`none`,K,Z,Y],N=()=>[`none`,K,Z,Y],P=()=>[K,Z,Y],F=()=>[G,`full`,..._()];return{cacheSize:500,theme:{animate:[`spin`,`ping`,`pulse`,`bounce`],aspect:[`video`],blur:[J],breakpoint:[J],color:[zt],container:[J],"drop-shadow":[J],ease:[`in`,`out`,`in-out`],font:[Wt],"font-weight":[`thin`,`extralight`,`light`,`normal`,`medium`,`semibold`,`bold`,`extrabold`,`black`],"inset-shadow":[J],leading:[`none`,`tight`,`snug`,`normal`,`relaxed`,`loose`],perspective:[`dramatic`,`near`,`normal`,`midrange`,`distant`,`none`],radius:[J],shadow:[J],spacing:[`px`,K],text:[J],"text-shadow":[J],tracking:[`tighter`,`tight`,`normal`,`wide`,`wider`,`widest`]},classGroups:{aspect:[{aspect:[`auto`,`square`,G,Y,Z,ne]}
vendor: 6,061 bytes, line 1
1],container:[`container`],columns:[{columns:[K,Y,Z,s]}],"break-after":[{"break-after":re()}],"break-before":[{"break-before":re()}],"break-inside":[{"break-inside":[`auto`,`avoid`,`avoid-page`,`avoid-column`]}],"box-decoration":[{"box-decoration":[`slice`,`clone`]}],box:[{box:[`border`,`content`]}],display:[`block`,`inline-block`,`inline`,`flex`,`inline-flex`,`table`,`inline-table`,`table-caption`,`table-cell`,`table-column`,`table-column-group`,`table-footer-group`,`table-header-group`,`table-row-group`,`table-row`,`flow-root`,`grid`,`inline-grid`,`contents`,`list-item`,`hidden`],sr:[`sr-only`,`not-sr-only`],float:[{float:[`right`,`left`,`none`,`start`,`end`]}],clear:[{clear:[`left`,`right`,`both`,`none`,`start`,`end`]}],isolation:[`isolate`,`isolation-auto`],"object-fit":[{object:[`contain`,`cover`,`fill`,`none`,`scale-down`]}],"object-position":[{object:ie()}],overflow:[{overflow:ae()}],"overflow-x":[{"overflow-x":ae()}],"overflow-y":[{"overflow-y":ae()}],overscroll:[{overscroll:oe()}],"overscroll-x":[{"overscroll-x":oe()}],"overscroll-y":[{"overscroll-y":oe()}],position:[`static`,`fixed`,`absolute`,`relative`,`sticky`],inset:[{inset:v()}],"inset-x":[{"inset-x":v()}],"inset-y":[{"inset-y":v()}],start:[{"inset-s":v(),start:v()}],end:[{"inset-e":v(),end:v()}],"inset-bs":[{"inset-bs":v()}],"inset-be":[{"inset-be":v()}],top:[{top:v()}],right:[{right:v()}],bottom:[{bottom:v()}],left:[{left:v()}],visibility:[`visible`,`invisible`,`collapse`],z:[{z:[q,`auto`,Z,Y]}],basis:[{basis:[G,`full`,`auto`,s,..._()]}],"flex-direction":[{flex:[`row`,`row-reverse`,`col`,`col-reverse`]}],"flex-wrap":[{flex:[`nowrap`,`wrap`,`wrap-reverse`]}],flex:[{flex:[K,G,`auto`,`initial`,`none`,Y]}],grow:[{grow:[``,K,Z,Y]}],shrink:[{shrink:[``,K,Z,Y]}],order:[{order:[q,`first`,`last`,`none`,Z,Y]}],"grid-cols":[{"grid-cols":y()}],"col-start-end":[{col:se()}],"col-start":[{"col-start":b()}],"col-end":[{"col-end":b()}],"grid-rows":[{"grid-rows":y()}],"row-start-end":[{row:se()}],"row-start":[{"row-start":b()}],"row-end":[{"row-end":b()}],"grid-flow":[{"grid-flow":[`row`,`col`,`dense`,`row-dense`,`col-dense`]}],"auto-cols":[{"auto-cols":ce()}],"auto-rows":[{"auto-rows":ce()}],gap:[{gap:_()}],"gap-x":[{"gap-x":_()}],"gap-y":[{"gap-y":_()}],"justify-content":[{justify:[...le(),`normal`]}],"justify-items":[{"justify-items":[...x(),`normal`]}],"justify-self":[{"justify-self":[`auto`,...x()]}],"align-content":[{content:[`normal`,...le()]}],"align-items":[{items:[...x(),{baseline:[``,`last`]}]}],"align-self":[{self:[`auto`,...x(),{baseline:[``,`last`]}]}],"place-content":[{"place-content":le()}],"place-items":[{"place-items":[...x(),`baseline`]}],"place-self":[{"place-self":[`auto`,...x()]}],p:[{p:_()}],px:[{px:_()}],py:[{py:_()}],ps:[{ps:_()}],pe:[{pe:_()}],pbs:[{pbs:_()}],pbe:[{pbe:_()}],pt:[{pt:_()}],pr:[{pr:_()}],pb:[{pb:_()}],pl:[{pl:_()}],m:[{m:S()}],mx:[{mx:S()}],my:[{my:S()}],ms:[{ms:S()}],me:[{me:S()}],mbs:[{mbs:S()}],mbe:[{mbe:S()}],mt:[{mt:S()}],mr:[{mr:S()}],mb:[{mb:S()}],ml:[{ml:S()}],"space-x":[{"space-x":_()}],"space-x-reverse":[`space-x-reverse`],"space-y":[{"space-y":_()}],"space-y-reverse":[`space-y-reverse`],size:[{size:C()}],"inline-size":[{inline:[`auto`,...w()]}],"min-inline-size":[{"min-inline":[`auto`,...w()]}],"max-inline-size":[{"max-inline":[`none`,...w()]}],"block-size":[{block:[`auto`,...T()]}],"min-block-size":[{"min-block":[`auto`,...T()]}],"max-block-size":[{"max-block":[`none`,...T()]}],w:[{w:[s,`screen`,...C()]}],"min-w":[{"min-w":[s,`screen`,`none`,...C()]}],"max-w":[{"max-w":[s,`screen`,`none`,`prose`,{screen:[o]},...C()]}],h:[{h:[`screen`,`lh`,...C()]}],"min-h":[{"min-h":[`screen`,`lh`,`none`,...C()]}],"max-h":[{"max-h":[`screen`,`lh`,...C()]}],"font-size":[{text:[`base`,n,Qt,X]}],"font-smoothing":[`antialiased`,`subpixel-antialiased`],"font-style":[`italic`,`not-italic`],"font-weight":[{font:[r,an,qt]}],"font-stretch":[{"font-stretch":[`ultra-condensed`,`extra-condensed`,`condensed`,`semi-condensed`,`normal`,`semi-expanded`,`expanded`,`extra-expanded`,`ultra-expanded`,Rt,Y]}],"font-family":[{font:[$t,Jt,t]}],"font-features":[{"font-features":[Y]}],"fvn-normal":[`normal-nums`],"fvn-ordinal":[`ordinal`],"fvn-slashed-zero":[`slashed-zero`],"fvn-figure":[`lining-nums`,`oldstyle-nums`],"fvn-spacing":[`proportional-nums`,`tabular-nums`],"fvn-fraction":[`diagonal-fractions`,`stacked-fractions`],tracking:[{tracking:[i,Z,Y]}],"line-clamp":[{"line-clamp":[K,`none`,Z,Kt]}],leading:[{leading:[a,..._()]}],"list-image":[{"list-image":[`none`,Z,Y]}],"list-style-position":[{list:[`inside`,`outside`]}],"list-style-type":[{list:[`disc`,`decimal`,`none`,Z,Y]}],"text-alignment":[{text:[`left`,`center`,`right`,`justify`,`start`,`end`]}],"placeholder-color":[{placeholder:E()}],"text-color":[{text:E()}],"text-decoration":[`underline`,`overline`,`line-through`,`no-underline`],"text-decoration-style":[{decoration:[...A(),`wavy`]}],"text-decoration-thickness":[{decoration:[K,`from-font`,`auto`,Z,X]}],"text-decoration-color":[{decoration:E()}],"underline-offset":[{"underline-offset":[K,`auto`,Z,Y]}],"text-transform":[`uppercase`,`lowercase`,`capitalize`,`normal-case`],"text-overflow":[`truncate`,`text-ellipsis`,`text-clip`],"text-wrap":[{text:[`wrap`,`nowrap`,`balance`,`pretty`]}],indent:[{indent:_()}],"vertical-align":[{align:[`baseline`,`top`,`middle`,`bottom`,`text-top`,`text-bottom`,`sub`,`super`,Z,Y]}],whitespace:[{whitespace:[`normal`,`nowrap`,`pre`,`pre-line`,`pre-wrap`,`break-spaces`]}],break:[{break:[`normal`,`words`,`all`,`keep`]}],wrap:[{wrap:[`break-word`,`anywhere`,`normal`]}],hyphens:[{hyphens:[`none`,`manual`,`auto`]}],content:[{content:[`none`,Z,Y]}],"bg-attachment":[{bg:[`fixed`,`local`,`scroll`]}],"bg-clip":[{"bg-clip":[`border`,`padding`,`content`,`text`]}],"bg-origin":[{"bg-origin":[`border`,`padding`,`content`]}],"bg-position":[{bg:ue()}],"bg-repeat":[{bg:D()}],"bg-size":[{bg:de()}],"bg-image":[{bg:[`none`,{linear:[{to:[`t`,`tr`,`r`,`br`,`b`,`bl`,`l`,`tl`]},q,Z,Y],radial:[``,Z,Y],conic:[q,Z,Y]},nn,Xt]}],"bg-color":[{bg:E()}],"gradient-from-pos":[{from:fe()}
vendor: 7,738 bytes, line 1
1],"gradient-via-pos":[{via:fe()}],"gradient-to-pos":[{to:fe()}],"gradient-from":[{from:E()}],"gradient-via":[{via:E()}],"gradient-to":[{to:E()}],rounded:[{rounded:O()}],"rounded-s":[{"rounded-s":O()}],"rounded-e":[{"rounded-e":O()}],"rounded-t":[{"rounded-t":O()}],"rounded-r":[{"rounded-r":O()}],"rounded-b":[{"rounded-b":O()}],"rounded-l":[{"rounded-l":O()}],"rounded-ss":[{"rounded-ss":O()}],"rounded-se":[{"rounded-se":O()}],"rounded-ee":[{"rounded-ee":O()}],"rounded-es":[{"rounded-es":O()}],"rounded-tl":[{"rounded-tl":O()}],"rounded-tr":[{"rounded-tr":O()}],"rounded-br":[{"rounded-br":O()}],"rounded-bl":[{"rounded-bl":O()}],"border-w":[{border:k()}],"border-w-x":[{"border-x":k()}],"border-w-y":[{"border-y":k()}],"border-w-s":[{"border-s":k()}],"border-w-e":[{"border-e":k()}],"border-w-bs":[{"border-bs":k()}],"border-w-be":[{"border-be":k()}],"border-w-t":[{"border-t":k()}],"border-w-r":[{"border-r":k()}],"border-w-b":[{"border-b":k()}],"border-w-l":[{"border-l":k()}],"divide-x":[{"divide-x":k()}],"divide-x-reverse":[`divide-x-reverse`],"divide-y":[{"divide-y":k()}],"divide-y-reverse":[`divide-y-reverse`],"border-style":[{border:[...A(),`hidden`,`none`]}],"divide-style":[{divide:[...A(),`hidden`,`none`]}],"border-color":[{border:E()}],"border-color-x":[{"border-x":E()}],"border-color-y":[{"border-y":E()}],"border-color-s":[{"border-s":E()}],"border-color-e":[{"border-e":E()}],"border-color-bs":[{"border-bs":E()}],"border-color-be":[{"border-be":E()}],"border-color-t":[{"border-t":E()}],"border-color-r":[{"border-r":E()}],"border-color-b":[{"border-b":E()}],"border-color-l":[{"border-l":E()}],"divide-color":[{divide:E()}],"outline-style":[{outline:[...A(),`none`,`hidden`]}],"outline-offset":[{"outline-offset":[K,Z,Y]}],"outline-w":[{outline:[``,K,Qt,X]}],"outline-color":[{outline:E()}],shadow:[{shadow:[``,`none`,u,rn,Zt]}],"shadow-color":[{shadow:E()}],"inset-shadow":[{"inset-shadow":[`none`,ee,rn,Zt]}],"inset-shadow-color":[{"inset-shadow":E()}],"ring-w":[{ring:k()}],"ring-w-inset":[`ring-inset`],"ring-color":[{ring:E()}],"ring-offset-w":[{"ring-offset":[K,X]}],"ring-offset-color":[{"ring-offset":E()}],"inset-ring-w":[{"inset-ring":k()}],"inset-ring-color":[{"inset-ring":E()}],"text-shadow":[{"text-shadow":[`none`,d,rn,Zt]}],"text-shadow-color":[{"text-shadow":E()}],opacity:[{opacity:[K,Z,Y]}],"mix-blend":[{"mix-blend":[...pe(),`plus-darker`,`plus-lighter`]}],"bg-blend":[{"bg-blend":pe()}],"mask-clip":[{"mask-clip":[`border`,`padding`,`content`,`fill`,`stroke`,`view`]},`mask-no-clip`],"mask-composite":[{mask:[`add`,`subtract`,`intersect`,`exclude`]}],"mask-image-linear-pos":[{"mask-linear":[K]}],"mask-image-linear-from-pos":[{"mask-linear-from":j()}],"mask-image-linear-to-pos":[{"mask-linear-to":j()}],"mask-image-linear-from-color":[{"mask-linear-from":E()}],"mask-image-linear-to-color":[{"mask-linear-to":E()}],"mask-image-t-from-pos":[{"mask-t-from":j()}],"mask-image-t-to-pos":[{"mask-t-to":j()}],"mask-image-t-from-color":[{"mask-t-from":E()}],"mask-image-t-to-color":[{"mask-t-to":E()}],"mask-image-r-from-pos":[{"mask-r-from":j()}],"mask-image-r-to-pos":[{"mask-r-to":j()}],"mask-image-r-from-color":[{"mask-r-from":E()}],"mask-image-r-to-color":[{"mask-r-to":E()}],"mask-image-b-from-pos":[{"mask-b-from":j()}],"mask-image-b-to-pos":[{"mask-b-to":j()}],"mask-image-b-from-color":[{"mask-b-from":E()}],"mask-image-b-to-color":[{"mask-b-to":E()}],"mask-image-l-from-pos":[{"mask-l-from":j()}],"mask-image-l-to-pos":[{"mask-l-to":j()}],"mask-image-l-from-color":[{"mask-l-from":E()}],"mask-image-l-to-color":[{"mask-l-to":E()}],"mask-image-x-from-pos":[{"mask-x-from":j()}],"mask-image-x-to-pos":[{"mask-x-to":j()}],"mask-image-x-from-color":[{"mask-x-from":E()}],"mask-image-x-to-color":[{"mask-x-to":E()}],"mask-image-y-from-pos":[{"mask-y-from":j()}],"mask-image-y-to-pos":[{"mask-y-to":j()}],"mask-image-y-from-color":[{"mask-y-from":E()}],"mask-image-y-to-color":[{"mask-y-to":E()}],"mask-image-radial":[{"mask-radial":[Z,Y]}],"mask-image-radial-from-pos":[{"mask-radial-from":j()}],"mask-image-radial-to-pos":[{"mask-radial-to":j()}],"mask-image-radial-from-color":[{"mask-radial-from":E()}],"mask-image-radial-to-color":[{"mask-radial-to":E()}],"mask-image-radial-shape":[{"mask-radial":[`circle`,`ellipse`]}],"mask-image-radial-size":[{"mask-radial":[{closest:[`side`,`corner`],farthest:[`side`,`corner`]}]}],"mask-image-radial-pos":[{"mask-radial-at":g()}],"mask-image-conic-pos":[{"mask-conic":[K]}],"mask-image-conic-from-pos":[{"mask-conic-from":j()}],"mask-image-conic-to-pos":[{"mask-conic-to":j()}],"mask-image-conic-from-color":[{"mask-conic-from":E()}],"mask-image-conic-to-color":[{"mask-conic-to":E()}],"mask-mode":[{mask:[`alpha`,`luminance`,`match`]}],"mask-origin":[{"mask-origin":[`border`,`padding`,`content`,`fill`,`stroke`,`view`]}],"mask-position":[{mask:ue()}],"mask-repeat":[{mask:D()}],"mask-size":[{mask:de()}],"mask-type":[{"mask-type":[`alpha`,`luminance`]}],"mask-image":[{mask:[`none`,Z,Y]}],filter:[{filter:[``,`none`,Z,Y]}],blur:[{blur:me()}],brightness:[{brightness:[K,Z,Y]}],contrast:[{contrast:[K,Z,Y]}],"drop-shadow":[{"drop-shadow":[``,`none`,te,rn,Zt]}],"drop-shadow-color":[{"drop-shadow":E()}],grayscale:[{grayscale:[``,K,Z,Y]}],"hue-rotate":[{"hue-rotate":[K,Z,Y]}],invert:[{invert:[``,K,Z,Y]}],saturate:[{saturate:[K,Z,Y]}],sepia:[{sepia:[``,K,Z,Y]}],"backdrop-filter":[{"backdrop-filter":[``,`none`,Z,Y]}],"backdrop-blur":[{"backdrop-blur":me()}],"backdrop-brightness":[{"backdrop-brightness":[K,Z,Y]}],"backdrop-contrast":[{"backdrop-contrast":[K,Z,Y]}],"backdrop-grayscale":[{"backdrop-grayscale":[``,K,Z,Y]}],"backdrop-hue-rotate":[{"backdrop-hue-rotate":[K,Z,Y]}],"backdrop-invert":[{"backdrop-invert":[``,K,Z,Y]}],"backdrop-opacity":[{"backdrop-opacity":[K,Z,Y]}],"backdrop-saturate":[{"backdrop-saturate":[K,Z,Y]}],"backdrop-sepia":[{"backdrop-sepia":[``,K,Z,Y]}],"border-collapse":[{border:[`collapse`,`separate`]}],"border-spacing":[{"border-spacing":_()}],"border-spacing-x":[{"border-spacing-x":_()}],"border-spacing-y":[{"border-spacing-y":_()}],"table-layout":[{table:[`auto`,`fixed`]}],caption:[{caption:[`top`,`bottom`]}],transition:[{transition:[``,`all`,`colors`,`opacity`,`shadow`,`transform`,`none`,Z,Y]}],"transition-behavior":[{transition:[`normal`,`discrete`]}],duration:[{duration:[K,`initial`,Z,Y]}],ease:[{ease:[`linear`,`initial`,m,Z,Y]}],delay:[{delay:[K,Z,Y]}],animate:[{animate:[`none`,h,Z,Y]}],backface:[{backface:[`hidden`,`visible`]}],perspective:[{perspective:[p,Z,Y]}],"perspective-origin":[{"perspective-origin":ie()}],rotate:[{rotate:M()}],"rotate-x":[{"rotate-x":M()}],"rotate-y":[{"rotate-y":M()}],"rotate-z":[{"rotate-z":M()}],scale:[{scale:N()}],"scale-x":[{"scale-x":N()}],"scale-y":[{"scale-y":N()}],"scale-z":[{"scale-z":N()}],"scale-3d":[`scale-3d`],skew:[{skew:P()}],"skew-x":[{"skew-x":P()}],"skew-y":[{"skew-y":P()}],transform:[{transform:[Z,Y,``,`none`,`gpu`,`cpu`]}],"transform-origin":[{origin:ie()}],"transform-style":[{transform:[`3d`,`flat`]}],translate:[{translate:F()}],"translate-x":[{"translate-x":F()}],"translate-y":[{"translate-y":F()}],"translate-z":[{"translate-z":F()}],"translate-none":[`translate-none`],accent:[{accent:E()}],appearance:[{appearance:[`none`,`auto`]}],"caret-color":[{caret:E()}],"color-scheme":[{scheme:[`normal`,`dark`,`light`,`light-dark`,`only-dark`,`only-light`]}],cursor:[{cursor:[`auto`,`default`,`pointer`,`wait`,`text`,`move`,`help`,`not-allowed`,`none`,`context-menu`,`progress`,`cell`,`crosshair`,`vertical-text`,`alias`,`copy`,`no-drop`,`grab`,`grabbing`,`all-scroll`,`col-resize`,`row-resize`,`n-resize`,`e-resize`,`s-resize`,`w-resize`,`ne-resize`,`nw-resize`,`se-resize`,`sw-resize`,`ew-resize`,`ns-resize`,`nesw-resize`,`nwse-resize`,`zoom
1-in`,`zoom-out`,Z,Y]}],"field-sizing":[{"field-sizing":[`fixed`,`content`]}],"pointer-events":[{"pointer-events":[`auto`,`none`]}],resize:[{resize:[`none`,``,`y`,`x`]}],"scroll-behavior":[{scroll:[`auto`,`smooth`]}],"scroll-m":[{"scroll-m":_()}],"scroll-mx":[{"scroll-mx":_()}],"scroll-my":[{"scroll-my":_()}],"scroll-ms":[{"scroll-ms":_()}],"scroll-me":[{"scroll-me":_()}],"scroll-mbs":[{"scroll-mbs":_()}],"scroll-mbe":[{"scroll-mbe":_()}],"scroll-mt":[{"scroll-mt":_()}],"scroll-mr":[{"scroll-mr":_()}],"scroll-mb":[{"scroll-mb":_()}],"scroll-ml":[{"scroll-ml":_()}],"scroll-p":[{"scroll-p":_()}],"scroll-px":[{"scroll-px":_()}],"scroll-py":[{"scroll-py":_()}],"scroll-ps":[{"scroll-ps":_()}],"scroll-pe":[{"scroll-pe":_()}],"scroll-pbs":[{"scroll-pbs":_()}],"scroll-pbe":[{"scroll-pbe":_()}],"scroll-pt":[{"scroll-pt":_()}],"scroll-pr":[{"scroll-pr":_()}],"scroll-pb":[{"scroll-pb":_()}],"scroll-pl":[{"scroll-pl":_()}],"snap-align":[{snap:[`start`,`end`,`center`,`align-none`]}],"snap-stop":[{snap:[`normal`,`always`]}],"snap-type":[{snap:[`none`,`x`,`y`,`both`]}],"snap-strictness":[{snap:[`mandatory`,`proximity`]}
1],touch:[{touch:[`auto`,`none`,`manipulation`]}],"touch-x":[{"touch-pan":[`x`,`left`,`right`]}],"touch-y":[{"touch-pan":[`y`,`up`,`down`]}],"touch-pz":[`touch-pinch-zoom`],select:[{select:[`none`,`text`,`all`,`auto`]}],"will-change":[{"will-change":[`auto`,`scroll`,`contents`,`transform`,Z,Y]}],fill:[{fill:[`none`,...E()]}],"stroke-w":[{stroke:[K,Qt,X,Kt]}],stroke:[{stroke:[`none`,...E()]}],"forced-color-adjust":[{"forced-color-adjust":[`auto`,`none`]}]},conflictingClassGroups:{overflow:[`overflow-x`,`overflow-y`],overscroll:[`overscroll-x`,`overscroll-y`],inset:[`inset-x`,`inset-y`,`inset-bs`,`inset-be`,`start`,`end`,`top`,`right`,`bottom`,`left`],"inset-x":[`right`,`left`],"inset-y":[`top`,`bottom`],flex:[`basis`,`grow`,`shrink`],gap:[`gap-x`,`gap-y`],p:[`px`,`py`,`ps`,`pe`,`pbs`,`pbe`,`pt`,`pr`,`pb`,`pl`],px:[`pr`,`pl`],py:[`pt`,`pb`],m:[`mx`,`my`,`ms`,`me`,`mbs`,`mbe`,`mt`,`mr`,`mb`,`ml`],mx:[`mr`,`ml`],my:[`mt`,`mb`],size:[`w`,`h`],"font-size":[`leading`],"fvn-normal":[`fvn-ordinal`,`fvn-slashed-zero`,`fvn-figure`,`fvn-spacing`,`fvn-fraction`],"fvn-ordinal":[`fvn-normal`],"fvn-slashed-zero":[`fvn-normal`],"fvn-figure":[`fvn-normal`],"fvn-spacing":[`fvn-normal`],"fvn-fraction":[`fvn-normal`],"line-clamp":[`display`,`overflow`],rounded:[`rounded-s`,`rounded-e`,`rounded-t`,`rounded-r`,`rounded-b`,`rounded-l`,`rounded-ss`,`rounded-se`,`rounded-ee`,`rounded-es`,`rounded-tl`,`rounded-tr`,`rounded-br`,`rounded-bl`],"rounded-s":[`rounded-ss`,`rounded-es`],"rounded-e":[`rounded-se`,`rounded-ee`],"rounded-t":[`rounded-tl`,`rounded-tr`],"rounded-r":[`rounded-tr`,`rounded-br`],"rounded-b":[`rounded-br`,`rounded-bl`],"rounded-l":[`rounded-tl`,`rounded-bl`],"border-spacing":[`border-spacing-x`,`border-spacing-y`],"border-w":[`border-w-x`,`border-w-y`,`border-w-s`,`border-w-e`,`border-w-bs`,`border-w-be`,`border-w-t`,`border-w-r`,`border-w-b`,`border-w-l`],"border-w-x":[`border-w-r`,`border-w-l`],"border-w-y":[`border-w-t`,`border-w-b`],"border-color":[`border-color-x`,`border-color-y`,`border-color-s`,`border-color-e`,`border-color-bs`,`border-color-be`,`border-color-t`,`border-color-r`,`border-color-b`,`border-color-l`],"border-color-x":[`border-color-r`,`border-color-l`],"border-color-y":[`border-color-t`,`border-color-b`],translate:[`translate-x`,`translate-y`,`translate-none`],"translate-none":[`translate`,`translate-x`,`translate-y`,`translate-z`],"scroll-m":[`scroll-mx`,`scroll-my`,`scroll-ms`,`scroll-me`,`scroll-mbs`,`scroll-mbe`,`scroll-mt`,`scroll-mr`,`scroll-mb`,`scroll-ml`],"scroll-mx":[`scroll-mr`,`scroll-ml`],"scroll-my":[`scroll-mt`,`scroll-mb`],"scroll-p":[`scroll-px`,`scroll-py`,`scroll-ps`,`scroll-pe`,`scroll-pbs`,`scroll-pbe`,`scroll-pt`,`scroll-pr`,`scroll-pb`,`scroll-pl`],"scroll-px":[`scroll-pr`,`scroll-pl`],"scroll-py":[`scroll-pt`,`scroll-pb`],touch:[`touch-x`,`touch-y`,`touch-pz`],"touch-x":[`touch`],"touch-y":[`touch`],"touch-pz":[`touch`]},conflictingClassGroupModifiers:{"font-size":[`leading`]},orderSensitiveModifiers:[`*`,`**`,`after`,`backdrop`,`before`,`details-content`,`file`,`first-letter`,`first-line`,`marker`,`placeholder`,`selection`]}});function hn(...e){return mn(Je(e))}var gn=Ze(`inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-full text-sm font-semibold cursor-pointer transition-all duration-300 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 disabled:cursor-not-allowed [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0`,{variants:{variant:{default:`bg-primary text-primary-foreground shadow-[var(--shadow-elevated)] hover:shadow-[var(--shadow-glow)] hover:-translate-y-0.5`,hero:`bg-[image:var(--gradient-vivid)] bg-[length:200%_200%] text-primary-foreground shadow-[var(--shadow-elevated)] hover:shadow-[var(--shadow-glow)] hover:-translate-y-0.5 hover:bg-[position:100%_50%]`,destructive:`bg-destructive text-destructive-foreground shadow-sm hover:bg-destructive/90`,outline:`border border-border bg-background text-foreground hover:border-primary/40 hover:bg-accent hover:-translate-y-0.5 shadow-[var(--shadow-soft)]`,secondary:`bg-secondary text-secondary-foreground shadow-sm hover:bg-secondary/80`,ghost:`hover:bg-accent hover:text-accent-foreground`,link:`text-primary underline-offset-4 hover:underline`,soft:`bg-accent text-primary hover:bg-accent/70`},size:{default:`h-10 px-5 py-2`,sm:`h-9 px-4 text-xs`,lg:`h-12 px-7 text-[15px]`,xl:`h-14 px-8 text-base`,icon:`h-10 w-10`}},defaultVariants:{variant:`default`,size:`default`}}),_n=m.forwardRef(({className:e,variant:t,size:n,asChild:r=!1,...i},a)=>(0,h.jsx)(r?Ve:`button`,{className:hn(gn({variant:t,size:n,className:e})),ref:a,...i}));_n.displayName=`Button`;var vn=`/assets/saaslinkify-logo-D1hegmwu.png`,yn=[{label:`Case Studies`,to:`/case-studies`},{label:`Community`,to:`/best-link-building-slack-community-saaslinkify`},{label:`Blog`,to:`/blog`},{label:`Pricing`,to:`/pricing`},{label:`About`,to:`/about`},{label:`Contact`,to:`/contact`}];function bn(){let[e,t]=(0,m.useState)(!1),[n,r]=(0,m.useState)(!1),[i,a]=(0,m.useState)(!1);return(0,m.useEffect)(()=>{let e=()=>t(window.scrollY>8);return e(),window.addEventListener(`scroll`,e,{passive:!0}),()=>window.removeEventListener(`scroll`,e)},[]),(0,h.jsxs)(`header`,{className:`fixed top-0 inset-x-0 z-50 transition-all duration-300 ${e?`backdrop-blur-xl bg-background/80 border-b border-border/60 shadow-[var(--shadow-soft)]`:`bg-transparent`}`,children:[(0,h.jsxs)(`div`,{className:`container-page flex h-18 items-center justify-between py-4`,children:[(0,h.jsx)(x,{to:`/`,className:`flex items-center gap-2 shrink-0`,children:(0,h.jsx)(`img`,{src:vn,alt:`SaaSLinkify`,className:`h-8 w-auto`,width:160,height:32,decoding:`async`,fetchPriority:`high`})}),(0,h.jsxs)(`nav`,{className:`hidden lg:flex items-center gap-1`,children:[(0,h.jsxs)(`div`,{className:`relative`,onMouseEnter:()=>a(!0),onMouseLeave:()=>a(!1),children:[(0,h.jsxs)(x,{to:`/services`,className:`px-4 py-2 text-sm font-medium text-muted-foreground hover:text-foreground rounded-full transition-colors inline-flex items-center gap-1`,activeProps:{className:`text-foreground`},children:[`Services `,(0,h.jsx)(ye,{className:`size-3.5`})]}),i&&(0,h.jsx)(`div`,{className:`absolute left-1/2 -translate-x-1/2 top-full pt-3 w-[420px]`,children:(0,h.jsxs)(`div`,{className:`rounded-2xl border border-border/70 bg-background/95 backdrop-blur-xl shadow-[var(--shadow-color)] p-3 grid grid-cols-2 gap-1`,children:[V.map(e=>(0,h.jsxs)(x,{to:Pe(e.slug),className:`flex items-start gap-2.5 rounded-xl p-2.5 hover:bg-accent transition-colors`,children:[(0,h.jsx)(`div`,{className:`shrink-0 flex size-8 items-center justify-center rounded-lg bg-gradient-to-br ${e.grad} text-white`,children:(0,h.jsx)(e.icon,{className:`size-4`})}),(0,h.jsx)(`div`,{children:(0,h.jsx)(`div`,{className:`text-sm font-semibold text-foreground leading-tight`,children:e.title})})]},e.slug)),(0,h.jsx)(x,{to:`/services`,className:`col-span-2 mt-1 text-center text-xs font-semibold text-primary hover:underline py-2`,children:`View all services →`})]})})]}),yn.map(e=>e.href?(0,h.jsx)(`a`,{href:e.href,target:`_blank`,rel:`noopener noreferrer`,className:`px-4 py-2 text-sm font-medium text-muted-foreground hover:text-foreground rounded-full transition-colors`,children:e.label},e.label):(0,h.jsx)(x,{to:e.to,className:`px-4 py-2 text-sm font-medium text-muted-foreground hover:text-foreground rounded-full transition-colors`,activeProps:{className:`text-foreground`},children:e.label},e.label))]}),(0,h.jsxs)(`div`,{className:`hidden lg:flex items-center gap-3`,children:[(0,h.jsx)(x,{to:`/contact`,className:`text-sm font-medium text-muted-foreground hover:text-foreground`,children:`Sign in`}),(0,h.jsx)(_n,{variant:`hero`,size:`default`,asChild:!0,children:(0,h.jsx)(`a`,{href:`https://doodle.com/bp/muhammadejaz/saas-link-building-saaslinkify`,target:`_blank`,rel:`noopener noreferrer`,children:`Book a Strategy Call`})})]}),(0,h.jsx)(`button`,{className:`lg:hidden p-2 rounded-md text-foreground`,"aria-label":`Menu`,onClick:()=>r(e=>!e),children:n?(0,h.jsx)(B,{className:`size-5`}):(0,h.jsx)(Ee,{className:`size-5`})})]}),n&&(0,h.jsx)(`div`,{className:`lg:hidden border-t border-border bg-background max-h-[80vh] overflow-y-auto`,children:(0,h.jsxs)(`div`,{className:`container-page py-4 flex flex-col gap-1`,children:[(0,h.jsx)(x,{to:`/services`,className:`px-3 py-2.5 text-sm font-semibold text-foreground rounded-lg hover:bg-accent`,onClick:()=>r(!1),children:`All Services`}),(0,h.jsx)(`div`,{className:`pl-3 border-l border-border ml-3 flex flex-col gap-0.5`,children:V.map(e=>(0,h.jsx)(x,{to:Pe(e.slug),className:`px-3 py-2 text-sm text-muted-foreground rounded-lg hover:bg-accent hover:text-foreground`,onClick:()=>r(!1),children:e.title},e.slug))}),yn.map(e=>e.href?(0,h.jsx)(`a`,{href:e.href,target:`_blank`,rel:`noopener noreferrer`,className:`px-3 py-2.5 text-sm font-medium text-foreground rounded-lg hover:bg-accent`,onClick:()=>r(!1),children:e.label},e.label):(0,h.jsx)(x,{to:e.to,className:`px-3 py-2.5 text-sm font-medium text-foreground rounded-lg hover:bg-accent`,onClick:()=>r(!1),children:e.label},e.label)),(0,h.jsx)(_n,{variant:`hero`,className:`mt-3`,asChild:!0,children:(0,h.jsx)(`a`,{href:`https://doodle.com/bp/muhammadejaz/saas-link-building-saaslinkify`,target:`_blank`,rel:`noopener noreferrer`,onClick:()=>r(!1),children:`Book a Strategy Call`})})]})})]})}var xn=[{title:`Company`,items:[{label:`About`,to:`/about`},{label:`Contact`,to:`/contact`},{label:`Case Studies`,to:`/case-studies`},{label:`Pricing`,to:`/pricing`}]},{title:`Services`,items:V.map(e=>({label:e.title,to:Pe(e.slug)}))},{title:`Resources`,items:[{label:`Blog`,to:`/blog`},{label:`FAQ`,to:`/faq`},{label:`All Services`,to:`/services`}]},{title:`Legal`,items:[{label:`Privacy Policy`,to:`/privacy`},{label:`Terms & Conditions`,to:`/terms`}]}];function Sn(){return(0,h.jsx)(`footer`,{className:`bg-[color:var(--navy)] text-white pt-20 pb-10`,children:(0,h.jsxs)(`div`,{className:`container-page`,children:[(0,h.jsxs)(`div`,{className:`grid lg:grid-cols-[1.4fr_repeat(4,1fr)] gap-10`,children:[(0,h.jsxs)(`div`,{children:[(0,h.jsx)(`div`,{className:`bg-white inline-flex rounded-xl px-3 py-2`,children:(0,h.jsx)(`img`,{src:vn,alt:`SaaSLinkify logo`,className:`h-7 w-auto`,width:140,height:28,loading:`lazy`,decoding:`async`})}),(0,h.jsx)(`p`,{className:`mt-5 text-sm text-white/70 max-w-sm leading-relaxed`,children:`We help SaaS brands earn high-authority links through real relationships and impactful digital PR strategies. Transform your organic growth with our proven link building expertise.`}),(0,h.jsxs)(`div`,{className:`mt-6 flex gap-3`,children:[(0,h.jsx)(`a`,{href:ue,target:`_blank`,rel:`noopener noreferrer`,"aria-label":`SaaSLinkify on LinkedIn`,className:`size-10 rounded-full bg-white/10 hover:bg-primary transition-colors flex items-center justify-center`,children:(0,h.jsx)(Se,{className:`size-4`,"aria-hidden":`true`})}),(0,h.jsx)(`a`,{href:`mailto:${T}`,"aria-label":`Email SaaSLinkify at ${T}`,className:`size-10 rounded-full bg-white/10 hover:bg-primary transition-colors flex items-center justify-center`,children:(0,h.jsx)(we,{className:`size-4`,"aria-hidden":`true`})})]})]}),xn.map(e=>(0,h.jsxs)(`div`,{children:[(0,h.jsx)(`h4`,{className:`text-sm font-bold text-white mb-4`,children:e.title}),(0,h.jsx)(`ul`,{className:`space-y-3`,children:e.items.map(e=>(0,h.jsx)(`li`,{children:e.href?(0,h.jsx)(`a`,{href:e.href,target:`_blank`,rel:`noopener noreferrer`,className:`text-sm text-white/70 hover:text-white transition-colors`,children:e.label}):(0,h.jsx)(x,{to:e.to,className:`text-sm text-white/70 hover:text-white transition-colors`,children:e.label})},e.label))})]},e.title))]}),(0,h.jsxs)(`div`,{className:`mt-16 pt-8 border-t border-white/10 flex flex-wrap justify-between items-center gap-4 text-sm text-white/60`,children:[(0,h.jsxs)(`p`,{children:[`© `,new Date().getFullYear(),` SaaSLinkify. All rights reserved.`]}),(0,h.jsxs)(`div`,{className:`flex gap-6`,children:[(0,h.jsx)(x,{to:`/privacy`,className:`hover:text-white`,children:`Privacy`}),(0,h.jsx)(x,{to:`/terms`,className:`hover:text-white`,children:`Terms`}),(0,h.jsx)(x,{to:`/contact`,className:`hover:text-white`,children:`Contact`})]})]})]})})}export{fe as A,T as C,C as D,w as E,x as F,p as I,O as M,A as N,D as O,k as P,I as S,ue as T,Se as _,H as a,ye as b,Pe as c,B as d,z as f,we as g,Te as h,hn as i,de as j,pe as k,Ne as l,L as m,bn as n,Ie as o,De as p,_n as r,V as s,Sn as t,ke as u,xe as v,E as w,_e as x,be as y};

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.