{"id":4492,"date":"2026-07-27T10:16:18","date_gmt":"2026-07-27T08:16:18","guid":{"rendered":"https:\/\/weriseperformance.com\/?page_id=4492"},"modified":"2026-07-27T10:16:18","modified_gmt":"2026-07-27T08:16:18","slug":"casos","status":"publish","type":"page","link":"https:\/\/weriseperformance.com\/en\/casos\/","title":{"rendered":"Casos de \u00e9xito"},"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; }\n  ::selection { background:#1b64ff; color:#fff; }\n  a { color:inherit; }\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 wrCardIn { from{opacity:0;transform:translateY(16px)} to{opacity:1;transform:translateY(0)} }\n  @keyframes wrFade   { from{opacity:0;transform:translateY(10px)} to{opacity:1;transform:translateY(0)} }\n\n  \/* \u2500\u2500 NAV \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n  .wr-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);\n    border-bottom:1px solid rgba(255,255,255,.08);\n  }\n  .wr-nav__logo { font-family:'DM Mono',monospace; font-size:13px; color:#F6F4EF; text-decoration:none; letter-spacing:.02em; }\n  .wr-nav__logo b { font-weight:500; }\n  .wr-nav__dot { color:#1b64ff; }\n  .wr-nav__links { display:flex; align-items:center; gap:26px; }\n  .wr-nav__links a {\n    font-family:'DM Mono',monospace; font-size:11px; text-transform:uppercase;\n    letter-spacing:.12em; color:rgba(255,255,255,.5); text-decoration:none; transition:color .2s;\n  }\n  .wr-nav__links a:hover { color:#fff; }\n  .wr-nav__links a.is-active { color:#d0e0ff; }\n  .wr-nav__cta {\n    font-family:'DM Mono',monospace; font-size:11px; text-transform:uppercase; letter-spacing:.12em;\n    background:#1b64ff; color:#fff; padding:9px 16px; text-decoration:none;\n  }\n\n  \/* \u2500\u2500 HERO \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n  .wr-hero { position:relative; background:#0a0a0a; padding:140px 56px 64px; overflow:hidden; }\n  .wr-hero__deco {\n    position:absolute; top:-200px; right:-160px; width:560px; height:560px; pointer-events:none;\n    background:radial-gradient(circle, rgba(27,100,255,.16) 0%, transparent 70%);\n  }\n  .wr-hero__inner { position:relative; }\n  .wr-hero__topbar {\n    display:flex; justify-content:space-between; align-items:center;\n    border-bottom:1px solid rgba(255,255,255,.1); padding-bottom:18px; gap:16px; flex-wrap:wrap;\n  }\n  .wr-hero__eyebrow { font-family:'DM Mono',monospace; font-size:11px; letter-spacing:.18em; color:#1b64ff; text-transform:uppercase; }\n  .wr-hero__live { display:flex; align-items:center; gap:12px; }\n  .wr-hero__livedot { 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  .wr-hero h1 {\n    font-family:'Playfair Display',serif; font-weight:900;\n    font-size:clamp(46px,7vw,100px); line-height:.98; letter-spacing:-.03em;\n    color:#F6F4EF; margin:40px 0 0;\n  }\n  .wr-hero h1 span { color:#1b64ff; }\n  .wr-hero__lead {\n    font-family:'Playfair Display',serif; font-style:italic;\n    font-size:clamp(20px,2vw,28px); color:rgba(255,255,255,.85);\n    max-width:760px; margin:28px 0 0; line-height:1.4;\n  }\n  .wr-hero__stats {\n    display:grid; grid-template-columns:repeat(4,1fr); gap:1px; margin-top:48px;\n    background:rgba(255,255,255,.1); border:1px solid rgba(255,255,255,.1);\n  }\n\n  \/* \u2500\u2500 TICKER \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n  .wr-ticker { background:#1b64ff; padding:13px 0; overflow:hidden; white-space:nowrap; }\n  .wr-ticker__track { display:inline-flex; animation:wrTicker 30s linear infinite; }\n  .wr-ticker__item {\n    font-family:'DM Mono',monospace; font-size:12px; letter-spacing:.22em; text-transform:uppercase;\n    color:#fff; padding:0 28px; border-right:1px solid rgba(255,255,255,.25);\n  }\n\n  \/* \u2500\u2500 FILTROS + GRID \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n  .wr-cases { background:#F6F4EF; padding:64px 56px 80px; }\n  .wr-cases__header {\n    display:flex; justify-content:space-between; align-items:flex-end; gap:24px;\n    border-bottom:1px solid #D8D3C8; padding-bottom:24px; margin-bottom:36px; flex-wrap:wrap;\n  }\n  .wr-cases__label { font-family:'DM Mono',monospace; font-size:11px; letter-spacing:.18em; text-transform:uppercase; color:#1040cc; margin-bottom:14px; }\n  .wr-cases__header h2 {\n    font-family:'Playfair Display',serif; font-weight:700;\n    font-size:clamp(28px,3.5vw,44px); margin:0; letter-spacing:-.01em; line-height:1.05; color:#0a0a0a;\n  }\n  .wr-cases__header h2 span { font-style:italic; color:#1b64ff; }\n  .wr-cases__counter { font-family:'DM Mono',monospace; font-size:12px; color:#6B6760; white-space:nowrap; }\n  .wr-cases__counter b { font-family:'Playfair Display',serif; font-weight:700; font-size:18px; color:#0a0a0a; }\n\n  .wr-filters { display:flex; flex-direction:column; gap:14px; margin-bottom:40px; }\n  .wr-filters__row { display:flex; align-items:center; gap:12px; flex-wrap:wrap; }\n  .wr-filters__label { font-family:'DM Mono',monospace; font-size:11px; letter-spacing:.14em; text-transform:uppercase; color:#6B6760; width:64px; flex-shrink:0; }\n  .wr-filters__btns { display:flex; flex-wrap:wrap; gap:10px; }\n\n  #cards-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }\n\n  .wr-empty {\n    display:none; background:#EDE9E0; border:1px solid #D8D3C8; padding:64px; text-align:center; animation:wrFade .3s ease both;\n  }\n  .wr-empty h3 { font-family:'Playfair Display',serif; font-weight:700; font-size:26px; margin:0 0 12px; color:#0a0a0a; }\n  .wr-empty p { font-size:16px; color:#6B6760; margin:0 0 24px; }\n  .wr-empty button {\n    font-family:'DM Mono',monospace; font-size:12px; letter-spacing:.14em; text-transform:uppercase;\n    padding:13px 22px; background:#0a0a0a; color:#fff; border:none; cursor:pointer;\n  }\n\n  \/* \u2500\u2500 ANATOM\u00cdA \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n  .wr-anatomy { background:#0a0a0a; padding:72px 56px; }\n  .wr-anatomy__label { font-family:'DM Mono',monospace; font-size:11px; letter-spacing:.18em; text-transform:uppercase; color:#1b64ff; margin-bottom:14px; }\n  .wr-anatomy__header { display:flex; justify-content:space-between; align-items:flex-end; gap:24px; margin-bottom:40px; flex-wrap:wrap; }\n  .wr-anatomy__header h2 {\n    font-family:'Playfair Display',serif; font-weight:700;\n    font-size:clamp(34px,5vw,64px); color:#F6F4EF; margin:0; letter-spacing:-.02em; line-height:1.02;\n  }\n  .wr-anatomy__header h2 span { font-style:italic; color:#1b64ff; }\n  .wr-anatomy__intro { font-size:15px; color:rgba(255,255,255,.6); max-width:340px; line-height:1.55; }\n  .wr-anatomy__grid {\n    display:grid; grid-template-columns:repeat(6,1fr); gap:1px;\n    background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.08);\n  }\n  .wr-anatomy__cell { background:#0E0E0E; padding:28px 20px; display:flex; flex-direction:column; gap:12px; min-height:210px; }\n  .wr-anatomy__cell .n { font-family:'Playfair Display',serif; font-weight:800; font-size:28px; color:#1b64ff; line-height:1; }\n  .wr-anatomy__cell .t { font-family:'Playfair Display',serif; font-weight:700; font-size:17px; color:#fff; line-height:1.15; }\n  .wr-anatomy__cell .d { font-size:13px; color:rgba(255,255,255,.55); line-height:1.5; margin-top:auto; }\n\n  \/* \u2500\u2500 CTA \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n  .wr-cta { position:relative; background:#1b64ff; padding:80px 56px; overflow:hidden; }\n  .wr-cta__dots {\n    position:absolute; inset:0; opacity:.12; pointer-events:none;\n    background-image:radial-gradient(rgba(255,255,255,.6) 1px,transparent 1px);\n    background-size:5px 5px;\n  }\n  .wr-cta__grid { position:relative; display:grid; grid-template-columns:1.3fr 1fr; gap:48px; align-items:center; }\n  .wr-cta__label { font-family:'DM Mono',monospace; font-size:11px; letter-spacing:.18em; text-transform:uppercase; color:rgba(255,255,255,.7); margin-bottom:24px; }\n  .wr-cta__grid h2 {\n    font-family:'Playfair Display',serif; font-weight:700;\n    font-size:clamp(36px,5vw,64px); color:#fff; margin:0; letter-spacing:-.02em; line-height:1.03;\n  }\n  .wr-cta__grid h2 span { font-style:italic; color:#0a0a0a; }\n  .wr-cta__col { display:flex; flex-direction:column; align-items:flex-start; }\n  .wr-cta__col p { font-size:18px; color:rgba(255,255,255,.9); line-height:1.5; margin:0 0 28px; }\n  .wr-cta__btn {\n    font-family:'DM Mono',monospace; font-size:12px; letter-spacing:.14em; text-transform:uppercase;\n    background:#0a0a0a; color:#fff; padding:16px 26px; text-decoration:none; align-self:flex-start; display:inline-flex;\n  }\n\n  \/* \u2500\u2500 FORM (cualificador) \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n  .wr-form { background:#0a0a0a; padding:80px 56px; }\n  .wr-form__grid { display:grid; grid-template-columns:1fr 1.15fr; gap:56px; align-items:start; }\n  .wr-form__label { font-family:'DM Mono',monospace; font-size:11px; letter-spacing:.18em; text-transform:uppercase; color:#1b64ff; margin-bottom:16px; }\n  .wr-form__intro h2 { font-family:'Playfair Display',serif; font-weight:700; font-size:clamp(34px,4.5vw,58px); color:#F6F4EF; margin:0 0 20px; line-height:1.02; letter-spacing:-.02em; }\n  .wr-form__intro h2 span { font-style:italic; color:#1b64ff; }\n  .wr-form__intro p { font-size:18px; color:rgba(255,255,255,.7); line-height:1.55; margin:0 0 28px; max-width:440px; }\n  .wr-form__trust { list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:12px; }\n  .wr-form__trust li { position:relative; padding-left:24px; font-size:14.5px; color:rgba(255,255,255,.75); line-height:1.5; }\n  .wr-form__trust li::before { content:'\u2713'; position:absolute; left:0; top:0; color:#1b64ff; font-weight:700; }\n  .wr-form__card { background:#F6F4EF; padding:36px 34px; display:flex; flex-direction:column; gap:18px; }\n  .wr-form__row { display:grid; grid-template-columns:1fr 1fr; gap:18px; }\n  .wr-form__field { display:flex; flex-direction:column; gap:7px; }\n  .wr-form__field label { font-family:'DM Mono',monospace; font-size:10px; letter-spacing:.14em; text-transform:uppercase; color:#6B6760; }\n  .wr-form__field input, .wr-form__field select, .wr-form__field textarea {\n    font-family:'DM Sans',sans-serif; font-size:15px; color:#0a0a0a; background:#fff;\n    border:1px solid #D8D3C8; padding:12px 13px; width:100%; border-radius:0; outline:none; transition:border-color .2s;\n  }\n  .wr-form__field input:focus, .wr-form__field select:focus, .wr-form__field textarea:focus { border-color:#1b64ff; }\n  .wr-form__field textarea { resize:vertical; min-height:96px; }\n  .wr-form__consent { display:flex; align-items:flex-start; gap:10px; font-size:13px; color:#6B6760; line-height:1.45; cursor:pointer; }\n  .wr-form__consent input { margin-top:2px; accent-color:#1b64ff; flex-shrink:0; }\n  .wr-form__consent a { color:#1040cc; }\n  .wr-hp { position:absolute !important; left:-9999px !important; width:1px; height:1px; opacity:0; }\n  .wr-form__submit {\n    font-family:'DM Mono',monospace; font-size:12px; letter-spacing:.16em; text-transform:uppercase;\n    background:#1b64ff; color:#fff; border:none; padding:16px 24px; cursor:pointer; transition:background .2s; margin-top:2px;\n  }\n  .wr-form__submit:hover { background:#1040cc; }\n  .wr-form__submit:disabled { opacity:.6; cursor:default; }\n  .wr-form__msg { font-size:13.5px; line-height:1.5; min-height:1px; }\n  .wr-form__msg.is-err { color:#b3261e; }\n  .wr-form__thanks h3 { font-family:'Playfair Display',serif; font-weight:700; font-size:26px; color:#0a0a0a; margin:0 0 10px; }\n  .wr-form__thanks p { font-size:16px; color:#6B6760; line-height:1.55; margin:0; }\n\n  \/* \u2500\u2500 FOOTER \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n  .wr-footer { background:#0a0a0a; padding:64px 56px 40px; }\n  .wr-footer__grid {\n    display:grid; grid-template-columns:2fr 1fr 1fr 1.2fr; gap:40px;\n    padding-bottom:40px; border-bottom:1px solid rgba(255,255,255,.1);\n  }\n  .wr-footer__brand { font-family:'Playfair Display',serif; font-weight:900; font-size:28px; color:#F6F4EF; }\n  .wr-footer__brand span { color:#1b64ff; }\n  .wr-footer__tag { color:rgba(255,255,255,.5); font-size:15px; max-width:320px; margin-top:16px; line-height:1.5; }\n  .wr-footer__col h4 { font-family:'DM Mono',monospace; font-size:11px; letter-spacing:.16em; text-transform:uppercase; color:rgba(255,255,255,.5); margin:0 0 18px; font-weight:400; }\n  .wr-footer__col a, .wr-footer__col span { display:block; color:rgba(255,255,255,.75); font-size:14px; text-decoration:none; margin-bottom:12px; line-height:1.4; }\n  .wr-footer__col a:hover { color:#fff; }\n  .wr-footer__col a.is-active { color:#d0e0ff; }\n  .wr-footer__copy { padding-top:24px; font-family:'DM Mono',monospace; font-size:11px; letter-spacing:.1em; color:rgba(255,255,255,.3); }\n\n  \/* \u2500\u2500 RESPONSIVE \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n  @media (max-width:1024px) {\n    #cards-grid { grid-template-columns:repeat(2,1fr); }\n    .wr-anatomy__grid { grid-template-columns:repeat(3,1fr); }\n    .wr-hero__stats { grid-template-columns:repeat(2,1fr); }\n  }\n  @media (max-width:768px) {\n    .wr-nav { padding:0 24px; }\n    .wr-nav__links { display:none; }\n    .wr-hero { padding:100px 24px 48px; }\n    .wr-hero__stats { grid-template-columns:repeat(2,1fr); }\n    .wr-cases { padding:56px 24px; }\n    .wr-filters__row { flex-direction:column; align-items:flex-start; gap:8px; }\n    .wr-filters__label { width:auto; }\n    #cards-grid { grid-template-columns:1fr; }\n    .wr-anatomy { padding:56px 24px; }\n    .wr-anatomy__grid { grid-template-columns:repeat(2,1fr); }\n    .wr-cta { padding:56px 24px; }\n    .wr-cta__grid { grid-template-columns:1fr; }\n    .wr-form { padding:56px 24px; }\n    .wr-form__grid { grid-template-columns:1fr; gap:36px; }\n    .wr-form__row { grid-template-columns:1fr; }\n    .wr-footer { padding:56px 24px 40px; }\n    .wr-footer__grid { grid-template-columns:1fr; text-align:left; }\n  }\n<\/style>\n<!-- \u2500\u2500 NAV \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 -->\n<nav class=\"wr-nav\">\n  <a class=\"wr-nav__logo\" href=\"index.html\">WeRise <b>\u00b7<\/b> Performance<span class=\"wr-nav__dot\">.<\/span><\/a>\n  <div class=\"wr-nav__links\">\n    <a href=\"index.html\">Inicio<\/a>\n    <a href=\"index.html#seo-boost\">SEO Boost<\/a>\n    <a href=\"index.html#lead-boost\">Lead Boost<\/a>\n    <a href=\"index.html#ecommerce-boost\">Ecommerce Boost<\/a>\n    <a href=\"casos.html\" class=\"is-active\">Casos<\/a>\n    <a href=\"index.html#nosotros\">Nosotros<\/a>\n  <\/div>\n  <a class=\"wr-nav__cta\" href=\"index.html#reservar-sesion\">Sesi\u00f3n estrat\u00e9gica<\/a>\n<\/nav>\n\n<main>\n\n  <!-- \u2500\u2500 HERO \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 -->\n  <section class=\"wr-hero\">\n    <div class=\"wr-hero__deco\"><\/div>\n    <div class=\"wr-hero__inner\">\n      <div class=\"wr-hero__topbar\">\n        <span class=\"wr-hero__eyebrow\">Casos de \u00e9xito \u00b7 Evidencia real<\/span>\n        <div class=\"wr-hero__live\">\n          <span class=\"wr-hero__livedot\"><\/span>\n          <span id=\"clock\">&#8211;:&#8211;:&#8211; CET<\/span>\n        <\/div>\n      <\/div>\n      <h1>Cifras que pagan la n\u00f3mina,<br><span>no el ego.<\/span><\/h1>\n      <p class=\"wr-hero__lead\">No son testimoniales. Son documentos de evidencia: contexto real, diagnosis, estrategia y resultado medido. Con contexto, no con adjetivos.<\/p>\n      <div class=\"wr-hero__stats\" id=\"hero-stats\"><\/div>\n    <\/div>\n  <\/section>\n\n  <!-- \u2500\u2500 TICKER \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 -->\n  <section class=\"wr-ticker\" aria-hidden=\"true\">\n    <div class=\"wr-ticker__track\" id=\"ticker-track\"><\/div>\n  <\/section>\n\n  <!-- \u2500\u2500 FILTROS + GRID \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 -->\n  <section class=\"wr-cases\">\n    <div class=\"wr-cases__header\">\n      <div>\n        <div class=\"wr-cases__label\">Todos los casos<\/div>\n        <h2>Explora por <span>bloque y sector.<\/span><\/h2>\n      <\/div>\n      <div class=\"wr-cases__counter\"><b id=\"count-visible\">0<\/b> de <span id=\"count-total\">0 casos<\/span><\/div>\n    <\/div>\n\n    <div class=\"wr-filters\">\n      <div class=\"wr-filters__row\">\n        <span class=\"wr-filters__label\">Bloque<\/span>\n        <div class=\"wr-filters__btns\" id=\"filter-blocks\"><\/div>\n      <\/div>\n      <div class=\"wr-filters__row\">\n        <span class=\"wr-filters__label\">Sector<\/span>\n        <div class=\"wr-filters__btns\" id=\"filter-sectors\"><\/div>\n      <\/div>\n    <\/div>\n\n    <div id=\"cards-grid\"><\/div>\n\n    <div class=\"wr-empty\" id=\"empty-state\">\n      <h3>Sin casos para este filtro\u2026 todav\u00eda.<\/h3>\n      <p>Estamos publicando nuevos casos cada mes. Prueba otro bloque o sector.<\/p>\n      <button id=\"reset-filters\">Ver todos los casos<\/button>\n    <\/div>\n  <\/section>\n\n  <!-- \u2500\u2500 ANATOM\u00cdA \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 -->\n  <section class=\"wr-anatomy\">\n    <div class=\"wr-anatomy__label\">C\u00f3mo documentamos<\/div>\n    <div class=\"wr-anatomy__header\">\n      <h2>Anatom\u00eda de<br>un <span>caso real.<\/span><\/h2>\n      <p class=\"wr-anatomy__intro\">Cada caso que publicamos sigue la misma estructura honesta. Sin cerezas, sin m\u00e9tricas vanity.<\/p>\n    <\/div>\n    <div class=\"wr-anatomy__grid\" id=\"anatomy-grid\"><\/div>\n  <\/section>\n\n  <!-- \u2500\u2500 CTA \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 -->\n  <section class=\"wr-cta\">\n    <div class=\"wr-cta__dots\"><\/div>\n    <div class=\"wr-cta__grid\">\n      <div>\n        <div class=\"wr-cta__label\">Tu turno<\/div>\n        <h2>\u00bfTu situaci\u00f3n se<br><span>parece a alguna?<\/span><\/h2>\n      <\/div>\n      <div class=\"wr-cta__col\">\n        <p>Cu\u00e9ntanos tu caso. Miramos tus n\u00fameros y te decimos qu\u00e9 se puede mover \u2014 antes de cualquier propuesta.<\/p>\n        <a class=\"wr-cta__btn\" href=\"#contacto\">Reservar sesi\u00f3n estrat\u00e9gica \u2192<\/a>\n      <\/div>\n    <\/div>\n  <\/section>\n\n  <!-- \u2500\u2500 FORMULARIO CUALIFICADOR \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 -->\n  <section class=\"wr-form\" id=\"contacto\">\n    <div class=\"wr-form__grid\">\n      <div class=\"wr-form__intro\">\n        <div class=\"wr-form__label\">Sesi\u00f3n estrat\u00e9gica<\/div>\n        <h2>Cu\u00e9ntanos <span>tu caso.<\/span><\/h2>\n        <p>Miramos tus n\u00fameros reales y te decimos qu\u00e9 se puede mover \u2014 antes de cualquier propuesta. Respondemos en 24-48h laborables.<\/p>\n        <ul class=\"wr-form__trust\">\n          <li>Sin propuesta cerrada ni compromiso<\/li>\n          <li>Diagn\u00f3stico honesto de tu medici\u00f3n actual<\/li>\n          <li>Solo trabajamos con quien de verdad podemos ayudar<\/li>\n        <\/ul>\n      <\/div>\n\n      <form class=\"wr-form__card\" id=\"wr-lead-form\" novalidate>\n        <div class=\"wr-form__row\">\n          <div class=\"wr-form__field\"><label>Nombre*<\/label><input name=\"nombre\" type=\"text\" required autocomplete=\"name\"><\/div>\n          <div class=\"wr-form__field\"><label>Email*<\/label><input name=\"email\" type=\"email\" required autocomplete=\"email\"><\/div>\n        <\/div>\n        <div class=\"wr-form__row\">\n          <div class=\"wr-form__field\"><label>Tel\u00e9fono<\/label><input name=\"telefono\" type=\"tel\" autocomplete=\"tel\"><\/div>\n          <div class=\"wr-form__field\"><label>Web de tu negocio<\/label><input name=\"web\" type=\"text\" placeholder=\"https:\/\/\"><\/div>\n        <\/div>\n        <div class=\"wr-form__row\">\n          <div class=\"wr-form__field\"><label>Sector<\/label>\n            <select name=\"sector\">\n              <option value=\"\">Selecciona\u2026<\/option>\n              <option>E-commerce<\/option>\n              <option>Salud \/ Cl\u00ednica<\/option>\n              <option>Industrial \/ B2B<\/option>\n              <option>Hosteler\u00eda \/ Restauraci\u00f3n<\/option>\n              <option>Reformas \/ Construcci\u00f3n<\/option>\n              <option>Inmobiliaria<\/option>\n              <option>Servicios profesionales<\/option>\n              <option>Otro<\/option>\n            <\/select>\n          <\/div>\n          <div class=\"wr-form__field\"><label>Servicio de inter\u00e9s<\/label>\n            <select name=\"servicio\">\n              <option value=\"\">Selecciona\u2026<\/option>\n              <option>SEO Boost<\/option>\n              <option>Lead Boost<\/option>\n              <option>Ecommerce Boost<\/option>\n              <option>No lo s\u00e9 a\u00fan<\/option>\n            <\/select>\n          <\/div>\n        <\/div>\n        <div class=\"wr-form__row\">\n          <div class=\"wr-form__field\"><label>Inversi\u00f3n mensual en publicidad<\/label>\n            <select name=\"presupuesto\">\n              <option value=\"\">Selecciona\u2026<\/option>\n              <option>A\u00fan no invierto<\/option>\n              <option>Menos de 500 \u20ac\/mes<\/option>\n              <option>500 \u2013 1.500 \u20ac\/mes<\/option>\n              <option>1.500 \u2013 5.000 \u20ac\/mes<\/option>\n              <option>5.000 \u2013 15.000 \u20ac\/mes<\/option>\n              <option>M\u00e1s de 15.000 \u20ac\/mes<\/option>\n            <\/select>\n          <\/div>\n          <div class=\"wr-form__field\"><label>Facturaci\u00f3n mensual aprox.<\/label>\n            <select name=\"facturacion\">\n              <option value=\"\">Selecciona\u2026<\/option>\n              <option>Menos de 10.000 \u20ac<\/option>\n              <option>10.000 \u2013 50.000 \u20ac<\/option>\n              <option>50.000 \u2013 150.000 \u20ac<\/option>\n              <option>M\u00e1s de 150.000 \u20ac<\/option>\n              <option>Prefiero no decirlo<\/option>\n            <\/select>\n          <\/div>\n        <\/div>\n        <div class=\"wr-form__field\">\n          <label>\u00bfQu\u00e9 quieres conseguir?<\/label>\n          <textarea name=\"mensaje\" rows=\"4\" placeholder=\"Cu\u00e9ntanos tu situaci\u00f3n y tu objetivo principal.\"><\/textarea>\n        <\/div>\n        <label class=\"wr-form__consent\">\n          <input type=\"checkbox\" name=\"consent\" required>\n          <span>He le\u00eddo y acepto la <a href=\"\/politica-de-privacidad\/\" target=\"_blank\" rel=\"noopener\">pol\u00edtica de privacidad<\/a> y el tratamiento de mis datos para ser contactado.<\/span>\n        <\/label>\n        <!-- honeypot anti-spam -->\n        <input type=\"text\" name=\"empresa_web\" class=\"wr-hp\" tabindex=\"-1\" autocomplete=\"off\" aria-hidden=\"true\">\n        <input type=\"hidden\" name=\"origen\" id=\"wr-origen\" value=\"Listado de casos\">\n        <input type=\"hidden\" name=\"ts\" id=\"wr-ts\" value=\"\">\n        <button type=\"submit\" class=\"wr-form__submit\">Enviar y reservar sesi\u00f3n \u2192<\/button>\n        <div class=\"wr-form__msg\" id=\"wr-form-msg\" role=\"status\" aria-live=\"polite\"><\/div>\n      <\/form>\n    <\/div>\n  <\/section>\n\n<\/main>\n\n<!-- \u2500\u2500 FOOTER \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 -->\n<footer class=\"wr-footer\">\n  <div class=\"wr-footer__grid\">\n    <div>\n      <div class=\"wr-footer__brand\">WeRise<span>\u00b7<\/span><\/div>\n      <p class=\"wr-footer__tag\">Agencia de performance marketing. Solo ganamos si t\u00fa ganas.<\/p>\n    <\/div>\n    <div class=\"wr-footer__col\">\n      <h4>Bloques<\/h4>\n      <a href=\"index.html#seo-boost\">SEO Boost<\/a>\n      <a href=\"index.html#lead-boost\">Lead Boost<\/a>\n      <a href=\"index.html#ecommerce-boost\">Ecommerce Boost<\/a>\n    <\/div>\n    <div class=\"wr-footer__col\">\n      <h4>Compa\u00f1\u00eda<\/h4>\n      <a href=\"index.html#nosotros\">Nosotros<\/a>\n      <a href=\"casos.html\" class=\"is-active\">Casos<\/a>\n      <a href=\"index.html#contacto\">Contacto<\/a>\n    <\/div>\n    <div class=\"wr-footer__col\">\n      <h4>Contacto<\/h4>\n      <a href=\"mailto:hola@weriseperformance.com\">hola@weriseperformance.com<\/a>\n      <span>+34 \u00b7 Valencia, Espa\u00f1a<\/span>\n      <span>L-V \u00b7 9:00\u201319:00 CET<\/span>\n    <\/div>\n  <\/div>\n  <div class=\"wr-footer__copy\">\u00a9 2026 WeRise Performance \u00b7 Solo ganamos si t\u00fa ganas<\/div>\n<\/footer>\n\n<script>\n\/\/ \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n\/\/ REGISTRO DE CASOS \u2014 Para a\u00f1adir un caso nuevo:\n\/\/ 1. Copia uno de los objetos de abajo\n\/\/ 2. Edita sus campos\n\/\/ 3. Si ya tienes el archivo HTML del caso, pon su ruta en href\n\/\/    Si a\u00fan no existe, deja href:'' \u2192 aparece badge Pr\u00f3ximamente\n\/\/ La p\u00e1gina se actualiza sola: tarjetas, filtros y contadores.\n\/\/ \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n\nconst CASES = [\n  { id:'ecommerce-fotografia',\n    client:'E-commerce \u00b7 Fotograf\u00eda y v\u00eddeo',\n    sector:'Ecommerce',\n    block:'Ecommerce Boost',\n    href:'\/caso-ecommerce-fotografia\/',\n    title:'+35,5% de facturaci\u00f3n escalando la inversi\u00f3n x6,3',\n    problem:'Cuenta madura con retorno estancado y medici\u00f3n poco fiable.',\n    kpi:'+35,5%',\n    kpiLabel:'Facturaci\u00f3n H1 2026 vs H1 2025',\n    tags:['Google Ads','SEO','Meta Ads'] },\n\n  { id:'restaurantes-nacionales',\n    client:'Cadena de restaurantes \u00b7 Espa\u00f1a',\n    sector:'Hosteler\u00eda',\n    block:'SEO Boost',\n    href:'\/caso-restaurantes-nacionales\/',\n    title:'946.000 impactos de marca en un mes. Org\u00e1nico +63% vs a\u00f1o anterior.',\n    problem:'8 locales, sin reservas online, con un local cerrado durante el per\u00edodo.',\n    kpi:'946K',\n    kpiLabel:'Impactos de marca en un mes (org\u00e1nico + paid)',\n    tags:['SEO multilocal','Google Ads local','Sin reservas'] },\n\n  { id:'restaurante-sushi',\n    client:'Cadena de sushi buffet \u00b7 5 locales \u00b7 Espa\u00f1a',\n    sector:'Hosteler\u00eda',\n    block:'SEO Boost',\n    href:'\/caso-restaurante-sushi\/',\n    title:'El SEO genera el 56% de todas las reservas. Org\u00e1nico +144% YoY.',\n    problem:'5 locales con canibalizaci\u00f3n activa. Las mismas URLs compet\u00edan entre s\u00ed.',\n    kpi:'+144%',\n    kpiLabel:'Tr\u00e1fico org\u00e1nico YoY \u00b7 junio 2026',\n    tags:['SEO t\u00e9cnico','Canibalizaci\u00f3n','Multilocal','Google Ads'] },\n\n  { id:'restaurante-apertura',\n    client:'Restaurante brasa + sushi \u00b7 Granada \u00b7 2 locales',\n    sector:'Hosteler\u00eda',\n    block:'Lead Boost',\n    href:'\/caso-restaurante-apertura\/',\n    title:'De 0 a 400 reservas en el mes de apertura. Meta CPL 0,54\u20ac.',\n    problem:'Web nueva, cero autoridad, cero historial. Apertura 10 de febrero.',\n    kpi:'496',\n    kpiLabel:'Reservas en Google Ads \u00b7 primer mes completo (marzo)',\n    tags:['Lanzamiento','Meta Ads','Google Ads','Lead Boost'] },\n\n  { id:'clinica-valencia',\n    client:'Cl\u00ednica est\u00e9tica \u00b7 Valencia',\n    sector:'Salud',\n    block:'Lead Boost',\n    href:'',\n    title:'Meta Ads lead gen con CPL a la baja',\n    problem:'Campa\u00f1as activas pero llenas de leads sin intenci\u00f3n comercial real.',\n    kpi:'>75%',\n    kpiLabel:'Tasa aprobaci\u00f3n de leads',\n    tags:['Meta Ads','CPLV','Validaci\u00f3n'] },\n\n  { id:'sdt-frenos',\n    client:'SDT \u00b7 Frenos industriales',\n    sector:'Industrial',\n    block:'Lead Boost',\n    href:'',\n    title:'PMax con ROAS 0,07x pausado a tiempo',\n    problem:'PMax devoraba presupuesto con retorno casi nulo y sin control.',\n    kpi:'x14',\n    kpiLabel:'Mejora de ROAS tras reestructura',\n    tags:['Google Ads','No-brand','Estacional'] },\n\n  { id:'kaisen-buffet',\n    client:'Kaisen \u00b7 Buffet japon\u00e9s',\n    sector:'Hosteler\u00eda',\n    block:'SEO Boost',\n    href:'',\n    title:'SEO local y canibalizaci\u00f3n resuelta',\n    problem:'Varias URLs compet\u00edan por la misma b\u00fasqueda y dilu\u00edan el posicionamiento.',\n    kpi:'+38%',\n    kpiLabel:'Tr\u00e1fico local en 4 meses',\n    tags:['SEO local','GBP','12 posts'] },\n\n  { id:'pulycort',\n    client:'Pulycort \u00b7 Piedra natural',\n    sector:'Industrial',\n    block:'SEO Boost',\n    href:'',\n    title:'Expansi\u00f3n internacional en ingl\u00e9s',\n    problem:'Errores 403 y ausencia de estructura multiling\u00fce frenaban el mercado exterior.',\n    kpi:'+3 pa\u00edses',\n    kpiLabel:'Mercados org\u00e1nicos nuevos',\n    tags:['SEO internacional','Hreflang','403 fix'] },\n\n  { id:'reformas-premium',\n    client:'Reformas premium \u00b7 Marbella',\n    sector:'Reformas',\n    block:'Lead Boost',\n    href:'',\n    title:'Del volumen de leads al valor de obra',\n    problem:'Muchos formularios, pocas visitas comerciales que acababan en obra real.',\n    kpi:'45k\u20ac',\n    kpiLabel:'Ticket medio de obra cerrada',\n    tags:['Google Ads','CRO','Landing'] },\n];\n\nconst ANATOMY = [\n  { n:'01', t:'Punto de partida', d:'Situaci\u00f3n y m\u00e9tricas iniciales del cliente antes de WeRise.' },\n  { n:'02', t:'Diagnosis',        d:'Qu\u00e9 encontramos al auditar. Sin tecnicismos innecesarios.' },\n  { n:'03', t:'Estrategia',       d:'Qu\u00e9 decidimos hacer, qu\u00e9 descartamos y por qu\u00e9.' },\n  { n:'04', t:'Ejecuci\u00f3n',        d:'Qu\u00e9 se hizo exactamente, con qu\u00e9 timeline y qui\u00e9n.' },\n  { n:'05', t:'Resultados',       d:'KPIs antes\/despu\u00e9s, con gr\u00e1ficos y per\u00edodo real.' },\n  { n:'06', t:'Qu\u00e9 aprendimos',   d:'Un insight \u00fatil para el lector, aunque nunca sea cliente.' },\n];\n\n\/\/ \u2500\u2500 ESTADO GLOBAL \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nlet activeBlock  = 'todos';\nlet activeSector = 'todos';\n\nfunction getSectors() {\n  \/\/ Deriva sectores \u00fanicos del array CASES \u2014 se actualiza solo\n  return ['todos', ...Array.from(new Set(CASES.map(c => c.sector)))];\n}\nfunction getBlocks() {\n  return ['todos', 'SEO Boost', 'Lead Boost', 'Ecommerce Boost'];\n}\nfunction getFiltered() {\n  return CASES.filter(c =>\n    (activeBlock  === 'todos' || c.block  === activeBlock) &&\n    (activeSector === 'todos' || c.sector === activeSector)\n  );\n}\nfunction chipStyle(block) {\n  const map = {\n    'SEO Boost':       'background:rgba(27,100,255,.12);color:#1040cc;border:1px solid rgba(27,100,255,.2)',\n    'Lead Boost':      'background:#0a0a0a;color:#d0e0ff;border:1px solid #0a0a0a',\n    'Ecommerce Boost': 'background:rgba(26,107,60,.12);color:#1A6B3C;border:1px solid rgba(26,107,60,.2)',\n  };\n  return map[block] || 'background:#EDE9E0;color:#6B6760;border:1px solid #D8D3C8';\n}\n\nfunction renderAll() {\n  renderHeroStats();\n  renderFilters();\n  renderCards();\n}\n\n\/\/ \u2500\u2500 HERO STATS \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nfunction renderHeroStats() {\n  const stats = [\n    { v: CASES.length + '+',   l: 'Casos documentados' },\n    { v: '181k\u20ac',              l: 'Revenue real \u00b7 caso destacado' },\n    { v: 'x14',                l: 'Mejor salto de ROAS' },\n    { v: String(new Set(CASES.map(c => c.sector)).size), l: 'Sectores cubiertos' },\n  ];\n  document.getElementById('hero-stats').innerHTML = stats.map(s =>\n    '<div style=\"background:#0E0E0E;padding:30px 26px\">' +\n    '<b style=\"font-family:\\'Playfair Display\\',serif;font-weight:700;' +\n    'font-size:clamp(34px,4vw,54px);color:#d0e0ff;letter-spacing:-.02em;display:block;line-height:1\">' +\n    s.v + '<\/b>' +\n    '<span style=\"font-family:\\'DM Mono\\',monospace;font-size:10px;letter-spacing:.18em;' +\n    'color:rgba(255,255,255,.5);text-transform:uppercase;margin-top:12px;display:block;line-height:1.4\">' +\n    s.l + '<\/span><\/div>'\n  ).join('');\n}\n\n\/\/ \u2500\u2500 FILTROS \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nfunction renderFilters() {\n  const btnS = active =>\n    \"font-family:'DM Mono',monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;\" +\n    \"padding:9px 16px;border:1px solid \" + (active?'#0a0a0a':'#D8D3C8') + \";\" +\n    \"background:\" + (active?'#0a0a0a':'#fff') + \";\" +\n    \"color:\" + (active?'#fff':'#6B6760') + \";cursor:pointer;transition:all .2s\";\n\n  function fillRow(containerId, items, activeVal, onSelect) {\n    const el = document.getElementById(containerId);\n    el.innerHTML = '';\n    items.forEach(item => {\n      const btn = document.createElement('button');\n      btn.style.cssText = btnS(activeVal === item);\n      btn.textContent = item === 'todos' ? 'Todos' : item;\n      btn.addEventListener('click', () => { onSelect(item); renderAll(); });\n      el.appendChild(btn);\n    });\n  }\n\n  fillRow('filter-blocks',  getBlocks(),  activeBlock,  b => activeBlock  = b);\n  fillRow('filter-sectors', getSectors(), activeSector, s => activeSector = s);\n\n  document.getElementById('count-visible').textContent = getFiltered().length;\n  document.getElementById('count-total').textContent   = CASES.length + ' casos';\n}\n\n\/\/ \u2500\u2500 TARJETAS \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nfunction renderCards() {\n  const grid = document.getElementById('cards-grid');\n  const filtered = getFiltered();\n  grid.innerHTML = '';\n\n  filtered.forEach((c, i) => {\n    const isLive = c.href && c.href !== '';\n    const el = document.createElement(isLive ? 'a' : 'div');\n    if (isLive) { el.href = c.href; }\n\n    el.style.cssText =\n      'background:#fff;border:1px solid #E3DED3;padding:40px 36px;' +\n      'display:flex;flex-direction:column;min-height:340px;text-decoration:none;' +\n      'animation:wrCardIn .45s ease both;animation-delay:' + (i * 0.05) + 's;' +\n      'transition:border-color .25s,transform .35s,box-shadow .25s;' +\n      'cursor:' + (isLive ? 'pointer' : 'default');\n\n    if (isLive) {\n      el.addEventListener('mouseenter', () => {\n        el.style.borderColor = '#1b64ff';\n        el.style.transform = 'translateY(-6px)';\n        el.style.boxShadow = '0 18px 40px -24px rgba(27,100,255,.5)';\n      });\n      el.addEventListener('mouseleave', () => {\n        el.style.borderColor = '#E3DED3';\n        el.style.transform = '';\n        el.style.boxShadow = '';\n      });\n    }\n\n    const footerRight = isLive\n      ? '<span style=\"font-family:\\'DM Mono\\',monospace;font-size:14px;color:#1040cc\">\u2192<\/span>'\n      : '<span style=\"font-family:\\'DM Mono\\',monospace;font-size:10px;letter-spacing:.18em;' +\n        'text-transform:uppercase;padding:5px 9px;border:1px solid #D8D3C8;color:#9a958c\">Pr\u00f3ximamente<\/span>';\n\n    el.innerHTML =\n      '<div style=\"display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:36px\">' +\n        '<span style=\"font-family:\\'DM Mono\\',monospace;font-size:10px;letter-spacing:.18em;' +\n        'text-transform:uppercase;padding:6px 11px;' + chipStyle(c.block) + '\">' + c.block + '<\/span>' +\n        '<span style=\"font-family:\\'DM Mono\\',monospace;font-size:10px;letter-spacing:.16em;' +\n        'text-transform:uppercase;color:#9a958c\">' + c.sector + '<\/span>' +\n      '<\/div>' +\n      '<b style=\"font-family:\\'Playfair Display\\',serif;font-weight:800;font-size:56px;' +\n      'letter-spacing:-.03em;line-height:1;color:#1b64ff;display:block\">' + c.kpi + '<\/b>' +\n      '<span style=\"font-family:\\'DM Mono\\',monospace;font-size:10px;letter-spacing:.16em;' +\n      'text-transform:uppercase;color:#6B6760;line-height:1.5;display:block;margin-top:12px\">' + c.kpiLabel + '<\/span>' +\n      '<h3 style=\"font-family:\\'Playfair Display\\',serif;font-weight:700;font-size:23px;' +\n      'line-height:1.15;letter-spacing:-.01em;margin:32px 0 0;color:#0a0a0a\">' + c.title + '<\/h3>' +\n      '<div style=\"margin-top:auto;padding-top:32px;display:flex;' +\n      'justify-content:space-between;align-items:center;gap:12px\">' +\n        '<span style=\"font-family:\\'DM Mono\\',monospace;font-size:11px;letter-spacing:.14em;' +\n        'text-transform:uppercase;color:#6B6760\">' + c.client + '<\/span>' +\n        footerRight +\n      '<\/div>';\n\n    grid.appendChild(el);\n  });\n\n  \/\/ PLACEHOLDER \u2014 siempre al final, siempre visible\n  const ph = document.createElement('div');\n  ph.style.cssText =\n    'background:transparent;padding:36px 32px;display:flex;flex-direction:column;' +\n    'justify-content:center;align-items:flex-start;gap:16px;min-height:340px;' +\n    'border:1px dashed #C9C3B6';\n  ph.innerHTML =\n    '<span style=\"font-family:\\'DM Mono\\',monospace;font-size:10px;letter-spacing:.2em;' +\n    'text-transform:uppercase;color:#6B6760;padding:6px 11px;border:1px solid #C9C3B6\">Pr\u00f3ximamente<\/span>' +\n    '<h3 style=\"font-family:\\'Playfair Display\\',serif;font-weight:700;font-size:23px;' +\n    'line-height:1.15;letter-spacing:-.01em;margin:8px 0 0;color:#0a0a0a\">Tu caso<br>podr\u00eda estar aqu\u00ed.<\/h3>' +\n    '<p style=\"font-size:14.5px;color:#6B6760;line-height:1.55;margin:0\">Publicamos casos nuevos cada mes.<\/p>' +\n    '<a href=\"index.html#reservar-sesion\" style=\"margin-top:auto;font-family:\\'DM Mono\\',monospace;' +\n    'font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:#1040cc;text-decoration:none\">' +\n    'Empezar mi caso \u2192<\/a>';\n  grid.appendChild(ph);\n\n  \/\/ Estado vac\u00edo\n  const empty = document.getElementById('empty-state');\n  if (filtered.length === 0) {\n    empty.style.display = 'block';\n    grid.style.display  = 'none';\n  } else {\n    empty.style.display = 'none';\n    grid.style.display  = 'grid';\n  }\n}\n\n\/\/ \u2500\u2500 ANATOM\u00cdA \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nfunction renderAnatomy() {\n  document.getElementById('anatomy-grid').innerHTML = ANATOMY.map(a =>\n    '<div class=\"wr-anatomy__cell\">' +\n    '<span class=\"n\">' + a.n + '<\/span>' +\n    '<span class=\"t\">' + a.t + '<\/span>' +\n    '<span class=\"d\">' + a.d + '<\/span>' +\n    '<\/div>'\n  ).join('');\n}\n\n\/\/ \u2500\u2500 TICKER \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nfunction renderTicker() {\n  const items = ['Evidencia, no testimoniales','M\u00e9tricas reales','Antes \/ despu\u00e9s',\n    'Contexto + diagnosis + resultado','ROAS real','CPLV validado'];\n  const one = items.map(t => '<span class=\"wr-ticker__item\">' + t + '<\/span>').join('');\n  document.getElementById('ticker-track').innerHTML = one + one; \/\/ duplicado para loop suave\n}\n\n\/\/ \u2500\u2500 INIT \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\ndocument.addEventListener('DOMContentLoaded', () => {\n  \/\/ Reloj\n  const clockEl = document.getElementById('clock');\n  const pad2 = n => String(n).padStart(2, '0');\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  \/\/ Estado vac\u00edo \u2192 reset\n  document.getElementById('reset-filters').addEventListener('click', () => {\n    activeBlock = 'todos'; activeSector = 'todos'; renderAll();\n  });\n\n  renderTicker();\n  renderAnatomy();\n  renderAll();\n\n  \/\/ \u2500\u2500 FORMULARIO CUALIFICADOR \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n  const form = document.getElementById('wr-lead-form');\n  if (form) {\n    const tsEl = document.getElementById('wr-ts');\n    if (tsEl) tsEl.value = String(Date.now());\n\n    form.addEventListener('submit', async (e) => {\n      e.preventDefault();\n      const msg = document.getElementById('wr-form-msg');\n      msg.className = 'wr-form__msg';\n      if (!form.nombre.value.trim() || !form.email.value.trim() || !form.consent.checked) {\n        msg.className = 'wr-form__msg is-err';\n        msg.textContent = 'Completa nombre, email y acepta la pol\u00edtica de privacidad.';\n        return;\n      }\n      const btn = form.querySelector('.wr-form__submit');\n      const prev = btn.textContent;\n      btn.disabled = true; btn.textContent = 'Enviando\u2026';\n      const data = new FormData(form);\n      data.append('action', 'wr_case_lead');\n      try {\n        const r = await fetch('\/wp-admin\/admin-ajax.php', { method: 'POST', body: data });\n        const j = await r.json().catch(() => ({ success: false }));\n        if (r.ok && j.success) {\n          form.innerHTML =\n            '<div class=\"wr-form__thanks\"><h3>\u00a1Gracias! Hemos recibido tu caso.<\/h3>' +\n            '<p>Te escribimos en 24-48h laborables desde hola@weriseperformance.com.<\/p><\/div>';\n        } else {\n          throw new Error((j.data && j.data.message) || 'error');\n        }\n      } catch (err) {\n        msg.className = 'wr-form__msg is-err';\n        const asunto = encodeURIComponent('Quiero una sesi\u00f3n estrat\u00e9gica');\n        const cuerpo = encodeURIComponent(\n          'Nombre: ' + form.nombre.value + '\\nEmail: ' + form.email.value +\n          '\\nTel\u00e9fono: ' + form.telefono.value + '\\nWeb: ' + form.web.value +\n          '\\nSector: ' + form.sector.value + '\\nServicio: ' + form.servicio.value +\n          '\\nInversi\u00f3n mensual: ' + form.presupuesto.value + '\\nFacturaci\u00f3n: ' + form.facturacion.value +\n          '\\n\\n' + form.mensaje.value);\n        msg.innerHTML = 'No se pudo enviar autom\u00e1ticamente. Escr\u00edbenos a ' +\n          '<a href=\"mailto:hola@weriseperformance.com?subject=' + asunto + '&#038;body=' + cuerpo + '\">hola@weriseperformance.com<\/a>.';\n        btn.disabled = false; btn.textContent = prev;\n      }\n    });\n  }\n});\n<\/script>\n\n\n\n\n","protected":false},"excerpt":{"rendered":"<p>WeRise \u00b7 Performance. Inicio SEO Boost Lead Boost Ecommerce Boost Casos Nosotros Sesi\u00f3n estrat\u00e9gica Casos de \u00e9xito \u00b7 Evidencia real &#8211;:&#8211;:&#8211; CET Cifras que pagan la n\u00f3mina,no el ego. No son testimoniales. Son documentos de evidencia: contexto real, diagnosis, estrategia y resultado medido. Con contexto, no con adjetivos. Todos los casos Explora por bloque y [&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-4492","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/weriseperformance.com\/en\/wp-json\/wp\/v2\/pages\/4492","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=4492"}],"version-history":[{"count":7,"href":"https:\/\/weriseperformance.com\/en\/wp-json\/wp\/v2\/pages\/4492\/revisions"}],"predecessor-version":[{"id":4510,"href":"https:\/\/weriseperformance.com\/en\/wp-json\/wp\/v2\/pages\/4492\/revisions\/4510"}],"wp:attachment":[{"href":"https:\/\/weriseperformance.com\/en\/wp-json\/wp\/v2\/media?parent=4492"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}