{"id":4501,"date":"2026-07-24T12:41:16","date_gmt":"2026-07-24T10:41:16","guid":{"rendered":"https:\/\/weriseperformance.com\/?page_id=4501"},"modified":"2026-07-28T08:38:34","modified_gmt":"2026-07-28T06:38:34","slug":"nosotros","status":"publish","type":"page","link":"https:\/\/weriseperformance.com\/en\/nosotros\/","title":{"rendered":"Nosotros"},"content":{"rendered":"\n<link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\">\n<link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin>\n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Playfair+Display:ital,wght@0,400;0,700;0,900;1,400&#038;family=DM+Sans:ital,wght@0,300;0,400;0,500;0,600;1,400&#038;family=DM+Mono:wght@400;500&#038;display=swap\" rel=\"stylesheet\">\n<style>\n  * { box-sizing: border-box; }\n  body { margin:0; background:#F6F4EF; color:#0a0a0a; font-family:'DM Sans',sans-serif; -webkit-font-smoothing:antialiased; }\n  ::selection { background:#1b64ff; color:#fff; }\n  a { color:#1040cc; text-decoration:none; } a:hover { color:#1b64ff; }\n  img { display:block; }\n  h1,h2 { margin:0; }\n  p { margin:0; }\n\n  @keyframes wrLive    { 0%{box-shadow:0 0 0 0 rgba(27,100,255,.5)} 100%{box-shadow:0 0 0 14px rgba(27,100,255,0)} }\n  @keyframes wrTicker  { from{transform:translateX(0)} to{transform:translateX(-50%)} }\n  @keyframes wrMarquee { from{transform:translateX(0)} to{transform:translateX(-50%)} }\n\n  \/* ---------- NAV ---------- *\/\n  .nav {\n    position:fixed; top:0; left:0; right:0; z-index:200;\n    height:60px; padding:0 40px;\n    display:flex; align-items:center; justify-content:space-between;\n    background:rgba(10,10,10,.92); backdrop-filter:blur(10px); -webkit-backdrop-filter:blur(10px);\n    border-bottom:1px solid rgba(255,255,255,.08);\n  }\n  .nav-logo { font-family:'DM Mono',monospace; font-size:13px; color:#F6F4EF; letter-spacing:.02em; }\n  .nav-logo .dot { color:#1b64ff; }\n  .nav-links { display:flex; align-items:center; gap:26px; }\n  .nav-links a { font-family:'DM Mono',monospace; font-size:11px; text-transform:uppercase; color:rgba(255,255,255,.5); letter-spacing:.06em; }\n  .nav-links a:hover { color:#d0e0ff; }\n  .nav-links a.active { color:#d0e0ff; }\n  .nav-cta { background:#1b64ff; color:#fff !important; padding:9px 16px; font-family:'DM Mono',monospace; font-size:11px; text-transform:uppercase; letter-spacing:.06em; }\n  .nav-cta:hover { background:#1550d8; color:#fff !important; }\n\n  \/* ---------- HERO ---------- *\/\n  .hero { background:#0a0a0a; color:#fff; padding:140px 56px 64px; overflow:hidden; position:relative; }\n  .hero-deco { position:absolute; top:-200px; right:-160px; width:560px; height:560px; background:radial-gradient(circle, rgba(27,100,255,.16) 0%, transparent 70%); pointer-events:none; }\n  .hero-inner { position:relative; z-index:1; }\n  .hero-top { display:flex; justify-content:space-between; align-items:center; gap:18px; border-bottom:1px solid rgba(255,255,255,.1); padding-bottom:18px; }\n  .hero-top-left { font-family:'DM Mono',monospace; font-size:11px; text-transform:uppercase; color:#1b64ff; letter-spacing:.08em; }\n  .hero-top-right { display:flex; align-items:center; gap:12px; }\n  .live-dot { width:8px; height:8px; border-radius:50%; background:#1b64ff; animation:wrLive 1.8s infinite; }\n  #clock { font-family:'DM Mono',monospace; font-size:12px; color:#d0e0ff; }\n  .hero h1 { font-family:'Playfair Display',serif; font-weight:900; font-size:clamp(44px,7vw,100px); line-height:.98; letter-spacing:-.03em; margin-top:40px; }\n  .hero h1 span { color:#1b64ff; }\n  .hero-grid { display:grid; grid-template-columns:1.2fr 1fr; gap:64px; align-items:start; margin-top:40px; }\n  .hero-para { font-family:'Playfair Display',serif; font-style:italic; font-size:clamp(20px,2vw,28px); color:rgba(255,255,255,.85); max-width:780px; line-height:1.4; }\n  .hero-para span { color:#d0e0ff; }\n  .hero-stats { display:grid; grid-template-columns:1fr 1fr; border-left:1px solid rgba(255,255,255,.12); }\n  .hero-stat { padding:0 20px; }\n  .hero-stat.brd { border-right:1px solid rgba(255,255,255,.12); }\n  .hero-stat-num { font-family:'Playfair Display',serif; font-weight:700; font-size:clamp(36px,4vw,58px); color:#d0e0ff; line-height:1; }\n  .hero-stat-num small { font-size:22px; }\n  .hero-stat-label { font-family:'DM Mono',monospace; font-size:10px; text-transform:uppercase; color:rgba(255,255,255,.5); margin-top:10px; letter-spacing:.05em; line-height:1.4; }\n  .hero-ctas { margin-top:44px; display:flex; gap:18px; flex-wrap:wrap; }\n  .btn-primary { background:#1b64ff; color:#fff; padding:14px 24px; font-family:'DM Mono',monospace; font-size:12px; text-transform:uppercase; letter-spacing:.08em; }\n  .btn-primary:hover { background:#1550d8; color:#fff; }\n  .btn-secondary { border:1px solid rgba(255,255,255,.3); color:#fff; padding:14px 24px; font-family:'DM Mono',monospace; font-size:12px; text-transform:uppercase; letter-spacing:.08em; }\n  .btn-secondary:hover { border-color:#fff; color:#fff; }\n\n  \/* ---------- TICKER ---------- *\/\n  .ticker { background:#1b64ff; padding:13px 0; overflow:hidden; white-space:nowrap; }\n  .ticker-track { display:inline-block; white-space:nowrap; animation:wrTicker 30s linear infinite; }\n  .ticker-item { display:inline-block; font-family:'DM Mono',monospace; font-size:12px; text-transform:uppercase; color:#fff; letter-spacing:.06em; padding:0 28px; border-right:1px solid rgba(255,255,255,.25); }\n\n  \/* ---------- HISTORIA ---------- *\/\n  .historia { background:#F6F4EF; padding:72px 56px; }\n  .historia-grid { display:grid; grid-template-columns:0.9fr 1.1fr; gap:64px; align-items:center; }\n  .label { font-family:'DM Mono',monospace; font-size:11px; text-transform:uppercase; letter-spacing:.08em; margin-bottom:14px; }\n  .label.blue { color:#1040cc; }\n  .label.brand { color:#1b64ff; }\n  .historia h2 { font-family:'Playfair Display',serif; font-weight:700; font-size:clamp(30px,4vw,54px); margin-bottom:24px; line-height:1.05; letter-spacing:-.02em; }\n  .it-blue { font-style:italic; color:#1b64ff; }\n  .historia p.p1 { font-size:18px; color:#3a3833; line-height:1.7; margin-bottom:20px; }\n  .historia p.p2 { font-size:18px; color:#6B6760; line-height:1.7; }\n  .historia p strong { font-weight:600; }\n  .story-stats { display:grid; grid-template-columns:1fr 1fr; gap:1px; background:#D8D3C8; border:1px solid #D8D3C8; }\n  .story-cell { background:#fff; padding:32px 26px; display:flex; flex-direction:column; gap:10px; min-height:170px; }\n  .story-v { font-family:'Playfair Display',serif; font-weight:800; font-size:clamp(38px,4vw,54px); letter-spacing:-.025em; line-height:1; }\n  .story-l { font-family:'DM Mono',monospace; font-size:11px; text-transform:uppercase; color:#6B6760; margin-top:auto; line-height:1.5; }\n\n  \/* ---------- FUNDADORES ---------- *\/\n  .fundadores { background:#0a0a0a; color:#fff; padding:72px 56px; }\n  .fund-header { display:flex; justify-content:space-between; align-items:flex-end; gap:24px; margin-bottom:40px; }\n  .fund-header h2 { font-family:'Playfair Display',serif; font-weight:700; font-size:clamp(34px,5vw,64px); line-height:1.05; letter-spacing:-.02em; }\n  .fund-header .loc { font-family:'DM Mono',monospace; font-size:12px; text-transform:uppercase; color:rgba(255,255,255,.45); letter-spacing:.06em; white-space:nowrap; }\n  .fund-grid { display:grid; grid-template-columns:1fr 1fr; gap:1px; background:rgba(255,255,255,.1); border:1px solid rgba(255,255,255,.1); }\n  .fund-card { background:#0E0E0E; display:grid; grid-template-columns:300px 1fr; }\n  .fund-photo { position:relative; background:#161616; overflow:hidden; min-height:420px; }\n  .fund-photo img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center top; filter:grayscale(.15); }\n  .fund-photo .fallback { position:absolute; inset:0; display:flex; align-items:center; justify-content:center; background:#161616; font-family:'Playfair Display',serif; font-weight:700; font-size:64px; color:#d0e0ff; }\n  .fund-content { padding:36px 32px; display:flex; flex-direction:column; gap:14px; }\n  .fund-role { font-family:'DM Mono',monospace; font-size:11px; text-transform:uppercase; color:#1b64ff; letter-spacing:.06em; }\n  .fund-name { font-family:'Playfair Display',serif; font-weight:700; font-size:30px; color:#fff; letter-spacing:-.02em; line-height:1; }\n  .fund-bio { font-size:15px; color:rgba(255,255,255,.65); line-height:1.6; }\n  .fund-bio strong { color:#d0e0ff; font-weight:600; }\n  .fund-tags { margin-top:auto; display:flex; gap:8px; flex-wrap:wrap; }\n  .fund-tag { font-family:'DM Mono',monospace; font-size:10px; text-transform:uppercase; color:rgba(255,255,255,.55); padding:5px 10px; border:1px solid rgba(255,255,255,.14); letter-spacing:.05em; }\n\n  \/* ---------- EQUIPO \/ MARQUEE ---------- *\/\n  .equipo { background:#EDE9E0; padding:72px 0; }\n  .equipo-header { padding:0 56px; display:flex; justify-content:space-between; align-items:flex-end; gap:24px; margin-bottom:40px; }\n  .equipo-header h2 { font-family:'Playfair Display',serif; font-weight:700; font-size:clamp(34px,5vw,64px); line-height:1.05; letter-spacing:-.02em; }\n  .equipo-header .intro { max-width:360px; font-size:16px; color:#6B6760; line-height:1.6; }\n  .marquee { overflow:hidden; white-space:nowrap;\n    -webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);\n    mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent); }\n  .marquee-track { display:inline-flex; gap:14px; padding:0 7px; animation:wrMarquee 44s linear infinite; }\n  .chip { display:inline-flex; align-items:center; gap:12px; padding:16px 24px; background:#F6F4EF; border:1px solid #D8D3C8; }\n  .chip-num { font-family:'Playfair Display',serif; font-weight:800; font-size:22px; color:#1b64ff; letter-spacing:-.01em; }\n  .chip-name { font-family:'DM Mono',monospace; font-size:12px; text-transform:uppercase; color:#3a3833; white-space:nowrap; letter-spacing:.04em; }\n  .teamcomp { padding:0 56px; margin-top:40px; display:grid; grid-template-columns:repeat(4,1fr); gap:1px; background:#D8D3C8; border:1px solid #D8D3C8; }\n  .tc-cell { background:#F6F4EF; padding:28px 24px; display:flex; flex-direction:column; gap:10px; min-height:140px; }\n  .tc-v { font-family:'Playfair Display',serif; font-weight:800; font-size:40px; letter-spacing:-.02em; line-height:1; }\n  .tc-l { font-family:'DM Mono',monospace; font-size:11px; text-transform:uppercase; color:#6B6760; margin-top:auto; line-height:1.5; }\n\n  \/* ---------- DIFERENCIAL ---------- *\/\n  .diferencial { background:#F6F4EF; padding:72px 56px; }\n  .diferencial h2 { font-family:'Playfair Display',serif; font-weight:700; font-size:clamp(34px,5vw,64px); margin-bottom:40px; line-height:1.05; letter-spacing:-.02em; }\n  .diff-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:1px; background:#D8D3C8; border:1px solid #D8D3C8; }\n  .diff-card { background:#F6F4EF; padding:36px 28px; display:flex; flex-direction:column; gap:14px; min-height:280px; transition:background .25s, transform .35s; }\n  .diff-card:hover { background:#FBF9F3; transform:translateY(-6px); }\n  .diff-n { font-family:'Playfair Display',serif; font-weight:800; font-size:36px; color:#1b64ff; line-height:1; }\n  .diff-t { font-family:'Playfair Display',serif; font-weight:700; font-size:21px; color:#0a0a0a; letter-spacing:-.01em; line-height:1.1; }\n  .diff-d { font-size:14.5px; color:#6B6760; line-height:1.55; margin-top:auto; }\n\n  \/* ---------- RESULTADOS \/ KPIs ---------- *\/\n  .resultados { background:#0a0a0a; color:#fff; padding:72px 56px; }\n  .resultados h2 { font-family:'Playfair Display',serif; font-weight:700; font-size:clamp(34px,5vw,64px); margin-bottom:40px; line-height:1.05; letter-spacing:-.02em; }\n  .kpi-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:rgba(255,255,255,.1); border:1px solid rgba(255,255,255,.1); }\n  .kpi-cell { background:#0E0E0E; padding:44px 32px; display:flex; flex-direction:column; gap:14px; min-height:230px; }\n  .kpi-channel { font-family:'DM Mono',monospace; font-size:12px; text-transform:uppercase; color:rgba(255,255,255,.5); letter-spacing:.06em; }\n  .kpi-num { font-family:'Playfair Display',serif; font-weight:700; font-size:clamp(52px,6vw,88px); color:#d0e0ff; letter-spacing:-.025em; line-height:1; display:flex; align-items:baseline; }\n  .kpi-num .pfx { font-family:'DM Sans',sans-serif; font-weight:500; font-size:26px; margin-right:6px; }\n  .kpi-num .sfx { font-family:'DM Sans',sans-serif; font-weight:500; font-size:26px; margin-left:4px; }\n  .kpi-d { font-size:15px; color:rgba(255,255,255,.55); line-height:1.55; margin-top:auto; }\n\n  \/* ---------- VALORES + COMPROMISOS ---------- *\/\n  .valores { background:#EDE9E0; padding:72px 56px; }\n  .valores-grid { display:grid; grid-template-columns:1fr 1fr; gap:56px; }\n  .valores h2, .commits h2 { font-family:'Playfair Display',serif; font-weight:700; font-size:clamp(28px,3.6vw,46px); margin-bottom:28px; line-height:1.05; letter-spacing:-.02em; }\n  .val-list { border-top:1px solid #D8D3C8; }\n  .val-item { display:grid; grid-template-columns:52px 1fr; gap:18px; padding:22px 0; border-bottom:1px solid #D8D3C8; }\n  .val-n { font-family:'Playfair Display',serif; font-weight:800; font-size:30px; color:#1b64ff; line-height:1; letter-spacing:-.02em; }\n  .val-t { font-family:'Playfair Display',serif; font-weight:700; font-size:19px; letter-spacing:-.01em; margin-bottom:6px; line-height:1.15; }\n  .val-d { font-size:15px; color:#6B6760; line-height:1.55; }\n  .commits-grid { display:grid; grid-template-columns:1fr 1fr; gap:1px; background:#D8D3C8; border:1px solid #D8D3C8; margin-bottom:24px; }\n  .commit-cell { background:#F6F4EF; padding:24px 20px; min-height:118px; display:flex; flex-direction:column; gap:8px; }\n  .commit-icon { font-family:'Playfair Display',serif; font-weight:800; font-size:26px; color:#1b64ff; line-height:1; }\n  .commit-t { font-family:'DM Sans',sans-serif; font-weight:600; font-size:15px; line-height:1.25; }\n  .commit-d { font-size:13px; color:#6B6760; line-height:1.45; margin-top:auto; }\n  .lang-chips { display:flex; gap:8px; flex-wrap:wrap; }\n  .lang-chip { font-family:'DM Mono',monospace; font-size:11px; text-transform:uppercase; color:#3a3833; padding:9px 15px; border:1px solid #D8D3C8; background:#fff; letter-spacing:.04em; }\n\n  \/* ---------- CTA ---------- *\/\n  .cta { background:#1b64ff; padding:80px 56px; overflow:hidden; position:relative; }\n  .cta-dots { position:absolute; inset:0; opacity:.12; background-image:radial-gradient(rgba(255,255,255,.6) 1px,transparent 1px); background-size:5px 5px; pointer-events:none; }\n  .cta-grid { display:grid; grid-template-columns:1.3fr 1fr; gap:48px; align-items:center; position:relative; z-index:1; }\n  .cta h2 { font-family:'Playfair Display',serif; font-weight:700; font-size:clamp(36px,5vw,64px); color:#fff; line-height:1.05; letter-spacing:-.02em; }\n  .cta h2 span { font-style:italic; color:#0a0a0a; }\n  .cta-label { font-family:'DM Mono',monospace; font-size:11px; text-transform:uppercase; color:rgba(255,255,255,.7); margin-bottom:24px; letter-spacing:.08em; }\n  .cta-para { font-size:18px; color:rgba(255,255,255,.9); line-height:1.6; margin-bottom:24px; }\n  .cta-btn { background:#0a0a0a; color:#fff; font-family:'DM Mono',monospace; font-size:12px; text-transform:uppercase; letter-spacing:.18em; padding:16px 26px; align-self:flex-start; display:inline-flex; }\n  .cta-btn:hover { background:#000; color:#fff; }\n\n  \/* ---------- FOOTER ---------- *\/\n  .footer { background:#0a0a0a; color:#fff; padding:64px 56px 40px; }\n  .footer-grid { display:grid; grid-template-columns:2fr 1fr 1fr 1.2fr; gap:40px; border-bottom:1px solid rgba(255,255,255,.1); padding-bottom:40px; }\n  .footer-logo { font-family:'Playfair Display',serif; font-weight:900; font-size:28px; color:#fff; margin-bottom:16px; }\n  .footer-logo .dot { color:#1b64ff; }\n  .footer-desc { color:rgba(255,255,255,.5); font-size:15px; line-height:1.6; }\n  .footer-col h4 { font-family:'DM Mono',monospace; font-size:11px; text-transform:uppercase; color:rgba(255,255,255,.4); margin:0 0 16px; letter-spacing:.06em; font-weight:400; }\n  .footer-col a, .footer-col p { display:block; color:rgba(255,255,255,.6); font-size:14px; margin-bottom:10px; line-height:1.5; }\n  .footer-col a:hover { color:#d0e0ff; }\n  .footer-col a.active { color:#d0e0ff; }\n  .footer-copy { font-family:'DM Mono',monospace; font-size:11px; color:rgba(255,255,255,.3); margin-top:32px; letter-spacing:.04em; }\n\n  \/* ---------- RESPONSIVE ---------- *\/\n  @media (max-width:1023px) {\n    .hero-grid { grid-template-columns:1fr; gap:40px; }\n    .fund-grid { grid-template-columns:1fr; }\n    .diff-grid { grid-template-columns:1fr 1fr; }\n    .kpi-grid { grid-template-columns:1fr; }\n    .valores-grid { grid-template-columns:1fr; gap:48px; }\n  }\n  @media (max-width:767px) {\n    .nav { padding:0 20px; }\n    .nav-links a:not(.nav-cta) { display:none; }\n    .hero { padding:100px 24px 56px; }\n    .hero-para { max-width:100%; }\n    .historia, .fundadores, .diferencial, .resultados, .valores, .cta, .footer { padding:48px 24px; }\n    .historia-grid { grid-template-columns:1fr; gap:40px; }\n    .fund-card { grid-template-columns:1fr; }\n    .fund-photo { min-height:240px; }\n    .fund-photo .fallback { font-size:52px; }\n    .equipo { padding:48px 0; }\n    .equipo-header { padding:0 24px; grid-template-columns:1fr; flex-direction:column; align-items:flex-start; }\n    .teamcomp { padding:0 24px; grid-template-columns:1fr 1fr; }\n    .diff-grid { grid-template-columns:1fr; }\n    .kpi-grid { grid-template-columns:1fr; }\n    .commits-grid { grid-template-columns:1fr; }\n    .cta-grid { grid-template-columns:1fr; }\n    .footer-grid { grid-template-columns:1fr; }\n  }\n<\/style>\n<!-- SECCI\u00d3N 0 \u2014 NAV -->\n  <nav class=\"nav\">\n    <a href=\"#\" class=\"nav-logo\">WeRise<span class=\"dot\">\u00b7<\/span> Performance<\/a>\n    <div class=\"nav-links\">\n      <a href=\"\/\">Inicio<\/a>\n      <a href=\"\/seo-boost\/\">SEO Boost<\/a>\n      <a href=\"\/lead-boost\/\">Lead Boost<\/a>\n      <a href=\"\/ecommerce-boost\/\">Ecommerce Boost<\/a>\n      <a href=\"\/casos\/\">Casos<\/a>\n      <a href=\"#\" class=\"active\">Nosotros<\/a>\n      <a href=\"#cta\" class=\"nav-cta\">Sesi\u00f3n estrat\u00e9gica<\/a>\n    <\/div>\n  <\/nav>\n\n  <!-- SECCI\u00d3N 1 \u2014 HERO -->\n  <header class=\"hero\">\n    <div class=\"hero-deco\"><\/div>\n    <div class=\"hero-inner\">\n      <div class=\"hero-top\">\n        <div class=\"hero-top-left\">Nosotros \u00b7 Desde 2021 \u00b7 Valencia<\/div>\n        <div class=\"hero-top-right\">\n          <span class=\"live-dot\"><\/span>\n          <span id=\"clock\">00:00:00 CET<\/span>\n        <\/div>\n      <\/div>\n      <h1>No somos una agencia m\u00e1s.<br><span>Somos tu socio en crecimiento.<\/span><\/h1>\n      <div class=\"hero-grid\">\n        <p class=\"hero-para\">Preferimos perder dinero antes que <span>perder confianza.<\/span> Por eso trabajamos a comisi\u00f3n: solo ganamos si t\u00fa ganas.<\/p>\n        <div class=\"hero-stats\">\n          <div class=\"hero-stat brd\">\n            <div class=\"hero-stat-num\"><span id=\"stat-team\">0<\/span><small>+<\/small><\/div>\n            <div class=\"hero-stat-label\">Colaboradores y partners<\/div>\n          <\/div>\n          <div class=\"hero-stat\">\n            <div class=\"hero-stat-num\"><span id=\"stat-years\">0<\/span><\/div>\n            <div class=\"hero-stat-label\">A\u00f1os haciendo crecer negocios<\/div>\n          <\/div>\n        <\/div>\n      <\/div>\n      <div class=\"hero-ctas\">\n        <a href=\"#equipo\" class=\"btn-primary\">Conocer al equipo \u2192<\/a>\n        <a href=\"#cta\" class=\"btn-secondary\">Cu\u00e9ntanos tu caso<\/a>\n      <\/div>\n    <\/div>\n  <\/header>\n\n  <!-- SECCI\u00d3N 2 \u2014 TICKER -->\n  <div class=\"ticker\"><div class=\"ticker-track\" id=\"tickerTrack\"><\/div><\/div>\n\n  <!-- SECCI\u00d3N 3 \u2014 HISTORIA -->\n  <section class=\"historia\">\n    <div class=\"historia-grid\">\n      <div>\n        <div class=\"label blue\">01 \u2014 QUI\u00c9NES SOMOS<\/div>\n        <h2>M\u00e1s que una agencia, <span class=\"it-blue\">crecimiento real.<\/span><\/h2>\n        <p class=\"p1\">Empezamos en <strong>2021<\/strong> con una idea inc\u00f3moda para el sector: si el cliente no gana, la agencia no deber\u00eda cobrar. Desde entonces nos hemos reinventado \u2014 equipo, metodolog\u00eda y herramientas \u2014 para ofrecer estrategias de alto rendimiento dise\u00f1adas para hacer crecer tu facturaci\u00f3n, no nuestros informes.<\/p>\n        <p class=\"p2\">Hoy somos un equipo de m\u00e1s de 30 personas entre especialistas, partners y colaboradores. Grande cuando hace falta ejecutar, cercano siempre que hace falta decidir.<\/p>\n      <\/div>\n      <div class=\"story-stats\" id=\"storyStats\"><\/div>\n    <\/div>\n  <\/section>\n\n  <!-- SECCI\u00d3N 4 \u2014 FUNDADORES -->\n  <section class=\"fundadores\" id=\"equipo\">\n    <div class=\"fund-header\">\n      <div>\n        <div class=\"label brand\">02 \u2014 FUNDADORES<\/div>\n        <h2>Las personas detr\u00e1s del <span class=\"it-blue\">sistema.<\/span><\/h2>\n      <\/div>\n      <div class=\"loc\">Valencia \u00b7 Espa\u00f1a<\/div>\n    <\/div>\n    <div class=\"fund-grid\" id=\"fundGrid\"><\/div>\n  <\/section>\n\n  <!-- SECCI\u00d3N 5 \u2014 EQUIPO \/ MARQUEE -->\n  <section class=\"equipo\">\n    <div class=\"equipo-header\">\n      <div>\n        <div class=\"label blue\">03 \u2014 EL EQUIPO<\/div>\n        <h2>+30 personas.<br><span class=\"it-blue\">J\u00f3venes talentos, seniors y partners.<\/span><\/h2>\n      <\/div>\n      <div class=\"intro\">Especialistas dedicados por disciplina, seniors que supervisan y partners tecnol\u00f3gicos que ampl\u00edan nuestra capacidad. Un equipo que impone por resultados, no por corbatas.<\/div>\n    <\/div>\n    <div class=\"marquee\"><div class=\"marquee-track\" id=\"marqueeTrack\"><\/div><\/div>\n    <div class=\"teamcomp\" id=\"teamComp\"><\/div>\n  <\/section>\n\n  <!-- SECCI\u00d3N 6 \u2014 DIFERENCIAL -->\n  <section class=\"diferencial\">\n    <div class=\"label blue\">04 \u2014 QU\u00c9 NOS DIFERENCIA<\/div>\n    <h2>Cuatro cosas que hacemos <span class=\"it-blue\">distinto.<\/span><\/h2>\n    <div class=\"diff-grid\" id=\"diffGrid\"><\/div>\n  <\/section>\n\n  <!-- SECCI\u00d3N 7 \u2014 RESULTADOS -->\n  <section class=\"resultados\" id=\"kpisBig\">\n    <div class=\"label brand\">05 \u2014 RESULTADOS T\u00cdPICOS<\/div>\n    <h2>Los n\u00fameros que movemos.<\/h2>\n    <div class=\"kpi-grid\" id=\"kpiGrid\"><\/div>\n  <\/section>\n\n  <!-- SECCI\u00d3N 8 \u2014 VALORES + COMPROMISOS -->\n  <section class=\"valores\">\n    <div class=\"valores-grid\">\n      <div class=\"valores-col\">\n        <div class=\"label blue\">06 \u2014 VALORES<\/div>\n        <h2>Cuatro principios <span class=\"it-blue\">innegociables.<\/span><\/h2>\n        <div class=\"val-list\" id=\"valList\"><\/div>\n      <\/div>\n      <div class=\"commits\">\n        <div class=\"label blue\">COMPROMISOS ESCRITOS<\/div>\n        <h2>Lo que firmamos, <span class=\"it-blue\">no lo que prometemos.<\/span><\/h2>\n        <div class=\"commits-grid\" id=\"commitsGrid\"><\/div>\n        <div class=\"lang-chips\" id=\"langChips\"><\/div>\n      <\/div>\n    <\/div>\n  <\/section>\n\n  <!-- SECCI\u00d3N 9 \u2014 CTA -->\n  <section class=\"cta\" id=\"cta\">\n    <div class=\"cta-dots\"><\/div>\n    <div class=\"cta-grid\">\n      <div>\n        <div class=\"cta-label\">\u00bfENCAJAMOS?<\/div>\n        <h2>Cu\u00e9ntanos tu caso. <span>Te decimos la verdad.<\/span><\/h2>\n      <\/div>\n      <div>\n        <p class=\"cta-para\">Si no encajamos, te lo decimos en la primera llamada. Tu tiempo cuesta tanto como el nuestro.<\/p>\n        <a href=\"#\" class=\"cta-btn\">Reservar sesi\u00f3n estrat\u00e9gica \u2192<\/a>\n      <\/div>\n    <\/div>\n  <\/section>\n\n  <!-- SECCI\u00d3N 10 \u2014 FOOTER -->\n  <footer class=\"footer\">\n    <div class=\"footer-grid\">\n      <div>\n        <div class=\"footer-logo\">WeRise<span class=\"dot\">\u00b7<\/span><\/div>\n        <p class=\"footer-desc\">Agencia de marketing digital en Valencia. Pagas s\u00f3lo por las oportunidades que tu negocio aprueba.<\/p>\n      <\/div>\n      <div class=\"footer-col\">\n        <h4>Bloques<\/h4>\n        <a href=\"\/seo-boost\/\">SEO Boost<\/a>\n        <a href=\"\/lead-boost\/\">Lead Boost<\/a>\n        <a href=\"\/ecommerce-boost\/\">Ecommerce Boost<\/a>\n      <\/div>\n      <div class=\"footer-col\">\n        <h4>Compa\u00f1\u00eda<\/h4>\n        <a href=\"#\" class=\"active\">Nosotros<\/a>\n        <a href=\"\/casos\/\">Casos<\/a>\n        <a href=\"#\">Contacto<\/a>\n      <\/div>\n      <div class=\"footer-col\">\n        <h4>Contacto<\/h4>\n        <a href=\"mailto:hola@weriseperformance.com\">hola@weriseperformance.com<\/a>\n        <p>+34 \u00b7 Valencia, Espa\u00f1a<\/p>\n        <p>L-V \u00b7 9:00\u201319:00 CET<\/p>\n      <\/div>\n    <\/div>\n    <div class=\"footer-copy\">\u00a9 2026 WeRise Performance \u00b7 Solo ganamos si t\u00fa ganas<\/div>\n  <\/footer>\n\n<script>\nconst PAGE_DATA = {\n\n  ticker: ['Desde 2021','Marketing a \u00e9xito','Solo ganamos si t\u00fa ganas',\n           '+30 colaboradores','Valencia \u00b7 LATAM \u00b7 Internacional','CPLV \u00b7 no CPL'],\n\n  storyStats: [\n    { v:'2021', l:'A\u00f1o de fundaci\u00f3n',        color:'#0a0a0a' },\n    { v:'+30',  l:'Personas en el equipo',   color:'#1b64ff' },\n    { v:'4',    l:'Idiomas \u00b7 ES \u00b7 VAL \u00b7 EN \u00b7 RU', color:'#0a0a0a' },\n    { v:'0\u20ac',   l:'Por resultado no aprobado', color:'#1b64ff' },\n  ],\n\n  disciplines: [\n    'SEO t\u00e9cnico','Google Ads','Meta Ads','Contenido','CRO & Landing',\n    'Anal\u00edtica GA4','Dise\u00f1o web','Desarrollo','Merchant Center','Copywriting',\n    'PR digital','Automatizaci\u00f3n IA','Lead scoring','Account management',\n    'Dise\u00f1o gr\u00e1fico','Data & reporting',\n  ],\n\n  teamComp: [\n    { v:'12',  l:'Especialistas de canal',  color:'#0a0a0a' },\n    { v:'6',   l:'Seniors & leads',         color:'#1b64ff' },\n    { v:'8',   l:'Partners tecnol\u00f3gicos',   color:'#0a0a0a' },\n    { v:'30+', l:'Total red WeRise',        color:'#1b64ff' },\n  ],\n\n  diffs: [\n    { n:'01', t:'Resultados medibles',\n      d:'Cada estrategia se orienta a la conversi\u00f3n y el crecimiento real de tu negocio. Si no mueve el n\u00famero, no lo hacemos.' },\n    { n:'02', t:'Optimizaci\u00f3n continua',\n      d:'No nos conformamos con peque\u00f1as mejoras: analizamos, ajustamos y escalamos constantemente sobre datos reales.' },\n    { n:'03', t:'Comunicaci\u00f3n fluida',\n      d:'Te acompa\u00f1amos en cada fase con seguimiento en Asana y contacto directo por WhatsApp. Un solo punto de contacto.' },\n    { n:'04', t:'Estrategias integradas',\n      d:'De SEO y SEM a Social Ads y CRO: elegimos solo los canales que de verdad te dar\u00e1n resultados.' },\n  ],\n\n  values: [\n    { n:'01', t:'Confianza sobre contrato',\n      d:'Preferimos perder dinero antes que perder confianza. La relaci\u00f3n pesa m\u00e1s que la factura.' },\n    { n:'02', t:'Resultado sobre actividad',\n      d:'No vendemos horas ni informes bonitos. Vendemos crecimiento medible.' },\n    { n:'03', t:'Claridad sobre promesas',\n      d:'Datos transparentes, sin humo ni m\u00e9tricas vanity. Dashboard 24\/7 abierto.' },\n    { n:'04', t:'Largo plazo sobre quick wins',\n      d:'Construimos activos que componen, no picos que se apagan al mes.' },\n  ],\n\n  commits: [\n    { icon:'\u2b21', t:'Cuentas del cliente',    d:'Siempre a tu nombre.' },\n    { icon:'\u221e',  t:'Sin permanencia',         d:'Cancelable en 30 d\u00edas.' },\n    { icon:'\u25f7',  t:'Reuniones quincenales',  d:'Seguimiento constante.' },\n    { icon:'\u25ce',  t:'Transparencia total',    d:'Reporting mensual y trimestral.' },\n    { icon:'\u2726',  t:'WhatsApp directo',       d:'Acceso al equipo responsable.' },\n    { icon:'0\u20ac', t:'A \u00e9xito',               d:'S\u00f3lo pagas resultados aprobados.' },\n  ],\n\n  langs: ['Espa\u00f1ol','Valenci\u00e0','English','\u0420\u0443\u0441\u0441\u043a\u0438\u0439'],\n\n  founders: [\n    {\n      role: 'CEO & Cofundador',\n      name: 'Beslan Mamedovi',\n      bio:  'Especialista en ventas y estrategia de marketing digital con +10 a\u00f1os en el sector. Combina datos, creatividad e innovaci\u00f3n para escalar la conversi\u00f3n y el crecimiento sostenible de cada negocio.',\n      tags: ['Estrategia','Ventas','Performance'],\n      img:  '\/wp-content\/uploads\/2025\/01\/CEO-Beslan-Mamedovi-768x1102.webp',\n      imgAlt: 'Beslan Mamedovi',\n    },\n    {\n      role: 'COO & Cofundadora',\n      name: 'Jennifer Soriano',\n      bio:  'Lidera operaciones, equipos y clientes. Su foco: comunicaci\u00f3n estrat\u00e9gica, gesti\u00f3n operativa y optimizaci\u00f3n de procesos para que cada proyecto se ejecute con eficiencia y excelencia.',\n      tags: ['Operaciones','Clientes','Procesos'],\n      img:  '\/wp-content\/uploads\/2025\/01\/COO-Jennifer-Soriano-768x1102.webp',\n      imgAlt: 'Jennifer Soriano',\n    },\n  ],\n\n  kpis: [\n    { key:'kCro',  target:5,  label:'Conversi\u00f3n (CRO)',         desc:'Mejora media de la tasa de conversi\u00f3n tras optimizaci\u00f3n de landing y embudo.',       prefix:'+', suffix:'%' },\n    { key:'kOrg',  target:25, label:'Tr\u00e1fico org\u00e1nico \u00b7 6 meses', desc:'Crecimiento medio de visitas org\u00e1nicas cualificadas en el primer semestre.',        prefix:'+', suffix:'%' },\n    { key:'kFact', target:30, label:'Facturaci\u00f3n \u00b7 1 a\u00f1o',       desc:'Incremento medio de facturaci\u00f3n de clientes tras un a\u00f1o con el sistema WeRise.',    prefix:'+', suffix:'%' },\n  ],\n\n};\n\nconst pad2 = n => String(n).padStart(2, '0');\n\n\/\/ Escape helper\nconst esc = s => String(s).replace(\/[&<>\"]\/g, c => ({'&':'&amp;','<':'&lt;','>':'&gt;','\"':'&quot;'}[c]));\nconst initials = name => name.split(\/\\s+\/).map(w => w[0]).slice(0,2).join('').toUpperCase();\n\n\/\/ ---- RENDER: TICKER (duplicado para loop) ----\n(function(){\n  const track = document.getElementById('tickerTrack');\n  const items = [...PAGE_DATA.ticker, ...PAGE_DATA.ticker];\n  track.innerHTML = items.map(t => '<span class=\"ticker-item\">'+esc(t)+'<\/span>').join('');\n})();\n\n\/\/ ---- RENDER: STORY STATS ----\n(function(){\n  const el = document.getElementById('storyStats');\n  el.innerHTML = PAGE_DATA.storyStats.map(s =>\n    '<div class=\"story-cell\">'+\n      '<div class=\"story-v\" style=\"color:'+s.color+'\">'+esc(s.v)+'<\/div>'+\n      '<div class=\"story-l\">'+esc(s.l)+'<\/div>'+\n    '<\/div>'\n  ).join('');\n})();\n\n\/\/ ---- RENDER: FUNDADORES ----\n(function(){\n  const el = document.getElementById('fundGrid');\n  el.innerHTML = PAGE_DATA.founders.map(f => {\n    const tags = f.tags.map(t => '<span class=\"fund-tag\">'+esc(t)+'<\/span>').join('');\n    return '<div class=\"fund-card\">'+\n      '<div class=\"fund-photo\">'+\n        '<div class=\"fallback\">'+esc(initials(f.name))+'<\/div>'+\n        '<img decoding=\"async\" src=\"'+esc(f.img)+'\" alt=\"'+esc(f.imgAlt)+'\" loading=\"lazy\" '+\n             'onerror=\"this.style.display=\\'none\\'\" onload=\"this.previousElementSibling.style.display=\\'none\\'\">'+\n      '<\/div>'+\n      '<div class=\"fund-content\">'+\n        '<div class=\"fund-role\">'+esc(f.role)+'<\/div>'+\n        '<div class=\"fund-name\">'+esc(f.name)+'<\/div>'+\n        '<div class=\"fund-bio\">'+esc(f.bio)+'<\/div>'+\n        '<div class=\"fund-tags\">'+tags+'<\/div>'+\n      '<\/div>'+\n    '<\/div>';\n  }).join('');\n})();\n\n\/\/ ---- RENDER: MARQUEE (duplicado para loop) ----\n(function(){\n  const track = document.getElementById('marqueeTrack');\n  const loop = [...PAGE_DATA.disciplines, ...PAGE_DATA.disciplines];\n  track.innerHTML = loop.map((name, i) => {\n    const num = pad2((i % PAGE_DATA.disciplines.length) + 1);\n    return '<div class=\"chip\"><span class=\"chip-num\">'+num+'<\/span><span class=\"chip-name\">'+esc(name)+'<\/span><\/div>';\n  }).join('');\n})();\n\n\/\/ ---- RENDER: TEAM COMP ----\n(function(){\n  const el = document.getElementById('teamComp');\n  el.innerHTML = PAGE_DATA.teamComp.map(c =>\n    '<div class=\"tc-cell\">'+\n      '<div class=\"tc-v\" style=\"color:'+c.color+'\">'+esc(c.v)+'<\/div>'+\n      '<div class=\"tc-l\">'+esc(c.l)+'<\/div>'+\n    '<\/div>'\n  ).join('');\n})();\n\n\/\/ ---- RENDER: DIFERENCIAL ----\n(function(){\n  const el = document.getElementById('diffGrid');\n  el.innerHTML = PAGE_DATA.diffs.map(d =>\n    '<div class=\"diff-card\">'+\n      '<div class=\"diff-n\">'+esc(d.n)+'<\/div>'+\n      '<div class=\"diff-t\">'+esc(d.t)+'<\/div>'+\n      '<div class=\"diff-d\">'+esc(d.d)+'<\/div>'+\n    '<\/div>'\n  ).join('');\n})();\n\n\/\/ ---- RENDER: KPIs ----\n(function(){\n  const el = document.getElementById('kpiGrid');\n  el.innerHTML = PAGE_DATA.kpis.map(k =>\n    '<div class=\"kpi-cell\">'+\n      '<div class=\"kpi-channel\">'+esc(k.label)+'<\/div>'+\n      '<div class=\"kpi-num\">'+\n        '<span class=\"pfx\">'+esc(k.prefix)+'<\/span>'+\n        '<span id=\"'+k.key+'\">0<\/span>'+\n        '<span class=\"sfx\">'+esc(k.suffix)+'<\/span>'+\n      '<\/div>'+\n      '<div class=\"kpi-d\">'+esc(k.desc)+'<\/div>'+\n    '<\/div>'\n  ).join('');\n})();\n\n\/\/ ---- RENDER: VALORES ----\n(function(){\n  const el = document.getElementById('valList');\n  el.innerHTML = PAGE_DATA.values.map(v =>\n    '<div class=\"val-item\">'+\n      '<div class=\"val-n\">'+esc(v.n)+'<\/div>'+\n      '<div><div class=\"val-t\">'+esc(v.t)+'<\/div><div class=\"val-d\">'+esc(v.d)+'<\/div><\/div>'+\n    '<\/div>'\n  ).join('');\n})();\n\n\/\/ ---- RENDER: COMPROMISOS ----\n(function(){\n  const el = document.getElementById('commitsGrid');\n  el.innerHTML = PAGE_DATA.commits.map(c =>\n    '<div class=\"commit-cell\">'+\n      '<div class=\"commit-icon\">'+esc(c.icon)+'<\/div>'+\n      '<div class=\"commit-t\">'+esc(c.t)+'<\/div>'+\n      '<div class=\"commit-d\">'+esc(c.d)+'<\/div>'+\n    '<\/div>'\n  ).join('');\n})();\n\n\/\/ ---- RENDER: LANG CHIPS ----\n(function(){\n  const el = document.getElementById('langChips');\n  el.innerHTML = PAGE_DATA.langs.map(l => '<span class=\"lang-chip\">'+esc(l)+'<\/span>').join('');\n})();\n\n\ndocument.addEventListener('DOMContentLoaded', () => {\n\n  \/\/ 1. RELOJ\n  const clockEl = document.getElementById('clock');\n  const tick = () => {\n    const d = new Date();\n    clockEl.textContent = pad2(d.getHours()) + ':' + pad2(d.getMinutes()) + ':' + pad2(d.getSeconds()) + ' CET';\n  };\n  tick(); setInterval(tick, 1000);\n\n  \/\/ 2. FUNCI\u00d3N COUNTER (ease out cubic, duraci\u00f3n 1400ms)\n  function animCounter(elId, target, suffix, dur) {\n    dur = dur || 1400;\n    const el = document.getElementById(elId);\n    if (!el) return;\n    const start = performance.now();\n    const ease = t => 1 - Math.pow(1 - t, 3);\n    const step = now => {\n      const t = Math.min((now - start) \/ dur, 1);\n      el.textContent = Math.round(target * ease(t)) + (suffix || '');\n      if (t < 1) requestAnimationFrame(step);\n    };\n    requestAnimationFrame(step);\n  }\n\n  \/\/ 3. COUNTERS HERO (delay 300ms)\n  setTimeout(() => {\n    animCounter('stat-team',  30, '');\n    animCounter('stat-years', 5,  '');\n  }, 300);\n\n  \/\/ 4. COUNTERS KPIs AL SCROLL (IntersectionObserver)\n  let kpisAnimated = false;\n  const kpisEl = document.getElementById('kpisBig');\n  if (kpisEl) {\n    const io = new IntersectionObserver(entries => {\n      entries.forEach(e => {\n        if (e.isIntersecting && !kpisAnimated) {\n          kpisAnimated = true;\n          PAGE_DATA.kpis.forEach(k => animCounter(k.key, k.target, ''));\n          io.disconnect();\n        }\n      });\n    }, { threshold: .3 });\n    io.observe(kpisEl);\n  }\n\n});\n<\/script>\n<script>\nconst PAGE_DATA = {\n\n  ticker: ['Desde 2021','Marketing a \u00e9xito','Solo ganamos si t\u00fa ganas',\n           '+30 colaboradores','Valencia \u00b7 LATAM \u00b7 Internacional','CPLV \u00b7 no CPL'],\n\n  storyStats: [\n    { v:'2021', l:'A\u00f1o de fundaci\u00f3n',        color:'#0a0a0a' },\n    { v:'+30',  l:'Personas en el equipo',   color:'#1b64ff' },\n    { v:'4',    l:'Idiomas \u00b7 ES \u00b7 VAL \u00b7 EN \u00b7 RU', color:'#0a0a0a' },\n    { v:'0\u20ac',   l:'Por resultado no aprobado', color:'#1b64ff' },\n  ],\n\n  disciplines: [\n    'SEO t\u00e9cnico','Google Ads','Meta Ads','Contenido','CRO & Landing',\n    'Anal\u00edtica GA4','Dise\u00f1o web','Desarrollo','Merchant Center','Copywriting',\n    'PR digital','Automatizaci\u00f3n IA','Lead scoring','Account management',\n    'Dise\u00f1o gr\u00e1fico','Data & reporting',\n  ],\n\n  teamComp: [\n    { v:'12',  l:'Especialistas de canal',  color:'#0a0a0a' },\n    { v:'6',   l:'Seniors & leads',         color:'#1b64ff' },\n    { v:'8',   l:'Partners tecnol\u00f3gicos',   color:'#0a0a0a' },\n    { v:'30+', l:'Total red WeRise',        color:'#1b64ff' },\n  ],\n\n  diffs: [\n    { n:'01', t:'Resultados medibles',\n      d:'Cada estrategia se orienta a la conversi\u00f3n y el crecimiento real de tu negocio. Si no mueve el n\u00famero, no lo hacemos.' },\n    { n:'02', t:'Optimizaci\u00f3n continua',\n      d:'No nos conformamos con peque\u00f1as mejoras: analizamos, ajustamos y escalamos constantemente sobre datos reales.' },\n    { n:'03', t:'Comunicaci\u00f3n fluida',\n      d:'Te acompa\u00f1amos en cada fase con seguimiento en Asana y contacto directo por WhatsApp. Un solo punto de contacto.' },\n    { n:'04', t:'Estrategias integradas',\n      d:'De SEO y SEM a Social Ads y CRO: elegimos solo los canales que de verdad te dar\u00e1n resultados.' },\n  ],\n\n  values: [\n    { n:'01', t:'Confianza sobre contrato',\n      d:'Preferimos perder dinero antes que perder confianza. La relaci\u00f3n pesa m\u00e1s que la factura.' },\n    { n:'02', t:'Resultado sobre actividad',\n      d:'No vendemos horas ni informes bonitos. Vendemos crecimiento medible.' },\n    { n:'03', t:'Claridad sobre promesas',\n      d:'Datos transparentes, sin humo ni m\u00e9tricas vanity. Dashboard 24\/7 abierto.' },\n    { n:'04', t:'Largo plazo sobre quick wins',\n      d:'Construimos activos que componen, no picos que se apagan al mes.' },\n  ],\n\n  commits: [\n    { icon:'\u2b21', t:'Cuentas del cliente',    d:'Siempre a tu nombre.' },\n    { icon:'\u221e',  t:'Sin permanencia',         d:'Cancelable en 30 d\u00edas.' },\n    { icon:'\u25f7',  t:'Reuniones quincenales',  d:'Seguimiento constante.' },\n    { icon:'\u25ce',  t:'Transparencia total',    d:'Reporting mensual y trimestral.' },\n    { icon:'\u2726',  t:'WhatsApp directo',       d:'Acceso al equipo responsable.' },\n    { icon:'0\u20ac', t:'A \u00e9xito',               d:'S\u00f3lo pagas resultados aprobados.' },\n  ],\n\n  langs: ['Espa\u00f1ol','Valenci\u00e0','English','\u0420\u0443\u0441\u0441\u043a\u0438\u0439'],\n\n  founders: [\n    {\n      role: 'CEO & Cofundador',\n      name: 'Beslan Mamedovi',\n      bio:  'Especialista en ventas y estrategia de marketing digital con +10 a\u00f1os en el sector. Combina datos, creatividad e innovaci\u00f3n para escalar la conversi\u00f3n y el crecimiento sostenible de cada negocio.',\n      tags: ['Estrategia','Ventas','Performance'],\n      img:  '\/wp-content\/uploads\/2025\/01\/CEO-Beslan-Mamedovi-768x1102.webp',\n      imgAlt: 'Beslan Mamedovi',\n    },\n    {\n      role: 'COO & Cofundadora',\n      name: 'Jennifer Soriano',\n      bio:  'Lidera operaciones, equipos y clientes. Su foco: comunicaci\u00f3n estrat\u00e9gica, gesti\u00f3n operativa y optimizaci\u00f3n de procesos para que cada proyecto se ejecute con eficiencia y excelencia.',\n      tags: ['Operaciones','Clientes','Procesos'],\n      img:  '\/wp-content\/uploads\/2025\/01\/COO-Jennifer-Soriano-768x1102.webp',\n      imgAlt: 'Jennifer Soriano',\n    },\n  ],\n\n  kpis: [\n    { key:'kCro',  target:5,  label:'Conversi\u00f3n (CRO)',         desc:'Mejora media de la tasa de conversi\u00f3n tras optimizaci\u00f3n de landing y embudo.',       prefix:'+', suffix:'%' },\n    { key:'kOrg',  target:25, label:'Tr\u00e1fico org\u00e1nico \u00b7 6 meses', desc:'Crecimiento medio de visitas org\u00e1nicas cualificadas en el primer semestre.',        prefix:'+', suffix:'%' },\n    { key:'kFact', target:30, label:'Facturaci\u00f3n \u00b7 1 a\u00f1o',       desc:'Incremento medio de facturaci\u00f3n de clientes tras un a\u00f1o con el sistema WeRise.',    prefix:'+', suffix:'%' },\n  ],\n\n};\n\nconst pad2 = n => String(n).padStart(2, '0');\n\n\/\/ Escape helper\nconst esc = s => String(s).replace(\/[&<>\"]\/g, c => ({'&':'&amp;','<':'&lt;','>':'&gt;','\"':'&quot;'}[c]));\nconst initials = name => name.split(\/\\s+\/).map(w => w[0]).slice(0,2).join('').toUpperCase();\n\n\/\/ ---- RENDER: TICKER (duplicado para loop) ----\n(function(){\n  const track = document.getElementById('tickerTrack');\n  const items = [...PAGE_DATA.ticker, ...PAGE_DATA.ticker];\n  track.innerHTML = items.map(t => '<span class=\"ticker-item\">'+esc(t)+'<\/span>').join('');\n})();\n\n\/\/ ---- RENDER: STORY STATS ----\n(function(){\n  const el = document.getElementById('storyStats');\n  el.innerHTML = PAGE_DATA.storyStats.map(s =>\n    '<div class=\"story-cell\">'+\n      '<div class=\"story-v\" style=\"color:'+s.color+'\">'+esc(s.v)+'<\/div>'+\n      '<div class=\"story-l\">'+esc(s.l)+'<\/div>'+\n    '<\/div>'\n  ).join('');\n})();\n\n\/\/ ---- RENDER: FUNDADORES ----\n(function(){\n  const el = document.getElementById('fundGrid');\n  el.innerHTML = PAGE_DATA.founders.map(f => {\n    const tags = f.tags.map(t => '<span class=\"fund-tag\">'+esc(t)+'<\/span>').join('');\n    return '<div class=\"fund-card\">'+\n      '<div class=\"fund-photo\">'+\n        '<div class=\"fallback\">'+esc(initials(f.name))+'<\/div>'+\n        '<img decoding=\"async\" src=\"'+esc(f.img)+'\" alt=\"'+esc(f.imgAlt)+'\" loading=\"lazy\" '+\n             'onerror=\"this.style.display=\\'none\\'\" onload=\"this.previousElementSibling.style.display=\\'none\\'\">'+\n      '<\/div>'+\n      '<div class=\"fund-content\">'+\n        '<div class=\"fund-role\">'+esc(f.role)+'<\/div>'+\n        '<div class=\"fund-name\">'+esc(f.name)+'<\/div>'+\n        '<div class=\"fund-bio\">'+esc(f.bio)+'<\/div>'+\n        '<div class=\"fund-tags\">'+tags+'<\/div>'+\n      '<\/div>'+\n    '<\/div>';\n  }).join('');\n})();\n\n\/\/ ---- RENDER: MARQUEE (duplicado para loop) ----\n(function(){\n  const track = document.getElementById('marqueeTrack');\n  const loop = [...PAGE_DATA.disciplines, ...PAGE_DATA.disciplines];\n  track.innerHTML = loop.map((name, i) => {\n    const num = pad2((i % PAGE_DATA.disciplines.length) + 1);\n    return '<div class=\"chip\"><span class=\"chip-num\">'+num+'<\/span><span class=\"chip-name\">'+esc(name)+'<\/span><\/div>';\n  }).join('');\n})();\n\n\/\/ ---- RENDER: TEAM COMP ----\n(function(){\n  const el = document.getElementById('teamComp');\n  el.innerHTML = PAGE_DATA.teamComp.map(c =>\n    '<div class=\"tc-cell\">'+\n      '<div class=\"tc-v\" style=\"color:'+c.color+'\">'+esc(c.v)+'<\/div>'+\n      '<div class=\"tc-l\">'+esc(c.l)+'<\/div>'+\n    '<\/div>'\n  ).join('');\n})();\n\n\/\/ ---- RENDER: DIFERENCIAL ----\n(function(){\n  const el = document.getElementById('diffGrid');\n  el.innerHTML = PAGE_DATA.diffs.map(d =>\n    '<div class=\"diff-card\">'+\n      '<div class=\"diff-n\">'+esc(d.n)+'<\/div>'+\n      '<div class=\"diff-t\">'+esc(d.t)+'<\/div>'+\n      '<div class=\"diff-d\">'+esc(d.d)+'<\/div>'+\n    '<\/div>'\n  ).join('');\n})();\n\n\/\/ ---- RENDER: KPIs ----\n(function(){\n  const el = document.getElementById('kpiGrid');\n  el.innerHTML = PAGE_DATA.kpis.map(k =>\n    '<div class=\"kpi-cell\">'+\n      '<div class=\"kpi-channel\">'+esc(k.label)+'<\/div>'+\n      '<div class=\"kpi-num\">'+\n        '<span class=\"pfx\">'+esc(k.prefix)+'<\/span>'+\n        '<span id=\"'+k.key+'\">0<\/span>'+\n        '<span class=\"sfx\">'+esc(k.suffix)+'<\/span>'+\n      '<\/div>'+\n      '<div class=\"kpi-d\">'+esc(k.desc)+'<\/div>'+\n    '<\/div>'\n  ).join('');\n})();\n\n\/\/ ---- RENDER: VALORES ----\n(function(){\n  const el = document.getElementById('valList');\n  el.innerHTML = PAGE_DATA.values.map(v =>\n    '<div class=\"val-item\">'+\n      '<div class=\"val-n\">'+esc(v.n)+'<\/div>'+\n      '<div><div class=\"val-t\">'+esc(v.t)+'<\/div><div class=\"val-d\">'+esc(v.d)+'<\/div><\/div>'+\n    '<\/div>'\n  ).join('');\n})();\n\n\/\/ ---- RENDER: COMPROMISOS ----\n(function(){\n  const el = document.getElementById('commitsGrid');\n  el.innerHTML = PAGE_DATA.commits.map(c =>\n    '<div class=\"commit-cell\">'+\n      '<div class=\"commit-icon\">'+esc(c.icon)+'<\/div>'+\n      '<div class=\"commit-t\">'+esc(c.t)+'<\/div>'+\n      '<div class=\"commit-d\">'+esc(c.d)+'<\/div>'+\n    '<\/div>'\n  ).join('');\n})();\n\n\/\/ ---- RENDER: LANG CHIPS ----\n(function(){\n  const el = document.getElementById('langChips');\n  el.innerHTML = PAGE_DATA.langs.map(l => '<span class=\"lang-chip\">'+esc(l)+'<\/span>').join('');\n})();\n\n\ndocument.addEventListener('DOMContentLoaded', () => {\n\n  \/\/ 1. RELOJ\n  const clockEl = document.getElementById('clock');\n  const tick = () => {\n    const d = new Date();\n    clockEl.textContent = pad2(d.getHours()) + ':' + pad2(d.getMinutes()) + ':' + pad2(d.getSeconds()) + ' CET';\n  };\n  tick(); setInterval(tick, 1000);\n\n  \/\/ 2. FUNCI\u00d3N COUNTER (ease out cubic, duraci\u00f3n 1400ms)\n  function animCounter(elId, target, suffix, dur) {\n    dur = dur || 1400;\n    const el = document.getElementById(elId);\n    if (!el) return;\n    const start = performance.now();\n    const ease = t => 1 - Math.pow(1 - t, 3);\n    const step = now => {\n      const t = Math.min((now - start) \/ dur, 1);\n      el.textContent = Math.round(target * ease(t)) + (suffix || '');\n      if (t < 1) requestAnimationFrame(step);\n    };\n    requestAnimationFrame(step);\n  }\n\n  \/\/ 3. COUNTERS HERO (delay 300ms)\n  setTimeout(() => {\n    animCounter('stat-team',  30, '');\n    animCounter('stat-years', 5,  '');\n  }, 300);\n\n  \/\/ 4. COUNTERS KPIs AL SCROLL (IntersectionObserver)\n  let kpisAnimated = false;\n  const kpisEl = document.getElementById('kpisBig');\n  if (kpisEl) {\n    const io = new IntersectionObserver(entries => {\n      entries.forEach(e => {\n        if (e.isIntersecting && !kpisAnimated) {\n          kpisAnimated = true;\n          PAGE_DATA.kpis.forEach(k => animCounter(k.key, k.target, ''));\n          io.disconnect();\n        }\n      });\n    }, { threshold: .3 });\n    io.observe(kpisEl);\n  }\n\n});\n<\/script>\n\n","protected":false},"excerpt":{"rendered":"<p>WeRise\u00b7 Performance Inicio SEO Boost Lead Boost Ecommerce Boost Casos Nosotros Sesi\u00f3n estrat\u00e9gica Nosotros \u00b7 Desde 2021 \u00b7 Valencia 00:00:00 CET No somos una agencia m\u00e1s.Somos tu socio en crecimiento. Preferimos perder dinero antes que perder confianza. Por eso trabajamos a comisi\u00f3n: solo ganamos si t\u00fa ganas. 0+ Colaboradores y partners 0 A\u00f1os haciendo crecer [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_canvas","meta":{"footnotes":""},"class_list":["post-4501","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/weriseperformance.com\/en\/wp-json\/wp\/v2\/pages\/4501","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/weriseperformance.com\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/weriseperformance.com\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/weriseperformance.com\/en\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/weriseperformance.com\/en\/wp-json\/wp\/v2\/comments?post=4501"}],"version-history":[{"count":1,"href":"https:\/\/weriseperformance.com\/en\/wp-json\/wp\/v2\/pages\/4501\/revisions"}],"predecessor-version":[{"id":4502,"href":"https:\/\/weriseperformance.com\/en\/wp-json\/wp\/v2\/pages\/4501\/revisions\/4502"}],"wp:attachment":[{"href":"https:\/\/weriseperformance.com\/en\/wp-json\/wp\/v2\/media?parent=4501"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}