PageSourceSearch

https://creativosdigitalesesp.com/assets/index-B8bfMu1Y.js

js creativosdigitalesesp.com collected 2026-09-25 11:09:14 UTC 572,036 bytes, 3 lines download raw bytes

1var Ci=Object.defineProperty;var Wt=a=>{throw TypeError(a)};var Pi=(a,s,t)=>s in a?Ci(a,s,{enumerable:!0,configurable:!0,writable:!0,value:t}):a[s]=t;var Ze=(a,s,t)=>Pi(a,typeof s!="symbol"?s+"":s,t),Vs=(a,s,t)=>s.has(a)||Wt("Cannot "+t);var h=(a,s,t)=>(Vs(a,s,"read from private field"),t?t.call(a):s.get(a)),I=(a,s,t)=>s.has(a)?Wt("Cannot add the same private member more than once"):s instanceof WeakSet?s.add(a):s.set(a,t),O=(a,s,t,r)=>(Vs(a,s,"write to private field"),r?r.call(a,t):s.set(a,t),t),ne=(a,s,t)=>(Vs(a,s,"access private method"),t);var hs=(a,s,t,r)=>({set _(o){O(a,s,o,t)},get _(){return h(a,s,r)}});import{g as ki,c as Ti,e as Or,j as e,B as qi,P as Qa,V as Ar,u as zi,d as Oi,i as Ps,b as Ke,R as Ai,k as Di,f as Ri,l as Ii,C as Dr,m as Li,S as Rr,n as Ir,o as Lr,p as Mi,q as Mr,I as Fr,r as _r,s as Gr,t as Br,L as Wr,v as $r,w as Fi,T as _i}from"./ui-core-D7y4gupr.js";import{b as Ur,g as vt,a as v,r as x,v as Gi}from"./vendor-dqR-HiES.js";import{u as Fe,L as c,a as Bi,N as Wi,b as $i,R as Ui,c as Z,B as Vi}from"./router-CygaMuGL.js";import{X as Vr,C as Hr,a as Hi,b as Qi,c as yt,M as Ki,d as Je,P as fa,I as Ua,L as Qr,T as ta,A as D,e as j,Z as Nt,S as Kr,G as Ts,f as qs,g as ra,h as wt,i as Xe,j as ue,k as Ye,E as St,R as Et,l as Yr,m as os,n as zs,o as Os,p as _e,q as As,H as Ct,r as ba,s as Ds,t as Pt,u as Yi,v as Va,w as Jr,x as Xr,y as Zr,U as Ha,F as Ji,z as Xi,B as ms,D as Zi,J as en,K as an,N as sn,O as eo,Q as ot,V as ao,W as tn,Y as Rs,_ as rn,$ as on,a0 as nn,a1 as ln,a2 as cn,a3 as dn,a4 as so,a5 as to,a6 as mn,a7 as ro,a8 as oo,a9 as $t,aa as vs,ab as un}from"./icons-BNDmiqgT.js";import{I as pn,H as xn,T as io,C as no,R as hn}from"./ui-overlay-Cb_miAlc.js";(function(){const s=document.createElement("link").relList;if(s&&s.supports&&s.supports("modulepreload"))return;for(const o of document.querySelectorAll('link[rel="modulepreload"]'))r(o);new MutationObserver(o=>{for(const i of o)if(i.type==="childList")for(const l of i.addedNodes)l.tagName==="LINK"&&l.rel==="modulepreload"&&r(l)}).observe(document,{childList:!0,subtree:!0});function t(o){const i={};return o.integrity&&(i.integrity=o.integrity),o.referrerPolicy&&(i.referrerPolicy=o.referrerPolicy),o.crossOrigin==="use-credentials"?i.credentials="include":o.crossOrigin==="anonymous"?i.credentials="omit":i.credentials="same-origin",i}function r(o){if(o.ep)return;o.ep=!0;const i=t(o);fetch(o.href,i)}})();var lo,co,Ut=Ur;co=Ut.createRoot,lo=Ut.hydrateRoot;var gn=typeof Element<"u",fn=typeof Map=="function",bn=typeof Set=="function",jn=typeof ArrayBuffer=="function"&&!!ArrayBuffer.isView;function ys(a,s){if(a===s)return!0;if(a&&s&&typeof a=="object"&&typeof s=="object"){if(a.constructor!==s.constructor)return!1;var t,r,o;if(Array.isArray(a)){if(t=a.length,t!=s.length)return!1;for(r=t;r--!==0;)if(!ys(a[r],s[r]))return!1;return!0}var i;if(fn&&a instanceof Map&&s instanceof Map){if(a.size!==s.size)return!1;for(i=a.entries();!(r=i.next()).done;)if(!s.has(r.value[0]))return!1;for(i=a.entries();!(r=i.next()).done;)if(!ys(r.value[1],s.get(r.value[0])))return!1;return!0}if(bn&&a instanceof Set&&s instanceof Set){if(a.size!==s.size)return!1;for(i=a.entries();!(r=i.next()).done;)if(!s.has(r.value[0]))return!1;return!0}if(jn&&ArrayBuffer.isView(a)&&ArrayBuffer.isView(s)){if(t=a.length,t!=s.length)return!1;for(r=t;r--!==0;)if(a[r]!==s[r])return!1;return!0}if(a.constructor===RegExp)return a.source===s.source&&a.flags===s.flags;if(a.valueOf!==Object.prototype.valueOf&&typeof a.valueOf=="function"&&typeof s.valueOf=="function")return a.valueOf()===s.valueOf();if(a.toString!==Object.prototype.toString&&typeof a.toString=="function"&&typeof s.toString=="function")return a.toString()===s.toString();if(o=Object.keys(a),t=o.length,t!==Object.keys(s).length)return!1;for(r=t;r--!==0;)if(!Object.prototype.hasOwnProperty.call(s,o[r]))return!1;if(gn&&a instanceof Element)return!1;for(r=t;r--!==0;)if(!((o[r]==="_owner"||o[r]==="__v"||o[r]==="__o")&&a.$$typeof)&&!ys(a[o[r]],s[o[r]]))return!1;return!0}return a!==a&&s!==s}var vn=function(s,t){try{return ys(s,t)}catch(r){if((r.message||"").match(/stack|recursion/i))return!1;throw r}};const yn=vt(vn);var Nn=function(a,s,t,r,o,i,l,n){if(!a){var d;if(s===void 0)d=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var m=[t,r,o,i,l,n],p=0;d=new Error(s.replace(/%s/g,function(){return m[p++]})),d.name="Invariant Violation"}throw d.framesToPop=1,d}},wn=Nn;const Vt=vt(wn);var Sn=function(s,t,r,o){var i=r?r.call(o,s,t):void 0;if(i!==void 0)return!!i;if(s===t)return!0;
1if(typeof s!="object"||!s||typeof t!="object"||!t)return!1;var l=Object.keys(s),n=Object.keys(t);if(l.length!==n.length)return!1;for(var d=Object.prototype.hasOwnProperty.bind(t),m=0;m<l.length;m++){var p=l[m];if(!d(p))return!1;var y=s[p],f=t[p];if(i=r?r.call(o,y,f,p):void 0,i===!1||i===void 0&&y!==f)return!1}return!0};const En=vt(Sn);var mo=(a=>(a.BASE="base",a.BODY="body",a.HEAD="head",a.HTML="html",a.LINK="link",a.META="meta",a.NOSCRIPT="noscript",a.SCRIPT="script",a.STYLE="style",a.TITLE="title",a.FRAGMENT="Symbol(react.fragment)",a))(mo||{}),Hs={link:{rel:["amphtml","canonical","alternate"]},script:{type:["application/ld+json"]},meta:{charset:"",name:["generator","robots","description"],property:["og:type","og:title","og:url","og:image","og:image:alt","og:description","twitter:url","twitter:title","twitter:description","twitter:image","twitter:image:alt","twitter:card","twitter:site"]}},Ht=Object.values(mo),Is={accesskey:"accessKey",charset:"charSet",class:"className",contenteditable:"contentEditable",contextmenu:"contextMenu","http-equiv":"httpEquiv",itemprop:"itemProp",tabindex:"tabIndex"},uo=Object.entries(Is).reduce((a,[s,t])=>(a[t]=s,a),{}),Le="data-rh",Da={DEFAULT_TITLE:"defaultTitle",DEFER:"defer",ENCODE_SPECIAL_CHARACTERS:"encodeSpecialCharacters",ON_CHANGE_CLIENT_STATE:"onChangeClientState",TITLE_TEMPLATE:"titleTemplate",PRIORITIZE_SEO_TAGS:"prioritizeSeoTags"},Ra=(a,s)=>{for(let t=a.length-1;t>=0;t-=1){const r=a[t];if(Object.prototype.hasOwnProperty.call(r,s))return r[s]}return null},Cn=a=>{let s=Ra(a,"title");const t=Ra(a,Da.TITLE_TEMPLATE);if(Array.isArray(s)&&(s=s.join("")),t&&s)return t.replace(/%s/g,()=>s);const r=Ra(a,Da.DEFAULT_TITLE);return s||r||void 0},Pn=a=>Ra(a,Da.ON_CHANGE_CLIENT_STATE)||(()=>{}),Qs=(a,s)=>s.filter(t=>typeof t[a]<"u").map(t=>t[a]).reduce((t,r)=>({...t,...r}),{}),kn=(a,s)=>s.filter(t=>typeof t.base<"u").map(t=>t.base).reverse().reduce((t,r)=>{if(!t.length){const o=Object.keys(r);for(let i=0;i<o.length;i+=1){const n=o[i].toLowerCase();if(a.indexOf(n)!==-1&&r[n])return t.concat(r)}}return t},[]),Tn=a=>console&&typeof console.warn=="function"&&void 0,es=(a,s,t)=>{const r={};return t.filter(o=>Array.isArray(o[a])?!0:(typeof o[a]<"u"&&Tn(`Helmet: ${a} should be of type "Array". Instead found type "${typeof o[a]}"`),!1)).map(o=>o[a]).reverse().reduce((o,i)=>{const l={};i.filter(d=>{let m;const p=Object.keys(d);for(let f=0;f<p.length;f+=1){const u=p[f],C=u.toLowerCase();s.indexOf(C)!==-1&&!(m==="rel"&&d[m].toLowerCase()==="canonical")&&!(C==="rel"&&d[C].toLowerCase()==="stylesheet")&&(m=C),s.indexOf(u)!==-1&&(u==="innerHTML"||u==="cssText"||u==="itemprop")&&(m=u)}if(!m||!d[m])return!1;const y=d[m].toLowerCase();return r[m]||(r[m]={}),l[m]||(l[m]={}),r[m][y]?!1:(l[m][y]=!0,!0)}).reverse().forEach(d=>o.push(d));const n=Object.keys(l);for(let d=0;d<n.length;d+=1){const m=n[d],p={...r[m],...l[m]};r[m]=p}return o},[]).reverse()},qn=(a,s)=>{if(Array.isArray(a)&&a.length){for(let t=0;t<a.length;t+=1)if(a[t][s])return!0}return!1},zn=a=>({baseTag:kn(["href"],a),bodyAttributes:Qs("bodyAttributes",a),defer:Ra(a,Da.DEFER),encode:Ra(a,Da.ENCODE_SPECIAL_CHARACTERS),htmlAttributes:Qs("htmlAttributes",a),linkTags:es("link",["rel","href"],a),metaTags:es("meta",["name","charset","http-equiv","property","itemprop"],a),noscriptTags:es("noscript",["innerHTML"],a),onChangeClientState:Pn(a),scriptTags:es("script",["src","innerHTML"],a),styleTags:es("style",["cssText"],a),title:Cn(a),titleAttributes:Qs("titleAttributes",a),prioritizeSeoTags:qn(a,Da.PRIORITIZE_SEO_TAGS)}),po=a=>Array.isArray(a)?a.join(""):a,On=(a,s)=>{const t=Object.keys(a);for(let r=0;r<t.length;r+=1)if(s[t[r]]&&s[t[r]].includes(a[t[r]]))return!0;return!1},Ks=(a,s)=>Array.isArray(a)?a.reduce((t,r)=>(On(r,s)?t.priority.push(r):t.default.push(r),t),{priority:[],default:[]}):{default:a,priority:[]},Qt=(a,s)=>({...a,[s]:void 0}),An=["noscript","script","style"],it=(a,s=!0)=>s===!1?String(a):String(a).replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&#x27;"),xo=a=>Object.keys(a).reduce((s,t)=>{const r=typeof a[t]<"u"?`${t}="${a[t]}"`:`${t}`;return s?`${s} ${r}`:r},""),Dn=(a,s,t,r)=>{const o=xo(t),i=po(s);return o?`<${a} ${Le}="true" ${o}>${it(i,r)}</${a}>`:`<${a} ${Le}="true">${it(i,r)}</${a}>`},Rn=(a,s,t=!0)=>s.reduce((r,o)=>{const i=o,l=Object.keys(i).filter(m=>!(m==="innerHTML"||m==="cssText")).reduce((m,p)=>{const y=typeof i[p]>"u"?p:`${p}
1="${it(i[p],t)}"`;return m?`${m} ${y}`:y},""),n=i.innerHTML||i.cssText||"",d=An.indexOf(a)===-1;return`${r}<${a} ${Le}="true" ${l}${d?"/>":`>${n}</${a}>`}`},""),ho=(a,s={})=>Object.keys(a).reduce((t,r)=>{const o=Is[r];return t[o||r]=a[r],t},s),In=(a,s,t)=>{const r={key:s,[Le]:!0},o=ho(t,r);return[v.createElement("title",o,s)]},Ns=(a,s)=>s.map((t,r)=>{const o={key:r,[Le]:!0};return Object.keys(t).forEach(i=>{const n=Is[i]||i;if(n==="innerHTML"||n==="cssText"){const d=t.innerHTML||t.cssText;o.dangerouslySetInnerHTML={__html:d}}else o[n]=t[i]}),v.createElement(a,o)}),Se=(a,s,t=!0)=>{switch(a){case"title":return{toComponent:()=>In(a,s.title,s.titleAttributes),toString:()=>Dn(a,s.title,s.titleAttributes,t)};case"bodyAttributes":case"htmlAttributes":return{toComponent:()=>ho(s),toString:()=>xo(s)};default:return{toComponent:()=>Ns(a,s),toString:()=>Rn(a,s,t)}}},Ln=({metaTags:a,linkTags:s,scriptTags:t,encode:r})=>{const o=Ks(a,Hs.meta),i=Ks(s,Hs.link),l=Ks(t,Hs.script);return{priorityMethods:{toComponent:()=>[...Ns("meta",o.priority),...Ns("link",i.priority),...Ns("script",l.priority)],toString:()=>`${Se("meta",o.priority,r)} ${Se("link",i.priority,r)} ${Se("script",l.priority,r)}`},metaTags:o.default,linkTags:i.default,scriptTags:l.default}},Mn=a=>{const{baseTag:s,bodyAttributes:t,encode:r=!0,htmlAttributes:o,noscriptTags:i,styleTags:l,title:n="",titleAttributes:d,prioritizeSeoTags:m}=a;let{linkTags:p,metaTags:y,scriptTags:f}=a,u={toComponent:()=>[],toString:()=>""};return m&&({priorityMethods:u,linkTags:p,metaTags:y,scriptTags:f}=Ln(a)),{priority:u,base:Se("base",s,r),bodyAttributes:Se("bodyAttributes",t,r),htmlAttributes:Se("htmlAttributes",o,r),link:Se("link",p,r),meta:Se("meta",y,r),noscript:Se("noscript",i,r),script:Se("script",f,r),style:Se("style",l,r),title:Se("title",{title:n,titleAttributes:d},r)}},nt=Mn,gs=[],kt=!!(typeof window<"u"&&window.document&&window.document.createElement),lt=class{constructor(a,s){Ze(this,"instances",[]);Ze(this,"canUseDOM",kt);Ze(this,"context");Ze(this,"value",{setHelmet:a=>{this.context.helmet=a},helmetInstances:{get:()=>this.canUseDOM?gs:this.instances,add:a=>{(this.canUseDOM?gs:this.instances).push(a)},remove:a=>{const s=(this.canUseDOM?gs:this.instances).indexOf(a);(this.canUseDOM?gs:this.instances).splice(s,1)}}});this.context=a,this.canUseDOM=s||!1,s||(a.helmet=nt({baseTag:[],bodyAttributes:{},encodeSpecialCharacters:!0,htmlAttributes:{},linkTags:[],metaTags:[],noscriptTags:[],scriptTags:[],styleTags:[],title:"",titleAttributes:{}}))}},Fn=parseInt(v.version.split(".")[0],10),ct=Fn>=19,_n={},go=v.createContext(_n),Na,fo=(Na=class extends x.Component{constructor(t){super(t);Ze(this,"helmetData");ct?this.helmetData=null:this.helmetData=new lt(this.props.context||{},Na.canUseDOM)}render(){return ct?v.createElement(v.Fragment,null,this.props.children):v.createElement(go.Provider,{value:this.helmetData.value},this.props.children)}},Ze(Na,"canUseDOM",kt),Na),Aa=(a,s)=>{const t=document.head||document.querySelector("head"),r=t.querySelectorAll(`${a}[${Le}]`),o=[].slice.call(r),i=[];let l;return s&&s.length&&s.forEach(n=>{const d=document.createElement(a);for(const m in n)if(Object.prototype.hasOwnProperty.call(n,m))if(m==="innerHTML")d.innerHTML=n.innerHTML;else if(m==="cssText"){const p=n.cssText;d.appendChild(document.createTextNode(p))}else{const p=m,y=typeof n[p]>"u"?"":n[p];d.setAttribute(m,y)}d.setAttribute(Le,"true"),o.some((m,p)=>(l=p,d.isEqualNode(m)))?o.splice(l,1):i.push(d)}),o.forEach(n=>
1n.parentNode?.removeChild(n)),i.forEach(n=>t.appendChild(n)),{oldTags:o,newTags:i}},dt=(a,s)=>{const t=document.getElementsByTagName(a)[0];if(!t)return;const r=t.getAttribute(Le),o=r?r.split(","):[],i=[...o],l=Object.keys(s);for(const n of l){const d=s[n]||"";t.getAttribute(n)!==d&&t.setAttribute(n,d),o.indexOf(n)===-1&&o.push(n);const m=i.indexOf(n);m!==-1&&i.splice(m,1)}for(let n=i.length-1;n>=0;n-=1)t.removeAttribute(i[n]);o.length===i.length?t.removeAttribute(Le):t.getAttribute(Le)!==l.join(",")&&t.setAttribute(Le,l.join(","))},Gn=(a,s)=>{typeof a<"u"&&document.title!==a&&(document.title=po(a)),dt("title",s)},Kt=(a,s)=>{const{baseTag:t,bodyAttributes:r,htmlAttributes:o,linkTags:i,metaTags:l,noscriptTags:n,onChangeClientState:d,scriptTags:m,styleTags:p,title:y,titleAttributes:f}=a;dt("body",r),dt("html",o),Gn(y,f);const u={baseTag:Aa("base",t),linkTags:Aa("link",i),metaTags:Aa("meta",l),noscriptTags:Aa("noscript",n),scriptTags:Aa("script",m),styleTags:Aa("style",p)},C={},b={};Object.keys(u).forEach(N=>{const{newTags:w,oldTags:E}=u[N];w.length&&(C[N]=w),E.length&&(b[N]=u[N].oldTags)}),s&&s(),d(a,C,b)},as=null,Bn=a=>{as&&cancelAnimationFrame(as),a.defer?as=requestAnimationFrame(()=>{Kt(a,()=>{as=null})}):(Kt(a),as=null)},Wn=Bn,Yt=class extends x.Component{constructor(){super(...arguments);Ze(this,"rendered",!1)}shouldComponentUpdate(s){return!En(s,this.props)}componentDidUpdate(){this.emitChange()}componentWillUnmount(){const{helmetInstances:s}=this.props.context;s.remove(this),this.emitChange()}emitChange(){const{helmetInstances:s,setHelmet:t}=this.props.context;let r=null;const o=zn(s.get().map(i=>{const{context:l,...n}=i.props;return n}));fo.canUseDOM?Wn(o):nt&&(r=nt(o)),t(r)}init(){if(this.rendered)return;this.rendered=!0;const{helmetInstances:s}=this.props.context;s.add(this),this.emitChange()}render(){return this.init(),null}},ws=[],Jt=a=>{const s={};for(const t of Object.keys(a))s[uo[t]||t]=a[t];return s},ya=a=>{const s={};for(const t of Object.keys(a)){const r=Is[t];s[r||t]=a[t]}return s},Xt=(a,s)=>{if(!kt)return;const t=document.getElementsByTagName(a)[0];if(!t)return;const r="data-rh-managed",o=t.getAttribute(r),i=o?o.split(","):[],l=Object.keys(s);for(const n of i)l.includes(n)||t.removeAttribute(n);for(const n of l){const d=s[n];d==null||d===!1?t.removeAttribute(n):d===!0?t.setAttribute(n,""):t.setAttribute(n,String(d))}l.length>0?t.setAttribute(r,l.join(",")):t.removeAttribute(r)},Ys=()=>{const a={},s={};for(const t of ws){const{htmlAttributes:r,bodyAttributes:o}=t.props;r&&Object.assign(a,Jt(r)),o&&Object.assign(s,Jt(o))}Xt("html",a),Xt("body",s)},$n=class extends x.Component{componentDidMount(){ws.push(this),Ys()}componentDidUpdate(){Ys()}componentWillUnmount(){const a=ws.indexOf(this);a!==-1&&ws.splice(a,1),Ys()}resolveTitle(){const{title:a,titleTemplate:s,defaultTitle:t}=this.props;return a&&s?s.replace(/%s/g,()=>Array.isArray(a)?a.join(""):a):a||t||void 0}renderTitle(){const a=this.resolveTitle();if(a===void 0)return null;const s=this.props.titleAttributes||{};return v.createElement("title",ya(s),a)}renderBase(){const{base:a}=this.props;return a?v.createElement("base",ya(a)):null}renderMeta(){const{meta:a}=this.props;return!a||!Array.isArray(a)?null:a.map((s,t)=>v.createElement("meta",{key:t,...ya(s)}))}renderLink(){const{link:a}=this.props;return!a||!Array.isArray(a)?null:a.map((s,t)=>v.createElement("link",{key:t,...ya(s)}))}renderScript(){const{script:a}=this.props;return!a||!Array.isArray(a)?null:a.map((s,t)=>{const{innerHTML:r,...o}=s,i=ya(o);return r&&(i.dangerouslySetInnerHTML={__html:r}),v.createElement("script",{key:t,...i})})}renderStyle(){const{style:a}=this.props;return!a||!Array.isArray(a)?null:a.map((s,t)=>{const{cssText:r,...o}=s,i=ya(o);return r&&(i.dangerouslySetInnerHTML={__html:r}),v.createElement("style",{key:t,...i})})}renderNoscript(){const{noscript:a}=this.props;return!a||!Array.isArray(a)?null:a.map((s,t)=>{const{innerHTML:r,...o}=s,i=ya(o);return r&&(i.dangerouslySetInnerHTML={__html:r}),v.createElement("noscript",{key:t,...i})})}render(){return v.createElement(v.Fragment,null,this.renderTitle(),this.renderBase(),this.renderMeta(),this.renderLink(),this.renderScript(),this.renderStyle(),this.renderNoscript())}},rt,Un=(rt=class extends x.Component{shouldComponentUpdate(a){return!yn(Qt(this.props,"helmetData"),Qt(a,"helmetData"))}mapNestedChildrenToProps(a,s){if(!s)return null;switch(a.type){case"script":case"noscript":return{innerHTML:s};case"style":return{cssText:s};default:throw new Error(`<${a.type} /> elements are self-closing and can not contain children. Refer to our API for more information.`)}}flattenArrayTypeChildren(a,s,t,r){return{...s,[a.type]:[...s[a.type]||[],{...t,...this.mapNestedChildrenToProps(a,r)}]}}mapObjectTypeChildren(a,s,t,r){switch(a.type){case"title":return{...s,[a.type]:r,titleAttributes:{...t}};case"body":return{...s,bodyAttributes:{...t}};case"html":return{...s,htmlAttributes:{...t}};default:return{...s,[a.type]:{...t}}}}mapArrayTypeChildrenToProps(a,s){let t={...s};
1return Object.keys(a).forEach(r=>{t={...t,[r]:a[r]}}),t}warnOnInvalidChildren(a,s){return Vt(Ht.some(t=>a.type===t),typeof a.type=="function"?"You may be attempting to nest <Helmet> components within each other, which is not allowed. Refer to our API for more information.":`Only elements types ${Ht.join(", ")} are allowed. Helmet does not support rendering <${a.type}> elements. Refer to our API for more information.`),Vt(!s||typeof s=="string"||Array.isArray(s)&&!s.some(t=>typeof t!="string"),`Helmet expects a string as a child of <${a.type}>. Did you forget to wrap your children in braces? ( <${a.type}>{\`\`}</${a.type}> ) Refer to our API for more information.`),!0}mapChildrenToProps(a,s){let t={};return v.Children.forEach(a,r=>{if(!r||!r.props)return;const{children:o,...i}=r.props,l=Object.keys(i).reduce((d,m)=>(d[uo[m]||m]=i[m],d),{});let{type:n}=r;switch(typeof n=="symbol"?n=n.toString():this.warnOnInvalidChildren(r,o),n){case"Symbol(react.fragment)":s=this.mapChildrenToProps(o,s);break;case"link":case"meta":case"noscript":case"script":case"style":t=this.flattenArrayTypeChildren(r,t,l,o);break;default:s=this.mapObjectTypeChildren(r,s,l,o);break}}),this.mapArrayTypeChildrenToProps(t,s)}render(){const{children:a,...s}=this.props;let t={...s},{helmetData:r}=s;if(a&&(t=this.mapChildrenToProps(a,t)),r&&!(r instanceof lt)){const o=r;r=new lt(o.context,!0),delete t.helmetData}return ct?v.createElement($n,{...t}):r?v.createElement(Yt,{...t,context:r.value}):v.createElement(go.Consumer,null,o=>v.createElement(Yt,{...t,context:o}))}},Ze(rt,"defaultProps",{defer:!0,encodeSpecialCharacters:!0,prioritizeSeoTags:!1}),rt);const Vn="modulepreload",Hn=function(a){return"/"+a},Zt={},Js=function(s,t,r){let o=Promise.resolve();if(t&&t.length>0){document.getElementsByTagName("link");const l=document.querySelector("meta[property=csp-nonce]"),n=l?.nonce||l?.getAttribute("nonce");o=Promise.allSettled(t.map(d=>{if(d=Hn(d),d in Zt)return;Zt[d]=!0;const m=d.endsWith(".css"),p=m?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${d}"]${p}`))return;const y=document.createElement("link");if(y.rel=m?"stylesheet":Vn,m||(y.as="script"),y.crossOrigin="",y.href=d,n&&y.setAttribute("nonce",n),document.head.appendChild(y),m)return new Promise((f,u)=>{y.addEventListener("load",f),y.addEventListener("error",()=>u(new Error(`Unable to preload CSS for ${d}`)))})}))}function i(l){const n=new Event("vite:preloadError",{cancelable:!0});if(n.payload=l,window.dispatchEvent(n),!n.defaultPrevented)throw l}return o.then(l=>{for(const n of l||[])n.status==="rejected"&&i(n.reason);return s().catch(i)})},Qn={BASE_URL:"/",DEV:!1,MODE:"production",PROD:!0,SSR:!1},Kn=["utm_source","utm_medium","utm_campaign","utm_term","utm_content","gclid","fbclid"],bo="cd_utm_attribution",Yn=typeof window<"u"&&window.location.search.includes("debug_analytics"),Jn=()=>
1{if(!(typeof window>"u"))try{const a=new URLSearchParams(window.location.search),s={};Kn.forEach(t=>{const r=a.get(t);r&&(s[t]=r)}),Object.keys(s).length>0&&(s.landing_page=window.location.pathname,s.referrer=document.referrer||"direct",s.captured_at=new Date().toISOString(),sessionStorage.setItem(bo,JSON.stringify(s)))}catch{}},Tt=()=>{if(typeof window>"u")return{};try{const a=sessionStorage.getItem(bo);return a?JSON.parse(a):{}}catch{return{}}},er=()=>{try{if(typeof crypto<"u"&&"randomUUID"in crypto)return crypto.randomUUID()}catch{}return`evt_${Date.now()}_${Math.random().toString(36).slice(2,10)}`},ve=(a,s={})=>{if(typeof window>"u")return;const t={...Tt(),...s,page_path:window.location.pathname,page_location:window.location.href};window.dataLayer=window.dataLayer||[],window.dataLayer.push({event:a,...t}),typeof window.gtag=="function"&&window.gtag("event",a,t)},Xn=new Set(["PageView","Lead","CompleteRegistration","Contact","Subscribe","SubmitApplication","Purchase","AddToCart","InitiateCheckout","ViewContent","Search"]),is=(a,s={},t)=>{if(typeof window>"u"||typeof window.fbq!="function")return;const r=Xn.has(a)?"track":"trackCustom",o=t?{eventID:t}:void 0;o?window.fbq(r,a,s,o):window.fbq(r,a,s)},ar=async(a,s,t={})=>{if(!(typeof window>"u"))try{const r=Qn?.VITE_SUPABASE_URL;if(!r)return;const o=Tt();await fetch(`${r}/functions/v1/meta-capi`,{method:"POST",keepalive:!0,headers:{"Content-Type":"application/json"},body:JSON.stringify({event_name:a,event_id:s,event_source_url:window.location.href,action_source:"website",user_data:{client_user_agent:navigator.userAgent,fbc:sr("_fbc")||void 0,fbp:sr("_fbp")||void 0},custom_data:{...o,...t}})})}catch{}},sr=a=>{if(typeof document>"u")return null;const s=document.cookie.match(new RegExp("(?:^|; )"+a+"=([^;]*)"));return s?decodeURIComponent(s[1]):null},Me=(a,s={})=>{const t={};typeof window<"u"&&(t.landing_page=window.location.pathname,t.referrer=document.referrer||"direct");const r=Tt(),o=er(),i={method:a,value:1,currency:"EUR",event_id:o,...t,...s};if(ve("generate_lead",i),is("Lead",{value:1,currency:"EUR",content_name:s.form_name||a,content_category:a,...r,...t},o),a==="form"){const l=er();is("CompleteRegistration",{value:1,currency:"EUR",content_name:s.form_name||"form",status:"submitted",...r,...t},l),ar("CompleteRegistration",l,{value:1,currency:"EUR",content_name:s.form_name||"form",...t})}ar("Lead",o,i)},Zn=1,el=1e6;let Xs=0;function al(){return Xs=(Xs+1)%Number.MAX_SAFE_INTEGER,Xs.toString()}const Zs=new Map,tr=a=>{if(Zs.has(a))return;const s=setTimeout(()=>{Zs.delete(a),rs({type:"REMOVE_TOAST",toastId:a})},el);Zs.set(a,s)},sl=(a,s)=>{switch(s.type){case"ADD_TOAST":return{...a,toasts:[s.toast,...a.toasts].slice(0,Zn)};case"UPDATE_TOAST":return{...a,toasts:a.toasts.map(t=>t.id===s.toast.id?{...t,...s.toast}:t)};case"DISMISS_TOAST":{const{toastId:t}=s;return t?tr(t):a.toasts.forEach(r=>{tr(r.id)}),{...a,toasts:a.toasts.map(r=>r.id===t||t===void 0?{...r,open:!1}:r)}}case"REMOVE_TOAST":return s.toastId===void 0?{...a,toasts:[]}:{...a,toasts:a.toasts.filter(t=>t.id!==s.toastId)}}},Ss=[];let Es={toasts:[]};function rs(a){Es=sl(Es,a),Ss.forEach(s=>{s(Es)})}function tl({...a}){const s=al(),t=o=>rs({type:"UPDATE_TOAST",toast:{...o,id:s}}),r=()=>rs({type:"DISMISS_TOAST",toastId:s});return rs({type:"ADD_TOAST",toast:{...a,id:s,open:!0,onOpenChange:o=>{o||r()}}}),{id:s,dismiss:r,update:t}}function rl(){const[a,s]=x.useState(Es);return x.useEffect(()=>(Ss.push(s),()=>{const t=Ss.indexOf(s);t>-1&&Ss.splice(t,1)}),[a]),{...a,toast:tl,dismiss:t=>rs({type:"DISMISS_TOAST",toastId:t})}}var jo="ToastProvider",[qt,ol,il]=ki("Toast"),[vo,Im]=Ti("Toast",[il]),[nl,Ls]=vo(jo),yo=a=>{const{__scopeToast:s,label:t="Notification",duration:r=5e3,swipeDirection:o="right",swipeThreshold:i=50,children:l}=a,[n,d]=x.useState(null),[m,p]=x.useState(0),y=x.useRef(!1),f=x.useRef(!1);return t.trim(),e.jsx(qt.Provider,{scope:s,children:e.jsx(nl,{scope:s,label:t,duration:r,swipeDirection:o,swipeThreshold:i,toastCount:m,viewport:n,onViewportChange:d,onToastAdd:x.useCallback(()=>p(u=>u+1),[]),onToastRemove:x.useCallback(()=>p(u=>u-1),[]),isFocusedToastEscapeKeyDownRef:y,isClosePausedRef:f,children:l})})};yo.displayName=jo;var No="ToastViewport",ll=["F8"],mt="toast.viewportPause",ut="toast.viewportResume",wo=x.forwardRef((a,s)=>{const{__scopeToast:t,hotkey:r=ll,label:o="Notifications ({hotkey})",...i}=a,l=Ls(No,t),n=ol(t),d=x.useRef(null),m=x.useRef(null),p=x.useRef(null),y=x.useRef(null),f=Or(s,y,l.onViewportChange),u=r.join("+").replace(/Key/g,"").replace(/Digit/g,""),C=l.toastCount>0;x.useEffect(()=>{const N=w=>{r.length!==0&&r.every(k=>w[k]||w.code===k)&&y.current?.focus()};return document.addEventListener("keydown",N),()=>document.removeEventListener("keydown",N)},[r]),x.useEffect(()=>{const N=d.current,w=y.current;if(C&&N&&w){const E=()=>
1{if(!l.isClosePausedRef.current){const M=new CustomEvent(mt);w.dispatchEvent(M),l.isClosePausedRef.current=!0}},k=()=>{if(l.isClosePausedRef.current){const M=new CustomEvent(ut);w.dispatchEvent(M),l.isClosePausedRef.current=!1}},L=M=>{!N.contains(M.relatedTarget)&&k()},$=()=>{N.contains(document.activeElement)||k()};return N.addEventListener("focusin",E),N.addEventListener("focusout",L),N.addEventListener("pointermove",E),N.addEventListener("pointerleave",$),window.addEventListener("blur",E),window.addEventListener("focus",k),()=>{N.removeEventListener("focusin",E),N.removeEventListener("focusout",L),N.removeEventListener("pointermove",E),N.removeEventListener("pointerleave",$),window.removeEventListener("blur",E),window.removeEventListener("focus",k)}}},[C,l.isClosePausedRef]);const b=x.useCallback(({tabbingDirection:N})=>{const E=n().map(k=>{const L=k.ref.current,$=[L,...Nl(L)];return N==="forwards"?$:$.reverse()});return(N==="forwards"?E.reverse():E).flat()},[n]);return x.useEffect(()=>{const N=y.current;if(N){const w=E=>{const k=E.altKey||E.ctrlKey||E.metaKey;if(E.key==="Tab"&&!k){const $=document.activeElement,M=E.shiftKey;if(E.target===N&&M){m.current?.focus();return}const xe=b({tabbingDirection:M?"backwards":"forwards"}),Ne=xe.findIndex(ie=>ie===$);et(xe.slice(Ne+1))?E.preventDefault():M?m.current?.focus():p.current?.focus()}};return N.addEventListener("keydown",w),()=>N.removeEventListener("keydown",w)}},[n,b]),e.jsxs(qi,{ref:d,role:"region","aria-label":o.replace("{hotkey}",u),tabIndex:-1,style:{pointerEvents:C?void 0:"none"},children:[C&&e.jsx(pt,{ref:m,onFocusFromOutsideViewport:()=>{const N=b({tabbingDirection:"forwards"});et(N)}}),e.jsx(qt.Slot,{scope:t,children:e.jsx(Qa.ol,{tabIndex:-1,...i,ref:f})}),C&&e.jsx(pt,{ref:p,onFocusFromOutsideViewport:()=>{const N=b({tabbingDirection:"backwards"});et(N)}})]})});wo.displayName=No;var So="ToastFocusProxy",pt=x.forwardRef((a,s)=>{const{__scopeToast:t,onFocusFromOutsideViewport:r,...o}=a,i=Ls(So,t);return e.jsx(Ar,{"aria-hidden":!0,tabIndex:0,...o,ref:s,style:{position:"fixed"},onFocus:l=>{const n=l.relatedTarget;!i.viewport?.contains(n)&&r()}})});pt.displayName=So;var us="Toast",cl="toast.swipeStart",dl="toast.swipeMove",ml="toast.swipeCancel",ul="toast.swipeEnd",Eo=x.forwardRef((a,s)=>{const{forceMount:t,open:r,defaultOpen:o,onOpenChange:i,...l}=a,[n,d]=zi({prop:r,defaultProp:o??!0,onChange:i,caller:us});return e.jsx(Oi,{present:t||n,children:e.jsx(hl,{open:n,...l,ref:s,onClose:()=>d(!1),onPause:Ps(a.onPause),onResume:Ps(a.onResume),onSwipeStart:Ke(a.onSwipeStart,m=>{m.currentTarget.setAttribute("data-swipe","start")}),onSwipeMove:Ke(a.onSwipeMove,m=>{const{x:p,y}=m.detail.delta;m.currentTarget.setAttribute("data-swipe","move"),m.currentTarget.style.setProperty("--radix-toast-swipe-move-x",`${p}px`),m.currentTarget.style.setProperty("--radix-toast-swipe-move-y",`${y}px`)}),onSwipeCancel:Ke(a.onSwipeCancel,m=>{m.currentTarget.setAttribute("data-swipe","cancel"),m.currentTarget.style.removeProperty("--radix-toast-swipe-move-x"),m.currentTarget.style.removeProperty("--radix-toast-swipe-move-y"),m.currentTarget.style.removeProperty("--radix-toast-swipe-end-x"),m.currentTarget.style.removeProperty("--radix-toast-swipe-end-y")}),onSwipeEnd:Ke(a.onSwipeEnd,m=>{const{x:p,y}=m.detail.delta;m.currentTarget.setAttribute("data-swipe","end"),m.currentTarget.style.removeProperty("--radix-toast-swipe-move-x"),m.currentTarget.style.removeProperty("--radix-toast-swipe-move-y"),m.currentTarget.style.setProperty("--radix-toast-swipe-end-x",`${p}px`),m.currentTarget.style.setProperty("--radix-toast-swipe-end-y",`${y}px`),d(!1)})})})});Eo.displayName=us;var[pl,xl]=vo(us,{onClose(){}}),hl=x.forwardRef((a,s)=>{const{__scopeToast:t,type:r="foreground",duration:o,open:i,onClose:l,onEscapeKeyDown:n,onPause:d,onResume:m,onSwipeStart:p,onSwipeMove:y,onSwipeCancel:f,onSwipeEnd:u,...C}=a,b=Ls(us,t),[N,w]=x.useState(null),E=Or(s,T=>w(T)),k=x.useRef(null),L=x.useRef(null),$=o||b.duration,M=x.useRef(0),pe=x.useRef($),ye=x.useRef(0),{onToastAdd:xe,onToastRemove:Ne}=b,ie=Ps(()=>{N?.contains(document.activeElement)&&b.viewport?.focus(),l()}),R=x.useCallback(T=>
1{!T||T===1/0||(window.clearTimeout(ye.current),M.current=new Date().getTime(),ye.current=window.setTimeout(ie,T))},[ie]);x.useEffect(()=>{const T=b.viewport;if(T){const oe=()=>{R(pe.current),m?.()},X=()=>{const te=new Date().getTime()-M.current;pe.current=pe.current-te,window.clearTimeout(ye.current),d?.()};return T.addEventListener(mt,X),T.addEventListener(ut,oe),()=>{T.removeEventListener(mt,X),T.removeEventListener(ut,oe)}}},[b.viewport,$,d,m,R]),x.useEffect(()=>{i&&!b.isClosePausedRef.current&&R($)},[i,$,b.isClosePausedRef,R]),x.useEffect(()=>(xe(),()=>Ne()),[xe,Ne]);const Ue=x.useMemo(()=>N?zo(N):null,[N]);return b.viewport?e.jsxs(e.Fragment,{children:[Ue&&e.jsx(gl,{__scopeToast:t,role:"status","aria-live":r==="foreground"?"assertive":"polite","aria-atomic":!0,children:Ue}),e.jsx(pl,{scope:t,onClose:ie,children:Ur.createPortal(e.jsx(qt.ItemSlot,{scope:t,children:e.jsx(Ai,{asChild:!0,onEscapeKeyDown:Ke(n,()=>{b.isFocusedToastEscapeKeyDownRef.current||ie(),b.isFocusedToastEscapeKeyDownRef.current=!1}),children:e.jsx(Qa.li,{role:"status","aria-live":"off","aria-atomic":!0,tabIndex:0,"data-state":i?"open":"closed","data-swipe-direction":b.swipeDirection,...C,ref:E,style:{userSelect:"none",touchAction:"none",...a.style},onKeyDown:Ke(a.onKeyDown,T=>{T.key==="Escape"&&(n?.(T.nativeEvent),T.nativeEvent.defaultPrevented||(b.is
1FocusedToastEscapeKeyDownRef.current=!0,ie()))}),onPointerDown:Ke(a.onPointerDown,T=>{T.button===0&&(k.current={x:T.clientX,y:T.clientY})}),onPointerMove:Ke(a.onPointerMove,T=>{if(!k.current)return;const oe=T.clientX-k.current.x,X=T.clientY-k.current.y,te=!!L.current,he=["left","right"].includes(b.swipeDirection),q=["left","up"].includes(b.swipeDirection)?Math.min:Math.max,re=he?q(0,oe):0,ce=he?0:q(0,X),F=T.pointerType==="touch"?10:2,_={x:re,y:ce},V={originalEvent:T,delta:_};te?(L.current=_,fs(dl,y,V,{discrete:!1})):rr(_,b.swipeDirection,F)?(L.current=_,fs(cl,p,V,{discrete:!1}),T.target.setPointerCapture(T.pointerId)):(Math.abs(oe)>F||Math.abs(X)>F)&&(k.current=null)}),onPointerUp:Ke(a.onPointerUp,T=>{const oe=L.current,X=T.target;if(X.hasPointerCapture(T.pointerId)&&X.releasePointerCapture(T.pointerId),L.current=null,k.current=null,oe){const te=T.currentTarget,he={originalEvent:T,delta:oe};rr(oe,b.swipeDirection,b.swipeThreshold)?fs(ul,u,he,{discrete:!0}):fs(ml,f,he,{discrete:!0}),te.addEventListener("click",q=>q.preventDefault(),{once:!0})}})})})}),b.viewport)})]}):null}),gl=a=>{const{__scopeToast:s,children:t,...r}=a,o=Ls(us,s),[i,l]=x.useState(!1),[n,d]=x.useState(!1);return vl(()=>l(!0)),x.useEffect(()=>{const m=window.setTimeout(()=>d(!0),1e3);return()=>window.clearTimeout(m)},[]),n?null:e.jsx(Di,{asChild:!0,children:e.jsx(Ar,{...r,children:i&&e.jsxs(e.Fragment,{children:[o.label," ",t]})})})},fl="ToastTitle",Co=x.forwardRef((a,s)=>{const{__scopeToast:t,...r}=a;return e.jsx(Qa.div,{...r,ref:s})});Co.displayName=fl;var bl="ToastDescription",Po=x.forwardRef((a,s)=>{const{__scopeToast:t,...r}=a;return e.jsx(Qa.div,{...r,ref:s})});Po.displayName=bl;var jl="ToastAction",ko=x.forwardRef((a,s)=>{const{altText:t,...r}=a;return t.trim()?e.jsx(qo,{altText:t,asChild:!0,children:e.jsx(zt,{...r,ref:s})}):null});ko.displayName=jl;var To="ToastClose",zt=x.forwardRef((a,s)=>{const{__scopeToast:t,...r}=a,o=xl(To,t);return e.jsx(qo,{asChild:!0,children:e.jsx(Qa.button,{type:"button",...r,ref:s,onClick:Ke(a.onClick,o.onClose)})})});zt.displayName=To;var qo=x.forwardRef((a,s)=>{const{__scopeToast:t,altText:r,...o}=a;return e.jsx(Qa.div,{"data-radix-toast-announce-exclude":"","data-radix-toast-announce-alt":r||void 0,...o,ref:s})});function zo(a){const s=[];return Array.from(a.childNodes).forEach(r=>{if(r.nodeType===r.TEXT_NODE&&r.textContent&&s.push(r.textContent),yl(r)){const o=r.ariaHidden||r.hidden||r.style.display==="none",i=r.dataset.radixToastAnnounceExclude==="";if(!o)if(i){const l=r.dataset.radixToastAnnounceAlt;l&&s.push(l)}else s.push(...zo(r))}}),s}function fs(a,s,t,{discrete:r}){const o=t.originalEvent.currentTarget,i=new CustomEvent(a,{bubbles:!0,cancelable:!0,detail:t});s&&o.addEventListener(a,s,{once:!0}),r?Ii(o,i):o.dispatchEvent(i)}var rr=(a,s,t=0)=>{const r=Math.abs(a.x),o=Math.abs(a.y),i=r>o;return s==="left"||s==="right"?i&&r>t:!i&&o>t};function vl(a=()=>{}){const s=Ps(a);Ri(()=>{let t=0,r=0;return t=window.requestAnimationFrame(()=>r=window.requestAnimationFrame(s)),()=>{window.cancelAnimationFrame(t),window.cancelAnimationFrame(r)}},[s])}function yl(a){return a.nodeType===a.ELEMENT_NODE}function Nl(a){const s=[],t=document.createTreeWalker(a,NodeFilter.SHOW_ELEMENT,{acceptNode:r=>{const o=r.tagName==="INPUT"&&r.type==="hidden";return r.disabled||r.hidden||o?NodeFilter.FILTER_SKIP:r.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;t.nextNode();)s.push(t.currentNode);return s}function et(a){const s=document.activeElement;return a.some(t=>t===s?!0:(t.focus(),document.activeElement!==s))}var wl=yo,Oo=wo,Ao=Eo,Do=Co,Ro=Po,Io=ko,Lo=zt;function Mo(a){var s,t,r="";if(typeof a=="string"||typeof a=="number")r+=a;else if(typeof a=="object")if(Array.isArray(a)){var o=a.length;for(s=0;s<o;s++)a[s]&&(t=Mo(a[s]))&&(r&&(r+=" "),r+=t)}else for(t in a)a[t]&&(r&&(r+=" "),r+=t);return r}function Fo(){for(var a,s,t=0,r="",o=arguments.length;t<o;t++)(a=arguments[t])&&(s=Mo(a))&&(r&&(r+=" "),r+=s);return r}const or=a=>typeof a=="boolean"?`${a}`:a===0?"0":a,ir=Fo,_o=(a,s)=>t=>{var r;if(s?.variants==null)return ir(a,t?.class,t?.className);const{variants:o,defaultVariants:i}=s,l=Object.keys(o).map(m=>{const p=t?.[m],y=i?.[m];if(p===null)return null;const f=or(p)||or(y);return o[m][f]}),n=t&&Object.entries(t).reduce((m,p)=>{let[y,f]=p;return f===void 0||(m[y]=f),m},{}),d=s==null||(r=s.compoundVariants)===null||r===void 0?void 0:r.reduce((m,p)=>{let{class:y,className:f,...u}=p;return Object.entries(u).every(C=>{let[b,N]=C;return Array.isArray(N)?N.includes({...i,...n}[b]):{...i,...n}[b]===N}
vendor: 7,463 bytes, line 1
1)?[...m,y,f]:m},[]);return ir(a,l,d,t?.class,t?.className)},Ot="-",Sl=a=>{const s=Cl(a),{conflictingClassGroups:t,conflictingClassGroupModifiers:r}=a;return{getClassGroupId:l=>{const n=l.split(Ot);return n[0]===""&&n.length!==1&&n.shift(),Go(n,s)||El(l)},getConflictingClassGroupIds:(l,n)=>{const d=t[l]||[];return n&&r[l]?[...d,...r[l]]:d}}},Go=(a,s)=>{if(a.length===0)return s.classGroupId;const t=a[0],r=s.nextPart.get(t),o=r?Go(a.slice(1),r):void 0;if(o)return o;if(s.validators.length===0)return;const i=a.join(Ot);return s.validators.find(({validator:l})=>l(i))?.classGroupId},nr=/^\[(.+)\]$/,El=a=>{if(nr.test(a)){const s=nr.exec(a)[1],t=s?.substring(0,s.indexOf(":"));if(t)return"arbitrary.."+t}},Cl=a=>{const{theme:s,prefix:t}=a,r={nextPart:new Map,validators:[]};return kl(Object.entries(a.classGroups),t).forEach(([i,l])=>{xt(l,r,i,s)}),r},xt=(a,s,t,r)=>{a.forEach(o=>{if(typeof o=="string"){const i=o===""?s:lr(s,o);i.classGroupId=t;return}if(typeof o=="function"){if(Pl(o)){xt(o(r),s,t,r);return}s.validators.push({validator:o,classGroupId:t});return}Object.entries(o).forEach(([i,l])=>{xt(l,lr(s,i),t,r)})})},lr=(a,s)=>{let t=a;return s.split(Ot).forEach(r=>{t.nextPart.has(r)||t.nextPart.set(r,{nextPart:new Map,validators:[]}),t=t.nextPart.get(r)}),t},Pl=a=>a.isThemeGetter,kl=(a,s)=>s?a.map(([t,r])=>{const o=r.map(i=>typeof i=="string"?s+i:typeof i=="object"?Object.fromEntries(Object.entries(i).map(([l,n])=>[s+l,n])):i);return[t,o]}):a,Tl=a=>{if(a<1)return{get:()=>{},set:()=>{}};let s=0,t=new Map,r=new Map;const o=(i,l)=>{t.set(i,l),s++,s>a&&(s=0,r=t,t=new Map)};return{get(i){let l=t.get(i);if(l!==void 0)return l;if((l=r.get(i))!==void 0)return o(i,l),l},set(i,l){t.has(i)?t.set(i,l):o(i,l)}}},Bo="!",ql=a=>{const{separator:s,experimentalParseClassName:t}=a,r=s.length===1,o=s[0],i=s.length,l=n=>{const d=[];let m=0,p=0,y;for(let N=0;N<n.length;N++){let w=n[N];if(m===0){if(w===o&&(r||n.slice(N,N+i)===s)){d.push(n.slice(p,N)),p=N+i;continue}if(w==="/"){y=N;continue}}w==="["?m++:w==="]"&&m--}const f=d.length===0?n:n.substring(p),u=f.startsWith(Bo),C=u?f.substring(1):f,b=y&&y>p?y-p:void 0;return{modifiers:d,hasImportantModifier:u,baseClassName:C,maybePostfixModifierPosition:b}};return t?n=>t({className:n,parseClassName:l}):l},zl=a=>{if(a.length<=1)return a;const s=[];let t=[];return a.forEach(r=>{r[0]==="["?(s.push(...t.sort(),r),t=[]):t.push(r)}),s.push(...t.sort()),s},Ol=a=>({cache:Tl(a.cacheSize),parseClassName:ql(a),...Sl(a)}),Al=/\s+/,Dl=(a,s)=>{const{parseClassName:t,getClassGroupId:r,getConflictingClassGroupIds:o}=s,i=[],l=a.trim().split(Al);let n="";for(let d=l.length-1;d>=0;d-=1){const m=l[d],{modifiers:p,hasImportantModifier:y,baseClassName:f,maybePostfixModifierPosition:u}=t(m);let C=!!u,b=r(C?f.substring(0,u):f);if(!b){if(!C){n=m+(n.length>0?" "+n:n);continue}if(b=r(f),!b){n=m+(n.length>0?" "+n:n);continue}C=!1}const N=zl(p).join(":"),w=y?N+Bo:N,E=w+b;if(i.includes(E))continue;i.push(E);const k=o(b,C);for(let L=0;L<k.length;++L){const $=k[L];i.push(w+$)}n=m+(n.length>0?" "+n:n)}return n};function Rl(){let a=0,s,t,r="";for(;a<arguments.length;)(s=arguments[a++])&&(t=Wo(s))&&(r&&(r+=" "),r+=t);return r}const Wo=a=>{if(typeof a=="string")return a;let s,t="";for(let r=0;r<a.length;r++)a[r]&&(s=Wo(a[r]))&&(t&&(t+=" "),t+=s);return t};function Il(a,...s){let t,r,o,i=l;function l(d){const m=s.reduce((p,y)=>y(p),a());return t=Ol(m),r=t.cache.get,o=t.cache.set,i=n,n(d)}function n(d){const m=r(d);if(m)return m;const p=Dl(d,t);return o(d,p),p}return function(){return i(Rl.apply(null,arguments))}}const H=a=>{const s=t=>t[a]||[];return s.isThemeGetter=!0,s},$o=/^\[(?:([a-z-]+):)?(.+)\]$/i,Ll=/^\d+\/\d+$/,Ml=new Set(["px","full","screen"]),Fl=/^(\d+(\.\d+)?)?(xs|sm|md|lg|xl)$/,_l=/\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$/,Gl=/^(rgba?|hsla?|hwb|(ok)?(lab|lch))\(.+\)$/,Bl=/^(inset_)?-?((\d+)?\.?(\d+)[a-z]+|0)_-?((\d+)?\.?(\d+)[a-z]+|0)/,Wl=/^(url|image|image-set|cross-fade|element|(repeating-)?(linear|radial|conic)-gradient)\(.+\)$/,ea=a=>Ia(a)||Ml.has(a)||Ll.test(a),ca=a=>Ka(a,"length",Jl),Ia=a=>!!a&&!Number.isNaN(Number(a)),at=a=>Ka(a,"number",Ia),ss=a=>!!a&&Number.isInteger(Number(a)),$l=a=>a.endsWith("%")&&Ia(a.slice(0,-1)),A=a=>$o.test(a),da=a=>Fl.test(a),Ul=new Set(["length","size","percentage"]),Vl=a=>Ka(a,Ul,Uo),Hl=a=>Ka(a,"position",Uo),Ql=new Set(["image","url"]),Kl=a=>Ka(a,Ql,Zl),Yl=a=>Ka(a,"",Xl),ts=()=>!0,Ka=(a,s,t)=>{const r=$o.exec(a);return r?r[1]?typeof s=="string"?r[1]===s:s.has(r[1]):t(r[2]):!1},Jl=a=>_l.test(a)&&!Gl.test(a),Uo=()=>!1,Xl=a=>Bl.test(a),Zl=a=>Wl.test(a),ec=()=>{const a=H("colors"),s=H("spacing"),t=H("blur"),r=H("brightness"),o=H("borderColor"),i=H("borderRadius"),l=H("borderSpacing"),n=H("borderWidth"),d=H("contrast"),m=H("grayscale"),p=H("hueRotate"),y=H("invert"),f=H("gap"),u=H("gradientColorStops"),C=H("gradientColorStopPositions"),b=H("inset"),N=H("margin"),w=H("opacity"),E=H("padding"),k=H("saturate"),L=H("scale"),$=H("sepia"),M=H("skew"),pe=H("space"),ye=H("translate"),xe=()=>["auto","contain","none"],Ne=()=>["auto","hidden","clip","visible","scroll"],ie=()=>["auto",A,s],R=()=>[A,s],Ue=()=>["",ea,ca],T=()=>["auto",Ia,A],oe=()=>["bottom","center","left","left-bottom","left-top","right","right-bottom","right-top","top"],X=()=>["solid","dashed","dotted","double","none"],te=()=>["normal","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","hue","saturation","color","luminosity"],he=()=>["start","end","center","between","around","evenly","stretch"],q=()=>["","0",A],re=()=>["auto","avoid","all","avoid-page","page","left","right","column"],ce=()=>[Ia,A];return{cacheSize:500,separator:":",theme:{colors:[ts],spacing:[ea,ca],blur:["none","",da,A],brightness:ce(),borderColor:[a],borderRadius:["none","","full",da,A],borderSpacing:R(),borderWidth:Ue(),contrast:ce(),grayscale:q(),hueRotate:ce(),invert:q(),gap:R(),gradientColorStops:[a],gradientColorStopPositions:[$l,ca],inset:ie(),margin:ie(),opacity:ce(),padding:R(),saturate:ce(),scale:ce(),sepia:q(),skew:ce(),space:R(),translate:R()},classGroups:{aspect:[{aspect:["auto","square","video",A]}],container:["container"],columns:[{columns:[da]}],"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"],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:[...oe(),A]}],overflow:[{overflow:Ne()}],"overflow-x":[{"overflow-x":Ne()}],"overflow-y":[{"overflow-y":Ne()}],overscroll:[{overscroll:xe()}],"overscroll-x":[{"overscroll-x":xe()}],"overscroll-y":[{"overscroll-y":xe()}],position:["static","fixed","absolute","relative","sticky"],inset:[{inset:[b]}],"inset-x":[{"inset-x":[b]}],"inset-y":[{"inset-y":[b]}],start:[{start:[b]}],end:[{end:[b]}],top:[{top:[b]}
vendor: 9,930 bytes, line 1
1],right:[{right:[b]}],bottom:[{bottom:[b]}],left:[{left:[b]}],visibility:["visible","invisible","collapse"],z:[{z:["auto",ss,A]}],basis:[{basis:ie()}],"flex-direction":[{flex:["row","row-reverse","col","col-reverse"]}],"flex-wrap":[{flex:["wrap","wrap-reverse","nowrap"]}],flex:[{flex:["1","auto","initial","none",A]}],grow:[{grow:q()}],shrink:[{shrink:q()}],order:[{order:["first","last","none",ss,A]}],"grid-cols":[{"grid-cols":[ts]}],"col-start-end":[{col:["auto",{span:["full",ss,A]},A]}],"col-start":[{"col-start":T()}],"col-end":[{"col-end":T()}],"grid-rows":[{"grid-rows":[ts]}],"row-start-end":[{row:["auto",{span:[ss,A]},A]}],"row-start":[{"row-start":T()}],"row-end":[{"row-end":T()}],"grid-flow":[{"grid-flow":["row","col","dense","row-dense","col-dense"]}],"auto-cols":[{"auto-cols":["auto","min","max","fr",A]}],"auto-rows":[{"auto-rows":["auto","min","max","fr",A]}],gap:[{gap:[f]}],"gap-x":[{"gap-x":[f]}],"gap-y":[{"gap-y":[f]}],"justify-content":[{justify:["normal",...he()]}],"justify-items":[{"justify-items":["start","end","center","stretch"]}],"justify-self":[{"justify-self":["auto","start","end","center","stretch"]}],"align-content":[{content:["normal",...he(),"baseline"]}],"align-items":[{items:["start","end","center","baseline","stretch"]}],"align-self":[{self:["auto","start","end","center","stretch","baseline"]}],"place-content":[{"place-content":[...he(),"baseline"]}],"place-items":[{"place-items":["start","end","center","baseline","stretch"]}],"place-self":[{"place-self":["auto","start","end","center","stretch"]}],p:[{p:[E]}],px:[{px:[E]}],py:[{py:[E]}],ps:[{ps:[E]}],pe:[{pe:[E]}],pt:[{pt:[E]}],pr:[{pr:[E]}],pb:[{pb:[E]}],pl:[{pl:[E]}],m:[{m:[N]}],mx:[{mx:[N]}],my:[{my:[N]}],ms:[{ms:[N]}],me:[{me:[N]}],mt:[{mt:[N]}],mr:[{mr:[N]}],mb:[{mb:[N]}],ml:[{ml:[N]}],"space-x":[{"space-x":[pe]}],"space-x-reverse":["space-x-reverse"],"space-y":[{"space-y":[pe]}],"space-y-reverse":["space-y-reverse"],w:[{w:["auto","min","max","fit","svw","lvw","dvw",A,s]}],"min-w":[{"min-w":[A,s,"min","max","fit"]}],"max-w":[{"max-w":[A,s,"none","full","min","max","fit","prose",{screen:[da]},da]}],h:[{h:[A,s,"auto","min","max","fit","svh","lvh","dvh"]}],"min-h":[{"min-h":[A,s,"min","max","fit","svh","lvh","dvh"]}],"max-h":[{"max-h":[A,s,"min","max","fit","svh","lvh","dvh"]}],size:[{size:[A,s,"auto","min","max","fit"]}],"font-size":[{text:["base",da,ca]}],"font-smoothing":["antialiased","subpixel-antialiased"],"font-style":["italic","not-italic"],"font-weight":[{font:["thin","extralight","light","normal","medium","semibold","bold","extrabold","black",at]}],"font-family":[{font:[ts]}],"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:["tighter","tight","normal","wide","wider","widest",A]}],"line-clamp":[{"line-clamp":["none",Ia,at]}],leading:[{leading:["none","tight","snug","normal","relaxed","loose",ea,A]}],"list-image":[{"list-image":["none",A]}],"list-style-type":[{list:["none","disc","decimal",A]}],"list-style-position":[{list:["inside","outside"]}],"placeholder-color":[{placeholder:[a]}],"placeholder-opacity":[{"placeholder-opacity":[w]}],"text-alignment":[{text:["left","center","right","justify","start","end"]}],"text-color":[{text:[a]}],"text-opacity":[{"text-opacity":[w]}],"text-decoration":["underline","overline","line-through","no-underline"],"text-decoration-style":[{decoration:[...X(),"wavy"]}],"text-decoration-thickness":[{decoration:["auto","from-font",ea,ca]}],"underline-offset":[{"underline-offset":["auto",ea,A]}],"text-decoration-color":[{decoration:[a]}],"text-transform":["uppercase","lowercase","capitalize","normal-case"],"text-overflow":["truncate","text-ellipsis","text-clip"],"text-wrap":[{text:["wrap","nowrap","balance","pretty"]}],indent:[{indent:R()}],"vertical-align":[{align:["baseline","top","middle","bottom","text-top","text-bottom","sub","super",A]}],whitespace:[{whitespace:["normal","nowrap","pre","pre-line","pre-wrap","break-spaces"]}],break:[{break:["normal","words","all","keep"]}],hyphens:[{hyphens:["none","manual","auto"]}],content:[{content:["none",A]}],"bg-attachment":[{bg:["fixed","local","scroll"]}],"bg-clip":[{"bg-clip":["border","padding","content","text"]}],"bg-opacity":[{"bg-opacity":[w]}],"bg-origin":[{"bg-origin":["border","padding","content"]}],"bg-position":[{bg:[...oe(),Hl]}],"bg-repeat":[{bg:["no-repeat",{repeat:["","x","y","round","space"]}]}],"bg-size":[{bg:["auto","cover","contain",Vl]}],"bg-image":[{bg:["none",{"gradient-to":["t","tr","r","br","b","bl","l","tl"]},Kl]}],"bg-color":[{bg:[a]}],"gradient-from-pos":[{from:[C]}],"gradient-via-pos":[{via:[C]}],"gradient-to-pos":[{to:[C]}],"gradient-from":[{from:[u]}],"gradient-via":[{via:[u]}],"gradient-to":[{to:[u]}],rounded:[{rounded:[i]}],"rounded-s":[{"rounded-s":[i]}],"rounded-e":[{"rounded-e":[i]}],"rounded-t":[{"rounded-t":[i]}],"rounded-r":[{"rounded-r":[i]}],"rounded-b":[{"rounded-b":[i]}],"rounded-l":[{"rounded-l":[i]}],"rounded-ss":[{"rounded-ss":[i]}],"rounded-se":[{"rounded-se":[i]}],"rounded-ee":[{"rounded-ee":[i]}],"rounded-es":[{"rounded-es":[i]}],"rounded-tl":[{"rounded-tl":[i]}],"rounded-tr":[{"rounded-tr":[i]}],"rounded-br":[{"rounded-br":[i]}],"rounded-bl":[{"rounded-bl":[i]}],"border-w":[{border:[n]}],"border-w-x":[{"border-x":[n]}],"border-w-y":[{"border-y":[n]}],"border-w-s":[{"border-s":[n]}],"border-w-e":[{"border-e":[n]}],"border-w-t":[{"border-t":[n]}],"border-w-r":[{"border-r":[n]}],"border-w-b":[{"border-b":[n]}],"border-w-l":[{"border-l":[n]}],"border-opacity":[{"border-opacity":[w]}],"border-style":[{border:[...X(),"hidden"]}],"divide-x":[{"divide-x":[n]}],"divide-x-reverse":["divide-x-reverse"],"divide-y":[{"divide-y":[n]}],"divide-y-reverse":["divide-y-reverse"],"divide-opacity":[{"divide-opacity":[w]}],"divide-style":[{divide:X()}],"border-color":[{border:[o]}],"border-color-x":[{"border-x":[o]}],"border-color-y":[{"border-y":[o]}],"border-color-s":[{"border-s":[o]}],"border-color-e":[{"border-e":[o]}],"border-color-t":[{"border-t":[o]}],"border-color-r":[{"border-r":[o]}],"border-color-b":[{"border-b":[o]}],"border-color-l":[{"border-l":[o]}],"divide-color":[{divide:[o]}],"outline-style":[{outline:["",...X()]}],"outline-offset":[{"outline-offset":[ea,A]}],"outline-w":[{outline:[ea,ca]}],"outline-color":[{outline:[a]}],"ring-w":[{ring:Ue()}],"ring-w-inset":["ring-inset"],"ring-color":[{ring:[a]}],"ring-opacity":[{"ring-opacity":[w]}],"ring-offset-w":[{"ring-offset":[ea,ca]}],"ring-offset-color":[{"ring-offset":[a]}],shadow:[{shadow:["","inner","none",da,Yl]}],"shadow-color":[{shadow:[ts]}],opacity:[{opacity:[w]}],"mix-blend":[{"mix-blend":[...te(),"plus-lighter","plus-darker"]}],"bg-blend":[{"bg-blend":te()}],filter:[{filter:["","none"]}],blur:[{blur:[t]}],brightness:[{brightness:[r]}],contrast:[{contrast:[d]}],"drop-shadow":[{"drop-shadow":["","none",da,A]}],grayscale:[{grayscale:[m]}],"hue-rotate":[{"hue-rotate":[p]}],invert:[{invert:[y]}],saturate:[{saturate:[k]}],sepia:[{sepia:[$]}],"backdrop-filter":[{"backdrop-filter":["","none"]}],"backdrop-blur":[{"backdrop-blur":[t]}],"backdrop-brightness":[{"backdrop-brightness":[r]}],"backdrop-contrast":[{"backdrop-contrast":[d]}],"backdrop-grayscale":[{"backdrop-grayscale":[m]}],"backdrop-hue-rotate":[{"backdrop-hue-rotate":[p]}],"backdrop-invert":[{"backdrop-invert":[y]}],"backdrop-opacity":[{"backdrop-opacity":[w]}],"backdrop-saturate":[{"backdrop-saturate":[k]}],"backdrop-sepia":[{"backdrop-sepia":[$]}],"border-collapse":[{border:["collapse","separate"]}],"border-spacing":[{"border-spacing":[l]}],"border-spacing-x":[{"border-spacing-x":[l]}],"border-spacing-y":[{"border-spacing-y":[l]}],"table-layout":[{table:["auto","fixed"]}],caption:[{caption:["top","bottom"]}],transition:[{transition:["none","all","","colors","opacity","shadow","transform",A]}],duration:[{duration:ce()}],ease:[{ease:["linear","in","out","in-out",A]}],delay:[{delay:ce()}],animate:[{animate:["none","spin","ping","pulse","bounce",A]}],transform:[{transform:["","gpu","none"]}],scale:[{scale:[L]}],"scale-x":[{"scale-x":[L]}],"scale-y":[{"scale-y":[L]}],rotate:[{rotate:[ss,A]}],"translate-x":[{"translate-x":[ye]}],"translate-y":[{"translate-y":[ye]}],"skew-x":[{"skew-x":[M]}],"skew-y":[{"skew-y":[M]}],"transform-origin":[{origin:["center","top","top-right","right","bottom-right","bottom","bottom-left","left","top-left",A]}],accent:[{accent:["auto",a]}],appearance:[{appearance:["none","auto"]}],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-in","zoom-out",A]}],"caret-color":[{caret:[a]}],"pointer-events":[{"pointer-events":["none","auto"]}],resize:[{resize:["none","y","x",""]}],"scroll-behavior":[{scroll:["auto","smooth"]}],"scroll-m":[{"scroll-m":R()}],"scroll-mx":[{"scroll-mx":R()}],"scroll-my":[{"scroll-my":R()}],"scroll-ms":[{"scroll-ms":R()}],"scroll-me":[{"scroll-me":R()}],"scroll-mt":[{"scroll-mt":R()}],"scroll-mr":[{"scroll-mr":R()}],"scroll-mb":[{"scroll-mb":R()}],"scroll-ml":[{"scroll-ml":R()}],"scroll-p":[{"scroll-p":R()}],"scroll-px":[{"scroll-px":R()}],"scroll-py":[{"scroll-py":R()}],"scroll-ps":[{"scroll-ps":R()}],"scroll-pe":[{"scroll-pe":R()}],"scroll-pt":[{"scroll-pt":R()}],"scroll-pr":[{"scroll-pr":R()}],"scroll-pb":[{"scroll-pb":R()}],"scroll-pl":[{"scroll-pl":R()}],"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",A]}],fill:[{fill:[a,"none"]}],"stroke-w":[{stroke:[ea,ca,at]}],stroke:[{stroke:[a,"none"]}],sr:["sr-only","not-sr-only"],"forced-color-adjust":[{"forced-color-adjust":["auto","none"]}]},conflictingClassGroups:{overflow:["overflow-x","overflow-y"],overscroll:["overscroll-x","overscroll-y"],inset:["inset-x","inset-y","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","pt","pr","pb","pl"],px:["pr","pl"],py:["pt","pb"],m:["mx","my","ms","me","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-s","border-w-e","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-s","border-color-e","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"],"scroll-m":["scroll-mx","scroll-my","scroll-ms","scroll-me","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-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"]}}},ac=Il(ec);function G(...a){return ac(Fo(a))}const sc=wl,Vo=x.forwardRef(({className:a,...s},t)=>e.jsx(Oo,{ref:t,className:G("fixed top-0 z-[100] flex max-h-screen w-full flex-col-reverse p-4 sm:bottom-0 sm:right-0 sm:top-auto sm:flex-col md:max-w-[420px]",a),...s}));Vo.displayName=Oo.displayName;const tc=_o("group pointer-events-auto relative flex w-full items-center justify-between space-x-4 overflow-hidden rounded-md border p-6 pr-8 shadow-lg transition-all data-[swipe=cancel]:translate-x-0 data-[swipe=end]:translate-x-[var(--radix-toast-swipe-end-x)] data-[swipe=move]:translate-x-[var(--radix-toast-swipe-move-x)] data-[swipe=move]:transition-none data-[state=open]:animate-in data-[state=closed]:animate-out data-[swipe=end]:animate-out data-[state=closed]:fade-out-80 data-[state=closed]:slide-out-to-right-full data-[state=open]:slide-in-from-top-full data-[state=open]:sm:slide-in-from-bottom-full",{variants:{variant:{default:"border bg-background text-foreground",destructive:"destructive group border-destructive bg-destructive text-destructive-foreground"}},defaultVariants:{variant:"default"}}),Ho=x.forwardRef(({className:a,variant:s,...t},r)=>e.jsx(Ao,{ref:r,className:G(tc({variant:s}),a),...t}));Ho.displayName=Ao.displayName;const rc=x.forwardRef(({className:a,...s},t)=>e.jsx(Io,{ref:t,className:G("inline-flex h-8 shrink-0 items-center justify-center rounded-md border bg-transparent px-3 text-sm font-medium ring-offset-background transition-colors group-[.destructive]:border-muted/40 hover:bg-secondary group-[.destructive]:hover:border-destructive/30 group-[.destructive]:hover:bg-destructive group-[.destructive]:hover:text-destructive-foreground focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 group-[.destructive]:focus:ring-destructive disabled:pointer-events-none disabled:opacity-50",a),...s}));rc.displayName=Io.displayName;const Qo=x.forwardRef(({className:a,...s},t)=>e.jsx(Lo,{ref:t,className:G("absolute right-2 top-2 rounded-md p-1 text-foreground
1/50 opacity-0 transition-opacity group-hover:opacity-100 group-[.destructive]:text-red-300 hover:text-foreground group-[.destructive]:hover:text-red-50 focus:opacity-100 focus:outline-none focus:ring-2 group-[.destructive]:focus:ring-red-400 group-[.destructive]:focus:ring-offset-red-600",a),"toast-close":"",...s,children:e.jsx(Vr,{className:"h-4 w-4"})}));Qo.displayName=Lo.displayName;const Ko=x.forwardRef(({className:a,...s},t)=>e.jsx(Do,{ref:t,className:G("text-sm font-semibold",a),...s}));Ko.displayName=Do.displayName;const Yo=x.forwardRef(({className:a,...s},t)=>e.jsx(Ro,{ref:t,className:G("text-sm opacity-90",a),...s}));Yo.displayName=Ro.displayName;function oc(){const{toasts:a}=rl();return e.jsxs(sc,{children:[a.map(function({id:s,title:t,description:r,action:o,...i}){return e.jsxs(Ho,{...i,children:[e.jsxs("div",{className:"grid gap-1",children:[t&&e.jsx(Ko,{children:t}),r&&e.jsx(Yo,{children:r})]}),o,e.jsx(Qo,{})]},s)}),e.jsx(Vo,{})]})}var cr=["light","dark"],ic="(prefers-color-scheme: dark)",nc=x.createContext(void 0),lc={setTheme:a=>{},themes:[]},cc=()=>{var a;return(a=x.useContext(nc))!=null?a:lc};x.memo(({forcedTheme:a,storageKey:s,attribute:t,enableSystem:r,enableColorScheme:o,defaultTheme:i,value:l,attrs:n,nonce:d})=>{let m=i==="system",p=t==="class"?`var d=document.documentElement,c=d.classList;${`c.remove(${n.map(C=>`'${C}'`).join(",")})`};`:`var d=document.documentElement,n='${t}',s='setAttribute';`,y=o?cr.includes(i)&&i?`if(e==='light'||e==='dark'||!e)d.style.colorScheme=e||'${i}'`:"if(e==='light'||e==='dark')d.style.colorScheme=e":"",f=(C,b=!1,N=!0)=>{let w=l?l[C]:C,E=b?C+"|| ''":`'${w}'`,k="";return o&&N&&!b&&cr.includes(C)&&(k+=`d.style.colorScheme = '${C}';`),t==="class"?b||w?k+=`c.add(${E})`:k+="null":w&&(k+=`d[s](n,${E})`),k},u=a?`!function(){${p}${f(a)}}()`:r?`!function(){try{${p}var e=localStorage.getItem('${s}');if('system'===e||(!e&&${m})){var t='${ic}',m=window.matchMedia(t);if(m.media!==t||m.matches){${f("dark")}}else{${f("light")}}}else if(e){${l?`var x=${JSON.stringify(l)};`:""}${f(l?"x[e]":"e",!0)}}${m?"":"else{"+f(i,!1,!1)+"}"}${y}}catch(e){}}()`:`!function(){try{${p}var e=localStorage.getItem('${s}');if(e){${l?`var x=${JSON.stringify(l)};`:""}${f(l?"x[e]":"e",!0)}}else{${f(i,!1,!1)};}${y}}catch(t){}}();`;return x.createElement("script",{nonce:d,dangerouslySetInnerHTML:{__html:u}})});var dc=a=>{switch(a){case"success":return pc;case"info":return hc;case"warning":return xc;case"error":return gc;default:return null}},mc=Array(12).fill(0),uc=({visible:a,className:s})=>v.createElement("div",{className:["sonner-loading-wrapper",s].filter(Boolean).join(" "),"data-visible":a},v.createElement("div",{className:"sonner-spinner"},mc.map((t,r)=>v.createElement("div",{className:"sonner-loading-bar",key:`spinner-bar-${r}`})))),pc=v.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",height:"20",width:"20"},v.createElement("path",{fillRule:"evenodd",d:"M10 18a8 8 0 100-16 8 8 0 000 16zm3.857-9.809a.75.75 0 00-1.214-.882l-3.483 4.79-1.88-1.88a.75.75 0 10-1.06 1.061l2.5 2.5a.75.75 0 001.137-.089l4-5.5z",clipRule:"evenodd"})),xc=v.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor",height:"20",width:"20"},v.createElement("path",{fillRule:"evenodd",d:"M9.401 3.003c1.155-2 4.043-2 5.197 0l7.355 12.748c1.154 2-.29 4.5-2.599 4.5H4.645c-2.309 0-3.752-2.5-2.598-4.5L9.4 3.003zM12 8.25a.75.75 0 01.75.75v3.75a.75.75 0 01-1.5 0V9a.75.75 0 01.75-.75zm0 8.25a.75.75 0 100-1.5.75.75 0 000 1.5z",clipRule:"evenodd"})),hc=v.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",height:"20",width:"20"},v.createElement("path",{fillRule:"evenodd",d:"M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-7-4a1 1 0 11-2 0 1 1 0 012 0zM9 9a.75.75 0 000 1.5h.253a.25.25 0 01.244.304l-.459 2.066A1.75 1.75 0 0010.747 15H11a.75.75 0 000-1.5h-.253a.25.25 0 01-.244-.304l.459-2.066A1.75 1.75 0 009.253 9H9z",clipRule:"evenodd"})),gc=v.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",height:"20",width:"20"},v.createElement("path",{fillRule:"evenodd",d:"M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-8-5a.75.75 0 01.75.75v4.5a.75.75 0 01-1.5 0v-4.5A.75.75 0 0110 5zm0 10a1 1 0 100-2 1 1 0 000 2z",clipRule:"evenodd"})),fc=v.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"12",height:"12",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"},v.createElement("line",{x1:"18",y1:"6",x2:"6",y2:"18"}),v.createElement("line",{x1:"6",y1:"6",x2:"18",y2:"18"})),bc=()=>{let[a,s]=v.useState(document.hidden);return v.useEffect(()=>{let t=()=>{s(document.hidden)};return document.addEventListener("visibilitychange",t),()=>window.removeEventListener("visibilitychange",t)},[]),a},ht=1,jc=class{constructor(){this.subscribe=a=>(this.subscribers.push(a),()=>{let s=this.subscribers.indexOf(a);this.subscribers.splice(s,1)}),this.publish=a=>
1{this.subscribers.forEach(s=>s(a))},this.addToast=a=>{this.publish(a),this.toasts=[...this.toasts,a]},this.create=a=>{var s;let{message:t,...r}=a,o=typeof a?.id=="number"||((s=a.id)==null?void 0:s.length)>0?a.id:ht++,i=this.toasts.find(n=>n.id===o),l=a.dismissible===void 0?!0:a.dismissible;return this.dismissedToasts.has(o)&&this.dismissedToasts.delete(o),i?this.toasts=this.toasts.map(n=>n.id===o?(this.publish({...n,...a,id:o,title:t}),{...n,...a,id:o,dismissible:l,title:t}):n):this.addToast({title:t,...r,dismissible:l,id:o}),o},this.dismiss=a=>(this.dismissedToasts.add(a),a||this.toasts.forEach(s=>{this.subscribers.forEach(t=>t({id:s.id,dismiss:!0}))}),this.subscribers.forEach(s=>s({id:a,dismiss:!0})),a),this.message=(a,s)=>this.create({...s,message:a}),this.error=(a,s)=>this.create({...s,message:a,type:"error"}),this.success=(a,s)=>this.create({...s,type:"success",message:a}),this.info=(a,s)=>this.create({...s,type:"info",message:a}),this.warning=(a,s)=>this.create({...s,type:"warning",message:a}),this.loading=(a,s)=>this.create({...s,type:"loading",message:a}),this.promise=(a,s)=>{if(!s)return;let t;s.loading!==void 0&&(t=this.create({...s,promise:a,type:"loading",message:s.loading,description:typeof s.description!="function"?s.description:void 0}));let r=a instanceof Promise?a:a(),o=t!==void 0,i,l=r.then(async d=>{if(i=["resolve",d],v.isValidElement(d))o=!1,this.create({id:t,type:"default",message:d});else if(yc(d)&&!d.ok){o=!1;let m=typeof s.error=="function"?await s.error(`HTTP error! status: ${d.status}`):s.error,p=typeof s.description=="function"?await s.description(`HTTP error! status: ${d.status}`):s.description;this.create({id:t,type:"error",message:m,description:p})}else if(s.success!==void 0){o=!1;let m=typeof s.success=="function"?await s.success(d):s.success,p=typeof s.description=="function"?await s.description(d):s.description;this.create({id:t,type:"success",message:m,description:p})}}).catch(async d=>{if(i=["reject",d],s.error!==void 0){o=!1;let m=typeof s.error=="function"?await s.error(d):s.error,p=typeof s.description=="function"?await s.description(d):s.description;this.create({id:t,type:"error",message:m,description:p})}}).finally(()=>{var d;o&&(this.dismiss(t),t=void 0),(d=s.finally)==null||d.call(s)}),n=()=>new Promise((d,m)=>l.then(()=>i[0]==="reject"?m(i[1]):d(i[1])).catch(m));return typeof t!="string"&&typeof t!="number"?{unwrap:n}:Object.assign(t,{unwrap:n})},this.custom=(a,s)=>{let t=s?.id||ht++;return this.create({jsx:a(t),id:t,...s}),t},this.getActiveToasts=()=>this.toasts.filter(a=>!this.dismissedToasts.has(a.id)),this.subscribers=[],this.toasts=[],this.dismissedToasts=new Set}},ge=new jc,vc=(a,s)=>{let t=s?.id||ht++;return ge.addToast({title:a,...s,id:t}),t},yc=a=>a&&typeof a=="object"&&"ok"in a&&typeof a.ok=="boolean"&&"status"in a&&typeof a.status=="number",Nc=vc,wc=()=>ge.toasts,Sc=()=>ge.getActiveToasts();Object.assign(Nc,{success:ge.success,info:ge.info,warning:ge.warning,error:ge.error,custom:ge.custom,message:ge.message,promise:ge.promise,dismiss:ge.dismiss,loading:ge.loading},{getHistory:wc,getToasts:Sc});function Ec(a,{insertAt:s}={}){if(typeof document>"u")return;let t=document.head||document.getElementsByTagName("head")[0],r=document.createElement("style");r.type="text/css",s==="top"&&t.firstChild?t.insertBefore(r,t.firstChild):t.appendChild(r),r.styleSheet?r.styleSheet.cssText=a:r.appendChild(document.createTextNode(a))}Ec(`:where(html[dir="ltr"]),:where([data-sonner-toaster][dir="ltr"]){--toast-icon-margin-start: -3px;--toast-icon-margin-end: 4px;--toast-svg-margin-start: -1px;--toast-svg-margin-end: 0px;--toast-button-margin-start: auto;--toast-button-margin-end: 0;--toast-close-button-start: 0;--toast-close-button-end: unset;--toast-close-button-transform: translate(-35%, -35%)}:where(html[dir="rtl"]),:where([data-sonner-toaster][dir="rtl"]){--toast-icon-margin-start: 4px;--toast-icon-margin-end: -3px;--toast-svg-margin-start: 0px;--toast-svg-margin-end: -1px;--toast-button-margin-start: 0;--toast-button-margin-end: auto;--toast-close-button-start: unset;--toast-close-button-end: 0;--toast-close-button-transform: translate(35%, -35%)}:where([data-sonner-toaster]){position:fixed;width:var(--width);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;--gray1: hsl(0, 0%, 99%);--gray2: hsl(0, 0%, 97.3%);--gray3: hsl(0, 0%, 95.1%);--gray4: hsl(0, 0%, 93%);--gray5: hsl(0, 0%, 90.9%);--gray6: hsl(0, 0%, 88.7%);--gray7: hsl(0, 0%, 85.8%);--gray8: hsl(0, 0%, 78%);--gray9: hsl(0, 0%, 56.1%);--gray10: hsl(0, 0%, 52.3%);--gray11: hsl(0, 0%, 43.5%);--gray12: hsl(0, 0%, 9%);--border-radius: 8px;box-sizing:border-box;padding:0;margin:0;list-style:none;outline:none;z-index:999999999;transition:transform .4s ease}:where([data-sonner-toaster][data-lifted="true"]){transform:translateY(-10px)}@media (hover: none) and (pointer: coarse){:where([data-sonner-toaster][data-lifted="true"]){transform:none}}:where([data-sonner-toaster][data-x-position="right"]){right:var(--offset-right)}:where([data-sonner-toaster][data-x-position="left"]){left:var(--offset-left)}:where([data-sonner-toaster][data-x-position="center"]){left:50%;transform:translate(-50%)}:where([data-sonner-toaster][data-y-position="top"]){top:var(--offset-top)}:where([data-sonner-toaster][data-y-position="bottom"]){bottom:var(--offset-bottom)}:where([data-sonner-toast]){--y: translateY(100%);--lift-amount: calc(var(--lift) * var(--gap));z-index:var(--z-index);position:absolute;opacity:0;transform:var(--y);filter:blur(0);touch-action:none;transition:transform .4s,opacity .4s,height .4s,box-shadow .2s;box-sizing:border-box;outline:none;overflow-wrap:anywhere}:where([data-sonner-toast][data-styled="true"]){padding:16px;background:var(--normal-bg);border:1px solid var(--normal-border);color:var(--normal-text);border-radius:var(--border-radius);box-shadow:0 4px 12px #0000001a;width:var(--width);font-size:13px;display:flex;align-items:center;gap:6px}:where([data-sonner-toast]:focus-visible){box-shadow:0 4px 12px #0000001a,0 0 0 2px #0003}:where([data-sonner-toast][data-y-position="top"]){top:0;--y: translateY(-100%);--lift: 1;--lift-amount: calc(1 * var(--gap))}:where([data-sonner-toast][data-y-position="bottom"]){bottom:0;--y: translateY(100%);--lift: -1;--lift-amount: calc(var(--lift) * var(--gap))}:where([data-sonner-toast]) :where([data-description]){font-weight:400;line-height:1.4;color:inherit}:where([data-sonner-toast]) :where([data-title]){font-weight:500;line-height:1.5;color:inherit}:where([data-sonner-toast]) :where([data-icon]){display:flex;height:16px;width:16px;position:relative;justify-content:flex-start;align-items:center;flex-shrink:0;margin-left:var(--toast-icon-margin-start);margin-right:var(--toast-icon-margin-end)}:where([data-sonner-toast][data-promise="true"]) :where([data-icon])>svg{opacity:0;transform:scale(.8);transform-origin:center;animation:sonner-fade-in .3s ease forwards}:where([data-sonner-toast]) :where([data-icon])>*{flex-shrink:0}:where([data-sonner-toast]) :where([data-icon]) svg{margin-left:var(--toast-svg-margin-start);margin-right:var(--toast-svg-margin-end)}:where([data-sonner-toast]) :where([data-content]){display:flex;flex-direction:column;gap:2px}[data-sonner-toast][data-styled=true] [data-button]{border-radius:4px;padding-left:8px;padding-right:8px;height:24px;font-size:12px;color:var(--normal-bg);background:var(--normal-text);margin-left:var(--toast-button-margin-start);margin-right:var(--toast-button-margin-end);border:none;cursor:pointer;outline:none;display:flex;align-items:center;flex-shrink:0;transition:opacity .4s,box-shadow .2s}:where([data-sonner-toast]) :where([data-button]):focus-visible{box-shadow:0 0 0 2px #0006}:where([data-sonner-toast]) :where([data-button]):first-of-type{margin-left:var(--toast-button-margin-start);margin-right:var(--toast-button-margin-end)}:where([data-sonner-toast]) :where([data-cancel]){color:var(--normal-text);background:rgba(0,0,0,.08)}:where([data-sonner-toast][data-theme="dark"]) :where([data-cancel]){background:rgba(255,255,255,.3)}:where([data-sonner-toast]) :where([data-close-button]){position:absolute;
1left:var(--toast-close-button-start);right:var(--toast-close-button-end);top:0;height:20px;width:20px;display:flex;justify-content:center;align-items:center;padding:0;color:var(--gray12);border:1px solid var(--gray4);transform:var(--toast-close-button-transform);border-radius:50%;cursor:pointer;z-index:1;transition:opacity .1s,background .2s,border-color .2s}[data-sonner-toast] [data-close-button]{background:var(--gray1)}:where([data-sonner-toast]) :where([data-close-button]):focus-visible{box-shadow:0 4px 12px #0000001a,0 0 0 2px #0003}:where([data-sonner-toast]) :where([data-disabled="true"]){cursor:not-allowed}:where([data-sonner-toast]):hover :where([data-close-button]):hover{background:var(--gray2);border-color:var(--gray5)}:where([data-sonner-toast][data-swiping="true"]):before{content:"";position:absolute;left:-50%;right:-50%;height:100%;z-index:-1}:where([data-sonner-toast][data-y-position="top"][data-swiping="true"]):before{bottom:50%;transform:scaleY(3) translateY(50%)}:where([data-sonner-toast][data-y-position="bottom"][data-swiping="true"]):before{top:50%;transform:scaleY(3) translateY(-50%)}:where([data-sonner-toast][data-swiping="false"][data-removed="true"]):before{content:"";position:absolute;inset:0;transform:scaleY(2)}:where([data-sonner-toast]):after{content:"";position:absolute;left:0;height:calc(var(--gap) + 1px);bottom:100%;width:100%}:where([data-sonner-toast][data-mounted="true"]){--y: translateY(0);opacity:1}:where([data-sonner-toast][data-expanded="false"][data-front="false"]){--scale: var(--toasts-before) * .05 + 1;--y: translateY(calc(var(--lift-amount) * var(--toasts-before))) scale(calc(-1 * var(--scale)));height:var(--front-toast-height)}:where([data-sonner-toast])>*{transition:opacity .4s}:where([data-sonner-toast][data-expanded="false"][data-front="false"][data-styled="true"])>*{opacity:0}
1:where([data-sonner-toast][data-visible="false"]){opacity:0;pointer-events:none}:where([data-sonner-toast][data-mounted="true"][data-expanded="true"]){--y: translateY(calc(var(--lift) * var(--offset)));height:var(--initial-height)}:where([data-sonner-toast][data-removed="true"][data-front="true"][data-swipe-out="false"]){--y: translateY(calc(var(--lift) * -100%));opacity:0}:where([data-sonner-toast][data-removed="true"][data-front="false"][data-swipe-out="false"][data-expanded="true"]){--y: translateY(calc(var(--lift) * var(--offset) + var(--lift) * -100%));opacity:0}:where([data-sonner-toast][data-removed="true"][data-front="false"][data-swipe-out="false"][data-expanded="false"]){--y: translateY(40%);opacity:0;transition:transform .5s,opacity .2s}:where([data-sonner-toast][data-removed="true"][data-front="false"]):before{height:calc(var(--initial-height) + 20%)}[data-sonner-toast][data-swiping=true]{transform:var(--y) translateY(var(--swipe-amount-y, 0px)) translate(var(--swipe-amount-x, 0px));transition:none}[data-sonner-toast][data-swiped=true]{user-select:none}[data-sonner-toast][data-swipe-out=true][data-y-position=bottom],[data-sonner-toast][data-swipe-out=true][data-y-position=top]{animation-duration:.2s;animation-timing-function:ease-out;animation-fill-mode:forwards}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=left]{animation-name:swipe-out-left}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=right]{animation-name:swipe-out-right}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=up]{animation-name:swipe-out-up}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=down]{animation-name:swipe-out-down}@keyframes swipe-out-left{0%{transform:var(--y) translate(var(--swipe-amount-x));opacity:1}to{transform:var(--y) translate(calc(var(--swipe-amount-x) - 100%));opacity:0}}@keyframes swipe-out-right{0%{transform:var(--y) translate(var(--swipe-amount-x));opacity:1}to{transform:var(--y) translate(calc(var(--swipe-amount-x) + 100%));opacity:0}}@keyframes swipe-out-up{0%{transform:var(--y) translateY(var(--swipe-amount-y));opacity:1}to{transform:var(--y) translateY(calc(var(--swipe-amount-y) - 100%));opacity:0}}@keyframes swipe-out-down{0%{transform:var(--y) translateY(var(--swipe-amount-y));opacity:1}to{transform:var(--y) translateY(calc(var(--swipe-amount-y) + 100%));opacity:0}}@media (max-width: 600px){[data-sonner-toaster]{position:fixed;right:var(--mobile-offset-right);left:var(--mobile-offset-left);width:100%}[data-sonner-toaster][dir=rtl]{left:calc(var(--mobile-offset-left) * -1)}[data-sonner-toaster] [data-sonner-toast]{left:0;right:0;width:calc(100% - var(--mobile-offset-left) * 2)}[data-sonner-toaster][data-x-position=left]{left:var(--mobile-offset-left)}[data-sonner-toaster][data-y-position=bottom]{bottom:var(--mobile-offset-bottom)}[data-sonner-toaster][data-y-position=top]{top:var(--mobile-offset-top)}[data-sonner-toaster][data-x-position=center]{left:var(--mobile-offset-left);right:var(--mobile-offset-right);transform:none}}[data-sonner-toaster][data-theme=light]{--normal-bg: #fff;--normal-border: var(--gray4);--normal-text: var(--gray12);--success-bg: hsl(143, 85%, 96%);--success-border: hsl(145, 92%, 91%);--success-text: hsl(140, 100%, 27%);--info-bg: hsl(208, 100%, 97%);--info-border: hsl(221, 91%, 91%);--info-text: hsl(210, 92%, 45%);--warning-bg: hsl(49, 100%, 97%);--warning-border: hsl(49, 91%, 91%);--warning-text: hsl(31, 92%, 45%);--error-bg: hsl(359, 100%, 97%);--error-border: hsl(359, 100%, 94%);--error-text: hsl(360, 100%, 45%)}[data-sonner-toaster][data-theme=light] [data-sonner-toast][data-invert=true]{--normal-bg: #000;--normal-border: hsl(0, 0%, 20%);--normal-text: var(--gray1)}[data-sonner-toaster][data-theme=dark] [data-sonner-toast][data-invert=true]{--normal-bg: #fff;--normal-border: var(--gray3);--normal-text: var(--gray12)}[data-sonner-toaster][data-theme=dark]{--normal-bg: #000;--normal-bg-hover: hsl(0, 0%, 12%);--normal-border: hsl(0, 0%, 20%);--normal-border-hover: hsl(0, 0%, 25%);--normal-text: var(--gray1);--success-bg: hsl(150, 100%, 6%);--success-border: hsl(147, 100%, 12%);--success-text: hsl(150, 86%, 65%);--info-bg: hsl(215, 100%, 6%);--info-border: hsl(223, 100%, 12%);--info-text: hsl(216, 87%, 65%);--warning-bg: hsl(64, 100%, 6%);--warning-border: hsl(60, 100%, 12%);--warning-text: hsl(46, 87%, 65%);--error-bg: hsl(358, 76%, 10%);--error-border: hsl(357, 89%, 16%);
1--error-text: hsl(358, 100%, 81%)}[data-sonner-toaster][data-theme=dark] [data-sonner-toast] [data-close-button]{background:var(--normal-bg);border-color:var(--normal-border);color:var(--normal-text)}[data-sonner-toaster][data-theme=dark] [data-sonner-toast] [data-close-button]:hover{background:var(--normal-bg-hover);border-color:var(--normal-border-hover)}[data-rich-colors=true][data-sonner-toast][data-type=success],[data-rich-colors=true][data-sonner-toast][data-type=success] [data-close-button]{background:var(--success-bg);border-color:var(--success-border);color:var(--success-text)}[data-rich-colors=true][data-sonner-toast][data-type=info],[data-rich-colors=true][data-sonner-toast][data-type=info] [data-close-button]{background:var(--info-bg);border-color:var(--info-border);color:var(--info-text)}[data-rich-colors=true][data-sonner-toast][data-type=warning],[data-rich-colors=true][data-sonner-toast][data-type=warning] [data-close-button]{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-text)}[data-rich-colors=true][data-sonner-toast][data-type=error],[data-rich-colors=true][data-sonner-toast][data-type=error] [data-close-button]{background:var(--error-bg);border-color:var(--error-border);color:var(--error-text)}.sonner-loading-wrapper{--size: 16px;height:var(--size);width:var(--size);position:absolute;inset:0;z-index:10}.sonner-loading-wrapper[data-visible=false]{transform-origin:center;animation:sonner-fade-out .2s ease forwards}.sonner-spinner{position:relative;top:50%;left:50%;height:var(--size);width:var(--size)}.sonner-loading-bar{animation:sonner-spin 1.2s linear infinite;background:var(--gray11);border-radius:6px;height:8%;left:-10%;position:absolute;top:-3.9%;width:24%}.sonner-loading-bar:nth-child(1){animation-delay:-1.2s;transform:rotate(.0001deg) translate(146%)}.sonner-loading-bar:nth-child(2){animation-delay:-1.1s;transform:rotate(30deg) translate(146%)}.sonner-loading-bar:nth-child(3){animation-delay:-1s;transform:rotate(60deg) translate(146%)}.sonner-loading-bar:nth-child(4){animation-delay:-.9s;transform:rotate(90deg) translate(146%)}.sonner-loading-bar:nth-child(5){animation-delay:-.8s;transform:rotate(120deg) translate(146%)}.sonner-loading-bar:nth-child(6){animation-delay:-.7s;transform:rotate(150deg) translate(146%)}.sonner-loading-bar:nth-child(7){animation-delay:-.6s;transform:rotate(180deg) translate(146%)}.sonner-loading-bar:nth-child(8){animation-delay:-.5s;transform:rotate(210deg) translate(146%)}.sonner-loading-bar:nth-child(9){animation-delay:-.4s;transform:rotate(240deg) translate(146%)}.sonner-loading-bar:nth-child(10){animation-delay:-.3s;transform:rotate(270deg) translate(146%)}.sonner-loading-bar:nth-child(11){animation-delay:-.2s;transform:rotate(300deg) translate(146%)}.sonner-loading-bar:nth-child(12){animation-delay:-.1s;transform:rotate(330deg) translate(146%)}@keyframes sonner-fade-in{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes sonner-fade-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.8)}}@keyframes sonner-spin{0%{opacity:1}to{opacity:.15}}@media (prefers-reduced-motion){[data-sonner-toast],[data-sonner-toast]>*,.sonner-loading-bar{transition:none!important;animation:none!important}}.sonner-loader{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);transform-origin:center;transition:opacity .2s,transform .2s}.sonner-loader[data-visible=false]{opacity:0;transform:scale(.8) translate(-50%,-50%)}
2`);function bs(a){return a.label!==void 0}var Cc=3,Pc="32px",kc="16px",dr=4e3,Tc=356,qc=14,zc=20,Oc=200;
2function Oe(...a){return a.filter(Boolean).join(" ")}function Ac(a){let[s,t]=a.split("-"),r=[];return s&&r.push(s),t&&r.push(t),r}var Dc=a=>{var s,t,r,o,i,l,n,d,m,p,y;let{invert:f,toast:u,unstyled:C,interacting:b,setHeights:N,visibleToasts:w,heights:E,index:k,toasts:L,expanded:$,removeToast:M,defaultRichColors:pe,closeButton:ye,style:xe,cancelButtonStyle:Ne,actionButtonStyle:ie,className:R="",descriptionClassName:Ue="",duration:T,position:oe,gap:X,loadingIcon:te,expandByDefault:he,classNames:q,icons:re,closeButtonAriaLabel:ce="Close toast",pauseWhenPageIsHidden:F}=a,[_,V]=v.useState(null),[je,Ta]=v.useState(null),[Y,Gs]=v.useState(!1),[Ja,ps]=v.useState(!1),[Xa,Bs]=v.useState(!1),[Rt,pi]=v.useState(!1),[xi,It]=v.useState(!1),[hi,Ws]=v.useState(0),[gi,Lt]=v.useState(0),Za=v.useRef(u.duration||T||dr),Mt=v.useRef(null),ja=v.useRef(null),fi=k===0,bi=k+1<=w,we=u.type,qa=u.dismissible!==!1,ji=u.className||"",vi=u.descriptionClassName||"",xs=v.useMemo(()=>E.findIndex(z=>z.toastId===u.id)||0,[E,u.id]),yi=v.useMemo(()=>{var z;return(z=u.closeButton)!=null?z:ye},[u.closeButton,ye]),Ft=v.useMemo(()=>u.duration||T||dr,[u.duration,T]),$s=v.useRef(0),za=v.useRef(0),_t=v.useRef(0),Oa=v.useRef(null),[Ni,wi]=oe.split("-"),Gt=v.useMemo(()=>E.reduce((z,U,Q)=>Q>=xs?z:z+U.height,0),[E,xs]),Bt=bc(),Si=u.invert||f,Us=we==="loading";za.current=v.useMemo(()=>xs*X+Gt,[xs,Gt]),v.useEffect(()=>{Za.current=Ft},[Ft]),v.useEffect(()=>{Gs(!0)},[]),v.useEffect(()=>{let z=ja.current;if(z){let U=z.getBoundingClientRect().height;return Lt(U),N(Q=>[{toastId:u.id,height:U,position:u.position},...Q]),()=>N(Q=>Q.filter(Te=>Te.toastId!==u.id))}},[N,u.id]),v.useLayoutEffect(()=>{if(!Y)return;let z=ja.current,U=z.style.height;z.style.height="auto";let Q=z.getBoundingClientRect().height;z.style.height=U,Lt(Q),N(Te=>Te.find(qe=>qe.toastId===u.id)?Te.map(qe=>qe.toastId===u.id?{...qe,height:Q}:qe):[{toastId:u.id,height:Q,position:u.position},...Te])},[Y,u.title,u.description,N,u.id]);let ia=v.useCallback(()=>{ps(!0),Ws(za.current),N(z=>z.filter(U=>U.toastId!==u.id)),setTimeout(()=>{M(u)},Oc)},[u,M,N,za]);v.useEffect(()=>{if(u.promise&&we==="loading"||u.duration===1/0||u.type==="loading")return;let z;return $||b||F&&Bt?(()=>{if(_t.current<$s.current){let U=new Date().getTime()-$s.current;Za.current=Za.current-U}_t.current=new Date().getTime()})():Za.current!==1/0&&($s.current=new Date().getTime(),z=setTimeout(()=>{var U;(U=u.onAutoClose)==null||U.call(u,u),ia()},Za.current)),()=>clearTimeout(z)},[$,b,u,we,F,Bt,ia]),v.useEffect(()=>{u.delete&&ia()},[ia,u.delete]);function Ei(){var z,U,Q;return re!=null&&re.loading?v.createElement("div",{className:Oe(q?.loader,(z=u?.classNames)==null?void 0:z.loader,"sonner-loader"),"data-visible":we==="loading"},re.loading):te?v.createElement("div",{className:Oe(q?.loader,(U=u?.classNames)==null?void 0:U.loader,"sonner-loader"),"data-visible":we==="loading"},te):v.createElement(uc,{className:Oe(q?.loader,(Q=u?.classNames)==null?void 0:Q.loader),visible:we==="loading"})}return v.createElement("li",{tabIndex:0,ref:ja,className:Oe(R,ji,q?.toast,(s=u?.classNames)==null?void 0:s.toast,q?.default,q?.[we],(t=u?.classNames)==null?void 0:t[we]),"data-sonner-toast":"","data-rich-colors":(r=u.richColors)!=null?r:pe,"data-styled":!(u.jsx||u.unstyled||C),"data-mounted":Y,"data-promise":!!u.promise,"data-swiped":xi,"data-removed":Ja,"data-visible":bi,"data-y-position":Ni,"data-x-position":wi,"data-index":k,"data-front":fi,"data-swiping":Xa,"data-dismissible":qa,"data-type":we,"data-invert":Si,"data-swipe-out":Rt,"data-swipe-direction":je,"data-expanded":!!($||he&&Y),style:{"--index":k,"--toasts-before":k,"--z-index":L.length-k,"--offset":`${Ja?hi:za.current}px`,"--initial-height":he?"auto":`${gi}px`,...xe,...u.style},onDragEnd:()=>{Bs(!1),V(null),Oa.current=null},onPointerDown:z=>{Us||!qa||(Mt.current=new Date,Ws(za.current),z.target.setPointerCapture(z.pointerId),z.target.tagName!=="BUTTON"&&(Bs(!0),Oa.current={x:z.clientX,y:z.clientY}))},onPointerUp:()=>{var z,U,Q,Te;if(Rt||!qa)return;Oa.current=null;let qe=Number(((z=ja.current)==null?void 0:z.style.getPropertyValue("--swipe-amount-x").replace("px",""))||0),na=Number(((U=ja.current)==null?void 0:U.style.getPropertyValue("--swipe-amount-y").replace("px",""))||0),va=new Date().getTime()-((Q=Mt.current)==null?void 0:Q.getTime()),ze=_==="x"?qe:na,la=Math.abs(ze)/va;if(Math.abs(ze)>=zc||la>.11){Ws(za.current),(Te=u.onDismiss)==null||Te.call(u,u),Ta(_==="x"?qe>0?"right":"left":na>0?"down":"up"),ia(),pi(!0),It(!1);return}Bs(!1),V(null)},onPointerMove:z=>{var U,Q,Te,qe;if(!Oa.current||!qa||((U=window.getSelection())==null?void 0:U.toString().length)>0)return;let na=z.clientY-Oa.current.y,va=z.clientX-Oa.current.x,ze=(Q=a.swipeDirections)!=null?Q:Ac(oe);!_&&(Math.abs(va)>1||Math.abs(na)>1)&&V(Math.abs(va)>Math.abs(na)?"x":"y");let la={x:0,y:0};_==="y"?(ze.includes("top")||ze.includes("bottom"))&&(ze.includes("top")&&na<0||ze.includes("bottom")&&na>0)&&(la.y=na):_==="x"&&(ze.includes("left")||ze.includes("right"))&&(ze.includes("left")&&va<0||ze.includes("right")&&va>0)&&(la.x=va),(Math.abs(la.x)>0||Math.abs(la.y)>0)&&It(!0),(Te=ja.current)==null||Te.style.setProperty("--swipe-amount-x",`${la.x}px`),(qe=ja.current)==null||qe.style.setProperty("--swipe-amount-y",`${la.y}px`)}},yi&&!u.jsx?v.createElement("button",{"aria-label":ce,"data-disabled":Us,"data-close-button":!0,onClick:Us||!qa?()=>{}:()=>{var z;ia(),(z=u.onDismiss)==null||z.call(u,u)},className:Oe(q?.closeButton,(o=u?.classNames)==null?void 0:o.closeButton)},(i=re?.close)!=null?i:fc):null,u.jsx||x.isValidElement(u.title)?u.jsx?u.jsx:typeof u.title=="function"?u.title():u.title:v.createElement(v.Fragment,null,we||u.icon||u.promise?v.createElement("div",{"data-icon":"",className:Oe(q?.icon,(l=u?.classNames)==null?void 0:l.icon)},u.promise||u.type==="loading"&&!u.icon?u.icon||Ei():null,u.type!=="loading"?u.icon||re?.[we]||dc(we):null):null,v.createElement("div",{"data-content":"",className:Oe(q?.content,(n=u?.classNames)==null?void 0:n.content)},v.createElement("div",{"data-title":"",className:Oe(q?.title,(d=u?.classNames)==null?void 0:d.title)},typeof u.title=="function"?u.title():u.title),u.description?v.createElement("div",{"data-description":"",className:Oe(Ue,vi,q?.description,(m=u?.classNames)==null?void 0:m.description)},typeof u.description=="function"?u.description():u.description):null),x.isValidElement(u.cancel)?u.cancel:u.cancel&&bs(u.cancel)?v.createElement("button",{"data-button":!0,"data-cancel":!0,style:u.cancelButtonStyle||Ne,onClick:z=>{var U,Q;bs(u.cancel)&&qa&&((Q=(U=u.cancel).onClick)==null||Q.call(U,z),ia())},className:Oe(q?.cancelButton,(p=u?.classNames)==null?void 0:p.cancelButton)},u.cancel.label):null,x.isValidElement(u.action)?u.action:u.action&&bs(u.action)?v.createElement("button",{"data-button":!0,"data-action":!0,style:u.actionButtonStyle||ie,onClick:z=>{var U,Q;bs(u.action)&&((Q=(U=u.action).onClick)==null||Q.call(U,z),!z.defaultPrevented&&ia())},className:Oe(q?.actionButton,(y=u?.classNames)==null?void 0:y.actionButton)},u.action.label):null))};function mr(){if(typeof window>"u"||typeof document>"u")return"ltr";let a=document.documentElement.getAttribute("dir");return a==="auto"||!a?window.getComputedStyle(document.documentElement).direction:a}function Rc(a,s){let t={};
2return[a,s].forEach((r,o)=>{let i=o===1,l=i?"--mobile-offset":"--offset",n=i?kc:Pc;function d(m){["top","right","bottom","left"].forEach(p=>{t[`${l}-${p}`]=typeof m=="number"?`${m}px`:m})}typeof r=="number"||typeof r=="string"?d(r):typeof r=="object"?["top","right","bottom","left"].forEach(m=>{r[m]===void 0?t[`${l}-${m}`]=n:t[`${l}-${m}`]=typeof r[m]=="number"?`${r[m]}px`:r[m]}):d(n)}),t}var Ic=x.forwardRef(function(a,s){let{invert:t,position:r="bottom-right",hotkey:o=["altKey","KeyT"],expand:i,closeButton:l,className:n,offset:d,mobileOffset:m,theme:p="light",richColors:y,duration:f,style:u,visibleToasts:C=Cc,toastOptions:b,dir:N=mr(),gap:w=qc,loadingIcon:E,icons:k,containerAriaLabel:L="Notifications",pauseWhenPageIsHidden:$}=a,[M,pe]=v.useState([]),ye=v.useMemo(()=>Array.from(new Set([r].concat(M.filter(F=>F.position).map(F=>F.position)))),[M,r]),[xe,Ne]=v.useState([]),[ie,R]=v.useState(!1),[Ue,T]=v.useState(!1),[oe,X]=v.useState(p!=="system"?p:typeof window<"u"&&window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light"),te=v.useRef(null),he=o.join("+").replace(/Key/g,"").replace(/Digit/g,""),q=v.useRef(null),re=v.useRef(!1),ce=v.useCallback(F=>{pe(_=>{var V;return(V=_.find(je=>je.id===F.id))!=null&&V.delete||ge.dismiss(F.id),_.filter(({id:je})=>je!==F.id)})},[]);return v.useEffect(()=>ge.subscribe(F=>{if(F.dismiss){pe(_=>_.map(V=>V.id===F.id?{...V,delete:!0}:V));return}setTimeout(()=>{Gi.flushSync(()=>{pe(_=>{let V=_.findIndex(je=>je.id===F.id);return V!==-1?[..._.slice(0,V),{..._[V],...F},..._.slice(V+1)]:[F,..._]})})})}),[]),v.useEffect(()=>{if(p!=="system"){X(p);return}if(p==="system"&&(window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches?X("dark"):X("light")),typeof window>"u")return;let F=window.matchMedia("(prefers-color-scheme: dark)");try{F.addEventListener("change",({matches:_})=>{X(_?"dark":"light")})}catch{F.addListener(({matches:V})=>{try{X(V?"dark":"light")}catch{}})}},[p]),v.useEffect(()=>{M.length<=1&&R(!1)},[M]),v.useEffect(()=>{let F=_=>{var V,je;o.every(Ta=>_[Ta]||_.code===Ta)&&(R(!0),(V=te.current)==null||V.focus()),_.code==="Escape"&&(document.activeElement===te.current||(je=te.current)!=null&&je.contains(document.activeElement))&&R(!1)};return document.addEventListener("keydown",F),()=>document.removeEventListener("keydown",F)},[o]),v.useEffect(()=>{if(te.current)return()=>{q.current&&(q.current.focus({preventScroll:!0}),q.current=null,re.current=!1)}},[te.current]),v.createElement("section",{ref:s,"aria-label":`${L} ${he}`,tabIndex:-1,"aria-live":"polite","aria-relevant":"additions text","aria-atomic":"false",suppressHydrationWarning:!0},ye.map((F,_)=>{var V;let[je,Ta]=F.split("-");return M.length?v.createElement("ol",{key:F,dir:N==="auto"?mr():N,tabIndex:-1,ref:te,className:n,"data-sonner-toaster":!0,"data-theme":oe,"data-y-position":je,"data-lifted":ie&&M.length>1&&!i,"data-x-position":Ta,style:{"--front-toast-height":`${((V=xe[0])==null?void 0:V.height)||0}px`,"--width":`${Tc}px`,"--gap":`${w}px`,...u,...Rc(d,m)},onBlur:Y=>{re.current&&!Y.currentTarget.contains(Y.relatedTarget)&&(re.current=!1,q.current&&(q.current.focus({preventScroll:!0}),q.current=null))},onFocus:Y=>{Y.target instanceof HTMLElement&&Y.target.dataset.dismissible==="false"||re.current||(re.current=!0,q.current=Y.relatedTarget)},onMouseEnter:()=>R(!0),onMouseMove:()=>R(!0),onMouseLeave:()=>{Ue||R(!1)},onDragEnd:()=>R(!1),onPointerDown:Y=>{Y.target instanceof HTMLElement&&Y.target.dataset.dismissible==="false"||T(!0)},onPointerUp:()=>T(!1)},M.filter(Y=>!Y.position&&_===0||Y.position===F).map((Y,Gs)=>{var Ja,ps;return v.createElement(Dc,{key:Y.id,icons:k,index:Gs,toast:Y,defaultRichColors:y,duration:(Ja=b?.duration)!=null?Ja:f,className:b?.className,descriptionClassName:b?.descriptionClassName,invert:t,visibleToasts:C,closeButton:(ps=b?.closeButton)!=null?ps:l,interacting:Ue,position:F,style:b?.style,unstyled:b?.unstyled,classNames:b?.classNames,cancelButtonStyle:b?.cancelButtonStyle,actionButtonStyle:b?.actionButtonStyle,removeToast:ce,toasts:M.filter(Xa=>Xa.position==Y.position),heights:xe.filter(Xa=>Xa.position==Y.position),setHeights:Ne,expandByDefault:i,gap:w,loadingIcon:E,exp
2anded:ie,pauseWhenPageIsHidden:$,swipeDirections:a.swipeDirections})})):null}))});const Lc=({...a})=>{const{theme:s="system"}=cc();return e.jsx(Ic,{theme:s,className:"toaster group",toastOptions:{classNames:{toast:"group toast group-[.toaster]:bg-background group-[.toaster]:text-foreground group-[.toaster]:border-border group-[.toaster]:shadow-lg",description:"group-[.toast]:text-muted-foreground",actionButton:"group-[.toast]:bg-primary group-[.toast]:text-primary-foreground",cancelButton:"group-[.toast]:bg-muted group-[.toast]:text-muted-foreground"}},...a})},Mc=Li,Fc=x.forwardRef(({className:a,sideOffset:s=4,...t},r)=>e.jsx(Dr,{ref:r,sideOffset:s,className:G("z-50 overflow-hidden rounded-md border bg-popover px-3 py-1.5 text-sm text-popover-foreground shadow-md animate-in fade-in-0 zoom-in-95 data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=closed]:zoom-out-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",a),...t}));Fc.displayName=Dr.displayName;var Ms=class{constructor(){this.listeners=new Set,this.subscribe=this.subscribe.bind(this)}subscribe(a){return this.listeners.add(a),this.onSubscribe(),()=>{this.listeners.delete(a),this.onUnsubscribe()}}hasListeners(){return this.listeners.size>0}onSubscribe(){}onUnsubscribe(){}},Fs=typeof window>"u"||"Deno"in globalThis;function De(){}function _c(a,s){return typeof a=="function"?a(s):a}function Gc(a){return typeof a=="number"&&a>=0&&a!==1/0}function Bc(a,s){return Math.max(a+(s||0)-Date.now(),0)}function gt(a,s){return typeof a=="function"?a(s):a}function Wc(a,s){return typeof a=="function"?a(s):a}function ur(a,s){const{type:t="all",exact:r,fetchStatus:o,predicate:i,queryKey:l,stale:n}=a;if(l){if(r){if(s.queryHash!==At(l,s.options))return!1}else if(!ls(s.queryKey,l))return!1}if(t!=="all"){const d=s.isActive();if(t==="active"&&!d||t==="inactive"&&d)return!1}return!(typeof n=="boolean"&&s.isStale()!==n||o&&o!==s.state.fetchStatus||i&&!i(s))}function pr(a,s){const{exact:t,status:r,predicate:o,mutationKey:i}=a;if(i){if(!s.options.mutationKey)return!1;if(t){if(ns(s.options.mutationKey)!==ns(i))return!1}else if(!ls(s.options.mutationKey,i))return!1}return!(r&&s.state.status!==r||o&&!o(s))}function At(a,s){return(s?.queryKeyHashFn||ns)(a)}function ns(a){return JSON.stringify(a,(s,t)=>ft(t)?Object.keys(t).sort().reduce((r,o)=>(r[o]=t[o],r),{}):t)}function ls(a,s){return a===s?!0:typeof a!=typeof s?!1:a&&s&&typeof a=="object"&&typeof s=="object"?Object.keys(s).every(t=>ls(a[t],s[t])):!1}function Jo(a,s){if(a===s)return a;const t=xr(a)&&xr(s);if(t||ft(a)&&ft(s)){const r=t?a:Object.keys(a),o=r.length,i=t?s:Object.keys(s),l=i.length,n=t?[]:{},d=new Set(r);let m=0;for(let p=0;p<l;p++){const y=t?p:i[p];(!t&&d.has(y)||t)&&a[y]===void 0&&s[y]===void 0?(n[y]=void 0,m++):(n[y]=Jo(a[y],s[y]),n[y]===a[y]&&a[y]!==void 0&&m++)}return o===l&&m===o?a:n}return s}function xr(a){return Array.isArray(a)&&a.length===Object.keys(a).length}function ft(a){if(!hr(a))return!1;const s=a.constructor;if(s===void 0)return!0;const t=s.prototype;return!(!hr(t)||!t.hasOwnProperty("isPrototypeOf")||Object.getPrototypeOf(a)!==Object.prototype)}function hr(a){return Object.prototype.toString.call(a)==="[object Object]"}function $c(a){return new Promise(s=>{setTimeout(s,a)})}function Uc(a,s,t){return typeof t.structuralSharing=="function"?t.structuralSharing(a,s):t.structuralSharing!==!1?Jo(a,s):s}function Vc(a,s,t=0){const r=[...a,s];return t&&r.length>t?r.slice(1):r}function Hc(a,s,t=0){const r=[s,...a];return t&&r.length>t?r.slice(0,-1):r}var Dt=Symbol();function Xo(a,s){return!a.queryFn&&s?.initialPromise?()=>s.initialPromise:!a.queryFn||a.queryFn===Dt?()=>Promise.reject(new Error(`Missing queryFn: '${a.queryHash}'`)):a.queryFn}var wa,ua,La,Sr,Qc=(Sr=class extends Ms{constructor(){super();I(this,wa);I(this,ua);I(this,La);O(this,La,s=>{if(!Fs&&window.addEventListener){const t=()=>s();return window.addEventListener("visibilitychange",t,!1),()=>{window.removeEventListener("visibilitychange",t)}}})}onSubscribe(){h(this,ua)||this.setEventListener(h(this,La))}onUnsubscribe(){var s;this.hasListeners()||((s=h(this,ua))==null||s.call(this),O(this,ua,void 0))}setEventListener(s){var t;O(this,La,s),(t=h(this,ua))==null||t.call(this),O(this,ua,s(r=>{typeof r=="boolean"?this.setFocused(r):this.onFocus()}))}setFocused(s){h(this,wa)!==s&&(O(this,wa,s),this.onFocus())}onFocus(){const s=this.isFocused();
2this.listeners.forEach(t=>{t(s)})}isFocused(){return typeof h(this,wa)=="boolean"?h(this,wa):globalThis.document?.visibilityState!=="hidden"}},wa=new WeakMap,ua=new WeakMap,La=new WeakMap,Sr),Zo=new Qc,Ma,pa,Fa,Er,Kc=(Er=class extends Ms{constructor(){super();I(this,Ma,!0);I(this,pa);I(this,Fa);O(this,Fa,s=>{if(!Fs&&window.addEventListener){const t=()=>s(!0),r=()=>s(!1);return window.addEventListener("online",t,!1),window.addEventListener("offline",r,!1),()=>{window.removeEventListener("online",t),window.removeEventListener("offline",r)}}})}onSubscribe(){h(this,pa)||this.setEventListener(h(this,Fa))}onUnsubscribe(){var s;this.hasListeners()||((s=h(this,pa))==null||s.call(this),O(this,pa,void 0))}setEventListener(s){var t;O(this,Fa,s),(t=h(this,pa))==null||t.call(this),O(this,pa,s(this.setOnline.bind(this)))}setOnline(s){h(this,Ma)!==s&&(O(this,Ma,s),this.listeners.forEach(r=>{r(s)}))}isOnline(){return h(this,Ma)}},Ma=new WeakMap,pa=new WeakMap,Fa=new WeakMap,Er),ks=new Kc;function Yc(){let a,s;const t=new Promise((o,i)=>{a=o,s=i});t.status="pending",t.catch(()=>{});function r(o){Object.assign(t,o),delete t.resolve,delete t.reject}return t.resolve=o=>{r({status:"fulfilled",value:o}),a(o)},t.reject=o=>{r({status:"rejected",reason:o}),s(o)},t}function Jc(a){return Math.min(1e3*2**a,3e4)}function ei(a){return(a??"online")==="online"?ks.isOnline():!0}var ai=class extends Error{constructor(a){super("CancelledError"),this.revert=a?.revert,this.silent=a?.silent}};function st(a){return a instanceof ai}function si(a){let s=!1,t=0,r=!1,o;const i=Yc(),l=b=>{r||(f(new ai(b)),a.abort?.())},n=()=>{s=!0},d=()=>{s=!1},m=()=>Zo.isFocused()&&(a.networkMode==="always"||ks.isOnline())&&a.canRun(),p=()=>ei(a.networkMode)&&a.canRun(),y=b=>{r||(r=!0,a.onSuccess?.(b),o?.(),i.resolve(b))},f=b=>{r||(r=!0,a.onError?.(b),o?.(),i.reject(b))},u=()=>new Promise(b=>{o=N=>{(r||m())&&b(N)},a.onPause?.()}).then(()=>{o=void 0,r||a.onContinue?.()}),C=()=>{if(r)return;let b;const N=t===0?a.initialPromise:void 0;try{b=N??a.fn()}catch(w){b=Promise.reject(w)}Promise.resolve(b).then(y).catch(w=>{if(r)return;const E=a.retry??(Fs?0:3),k=a.retryDelay??Jc,L=typeof k=="function"?k(t,w):k,$=E===!0||typeof E=="number"&&t<E||typeof E=="function"&&E(t,w);if(s||!$){f(w);return}t++,a.onFail?.(t,w),$c(L).then(()=>m()?void 0:u()).then(()=>{s?f(w):C()})})};return{promise:i,cancel:l,continue:()=>(o?.(),i),cancelRetry:n,continueRetry:d,canStart:p,start:()=>(p()?C():u().then(C),i)}}var Xc=a=>setTimeout(a,0);function Zc(){let a=[],s=0,t=n=>{n()},r=n=>{n()},o=Xc;const i=n=>{s?a.push(n):o(()=>{t(n)})},l=()=>{const n=a;a=[],n.length&&o(()=>{r(()=>{n.forEach(d=>{t(d)})})})};return{batch:n=>{let d;s++;try{d=n()}finally{s--,s||l()}return d},batchCalls:n=>(...d)=>{i(()=>{n(...d)})},schedule:i,setNotifyFunction:n=>{t=n},setBatchNotifyFunction:n=>{r=n},setScheduler:n=>{o=n}}}var me=Zc(),Sa,Cr,ti=(Cr=class{constructor(){I(this,Sa)}destroy(){this.clearGcTimeout()}scheduleGc(){this.clearGcTimeout(),Gc(this.gcTime)&&O(this,Sa,setTimeout(()=>{this.optionalRemove()},this.gcTime))}updateGcTime(a){this.gcTime=Math.max(this.gcTime||0,a??(Fs?1/0:5*60*1e3))}clearGcTimeout(){h(this,Sa)&&(clearTimeout(h(this,Sa)),O(this,Sa,void 0))}},Sa=new WeakMap,Cr),_a,Ea,Ee,Ca,le,cs,Pa,Re,aa,Pr,ed=(Pr=class extends ti{constructor(s){super();I(this,Re);I(this,_a);I(this,Ea);I(this,Ee);I(this,Ca);I(this,le);I(this,cs);I(this,Pa);O(this,Pa,!1),O(this,cs,s.defaultOptions),this.setOptions(s.options),this.observers=[],O(this,Ca,s.client),O(this,Ee,h(this,Ca).getQueryCache()),this.queryKey=s.queryKey,this.queryHash=s.queryHash,O(this,_a,sd(this.options)),this.state=s.state??h(this,_a),this.scheduleGc()}get meta(){return this.options.meta}get promise(){return h(this,le)?.promise}setOptions(s){this.options={...h(this,cs),...s},this.updateGcTime(this.options.gcTime)}optionalRemove(){!this.observers.length&&this.state.fetchStatus==="idle"&&h(this,Ee).remove(this)}setData(s,t){const r=Uc(this.state.data,s,this.options);return ne(this,Re,aa).call(this,{data:r,type:"success",dataUpdatedAt:t?.updatedAt,manual:t?.manual}),r}setState(s,t){ne(this,Re,aa).call(this,{type:"setState",state:s,setStateOptions:t})}cancel(s){const t=h(this,le)?.promise;return h(this,le)?.cancel(s),t?t.then(De).catch(De):Promise.resolve()}destroy(){super.destroy(),this.cancel({silent:!0})}reset(){this.destroy(),this.setState(h(this,_a))}isActive(){return this.observers.some(s=>Wc(s.options.enabled,this)!==!1)}isDisabled(){return this.getObserversCount()>0?!this.isActive():this.options.queryFn===Dt||this.state.dataUpdateCount+this.state.errorUpdate
2Count===0}isStatic(){return this.getObserversCount()>0?this.observers.some(s=>gt(s.options.staleTime,this)==="static"):!1}isStale(){return this.getObserversCount()>0?this.observers.some(s=>s.getCurrentResult().isStale):this.state.data===void 0||this.state.isInvalidated}isStaleByTime(s=0){return this.state.data===void 0?!0:s==="static"?!1:this.state.isInvalidated?!0:!Bc(this.state.dataUpdatedAt,s)}onFocus(){this.observers.find(t=>t.shouldFetchOnWindowFocus())?.refetch({cancelRefetch:!1}),h(this,le)?.continue()}onOnline(){this.observers.find(t=>t.shouldFetchOnReconnect())?.refetch({cancelRefetch:!1}),h(this,le)?.continue()}addObserver(s){this.observers.includes(s)||(this.observers.push(s),this.clearGcTimeout(),h(this,Ee).notify({type:"observerAdded",query:this,observer:s}))}removeObserver(s){this.observers.includes(s)&&(this.observers=this.observers.filter(t=>t!==s),this.observers.length||(h(this,le)&&(h(this,Pa)?h(this,le).cancel({revert:!0}):h(this,le).cancelRetry()),this.scheduleGc()),h(this,Ee).notify({type:"observerRemoved",query:this,observer:s}))}getObserversCount(){return this.observers.length}invalidate(){this.state.isInvalidated||ne(this,Re,aa).call(this,{type:"invalidate"})}fetch(s,t){if(this.state.fetchStatus!=="idle"){if(this.state.data!==void 0&&t?.cancelRefetch)this.cancel({silent:!0});else if(h(this,le))return h(this,le).continueRetry(),h(this,le).promise}if(s&&this.setOptions(s),!this.options.queryFn){const m=this.observers.find(p=>p.options.queryFn);m&&this.setOptions(m.options)}const r=new AbortController,o=m=>{Object.defineProperty(m,"signal",{enumerable:!0,get:()=>(O(this,Pa,!0),r.signal)})},i=()=>{const m=Xo(this.options,t),y=(()=>{const f={client:h(this,Ca),queryKey:this.queryKey,meta:this.meta};return o(f),f})();return O(this,Pa,!1),this.options.persister?this.options.persister(m,y,this):m(y)},n=(()=>{const m={fetchOptions:t,options:this.options,queryKey:this.queryKey,client:h(this,Ca),state:this.state,fetchFn:i};return o(m),m})();this.options.behavior?.onFetch(n,this),O(this,Ea,this.state),(this.state.fetchStatus==="idle"||this.state.fetchMeta!==n.fetchOptions?.meta)&&ne(this,Re,aa).call(this,{type:"fetch",meta:n.fetchOptions?.meta});const d=m=>{st(m)&&m.silent||ne(this,Re,aa).call(this,{type:"error",error:m}),st(m)||(h(this,Ee).config.onError?.(m,this),h(this,Ee).config.onSettled?.(this.state.data,m,this)),this.scheduleGc()};return O(this,le,si({initialPromise:t?.initialPromise,fn:n.fetchFn,abort:r.abort.bind(r),onSuccess:m=>{if(m===void 0){d(new Error(`${this.queryHash} data is undefined`));return}try{this.setData(m)}catch(p){d(p);return}h(this,Ee).config.onSuccess?.(m,this),h(this,Ee).config.onSettled?.(m,this.state.error,this),this.scheduleGc()},onError:d,onFail:(m,p)=>{ne(this,Re,aa).call(this,{type:"failed",failureCount:m,error:p})},onPause:()=>{ne(this,Re,aa).call(this,{type:"pause"})},onContinue:()=>{ne(this,Re,aa).call(this,{type:"continue"})},retry:n.options.retry,retryDelay:n.options.retryDelay,networkMode:n.options.networkMode,canRun:()=>!0})),h(this,le).start()}},_a=new WeakMap,Ea=new WeakMap,Ee=new WeakMap,Ca=new WeakMap,le=new WeakMap,cs=new WeakMap,Pa=new WeakMap,Re=new WeakSet,aa=function(s){const t=r=>{switch(s.type){case"failed":return{...r,fetchFailureCount:s.failureCount,fetchFailureReason:s.error};case"pause":return{...r,fetchStatus:"paused"};case"continue":return{...r,fetchStatus:"fetching"};case"fetch":return{...r,...ad(r.data,this.options),fetchMeta:s.meta??null};case"success":return O(this,Ea,void 0),{...r,data:s.data,dataUpdateCount:r.dataUpdateCount+1,dataUpdatedAt:s.dataUpdatedAt??Date.now(),error:null,isInvalidated:!1,status:"success",...!s.manual&&{fetchStatus:"idle",fetchFailureCount:0,fetchFailureReason:null}};case"error":const o=s.error;return st(o)&&o.revert&&h(this,Ea)?{...h(this,Ea),fetchStatus:"idle"}:{...r,error:o,errorUpdateCount:r.errorUpdateCount+1,errorUpdatedAt:Date.now(),fetchFailureCount:r.fetchFailureCount+1,fetchFailureReason:o,fetchStatus:"idle",status:"error"};case"invalidate":return{...r,isInvalidated:!0};case"setState":return{...r,...s.state}}};this.state=t(this.state),me.batch(()=>
2{this.observers.forEach(r=>{r.onQueryUpdate()}),h(this,Ee).notify({query:this,type:"updated",action:s})})},Pr);function ad(a,s){return{fetchFailureCount:0,fetchFailureReason:null,fetchStatus:ei(s.networkMode)?"fetching":"paused",...a===void 0&&{error:null,status:"pending"}}}function sd(a){const s=typeof a.initialData=="function"?a.initialData():a.initialData,t=s!==void 0,r=t?typeof a.initialDataUpdatedAt=="function"?a.initialDataUpdatedAt():a.initialDataUpdatedAt:0;return{data:s,dataUpdateCount:0,dataUpdatedAt:t?r??Date.now():0,error:null,errorUpdateCount:0,errorUpdatedAt:0,fetchFailureCount:0,fetchFailureReason:null,fetchMeta:null,isInvalidated:!1,status:t?"success":"pending",fetchStatus:"idle"}}var Ve,kr,td=(kr=class extends Ms{constructor(s={}){super();I(this,Ve);this.config=s,O(this,Ve,new Map)}build(s,t,r){const o=t.queryKey,i=t.queryHash??At(o,t);let l=this.get(i);return l||(l=new ed({client:s,queryKey:o,queryHash:i,options:s.defaultQueryOptions(t),state:r,defaultOptions:s.getQueryDefaults(o)}),this.add(l)),l}add(s){h(this,Ve).has(s.queryHash)||(h(this,Ve).set(s.queryHash,s),this.notify({type:"added",query:s}))}remove(s){const t=h(this,Ve).get(s.queryHash);t&&(s.destroy(),t===s&&h(this,Ve).delete(s.queryHash),this.notify({type:"removed",query:s}))}clear(){me.batch(()=>{this.getAll().forEach(s=>{this.remove(s)})})}get(s){return h(this,Ve).get(s)}getAll(){return[...h(this,Ve).values()]}find(s){const t={exact:!0,...s};return this.getAll().find(r=>ur(t,r))}findAll(s={}){const t=this.getAll();return Object.keys(s).length>0?t.filter(r=>ur(s,r)):t}notify(s){me.batch(()=>{this.listeners.forEach(t=>{t(s)})})}onFocus(){me.batch(()=>{this.getAll().forEach(s=>{s.onFocus()})})}onOnline(){me.batch(()=>{this.getAll().forEach(s=>{s.onOnline()})})}},Ve=new WeakMap,kr),He,de,ka,Qe,ma,Tr,rd=(Tr=class extends ti{constructor(s){super();I(this,Qe);I(this,He);I(this,de);I(this,ka);this.mutationId=s.mutationId,O(this,de,s.mutationCache),O(this,He,[]),this.state=s.state||od(),this.setOptions(s.options),this.scheduleGc()}setOptions(s){this.options=s,this.updateGcTime(this.options.gcTime)}get meta(){return this.options.meta}addObserver(s){h(this,He).includes(s)||(h(this,He).push(s),this.clearGcTimeout(),h(this,de).notify({type:"observerAdded",mutation:this,observer:s}))}removeObserver(s){O(this,He,h(this,He).filter(t=>t!==s)),this.scheduleGc(),h(this,de).notify({type:"observerRemoved",mutation:this,observer:s})}optionalRemove(){h(this,He).length||(this.state.status==="pending"?this.scheduleGc():h(this,de).remove(this))}continue(){return h(this,ka)?.continue()??this.execute(this.state.variables)}async execute(s){const t=()=>{ne(this,Qe,ma).call(this,{type:"continue"})};O(this,ka,si({fn:()=>this.options.mutationFn?this.options.mutationFn(s):Promise.reject(new Error("No mutationFn found")),onFail:(i,l)=>{ne(this,Qe,ma).call(this,{type:"failed",failureCount:i,error:l})},onPause:()=>{ne(this,Qe,ma).call(this,{type:"pause"})},onContinue:t,retry:this.options.retry??0,retryDelay:this.options.retryDelay,networkMode:this.options.networkMode,canRun:()=>h(this,de).canRun(this)}));const r=this.state.status==="pending",o=!h(this,ka).canStart();try{if(r)t();else{ne(this,Qe,ma).call(this,{type:"pending",variables:s,isPaused:o}),await h(this,de).config.onMutate?.(s,this);const l=await this.options.onMutate?.(s);l!==this.state.context&&ne(this,Qe,ma).call(this,{type:"pending",context:l,variables:s,isPaused:o})}const i=await h(this,ka).start();return await h(this,de).config.onSuccess?.(i,s,this.state.context,this),await this.options.onSuccess?.(i,s,this.state.context),await h(this,de).config.onSettled?.(i,null,this.state.variables,this.state.context,this),await this.options.onSettled?.(i,null,s,this.state.context),ne(this,Qe,ma).call(this,{type:"success",data:i}),i}catch(i){try{throw await h(this,de).config.onError?.(i,s,this.state.context,this),await this.options.onError?.(i,s,this.state.context),await h(this,de).config.onSettled?.(void 0,i,this.state.variables,this.state.context,this),await this.options.onSettled?.(void 0,i,s,this.state.context),i}finally{ne(this,Qe,ma).call(this,{type:"error",error:i})}}finally{h(this,de).runNext(this)}}},He=new WeakMap,de=new WeakMap,ka=new WeakMap,Qe=new WeakSet,ma=function(s){const t=r=>{switch(s.type){case"failed":return{...r,failureCount:s.failureCount,failureReason:s.error};case"pause":return{...r,isPaused:!0};case"continue":return{...r,isPaused:!1};
2case"pending":return{...r,context:s.context,data:void 0,failureCount:0,failureReason:null,error:null,isPaused:s.isPaused,status:"pending",variables:s.variables,submittedAt:Date.now()};case"success":return{...r,data:s.data,failureCount:0,failureReason:null,error:null,status:"success",isPaused:!1};case"error":return{...r,data:void 0,error:s.error,failureCount:r.failureCount+1,failureReason:s.error,isPaused:!1,status:"error"}}};this.state=t(this.state),me.batch(()=>{h(this,He).forEach(r=>{r.onMutationUpdate(s)}),h(this,de).notify({mutation:this,type:"updated",action:s})})},Tr);function od(){return{context:void 0,data:void 0,error:null,failureCount:0,failureReason:null,isPaused:!1,status:"idle",variables:void 0,submittedAt:0}}var sa,Ie,ds,qr,id=(qr=class extends Ms{constructor(s={}){super();I(this,sa);I(this,Ie);I(this,ds);this.config=s,O(this,sa,new Set),O(this,Ie,new Map),O(this,ds,0)}build(s,t,r){const o=new rd({mutationCache:this,mutationId:++hs(this,ds)._,options:s.defaultMutationOptions(t),state:r});return this.add(o),o}add(s){h(this,sa).add(s);const t=js(s);if(typeof t=="string"){const r=h(this,Ie).get(t);r?r.push(s):h(this,Ie).set(t,[s])}this.notify({type:"added",mutation:s})}remove(s){if(h(this,sa).delete(s)){const t=js(s);if(typeof t=="string"){const r=h(this,Ie).get(t);if(r)if(r.length>1){const o=r.indexOf(s);o!==-1&&r.splice(o,1)}else r[0]===s&&h(this,Ie).delete(t)}}this.notify({type:"removed",mutation:s})}canRun(s){const t=js(s);if(typeof t=="string"){const o=h(this,Ie).get(t)?.find(i=>i.state.status==="pending");return!o||o===s}else return!0}runNext(s){const t=js(s);return typeof t=="string"?h(this,Ie).get(t)?.find(o=>o!==s&&o.state.isPaused)?.continue()??Promise.resolve():Promise.resolve()}clear(){me.batch(()=>{h(this,sa).forEach(s=>{this.notify({type:"removed",mutation:s})}),h(this,sa).clear(),h(this,Ie).clear()})}getAll(){return Array.from(h(this,sa))}find(s){const t={exact:!0,...s};return this.getAll().find(r=>pr(t,r))}findAll(s={}){return this.getAll().filter(t=>pr(s,t))}notify(s){me.batch(()=>{this.listeners.forEach(t=>{t(s)})})}resumePausedMutations(){const s=this.getAll().filter(t=>
2t.state.isPaused);return me.batch(()=>Promise.all(s.map(t=>t.continue().catch(De))))}},sa=new WeakMap,Ie=new WeakMap,ds=new WeakMap,qr);function js(a){return a.options.scope?.id}function gr(a){return{onFetch:(s,t)=>{const r=s.options,o=s.fetchOptions?.meta?.fetchMore?.direction,i=s.state.data?.pages||[],l=s.state.data?.pageParams||[];let n={pages:[],pageParams:[]},d=0;const m=async()=>{let p=!1;const y=C=>{Object.defineProperty(C,"signal",{enumerable:!0,get:()=>(s.signal.aborted?p=!0:s.signal.addEventListener("abort",()=>{p=!0}),s.signal)})},f=Xo(s.options,s.fetchOptions),u=async(C,b,N)=>{if(p)return Promise.reject();if(b==null&&C.pages.length)return Promise.resolve(C);const E=(()=>{const M={client:s.client,queryKey:s.queryKey,pageParam:b,direction:N?"backward":"forward",meta:s.options.meta};return y(M),M})(),k=await f(E),{maxPages:L}=s.options,$=N?Hc:Vc;return{pages:$(C.pages,k,L),pageParams:$(C.pageParams,b,L)}};if(o&&i.length){const C=o==="backward",b=C?nd:fr,N={pages:i,pageParams:l},w=b(r,N);n=await u(N,w,C)}else{const C=a??i.length;do{const b=d===0?l[0]??r.initialPageParam:fr(r,n);if(d>0&&b==null)break;n=await u(n,b),d++}while(d<C)}return n};s.options.persister?s.fetchFn=()=>s.options.persister?.(m,{client:s.client,queryKey:s.queryKey,meta:s.options.meta,signal:s.signal},t):s.fetchFn=m}}}function fr(a,{pages:s,pageParams:t}){const r=s.length-1;return s.length>0?a.getNextPageParam(s[r],s,t[r],t):void 0}function nd(a,{pages:s,pageParams:t}){return s.length>0?a.getPreviousPageParam?.(s[0],s,t[0],t):void 0}var J,xa,ha,Ga,Ba,ga,Wa,$a,zr,ld=(zr=class{constructor(a={}){I(this,J);I(this,xa);I(this,ha);I(this,Ga);I(this,Ba);I(this,ga);I(this,Wa);I(this,$a);O(this,J,a.queryCache||new td),O(this,xa,a.mutationCache||new id),O(this,ha,a.defaultOptions||{}),O(this,Ga,new Map),O(this,Ba,new Map),O(this,ga,0)}mount(){hs(this,ga)._++,h(this,ga)===1&&(O(this,Wa,Zo.subscribe(async a=>{a&&(await this.resumePausedMutations(),h(this,J).onFocus())})),O(this,$a,ks.subscribe(async a=>{a&&(await this.resumePausedMutations(),h(this,J).onOnline())})))}unmount(){var a,s;hs(this,ga)._--,h(this,ga)===0&&((a=h(this,Wa))==null||a.call(this),O(this,Wa,void 0),(s=h(this,$a))==null||s.call(this),O(this,$a,void 0))}isFetching(a){return h(this,J).findAll({...a,fetchStatus:"fetching"}).length}isMutating(a){return h(this,xa).findAll({...a,status:"pending"}).length}getQueryData(a){const s=this.defaultQueryOptions({queryKey:a});return h(this,J).get(s.queryHash)?.state.data}ensureQueryData(a){const s=this.defaultQueryOptions(a),t=h(this,J).build(this,s),r=t.state.data;return r===void 0?this.fetchQuery(a):(a.revalidateIfStale&&t.isStaleByTime(gt(s.staleTime,t))&&this.prefetchQuery(s),Promise.resolve(r))}getQueriesData(a){return h(this,J).findAll(a).map(({queryKey:s,state:t})=>{const r=t.data;return[s,r]})}setQueryData(a,s,t){const r=this.defaultQueryOptions({queryKey:a}),i=h(this,J).get(r.queryHash)?.state.data,l=_c(s,i);if(l!==void 0)return h(this,J).build(this,r).setData(l,{...t,manual:!0})}setQueriesData(a,s,t){return me.batch(()=>h(this,J).findAll(a).map(({queryKey:r})=>[r,this.setQueryData(r,s,t)]))}getQueryState(a){const s=this.defaultQueryOptions({queryKey:a});return h(this,J).get(s.queryHash)?.state}removeQueries(a){const s=h(this,J);me.batch(()=>{s.findAll(a).forEach(t=>{s.remove(t)})})}resetQueries(a,s){const t=h(this,J);return me.batch(()=>(t.findAll(a).forEach(r=>{r.reset()}),this.refetchQueries({type:"active",...a},s)))}cancelQueries(a,s={}){const t={revert:!0,...s},r=me.batch(()=>h(this,J).findAll(a).map(o=>o.cancel(t)));return Promise.all(r).then(De).catch(De)}invalidateQueries(a,s={}){return me.batch(()=>(h(this,J).findAll(a).forEach(t=>{t.invalidate()}),a?.refetchType==="none"?Promise.resolve():this.refetchQueries({...a,type:a?.refetchType??a?.type??"active"},s)))}refetchQueries(a,s={}){const t={...s,cancelRefetch:s.cancelRefetch??!0},r=me.batch(()=>h(this,J).findAll(a).filter(o=>!o.isDisabled()&&!o.isStatic()).map(o=>{let i=o.fetch(void 0,t);return t.throwOnError||(i=i.catch(De)),o.state.fetchStatus==="paused"?Promise.resolve():i}));return Promise.all(r).then(De)}fetchQuery(a){const s=this.defaultQueryOptions(a);s.retry===void 0&&(s.retry=!1);const t=h(this,J).build(this,s);return t.isStaleByTime(gt(s.staleTime,t))?t.fetch(s):Promise.resolve(t.state.data)}prefetchQuery(a){return this.fetchQuery(a).then(De).catch(De)}
2fetchInfiniteQuery(a){return a.behavior=gr(a.pages),this.fetchQuery(a)}prefetchInfiniteQuery(a){return this.fetchInfiniteQuery(a).then(De).catch(De)}ensureInfiniteQueryData(a){return a.behavior=gr(a.pages),this.ensureQueryData(a)}resumePausedMutations(){return ks.isOnline()?h(this,xa).resumePausedMutations():Promise.resolve()}getQueryCache(){return h(this,J)}getMutationCache(){return h(this,xa)}getDefaultOptions(){return h(this,ha)}setDefaultOptions(a){O(this,ha,a)}setQueryDefaults(a,s){h(this,Ga).set(ns(a),{queryKey:a,defaultOptions:s})}getQueryDefaults(a){const s=[...h(this,Ga).values()],t={};return s.forEach(r=>{ls(a,r.queryKey)&&Object.assign(t,r.defaultOptions)}),t}setMutationDefaults(a,s){h(this,Ba).set(ns(a),{mutationKey:a,defaultOptions:s})}getMutationDefaults(a){const s=[...h(this,Ba).values()],t={};return s.forEach(r=>{ls(a,r.mutationKey)&&Object.assign(t,r.defaultOptions)}),t}defaultQueryOptions(a){if(a._defaulted)return a;const s={...h(this,ha).queries,...this.getQueryDefaults(a.queryKey),...a,_defaulted:!0};return s.queryHash||(s.queryHash=At(s.queryKey,s)),s.refetchOnReconnect===void 0&&(s.refetchOnReconnect=s.networkMode!=="always"),s.throwOnError===void 0&&(s.throwOnError=!!s.suspense),!s.networkMode&&s.persister&&(s.networkMode="offlineFirst"),s.queryFn===Dt&&(s.enabled=!1),s}defaultMutationOptions(a){return a?._defaulted?a:{...h(this,ha).mutations,...a?.mutationKey&&this.getMutationDefaults(a.mutationKey),...a,_defaulted:!0}}clear(){h(this,J).clear(),h(this,xa).clear()}},J=new WeakMap,xa=new WeakMap,ha=new WeakMap,Ga=new WeakMap,Ba=new WeakMap,ga=new WeakMap,Wa=new WeakMap,$a=new WeakMap,zr),cd=x.createContext(void 0),dd=({client:a,children:s})=>(x.useEffect(()=>(a.mount(),()=>{a.unmount()}),[a]),e.jsx(cd.Provider,{value:a,children:s}));const md=_o("inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium ring-offset-background 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 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0",{variants:{variant:{default:"bg-primary text-primary-foreground hover:bg-primary/90 hover:shadow-glow-orange",destructive:"bg-destructive text-destructive-foreground hover:bg-destructive/90",outline:"border border-border bg-background text-foreground hover:bg-muted hover:text-foreground hover:border-primary",secondary:"bg-secondary text-secondary-foreground hover:bg-secondary/80 hover:shadow-glow-yellow",ghost:"hover:bg-muted hover:text-foreground",link:"text-primary underline-offset-4 hover:underline",gradient:"bg-gradient-primary text-primary-foreground hover:opacity-90 hover:shadow-glow-orange font-semibold",hero:"bg-gradient-hero text-primary-foreground hover:scale-105 hover:shadow-glow-orange font-bold text-base"},size:{default:"h-10 px-4 py-2",sm:"h-9 rounded-md px-3",lg:"h-12 rounded-md px-8",xl:"h-14 roun
2ded-lg px-10 text-lg",icon:"h-10 w-10"}},defaultVariants:{variant:"default",size:"default"}}),g=x.forwardRef(({className:a,variant:s,size:t,asChild:r=!1,...o},i)=>{const l=r?Rr:"button";return e.jsx(l,{className:G(md({variant:s,size:t,className:a})),ref:i,...o})});g.displayName="Button";const S=x.forwardRef(({className:a,...s},t)=>e.jsx("div",{ref:t,className:G("rounded-lg border bg-card text-card-foreground shadow-sm",a),...s}));S.displayName="Card";const ri=x.forwardRef(({className:a,...s},t)=>e.jsx("div",{ref:t,className:G("flex flex-col space-y-1.5 p-6",a),...s}));ri.displayName="CardHeader";const oi=x.forwardRef(({className:a,...s},t)=>e.jsx("h3",{ref:t,className:G("text-2xl font-semibold leading-none tracking-tight",a),...s}));oi.displayName="CardTitle";const ud=x.forwardRef(({className:a,...s},t)=>e.jsx("p",{ref:t,className:G("text-sm text-muted-foreground",a),...s}));ud.displayName="CardDescription";const P=x.forwardRef(({className:a,...s},t)=>e.jsx("div",{ref:t,className:G("p-6 pt-0",a),...s}));P.displayName="CardContent";const pd=x.forwardRef(({className:a,...s},t)=>e.jsx("div",{ref:t,className:G("flex items-center p-6 pt-0",a),...s}));pd.displayName="CardFooter";const xd=Fi,hd=_i,gd=x.forwardRef(({className:a,inset:s,children:t,...r},o)=>e.jsxs(Ir,{ref:o,className:G("flex cursor-default select-none items-center rounded-sm px-2 py-1.5 text-sm outline-none data-[state=open]:bg-accent focus:bg-accent",s&&"pl-8",a),...r,children:[t,e.jsx(Hr,{className:"ml-auto h-4 w-4"})]}));gd.displayName=Ir.displayName;const fd=x.forwardRef(({className:a,...s},t)=>e.jsx(Lr,{ref:t,className:G("z-50 min-w-[8rem] overflow-hidden rounded-md border bg-popover p-1 text-popover-foreground shadow-lg data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",a),...s}));fd.displayName=Lr.displayName;const ii=x.forwardRef(({className:a,sideOffset:s=4,...t},r)=>
2e.jsx(Mi,{children:e.jsx(Mr,{ref:r,sideOffset:s,className:G("z-50 min-w-[8rem] overflow-hidden rounded-md border bg-popover p-1 text-popover-foreground shadow-md data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",a),...t})}));ii.displayName=Mr.displayName;const Ae=x.forwardRef(({className:a,inset:s,...t},r)=>e.jsx(Fr,{ref:r,className:G("relative flex cursor-default select-none items-center rounded-sm px-2 py-1.5 text-sm outline-none transition-colors data-[disabled]:pointer-events-none data-[disabled]:opacity-50 focus:bg-accent focus:text-accent-foreground",s&&"pl-8",a),...t}));Ae.displayName=Fr.displayName;const bd=x.forwardRef(({className:a,children:s,checked:t,...r},o)=>e.jsxs(_r,{ref:o,className:G("relative flex cursor-default select-none items-center rounded-sm py-1.5 pl-8 pr-2 text-sm outline-none transition-colors data-[disabled]:pointer-events-none data-[disabled]:opacity-50 focus:bg-accent focus:text-accent-foreground",a),checked:t,...r,children:[e.jsx("span",{className:"absolute left-2 flex h-3.5 w-3.5 items-center justify-center",children:e.jsx(Gr,{children:e.jsx(Hi,{className:"h-4 w-4"})})}),s]}));bd.displayName=_r.displayName;const jd=x.forwardRef(({className:a,children:s,...t},r)=>e.jsxs(Br,{ref:r,className:G("relative flex cursor-default select-none items-center rounded-sm py-1.5 pl-8 pr-2 text-sm outline-none transition-colors data-[disabled]:pointer-events-none data-[disabled]:opacity-50 focus:bg-accent focus:text-accent-foreground",a),...t,children:[e.jsx("span",{className:"absolute left-2 flex h-3.5 w-3.5 items-center justify-center",children:e.jsx(Gr,{children:e.jsx(Qi,{className:"h-2 w-2 fill-current"})})}),s]}));jd.displayName=Br.displayName;const bt=x.forwardRef(({className:a,inset:s,...t},r)=>e.jsx(Wr,{ref:r,className:G("px-2 py-1.5 text-sm font-semibold",s&&"pl-8",a),...t}));bt.displayName=Wr.displayName;const jt=x.forwardRef(({className:a,...s},t)=>e.jsx($r,{ref:t,className:G("-mx-1 my-1 h-px bg-muted",a),...s}));jt.displayName=$r.displayName;const _s="/assets/logo-DBuJW8zI.webp",ee=()=>{const[a,s]=x.useState(!1),t=Fe();x.useEffect(()=>{s(!1)},[t.pathname]);const r=n=>t.pathname===n,i=["/servicios","/diseno-web","/tiendas-online","/agencia-seo","/redes-sociales","/marketing-digital","/email-marketing","/diseno-web-pontevedra","/tiendas-online-pontevedra","/agencia-seo-pontevedra"].some(n=>r(n)),l=[{name:"Inicio",path:"/"}];return e.jsxs(e.Fragment,{children:[e.jsx("a",{href:"#main-content",className:"sr-only focus:not-sr-only focus:fixed focus:top-3 focus:left-3 focus:z-[10000] focus:rounded-md focus:bg-primary focus:px-4 focus:py-3 focus:text-primary-foreground focus:font-semibold focus:shadow-lg",children:"Saltar al contenido"}),e.jsx("nav",{className:"fixed top-0 left-0 right-0 z-[9999] bg-background border-b border-border",children:e.jsxs("div",{className:"container mx-auto px-4",children:[e.jsxs("div",{className:"flex items-center justify-between h-20 shrink-0",children:[e.jsxs(c,{to:"/",className:"flex items-center gap-3 group",children:[e.jsx("img",{src:_s,alt:"Creativos Digitales ESP",className:"h-12 w-12 transition-transform duration-300 group-hover:scale-110",width:48,height:48,decoding:"async",loading:"eager",fetchPriority:"high"}),e.jsx("span",{className:"text-xl font-bold gradient-text hidden sm:block",children:"Creativos Digitales ESP"})]}),e.jsxs("div",{className:"hidden md:flex items-center gap-2",children:[l.map(n=>e.jsx(c,{to:n.path,children:e.jsx(g,{variant:"ghost",className:r(n.path)?"gradient-text font-semibold":"",children:n.name})},n.path)),e.jsxs(xd,{modal:!1,children:[e.jsx(hd,{asChild:!0,children:e.jsxs(g,{variant:"ghost",className:i?"gradient-text font-semibold":"",children:["Servicios",e.jsx(yt,{className:"ml-1 h-4 w-4"})]})}),e.jsxs(ii,{align:"end",className:"w-64",children:[e.jsx(bt,{className:"text-xs uppercase tracking-wider text-muted-foreground",children:"Servicios generales"}),e.jsx(Ae,{asChild:!0,children:e.jsx(c,{to:"/diseno-web",className:"w-full cursor-pointer",children:"Diseño web"})}),e.jsx(Ae,{asChild:!0,children:e.jsx(c,{to:"/tiendas-online",className:"w-full cursor-pointer",children:"Tiendas online"})}),e.jsx(Ae,{asChild:!0,children:e.jsx(c,{to:"/agencia-seo",className:"w-full cursor-pointer",children:"SEO y posicionamiento"})}),e.jsx(Ae,{asChild:!0,children:e.jsx(c,{to:"/redes-sociales",className:"w-full cursor-pointer",children:"Redes sociales"})}),e.jsx(Ae,{asChild:!0,children:e.jsx(c,{to:"/marketing-digital",className:"w-full cursor-pointer",children:"Marketing digital"})}),e.jsx(Ae,{asChild:!0,children:e.jsx(c,{to:"/email-marketing",className:"w-full cursor-pointer",children:"Email marketing"})}),e.jsx(jt,{}),e.jsx(Ae,{asChild:!0,children:e.jsx(c,{to:"/servicios",className:"w-full cursor-pointer font-medium",children:"Todos los servicios"})}),e.jsx(jt,{}),e.jsx(bt,{className:"text-xs uppercase tracking-wider text-muted-foreground",children:"Servicios en Pontevedra"}),e.jsx(Ae,{asChild:!0,children:e.jsx(c,{to:"/diseno-web-pontevedra",className:"w-full cursor-pointer",children:"Diseño web en Pontevedra"})}),e.jsx(Ae,{asChild:!0,children:e.jsx(c,{to:"/tiendas-online-pontevedra",className:"w-full cursor-pointer",children:"Tiendas online en Pontevedra"})}),e.jsx(Ae,{asChild:!0,children:e.jsx(c,{to:"/agencia-seo-pontevedra",className:"w-full cursor-pointer",children:"SEO local en Pontevedra"})})]})]}),e.jsx(c,{to:"/portfolio",children:e.jsx(g,{variant:"ghost",className:r("/portfolio")?"gradient-text font-semibold":"",children:"Portfolio"})}),e.jsx(c,{to:"/blog",children:e.jsx(g,{variant:"ghost",className:r("/blog")?"gradient-text font-semibold":"",children:"Blog"})}),e.jsx(c,{to:"/encuentro-influencers-marcas-galicia-2026",children:e.jsx(g,{variant:"ghost",className:r("/encuentro-influencers-marcas-galicia-2026")?"gradient-text font-semibold":"",children:"Evento"})}),e.jsx(c,{to:"/sobre-nosotros",children:e.jsx(g,{variant:"ghost",className:r("/sobre-nosotros")?"gradient-text font-semibold":"",children:"Sobre nosotros"})}),e.jsx(c,{to:"/contacto",children:e.jsx(g,{variant:"ghost",className:r("/contacto")?"gradient-text font-semibold":"",children:"Contacto"})}),e.jsx(c,{to:"/contacto",className:"ml-6 inline-flex",children:e.jsx(g,{variant:"gradient",size:"xl",className:"min-h-[56px] min-w-[56px] px-12 text-lg",children:"Presupuesto Gratis"})})]}),e.jsx("button",{className:"md:hidden p-2 text-foreground hover:text-primary transition-colors",onClick:()=>s(!a),"aria-label":"Toggle menu",children:a?e.jsx(Vr,{size:28}):e.jsx(Ki,{size:28})})]}),a&&e.jsxs("div",{className:"fixed left-0 right-0 z-[9999] md:hidden overflow-y-auto overscroll-contain touch-pan-y bg-background px-4 pt-4 pb-[calc(8rem+env(safe-area-inset-bottom))] space-y-2 border-b border-border shadow-2xl",style:{to
2p:"80px",height:"calc(100dvh - 80px)",backgroundColor:"hsl(var(--background))",WebkitOverflowScrolling:"touch"},children:[e.jsx(c,{to:"/",onClick:()=>s(!1),children:e.jsx(g,{variant:"ghost",className:`w-full justify-start ${r("/")?"gradient-text font-semibold":""}`,children:"Inicio"})}),e.jsxs("div",{className:"space-y-1",children:[e.jsx("p",{className:"px-4 pt-2 text-sm font-semibold gradient-text",children:"Servicios generales"}),e.jsx(c,{to:"/diseno-web",onClick:()=>s(!1),children:e.jsx(g,{variant:"ghost",className:"w-full justify-start pl-8",children:"Diseño web"})}),e.jsx(c,{to:"/tiendas-online",onClick:()=>s(!1),children:e.jsx(g,{variant:"ghost",className:"w-full justify-start pl-8",children:"Tiendas online"})}),e.jsx(c,{to:"/agencia-seo",onClick:()=>s(!1),children:e.jsx(g,{variant:"ghost",className:"w-full justify-start pl-8",children:"SEO y posicionamiento"})}),e.jsx(c,{to:"/redes-sociales",onClick:()=>s(!1),children:e.jsx(g,{variant:"ghost",className:"w-full justify-start pl-8",children:"Redes sociales"})}),e.jsx(c,{to:"/marketing-digital",onClick:()=>s(!1),children:e.jsx(g,{variant:"ghost",className:"w-full justify-start pl-8",children:"Marketing digital"})}),e.jsx(c,{to:"/email-marketing",onClick:()=>s(!1),children:e.jsx(g,{variant:"ghost",className:"w-full justify-start pl-8",children:"Email marketing"})}),e.jsx(c,{to:"/servicios",onClick:()=>s(!1),children:e.jsx(g,{variant:"ghost",className:"w-full justify-start pl-8 font-medium",children:"Todos los servicios"})}),e.jsx("p",{className:"px-4 pt-3 text-sm font-semibold gradient-text",children:"Servicios en Pontevedra"}),e.jsx(c,{to:"/diseno-web-pontevedra",onClick:()=>s(!1),children:e.jsx(g,{variant:"ghost",className:"w-full justify-start pl-8",children:"Diseño web en Pontevedra"})}),e.jsx(c,{to:"/tiendas-online-pontevedra",onClick:()=>s(!1),children:e.jsx(g,{variant:"ghost",className:"w-full justify-start pl-8",children:"Tiendas online en Pontevedra"})}),e.jsx(c,{to:"/agencia-seo-pontevedra",onClick:()=>s(!1),children:e.jsx(g,{variant:"ghost",className:"w-full justify-start pl-8",children:"SEO local en Pontevedra"})})]}),e.jsx(c,{to:"/portfolio",onClick:()=>s(!1),children:e.jsx(g,{variant:"ghost",className:`w-full justify-start ${r("/portfolio")?"gradient-text font-semibold":""}`,children:"Portfolio"})}),e.jsx(c,{to:"/blog",onClick:()=>s(!1),children:e.jsx(g,{variant:"ghost",className:`w-full justify-start ${r("/blog")?"gradient-text font-semibold":""}`,children:"Blog"})}),e.jsx(c,{to:"/encuentro-influencers-marcas-galicia-2026",onClick:()=>s(!1),children:e.jsx(g,{variant:"ghost",className:`w-full justify-start ${r("/encuentro-influencers-marcas-galicia-2026")?"gradient-text font-semibold":""}`,children:"Evento"})}),e.jsx(c,{to:"/sobre-nosotros",onClick:()=>s(!1),children:e.jsx(g,{variant:"ghost",className:`w-full justify-start ${r("/sobre-nosotros")?"gradient-text font-semibold":""}`,children:"Sobre nosotros"})}),e.jsx(c,{to:"/contacto",onClick:()=>s(!1),children:e.jsx(g,{variant:"ghost",className:`w-full justify-start ${r("/contacto")?"gradient-text font-semibold":""}`,children:"Contacto"})}),e.jsx(c,{to:"/contacto",onClick:()=>s(!1),children:e.jsx(g,{variant:"gradient",size:"xl",className:"w-full mt-4 min-h-[56px] text-lg",children:"Presupuesto Gratis"})})]})]})})]})},Ya=()=>{const a=x.useRef(null);return x.useEffect(()=>{if(!a.current)return;const s=a.current;s.replaceChildren();const t=document.createElement("script");return t.async=!0,t.src="https://opinas.app/widgets/embed.js?v=1778684151",t.setAttribute("data-widget-id","27d4171e-071d-44cb-80d6-b52a8d4c0758"),t.setAttribute("data-locale","es"),t.setAttribute("data-show-review-button","true"),t.setAttribute("data-reviews-count","18"),s.appendChild(t),()=>{s.replaceChildren()}},[]),e.jsx("section",{className:"py-20 px-4",children:e.jsxs("div",{className:"container mx-auto",children:[e.jsxs("div",{className:"text-center mb-12",children:[e.jsxs("h2",{className:"text-4xl md:text-5xl font-bold mb-4",children:["Lo que dicen ",e.jsx("span",{className:"gradient-text",children:"nuestros clientes"})]}),e.jsxs("p",{className:"text-xl text-muted-foreground max-w-2xl mx-auto",children:["Opiniones reales de clientes de ",e.jsx("strong",{children:"Creativos Digitales ESP"})]})]}),e.jsx("div",{ref:a,id:"opinas-widget-container",className:"min-h-[420px] max-w-5xl mx-auto"})]})})},ae=()=>e.jsx("footer",{className:"bg-card border-t border-border",children:e.jsxs("div",{className:"container mx-auto px-4 py-12",children:[e.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-3 lg:grid-cols-5 ga
2p-8",children:[e.jsxs("div",{className:"space-y-4",children:[e.jsxs("div",{className:"flex items-center gap-3",children:[e.jsx("img",{src:_s,alt:"Creativos Digitales ESP",className:"h-12 w-12 animate-glow",width:48,height:48,loading:"lazy",decoding:"async"}),e.jsx("span",{className:"text-lg font-bold gradient-text",children:"Creativos Digitales ESP"})]}),e.jsx("p",{className:"text-muted-foreground text-sm",children:"Agencia de Marketing Digital especializada en diseño web profesional para empresas."})]}),e.jsxs("div",{children:[e.jsx("h3",{className:"font-semibold mb-4 gradient-text",children:"Servicios"}),e.jsxs("ul",{className:"space-y-1",children:[e.jsx("li",{children:e.jsx(c,{to:"/diseno-web-pontevedra",className:"inline-flex items-center min-h-[32px] py-1 text-muted-foreground hover:text-primary transition-colors",children:"Diseño Web en Pontevedra"})}),e.jsx("li",{children:e.jsx(c,{to:"/tiendas-online-pontevedra",className:"inline-flex items-center min-h-[32px] py-1 text-muted-foreground hover:text-primary transition-colors",children:"Tiendas Online en Pontevedra"})}),e.jsx("li",{children:e.jsx(c,{to:"/agencia-seo-pontevedra",className:"inline-flex items-center min-h-[32px] py-1 text-muted-foreground hover:text-primary transition-colors",children:"SEO en Pontevedra"})}),e.jsx("li",{children:e.jsx(c,{to:"/diseno-web",className:"inline-flex items-center min-h-[32px] py-1 text-muted-foreground hover:text-primary transition-colors",children:"Diseño Web en España"})}),e.jsx("li",{children:e.jsx(c,{to:"/tiendas-online",className:"inline-flex items-center min-h-[32px] py-1 text-muted-foreground hover:text-primary transition-colors",children:"Tiendas Online en España"})}),e.jsx("li",{children:e.jsx(c,{to:"/servicios",className:"inline-flex items-center min-h-[32px] py-1 text-muted-foreground hover:text-primary transition-colors",children:"Todos los Servicios"})})]})]}),e.jsxs("div",{children:[e.jsx("h3",{className:"font-semibold mb-4 gradient-text",children:"Legal"}),e.jsxs("ul",{className:"space-y-1",children:[e.jsx("li",{children:e.jsx(c,{to:"/privacidad",className:"inline-flex items-center min-h-[32px] py-1 text-muted-foreground hover:text-primary transition-colors",children:"Política de Privacidad"})}),e.jsx("li",{children:e.jsx(c,{to:"/cookies",className:"inline-flex items-center min-h-[32px] py-1 text-muted-foreground hover:text-primary transition-colors",title:"Información sobre el uso de cookies en nuestro sitio web",children:"Política de Cookies"})}),e.jsx("li",{children:e.jsx(c,{to:"/terminos",className:"inline-flex items-center min-h-[32px] py-1 text-muted-foreground hover:text-primary transition-colors",children:"Términos del Servicio"})})]})]}),e.jsxs("div",{children:[e.jsx("h3",{className:"font-semibold mb-4 gradient-text",children:"Contacto"}),e.jsxs("ul",{className:"space-y-3",children:[e.jsx("li",{children:e.jsxs("a",{href:"mailto:[email protected]",className:"flex items-start gap-2 min-h-[32px] py-1 text-muted-foreground hover:text-primary transition-colors",children:[e.jsx(Je,{size:18,className:"flex-shrink-0 mt-0.5"}),e.jsx("span",{className:"text-sm break-all leading-snug",children:"[email protected]"})]})}),e.jsx("li",{children:e.jsxs("a",{href:"tel:+34644776982",className:"flex items-center gap-2 min-h-[32px] py-1 text-muted-foreground hover:text-primary transition-colors",children:[e.jsx(fa,{size:18}),e.jsx("span",{className:"text-sm",children:"+34 644 77 69 82"})]})}),e.jsx("li",{children:e.jsxs("a",{href:"https://www.instagram.com/creativosdigitalesesp/",target:"_blank",rel:"noopener noreferrer",className:"flex items-center gap-2 min-h-[32px] py-1 text-muted-foreground hover:text-primary transition-colors",children:[e.jsx(Ua,{size:18}),e.jsx("span",{className:"text-sm",children:"@creativosdigitalesesp"})]})}),e.jsx("li",{children:e.jsxs("a",{href:"https://www.linkedin.com/company/creativos-digitales-esp",target:"_blank",rel:"noopener noreferrer",className:"flex items-center gap-2 min-h-[32px] py-1 text-muted-foreground hover:text-primary transition-colors",children:[e.jsx(Qr,{size:18}),e.jsx("span",{className:"text-sm",children:"LinkedIn"})]})})]})]}),e.jsxs("div",{children:[e.jsx("h3",{className:"font-semibold mb-4 gradient-text",children:"Alcance"}),e.jsx("p",{className:"text-sm text-muted-foreground",children:"Servicio online para negocios de España, Andorra y Latinoamérica. Reuniones presenciales con cita previa en Pontevedra, Vigo, O Salnés, las Rías Baixas y Santiago de Compostela."}),e.jsx("h3",{className:"font-semibold mt-6 mb-3 gradient-text",children:"Datos de empresa"}),e.jsxs("ul",{className:"text-sm text-muted-foreground space-y-1",children:[e.jsx("li",{children:"Denominación: Creativos Digitales ESP"}),e.jsx("li",{children:"Actividad: agencia de marketing digital"}),e.jsx("li",{children:"Ubicación: Pontevedra, Galicia (España)"}),e.jsx("li",{children:"Actividad desde: julio de 2024"}),e.jsx("li",{children:"Atención: martes a domingo, 08:00–23:00"}),e.jsx("li",{children:"Servicio 100% online, sin oficina abierta al público"})]})]})]}),e.jsx("div",{className:"mt-12 pt-8 border-t border-border text-center",children:e.jsxs("p",{className:"text-muted-foreground text-sm",children:["© ",new Date().getFullYear()," Creativos Digitales ESP. Todos los derechos reservados."]})})]})}),ni=({title:a,subtitle:s,cases:t,ctaLabel:r,ctaHref:o})=>e.jsx("section",{className:"py-20 px-4",children:e.jsxs("div",{className:"container mx-auto",children:[e.jsxs("div",{className:"text-center mb-12",children:[e.jsx("h2",{className:"text-3xl md:text-4xl font-bold mb-4",children:a}),e.jsx("p",{className:"text-lg text-muted-foreground max-w-2xl mx-auto",children:s})]}),e.jsx("div",{className:"grid grid-cols-1 md:grid-cols-3 gap-6 mb-10",children:t.map((i,l)=>e.jsxs(S,{className:"p-6 border-border hover:border-primary transition-all flex flex-col",children:[e.jsxs("div",{className:"flex items-center gap-2 mb-3",children:[e.jsx(ta,{className:"h-5 w-5 text-primary"}),e.jsx("span",{className:"text-xs font-semibold uppercase tracking-wider text-primary",children:i.sector})]}),e.jsx("h3",{className:"text-xl font-bold mb-3",children:i.title}),e.jsxs("p",{className:"text-sm text-muted-foreground mb-2",children:[e.jsx("strong",{className:"text-foreground",children:"Reto:"})," ",i.challenge]}),e.jsxs("p",{className:"text-sm text-muted-foreground mb-4",children:[e.jsx("strong",{className:"text-foreground",children:"Resultado:"})," ",i.result]}),i.metrics&&i.metrics.length>0&&e.jsx("div",{className:"grid grid-cols-2 gap-3 mt-auto pt-4 border-t border-border",children:i.metrics.map((n,d)=>e.jsxs("div",{className:"text-center",children:[e.jsx("p",{className:"text-2xl font-bold gradient-text",children:n.value}),e.jsx("p",{className:"text-xs text-muted-foreground",children:n.label})]},d))})]},l))}),e.jsx("div",{className:"text-center",children:e.jsx(c,{to:o,children:e.jsxs(g,{variant:"gradient",size:"lg",className:"min-h-[48px]",children:[r,e.jsx(D,{className:"ml-2 h-4 w-4"})]})})})]})}),Ge=hn,Ce=x.forwardRef(({className:a,...s},t)=>e.jsx(pn,{ref:t,className:G("border-b",a),...s}));Ce.displayName="AccordionItem";const Pe=x.forwardRef(({className:a,children:s,...t},r)=>e.jsx(xn,{className:"flex",children:e.jsxs(io,{ref:r,className:G("flex flex-1 items-center justify-between py-4 font-medium transition-all hover:underline [&[data-state=open]>svg]:rotate-180",a),...t,children:[s,e.jsx(yt,{className:"h-4 w-4 shrink-0 transition-transform duration-200"})]})}));Pe.displayName=io.displayName;
2const ke=x.forwardRef(({className:a,children:s,...t},r)=>e.jsx(no,{ref:r,className:"overflow-hidden text-sm transition-all data-[state=closed]:animate-accordion-up data-[state=open]:animate-accordion-down",...t,children:e.jsx("div",{className:G("pb-4 pt-0",a),children:s})}));ke.displayName=no.displayName;const li="https://creativosdigitalesesp.com",vd=`${li}/og-image.jpg`,yd="1200",Nd="630",wd="es_ES",Sd="website";function Ed(a){return a.startsWith("/")||(a=`/${a}`),`${li}${a}`}function se({title:a,description:s,keywords:t,path:r,ogType:o=Sd,ogImage:i=vd,schemas:l,noindex:n}){const d=Ed(r);return e.jsxs(Un,{children:[e.jsx("title",{children:a}),e.jsx("meta",{name:"title",content:a}),e.jsx("meta",{name:"description",content:s}),t?e.jsx("meta",{name:"keywords",content:t}):null,e.jsx("meta",{name:"robots",content:n?"noindex, follow":"index, follow"}),e.jsx("link",{rel:"canonical",href:d}),e.jsx("link",{rel:"alternate",href:d,hrefLang:"es"}),e.jsx("link",{rel:"alternate",href:d,hrefLang:"x-default"}),e.jsx("meta",{property:"og:type",content:o}),e.jsx("meta",{property:"og:site_name",content:"Creativos Digitales ESP"}),e.jsx("meta",{property:"og:locale",content:wd}),e.jsx("meta",{property:"og:url",content:d}),e.jsx("meta",{property:"og:title",content:a}),e.jsx("meta",{property:"og:description",content:s}),e.jsx("meta",{property:"og:image",content:i}),e.jsx("meta",{property:"og:image:width",content:yd}),e.jsx("meta",{property:"og:image:height",content:Nd}),e.jsx("meta",{property:"og:image:type",content:"image/jpeg"}),e.jsx("meta",{property:"og:image:alt",content:a}),e.jsx("meta",{name:"twitter:card",content:"summary_large_image"}),e.jsx("meta",{name:"twitter:site",content:"@CreativosDigiES"}),e.jsx("meta",{name:"twitter:creator",content:"@CreativosDigiES"}),e.jsx("meta",{name:"twitter:url",content:d}),e.jsx("meta",{name:"twitter:title",content:a}),e.jsx("meta",{name:"twitter:description",content:s}),e.jsx("meta",{name:"twitter:image",content:i}),(l??[]).map(m=>e.jsx("script",{type:"application/ld+json","data-seo":m.id,children:JSON.stringify(m.data)},m.id))]})}const br=[{q:"¿Qué servicios ofrece Creativos Digitales ESP?",a:"Somos una agencia de marketing digital especializada en diseño web, tiendas online, posicionamiento SEO y estrategias digitales para empresas y autónomos. Trabajamos de forma online en todo el mund
2o hispanohablante y de forma presencial en la provincia de Pontevedra con cita previa."},{q:"¿Trabajáis con empresas de fuera de Galicia?",a:"Sí. Trabajamos online con empresas, autónomos y negocios de toda España y de países hispanohablantes. Las reuniones se hacen por videollamada y la coordinación del proyecto es 100% remota cuando hace falta."},{q:"¿Cuánto cuesta una página web?",a:"Depende de las páginas, funcionalidades y contenido. Una landing parte desde 300 €, una web corporativa desde 500 € y proyectos más completos desde 900 €. Tras una primera conversación enviamos un presupuesto cerrado y sin compromiso."},{q:"¿En cuánto tiempo entregáis un proyecto?",a:"Una landing suele estar lista en 1-2 semanas, una web corporativa entre 2 y 4 semanas y un proyecto más amplio entre 4 y 6 semanas. Antes de empezar acordamos un calendario con hitos."},{q:"¿Las webs salen optimizadas para SEO?",a:"Sí. Toda web se entrega con una base de SEO técnico: estructura semántica, metadatos por página, datos estructurados, sitemap, optimización de velocidad y analítica configurada. El posicionamiento posterior depende también del contenido y la competencia del sector."},{q:"¿Ofrecéis mantenimiento después de entregar la web?",a:"Sí, de forma opcional. Tenemos planes de mantenimiento mensuales con actualizaciones, copias de seguridad, soporte técnico y cambios menores. Si prefieres gestionarla por tu cuenta, no es obligatorio contratarlo."}],Cd=()=>{const a={title:"Agencia de Marketing Digital | Creativos Digitales ESP",description:"Agencia de marketing digital: diseño web, tiendas online y SEO para empresas. Servicio online en Esp
2aña y Latinoamérica y atención en Pontevedra.",keywords:"agencia de marketing digital, agencia de desarrollo web, servicios digitales para empresas, marketing digital españa, creativos digitales esp",path:"/",schemas:[{id:"organization-home",data:{"@context":"https://schema.org","@type":"Organization",additionalType:["https://schema.org/ProfessionalService"],"@id":"https://creativosdigitalesesp.com/#organization",name:"Creativos Digitales ESP",description:"Agencia de marketing digital especializada en diseño web en Pontevedra y Galicia. Desarrollamos páginas web profesionales, rápidas y optimizadas para SEO y conversión, además de tiendas online a medida que mejoran la visibilidad en Google y convierten visitas en clientes.",url:"https://creativosdigitalesesp.com",telephone:"+34644776982",email:"[email protected]",logo:"https://creativosdigitalesesp.com/assets/logo.png",image:"https://creativosdigitalesesp.com/assets/logo.png",foundingDate:"2024-07-31",sameAs:["https://www.instagram.com/creativosdigitalesesp/","https://www.linkedin.com/company/creativos-digitales-esp","https://www.tiktok.com/@creativosdigitalesesp"],contactPoint:{"@type":"ContactPoint",telephone:"+34644776982",email:"[email protected]",contactType:"customer service",availableLanguage:["es"]},areaServed:[{"@type":"AdministrativeArea",name:"Pontevedra"},{"@type":"AdministrativeArea",name:"Rías Baixas"},{"@type":"City",name:"Vigo"},{"@type":"City",name:"Marín"},{"@type":"City",name:"Meaño"},{"@type":"AdministrativeArea",name:"O Salnés"},{"@type":"City",name:"Cambados"},{"@type":"City",name:"Sanxenxo"},{"@type":"City",name:"Dena"},{"@type":"City",name:"O Grove"},{"@type":"City",name:"Portonovo"},{"@type":"City",name:"Vilagarcía de Arousa"},{"@type":"City",name:"Santiago de Compostela"}],openingHoursSpecification:[{"@type":"OpeningHoursSpecification",dayOfWeek:"Tuesday",opens:"08:00",closes:"23:30"},{"@type":"OpeningHoursSpecification",dayOfWeek:["Wednesday","Thursday"],opens:"08:00",closes:"23:00"},{"@type":"OpeningHoursSpecification",dayOfWeek:["Friday","Saturday"],opens:"08:00",closes:"23:30"},{"@type":"OpeningHoursSpecification",dayOfWeek:"Sunday",opens:"09:00",closes:"23:00"}]}},{id:"website-home",data:{"@context":"https://schema.org","@type":"WebSite","@id":"https://creativosdigitalesesp.com/#website",url:"https://creativosdigitalesesp.com/",name:"Creativos Digitales ESP",inLanguage:"es-ES",publisher:{"@id":"https://creativosdigitalesesp.com/#organization"}}},{id:"webpage-home",data:{"@context":"https://schema.org","@type":"WebPage","@id":"https://creativosdigitalesesp.com/#webpage",url:"https://creativosdigitalesesp.com/",name:"Agencia de Marketing Digital | Creativos Digitales ESP",inLanguage:"es-ES",isPartOf:{"@id":"https://creativosdigitalesesp.com/#website"},about:[{"@id":"https://creativosdigitalesesp.com/#organization"},{"@type":"Thing",name:"Marketing digital",sameAs:"https://es.wikipedia.org/wiki/Mercadotecnia_en_Internet"},{"@type":"Thing",name:"Diseño web",sameAs:"https://es.wikipedia.org/wiki/Dise%C3%B1o_web"}],mentions:[{"@type":"Thing",name:"Comercio electrónico",sameAs:"https://es.wikipedia.org/wiki/Comercio_electr%C3%B3nico"},{"@type":"Thing",name:"Posicionamiento en buscadores",sameAs:"https://es.wikipedia.org/wiki/Posicionamiento_en_buscadores"},{"@type":"Place",name:"Pontevedra",sameAs:"https://es.wikipedia.org/wiki/Pontevedra"},{"@type":"Place",name:"España",sameAs:"https://es.wikipedia.org/wiki/Espa%C3%B1a"}]}},{id:"breadcrumb-home",data:{"@context":"https://schema.org","@type":"BreadcrumbList",itemListElement:[{"@type":"ListItem",position:1,name:"Inicio",item:"https://creativosdigitalesesp.com/"}]}},{id:"faq-home",data:{"@context":"https://schema.org","@type":"FAQPage",mainEntity:br.map(t=>({"@type":"Question",name:t.q,acceptedAnswer:{"@type":"Answer",text:t.a}}))}}]},s=[{icon:e.jsx(Ts,{className:"h-12 w-12"}),title:"Diseño Web",description:"Diseño web profesional para negocios en Pontevedra y toda España. Webs rápidas, modernas y optimizadas para convertir visitas en clientes.",link:"/diseno-web-pontevedra"},{icon:e.jsx(qs,{className:"h-12 w-12"}),title:"Tiendas Online / E-commerce",description:"Tiendas online completas que venden. Desde la configuración hasta las estrategias de conversión y crecimiento.",link:"/tiendas-online-pontevedra"},{icon:e.jsx(ra,{className:"h-12 w-12"}),title:"SEO & Posicionamiento",description:"Posicionamiento SEO para pymes. Mejora tu visibilidad en Google y atrae más clientes potenciales de forma orgánica.",link:"/agencia-seo-pontevedra"},{icon:e.jsx(ta,{className:"h-12 w-12"}),title:"Marketing Digital",description:"Estrategias de marketing digital para empresas que quieren crecer en el mund
2o online.",link:"/servicios"}];return e.jsxs("div",{className:"min-h-screen",children:[e.jsx(ee,{}),e.jsx(se,{...a}),e.jsxs("main",{id:"main-content",children:[e.jsxs("section",{className:"relative pt-32 pb-20 px-4 overflow-hidden",children:[e.jsx("div",{className:"absolute inset-0 bg-gradient-accent opacity-50"}),e.jsx("div",{className:"container mx-auto relative z-10",children:e.jsxs("div",{className:"flex flex-col lg:flex-row items-center gap-12",children:[e.jsxs("div",{className:"flex-1 space-y-6 text-center lg:text-left",children:[e.jsxs("h1",{className:"text-5xl md:text-6xl lg:text-7xl font-bold leading-tight",children:[e.jsx("span",{className:"gradient-text",children:"Agencia de Marketing Digital"}),e.jsx("span",{className:"block text-3xl md:text-4xl lg:text-5xl mt-2 text-muted-foreground font-semibold",children:"Creativos Digitales ESP"})]}),e.jsx("p",{className:"text-xl text-muted-foreground max-w-2xl",children:"Trabajamos online con empresas, autónomos y negocios de España, Andorra y Latinoamérica. También nos vemos en persona, con cita previa, en Pontevedra, Vigo, O Salnés, las Rías Baixas y Santiago de Compostela."}),e.jsxs("p",{className:"text-base text-muted-foreground max-w-2xl",children:["Especialistas en"," ",e.jsx(c,{to:"/diseno-web",className:"text-primary hover:underline font-semibold",children:"diseño web profesional"}),", SEO para pymes y estrategias digitales que generan resultados."," ",e.jsx(c,{to:"/diseno-web-pontevedra",className:"text-primary hover:underline font-semibold",children:"Diseño web en Pontevedra"})," ","y"," ",e.jsx(c,{to:"/diseno-web",className:"text-primary hover:underline font-semibold",children:"resto de España"}),"."]}),e.jsxs("div",{className:"flex flex-col sm:flex-row gap-4 justify-center lg:justify-start",children:[e.jsx(c,{to:"/contacto",className:"inline-flex",children:e.jsxs(g,{variant:"hero",size:"xl",className:"group min-h-[56px] min-w-[56px] w-full sm:w-auto",children:["Presupuesto Gratis",e.jsx(D,{className:"ml-2 group-hover:translate-x-1 transition-transform"})]})}),e.jsx(c,{to:"/portfolio",className:"inline-flex",children:e.jsx(g,{variant:"outline",size:"xl",className:"min-h-[56px] min-w-[56px] w-full sm:w-auto",children:"Ver Portfolio"})})]})]}),e.jsx("div",{className:"flex-1 flex justify-center",children:e.jsx("img",{src:_s,alt:"Creativos Digitales ESP",className:"h-64 w-64 md:h-80 md:w-80",width:320,height:320,decoding:"async",loading:"eager"})})]})})]}),e.jsx("section",{className:"py-20 px-4 bg-muted/30",children:e.jsxs("div",{className:"container mx-auto",children:[e.jsxs("div",{className:"text-center mb-16",children:[e.jsxs("h2",{className:"text-4xl md:text-5xl font-bold mb-4",children:["Nuestros servicios ",e.jsx("span",{className:"gradient-text",children:"destacados"})]}),e.jsx("p",{className:"text-xl text-muted-foreground max-w-2xl mx-auto",children:"Soluciones digitales completas para hacer crecer tu negocio en internet"})]}),e.jsx("div",{className:"grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-4 gap-6 max-w-5xl mx-auto",children:s.map((t,r)=>e.jsx(c,{to:t.link,children:e.jsx(S,{className:"h-full hover:border-primary transition-all duration-300 hover:shadow-glow-orange group cursor-pointer",children:e.jsxs(P,{className:"p-6 space-y-4",children:[e.jsx("div",{className:"text-primary group-hover:scale-110 transition-transform",children:t.icon}),e.jsx("h3",{className:"text-xl font-bold",children:t.title}),e.jsx("p",{className:"text-muted-foreground",children:t.description}),e.jsxs("div",{className:"flex items-center text-primary font-semibold",children:["Saber más",e.jsx(D,{className:"ml-2 group-hover:translate-x-1 transition-transform",size:18})]})]})})},r))}),e.jsx("div",{className:"flex justify-center mt-10",children:e.jsx(c,{to:"/servicios",children:e.jsxs(g,{variant:"gradient",size:"lg",children:["Ver todos los servicios",e.jsx(D,{className:"ml-2"})]})})})]})}),e.jsx("section",{className:"py-20 px-4",children:e.jsx("div",{className:"container mx-auto",children:e.jsxs("div",{className:"grid grid-cols-1 lg:grid-cols-2 gap-12 items-center",children:[e.jsxs("div",{children:[e.jsx("h2",{className:"text-4xl md:text-5xl font-bold mb-6",children:"¿Por qué elegirnos?"}),e.jsx("div",{className:"space-y-4",children:["Equipo experto en marketing digital y diseño web","Resultados medibles y orientados a tus objetivos","Atención personalizada y soporte continuo","Tecnología de última generación","Precios transparentes sin sorpresas","Portfolio de clientes satisfechos"].map((t,r)=>e.jsxs("div",{className:"flex items-start gap-3",children:[e.jsx(j,{className:"h-6 w-6 text-primary flex-shrink-0 mt-1"}),e.jsx("p",{className:"text-lg",children:t})]},r))}
2),e.jsx(c,{to:"/contacto",className:"mt-8 inline-block",children:e.jsx(g,{variant:"gradient",size:"lg",children:"Empieza tu Proyecto"})})]}),e.jsxs("div",{className:"space-y-6",children:[e.jsx(S,{className:"p-6 border-primary/50",children:e.jsxs("div",{className:"flex items-start gap-4",children:[e.jsx(Nt,{className:"h-8 w-8 text-primary"}),e.jsxs("div",{children:[e.jsx("h3",{className:"text-xl font-bold mb-2",children:"Resultados Rápidos"}),e.jsx("p",{className:"text-muted-foreground",children:"Implementamos estrategias probadas que generan impacto desde el primer día."})]})]})}),e.jsx(S,{className:"p-6 border-secondary/50",children:e.jsxs("div",{className:"flex items-start gap-4",children:[e.jsx(Kr,{className:"h-8 w-8 text-secondary"}),e.jsxs("div",{children:[e.jsx("h3",{className:"text-xl font-bold mb-2",children:"Calidad Garantizada"}),e.jsx("p",{className:"text-muted-foreground",children:"Cada proyecto recibe nuestra máxima atención al detalle y estándares de calidad."})]})]})}),e.jsx(S,{className:"p-6 border-accent/50",children:e.jsxs("div",{className:"flex items-start gap-4",children:[e.jsx(ta,{className:"h-8 w-8 text-accent"}),e.jsxs("div",{children:[e.jsx("h3",{className:"text-xl font-bold mb-2",children:"Crecimiento Sostenible"}),e.jsx("p",{className:"text-muted-foreground",children:"Construimos bases sólidas para el éxito digital a largo plazo de tu negocio."})]})]})})]})]})})}),e.jsx(ni,{title:"Tipos de proyecto que entregamos",subtitle:"Ejemplos de retos que abordamos en proyectos web reales.",cases:[{sector:"Hostelería",title:"Web informativa y reservas para hostelería",challenge:"Sin reservas online y poca visibilidad en Google Maps.",result:"Web optimizada para móvil, ficha de Google Business al día y mejor experiencia de reserva."},{sector:"Tienda online",title:"Tiendas online de productos artesanales",challenge:"Web antigua, lenta y sin pasarela de pago segura.",result:"Tienda nueva, rápida y optimizada para conversión."},{sector:"Servicios B2B",title:"Web corporativa con captación de leads",challenge:"Web sin formulario y sin captar contactos.",result:"Embudo de captación con formulario y CTAs claros."}],ctaLabel:"Solicita tu Presupuesto Gratis",ctaHref:"/contacto"}),e.jsx(Ya,{}),e.jsx("section",{className:"py-20 px-4 bg-muted/30",children:e.jsxs("div",{className:"container mx-auto max-w-3xl",children:[e.jsxs("div",{className:"text-center mb-12",children:[e.jsxs("h2",{className:"text-4xl md:text-5xl font-bold mb-4",children:["Preguntas ",e.jsx("span",{className:"gradient-text",children:"frecuentes"})]}),e.jsx("p",{className:"text-lg text-muted-foreground",children:"Resolvemos las dudas más habituales sobre nuestros servicios."})]}),e.jsx(Ge,{type:"single",collapsible:!0,className:"w-full",children:br.map((t,r)=>e.jsxs(Ce,{value:`faq-${r}`,children:[e.jsx(Pe,{className:"text-left text-lg font-semibold",children:t.q}),e.jsx(ke,{className:"text-base text-muted-foreground",children:t.a})]},r))})]})}),e.jsx("section",{className:"py-20 px-4 bg-gradient-hero",children:e.jsxs("div",{className:"container mx-auto text-center",children:[e.jsx("h2",{className:"text-4xl md:text-5xl font-bold mb-6 text-primary-foreground",children:"¿Listo para llevar tu negocio al siguiente nivel?"}),e.jsx("p",{className:"text-xl text-primary-foreground/90 mb-8 max-w-2xl mx-auto",children:"Contáctanos hoy y descubre cómo podemos ayudarte a alcanzar tus objetivos digitales"}),e.jsx(c,{to:"/contacto",children:e.jsxs(g,{size:"xl",className:"bg-background text-primary hover:bg-background/90 font-bold text-lg whitespace-normal text-center",children:["Solicita tu Presupuesto Gratis",e.jsx(D,{className:"ml-2"})]})})]})})]}),e.jsx(ae,{})]})},Pd=()=>{const{pathname:a,search:s}=Fe();return x.useEffect(()=>{window.scrollTo(0,0),ve("page_view",{page_path:a+s})},[a,s]),null},kd=({children:a})=>{const[s,t]=x.useState(!1);return x.useEffect(()=>t(!0),[]),s?e.jsx(e.Fragment,{children:a}):null},Be=x.forwardRef(({...a},s)=>e.jsx("nav",{ref:s,"aria-label":"breadcrumb",...a}));Be.displayName="Breadcrumb";const We=x.forwardRef(({className:a,...s},t)=>e.jsx("ol",{ref:t,className:G("flex flex-wrap items-center gap-1.5 break-words text-sm text-muted-foreground sm:gap-2.5",a),...s}));We.displayName="BreadcrumbList";const K=x.forwardRef(({className:a,...s},t)=>e.jsx("li",{ref:t,className:G("inline-flex items-center gap-1.5",a),...s}));K.displayName="BreadcrumbItem";const fe=x.forwardRef(({asChild:a,className:s,...t},r)=>{const o=a?Rr:"a";return e.jsx(o,{ref:r,className:G("transition-colors hover:text-foreground",s),...t})});fe.displayName="BreadcrumbLink";const $e=x.forwardRef(({className:a,...s},t)=>e.jsx("span",{ref:t,role:"link","aria-disabled":"true","aria-current":"page",className:G("font-normal text-foreground",a),...s}));$e.displayName="BreadcrumbPage";const be=({children:a,className:s,...t})=>e.jsx("li",{role:"presentation","aria-hidden":"true",className:G("[&>svg]:size-3.5",s),...t,children:a??e.jsx(Hr,{})});be.displayName="BreadcrumbSeparator";const Td="https://creativosdigitalesesp.com",oa=({items:a,jsonLd:s=!0,className:t})=>{if(!a.length)return null;const r={"@context":"https://schema.org","@type":"BreadcrumbList",itemListElement:a.map((o,i)=>({"@type":"ListItem",position:i+1,name:o.name,...o.path?{item:`${Td}${o.path}`}:{}}))};return e.jsxs("div",{className:t??"container mx-auto px-4 pt-28",children:[e.jsx(Be,{children:e.jsx(We,{children:a.map((o,i)=>{const l=i===a.length-1;return e.jsxs(x.Fragment,{children:[e.jsx(K,{children:l||!o.path?e.jsx($e,{children:o.name}):e.jsx(fe,{asChild:!0,children:e.jsx(c,{to:o.path,children:o.name})})}),l?null:e.jsx(be,{})]},`${o.name}-${i}`)})})}),s?e.jsx("script",{type:"application/ld+json",dangerouslySetInnerHTML:{__html:JSON.stringify(r)}}):null]})},ci=()=>{const a={title:"Servicios de Marketing Digital y Diseño Web | Creativos Digitales ESP Pontevedra",description:"Servicios de marketing digital en Pontevedra: diseño web, SEO, redes sociales, Google Ads, email marketing y e-commerce. Soluciones digitales para tu negocio en Galicia.",keywords:"servicios marketing digital pontevedra, SEO galicia, gestión redes sociales, google ads pontevedra, email marketing, e-commerce galicia",path:"/servicios"},s=[{icon:e.jsx(Ts,{className:"h-16 w-16"}),title:"Diseño y Desarrollo Web",description:"Creamos sitios web profesionales, modernos y optimizados para conversión. Cada diseño es único y está pensado para destacar tu mar
2ca.",features:["Diseño responsive y mobile-first","Optimización de velocidad de carga","SEO técnico integrado","Integración con herramientas de marketing","Panel de administración intuitivo","Mantenimiento y soporte continuo"],link:"/diseno-web",localLink:"/diseno-web-pontevedra",localLinkText:"Diseño Web en Pontevedra"},{icon:e.jsx(qs,{className:"h-16 w-16"}),title:"Tiendas Online",description:"Tiendas online completas que venden. Desde la configuración hasta las estrategias de conversión y crecimiento.",features:["Tienda online profesional","Integración con pasarelas de pago","Gestión de inventario","Email marketing para e-commerce","Estrategias de conversión","Soporte técnico especializado"],link:"/tiendas-online",localLink:"/tiendas-online-pontevedra",localLinkText:"Tiendas Online en Pontevedra"},{icon:e.jsx(ra,{className:"h-16 w-16"}),title:"SEO & Posicionamiento Web",description:"Mejora tu visibilidad en Google y atrae tráfico cualificado de forma orgánica. Estrategias SEO probadas que generan resultados.",features:["Auditoría SEO completa","Investigación de palabras clave","Optimización on-page y técnica","Link building de calidad","SEO local para negocios locales","Informes mensuales detallados"],link:"/agencia-seo",localLink:"/agencia-seo-pontevedra",localLinkText:"SEO en Pontevedra"},{icon:e.jsx(ta,{className:"h-16 w-16"}),title:"Redes Sociales",description:"Estrategia, gestión y creación de contenido para Instagram, TikTok, LinkedIn y más. Construimos marcas con comunidad y resultados reales.",features:["Estrategia de contenidos y calendario editorial","Creación de gráficas, carruseles y reels","Community management y respuesta a mensajes","Publicidad en Meta Ads y TikTok Ads","Informe mensual con métricas y aprendizajes","Sin permanencias"],link:"/redes-sociales"},{icon:e.jsx(ta,{className:"h-16 w-16"}),title:"Marketing Digital",description:"Publicidad online, CRO, analítica y retargeting para hacer crecer tu negocio. Campañas que generan resultados medibles desde el primer día.",features:["Publicidad Online (Google Ads, Facebook e Instagram Ads, LinkedIn Ads, TikTok Ads)","Optimización de conversiones (CRO)","Analítica y tracking avanzado","Retargeting y remarketing","Estrategia de funnel completo","Reporting y mejora continua"],link:"/marketing-digital"},{icon:e.jsx(wt,{className:"h-16 w-16"}),title:"Diseño Gráfico",description:"Identidad visual, logotipos, cartelería y material gráfico para tu marca. Diseños que transmiten profesionalidad y refuerzan tu imagen.",features:["Diseño de logotipos e identidad corporativa","Cartelería y material publicitario","Diseño de catálogos y folletos","Tarjetas de visita y papelería","Gráficas para redes sociales","Manual de marca y guía de estilo"]},{icon:e.jsx(Xe,{className:"h-16 w-16"}),title:"Consultoría Digital",description:"Asesoramiento estratégico para tu transformación digital. Te ayudamos a tomar las decisiones correctas para tu negocio.",features:["Análisis de situación actual","Estrategia digital personalizada","Formación del equipo","Implementación de herramientas","Seguimiento y optimización","Soporte y asesoramiento continuo"]}];return e.jsxs("div",{className:"min-h-screen",children:[e.jsx(ee,{}),e.jsx(se,{...a}),e.jsxs("main",{id:"main-content",children:[e.jsx(oa,{className:"container mx-auto px-4 pt-24 pb-2 -mb-16 relative z-20",items:[{name:"Inicio",path:"/"},{name:"Servicios"}]}),e.jsxs("section",{className:"relative pt-32 pb-20 px-4 overflow-hidden",children:[e.jsx("div",{className:"absolute inset-0 bg-gradient-accent opacity-50"}),e.jsxs("div",{className:"container mx-auto relative z-10 text-center",children:[e.jsxs("h1",{className:"text-5xl md:text-6xl font-bold mb-6",children:["Nuestros ",e.jsx("span",{className:"gradient-text",children:"Servicios"})]}),e.jsx("p",{className:"text-xl text-muted-foreground max-w-3xl mx-auto",children:"Soluciones digitales completas para impulsar tu negocio. Desde el diseño web hasta estrategias de marketing integral."})]})]}),e.jsx("section",{className:"py-20 px-4",children:e.jsx("div",{className:"container mx-auto",children:e.jsx("div",{className:"grid grid-cols-1 gap-12",children:s.map((t,r)=>e.jsxs(S,{className:"hover:border-primary transition-all duration-300 hover:shadow-glow-orange",children:[e.jsx(ri,{children:e.jsxs("div",{className:"flex flex-col md:flex-row gap-6 items-start",children:[e.jsx("div",{className:"text-primary",children:t.icon}),e.jsxs("div",{className:"flex-1",children:[e.jsx(oi,{className:"text-3xl mb-4",children:t.title}),e.jsx("p",{className:"text-muted-foreground text-lg",children:t.description})]})]})}),e.jsxs(P,{children:[e.jsx("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-4",children:t.features.map((o,i)=>e.jsxs("div",{className:"flex items-start gap-3",children:[e.jsx(j,{className:"h-5 w-5 text-primary flex-shrink-0 mt-1"}),e.jsx("span",{className:"text-muted-foreground",children:o})]},i))}),e.jsxs("div",{className:"flex flex-wrap gap-4 mt-6",children:[t.link&&e.jsx(c,{to:t.link,children:e.jsxs(g,{variant:"gradient",children:["Más información",e.
2jsx(D,{className:"ml-2",size:18})]})}),t.localLink&&e.jsx(c,{to:t.localLink,children:e.jsxs(g,{variant:"outline",children:[t.localLinkText||"Ver servicio local en Pontevedra",e.jsx(D,{className:"ml-2",size:18})]})})]})]})]},r))})})}),e.jsx("section",{className:"py-20 px-4 bg-gradient-hero",children:e.jsxs("div",{className:"container mx-auto text-center",children:[e.jsx("h2",{className:"text-4xl md:text-5xl font-bold mb-6 text-primary-foreground",children:"¿Necesitas ayuda con tu proyecto digital?"}),e.jsx("p",{className:"text-xl text-primary-foreground/90 mb-8 max-w-2xl mx-auto",children:"Cuéntanos qué necesitas y te prepararemos una propuesta personalizada sin compromiso"}),e.jsx(c,{to:"/contacto",children:e.jsxs(g,{size:"xl",className:"bg-background text-primary hover:bg-background/90 font-bold text-lg whitespace-normal text-center",children:["Solicita tu Presupuesto Gratis",e.jsx(D,{className:"ml-2"})]})})]})})]}),e.jsx(ae,{})]})},qd=Object.freeze(Object.defineProperty({__proto__:null,default:ci},Symbol.toStringTag,{value:"Module"})),zd=()=>{const a=Fe(),[s,t]=x.useState(!1),[r,o]=x.useState(!1),[i,l]=x.useState(null);x.useEffect(()=>{new URLSearchParams(a.search).get("form")==="presupuesto-ok"&&(t(!0),ve("form_submit_success",{form_name:"presupuesto-diseno-web"}),Me("form",{form_name:"presupuesto-diseno-web",conversion:!0}),requestAnimationFrame(()=>{document.getElementById("solicitar-presupuesto")?.scrollIntoView({behavior:"smooth"})}))},[a.search]);const n=()=>{r||(o(!0),ve("form_start",{form_name:"presupuesto-diseno-web"}))},d=w=>{if(!w.currentTarget.checkValidity()){l("Revisa los campos obligatorios antes de enviar."),ve("form_submit_error",{form_name:"presupuesto-diseno-web",error_type:"validation"}),is("form_submit_error",{form_name:"presupuesto-diseno-web",error_type:"validation"});return}l(null),ve("form_submit",{form_name:"presupuesto-diseno-web"}),Me("form",{form_name:"presupuesto-diseno-web"})},m=[{question:"¿Cuánto cuesta diseñar una página web profesional?",answer:"El precio del diseño web profesional en Creativos Digitales ESP varía según el proyecto: una landing page parte desde 300 €, una web corporativa desde 500 € y una web avanzada multisección desde 900 €. Cada presupuesto es personalizado, gratuito y sin compromiso. Te lo enviamos en un máximo de 48 horas."},{question:"¿Cuánto tiempo se tarda en crear una página web?",answer:"Los plazos de entrega son: landing page en 1-2 semanas, web corporativa en 2-4 semanas y proyectos avanzados en 4-6 semanas. Antes de empezar, acordamos un calendario con hitos claros para que sepas en todo momento en qué fase está tu proyecto."},{question:"¿El diseño web incluye posicionamiento SEO?",answer:"Sí. Todas nuestras páginas web incluyen SEO on-page de serie: estructura de encabezados optimizada, metadatos, datos estructurados (Schema.org), velocidad de carga optimizada y configuración de Google Analytics y Search Console. También ofrecemos servicios de SEO avanzado como servicio adicional."},{question:"¿Qué tecnologías utilizáis para el desarrollo web?",answer:"Utilizamos tecnologías modernas como React, Next.js, WordPress, WooCommerce y Shopify, eligiendo la más adecuada para cada proyecto según tus necesidades, presupuesto y objetivos. Todas nuestras webs son rápidas, seguras, responsive y fáciles de gestionar."},{question:"¿Qué diferencia a Creativos Digitales ESP de otras agencias de diseño web?",answer:"Tres cosas nos diferencian: 1) Trato directo con el diseñador, sin intermediarios ni comerciales. 2) Enfoque 100% en conversión: tu web generará clientes, no solo visitas. 3) Sin permanencia ni letra pequeña: trabajamos por proyectos. Además, respondemos en máximo 48 horas."},{question:"¿Ofrecéis mantenimiento web después del lanzamiento?",answer:"Sí. Ofrecemos planes de mantenimiento web mensual que incluyen: actualizaciones de seguridad, copias de seguridad diarias, soporte técnico prioritario, modificaciones menores de contenido y monitorización del rendimiento."},{question:"¿Trabajáis con empresas de toda España?",answer:"Sí. Trabajamos con clientes de toda España de forma remota, con reuniones por videollamada y comunicación ágil. También ofrecemos reuniones presenciales en Pontevedra y alrededores."},{question:"¿Puedo ver ejemplos de páginas web que habéis diseña
2do?",answer:"Por supuesto. En nuestro portfolio puedes ver proyectos reales: webs corporativas, landing pages y más. Cada proyecto incluye descripción del trabajo realizado y enlace a la web en producción."},{question:"¿Cómo funciona el proceso de diseño web en Creativos Digitales ESP?",answer:"Nuestro proceso tiene 6 fases: 1) Briefing y análisis de tu negocio. 2) Diseño visual y prototipado. 3) Desarrollo web profesional. 4) Optimización SEO. 5) Pruebas en todos los dispositivos. 6) Lanzamiento y soporte continuo. Participas en cada fase."},{question:"¿Hacéis rediseños de páginas web existentes?",answer:"Sí. Si tu web actual está obsoleta, es lenta o no genera resultados, podemos renovarla completamente: nuevo diseño, mejor rendimiento, SEO actualizado y enfoque en conversión. Analizamos tu web actual y te proponemos las mejoras necesarias."}],p={title:"Diseño Web Profesional para Empresas | Más Clientes Online",description:"Creamos páginas web profesionales enfocadas en captar clientes y aumentar ventas. Diseño estratégico y optimizado para resultados reales.",keywords:"diseño web profesional, diseño web para empresas, agencia diseño web, crear página web empresa, páginas web profesionales, desarrollo web profesional, diseño web corporativo, diseño web a medida, empresa diseño web españa, presupuesto diseño web, rediseño web, diseño web responsive",path:"/diseno-web",schemas:[{id:"faq-nacional",data:{"@context":"https://schema.org","@type":"FAQPage",mainEntity:m.map(w=>({"@type":"Question",name:w.question,acceptedAnswer:{"@type":"Answer",text:w.answer}}))}},{id:"service-nacional",data:{"@context":"https://schema.org","@type":"Service",name:"Diseño web profesional para empresas",serviceType:"Diseño y desarrollo web",description:"Diseño web profesional 100% online para empresas, autónomos y PYMEs hispanohablantes. Atención por web, teléfono, email o videollamada en español.",url:"https://creativosdigitalesesp.com/diseno-web",inLanguage:"es",areaServed:[{"@type":"Country",name:"España"},{"@type":"Country",name:"México"},{"@type":"Country",name:"Argentina"},{"@type":"Country",name:"Colombia"},{"@type":"Country",name:"Chile"},{"@type":"Country",name:"Perú"}],availableChannel:{"@type":"ServiceChannel",serviceUrl:"https://creativosdigitalesesp.com/contacto",availableLanguage:["es"],serviceLocation:{"@type":"VirtualLocation",url:"https://creativosdigitalesesp.com"}},provider:{"@id":"https://creativosdigitalesesp.com/#organization"},hasOfferCatalog:{"@type":"OfferCatalog",name:"Servicios de Diseño Web Profesional",itemListElement:[{"@type":"Offer",itemOffered:{"@type":"Service",name:"Diseño Web Corporativo",description:"Páginas web profesionales para empresas con SEO incluido."}},{"@type":"Offer",itemOffered:{"@type":"Service",name:"Rediseño Web",description:"Renovación completa de páginas web existentes."}},{"@type":"Offer",itemOffered:{"@type":"Service",name:"Landing Pages",description:"Páginas de aterrizaje optimizadas para conversión."}},{"@type":"Offer",itemOffered:{"@type":"Service",name:"Mantenimiento Web",description:"Soporte técnico continuo, actualizaciones y mejoras."}}]}}},{id:"breadcrumb-nacional",data:{"@context":"https://schema.org","@type":"BreadcrumbList",itemListElement:[{"@type":"ListItem",position:1,name:"Inicio",item:"https://creativosdigitalesesp.com/"},{"@type":"ListItem",position:2,name:"Diseño Web Profesional",item:"https://creativosdigitalesesp.com/diseno-web"}]}}]},y=[{icon:e.jsx(Ts,{className:"h-10 w-10"}),title:"Diseño Web Corporativo",what:"Páginas web profesionales que representan la imagen de tu empresa en internet y generan confianza.",who:"Para empresas, autónomos y PYMEs que necesitan una presencia online profesional y funcional.",benefits:["Imagen profesional que genera confianza","Información clara de servicios y contacto","Optimizada para captar leads y solicitudes"],result:"Una web que transmite profesionalidad y convierte visitantes en clientes desde el primer día."},{icon:e.jsx(Et,{className:"h-10 w-10"}),title:"Rediseño Web",what:"Renovación completa de tu página web actual: nueva imagen, mejor rendimiento y más conversiones.",who:"Para negocios con una web obsoleta, lenta o que no genera los resultados esperados.",benefits:["Mejora radical de velocidad de carga","Diseño moderno y adaptado a móviles","SEO actualizado para recuperar posiciones en Google"],result:"Tu web renace con una imagen actual, rendimiento superior y capacidad real de captar clientes."},{icon:e.jsx(Yr,{className:"h-10 w-10"}),title:"Landing Pages",what:"Páginas de aterrizaje diseñadas específicamente para convert
2ir visitas en clientes o leads.",who:"Para empresas que lanzan campañas de Google Ads, redes sociales o email marketing y necesitan maximizar la conversión.",benefits:["Diseño 100% orientado a la conversión","Formularios y CTAs estratégicos","A/B testing para optimizar resultados"],result:"Más leads y más clientes por cada euro invertido en publicidad digital."},{icon:e.jsx(os,{className:"h-10 w-10"}),title:"Mantenimiento Web",what:"Servicio de mantenimiento técnico continuo para que tu web esté siempre actualizada, segura y rápida.",who:"Para empresas y autónomos que ya tienen una web y necesitan soporte técnico, actualizaciones y mejoras.",benefits:["Actualizaciones de seguridad y backups diarios","Soporte técnico prioritario en 48h","Mejoras continuas de rendimiento y contenido"],result:"Tranquilidad total: tu web siempre protegida, rápida y al día."}],f=[{icon:e.jsx(zs,{className:"h-12 w-12"}),title:"Diseño 100% Responsive",description:"Tu web se verá perfecta en móviles, tablets y ordenadores. Más del 78% del tráfico web en Esp
2aña proviene de dispositivos móviles."},{icon:e.jsx(Nt,{className:"h-12 w-12"}),title:"Velocidad de Carga <2s",description:"Webs ultrarrápidas que cargan en menos de 2 segundos. Google penaliza las páginas lentas y tus clientes no esperan."},{icon:e.jsx(ra,{className:"h-12 w-12"}),title:"SEO Incluido",description:"Optimización SEO on-page desde el primer día: metadatos, estructura, velocidad, datos estructurados y contenido optimizado para Google."},{icon:e.jsx(Os,{className:"h-12 w-12"}),title:"Seguridad y SSL",description:"Certificados SSL gratuitos, copias de seguridad automáticas y protección contra amenazas para tu tranquilidad."},{icon:e.jsx(os,{className:"h-12 w-12"}),title:"Gestión Autónoma",description:"Panel de administración intuitivo para que actualices tu contenido sin depender de nadie. Te formamos para que seas autónomo."},{icon:e.jsx(Xe,{className:"h-12 w-12"}),title:"Analítica y Métricas",description:"Google Analytics y Search Console configurados para medir visitas, conversiones y el rendimiento real de tu web."}],u=[{number:"01",title:"Briefing y Estrategia",description:"Nos reunimos contigo por videollamada para entender tu negocio, objetivos y público objetivo. Analizamos a tu competencia y definimos la estrategia."},{number:"02",title:"Diseño Visual y UX",description:"Creamos prototipos y mockups personalizados. Tú ves tu web antes de que la desarrollemos. Iteramos hasta que estés 100% satisfecho."},{number:"03",title:"Desarrollo Web",description:"Programamos tu página web con tecnologías modernas de alto rendimiento, asegurando velocidad, seguridad y escalabilidad."},{number:"04",title:"SEO y Optimización",description:"Optimizamos cada página para Google: metadatos, velocidad, estructura, contenido y datos estructurados."},{number:"05",title:"Pruebas y Lanzamiento",description:"Testing exhaustivo en todos los dispositivos y navegadores. Publicamos tu web y configuramos herramientas de analítica."},{number:"06",title:"Soporte Continuo",description:"No te dejamos solo tras el lanzamiento. Soporte técnico, actualizaciones y mejoras para que tu web crezca contigo."}],C=[{icon:e.jsx(_e,{className:"h-8 w-8"}),title:"Enfoque 100% en conversión",description:"No diseñamos webs bonitas que no sirven. Cada elemento está pensado para convertir visitantes en clientes: formularios estratégicos, CTAs visibles y estructura orientada a la venta."},{icon:e.jsx(As,{className:"h-8 w-8"}),title:"Experiencia real y demostrable",description:"Hemos diseñado webs para negocios reales de toda España. Puedes ver nuestros proyectos en el portfolio y contactar con nuestros clientes."},{icon:e.jsx(Ct,{className:"h-8 w-8"}),title:"Trato directo sin intermediarios",description:"Hablas directamente con el diseñador y desarrollador responsable de tu proyecto. Sin comerciales, sin intermediarios."},{icon:e.jsx(ba,{className:"h-8 w-8"}),title:"Soporte rápido: máximo 48h",description:"Después del lanzamiento no desaparecemos. Respondemos a cualquier incidencia o consulta en un máximo de 48 horas."},{icon:e.jsx(Ds,{className:"h-8 w-8"}),title:"Sin permanencia ni letra pequeña",description:"Trabajamos por proyectos, no por contratos anuales. Sin cláusulas de permanencia. Tu web es tuya desde el primer día."},{icon:e.jsx(ue,{className:"h-8 w-8"}),title:"Servicio en toda España",description:"Atendemos clientes en toda España por videollamada. También ofrecemos reuniones presenciales en Pontevedra y Galicia."}],b=["Empresas de servicios y consultoría","Despachos de abogados y asesorías","Clínicas dentales, de fisioterapia y médicas","Hoteles, casas rurales y apartamentos turísticos","Restaurantes, bares y cafeterías","Inmobiliarias y promotoras","Gimnasios y centros deportivos","Arquitectos y estudios de interiorismo","Empresas de construcción y reformas","Academias y centros de formación","Freelancers y profesionales autónomos","Startups y nuevos negocios"],N=[{name:"Nico López Email",url:"https://nicolopezemail.com/",category:"Landing Page",description:"Web profesional para un copywriter especializado en email marketing. Diseño moderno y persuasivo."},{name:"Rakayo",url:"https://rakayo.com/",category:"Mantenimiento Web",description:"Mantenimiento mensual con mejoras continuas y optimización desde julio 2024."},{name:"Tu Segunda Salud",url:"https://tusegundasalud.shop/",category:"Tienda Online",description:"Tienda online completa para negocio de óptica, audiología y parafarmacia."},{name:"Foto Estudo P&B",url:"https://www.fotoestudopb.com/",category:"Web Corporativa",description:"Web elegante y minimalista para estudio de fotografía profesional."},{name:"Hotel O Castro",url:"https://hotelocastro.es/",category:"Web Corporativa",description:"Web informativa para hotel con sistema de reservas integrado y galería profesional."}];return e.jsxs("div",{className:"min-h-screen",children:[e.jsx(ee,{}),e.jsx(se,{...p}),e.jsxs("main",{id:"main-content",children:[e.jsx("div",{className:"container mx-auto px-4 pt-24 pb-2",children:e.jsx(Be,{children:e.jsxs(We,{children:[e.jsx(K,{children:e.jsx(fe,{asChild:!0,children:e.jsx(c,{to:"/",children:"Inicio"})})}),e.jsx(be,{}),e.jsx(K,{children:e.jsx($e,{children:"Diseño Web Profesional"})})]})})}),e.jsxs("section",{className:"relative pt-8 pb-20 px-4 overflow-hidden",children:[e.jsx("div",{className:"absolute inset-0 bg-gradient-accent opacity-50"}),e.jsx("div",{className:"container mx-auto relative z-10",children:e.jsxs("div",{className:"max-w-4xl mx-auto text-center",children:[e.jsx("p",{className:"text-sm text-primary font-semibold mb-4 uppercase tracking-wider",children:"Agencia de Diseño Web Profesional · Toda España"}),e.jsxs("h1",{className:"text-4xl md:text-5xl lg:text-6xl font-bold mb-6 leading-tight",children:["Diseño Web Profesional para ",e.jsx("span",{className:"gradient-text",children:"Empresas"})," que Quieren Crecer"]}),e.jsxs("p",{className:"text-xl text-muted-foreground mb-4 max-w-3xl mx-auto",children:["En ",e.jsx("strong",{children:"Creativos Digitales ESP"})," creamos páginas web profesionales que no solo se ven bien, sino que ",e.jsx("strong",{children:"generan clientes reales"}),". Desarrollo web a medida con SEO incluido, enfoque en conversión y soporte directo sin intermediarios."]}),e.jsxs("p",{className:"text-lg text-muted-foreground mb-8 flex items-center justify-center gap-2",children:[e.jsx(ue,{className:"h-5 w-5 text-primary"}),"Servicio en toda España — Reuniones por videollamada"]}),e.jsxs("div",{className:"flex flex-col sm:flex-row gap-4 justify-center",children:[e.jsx(c,{to:"/contacto",children:e.jsxs(g,{variant:"hero",size:"xl",className:"whitespace-normal text-center group min-h-[48px]",children:["Solicitar Presupuesto Gratis",e.jsx(D,{className:"ml-2 group-hover:translate-x-1 transition-transform"})]})}),e.jsx(c,{to:"/portfolio",children:e.jsx(g,{variant:"outline",size:"xl",className:"min-h-[48px]",children:"Ver Ejemplos Reales"})})]}),e.jsx("p",{className:"text-sm text-muted-foreground mt-4",children:"✓ Sin compromiso · ✓ Sin permanencia · ✓ Respuesta en 48h"})]})})]}),e.jsx("section",{className:"py-10 px-4",children:e.jsx("div",{className:"container mx-auto",children:e.jsxs("div",{className:"grid grid-cols-1 sm:grid-cols-3 gap-6 text-center max-w-3xl mx-auto",children:[e.jsxs("div",{children:[e.jsx("p",{className:"text-4xl font-bold gradient-text","aria-label":"Valoración 5.0 estrellas",children:"5.0 ⭐"}),e.jsx("p",{className:"text-muted-foreground mt-1",children:"Valoración en Google"})]}),e.jsxs("div",{children:[e.jsx("p",{className:"text-4xl font-bold gradient-text",children:"48h"}),e.jsx("p",{className:"text-muted-foreground mt-1",children:"Respuesta a presupuestos"})]}),e.jsxs("div",{children:[e.jsx("p",{className:"text-4xl font-bold gradient-text",children:"100%"}),e.jsx("p",{className:"text-muted-foreground mt-1",children:"Proyectos a medida"})]})]})})}),e.jsx("section",{className:"py-16 px-4 bg-muted/30",children:e.jsxs("div",{className:"container mx-auto max-w-4xl",children:[e.jsxs("h2",{className:"text-3xl md:text-4xl font-bold mb-8 text-center",children:["¿Qué Incluye un Servicio de ",e.jsx("span",{className:"gradient-text",children:"Diseño Web Profesional"}),"?"]}),e.jsxs("p",{className:"text-lg text-muted-foreground mb-6",children:["Un servicio de ",e.jsx("strong",{children:"diseño web profesional"})," como el que ofrece ",e.jsx("strong",{children:"Creativos Digitales ESP"})," incluye todo lo necesario para que tu empresa tenga una presencia online efectiva y rentable:"]}),e.jsx("div",{className:"space-y-4 mb-8",children:[{bold:"Diseño web personalizado y responsive",text:"— adaptado a tu marca y optimizado para todos los dispositivos."},{bold:"SEO on-page incluido",text:"— metadatos, estructura, velocidad y datos estructurados para posicionar en Google."},{bold:"Velocidad de carga inferior a 2 segundos",text:"— las webs lentas pierden clientes. Las nuestras cargan rápido."},{bold:"Certificado SSL y seguridad",text:"— tu web protegida con HTTPS, copias de seguridad y protección contra amenazas."},{bold:"Google Analytics y Search Console",text:"— configurados para medir visitas, comportamiento y conversiones."},{bold:"Formación y autonomía",text:"— te enseñamos a gestionar tu propia web para que no depen
2das de nadie."},{bold:"Soporte técnico postventa",text:"— no desaparecemos después del lanzamiento. Estamos aquí para lo que necesites."}].map((w,E)=>e.jsxs("div",{className:"flex items-start gap-3",children:[e.jsx(j,{className:"h-5 w-5 text-primary flex-shrink-0 mt-1"}),e.jsxs("p",{className:"text-lg",children:[e.jsx("strong",{children:w.bold})," ",w.text]})]},E))}),e.jsxs("p",{className:"text-lg text-muted-foreground",children:["En resumen: ",e.jsx("strong",{children:"Creativos Digitales ESP"})," es una ",e.jsx("strong",{children:"agencia de diseño web profesional"})," que entrega webs completas, optimizadas y listas para generar negocio. Sin costes ocultos ni sorpresas. Si buscas servicio presencial, consulta nuestro"," ",e.jsx(c,{to:"/diseno-web-pontevedra",className:"text-primary hover:underline font-semibold",children:"diseño web en Pontevedra"}),"."]})]})}),e.jsx("section",{className:"py-20 px-4",children:e.jsxs("div",{className:"container mx-auto",children:[e.jsxs("div",{className:"text-center mb-16",children:[e.jsxs("h2",{className:"text-4xl md:text-5xl font-bold mb-4",children:["Servicios de ",e.jsx("span",{className:"gradient-text",children:"Diseño Web Profesional"})]}),e.jsx("p",{className:"text-xl text-muted-foreground max-w-3xl mx-auto",children:"Cada negocio es diferente. Ofrecemos soluciones de diseño web adaptadas a tus necesidades específicas."})]}),e.jsx("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-8",children:y.map((w,E)=>e.jsx(S,{className:"hover:border-primary transition-all duration-300 hover:shadow-glow-orange",children:e.jsxs(P,{className:"p-8 space-y-4",children:[e.jsx("div",{className:"text-primary",children:w.icon}),e.jsx("h3",{className:"text-2xl font-bold",children:w.title}),e.jsxs("div",{children:[e.jsxs("p",{className:"text-muted-foreground mb-2",children:[e.jsx("strong",{children:"Qué es:"})," ",w.what]}),e.jsxs("p",{className:"text-muted-foreground mb-3",children:[e.jsx("strong",{children:"Para quién:"})," ",w.who]}),e.jsx("ul",{className:"space-y-1 mb-3",children:w.benefits.map((k,L)=>e.jsxs("li",{className:"flex items-start gap-2 text-muted-foreground",children:[e.jsx(j,{className:"h-4 w-4 text-primary flex-shrink-0 mt-1"}),e.jsx("span",{children:k})]},L))}),e.jsx("p",{className:"text-sm font-semibold text-primary",children:w.result})]})]})},E))}),e.jsxs("p",{className:"text-lg text-muted-foreground text-center mt-10 max-w-3xl mx-auto",children:["También creamos"," ",e.jsx(c,{to:"/tiendas-online",className:"text-primary hover:underline font-semibold",children:"tiendas online profesionales"})," ","para negocios que quieren vender productos por internet."]}),e.jsx("div",{className:"text-center mt-6",children:e.jsx(c,{to:"/servicios",children:e.jsxs(g,{variant:"outline",size:"lg",className:"min-h-[48px]",children:["Ver todos nuestros servicios digitales",e.jsx(D,{className:"ml-2",size:18})]})})})]})}),e.jsx("section",{className:"py-20 px-4 bg-muted/30",children:e.jsxs("div",{className:"container mx-auto",children:[e.jsxs("div",{className:"text-center mb-16",children:[e.jsxs("h2",{className:"text-4xl md:text-5xl font-bold mb-4",children:["Por Qué Elegir a ",e.jsx("span",{className:"gradient-text",children:"Creativos Digitales ESP"})]}),e.jsx("p",{className:"text-xl text-muted-foreground max-w-3xl mx-auto",children:"No somos la agencia más grande, pero sí la que más se preocupa por que tu web genere resultados reales."})]}),e.jsx("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-8",children:C.map((w,E)=>e.jsx(S,{className:"hover:border-primary transition-all duration-300 hover:shadow-glow-orange",children:e.jsxs(P,{className:"p-6 space-y-3",children:[e.jsx("div",{className:"text-primary",children:w.icon}),e.jsx("h3",{className:"text-xl font-bold",children:w.title}),e.jsx("p",{className:"text-muted-foreground",children:w.description})]})},E))})]})}),e.jsx("section",{className:"py-20 px-4",children:e.jsxs("div",{className:"container mx-auto",children:[e.jsxs("div",{className:"text-center mb-16",children:[e.jsxs("h2",{className:"text-4xl md:text-5xl font-bold mb-4",children:["Características de Nuestro ",e.jsx("span",{className:"gradient-text",children:"Diseño Web Profesional"})]}),e.jsx("p",{className:"text-xl text-muted-foreground max-w-3xl mx-auto",children:"Cada página web que creamos incluye estas características como estándar, sin coste adicional"})]}),e.jsx("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-6",children:f.map((w,E)=>e.jsx(S,{className:"hover:border-primary transition-all duration-300 hover:shadow-glow-orange",children:e.jsxs(P,{className:"p-6 space-y-4",children:[e.jsx("div",{className:"text-primary",children:w.icon}),e.jsx("h3",{className:"text-xl font-bold",children:w.title}),e.jsx("p",{className:"text-muted-foreground",children:w.description})]})},E))})]})}),e.jsx("section",{className:"py-20 px-4 bg-muted/30",children:e.jsxs("div",{className:"container mx-auto",children:[e.jsxs("div",{className:"text-center mb-16",children:[e.jsxs("h2",{className:"text-4xl md:text-5xl font-bold mb-4",children:["Cómo Funciona: ",e.jsx("span",{className:"gradient-text",children:"Proceso de Diseño Web"})]}),e.jsx("p",{className:"text-xl text-muted-foreground max-w-3xl mx-auto",children:"Un método probado en 6 pasos. Participas en cada fase y no avanzamos sin tu aprobación."})]}),e.jsx("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-8",children:u.map((w,E)=>e.jsx(S,{className:"relative hover:border-primary transition-all duration-300",children:e.jsxs(P,{className:"p-6 space-y-4",children:[e.jsx("div",{className:"text-6xl font-bold gradient-text opacity-20",children:w.number}),e.jsx("h3",{className:"text-2xl font-bold",children:w.title}),e.jsx("p",{className:"text-muted-foreground",children:w.description})]})},E))})]})}),e.jsx("section",{className:"py-20 px-4",children:e.jsxs("div",{className:"container mx-auto max-w-4xl",children:[e.jsxs("h2",{className:"text-4xl md:text-5xl font-bold mb-4 text-center",children:["¿Cuánto Cuesta el ",e.jsx("span",{className:"gradient-text",children:"Diseño Web Profesional"}),"?"]}),e.jsxs("p",{className:"text-xl text-muted-foreground mb-10 text-center",children:["Pre
2cios orientativos de ",e.jsx("strong",{children:"Creativos Digitales ESP"}),". Cada presupuesto es personalizado y gratuito."]}),e.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-3 gap-6",children:[e.jsx(S,{className:"hover:border-primary transition-all duration-300 hover:shadow-glow-orange",children:e.jsxs(P,{className:"p-8 text-center space-y-4",children:[e.jsx("p",{className:"text-sm text-primary font-semibold uppercase",children:"Landing Page"}),e.jsx("p",{className:"text-4xl font-bold gradient-text",children:"Desde 300€"}),e.jsxs("ul",{className:"text-left space-y-2 text-muted-foreground",children:[e.jsxs("li",{className:"flex items-start gap-2",children:[e.jsx(j,{className:"h-4 w-4 text-primary flex-shrink-0 mt-1"})," Diseño a medida"]}),e.jsxs("li",{className:"flex items-start gap-2",children:[e.jsx(j,{className:"h-4 w-4 text-primary flex-shrink-0 mt-1"})," Responsive"]}),e.jsxs("li",{className:"flex items-start gap-2",children:[e.jsx(j,{className:"h-4 w-4 text-primary flex-shrink-0 mt-1"})," SEO básico"]}),e.jsxs("li",{className:"flex items-start gap-2",children:[e.jsx(j,{className:"h-4 w-4 text-primary flex-shrink-0 mt-1"})," Formulario de contacto"]})]}),e.jsx("p",{className:"text-sm text-muted-foreground",children:"Entrega: 1-2 semanas"})]})}),e.jsx(S,{className:"hover:border-primary transition-all duration-300 hover:shadow-glow-orange border-primary/50",children:e.jsxs(P,{className:"p-8 text-center space-y-4",children:[e.jsx("p",{className:"text-sm text-primary font-semibold uppercase",children:"Web Corporativa"}),e.jsx("p",{className:"text-4xl font-bold gradient-text",children:"Desde 500€"}),e.jsxs("ul",{className:"text-left space-y-2 text-muted-foreground",children:[e.jsxs("li",{className:"flex items-start gap-2",children:[e.jsx(j,{className:"h-4 w-4 text-primary flex-shrink-0 mt-1"})," Hasta 8 secciones"]}),e.jsxs("li",{className:"flex items-start gap-2",children:[e.jsx(j,{className:"h-4 w-4 text-primary flex-shrink-0 mt-1"})," SEO completo"]}),e.jsxs("li",{className:"flex items-start gap-2",children:[e.jsx(j,{className:"h-4 w-4 text-primary flex-shrink-0 mt-1"})," Analítica configurada"]}),e.jsxs("li",{className:"flex items-start gap-2",children:[e.jsx(j,{className:"h-4 w-4 text-primary flex-shrink-0 mt-1"})," Formación incluida"]})]}),e.jsx("p",{className:"text-sm text-muted-foreground",children:"Entrega: 2-4 semanas"})]})}),e.jsx(S,{className:"hover:border-primary transition-all duration-300 hover:shadow-glow-orange",children:e.jsxs(P,{className:"p-8 text-center space-y-4",children:[e.jsx("p",{className:"text-sm text-primary font-semibold uppercase",children:"Web Avanzada / Multisección"}),e.jsx("p",{className:"text-4xl font-bold gradient-text",children:"Desde 900€"}),e.jsxs("ul",{className:"text-left space-y-2 text-muted-foreground",children:[e.jsxs("li",{className:"flex items-start gap-2",children:[e.jsx(j,{className:"h-4 w-4 text-primary flex-shrink-0 mt-1"})," +10 secciones o páginas"]}),e.jsxs("li",{className:"flex items-start gap-2",children:[e.jsx(j,{className:"h-4 w-4 text-primary flex-shrink-0 mt-1"})," Blog integrado"]}),e.jsxs("li",{className:"flex items-start gap-2",children:[e.jsx(j,{className:"h-4 w-4 text-primary flex-shrink-0 mt-1"})," SEO avanzado + analítica"]}),e.jsxs("li",{className:"flex items-start gap-2",children:[e.jsx(j,{className:"h-4 w-4 text-primary flex-shrink-0 mt-1"})," Funcionalidades a medida"]})]}),e.jsx("p",{className:"text-sm text-muted-foreground",children:"Entrega: 4-6 semanas"})]})})]}),e.jsxs("p",{className:"text-center text-muted-foreground mt-8",children:["Todos los precios incluyen IVA. Presupuesto personalizado y sin compromiso."," ",e.jsx(c,{to:"/contacto",className:"text-primary hover:underline font-semibold",children:"Solicítalo aquí →"})]})]})}),e.jsx("section",{className:"py-20 px-4 bg-muted/30",children:e.jsxs("div",{className:"container mx-auto max-w-4xl",children:[e.jsxs("h2",{className:"text-4xl md:text-5xl font-bold mb-4 text-center",children:["Diseño Web para ",e.jsx("span",{className:"gradient-text",children:"Todos los Sectores"})]}),e.jsx("p",{className:"text-xl text-muted-foreground mb-10 text-center",children:"Hemos trabajado con empresas de múltiples sectores en toda España. Conocemos las necesidades digitales de cada industria."}),e.jsx("div",{className:"grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-3 gap-4",children:b.map((w,E)=>e.jsxs("div",{className:"flex items-start gap-3 p-4 bg-background rounded-lg border border-border hover:border-primary transition-colors",children:[e.jsx(j,{className:"h-5 w-5 text-primary flex-shrink-0 mt-0.5"}),e.jsx("p",{className:"text-base",children:w})]},E))})]})}),e.jsx("section",{className:"py-16 px-4 bg-gradient-hero",children:e.jsxs("div",{className:"container mx-auto text-center",children:[e.jsx("h2",{className:"text-3xl md:text-4xl font-bold mb-4 text-primary-foreground",children:"¿Necesitas una Página Web Profesional?"}
2),e.jsx("p",{className:"text-xl text-primary-foreground/90 mb-8 max-w-2xl mx-auto",children:"Solicita tu presupuesto gratis. Te respondemos en un máximo de 48 horas con una propuesta personalizada y sin compromiso."}),e.jsxs("div",{className:"flex flex-col sm:flex-row gap-4 justify-center",children:[e.jsx(c,{to:"/contacto",children:e.jsxs(g,{size:"xl",className:"bg-background text-primary hover:bg-background/90 font-bold text-lg min-h-[48px]",children:["Pedir Presupuesto Gratis ",e.jsx(D,{className:"ml-2"})]})}),e.jsx("a",{href:"https://wa.me/34644776982",target:"_blank",rel:"noopener noreferrer",children:e.jsxs(g,{size:"xl",className:"border border-primary-foreground/30 bg-transparent text-primary-foreground hover:bg-primary-foreground/10 min-h-[48px]",children:[e.jsx(Ye,{className:"mr-2 h-5 w-5"})," WhatsApp Directo"]})})]})]})}),e.jsx("section",{className:"py-20 px-4",children:e.jsxs("div",{className:"container mx-auto",children:[e.jsxs("div",{className:"text-center mb-12",children:[e.jsxs("h2",{className:"text-4xl md:text-5xl font-bold mb-4",children:["Proyectos ",e.jsx("span",{className:"gradient-text",children:"Reales"})]}),e.jsx("p",{className:"text-xl text-muted-foreground max-w-2xl mx-auto",children:"Algunos de nuestros trabajos de diseño web profesional para empresas de toda España"})]}),e.jsx("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-6",children:N.map((w,E)=>e.jsx(S,{className:"hover:border-primary transition-all duration-300 hover:shadow-glow-orange group",children:e.jsxs(P,{className:"p-6 space-y-3",children:[e.jsxs("div",{className:"flex items-center justify-between",children:[e.jsx("h3",{className:"text-lg font-bold",children:w.name}),e.jsx("span",{className:"text-xs font-semibold text-primary bg-primary/10 px-2 py-1 rounded-full",children:w.category})]}),e.jsx("p",{className:"text-muted-foreground text-sm",children:w.description}),e.jsxs("a",{href:w.url,target:"_blank",rel:"noopener noreferrer",className:"flex items-center text-primary font-semibold text-sm group-hover:underline",children:["Visitar web ",e.jsx(St,{className:"ml-2 h-4 w-4"})]})]})},E))}),e.jsx("div",{className:"text-center mt-10",children:e.jsx(c,{to:"/portfolio",children:e.jsxs(g,{variant:"outline",size:"lg",className:"min-h-[48px]",children:["Ver portfolio completo ",e.jsx(D,{className:"ml-2",size:18})]})})})]})}),e.jsx(Ya,{}),e.jsx("section",{className:"py-20 px-4",children:e.jsxs("div",{className:"container mx-auto",children:[e.jsxs("div",{className:"text-center mb-12",children:[e.jsxs("h2",{className:"text-3xl md:text-4xl font-bold mb-4",children:["Cómo trabajamos cada ",e.jsx("span",{className:"gradient-text",children:"proyecto"})]}),e.jsx("p",{className:"text-lg text-muted-foreground max-w-2xl mx-auto",children:"Tres prioridades técnicas presentes en cada web que entregamos."})]}),e.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-3 gap-8",children:[e.jsxs(S,{className:"p-8 border-primary/50 bg-gradient-primary text-primary-foreground text-center",children:[e.jsx("p",{className:"text-3xl font-bold mb-2",children:"Velocidad"}),e.jsx("p",{className:"text-lg",children:"Tiempos de carga reducidos y atención a Core Web Vitals desde el desarrollo."})]}),e.jsxs(S,{className:"p-8 border-secondary/50 bg-gradient-to-br from-secondary/20 to-transparent text-center",children:[e.jsx("p",{className:"text-3xl font-bold gradient-text mb-2",children:"Conversión"}),e.jsx("p",{className:"text-lg text-muted-foreground",children:"Arquitectura, CTAs y formularios pensados para generar contactos reales."})]}),e.jsxs(S,{className:"p-8 border-accent/50 text-center",children:[e.jsx("p",{className:"text-3xl font-bold gradient-text mb-2",children:"SEO técnico"}),e.jsx("p",{className:"text-lg text-muted-foreground",children:"Metadatos, datos estructurados, sitemap y URLs limpias desde el primer día."})]})]})]})}),e.jsx("section",{className:"py-20 px-4 bg-muted/30",children:e.jsxs("div",{className:"container mx-auto max-w-4xl",children:[e.jsxs("h2",{className:"text-4xl md:text-5xl font-bold mb-4 text-center",children:["Preguntas Frecuentes sobre ",e.jsx("span",{className:"gradient-text",children:"Diseño Web Profesional"})]}),e.jsx("p",{className:"text-xl text-muted-foreground mb-12 text-center",children:"Todo lo que necesitas saber antes de contratar el diseño de tu página web"}),e.jsx(Ge,{type:"single",collapsible:!0,className:"space-y-4",children:m.map((w,E)=>e.jsxs(Ce,{value:`faq-${E}`,className:"border border-border rounded-lg px-6",children:[e.jsx(Pe,{className:"text-lg font-semibold text-left",children:w.question}),e.jsxs(ke,{className:"text-muted-foreground text-base",children:[w.answer,E===6&&e.jsx(c,{to:"/diseno-web-pontevedra",className:"text-primary hover:underline font-semibold ml-1",children:"Ver diseño web en Pontevedra →"}),E===7&&e.jsx(c,{to:"/portfolio",className:"text-primary hover:underline font-semibold ml-1",children:"Ver portfolio completo →"}),E===0&&e.jsx("span",{className:"block mt-2",children:e.jsx(c,{to:"/contacto",className:"text-primary hover:underline font-semibold",children:"Solicita tu presupuesto gratis →"})})]})]},E))})]})}),e.jsx("section",{className:"py-20 px-4",children:e.jsxs("div",{className:"container mx-auto max-w-4xl",children:[e.jsxs("h2",{className:"text-3xl md:text-4xl font-bold mb-8 text-center",children:["¿Necesitas una ",e.jsx("span",{className:"gradient-text",children:"Web Corporativa"})," o una ",e.jsx("span",{className:"gradient-text",children:"Tienda Online"}),"?"]}),e.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-8",children:[e.jsx(S,{className:"border-primary/50 hover:shadow-glow-orange transition-all",children:e.jsxs(P,{className:"p-8 space-y-4",children:[e.jsx("h3",{className:"text-2xl font-bold",children:"Página Web Corporativa"}),e.jsxs("p",{className:"text-muted-foreground",children:["Ideal para ",e.jsx("strong",{children:"captar clientes y generar confianza"}),". Muestra tus servicios, tu equipo y tu propuesta de valor."]}),e.jsxs("ul",{className:"space-y-2 text-muted-foreground",children:[e.jsxs("li",{className:"flex items-start gap-2",children:[e.jsx(j,{className:"h-4 w-4 text-primary flex-shrink-0 mt-1"})," Captar leads y solicitudes"]}),e.jsxs("li",{className:"flex items-start gap-2",children:[e.jsx(j,{className:"h-4 w-4 text-primary flex-shrink-0 mt-1"})," Transmitir profesionalidad"]}
2),e.jsxs("li",{className:"flex items-start gap-2",children:[e.jsx(j,{className:"h-4 w-4 text-primary flex-shrink-0 mt-1"})," Posicionar en Google"]})]}),e.jsx("p",{className:"text-sm text-primary font-semibold",children:"→ Estás en el lugar correcto"})]})}),e.jsx(S,{className:"hover:border-primary transition-all",children:e.jsxs(P,{className:"p-8 space-y-4",children:[e.jsx("h3",{className:"text-2xl font-bold",children:"Tienda Online"}),e.jsxs("p",{className:"text-muted-foreground",children:["Ideal para ",e.jsx("strong",{children:"vender productos directamente por internet"}),". Catálogo, carrito, pasarela de pago y gestión de envíos."]}),e.jsxs("ul",{className:"space-y-2 text-muted-foreground",children:[e.jsxs("li",{className:"flex items-start gap-2",children:[e.jsx(j,{className:"h-4 w-4 text-primary flex-shrink-0 mt-1"})," Vender productos 24/7"]}),e.jsxs("li",{className:"flex items-start gap-2",children:[e.jsx(j,{className:"h-4 w-4 text-primary flex-shrink-0 mt-1"})," Cobrar online de forma segura"]}),e.jsxs("li",{className:"flex items-start gap-2",children:[e.jsx(j,{className:"h-4 w-4 text-primary flex-shrink-0 mt-1"})," Gestionar pedidos y envíos"]})]}),e.jsx(c,{to:"/tiendas-online",className:"text-primary hover:underline font-semibold text-sm block mt-2",children:"Ver servicio de creación de tiendas online →"})]})})]})]})}),e.jsx("section",{className:"py-12 px-4 bg-muted/30",children:e.jsxs("div",{className:"container mx-auto text-center",children:[e.jsxs("h2",{className:"text-2xl font-bold mb-6",children:["Contacta con ",e.jsx("span",{className:"gradient-text",children:"Creativos Digitales ESP"})]}),e.jsx("p",{className:"text-muted-foreground mb-6 max-w-2xl mx-auto",children:"Atendemos clientes en toda España. Reuniones por videollamada y servicio presencial en Pontevedra."}),e.jsxs("div",{className:"flex flex-col sm:flex-row gap-6 justify-center items-center",children:[e.jsxs("a",{href:"mailto:[email protected]",className:"flex items-center gap-2 text-muted-foreground hover:text-primary transition-colors min-h-[48px]",children:[e.jsx(Je,{className:"h-5 w-5"})," [email protected]"]}),e.jsxs("a",{href:"https://wa.me/34644776982",target:"_blank",rel:"noopener noreferrer",className:"flex items-center gap-2 text-muted-foreground hover:text-primary transition-colors min-h-[48px]",children:[e.jsx(Ye,{className:"h-5 w-5"})," +34 644 77 69 82"]})]}),e.jsxs("div",{className:"mt-8 flex flex-wrap gap-4 justify-center text-sm text-muted-foreground",children:[e.jsx(c,{to:"/",className:"hover:text-primary transition-colors",children:"Inicio"}),e.jsx(c,{to:"/diseno-web-pontevedra",className:"hover:text-primary transition-colors",children:"Diseño Web Pontevedra"}),e.jsx(c,{to:"/tiendas-online",className:"hover:text-primary transition-colors",children:"Tiendas Online"}),e.jsx(c,{to:"/servicios",className:"hover:text-primary transition-colors",children:"Todos los Servicios"}),e.jsx(c,{to:"/portfolio",className:"hover:text-primary transition-colors",children:"Portfolio"}),e.jsx(c,{to:"/contacto",className:"hover:text-primary transition-colors",children:"Contacto"})]})]})}),e.jsx("section",{id:"solicitar-presupuesto",className:"py-16 px-4 scroll-mt-24",children:e.jsxs("div",{className:"container mx-auto max-w-4xl",children:[e.jsxs("div",{className:"text-center mb-10",children:[e.jsxs("h2",{className:"text-3xl md:text-4xl font-bold",children:["Solicita tu presupuesto de ",e.jsx("span",{className:"gradient-text",children:"diseño web"})]}),e.jsx("p",{className:"mt-3 text-muted-foreground",children:"Cuéntanos qué necesita tu negocio y te enviamos una propuesta personalizada en un máximo de 48 horas."})]}),e.jsx(S,{className:"border-primary/50 shadow-glow-orange",children:e.jsx(P,{className:"p-6 md:p-8",children:s?e.jsxs("div",{className:"text-center py-10 px-4 rounded-lg bg-primary/10 border border-primary/30",role:"status","aria-live":"polite",children:[e.jsx(j,{className:"h-12 w-12 text-primary mx-auto mb-4","aria-hidden":"true"}),e.jsx("h3",{className:"text-2xl font-bold mb-2",children:"¡Solicitud enviada!"}),e.jsx("p",{className:"text-muted-foreground",children:"Gracias por contactarnos. Te responderemos en un máximo de 48 horas con una propuesta adaptada a tu proyecto."})]}):e.jsxs("form",{name:"presupuesto-diseno-web",method:"POST","data-netlify":"true","data-netlify-honeypot":"bot-field",action:"/diseno-web?form=presupuesto-ok#solicitar-presupuesto",onSubmit:d,onFocus:n,onChange:n,className:"grid md:grid-cols-2 gap-4",children:[e.jsx("input",{type:"hidden",name:"form-name",value:"presupuesto-diseno-web"}),e.jsx("p",{className:"hidden","aria-hidden":"true",children:e.jsxs("label",{children:["No rellenar: ",e.jsx("input",{name:"bot-field"})]})}),e.jsxs("div",{className:"flex flex-col gap-1",children:[e.jsx("label",{htmlFor:"dw-nombre",className:"text-sm font-medium",children:"Nombre *"}),e.jsx("input",{id:"dw-nombre",required:!0,name:"nombre",autoComplete:"name",className:"px-4 py-3 rounded-lg bg-background border border-border focus:border-primary focus:outline-none focus:ring-2 focus:ring-primary/30 min-h-[48px]"})]}),e.jsxs("div",{className:"flex flex-col gap-1",children:[e.jsx("label",{htmlFor:"dw-telefono",className:"text-sm font-medium",children:"Teléfono *"}),e.jsx("input",{id:"dw-telefono",required:!0,type:"tel",name:"telefono",autoComplete:"tel",className:"px-4 py-3 rounded-lg bg-background border border-border focus:border-primary focus:outline-none focus:ring-2 focus:ring-primary/30 min-h-[48px]"})]}),e.jsxs("div",{className:"flex flex-col gap-1",children:[e.jsx("label",{htmlFor:"dw-email",className:"text-sm font-medium",children:"Correo electrónico *"}),e.jsx("input",{id:"dw-email",required:!0,type:"email",name:"email",autoComplete:"email",className:"px-4 py-3 rounded-lg bg-background border border-border focus:border-primary focus:outline-none focus:ring-2 focus:ring-primary/30 min-h-[48px]"})]}),e.jsxs("div",{className:"flex flex-col gap-1",children:[e.jsx("label",{htmlFor:"dw-empresa",className:"text-sm font-medium",children:"Empresa (opcional)"}),e.jsx("input",{id:"dw-empresa",name:"empresa",autoComplete:"organization",className:"px-4 py-3 rounded-lg bg-background border border-border focus:border-primary focus:outline-none focus:ring-2 focus:ring-primary/30 min-h-[48px]"})]}),e.jsxs("div",{className:"flex flex-col gap-1 md:col-span-2",children:[e.jsx("label",{htmlFor:"dw-servicio",className:"text-sm font-medium",children:"¿Qué servicio necesitas? *"}),e.jsxs("select",{id:"dw-servicio",required:!0,name:"servicio",defaultValue:"",className:"px-4 py-3 rounded-lg bg-background border border-border focus:border-primary focus:outline-none focus:ring-2 focus:ring-primary/30 min-h-[48px]",children:[e.jsx("option",{value:"",disabled:!0,children:"Selecciona una opción"}),e.jsx("option",{value:"Web corporativa",children:"Web corporativa"}),e.jsx("option",{value:"Landing page",children:"Landing page"}),e.jsx("option",{value:"Rediseño web",children:"Rediseño web"}),e.jsx("option",{value:"Tienda online",children:"Tienda online"}),e.jsx("option",{value:"Desarrollo web personalizado",children:"Desarrollo web personalizado"}),e.jsx("option",{value:"Mantenimiento o soporte",children:"Mantenimiento o soporte"}),e.jsx("option",{value:"Otro",children:"Otro"})]})]}),e.jsxs("div",{className:"flex flex-col gap-1 md:col-span-2",children:[e.jsx("label",{htmlFor:"dw-mensaje",className:"text-sm font-medium",children:"Tu mensaje *"}),e.jsx("textarea",{id:"dw-mensaje",required:!0,name:"mensaje",rows:5,className:"px-4 py-3 rounded-lg bg-background border border-border focus:border-primary focus:outline-none focus:ring-2 focus:ring-primary/30"})]}),e.jsxs("label",{className:"flex items-start gap-2 text-xs text-muted-foreground md:col-span-2",children:[e.jsx("input",{type:"checkbox",required:!0,name:"acepto",className:"mt-1"}),e.jsxs("span",{children:["Acepto la ",e.jsx(c,{to:"/privacidad",className:"text-primary underline",children:"política de privacidad"})," y el tratamiento de mis datos para responder a la solicitud."]})]}),i&&e.jsx("p",{className:"md:col-span-2 text-sm text-destructive",role:"alert",children:i}),e.jsx("div",{className:"md:col-span-2",children:e.jsx(g,{type:"submit",size:"lg",className:"w-full font-bold min-h-[48px]",children:"Enviar solicitud"})})]})})})]})}),e.jsx("section",{className:"py-20 px-4 bg-gradient-hero",children:e.jsxs("div",{className:"container mx-auto text-center",children:[e.jsx("h2",{className:"text-4xl md:text-5xl font-bold mb-6 text-primary-foreground",children:"Tu Página Web Profesional Empieza Aquí"}
2),e.jsx("p",{className:"text-xl text-primary-foreground/90 mb-4 max-w-2xl mx-auto",children:"Solicita tu presupuesto gratis y sin compromiso. Analizamos tu caso y te enviamos una propuesta personalizada en un máximo de 48 horas."}),e.jsx("p",{className:"text-lg text-primary-foreground/80 mb-8 max-w-xl mx-auto",children:"Sin permanencia · Sin letra pequeña · Tu web es tuya desde el día 1"}),e.jsxs("div",{className:"flex flex-col sm:flex-row gap-4 justify-center",children:[e.jsx(c,{to:"/contacto",children:e.jsxs(g,{size:"xl",className:"bg-background text-primary hover:bg-background/90 font-bold text-lg whitespace-normal text-center min-h-[48px]",children:["Solicitar Presupuesto Gratis ",e.jsx(D,{className:"ml-2"})]})}),e.jsx("a",{href:"https://wa.me/34644776982",target:"_blank",rel:"noopener noreferrer",children:e.jsxs(g,{size:"xl",className:"border border-primary-foreground/30 bg-transparent text-primary-foreground hover:bg-primary-foreground/10 min-h-[48px]",children:[e.jsx(Ye,{className:"mr-2 h-5 w-5"})," WhatsApp Directo"]})}),e.jsx("a",{href:"tel:+34644776982",children:e.jsxs(g,{size:"xl",className:"border border-primary-foreground/30 bg-transparent text-primary-foreground hover:bg-primary-foreground/10 min-h-[48px]",children:[e.jsx(fa,{className:"mr-2 h-5 w-5"})," Llamar Ahora"]})})]})]})})]}),e.jsx(ae,{})]})},W={name:"Creativos Digitales ESP",legalName:"Creativos Digitales ESP",url:"https://creativosdigitalesesp.com",logo:"https://creativosdigitalesesp.com/assets/logo.png",email:"[email protected]",phone:"+34644776982",phoneDisplay:"+34 644 77 69 82",whatsapp:"+34644776982",locality:"Pontevedra",region:"Galicia",country:"ES",serviceAreas:["Pontevedra","Rías Baixas","Vigo","Marín","Meaño","O Salnés","Cambados","Sanxenxo","Dena","O Grove","Portonovo","Vilagarcía de Arousa","Santiago de Compostela"],openingHoursSpec:[{days:["Tuesday"],opens:"08:00",closes:"23:30"},{days:["Wednesday","Thursday"],opens:"08:00",closes:"23:00"},{days:["Friday","Saturday"],opens:"08:00",closes:"23:30"},{days:["Sunday"],opens:"09:00",closes:"23:00"}],social:{instagram:"https://www.instagram.com/creativosdigitalesesp/",linkedin:"https://www.linkedin.com/company/creativos-digitales-esp",tiktok:"https://www.tiktok.com/@creativosdigitalesesp"}},jr=[{q:"¿Cuánto cuesta una página web?",a:"El precio depende del número de páginas, las funcionalidades y los contenidos. Como referencia: una landing parte desde 300 €, una web corporativa desde 500 € y un proyecto más completo desde 900 €. Precios sin IVA. Tras una primera conversación recibirás un presupuesto cerrado y gratuito adaptado a tu caso."},{q:"¿Cómo puedo solicitar un presupuesto?",a:"Rellena el formulario al final de esta página o escríbenos por WhatsApp. Te respondemos en un máximo de 48 horas con una propuesta clara, sin compromiso y sin letra pequeña."},{q:"¿Cuánto tiempo se tarda en desarrollar una web?",a:"Una landing suele estar lista en 1-2 semanas, una web corporativa entre 2 y 4 semanas y un proyecto más completo entre 4 y 6 semanas. Antes de empezar acordamos un calendario con hitos para que sepas en qué fase está tu proyecto en cada momento."},{q:"¿La web estará preparada para Google?",a:"Sí. Toda web entregada parte con SEO técnico inicial: estructura semántica, metadatos por página, datos estructurados, sitemap, optimización de velocidad y analítica configurada. El posicionamiento posterior depende del contenido, la autoridad del dominio y la competencia del sector."},{q:"¿Podré actualizar los contenidos?",a:"Sí. Entregamos la web con un sistema sencillo o con una guía clara para que puedas modificar textos, imágenes y publicar entradas sin depender del equipo. Si prefieres delegarlo, ofrecemos planes de mantenimiento mensuales."},{q:"¿Trabajáis con empresas de otras localidades?",a:"Sí. Trabajamos principalmente online con empresas, autónomos y negocios de toda España. Coordinamos reuniones presenciales con cita previa en la provincia de Pontevedra, incluidos Pontevedra, Vigo, O Salnés y las Rías Baixas, y en Santiago de Compostela. También podemos desarrollar proyectos online para empresas de Andorra y países hispanohablantes de Latinoamérica."},{q:"¿Incluís mantenimiento y soporte?",a:"Ofrecemos planes de mantenimiento opcionales con actualizaciones, copias de seguridad, soporte técnico y camb
2ios menores de contenido. Si prefieres gestionar la web por tu cuenta, no es obligatorio contratarlos."},{q:"¿También ofrecéis posicionamiento local?",a:e.jsxs(e.Fragment,{children:["Sí. La web sale con SEO técnico inicial. El trabajo continuo de visibilidad lo cubrimos en nuestro servicio de"," ",e.jsx(c,{to:"/agencia-seo-pontevedra",className:"text-primary font-medium underline underline-offset-4 hover:no-underline focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-primary focus-visible:ring-offset-2 focus-visible:ring-offset-background rounded-sm",children:"SEO local en Pontevedra"}),": ficha de Google Business, citaciones, reseñas, contenidos y seguimiento mensual de posiciones."]}),aText:"Sí. La web sale con SEO técnico inicial. El trabajo continuo de visibilidad lo cubrimos en nuestro servicio de SEO local en Pontevedra: ficha de Google Business, citaciones, reseñas, contenidos y seguimiento mensual de posiciones."},{q:"¿Qué diferencia a Creativos Digitales ESP de otras agencias?",a:"Somos una agencia de diseño web en Pontevedra con atención directa, sin comerciales ni intermediarios. Cada proyecto se diseña a medida, con estructura orientada a conversión, base técnica preparada para SEO, presupuesto cerrado tras definir el alcance y soporte tras el lanzamiento."},{q:"¿Podemos reunirnos presencialmente?",a:"Sí. Coordinamos reuniones con cita previa en la provincia de Pontevedra y en Santiago de Compostela cuando el proyecto lo requiere. No disponemos de oficina abierta al público: trabajamos online en el día a día para optimizar tiempos."}],Od=[{name:"Rakayo",sector:"Servicios",service:"Mantenimiento y mejoras continuas de la web corporativa",url:"https://rakayo.com/"},{name:"Tu Segunda Salud",sector:"Óptica, audiología y parafarmacia",service:"Tienda online con catálogo y gestión de pedidos",url:"https://tusegundasalud.shop/"},{name:"Foto Estudo P&B",sector:"Fotografía profesional",service:"Web corporativa para estudio fotográfico",url:"https://www.fotoestudopb.com/"},{name:"Hotel O Castro",sector:"Hostelería",locality:"O Grove",service:"Web informativa para hotel en la zona de O Salnés",url:"https://hotelocastro.es/"}],Ad=[{icon:Yi,title:"Web corporativa",text:"Web profesional con la información esencial de tu empresa, servicios y contacto, estructurada para generar confianza y captar solicitudes."},{icon:_e,title:"Landing page",text:"Página única orientada a una campaña o servicio concreto, con copy enfocado a una acción clara y formulario de captación."},{icon:Va,title:"Rediseño web",text:"Actualizamos webs antiguas o lentas mejorando diseño, velocidad, estructura SEO y experiencia móvil sin perder posicionamiento."},{icon:Yr,title:"Desarrollo web personalizado",text:"Programación a medida cuando el proyecto necesita funcionalidades específicas, integraciones o un flujo propio."},{icon:zs,title:"Diseño responsive",text:"Cada sección se diseña primero pensando en el móvil para que la experiencia sea correcta en cualquier dispositivo."},{icon:Jr,title:"Optimización de velocidad",text:"Trabajamos imágenes, fuentes y scripts para que la web cargue rápido y mejore los Core Web Vitals."},{icon:Pt,title:"Formularios y captación",text:"Integramos formularios claros, llamadas a WhatsApp y CTAs estratégicos para convertir visitas en solicitudes reales."},{icon:ra,title:"SEO técnico inicial",text:"Metadatos por página, datos estructurados, sitemap, URLs limpias y arquitectura preparada para posicionar desde el primer día."},{icon:Xe,title:"Analítica y medición",text:"Instalamos Google Analytics 4 y eventos de conversión para que puedas medir qué funciona y tomar decisiones basadas en datos."},{icon:Xr,title:"Mantenimiento y soporte",text:"Plan opcional con actualizaciones, copias de seguridad, soporte técnico y cambios menores de contenido."},{icon:Zr,title:"Formación para gestionar la web",text:"Te enseñamos a actualizar textos, imágenes y publicar contenidos sin depender de un técnico."}],Dd=[{icon:wt,title:"Diseño totalmente personalizado",text:"Cada sección se diseña a medida, alineada con tu marca y sin plantillas genéricas."},{icon:_e,title:"Estructura orientada a conversión",text:"Arquitectura, copy y CTAs pensados para captar contactos cualificados."},{icon:ra,title:"Base técnica preparada para SEO",text:"Código limpio, estructura semántica y metadatos listos para posicionar."},{icon:Ds,title:"Atención directa, sin comerciales",text:"Hablas siempre con el equipo que diseña y desarrolla tu proyecto."},{icon:Jr,title:"Plazos claros y desarrollo ágil",text:"Calendario con hitos definidos antes de empezar y avances revisables."},{icon:Zr,title:"Formación incluida",text:"Te enseñamos a gestionar la web tras el lanzamiento para que ganes autonomía."},{icon:Xr,title:"Soporte posterior al lanzamiento",text:"Acompañamiento tras la publicación para resolver dudas y ajustar lo necesario."},{icon:Ha,title:"Reuniones presenciales con cita previa",text:"Disponibilidad para reunirnos en la provincia de Pontevedra y en Santiago de Compostela."},{icon:Ji,title:"Presupuesto cerrado",text:"Una vez definido el alcance, el presupuesto se cierra. Sin sorpresas en factura."},{icon:Xi,title:"Revisiones incluidas",text:"Cada propuesta incluye revisiones para ajustar el resultado a tus comentarios."}],Rd=[{n:"01",title:"Análisis del negocio",text:"Reunión inicial para entender qué vendes, a quién y qué buscas conseguir con la web."},{n:"02",title:"Estrategia y estructura",text:"Definimos arquitectura, contenidos clave y wireframes orientados a conversión."},{n:"03",title:"Diseño y desarrollo",text:"Diseñamos cada sección, validamos contigo y la programamos optimizada para móvil."},{n:"04",title:"Revisión y optimización",text:"Pruebas responsive, velocidad, SEO técnico y configuración de analítica."},{n:"05",title:"Publicación y seguimiento",text:"Publicación, formación para gestionarla y soporte inicial las primeras semanas."}],Id=[{name:"Landing page",price:"300 €",description:"Página única orientada a una campaña o servicio.",features:["1 página optimizada","Formulario de captación","SEO técnico inicial","Diseño responsive"]},{name:"Web corporativa",price:"500 €",description:"Web profesional para presentar tu empresa y servicios.",features:["Hasta 5-6 secciones","Formulario y WhatsApp","SEO técnico inicial","Analítica configurada"],highlight:!0},{name:"Proyecto completo",price:"900 €",description:"Webs más amplias con integraciones o funcionalidades.",features:["Estructura ampliada","Integraciones a medida","SEO técnico avanzado","Formación incluida"]}],di=()=>
2{const a=Fe(),[s,t]=x.useState(!1),[r,o]=x.useState(!1),[i,l]=x.useState(null),[n,d]=x.useState(!1);x.useEffect(()=>{if(typeof window>"u")return;new URLSearchParams(window.location.search).get("form")==="presupuesto-ok"&&(t(!0),ve("form_submit_success",{form_name:"presupuesto-diseno-web-pontevedra"}),Me("form",{form_name:"presupuesto-diseno-web-pontevedra",conversion:!0}),requestAnimationFrame(()=>{document.getElementById("solicitar-presupuesto")?.scrollIntoView({behavior:"smooth"})}))},[a.search]);const m=()=>{n||(d(!0),ve("form_start",{form_name:"presupuesto-diseno-web-pontevedra"}))},p=f=>{const u=f.currentTarget;if(!u.checkValidity()){const b=Array.from(u.querySelectorAll(":invalid")).map(N=>N.name).filter(Boolean);l("Revisa los campos obligatorios antes de enviar."),ve("form_submit_error",{form_name:"presupuesto-diseno-web-pontevedra",error_type:"validation",missing_fields:b.join(",")}),is("form_submit_error",{form_name:"presupuesto-diseno-web-pontevedra",error_type:"validation",missing_fields:b.join(",")});return}o(!0),l(null),ve("form_submit",{form_name:"presupuesto-diseno-web-pontevedra"}),Me("form",{form_name:"presupuesto-diseno-web-pontevedra"})},y={title:"Diseño web en Pontevedra | Creativos Digitales ESP",description:"Agencia de diseño web en Pontevedra para empresas y autónomos. Creamos webs rápidas, personalizadas y orientadas a captar clientes. Presupuesto gratis.",path:"/diseno-web-pontevedra",schemas:[{id:"service-diseno-web-pontevedra",data:{"@context":"https://schema.org","@type":"Service",name:"Diseño web en Pontevedra",serviceType:"Diseño web para empresas",url:`${W.url}/diseno-web-pontevedra`,inLanguage:"es",description:"Diseño web para empresas y autónomos. Estrategia, diseño responsive, SEO técnico y optimización de conversión.",areaServed:{"@type":"AdministrativeArea",name:"Provincia de Pontevedra"},availableChannel:{"@type":"ServiceChannel",serviceUrl:`${W.url}/diseno-web-pontevedra#solicitar-presupuesto`,availableLanguage:["es"],serviceLocation:{"@type":"VirtualLocation",url:W.url}},provider:{"@id":`${W.url}/#organization`}}},{id:"breadcrumb-local",data:{"@context":"https://schema.org","@type":"BreadcrumbList",itemListElement:[{"@type":"ListItem",position:1,name:"Inicio",item:`${W.url}/`},{"@type":"ListItem",position:2,name:"Servicios",item:`${W.url}/servicios`},{"@type":"ListItem",position:3,name:"Diseño web en Pontevedra",item:`${W.url}/diseno-web-pontevedra`}]}},{id:"faq-local",data:{"@context":"https://schema.org","@type":"FAQPage",mainEntity:jr.map(f=>({"@type":"Question",name:f.q,acceptedAnswer:{"@type":"Answer",text:f.aText??f.a}}))}}]};return e.jsxs("div",{className:"min-h-screen",children:[e.jsx(ee,{}),e.jsx(se,{...y}),e.jsxs("main",{id:"main-content",children:[e.jsx("div",{className:"container mx-auto px-4 pt-28",children:e.jsx(Be,{children:e.jsxs(We,{children:[e.jsx(K,{children:e.jsx(fe,{asChild:!0,children:e.jsx(c,{to:"/",children:"Inicio"})})}),e.jsx(be,{}),e.jsx(K,{children:e.jsx(fe,{asChild:!0,children:e.jsx(c,{to:"/servicios",children:"Servicios"})})}),e.jsx(be,{}),e.jsx(K,{children:e.jsx($e,{children:"Diseño web Pontevedra"})})]})})}),e.jsxs("section",{className:"relative pt-10 pb-12 px-4 overflow-hidden",children:[e.jsx("div",{className:"absolute inset-0 bg-gradient-accent opacity-50","aria-hidden":"true"}),e.jsxs("div",{className:"container mx-auto relative z-10 max-w-4xl text-center",children:[e.jsxs("h1",{className:"text-4xl md:text-5xl lg:text-6xl font-bold leading-tight",children:[e.jsx("span",{className:"gradient-text",children:"Diseño web en Pontevedra"})," ",e.jsx("span",{className:"block mt-2",children:"para captar más clientes"})]}),e.jsxs("div",{className:"mt-6 space-y-4 text-lg text-muted-foreground",children:[e.jsx("p",{children:"En Creativos Digitales ESP somos una agencia de diseño web en Pontevedra especializada en crear páginas profesionales para empresas, autónomos y negocios que quieren captar clientes. Cada proyecto combina estrategia, diseño personalizado, desarrollo responsive, velocidad, conversión y una base técnica preparada para SEO."}),e.jsx("p",{children:"Trabajamos principalmente de forma online con clientes de toda España. También ofrecemos reuniones presenciales con cita previa en la provincia de Pontevedra, incluidos Pontevedra, Vigo, O Salnés y las Rías Baixas, y en Santiago de Compostela."})]}),e.jsxs("div",{className:"mt-8 flex flex-col sm:flex-row gap-4 justify-center",children:[e.jsx("a",{href:"#solicitar-presupuesto",className:"inline-flex",onClick:f=>{f.preventDefault(),document.getElementById("solicitar-presupuesto")?.scrollIntoView({behavior:"smooth"})},children:e.jsxs(g,{variant:"hero",size:"xl",className:"group min-h-[56px] w-full sm:w-auto",children:["Solicitar presupuesto gratis",e.jsx(D,{className:"ml-2 group-hover:translate-x-1 transition-transform"})]})}),e.jsx("a",{href:"https://wa.me/34644776982",target:"_blank",rel:"noopener noreferrer",className:"inline-flex",onClick:()=>Me("whatsapp",{source:"diseno-web-pontevedra-hero"}),children:e.jsxs(g,{variant:"outline",size:"xl",className:"min-h-[56px] w-full sm:w-auto",children:[e.jsx(Pt,{className:"mr-2 h-5 w-5"}),"Hablar por WhatsApp"]})})]})]})]}),e.jsx("section",{className:"py-6 px-4 border-y border-border bg-muted/30",children:e.jsx("div",{className:"container mx-auto max-w-6xl",children:e.jsx("ul",{className:"grid grid-cols-2 md:grid-cols-4 gap-4 text-sm",children:["Diseño personalizado, sin plantillas genéricas","Presupuesto cerrado tras definir el alcance","Revisiones incluidas según la propuesta","Atención directa, sin comerciales"].map(f=>e.jsxs("li",{className:"flex items-start gap-2",children:[e.jsx(j,{className:"h-5 w-5 text-primary flex-shrink-0 mt-0.5","aria-hidden":"true"}),e.jsx("span",{className:"text-muted-foreground",children:f})]},f))})})}),e.jsx("section",{id:"proyectos",className:"py-16 px-4 scroll-mt-24",children:e.jsxs("div",{className:"container mx-auto max-w-6xl",children:[e.jsxs("div",{className:"text-center mb-12",children:[e.jsx("h2",{className:"text-3xl md:text-4xl font-bold",children:"Proyectos de diseño web realizados en Pontevedra"}),e.jsx("p",{className:"mt-3 text-muted-foreground max-w-2xl mx-auto",children:"Una selección de trabajos de diseño web Pontevedra publicados. Cada enlace lleva al proyecto en producción."})]}),e.jsx("div",{className:"grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-4 gap-6",children:Od.map(f=>e.jsx(S,{className:"h-full hover:border-primary transition-all",children:e.jsxs(P,{className:"p-6 space-y-3",children:[e.jsx("h3",{className:"text-lg font-bold",children:f.name}),e.jsxs("p",{className:"text-sm text-primary",children:[f.sector,f.locality?` · ${f.locality}`:""]}),e.jsx("p",{className:"text-sm text-muted-foreground",children:f.service}),e.jsxs("a",{href:f.url,target:"_blank",rel:"noopener noreferrer",className:"inline-flex items-center gap-1 text-sm font-semibold text-primary hover:underline","aria-label":`Ver el proyecto de ${f.name} en una pestaña nueva`,children:["Ver proyecto ",e.jsx(St,{size:14})]})]})},f.url))}),e.jsx("div",{className:"text-center mt-10",children:e.jsxs(c,{to:"/portfolio",className:"inline-flex items-center gap-2 text-primary font-semibold hover:underline",children:["Ver todos los proyectos ",e.jsx(D,{size:16})]})})]})}),e.jsx("section",{className:"py-16 px-4 bg-muted/30",children:e.jsxs("div",{className:"container mx-auto max-w-6xl",children:[e.jsxs("div",{className:"text-center mb-12",children:[e.jsx("h2",{className:"text-3xl md:text-4xl font-bold",children:"Servicios de diseño web en Pontevedra para empresas"}
2),e.jsxs("p",{className:"mt-3 text-foreground/90 max-w-2xl mx-auto",children:["Como empresa de diseño web en Pontevedra cubrimos todo lo necesario para que tu web no sea solo una tarjeta de presentación. Si tu proyecto es un e-commerce, revisa también nuestra página de"," ",e.jsx(c,{to:"/tiendas-online-pontevedra",className:"text-primary font-medium underline underline-offset-4 hover:no-underline focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-primary focus-visible:ring-offset-2 focus-visible:ring-offset-background rounded-sm",children:"tiendas online en Pontevedra"}),"."]})]}),e.jsx("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-6",children:Ad.map(({icon:f,title:u,text:C})=>e.jsx(S,{className:"h-full",children:e.jsxs(P,{className:"p-6 space-y-3",children:[e.jsx(f,{className:"h-8 w-8 text-primary","aria-hidden":"true"}),e.jsx("h3",{className:"text-lg font-bold",children:u}),e.jsx("p",{className:"text-sm text-muted-foreground",children:C})]})},u))})]})}),e.jsx("section",{className:"py-16 px-4",children:e.jsxs("div",{className:"container mx-auto max-w-6xl",children:[e.jsxs("div",{className:"text-center mb-12 max-w-3xl mx-auto",children:[e.jsx("h2",{className:"text-3xl md:text-4xl font-bold",children:"Una empresa de diseño web en Pontevedra centrada en resultados"}),e.jsx("p",{className:"mt-3 text-muted-foreground",children:"Nuestra forma de trabajar combina diseño, conversión y soporte real para que la web aporte valor desde el primer mes."})]}),e.jsx("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-x-8 gap-y-6",children:Dd.map(({icon:f,title:u,text:C})=>e.jsxs("div",{className:"flex gap-4",children:[e.jsx(f,{className:"h-7 w-7 text-primary flex-shrink-0 mt-1","aria-hidden":"true"}),e.jsxs("div",{children:[e.jsx("h3",{className:"font-bold",children:u}),e.jsx("p",{className:"text-sm text-muted-foreground mt-1",children:C})]})]},u))})]})}),e.jsx("section",{className:"py-16 px-4 bg-muted/30",children:e.jsxs("div",{className:"container mx-auto max-w-6xl",children:[e.jsx("div",{className:"text-center mb-12",children:e.jsx("h2",{className:"text-3xl md:text-4xl font-bold",children:"Nuestro proceso de trabajo"})}),e.jsx("ol",{className:"grid grid-cols-1 md:grid-cols-5 gap-6",children:Rd.map(f=>e.jsx("li",{children:e.jsx(S,{className:"h-full",children:e.jsxs(P,{className:"p-6 space-y-2",children:[e.jsx("span",{className:"text-2xl font-bold gradient-text",children:f.n}),e.jsx("h3",{className:"font-bold",children:f.title}),e.jsx("p",{className:"text-sm text-muted-foreground",children:f.text})]})})},f.n))})]})}),e.jsx("section",{className:"py-16 px-4",children:e.jsxs("div",{className:"container mx-auto max-w-6xl",children:[e.jsxs("div",{className:"text-center mb-12 max-w-3xl mx-auto",children:[e.jsx("h2",{className:"text-3xl md:text-4xl font-bold",children:"Precios orientativos"}),e.jsx("p",{className:"mt-3 text-muted-foreground",children:"Cada proyecto se presupuesta según alcance, número de páginas, contenidos, funcionalidades e integraciones. Precios sin IVA."})]}),e.jsx("div",{className:"grid grid-cols-1 md:grid-cols-3 gap-6 max-w-5xl mx-auto",children:Id.map(f=>e.jsx(S,{className:`h-full ${f.highlight?"border-primary shadow-glow-orange":""}`,children:e.jsxs(P,{className:"p-6 space-y-4",children:[e.jsxs("div",{children:[e.jsx("h3",{className:"text-lg font-bold",children:f.name}),e.jsx("p",{className:"text-sm text-muted-foreground mt-1",children:f.description})]}),e.jsxs("div",{children:[e.jsx("span",{className:"text-sm text-muted-foreground",children:"desde"}),e.jsx("div",{className:"text-3xl font-bold gradient-text",children:f.price})]}),e.jsx("ul",{className:"space-y-2",children:f.features.map(u=>e.jsxs("li",{className:"flex items-start gap-2 text-sm text-muted-foreground",children:[e.jsx(j,{className:"h-4 w-4 text-primary flex-shrink-0 mt-0.5","aria-hidden":"true"}),e.jsx("span",{children:u})]},u))})]})},f.name))}),e.jsx("div",{className:"text-center mt-10",children:e.jsx("a",{href:"#solicitar-presupuesto",onClick:f=>{f.preventDefault(),document.getElementById("solicitar-presupuesto")?.scrollIntoView({behavior:"smooth"})},className:"inline-flex",children:e.jsxs(g,{variant:"gradient",size:"lg",className:"min-h-[56px]",children:["Solicitar presupuesto gratis",e.jsx(D,{className:"ml-2"})]})})})]})}),e.jsx(Ya,{}),e.jsx("section",{className:"py-16 px-4 bg-muted/30",children:e.jsxs("div",{className:"container mx-auto max-w-3xl text-center",children:[e.jsx("h2",{className:"text-3xl md:text-4xl font-bold mb-4",children:"Reuniones presenciales en Pontevedra y servicio online en toda España"}),e.jsx("p",{className:"text-muted-foreground",children:"Creativos Digitales ESP trabaja principalmente de forma online con empresas, autónomos y negocios de toda España. También ofrecemos reuniones presenciales con cita previa en la provincia de Pontevedra, incluidos Pontevedra, Vigo, O Salnés y las Rías Baixas, y en Santiago de Compostela."}),e.jsx("p",{className:"text-muted-foreground mt-4",children:"También podemos desarrollar proyectos online para empresas de Andorra y países hispanohablantes de Latinoamérica. Si buscas una agencia de diseño web en Pontevedra cercana y especializada en diseño web en Pontevedra, podemos ayudarte."})]})}),e.jsx("section",{className:"py-16 px-4",children:e.jsxs("div",{className:"container mx-auto max-w-3xl",children:[e.jsx("div",{className:"text-center mb-10",children:e.jsx("h2",{className:"text-3xl md:text-4xl font-bold",children:"Preguntas frecuentes"})}),e.jsx(Ge,{type:"single",collapsible:!0,className:"w-full",children:jr.map((f,u)=>e.jsxs(Ce,{value:`faq-${u}`,children:[e.jsx(Pe,{className:"text-left",children:f.q}),e.jsx(ke,{forceMount:!0,children:e.jsx("div",{className:"text-foreground
2/90",children:f.a})})]},u))})]})}),e.jsx("section",{className:"py-12 px-4 bg-muted/30",children:e.jsxs("div",{className:"container mx-auto max-w-4xl",children:[e.jsx("h2",{className:"text-2xl font-bold text-center mb-6",children:"Contenido relacionado"}),e.jsxs("ul",{className:"grid grid-cols-1 sm:grid-cols-2 gap-3 text-sm",children:[e.jsx("li",{children:e.jsxs(c,{to:"/diseno-web",className:"flex items-center gap-2 text-primary hover:underline",children:[e.jsx(j,{size:16})," Diseño web profesional para empresas"]})}),e.jsx("li",{children:e.jsxs(c,{to:"/agencia-seo-pontevedra",className:"flex items-center gap-2 text-primary hover:underline",children:[e.jsx(j,{size:16})," SEO local en Pontevedra"]})}),e.jsx("li",{children:e.jsxs(c,{to:"/tiendas-online-pontevedra",className:"flex items-center gap-2 text-primary hover:underline",children:[e.jsx(j,{size:16})," Tiendas online en Pontevedra"]})}),e.jsx("li",{children:e.jsxs(c,{to:"/portfolio",className:"flex items-center gap-2 text-primary hover:underline",children:[e.jsx(j,{size:16})," Proyectos de diseño web"]})}),e.jsx("li",{children:e.jsxs(c,{to:"/contacto",className:"flex items-center gap-2 text-primary hover:underline",children:[e.jsx(j,{size:16})," Página de contacto"]})})]})]})}),e.jsx("section",{id:"solicitar-presupuesto",className:"py-16 px-4 scroll-mt-24",children:e.jsxs("div",{className:"container mx-auto max-w-5xl",children:[e.jsxs("div",{className:"text-center mb-10 max-w-3xl mx-auto",children:[e.jsx("h2",{className:"text-3xl md:text-4xl font-bold",children:"Solicita tu presupuesto de diseño web en Pontevedra"}),e.jsx("p",{className:"mt-3 text-muted-foreground",children:"Cuéntanos qué necesita tu negocio y te enviaremos una propuesta adaptada, sin compromiso."})]}),e.jsx(S,{className:"border-primary/50 shadow-glow-orange",children:e.jsx(P,{className:"p-6 md:p-8",children:s?e.jsxs("div",{className:"text-center py-10 px-4 rounded-lg bg-primary/10 border border-primary/30",role:"status","aria-live":"polite",children:[e.jsx(j,{className:"h-12 w-12 text-primary mx-auto mb-4","aria-hidden":"true"}),e.jsx("h3",{className:"text-2xl font-bold mb-2",children:"¡Solicitud enviada!"}),e.jsx("p",{className:"text-muted-foreground",children:"Gracias por contactarnos. Te responderemos en un máximo de 48 horas con una propuesta adaptada a tu proyecto."})]}):e.jsxs("form",{name:"presupuesto-diseno-web-pontevedra",method:"POST","data-netlify":"true","data-netlify-honeypot":"bot-field",action:"/diseno-web-pontevedra?form=presupuesto-ok#solicitar-presupuesto",onSubmit:p,onFocus:m,onChange:m,onInvalidCapture:f=>{const u=f.target;ve("form_submit_error",{form_name:"presupuesto-diseno-web-pontevedra",error_type:"validation",field:u?.name||""}),is("form_submit_error",{form_name:"presupuesto-diseno-web-pontevedra",error_type:"validation",field:u?.name||""})},className:"grid md:grid-cols-2 gap-4",noValidate:!1,children:[e.jsx("input",{type:"hidden",name:"form-name",value:"presupuesto-diseno-web-pontevedra"}),e.jsx("p",{className:"hidden","aria-hidden":"true",children:e.jsxs("label",{children:["No rellenar: ",e.jsx("input",{name:"bot-field"})]})}),e.jsxs("div",{className:"flex flex-col gap-1",children:[e.jsx("label",{htmlFor:"dwp-nombre",className:"text-sm font-medium",children:"Nombre *"}),e.jsx("input",{id:"dwp-nombre",required:!0,name:"nombre",autoComplete:"name",className:"px-4 py-3 rounded-lg bg-background border border-border focus:border-primary focus:outline-none focus:ring-2 focus:ring-primary/30 min-h-[48px]"})]}),e.jsxs("div",{className:"flex flex-col gap-1",children:[e.jsx("label",{htmlFor:"dwp-telefono",className:"text-sm font-medium",children:"Teléfono *"}),e.jsx("input",{id:"dwp-telefono",required:!0,type:"tel",name:"telefono",autoComplete:"tel",className:"px-4 py-3 rounded-lg bg-background border border-border focus:border-primary focus:outline-none focus:ring-2 focus:ring-primary/30 min-h-[48px]"})]}),e.jsxs("div",{className:"flex flex-col gap-1",children:[e.jsx("label",{htmlFor:"dwp-email",className:"text-sm font-medium",children:"Correo electrónico *"}),e.jsx("input",{id:"dwp-email",required:!0,type:"email",name:"email",autoComplete:"email",className:"px-4 py-3 rounded-lg bg-background border border-border focus:border-primary focus:outline-none focus:ring-2 focus:ring-primary/30 min-h-[48px]"})]}),e.jsxs("div",{className:"flex flex-col gap-1",children:[e.jsx("label",{htmlFor:"dwp-empresa",className:"text-sm font-medium",children:"Empresa (opcional)"}),e.jsx("input",{id:"dwp-empresa",name:"empresa",autoComplete:"organization",className:"px-4 py-3 rounded-lg bg-background border border-border focus:border-primary focus:outline-none focus:ring-2 focus:ring-primary/30 min-h-[48px]"})]}),e.jsxs("div",{className:"flex flex-col gap-1 md:col-span-2",children:[e.jsx("label",{htmlFor:"dwp-servicio",className:"text-sm font-medium",children:"¿Qué servicio necesitas? *"}),e.jsxs("select",{id:"dwp-servicio",required:!0,name:"servicio",defaultValue:"",className:"px-4 py-3 rounded-lg bg-background border border-border focus:border-primary focus:outline-none focus:ring-2 focus:ring-primary/30 min-h-[48px]",children:[e.jsx("option",{value:"",disabled:!0,children:"Selecciona una opción"}),e.jsx("option",{value:"Web corporativa",children:"Web corporativa"}),e.jsx("option",{value:"Landing page",children:"Landing page"}),e.jsx("option",{value:"Rediseño web",children:"Rediseño web"}),e.jsx("option",{value:"Desarrollo web personalizado",children:"Desarrollo web personalizado"}),e.jsx("option",{value:"Mantenimiento o soporte",children:"Mantenimiento o soporte"}),e.jsx("option",{value:"Otro",children:"Otro"})]})]}),e.jsxs("div",{className:"flex flex-col gap-1 md:col-span-2",children:[e.jsx("label",{htmlFor:"dwp-mensaje",className:"text-sm font-medium",children:"Tu mensaje *"}),e.jsx("textarea",{id:"dwp-mensaje",required:!0,name:"mensaje",rows:5,className:"px-4 py-3 rounded-lg bg-background border border-border focus:border-primary focus:outline-none focus:ring-2 focus:ring-primary/30"})]}),e.jsxs("label",{className:"flex items-start gap-2 text-xs text-muted-foreground md:col-span-2",children:[e.jsx("input",{type:"checkbox",required:!0,name:"acepto",className:"mt-1"}),e.jsxs("span",{children:["Acepto la ",e.jsx(c,{to:"/privacidad",className:"text-primary underline",children:"política de privacidad"})," y el tratamiento de mis datos para responder a la solicitud."]})]}),i&&e.jsx("p",{className:"md:col-span-2 text-sm font-medium text-destructive",role:"alert","aria-live":"assertive",children:i}),e.jsx("div",{className:"md:col-span-2",children:e.jsx(g,{type:"submit",size:"lg",className:"w-full font-bold min-h-[56px]",disabled:r,children:r?"Enviando…":"Solicitar presupuesto gratis"})})]})})})]})})]}),e.jsx(ae,{})]})},Ld=Object.freeze(Object.defineProperty({__proto__:null,default:di},Symbol.toStringTag,{value:"Module"})),Md=({name:a,url:s,category:t,description:r,tags:o,image:i,index:l})=>{const n=l%2!==0;return e.jsx("div",{className:"group rounded-2xl overflow-hidden border border-border bg-card hover:border-primary/60 transition-all duration-500 hover:shadow-glow-orange animate-fade-in",style:{animationDelay:`${l*150}ms`},children:e.jsxs("div",{className:`grid grid-cols-1 lg:grid-cols-2 gap-0 ${n?"lg:[direction:rtl]":""}`,children:[e.jsxs("div",{className:"relative overflow-hidden bg-muted aspect-video lg:aspect-auto",children:[e.jsx("img",{src:i,alt:`Captura de pantalla del proyecto ${a}`,className:"w-full h-full object-cover object-top transition-transform duration-700 group-hover:scale-105",loading:"lazy"}),e.jsx("div",{className:"absolute inset-0 bg-gradient-to-t from-background/60 via-trans
2parent to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-500"}),e.jsx("span",{className:"absolute top-4 left-4 px-3 py-1 rounded-full text-xs font-semibold uppercase tracking-wider bg-primary text-primary-foreground shadow-lg",children:t})]}),e.jsxs("div",{className:`p-8 lg:p-10 flex flex-col justify-center ${n?"lg:[direction:ltr]":""}`,children:[e.jsx("h3",{className:"text-3xl lg:text-4xl font-bold mb-3 gradient-text",children:a}),e.jsx("p",{className:"text-muted-foreground mb-6 text-lg leading-relaxed",children:r}),e.jsx("div",{className:"flex flex-wrap gap-2 mb-8",children:o.map((d,m)=>e.jsx("span",{className:"px-3 py-1.5 bg-muted rounded-full text-sm font-medium border border-border/50 hover:border-primary/40 transition-colors",children:d},m))}),e.jsx("div",{children:e.jsx("a",{href:s,target:"_blank",rel:"noopener noreferrer",children:e.jsxs(g,{variant:"gradient",size:"lg",className:"group/btn",children:["Visitar Sitio Web",e.jsx(St,{className:"ml-2 group-hover/btn:translate-x-1 group-hover/btn:-translate-y-1 transition-transform",size:18})]})})})]})]})})},Fd="/assets/nicolopezemail-CNbYj6Fk.webp",_d="/assets/rakayo-kbZGPyhm.webp",Gd="/assets/tusegundasalud-C-8kNLV5.webp",Bd="/assets/fotoestudopb-DUoab-JZ.webp",Wd="/assets/hotelocastro-CyDB8hJS.webp",$d="/assets/tipssobrefinanzas--9_M3MvY.webp",Ud="/assets/soneventos-BkqRFZKv.webp",Vd=()=>{const a={title:"Portfolio | Creativos Digitales ESP",description:"Descubre nuestros proyectos de diseño web y marketing digital. Webs corporativas, tiendas online y landing pages para empresas de Pontevedra, Galicia y resto de España.",keywords:"portfolio diseño web, proyectos web pontevedra, trabajos marketing digital, ejemplos páginas web, portfolio agencia digital galicia",path:"/portfolio"},s=[{name:"Tips Sobre Finanzas",url:"https://tipssobrefinanzas.top",category:"Blog / Web Corporativa",description:"Blog de finanzas e inversiones creado desde cero con código a medida y desplegado en Netlify. Estructura optimizada para SEO, diseño limpio enfocado en la lectura y monetización, con integración de herramientas de análisis y velocidad de carga mejorada.",tags:["Código","Netlify","Blog","SEO","Diseño Web","Finanzas"],image:$d},{name:"Son Eventos",url:"https://son-eventos.com",category:"Optimización Web y SEO Local",description:"Web ya creada que optimizamos, mejoramos en rendimiento y usabilidad, y posicionamos con SEO local en su zona de actuación. Resultados visibles en velocidad de carga y visibilidad en buscadores.",tags:["Optimización","SEO Local","Mejoras","Rendimiento"],image:Ud},{name:"Nico López Email",url:"https://nicolopezemail.com/",category:"Landing Page",description:"Web profesional para un copywriter especializado en email marketing. Diseño moderno y persuasivo que refleja la esencia del servicio, con un enfoque en conversión y captación de leads.",tags:["WordPress","Landing Page","Copywriting","Email Marketing"],image:Fd},{name:"Rakayo",url:"https://rakayo.com/",category:"Mantenimiento Web",description:"Este proyecto es una web que ya estaba creada y nosotros, desde el mes de julio de 2024 hasta ahora, cada mes nos encargamos de ir haciendo los cambios y mejoras que nos van diciendo los creadores de la marca. También nosotros hacemos recomendaciones de cambios y mejoras.",tags:["Shopify","Mantenimiento","Optimización","Mejoras continuas"],image:_d},{name:"Tu Segunda Salud",url:"https://tusegundasalud.shop/",category:"E-commerce",description:"Este proyecto es una tienda online que creamos para un negocio especializado en servicios de óptica, audiología y parafarmacia. Una solución completa de comercio electrónico con gestión de inventario y pasarela de pagos.",tags:["Shopify","E-commerce","Diseño Web","SEO"],image:Gd},{name:"Foto Estudo P&B",url:"https://www.fotoestudopb.com/",category:"Web Corporativa",description:"Este proyecto es una web que creamos para un estudio de fotografía. La dueña del negocio nos pidió una web sencilla que sirviese para informar a la gente de los servicios que da. Diseño elegante y minimalista que refleja la calidad del trabajo fotográfico.",tags:["Otra herramienta","Portfolio","Responsive","Diseño Web"],image:Bd},{name:"Hotel O Castro",url:"https://hotelocastro.es/",category:"Web Corporativa",description:"Este proyecto es una web que creamos para un hotel de la zona del Grove. La dueña del hotel nos pidió una web sencilla donde estuviera toda la información importante accesible. Sistema de reservas integrado y galería de imágenes profesional.",tags:["WordPress","Turismo","Booking","SEO Local"],image:Wd}],t=[{number:"+25",label:"Proyectos Completados"},{number:"+25",label:"Clientes Satisfechos"},{number:"8",label:"Años de Experiencia"},{number:"100%",label:"Compromiso con la Calidad"}];return e.jsxs("div",{className:"min-h-screen",children:[e.jsx(ee,{}),e.jsx(se,{...a}
2),e.jsxs("main",{id:"main-content",children:[e.jsx(oa,{className:"container mx-auto px-4 pt-24 pb-2 -mb-16 relative z-20",items:[{name:"Inicio",path:"/"},{name:"Portfolio"}]}),e.jsxs("section",{className:"relative pt-32 pb-20 px-4 overflow-hidden",children:[e.jsx("div",{className:"absolute inset-0 bg-gradient-accent opacity-50"}),e.jsxs("div",{className:"container mx-auto relative z-10 text-center",children:[e.jsxs("h1",{className:"text-5xl md:text-6xl font-bold mb-6",children:["Nuestro ",e.jsx("span",{className:"gradient-text",children:"Portfolio"})]}),e.jsx("p",{className:"text-xl text-muted-foreground max-w-3xl mx-auto",children:"Aquí encontrarás algunos de los proyectos en los que hemos trabajado, ayudando a negocios como el tuyo a destacar en el mundo digital. Desde el diseño y desarrollo web hasta estrategias de marketing efectivas, cada proyecto refleja nuestro compromiso con la calidad y la innovación."})]})]}),e.jsx("section",{className:"py-12 px-4 bg-muted/30",children:e.jsx("div",{className:"container mx-auto",children:e.jsx("div",{className:"grid grid-cols-2 md:grid-cols-4 gap-8",children:t.map((r,o)=>e.jsxs("div",{className:"text-center",children:[e.jsx("div",{className:"text-4xl md:text-5xl font-bold gradient-text mb-2",children:r.number}),e.jsx("div",{className:"text-muted-foreground",children:r.label})]},o))})})}),e.jsx("section",{className:"py-20 px-4",children:e.jsx("div",{className:"container mx-auto",children:e.jsx("div",{className:"space-y-16",children:s.map((r,o)=>e.jsx(Md,{...r,index:o},o))})})}),e.jsx("section",{className:"py-20 px-4 bg-gradient-hero",children:e.jsxs("div",{className:"container mx-auto text-center",children:[e.jsx("h2",{className:"text-4xl md:text-5xl font-bold mb-6 text-primary-foreground",children:"¿Quieres que tu web sea la siguiente en salir aquí?"}),e.jsx("p",{className:"text-xl text-primary-foreground/90 mb-8 max-w-2xl mx-auto",children:"Trabajemos juntos para crear una presencia online que realmente impacte. ¡Contáctanos sin compromiso y te contaremos cómo podemos ayudarte!"}),e.jsx(c,{to:"/contacto",children:e.jsxs(g,{size:"xl",className:"bg-background text-primary hover:bg-background/90 font-bold text-lg",children:["Contáctanos",e.jsx(D,{className:"ml-2"})]})})]})})]}),e.jsx(ae,{})]})},Hd=()=>{const a={title:"Sobre Nosotros | Creativos Digitales ESP",description:"Conoce a Creativos Digitales ESP, agencia de marketing digital y diseño web en Pontevedra. Especialistas en estrategias digitales para pymes y autónomos de Galicia y resto de España.",keywords:"agencia marketing digital pontevedra, creativos digitales, equipo diseño web galicia, sobre nosotros, agencia digital pontevedra",path:"/sobre-nosotros"},s=[{icon:e.jsx(Zi,{className:"h-10 w-10"}),title:"Creatividad",description:"Pensamos fuera de la caja para ofrecer soluciones únicas y memorables para cada proyecto."},{icon:e.jsx(_e,{className:"h-10 w-10"}),title:"Resultados",description:"Nos enfocamos en objetivos medibles que impulsen el crecimiento real de tu negocio."},{icon:e.jsx(en,{className:"h-10 w-10"}),title:"Pasión",description:"Amamos lo que hacemos y eso se refleja en cada detalle de nuestro trabajo."},{icon:e.jsx(Ha,{className:"h-10 w-10"}),title:"Cercanía",description:"Trabajamos codo a codo con nuestros clientes, como parte de su equipo."}],t=[{year:"2024",title:"Fundación",description:"El 31 de julio nace Creativos Digitales ESP en Pontevedra con la misión de digitalizar negocios locales."},{year:"2024",title:"Primeros Clientes",description:"Comenzamos a trabajar con pequeñas y medianas empresas de toda Galicia."},{year:"2025",title:"Expansión Nacional",description:"Ampliamos nuestro alcance más allá de Galicia, trabajando con clientes en toda España como Barcelona."},{year:"2026",title:"Consolidación",description:"Seguimos creciendo y ampliando nuestros servicios para ofrecer soluciones más completas a pymes y autónomos de toda España."}];return e.jsxs("div",{className:"min-h-screen",children:[e.jsx(ee,{}),e.jsx(se,{...a}),e.jsxs("main",{id:"main-content",children:[e.jsx(oa,{className:"container mx-auto px-4 pt-24 pb-2 -mb-16 relative z-20",items:[{name:"Inicio",path:"/"},{name:"Sobre nosotros"}]}),e.jsxs("section",{className:"relative pt-32 pb-20 px-4 overflow-hidden",children:[e.jsx("div",{className:"absolute inset-0 bg-gradient-accent opacity-50"}),e.jsx("div",{className:"container mx-auto relative z-10",children:e.jsxs("div",{className:"flex flex-col lg:flex-row items-center gap-12",children:[e.jsxs("div",{className:"flex-1 space-y-6 text-center lg:text-left",children:[e.jsxs("h1",{className:"text-5xl md:text-6xl lg:text-7xl font-bold leading-tight",children:["Conoce a",e.jsx("span",{className:"gradient-text block mt-2",children:"Creativos Digitales ESP"})]}),e.jsx("p",{className:"text-xl text-muted-foreground max-w-2xl",children:"Somos una agencia de marketing digital con sede en Pontevedra, especializada en diseño web y estrategias digitales que transforman negocios."}),e.jsxs("div",{className:"flex items-center gap-4 justify-center lg:justify-start text-muted-foreground",children:[e.jsxs("div",{className:"flex items-center gap-2",children:[e.jsx(ue,{className:"h-5 w-5 text-primary"}),e.jsx("span",{children:"Pontevedra, Galicia"})]}),e.jsxs("div",{className:"flex items-center gap-2",children:[e.jsx(ms,{className:"h-5 w-5 text-primary"}),e.jsx("span",{children:"Desde 2024"})]})]})]}),e.jsx("div",{className:"flex-1 flex justify-center",children:e.jsx("img",{src:_s,alt:"Creativos Digitales ESP",className:"h-64 w-64 md:h-80 md:w-80 animate-float animate-glow"})})]})})]}),e.jsx("section",{className:"py-20 px-4 bg-muted/30",children:e.jsx("div",{className:"container mx-auto",children:e.jsxs("div",{className:"grid grid-cols-1 lg:grid-cols-2 gap-12 items-center",children:[e.jsxs("div",{children:[e.jsxs("h2",{className:"text-4xl md:text-5xl font-bold mb-6",children:["Nuestra ",e.jsx("span",{className:"gradient-text",children:"Misión"})]}),e.jsxs("p",{className:"text-lg text-muted-foreground mb-6",children:["Ayudar a empresas y emprendedores a crecer en el mund
2o digital, ofreciendo soluciones de marketing personalizadas y efectivas que generen resultados reales. Nuestros servicios principales incluyen"," ",e.jsx(c,{to:"/diseno-web-pontevedra",className:"text-primary hover:underline font-semibold",children:"diseño web en Pontevedra"}),","," ",e.jsx(c,{to:"/tiendas-online-pontevedra",className:"text-primary hover:underline font-semibold",children:"tiendas online en Pontevedra"})," y"," ",e.jsx(c,{to:"/agencia-seo-pontevedra",className:"text-primary hover:underline font-semibold",children:"posicionamiento SEO en Pontevedra"}),"."]}),e.jsxs("p",{className:"text-lg text-muted-foreground mb-8",children:["Creemos que cada negocio merece una presencia digital profesional y estratégica, independientemente de su tamaño. Por eso trabajamos con la misma dedicación para autónomos, pymes y empresas establecidas. Consulta"," ",e.jsx(c,{to:"/servicios",className:"text-primary hover:underline font-semibold",children:"todos nuestros servicios digitales"}),"."]}),e.jsx(c,{to:"/contacto",children:e.jsxs(g,{variant:"gradient",size:"lg",children:["Trabaja con Nosotros",e.jsx(D,{className:"ml-2"})]})})]}),e.jsxs("div",{className:"space-y-6",children:[e.jsx(S,{className:"p-6 border-primary/50 hover:shadow-glow-orange transition-all duration-300",children:e.jsxs("div",{className:"flex items-start gap-4",children:[e.jsx(As,{className:"h-8 w-8 text-primary flex-shrink-0"}),e.jsxs("div",{children:[e.jsx("h3",{className:"text-xl font-bold mb-2",children:"Compromiso con la Calidad"}),e.jsx("p",{className:"text-muted-foreground",children:"Cada proyecto recibe nuestra máxima atención y cuidado en cada detalle."})]})]})}),e.jsx(S,{className:"p-6 border-secondary/50 hover:shadow-glow-orange transition-all duration-300",children:e.jsxs("div",{className:"flex items-start gap-4",children:[e.jsx(Ha,{className:"h-8 w-8 text-secondary flex-shrink-0"}),e.jsxs("div",{children:[e.jsx("h3",{className:"text-xl font-bold mb-2",children:"Enfoque Personalizado"}),e.jsx("p",{className:"text-muted-foreground",children:"No creemos en soluciones genéricas. Cada estrategia es única para cada cliente."})]})]})})]})]})})}),e.jsx("section",{className:"py-20 px-4",children:e.jsxs("div",{className:"container mx-auto",children:[e.jsxs("div",{className:"text-center mb-16",children:[e.jsxs("h2",{className:"text-4xl md:text-5xl font-bold mb-4",children:["Nuestros ",e.jsx("span",{className:"gradient-text",children:"Valores"})]}),e.jsx("p",{className:"text-xl text-muted-foreground max-w-2xl mx-auto",children:"Los principios que guían todo lo que hacemos"})]}),e.jsx("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-4 gap-6",children:s.map((r,o)=>e.jsx(S,{className:"h-full hover:border-primary transition-all duration-300 hover:shadow-glow-orange group",children:e.jsxs(P,{className:"p-6 text-center space-y-4",children:[e.jsx("div",{className:"text-primary mx-auto group-hover:scale-110 transition-transform",children:r.icon}),e.jsx("h3",{className:"text-xl font-bold",children:r.title}),e.jsx("p",{className:"text-muted-foreground",children:r.description})]})},o))})]})}),e.jsx("section",{className:"py-20 px-4 bg-muted/30",children:e.jsxs("div",{className:"container mx-auto",children:[e.jsxs("div",{className:"text-center mb-16",children:[e.jsxs("h2",{className:"text-4xl md:text-5xl font-bold mb-4",children:["Nuestra ",e.jsx("span",{className:"gradient-text",children:"Historia"})]}),e.jsx("p",{className:"text-xl text-muted-foreground max-w-2xl mx-auto",children:"El camino que hemos recorrido hasta hoy"})]}),e.jsxs("div",{className:"relative",children:[e.jsx("div",{className:"absolute left-1/2 transform -translate-x-1/2 h-full w-1 bg-gradient-to-b from-primary to-secondary hidden md:block"}),e.jsx("div",{className:"space-y-12",children:t.map((r,o)=>e.jsxs("div",{className:`flex flex-col md:flex-row items-center gap-8 ${o%2===0?"md:flex-row":"md:flex-row-reverse"}`,children:[e.jsx("div",{className:`flex-1 ${o%2===0?"md:text-right":"md:text-left"}`,children:e.jsxs(S,{className:"p-6 hover:shadow-glow-orange transition-all duration-300 inline-block",children:[e.jsx("span",{className:"text-3xl font-bold gradient-text",children:r.year}),e.jsx("h3",{className:"text-xl font-bold mt-2",children:r.title}),e.jsx("p",{className:"text-muted-foreground mt-2",children:r.description})]})}),e.jsx("div",{className:"w-4 h-4 bg-primary rounded-full border-4 border-background shadow-glow-orange z-10 hidden md:block"}),e.jsx("div",{className:"flex-1 hidden md:block"})]},o))})]})]})}),e.jsx("section",{className:"py-20 px-4 bg-gradient-hero",children:e.jsxs("div",{className:"container mx-auto text-center",children:[e.jsx("h2",{className:"text-4xl md:text-5xl font-bold mb-6 text-primary-foreground",children:"¿Quieres formar parte de nuestra historia?"}
2),e.jsx("p",{className:"text-xl text-primary-foreground/90 mb-8 max-w-2xl mx-auto",children:"Contáctanos y descubre cómo podemos ayudarte a alcanzar tus objetivos digitales"}),e.jsx(c,{to:"/contacto",children:e.jsxs(g,{size:"xl",className:"bg-background text-primary hover:bg-background/90 font-bold text-lg",children:["Hablemos de tu Proyecto",e.jsx(D,{className:"ml-2"})]})})]})})]}),e.jsx(ae,{})]})},mi=()=>{Fe();const[a,s]=x.useState(!1);x.useEffect(()=>{typeof window<"u"&&new URLSearchParams(window.location.search).get("form")==="contacto-ok"&&s(!0)},[]);const t=[{title:"General y Atención al Cliente",email:"[email protected]",description:"Para consultas generales y atención al cliente (principal)"},{title:"Proyectos y Presupuestos",email:"[email protected]",description:"Para solicitar presupuestos y hablar de tu proyecto"},{title:"Colaboraciones",email:"[email protected]",description:"Para colaboraciones con marcas, influencers o empresas"},{title:"Eventos",email:"[email protected]",description:"Para organización, prensa o participación en eventos"},{title:"Trabaja con Nosotros",email:"[email protected]",description:"Para envío de CV o propuestas freelance"}],r=["Diseño web","Tienda online","SEO","Gestión de redes","Email marketing","SEM","Publicidad","Otro servicio"];return e.jsxs("div",{className:"min-h-screen",children:[e.jsx(ee,{}),e.jsx(se,{title:"Contacto · Presupuestos Gratis | Creativos Digitales ESP Pontevedra",description:"Contacta con Creativos Digitales ESP en Pontevedra, Galicia y resto de España. Solicita presupuesto gratis para diseño web, SEO y marketing digital. Respuesta en 48h.",path:"/contacto",keywords:"contacto creativos digitales, presupuesto diseño web pontevedra, agencia marketing galicia contacto, presupuesto gratis web"}),e.jsxs("main",{id:"main-content",children:[e.jsx(oa,{className:"container mx-auto px-4 pt-24 pb-2 -mb-16 relative z-20",items:[{name:"Inicio",path:"/"},{name:"Contacto"}]}),e.jsxs("section",{className:"relative pt-32 pb-20 px-4 overflow-hidden",children:[e.jsx("div",{className:"absolute inset-0 bg-gradient-accent opacity-50"}),e.jsxs("div",{className:"container mx-auto relative z-10 text-center",children:[e.jsxs("h1",{className:"text-5xl md:text-6xl font-bold mb-6",children:["Contacta con ",e.jsx("span",{className:"gradient-text",children:"Nosotros"})]}),e.jsxs("p",{className:"text-xl text-muted-foreground max-w-3xl mx-auto",children:["¿Tienes una idea, un proyecto o quieres colaborar con nuestra agencia?",e.jsx("br",{}),"En Creativos Digitales ESP, estamos encantados de ayudarte, escucharte o simplemente conocerte."]}),e.jsx("p",{className:"text-base text-muted-foreground mt-6 max-w-2xl mx-auto",children:"Trabajamos online con empresas y autónomos de toda España, Andorra y Latinoamérica."}),e.jsx("p",{className:"text-base text-muted-foreground mt-3 max-w-2xl mx-auto",children:"¿Prefieres vernos en persona? Hacemos reuniones con cita previa en Pontevedra, Vigo, O Salnés, las Rías Baixas y Santiago de Compostela."})]})]}),e.jsx("section",{className:"py-20 px-4",children:e.jsxs("div",{className:"container mx-auto max-w-5xl",children:[e.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-3 gap-6 mb-16",children:[e.jsx(S,{className:"hover:border-primary transition-all duration-300",children:e.jsxs(P,{className:"p-6 text-center space-y-4",children:[e.jsx("div",{className:"text-primary mx-auto w-fit",children:e.jsx(Je,{className:"h-12 w-12"})}),e.jsx("h3",{className:"text-xl font-bold",children:"Email Principal"}),e.jsx("a",{href:"mailto:[email protected]",className:"text-muted-foreground hover:text-primary transition-colors block text-center text-xs sm:text-sm break-all",children:"[email protected]"})]})}),e.jsx(S,{className:"hover:border-primary transition-all duration-300",children:e.jsxs(P,{className:"p-6 text-center space-y-4",children:[e.jsx("div",{className:"text-primary mx-auto w-fit",children:e.jsx(fa,{className:"h-12 w-12"})}),e.jsx("h3",{className:"text-xl font-bold",children:"Teléfono / WhatsApp"}),e.jsx("a",{href:"tel:+34644776982",className:"text-muted-foreground hover:text-primary transition-colors block",children:"+34 644 77 69 82"}),e.jsx("a",{href:"https://wa.me/34644776982",target:"_blank",rel:"noopener noreferrer",className:"inline-block",children:e.jsxs(g,{variant:"outline",size:"sm",children:[e.jsx(Pt,{className:"mr-2 h-4 w-4"}),"Abrir WhatsApp"]})})]})}),e.jsx(S,{className:"hover:border-primary transition-all duration-300",children:e.jsxs(P,{className:"p-6 text-center space-y-4",children:[e.jsx("div",{className:"text-primary mx-auto w-fit",children:e.jsx(Ua,{className:"h-12 w-12"})}),e.jsx("h3",{className:"text-xl font-bold",children:"Instagram"}),e.jsx("a",{href:"https://www.instagram.com/creativosdigitalesesp/",target:"_blank",rel:"noopener noreferrer",className:"text-muted-foreground hover:text-primary transition-colors block",children:"@creativosdigitalesesp"}),e.jsx("a",{href:"https://www.instagram.com/creativosdigitalesesp/",target:"_blank",rel:"noopener noreferrer",className:"inline-block",children:e.jsx(g,{variant:"outline",size:"sm",children:"Seguir"})})]})})]}),e.jsx(S,{className:"mb-16 border-primary/50 shadow-glow-orange",children:e.jsxs(P,{className:"p-8",children:[e.jsx("h2",{className:"text-3xl font-bold mb-4 text-center gradient-text",children:"Solicita tu Presupuesto Gratis"}),e.jsx("p",{className:"text-center text-muted-foreground mb-8",children:"Rellena el formulario y nos pondremos en contacto contigo lo antes posible"}
2),a?e.jsxs("div",{className:"text-center py-10 px-4 rounded-lg bg-primary/10 border border-primary/30",children:[e.jsx(j,{className:"h-12 w-12 text-primary mx-auto mb-4"}),e.jsx("h3",{className:"text-2xl font-bold mb-2",children:"¡Solicitud enviada!"}),e.jsx("p",{className:"text-muted-foreground",children:"Gracias por contactarnos. Te responderemos en un máximo de 48 horas."})]}):e.jsxs("form",{name:"contacto",method:"POST","data-netlify":"true","data-netlify-honeypot":"bot-field",action:"/contacto?form=contacto-ok",className:"grid md:grid-cols-2 gap-4",onSubmit:()=>{ve("form_submit",{form_name:"contacto"}),Me("form",{form_name:"contacto"})},children:[e.jsx("input",{type:"hidden",name:"form-name",value:"contacto"}),e.jsx("p",{className:"hidden",children:e.jsxs("label",{children:["No rellenar: ",e.jsx("input",{name:"bot-field"})]})}),e.jsxs("div",{className:"flex flex-col gap-1",children:[e.jsx("label",{htmlFor:"contact-nombre",className:"text-sm font-medium",children:"Nombre y apellidos *"}),e.jsx("input",{id:"contact-nombre",required:!0,name:"nombre",autoComplete:"name",placeholder:"Nombre y apellidos",className:"px-4 py-3 rounded-lg bg-background border border-border focus:border-primary outline-none"})]}),e.jsxs("div",{className:"flex flex-col gap-1",children:[e.jsx("label",{htmlFor:"contact-telefono",className:"text-sm font-medium",children:"Teléfono *"}),e.jsx("input",{id:"contact-telefono",required:!0,type:"tel",name:"telefono",autoComplete:"tel",placeholder:"Teléfono",className:"px-4 py-3 rounded-lg bg-background border border-border focus:border-primary outline-none"})]}),e.jsxs("div",{className:"flex flex-col gap-1 md:col-span-2",children:[e.jsx("label",{htmlFor:"contact-email",className:"text-sm font-medium",children:"Email *"}),e.jsx("input",{id:"contact-email",required:!0,type:"email",name:"email",autoComplete:"email",placeholder:"Email",className:"px-4 py-3 rounded-lg bg-background border border-border focus:border-primary outline-none w-full"})]}),e.jsxs("div",{className:"flex flex-col gap-1 md:col-span-2",children:[e.jsx("label",{htmlFor:"contact-servicio",className:"text-sm font-medium",children:"Tipo de servicio *"}),e.jsxs("select",{id:"contact-servicio",required:!0,name:"servicio",defaultValue:"",className:"px-4 py-3 rounded-lg bg-background border border-border focus:border-primary outline-none w-full",children:[e.jsx("option",{value:"",disabled:!0,children:"Tipo de servicio"}),r.map(o=>e.jsx("option",{value:o,children:o},o))]})]}),e.jsxs("div",{className:"flex flex-col gap-1 md:col-span-2",children:[e.jsx("label",{htmlFor:"contact-mensaje",className:"text-sm font-medium",children:"Tu mensaje *"}),e.jsx("textarea",{id:"contact-mensaje",required:!0,name:"mensaje",placeholder:"Cuéntanos sobre tu proyecto",rows:5,className:"px-4 py-3 rounded-lg bg-background border border-border focus:border-primary outline-none w-full"})]}),e.jsxs("label",{htmlFor:"contact-acepto",className:"flex items-start gap-2 text-xs text-muted-foreground md:col-span-2",children:[e.jsx("input",{id:"contact-acepto",type:"checkbox",required:!0,name:"acepto",className:"mt-1"}),e.jsxs("span",{children:["Acepto la ",e.jsx(c,{to:"/privacidad",className:"text-primary underline",children:"política de privacidad"})," y el tratamiento de mis datos."]})]}),e.jsx("div",{className:"md:col-span-2",children:e.jsx(g,{type:"submit",size:"lg",className:"w-full font-bold",children:"Enviar solicitud"})})]})]})}),e.jsxs("div",{className:"mb-16",children:[e.jsxs("h2",{className:"text-3xl font-bold mb-8 text-center",children:["Correos de ",e.jsx("span",{className:"gradient-text",children:"Contacto"})]}),e.jsx("p",{className:"text-center text-muted-foreground mb-8",children:"Contamos con distintos canales para que puedas contactar según el motivo"}),e.jsx("div",{className:"space-y-4",children:t.map((o,i)=>e.jsx(S,{className:"hover:border-primary transition-all duration-300",children:e.jsx(P,{className:"p-6",children:e.jsxs("div",{className:"flex flex-col md:flex-row md:items-center gap-4",children:[e.jsxs("div",{className:"flex-1",children:[e.jsx("h3",{className:"text-lg font-bold mb-1",children:o.title}),e.jsx("p",{className:"text-sm text-muted-foreground mb-2",children:o.description}),e.jsx("a",{href:`mailto:${o.email}`,className:"text-primary hover:underline font-medium text-sm sm:text-base break-all",children:o.email})]}),e.jsx("a",{href:`mailto:${o.email}`,children:e.jsxs(g,{variant:"outline",children:[e.jsx(Je,{className:"mr-2 h-4 w-4"}),"Enviar Email"]})})]})})},i))})]}),e.jsx(S,{className:"bg-muted/30 border-0",children:e.jsxs(P,{className:"p-8 text-center",children:[e.jsx(ba,{className:"h-12 w-12 text-primary mx-auto mb-4"}),e.jsx("h3",{className:"text-2xl font-bold mb-2",children:"¿Cuándo respondemos?"}),e.jsxs("p",{className:"text-lg text-muted-foreground",children:["Solemos responder en un ",e.jsx("span",{className:"text-primary font-semibold",children:"máximo de 48 horas"})]})]})})]})})]}),e.jsx(ae,{})]})},Qd=Object.freeze(Object.defineProperty({__proto__:null,default:mi},Symbol.toStringTag,{value:"Module"})),Kd=()=>{const a=Fe();return x.useEffect(()=>{document.title="Política de Privacidad | Creativos Digitales ESP - Agencia Marketing Pontevedra",[{name:"description",content:"Política de privacidad de Creativos Digitales ESP. Información sobre cómo recopilamos, usamos y protegemos tus datos personales conforme al RGPD."},{name:"keywords",content:"política privacidad, protección datos, RGPD, agencia marketing Pontevedra, 
2Creativos Digitales ESP"},{property:"og:title",content:"Política de Privacidad | Creativos Digitales ESP"},{property:"og:description",content:"Conoce cómo protegemos tus datos personales y tus derechos según el RGPD."}].forEach(r=>{const o=r.name?`meta[name="${r.name}"]`:`meta[property="${r.property}"]`;let i=document.querySelector(o);i||(i=document.createElement("meta"),r.name&&i.setAttribute("name",r.name),r.property&&i.setAttribute("property",r.property),document.head.appendChild(i)),i.setAttribute("content",r.content)});let t=document.querySelector('meta[name="robots"]');return t&&t.setAttribute("content","noindex, follow"),()=>{t&&t.setAttribute("content","index, follow")}},[a.pathname]),e.jsxs("div",{className:"min-h-screen",children:[e.jsx(ee,{}),e.jsx(se,{title:"Política de Privacidad | Creativos Digitales ESP",description:"Política de privacidad de Creativos Digitales ESP. Información sobre cómo recopilamos, usamos y protegemos tus datos personales conforme al RGPD.",path:"/privacidad",noindex:!0}),e.jsxs("main",{id:"main-content",children:[e.jsx(oa,{className:"container mx-auto px-4 pt-24 pb-2 -mb-16 relative z-20",items:[{name:"Inicio",path:"/"},{name:"Política de privacidad"}]}),e.jsx("section",{className:"pt-32 pb-20 px-4",children:e.jsxs("div",{className:"container mx-auto max-w-4xl",children:[e.jsxs("h1",{className:"text-5xl font-bold mb-6 text-center",children:["Política de ",e.jsx("span",{className:"gradient-text",children:"Privacidad"})]}),e.jsxs("p",{className:"text-center text-muted-foreground mb-12",children:["Última actualización: ",new Date().toLocaleDateString("es-ES")]}),e.jsx(S,{children:e.jsxs(P,{className:"p-8 space-y-8",children:[e.jsxs("section",{children:[e.jsx("h2",{className:"text-2xl font-bold mb-4 gradient-text",children:"1. Información que Recopilamos"}),e.jsx("p",{className:"text-muted-foreground mb-4",children:"En Creativos Digitales ESP recopilamos información que nos proporcionas directamente cuando:"}),e.jsxs("ul",{className:"list-disc list-inside space-y-2 text-muted-foreground ml-4",children:[e.jsx("li",{children:"Solicitas información o presupuestos a través de nuestros formularios"}),e.jsx("li",{children:"Nos contactas por email, teléfono o redes sociales"}),e.jsx("li",{children:"Te suscribes a nuestro boletín informativo"}),e.jsx("li",{children:"Contratas nuestros servicios"})]})]}),e.jsxs("section",{children:[e.jsx("h2",{className:"text-2xl font-bold mb-4 gradient-text",children:"2. Uso de la Información"}),e.jsx("p",{className:"text-muted-foreground mb-4",children:"Utilizamos la información recopilada para:"}),e.jsxs("ul",{className:"list-disc list-inside space-y-2 text-muted-foreground ml-4",children:[e.jsx("li",{children:"Responder a tus consultas y solicitudes de información"}),e.jsx("li",{children:"Proporcionarte los servicios contratados"}),e.jsx("li",{children:"Enviarte información sobre nuestros servicios (solo si has dado tu consentimiento)"}),e.jsx("li",{children:"Mejorar nuestros servicios y la experiencia del usuario"}),e.jsx("li",{children:"Cumplir con obligaciones legales"})]})]}),e.jsxs("section",{children:[e.jsx("h2",{className:"text-2xl font-bold mb-4 gradient-text",children:"3. Base Legal del Tratamiento"}),e.jsx("p",{className:"text-muted-foreground",children:"El tratamiento de tus datos personales se basa en:"}),e.jsxs("ul",{className:"list-disc list-inside space-y-2 text-muted-foreground ml-4",children:[e.jsx("li",{children:"Tu consentimiento explícito"}),e.jsx("li",{children:"La ejecución de un contrato en el que eres parte"}),e.jsx("li",{children:"Cumplimiento de obligaciones legales"}),e.jsx("li",{children:"Intereses legítimos de nuestra empresa"})]})]}),e.jsxs("section",{children:[e.jsx("h2",{className:"text-2xl font-bold mb-4 gradient-text",children:"4. Compartir Información"}),e.jsx("p",{className:"text-muted-foreground",children:"No vendemos, alquilamos ni compartimos tu información personal con terceros, excepto:"}),e.jsxs("ul",{className:"list-disc list-inside space-y-2 text-muted-foreground ml-4",children:[e.jsx("li",{children:"Cuando sea necesario para prestar el servicio contratado"}),e.jsx("li",{children:"Con proveedores de servicios que trabajan en nuestro nombre"}),e.jsx("li",{children:"Cuando la ley lo requiera"}),e.jsx("li",{children:"Con tu consentimiento explícito"})]})]}),e.jsxs("section",{children:[e.jsx("h2",{className:"text-2xl font-bold mb-4 gradient-text",children:"5. Tus Derechos"}),e.jsx("p",{className:"text-muted-foreground mb-4",children:"De acuerdo con el RGPD, tienes derecho a:"}),e.jsxs("ul",{className:"list-disc list-inside space-y-2 text-muted-foreground ml-4",children:[e.jsxs("li",{children:[e.jsx("strong",{children:"Acceso:"})," Conocer qué datos tenemos sobre ti"]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Rectificación:"})," Corregir datos inexactos o incompletos"]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Supresión:"})," Solicitar la eliminación de tus datos"]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Limitación:"})," Solicitar la limitación del tratamiento"]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Portabilidad:"})," Recibir tus datos en formato estructurado"]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Oposición:"})," Oponerte al tratamiento de tus datos"]})]}),e.jsx("p",{className:"text-muted-foreground mt-4",children:"Para ejercer estos derechos, contacta con nosotros en: [email protected]"})]}),e.jsxs("section",{children:[e.jsx("h2",{className:"text-2xl font-bold mb-4 gradient-text",children:"6. Seguridad"}),e.jsx("p",{className:"text-muted-foreground",children:"Implementamos medidas de seguridad técnicas y organizativas apropiadas para proteger tus datos personales contra acceso no autorizado, pérdida, destrucción o alteración."})]}),e.jsxs("section",{children:[e.jsx("h2",{className:"text-2xl font-bold mb-4 gradient-text",children:"7. 
2Cookies"}),e.jsxs("p",{className:"text-muted-foreground",children:["Utilizamos cookies para mejorar tu experiencia de navegación. Para más información, consulta nuestra ",e.jsx("a",{href:"/cookies",className:"text-primary hover:underline",children:"Política de Cookies"}),"."]})]}),e.jsxs("section",{children:[e.jsx("h2",{className:"text-2xl font-bold mb-4 gradient-text",children:"8. Cambios en la Política"}),e.jsx("p",{className:"text-muted-foreground",children:"Nos reservamos el derecho de modificar esta política en cualquier momento. Los cambios entrarán en vigor inmediatamente después de su publicación en esta página."})]}),e.jsxs("section",{children:[e.jsx("h2",{className:"text-2xl font-bold mb-4 gradient-text",children:"9. Contacto"}),e.jsx("p",{className:"text-muted-foreground",children:"Para cualquier pregunta sobre esta política de privacidad, puedes contactarnos en:"}),e.jsxs("ul",{className:"list-none space-y-2 text-muted-foreground mt-4",children:[e.jsxs("li",{children:[e.jsx("strong",{children:"Email:"})," [email protected]"]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Teléfono:"})," +34 644 77 69 82"]})]})]})]})})]})})]}),e.jsx(ae,{})]})},Yd=()=>{const a=Fe();return x.useEffect(()=>{document.title="Política de Cookies | Creativos Digitales ESP - Agencia Marketing Pontevedra",[{name:"description",content:"Política de cookies de Creativos Digitales ESP. Información sobre qué cookies utilizamos, su finalidad y cómo gestionarlas en tu navegador."},{name:"keywords",content:"política cookies, cookies web, gestión cookies, agencia marketing Pontevedra, Creativos Digitales ESP"},{property:"og:title",content:"Política de Cookies | Creativos Digitales ESP"},{property:"og:description",content:"Conoce qué cookies utilizamos y cómo puedes gestionarlas."}].forEach(r=>{const o=r.name?`meta[name="${r.name}"]`:`meta[property="${r.property}"]`;let i=document.querySelector(o);i||(i=document.createElement("meta"),r.name&&i.setAttribute("name",r.name),r.property&&i.setAttribute("property",r.property),document.head.appendChild(i)),i.setAttribute("content",r.content)});let t=document.querySelector('meta[name="robots"]');return t&&t.setAttribute("content","noindex, follow"),()=>{t&&t.setAttribute("content","index, follow")}},[a.pathname]),e.jsxs("div",{className:"min-h-screen",children:[e.jsx(ee,{}),e.jsx(se,{title:"Política de Cookies | Creativos Digitales ESP",description:"Política de cookies de Creativos Digitales ESP. Información sobre qué cookies utilizamos, su finalidad y cómo gestionarlas.",path:"/cookies",noindex:!0}),e.jsxs("main",{id:"main-content",children:[e.jsx(oa,{className:"container mx-auto px-4 pt-24 pb-2 -mb-16 relative z-20",items:[{name:"Inicio",path:"/"},{name:"Política de cookies"}]}),e.jsx("section",{className:"pt-32 pb-20 px-4",children:e.jsxs("div",{className:"container mx-auto max-w-4xl",children:[e.jsxs("h1",{className:"text-5xl font-bold mb-6 text-center",children:["Política de ",e.jsx("span",{className:"gradient-text",children:"Cookies"})]}),e.jsxs("p",{className:"text-center text-muted-foreground mb-12",children:["Última actualización: ",new Date().toLocaleDateString("es-ES")]}),e.jsx(S,{children:e.jsxs(P,{className:"p-8 space-y-8",children:[e.jsxs("section",{children:[e.jsx("h2",{className:"text-2xl font-bold mb-4 gradient-text",children:"¿Qué son las Cookies?"}),e.jsx("p",{className:"text-muted-foreground",children:"Las cookies son pequeños archivos de texto que se almacenan en tu dispositivo cuando visitas un sitio web. Se utilizan ampliamente para hacer que los sitios web funcionen de manera más eficiente, así como para proporcionar información a los propietarios del sitio."})]}),e.jsxs("section",{children:[e.jsx("h2",{className:"text-2xl font-bold mb-4 gradient-text",children:"Cookies que Utilizamos"}),e.jsxs("div",{className:"space-y-6",children:[e.jsxs("div",{children:[e.jsx("h3",{className:"text-xl font-semibold mb-2",children:"Cookies Necesarias"}),e.jsx("p",{className:"text-muted-foreground mb-2",children:"Estas cookies son esenciales para que el sitio web funcione correctamente. No se pueden desactivar."}),e.jsxs("ul",{className:"list-disc list-inside space-y-1 text-muted-foreground ml-4",children:[e.jsx("li",{children:"Cookies de sesión para mantener tu sesión activa"}),e.jsx("li",{children:"Cookies de preferencias de consentimiento"})]})]}),e.jsxs("div",{children:[e.jsx("h3",{className:"text-xl font-semibold mb-2",children:"Cookies Analíticas"}),e.jsx("p",{className:"text-muted-foreground mb-2",children:"Nos ayudan a entender cómo los visitantes interactúan con nuestro sitio web."}),e.jsxs("ul",{className:"list-disc list-inside space-y-1 text-muted-foreground ml-4",children:[e.jsx("li",{children:"Google Analytics: Para análisis de tráfico y comportamiento"}),e.jsx("li",{children:"Duración: 1 año 1 mes 4 días"})]})]}),e.jsxs("div",{children:[e.jsx("h3",{className:"text-xl font-semibold mb-2",children:"Cookies Funcionales"}),e.jsx("p",{className:"text-muted-foreground mb-2",children:"Permiten funcionalidades mejoradas y personalizadas."}),e.jsxs("ul",{className:"list-disc list-inside space-y-1 text-muted-foreground ml-4",children:[e.jsx("li",{children:"Recordar tus preferencias de idioma"}),e.jsx("li",{children:"Recordar información de formularios"})]})]}),e.jsxs("div",{children:[e.jsx("h3",{className:"text-xl font-semibold mb-2",children:"Cookies de Marketing"}),e.jsx("p",{className:"text-muted-foreground mb-2",children:"Utilizadas para ofrecer contenido relevante y publicidad personalizada."}),e.jsxs("ul",{className:"list-disc list-inside space-y-1 text-muted-foreground ml-4",children:[e.jsx("li",{children:"Cookies de redes sociales (Instagram, Facebook)"}),e.jsx("li",{children:"Cookies de remarketing"})]})]})]})]}),e.jsxs("section",{children:[e.jsx("h2",{className:"text-2xl font-bold mb-4 gradient-text",children:"Gestión de Cookies"}),e.jsx("p",{className:"text-muted-foreground mb-4",children:"Puedes controlar y/o eliminar las cookies como desees. Puedes eliminar todas las cookies que ya están en tu dispositivo y puedes configurar la mayoría de los navegadores para evitar que se coloquen."}),e.jsx("p",{className:"text-muted-foreground",children:"Para gestionar las cookies en los navegadores más comunes:"}),e.jsxs("ul",{className:"list-disc list-inside space-y-2 text-muted-foreground ml-4 mt-4",children:[e.jsxs("li",{children:[e.jsx("strong",{children:"Chrome:"})," Configuración → Privacidad y seguridad → Cookies"]}
2),e.jsxs("li",{children:[e.jsx("strong",{children:"Firefox:"})," Opciones → Privacidad y seguridad → Cookies"]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Safari:"})," Preferencias → Privacidad → Cookies"]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Edge:"})," Configuración → Privacidad → Cookies"]})]})]}),e.jsxs("section",{children:[e.jsx("h2",{className:"text-2xl font-bold mb-4 gradient-text",children:"Cookies de Terceros"}),e.jsx("p",{className:"text-muted-foreground",children:"Algunos de nuestros socios comerciales pueden utilizar cookies en nuestro sitio. No tenemos acceso ni control sobre estas cookies. Esta Política de Cookies cubre únicamente las cookies utilizadas por Creativos Digitales ESP."})]}),e.jsxs("section",{children:[e.jsx("h2",{className:"text-2xl font-bold mb-4 gradient-text",children:"Consentimiento"}),e.jsx("p",{className:"text-muted-foreground",children:"Al utilizar nuestro sitio web, aceptas el uso de cookies de acuerdo con esta Política de Cookies. Si no aceptas el uso de estas cookies, debes configurar tu navegador adecuadamente o no utilizar nuestro sitio web."})]}),e.jsxs("section",{children:[e.jsx("h2",{className:"text-2xl font-bold mb-4 gradient-text",children:"Actualizaciones"}),e.jsx("p",{className:"text-muted-foreground",children:'Podemos actualizar esta Política de Cookies periódicamente. Te notificaremos de cualquier cambio publicando la nueva política en esta página con una nueva fecha de "última actualización".'})]}),e.jsxs("section",{children:[e.jsx("h2",{className:"text-2xl font-bold mb-4 gradient-text",children:"Contacto"}),e.jsx("p",{className:"text-muted-foreground",children:"Si tienes preguntas sobre nuestra Política de Cookies, contacta con nosotros:"}),e.jsxs("ul",{className:"list-none space-y-2 text-muted-foreground mt-4",children:[e.jsxs("li",{children:[e.jsx("strong",{children:"Email:"})," [email protected]"]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Teléfono:"})," +34 644 77 69 82"]})]})]})]})})]})})]}),e.jsx(ae,{})]})},Jd=()=>{const a=Fe();return x.useEffect(()=>{document.title="Términos del Servicio | Creativos Digitales ESP - Agencia Marketing Pontevedra",[{name:"description",content:"Términos y condiciones de los servicios de Creativos Digitales ESP. Información sobre contratación, pagos, garantías y propiedad intelectual."},{name:"keywords",content:"términos servicio, condiciones contratación, agencia marketing Pontevedra, Creativos Digitales ESP"},{property:"og:title",content:"Términos del Servicio | Creativos Digitales ESP"},{property:"og:description",content:"Consulta los términos y condiciones de nuestros servicios de marketing digital."}].forEach(r=>{const o=r.name?`meta[name="${r.name}"]`:`meta[property="${r.property}"]`;let i=document.querySelector(o);i||(i=document.createElement("meta"),r.name&&i.setAttribute("name",r.name),r.property&&i.setAttribute("property",r.property),document.head.appendChild(i)),i.setAttribute("content",r.content)});let t=document.querySelector('meta[name="robots"]');return t&&t.setAttribute("content","noindex, follow"),()=>{t&&t.setAttribute("content","index, follow")}},[a.pathname]),e.jsxs("div",{className:"min-h-screen",children:[e.jsx(ee,{}),e.jsx(se,{title:"Términos del Servicio | Creativos Digitales ESP",description:"Términos y condiciones de los servicios de Creativos Digitales ESP. Información sobre contratación, pagos, garantías y propiedad intelectual.",path:"/terminos",noindex:!0}),e.jsxs("main",{id:"main-content",children:[e.jsx(oa,{className:"container mx-auto px-4 pt-24 pb-2 -mb-16 relative z-20",items:[{name:"Inicio",path:"/"},{name:"Términos y condiciones"}]}),e.jsx("section",{className:"pt-32 pb-20 px-4",children:e.jsxs("div",{className:"container mx-auto max-w-4xl",children:[e.jsxs("h1",{className:"text-5xl font-bold mb-6 text-center",children:["Términos del ",e.jsx("span",{className:"gradient-text",children:"Servicio"})]}),e.jsxs("p",{className:"text-center text-muted-foreground mb-12",children:["Última actualización: ",new Date().toLocaleDateString("es-ES")]}),e.jsx(S,{children:e.jsxs(P,{className:"p-8 space-y-8",children:[e.jsxs("section",{children:[e.jsx("h2",{className:"text-2xl font-bold mb-4 gradient-text",children:"1. Aceptación de los Términos"}),e.jsx("p",{className:"text-muted-foreground",children:"Al acceder y utilizar los servicios de Creativos Digitales ESP, aceptas estar sujeto a estos Términos del Servicio y todas las leyes y regulaciones aplicables. Si no estás de acuerdo con alguno de estos términos, no debes utilizar nuestros servicios."})]}),e.jsxs("section",{children:[e.jsx("h2",{className:"text-2xl font-bold mb-4 gradient-text",children:"2. Descripción de Servicios"}),e.jsx("p",{className:"text-muted-foreground mb-4",children:"Creativos Digitales ESP ofrece servicios de marketing digital que incluyen, pero no se limitan a:"}),e.jsxs("ul",{className:"list-disc list-inside space-y-2 text-muted-foreground ml-4",children:[e.jsx("li",{children:"Diseño y desarrollo web"}),e.jsx("li",{children:"SEO y posicionamiento web"}),e.jsx("li",{children:"Marketing digital y estrategias online"}),e.jsx("li",{children:"Gestión de redes sociales"}),e.jsx("li",{children:"Publicidad online (SEM)"}),e.jsx("li",{children:"Consultoría digital"})]})]}),e.jsxs("section",{children:[e.jsx("h2",{className:"text-2xl font-bold mb-4 gradient-text",children:"3. Uso del Sitio Web"}),e.jsx("p",{className:"text-muted-foreground mb-4",children:"Te comprometes a:"}),e.jsxs("ul",{className:"list-disc list-inside space-y-2 text-muted-foreground ml-4",children:[e.jsx("li",{children:"Proporcionar información veraz y actualizada"}),e.jsx("li",{children:"No utilizar el sitio para fines ilegales o no autorizados"}),e.jsx("li",{children:"No intentar acceder a áreas restringidas del sitio"}),e.jsx("li",{children:"No transmitir virus, malware o código malicioso"}),e.jsx("li",{children:"Respetar los derechos de propiedad intelectual"})]})]}),e.jsxs("section",{children:[e.jsx("h2",{className:"text-2xl font-bold mb-4 gradient-text",children:"4. Presupuestos y Contratación"}),e.jsx("p",{className:"text-muted-foreground",children:"Los presupuestos proporcionados son estimaciones basadas en la información disponible en el momento de la consulta. Los precios finales pueden variar según los requisitos específicos del proyecto. Todos los servicios contratados estarán sujetos a un contrato o acuerdo específico que detallará el alcance, plazos y condiciones particulares."})]}),e.jsxs("section",{children:[e.jsx("h2",{className:"text-2xl font-bold mb-4 gradient-text",children:"5. Pagos y Facturación"}),e.jsxs("ul",{className:"list-disc list-inside space-y-2 text-muted-foreground ml-4",children:[e.jsx("li",{children:"Los pagos se realizarán según lo acordado en cada contrato"}),e.jsx("li",{children:"Generalmente se requiere un pago inicial del 50% antes de iniciar el proyecto"}),e.jsx("li",{children:"El 50% restante se abonará al finalizar el proyecto"}),e.jsx("li",{children:"Los servicios de mantenimiento se facturan mensualmente"}),e.jsx("li",{children:"Los pagos vencidos pueden resultar en la suspensión de servicios"})]})]}),e.jsxs("section",{children:[e.jsx("h2",{className:"text-2xl font-bold mb-4 gradient-text",children:"6. Propiedad Intelectual"}),e.jsx("p",{className:"text-muted-foreground mb-4",children:"Una vez completado el pago total del proyecto:"}),e.jsxs("ul",{className:"list-disc list-inside space-y-2 text-muted-foreground ml-4",children:[e.jsx("li",{children:"El cliente obtiene la propiedad del diseño final y contenido personalizado"}),e.jsx("li",{children:"Creativos Digitales ESP conserva el derecho de usar el proyecto en su portfolio"}),e.jsx("li",{children:"Todo el contenido del sitio web (textos, imágenes, logotipos) sigue siendo propiedad del cliente"}),e.jsx("li",{children:"El código fuente permanece como propiedad de Creativos Digitales ESP salvo acuerdo contrario"})]})]}),e.jsxs("section",{children:[e.jsx("h2",{className:"text-2xl font-bold mb-4 gradient-text",children:"7. Garantías y Soporte"}),e.jsx("p",{className:"text-muted-foreground",children:"Ofrecemos soporte técnico durante el período especificado en cada contrato. Garantizamos que el sitio web funcionará según lo especificado. Sin embargo, no nos responsabilizamos de problemas causados por terceros, cambios no autorizados o factores fuera de nuestro control."})]}),e.jsxs("section",{children:[e.jsx("h2",{className:"text-2xl font-bold mb-4 gradient-text",children:"8. Limitación de Responsabilidad"}),e.jsx("p",{className:"text-muted-foreground",children:"Creativos Digitales ESP no será responsable de daños indirectos, incidentales, especiales o consecuentes resultantes del uso o la imposibilidad de usar nuestros servicios. Nuestra responsabilidad total no excederá el importe pagado por los servicios en cuestión."})]}),e.jsxs("section",{children:[e.jsx("h2",{className:"text-2xl font-bold mb-4 gradient-text",children:"9. Cancelación y Reembolsos"}),e.jsx("p",{className:"text-muted-foreground mb-4",children:"Política de cancelación:"}),e.jsxs("ul",{className:"list-disc list-inside space-y-2 text-muted-foreground ml-4",children:[e.jsx("li",{children:"El cliente puede cancelar antes de iniciar el proyecto con reembolso completo"}),e.jsx("li",{children:"Una vez iniciado el proyecto, no se reembolsará el pago inicial"}),e.jsx("li",{children:"Nos reservamos el derecho de cancelar servicios si se violan estos términos"}),e.jsx("li",{children:"En caso de cancelación por nuestra parte, se reembolsará la parte proporcional no utilizada"})]})]}),e.jsxs("section",{children:[e.jsx("h2",{className:"text-2xl font-bold mb-4 gradient-text",children:"10. Modificaciones del Servicio"}),e.jsx("p",{className:"text-muted-foreground",children:"Nos reservamos el derecho de modificar, suspender o discontinuar cualquier aspecto de nuestros servicios en cualquier momento, con o sin previo aviso. No seremos responsables ante ti ni ante terceros por cualquier modificación, suspensión o interrupción del servicio."})]}),e.jsxs("section",{children:[e.jsx("h2",{className:"text-2xl font-bold mb-4 gradient-text",children:"11. Confidencialidad"}),e.jsx("p",{className:"text-muted-foreground",children:"Ambas partes acuerdan mantener la confidencialidad de cualquier información privilegiada compartida durante la prestación del servicio. Esto incluye, pero no se limita a, información comercial, estrategias de marketing y datos de clientes."})]}),e.jsxs("section",{children:[e.jsx("h2",{className:"text-2xl font-bold mb-4 gradient-text",children:"12. Ley Aplicable"}),e.jsx("p",{className:"text-muted-foreground",children:"Estos términos se regirán e interpretarán de acuerdo con las leyes de España. Cualquier disputa relacionada con estos términos estará sujeta a la jurisdicción exclusiva de los tribunales de Pontevedra, España."})]}),e.jsxs("section",{children:[e.jsx("h2",{className:"text-2xl font-bold mb-4 gradient-text",children:"13. Modificaciones de los Términos"}),e.jsx("p",{className:"text-muted-foreground",children:"Nos reservamos el derecho de modificar estos términos en cualquier momento. Los cambios entrarán en vigor inmediatamente después de su publicación. Es tu responsabilidad revisar estos términos periódicamente."})]}),e.jsxs("section",{children:[e.jsx("h2",{className:"text-2xl font-bold mb-4 gradient-text",children:"14. Contacto"}),e.jsx("p",{className:"text-muted-foreground mb-4",children:"Para cualquier pregunta sobre estos Términos del Servicio, contacta con nosotros:"}),e.jsxs("ul",{className:"list-none space-y-2 text-muted-foreground",children:[e.jsxs("li",{children:[e.jsx("strong",{children:"Email:"})," [email protected]"]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Teléfono:"})," +34 644 77 69 82"]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Dirección:"})," Pontevedra, España"]})]})]})]})})]})})]}),e.jsx(ae,{})]})},ui=[{slug:"que-es-el-seo-local-y-cuanto-cuesta",title:"Qué es el SEO local, para qué sirve y cuánto cuesta en 2026",excerpt:"Cómo funciona el posicionamiento local, qué señales mueven el mapa de Google, precios reales por tipo de servicio y en cuánto tiempo se notan los resultados.",date:"6 de agosto de 2026",readTime:"8 min",author:"Creativos Digitales ESP",category:"SEO"},{slug:"diseno-web-en-pontevedra-que-incluye-y-como-elegir",title:"Diseño web en Pontevedra: qué incluye, plazos y cómo elegir agencia",excerpt:"Qué debe llevar un proyecto de diseño web profesional, cuánto se tarda de verdad y las cinco preguntas que conviene hacer antes de contratar a una agencia.",date:"5 de agosto de 2026",readTime:"7 min",author:"Creativos Digitales ESP",category:"Diseño Web"},{slug:"cuanto-cuesta-una-pagina-web-en-espana",title:"¿Cuánto cuesta una página web en Esp
2aña en 2026? Precios reales",excerpt:"Rangos de precio reales por tipo de proyecto, qué encarece un presupuesto, qué suele quedar fuera y cuánto cuesta mantener una web al año.",date:"4 de agosto de 2026",readTime:"8 min",author:"Creativos Digitales ESP",category:"Diseño Web"},{slug:"wordpress-o-shopify",title:"WordPress o Shopify: cuál elegir para tu tienda online",excerpt:"Comparativa honesta entre WooCommerce y Shopify: costes, personalización, SEO y mantenimiento, con criterios claros para decidir según tu catálogo.",date:"3 de agosto de 2026",readTime:"7 min",author:"Creativos Digitales ESP",category:"Tiendas Online"},{slug:"como-conseguir-clientes-con-google",title:"Cómo conseguir clientes con Google: guía práctica para pymes",excerpt:"Perfil de Empresa, SEO, Google Ads y página de destino: los cuatro canales que deciden si Google te trae consultas o solo visitas.",date:"2 de agosto de 2026",readTime:"8 min",author:"Creativos Digitales ESP",category:"SEO"},{slug:"que-es-geo-seo-como-aparecer-en-chatgpt",title:"Qué es el GEO SEO y cómo aparecer en ChatGPT y otras IA",excerpt:"Generative Engine Optimization explicado: cómo llegan los modelos a tu contenido, qué cambiar en tu web para que te citen y cómo comprobar si ya apareces.",date:"1 de agosto de 2026",readTime:"8 min",author:"Creativos Digitales ESP",category:"SEO"},{slug:"por-que-necesitas-una-pagina-web-profesional",title:"¿Por qué tu negocio necesita una página web profesional en 2026?",excerpt:"Descubre las razones clave por las que tener una web profesional es imprescindible para cualquier empresa que quiera crecer en el entorno digital actual.",date:"10 de marzo de 2026",readTime:"5 min",author:"Creativos Digitales ESP",category:"Diseño Web"},{slug:"errores-comunes-diseno-web",title:"5 errores comunes en diseño web que están ahuyentando a tus clientes",excerpt:"Evita estos errores frecuentes en el diseño de tu página web que pueden estar costándote ventas y clientes potenciales.",date:"5 de marzo de 2026",readTime:"4 min",author:"Creativos Digitales ESP",category:"Diseño Web"},{slug:"velocidad-web-importancia",title:"¿Por qué la velocidad de tu web es clave para vender más?",excerpt:"Aprende cómo la velocidad de carga de tu página web afecta directamente a tus ventas, tu posicionamiento en Google y la experiencia de tus usuarios.",date:"1 de marzo de 2026",readTime:"5 min",author:"Creativos Digitales ESP",category:"SEO"},{slug:"diseno-web-humano-vs-ia",title:"Diseño web humano vs. herramientas de IA: ¿quién gana la batalla en 2026?",excerpt:"ChatGPT, Midjourney, Figma AI, generadores de webs en segundos… La inteligencia artificial está revolucionando el diseño web. Analizamos qué puede hacer la IA, dónde falla y por qué el criterio humano sigue siendo insustituible.",date:"11 de marzo de 2026",readTime:"12 min",author:"Creativos Digitales ESP",category:"Diseño Web"},{slug:"mantenimiento-web-por-que-es-necesario",title:"¿Por qué el mantenimiento web es tan importante como el diseño?",excerpt:"Una web sin mantenimiento es una web vulnerable. Te explicamos por qué mantener tu sitio actualizado es clave para la seguridad, el rendimiento y el SEO.",date:"13 de marzo de 2026",readTime:"5 min",author:"Creativos Digitales ESP",category:"Diseño Web"},{slug:"cuanto-cuesta-una-web-en-pontevedra",title:"¿Cuánto cuesta una página web en Pontevedra en 2026? Guía de precios real",excerpt:"Análisis transparente de precios de diseño web en Pontevedra: qué incluye cada tramo, qué evitar y cuánto deberías invertir según el tipo de negocio.",date:"20 de marzo de 2026",readTime:"8 min",author:"Creativos Digitales ESP",category:"Diseño Web"},{slug:"como-elegir-disenador-web",title:"Cómo elegir un diseñador web en Pontevedra sin equivocarte",excerpt:"Las 10 preguntas clave que debes hacer antes de contratar un diseñador web, y las señales de alarma que indican que vas a tirar tu dinero.",date:"22 de marzo de 2026",readTime:"7 min",author:"Creativos Digitales ESP",category:"Diseño Web"},{slug:"mejores-agencias-diseno-web-pontevedra",title:"Las mejores agencias de diseño web en Pontevedra: cómo comparar y acertar",excerpt:"Qué buscar realmente al comparar agencias de diseño web en Pontevedra: experiencia local, resultados medibles, soporte y por qué Creativos Digitales ESP destaca.",date:"24 de marzo de 2026",readTime:"9 min",author:"Creativos Digitales ESP",category:"Diseño Web"}],Xd=()=>{const a=Fe();return x.useEffect(()=>{document.title="Blog de Marketing Digital y Diseño Web | Creativos Digitales ESP";const s=document.querySelector('meta[name="description"]');s&&s.setAttribute("content","Artículos y guías sobre diseño web, SEO, marketing digital y estrategias para hacer crecer tu negocio online. Blog de Creativos Digitales ESP.");let t=document.querySelector('link[rel="canonical"]');t||(t=document.createElement("link"),t.setAttribute("rel","canonical"),document.head.appendChild(t)),t.setAttribute("href",`https://creativosdigitalesesp.com${a.pathname}`)},[a.pathname]),e.jsxs("div",{className:"min-h-screen",children:[e.jsx(ee,{}),e.jsx(se,{title:"Blog de Marketing Digital y Diseño Web | Creativos Digitales ESP",description:"Artículos y guías sobre diseño web, SEO, marketing digital y estrategias para hacer crecer tu negocio online. Blog de Creativos Digitales ESP.",path:"/blog",keywords:"blog diseño web, blog marketing digital, blog SEO pontevedra, guías diseño web"}),e.jsxs("main",{id:"main-content",children:[e.jsx(oa,{className:"container mx-auto px-4 pt-24 pb-2 -mb-16 relative z-20",items:[{name:"Inicio",path:"/"},{name:"Blog"}]}),e.jsxs("section",{className:"relative pt-32 pb-16 px-4 overflow-hidden",children:[e.jsx("div",{className:"absolute inset-0 bg-gradient-accent opacity-50"}),e.jsxs("div",{className:"container mx-auto relative z-10 text-center",children:[e.jsxs("h1",{className:"text-5xl md:text-6xl font-bold mb-4",children:["Nuestro ",e.jsx("span",{className:"gradient-text",children:"Blog"})]}),e.jsx("p",{className:"text-xl text-muted-foreground max-w-2xl mx-auto",children:"Consejos, guías y novedades sobre diseño web, SEO y marketing digital para impulsar tu negocio"})]})]}),e.jsx("section",{className:"py-16 px-4",children:e.jsx("div",{className:"container mx-auto",children:e.jsx("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-8",children:ui.map(s=>e.jsx(c,{to:`/blog/${s.slug}`,children:e.jsx(S,{className:"h-full hover:border-primary transition-all duration-300 hover:shadow-glow-orange group cursor-pointer",children:e.jsxs(P,{className:"p-6 space-y-4",children:[e.jsx("span",{className:"text-xs font-semibold uppercase tracking-wider text-primary",children:s.category}),e.jsx("h2",{className:"text-xl font-bold group-hover:text-primary transition-colors",children:s.title}),e.jsx("p",{className:"text-muted-foreground",children:s.excerpt}),e.jsxs("div",{className:"flex items-center gap-4 text-sm text-muted-foreground",children:[e.jsxs("span",{className:"flex items-center gap-1",children:[e.jsx(ms,{className:"h-4 w-4"})," ",s.date]}),e.jsxs("span",{className:"flex items-center gap-1",children:[e.jsx(ba,{className:"h-4 w-4"})," ",s.readTime]})]}),e.jsxs("div",{className:"flex items-center text-primary font-semibold",children:["Leer artículo",e.jsx(D,{className:"ml-2 group-hover:translate-x-1 transition-transform",size:18})]})]})})},s.slug))})})}),e.jsx("section",{className:"py-16 px-4 bg-gradient-hero",children:e.jsxs("div",{className:"container mx-auto text-center",children:[e.jsx("h2",{className:"text-3xl md:text-4xl font-bold mb-4 text-primary-foreground",children:"¿Necesitas ayuda con tu proyecto digital?"}
2),e.jsx("p",{className:"text-lg text-primary-foreground/90 mb-8 max-w-2xl mx-auto",children:"Contacta con nosotros y te asesoramos sin compromiso"}),e.jsx(c,{to:"/contacto",children:e.jsxs(g,{size:"xl",className:"bg-background text-primary hover:bg-background/90 font-bold",children:["Solicita tu Presupuesto Gratis",e.jsx(D,{className:"ml-2"})]})})]})})]}),e.jsx(ae,{})]})},Zd=[{to:"/diseno-web",label:"Diseño web profesional",text:"páginas web rápidas, cuidadas y orientadas a convertir visitas en clientes."},{to:"/agencia-seo",label:"Posicionamiento SEO",text:"estrategia, contenidos y SEO técnico para aparecer cuando te buscan."},{to:"/tiendas-online",label:"Tiendas online",text:"e-commerce con pasarela de pago, fichas optimizadas y analítica."},{to:"/contacto",label:"Presupuesto sin compromiso",text:"cuéntanos tu proyecto y te respondemos con una propuesta cerrada."}],em=[{to:"/diseno-web-pontevedra",label:"Diseño web en Pontevedra",text:"webs para empresas y autónomos de Pontevedra y las Rías Baixas."},{to:"/tiendas-online-pontevedra",label:"Tiendas online en Pontevedra",text:"e-commerce con SEO local incluido."},{to:"/agencia-seo-pontevedra",label:"Agencia SEO en Pontevedra",text:"posicionamiento local para captar clientes en Galicia."}],am=()=>e.jsxs("aside",{className:"my-12 p-6 rounded-2xl border border-primary/30 bg-muted/30","aria-label":"Enlaces a nuestros servicios",children:[e.jsx("h3",{className:"text-lg font-bold mb-4",children:"Servicios relacionados"}),e.jsx("ul",{className:"space-y-3",children:Zd.map(a=>e.jsxs("li",{children:[e.jsxs(c,{to:a.to,className:"inline-flex items-center text-primary hover:opacity-80 underline underline-offset-2 font-semibold",children:[a.label,e.jsx(D,{className:"ml-1 h-4 w-4","aria-hidden":"true"})]}),e.jsxs("span",{className:"text-muted-foreground",children:[" — ",a.text]})]},a.to))}),e.jsx("h3",{className:"text-lg font-bold mt-8 mb-4",children:"Servicios en Pontevedra y Rías Baixas"}),e.jsx("ul",{className:"space-y-3",children:em.map(a=>e.jsxs("li",{children:[e.jsxs(c,{to:a.to,className:"inline-flex items-center text-primary hover:opacity-80 underline underline-offset-2 font-semibold",children:[a.label,e.jsx(D,{className:"ml-1 h-4 w-4","aria-hidden":"true"})]}),e.jsxs("span",{className:"text-muted-foreground",children:[" — ",a.text]})]},a.to))})]}),sm=()=>e.jsxs("section",{className:"my-12 p-6 md:p-8 rounded-2xl border border-border bg-card","aria-label":"Sobre el autor y datos de la empresa",children:[e.jsx("h2",{className:"text-xl font-bold mb-2",children:"Sobre quién firma este artículo"}),e.jsxs("p",{className:"text-muted-foreground",children:[e.jsx("strong",{className:"text-foreground",children:W.name})," es una agencia de marketing digital con base en ",W.locality," (",W.region,") y trabajo 100% online para clientes de toda España y Latinoamérica. Diseñamos páginas web y tiendas online y trabajamos el posicionamiento SEO de negocios reales: lo que leerás aquí sale de proyectos que hemos ejecutado, no de teoría."]}),e.jsx("h3",{className:"text-base font-bold mt-6 mb-2",children:"Cómo trabajamos"}),e.jsxs("ul",{className:"text-muted-foreground space-y-1 list-disc pl-5",children:[e.jsx("li",{children:"Diagnóstico previo y presupuesto cerrado por escrito, sin sorpresas."}),e.jsx("li",{children:"Diseño y desarrollo propios, con SEO técnico y velocidad desde el inicio."}),e.jsx("li",{children:"Medición con Analytics y Search Console para decidir con datos."}),e.jsx("li",{children:"Soporte y mantenimiento opcional una vez publicado el proyecto."})]}),e.jsx("h3",{className:"text-base font-bold mt-6 mb-2",children:"Datos de empresa"}),e.jsxs("ul",{className:"text-muted-foreground space-y-2 text-sm",children:[e.jsxs("li",{className:"flex items-center gap-2",children:[e.jsx(ue,{className:"h-4 w-4 text-primary","aria-hidden":"true"}),W.locality,", ",W.region,", España — servicio online"]}),e.jsxs("li",{className:"flex items-center gap-2",children:[e.jsx(fa,{className:"h-4 w-4 text-primary","aria-hidden":"true"}),e.jsx("a",{href:`tel:${W.phone}`,className:"text-primary underline underline-offset-2 hover:opacity-80",children:W.phoneDis
2play})]}),e.jsxs("li",{className:"flex items-center gap-2",children:[e.jsx(Je,{className:"h-4 w-4 text-primary","aria-hidden":"true"}),e.jsx("a",{href:`mailto:${W.email}`,className:"text-primary underline underline-offset-2 hover:opacity-80",children:W.email})]}),e.jsxs("li",{className:"flex items-center gap-2",children:[e.jsx(ba,{className:"h-4 w-4 text-primary","aria-hidden":"true"}),"Martes a domingo, de 08:00 a 23:00 (lunes cerrado)"]}),e.jsxs("li",{className:"flex items-center gap-3 pt-1",children:[e.jsxs("a",{href:W.social.instagram,target:"_blank",rel:"noopener noreferrer",className:"inline-flex items-center gap-1 text-primary underline underline-offset-2 hover:opacity-80",children:[e.jsx(Ua,{className:"h-4 w-4","aria-hidden":"true"})," Instagram"]}),e.jsxs("a",{href:W.social.linkedin,target:"_blank",rel:"noopener noreferrer",className:"inline-flex items-center gap-1 text-primary underline underline-offset-2 hover:opacity-80",children:[e.jsx(Qr,{className:"h-4 w-4","aria-hidden":"true"})," LinkedIn"]})]})]}),e.jsxs("p",{className:"mt-6 text-sm text-muted-foreground",children:["Puedes ver"," ",e.jsx(c,{to:"/sobre-nosotros",className:"text-primary underline underline-offset-2 hover:opacity-80 font-semibold",children:"quiénes somos y cómo trabajamos"}),", revisar"," ",e.jsx(c,{to:"/portfolio",className:"text-primary underline underline-offset-2 hover:opacity-80 font-semibold",children:"nuestros proyectos y casos reales"})," ","o escribirnos desde"," ",e.jsx(c,{to:"/contacto",className:"text-primary underline underline-offset-2 hover:opacity-80 font-semibold",children:"la página de contacto"}),"."]})]}),B=({to:a,children:s})=>e.jsx(c,{to:a,className:"text-primary underline underline-offset-2 hover:opacity-80 font-semibold",children:s}),tm={"que-es-el-seo-local-y-cuanto-cuesta":e.jsxs("article",{className:"prose prose-lg max-w-none dark:prose-invert",children:[e.jsx("p",{children:"El SEO local es el trabajo que hace que un negocio aparezca cuando alguien busca un servicio «cerca de mí» o con el nombre de su ciudad. No compite con todo internet: compite con los negocios de tu zona. Por eso es el canal más rentable para una pyme, un autónomo o una tienda con clientela de barrio."}),e.jsx("h2",{children:"Qué es exactamente el SEO local"}),e.jsxs("p",{children:["Cuando una búsqueda tiene intención local («fontanero en Pontevedra», «peluquería Sanxenxo»), Google muestra dos bloques distintos: el mapa con tres fichas destacadas (el ",e.jsx("em",{children:"local pack"}),") y los resultados orgánicos de siempre. El SEO local trabaja los dos a la vez, y cada uno se gana con señales diferentes."]}),e.jsxs("ul",{children:[e.jsxs("li",{children:[e.jsx("strong",{children:"Perfil de Empresa en Google."})," Categoría principal correcta, servicios, horarios reales, fotos propias y publicaciones periódicas."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Reseñas."})," Volumen, frecuencia, puntuación y respuestas. Es la señal que más mueve la aguja en el mapa."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"NAP coherente."})," Nombre, dirección o zona de servicio y teléfono idénticos en la web, en el perfil y en los directorios."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Páginas por servicio y por ciudad."})," Una página real por cada combinación que quieras posicionar, no una lista de ciudades al pie."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Base técnica."})," Velocidad, versión móvil, datos estructurados y una web que cargue rápido con 4G."]})]}),e.jsx("h2",{children:"Para qué sirve: qué cambia en el negocio"}),e.jsx("p",{children:"El tráfico local convierte mucho mejor que el genérico porque llega con intención inmediata: quien busca «cerrajero en Marín» no está investigando, está a punto de llamar. En negocios de servicios es habitual que el Perfil de Empresa genere más llamadas que la propia web durante los primeros meses, mientras las páginas de servicio ganan posiciones."}),e.jsx("h2",{children:"Cuánto cuesta el SEO local en España"}),e.jsxs("table",{children:[e.jsx("thead",{children:e.jsxs("tr",{children:[e.jsx("th",{children:"Tipo de trabajo"}),e.jsx("th",{children:"Rango habitual"}),e.jsx("th",{children:"Para quién"})]})}),e.jsxs("tbody",{children:[e.jsxs("tr",{children:[e.jsx("td",{children:"Auditoría y puesta a punto inicial"}
2),e.jsx("td",{children:"300 – 900 € (una vez)"}),e.jsx("td",{children:"Negocios que parten de cero o mal configurados"})]}),e.jsxs("tr",{children:[e.jsx("td",{children:"Optimización del Perfil de Empresa"}),e.jsx("td",{children:"150 – 400 €"}),e.jsx("td",{children:"Quien ya tiene web pero no aparece en el mapa"})]}),e.jsxs("tr",{children:[e.jsx("td",{children:"SEO local mensual (1 ciudad)"}),e.jsx("td",{children:"250 – 700 €/mes"}),e.jsx("td",{children:"Pymes que quieren captar de forma constante"})]}),e.jsxs("tr",{children:[e.jsx("td",{children:"SEO local multiciudad o multisede"}),e.jsx("td",{children:"700 – 2.000 €/mes"}),e.jsx("td",{children:"Varias delegaciones o zonas de servicio amplias"})]})]})]}),e.jsx("p",{children:"Desconfía de tarifas planas muy bajas sin auditoría previa: casi siempre significan altas en directorios automáticos y poco más."}),e.jsx("h2",{children:"Cuánto tarda en notarse"}),e.jsx("p",{children:"Los cambios en el Perfil de Empresa y las reseñas pueden moverse en semanas. Las páginas de servicio suelen tardar entre tres y seis meses en asentarse, según la competencia de la zona. Es un canal acumulativo: lo que se gana no se paga otra vez cada mes, como sí ocurre con la publicidad."}),e.jsx("h2",{children:"Cómo mejorar tu SEO local este mes"}),e.jsxs("ol",{children:[e.jsx("li",{children:"Revisa categoría, horarios y servicios del Perfil de Empresa."}),e.jsx("li",{children:"Pide reseñas a los últimos diez clientes satisfechos y responde a todas."}),e.jsx("li",{children:"Crea o mejora una página por cada servicio principal."}),e.jsx("li",{children:"Unifica el NAP en web, perfil y directorios."}),e.jsx("li",{children:"Comprueba la velocidad en móvil y corrige lo que frene la carga."})]}),e.jsx("h2",{children:"Cómo lo trabajamos nosotros"}),e.jsxs("p",{children:["Partimos de una auditoría del perfil y de la web, priorizamos lo que antes genera llamadas y después construimos el contenido por servicio y ciudad. Puedes ver el enfoque general en"," ",e.jsx(B,{to:"/agencia-seo",children:"agencia SEO"}),", su aplicación local en"," ",e.jsx(B,{to:"/agencia-seo-pontevedra",children:"SEO en Pontevedra"})," y cómo se apoya en una base sólida de ",e.jsx(B,{to:"/diseno-web-pontevedra",children:"diseño web en Pontevedra"}),". Si quieres una revisión de tu situación actual, escríbenos desde"," ",e.jsx(B,{to:"/contacto",children:"contacto"}),"."]})]}),"diseno-web-en-pontevedra-que-incluye-y-como-elegir":e.jsxs("article",{className:"prose prose-lg max-w-none dark:prose-invert",children:[e.jsx("p",{children:"Encargar una web en Pontevedra es fácil; encargar la web correcta, menos. La diferencia entre un proyecto que trae clientes y otro que solo queda bonito está casi siempre en lo que se acuerda antes de empezar. Esta guía explica qué debe incluir un proyecto serio, cuánto se tarda y qué preguntar a cualquier agencia antes de firmar."}),e.jsx("h2",{children:"Qué incluye un proyecto de diseño web profesional"}),e.jsxs("ul",{children:[e.jsxs("li",{children:[e.jsx("strong",{children:"Estrategia previa."})," A quién te diriges, qué acción quieres que haga el visitante y con qué mensajes lo consigues."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Arquitectura y contenidos."})," Qué páginas existen, cómo se enlazan y qué texto lleva cada una. Sin esto, el diseño va a ciegas."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Diseño responsive."})," Más de la mitad de las visitas locales llegan desde el móvil, así que se diseña primero para móvil."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"SEO técnico de base."})," Títulos, descripciones, encabezados, datos estructurados, velocidad y sitemap desde el primer día."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Medición."})," Analítica y eventos de contacto configurados para saber qué páginas generan consultas."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Mantenimiento."})," Copias de seguridad, actualizaciones y soporte. Una web sin mantenimiento envejece muy rápido."]})]}),e.jsx("h2",{children:"Plazos realistas"}),e.jsxs("table",{children:[e.jsx("thead",{children:e.jsxs("tr",{children:[e.jsx("th",{children:"Proyecto"}),e.jsx("th",{children:"Plazo habitual"})]})}),e.jsxs("tbody",{children:[e.jsxs("tr",{children:[e.jsx("td",{children:"Landing page"}),e.jsx("td",{children:"1 – 2 semanas"})]}),e.jsxs("tr",{children:[e.jsx("td",{children:"Web corporativa (4–8 páginas)"}),e.jsx("td",{children:"3 – 5 semanas"})]}),e.jsxs("tr",{children:[e.jsx("td",{children:"Web con blog y páginas por servicio"}),e.jsx("td",{children:"4 – 8 semanas"})]}),e.jsxs("tr",{children:[e.jsx("td",{children:"Tienda online"}),e.jsx("td",{children:"6 – 12 semanas"})]})]})]}),e.jsx("p",{children:"El factor que más retrasa un proyecto no es el desarrollo: son los textos y las fotos. Tenerlos preparados acorta plazos de forma notable."}),e.jsx("h2",{children:"Qué preguntar antes de contratar"}),e.jsxs("ol",{children:[e.jsx("li",{children:"¿La web queda a mi nombre, con dominio y hosting a mi nombre?"}),e.jsx("li",{children:"¿Puedo editar los contenidos yo mismo sin depender de nadie?"}),e.jsx("li",{children:"¿Incluye SEO técnico y medición, o se factura aparte?"}),e.jsx("li",{children:"¿Qué pasa al terminar: hay mantenimiento y a qué precio?"}),e.jsx("li",{children:"¿Puedo ver proyectos reales y hablar con algún cliente?"})]}),e.jsx("h2",{children:"Por qué importa que la agencia sea de la zona"}),e.jsxs("p",{children:["Un negocio de Pontevedra, Marín, Sanxenxo o Vilagarcía no compite con toda España: compite en su comarca. Conocer el mercado local ayuda a elegir bien las páginas por servicio y ciudad, a plantear el Perfil de Empresa y a redactar con las palabras que usan los clientes de aquí. Ahí es donde el diseño se junta con el ",e.jsx(B,{to:"/agencia-seo-pontevedra",children:"SEO local"}),"."]}),e.jsx("h2",{children:"Cuánto cuesta"}),e.jsxs("p",{children:["Los rangos de mercado y lo que incluye cada tramo los detallamos en la guía de"," ",e.jsx(B,{to:"/blog/cuanto-cuesta-una-pagina-web-en-espana",children:"precios de una página web en Esp
2aña"})," ","y en la versión local de"," ",e.jsx(B,{to:"/blog/cuanto-cuesta-una-web-en-pontevedra",children:"precios en Pontevedra"}),"."]}),e.jsx("h2",{children:"Cómo trabajamos"}),e.jsxs("p",{children:["Diseñamos webs pensadas para captar, no solo para enseñar. Puedes ver el servicio completo en"," ",e.jsx(B,{to:"/diseno-web-pontevedra",children:"diseño web en Pontevedra"}),", la versión general en ",e.jsx(B,{to:"/diseno-web",children:"diseño web"})," y, si vendes producto, en"," ",e.jsx(B,{to:"/tiendas-online-pontevedra",children:"tiendas online en Pontevedra"}),". Cuéntanos tu caso desde ",e.jsx(B,{to:"/contacto",children:"contacto"})," y te damos un presupuesto cerrado."]})]}),"cuanto-cuesta-una-pagina-web-en-espana":e.jsxs("article",{className:"prose prose-lg max-w-none dark:prose-invert",children:[e.jsx("p",{children:"Es la primera pregunta de casi todo el mundo y la respuesta honesta es que depende del alcance. En España conviven presupuestos de 200 € y de 20.000 € para algo que, visto por fuera, parece lo mismo: una página web. Lo que cambia es el trabajo que hay detrás. Aquí tienes los rangos reales del mercado y, al final, nuestras propias tarifas para que puedas comparar sin humo."}),e.jsx("h2",{children:"Rangos de precio habituales en España (2026)"}),e.jsxs("table",{children:[e.jsx("thead",{children:e.jsxs("tr",{children:[e.jsx("th",{children:"Tipo de proyecto"}),e.jsx("th",{children:"Rango habitual"}),e.jsx("th",{children:"Para quién tiene sentido"})]})}),e.jsxs("tbody",{children:[e.jsxs("tr",{children:[e.jsx("td",{children:"Plantilla montada por ti (Wix, WordPress DIY)"}),e.jsx("td",{children:"0 – 300 €/año"}),e.jsx("td",{children:"Validar una idea sin presupuesto"})]}),e.jsxs("tr",{children:[e.jsx("td",{children:"Landing page profesional"}),e.jsx("td",{children:"300 – 800 €"}),e.jsx("td",{children:"Campañas, un solo servicio, captación"})]}),e.jsxs("tr",{children:[e.jsx("td",{children:"Web corporativa (4–8 páginas)"}),e.jsx("td",{children:"500 – 2.500 €"}),e.jsx("td",{children:"Pymes y autónomos con varios servicios"})]}),e.jsxs("tr",{children:[e.jsx("td",{children:"Web a medida con SEO y blog"}),e.jsx("td",{children:"900 – 4.000 €"}),e.jsx("td",{children:"Negocios que quieren captar por Google"})]}),e.jsxs("tr",{children:[e.jsx("td",{children:"Tienda online"}),e.jsx("td",{children:"1.200 – 8.000 €"}),e.jsx("td",{children:"Venta directa, catálogo, pagos y envíos"})]}),e.jsxs("tr",{children:[e.jsx("td",{children:"Mantenimiento mensual"}),e.jsx("td",{children:"25 – 150 €/mes"}),e.jsx("td",{children:"Cualquier web que deba seguir viva"})]})]})]}),e.jsx("p",{children:"Son rangos de mercado, no una tarifa oficial: dos agencias pueden pedir cifras muy distintas por el mismo número de páginas según lo que incluyan."}),e.jsx("h2",{children:"Qué hace que un presupuesto suba (o baje)"}),e.jsxs("ul",{children:[e.jsxs("li",{children:[e.jsx("strong",{children:"Número de páginas y plantillas distintas."})," Diez páginas que repiten la misma plantilla cuestan mucho menos que cuatro diseñadas una a una."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Diseño a medida frente a plantilla."})," Partir de una plantilla reduce horas; diseñar desde cero da identidad propia y cuesta más."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Contenidos."})," Si tú entregas textos y fotos, ahorras. Si hay que redactar y hacer sesión de fotos, es una partida aparte."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Funcionalidades."})," Reservas, área de clientes, multiidioma, pasarelas de pago o integraciones con tu CRM multiplican el trabajo."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"SEO desde el inicio."})," Estructura, metadatos, datos estructurados y velocidad. Añadirlo después siempre sale más caro."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Plazos."})," Una entrega urgente reorganiza la agenda y suele llevar recargo."]})]}),e.jsx("h2",{children:"Lo que muchos presupuestos no incluyen (y deberías preguntar)"}),e.jsx("p",{children:"Antes de comparar cifras, pide por escrito si entran: dominio y hosting del primer año, certificado SSL, textos, banco de imágenes, formularios legales (RGPD, c
2ookies, aviso legal), configuración de Google Analytics y Search Console, número de rondas de cambios, formación para que puedas editar tú y propiedad del código. Dos presupuestos con el mismo número son distintos si uno incluye todo esto y el otro no."}),e.jsx("h2",{children:"Coste de mantenimiento anual"}),e.jsx("p",{children:"Una web no es un pago único. Cuenta con dominio (10–15 €/año), hosting (60–250 €/año según tráfico) y mantenimiento si quieres actualizaciones, copias de seguridad y soporte. Dejar una web sin mantener es la vía rápida a una caída, un hackeo o una pérdida de posiciones."}),e.jsx("h2",{children:"Nuestras tarifas, sin letra pequeña"}),e.jsxs("p",{children:["En Creativos Digitales ESP trabajamos con precios de partida públicos: landing desde 300 €, web corporativa desde 500 € y proyecto completo desde 900 € (precios sin IVA). Todos incluyen diseño responsive, optimización de velocidad y SEO técnico de base. Puedes ver el detalle en"," ",e.jsx(B,{to:"/diseno-web",children:"diseño web profesional"})," o, si tu negocio está en la provincia, en ",e.jsx(B,{to:"/diseno-web-pontevedra",children:"diseño web en Pontevedra"}),". Para vender online, el punto de partida está en"," ",e.jsx(B,{to:"/tiendas-online",children:"tiendas online"}),"."]}),e.jsx("h2",{children:"Cómo saber cuánto te costará a ti"}),e.jsxs("p",{children:["La única cifra útil es la de tu proyecto. Cuéntanos qué vendes, a quién y qué necesitas que haga la web, y te devolvemos un presupuesto cerrado y gratuito sin compromiso desde la página de ",e.jsx(B,{to:"/contacto",children:"contacto"}),". Si además quieres que la web capte clientes desde Google, conviene planificar el"," ",e.jsx(B,{to:"/agencia-seo",children:"posicionamiento SEO"})," antes de escribir la primera línea de contenido."]})]}),"wordpress-o-shopify":e.jsxs("article",{className:"prose prose-lg max-w-none dark:prose-invert",children:[e.jsx("p",{children:"WordPress con WooCommerce y Shopify son las dos opciones que más se comparan cuando alguien quiere vender online. Ninguna es mejor en abstracto: dependen del tipo de catálogo, del peso que tenga el contenido en tu estrategia y de cuánto quieras gestionar tú."}),e.jsx("h2",{children:"Comparativa rápida"}),e.jsxs("table",{children:[e.jsx("thead",{children:e.jsxs("tr",{children:[e.jsx("th",{}),e.jsx("th",{children:"WordPress + WooCommerce"}),e.jsx("th",{children:"Shopify"})]})}),e.jsxs("tbody",{children:[e.jsxs("tr",{children:[e.jsx("td",{children:"Modelo de coste"}),e.jsx("td",{children:"Hosting + plugins (pagas lo que usas)"}),e.jsx("td",{children:"Cuota mensual fija + apps"})]}),e.jsxs("tr",{children:[e.jsx("td",{children:"Curva de aprendizaje"}),e.jsx("td",{children:"Media: más piezas que entender"}),e.jsx("td",{children:"Baja: todo integrado"})]}),e.jsxs("tr",{children:[e.jsx("td",{children:"Personalización"}),e.jsx("td",{children:"Total, acceso al código"}),e.jsx("td",{children:"Alta dentro de su ecosistema"})]}),e.jsxs("tr",{children:[e.jsx("td",{children:"Contenido y blog"}),e.jsx("td",{children:"Su punto fuerte"}),e.jsx("td",{children:"Correcto, menos flexible"})]}),e.jsxs("tr",{children:[e.jsx("td",{children:"Mantenimiento"}),e.jsx("td",{children:"A tu cargo (o de tu agencia)"}),e.jsx("td",{children:"Lo asume la plataforma"})]}),e.jsxs("tr",{children:[e.jsx("td",{children:"Portabilidad"}),e.jsx("td",{children:"Los datos y el código son tuyos"}),e.jsx("td",{children:"Dependes de la plataforma"})]})]})]}),e.jsx("h2",{children:"Elige WordPress + WooCommerce si…"}),e.jsxs("ul",{children:[e.jsx("li",{children:"El contenido y el SEO son tu canal principal de captación."}),e.jsx("li",{children:"Necesitas lógica propia: presupuestos, tarifas por cliente, servicios."}),e.jsx("li",{children:"Quieres control total sobre el código y evitar depender de un tercero."}),e.jsx("li",{children:"Prefieres pagar hosting y desarrollo antes que una cuota mensual."})]}),e.jsx("h2",{children:"Elige Shopify si…"}),e.jsxs("ul",{children:[e.jsx("li",{children:"Vendes producto físico con catálogo estable y quieres empezar rápido."}),e.jsx("li",{children:"No quieres preocuparte por actualizaciones, seguridad ni copias."}),e.jsx("li",{children:"Vas a escalar en volumen de pedidos y valoras la estabilidad del checkout."}
2),e.jsx("li",{children:"Trabajas con dropshipping o integraciones logísticas muy estándar."})]}),e.jsx("h2",{children:"El error más caro: elegir la plataforma antes que la estrategia"}),e.jsx("p",{children:"Hemos visto tiendas en Shopify que necesitaban contenido y tiendas en WooCommerce que solo querían vender diez referencias sin complicaciones. La decisión correcta sale de responder tres preguntas: cuántas referencias tienes, de dónde va a venir el tráfico y quién va a gestionar la tienda cada semana."}),e.jsx("h2",{children:"Y el SEO, ¿cambia mucho?"}),e.jsxs("p",{children:["Ambas pueden posicionar bien. Lo que marca la diferencia es la arquitectura de categorías, la velocidad, los datos estructurados de producto y la calidad de las fichas. Eso es trabajo de estrategia, no de plataforma: lo abordamos en"," ",e.jsx(B,{to:"/agencia-seo",children:"posicionamiento SEO"})," y, para negocios de la zona, en"," ",e.jsx(B,{to:"/agencia-seo-pontevedra",children:"SEO local en Pontevedra"}),"."]}),e.jsx("h2",{children:"Cómo lo hacemos nosotros"}),e.jsxs("p",{children:["Analizamos catálogo, márgenes y capacidad de gestión antes de recomendar nada, y montamos la tienda con la plataforma que menos fricción te genere a medio plazo. Puedes ver el enfoque en ",e.jsx(B,{to:"/tiendas-online",children:"diseño de tiendas online"})," o, si estás en la provincia, en"," ",e.jsx(B,{to:"/tiendas-online-pontevedra",children:"tiendas online en Pontevedra"}),". Si tienes dudas con tu caso concreto, escríbenos desde ",e.jsx(B,{to:"/contacto",children:"contacto"})," y te damos una recomendación argumentada sin coste."]})]}),"como-conseguir-clientes-con-google":e.jsxs("article",{className:"prose prose-lg max-w-none dark:prose-invert",children:[e.jsx("p",{children:"Google puede ser tu mejor comercial: trae gente que ya está buscando lo que vendes. La diferencia entre un negocio que recibe consultas cada semana y otro que no recibe ninguna casi nunca es el presupuesto, sino tener cubiertos los tres canales que reparten esa demanda."}),e.jsx("h2",{children:"1. Perfil de Empresa en Google (lo primero y es gratis)"}),e.jsx("p",{children:"Para búsquedas con intención local, el mapa aparece por encima de los resultados clásicos. Para competir ahí necesitas:"}),e.jsxs("ul",{children:[e.jsx("li",{children:"Categoría principal bien elegida y categorías secundarias coherentes."}),e.jsx("li",{children:"Nombre, teléfono y horario idénticos a los de tu web (consistencia NAP)."}),e.jsx("li",{children:"Servicios y descripción completos, con el vocabulario que usa tu cliente."}),e.jsx("li",{children:"Fotos reales y actualizadas del trabajo, no banco de imágenes."}),e.jsx("li",{children:"Reseñas pedidas de forma constante y respondidas todas, también las malas."})]}),e.jsx("h2",{children:"2. SEO: aparecer cuando te buscan"}),e.jsx("p",{children:"El perfil te da visibilidad en el mapa; el SEO te da visibilidad en el resto de la página. Lo básico que ordena casi cualquier proyecto:"}),e.jsxs("ul",{children:[e.jsxs("li",{children:[e.jsx("strong",{children:"Una página por servicio y por zona."})," Intentar posicionar todo desde la home es el error más repetido."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Palabras clave con intención."})," «Presupuesto reforma cocina Pontevedra» convierte; «reformas» a secas, no."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Velocidad y móvil."})," Si tarda en cargar, pierdes visitas antes de que lean nada."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Contenido que resuelve dudas reales"})," y enlaza a tus servicios."]})]}),e.jsxs("p",{children:["Es el trabajo que hacemos en ",e.jsx(B,{to:"/agencia-seo",children:"agencia SEO"})," y, con enfoque de provincia, en ",e.jsx(B,{to:"/agencia-seo-pontevedra",children:"SEO local en Pontevedra"}),"."]}),e.jsx("h2",{children:"3. Google Ads: comprar la demanda que aún no tienes"}),e.jsx("p",{children:"Ads no sustituye al SEO, lo complementa mientras el orgánico madura. Funciona cuando la campaña se centra en palabras de alta intención, hay negativos bien trabajados y cada anuncio lleva a una landing específica, no a la home. Sin esa landing, el clic se paga y se pierde."}),e.jsx("h2",{children:"4. La pieza que nadie mira: la página de destino"}),e.jsxs("p",{children:["Traer visitas es la mitad. Que llamen o escriban depende de que la página explique en cinco segundos qué haces, para quién y qué debe hacer el usuario. Teléfono visible, formulario corto, prueba social y una sola llamada a la acción por pantalla. Ahí se decide casi todo, y por eso el"," ",e.jsx(B,{to:"/diseno-web",children:"diseño web orientado a conversión"})," importa tanto como el posicionamiento."]}),e.jsx("h2",{children:"5. Mide o estarás adivinando"}),e.jsx("p",{children:"Google Search Console para saber por qué te encuentran, Analytics 4 para ver qué hacen dentro y un evento de conversión por cada formulario, llamada y WhatsApp. Sin eso no puedes saber qué canal te trae clientes y cuál solo te trae visitas."}),e.jsx("h2",{children:"Por dónde empezar esta semana"}),e.jsxs("p",{children:["Completa tu perfil de empresa, pide cinco reseñas a clientes recientes, revisa que tu web cargue rápido en móvil y crea una página específica para tu servicio más rentable. Si prefieres que lo hagamos contigo, cuéntanos tu situación en"," ",e.jsx(B,{to:"/contacto",children:"contacto"})," y te decimos con qué empezaríamos y por qué."]})]}),"que-es-geo-seo-como-aparecer-en-chatgpt":e.jsxs("article",{className:"prose prose-lg max-w-none dark:prose-invert",children:[e.jsx("p",{children:"Cada vez más gente pregunta a ChatGPT, Gemini o Perplexity antes que a Google. Cuando eso pasa, no hay diez resultados azules: hay una respuesta y, con suerte, unas fuentes citadas. El GEO (Generative Engine Optimization) es el trabajo de conseguir que tu negocio esté en esa respuesta."}),e.jsx("h2",{children:"GEO y SEO no son lo mismo, pero comparten cimientos"}),e.jsxs("p",{children:["El SEO optimiza para posicionar una URL. El GEO optimiza para ser",e.jsx("em",{children:" citado y resumido"})," por un modelo. La buena noticia: casi todo lo que hace que un sistema de IA te cite (contenido claro, datos verificables, estructura limpia, marca reconocible) ya te ayudaba en Google."]}),e.jsx("h2",{children:"Cómo llegan los modelos a tu contenido"}),e.jsxs("ul",{children:[e.jsxs("li",{children:[e.jsx("strong",{children:"Rastreo directo:"})," bots como GPTBot, ClaudeBot o PerplexityBot leen tu web. Bloquearlos en ",e.jsx("code",{children:"robots.txt"})," te deja fuera del juego."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Búsqueda en vivo:"})," muchas respuestas se apoyan en resultados de buscadores en tiempo real. Si no posicionas, no te citan."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Menciones de terceros:"})," directorios, prensa local, foros y reseñas. La IA se fía de lo que otros dicen de ti, no solo de tu web."]})]}),e.jsx("h2",{children:"Qué hacer en tu web para que la IA te entienda"}),e.jsxs("ul",{children:[e.jsxs("li",{children:[e.jsx("strong",{children:"Responde la pregunta en el primer párrafo."})," Los modelos extraen respuestas cortas y autocontenidas, no introducciones de relleno."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Encabezados en forma de pregunta"})," y secciones de preguntas frecuentes con respuestas concretas."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Datos estructurados"})," (Organization, Service, FAQPage, BlogPosting) para que el contexto sea explícito."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Datos concretos y verificables:"})," precios de partida, zonas de servicio, plazos, horarios. Lo genérico no se cita."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Coherencia de marca"})," en web, perfil de empresa y redes: mismo nombre, mismo teléfono, misma descripción."]}),e.jsxs("li",{children:[e.jsxs("strong",{children:["Un archivo ",e.jsx("code",{children:"llms.txt"})]})," que resuma qué hace tu negocio y qué páginas son relevantes."]})]}),e.jsx("h2",{children:"Cómo comprobar si ya apareces"}),e.jsx("p",{children:"Pregunta directamente a varios asistentes por tu servicio y tu ciudad («agencia de diseño web en Pontevedra», por ejemplo) y anota a quién citan y con qué argumentos. Repítelo cada mes: es la forma más práctica de medir el avance mientras las herramientas de analítica para IA maduran."}),e.jsx("h2",{children:"Lo que no funciona"}),e.jsx("p",{children:"Generar cien artículos con IA sin criterio, repetir la palabra clave o inventar datos. Los modelos priorizan fuentes con señales de fiabilidad: autoría clara, experiencia demostrable, información de empresa verificable y contenido que aporta algo que no está en todas partes."}),e.jsx("h2",{children:"Nuestro enfoque"}),e.jsxs("p",{children:["Aplicamos GEO sobre una base de SEO técnico sólido: estructura semántica, datos estructurados, contenido que responde de verdad y coherencia de marca. Puedes ver cómo trabajamos el posicionamiento en"," ",e.jsx(B,{to:"/agencia-seo",children:"agencia SEO"}),", cómo lo llevamos a negocios locales en"," ",e.jsx(B,{to:"/agencia-seo-pontevedra",children:"SEO en Pontevedra"}
2)," y cómo se refleja en el"," ",e.jsx(B,{to:"/diseno-web",children:"diseño de la web"}),". Si quieres saber cómo te ve hoy la IA, pídenos una revisión desde ",e.jsx(B,{to:"/contacto",children:"contacto"}),"."]})]})},rm={"por-que-necesitas-una-pagina-web-profesional":e.jsxs("article",{className:"prose prose-lg max-w-none dark:prose-invert",children:[e.jsxs("p",{children:["En la era digital, tener una ",e.jsx("strong",{children:"página web profesional"})," ya no es un lujo, sino una necesidad. Si tu negocio aún no tiene presencia online o tu web actual no refleja la calidad de tus servicios, estás perdiendo clientes cada día."]}),e.jsx("h2",{children:"1. Tu web es tu mejor carta de presentación"}),e.jsxs("p",{children:["El 81% de los consumidores investigan online antes de tomar una decisión de compra. Si no te encuentran o tu web no transmite confianza, elegirán a la competencia. Un"," ",e.jsx(c,{to:"/diseno-web",className:"text-primary hover:underline font-semibold",children:"diseño web profesional"})," ","marca la diferencia."]}),e.jsx("h2",{children:"2. Disponibilidad 24/7"}),e.jsx("p",{children:"A diferencia de una tienda física, tu web trabaja por ti las 24 horas del día, los 7 días de la semana. Tus clientes potenciales pueden conocer tus servicios, solicitar presupuestos o comprar tus productos en cualquier momento."}),e.jsx("h2",{children:"3. Credibilidad y confianza"}),e.jsx("p",{children:"Una web bien diseñada, rápida y optimizada para móviles genera confianza en tus visitantes. Los elementos como testimonios, certificaciones y un diseño cuidado contribuyen a que el usuario confíe en tu marca."}),e.jsx("h2",{children:"4. Posicionamiento en Google"}),e.jsxs("p",{children:["Sin una web optimizada para SEO, es prácticamente imposible aparecer en los resultados de búsqueda de Google. Si estás en"," ",e.jsx(c,{to:"/diseno-web-pontevedra",className:"text-primary hover:underline font-semibold",children:"Pontevedra y necesitas diseño web"}),", es fundamental trabajar el SEO local para captar clientes de tu zona."]}),e.jsx("h2",{children:"5. Rentabilidad a largo plazo"}),e.jsx("p",{children:"Una web profesional es una inversión que se paga sola. Con una buena estrategia de marketing digital, el retorno de inversión puede superar el 300% en visitas y conversiones."})]}),"errores-comunes-diseno-web":e.jsxs("article",{className:"prose prose-lg max-w-none dark:prose-invert",children:[e.jsxs("p",{children:["Muchas empresas pierden clientes sin saberlo por errores básicos en su"," ",e.jsx(c,{to:"/diseno-web",className:"text-primary hover:underline font-semibold",children:"diseño web"}),". Aquí te contamos los 5 más comunes."]}),e.jsx("h2",{children:"1. Web no adaptada a móviles"}),e.jsx("p",{children:"Más del 60% del tráfico web viene de dispositivos móviles. Si tu web no se ve bien en un smartphone, estás perdiendo a la mayoría de tus visitantes."}),e.jsx("h2",{children:"2. Velocidad de carga lenta"}),e.jsx("p",{children:"Si tu web tarda más de 3 segundos en cargar, el 53% de los usuarios la abandonará. La optimización de rendimiento no es opcional."}),e.jsx("h2",{children:"3. Sin llamadas a la acción claras"}),e.jsx("p",{children:'Si el usuario no sabe qué hacer cuando llega a tu web, se irá. Botones claros como "Solicitar presupuesto" o "Contactar" son esenciales.'}),e.jsx("h2",{children:"4. Contenido desactualizado"}),e.jsx("p",{children:"Una web con información antigua transmite abandono y falta de profesionalidad. Mantener el contenido actualizado es clave para la confianza y el SEO."}),e.jsx("h2",{children:"5. No invertir en SEO"}),e.jsx("p",{children:"Tener una web bonita pero que nadie encuentra es como tener una tienda en un callejón sin salida. El SEO es lo que hace que tus clientes potenciales te encuentren en Google."})]}),"velocidad-web-importancia":e.jsxs("article",{className:"prose prose-lg max-w-none dark:prose-invert",children:[e.jsxs("p",{children:["La velocidad de carga de tu web no es solo una cuestión técnica: es un ",e.jsx("strong",{children:"factor decisivo para tus ventas y tu posicionamiento en Google"}),". Cada segundo cuenta."]}),e.jsx("h2",{children:"El impacto en las ventas"}),e.jsx("p",{children:"Según estudios de Google, el 53% de los usuarios abandona una web que tarda más de 3 segundos en cargar. Eso significa que si tu web es lenta, estás perdiendo más de la mitad de tus visitantes antes de que vean tu contenido."}),e.jsx("h2",{children:"Google premia la velocidad"}),e.jsx("p",{children:"Desde 2021, las Core Web Vitals son un factor de posicionamiento en Google. Una web rápida tiene más probabilidades de aparecer en las primeras posiciones que una lenta con el mismo contenido."}),e.jsx("h2",{children:"Cómo mejorar la velocidad"}),e.jsxs("p",{children:["Optimizar imágenes, usar un buen hosting, minimizar el código CSS y JavaScript, y aplicar técnicas de caché son algunas de las claves. Un"," ",e.jsx(c,{to:"/diseno-web-pontevedra",className:"text-primary hover:underline font-semibold",children:"diseño web profesional"}
2)," ","incluye todas estas optimizaciones desde el inicio."]}),e.jsx("h2",{children:"Herramientas para medir tu velocidad"}),e.jsx("p",{children:"Google PageSpeed Insights, GTmetrix y Lighthouse son herramientas gratuitas que te permiten analizar el rendimiento de tu web y obtener recomendaciones específicas de mejora."})]}),"diseno-web-humano-vs-ia":e.jsxs("article",{className:"prose prose-lg md:prose-xl max-w-none dark:prose-invert prose-headings:font-bold prose-h2:text-3xl md:prose-h2:text-4xl prose-h2:mt-14 prose-h2:mb-5 prose-h2:scroll-mt-24 prose-h3:text-xl md:prose-h3:text-2xl prose-h3:mt-8 prose-h3:mb-3 prose-p:leading-[1.85] prose-p:text-foreground/85 prose-p:my-5 prose-strong:text-foreground prose-strong:font-semibold prose-li:my-2",children:[e.jsxs("p",{className:"!text-xl md:!text-2xl !leading-relaxed !text-foreground/90 !font-light !my-0",children:["En menos de tres años, las herramientas de ",e.jsx("strong",{className:"gradient-text font-semibold",children:"inteligencia artificial"})," ","han pasado de ser una curiosidad a generar páginas web completas en segundos. ¿Significa eso que el diseñador web está condenado a desaparecer? La respuesta corta es"," ",e.jsx("strong",{children:"no"}),". La larga, mucho más interesante."]}),e.jsx("hr",{className:"my-10 border-border"}),e.jsxs("aside",{className:"not-prose my-10 p-6 rounded-2xl bg-muted/40 border border-border",children:[e.jsx("p",{className:"text-xs font-bold uppercase tracking-widest text-primary mb-3",children:"En este artículo"}),e.jsxs("ol",{className:"grid sm:grid-cols-2 gap-x-6 gap-y-2 text-sm text-foreground/80 list-decimal list-inside",children:[e.jsx("li",{children:e.jsx("a",{href:"#contexto",className:"hover:text-primary transition-colors",children:"El terremoto de la IA generativa"})}),e.jsx("li",{children:e.jsx("a",{href:"#puede",className:"hover:text-primary transition-colors",children:"Qué puede hacer la IA hoy"})}),e.jsx("li",{children:e.jsx("a",{href:"#falla",className:"hover:text-primary transition-colors",children:"Dónde falla la IA"})}),e.jsx("li",{children:e.jsx("a",{href:"#humano",className:"hover:text-primary transition-colors",children:"Qué aporta el diseñador humano"})}),e.jsx("li",{children:e.jsx("a",{href:"#comparativa",className:"hover:text-primary transition-colors",children:"Comparativa cara a cara"})}),e.jsx("li",{children:e.jsx("a",{href:"#futuro",className:"hover:text-primary transition-colors",children:"El futuro: colaboración, no sustitución"})}),e.jsx("li",{children:e.jsx("a",{href:"#conclusion",className:"hover:text-primary transition-colors",children:"Conclusión"})})]})]}),e.jsx("h2",{id:"contexto",children:"El terremoto de la IA generativa"}),e.jsxs("p",{children:["Desde la irrupción de ",e.jsx("strong",{children:"ChatGPT"})," a finales de 2022 y la consolidación de modelos como ",e.jsx("strong",{children:"Claude"}),", ",e.jsx("strong",{children:"Gemini"}),", ",e.jsx("strong",{children:"Midjourney"})," ","o ",e.jsx("strong",{children:"DALL·E"}),", el diseño digital ha entrado en una fase de cambio acelerado. Plataformas como ",e.jsx("strong",{children:"Framer AI"}),", ",e.jsx("strong",{children:"Wix ADI"}),","," ",e.jsx("strong",{children:"Durable"})," o los generadores integrados en editores como Figma prometen construir un sitio web entero a partir de una simple frase en lenguaje natural."]}),e.jsxs("p",{children:["El impacto es real: tareas que antes llevaban días —generar variaciones de un logo, redactar microcopy, sugerir paletas de color, crear imágenes ilustrativas— ahora se despachan en minutos. Pero la pregunta clave no es ",e.jsx("em",{children:"qué velocidad alcanza la IA"}),", sino ",e.jsx("em",{children:"qué resultado entrega cuando la web tiene que vender, posicionar o convertir"}),"."]}),e.jsxs("div",{className:"not-prose my-10 grid sm:grid-cols-3 gap-4",children:[e.jsxs("div",{className:"p-5 rounded-xl border border-border bg-card",children:[e.jsx("p",{className:"text-3xl font-bold gradient-text",children:"+78%"}),e.jsx("p",{className:"text-sm text-muted-foreground mt-1",children:"de los diseña
2dores ya usa alguna herramienta de IA en su flujo de trabajo (informe Figma 2024)."})]}),e.jsxs("div",{className:"p-5 rounded-xl border border-border bg-card",children:[e.jsx("p",{className:"text-3xl font-bold gradient-text",children:"3 s"}),e.jsx("p",{className:"text-sm text-muted-foreground mt-1",children:"es lo que tarda una IA en generar un primer borrador de landing page completa."})]}),e.jsxs("div",{className:"p-5 rounded-xl border border-border bg-card",children:[e.jsx("p",{className:"text-3xl font-bold gradient-text",children:"0%"}),e.jsx("p",{className:"text-sm text-muted-foreground mt-1",children:"de webs generadas íntegramente por IA aparece, de media, en el top 3 de Google."})]})]}),e.jsx("h2",{id:"puede",children:"Qué puede hacer la IA realmente bien"}),e.jsx("p",{children:"Sería un error subestimar lo que la IA aporta. Bien usada, es un acelerador increíble en muchas fases del proceso creativo:"}),e.jsxs("ul",{children:[e.jsxs("li",{children:[e.jsx("strong",{children:"Brainstorming visual:"})," generar decenas de moodboards o variaciones de estilo en minutos."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Wireframes y borradores rápidos:"})," punto de partida para iterar."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Redacción asistida:"})," primeros drafts de textos, titulares o microcopy."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Generación de imágenes y mockups:"})," ilustraciones, fondos, iconografía a medida."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Optimización de código:"})," revisar, refactorizar o documentar HTML, CSS y JavaScript."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Análisis de datos:"})," resumir métricas de Analytics, detectar patrones, sugerir mejoras."]})]}),e.jsxs("blockquote",{className:"not-prose my-10 pl-6 border-l-4 border-primary",children:[e.jsx("p",{className:"text-xl md:text-2xl italic font-light text-foreground/90 leading-snug m-0",children:"“La IA no va a quitarte el trabajo. Te lo va a quitar el profesional que sepa usar la IA mejor que tú.”"}),e.jsx("footer",{className:"mt-3 text-sm text-muted-foreground",children:"— Frase ya clásica entre diseñadores y desarrolladores"})]}),e.jsx("h2",{id:"falla",children:"Dónde falla (estrepitosamente) la IA"}),e.jsxs("p",{children:["El problema empieza cuando se le pide a la IA que ",e.jsx("strong",{children:"tome decisiones de negocio"})," ","en lugar de ejecutar tareas. Una web no es solo un conjunto de píxeles bonitos: es una herramienta comercial que tiene que comunicar una propuesta de valor, generar confianza y empujar al usuario hacia una acción concreta. Y ahí, la IA se queda corta."]}),e.jsx("h3",{children:"1. Falta de contexto real del negocio"}),e.jsxs("p",{children:["La IA no conoce a tus clientes, no ha hablado con tu equipo de ventas, no sabe qué objeciones aparecen en cada llamada ni por qué pierdes presupuestos frente a la competencia. Genera lo que ",e.jsx("em",{children:"estadísticamente"})," suele funcionar, no lo que"," ",e.jsx("em",{children:"a ti"})," te funciona."]}),e.jsx("h3",{children:"2. Diseños genéricos y “planos”"}),e.jsxs("p",{children:["Como los modelos se entrenan con millones de webs existentes, tienden a producir resultados que parecen un promedio de todo lo que ya hay. El resultado: páginas correctas pero ",e.jsx("strong",{children:"indistinguibles"}),", sin identidad de marca, sin gestos propios, sin ese pequeño detalle que hace que un sitio sea memorable."]}),e.jsx("h3",{children:"3. SEO superficial"}),e.jsxs("p",{children:["Una IA puede inventar un H1 atractivo, pero rara vez entiende la ",e.jsx("strong",{children:"intención de búsqueda"})," real, la estructura de enlazado interno necesaria, los datos estructurados específicos del sector o cómo posicionar para “diseño web en mi ciudad” frente a 200 competidores locales. Los algoritmos de Google son cada vez más sofisticados detectando contenido genérico generado en masa."]}),e.jsxs("div",{className:"not-prose my-10 p-6 rounded-2xl bg-gradient-accent border border-primary/30",children:[e.jsx("p",{className:"text-xs font-bold uppercase tracking-widest text-primary mb-2",children:"⚠️ A tener en cuenta"}
2),e.jsx("p",{className:"text-base md:text-lg text-foreground/90 leading-relaxed m-0",children:"Las actualizaciones de Google de los últimos meses (Helpful Content, SpamBrain, Core Updates) penalizan especialmente las webs construidas con contenido masivo generado por IA sin revisión ni valor añadido humano."})]}),e.jsx("h3",{children:"4. Accesibilidad y usabilidad"}),e.jsxs("p",{children:["Cumplir las directrices ",e.jsx("strong",{children:"WCAG"}),", garantizar contrastes adecuados, navegación por teclado, lectores de pantalla y experiencias inclusivas para usuarios con discapacidad sigue requiriendo criterio humano. La IA olvida sistemáticamente atributos ",e.jsx("code",{children:"alt"}),", etiquetas semánticas o roles ARIA."]}),e.jsx("h3",{children:"5. Estrategia y conversión"}),e.jsx("p",{children:"¿Por qué este botón aquí y no allá? ¿Por qué este testimonio antes que esa lista de precios? ¿Cuántos pasos tiene un funnel de conversión óptimo para tu producto? Esas preguntas se responden con experiencia, datos del cliente y A/B testing. No con un prompt."}),e.jsx("h2",{id:"humano",children:"Qué aporta (y siempre aportará) el diseñador humano"}),e.jsx("p",{children:"Detrás de cualquier web que de verdad funciona hay decisiones que no pueden delegarse a un algoritmo:"}),e.jsxs("ul",{children:[e.jsxs("li",{children:[e.jsx("strong",{children:"Empatía real con el usuario:"})," entrevistas, observación, comprensión emocional."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Pensamiento estratégico:"})," alinear diseño y objetivos de negocio."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Identidad y diferenciación:"})," construir una marca, no copiar un estilo."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Criterio editorial:"})," decidir qué entra, qué sobra y en qué orden."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Responsabilidad:"})," asumir resultados, iterar y mejorar con datos reales."]})]}),e.jsx("h2",{id:"comparativa",children:"Comparativa cara a cara"}),e.jsx("div",{className:"not-prose my-8 overflow-x-auto rounded-2xl border border-border",children:e.jsxs("table",{className:"w-full text-sm md:text-base",children:[e.jsx("thead",{className:"bg-muted/50",children:e.jsxs("tr",{children:[e.jsx("th",{className:"text-left p-4 font-semibold",children:"Aspecto"}),e.jsx("th",{className:"text-left p-4 font-semibold text-primary",children:"Herramienta de IA"}),e.jsx("th",{className:"text-left p-4 font-semibold text-secondary",children:"Diseñador humano"})]})}),e.jsxs("tbody",{className:"divide-y divide-border",children:[e.jsxs("tr",{children:[e.jsx("td",{className:"p-4 font-medium",children:"Velocidad de un primer borrador"}),e.jsx("td",{className:"p-4 text-foreground/80",children:"⚡ Segundos"}),e.jsx("td",{className:"p-4 text-foreground/80",children:"🕒 Días"})]}),e.jsxs("tr",{className:"bg-muted/20",children:[e.jsx("td",{className:"p-4 font-medium",children:"Coste inicial"}),e.jsx("td",{className:"p-4 text-foreground/80",children:"Muy bajo"}),e.jsx("td",{className:"p-4 text-foreground/80",children:"Medio-alto"})]}),e.jsxs("tr",{children:[e.jsx("td",{className:"p-4 font-medium",children:"Originalidad"}),e.jsx("td",{className:"p-4 text-foreground/80",children:"Baja, tiende a la media"}),e.jsx("td",{className:"p-4 text-foreground/80",children:"Alta, propia de cada marca"})]}),e.jsxs("tr",{className:"bg-muted/20",children:[e.jsx("td",{className:"p-4 font-medium",children:"SEO real"}),e.jsx("td",{className:"p-4 text-foreground/80",children:"Superficial"}),e.jsx("td",{className:"p-4 text-foreground/80",children:"Profundo, estratégico"})]}),e.jsxs("tr",{children:[e.jsx("td",{className:"p-4 font-medium",children:"Conversión"}),e.jsx("td",{className:"p-4 text-foreground/80",children:"Aleatoria"}),e.jsx("td",{className:"p-4 text-foreground/80",children:"Optimizada con datos"})]}),e.jsxs("tr",{className:"bg-muted/20",children:[e.jsx("td",{className:"p-4 font-medium",children:"Mantenimiento"}),e.jsx("td",{className:"p-4 text-foreground/80",children:"Difícil de iterar"}
2),e.jsx("td",{className:"p-4 text-foreground/80",children:"Continuo y razonado"})]}),e.jsxs("tr",{children:[e.jsx("td",{className:"p-4 font-medium",children:"Responsabilidad legal"}),e.jsx("td",{className:"p-4 text-foreground/80",children:"Inexistente"}),e.jsx("td",{className:"p-4 text-foreground/80",children:"Profesional"})]})]})]})}),e.jsx("h2",{id:"futuro",children:"El futuro: colaboración, no sustitución"}),e.jsxs("p",{children:["El diseñador del futuro —y del presente, en realidad— no es ",e.jsx("em",{children:"anti-IA"})," ni"," ",e.jsx("em",{children:"esclavo de la IA"}),". Es alguien que sabe usarla como un copiloto: para acelerar las partes repetitivas, explorar más opciones en menos tiempo y dedicar su energía a lo que de verdad importa, que son las decisiones estratégicas y creativas."]}),e.jsx("p",{children:"Lo mismo pasó con la fotografía digital frente al revelado químico, con los procesadores de texto frente a la máquina de escribir o con CSS frente a las tablas HTML. Las herramientas evolucionan; la necesidad de criterio, sensibilidad y oficio, no."}),e.jsx("h2",{id:"conclusion",children:"Conclusión"}),e.jsxs("p",{children:["En 2026, la pregunta correcta no es ",e.jsx("em",{children:"“¿IA o humano?”"}),", sino"," ",e.jsx("em",{children:"“¿qué decisiones puede automatizar la IA y cuáles deben seguir siendo profundamente humanas?”"}),". Una web generada por IA puede servirte para validar una idea en una tarde. Pero una web pensada para vender, posicionar y representar a tu marca durante años, hoy por hoy, sigue necesitando manos —y sobre todo, cabezas— humanas detrás."]}),e.jsx("hr",{className:"my-10 border-border"}),e.jsx("p",{className:"!text-lg !text-muted-foreground !italic",children:"La IA es una herramienta brillante. El criterio para usarla bien sigue siendo, por ahora, exclusivamente humano."})]}),"mantenimiento-web-por-que-es-necesario":e.jsxs("article",{className:"prose prose-lg max-w-none dark:prose-invert",children:[e.jsxs("p",{children:["Muchos negocios invierten en un"," ",e.jsx(c,{to:"/diseno-web",className:"text-primary hover:underline font-semibold",children:"diseño web profesional"})," ","pero luego se olvidan del ",e.jsx("strong",{children:"mantenimiento"}),". Esto puede tener consecuencias graves para la seguridad, el rendimiento y el posicionamiento de tu sitio."]}),e.jsx("h2",{children:"Seguridad: la amenaza invisible"}),e.jsx("p",{children:"Las webs sin actualizar son el objetivo principal de los hackers. Plugins desactualizados, vulnerabilidades conocidas y contraseñas débiles pueden comprometer tu web y los datos de tus clientes."}),e.jsx("h2",{children:"Rendimiento y velocidad"}),e.jsx("p",{children:"Con el tiempo, una web acumula archivos innecesarios, bases de datos sin optimizar y código obsoleto que la ralentizan. El mantenimiento regular asegura que tu web siga siendo rápida y eficiente."}),e.jsx("h2",{children:"SEO y posicionamiento"}),e.jsx("p",{children:"Google penaliza las webs lentas, inseguras o con errores técnicos. Un mantenimiento adecuado incluye la revisión de enlaces rotos, la actualización de contenidos y la optimización técnica continua."}),e.jsx("h2",{children:"Ahorro a largo plazo"}),e.jsx("p",{children:"Prevenir es más barato que reparar. Un plan de mantenimiento mensual evita problemas costosos como hackeos, caídas del servidor o pérdida de posiciones en Google que pueden tardar meses en recuperarse."})]}),"cuanto-cuesta-una-web-en-pontevedra":e.jsxs("article",{className:"prose prose-lg max-w-none dark:prose-invert",children:[e.jsxs("p",{children:["Una de las preguntas más frecuentes entre empresas y autónomos es: ",e.jsx("strong",{children:"¿cuánto cuesta una página web en Pontevedra?"})," ","La respuesta corta: depende del objetivo. La respuesta útil te la damos aquí, con tramos reales y qué incluye cada uno."]}),e.jsx("h2",{children:"Tramos de precio reales en 2026"}),e.jsx("h3",{children:"Plantillas low-cost (300€ – 800€)"}),e.jsx("p",{children:'Webs montadas sobre plantillas genéricas, sin estrategia, sin SEO y sin soporte. Sirven para "tener algo online", pero no generan clientes. La mayoría acaban rehechas en menos de un año.'}),e.jsx("h3",{children:"Web profesional para pyme (1.200€ – 2.500€)"}),e.jsx("p",{children:"Diseño a medida, optimización SEO técnica, copy orientado a conversión, formularios, integración con WhatsApp, analítica y soporte inicial. Es el tramo recomendado para la mayoría de negocios locales en Pontevedra."}),e.jsx("h3",{children:"Web avanzada o tienda online (2.500€ – 6.000€+
2)"}),e.jsxs("p",{children:["Ideal para e-commerce, multi-idioma, integraciones con CRM/ERP o proyectos con varias secciones. Si necesitas una"," ",e.jsx(c,{to:"/tiendas-online-pontevedra",className:"text-primary hover:underline font-semibold",children:"tienda online en Pontevedra"}),", este es el rango realista."]}),e.jsx("h2",{children:"¿Qué debería incluir SIEMPRE el precio?"}),e.jsxs("ul",{children:[e.jsx("li",{children:"Diseño responsive (móvil, tablet, escritorio)"}),e.jsx("li",{children:"SEO técnico básico (metadatos, sitemap, schema)"}),e.jsx("li",{children:"Velocidad optimizada (Core Web Vitals)"}),e.jsx("li",{children:"Formulario de contacto y botón de WhatsApp"}),e.jsx("li",{children:"Analítica (GA4) y consentimiento de cookies (RGPD)"}),e.jsx("li",{children:"Hosting y dominio del primer año (en muchos casos)"})]}),e.jsx("h2",{children:"Señales de alerta sobre el precio"}),e.jsxs("p",{children:['Desconfía de presupuestos cerrados sin haber visto tu negocio, "webs por 99€" o agencias que cobran extras ocultos por cada cambio. Una buena'," ",e.jsx(c,{to:"/diseno-web-pontevedra",className:"text-primary hover:underline font-semibold",children:"agencia de diseño web en Pontevedra"})," ","te explicará qué pagas y por qué."]}),e.jsx("h2",{children:"Conclusión"}),e.jsxs("p",{children:["Una web no es un gasto, es una inversión. El precio justo está donde el retorno empieza a notarse: más visitas cualificadas, más contactos y más clientes reales. Si quieres una propuesta clara y sin compromiso,"," ",e.jsx(c,{to:"/contacto",className:"text-primary hover:underline font-semibold",children:"solicita tu presupuesto personalizado"}),"."]})]}),"como-elegir-disenador-web":e.jsxs("article",{className:"prose prose-lg max-w-none dark:prose-invert",children:[e.jsx("p",{children:"Elegir mal un diseñador web puede costarte mucho más que dinero: tiempo, posicionamiento y oportunidades de venta. Estas son las claves para acertar a la primera."}),e.jsx("h2",{children:"1. Mira resultados, no solo diseños bonitos"}),e.jsxs("p",{children:["Una web bonita que no convierte no sirve. Pide ejemplos de proyectos reales con métricas: aumento de visitas, leads generados, ventas. En nuestro"," ",e.jsx(c,{to:"/portfolio",className:"text-primary hover:underline font-semibold",children:"portfolio de proyectos"})," ","verás casos con resultados medibles."]}),e.jsx("h2",{children:"2. Pregunta por SEO desde el primer minuto"}),e.jsx("p",{children:'Si tu diseñador no habla de SEO técnico, intención de búsqueda y datos estructurados, tu web nacerá invisible para Google. El SEO no es un "extra", es parte del diseño.'}),e.jsx("h2",{children:"3. Comprueba que entiende tu negocio local"}),e.jsxs("p",{children:["Un"," ",e.jsx(c,{to:"/diseno-web-pontevedra",className:"text-primary hover:underline font-semibold",children:"diseñador web en Pontevedra"})," ","que conoce el mercado local tiene una ventaja enorme: sabe a qué competidores te enfrentas, qué buscan tus clientes y cómo posicionarte en tu zona."]}),e.jsx("h2",{children:"4. Exige soporte y mantenimiento posterior"}),e.jsx("p",{children:"Una web sin mantenimiento se queda obsoleta en meses. Asegúrate de que el contrato incluye actualizaciones, copias de seguridad y soporte técnico real, no solo un correo que nadie responde."}),e.jsx("h2",{children:"5. Las 10 preguntas clave antes de firmar"}),e.jsxs("ol",{children:[e.jsx("li",{children:"¿Puedo ver 3 proyectos similares al mío con resultados?"}),e.jsx("li",{children:"¿Qué incluye exactamente el precio?"}),e.jsx("li",{children:"¿La web será 100% mía (código, dominio, hosting)?"}),e.jsx("li",{children:"¿Cómo se mide el éxito del proyecto?"}),e.jsx("li",{children:"¿Qué SEO técnico aplicáis de serie?"}),e.jsx("li",{children:"¿Cuánto tarda y qué pasa si hay retrasos?"}),e.jsx("li",{children:"¿Qué soporte tengo después de la entrega?"}),e.jsx("li",{children:"¿Cumplimos RGPD y accesibilidad?"}),e.jsx("li",{children:"¿Cómo se cargan las páginas en móvil (Core Web Vitals)?"}),e.jsx("li",{children:"¿Quién hará cambios después? ¿Coste?"})]}),e.jsx("h2",{children:"Señales de alarma 🚩"}),e.jsxs("ul",{children:[e.jsx("li",{children:"Precios sospechosamente bajos sin desglose"}),e.jsx("li",{children:"No te enseñan trabajos previos reales"}),e.jsx("li",{children:"No mencionan SEO ni analítica"}),e.jsx("li",{children:"Plantillas reutilizadas con tu logo encima"}),e.jsx("li",{children:"Contratos sin condiciones claras de propiedad"})]}),e.jsxs("p",{children:["¿Quieres trabajar con un equipo que cumple los 10 puntos?"," ",e.jsx(c,{to:"/contacto",className:"text-primary hover:underline font-semibold",children:"Hablemos sin compromiso"}),"."]})]}),"mejores-agencias-diseno-web-pontevedra":e.jsxs("article",{className:"prose prose-lg max-w-none dark:prose-invert",children:[e.jsxs("p",{children:["Buscar las ",e.jsx("strong",{children:"mejores agencias de diseño web en Pontevedra"})," en Google es fácil. Lo difícil es saber comparar y acertar. Esta guía te enseña qué criterios importan de verdad."]}),e.jsx("h2",{children:"Qué hace que una agencia destaque"}),e.jsx("h3",{children:"1. Especialización local + visión nacional"}),e.jsx("p",{children:"Una agencia que conoce Pontevedra entiende a tus clientes locales, pero también debe ser capaz de competir a nivel nacional cuando lo necesitas."}),e.jsx("h3",{children:"2. Resultados medibles, no promesas"}),e.jsx("p",{children:"Las mejores agencias muestran datos: aumento de tráfico orgánico, leads generados, conversión mejorada. Si solo te enseñan capturas bonitas, desconfía."}),e.jsx("h3",{children:"3. Estrategia integral: diseño + SEO + conversión"}),e.jsxs("p",{children:["Un buen"," ",e.jsx(c,{to:"/diseno-web-pontevedra",className:"text-primary hover:underline font-semibold",children:"diseño web profesional en Pontevedra"})," ","no es solo estética. Tiene que estar pensado para captar tráfico (SEO) y convert
2irlo en clientes (CRO)."]}),e.jsx("h3",{children:"4. Soporte cercano y directo"}),e.jsx("p",{children:"Necesitas un interlocutor real, no un ticket en una cola. Las mejores agencias responden rápido y entienden tu negocio."}),e.jsx("h2",{children:"Por qué Creativos Digitales ESP es tu mejor opción"}),e.jsxs("ul",{children:[e.jsxs("li",{children:[e.jsx("strong",{children:"+50 proyectos"})," entregados con resultados medibles"]}),e.jsxs("li",{children:[e.jsx("strong",{children:"5/5 estrellas"})," en Google con reseñas verificadas"]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Diseño + SEO + conversión"})," en un solo servicio, sin intermediarios"]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Entrega rápida"})," (web profesional en 2 semanas)"]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Soporte directo"})," por WhatsApp, email y teléfono"]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Especialistas locales"})," en Pontevedra y toda Galicia, con clientes en toda España"]})]}),e.jsx("h2",{children:"Servicios disponibles"}),e.jsxs("ul",{children:[e.jsxs("li",{children:[e.jsx(c,{to:"/diseno-web-pontevedra",className:"text-primary hover:underline font-semibold",children:"Diseño web en Pontevedra"})," ","para empresas y autónomos"]}),e.jsxs("li",{children:[e.jsx(c,{to:"/tiendas-online-pontevedra",className:"text-primary hover:underline font-semibold",children:"Tiendas online en Pontevedra"})," ","con pasarela de pago segura"]}),e.jsxs("li",{children:[e.jsx(c,{to:"/agencia-seo-pontevedra",className:"text-primary hover:underline font-semibold",children:"Agencia SEO en Pontevedra"})," ","para posicionarte en Google"]})]}),e.jsx("h2",{children:"Cómo decidir"}),e.jsxs("p",{children:["Pide presupuestos a 2-3 agencias, compara qué incluye cada una y, sobre todo, habla con ellas. La química importa: vas a trabajar con esa agencia durante meses (o años)."," ",e.jsx(c,{to:"/contacto",className:"text-primary hover:underline font-semibold",children:"Solicita tu propuesta personalizada"})," ","y compruébalo tú mismo."]})]})},vr={...tm,...rm},om=()=>{const{slug:a}=Bi(),s=Fe(),t=ui.find(r=>r.slug===a);return x.useEffect(()=>{if(t){document.title=`${t.title} | Blog Creativos Digitales ESP`;const r=document.querySelector('meta[name="description"]');r&&r.setAttribute("content",t.excerpt);let o=document.querySelector('link[rel="canonical"]');o||(o=document.createElement("link"),o.setAttribute("rel","canonical"),document.head.appendChild(o)),o.setAttribute("href",`https://creativosdigitalesesp.com${s.pathname}`);const i={"1 de marzo de 2026":"2026-03-01","3 de marzo de 2026":"2026-03-03","5 de marzo de 2026":"2026-03-05","8 de marzo de 2026":"2026-03-08","10 de marzo de 2026":"2026-03-10","11 de marzo de 2026":"2026-03-11","12 de marzo de 2026":"2026-03-12","13 de marzo de 2026":"2026-03-13","20 de marzo de 2026":"2026-03-20","22 de marzo de 2026":"2026-03-22","24 de marzo de 2026":"2026-03-24","1 de agosto de 2026":"2026-08-01","2 de agosto de 2026":"2026-08-02","3 de agosto de 2026":"2026-08-03","4 de agosto de 2026":"2026-08-04"},l={"@context":"https://schema.org","@type":"BlogPosting",headline:t.title,description:t.excerpt,datePublished:i[t.date]||"2026-03-01",dateModified:i[t.date]||"2026-03-01",author:{"@type":"Organization",name:"Creativos Digitales ESP",url:"https://creativosdigitalesesp.com"},publisher:{"@type":"Organization",name:"Creativos Digitales ESP",url:"https://creativosdigitalesesp.com",logo:{"@type":"ImageObject",url:"https://creativosdigitalesesp.com/favicon.ico"}},mainEntityOfPage:{"@type":"WebPage","@id":`https://creativosdigitalesesp.com/blog/${t.slug}`},articleSection:t.category,inLanguage:"es"};let n=document.querySelector("#blogpost-jsonld");return n||(n=document.createElement("script"),n.id="blogpost-jsonld",n.type="application/ld+json",document.head.appendChild(n)),n.textContent=JSON.stringify(l),()=>{n?.remove()}}window.scrollTo(0,0)},[t,s.pathname]),!t||!a||!vr[a]?e.jsx(Wi,{to:"/blog",replace:!0}):e.jsxs("div",{className:"min-h-screen",children:[e.jsx(ee,{}),e.jsx(se,{title:`${t.title} | Blog Creativos Digitales ESP`,description:t.excerpt,path:`/blog/${t.slug}`,ogType:"article",schemas:[{id:`blogposting-${t.slug}`,data:{"@context":"https://schema.org","@type":"BlogPosting",headline:t.title,de
2scription:t.excerpt,author:{"@type":"Organization",name:"Creativos Digitales ESP",url:"https://creativosdigitalesesp.com"},publisher:{"@type":"Organization",name:"Creativos Digitales ESP",url:"https://creativosdigitalesesp.com",logo:{"@type":"ImageObject",url:"https://creativosdigitalesesp.com/favicon.ico"}},mainEntityOfPage:{"@type":"WebPage","@id":`https://creativosdigitalesesp.com/blog/${t.slug}`},articleSection:t.category,inLanguage:"es"}}]}),e.jsxs("main",{id:"main-content",children:[e.jsx(oa,{items:[{name:"Inicio",path:"/"},{name:"Blog",path:"/blog"},{name:t.title}]}),e.jsx("section",{className:"pt-8 pb-16 px-4",children:e.jsxs("div",{className:"container mx-auto max-w-3xl",children:[e.jsxs(c,{to:"/blog",className:"inline-flex items-center text-primary hover:underline mb-12",children:[e.jsx(an,{className:"mr-2 h-4 w-4"})," Volver al blog"]}),e.jsx("span",{className:"text-sm font-semibold uppercase tracking-wider text-primary mt-4 block",children:t.category}),e.jsx("h1",{className:"text-4xl md:text-5xl font-bold mt-2 mb-6",children:t.title}),e.jsxs("div",{className:"flex flex-wrap items-center gap-4 text-sm text-muted-foreground mb-12",children:[e.jsxs("span",{className:"flex items-center gap-1",children:[e.jsx(sn,{className:"h-4 w-4"})," ",t.author]}),e.jsxs("span",{className:"flex items-center gap-1",children:[e.jsx(ms,{className:"h-4 w-4"})," ",t.date]}),e.jsxs("span",{className:"flex items-center gap-1",children:[e.jsx(ba,{className:"h-4 w-4"})," ",t.readTime," de lectura"]})]}),vr[a],e.jsx(am,{}),e.jsx(sm,{}),a!=="diseno-web-humano-vs-ia"&&e.jsxs("div",{className:"mt-16 p-8 rounded-2xl bg-muted/50 border border-border text-center",children:[e.jsx("h3",{className:"text-2xl font-bold mb-3",children:"¿Te ha resultado útil este artículo?"}),e.jsx("p",{className:"text-muted-foreground mb-6",children:"Si necesitas ayuda profesional con tu proyecto digital, estamos aquí para ayudarte."}),e.jsx(c,{to:"/contacto",children:e.jsxs(g,{variant:"gradient",size:"lg",className:"min-h-[48px]",children:["Solicita tu Presupuesto Gratis",e.jsx(D,{className:"ml-2"})]})})]})]})})]}),e.jsx(ae,{})]})},im=()=>{const a=Fe();return x.useEffect(()=>{},[a.pathname]),e.jsx("div",{className:"flex min-h-screen items-center justify-center bg-muted",children:e.jsxs("div",{className:"text-center",children:[e.jsx("h1",{className:"mb-4 text-4xl font-bold",children:"404"}),e.jsx("p",{className:"mb-4 text-xl text-muted-foreground",children:"Oops! Page not found"}),e.jsx("a",{href:"/",className:"text-primary underline hover:text-primary/90",children:"Return to Home"})]})})},nm=()=>{const a=[{question:"¿Cuánto cuesta crear una tienda online profesional?",answer:"El precio de una tienda online en Creativos Digitales ESP varía según la complejidad: una tienda básica parte desde 500 €, un e-commerce con catálogo amplio desde 1.000 € y proyectos avanzados con integraciones a medida desde 2.000 €. Cada presupuesto es personalizado, gratuito y sin compromiso. Te lo enviamos en un máximo de 48 horas."},{question:"¿Cuánto tiempo se tarda en crear una tienda online?",answer:"Los plazos de entrega son: tienda online básica en 3-4 semanas, e-commerce con catálogo amplio en 4-6 semanas y proyectos complejos con integraciones en 6-10 semanas. Antes de empezar, acordamos un calendario con hitos claros."},{question:"¿Qué plataformas utilizáis para crear tiendas online?",answer:"Trabajamos con WooCommerce (WordPress), Shopify, PrestaShop y soluciones a medida con React. Elegimos la plataforma más adecuada según tu tipo de negocio, volumen de productos, presupuesto y necesidades específicas."},{question:"¿La tienda online incluye pasarela de pago?",answer:"Sí. Configuramos pasarelas de pago seguras como Stripe, PayPal, Redsys (tarjeta bancaria española) y Bizum. Tu cliente podrá pagar de forma segura y tú recibirás el dinero directamente en tu cuenta bancaria."},{question:"¿Incluye SEO para posicionar mi tienda en Google?",answer:"Sí. Todas nuestras tiendas online incluyen SEO on-page: fichas de producto optimizadas, categorías bien estructuradas, metadatos, datos estructurados (Schema.org), velocidad optimizada y rich snippets de producto en Google."},{question:"¿Puedo gestionar yo mismo los productos y pedidos?",answer:"Por supuesto. Te entregamos un panel de administración intuitivo donde podrás añadir productos, modificar precios, gestionar pedidos, controlar inventario y ver estadísticas de venta. Te formamos para que seas completamente autónomo."},{question:"¿Qué diferencia a Creativos Digitales ESP de otras agencias de e-commerce?",answer:"Tres cosas nos diferencian: 1) Trato directo con el desarrollador, sin intermediarios. 2) Enfoque 100% en ventas: tu tienda generará ingresos reales. 3) Sin permanencia: trabajamos por proyectos, no por contratos anuales. Respondemos en máximo 48 horas."},{question:"¿Ofrecéis mantenimiento de la tienda online?",answer:"Sí. Ofre
2cemos planes de mantenimiento mensual que incluyen: actualizaciones de seguridad, copias de seguridad diarias, soporte técnico prioritario, optimización de rendimiento y asesoramiento para mejorar tus ventas."},{question:"¿Trabajáis con empresas de toda España?",answer:"Sí. Trabajamos con clientes de toda España de forma remota, con reuniones por videollamada. También ofrecemos reuniones presenciales en Pontevedra y alrededores."},{question:"¿Cómo funciona el proceso de creación de una tienda online?",answer:"Nuestro proceso tiene 6 fases: 1) Análisis de tu negocio y productos. 2) Diseño UX de la tienda. 3) Desarrollo e integración de pagos. 4) Optimización SEO y carga del catálogo. 5) Pruebas del proceso de compra. 6) Lanzamiento y formación."}],s={title:"Tienda Online Profesional para Empresas | E-commerce Rentable",description:"Creamos tiendas online profesionales enfocadas en ventas reales. Diseño, estrategia y optimización para convertir visitas en clientes.",keywords:"crear tienda online, tienda online profesional, e-commerce profesional, diseño tienda online, desarrollo e-commerce, tienda online a medida, agencia e-commerce españa, crear e-commerce, tienda online con pasarela de pago, tienda online SEO, presupuesto tienda online, shopify, woocommerce",path:"/tiendas-online",schemas:[{id:"faq-ecommerce",data:{"@context":"https://schema.org","@type":"FAQPage",mainEntity:a.map(n=>({"@type":"Question",name:n.question,acceptedAnswer:{"@type":"Answer",text:n.answer}}))}},{id:"service-ecommerce",data:{"@context":"https://schema.org","@type":"Service",name:"Tiendas online profesionales",serviceType:"Diseño y desarrollo de e-commerce",description:"Creación de tiendas online profesionales 100% en remoto para empresas, autónomos y PYMEs hispanohablantes. Pasarela de pago segura, SEO incluido y soporte continuo.",url:"https://creativosdigitalesesp.com/tiendas-online",inLanguage:"es",areaServed:[{"@type":"Country",name:"España"},{"@type":"Country",name:"México"},{"@type":"Country",name:"Argentina"},{"@type":"Country",name:"Colombia"},{"@type":"Country",name:"Chile"},{"@type":"Country",name:"Perú"}],availableChannel:{"@type":"ServiceChannel",serviceUrl:"https://creativosdigitalesesp.com/contacto",availableLanguage:["es"],serviceLocation:{"@type":"VirtualLocation",url:"https://creativosdigitalesesp.com"}},provider:{"@id":"https://creativosdigitalesesp.com/#organization"},hasOfferCatalog:{"@type":"OfferCatalog",name:"Servicios de Tiendas Online",itemListElement:[{"@type":"Offer",itemOffered:{"@type":"Service",name:"Tienda Online B2C",description:"Tiendas online para venta directa al consumidor con catálogo y pagos online."}},{"@type":"Offer",itemOffered:{"@type":"Service",name:"Tienda Online B2B",description:"E-commerce para mayoristas y distribuidores con precios por volumen."}},{"@type":"Offer",itemOffered:{"@type":"Service",name:"Rediseño de Tienda Online",description:"Renovación completa de tiendas online para mejorar ventas y rendimiento."}},{"@type":"Offer",itemOffered:{"@type":"Service",name:"Marketplace",description:"Plataformas multivendedor donde varios proveedores venden en un mismo sitio."}}]}}},{id:"breadcrumb-ecommerce",data:{"@context":"https://schema.org","@type":"BreadcrumbList",itemListElement:[{"@type":"ListItem",position:1,name:"Inicio",item:"https://creativosdigitalesesp.com/"},{"@type":"ListItem",position:2,name:"Tiendas Online",item:"https://creativosdigitalesesp.com/tiendas-online"}]}}]},t=[{icon:e.jsx(qs,{className:"h-10 w-10"}),title:"Tienda Online B2C",what:"Tiendas online para venta directa al consumidor final con catálogo, carrito de compra y pagos online seguros.",who:"Para comercios que quieren vender directamente a clientes en toda España: moda, alimentación, cosmética, etc.",benefits:["Catálogo de productos fácil de gestionar","Pasarelas de pago seguras (Stripe, PayPal, Redsys, Bizum)","Diseño pensado para maximizar conversiones"],result:"Un canal de venta online que funciona 24/7 y amplía tu alcance a toda España."},{icon:e.jsx(eo,{className:"h-10 w-10"}),title:"Tienda Online B2B",what:"E-commerce para venta entre empresas con precios por volumen, pedidos recurrentes y gestión de clientes mayoristas.",who:"Para distribuidores, mayoristas y fabricantes que quieren digitalizar su proceso de venta.",benefits:["Pre
2cios personalizados por cliente o volumen","Pedidos recurrentes automatizados","Integración con facturación y logística"],result:"Automatiza tu proceso de venta B2B y reduce costes operativos."},{icon:e.jsx(Et,{className:"h-10 w-10"}),title:"Rediseño de Tienda Online",what:"Renovación completa de tu tienda online: nueva imagen, mejor experiencia de compra, más velocidad y más ventas.",who:"Para negocios con una tienda online obsoleta, lenta o que no genera las ventas esperadas.",benefits:["Mejora radical de la experiencia de compra","Optimización del checkout para reducir abandonos","SEO actualizado para recuperar posiciones"],result:"Tu tienda renace con diseño moderno, rendimiento superior y más ventas."},{icon:e.jsx(ta,{className:"h-10 w-10"}),title:"Marketplace",what:"Plataformas multivendedor donde varios proveedores pueden vender sus productos en un mismo sitio web.",who:"Para emprendedores y empresas que quieren crear un marketplace sectorial o regional.",benefits:["Gestión de múltiples vendedores","Comisiones automatizadas","Panel de administración centralizado"],result:"Tu propia plataforma de venta con múltiples proveedores generando ingresos por comisión."}],r=[{icon:e.jsx(zs,{className:"h-12 w-12"}),title:"Diseño 100% Responsive",description:"Tu tienda se verá y funcionará perfecta en móviles, tablets y ordenadores. El 78% de las compras online en Esp
2aña se inician desde el móvil."},{icon:e.jsx(ot,{className:"h-12 w-12"}),title:"Pasarelas de Pago Seguras",description:"Stripe, PayPal, Redsys, Bizum y más. Tus clientes pagarán de forma segura con su método preferido."},{icon:e.jsx(ra,{className:"h-12 w-12"}),title:"SEO para E-commerce",description:"Fichas de producto optimizadas, categorías bien estructuradas y datos estructurados para aparecer en Google y Google Shopping."},{icon:e.jsx(Os,{className:"h-12 w-12"}),title:"Seguridad y RGPD",description:"Certificados SSL, protección contra fraudes, copias de seguridad automáticas y cumplimiento total de la normativa RGPD y LSSI."},{icon:e.jsx(os,{className:"h-12 w-12"}),title:"Panel de Gestión Intuitivo",description:"Gestiona productos, pedidos, inventario y clientes desde un panel fácil de usar. Te formamos para que seas autónomo."},{icon:e.jsx(Xe,{className:"h-12 w-12"}),title:"Analítica de Ventas",description:"Google Analytics con tracking de conversiones, embudos de venta y métricas clave para tomar decisiones basadas en datos."}],o=[{number:"01",title:"Análisis y Estrategia",description:"Analizamos tu negocio, productos, público objetivo y competencia para definir la mejor estrategia de venta online."},{number:"02",title:"Diseño UX de Tienda",description:"Diseñamos la experiencia de compra ideal: navegación intuitiva, fichas persuasivas y checkout optimizado."},{number:"03",title:"Desarrollo E-commerce",description:"Desarrollamos tu tienda integrando pasarelas de pago, gestión de envíos, control de inventario y todas las funcionalidades."},{number:"04",title:"SEO y Catálogo",description:"Optimizamos cada producto y categoría para Google. Subimos tu catálogo completo con fichas optimizadas."},{number:"05",title:"Pruebas y Lanzamiento",description:"Testing exhaustivo de todo el proceso de compra: navegación, carrito, pagos y confirmaciones."},{number:"06",title:"Formación y Soporte",description:"Te enseñamos a gestionar tu tienda de forma autónoma. Soporte técnico continuo y asesoramiento para aumentar ventas."}],i=[{icon:e.jsx(_e,{className:"h-8 w-8"}),title:"Enfoque 100% en ventas",description:"No creamos tiendas bonitas que no venden. Cada elemento está pensado para convertir: fichas persuasivas, checkout optimizado y diseño orientado a la compra."},{icon:e.jsx(As,{className:"h-8 w-8"}),title:"Experiencia real y demostrable",description:"Hemos creado tiendas online para comercios reales de toda España. Puedes ver nuestros proyectos en el portfolio."},{icon:e.jsx(Ct,{className:"h-8 w-8"}),title:"Trato directo sin intermediarios",description:"Hablas directamente con el desarrollador responsable de tu tienda. Sin comerciales, sin intermediarios."},{icon:e.jsx(ba,{className:"h-8 w-8"}),title:"Soporte rápido: máximo 48h",description:"Después del lanzamiento no desaparecemos. Respondemos a cualquier incidencia en máximo 48 horas."},{icon:e.jsx(Ds,{className:"h-8 w-8"}),title:"Sin permanencia ni letra pequeña",description:"Trabajamos por proyectos, no por contratos anuales. Tu tienda es tuya desde el primer día."},{icon:e.jsx(ue,{className:"h-8 w-8"}),title:"Servicio en toda España",description:"Atendemos clientes en toda España por videollamada. Reuniones presenciales disponibles en Pontevedra y Galicia."}],l=["Moda y complementos","Alimentación y productos gourmet","Cosmética y cuidado personal","Electrónica y tecnología","Hogar y decoración","Deportes y fitness","Ópticas y salud visual","Parafarmacia y bienestar","Joyería y bisutería","Juguetes y artículos infantiles","Mascotas y accesorios","Artesanía y productos locales"];return e.jsxs("div",{className:"min-h-screen",children:[e.jsx(ee,{}),e.jsx(se,{...s}),e.jsxs("main",{id:"main-content",children:[e.jsx("div",{className:"container mx-auto px-4 pt-24 pb-2",children:e.jsx(Be,{children:e.jsxs(We,{children:[e.jsx(K,{children:e.jsx(fe,{asChild:!0,children:e.jsx(c,{to:"/",children:"Inicio"})})}),e.jsx(be,{}),e.jsx(K,{children:e.jsx($e,{children:"Tiendas Online"})})]})})}),e.jsxs("section",{className:"relative pt-8 pb-20 px-4 overflow-hidden",children:[e.jsx("div",{className:"absolute inset-0 bg-gradient-accent opacity-50"}),e.jsx("div",{className:"container mx-auto relative z-10",children:e.jsxs("div",{className:"max-w-4xl mx-auto text-center",children:[e.jsx("p",{className:"text-sm text-primary font-semibold mb-4 uppercase tracking-wider",children:"Agencia de Tiendas Online · Toda España"}),e.jsxs("h1",{className:"text-4xl md:text-5xl lg:text-6xl font-bold mb-6 leading-tight",children:[e.jsx("span",{className:"gradient-text",children:"Tiendas Online"})," Profesionales que Venden de Verdad"]}),e.jsxs("p",{className:"text-xl text-muted-foreground mb-4 max-w-3xl mx-auto",children:["En ",e.jsx("strong",{children:"Creativos Digitales ESP"})," creamos tiendas online profesionales que no solo se ven bien, sino que ",e.jsx("strong",{children:"generan ventas reales"}),". E-commerce a medida con pasarela de pago, SEO incluido y soporte directo sin intermediarios."]}),e.jsxs("p",{className:"text-lg text-muted-foreground mb-8 flex items-center justify-center gap-2",children:[e.jsx(ue,{className:"h-5 w-5 text-primary"}),"Servicio en toda España — Reuniones por videollamada"]}),e.jsxs("div",{className:"flex flex-col sm:flex-row gap-4 justify-center",children:[e.jsx(c,{to:"/contacto",children:e.jsxs(g,{variant:"hero",size:"xl",className:"whitespace-normal text-center group min-h-[48px]",children:["Solicitar Presupuesto Gratis",e.jsx(D,{className:"ml-2 group-hover:translate-x-1 transition-transform"})]})}),e.jsx(c,{to:"/portfolio",children:e.jsx(g,{variant:"outline",size:"xl",className:"min-h-[48px]",children:"Ver Ejemplos Reales"})})]}),e.jsx("p",{className:"text-sm text-muted-foreground mt-4",children:"✓ Sin compromiso · ✓ Sin permanencia · ✓ Respuesta en 48h"})]})})]}),e.jsx("section",{className:"py-10 px-4",children:e.jsx("div",{className:"container mx-auto",children:e.jsxs("div",{className:"grid grid-cols-2 md:grid-cols-4 gap-6 text-center",children:[e.jsxs("div",{children:[e.jsx("p",{className:"text-4xl font-bold gradient-text","aria-label":"5.0 estrellas",children:"5.0 ⭐"}),e.jsx("p",{className:"text-muted-foreground mt-1",children:"Valoración en Google"})]}),e.jsxs("div",{children:[e.jsx("p",{className:"text-4xl font-bold gradient-text",children:"+200%"}),e.jsx("p",{className:"text-muted-foreground mt-1",children:"Incremento medio de ventas"})]}),e.jsxs("div",{children:[e.jsx("p",{className:"text-4xl font-bold gradient-text",children:"48h"}),e.jsx("p",{className:"text-muted-foreground mt-1",children:"Respuesta a presupuestos"})]}),e.jsxs("div",{children:[e.jsx("p",{className:"text-4xl font-bold gradient-text",children:"100%"}),e.jsx("p",{className:"text-muted-foreground mt-1",children:"Clientes satisfechos"})]})]})})}),e.jsx("section",{className:"py-16 px-4 bg-muted/30",children:e.jsxs("div",{className:"container mx-auto max-w-4xl",children:[e.jsxs("h2",{className:"text-3xl md:text-4xl font-bold mb-8 text-center",children:["¿Qué Incluye Crear una ",e.jsx("span",{className:"gradient-text",children:"Tienda Online Profesional"}),"?"]}),e.jsxs("p",{className:"text-lg text-muted-foreground mb-6",children:["Un servicio profesional de ",e.jsx("strong",{children:"creación de tiendas online"})," como el de ",e.jsx("strong",{children:"Creativos Digitales ESP"})," incluye todo lo necesario para que tu negocio venda online de forma efectiva:"]}),e.jsx("div",{className:"space-y-4 mb-8",children:[{bold:"Diseño e-commerce personalizado y responsive",text:"— adaptado a tu marca y optimizado para comprar desde cualquier dispositivo."},{bold:"Pasarelas de pago seguras",text:"— Stripe, PayPal, Redsys y Bizum configurados para cobrar desde el primer día."},{bold:"Catálogo de productos optimizado",text:"— fichas con imágenes, descripciones persuasivas y SEO para Google."},{bold:"SEO para e-commerce",text:"— optimización para posicionar tus productos en Google y Google Shopping."},{bold:"Gestión de envíos e inventario",text:"— integración con transportistas, control de stock y notificaciones al cliente."},{bold:"Panel de administración intuitivo",text:"— gestiona productos, pedidos y clientes sin conocimientos técnicos."},{bold:"Formación y soporte técnico",text:"— te enseñamos a gestionar tu tienda y estamos aquí después del lanzamiento."}].map((n,d)=>e.jsxs("div",{className:"flex items-start gap-3",children:[e.jsx(j,{className:"h-5 w-5 text-primary flex-shrink-0 mt-1"}),e.jsxs("p",{className:"text-lg",children:[e.jsx("strong",{children:n.bold})," ",n.text]})]},d))}),e.jsxs("p",{className:"text-lg text-muted-foreground",children:[e.jsx("strong",{children:"Creativos Digitales ESP"})," es una ",e.jsx("strong",{children:"agencia de tiendas online"})," que entrega e-commerce completos y listos para vender. Sin costes ocultos. Si buscas servicio presencial, consulta"," ",e.jsx(c,{to:"/tiendas-online-pontevedra",className:"text-primary hover:underline font-semibold",children:"tiendas online en Pontevedra"}),"."]})]})}),e.jsx("section",{className:"py-20 px-4",children:e.jsxs("div",{className:"container mx-auto",children:[e.jsxs("div",{className:"text-center mb-16",children:[e.jsxs("h2",{className:"text-4xl md:text-5xl font-bold mb-4",children:["Tipos de ",e.jsx("span",{className:"gradient-text",children:"Tienda Online"})," que Creamos"]}),e.jsx("p",{className:"text-xl text-muted-foreground max-w-3xl mx-auto",children:"Cada negocio necesita un e-commerce diferente. Elegimos la solución que mejor se adapta."})]}),e.jsx("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-8",children:t.map((n,d)=>e.jsx(S,{className:"hover:border-primary transition-all duration-300 hover:shadow-glow-orange",children:e.jsxs(P,{className:"p-8 space-y-4",children:[e.jsx("div",{className:"text-primary",children:n.icon}),e.jsx("h3",{className:"text-2xl font-bold",children:n.title}),e.jsxs("div",{children:[e.jsxs("p",{className:"text-muted-foreground mb-2",children:[e.jsx("strong",{children:"Qué es:"})," ",n.what]}),e.jsxs("p",{className:"text-muted-foreground mb-3",children:[e.jsx("strong",{children:"Para quién:"})," ",n.who]}),e.jsx("ul",{className:"space-y-1 mb-3",children:n.benefits.map((m,p)=>e.jsxs("li",{className:"flex items-start gap-2 text-muted-foreground",children:[e.jsx(j,{className:"h-4 w-4 text-primary flex-shrink-0 mt-1"}),e.jsx("span",{children:m})]},p))}),e.jsx("p",{className:"text-sm font-semibold text-primary",children:n.result})]})]})},d))}),e.jsxs("p",{className:"text-lg text-muted-foreground text-center mt-10 max-w-3xl mx-auto",children:["Si solo necesitas presencia online sin venta directa, consulta nuestro servicio de"," ",e.jsx(c,{to:"/diseno-web",className:"text-primary hover:underline font-semibold",children:"diseño web profesional"}),"."]})]})}),e.jsx("section",{className:"py-20 px-4 bg-muted/30",children:e.jsxs("div",{className:"container mx-auto",children:[e.jsxs("div",{className:"text-center mb-16",children:[e.jsxs("h2",{className:"text-4xl md:text-5xl font-bold mb-4",children:["Por Qué Elegir a ",e.jsx("span",{className:"gradient-text",children:"Creativos Digitales ESP"})]}),e.jsx("p",{className:"text-xl text-muted-foreground max-w-3xl mx-auto",children:"No somos la agencia más grande, pero sí la que más se preocupa por que tu tienda venda."})]}),e.jsx("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-8",children:i.map((n,d)=>e.jsx(S,{className:"hover:border-primary transition-all duration-300 hover:shadow-glow-orange",children:e.jsxs(P,{className:"p-6 space-y-3",children:[e.jsx("div",{className:"text-primary",children:n.icon}),e.jsx("h3",{className:"text-xl font-bold",children:n.title}),e.jsx("p",{className:"text-muted-foreground",children:n.description})]})},d))})]})}),e.jsx("section",{className:"py-20 px-4",children:e.jsxs("div",{className:"container mx-auto",children:[e.jsxs("div",{className:"text-center mb-16",children:[e.jsxs("h2",{className:"text-4xl md:text-5xl font-bold mb-4",children:["Características de Tu ",e.jsx("span",{className:"gradient-text",children:"Tienda Online"})]}),e.jsx("p",{className:"text-xl text-muted-foreground max-w-3xl mx-auto",children:"Cada e-commerce incluye estas características como estándar, sin coste adicional"})]}),e.jsx("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-6",children:r.map((n,d)=>e.jsx(S,{className:"hover:border-primary transition-all duration-300 hover:shadow-glow-orange",children:e.jsxs(P,{className:"p-6 space-y-4",children:[e.jsx("div",{className:"text-primary",children:n.icon}),e.jsx("h3",{className:"text-xl font-bold",children:n.title}),e.jsx("p",{className:"text-muted-foreground",children:n.description})]})},d))})]})}),e.jsx("section",{className:"py-20 px-4 bg-muted/30",children:e.jsxs("div",{className:"container mx-auto",children:[e.jsxs("div",{className:"text-center mb-16",children:[e.jsxs("h2",{className:"text-4xl md:text-5xl font-bold mb-4",children:["Cómo Funciona: ",e.jsx("span",{className:"gradient-text",children:"Creación de Tu Tienda Online"})]}),e.jsx("p",{className:"text-xl text-muted-foreground max-w-3xl mx-auto",children:"Un método probado en 6 pasos. Participas en cada fase."})]}),e.jsx("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-8",children:o.map((n,d)=>e.jsx(S,{className:"relative hover:border-primary transition-all duration-300",children:e.jsxs(P,{className:"p-6 space-y-4",children:[e.jsx("div",{className:"text-6xl font-bold gradient-text opacity-20",children:n.number}),e.jsx("h3",{className:"text-2xl font-bold",children:n.title}),e.jsx("p",{className:"text-muted-foreground",children:n.description})]})},d))})]})}),e.jsx("section",{className:"py-20 px-4",children:e.jsxs("div",{className:"container mx-auto max-w-4xl",children:[e.jsxs("h2",{className:"text-4xl md:text-5xl font-bold mb-4 text-center",children:["¿Cuánto Cuesta Crear una ",e.jsx("span",{className:"gradient-text",children:"Tienda Online"}),"?"]}),e.jsxs("p",{className:"text-xl text-muted-foreground mb-10 text-center",children:["Pre
2cios orientativos de ",e.jsx("strong",{children:"Creativos Digitales ESP"}),". Presupuesto personalizado y gratuito."]}),e.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-3 gap-6",children:[e.jsx(S,{className:"hover:border-primary transition-all duration-300 hover:shadow-glow-orange",children:e.jsxs(P,{className:"p-8 text-center space-y-4",children:[e.jsx("p",{className:"text-sm text-primary font-semibold uppercase",children:"Tienda Online Básica"}),e.jsx("p",{className:"text-4xl font-bold gradient-text",children:"Desde 500€"}),e.jsxs("ul",{className:"text-left space-y-2 text-muted-foreground",children:[e.jsxs("li",{className:"flex items-start gap-2",children:[e.jsx(j,{className:"h-4 w-4 text-primary flex-shrink-0 mt-1"})," Hasta 50 productos"]}),e.jsxs("li",{className:"flex items-start gap-2",children:[e.jsx(j,{className:"h-4 w-4 text-primary flex-shrink-0 mt-1"})," Pasarela de pago"]}),e.jsxs("li",{className:"flex items-start gap-2",children:[e.jsx(j,{className:"h-4 w-4 text-primary flex-shrink-0 mt-1"})," SEO básico"]}),e.jsxs("li",{className:"flex items-start gap-2",children:[e.jsx(j,{className:"h-4 w-4 text-primary flex-shrink-0 mt-1"})," Panel de gestión"]})]}),e.jsx("p",{className:"text-sm text-muted-foreground",children:"Entrega: 3-4 semanas"})]})}),e.jsx(S,{className:"hover:border-primary transition-all duration-300 hover:shadow-glow-orange border-primary/50",children:e.jsxs(P,{className:"p-8 text-center space-y-4",children:[e.jsx("p",{className:"text-sm text-primary font-semibold uppercase",children:"Tienda Online Avanzada"}),e.jsx("p",{className:"text-4xl font-bold gradient-text",children:"Desde 1.000€"}),e.jsxs("ul",{className:"text-left space-y-2 text-muted-foreground",children:[e.jsxs("li",{className:"flex items-start gap-2",children:[e.jsx(j,{className:"h-4 w-4 text-primary flex-shrink-0 mt-1"})," Catálogo amplio"]}),e.jsxs("li",{className:"flex items-start gap-2",children:[e.jsx(j,{className:"h-4 w-4 text-primary flex-shrink-0 mt-1"})," Múltiples pasarelas"]}),e.jsxs("li",{className:"flex items-start gap-2",children:[e.jsx(j,{className:"h-4 w-4 text-primary flex-shrink-0 mt-1"})," SEO completo + analítica"]}),e.jsxs("li",{className:"flex items-start gap-2",children:[e.jsx(j,{className:"h-4 w-4 text-primary flex-shrink-0 mt-1"})," Gestión de envíos"]})]}),e.jsx("p",{className:"text-sm text-muted-foreground",children:"Entrega: 4-6 semanas"})]})}),e.jsx(S,{className:"hover:border-primary transition-all duration-300 hover:shadow-glow-orange",children:e.jsxs(P,{className:"p-8 text-center space-y-4",children:[e.jsx("p",{className:"text-sm text-primary font-semibold uppercase",children:"E-commerce a Medida"}),e.jsx("p",{className:"text-4xl font-bold gradient-text",children:"Desde 2.000€"}),e.jsxs("ul",{className:"text-left space-y-2 text-muted-foreground",children:[e.jsxs("li",{className:"flex items-start gap-2",children:[e.jsx(j,{className:"h-4 w-4 text-primary flex-shrink-0 mt-1"})," Integraciones a medida"]}),e.jsxs("li",{className:"flex items-start gap-2",children:[e.jsx(j,{className:"h-4 w-4 text-primary flex-shrink-0 mt-1"})," ERP / facturación"]}),e.jsxs("li",{className:"flex items-start gap-2",children:[e.jsx(j,{className:"h-4 w-4 text-primary flex-shrink-0 mt-1"})," Multi-idioma / multi-divisa"]}),e.jsxs("li",{className:"flex items-start gap-2",children:[e.jsx(j,{className:"h-4 w-4 text-primary flex-shrink-0 mt-1"})," Funcionalidades B2B"]})]}),e.jsx("p",{className:"text-sm text-muted-foreground",children:"Entrega: 6-10 semanas"})]})})]}),e.jsxs("p",{className:"text-center text-muted-foreground mt-8",children:["Todos los precios incluyen IVA. Presupuesto personalizado y sin compromiso."," ",e.jsx(c,{to:"/contacto",className:"text-primary hover:underline font-semibold",children:"Solicítalo aquí →"})]})]})}),e.jsx("section",{className:"py-20 px-4 bg-muted/30",children:e.jsxs("div",{className:"container mx-auto max-w-4xl",children:[e.jsxs("h2",{className:"text-4xl md:text-5xl font-bold mb-4 text-center",children:["Tiendas Online para ",e.jsx("span",{className:"gradient-text",children:"Todos los Sectores"})]}),e.jsx("p",{className:"text-xl text-muted-foreground mb-10 text-center",children:"Hemos creado e-commerce para múltiples sectores en toda España."}),e.jsx("div",{className:"grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-3 gap-4",children:l.map((n,d)=>e.jsxs("div",{className:"flex items-start gap-3 p-4 bg-background rounded-lg border border-border hover:border-primary transition-colors",children:[e.jsx(j,{className:"h-5 w-5 text-primary flex-shrink-0 mt-0.5"}),e.jsx("p",{className:"text-base",children:n})]},d))})]})}),e.jsx("section",{className:"py-16 px-4 bg-gradient-hero",children:e.jsxs("div",{className:"container mx-auto text-center",children:[e.jsx("h2",{className:"text-3xl md:text-4xl font-bold mb-4 text-primary-foreground",children:"¿Quieres Vender Online?"}
2),e.jsx("p",{className:"text-xl text-primary-foreground/90 mb-8 max-w-2xl mx-auto",children:"Solicita tu presupuesto gratis. Te respondemos en máximo 48 horas."}),e.jsxs("div",{className:"flex flex-col sm:flex-row gap-4 justify-center",children:[e.jsx(c,{to:"/contacto",children:e.jsxs(g,{size:"xl",className:"bg-background text-primary hover:bg-background/90 font-bold text-lg min-h-[48px]",children:["Pedir Presupuesto Gratis ",e.jsx(D,{className:"ml-2"})]})}),e.jsx("a",{href:"https://wa.me/34644776982",target:"_blank",rel:"noopener noreferrer",children:e.jsxs(g,{size:"xl",className:"border border-primary-foreground/30 bg-transparent text-primary-foreground hover:bg-primary-foreground/10 min-h-[48px]",children:[e.jsx(Ye,{className:"mr-2 h-5 w-5"})," WhatsApp Directo"]})})]})]})}),e.jsx(Ya,{}),e.jsx("section",{className:"py-20 px-4 bg-muted/30",children:e.jsxs("div",{className:"container mx-auto",children:[e.jsxs("div",{className:"text-center mb-12",children:[e.jsxs("h2",{className:"text-3xl md:text-4xl font-bold mb-4",children:["Resultados Reales de Nuestras ",e.jsx("span",{className:"gradient-text",children:"Tiendas Online"})]}),e.jsx("p",{className:"text-lg text-muted-foreground max-w-2xl mx-auto",children:"Datos promedio basados en proyectos de e-commerce entregados por Creativos Digitales ESP."})]}),e.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-3 gap-8",children:[e.jsxs(S,{className:"p-8 border-primary/50 bg-gradient-primary text-primary-foreground text-center",children:[e.jsx("p",{className:"text-5xl font-bold mb-2",children:"+200%"}),e.jsx("p",{className:"text-lg",children:"Incremento medio de ventas tras lanzar la tienda"})]}),e.jsxs(S,{className:"p-8 border-secondary/50 bg-gradient-to-br from-secondary/20 to-transparent text-center",children:[e.jsx("p",{className:"text-5xl font-bold gradient-text mb-2",children:"24/7"}),e.jsx("p",{className:"text-lg text-muted-foreground",children:"Tu tienda vendiendo sin horarios"})]}),e.jsxs(S,{className:"p-8 border-accent/50 text-center",children:[e.jsx("p",{className:"text-5xl font-bold gradient-text mb-2",children:"<2s"}),e.jsx("p",{className:"text-lg text-muted-foreground",children:"Tiempo de carga medio"})]})]})]})}),e.jsx("section",{className:"py-20 px-4",children:e.jsxs("div",{className:"container mx-auto max-w-4xl",children:[e.jsxs("h2",{className:"text-4xl md:text-5xl font-bold mb-4 text-center",children:["Preguntas Frecuentes sobre ",e.jsx("span",{className:"gradient-text",children:"Tiendas Online"})]}),e.jsx("p",{className:"text-xl text-muted-foreground mb-12 text-center",children:"Todo lo que necesitas saber antes de crear tu tienda online profesional"}),e.jsx(Ge,{type:"single",collapsible:!0,className:"space-y-4",children:a.map((n,d)=>e.jsxs(Ce,{value:`faq-${d}`,className:"border border-border rounded-lg px-6",children:[e.jsx(Pe,{className:"text-lg font-semibold text-left",children:n.question}),e.jsxs(ke,{className:"text-muted-foreground text-base",children:[n.answer,d===8&&e.jsx(c,{to:"/tiendas-online-pontevedra",className:"text-primary hover:underline font-semibold ml-1",children:"Ver tiendas online en Pontevedra →"}),d===0&&e.jsx("span",{className:"block mt-2",children:e.jsx(c,{to:"/contacto",className:"text-primary hover:underline font-semibold",children:"Solicita tu presupuesto gratis →"})})]})]},d))})]})}),e.jsx("section",{className:"py-20 px-4 bg-muted/30",children:e.jsxs("div",{className:"container mx-auto max-w-4xl",children:[e.jsxs("h2",{className:"text-3xl md:text-4xl font-bold mb-8 text-center",children:["¿Necesitas una ",e.jsx("span",{className:"gradient-text",children:"Tienda Online"})," o una ",e.jsx("span",{className:"gradient-text",children:"Web Corporativa"}),"?"]}),e.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-8",children:[e.jsx(S,{className:"border-primary/50 hover:shadow-glow-orange transition-all",children:e.jsxs(P,{className:"p-8 space-y-4",children:[e.jsx("h3",{className:"text-2xl font-bold",children:"Tienda Online"}),e.jsxs("p",{className:"text-muted-foreground",children:["Ideal para ",e.jsx("strong",{children:"vender productos directamente por internet"}),". Catálogo, carrito, pagos y envíos."]}),e.jsxs("ul",{className:"space-y-2 text-muted-foreground",children:[e.jsxs("li",{className:"flex items-start gap-2",children:[e.jsx(j,{className:"h-4 w-4 text-primary flex-shrink-0 mt-1"})," Vender 24/7"]}),e.jsxs("li",{className:"flex items-start gap-2",children:[e.jsx(j,{className:"h-4 w-4 text-primary flex-shrink-0 mt-1"})," Cobrar online"]}),e.jsxs("li",{className:"flex items-start gap-2",children:[e.jsx(j,{className:"h-4 w-4 text-primary flex-shrink-0 mt-1"})," Gestionar pedidos"]})]}),e.jsx("p",{className:"text-sm text-primary font-semibold",children:"→ Estás en el lugar correcto"})]})}),e.jsx(S,{className:"hover:border-primary transition-all",children:e.jsxs(P,{className:"p-8 space-y-4",children:[e.jsx("h3",{className:"text-2xl font-bold",children:"Web Corporativa"}),e.jsxs("p",{className:"text-muted-foreground",children:["Ideal para ",e.jsx("strong",{children:"captar clientes y generar confianza"}),". Servicios, equipo y contacto."]}),e.jsxs("ul",{className:"space-y-2 text-muted-foreground",children:[e.jsxs("li",{className:"flex items-start gap-2",children:[e.jsx(j,{className:"h-4 w-4 text-primary flex-shrink-0 mt-1"})," Captar leads"]}),e.jsxs("li",{className:"flex items-start gap-2",children:[e.jsx(j,{className:"h-4 w-4 text-primary flex-shrink-0 mt-1"})," Profesionalidad"]}
2),e.jsxs("li",{className:"flex items-start gap-2",children:[e.jsx(j,{className:"h-4 w-4 text-primary flex-shrink-0 mt-1"})," Posicionar en Google"]})]}),e.jsx(c,{to:"/diseno-web",className:"text-primary hover:underline font-semibold text-sm block mt-2",children:"Ver servicio de diseño web profesional →"})]})})]})]})}),e.jsx("section",{className:"py-12 px-4",children:e.jsxs("div",{className:"container mx-auto text-center",children:[e.jsxs("h2",{className:"text-2xl font-bold mb-6",children:["Contacta con ",e.jsx("span",{className:"gradient-text",children:"Creativos Digitales ESP"})]}),e.jsx("p",{className:"text-muted-foreground mb-6 max-w-2xl mx-auto",children:"Atendemos clientes en toda España. Reuniones por videollamada y servicio presencial en Pontevedra."}),e.jsxs("div",{className:"flex flex-col sm:flex-row gap-6 justify-center items-center",children:[e.jsxs("a",{href:"mailto:[email protected]",className:"flex items-center gap-2 text-muted-foreground hover:text-primary transition-colors min-h-[48px]",children:[e.jsx(Je,{className:"h-5 w-5"})," [email protected]"]}),e.jsxs("a",{href:"https://wa.me/34644776982",target:"_blank",rel:"noopener noreferrer",className:"flex items-center gap-2 text-muted-foreground hover:text-primary transition-colors min-h-[48px]",children:[e.jsx(Ye,{className:"h-5 w-5"})," +34 644 77 69 82"]})]}),e.jsxs("div",{className:"mt-8 flex flex-wrap gap-4 justify-center text-sm text-muted-foreground",children:[e.jsx(c,{to:"/",className:"hover:text-primary transition-colors",children:"Inicio"}),e.jsx(c,{to:"/tiendas-online-pontevedra",className:"hover:text-primary transition-colors",children:"Tiendas Online Pontevedra"}),e.jsx(c,{to:"/diseno-web",className:"hover:text-primary transition-colors",children:"Diseño Web"}),e.jsx(c,{to:"/servicios",className:"hover:text-primary transition-colors",children:"Todos los Servicios"}),e.jsx(c,{to:"/portfolio",className:"hover:text-primary transition-colors",children:"Portfolio"}),e.jsx(c,{to:"/contacto",className:"hover:text-primary transition-colors",children:"Contacto"})]})]})}),e.jsx("section",{className:"py-20 px-4 bg-gradient-hero",children:e.jsxs("div",{className:"container mx-auto text-center",children:[e.jsx("h2",{className:"text-4xl md:text-5xl font-bold mb-6 text-primary-foreground",children:"Tu Tienda Online Profesional Empieza Aquí"}),e.jsx("p",{className:"text-xl text-primary-foreground/90 mb-4 max-w-2xl mx-auto",children:"Solicita tu presupuesto gratis y sin compromiso. Propuesta personalizada en máximo 48 horas."}),e.jsx("p",{className:"text-lg text-primary-foreground/80 mb-8 max-w-xl mx-auto",children:"Sin permanencia · Sin letra pequeña · Tu tienda es tuya desde el día 1"}),e.jsxs("div",{className:"flex flex-col sm:flex-row gap-4 justify-center",children:[e.jsx(c,{to:"/contacto",children:e.jsxs(g,{size:"xl",className:"bg-background text-primary hover:bg-background/90 font-bold text-lg whitespace-normal text-center min-h-[48px]",children:["Solicitar Presupuesto Gratis ",e.jsx(D,{className:"ml-2"})]})}),e.jsx("a",{href:"https://wa.me/34644776982",target:"_blank",rel:"noopener noreferrer",children:e.jsxs(g,{size:"xl",className:"border border-primary-foreground/30 bg-transparent text-primary-foreground hover:bg-primary-foreground/10 min-h-[48px]",children:[e.jsx(Ye,{className:"mr-2 h-5 w-5"})," WhatsApp Directo"]})}),e.jsx("a",{href:"tel:+34644776982",children:e.jsxs(g,{size:"xl",className:"border border-primary-foreground/30 bg-transparent text-primary-foreground hover:bg-primary-foreground/10 min-h-[48px]",children:[e.jsx(fa,{className:"mr-2 h-5 w-5"})," Llamar Ahora"]})})]})]})})]}),e.jsx(ae,{})]})},lm=()=>{const a=[{question:"¿Cuánto cuesta crear una tienda online en Pontevedra?",answer:"El precio de una tienda online en Pontevedra varía según la complejidad del proyecto. En Creativos Digitales ESP, una tienda online básica parte desde 500 €, un e-commerce con catálogo amplio desde 1.000 € y proyectos avanzados con integraciones a medida desde 2.000 €. Cada presupuesto es personalizado, gratuito y sin compromiso. Te lo enviamos en un máximo de 48 horas."},{question:"¿Cuánto se tarda en crear una tienda online profesional?",answer:"Los plazos de entrega en Creativos Digitales ESP son: tienda online básica en 3-4 semanas, e-commerce con catálogo amplio en 4-6 semanas y proyectos complejos con integraciones en 6-10 semanas. Antes de empezar, acordamos un calendario con hitos claros."},{question:"¿Qué plataformas utilizáis para crear tiendas online?",answer:"Trabajamos con WooCommerce (WordPress), Shopify, PrestaShop y soluciones a medida con React. Elegimos la plataforma más adecuada según tu tipo de negocio, volumen de productos, presupuesto y necesidades específicas. Si ya tienes una tienda que necesita un rediseño, también podemos ayudarte."},{question:"¿La tienda online incluye pasarela de pago?",answer:"Sí. Configuramos pasarelas de pago seguras como Stripe, PayPal, Redsys (tarjeta bancaria española) y Bizum. Tu cliente podrá pagar de forma segura y tú recibirás el dinero directamente en tu cuenta bancaria."},{question:"¿Incluye SEO local para posicionar mi tienda en Pontevedra?",answer:"Sí. Todas nuestras tiendas online incluyen SEO on-page y SEO local: fichas de producto optimizadas, categorías bien estructuradas, metadatos, datos estructurados (Schema.org) y configuración de Google My Business para aparecer en búsquedas locales de Pontevedra y Galicia."},{question:"¿Puedo gestionar yo mismo los productos y pedidos?",answer:"Por supuesto. Te entregamos un panel de administración intuitivo donde podrás añadir productos, modificar precios, gestionar pedidos, controlar inventario y ver estadísticas de venta. Además, te damos formación para que seas completamente autónomo."},{question:"¿Ofrecéis mantenimiento de la tienda online después del lanzamiento?",answer:"Sí. Ofre
2cemos planes de mantenimiento mensual que incluyen: actualizaciones de seguridad, copias de seguridad diarias, soporte técnico prioritario, optimización de rendimiento y asesoramiento para mejorar tus ventas. No desaparecemos después de entregar tu tienda."},{question:"¿Qué diferencia a Creativos Digitales ESP de otras agencias de e-commerce en Pontevedra?",answer:"Tres cosas nos diferencian: 1) Trato directo con el desarrollador, sin intermediarios. 2) Enfoque 100% en ventas: tu tienda no solo será bonita, generará ingresos reales. 3) Sin permanencia: trabajamos por proyectos, no por contratos anuales. Además, respondemos en máximo 48 horas."},{question:"¿Trabajáis solo en Pontevedra o también en otras ciudades?",answer:"Nuestra sede está en Pontevedra y ofrecemos reuniones presenciales en la ciudad y comarca (Vigo, Marín, Poio, Sanxenxo, O Grove, Cambados). También trabajamos en remoto con clientes de toda Galicia y España."},{question:"¿Cómo funciona el proceso de creación de una tienda online en Creativos Digitales ESP?",answer:"Nuestro proceso tiene 6 fases: 1) Análisis de tu negocio y productos. 2) Diseño UX de la tienda. 3) Desarrollo e integración de pagos. 4) Optimización SEO y carga del catálogo. 5) Pruebas del proceso de compra. 6) Lanzamiento y formación. Participas en cada fase."}],s={title:"Tiendas Online en Pontevedra para Vender Más | E-commerce",description:"Diseñamos tiendas online en Pontevedra optimizadas para vender. E-commerce rápido, seguro y preparado para generar pedidos desde el primer día.",keywords:"diseño tiendas online pontevedra, tienda online pontevedra, crear tienda online pontevedra, e-commerce pontevedra, diseño tienda online pontevedra, tienda online profesional pontevedra, desarrollo e-commerce pontevedra, tienda online galicia",path:"/tiendas-online-pontevedra",schemas:[{id:"faq-ecommerce-pontevedra",data:{"@context":"https://schema.org","@type":"FAQPage",mainEntity:a.map(n=>({"@type":"Question",name:n.question,acceptedAnswer:{"@type":"Answer",text:n.answer}}))}},{id:"service-ecommerce-pontevedra",data:{"@context":"https://schema.org","@type":"Service",name:"Tiendas online en Pontevedra",serviceType:"Diseño y desarrollo de e-commerce",description:"Tiendas online profesionales para comercios, autónomos y PYMEs de la provincia de Pontevedra. Pasarela de pago segura, SEO local y s
2oporte continuo.",url:"https://creativosdigitalesesp.com/tiendas-online-pontevedra",inLanguage:"es",areaServed:{"@type":"AdministrativeArea",name:"Provincia de Pontevedra"},availableChannel:{"@type":"ServiceChannel",serviceUrl:"https://creativosdigitalesesp.com/contacto",availableLanguage:["es"],serviceLocation:{"@type":"VirtualLocation",url:"https://creativosdigitalesesp.com"}},provider:{"@id":"https://creativosdigitalesesp.com/#organization"},hasOfferCatalog:{"@type":"OfferCatalog",name:"Servicios de Tiendas Online en Pontevedra",itemListElement:[{"@type":"Offer",itemOffered:{"@type":"Service",name:"Tienda Online B2C en Pontevedra",description:"Tiendas online para venta directa al consumidor con catálogo, carrito y pagos online."}},{"@type":"Offer",itemOffered:{"@type":"Service",name:"Tienda Online B2B en Pontevedra",description:"E-commerce para mayoristas y distribuidores con precios por volumen y pedidos recurrentes."}},{"@type":"Offer",itemOffered:{"@type":"Service",name:"Rediseño de Tienda Online en Pontevedra",description:"Renovación completa de tiendas online existentes para mejorar ventas, velocidad y experiencia de compra."}},{"@type":"Offer",itemOffered:{"@type":"Service",name:"SEO para Tiendas Online en Pontevedra",description:"Posicionamiento en Google para tiendas online de Pontevedra y Galicia."}}]}}},{id:"breadcrumb-ecommerce-pontevedra",data:{"@context":"https://schema.org","@type":"BreadcrumbList",itemListElement:[{"@type":"ListItem",position:1,name:"Inicio",item:"https://creativosdigitalesesp.com/"},{"@type":"ListItem",position:2,name:"Tiendas Online",item:"https://creativosdigitalesesp.com/tiendas-online"},{"@type":"ListItem",position:3,name:"Tiendas Online en Pontevedra",item:"https://creativosdigitalesesp.com/tiendas-online-pontevedra"}]}}]},t=[{icon:e.jsx(qs,{className:"h-10 w-10"}),title:"Tienda Online B2C",what:"Tiendas online para venta directa al consumidor final con catálogo de productos, carrito de compra y pagos online seguros.",who:"Para comercios de Pontevedra que quieren vender directamente a clientes en toda España: moda, alimentación, cosmética, artesanía, etc.",benefits:["Catálogo de productos fácil de gestionar","Pasarelas de pago seguras (Stripe, PayPal, Redsys, Bizum)","Diseño pensado para maximizar conversiones"],result:"Un canal de venta online que funciona 24/7 y amplía tu alcance más allá de Pontevedra."},{icon:e.jsx(eo,{className:"h-10 w-10"}),title:"Tienda Online B2B",what:"E-commerce para venta entre empresas con funcionalidades específicas: precios por volumen, pedidos recurrentes y gestión de clientes mayoristas.",who:"Para distribuidores, mayoristas y fabricantes de Pontevedra y Galicia que quieren digitalizar su proceso de venta.",benefits:["Precios personalizados por cliente o volumen","Pedidos recurrentes automatizados","Integración con facturación y logística"],result:"Automatiza tu proceso de venta B2B y reduce los costes operativos de gestión de pedidos."},{icon:e.jsx(Et,{className:"h-10 w-10"}),title:"Rediseño de Tienda Online",what:"Renovación completa de tu tienda online actual: nueva imagen, mejor experiencia de compra, más velocidad y más ventas.",who:"Para negocios de Pontevedra con una tienda online obsoleta, lenta o que no genera las ventas esperadas.",benefits:["Mejora radical de la experiencia de compra","Optimización del checkout para reducir abandonos","SEO actualizado para recuperar posiciones en Google"],result:"Tu tienda online renace con un diseño moderno, rendimiento superior y capacidad real de vender más."},{icon:e.jsx(ot,{className:"h-10 w-10"}),title:"Suscripciones y Servicios Online",what:"Plataformas de venta de servicios, cursos online o productos por suscripción con pagos recurrentes y gestión de membresías.",who:"Para academias, profesionales y empresas de Pontevedra que venden servicios digitales, formación o productos por suscripción.",benefits:["Pagos recurrentes automatizados","Gestión de membresías y accesos","Área de cliente personalizada"],result:"Ingresos recurrentes y predecibles gracias a un modelo de suscripción bien implementado."}],r=[{icon:e.jsx(zs,{className:"h-12 w-12"}),title:"Diseño 100% Responsive",description:"Tu tienda online se verá y funcionará perfecta en móviles, tablets y ordenadores. El 78% de las compras online en Esp
2aña se inician desde el móvil."},{icon:e.jsx(ot,{className:"h-12 w-12"}),title:"Pasarelas de Pago Seguras",description:"Stripe, PayPal, Redsys, Bizum y más. Tus clientes pagarán de forma segura y cómoda con su método preferido."},{icon:e.jsx(ra,{className:"h-12 w-12"}),title:"SEO Local Incluido",description:"Optimización completa para posicionar tu tienda en Google cuando alguien busca tus productos en Pontevedra, Vigo o Galicia."},{icon:e.jsx(Os,{className:"h-12 w-12"}),title:"Seguridad y RGPD",description:"Certificados SSL, protección contra fraudes, copias de seguridad automáticas y cumplimiento total de la normativa RGPD y LSSI."},{icon:e.jsx(os,{className:"h-12 w-12"}),title:"Panel de Gestión Intuitivo",description:"Gestiona productos, pedidos, inventario y clientes desde un panel fácil de usar. Te formamos para que seas completamente autónomo."},{icon:e.jsx(Xe,{className:"h-12 w-12"}),title:"Analítica de Ventas",description:"Google Analytics con tracking de conversiones, embudos de venta y métricas clave de e-commerce para tomar decisiones basadas en datos."}],o=[{number:"01",title:"Análisis y Estrategia",description:"Nos reunimos contigo (presencial en Pontevedra o por videollamada) para analizar tu negocio, productos, público objetivo y competencia local."},{number:"02",title:"Diseño UX de Tienda",description:"Diseñamos la experiencia de compra ideal: navegación intuitiva, fichas de producto persuasivas y proceso de checkout optimizado para reducir abandonos."},{number:"03",title:"Desarrollo E-commerce",description:"Desarrollamos tu tienda online integrando pasarelas de pago, gestión de envíos, control de inventario y todas las funcionalidades que necesites."},{number:"04",title:"SEO y Catálogo",description:"Optimizamos cada producto y categoría para Google. Subimos tu catálogo completo con fichas optimizadas para SEO local en Pontevedra."},{number:"05",title:"Pruebas y Lanzamiento",description:"Testing exhaustivo de todo el proceso de compra: navegación, carrito, pagos y confirmaciones. Lanzamos tu tienda con todo funcionando."},{number:"06",title:"Formación y Soporte",description:"Te enseñamos a gestionar tu tienda de forma autónoma. Soporte técnico continuo y asesoramiento para aumentar tus ventas online."}],i=[{icon:e.jsx(_e,{className:"h-8 w-8"}),title:"Enfoque 100% en ventas",description:"No creamos tiendas bonitas que no venden. Cada elemento de tu e-commerce está pensado para convertir: fichas de producto persuasivas, checkout optimizado, CTAs estratégicos y diseño orientado a la compra."},{icon:e.jsx(As,{className:"h-8 w-8"}),title:"Experiencia real y demostrable",description:"Hemos creado tiendas online para comercios reales de Pontevedra y toda España. Puedes ver nuestros proyectos en el portfolio y contactar con nuestros clientes."},{icon:e.jsx(Ct,{className:"h-8 w-8"}),title:"Trato directo sin intermediarios",description:"Hablas directamente con el desarrollador responsable de tu tienda. Sin comerciales, sin intermediarios. Tu interlocutor es quien crea tu e-commerce."},{icon:e.jsx(ba,{className:"h-8 w-8"}),title:"Soporte rápido: máximo 48h",description:"Después del lanzamiento no desaparecemos. Respondemos a cualquier incidencia o consulta en un máximo de 48 horas. Si algo falla en tu tienda, lo arreglamos rápido."},{icon:e.jsx(Ds,{className:"h-8 w-8"}),title:"Sin permanencia ni letra pequeña",description:"Trabajamos por proyectos, no por contratos anuales. Sin cláusulas de permanencia, sin penalizaciones. Tu tienda online es tuya desde el primer día."},{icon:e.jsx(ue,{className:"h-8 w-8"}),title:"Conocimiento del comercio local",description:"Estamos en Pontevedra. Conocemos el comercio local, los productos gallegos y lo que buscan los consumidores de la zona. Esa ventaja se refleja en cada tienda que creamos."}],l=["Tiendas de moda y complementos en Pontevedra","Alimentación y productos gallegos gourmet","Bodegas y vinos de las Rías Baixas","Ópticas y centros de salud visual","Cosmética y productos naturales","Artesanía gallega y productos locales","Parafarmacia y bienestar","Deportes y actividades al aire libre","Joyería y bisutería artesanal","Comercio local de Pontevedra","Tiendas de mascotas y accesorios","Hogar y decoración"];return e.jsxs("div",{className:"min-h-screen",children:[e.jsx(ee,{}),e.jsx(se,{...s}),e.jsxs("main",{id:"main-content",children:[e.jsx("div",{className:"container mx-auto px-4 pt-24 pb-2",children:e.jsx(Be,{children:e.jsxs(We,{children:[e.jsx(K,{children:e.jsx(fe,{asChild:!0,children:e.jsx(c,{to:"/",children:"Inicio"})})}),e.jsx(be,{}),e.jsx(K,{children:e.jsx(fe,{asChild:!0,children:e.jsx(c,{to:"/tiendas-online",children:"Tiendas Online"})})}),e.jsx(be,{}),e.jsx(K,{children:e.jsx($e,{children:"Tiendas Online en Pontevedra"})})]})})}),e.jsxs("section",{className:"relative pt-8 pb-20 px-4 overflow-hidden",children:[e.jsx("div",{className:"absolute inset-0 bg-gradient-accent opacity-50"}),e.jsx("div",{className:"container mx-auto relative z-10",children:e.jsxs("div",{className:"max-w-4xl mx-auto text-center",children:[e.jsx("p",{className:"text-sm text-primary font-semibold mb-4 uppercase tracking-wider",children:"Agencia de Tiendas Online en Pontevedra · Galicia"}),e.jsxs("h1",{className:"text-4xl md:text-5xl lg:text-6xl font-bold mb-6 leading-tight",children:["Tiendas Online en ",e.jsx("span",{className:"gradient-text",children:"Pontevedra"})," que Venden de Verdad"]}),e.jsxs("p",{className:"text-xl text-muted-foreground mb-4 max-w-3xl mx-auto",children:["En ",e.jsx("strong",{children:"Creativos Digitales ESP"})," creamos tiendas online profesionales que no solo se ven bien, sino que ",e.jsx("strong",{children:"generan ventas reales"}),". E-commerce con pasarela de pago, SEO local incluido y soporte directo sin intermediarios. Para comercios, autónomos y PYMEs de Pontevedra."]}),e.jsxs("p",{className:"text-lg text-muted-foreground mb-8 flex items-center justify-center gap-2",children:[e.jsx(ue,{className:"h-5 w-5 text-primary"}),"Pontevedra, Galicia — Reuniones presenciales y servicio remoto en toda España"]}),e.jsxs("div",{className:"flex flex-col sm:flex-row gap-4 justify-center",children:[e.jsx(c,{to:"/contacto",children:e.jsxs(g,{variant:"hero",size:"xl",className:"whitespace-normal text-center group min-h-[48px]",children:["Solicitar Presupuesto Gratis",e.jsx(D,{className:"ml-2 group-hover:translate-x-1 transition-transform"})]})}),e.jsx(c,{to:"/portfolio",children:e.jsx(g,{variant:"outline",size:"xl",className:"min-h-[48px]",children:"Ver Ejemplos Reales"})})]}),e.jsx("p",{className:"text-sm text-muted-foreground mt-4",children:"✓ Sin compromiso · ✓ Sin permanencia · ✓ Respuesta en 48h"})]})})]}),e.jsx("section",{className:"py-10 px-4",children:e.jsx("div",{className:"container mx-auto",children:e.jsxs("div",{className:"grid grid-cols-2 md:grid-cols-4 gap-6 text-center",children:[e.jsxs("div",{children:[e.jsx("p",{className:"text-4xl font-bold gradient-text","aria-label":"Valoración 5.0 estrellas",children:"5.0 ⭐"}),e.jsx("p",{className:"text-muted-foreground mt-1",children:"Valoración en Google"})]}),e.jsxs("div",{children:[e.jsx("p",{className:"text-4xl font-bold gradient-text",children:"+200%"}),e.jsx("p",{className:"text-muted-foreground mt-1",children:"Incremento medio de ventas online"})]}),e.jsxs("div",{children:[e.jsx("p",{className:"text-4xl font-bold gradient-text",children:"48h"}),e.jsx("p",{className:"text-muted-foreground mt-1",children:"Respuesta a presupuestos"})]}),e.jsxs("div",{children:[e.jsx("p",{className:"text-4xl font-bold gradient-text",children:"100%"}),e.jsx("p",{className:"text-muted-foreground mt-1",children:"Clientes satisfechos"})]})]})})}),e.jsx("section",{className:"py-16 px-4 bg-muted/30",children:e.jsxs("div",{className:"container mx-auto max-w-4xl",children:[e.jsxs("h2",{className:"text-3xl md:text-4xl font-bold mb-8 text-center",children:["¿Qué Incluye Crear una ",e.jsx("span",{className:"gradient-text",children:"Tienda Online en Pontevedra"}),"?"]}),e.jsxs("p",{className:"text-lg text-muted-foreground mb-6",children:["Un servicio profesional de ",e.jsx("strong",{children:"creación de tiendas online en Pontevedra"})," como el que ofrece",e.jsx("strong",{children:" Creativos Digitales ESP"})," incluye todo lo necesario para que tu negocio venda online de forma efectiva y rentable. Esto es lo que obtienes:"]}),e.jsxs("div",{className:"space-y-4 mb-8",children:[e.jsxs("div",{className:"flex items-start gap-3",children:[e.jsx(j,{className:"h-5 w-5 text-primary flex-shrink-0 mt-1"}),e.jsxs("p",{className:"text-lg",children:[e.jsx("strong",{children:"Diseño e-commerce personalizado y responsive"})," — adaptado a tu marca y optimizado para comprar desde móvil, tablet y escritorio."]})]}),e.jsxs("div",{className:"flex items-start gap-3",children:[e.jsx(j,{className:"h-5 w-5 text-primary flex-shrink-0 mt-1"}),e.jsxs("p",{className:"text-lg",children:[e.jsx("strong",{children:"Pasarelas de pago seguras"})," — Stripe, PayPal, Redsys y Bizum configurados para que cobres desde el primer día."]})]}),e.jsxs("div",{className:"flex items-start gap-3",children:[e.jsx(j,{className:"h-5 w-5 text-primary flex-shrink-0 mt-1"}),e.jsxs("p",{className:"text-lg",children:[e.jsx("strong",{children:"Catálogo de productos optimizado"})," — fichas de producto con imágenes, descripciones persuasivas y SEO para que Google las posicione."]})]}),e.jsxs("div",{className:"flex items-start gap-3",children:[e.jsx(j,{className:"h-5 w-5 text-primary flex-shrink-0 mt-1"}),e.jsxs("p",{className:"text-lg",children:[e.jsx("strong",{children:"SEO local para Pontevedra"})," — optimización para que tu tienda aparezca en Google cuando buscan tus productos en Pontevedra, Vigo o Galicia."]})]}),e.jsxs("div",{className:"flex items-start gap-3",children:[e.jsx(j,{className:"h-5 w-5 text-primary flex-shrink-0 mt-1"}),e.jsxs("p",{className:"text-lg",children:[e.jsx("strong",{children:"Gestión de envíos e inventario"})," — integración con transportistas, control de stock automático y notificaciones al cliente."]})]}),e.jsxs("div",{className:"flex items-start gap-3",children:[e.jsx(j,{className:"h-5 w-5 text-primary flex-shrink-0 mt-1"}),e.jsxs("p",{className:"text-lg",children:[e.jsx("strong",{children:"Panel de administración intuitivo"})," — gestiona tus productos, pedidos y clientes sin conocimientos técnicos."]})]}),e.jsxs("div",{className:"flex items-start gap-3",children:[e.jsx(j,{className:"h-5 w-5 text-primary flex-shrink-0 mt-1"}),e.jsxs("p",{className:"text-lg",children:[e.jsx("strong",{children:"Formación y soporte técnico"})," — te enseñamos a gestionar tu tienda y estamos aquí para lo que necesites después del lanzamiento."]})]})]}),e.jsxs("p",{className:"text-lg text-muted-foreground",children:["En resumen: ",e.jsx("strong",{children:"Creativos Digitales ESP"})," es una"," ",e.jsx("strong",{children:"agencia de tiendas online en Pontevedra"})," que entrega e-commerce completos, optimizados y listos para vender. Sin costes ocultos ni sorpresas. También ofrecemos"," ",e.jsx(c,{to:"/tiendas-online",className:"text-primary hover:underline font-semibold",children:"creación de tiendas online a nivel nacional"}),"."]})]})}),e.jsx("section",{className:"py-20 px-4",children:e.jsxs("div",{className:"container mx-auto",children:[e.jsxs("div",{className:"text-center mb-16",children:[e.jsxs("h2",{className:"text-4xl md:text-5xl font-bold mb-4",children:["Tipos de ",e.jsx("span",{className:"gradient-text",children:"Tienda Online"})," en Pontevedra"]}),e.jsx("p",{className:"text-xl text-muted-foreground max-w-3xl mx-auto",children:"Cada negocio necesita un tipo de e-commerce diferente. Elegimos la solución que mejor se adapta a tus productos y tu modelo de venta."})]}),e.jsx("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-8",children:t.map((n,d)=>e.jsx(S,{className:"hover:border-primary transition-all duration-300 hover:shadow-glow-orange",children:e.jsxs(P,{className:"p-8 space-y-4",children:[e.jsx("div",{className:"text-primary",children:n.icon}),e.jsx("h3",{className:"text-2xl font-bold",children:n.title}),e.jsxs("div",{children:[e.jsxs("p",{className:"text-muted-foreground mb-2",children:[e.jsx("strong",{children:"Qué es:"})," ",n.what]}),e.jsxs("p",{className:"text-muted-foreground mb-3",children:[e.jsx("strong",{children:"Para quién:"})," ",n.who]}),e.jsx("ul",{className:"space-y-1 mb-3",children:n.benefits.map((m,p)=>e.jsxs("li",{className:"flex items-start gap-2 text-muted-foreground",children:[e.jsx(j,{className:"h-4 w-4 text-primary flex-shrink-0 mt-1"}),e.jsx("span",{children:m})]},p))}),e.jsx("p",{className:"text-sm font-semibold text-primary",children:n.result})]})]})},d))}),e.jsxs("p",{className:"text-lg text-muted-foreground text-center mt-10 max-w-3xl mx-auto",children:["Si en lugar de vender productos online solo necesitas presencia digital para captar clientes, te recomendamos nuestro servicio de"," ",e.jsx(c,{to:"/diseno-web-pontevedra",className:"text-primary hover:underline font-semibold",children:"diseño web en Pontevedra"}),"."]})]})}),e.jsx("section",{className:"py-20 px-4 bg-muted/30",children:e.jsxs("div",{className:"container mx-auto",children:[e.jsxs("div",{className:"text-center mb-16",children:[e.jsxs("h2",{className:"text-4xl md:text-5xl font-bold mb-4",children:["Por Qué Elegir a ",e.jsx("span",{className:"gradient-text",children:"Creativos Digitales ESP"})," para Tu Tienda Online"]}),e.jsx("p",{className:"text-xl text-muted-foreground max-w-3xl mx-auto",children:"No somos la única agencia que crea tiendas online en Pontevedra. Pero sí somos la que más se preocupa por que tu e-commerce venda de verdad."})]}),e.jsx("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-8",children:i.map((n,d)=>e.jsx(S,{className:"hover:border-primary transition-all duration-300 hover:shadow-glow-orange",children:e.jsxs(P,{className:"p-6 space-y-3",children:[e.jsx("div",{className:"text-primary",children:n.icon}),e.jsx("h3",{className:"text-xl font-bold",children:n.title}),e.jsx("p",{className:"text-muted-foreground",children:n.description})]})},d))})]})}),e.jsx("section",{className:"py-20 px-4",children:e.jsxs("div",{className:"container mx-auto",children:[e.jsxs("div",{className:"text-center mb-16",children:[e.jsxs("h2",{className:"text-4xl md:text-5xl font-bold mb-4",children:["Características de Tu ",e.jsx("span",{className:"gradient-text",children:"Tienda Online en Pontevedra"})]}),e.jsx("p",{className:"text-xl text-muted-foreground max-w-3xl mx-auto",children:"Cada e-commerce que creamos incluye estas características como estándar, sin coste adicional"})]}),e.jsx("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-6",children:r.map((n,d)=>e.jsx(S,{className:"hover:border-primary transition-all duration-300 hover:shadow-glow-orange",children:e.jsxs(P,{className:"p-6 space-y-4",children:[e.jsx("div",{className:"text-primary",children:n.icon}),e.jsx("h3",{className:"text-xl font-bold",children:n.title}),e.jsx("p",{className:"text-muted-foreground",children:n.description})]})},d))})]})}),e.jsx("section",{className:"py-20 px-4 bg-muted/30",children:e.jsxs("div",{className:"container mx-auto",children:[e.jsxs("div",{className:"text-center mb-16",children:[e.jsxs("h2",{className:"text-4xl md:text-5xl font-bold mb-4",children:["Cómo Funciona: ",e.jsx("span",{className:"gradient-text",children:"Creación de Tu Tienda Online"})," en Pontevedra"]}),e.jsx("p",{className:"text-xl text-muted-foreground max-w-3xl mx-auto",children:"Un método probado en 6 pasos para crear tu tienda online profesional. Participas en cada fase y no avanzamos sin tu aprobación."})]}),e.jsx("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-8",children:o.map((n,d)=>e.jsx(S,{className:"relative hover:border-primary transition-all duration-300",children:e.jsxs(P,{className:"p-6 space-y-4",children:[e.jsx("div",{className:"text-6xl font-bold gradient-text opacity-20",children:n.number}),e.jsx("h3",{className:"text-2xl font-bold",children:n.title}),e.jsx("p",{className:"text-muted-foreground",children:n.description})]})},d))})]})}),e.jsx("section",{className:"py-20 px-4",children:e.jsxs("div",{className:"container mx-auto max-w-4xl",children:[e.jsxs("h2",{className:"text-4xl md:text-5xl f
2ont-bold mb-4 text-center",children:["¿Cuánto Cuesta una ",e.jsx("span",{className:"gradient-text",children:"Tienda Online en Pontevedra"}),"?"]}),e.jsxs("p",{className:"text-xl text-muted-foreground mb-10 text-center",children:["Precios orientativos de ",e.jsx("strong",{children:"Creativos Digitales ESP"}),". Cada presupuesto es personalizado y gratuito."]}),e.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-3 gap-6",children:[e.jsx(S,{className:"hover:border-primary transition-all duration-300 hover:shadow-glow-orange",children:e.jsxs(P,{className:"p-8 text-center space-y-4",children:[e.jsx("p",{className:"text-sm text-primary font-semibold uppercase",children:"Tienda Online Básica"}),e.jsx("p",{className:"text-4xl font-bold gradient-text",children:"Desde 500€"}),e.jsxs("ul",{className:"text-left space-y-2 text-muted-foreground",children:[e.jsxs("li",{className:"flex items-start gap-2",children:[e.jsx(j,{className:"h-4 w-4 text-primary flex-shrink-0 mt-1"})," Hasta 50 productos"]}),e.jsxs("li",{className:"flex items-start gap-2",children:[e.jsx(j,{className:"h-4 w-4 text-primary flex-shrink-0 mt-1"})," Pasarela de pago"]}),e.jsxs("li",{className:"flex items-start gap-2",children:[e.jsx(j,{className:"h-4 w-4 text-primary flex-shrink-0 mt-1"})," SEO local básico"]}),e.jsxs("li",{className:"flex items-start gap-2",children:[e.jsx(j,{className:"h-4 w-4 text-primary flex-shrink-0 mt-1"})," Panel de gestión"]})]}),e.jsx("p",{className:"text-sm text-muted-foreground",children:"Entrega: 3-4 semanas"})]})}),e.jsx(S,{className:"hover:border-primary transition-all duration-300 hover:shadow-glow-orange border-primary/50",children:e.jsxs(P,{className:"p-8 text-center space-y-4",children:[e.jsx("p",{className:"text-sm text-primary font-semibold uppercase",children:"Tienda Online Avanzada"}),e.jsx("p",{className:"text-4xl font-bold gradient-text",children:"Desde 1.000€"}),e.jsxs("ul",{className:"text-left space-y-2 text-muted-foreground",children:[e.jsxs("li",{className:"flex items-start gap-2",children:[e.jsx(j,{className:"h-4 w-4 text-primary flex-shrink-0 mt-1"})," Catálogo amplio"]}),e.jsxs("li",{className:"flex items-start gap-2",children:[e.jsx(j,{className:"h-4 w-4 text-primary flex-shrink-0 mt-1"})," Múltiples pasarelas"]}),e.jsxs("li",{className:"flex items-start gap-2",children:[e.jsx(j,{className:"h-4 w-4 text-primary flex-shrink-0 mt-1"})," SEO completo + analítica"]}),e.jsxs("li",{className:"flex items-start gap-2",children:[e.jsx(j,{className:"h-4 w-4 text-primary flex-shrink-0 mt-1"})," Gestión de envíos"]})]}),e.jsx("p",{className:"text-sm text-muted-foreground",children:"Entrega: 4-6 semanas"})]})}),e.jsx(S,{className:"hover:border-primary transition-all duration-300 hover:shadow-glow-orange",children:e.jsxs(P,{className:"p-8 text-center space-y-4",children:[e.jsx("p",{className:"text-sm text-primary font-semibold uppercase",children:"E-commerce a Medida"}),e.jsx("p",{className:"text-4xl font-bold gradient-text",children:"Desde 2.000€"}),e.jsxs("ul",{className:"text-left space-y-2 text-muted-foreground",children:[e.jsxs("li",{className:"flex items-start gap-2",children:[e.jsx(j,{className:"h-4 w-4 text-primary flex-shrink-0 mt-1"})," Integraciones a medida"]}),e.jsxs("li",{className:"flex items-start gap-2",children:[e.jsx(j,{className:"h-4 w-4 text-primary flex-shrink-0 mt-1"})," ERP / facturación"]}),e.jsxs("li",{className:"flex items-start gap-2",children:[e.jsx(j,{className:"h-4 w-4 text-primary flex-shrink-0 mt-1"})," Multi-idioma / multi-divisa"]}),e.jsxs("li",{className:"flex items-start gap-2",children:[e.jsx(j,{className:"h-4 w-4 text-primary flex-shrink-0 mt-1"})," Funcionalidades B2B"]})]}),e.jsx("p",{className:"text-sm text-muted-foreground",children:"Entrega: 6-10 semanas"})]})})]}),e.jsxs("p",{className:"text-center text-muted-foreground mt-8",children:["Todos los precios incluyen IVA. Presupuesto personalizado y sin compromiso."," ",e.jsx(c,{to:"/contacto",className:"text-primary hover:underline font-semibold",children:"Solicítalo aquí →"})]})]})}),e.jsx("section",{className:"py-20 px-4 bg-muted/30",children:e.jsxs("div",{className:"container mx-auto max-w-4xl",children:[e.jsxs("h2",{className:"text-4xl md:text-5xl font-bold mb-4 text-center",children:["Tiendas Online para ",e.jsx("span",{className:"gradient-text",children:"Comercios de Pontevedra"})]}),e.jsxs("p",{className:"text-xl text-muted-foreground mb-4 text-center max-w-3xl mx-auto",children:["Como ",e.jsx("strong",{children:"agencia de e-commerce en Pontevedra"}),", conocemos el comercio local y las necesidades digitales de cada sector."]}),e.jsx("p",{className:"text-lg text-muted-foreground mb-10 text-center max-w-3xl mx-auto",children:"Hemos creado tiendas online para comercios de Pontevedra, Vigo, Marín, Poio, Sanxenxo, O Grove, Cambados y toda la Ría de Pontevedra. También atendemos clientes de Santiago, Ourense, A Coruña y el resto de Galicia."}),e.jsx("div",{className:"grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-3 gap-4",children:l.map((n,d)=>e.jsxs("div",{className:"flex items-start gap-3 p-4 bg-background rounded-lg border border-border hover:border-primary transition-colors",children:[e.jsx(j,{className:"h-5 w-5 text-primary flex-shrink-0 mt-0.5"}),e.jsx("p",{className:"text-base",children:n})]},d))}),e.jsxs("p",{className:"text-center text-muted-foreground mt-8",children:["¿Tu sector no aparece?"," ",e.jsx(c,{to:"/contacto",className:"text-primary hover:underline font-semibold",children:"Cuéntanos tu caso"})," ","y te preparamos una propuesta personalizada para tu comercio en Pontevedra."]})]})}),e.jsx("section",{className:"py-16 px-4 bg-gradient-hero",children:e.jsxs("div",{className:"container mx-auto text-center",children:[e.jsx("h2",{className:"text-3xl md:text-4xl font-bold mb-4 text-primary-foreground",children:"¿Quieres Vender Online desde Pontevedra?"}
2),e.jsx("p",{className:"text-xl text-primary-foreground/90 mb-8 max-w-2xl mx-auto",children:"Solicita tu presupuesto gratis. Te respondemos en un máximo de 48 horas con una propuesta personalizada y sin compromiso."}),e.jsxs("div",{className:"flex flex-col sm:flex-row gap-4 justify-center",children:[e.jsx(c,{to:"/contacto",children:e.jsxs(g,{size:"xl",className:"bg-background text-primary hover:bg-background/90 font-bold text-lg min-h-[48px]",children:["Pedir Presupuesto Gratis",e.jsx(D,{className:"ml-2"})]})}),e.jsx("a",{href:"https://wa.me/34644776982",target:"_blank",rel:"noopener noreferrer",children:e.jsxs(g,{size:"xl",className:"border border-primary-foreground/30 bg-transparent text-primary-foreground hover:bg-primary-foreground/10 min-h-[48px]",children:[e.jsx(Ye,{className:"mr-2 h-5 w-5"}),"WhatsApp Directo"]})})]})]})}),e.jsx(Ya,{}),e.jsx("section",{className:"py-20 px-4 bg-muted/30",children:e.jsxs("div",{className:"container mx-auto",children:[e.jsxs("div",{className:"text-center mb-12",children:[e.jsxs("h2",{className:"text-3xl md:text-4xl font-bold mb-4",children:["Resultados Reales de Nuestras ",e.jsx("span",{className:"gradient-text",children:"Tiendas Online en Pontevedra"})]}),e.jsx("p",{className:"text-lg text-muted-foreground max-w-2xl mx-auto",children:"Datos promedio basados en proyectos de e-commerce entregados por Creativos Digitales ESP."})]}),e.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-3 gap-8",children:[e.jsxs(S,{className:"p-8 border-primary/50 bg-gradient-primary text-primary-foreground text-center",children:[e.jsx("p",{className:"text-5xl font-bold mb-2",children:"+200%"}),e.jsx("p",{className:"text-lg",children:"Incremento medio de ventas tras lanzar la tienda online"})]}),e.jsxs(S,{className:"p-8 border-secondary/50 bg-gradient-to-br from-secondary/20 to-transparent text-center",children:[e.jsx("p",{className:"text-5xl font-bold gradient-text mb-2",children:"24/7"}),e.jsx("p",{className:"text-lg text-muted-foreground",children:"Tu tienda vendiendo sin horarios, fines de semana y festivos"})]}),e.jsxs(S,{className:"p-8 border-accent/50 text-center",children:[e.jsx("p",{className:"text-5xl font-bold gradient-text mb-2",children:"<2s"}),e.jsx("p",{className:"text-lg text-muted-foreground",children:"Tiempo de carga medio de nuestras tiendas online"})]})]})]})}),e.jsx(ni,{title:"Casos de éxito en tiendas online en Pontevedra",subtitle:"Tiendas online reales que venden cada día gracias a un diseño orientado a conversión.",cases:[{sector:"Moda · Pontevedra",title:"Tienda online de ropa local",challenge:"Solo vendían en tienda física, sin canal digital.",result:"Tienda online con pasarela segura y envíos en 48h.",metrics:[{value:"+220%",label:"Ventas totales"},{value:"30%",label:"Ventas online"}]},{sector:"Alimentación · Galicia",title:"E-commerce de productos gourmet",challenge:"Web antigua, lenta y con carritos abandonados.",result:"Checkout optimizado y carga <2s en móvil.",metrics:[{value:"-55%",label:"Carritos abandonados"},{value:"x2.5",label:"Pedidos/mes"}]},{sector:"Artesanía · Marín",title:"Tienda online + SEO local",challenge:"Sin visibilidad en Google y ventas estancadas.",result:"Posicionamiento por producto y ventas recurrentes.",metrics:[{value:"Top 3",label:"Keywords producto"},{value:"+150%",label:"Ingresos web"}]}],ctaLabel:"Quiero mi tienda online en Pontevedra",ctaHref:"/contacto"}),e.jsx("section",{className:"py-20 px-4",children:e.jsxs("div",{className:"container mx-auto max-w-4xl",children:[e.jsxs("h2",{className:"text-4xl md:text-5xl font-bold mb-4 text-center",children:["Preguntas Frecuentes sobre ",e.jsx("span",{className:"gradient-text",children:"Tiendas Online en Pontevedra"})]}),e.jsx("p",{className:"text-xl text-muted-foreground mb-12 text-center",children:"Todo lo que necesitas saber antes de crear tu tienda online profesional"}),e.jsx(Ge,{type:"single",collapsible:!0,className:"space-y-4",children:a.map((n,d)=>e.jsxs(Ce,{value:`faq-${d}`,className:"border border-border rounded-lg px-6",children:[e.jsx(Pe,{className:"text-lg font-semibold text-left",children:n.question}),e.jsxs(ke,{className:"text-muted-foreground text-base",children:[n.answer,d===8&&e.jsx(c,{to:"/tiendas-online",className:"text-primary hover:underline font-semibold ml-1",children:"Ver página de tiendas online nacional →"}),d===0&&e.jsx("span",{className:"block mt-2",children:e.jsx(c,{to:"/contacto",className:"text-primary hover:underline font-semibold",children:"Solicita tu presupuesto gratis →"})})]})]},d))})]})}),e.jsx("section",{className:"py-12 px-4 bg-muted/30",children:e.jsxs("div",{className:"container mx-auto text-center",children:[e.jsxs("h2",{className:"text-2xl font-bold mb-6",children:["Contacta con ",e.jsx("span",{className:"gradient-text",children:"Creativos Digitales ESP"})," en Pontevedra"]}),e.jsxs("p",{className:"text-muted-foreground mb-6 max-w-2xl mx-auto",children:["Somos tu ",e.jsx("strong",{children:"agencia de tiendas online en Pontevedra"}),". Reuniones presenciales en Pontevedra y servicio remoto para toda Galicia y España."]}),e.jsxs("div",{className:"flex flex-col sm:flex-row gap-6 justify-center items-center",children:[e.jsxs("a",{href:"mailto:[email protected]",className:"flex items-center gap-2 text-muted-foreground hover:text-primary transition-colors min-h-[48px]",children:[e.jsx(Je,{className:"h-5 w-5"}),"[email protected]"]}),e.jsxs("a",{href:"https://wa.me/34644776982",target:"_blank",rel:"noopener noreferrer",className:"flex items-center gap-2 text-muted-foreground hover:text-primary transition-colors min-h-[48px]",children:[e.jsx(Ye,{className:"h-5 w-5"}),"+34 644 77 69 82"]}),e.jsxs("span",{className:"flex items-center gap-2 text-muted-foreground",children:[e.jsx(ue,{className:"h-5 w-5"}),"Pontevedra, Galicia, España"]})]}),e.jsxs("div",{className:"mt-8 flex flex-wrap gap-4 justify-center text-sm text-muted-foreground",children:[e.jsx(c,{to:"/",className:"hover:text-primary transition-colors",children:"Inicio"}),e.jsx(c,{to:"/tiendas-online",className:"hover:text-primary transition-colors",children:"Tiendas Online Nacional"}),e.jsx(c,{to:"/diseno-web-pontevedra",className:"hover:text-primary transition-colors",children:"Diseño Web Pontevedra"}),e.jsx(c,{to:"/agencia-seo-pontevedra",className:"hover:text-primary transition-colors",children:"Agencia SEO en Pontevedra"}),e.jsx(c,{to:"/servicios",className:"hover:text-primary transition-colors",children:"Todos los Servicios"}),e.jsx(c,{to:"/portfolio",className:"hover:text-primary transition-colors",children:"Portfolio"}),e.jsx(c,{to:"/contacto",className:"hover:text-primary transition-colors",children:"Contacto"})]})]})}),e.jsx("section",{className:"py-20 px-4",children:e.jsxs("div",{className:"container mx-auto max-w-4xl",children:[e.jsxs("h2",{className:"text-3xl md:text-4xl font-bold mb-8 text-center",children:["¿Necesitas una ",e.jsx("span",{className:"gradient-text",children:"Tienda Online"})," o una ",e.jsx("span",{className:"gradient-text",children:"Web Corporativa"}),"?"]}),e.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-8",children:[e.jsx(S,{className:"border-primary/50 hover:shadow-glow-orange transition-all",children:e.jsxs(P,{className:"p-8 space-y-4",children:[e.jsx("h3",{className:"text-2xl font-bold",children:"Tienda Online"}),e.jsxs("p",{className:"text-muted-foreground",children:["Ideal para ",e.jsx("strong",{children:"vender productos directamente por internet"}),". Catálogo, carrito de compra, pasarela de pago y gestión de envíos. Tus clientes compran sin necesidad de contactarte."]}),e.jsxs("ul",{className:"space-y-2 text-muted-foreground",children:[e.jsxs("li",{className:"flex items-start gap-2",children:[e.jsx(j,{className:"h-4 w-4 text-primary flex-shrink-0 mt-1"})," Vender productos 24/7"]}),e.jsxs("li",{className:"flex items-start gap-2",children:[e.jsx(j,{className:"h-4 w-4 text-primary flex-shrink-0 mt-1"})," Cobrar online de forma segura"]}),e.jsxs("li",{className:"flex items-start gap-2",children:[e.jsx(j,{className:"h-4 w-4 text-primary flex-shrink-0 mt-1"})," Gestionar pedidos y envíos"]})]}),e.jsx("p",{className:"text-sm text-primary font-semibold",children:"→ Estás en el lugar correcto"})]})}),e.jsx(S,{className:"hover:border-primary transition-all",children:e.jsxs(P,{className:"p-8 space-y-4",children:[e.jsx("h3",{className:"text-2xl font-bold",children:"Página Web Corporativa"}),e.jsxs("p",{className:"text-muted-foreground",children:["Ideal para ",e.jsx("strong",{children:"captar clientes y generar confianza"}),". Muestra tus servicios, tu equipo y tu propuesta de valor. Los visitantes contactan contigo a través de formularios, llamadas o WhatsApp."]}),e.jsxs("ul",{className:"space-y-2 text-muted-foreground",children:[e.jsxs("li",{className:"flex items-start gap-2",children:[e.jsx(j,{className:"h-4 w-4 text-primary flex-shrink-0 mt-1"})," Captar leads y solicitudes"]}),e.jsxs("li",{className:"flex items-start gap-2",children:[e.jsx(j,{className:"h-4 w-4 text-primary flex-shrink-0 mt-1"})," Transmitir profesionalidad"]}
2),e.jsxs("li",{className:"flex items-start gap-2",children:[e.jsx(j,{className:"h-4 w-4 text-primary flex-shrink-0 mt-1"})," Posicionar en Google local"]})]}),e.jsx(c,{to:"/diseno-web-pontevedra",className:"text-primary hover:underline font-semibold text-sm block mt-2",children:"Ver servicio de diseño web en Pontevedra →"})]})})]})]})}),e.jsx("section",{className:"py-20 px-4 bg-gradient-hero",children:e.jsxs("div",{className:"container mx-auto text-center",children:[e.jsx("h2",{className:"text-4xl md:text-5xl font-bold mb-6 text-primary-foreground",children:"Tu Tienda Online en Pontevedra Empieza Aquí"}),e.jsx("p",{className:"text-xl text-primary-foreground/90 mb-4 max-w-2xl mx-auto",children:"Solicita tu presupuesto gratis y sin compromiso. Analizamos tu caso y te enviamos una propuesta personalizada en un máximo de 48 horas."}),e.jsx("p",{className:"text-lg text-primary-foreground/80 mb-8 max-w-xl mx-auto",children:"Sin permanencia · Sin letra pequeña · Tu tienda es tuya desde el día 1"}),e.jsxs("div",{className:"flex flex-col sm:flex-row gap-4 justify-center",children:[e.jsx(c,{to:"/contacto",children:e.jsxs(g,{size:"xl",className:"bg-background text-primary hover:bg-background/90 font-bold text-lg whitespace-normal text-center min-h-[48px]",children:["Solicitar Presupuesto Gratis",e.jsx(D,{className:"ml-2"})]})}),e.jsx("a",{href:"https://wa.me/34644776982",target:"_blank",rel:"noopener noreferrer",children:e.jsxs(g,{size:"xl",className:"border border-primary-foreground/30 bg-transparent text-primary-foreground hover:bg-primary-foreground/10 min-h-[48px]",children:[e.jsx(Ye,{className:"mr-2 h-5 w-5"}),"WhatsApp Directo"]})}),e.jsx("a",{href:"tel:+34644776982",children:e.jsxs(g,{size:"xl",className:"border border-primary-foreground/30 bg-transparent text-primary-foreground hover:bg-primary-foreground/10 min-h-[48px]",children:[e.jsx(fa,{className:"mr-2 h-5 w-5"}),"Llamar Ahora"]})})]})]})})]}),e.jsx(ae,{})]})},cm=()=>{const a=[{question:"¿Cuánto cuesta contratar una agencia SEO en Pontevedra?",answer:"El precio del SEO en Pontevedra varía según la competencia de tu sector y los objetivos que quieras alcanzar. En Creativos Digitales ESP, nuestras tarifas de posicionamiento web parten desde 200 €/mes para SEO local básico, desde 400 €/mes para SEO avanzado con estrategia de contenidos, y proyectos a medida para sectores muy competitivos. Cada presupuesto es gratuito, personalizado y sin compromiso."},{question:"¿Cuánto tiempo tarda en funcionar el SEO?",answer:"El SEO es una estrategia a medio-largo plazo. Los primeros resultados visibles suelen aparecer entre los 3 y 6 meses, dependiendo de la competencia del sector, el estado actual de tu web y la autoridad de tu dominio. El SEO local en Pontevedra suele dar resultados más rápidos que el SEO nacional, ya que la competencia es menor."},{question:"¿Qué diferencia hay entre SEO local y SEO nacional?",answer:"El SEO local se centra en posicionar tu negocio en búsquedas geolocalizadas (ej. 'fontanero en Pontevedra'), optimizando tu perfil de Google Business, reseñas y citaciones locales. El SEO nacional apunta a keywords sin componente geográfico. Para negocios físicos o de servicios en Pontevedra, el SEO local es la estrategia más rentable."},{question:"¿Necesito una web para hacer SEO?",answer:"Sí, una página web profesional y optimizada es la base de cualquier estrategia SEO. Sin una web bien estructurada, con velocidad de carga rápida y contenido de calidad, es muy difícil posicionar en Google. En Creativos Digitales ESP también ofrecemos diseño web en Pontevedra optimizado para SEO desde el primer día."},{question:"¿Qué incluye vuestro servicio de SEO en Pontevedra?",answer:"Nuestro servicio incluye: auditoría SEO completa, análisis de keywords, optimización on-page (metadatos, encabezados, contenido), SEO técnico (velocidad, indexación, estructura), SEO local (Google Business, citaciones, reseñas), estrategia de contenidos, link building ético y reporting mensual con métricas claras."},{question:"¿Hacéis SEO para tiendas online?",answer:"Sí. El SEO para e-commerce tiene particularidades propias: fichas de producto optimizadas, categorías bien estructuradas, contenido único, datos estructurados de producto y estrategias para evitar la canibal
2ización. Trabajamos con WooCommerce, Shopify y tiendas a medida."},{question:"¿Cómo mido si el SEO está funcionando?",answer:"Te proporcionamos informes mensuales con métricas clave: posiciones en Google para tus keywords objetivo, tráfico orgánico, impresiones en Google Search Console, clics, tasa de conversión y evolución de tu visibilidad. Todo transparente y medible."},{question:"¿Trabajáis solo en Pontevedra o también en otras ciudades?",answer:"Nuestra sede está en Pontevedra y ofrecemos reuniones presenciales en la ciudad y comarca (Vigo, Marín, Poio, Sanxenxo, O Grove, Cambados). También trabajamos en remoto con clientes de toda Galicia y España."},{question:"¿Qué es el posicionamiento web en Pontevedra?",answer:"El posicionamiento web en Pontevedra consiste en optimizar tu página web para que aparezca en las primeras posiciones de Google cuando alguien busca tus productos o servicios en la zona de Pontevedra. Incluye técnicas de SEO on-page, SEO técnico y SEO local para maximizar tu visibilidad ante clientes potenciales de la provincia."},{question:"¿Por qué elegir una agencia SEO local en Pontevedra?",answer:"Una agencia SEO en Pontevedra conoce el mercado local, la competencia de la zona y las particularidades del tejido empresarial gallego. Podemos reunirnos en persona, entendemos mejor tu público objetivo y adaptamos la estrategia SEO al contexto real de tu negocio en Pontevedra y Galicia."}],s=[{icon:e.jsx(ao,{className:"h-10 w-10"}),title:"Auditoría SEO Completa",description:"Analizamos tu web a fondo: errores técnicos, estructura, velocidad, contenido y perfil de enlaces. Te entregamos un informe detallado con las acciones prioritarias para mejorar tu posicionamiento web en Pontevedra."},{icon:e.jsx(ra,{className:"h-10 w-10"}),title:"SEO On-Page",description:"Optimizamos cada página de tu web: títulos, metadescripciones, encabezados, contenido, imágenes y datos estructurados. Todo alineado con las keywords que buscan tus clientes en Pontevedra."},{icon:e.jsx(os,{className:"h-10 w-10"}),title:"SEO Técnico",description:"Mejoramos la velocidad de carga, la indexación, la arquitectura web, el rastreo de Google y la experiencia de usuario. Una web técnicamente perfecta posiciona mejor."},{icon:e.jsx(ue,{className:"h-10 w-10"}),title:"SEO Local en Pontevedra",description:"Optimizamos tu ficha de Google Business, gestionamos reseñas, creamos citaciones locales y posicionamos tu negocio en el pack local de Google para búsquedas en Pontevedra y alrededores."},{icon:e.jsx(Ts,{className:"h-10 w-10"}),title:"Estrategia de Contenidos",description:"Creamos contenido de calidad optimizado para SEO: artículos de blog, páginas de servicio y landing pages que atraen tráfico orgánico cualificado y convierten visitas en clientes."},{icon:e.jsx(ta,{className:"h-10 w-10"}),title:"Link Building Ético",description:"Construimos un perfil de enlaces natural y de calidad que refuerza la autoridad de tu dominio. Sin técnicas Black Hat, solo estrategias sostenibles a largo plazo."}],t=[{step:"01",title:"Auditoría Inicial",description:"Analizamos tu web actual, tu competencia en Pontevedra y las oportunidades de posicionamiento en tu sector."},{step:"02",title:"Estrategia SEO",description:"Definimos las keywords objetivo, el plan de contenidos y las acciones técnicas prioritarias para tu negocio."},{step:"03",title:"Implementación",description:"Optimizamos tu web (on-page, técnico, local) y ejecutamos la estrategia de contenidos y link building."},{step:"04",title:"Medición y Ajuste",description:"Monitorizamos posiciones, tráfico y conversiones. Ajustamos la estrategia mensualmente según los resultados."}],r=[{icon:e.jsx(_e,{className:"h-8 w-8"}),title:"Enfoque en Resultados",description:"No vendemos humo. Trabajamos con métricas claras: posiciones, tráfico y conversiones. Si no hay resultados, no tiene sentido."},{icon:e.jsx(ue,{className:"h-8 w-8"}),title:"Especialistas en SEO Local",description:"Conocemos el mercado de Pontevedra, Vigo y toda Galicia. Sabemos qué buscan tus clientes y cómo llegar a ellos."},{icon:e.jsx(Os,{className:"h-8 w-8"}),title:"SEO White Hat",description:"Solo técnicas éticas y sostenibles. Nada de atajos que pongan en riesgo tu web. Tu posicionamiento crece de forma segura."},{icon:e.jsx(Xe,{className:"h-8 w-8"}),title:"Reporting Transparente",description:"Informes mensuales claros con datos reales. Sabes exactamente qué estamos haciendo y qué resultados estamos consiguiendo."}],o=["Más visibilidad en Google para búsquedas locales en Pontevedra","Tráfico orgánico cualificado que convierte en clientes","Reducción de la dependencia de publicidad de pago","Mayor credibilidad y confianza para tu negocio","Ventaja competitiva frente a tu competencia local","ROI medible y creciente a largo plazo"],i={title:"SEO local en Pontevedra para empresas | Creativos Digitales ESP",description:"Mejoramos la visibilidad local de empresas de Pontevedra en Google y Maps mediante optimización técnica, contenidos, ficha de negocio y seguimiento.",keywords:"seo local en pontevedra, agencia seo en pontevedra, posicionamiento local pontevedra, seo para empresas pontevedra, posicionamiento google maps pontevedra",path:"/agencia-seo-pontevedra",schemas:[{id:"faq-seo-pontevedra",data:{"@context":"https://schema.org","@type":"FAQPage",mainEntity:a.map(l
2=>({"@type":"Question",name:l.question,acceptedAnswer:{"@type":"Answer",text:l.answer}}))}},{id:"service-seo-pontevedra",data:{"@context":"https://schema.org","@type":"Service",name:"SEO local en Pontevedra",serviceType:"SEO local",description:"Posicionamiento SEO local en Pontevedra para empresas, autónomos y pymes con ficha de Google Business Profile, optimización on-page y contenidos locales.",url:"https://creativosdigitalesesp.com/agencia-seo-pontevedra",inLanguage:"es",areaServed:{"@type":"AdministrativeArea",name:"Provincia de Pontevedra"},availableChannel:{"@type":"ServiceChannel",serviceUrl:"https://creativosdigitalesesp.com/contacto",availableLanguage:["es"],serviceLocation:{"@type":"VirtualLocation",url:"https://creativosdigitalesesp.com"}},provider:{"@id":"https://creativosdigitalesesp.com/#organization"},hasOfferCatalog:{"@type":"OfferCatalog",name:"Servicios SEO en Pontevedra",itemListElement:[{"@type":"Offer",itemOffered:{"@type":"Service",name:"Auditoría SEO en Pontevedra",description:"Análisis completo del estado SEO de tu web con informe de acciones prioritarias."}},{"@type":"Offer",itemOffered:{"@type":"Service",name:"SEO Local en Pontevedra",description:"Posicionamiento en Google Maps y búsquedas locales para negocios de Pontevedra."}},{"@type":"Offer",itemOffered:{"@type":"Service",name:"Posicionamiento Web en Pontevedra",description:"Estrategia SEO completa para mejorar tu visibilidad en Google y atraer clientes orgánicos."}}]}}},{id:"breadcrumb-seo-pontevedra",data:{"@context":"https://schema.org","@type":"BreadcrumbList",itemListElement:[{"@type":"ListItem",position:1,name:"Inicio",item:"https://creativosdigitalesesp.com/"},{"@type":"ListItem",position:2,name:"Servicios",item:"https://creativosdigitalesesp.com/servicios"},{"@type":"ListItem",position:3,name:"SEO local en Pontevedra",item:"https://creativosdigitalesesp.com/agencia-seo-pontevedra"}]}}]};return e.jsxs("div",{className:"min-h-screen",children:[e.jsx(ee,{}),e.jsx(se,{...i}),e.jsxs("main",{id:"main-content",children:[e.jsx("section",{className:"pt-24 pb-2 px-4",children:e.jsx("div",{className:"container mx-auto",children:e.jsx(Be,{children:e.jsxs(We,{children:[e.jsx(K,{children:e.jsx(fe,{asChild:!0,children:e.jsx(c,{to:"/",children:"Inicio"})})}),e.jsx(be,{}),e.jsx(K,{children:e.jsx(fe,{asChild:!0,children:e.jsx(c,{to:"/servicios",children:"Servicios"})})}),e.jsx(be,{}),e.jsx(K,{children:e.jsx($e,{children:"SEO local en Pontevedra"})})]})})})}),e.jsxs("section",{className:"relative pt-8 pb-20 px-4 overflow-hidden",children:[e.jsx("div",{className:"absolute inset-0 bg-gradient-accent opacity-50"}),e.jsx("div",{className:"container mx-auto relative z-10",children:e.jsxs("div",{className:"max-w-4xl mx-auto text-center space-y-6",children:[e.jsxs("h1",{className:"text-4xl md:text-5xl lg:text-6xl font-bold leading-tight",children:[e.jsx("span",{className:"gradient-text",children:"SEO local en Pontevedra"}),e.jsx("span",{className:"block text-2xl md:text-3xl lg:text-4xl mt-3 text-muted-foreground font-semibold",children:"para atraer clientes cercanos"})]}),e.jsxs("p",{className:"text-lg md:text-xl text-muted-foreground max-w-3xl mx-auto",children:["Ayudamos a empresas de Pontevedra a aparecer en las búsquedas locales de Google y en Google Maps. Combinamos optimización técnica, contenidos, gestión de la ficha de Google Business y seguimiento mensual para mejorar tu visibilidad en la zona y atraer clientes cercanos. Si además necesitas la web, contamos con un servicio específico de"," ",e.jsx(c,{to:"/diseno-web-pontevedra",className:"text-primary hover:underline font-semibold",children:"diseño web para negocios de la provincia de Pontevedra"}),"."]}),e.jsxs("div",{className:"flex flex-col sm:flex-row gap-4 justify-center",children:[e.jsx(c,{to:"/contacto",children:e.jsxs(g,{variant:"hero",size:"xl",className:"group min-h-[48px] min-w-[48px]",children:["Presupuesto SEO Gratis",e.jsx(D,{className:"ml-2 group-hover:translate-x-1 transition-transform"})]})}),e.jsx("a",{href:"https://wa.me/34644776982",target:"_blank",rel:"noopener noreferrer",children:e.jsxs(g,{variant:"outline",size:"xl",className:"min-h-[48px] min-w-[48px]",children:[e.jsx(fa,{className:"mr-2 h-5 w-5"}),"WhatsApp Directo"]})})]}),e.jsxs("div",{className:"flex flex-wrap justify-center gap-4 text-sm text-muted-foreground pt-2",children:[e.jsxs("span",{className:"flex items-center gap-1",children:[e.jsx(j,{className:"h-4 w-4 text-primary"})," Presupuesto en 48h"]}),e.jsxs("span",{className:"flex items-center gap-1",children:[e.jsx(j,{className:"h-4 w-4 text-primary"})," Sin permanencia"]}),e.jsxs("span",{className:"flex items-center gap-1",children:[e.jsx(j,{className:"h-4 w-4 text-primary"})," Resultados medibles"]})]})]})})]}),e.jsx("section",{className:"py-20 px-4 bg-muted/30",children:e.jsxs("div",{className:"container mx-auto max-w-4xl",children:[e.jsxs("h2",{className:"text-3xl md:text-4xl font-bold mb-6 text-center",children:["¿Qué es el ",e.jsx("span",{className:"gradient-text",children:"posicionamiento web en Pontevedra"}),"?"]}),e.jsxs("div",{className:"prose prose-lg max-w-none text-muted-foreground space-y-4",children:[e.jsxs("p",{children:["El ",e.jsx("strong",{children:"posicionamiento web en Pontevedra"})," (SEO) consiste en optimizar tu página web para que aparezca en las primeras posiciones de Google cuando alguien busca los productos o servicios que ofreces en la zona de Pontevedra y Galicia."]}),e.jsx("p",{children:'Cuando un cliente potencial busca "fontanero en Pontevedra", "restaurante Pontevedra" o "abogado Pontevedra", ¿aparece tu negocio en los primeros resultados? Si no es así, estás perdiendo clientes cada día frente a tu competencia.'}),e.jsxs("p",{children:["Como ",e.jsx("strong",{children:"agencia SEO en Pontevedra"}),", en Creativos Digitales ESP aplicamos técnicas de SEO on-page, SEO técnico y ",e.jsx("strong",{children:"SEO local en Pontevedra"})," para que tu negocio gane visibilidad, tráfico cualificado y, lo más importante, clientes reales."]})]})]})}),e.jsx("section",{className:"py-20 px-4",children:e.jsxs("div",{className:"container mx-auto",children:[e.jsxs("div",{className:"text-center mb-16",children:[e.jsxs("h2",{className:"text-3xl md:text-4xl font-bold mb-4",children:["Nuestros servicios de ",e.jsx("span",{className:"gradient-text",children:"SEO en Pontevedra"})]}),e.jsx("p",{className:"text-xl text-muted-foreground max-w-2xl mx-auto",children:"Estrategias de posicionamiento web completas para negocios de Pontevedra y toda Galicia"})]}),e.jsx("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-6 max-w-6xl mx-auto",children:s.map((l,n)=>e.jsx(S,{className:"h-full hover:border-primary transition-all duration-300 hover:shadow-glow-orange group",children:e.jsxs(P,{className:"p-6 space-y-4",children:[e.jsx("div",{className:"text-primary group-hover:scale-110 transition-transform",children:l.icon}),e.jsx("h3",{className:"text-xl font-bold",children:l.title}),e.jsx("p",{className:"text-muted-foreground",children:l.description})]})}
2,n))})]})}),e.jsx("section",{className:"py-20 px-4 bg-muted/30",children:e.jsx("div",{className:"container mx-auto",children:e.jsxs("div",{className:"grid grid-cols-1 lg:grid-cols-2 gap-12 items-center max-w-6xl mx-auto",children:[e.jsxs("div",{children:[e.jsxs("h2",{className:"text-3xl md:text-4xl font-bold mb-6",children:["¿Por qué invertir en ",e.jsx("span",{className:"gradient-text",children:"SEO local en Pontevedra"}),"?"]}),e.jsx("p",{className:"text-lg text-muted-foreground mb-8",children:"El 46% de las búsquedas en Google tienen intención local. Si tu negocio no aparece cuando tus clientes te buscan en Pontevedra, tu competencia se lleva esos clientes. El SEO local es la inversión más rentable para negocios físicos y de servicios."}),e.jsx("div",{className:"space-y-4",children:o.map((l,n)=>e.jsxs("div",{className:"flex items-start gap-3",children:[e.jsx(j,{className:"h-6 w-6 text-primary flex-shrink-0 mt-0.5"}),e.jsx("p",{className:"text-lg",children:l})]},n))}),e.jsx(c,{to:"/contacto",className:"mt-8 inline-block",children:e.jsxs(g,{variant:"gradient",size:"lg",children:["Quiero mejorar mi posicionamiento",e.jsx(D,{className:"ml-2"})]})})]}),e.jsx("div",{className:"space-y-6",children:r.map((l,n)=>e.jsx(S,{className:"p-6 border-primary/30",children:e.jsxs("div",{className:"flex items-start gap-4",children:[e.jsx("div",{className:"text-primary",children:l.icon}),e.jsxs("div",{children:[e.jsx("h3",{className:"text-xl font-bold mb-2",children:l.title}),e.jsx("p",{className:"text-muted-foreground",children:l.description})]})]})},n))})]})})}),e.jsx("section",{className:"py-20 px-4",children:e.jsxs("div",{className:"container mx-auto",children:[e.jsxs("div",{className:"text-center mb-16",children:[e.jsxs("h2",{className:"text-3xl md:text-4xl font-bold mb-4",children:["Cómo trabajamos tu ",e.jsx("span",{className:"gradient-text",children:"posicionamiento web"})]}),e.jsx("p",{className:"text-xl text-muted-foreground max-w-2xl mx-auto",children:"Un proceso transparente y orientado a resultados"})]}),e.jsx("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-4 gap-8 max-w-6xl mx-auto",children:t.map((l,n)=>e.jsxs("div",{className:"text-center space-y-4",children:[e.jsx("div",{className:"text-5xl font-bold gradient-text",children:l.step}),e.jsx("h3",{className:"text-xl font-bold",children:l.title}),e.jsx("p",{className:"text-muted-foreground",children:l.description})]},n))})]})}),e.jsx("section",{className:"py-20 px-4 bg-muted/30",children:e.jsxs("div",{className:"container mx-auto",children:[e.jsxs("div",{className:"text-center mb-16",children:[e.jsxs("h2",{className:"text-3xl md:text-4xl font-bold mb-4",children:["Planes de ",e.jsx("span",{className:"gradient-text",children:"posicionamiento SEO"})]}),e.jsx("p",{className:"text-xl text-muted-foreground max-w-2xl mx-auto",children:"Tarifas claras, sin permanencia y adaptadas a tu negocio en Pontevedra"})]}),e.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-3 gap-8 max-w-5xl mx-auto",children:[e.jsx(S,{className:"p-6 hover:border-primary transition-all duration-300",children:e.jsxs("div",{className:"text-center space-y-4",children:[e.jsx("h3",{className:"text-2xl font-bold",children:"SEO Local Básico"}),e.jsxs("div",{className:"text-4xl font-bold gradient-text",children:["Desde 200€",e.jsx("span",{className:"text-lg text-muted-foreground font-normal",children:"/mes"})]}),e.jsx("p",{className:"text-muted-foreground",children:"Ideal para negocios locales que quieren empezar a posicionar en Pontevedra"}),e.jsx("ul",{className:"text-left space-y-3",children:["Auditoría SEO inicial","Optimización Google Business","SEO on-page básico","3 keywords objetivo","Informe mensual","Soporte por email"].map((l,n)=>e.jsxs("li",{className:"flex items-start gap-2",children:[e.jsx(j,{className:"h-5 w-5 text-primary flex-shrink-0 mt-0.5"}),e.jsx("span",{children:l})]},n))}),e.jsx(c,{to:"/contacto",children:e.jsx(g,{variant:"outline",className:"w-full",children:"Solicitar presupuesto"})})]})}),e.jsxs(S,{className:"p-6 border-primary shadow-glow-orange relative",children:[e.jsx("div",{className:"absolute -top-3 left-1/2 -translate-x-1/2",children:e.jsx("span",{className:"bg-primary text-primary-foreground px-4 py-1 rounded-full text-sm font-semibold",children:"Más popular"})}),e.jsxs("div",{className:"text-center space-y-4",children:[e.jsx("h3",{className:"text-2xl font-bold",children:"SEO Avanzado"}),e.jsxs("div",{className:"text-4xl font-bold gradient-text",children:["Desde 400€",e.jsx("span",{className:"text-lg text-muted-foreground font-normal",children:"/mes"})]}),e.jsx("p",{className:"text-muted-foreground",children:"Para negocios que quieren dominar las búsquedas en su sector en Pontevedra"}),e.jsx("ul",{className:"text-left space-y-3",children:["Todo lo del plan básico","SEO técnico completo","Estrategia de contenidos","10+ keywords objetivo","Link building","Informe mensual detallado","Soporte prioritario"].map((l,n)=>e.jsxs("li",{className:"flex items-start gap-2",children:[e.jsx(j,{className:"h-5 w-5 text-primary flex-shrink-0 mt-0.5"}),e.jsx("span",{children:l})]},n))}),e.jsx(c,{to:"/contacto",children:e.jsx(g,{variant:"gradient",className:"w-full",children:"Solicitar presupuesto"})})]})]}),e.jsx(S,{className:"p-6 hover:border-primary transition-all duration-300",children:e.jsxs("div",{className:"text-center space-y-4",children:[e.jsx("h3",{className:"text-2xl font-bold",children:"SEO a Medida"}),e.jsx("div",{className:"text-4xl font-bold gradient-text",children:"Personalizado"}),e.jsx("p",{className:"text-muted-foreground",children:"Para proyectos complejos o sectores con alta competencia"}),e.jsx("ul",{className:"text-left space-y-3",children:["Estrategia 100% personalizada","SEO nacional + local","Contenido premium","Keywords ilimitadas","
2Link building avanzado","Consultoría estratégica","Reuniones mensuales"].map((l,n)=>e.jsxs("li",{className:"flex items-start gap-2",children:[e.jsx(j,{className:"h-5 w-5 text-primary flex-shrink-0 mt-0.5"}),e.jsx("span",{children:l})]},n))}),e.jsx(c,{to:"/contacto",children:e.jsx(g,{variant:"outline",className:"w-full",children:"Solicitar presupuesto"})})]})})]}),e.jsxs("p",{className:"text-center text-muted-foreground mt-8 max-w-2xl mx-auto",children:["Todos los planes son ",e.jsx("strong",{children:"sin permanencia"}),". Puedes cancelar en cualquier momento. El presupuesto es ",e.jsx("strong",{children:"gratuito y sin compromiso"}),"."]})]})}),e.jsx("section",{className:"py-20 px-4",children:e.jsxs("div",{className:"container mx-auto max-w-4xl",children:[e.jsxs("h2",{className:"text-3xl md:text-4xl font-bold mb-6 text-center",children:[e.jsx("span",{className:"gradient-text",children:"Posicionamiento web"})," en toda la provincia de Pontevedra"]}),e.jsx("p",{className:"text-lg text-muted-foreground text-center mb-8",children:"Como agencia SEO con sede en Pontevedra, trabajamos el posicionamiento web de negocios en toda la provincia y Galicia. Ofrecemos reuniones presenciales y conocemos el mercado local."}),e.jsx("div",{className:"grid grid-cols-2 md:grid-cols-4 gap-4",children:["Pontevedra","Vigo","Marín","Poio","Sanxenxo","O Grove","Cambados","Vilagarcía de Arousa","Cangas","Redondela","Lalín","Estrada"].map((l,n)=>e.jsxs("div",{className:"flex items-center gap-2 p-3 rounded-lg bg-muted/50",children:[e.jsx(ue,{className:"h-4 w-4 text-primary flex-shrink-0"}),e.jsx("span",{className:"font-medium",children:l})]},n))})]})}),e.jsx(Ya,{}),e.jsx("section",{className:"py-20 px-4",children:e.jsxs("div",{className:"container mx-auto max-w-4xl",children:[e.jsxs("div",{className:"text-center mb-12",children:[e.jsxs("h2",{className:"text-3xl md:text-4xl font-bold mb-4",children:["Preguntas frecuentes sobre ",e.jsx("span",{className:"gradient-text",children:"SEO en Pontevedra"})]}),e.jsx("p",{className:"text-xl text-muted-foreground",children:"Resolvemos las dudas más habituales sobre posicionamiento web"})]}),e.jsx(Ge,{type:"single",collapsible:!0,className:"w-full",children:a.map((l,n)=>e.jsxs(Ce,{value:`item-${n}`,children:[e.jsx(Pe,{className:"text-left text-lg font-semibold",children:l.question}),e.jsx(ke,{className:"text-muted-foreground text-base leading-relaxed",children:l.answer})]},n))})]})}),e.jsx("section",{className:"py-20 px-4 bg-muted/30",children:e.jsxs("div",{className:"container mx-auto max-w-4xl",children:[e.jsxs("div",{className:"text-center mb-12",children:[e.jsxs("h2",{className:"text-3xl md:text-4xl font-bold mb-4",children:["Contacta con tu ",e.jsx("span",{className:"gradient-text",children:"agencia SEO en Pontevedra"})]}),e.jsx("p",{className:"text-xl text-muted-foreground",children:"Cuéntanos tu proyecto y te enviamos un presupuesto gratuito en menos de 48 horas"})]}),e.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-3 gap-6",children:[e.jsxs(S,{className:"p-6 text-center",children:[e.jsx(fa,{className:"h-8 w-8 text-primary mx-auto mb-3"}),e.jsx("h3",{className:"font-bold mb-2",children:"Teléfono / WhatsApp"}),e.jsx("a",{href:"tel:+34644776982",className:"text-primary hover:underline font-semibold",children:"+34 644 77 69 82"})]}),e.jsxs(S,{className:"p-6 text-center",children:[e.jsx(Je,{className:"h-8 w-8 text-primary mx-auto mb-3"}),e.jsx("h3",{className:"font-bold mb-2",children:"Email"}),e.jsx("a",{href:"mailto:[email protected]",className:"text-primary hover:underline font-semibold text-sm",children:"[email protected]"})]}),e.jsxs(S,{className:"p-6 text-center",children:[e.jsx(ue,{className:"h-8 w-8 text-primary mx-auto mb-3"}),e.jsx("h3",{className:"font-bold mb-2",children:"Ubicación"}),e.jsx("p",{className:"text-muted-foreground",children:"Pontevedra, Galicia, España"})]})]})]})}),e.jsx("section",{className:"py-12 px-4",children:e.jsx("div",{className:"container mx-auto max-w-4xl",children:e.jsx("div",{className:"rounded-xl overflow-hidden border border-border",children:e.jsx("iframe",{src:"https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d2953.0204!2d-8.6447!3d42.4312!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0xd2f720f3bbfa34b%3A0x9f921b8bb4fbb538!2sCreativos%20Digitales%20ESP!5e0!3m2!1ses!2ses!4v1710000000000!5m2!1ses!2ses",width:"100%",height:"350",style:{border:0},allowFullScreen:!0,loading:"lazy",referrerPolicy:"no-referrer-when-downgrade",title:"Ubicación de Creativos Digitales ESP – Agencia SEO en Pontevedra"})})})}),e.jsx("section",{className:"py-12 px-4",children:e.jsxs("div",{className:"container mx-auto max-w-4xl text-center",children:[e.jsx("h3",{className:"text-2xl font-bold mb-6",children:"También te puede interesar"}),e.jsxs("div",{className:"flex flex-wrap justify-center gap-4",children:[e.jsx(c,{to:"/diseno-web-pontevedra",children:e.jsx(g,{variant:"outline",size:"lg",children:"Diseño web en Pontevedra"})}),e.jsx(c,{to:"/tiendas-online-pontevedra",children:e.jsx(g,{variant:"outline",size:"lg",children:"Tiendas online en Pontevedra"})}),e.jsx(c,{to:"/servicios",children:e.jsx(g,{variant:"outline",size:"lg",children:"Todos los servicios"})})]})]})}),e.jsx("section",{className:"py-20 px-4 bg-gradient-hero",children:e.jsxs("div",{className:"container mx-auto text-center",children:[e.jsx("h2",{className:"text-3xl md:text-4xl font-bold mb-6 text-primary-foreground",children:"¿Quieres aparecer en las primeras posiciones de Google en Pontevedra?"}
2),e.jsx("p",{className:"text-xl text-primary-foreground/90 mb-8 max-w-2xl mx-auto",children:"Solicita tu auditoría SEO gratuita y descubre cómo podemos mejorar el posicionamiento web de tu negocio"}),e.jsx(c,{to:"/contacto",children:e.jsxs(g,{size:"xl",className:"bg-background text-primary hover:bg-background/90 font-bold text-lg whitespace-normal text-center",children:["Solicita tu Auditoría SEO Gratis",e.jsx(D,{className:"ml-2"})]})})]})})]}),e.jsx(ae,{})]})},dm=()=>{const a=[{question:"¿Cuánto tarda el SEO en dar resultados?",answer:"El posicionamiento SEO es una estrategia a medio y largo plazo. Las primeras mejoras suelen notarse entre los 3 y 6 meses, mientras que los resultados consolidados llegan a partir del sexto mes. El plazo depende de la competencia del sector, el estado inicial de la web y la autoridad del dominio."},{question:"¿Qué incluye un servicio de SEO profesional?",answer:"Nuestro servicio incluye auditoría SEO completa, investigación de palabras clave, optimización on-page y técnica, mejora de contenidos, estrategia de enlaces, optimización de velocidad y experiencia de usuario, así como informes mensuales con métricas y avances."},{question:"¿Cuánto cuesta una estrategia SEO?",answer:"El precio depende del alcance del proyecto, la competencia del sector y los objetivos. Trabajamos con planes mensuales adaptados a cada cliente. Tras una primera conversación enviamos un presupuesto cerrado y sin compromiso."},{question:"¿Trabajáis con empresas de toda España?",answer:"Sí. Damos servicio online a empresas, autónomos y negocios hispanohablantes de toda España y Latinoamérica. La coordinación se hace por email y videollamada."},{question:"¿Qué diferencia el SEO técnico del SEO de contenidos?",answer:"El SEO técnico se centra en la salud de la web (velocidad, indexación, datos estructurados, arquitectura). El SEO de contenidos se enfoca en crear y optimizar textos para responder a búsquedas reales de tu público. Una estrategia eficaz combina ambos."},{question:"¿Garantizáis aparecer en el top 1 de Google?",answer:"Nadie puede garantizar posiciones concretas en Google con honestidad. Sí podemos garantizar trabajo profesional, transparencia y una estrategia clara con métricas medibles cada mes (tráfico, posiciones, clics, conversiones)."},{question:"¿Ofrecéis también SEO local?",answer:e.jsxs(e.Fragment,{children:["Sí. Para negocios con presencia física en la provincia de Pontevedra tenemos un servicio específico de"," ",e.jsx(c,{to:"/agencia-seo-pontevedra",className:"text-primary hover:underline",children:"SEO local en Pontevedra"})," ","con optimización de la ficha de Google Business, citaciones, reseñas y contenidos locales."]})},{question:"¿Es compatible el SEO con campañas de Google Ads?",answer:"Totalmente. Son canales complementarios: Google Ads aporta visibilidad inmediata y el SEO construye un canal sostenible a largo plazo. Combinarlos suele acelerar resultados y reducir el coste de adquisición."}],s={title:"Agencia SEO en España | Posicionamiento Web Profesional",description:"Agencia SEO especializada en posicionamiento web para empresas. Auditoría, SEO técnico, contenidos y link building para crecer en Google de forma sostenible.",keywords:"agencia seo, posicionamiento seo, posicionamiento web, seo profesional, consultor seo, auditoria seo, seo tecnico, seo para empresas, agencia seo españa",path:"/agencia-seo",schemas:[{id:"faq-seo-nacional",data:{"@context":"https://schema.org","@type":"FAQPage",mainEntity:a.map(o=>({"@type":"Question",name:o.question,acceptedAnswer:{"@type":"Answer",text:typeof o.answer=="string"?o.answer:"Sí. Tenemos un servicio específico de SEO local en Pontevedra con optimización de la ficha de Google Business, citaciones, reseñas y contenidos locales."}}))}},{id:"service-seo-nacional",data:{"@context":"https://schema.org","@type":"Service",name:"Agencia SEO y posicionamiento web",serviceType:"SEO y posicionamiento en buscadores",description:"Servicio de SEO 100% online para empresas y autónomos hispanohablantes. Auditoría, SEO técnico, contenidos y link building.",url:"https://creativosdigitalesesp.com/agencia-seo",inLanguage:"es",areaServed:[{"@type":"Country",name:"España"},{"@type":"Country",name:"México"},{"@type":"Country",name:"Argentina"},{"@type":"Country",name:"Colombia"},{"@type":"Country",name:"Chile"},{"@type":"Country",name:"Perú"}],availableChannel:{"@type":"ServiceChannel",serviceUrl:"https://creativosdigitalesesp.com/contacto",availableLanguage:["es"],serviceLocation:{"@type":"VirtualLocation",url:"https://creativosdigitalesesp.com"}},provider:{"@id":"https://creativosdigitalesesp.com/#organization"}}},{id:"breadcrumb-seo-nacional",data:{"@context":"https://schema.org","@type":"BreadcrumbList",itemListElement:[{"@type":"ListItem",position:1,name:"Inicio",item:"https://creativosdigitalesesp.com/"},{"@type":"ListItem",position:2,name:"Agencia SEO",item:"https://creativosdigitalesesp.com/agencia-seo"}]}}]},t=[{icon:e.jsx(ao,{className:"h-10 w-10"}),title:"Auditoría SEO inicial",description:"Análisis profundo de tu web: indexación, velocidad, arquitectura, contenidos, datos estructurados y competencia. El punto de partida de toda estrategia."},{icon:e.jsx(ra,{className:"h-10 w-10"}),title:"Investigación de palabras clave",description:"Identificamos las búsquedas reales de tu público objetivo con intención de compra o información para priorizar las que aportan negocio."},{icon:e.jsx(Nt,{className:"h-10 w-10"}),title:"SEO técnico",description:"Optimización de Core Web Vitals, sitemap, robots, datos estructurados, canonical, hreflang y arquitectura interna para facilitar la indexación."},{icon:e.jsx(_e,{className:"h-10 w-10"}),title:"SEO on-page y contenidos",description:"Optimización de títulos, metas, encabezados, contenido y enlazado interno. Creación de contenidos orientados a búsquedas reales."},{icon:e.jsx(tn,{className:"h-10 w-10"}),title:"Link building",description:"Estrategia de enlaces de calida
2d en medios y webs relevantes para reforzar la autoridad del dominio de forma natural."},{icon:e.jsx(Xe,{className:"h-10 w-10"}),title:"Medición e informes",description:"Informe mensual con posiciones, tráfico, conversiones y próximas acciones. Trabajo transparente con métricas claras."}],r=[{number:"01",title:"Auditoría y diagnóstico",description:"Analizamos tu web, tu sector y a la competencia para detectar oportunidades reales de crecimiento orgánico."},{number:"02",title:"Estrategia y palabras clave",description:"Definimos objetivos, mapa de palabras clave y un plan de trabajo mes a mes priorizado por impacto."},{number:"03",title:"Implementación técnica",description:"Aplicamos mejoras técnicas, on-page y de arquitectura para que Google entienda mejor tu web."},{number:"04",title:"Contenidos y autoridad",description:"Creamos y optimizamos contenidos relevantes y trabajamos la autoridad del dominio con enlaces de calidad."},{number:"05",title:"Medición y mejora continua",description:"Cada mes revisamos resultados, ajustamos la estrategia y planificamos las próximas acciones."}];return e.jsxs("div",{className:"min-h-screen",children:[e.jsx(ee,{}),e.jsx(se,{...s}),e.jsxs("main",{id:"main-content",children:[e.jsx("div",{className:"container mx-auto px-4 pt-24 pb-2",children:e.jsx(Be,{children:e.jsxs(We,{children:[e.jsx(K,{children:e.jsx(fe,{asChild:!0,children:e.jsx(c,{to:"/",children:"Inicio"})})}),e.jsx(be,{}),e.jsx(K,{children:e.jsx($e,{children:"Agencia SEO"})})]})})}),e.jsxs("section",{className:"relative pt-8 pb-20 px-4 overflow-hidden",children:[e.jsx("div",{className:"absolute inset-0 bg-gradient-accent opacity-50"}),e.jsx("div",{className:"container mx-auto relative z-10",children:e.jsxs("div",{className:"max-w-4xl mx-auto text-center",children:[e.jsx("p",{className:"text-sm text-primary font-semibold mb-4 uppercase tracking-wider",children:"Agencia SEO · Online en toda España y Latinoamérica"}),e.jsxs("h1",{className:"text-4xl md:text-5xl lg:text-6xl font-bold mb-6 leading-tight",children:["Posicionamiento ",e.jsx("span",{className:"gradient-text",children:"SEO"})," que genera negocio, no solo tráfico"]}),e.jsx("p",{className:"text-xl text-muted-foreground mb-4 max-w-3xl mx-auto",children:"Somos una agencia SEO especializada en empresas y autónomos hispanohablantes. Auditoría, SEO técnico, contenidos y autoridad para crecer en Google de forma sostenible."}),e.jsx("p",{className:"text-lg text-muted-foreground mb-8",children:"Trabajamos 100% online por videollamada y email. Atención presencial con cita previa en la provincia de Pontevedra."}),e.jsxs("div",{className:"flex flex-col sm:flex-row gap-4 justify-center",children:[e.jsx(c,{to:"/contacto",className:"inline-flex",children:e.jsxs(g,{variant:"hero",size:"xl",className:"group w-full sm:w-auto",children:["Solicita tu auditoría",e.jsx(D,{className:"ml-2 group-hover:translate-x-1 transition-transform"})]})}),e.jsx(c,{to:"/portfolio",className:"inline-flex",children:e.jsx(g,{variant:"outline",size:"xl",className:"w-full sm:w-auto",children:"Ver proyectos"})})]})]})})]}),e.jsx("section",{className:"py-20 px-4 bg-muted/30",children:e.jsxs("div",{className:"container mx-auto",children:[e.jsxs("div",{className:"text-center mb-14",children:[e.jsxs("h2",{className:"text-4xl md:text-5xl font-bold mb-4",children:["Qué incluye nuestro ",e.jsx("span",{className:"gradient-text",children:"servicio SEO"})]}),e.jsx("p",{className:"text-lg text-muted-foreground max-w-2xl mx-auto",children:"Una estrategia 360º que combina SEO técnico, contenidos y autoridad."})]}),e.jsx("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-6",children:t.map((o,i)=>e.jsx(S,{className:"h-full hover:border-primary transition-all",children:e.jsxs(P,{className:"p-6 space-y-3",children:[e.jsx("div",{className:"text-primary",children:o.icon}),e.jsx("h3",{className:"text-xl font-bold",children:o.title}),e.jsx("p",{className:"text-muted-foreground",children:o.description})]})},i))})]})}),e.jsx("section",{className:"py-20 px-4",children:e.jsxs("div",{className:"container mx-auto max-w-5xl",children:[e.jsxs("div",{className:"text-center mb-14",children:[e.jsxs("h2",{className:"text-4xl md:text-5xl font-bold mb-4",children:["Cómo trabajamos el ",e.jsx("span",{className:"gradient-text",children:"SEO"})]}),e.jsx("p",{className:"text-lg text-muted-foreground",children:"Un proceso transparente con hitos claros y métricas medibles."})]}),e.jsx("div",{className:"space-y-4",children:r.map(o=>e.jsx(S,{className:"p-6",children:e.jsxs("div",{className:"flex gap-6 items-start",children:[e.jsx("div",{className:"text-3xl font-bold gradient-text shrink-0 w-16",children:o.number}),e.jsxs("div",{children:[e.jsx("h3",{className:"text-xl font-bold mb-2",children:o.title}),e.jsx("p",{className:"text-muted-foreground",children:o.description})]})]})},o.number))})]})}),e.jsx("section",{className:"py-20 px-4 bg-muted/30",children:e.jsxs("div",{className:"container mx-auto max-w-5xl",children:[e.jsxs("h2",{className:"text-4xl md:text-5xl font-bold mb-10 text-center",children:["¿Por qué elegir nuestra ",e.jsx("span",{className:"gradient-text",children:"agencia SEO"}),"?"]}),e.jsx("div",{className:"grid md:grid-cols-2 gap-4",children:["Estrategia personalizada según sector y competencia","SEO técnico y de contenidos integrados","Trato directo con el especialista responsable","Informes mensuales claros con métricas reales","Sin permanencias ni letra pequeña","Enfoque honesto: sin promesas de Top 1 garantizadas","Compatible con campañas de Google Ads y redes","Integrable con proyectos de diseño web a medida"].map((o,i)=>e.jsxs("div",{className:"flex items-start gap-3",children:[e.jsx(j,{className:"h-6 w-6 text-primary flex-shrink-0 mt-1"}),e.jsx("p",{className:"text-lg",children:o})]},i))})]})}),e.jsx("section",{className:"py-16 px-4",children:e.jsxs("div",{className:"container mx-auto max-w-4xl text-center",children:[e.jsx("h2",{className:"text-2xl md:text-3xl font-bold mb-4",children:"¿Buscas SEO local en Pontevedra?"}),e.jsxs("p",{className:"text-muted-foreground mb-6",children:["Si tu negocio tiene presencia física y quieres aparecer en Google Maps y búsquedas locales, consulta nuestro servicio especializado de"," ",e.jsx(c,{to:"/agencia-seo-pontevedra",className:"text-primary hover:underline font-semibold",children:"SEO local en Pontevedra"}),". También puedes ver nuestros servicios de"," ",e.jsx(c,{to:"/diseno-web",className:"text-primary hover:underline font-semibold",children:"diseño web profesional"}),"."]})]})}),e.jsx("section",{className:"py-20 px-4 bg-muted/30",children:e.jsxs("div",{className:"container mx-auto max-w-3xl",children:[e.jsxs("div",{className:"text-center mb-12",children:[e.jsxs("h2",{className:"text-4xl md:text-5xl font-bold mb-4",children:["Preguntas ",e.jsx("span",{className:"gradient-text",children:"frecuentes"})]}),e.jsx("p",{className:"text-lg text-muted-foreground",children:"Resolvemos las dudas más habituales sobre SEO."})]}),e.jsx(Ge,{type:"single",collapsible:!0,className:"w-full",children:a.map((o,i)=>e.jsxs(Ce,{value:`faq-${i}`,children:[e.jsx(Pe,{className:"text-left text-lg font-semibold",children:o.question}),e.jsx(ke,{className:"text-base text-muted-foreground",children:o.answer})]},i))})]})}),e.jsx("section",{className:"py-20 px-4 bg-gradient-hero",children:e.jsxs("div",{className:"container mx-auto text-center",children:[e.jsx("h2",{className:"text-4xl md:text-5xl font-bold mb-6 text-primary-foreground",children:"Empieza a crecer en Google"}
2),e.jsx("p",{className:"text-xl text-primary-foreground/90 mb-8 max-w-2xl mx-auto",children:"Solicita una auditoría inicial gratuita y descubre qué puedes mejorar en tu web."}),e.jsx(c,{to:"/contacto",children:e.jsxs(g,{size:"xl",className:"bg-background text-primary hover:bg-background/90 font-bold text-lg",children:["Solicita tu auditoría SEO",e.jsx(D,{className:"ml-2"})]})})]})})]}),e.jsx(ae,{})]})},mm=()=>{const a=[{question:"¿Qué redes sociales gestionáis?",answer:"Trabajamos principalmente Instagram, Facebook, TikTok, LinkedIn y YouTube. Definimos qué canales tienen sentido para tu negocio en lugar de estar en todos por estar."},{question:"¿Qué incluye la gestión de redes sociales?",answer:"Estrategia de contenidos, calendario editorial mensual, creación de piezas (gráficas, reels, copys), publicación, dinamización de la comunidad, respuesta a mensajes y comentarios e informe mensual con métricas y aprendizajes."},{question:"¿Creáis también el contenido (fotos y vídeos)?",answer:"Sí. Diseñamos gráficas, plantillas y carruseles, y producimos reels y vídeos cortos a partir del material que nos facilites o coordinando sesiones de grabación cuando aplique. Cada pieza se adapta al tono y la identidad de tu marca."},{question:"¿Cuánto cuesta gestionar las redes sociales de una empresa?",answer:"El precio depende del número de canales, la frecuencia de publicación y si incluimos producción audiovisual o solo gráficas. Trabajamos con planes mensuales adaptados y enviamos presupuesto cerrado tras una primera conversación."},{question:"¿Cuánto tardan en verse resultados en redes sociales?",answer:"Las redes sociales son un canal a medio plazo. Las primeras mejoras en alcance e interacción se notan entre el segundo y tercer mes. La conversión real depende también de la oferta, el embudo y la coherencia de marca."},{question:"¿Hacéis también campañas de publicidad en redes?",answer:"Sí. Podemos integrar campañas de Meta Ads, TikTok Ads y LinkedIn Ads para amplificar contenidos, generar leads o ventas. La publicidad va siempre alineada con el contenido orgánico y los objetivos del negocio."},{question:"¿Trabajáis con empresas pequeñas y autónomos?",answer:"Sí. Tenemos planes adaptados a pymes y profesionales independientes. Lo importante no es el tamaño, sino tener claros los objetivos y querer construir una marca a medio y largo plazo."},{question:"¿Quién aprueba el contenido antes de publicarlo?",answer:"Tú. Cada mes te enviamos el calendario editorial con piezas y copys para que los revises y aprueben antes de la publicación. Trabajamos con feedback continuo y revisiones incluidas."}],s={title:"Agencia de Redes Sociales | Gestión y Estrategia Social Media",description:"Agencia de redes sociales especializada en estrategia, gestión y creación de contenido para Instagram, TikTok, LinkedIn y más. Construimos marcas con resultados reales.",keywords:"agencia redes sociales, gestion redes sociales, social media, community manager, creacion de contenido, estrategia redes sociales, instagram empresa, tiktok empresa",path:"/redes-sociales",schemas:[{id:"faq-redes-sociales",data:{"@context":"https://schema.org","@type":"FAQPage",mainEntity:a.map(i=>({"@type":"Question",name:i.question,acceptedAnswer:{"@type":"Answer",text:i.answer}}))}},{id:"service-redes-sociales",data:{"@context":"https://schema.org","@type":"Service",name:"Agencia de redes sociales y social media",serviceType:"Gestión de redes sociales y creación de contenido",description:"Servicio 100% online de estrategia, gestión y creación de contenido para redes sociales. Para empresas y autónomos hispanohablantes.",url:"https://creativosdigitalesesp.com/redes-sociales",inLanguage:"es",areaServed:[{"@type":"Country",name:"España"},{"@type":"Country",name:"México"},{"@type":"Country",name:"Argentina"},{"@type":"Country",name:"Colombia"},{"@type":"Country",name:"Chile"},{"@type":"Country",name:"Perú"}],availableChannel:{"@type":"ServiceChannel",serviceUrl:"https://creativosdigitalesesp.com/contacto",availableLanguage:["es"],serviceLocation:{"@type":"VirtualLocation",url:"https://creativosdigitalesesp.com"}},provider:{"@id":"https://creativosdigitalesesp.com/#organization"}}},{id:"breadcrumb-redes-sociales",data:{"@context":"https://schema.org","@type":"BreadcrumbList",itemListElement:[{"@type":"ListItem",position:1,name:"Inicio",item:"https://creativosdigitalesesp.com/"},{"@type":"ListItem",position:2,name:"Redes Sociales",item:"https://creativosdigitalesesp.com/redes-sociales"}]}}]},t=[{icon:e.jsx(_e,{className:"h-10 w-10"}),title:"Estrategia social media",description:"Definimos posicionamiento, tono, públicos, pilares de contenido y objetivos por canal. La base sobre la que construir todo lo demás."},{icon:e.jsx(ms,{className:"h-10 w-10"}),title:"Calendario editorial",description:"Planificación mensual con fechas, formatos y mensajes. Coherencia, ritmo y aprovechamiento de fechas clave del sector."},{icon:e.jsx(wt,{className:"h-10 w-10"}),title:"Creación de contenido",description:"Diseño de gráficas, carruseles y plantillas alineadas con tu identidad visual. Piezas profesionales y reconocibles."},{icon:e.jsx(Rs,{className:"h-10 w-10"}
2),title:"Reels y vídeo corto",description:"Producción y edición de reels, TikToks y vídeo corto pensados para captar atención y aportar valor."},{icon:e.jsx(Ye,{className:"h-10 w-10"}),title:"Community management",description:"Respondemos comentarios y mensajes con tu tono de marca, dinamizamos la comunidad y moderamos cuando hace falta."},{icon:e.jsx(Xe,{className:"h-10 w-10"}),title:"Analítica e informes",description:"Informe mensual con alcance, interacción, crecimiento y aprendizajes para iterar la estrategia."}],r=[{icon:e.jsx(Ua,{className:"h-8 w-8"}),name:"Instagram",desc:"Marca, comunidad y conversión"},{icon:e.jsx(Va,{className:"h-8 w-8"}),name:"TikTok",desc:"Alcance orgánico y vídeo corto"},{icon:e.jsx(Ha,{className:"h-8 w-8"}),name:"LinkedIn",desc:"Marca personal y B2B"},{icon:e.jsx(ta,{className:"h-8 w-8"}),name:"Facebook",desc:"Comunidad y campañas"}],o=[{number:"01",title:"Diagnóstico y estrategia",description:"Analizamos tu marca, sector y competencia para definir posicionamiento, tono y objetivos por canal."},{number:"02",title:"Pilares de contenido",description:"Definimos 3-5 ejes de contenido alineados con tu negocio y público para evitar improvisaciones."},{number:"03",title:"Producción y diseño",description:"Creamos las piezas del mes: gráficas, carruseles, reels y copys con tu identidad visual."},{number:"04",title:"Publicación y comunidad",description:"Publicamos según el calendario y gestionamos la conversación con tu audiencia con tu tono de marca."},{number:"05",title:"Medición y mejora",description:"Cada mes revisamos qué ha funcionado, qué no y ajustamos la estrategia del mes siguiente."}];return e.jsxs("div",{className:"min-h-screen",children:[e.jsx(ee,{}),e.jsx(se,{...s}),e.jsxs("main",{id:"main-content",children:[e.jsx("div",{className:"container mx-auto px-4 pt-24 pb-2",children:e.jsx(Be,{children:e.jsxs(We,{children:[e.jsx(K,{children:e.jsx(fe,{asChild:!0,children:e.jsx(c,{to:"/",children:"Inicio"})})}),e.jsx(be,{}),e.jsx(K,{children:e.jsx($e,{children:"Redes Sociales"})})]})})}),e.jsxs("section",{className:"relative pt-8 pb-20 px-4 overflow-hidden",children:[e.jsx("div",{className:"absolute inset-0 bg-gradient-accent opacity-50"}),e.jsx("div",{className:"container mx-auto relative z-10",children:e.jsxs("div",{className:"max-w-4xl mx-auto text-center",children:[e.jsx("p",{className:"text-sm text-primary font-semibold mb-4 uppercase tracking-wider",children:"Agencia de Redes Sociales · Online en toda España y Latinoamérica"}),e.jsxs("h1",{className:"text-4xl md:text-5xl lg:text-6xl font-bold mb-6 leading-tight",children:["Gestión de ",e.jsx("span",{className:"gradient-text",children:"redes sociales"})," con estrategia, no solo posts"]}),e.jsx("p",{className:"text-xl text-muted-foreground mb-4 max-w-3xl mx-auto",children:"Construimos marcas en redes sociales con estrategia, contenido propio y comunidad. Más que publicar a diario: un canal que aporta negocio."}),e.jsx("p",{className:"text-lg text-muted-foreground mb-8",children:"Trabajamos online por videollamada y email. Atención presencial con cita previa en la provincia de Pontevedra."}),e.jsxs("div",{className:"flex flex-col sm:flex-row gap-4 justify-center",children:[e.jsx(c,{to:"/contacto",className:"inline-flex",children:e.jsxs(g,{variant:"hero",size:"xl",className:"group w-full sm:w-auto",children:["Solicita tu propuesta",e.jsx(D,{className:"ml-2 group-hover:translate-x-1 transition-transform"})]})}),e.jsx(c,{to:"/portfolio",className:"inline-flex",children:e.jsx(g,{variant:"outline",size:"xl",className:"w-full sm:w-auto",children:"Ver proyectos"})})]})]})})]}),e.jsx("section",{className:"py-16 px-4",children:e.jsxs("div",{className:"container mx-auto max-w-5xl",children:[e.jsxs("div",{className:"text-center mb-10",children:[e.jsxs("h2",{className:"text-3xl md:text-4xl font-bold mb-3",children:["Canales que ",e.jsx("span",{className:"gradient-text",children:"trabajamos"})]}),e.jsx("p",{className:"text-muted-foreground",children:"Elegimos contigo dónde tiene sentido estar, en lugar de estar en todos por estar."})]}),e.jsx("div",{className:"grid grid-cols-2 md:grid-cols-4 gap-4",children:r.map(i=>e.jsx(S,{className:"text-center",children:e.jsxs(P,{className:"p-6 space-y-2",children:[e.jsx("div",{className:"text-primary flex justify-center",children:i.icon}),e.jsx("h3",{className:"font-bold",children:i.name}),e.jsx("p",{className:"text-sm text-muted-foreground",children:i.desc})]})},i.name))})]})}),e.jsx("section",{className:"py-20 px-4 bg-muted/30",children:e.jsxs("div",{className:"container mx-auto",children:[e.jsxs("div",{className:"text-center mb-14",children:[e.jsxs("h2",{className:"text-4xl md:text-5xl font-bold mb-4",children:["Qué incluye nuestro ",e.jsx("span",{className:"gradient-text",children:"servicio"})]}),e.jsx("p",{className:"text-lg text-muted-foreground max-w-2xl mx-auto",children:"Estrategia, contenido y comunidad en un único equipo."})]}),e.jsx("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-6",children:t.map((i,l)=>e.jsx(S,{className:"h-full hover:border-primary transition-all",children:e.jsxs(P,{className:"p-6 space-y-3",children:[e.jsx("div",{className:"text-primary",children:i.icon}),e.jsx("h3",{className:"text-xl font-bold",children:i.title}),e.jsx("p",{className:"text-muted-foreground",children:i.description})]})},l))})]})}),e.jsx("section",{className:"py-20 px-4",children:e.jsxs("div",{className:"container mx-auto max-w-5xl",children:[e.jsxs("div",{className:"text-center mb-14",children:[e.jsxs("h2",{className:"text-4xl md:text-5xl font-bold mb-4",children:["Cómo ",e.jsx("span",{className:"gradient-text",children:"trabajamos"})]}),e.jsx("p",{className:"text-lg text-muted-foreground",children:"Un método claro para que las redes aporten valor cada mes."})]}),e.jsx("div",{className:"space-y-4",children:o.map(i=>e.jsx(S,{className:"p-6",children:e.jsxs("div",{className:"flex gap-6 items-start",children:[e.jsx("div",{className:"text-3xl font-bold gradient-text shrink-0 w-16",children:i.number}),e.jsxs("div",{children:[e.jsx("h3",{className:"text-xl font-bold mb-2",children:i.title}),e.jsx("p",{className:"text-muted-foreground",children:i.description})]})]})},i.number))})]})}),e.jsx("section",{className:"py-20 px-4 bg-muted/30",children:e.jsxs("div",{className:"container mx-auto max-w-5xl",children:[e.jsxs("h2",{className:"text-4xl md:text-5xl font-bold mb-10 text-center",children:["Por qué confiar la ",e.jsx("span",{className:"gradient-text",children:"marca"})," en nosotros"]}),e.jsx("div",{className:"grid md:grid-cols-2 gap-4",children:["Estrategia antes que publicar por publicar","Contenido coherente con tu identidad visual","Calendario aprobado por ti cada mes","Producción de gráficas y vídeo corto incluida","Informe mensual con métricas y aprendizajes","Sin permanencias","Posibilidad de integrar campañas de Meta y TikTok Ads","Coordinación con tu web, SEO y email marketing"].map((i,l)=>e.jsxs("div",{className:"flex items-start gap-3",children:[e.jsx(j,{className:"h-6 w-6 text-primary flex-shrink-0 mt-1"}),e.jsx("p",{className:"text-lg",children:i})]},l))})]})}),e.jsx("section",{className:"py-16 px-4",children:e.jsxs("div",{className:"container mx-auto max-w-4xl text-center",children:[e.jsx("h2",{className:"text-2xl md:text-3xl font-bold mb-4",children:"Integramos las redes con el resto de tu marketing"}),e.jsxs("p",{className:"text-muted-foreground mb-6",children:["Las redes sociales funcionan mejor cuando se combinan con una buena"," ",e.jsx(c,{to:"/diseno-web",className:"text-primary hover:underline font-semibold",children:"web profesional"}),", una estrategia de"," ",e.jsx(c,{to:"/agencia-seo",className:"text-primary hover:underline font-semibold",children:"SEO"})," ","y campañas de"," ",e.jsx(c,{to:"/email-marketing",className:"text-primary hover:underline font-semibold",children:"email marketing"}),"."]})]})}),e.jsx("section",{className:"py-20 px-4 bg-muted/30",children:e.jsxs("div",{className:"container mx-auto max-w-3xl",children:[e.jsxs("div",{className:"text-center mb-12",children:[e.jsxs("h2",{className:"text-4xl md:text-5xl font-bold mb-4",children:["Preguntas ",e.jsx("span",{className:"gradient-text",children:"frecuentes"})]}),e.jsx("p",{className:"text-lg text-muted-foreground",children:"Dudas habituales sobre gestión de redes sociales."})]}),e.jsx(Ge,{type:"single",collapsible:!0,className:"w-full",children:a.map((i,l)=>e.jsxs(Ce,{value:`faq-${l}`,children:[e.jsx(Pe,{className:"text-left text-lg font-semibold",children:i.question}),e.jsx(ke,{className:"text-base text-muted-foreground",children:i.answer})]},l))})]})}),e.jsx("section",{className:"py-20 px-4 bg-gradient-hero",children:e.jsxs("div",{className:"container mx-auto text-center",children:[e.jsx("h2",{className:"text-4xl md:text-5xl font-bold mb-6 text-primary-foreground",children:"¿Listo para llevar tus redes al siguiente nivel?"}
2),e.jsx("p",{className:"text-xl text-primary-foreground/90 mb-8 max-w-2xl mx-auto",children:"Solicita una propuesta personalizada de gestión de redes sociales para tu marca."}),e.jsx(c,{to:"/contacto",children:e.jsxs(g,{size:"xl",className:"bg-background text-primary hover:bg-background/90 font-bold text-lg",children:["Solicita tu propuesta",e.jsx(D,{className:"ml-2"})]})})]})})]}),e.jsx(ae,{})]})},um=()=>{const a=[{question:"¿Qué es el email marketing y por qué sigue funcionando?",answer:"El email marketing es la estrategia de comunicación directa con tu base de contactos a través del correo electrónico. Sigue siendo uno de los canales con mejor retorno porque hablas con personas que ya te han dado permiso, sin depender de algoritmos de redes."},{question:"¿Qué incluye un servicio de email marketing?",answer:"Estrategia, diseño de plantillas, copys, segmentación de listas, configuración de la herramienta, automatizaciones (bienvenida, abandono de carrito, recuperación, etc.), newsletters periódicas e informe mensual con métricas."},{question:"¿Con qué herramientas trabajáis?",answer:"Trabajamos con plataformas como Mailchimp, Brevo, ActiveCampaign, MailerLite y Klaviyo (especialmente para ecommerce). Elegimos la que mejor encaje con tu negocio, presupuesto y nivel de automatización."},{question:"¿Cuánto cuesta una estrategia de email marketing?",answer:"Depende del volumen de envíos, número de automatizaciones, segmentación y producción de contenido. Trabajamos con planes mensuales y enviamos presupuesto cerrado tras una primera conversación."},{question:"¿En cuánto tiempo se ven resultados?",answer:"Las automatizaciones bien planteadas (bienvenida, carrito abandonado) suelen empezar a generar resultados desde el primer mes. La newsletter periódica va construyendo relación y conversión a medio plazo."},{question:"¿Cumplís con el RGPD?",answer:"Sí. Configuramos formularios con doble opt-in cuando aplica, gestionamos las bajas y mantenemos prácticas alineadas con el RGPD y la LSSI. El email marketing legal y respetuoso genera más resultados a largo plazo."},{question:"¿Hacéis email marketing para ecommerce?",answer:"Sí. Para tiendas online configuramos automatizaciones específicas como bienvenida, carrito abandonado, recompra, recuperación, post-venta y campañas promocionales. Es uno de los canales con mejor retorno para ecommerce."},{question:"¿Podéis integrarlo con mi web y mi CRM?",answer:"Sí. Conectamos la herramienta de email con tu web, formularios, tienda online y CRM para que los contactos fluyan automáticamente y la segmentación sea más útil."}],s={title:"Agencia de Email Marketing | Newsletters y Automatizaciones",description:"Agencia de email marketing: estrategia, automatizaciones, newsletters y captación. Para empresas y ecommerce que quieren un canal propio y rentable.",keywords:"agencia email marketing, email marketing, newsletter empresa, automatizaciones email, email marketing ecommerce, mailchimp, brevo, activecampaign, klaviyo",path:"/email-marketing",schemas:[{id:"faq-email-marketing",data:{"@context":"https://schema.org","@type":"FAQPage",mainEntity:a.map(i=>({"@type":"Question",name:i.question,acceptedAnswer:{"@type":"Answer",text:i.answer}}))}},{id:"service-email-marketing",data:{"@context":"https://schema.org","@type":"Service",name:"Agencia de email marketing",serviceType:"Email marketing y automatizaciones",description:"Servicio 100% online de email marketing: estrategia, automatizaciones, newsletters e integraciones para empresas y ecommerce hispanohablantes.",url:"https://creativosdigitalesesp.com/email-marketing",inLanguage:"es",areaServed:[{"@type":"Country",name:"España"},{"@type":"Country",name:"México"},{"@type":"Country",name:"Argentina"},{"@type":"Country",name:"Colombia"},{"@type":"Country",name:"Chile"},{"@type":"Country",name:"Perú"}],availableChannel:{"@type":"ServiceChannel",serviceUrl:"https://creativosdigitalesesp.com/contacto",availableLanguage:["es"],serviceLocation:{"@type":"VirtualLocation",url:"https://creativosdigitalesesp.com"}},provider:{"@id":"https://creativosdigitalesesp.com/#organization"}}},{id:"breadcrumb-email-marketing",data:{"@context":"https://schema.org","@type":"BreadcrumbList",itemListElement:[{"@type":"ListItem",position:1,name:"Inicio",item:"https://creativosdigitalesesp.com/"},{"@type":"ListItem",position:2,name:"Email Marketing",item:"https://creativosdigitalesesp.com/email-marketing"}]}}]},t=[{icon:e.jsx(_e,{className:"h-10 w-10"}),title:"Estrategia y plan de envíos",description:"Definimos objetivos, segmentos, frecuencia y tipos de envío adaptados a tu negocio y tu base de contactos."},{icon:e.jsx(rn,{className:"h-10 w-10"}),title:"Automatizaciones (flows)",description:"Bienvenida, carrito abandonado, recuperación, post-venta, cumpleaños, reactivación... flujos que trabajan 24/7."},{icon:e.jsx(on,{className:"h-10 w-10"}),title:"Newsletters periódicas",description:"Diseño y redacción de newsletters que aportan valor, refuerzan marca y empujan conversión sin saturar."},{icon:e.jsx(Ha,{className:"h-10 w-10"}),title:"Captación y formularios",description:"Configuración de formularios, lead magnets y pop-ups éticos para hacer crecer la base de suscriptores."},{icon:e.jsx(nn,{className:"h-10 w-10"}),title:"Entregabilidad y RGPD",description:"Configuración técnica (SPF, DKIM, DMARC), higiene de listas y prácticas alineadas con RGPD para llegar a la bandeja de entrada."},{icon:e.jsx(Xe,{className:"h-10 w-10"}),title:"Analítica e informes",description:"Aperturas, clics, conversiones, ingresos atribuidos e ideas de mejora cada mes."}],r=["Mailchimp","Brevo","ActiveCampaign","MailerLite","Klaviyo"],o=[{number:"01",title:"Auditoría y objetivos",description:"Analizamos tu base de contactos, herramienta actual, envíos previos y objetivos de negocio."},{number:"02",title:"Estrategia y segmentación",description:"Definimos segmentos, tipos de envío y un plan de automatizaciones priorizado por impacto."},{number:"03",title:"Configuración técnica",description:"Configuramos la herramienta, dominio, autenticación (SPF/DKIM/DMARC) y formularios de captación."},{number:"04",title:"Producción y envíos",description:"Diseñamos plantillas, redactamos copys, montamos automatizaciones y enviamos campañas según el calendario."},{number:"05",title:"Análisis y mejora",description:"Cada mes revisamos métricas y resultados para iterar asuntos, segmentos y flujos."}];return e.jsxs("div",{className:"min-h-screen",children:[e.jsx(ee,{}),e.jsx(se,{...s}),e.jsxs("main",{id:"main-content",children:[e.jsx("div",{className:"container mx-auto px-4 pt-24 pb-2",children:e.jsx(Be,{children:e.jsxs(We,{children:[e.jsx(K,{children:e.jsx(fe,{asChild:!0,children:e.jsx(c,{to:"/",children:"Inicio"})})}),e.jsx(be,{}),e.jsx(K,{children:e.jsx($e,{children:"Email Marketing"})})]})})}),e.jsxs("section",{className:"relative pt-8 pb-20 px-4 overflow-hidden",children:[e.jsx("div",{className:"absolute inset-0 bg-gradient-accent opacity-50"}),e.jsx("div",{className:"container mx-auto relative z-10",children:e.jsxs("div",{className:"max-w-4xl mx-auto text-center",children:[e.jsx("p",{className:"text-sm text-primary font-semibold mb-4 uppercase tracking-wider",children:"Agencia de Email Marketing · Online en toda España y Latinoamérica"}),e.jsxs("h1",{className:"text-4xl md:text-5xl lg:text-6xl font-bold mb-6 leading-tight",children:[e.jsx("span",{className:"gradient-text",children:"Email marketing"})," que vende mientras tú trabajas en otra cosa"]}),e.jsx("p",{className:"text-xl text-muted-foreground mb-4 max-w-3xl mx-auto",children:"Diseñamos estrategias de email marketing y automatizaciones para empresas y tiendas online. Un canal propio, rentable y que no depen
2de de algoritmos."}),e.jsx("p",{className:"text-lg text-muted-foreground mb-8",children:"Trabajamos 100% online por videollamada y email. Atención presencial con cita previa en la provincia de Pontevedra."}),e.jsxs("div",{className:"flex flex-col sm:flex-row gap-4 justify-center",children:[e.jsx(c,{to:"/contacto",className:"inline-flex",children:e.jsxs(g,{variant:"hero",size:"xl",className:"group w-full sm:w-auto",children:["Solicita tu propuesta",e.jsx(D,{className:"ml-2 group-hover:translate-x-1 transition-transform"})]})}),e.jsx(c,{to:"/portfolio",className:"inline-flex",children:e.jsx(g,{variant:"outline",size:"xl",className:"w-full sm:w-auto",children:"Ver proyectos"})})]})]})})]}),e.jsx("section",{className:"py-20 px-4 bg-muted/30",children:e.jsxs("div",{className:"container mx-auto",children:[e.jsxs("div",{className:"text-center mb-14",children:[e.jsxs("h2",{className:"text-4xl md:text-5xl font-bold mb-4",children:["Qué incluye nuestro ",e.jsx("span",{className:"gradient-text",children:"servicio"})]}),e.jsx("p",{className:"text-lg text-muted-foreground max-w-2xl mx-auto",children:"Estrategia, automatizaciones y newsletters bajo un mismo plan."})]}),e.jsx("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-6",children:t.map((i,l)=>e.jsx(S,{className:"h-full hover:border-primary transition-all",children:e.jsxs(P,{className:"p-6 space-y-3",children:[e.jsx("div",{className:"text-primary",children:i.icon}),e.jsx("h3",{className:"text-xl font-bold",children:i.title}),e.jsx("p",{className:"text-muted-foreground",children:i.description})]})},l))})]})}),e.jsx("section",{className:"py-16 px-4",children:e.jsxs("div",{className:"container mx-auto max-w-4xl text-center",children:[e.jsxs("h2",{className:"text-3xl md:text-4xl font-bold mb-4",children:["Trabajamos con las ",e.jsx("span",{className:"gradient-text",children:"mejores plataformas"})]}),e.jsx("p",{className:"text-muted-foreground mb-8",children:"Elegimos la herramienta que mejor encaja con tu negocio, presupuesto y nivel de automatización."}),e.jsx("div",{className:"flex flex-wrap justify-center gap-3",children:r.map(i=>e.jsxs("span",{className:"px-5 py-2 rounded-full border border-primary/40 bg-muted/30 text-base font-semibold flex items-center gap-2",children:[e.jsx(Je,{className:"h-4 w-4 text-primary"}),i]},i))})]})}),e.jsx("section",{className:"py-20 px-4 bg-muted/30",children:e.jsxs("div",{className:"container mx-auto max-w-5xl",children:[e.jsxs("div",{className:"text-center mb-14",children:[e.jsxs("h2",{className:"text-4xl md:text-5xl font-bold mb-4",children:["Cómo ",e.jsx("span",{className:"gradient-text",children:"trabajamos"})]}),e.jsx("p",{className:"text-lg text-muted-foreground",children:"Un proceso claro para convertir tu base de contactos en ingresos recurrentes."})]}),e.jsx("div",{className:"space-y-4",children:o.map(i=>e.jsx(S,{className:"p-6",children:e.jsxs("div",{className:"flex gap-6 items-start",children:[e.jsx("div",{className:"text-3xl font-bold gradient-text shrink-0 w-16",children:i.number}),e.jsxs("div",{children:[e.jsx("h3",{className:"text-xl font-bold mb-2",children:i.title}),e.jsx("p",{className:"text-muted-foreground",children:i.description})]})]})},i.number))})]})}),e.jsx("section",{className:"py-20 px-4",children:e.jsxs("div",{className:"container mx-auto max-w-5xl",children:[e.jsxs("h2",{className:"text-4xl md:text-5xl font-bold mb-10 text-center",children:["Por qué elegir nuestra ",e.jsx("span",{className:"gradient-text",children:"agencia"})]}),e.jsx("div",{className:"grid md:grid-cols-2 gap-4",children:["Estrategia adaptada a tu modelo de negocio","Automatizaciones que generan ingresos recurrentes","Newsletter que refuerza marca y conversión","Configuración técnica para mejorar entregabilidad","Buenas prácticas RGPD y LSSI","Integración con tu web, tienda online y CRM","Informe mensual con métricas y aprendizajes","Sin permanencias ni letra pequeña"].map((i,l)=>e.jsxs("div",{className:"flex items-start gap-3",children:[e.jsx(j,{className:"h-6 w-6 text-primary flex-shrink-0 mt-1"}),e.jsx("p",{className:"text-lg",children:i})]},l))})]})}),e.jsx("section",{className:"py-16 px-4 bg-muted/30",children:e.jsxs("div",{className:"container mx-auto max-w-4xl text-center",children:[e.jsx("h2",{className:"text-2xl md:text-3xl font-bold mb-4",children:"Integra el email con el resto de tu marketing"}),e.jsxs("p",{className:"text-muted-foreground mb-6",children:["El email rinde mejor combinado con una buena"," ",e.jsx(c,{to:"/tiendas-online",className:"text-primary hover:underline font-semibold",children:"tienda online"}),", una estrategia de"," ",e.jsx(c,{to:"/agencia-seo",className:"text-primary hover:underline font-semibold",children:"SEO"})," ","y una presencia coherente en"," ",e.jsx(c,{to:"/redes-sociales",className:"text-primary hover:underline font-semibold",children:"redes sociales"}),"."]})]})}),e.jsx("section",{className:"py-20 px-4",children:e.jsxs("div",{className:"container mx-auto max-w-3xl",children:[e.jsxs("div",{className:"text-center mb-12",children:[e.jsxs("h2",{className:"text-4xl md:text-5xl font-bold mb-4",children:["Preguntas ",e.jsx("span",{className:"gradient-text",children:"frecuentes"})]}),e.jsx("p",{className:"text-lg text-muted-foreground",children:"Dudas habituales sobre email marketing y automatizaciones."})]}),e.jsx(Ge,{type:"single",collapsible:!0,className:"w-full",children:a.map((i,l)=>e.jsxs(Ce,{value:`faq-${l}`,children:[e.jsx(Pe,{className:"text-left text-lg font-semibold",children:i.question}),e.jsx(ke,{className:"text-base text-muted-foreground",children:i.answer})]},l))})]})}),e.jsx("section",{className:"py-20 px-4 bg-gradient-hero",children:e.jsxs("div",{className:"container mx-auto text-center",children:[e.jsx("h2",{className:"text-4xl md:text-5xl font-bold mb-6 text-primary-foreground",children:"¿Activamos tu canal de email marketing?"}
2),e.jsx("p",{className:"text-xl text-primary-foreground/90 mb-8 max-w-2xl mx-auto",children:"Solicita una propuesta personalizada y empieza a vender con tu propia base de contactos."}),e.jsx(c,{to:"/contacto",children:e.jsxs(g,{size:"xl",className:"bg-background text-primary hover:bg-background/90 font-bold text-lg",children:["Solicita tu propuesta",e.jsx(D,{className:"ml-2"})]})})]})})]}),e.jsx(ae,{})]})},pm=()=>{const a=[{question:"¿Qué incluye el servicio de marketing digital?",answer:"Incluye estrategia de adquisición, publicidad en Google Ads y Meta Ads, optimización de conversiones (CRO), analítica avanzada, retargeting y remarketing. Cada plan se adapta a tus objetivos y presupuesto."},{question:"¿Trabajáis con pymes y autónomos?",answer:"Sí. Diseñamos planes adaptados al tamaño y presupuesto de cada negocio, desde campañas locales hasta estrategias nacionales e internacionales."},{question:"¿Cuánto cuesta una campaña de publicidad online?",answer:"El coste depende del alcance, competencia y objetivos. Trabajamos con presupuestos flexibles y siempre buscamos el máximo retorno sobre la inversión (ROAS)."},{question:"¿En cuánto tiempo se ven resultados?",answer:"Las campañas de publicidad online pueden generar resultados desde el primer día. La optimización de conversiones y el retargeting mejoran progresivamente a lo largo de las primeras semanas."},{question:"¿Hacéis solo la gestión de anuncios o también la estrategia?",answer:"Ambas. Empezamos con una estrategia integral que incluye definición de audiencias, mensajes, funnel y KPIs. Luego ejecutamos, medimos y optimizamos continuamente."},{question:"¿Qué es el CRO y por qué es importante?",answer:"CRO (Conversion Rate Optimization) es la optimización de tu web o tienda online para que más visitantes realicen una acción deseada (compra, contacto, etc.). Aumenta los resultados sin necesidad de aumentar el tráfico."},{question:"¿Cómo miden los resultados de las campañas?",answer:"Configuramos tracking completo con Google Analytics 4, Google Tag Manager y conversiones de ads. Te enviamos informes periódicos con métricas claras: ROAS, CPA, conversiones, tráfico cualificado y más."}
2,{question:"¿Puedo combinar marketing digital con otros servicios?",answer:"Sí, de hecho recomendamos integrarlo con una buena web, SEO y email marketing para un embudo completo. Coordinamos todos los canales para que trabajen juntos."}],s={title:"Agencia de Marketing Digital | Publicidad Online y CRO",description:"Agencia de marketing digital especializada en publicidad online (Google Ads, Meta Ads), CRO, analítica y retargeting. Estrategias que generan resultados reales para empresas y ecommerce.",keywords:"agencia marketing digital, publicidad online, google ads, meta ads, facebook ads, instagram ads, linkedin ads, cro, optimizacion conversiones, retargeting, remarketing, analitica web",path:"/marketing-digital",schemas:[{id:"faq-marketing-digital",data:{"@context":"https://schema.org","@type":"FAQPage",mainEntity:a.map(o=>({"@type":"Question",name:o.question,acceptedAnswer:{"@type":"Answer",text:o.answer}}))}},{id:"service-marketing-digital",data:{"@context":"https://schema.org","@type":"Service",name:"Agencia de marketing digital",serviceType:"Publicidad online, CRO y estrategia digital",description:"Servicio 100% online de marketing digital: publicidad online, optimización de conversiones, analítica y retargeting para empresas y ecommerce hispanohablantes.",url:"https://creativosdigitalesesp.com/marketing-digital",inLanguage:"es",areaServed:[{"@type":"Country",name:"España"},{"@type":"Country",name:"México"},{"@type":"Country",name:"Argentina"},{"@type":"Country",name:"Colombia"},{"@type":"Country",name:"Chile"},{"@type":"Country",name:"Perú"}],availableChannel:{"@type":"ServiceChannel",serviceUrl:"https://creativosdigitalesesp.com/contacto",availableLanguage:["es"],serviceLocation:{"@type":"VirtualLocation",url:"https://creativosdigitalesesp.com"}},provider:{"@id":"https://creativosdigitalesesp.com/#organization"}}},{id:"breadcrumb-marketing-digital",data:{"@context":"https://schema.org","@type":"BreadcrumbList",itemListElement:[{"@type":"ListItem",position:1,name:"Inicio",item:"https://creativosdigitalesesp.com/"},{"@type":"ListItem",position:2,name:"Marketing Digital",item:"https://creativosdigitalesesp.com/marketing-digital"}]}}]},t=[{icon:e.jsx(ln,{className:"h-10 w-10"}),title:"Publicidad Online",description:"Campañas en Google Ads, Meta Ads (Facebook e Instagram), LinkedIn Ads y TikTok Ads. Segmentación precisa y mensajes que convierten."},{icon:e.jsx(cn,{className:"h-10 w-10"}),title:"Optimización de Conversiones (CRO)",description:"Mejoramos tu web o tienda online para que más visitantes se conviertan en clientes. Test A/B, análisis de funnel y UX."},{icon:e.jsx(Xe,{className:"h-10 w-10"}),title:"Analítica y Tracking",description:"Configuración de Google Analytics 4, Tag Manager y eventos de conversión. Datos claros para tomar mejores decisiones."},{icon:e.jsx(dn,{className:"h-10 w-10"}),title:"Retargeting y Remarketing",description:"Vuelve a impactar a quienes ya interactuaron con tu marca. Recupera carritos abandonados y leads sin respuesta."},{icon:e.jsx(_e,{className:"h-10 w-10"}),title:"Estrategia de Funnel",description:"Diseñamos embudos de venta completos: adquisición, consideración, conversión y fidelización. Cada etapa con su táctica."},{icon:e.jsx(ta,{className:"h-10 w-10"}),title:"Reporting y Mejora Continua",description:"Informes periódicos con métricas clave (ROAS, CPA, conversiones) y ajustes constantes para mejorar resultados mes a mes."},{icon:e.jsx(Je,{className:"h-10 w-10"}),title:"Email Marketing",description:"Estrategia, automatizaciones y newsletters para convertir tu base de contactos en clientes recurrentes. Un canal propio que no depende de algoritmos."}],r=[{number:"01",title:"Auditoría y objetivos",description:"Analizamos tu situación actual, competencia, canales activos y definimos objetivos claros y medibles."},{number:"02",title:"Estrategia y plan de medios",description:"Elegimos los canales, formatos y presupuestos óptimos para tu negocio y creamos un calendario de acciones."},{number:"03",title:"Configuración y lanzamiento",description:"Montamos campañas, tracking, audiencias, creatividades y lanzamos con control exhaustivo de cada parámetro."},{number:"04",title:"Optimización continua",description:"Revisamos diariamente métricas, ajustamos pujas, creatividades y segmentos para maximizar el retorno."},{number:"05",title:"Reporting y escala",description:"Informes claros con resultados, aprendizajes y recomendaciones para escalar lo que funciona y cortar lo que no."}];return e.jsxs("div",{className:"min-h-screen",children:[e.jsx(ee,{}),e.jsx(se,{...s}),e.jsxs("main",{id:"main-content",children:[e.jsx("div",{className:"container mx-auto px-4 pt-24 pb-2",children:e.jsx(Be,{children:e.jsxs(We,{children:[e.jsx(K,{children:e.jsx(fe,{asChild:!0,children:e.jsx(c,{to:"/",children:"Inicio"})})}),e.jsx(be,{}),e.jsx(K,{children:e.jsx($e,{children:"Marketing Digital"})})]})})}),e.jsxs("section",{className:"relative pt-8 pb-20 px-4 overflow-hidden",children:[e.jsx("div",{className:"absolute inset-0 bg-gradient-accent opacity-50"}),e.jsx("div",{className:"container mx-auto relative z-10",children:e.jsxs("div",{className:"max-w-4xl mx-auto text-center",children:[e.jsx("p",{className:"text-sm text-primary font-semibold mb-4 uppercase tracking-wider",children:"Agencia de Marketing Digital · Online en toda España y Latinoamérica"}),e.jsxs("h1",{className:"text-4xl md:text-5xl lg:text-6xl font-bold mb-6 leading-tight",children:[e.jsx("span",{className:"gradient-text",children:"Marketing digital"})," que convierte visitas en clientes"]}),e.jsx("p",{className:"text-xl text-muted-foreground mb-4 max-w-3xl mx-auto",children:"Estrategias de publicidad online, CRO y analítica para empresas y ecommerce. Campañas que generan resultados medibles desde el primer día."}),e.jsx("p",{className:"text-lg text-muted-foreground mb-8",children:"Trabajamos 100% online por videollamada y email. Atención presencial con cita previa en la provincia de Pontevedra."}),e.jsxs("div",{className:"flex flex-col sm:flex-row gap-4 justify-center",children:[e.jsx(c,{to:"/contacto",className:"inline-flex",children:e.jsxs(g,{variant:"hero",size:"xl",className:"group w-full sm:w-auto",children:["Solicita tu propuesta",e.jsx(D,{className:"ml-2 group-hover:translate-x-1 transition-transform"})]})}),e.jsx(c,{to:"/portfolio",className:"inline-flex",children:e.jsx(g,{variant:"outline",size:"xl",className:"w-full sm:w-auto",children:"Ver proyectos"})})]})]})})]}),e.jsx("section",{className:"py-20 px-4 bg-muted/30",children:e.jsxs("div",{className:"container mx-auto",children:[e.jsxs("div",{className:"text-center mb-14",children:[e.jsxs("h2",{className:"text-4xl md:text-5xl font-bold mb-4",children:["Qué incluye nuestro ",e.jsx("span",{className:"gradient-text",children:"servicio"})]}),e.jsx("p",{className:"text-lg text-muted-foreground max-w-2xl mx-auto",children:"Publicidad, analítica y optimización bajo un mismo equipo."})]}),e.jsx("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-6",children:t.map((o,i)=>e.jsx(S,{className:"h-full hover:border-primary transition-all",children:e.jsxs(P,{className:"p-6 space-y-3",children:[e.jsx("div",{className:"text-primary",children:o.icon}),e.jsx("h3",{className:"text-xl font-bold",children:o.title}),e.jsx("p",{className:"text-muted-foreground",children:o.description})]})},i))})]})}),e.jsx("section",{className:"py-20 px-4",children:e.jsxs("div",{className:"container mx-auto max-w-5xl",children:[e.jsxs("div",{className:"text-center mb-14",children:[e.jsxs("h2",{className:"text-4xl md:text-5xl font-bold mb-4",children:["Cómo ",e.jsx("span",{className:"gradient-text",children:"trabajamos"})]}),e.jsx("p",{className:"text-lg text-muted-foreground",children:"Un método claro para que c
2ada euro invertido rinda al máximo."})]}),e.jsx("div",{className:"space-y-4",children:r.map(o=>e.jsx(S,{className:"p-6",children:e.jsxs("div",{className:"flex gap-6 items-start",children:[e.jsx("div",{className:"text-3xl font-bold gradient-text shrink-0 w-16",children:o.number}),e.jsxs("div",{children:[e.jsx("h3",{className:"text-xl font-bold mb-2",children:o.title}),e.jsx("p",{className:"text-muted-foreground",children:o.description})]})]})},o.number))})]})}),e.jsx("section",{className:"py-20 px-4 bg-muted/30",children:e.jsxs("div",{className:"container mx-auto max-w-5xl",children:[e.jsxs("h2",{className:"text-4xl md:text-5xl font-bold mb-10 text-center",children:["Por qué elegir nuestra ",e.jsx("span",{className:"gradient-text",children:"agencia"})]}),e.jsx("div",{className:"grid md:grid-cols-2 gap-4",children:["Estrategia antes que gastar en anuncios","Campañas en Google Ads, Meta Ads, LinkedIn y TikTok","Optimización de conversiones incluida","Tracking y analítica configurados desde el inicio","Retargeting que recupera visitantes y carritos","Informes claros con métricas que importan","Sin permanencias ni letra pequeña","Coordinación con tu web, SEO y email marketing"].map((o,i)=>e.jsxs("div",{className:"flex items-start gap-3",children:[e.jsx(j,{className:"h-6 w-6 text-primary flex-shrink-0 mt-1"}),e.jsx("p",{className:"text-lg",children:o})]},i))})]})}),e.jsx("section",{className:"py-16 px-4",children:e.jsxs("div",{className:"container mx-auto max-w-4xl text-center",children:[e.jsx("h2",{className:"text-2xl md:text-3xl font-bold mb-4",children:"Integramos el marketing digital con el resto de tu estrategia"}),e.jsxs("p",{className:"text-muted-foreground mb-6",children:["El marketing digital rinde mejor combinado con una buena"," ",e.jsx(c,{to:"/diseno-web",className:"text-primary hover:underline font-semibold",children:"web profesional"}),", una estrategia de"," ",e.jsx(c,{to:"/agencia-seo",className:"text-primary hover:underline font-semibold",children:"SEO"}),", una presencia sólida en"," ",e.jsx(c,{to:"/redes-sociales",className:"text-primary hover:underline font-semibold",children:"redes sociales"})," ","y campañas de"," ",e.jsx(c,{to:"/email-marketing",className:"text-primary hover:underline font-semibold",children:"email marketing"}),"."]})]})}),e.jsx("section",{className:"py-20 px-4 bg-muted/30",children:e.jsxs("div",{className:"container mx-auto max-w-3xl",children:[e.jsxs("div",{className:"text-center mb-12",children:[e.jsxs("h2",{className:"text-4xl md:text-5xl font-bold mb-4",children:["Preguntas ",e.jsx("span",{className:"gradient-text",children:"frecuentes"})]}),e.jsx("p",{className:"text-lg text-muted-foreground",children:"Dudas habituales sobre nuestro servicio de marketing digital."})]}),e.jsx(Ge,{type:"single",collapsible:!0,className:"w-full",children:a.map((o,i)=>e.jsxs(Ce,{value:`faq-${i}`,children:[e.jsx(Pe,{className:"text-left text-lg font-semibold",children:o.question}),e.jsx(ke,{className:"text-base text-muted-foreground",children:o.answer})]},i))})]})}),e.jsx("section",{className:"py-20 px-4 bg-gradient-hero",children:e.jsxs("div",{className:"container mx-auto text-center",children:[e.jsx("h2",{className:"text-4xl md:text-5xl font-bold mb-6 text-primary-foreground",children:"¿Listo para escalar tu negocio?"}),e.jsx("p",{className:"text-xl text-primary-foreground/90 mb-8 max-w-2xl mx-auto",children:"Cuéntanos qué necesitas y te prepararemos una propuesta de marketing digital sin compromiso."}),e.jsx(c,{to:"/contacto",children:e.jsxs(g,{size:"xl",className:"bg-background text-primary hover:bg-background/90 font-bold text-lg whitespace-normal text-center",children:["Solicita tu Presupuesto Gratis",e.jsx(D,{className:"ml-2"})]})})]})})]}),e.jsx(ae,{})]})},yr="/encuentro-influencers-marcas-galicia-2026",xm=[{icon:Rs,title:"Creación de contenido profesional",text:"Fotógrafos y videógrafos profesionales generando contenido real en un entorno único."},{icon:to,title:"Networking influencers + marcas",text:"Conexiones directas y reales entre creadores gallegos y marcas de toda España."},{icon:Va,title:"Experiencias exclusivas",text:"Karting, tirolina, actividades acuáticas y piscina en un día pensado para crear."}],hm=[{icon:to,label:"Networking"},{icon:Rs,label:"Fotografía profesional"},{icon:mn,label:"Vídeo profesional"},{icon:ro,label:"Karting"},{icon:oo,label:"Tirolina"},{icon:$t,label:"Actividades acuáticas"},{icon:$t,label:"Piscina"},{icon:so,label:"Marcas colaboradoras"},{icon:Va,label:"Creación de contenido"},{icon:vs,label:"Welcome bags"}],gm=["Participación 100% gratuita","Acceso directo a marcas reales","Productos gratuitos en welcome bag","Sesión de fotografía y vídeo profesional","Experiencias exclusivas todo el día","Networking real con otros creadores"],fm=["Residir en Galicia","Perfil público en Instagram o TikTok","+5.000 seguidores reales","Pasar el proceso de selección previo"],bm=["Contenido orgánico generado por +25 creadores","Activación de marca en evento real","Acceso directo a creadores gallegos seleccionados","Visibilidad orgánica masiva en redes sociales"],jm=[{title:"Colaborador Producto",text:"Aporta producto para las welcome bags y aparece en el contenido de los 25 influencers."},{title:"Marca Participante",text:"Stand propio en el evento + activación con los creadores durante toda la jornada."},{title:"Patrocinador Principal",text:"Máxima visibilidad: branding del evento, contenido exclusivo y presencia destacada."}],vm=["Colaborador de producto (Welcome Bag)","Stand durante el evento","Patrocinador principal","Partner Oficial de Fotografía","Partner Oficial de Catering","Partner Oficial de Bebidas","Partner Oficial de Snacks","Otro"],ym=[{icon:ue,category:"Espacio Oficial",name:"Camping Cachadelos",status:"confirmed",url:"https://www.instagram.com/campingcachadelos/"},{icon:ro,category:"Actividades de Motor",name:"Racing Dakart Sanxenxo",status:"confirmed",url:"https://www.instagram.com/racingdakartsanxenxo/"},{icon:oo,category:"Actividades de Aventura",name:"Aventura Dakart Sanxenxo",status:"confirmed",url:"https://www.instagram.com/aventuradakart/"}
2,{icon:Rs,category:"Fotografía",name:"studio.dewo29",status:"confirmed",url:"https://www.instagram.com/studio.dewo29/"},{icon:vs,category:"Catering",name:"Buscamos Partner",status:"open"},{icon:vs,category:"Bebidas",name:"Buscamos Partner",status:"open"},{icon:vs,category:"Snacks",name:"Buscamos Partner",status:"open"}],Nm=[{name:"Camping Cachadelos",instagram:"https://www.instagram.com/campingcachadelos/"},{name:"Racing Dakart Sanxenxo",instagram:"https://www.instagram.com/racingdakartsanxenxo/"},{name:"Aventura Dakart Sanxenxo",instagram:"https://www.instagram.com/aventuradakart/"},{name:"studio.dewo29",note:"Fotografía",instagram:"https://www.instagram.com/studio.dewo29/"},{name:"Hanley Glasses",note:"Producto para Welcome Bag",instagram:"https://www.instagram.com/hanleyglasses/"},{name:"Peluquería Pasy",note:"Producto para Welcome Bag",instagram:"https://www.instagram.com/peluqueriapasy/"}],Nr=[{q:"¿Cuándo y dónde es el evento?",a:"El sábado 12 de septiembre de 2026 en Sanxenxo (Pontevedra, Galicia), de 14:00 a 20:30 aproximadamente."},{q:"¿Es gratuito para influencers?",a:"Sí. La participación para los 25 influencers seleccionados es 100% gratuita, incluyendo todas las experiencias, comida y welcome bag."},{q:"¿Cómo se seleccionan los influencers?",a:"Tras enviar la solicitud, nuestro equipo revisa cada perfil: residencia en Galicia, número de seguidores reales, engagement, calidad del contenido y encaje con las marcas participantes."},{q:"¿Qué obtienen las marcas?",a:"Contenido orgánico generado por +25 creadores gallegos (mínimo 3 historias y 1 reel/post por influencer), activación presencial, networking directo y visibilidad en redes durante días."},{q:"¿Cuántas plazas hay disponibles?",a:"Solo 25 plazas para influencers y 10 marcas seleccionadas. El acceso es por estricto orden de solicitud y selección previa."},{q:"¿Qué contenido deben crear los influencers?",a:"Mínimo 3 historias durante el evento, 1 reel o post posterior y menciones a los organizadores y marcas participantes."}],wm=()=>{const[a]=x.useState({infl:7,marca:3}),[s,t]=x.useState(!1),[r,o]=x.useState(!1);x.useEffect(()=>{if(typeof window>"u")return;const n=new URLSearchParams(window.location.search).get("form");n==="influencer-ok"&&(t(!0),setTimeout(()=>document.getElementById("influencer")?.scrollIntoView({behavior:"smooth"}),100)),n==="marca-ok"&&(o(!0),setTimeout(()=>document.getElementById("marca")?.scrollIntoView({behavior:"smooth"}),100))},[]);const i=[{id:"event-jsonld",data:{"@context":"https://schema.org","@type":"Event",name:"Encuentro de Influencers y Marcas en Galicia 2026",startDate:"2026-09-12T14:00:00+02:00",endDate:"2026-09-12T20:30:00+02:00",eventStatus:"https://schema.org/EventScheduled",eventAttendanceMode:"https://schema.org/OfflineEventAttendanceMode",location:{"@type":"Place",name:"Sanxenxo",address:{"@type":"PostalAddress",addressLocality:"Sanxenxo",addressRegion:"Pontevedra",addressCountry:"ES"}},description:"Evento exclusivo en Sanxenxo que reúne a 25 influencers gallegos y 10 marcas de toda España para generar contenido, networking y colaboraciones reales.",organizer:{"@type":"Organization",name:"Creativos Digitales ESP",url:"https://creativosdigitalesesp.com"},offers:{"@type":"Offer",price:"0",priceCurrency:"EUR",availability:"https://schema.org/LimitedAvailability",url:`https://creativosdigitalesesp.com${yr}`}}},{id:"faq-jsonld",data:{"@context":"https://schema.org","@type":"FAQPage",mainEntity:Nr.map(l=>({"@type":"Question",name:l.q,acceptedAnswer:{"@type":"Answer",text:l.a}}))}}];return e.jsxs("div",{className:"min-h-screen bg-background text-foreground",children:[e.jsx(se,{title:"Encuentro de Influencers y Marcas Galicia 2026 | Creativos Digitales ESP",description:"Evento exclusivo en Sanxenxo que reúne influencers gallegos y marcas de toda España para crear contenido, networking y colaboraciones reales.",keywords:"encuentro influencers galicia, evento marcas españa, influencers sanxenxo 2026, networking marcas creadores, evento marketing galicia",path:yr,ogType:"event",schemas:i}),e.jsx(ee,{}),e.jsxs("main",{id:"main-content",children:[e.jsxs("section",{className:"relative pt-32 pb-20 overflow-hidden",children:[e.jsx("div",{className:"absolute inset-0 -z-10 opacity-60",style:{background:"radial-gradient(ellipse at top, hsl(25 100% 55% / 0.25), transparent 60%), radial-gradient(ellipse at bottom right, hsl(45 100% 55% / 0.18), transparent 55%)"},"aria-hidden":!0}),e.jsx("div",{className:"container mx-auto px-4",children:e.jsxs("div",{className:"max-w-4xl mx-auto text-center",children:[e.jsxs("div",{className:"inline-flex items-center gap-2 px-4 py-1.5 rounded-full border border-primary/40 bg-primary/10 text-sm font-medium mb-6 animate-fade-in",children:[e.jsx(Va,{className:"w-4 h-4 text-primary"}),"Evento exclusivo · Plazas limitadas"]}),e.jsxs("h1",{className:"text-4xl md:text-6xl lg:text-7xl font-extrabold tracking-tight leading-[1.05] mb-6",children:["Encuentro de"," ",e.jsx("span",{className:"bg-gradient-to-r from-[#FF7A00] to-[#FFC107] bg-clip-text text-transparent",children:"Influencers y Marcas"})," ","en Galicia 2026"]}
2),e.jsxs("p",{className:"text-lg md:text-xl text-muted-foreground max-w-3xl mx-auto mb-10",children:["Una experiencia exclusiva donde ",e.jsx("strong",{className:"text-foreground",children:"25 creadores de contenido de Galicia"})," conectan con ",e.jsx("strong",{className:"text-foreground",children:"marcas de toda España"})," para generar contenido real, colaboraciones y oportunidades de negocio."]}),e.jsx("div",{className:"grid grid-cols-2 md:grid-cols-5 gap-3 md:gap-4 max-w-4xl mx-auto mb-10",children:[{icon:ms,label:"12 sep 2026"},{icon:ue,label:"Sanxenxo, Galicia"},{icon:ba,label:"14:00 – 20:30"},{icon:Ha,label:"Solo 25 influencers"},{icon:so,label:"Solo 10 marcas"}].map(({icon:l,label:n})=>e.jsxs("div",{className:"flex flex-col items-center justify-center gap-2 p-3 md:p-4 rounded-xl border border-border bg-card/60 backdrop-blur",children:[e.jsx(l,{className:"w-5 h-5 text-primary"}),e.jsx("span",{className:"text-xs md:text-sm font-semibold text-center",children:n})]},n))}),e.jsxs("div",{className:"flex flex-col sm:flex-row gap-4 justify-center",children:[e.jsx(g,{asChild:!0,size:"lg",className:"bg-gradient-to-r from-[#FF7A00] to-[#FFC107] text-black font-bold text-base hover:opacity-90 hover:scale-[1.02] transition shadow-[0_0_40px_hsl(25_100%_55%/0.4)]",children:e.jsx("a",{href:"#influencer",children:"Quiero participar como influencer"})}),e.jsx(g,{asChild:!0,size:"lg",variant:"outline",className:"border-2 border-[#FFC107] text-[#FFC107] hover:bg-[#FFC107] hover:text-black font-bold text-base transition",children:e.jsx("a",{href:"#marca",children:"Quiero participar como marca"})})]}),e.jsxs("p",{className:"mt-6 text-xs text-muted-foreground",children:["Quedan ",e.jsxs("span",{className:"text-primary font-semibold",children:[a.infl," plazas"]})," de influencer · ",e.jsxs("span",{className:"text-secondary font-semibold",children:[a.marca," cupos"]})," de marca"]})]})})]}),e.jsx("section",{className:"py-20 border-t border-border",children:e.jsx("div",{className:"container mx-auto px-4",children:e.jsx("div",{className:"grid md:grid-cols-3 gap-6",children:xm.map(({icon:l,title:n,text:d})=>e.jsx(S,{className:"bg-card/60 border-border hover:border-primary/50 transition group",children:e.jsxs(P,{className:"p-8",children:[e.jsx("div",{className:"w-14 h-14 rounded-xl bg-gradient-to-br from-[#FF7A00] to-[#FFC107] flex items-center justify-center mb-5 group-hover:scale-110 transition",children:e.jsx(l,{className:"w-7 h-7 text-black"})}),e.jsx("h3",{className:"text-xl font-bold mb-3",children:n}),e.jsx("p",{className:"text-muted-foreground",children:d})]})},n))})})}),e.jsx("section",{className:"py-20 bg-card/30 border-y border-border",children:e.jsx("div",{className:"container mx-auto px-4 max-w-5xl",children:e.jsxs("div",{className:"grid md:grid-cols-2 gap-12 items-center",children:[e.jsxs("div",{children:[e.jsx("span",{className:"text-sm font-semibold text-primary uppercase tracking-wider",children:"Sobre el evento"}),e.jsxs("h2",{className:"text-3xl md:text-5xl font-bold mt-3 mb-6",children:["Un día. Un punto de encuentro. ",e.jsx("span",{className:"text-primary",children:"Conexiones reales."})]}),e.jsx("p",{className:"text-muted-foreground text-lg mb-4",children:"Evento presencial exclusivo en Galicia que reúne a influencers, creadores de contenido, modelos, streamers y marcas de toda España en una jornada diseñada para crear contenido de verdad."}),e.jsx("p",{className:"text-muted-foreground",children:"Fotografía y vídeo profesional, activaciones de marca, welcome bags, experiencias de aventura y networking directo. Sin intermediarios. Sin teatro."})]}),e.jsx("ul",{className:"grid grid-cols-2 gap-3",children:["Fotografía profesional","Vídeo profesional","Activaciones de marca","Welcome bags","Experiencias de aventura","Networking directo"].map(l=>e.jsxs("li",{className:"flex items-start gap-2 p-3 rounded-lg border border-border bg-background/50",children:[e.jsx(j,{className:"w-5 h-5 text-primary shrink-0 mt-0.5"}),e.jsx("span",{className:"text-sm font-medium",children:l})]},l))})]})})}),e.jsx("section",{className:"py-20",children:e.jsxs("div",{className:"container mx-auto px-4",children:[e.jsxs("div",{className:"text-center mb-12",children:[e.jsx("h2",{className:"text-3xl md:text-5xl font-bold mb-4",children:"Las experiencias"}),e.jsx("p",{className:"text-muted-foreground text-lg max-w-2xl mx-auto",children:"Todo lo que ocurre durante la jornada, diseñado para generar contenido inolvidable."})]}),e.jsx("div",{className:"grid grid-cols-2 md:grid-cols-3 lg:grid-cols-5 ga
2p-4",children:hm.map(({icon:l,label:n})=>e.jsxs("div",{className:"group flex flex-col items-center justify-center gap-3 p-6 rounded-2xl border border-border bg-card hover:border-primary/60 hover:bg-card/80 transition",children:[e.jsx(l,{className:"w-8 h-8 text-primary group-hover:scale-110 transition"}),e.jsx("span",{className:"text-sm font-semibold text-center",children:n})]},n))})]})}),e.jsx("section",{id:"influencer",className:"py-20 bg-gradient-to-b from-background via-card/40 to-background border-y border-border scroll-mt-24",children:e.jsxs("div",{className:"container mx-auto px-4 max-w-5xl",children:[e.jsxs("div",{className:"text-center mb-12",children:[e.jsx("span",{className:"inline-block text-xs font-semibold text-black bg-[#FFC107] px-3 py-1 rounded-full uppercase tracking-wider",children:"Para creadores"}),e.jsx("h2",{className:"text-3xl md:text-5xl font-bold mt-4 mb-4",children:"¿Eres influencer o creador de contenido en Galicia?"}),e.jsx("p",{className:"text-muted-foreground text-lg max-w-2xl mx-auto",children:"Aplica para una de las 25 plazas. Selección previa por parte del equipo organizador."})]}),e.jsxs("div",{className:"grid md:grid-cols-2 gap-6 mb-10",children:[e.jsx(S,{className:"bg-card border-primary/30",children:e.jsxs(P,{className:"p-8",children:[e.jsxs("h3",{className:"text-xl font-bold mb-5 flex items-center gap-2",children:[e.jsx(Kr,{className:"w-5 h-5 text-primary"})," Beneficios"]}),e.jsx("ul",{className:"space-y-3",children:gm.map(l=>e.jsxs("li",{className:"flex items-start gap-3",children:[e.jsx(j,{className:"w-5 h-5 text-[#FFC107] shrink-0 mt-0.5"}),e.jsx("span",{children:l})]},l))})]})}),e.jsx(S,{className:"bg-card border-border",children:e.jsxs(P,{className:"p-8",children:[e.jsx("h3",{className:"text-xl font-bold mb-5",children:"Requisitos"}),e.jsx("ul",{className:"space-y-3 mb-6",children:fm.map(l=>e.jsxs("li",{className:"flex items-start gap-3",children:[e.jsx(j,{className:"w-5 h-5 text-primary shrink-0 mt-0.5"}),e.jsx("span",{children:l})]},l))}),e.jsxs("div",{className:"p-4 rounded-lg bg-primary/10 border border-primary/30 text-sm",children:[e.jsx("strong",{className:"block mb-1",children:"Contenido obligatorio en evento:"}),"3 historias · 1 reel o post · menciones a organizadores y marcas"]})]})})]}),e.jsx(S,{className:"bg-gradient-to-br from-[#FF7A00]/15 to-[#FFC107]/10 border-primary/40",children:e.jsx(P,{className:"p-8",children:s?e.jsxs("div",{className:"text-center py-10",children:[e.jsx("div",{className:"w-16 h-16 mx-auto mb-5 rounded-full bg-gradient-to-br from-[#FF7A00] to-[#FFC107] flex items-center justify-center",children:e.jsx(j,{className:"w-9 h-9 text-black"})}),e.jsx("h3",{className:"text-3xl font-bold mb-3",children:"¡Solicitud enviada!"}),e.jsx("p",{className:"text-muted-foreground max-w-md mx-auto mb-6",children:"Hemos recibido tu candidatura como influencer. Nuestro equipo revisará tu perfil y te contactará por email si encajas con la edición 2026."}),e.jsx(g,{asChild:!0,variant:"outline",className:"border-[#FFC107] text-[#FFC107] hover:bg-[#FFC107] hover:text-black",children:e.jsx(c,{to:"/",children:"Volver al inicio"})})]}):e.jsxs(e.Fragment,{children:[e.jsx("h3",{className:"text-2xl font-bold mb-2",children:"Solicitar plaza como influencer"}),e.jsx("p",{className:"text-muted-foreground mb-6",children:"Rellena tus datos. Te contactaremos si tu perfil encaja con la edición 2026."}),e.jsxs("form",{name:"influencer-galicia-2026",method:"POST","data-netlify":"true","data-netlify-honeypot":"bot-field",action:"/encuentro-influencers-marcas-galicia-2026?form=influencer-ok",className:"grid md:grid-cols-2 gap-4",children:[e.jsx("input",{type:"hidden",name:"form-name",value:"influencer-galicia-2026"}),e.jsx("p",{className:"hidden",children:e.jsxs("label",{children:["No rellenar: ",e.jsx("input",{name:"bot-field"})]})}),e.jsxs("div",{className:"flex flex-col gap-1",children:[e.jsx("label",{htmlFor:"inf-nombre",className:"text-sm font-medium",children:"Nombre y apellidos *"}),e.jsx("input",{id:"inf-nombre",required:!0,name:"nombre",autoComplete:"name",placeholder:"Nombre y apellidos",className:"px-4 py-3 rounded-lg bg-background border border-border focus:border-primary outline-none"})]}),e.jsxs("div",{className:"flex flex-col gap-1",children:[e.jsx("label",{htmlFor:"inf-email",className:"text-sm font-medium",children:"Email *"}),e.jsx("input",{id:"inf-email",required:!0,type:"email",name:"email",autoComplete:"email",placeholder:"Email",className:"px-4 py-3 rounded-lg bg-background border border-border focus:border-primary outline-none"})]}),e.jsxs("div",{className:"flex flex-col gap-1",children:[e.jsx("label",{htmlFor:"inf-instagram",className:"text-sm font-medium",children:"Instagram o TikTok *"}),e.jsx("input",{id:"inf-instagram",required:!0,name:"instagram",placeholder:"@usuario Instagram / TikTok",className:"px-4 py-3 rounded-lg bg-background border border-border focus:border-primary outline-none"})]}),e.jsxs("div",{className:"flex flex-col gap-1",children:[e.jsx("label",{htmlFor:"inf-seguidores",className:"text-sm font-medium",children:"Seguidores totales *"}),e.jsx("input",{id:"inf-seguidores",required:!0,name:"seguidores",placeholder:"Seguidores totales",className:"px-4 py-3 rounded-lg bg-background border border-border focus:border-primary outline-none"})]}),e.jsxs("div",{className:"flex flex-col gap-1 md:col-span-2",children:[e.jsx("label",{htmlFor:"inf-ciudad",className:"text-sm font-medium",children:"Ciudad en Galicia *"}),e.jsx("input",{id:"inf-ciudad",required:!0,name:"ciudad",placeholder:"Ciudad en Galicia",className:"px-4 py-3 rounded-lg bg-background border border-border focus:border-primary outline-none w-full"})]}),e.jsxs("div",{className:"flex flex-col gap-1 md:col-span-2",children:[e.jsx("label",{htmlFor:"inf-mensaje",className:"text-sm font-medium",children:"Sobre tu c
2ontenido"}),e.jsx("textarea",{id:"inf-mensaje",name:"mensaje",placeholder:"Cuéntanos brevemente sobre tu contenido",rows:3,className:"px-4 py-3 rounded-lg bg-background border border-border focus:border-primary outline-none w-full"})]}),e.jsxs("label",{htmlFor:"inf-acepto",className:"flex items-start gap-2 text-xs text-muted-foreground md:col-span-2",children:[e.jsx("input",{id:"inf-acepto",type:"checkbox",required:!0,name:"acepto",className:"mt-1"}),e.jsxs("span",{children:["Acepto la ",e.jsx(c,{to:"/privacidad",className:"text-primary underline",children:"política de privacidad"})," y el tratamiento de mis datos para la selección del evento."]})]}),e.jsx("div",{className:"md:col-span-2",children:e.jsx(g,{type:"submit",size:"lg",className:"bg-gradient-to-r from-[#FF7A00] to-[#FFC107] text-black font-bold w-full",children:"Enviar solicitud"})})]})]})})})]})}),e.jsx("section",{className:"py-16 border-t border-border",children:e.jsxs("div",{className:"container mx-auto px-4 max-w-5xl",children:[e.jsxs("div",{className:"text-center mb-10",children:[e.jsx("span",{className:"text-sm font-semibold text-primary uppercase tracking-wider",children:"Colaboradores confirmados"}),e.jsx("h2",{className:"text-3xl md:text-4xl font-bold mt-3 mb-3",children:"Marcas y partners ya a bordo"}),e.jsx("p",{className:"text-muted-foreground max-w-2xl mx-auto",children:"Seguimos incorporando nuevas marcas y partners oficiales para esta edición."})]}),e.jsx("div",{className:"grid grid-cols-2 sm:grid-cols-3 md:grid-cols-5 gap-4",children:Nm.map(({name:l,note:n,instagram:d})=>e.jsxs("a",{href:d,target:"_blank",rel:"noopener noreferrer",className:"aspect-[3/2] flex flex-col items-center justify-center text-center p-4 rounded-xl border border-border bg-card/60 hover:border-primary/50 hover:bg-card transition",children:[e.jsx("span",{className:"text-sm font-semibold",children:l}),n&&e.jsx("span",{className:"mt-1 text-[11px] uppercase tracking-wider text-primary font-semibold",children:n}),e.jsxs("span",{className:"mt-2 text-[11px] text-muted-foreground inline-flex items-center gap-1",children:[e.jsx(Ua,{className:"w-3 h-3"}),"@",d.replace(/https?:\/\/www\.instagram\.com\//,"").replace(/\/$/,"")]})]},l))})]})}),e.jsx("section",{id:"partners",className:"py-20 bg-card/30 border-y border-border scroll-mt-24",children:e.jsxs("div",{className:"container mx-auto px-4 max-w-6xl",children:[e.jsxs("div",{className:"text-center mb-12",children:[e.jsx("span",{className:"inline-block text-xs font-semibold text-black bg-[#FFC107] px-3 py-1 rounded-full uppercase tracking-wider",children:"Partners Of
2iciales"}),e.jsx("h2",{className:"text-3xl md:text-5xl font-bold mt-4 mb-4",children:"Partners Oficiales"}),e.jsx("p",{className:"text-muted-foreground text-lg max-w-3xl mx-auto",children:"Buscamos empresas y profesionales que quieran convertirse en Partners Oficiales del evento. Cada categoría está limitada a un único partner para garantizar la máxima visibilidad y exclusividad durante la jornada."})]}),e.jsx("div",{className:"grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-3 gap-5",children:ym.map(({icon:l,category:n,name:d,status:m,url:p})=>{const y=m==="confirmed";return e.jsxs("div",{className:`group relative p-6 rounded-2xl border transition-all duration-300 hover:-translate-y-1 ${y?"border-primary/40 bg-gradient-to-br from-[#FF7A00]/10 to-[#FFC107]/5 hover:border-primary hover:shadow-[0_10px_40px_-10px_hsl(25_100%_55%/0.4)]":"border-dashed border-border bg-background/40 hover:border-[#FFC107]/60"}`,children:[e.jsxs("div",{className:"flex items-start justify-between mb-4",children:[e.jsx("div",{className:`w-12 h-12 rounded-xl flex items-center justify-center transition group-hover:scale-110 ${y?"bg-gradient-to-br from-[#FF7A00] to-[#FFC107] text-black":"bg-muted text-muted-foreground"}`,children:e.jsx(l,{className:"w-6 h-6"})}),e.jsx("span",{className:`text-xs font-bold uppercase tracking-wider px-2.5 py-1 rounded-full ${y?"bg-primary/20 text-primary":"bg-[#FFC107]/15 text-[#FFC107]"}`,children:y?"✓ Confirmado":"Vacante"})]}),e.jsx("p",{className:"text-xs uppercase tracking-wider text-muted-foreground mb-1",children:"Partner Oficial de"}),e.jsx("h3",{className:"text-lg font-bold mb-2",children:n}),y&&p?e.jsxs("a",{href:p,target:"_blank",rel:"noopener noreferrer",className:"text-base font-semibold text-foreground hover:text-primary transition inline-flex items-center gap-1.5",children:[d,e.jsx(Ua,{className:"w-4 h-4"})]}):e.jsx("p",{className:`text-base font-semibold ${y?"text-foreground":"text-[#FFC107]"}`,children:d})]},n)})}),e.jsx("div",{className:"mt-10 text-center",children:e.jsx(g,{asChild:!0,size:"lg",className:"bg-gradient-to-r from-[#FF7A00] to-[#FFC107] text-black font-bold",children:e.jsx("a",{href:"#marca",children:"Quiero ser Partner Oficial"})})})]})}),e.jsx("section",{id:"marca",className:"py-20 scroll-mt-24",children:e.jsxs("div",{className:"container mx-auto px-4 max-w-5xl",children:[e.jsxs("div",{className:"text-center mb-12",children:[e.jsx("span",{className:"inline-block text-xs font-semibold text-black bg-[#FF7A00] px-3 py-1 rounded-full uppercase tracking-wider",children:"Para marcas"}),e.jsx("h2",{className:"text-3xl md:text-5xl font-bold mt-4 mb-4",children:"¿Quieres que tu marca conecte con creadores de contenido en Galicia?"}),e.jsx("p",{className:"text-muted-foreground text-lg max-w-2xl mx-auto",children:"Solo 10 marcas seleccionadas. Acceso real a +25 influencers con audiencia en Galicia y España."})]}),e.jsxs("div",{className:"grid md:grid-cols-2 gap-6 mb-10",children:[e.jsx(S,{className:"bg-card border-border",children:e.jsxs(P,{className:"p-8",children:[e.jsx("h3",{className:"text-xl font-bold mb-5",children:"Beneficios para tu marca"}),e.jsx("ul",{className:"space-y-3",children:bm.map(l=>e.jsxs("li",{className:"flex items-start gap-3",children:[e.jsx(j,{className:"w-5 h-5 text-primary shrink-0 mt-0.5"}),e.jsx("span",{children:l})]},l))})]})}),e.jsx(S,{className:"bg-card border-border",children:e.jsxs(P,{className:"p-8",children:[e.jsx("h3",{className:"text-xl font-bold mb-5",children:"Opciones de participación"}),e.jsx("div",{className:"space-y-4",children:jm.map(l=>e.jsxs("div",{className:"p-4 rounded-lg border border-border bg-background/50",children:[e.jsx("div",{className:"font-semibold text-[#FFC107] mb-1",children:l.title}),e.jsx("p",{className:"text-sm text-muted-foreground",children:l.text})]},l.title))})]})})]}),e.jsx(S,{className:"bg-gradient-to-br from-[#FFC107]/15 to-[#FF7A00]/10 border-[#FFC107]/40",children:e.jsx(P,{className:"p-8",children:r?e.jsxs("div",{className:"text-center py-10",children:[e.jsx("div",{className:"w-16 h-16 mx-auto mb-5 rounded-full bg-gradient-to-br from-[#FFC107] to-[#FF7A00] flex items-center justify-center",children:e.jsx(j,{className:"w-9 h-9 text-black"})}),e.jsx("h3",{className:"text-3xl font-bold mb-3",children:"¡Solicitud recibida!"}),e.jsx("p",{className:"text-muted-foreground max-w-md mx-auto mb-6",children:"Gracias por tu interés. Nuestro equipo te enviará el dossier completo del evento por email en un plazo de 48 horas."}),e.jsx(g,{asChild:!0,variant:"outline",className:"border-[#FF7A00] text-[#FF7A00] hover:bg-[#FF7A00] hover:text-black",children:e.jsx(c,{to:"/",children:"Volver al inicio"})})]}):e.jsxs(e.Fragment,{children:[e.jsx("h3",{className:"text-2xl font-bold mb-2",children:"Solicitar participación como marca"}),e.jsx("p",{className:"text-muted-foreground mb-6",children:"Cuéntanos sobre tu mar
2ca y nuestro equipo te enviará el dossier completo del evento."}),e.jsxs("form",{name:"marca-galicia-2026",method:"POST","data-netlify":"true","data-netlify-honeypot":"bot-field",action:"/encuentro-influencers-marcas-galicia-2026?form=marca-ok",className:"grid md:grid-cols-2 gap-4",children:[e.jsx("input",{type:"hidden",name:"form-name",value:"marca-galicia-2026"}),e.jsx("p",{className:"hidden",children:e.jsxs("label",{children:["No rellenar: ",e.jsx("input",{name:"bot-field"})]})}),e.jsxs("div",{className:"flex flex-col gap-1",children:[e.jsx("label",{htmlFor:"marca-nombre",className:"text-sm font-medium",children:"Nombre de la marca *"}),e.jsx("input",{id:"marca-nombre",required:!0,name:"marca",autoComplete:"organization",placeholder:"Nombre de la marca",className:"px-4 py-3 rounded-lg bg-background border border-border focus:border-primary outline-none"})]}),e.jsxs("div",{className:"flex flex-col gap-1",children:[e.jsx("label",{htmlFor:"marca-responsable",className:"text-sm font-medium",children:"Persona de contacto *"}),e.jsx("input",{id:"marca-responsable",required:!0,name:"responsable",autoComplete:"name",placeholder:"Persona de contacto",className:"px-4 py-3 rounded-lg bg-background border border-border focus:border-primary outline-none"})]}),e.jsxs("div",{className:"flex flex-col gap-1",children:[e.jsx("label",{htmlFor:"marca-email",className:"text-sm font-medium",children:"Email corporativo *"}),e.jsx("input",{id:"marca-email",required:!0,type:"email",name:"email",autoComplete:"email",placeholder:"Email corporativo",className:"px-4 py-3 rounded-lg bg-background border border-border focus:border-primary outline-none"})]}),e.jsxs("div",{className:"flex flex-col gap-1",children:[e.jsx("label",{htmlFor:"marca-telefono",className:"text-sm font-medium",children:"Teléfono *"}),e.jsx("input",{id:"marca-telefono",required:!0,type:"tel",name:"telefono",autoComplete:"tel",placeholder:"Teléfono",className:"px-4 py-3 rounded-lg bg-background border border-border focus:border-primary outline-none"})]}),e.jsxs("div",{className:"flex flex-col gap-1 md:col-span-2",children:[e.jsx("label",{htmlFor:"marca-opcion",className:"text-sm font-medium",children:"Tipo de colaboración *"}),e.jsxs("select",{id:"marca-opcion",required:!0,name:"opcion",className:"px-4 py-3 rounded-lg bg-background border border-border focus:border-primary outline-none w-full",children:[e.jsx("option",{value:"",children:"Tipo de colaboración"}),vm.map(l=>e.jsx("option",{value:l,children:l},l))]})]}),e.jsxs("div",{className:"flex flex-col gap-1 md:col-span-2",children:[e.jsx("label",{htmlFor:"marca-mensaje",className:"text-sm font-medium",children:"Sobre tu marca y objetivos"}),e.jsx("textarea",{id:"marca-mensaje",name:"mensaje",placeholder:"Cuéntanos sobre tu marca y objetivos",rows:3,className:"px-4 py-3 rounded-lg bg-background border border-border focus:border-primary outline-none w-full"})]}),e.jsxs("label",{htmlFor:"marca-acepto",className:"flex items-start gap-2 text-xs text-muted-foreground md:col-span-2",children:[e.jsx("input",{id:"marca-acepto",type:"checkbox",required:!0,name:"acepto",className:"mt-1"}),e.jsxs("span",{children:["Acepto la ",e.jsx(c,{to:"/privacidad",className:"text-primary underline",children:"política de privacidad"}),"."]})]}),e.jsx("div",{className:"md:col-span-2",children:e.jsx(g,{type:"submit",size:"lg",className:"bg-gradient-to-r from-[#FFC107] to-[#FF7A00] text-black font-bold w-full",children:"Enviar solicitud"})})]})]})})})]})}),e.jsx("section",{className:"py-20",children:e.jsxs("div",{className:"container mx-auto px-4 max-w-3xl",children:[e.jsxs("div",{className:"text-center mb-12",children:[e.jsx("h2",{className:"text-3xl md:text-5xl font-bold mb-4",children:"Preguntas frecuentes"}),e.jsx("p",{className:"text-muted-foreground",children:"Todo lo que necesitas saber antes de solicitar tu plaza."})]}),e.jsx(Ge,{type:"single",collapsible:!0,className:"w-full",children:Nr.map((l,n)=>e.jsxs(Ce,{value:`item-${n}`,className:"border-border",children:[e.jsx(Pe,{className:"text-left text-lg font-semibold hover:text-primary",children:l.q}),e.jsx(ke,{className:"text-muted-foreground text-base",children:l.a})]},l.q))})]})}),e.jsxs("section",{className:"py-24 relative overflow-hidden",children:[e.jsx("div",{className:"absolute inset-0 -z-10",style:{background:"radial-gradient(ellipse at center, hsl(25 100% 55% / 0.25), transparent 60%)"},"aria-hidden":!0}),e.jsxs("div",{className:"container mx-auto px-4 max-w-4xl text-center",children:[e.jsxs("div",{className:"inline-flex items-center gap-2 px-4 py-1.5 rounded-full border border-[#FFC107]/50 bg-[#FFC107]/10 text-sm font-semibold mb-6 text-[#FFC107]",children:[e.jsx(Va,{className:"w-4 h-4"})," Plazas limitadas"]}),e.jsxs("h2",{className:"text-4xl md:text-6xl font-bold mb-6",children:["Las solicitudes están ",e.jsx("span",{className:"bg-gradient-to-r from-[#FF7A00] to-[#FFC107] bg-clip-text text-transparent",children:"abiertas"})]}),e.jsx("p",{className:"text-lg text-muted-foreground mb-10 max-w-2xl mx-auto",children:"El proceso de selección se cerrará cuando se completen las plazas disponibles. No esperes a último momento."}),e.jsxs("div",{className:"flex flex-col sm:flex-row gap-4 justify-center",children:[e.jsx(g,{asChild:!0,size:"lg",className:"bg-gradient-to-r from-[#FF7A00] to-[#FFC107] text-black font-bold text-base shadow-[0_0_40px_hsl(25_100%_55%/0.4)]",children:e.jsx("a",{href:"#influencer",children:"Solicitar como influencer"})}),e.jsx(g,{asChild:!0,size:"lg",variant:"outline",className:"border-2 border-[#FFC107] text-[#FFC107] hover:bg-[#FFC107] hover:text-black font-bold text-base",children:e.jsx("a",{href:"#marca",children:"Solicitar como marca"})})]}),e.jsx("div",{className:"mt-10 flex justify-center",children:e.jsxs("a",{href:"#influencer",className:"text-muted-foreground hover:text-primary transition flex flex-col items-center gap-1 text-xs",children:[e.jsx(yt,{className:"w-4 h-4 animate-bounce"}),"Aplicar ahora"]})})]})]})]}),e.jsx(ae,{})]})},tt="cookie_consent",Sm=()=>{const[a,s]=x.useState(!1);x.useEffect(()=>{const i=()=>{const n=localStorage.getItem(tt);n?n==="accepted"&&t("granted"):s(!0)},l=window;typeof l.requestIdleCallback=="function"?l.requestIdleCallback(i,{timeout:2e3}):setTimeout(i,1500)},[]);const t=i=>{if(typeof window>"u")return;window.dataLayer=window.dataLayer||[];function l(...n){window.dataLayer.push(n)}l("consent","update",{ad_storage:i,ad_user_data:i,ad_personalization:i,analytics_storage:"granted"})},r=()=>{localStorage.setItem(tt,"accepted"),s(!1),t("granted")},o=()=>{localStorage.setItem(tt,"rejected"),s(!1),t("denied")};return a?e.jsx("div",{className:"fixed bottom-0 left-0 right-0 z-50 p-4 animate-in slide-in-from-bottom duration-500",children:e.jsx("div",{className:"max-w-4xl mx-auto bg-card border border-border rounded-2xl p-6 shadow-2xl",children:e.jsxs("div",{className:"flex flex-col md:flex-row items-start md:items-center gap-4",children:[e.jsx("div",{className:"flex items-center gap-3 shrink-0",children:e.jsx("div",{className:"p-3 rounded-xl bg-primary/10",children:e.jsx(un,{className:"h-6 w-6 text-primary"})})}),e.jsxs("div",{className:"flex-1",children:[e.jsx("h3",{className:"text-lg font-semibold text-foreground mb-1",children:"Usamos cookies"}),e.jsxs("p",{className:"text-sm text-muted-foreground",children:["Utilizamos cookies para mejorar tu experiencia y analizar el tráfico. Al aceptar, permites el uso de Google Analytics."," ",e.jsx(c,{to:"/cookies",className:"text-primary underline hover:opacity-80",children:"Política de Cookies"})]})]}),e.jsxs("div",{className:"flex items-center gap-3 w-full md:w-auto",children:[e.jsx(g,{variant:"outline",onClick:o,className:"flex-1 md:flex-none",children:"Rechazar"}),e.jsx(g,{onClick:r,className:"flex-1 md:flex-none bg-gradient-to-r from-primary to-secondary text-primary-foreground hover:opacity-90",children:"Aceptar"})]})]})})}):null},Em=()=>{const a="34644776982",s=encodeURIComponent("¡Hola! Me gustaría obtener más información sobre sus servicios."),t=`https://wa.me/${a}?text=${s}`,r=()=>{Me("whatsapp",{location:"floating_button"})};return e.jsx("a",{href:t,target:"_blank",rel:"noopener noreferrer","aria-label":"Contactar por WhatsApp",onClick:r,"data-event":"whatsapp_click",className:"fixed bottom-6 right-6 z-40 group",children:e.jsxs("div",{className:"relative",children:[e.jsx("div",{className:"absolute inset-0 bg-[#25D366] rounded-full opacity-25 motion-safe:animate-ping",style:{animationDuration:"2.5s"}}),e.jsx("div",{className:"relative flex items-center justify-center w-14 h-14 bg-[#25D366] rounded-full shadow-lg hover:shadow-xl transition-all duration-300 hover:scale-110 group-hover:bg-[#20BD5A]",children:e.jsx("svg",{viewBox:"0 0 24 24",className:"h-7 w-7",fill:"white",children:e.jsx("path",{d:"M17.472 14.382c-.297-.149-1.758-.867-2.03-.967-.273-.099-.471-.148-.67.15-.197.297-.767.966-.94 1.164-.173.199-.347.223-.644.075-.297-.15-1.255-.463-2.39-1.475-.883-.788-1.48-1.761-1.653-2.059-.173-.297-.018-.458.13-.606.134-.133.298-.347.446-.52.149-.174.198-.298.298-.497.099-.198.05-.371-.025-.52-.075-.149-.669-1.612-.916-2.207-.242-.579-.487-.5-.669-.51-.173-.008-.371-.01-.57-.01-.
2198 0-.52.074-.792.372-.272.297-1.04 1.016-1.04 2.479 0 1.462 1.065 2.875 1.213 3.074.149.198 2.096 3.2 5.077 4.487.709.306 1.262.489 1.694.625.712.227 1.36.195 1.871.118.571-.085 1.758-.719 2.006-1.413.248-.694.248-1.289.173-1.413-.074-.124-.272-.198-.57-.347m-5.421 7.403h-.004a9.87 9.87 0 01-5.031-1.378l-.361-.214-3.741.982.998-3.648-.235-.374a9.86 9.86 0 01-1.51-5.26c.001-5.45 4.436-9.884 9.888-9.884 2.64 0 5.122 1.03 6.988 2.898a9.825 9.825 0 012.893 6.994c-.003 5.45-4.437 9.884-9.885 9.884m8.413-18.297A11.815 11.815 0 0012.05 0C5.495 0 .16 5.335.157 11.892c0 2.096.547 4.142 1.588 5.945L.057 24l6.305-1.654a11.882 11.882 0 005.683 1.448h.005c6.554 0 11.89-5.335 11.893-11.893a11.821 11.821 0 00-3.48-8.413z"})})}),e.jsx("div",{className:"absolute right-full mr-3 top-1/2 -translate-y-1/2 opacity-0 group-hover:opacity-100 transition-opacity duration-300 pointer-events-none",children:e.jsx("div",{className:"bg-card border border-border rounded-lg px-3 py-2 text-sm font-medium text-foreground whitespace-nowrap shadow-lg",children:"¿Hablamos?"})})]})})},Cm=()=>{const a=$i();return x.useEffect(()=>{const s=document.modelContext;if(!s||typeof s.registerTool!="function")return;const t=[],r=o=>{try{const i=s.registerTool(o);typeof i=="function"?t.push(i):i&&typeof i.unregister=="function"&&t.push(()=>i.unregister())}catch{}};return r({name:"obtener_datos_contacto",description:"Devuelve los datos públicos de contacto de Creativos Digitales ESP (teléfono, email, ubicación y horario).",inputSchema:{type:"object",properties:{}},async execute(){return{content:[{type:"text",text:JSON.stringify({nombre:W.name,telefono:W.phoneDisplay,email:W.email,ubicacion:`${W.locality}, ${W.region}, España`,web:W.url,horario:"Martes a domingo, 08:00–23:00 (lunes cerrado)"})}]}}}),r({name:"listar_servicios",description:"Lista los servicios de la agencia (diseño web, tiendas online, SEO, marketing digital) con su URL.",inputSchema:{type:"object",properties:{}},async execute(){const o=[{nombre:"Diseño web",url:`${W.url}/diseno-web`},{nombre:"Tiendas online",url:`${W.url}/tiendas-online`},{nombre:"SEO",url:`${W.url}/agencia-seo`},{nombre:"Marketing digital",url:`${W.url}/marketing-digital`}];return{content:[{type:"text",text:JSON.stringify(o)}]}}}),r({name:"solicitar_presupuesto",description:"Abre el formulario de presupuesto/contacto de la web para que la persona pueda enviar su solicitud.",inputSchema:{type:"object",properties:{}},async execute(){return a("/contacto"),{content:[{type:"text",text:`Formulario de contacto abierto en ${W.url}/contacto`}]}}}),()=>t.forEach(o=>o())},[a]),null},Pm=new ld,km=()=>(x.useEffect(()=>{Jn();const a=()=>{Js(()=>Promise.resolve().then(()=>Qd),void 0),Js(()=>Promise.resolve().then(()=>qd),void 0),Js(()=>Promise.resolve().then(()=>Ld),void 0)},s=window;typeof s.requestIdleCallback=="function"?s.requestIdleCallback(a,{timeout:4e3}):setTimeout(a,2500);const t=o=>{const i=o.data,l=typeof i=="string"?i:i?.type;typeof l=="string"&&l.includes("form-submit")?Me("form",{form_name:"typeform_presupuesto"}):typeof l=="string"&&l.includes("form-ready")&&ve("form_start",{form_name:"typeform_presupuesto"})};window.addEventListener("message",t);const r=o=>{const i=o.target?.closest("a");if(!i)return;const l=i.getAttribute("href")||"";l.startsWith("tel:")?Me("phone",{link_url:l,link_text:i.innerText?.trim().slice(0,80)}):l.startsWith("mailto:")?Me("email",{link_url:l,link_text:i.innerText?.trim().slice(0,80)}):(l.includes("wa.me")||l.includes("api.whatsapp.com"))&&(i.dataset.event||Me("whatsapp",{link_url:l,link_text:i.innerText?.trim().slice(0,80)}))};return document.addEventListener("click",r),()=>{window.removeEventListener("message",t),document.removeEventListener("click",r)}},[]),e.jsx(dd,{client:Pm,children:e.jsxs(Mc,{children:[e.jsx(oc,{}),e.jsx(Lc,{}),e.jsx(Pd,{}),e.jsxs(Ui,{children:[e.jsx(Z,{path:"/",element:e.jsx(Cd,{})}),e.jsx(Z,{path:"/servicios",element:e.jsx(ci,{})}),e.jsx(Z,{path:"/diseno-web",element:e.jsx(zd,{})}),e.jsx(Z,{path:"/diseno-web-pontevedra",element:e.jsx(di,{})}),e.jsx(Z,{path:"/tiendas-online",element:e.jsx(nm,{})}),e.jsx(Z,{path:"/tiendas-online-pontevedra",element:e.jsx(lm,{})}),e.jsx(Z,{path:"/agencia-seo-pontevedra",element:e.jsx(cm,{})}),e.jsx(Z,{path:"/agencia-seo",element:e.jsx(dm,{})}),e.jsx(Z,{path:"/redes-sociales",element:e.jsx(mm,{})}),e.jsx(Z,{path:"/email-marketing",element:e.jsx(um,{})}),e.jsx(Z,{path:"/marketing-digital",element:e.jsx(pm,{})}),e.jsx(Z,{path:"/encuentro-influencers-marcas-galicia-2026",element:e.jsx(wm,{})}),e.jsx(Z,{path:"/portfolio",element:e.jsx(Vd,{})}),e.jsx(Z,{path:"/sobre-nosotros",element:e.jsx(Hd,{})}),e.jsx(Z,{path:"/contacto",element:e.jsx(mi,{})}),e.jsx(Z,{path:"/privacidad",element:e.jsx(Kd,{})}),e.jsx(Z,{path:"/cookies",element:e.jsx(Yd,{})}),e.jsx(Z,{path:"/terminos",element:e.jsx(Jd,{})}),e.jsx(Z,{path:"/blog",element:e.jsx(Xd,{})}),e.jsx(Z,{path:"/blog/:slug",element:e.jsx(om,{})}),e.jsx(Z,{path:"*",element:e.jsx(im,{})})]}),e.jsx(kd,{children:e.jsxs(x.Suspense,{fallback:null,children:[e.jsx(Sm,{}),e.jsx(Em,{}),e.jsx(Cm,{})]})})]})})),Cs=document.getElementById("root"),wr=e.jsx(fo,{children:e.jsx(Vi,{future:{v7_startTransition:!0,v7_relativeSplatPath:!0},children:e.jsx(km,{})})}),Tm=Cs.firstElementChild!==null;if(Tm){let a=!1;const s=()=>{a||(a=!0,t.forEach(o=>window.removeEventListener(o,s)),lo(Cs,wr))},t=["pointerdown","keydown","touchstart"];t.forEach(o=>window.addEventListener(o,s,{once:!0,passive:!0}));const r=window;typeof r.requestIdleCallback=="function"?r.requestIdleCallback(s,{timeout:1500}):setTimeout(s,300)}else Cs.innerHTML="",co(Cs).render(wr);
3//# sourceMappingURL=index-B8bfMu1Y.js.map

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.