Mantenimiento WordPress

.elementor-7020 .elementor-element.elementor-element-a15b747{–display:flex;–padding-top:0px;–padding-bottom:0px;–padding-left:0px;–padding-right:0px;}.elementor-7020 .elementor-element.elementor-element-38e22c5{–display:flex;–flex-direction:column;–container-widget-width:100%;–container-widget-height:initial;–container-widget-flex-grow:0;–container-widget-align-self:initial;–flex-wrap-mobile:wrap;–padding-top:50px;–padding-bottom:50px;–padding-left:0px;–padding-right:0px;}.elementor-7020 .elementor-element.elementor-element-38e22c5:not(.elementor-motion-effects-element-type-background), .elementor-7020 .elementor-element.elementor-element-38e22c5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1E2F23;}.elementor-7020 .elementor-element.elementor-element-5b2fb5d{–display:flex;–padding-top:0px;–padding-bottom:0px;–padding-left:0px;–padding-right:0px;}.elementor-7020 .elementor-element.elementor-element-0c9dd2d{–display:flex;–padding-top:0px;–padding-bottom:0px;–padding-left:0px;–padding-right:0px;}:root{–page-title-display:none;}@media(max-width:767px){.elementor-7020 .elementor-element.elementor-element-5b2fb5d{–padding-top:0px;–padding-bottom:0px;–padding-left:0px;–padding-right:0px;}}/* Start custom CSS for html, class: .elementor-element-d58a0f0 *//* ── RESETS globales ── */
.rpl ul,.rpl ol{list-style:none;margin:0;padding:0;}
.rpl a{text-decoration:none;color:inherit;}
.rpl button{cursor:pointer;border:none;background:none;font:inherit;}
.rpl{font-family:var(–rep-font-body);color:var(–rep-text-secondary);line-height:1.6;}

/* ── Headings blindados contra Astra ── */
.rpl h1,.rpl h2,.rpl h3,.rpl h4{font-family:var(–rep-font-display)!important;color:var(–rep-forest);line-height:1.15!important;margin:0;}
.rpl h1{font-size:clamp(2.2rem,4.5vw,3.4rem)!important;font-weight:700!important;letter-spacing:-.025em;}
.rpl h2{font-size:clamp(1.7rem,3.2vw,2.4rem)!important;font-weight:600!important;}
.rpl h3{font-size:clamp(1.05rem,1.8vw,1.3rem)!important;font-weight:600!important;}
.rpl h4{font-size:clamp(.9rem,1.4vw,1.1rem)!important;font-weight:600!important;}

.wrap{max-width:1140px;margin:0 auto;padding:0 24px;}

/* ── Atoms ── */
.kicker{display:inline-block;font:600 .78rem/1 var(–rep-font-body);text-transform:uppercase;letter-spacing:.09em;color:var(–rep-teal);margin-bottom:12px;}
.muted{color:var(–rep-text-muted);max-width:620px;}
.chip{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border-radius:var(–rep-radius-full);background:var(–rep-bg-light);border:1px solid var(–rep-border);font:500 .78rem/1 var(–rep-font-body);color:var(–rep-text-secondary);}
.chip–teal{background:rgba(65,153,159,.08);border-color:rgba(65,153,159,.25);color:var(–rep-teal);}
.chip–green{background:rgba(146,241,203,.12);border-color:rgba(146,241,203,.30);color:var(–rep-forest);}
.chip–sun{background:rgba(247,212,80,.12);border-color:rgba(247,212,80,.30);color:#6C5E1A;}
.btn{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;border-radius:var(–rep-radius-md);font:600 .95rem/1 var(–rep-font-body);transition:all .25s ease;min-height:48px;white-space:nowrap;text-decoration:none;}
.btn-primary{background:var(–rep-teal);color:#fff;}
.btn-primary:hover{background:#368F95;transform:translateY(-2px);box-shadow:var(–rep-shadow-md);}
.btn-accent{background:var(–rep-sun);color:var(–rep-forest);}
.btn-accent:hover{background:#f5cc3d;transform:translateY(-2px);box-shadow:var(–rep-shadow-md);}
.btn-outline{background:transparent;color:var(–rep-teal);border:1.5px solid var(–rep-teal);}
.btn-outline:hover{background:var(–rep-teal);color:#fff;}
.btn-ghost{background:rgba(255,255,255,.1);color:#fff;border:1px solid rgba(255,255,255,.25);}
.btn-ghost:hover{background:rgba(255,255,255,.2);}
.btn-white{background:#fff;color:var(–rep-forest);}
.btn-white:hover{background:var(–rep-bg-light);transform:translateY(-2px);box-shadow:var(–rep-shadow-md);}
.glow{position:absolute;border-radius:50%;filter:blur(80px);pointer-events:none;z-index:0;will-change:transform;}
.tip{position:relative;display:inline;cursor:help;border-bottom:1.5px dotted currentColor;}
.tip::after{content:attr(data-tip);position:absolute;z-index:9999;width:max-content;max-width:240px;background:var(–rep-forest);color:var(–rep-green);border-radius:10px;padding:10px 14px;box-shadow:var(–rep-shadow-lg);left:50%;bottom:calc(100% + 10px);transform:translateX(-50%) translateY(4px);opacity:0;pointer-events:none;transition:all .18s ease;font:400 .8rem/1.5 var(–rep-font-body);white-space:normal;letter-spacing:0;text-transform:none;}
.tip:hover::after,.tip:focus::after{opacity:1;transform:translateX(-50%) translateY(0);}
.tip::before{content:»;position:absolute;z-index:10000;bottom:calc(100% + 4px);left:50%;transform:translateX(-50%);border:6px solid transparent;border-top-color:var(–rep-forest);opacity:0;transition:opacity .18s;}
.tip:hover::before,.tip:focus::before{opacity:1;}
.tip–light{border-color:rgba(255,255,255,.4);}
.tip–light::after{background:#fff;color:var(–rep-forest);}
.tip–light::before{border-top-color:#fff;}
.reveal{opacity:0;transform:translateY(32px);transition:opacity .6s ease,transform .6s ease;}
.reveal.is-visible{opacity:1;transform:translateY(0);}
@keyframes rpShow{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
.reveal{animation:rpShow .5s ease both!important;}
.reveal[data-delay=»1″]{animation-delay:.12s!important}
.reveal[data-delay=»2″]{animation-delay:.22s!important}
.reveal[data-delay=»3″]{animation-delay:.32s!important}
.reveal[data-delay=»4″]{animation-delay:.42s!important}
.reveal[data-delay=»5″]{animation-delay:.52s!important}
.reveal.is-visible{animation:none!important;opacity:1!important;transform:none!important;}

/* ===== 1. HERO ===== */
.mwp-hero{
background:linear-gradient(165deg,#1E2F23 0%,#0D1810 50%,#182B1E 100%);
color:#fff;padding:160px 0 100px;position:relative;overflow:hidden;
}
.mwp-hero::before{
content:»»;position:absolute;inset:0;
background:url(«data:image/svg+xml,%3Csvg width=’60’ height=’60’ xmlns=’http://www.w3.org/2000/svg’%3E%3Cpath d=’M0 30h60M30 0v60′ stroke=’%2393F1C9′ stroke-width=’.3′ opacity=’.05’/%3E%3C/svg%3E»);
pointer-events:none;
}
.mwp-hero::after{
content:»»;position:absolute;top:-40%;right:-25%;width:70%;height:110%;
background:radial-gradient(ellipse,rgba(65,153,159,.18) 0%,transparent 65%);
pointer-events:none;
}
.mwp-hero .wrap{
position:relative;z-index:1;
display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;
}
.hero-content-box{max-width:580px;}
.mwp-hero h1{color:#fff;margin-bottom:8px;line-height:1.1!important;}
.mwp-hero h1 span{color:var(–rep-green);font-style:italic;font-weight:600;}
.hero-eyebrow{
display:inline-flex;align-items:center;gap:8px;
background:rgba(147,241,201,.12);border:1px solid rgba(147,241,201,.25);
border-radius:var(–rep-radius-full);padding:6px 14px;
font:600 .75rem/1 var(–rep-font-body);color:var(–rep-green);
text-transform:uppercase;letter-spacing:.1em;margin-bottom:20px;
}
.hero-eyebrow i{font-size:14px;}
.hero-tagline{
font-size:1.25rem;font-weight:600;color:var(–rep-green);
margin-bottom:16px;font-family:var(–rep-font-display);
}
.mwp-hero .hero-sub{
font-size:1.05rem;color:rgba(255,255,255,.75);line-height:1.7;margin-bottom:28px;
}
.mwp-hero .hero-sub em{color:var(–rep-green);font-style:normal;font-weight:600;}
.mwp-hero .hero-sub strong{color:#fff;}
.hero-ctas{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:32px;}
.hero-badges{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:28px;}
.hero-badges .chip{
background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.15);
color:rgba(255,255,255,.85);
}
.hero-badges .chip i{color:var(–rep-green);}
.hero-trust-note{
font-size:.82rem;color:rgba(255,255,255,.45);
display:flex;align-items:center;gap:6px;
}
.hero-trust-note::before{
content:»;width:16px;height:1px;background:rgba(255,255,255,.2);
}

/* Hero visual / image */
.hero-visual-box{
position:relative;display:flex;align-items:center;justify-content:center;
min-height:480px;
}
.hero-visual-box .orb{
position:absolute;width:360px;height:360px;border-radius:50%;
background:radial-gradient(circle at 45% 40%,rgba(147,241,201,.15),rgba(65,153,159,.08) 50%,transparent 70%);
filter:blur(40px);
animation:mwp-float 9s ease-in-out infinite;
}
@keyframes mwp-float{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-22px) scale(1.03)}}
.hero-img-wrap{
position:relative;z-index:1;
border-radius:var(–rep-radius-xl);overflow:hidden;
box-shadow:0 40px 80px rgba(0,0,0,.45);
border:1px solid rgba(255,255,255,.08);
max-width:480px;width:100%;
}
.hero-img-wrap img{width:100%;height:auto;display:block;}

/* Floating metric cards on hero */
.hero-metric{
position:absolute;z-index:2;
background:rgba(15,25,18,.85);backdrop-filter:blur(14px);
border:1px solid rgba(255,255,255,.1);border-radius:var(–rep-radius-lg);
padding:14px 18px;display:flex;align-items:center;gap:12px;
box-shadow:0 8px 32px rgba(0,0,0,.3);
}
.hero-metric.top-right{top:32px;right:-24px;}
.hero-metric.bot-left{bottom:48px;left:-32px;}
.hero-metric .m-icon{
width:40px;height:40px;border-radius:10px;display:grid;place-items:center;
font-size:20px;flex-shrink:0;
}
.hero-metric .m-icon.green{background:rgba(147,241,201,.15);color:var(–rep-green);}
.hero-metric .m-icon.teal{background:rgba(65,153,159,.15);color:var(–rep-teal);}
.hero-metric .m-val{font:700 1.4rem/1 var(–rep-font-display);color:#fff;}
.hero-metric .m-lbl{font-size:.72rem;color:rgba(255,255,255,.5);margin-top:3px;}

@media(max-width:860px){
.mwp-hero{padding:120px 0 80px;}
.mwp-hero .wrap{grid-template-columns:1fr;text-align:center;}
.hero-content-box{max-width:100%;}
.hero-ctas{justify-content:center;}
.hero-badges{justify-content:center;}
.hero-trust-note{justify-content:center;}
.hero-visual-box{min-height:auto;display:none;}
}

/* ===== 2. TRUST / TECH BAR ===== */
.mwp-trust{
background:linear-gradient(180deg,rgba(30,47,35,.04) 0%,var(–rep-bg-light) 100%);
border-bottom:1px solid var(–rep-border);
padding:28px 0;
}
.mwp-trust .wrap{
display:flex;align-items:center;gap:40px;flex-wrap:wrap;justify-content:center;
}
.trust-label{font:500 .8rem/1 var(–rep-font-body);color:var(–rep-text-muted);white-space:nowrap;}
.trust-logos{display:flex;align-items:center;gap:28px;flex-wrap:wrap;justify-content:center;}
.trust-logos img{height:22px;width:auto;opacity:.45;filter:grayscale(1);transition:all .3s;display:block;}
.trust-logos img:hover{opacity:.85;filter:none;}

/* ===== 3. PROBLEMA ===== */
.mwp-problem{padding:96px 0;background:#fff;position:relative;overflow:hidden;}
.mwp-problem .wrap{
display:grid;grid-template-columns:1fr 1.05fr;gap:64px;align-items:center;
}
.problem-copy h2{margin-bottom:16px;}
.problem-copy p{margin-bottom:20px;}
.problem-copy .chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px;}
.problem-lines{display:flex;flex-direction:column;gap:16px;}
.problem-line{
display:flex;gap:16px;align-items:flex-start;
background:var(–rep-bg-light);border:1px solid var(–rep-border);
border-radius:var(–rep-radius-md);padding:18px 20px;
transition:all .3s ease;
}
.problem-line:hover{box-shadow:var(–rep-shadow-md);transform:translateX(4px);}
.problem-line .p-icon{
width:40px;height:40px;flex-shrink:0;border-radius:10px;
display:grid;place-items:center;font-size:20px;
}
.problem-line .p-icon.red{background:rgba(207,46,46,.08);color:#CF2E2E;}
.problem-line .p-icon.amber{background:rgba(247,169,80,.1);color:#B85C00;}
.problem-line .p-icon.teal{background:rgba(65,153,159,.1);color:var(–rep-teal);}
.problem-line .p-icon.forest{background:rgba(30,47,35,.08);color:var(–rep-forest);}
.problem-line h4{margin-bottom:4px;}
.problem-line p{font-size:.88rem;margin:0;}
@media(max-width:860px){.mwp-problem .wrap{grid-template-columns:1fr;gap:40px;}}

/* ===== 4. SOLUCIÓN ===== */
.mwp-solution{
padding:96px 0;
background:var(–rep-bg-light);
position:relative;overflow:hidden;
}
.mwp-solution .head{text-align:center;max-width:640px;margin:0 auto 48px;}
.solution-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;}
.solution-card{
background:#fff;border:1px solid var(–rep-border);
border-radius:var(–rep-radius-lg);padding:26px;
transition:all .3s ease;display:flex;flex-direction:column;gap:12px;
position:relative;overflow:hidden;
}
.solution-card::after{
content:»;position:absolute;left:0;top:0;bottom:0;width:3px;
background:var(–rep-grad);opacity:0;transition:opacity .2s;
}
.solution-card:hover{box-shadow:var(–rep-shadow-lg);transform:translateY(-4px);}
.solution-card:hover::after{opacity:1;}
.solution-card .s-icon{
width:48px;height:48px;border-radius:var(–rep-radius-md);
display:grid;place-items:center;font-size:24px;
}
.solution-card .s-icon.teal{background:rgba(65,153,159,.1);color:var(–rep-teal);}
.solution-card .s-icon.green{background:rgba(147,241,201,.15);color:#2C7A54;}
.solution-card .s-icon.sun{background:rgba(247,212,80,.15);color:#8A7420;}
.solution-card .s-icon.forest{background:rgba(30,47,35,.08);color:var(–rep-forest);}
.solution-card h3{margin-bottom:0;}
.solution-card p{font-size:.88rem;color:var(–rep-text-tertiary);flex:1;}
.solution-card .s-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto;}
@media(max-width:1024px){.solution-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:640px){.solution-grid{grid-template-columns:1fr;}}

/* ===== 5. QUÉ INCLUYE ===== */
.mwp-includes{padding:96px 0;background:#fff;position:relative;overflow:hidden;}
.mwp-includes .head{text-align:center;max-width:680px;margin:0 auto 52px;}
.includes-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
.include-card{
background:var(–rep-bg-light);border:1px solid var(–rep-border);
border-radius:var(–rep-radius-xl);padding:32px;
transition:all .3s ease;display:flex;flex-direction:column;gap:14px;
}
.include-card:hover{box-shadow:var(–rep-shadow-lg);transform:translateY(-4px);background:#fff;}
.include-card .ic-icon{
width:52px;height:52px;border-radius:var(–rep-radius-lg);
display:grid;place-items:center;font-size:26px;
}
.include-card .ic-icon.teal{background:rgba(65,153,159,.12);color:var(–rep-teal);}
.include-card .ic-icon.green{background:rgba(147,241,201,.18);color:#2C7A54;}
.include-card .ic-icon.sun{background:rgba(247,212,80,.18);color:#8A7420;}
.include-card h3{margin-bottom:0;}
.include-card .ic-desc{font-size:.9rem;color:var(–rep-text-tertiary);line-height:1.6;}
.include-card .ic-sub{
margin-top:6px;padding-top:14px;
border-top:1px solid var(–rep-border);
display:flex;flex-direction:column;gap:7px;
}
.include-card .ic-sub li{
display:flex;align-items:center;gap:8px;
font-size:.83rem;color:var(–rep-text-muted);
}
.include-card .ic-sub li::before{
content:»;width:16px;height:16px;border-radius:50%;
background:rgba(65,153,159,.1);border:1.5px solid var(–rep-teal);
flex-shrink:0;display:grid;place-items:center;
/* checkmark */
background-image:url(«data:image/svg+xml,%3Csvg xmlns=’http://www.w3.org/2000/svg’ viewBox=’0 0 12 12’%3E%3Cpath fill=’none’ stroke=’%2341999F’ stroke-width=’1.5′ stroke-linecap=’round’ stroke-linejoin=’round’ d=’M2 6l3 3 5-5’/%3E%3C/svg%3E»);
background-size:10px;background-repeat:no-repeat;background-position:center;
}
@media(max-width:1024px){.includes-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:640px){.includes-grid{grid-template-columns:1fr;}}

/* ===== 6. PRICING — dark clip ===== */
.mwp-pricing{
–angle:clamp(32px,3.5vw,60px);
padding:calc(96px + var(–angle)) 0;
background:var(–rep-forest);color:#fff;
position:relative;z-index:2;
clip-path:polygon(0 var(–angle),100% 0,100% calc(100% – var(–angle)),0 100%);
margin-top:calc(-.8 * var(–angle));margin-bottom:calc(-.8 * var(–angle));
}
.mwp-pricing .head{text-align:center;max-width:680px;margin:0 auto 52px;}
.mwp-pricing .head h2{color:#fff;}
.mwp-pricing .head p{color:rgba(255,255,255,.65);margin:12px auto 0;}
.plans-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
/* Plan card */
.plan-card{
background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);
border-radius:var(–rep-radius-xl);padding:32px;
position:relative;transition:all .3s ease;
display:flex;flex-direction:column;gap:20px;
}
.plan-card:hover{background:rgba(255,255,255,.09);transform:translateY(-4px);}
.plan-card.featured{
background:rgba(255,255,255,.1);
border:2px solid var(–rep-green);
box-shadow:0 0 50px rgba(147,241,201,.12),0 0 100px rgba(65,153,159,.06);
}
.plan-badge{
position:absolute;top:-14px;left:50%;transform:translateX(-50%);
background:var(–rep-sun);color:var(–rep-forest);
padding:6px 18px;border-radius:var(–rep-radius-full);
font:700 .75rem/1 var(–rep-font-body);text-transform:uppercase;letter-spacing:.07em;
white-space:nowrap;
}
.plan-header h3{color:#fff;margin-bottom:4px;}
.plan-header .plan-sub{font-size:.88rem;color:var(–rep-green);font-weight:500;}
.plan-price{display:flex;align-items:baseline;gap:6px;}
.plan-price .amount{font:700 2.5rem/1 var(–rep-font-display);color:#fff;}
.plan-price .per{font-size:.85rem;color:rgba(255,255,255,.45);}
.plan-features{display:flex;flex-direction:column;gap:11px;flex:1;}
.plan-feat{
display:flex;gap:10px;align-items:flex-start;
font-size:.88rem;color:rgba(255,255,255,.8);line-height:1.45;
}
.plan-feat .chk{
width:18px;height:18px;border-radius:50%;background:rgba(147,241,201,.15);
border:1.5px solid var(–rep-green);flex-shrink:0;margin-top:1px;
display:grid;place-items:center;font-size:10px;color:var(–rep-green);
}
.plan-feat strong{color:#fff;}
.plan-feat .tip{border-bottom-color:rgba(255,255,255,.3);}
.plan-feat .tip::after{font-size:.78rem;}
.plan-cta{display:block;text-align:center;padding:14px 20px;border-radius:var(–rep-radius-md);font:600 .95rem/1 var(–rep-font-body);transition:all .25s;text-decoration:none;}
.plan-cta.ghost{background:rgba(255,255,255,.08);color:#fff;border:1px solid rgba(255,255,255,.2);}
.plan-cta.ghost:hover{background:rgba(255,255,255,.16);}
.plan-cta.accent{background:var(–rep-sun);color:var(–rep-forest);}
.plan-cta.accent:hover{background:#f5cc3d;transform:translateY(-2px);}
.plan-cta.outline{background:transparent;color:var(–rep-green);border:1.5px solid var(–rep-green);}
.plan-cta.outline:hover{background:var(–rep-green);color:var(–rep-forest);}
.plans-note{text-align:center;font-size:.78rem;color:rgba(255,255,255,.35);margin-top:28px;}
@media(max-width:960px){.plans-grid{grid-template-columns:1fr;max-width:480px;margin:0 auto;}}

/* ===== 7. CÓMO TRABAJAMOS ===== */
.mwp-process{padding:96px 0;background:var(–rep-bg-light);}
.mwp-process .head{text-align:center;max-width:640px;margin:0 auto 52px;}
.process-accordion{max-width:860px;margin:0 auto;display:flex;flex-direction:column;gap:12px;}
.proc-item{
background:#fff;border:1px solid var(–rep-border);border-radius:var(–rep-radius-lg);
overflow:hidden;transition:box-shadow .3s;
}
.proc-item:hover{box-shadow:var(–rep-shadow-sm);}
.proc-summary{
padding:22px 28px;cursor:pointer;list-style:none;
display:flex;align-items:center;gap:18px;
font:600 1rem/1.3 var(–rep-font-display);color:var(–rep-forest);
}
.proc-summary::-webkit-details-marker{display:none;}
.proc-summary .proc-num{
width:38px;height:38px;border-radius:50%;background:var(–rep-green);
color:var(–rep-forest);display:grid;place-items:center;
font:700 1rem/1 var(–rep-font-display);flex-shrink:0;
}
.proc-item[open] .proc-num{background:var(–rep-teal);color:#fff;}
.proc-summary .proc-title{flex:1;}
.proc-summary .proc-short{
font:400 .82rem/1 var(–rep-font-body);
color:var(–rep-text-muted);margin-top:4px;
}
.proc-summary i.arr{font-size:18px;color:var(–rep-teal);margin-left:auto;transition:transform .2s;flex-shrink:0;}
.proc-item[open] .arr{transform:rotate(180deg);}
.proc-body{padding:0 28px 24px 84px;}
.proc-body p{font-size:.92rem;color:var(–rep-text-secondary);line-height:1.7;margin-bottom:16px;}
.proc-cols{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.proc-col h4{margin-bottom:8px;font-size:.9rem!important;color:var(–rep-teal)!important;font-weight:600!important;}
.proc-col ul{display:flex;flex-direction:column;gap:6px;}
.proc-col ul li{
font-size:.83rem;color:var(–rep-text-muted);
padding-left:16px;position:relative;
}
.proc-col ul li::before{
content:»;position:absolute;left:0;top:7px;
width:6px;height:6px;border-radius:50%;background:var(–rep-sun);
}
.proc-deliverables{
margin-top:16px;padding-top:16px;border-top:1px solid var(–rep-border);
display:flex;gap:8px;flex-wrap:wrap;
}
@media(max-width:640px){.proc-body{padding:0 16px 20px 16px;}.proc-cols{grid-template-columns:1fr;}}

/* ===== 8. RESULTADOS ===== */
.mwp-results{padding:96px 0;background:#fff;position:relative;overflow:hidden;}
.mwp-results .head{text-align:center;max-width:640px;margin:0 auto 52px;}
.metrics-row{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-bottom:52px;}
.metric-card{
background:var(–rep-bg-light);border:1px solid var(–rep-border);
border-radius:var(–rep-radius-xl);padding:36px 28px;
text-align:center;transition:all .3s ease;
}
.metric-card:hover{transform:translateY(-4px);box-shadow:var(–rep-shadow-lg);background:#fff;}
.metric-card .m-icon{font-size:40px;margin-bottom:16px;display:block;}
.metric-card .big-val{
font:700 2.4rem/1 var(–rep-font-display);
color:var(–rep-forest);margin-bottom:6px;display:block;
}
.metric-card .big-val span{color:var(–rep-teal);}
.metric-card .m-cap{font:600 .8rem/1 var(–rep-font-body);color:var(–rep-teal);margin-bottom:10px;text-transform:uppercase;letter-spacing:.06em;}
.metric-card p{font-size:.88rem;color:var(–rep-text-muted);}
@media(max-width:640px){.metrics-row{grid-template-columns:1fr;max-width:360px;margin-left:auto;margin-right:auto;}}

/* Testimonials reel */
.reel{overflow:hidden;margin-bottom:16px;}
.reel .track{display:flex;gap:20px;width:max-content;animation:rpl-scroll 38s linear infinite;}
.reel.reverse .track{animation-direction:reverse;}
@keyframes rpl-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.reel .track{animation:none;}}
.rv-card{
width:350px;flex-shrink:0;background:#fff;border:1px solid var(–rep-border);
border-radius:var(–rep-radius-lg);padding:24px;display:flex;flex-direction:column;
}
.rv-card .rv-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;}
.rv-card .stars{color:var(–rep-sun);font-size:1rem;letter-spacing:2px;}
.rv-card .source{font-size:.72rem;color:var(–rep-text-muted);font-weight:600;}
.rv-card blockquote{font-size:.9rem;line-height:1.6;color:var(–rep-text-secondary);flex-grow:1;margin:0 0 16px;border:0;padding:0;}
.rv-card blockquote strong{color:var(–rep-forest);}
.rv-card .rv-bottom{display:flex;align-items:center;gap:10px;margin-top:auto;}
.rv-card .avatar{width:36px;height:36px;border-radius:50%;background:var(–rep-teal);color:#fff;display:grid;place-items:center;font:700 .75rem/1 var(–rep-font-display);flex-shrink:0;}
.rv-card .name{font-size:.8rem;font-weight:600;color:var(–rep-forest);}
.rv-card .role{font-size:.7rem;color:var(–rep-text-muted);}

/* ===== 9. FAQs ===== */
.mwp-faqs{padding:96px 0;background:var(–rep-bg-light);}
.mwp-faqs .head{text-align:center;max-width:620px;margin:0 auto 48px;}
.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;max-width:960px;margin:0 auto;}
.faq-item{
border:1px solid var(–rep-border);border-radius:var(–rep-radius-md);
background:#fff;overflow:hidden;transition:box-shadow .3s;
}
.faq-item:hover{box-shadow:var(–rep-shadow-sm);}
.faq-item summary{
padding:18px 22px;cursor:pointer;list-style:none;display:flex;
align-items:center;justify-content:space-between;
font:600 .95rem/1.35 var(–rep-font-display);color:var(–rep-forest);
}
.faq-item summary::-webkit-details-marker{display:none;}
.faq-item summary i{font-size:18px;color:var(–rep-teal);transition:transform .2s;flex-shrink:0;margin-left:12px;}
.faq-item[open] summary i{transform:rotate(180deg);}
.faq-item .answer{
padding:0 22px 18px;font-size:.9rem;line-height:1.7;
color:var(–rep-text-secondary);
}
.faq-item .answer a{color:var(–rep-teal);text-decoration:underline;}
.mwp-faqs .ctas{text-align:center;margin-top:40px;display:flex;justify-content:center;gap:14px;flex-wrap:wrap;}
@media(max-width:700px){.faq-grid{grid-template-columns:1fr;}}

/* ===== 10. FORMULARIO AUDITORÍA ===== */
.mwp-audit{padding:96px 0;background:#fff;position:relative;overflow:hidden;}
.mwp-audit .head{text-align:center;max-width:640px;margin:0 auto 48px;}

.audit-card{
max-width:640px;margin:0 auto;
background:var(–rep-bg-light);border:1px solid var(–rep-border);
border-radius:var(–rep-radius-xl);padding:40px 44px;
position:relative;
}
@media(max-width:640px){.audit-card{padding:28px 20px;}}

/* States: success / error */
.audit-card .audit-success,
.audit-card .audit-error { display:none; text-align:center; padding:20px 0; }
.audit-card.is-sent .audit-form-wrap { display:none; }
.audit-card.is-sent .audit-success { display:block; }
.audit-card.is-error .audit-form-wrap { display:none; }
.audit-card.is-error .audit-error { display:block; }

.audit-success .as-icon,
.audit-error .ae-icon{font-size:52px;margin-bottom:16px;display:block;}
.audit-success .as-icon{color:var(–rep-teal);}
.audit-error .ae-icon{color:#CF2E2E;}
.audit-success h3,.audit-error h3{margin-bottom:10px;}
.audit-success p,.audit-error p{color:var(–rep-text-tertiary);margin-bottom:24px;}

/* Form */
.audit-form{display:flex;flex-direction:column;gap:18px;}
.af-row{display:grid;gap:16px;}
.af-row–2{grid-template-columns:1fr 1fr;}
@media(max-width:540px){.af-row–2{grid-template-columns:1fr;}}
.af-field{display:flex;flex-direction:column;gap:6px;}
.af-field label{font:600 .82rem/1 var(–rep-font-body);color:var(–rep-forest);}
.af-optional{font-weight:400;color:var(–rep-text-muted);}
.af-field input,
.af-field select,
.af-field textarea{
padding:11px 14px;border:1.5px solid var(–rep-border);
border-radius:var(–rep-radius-md);font:400 .93rem/1 var(–rep-font-body);
color:var(–rep-forest);background:#fff;transition:border-color .2s,box-shadow .2s;
outline:none;width:100%;
}
.af-field textarea{resize:vertical;line-height:1.6;}
.af-field input:focus,
.af-field select:focus,
.af-field textarea:focus{border-color:var(–rep-teal);box-shadow:0 0 0 3px rgba(65,153,159,.15);}
.af-field input::placeholder,
.af-field textarea::placeholder{color:var(–rep-text-muted);}
.af-field–captcha{align-items:flex-start;}

.af-footer{display:flex;flex-direction:column;gap:12px;align-items:flex-start;}
.af-submit{position:relative;}
.af-spinner{
display:none;width:18px;height:18px;border:2px solid rgba(255,255,255,.3);
border-top-color:#fff;border-radius:50%;animation:af-spin .7s linear infinite;
}
@keyframes af-spin{to{transform:rotate(360deg)}}
.af-submit[disabled] .af-btn-text{opacity:.5;}
.af-submit[disabled] .af-spinner{display:inline-block;}
.af-privacy{font-size:.75rem;color:var(–rep-text-muted);line-height:1.5;}
.af-privacy a{color:var(–rep-teal);text-decoration:underline;}

/* ===== 11. FINAL CTA ===== */
.mwp-cta-final{
padding:96px 0;
background:linear-gradient(135deg,var(–rep-forest) 0%,#1A3E2A 45%,#0F2419 100%);
position:relative;overflow:hidden;text-align:center;
}
.mwp-cta-final::before{
content:»»;position:absolute;inset:0;
background:url(«data:image/svg+xml,%3Csvg width=’60’ height=’60’ xmlns=’http://www.w3.org/2000/svg’%3E%3Cpath d=’M0 30h60M30 0v60′ stroke=’%2393F1C9′ stroke-width=’.3′ opacity=’.04’/%3E%3C/svg%3E»);
}
.mwp-cta-final .glow{width:500px;height:500px;background:radial-gradient(circle,rgba(147,241,201,.12),transparent 65%);top:-100px;left:50%;transform:translateX(-50%);}
.mwp-cta-final .wrap{position:relative;z-index:1;}
.mwp-cta-final .eyebrow{
display:inline-flex;align-items:center;gap:8px;margin-bottom:24px;
background:rgba(147,241,201,.12);border:1px solid rgba(147,241,201,.2);
border-radius:var(–rep-radius-full);padding:7px 16px;
font:600 .75rem/1 var(–rep-font-body);color:var(–rep-green);
text-transform:uppercase;letter-spacing:.1em;
}
.mwp-cta-final h2{color:#fff;margin-bottom:16px;max-width:640px;margin-left:auto;margin-right:auto;}
.mwp-cta-final p{color:rgba(255,255,255,.65);max-width:520px;margin:0 auto 36px;font-size:1.05rem;}
.mwp-cta-final .ctas{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin-bottom:32px;}
.mwp-cta-final .trust-row{
display:flex;justify-content:center;gap:20px;flex-wrap:wrap;
font-size:.8rem;color:rgba(255,255,255,.4);align-items:center;
}
.mwp-cta-final .trust-item{display:flex;align-items:center;gap:6px;}
.mwp-cta-final .trust-item i{font-size:14px;color:var(–rep-green);}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-6dbbd5a */.elementor-7020 .elementor-element.elementor-element-6dbbd5a h2{color:white!important;}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ad7dba0 *//* ── Shared atoms ── */
.rpl2 ul,.rpl2 ol{list-style:none;margin:0;padding:0;}
.rpl2 a{text-decoration:none;color:inherit;}
.rpl2 button{cursor:pointer;border:none;background:none;font:inherit;}
.rpl2{font-family:var(–rep-font-body);color:var(–rep-text-secondary);line-height:1.6;}
.rpl2 h2,.rpl2 h3,.rpl2 h4{font-family:var(–rep-font-display)!important;color:var(–rep-forest);line-height:1.15!important;margin:0;}
.rpl2 h2{font-size:clamp(1.7rem,3.2vw,2.4rem)!important;font-weight:600!important;}
.rpl2 h3{font-size:clamp(1.05rem,1.8vw,1.3rem)!important;font-weight:600!important;}
.rpl2 h4{font-size:clamp(.9rem,1.4vw,1.1rem)!important;font-weight:600!important;}
.rpl2 p{color:var(–rep-text-secondary);}
.wrap{max-width:1140px;margin:0 auto;padding:0 24px;}
.kicker{display:inline-block;font:600 .78rem/1 var(–rep-font-body);text-transform:uppercase;letter-spacing:.09em;color:var(–rep-teal);margin-bottom:12px;}
.muted{color:var(–rep-text-muted);max-width:620px;}
.chip{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border-radius:var(–rep-radius-full);background:var(–rep-bg-light);border:1px solid var(–rep-border);font:500 .78rem/1 var(–rep-font-body);color:var(–rep-text-secondary);}
.chip–teal{background:rgba(65,153,159,.08);border-color:rgba(65,153,159,.25);color:var(–rep-teal);}
.chip–green{background:rgba(146,241,203,.12);border-color:rgba(146,241,203,.30);color:var(–rep-forest);}
.chip–sun{background:rgba(247,212,80,.12);border-color:rgba(247,212,80,.30);color:#6C5E1A;}
.btn{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;border-radius:var(–rep-radius-md);font:600 .95rem/1 var(–rep-font-body);transition:all .25s ease;min-height:48px;white-space:nowrap;text-decoration:none;}
.btn-primary{background:var(–rep-teal);color:#fff;}
.btn-primary:hover{background:#368F95;transform:translateY(-2px);box-shadow:var(–rep-shadow-md);}
.btn-accent{background:var(–rep-sun);color:var(–rep-forest);}
.btn-accent:hover{background:#f5cc3d;transform:translateY(-2px);box-shadow:var(–rep-shadow-md);}
.btn-outline{background:transparent;color:var(–rep-teal);border:1.5px solid var(–rep-teal);}
.btn-outline:hover{background:var(–rep-teal);color:#fff;}
.btn-white{background:#fff!important;color:var(–rep-forest);}
.btn-white:hover{background:var(–rep-bg-light);transform:translateY(-2px);}
.glow{position:absolute;border-radius:50%;filter:blur(80px);pointer-events:none;z-index:0;}
.tip{position:relative;display:inline;cursor:help;border-bottom:1.5px dotted currentColor;}
.tip::after{content:attr(data-tip);position:absolute;z-index:9999;width:max-content;max-width:240px;background:var(–rep-forest);color:var(–rep-green);border-radius:10px;padding:10px 14px;box-shadow:var(–rep-shadow-lg);left:50%;bottom:calc(100% + 10px);transform:translateX(-50%) translateY(4px);opacity:0;pointer-events:none;transition:all .18s ease;font:400 .8rem/1.5 var(–rep-font-body);white-space:normal;letter-spacing:0;text-transform:none;}
.tip:hover::after,.tip:focus::after{opacity:1;transform:translateX(-50%) translateY(0);}
.tip::before{content:»;position:absolute;z-index:10000;bottom:calc(100% + 4px);left:50%;transform:translateX(-50%);border:6px solid transparent;border-top-color:var(–rep-forest);opacity:0;transition:opacity .18s;}
.tip:hover::before,.tip:focus::before{opacity:1;}
@keyframes rpShow2{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
.reveal{animation:rpShow2 .5s ease both!important;}
.reveal[data-delay=»1″]{animation-delay:.12s!important}
.reveal[data-delay=»2″]{animation-delay:.22s!important}
.reveal[data-delay=»3″]{animation-delay:.32s!important}
.reveal[data-delay=»4″]{animation-delay:.42s!important}
.reveal.is-visible{animation:none!important;opacity:1!important;transform:none!important;}

/* ===== 7. CÓMO TRABAJAMOS ===== */
.mwp-process{padding:96px 0;background:var(–rep-bg-light);}
.mwp-process .head{text-align:center;max-width:640px;margin:0 auto 52px;}
.process-accordion{max-width:860px;margin:0 auto;display:flex;flex-direction:column;gap:12px;}
.proc-item{background:#fff;border:1px solid var(–rep-border);border-radius:var(–rep-radius-lg);overflow:hidden;transition:box-shadow .3s;}
.proc-item:hover{box-shadow:var(–rep-shadow-sm);}
.proc-summary{padding:22px 28px;cursor:pointer;list-style:none;display:flex;align-items:center;gap:18px;font:600 1rem/1.3 var(–rep-font-display);color:var(–rep-forest);}
.proc-summary::-webkit-details-marker{display:none;}
.proc-summary .proc-num{width:38px;height:38px;border-radius:50%;background:var(–rep-green);color:var(–rep-forest);display:grid;place-items:center;font:700 1rem/1 var(–rep-font-display);flex-shrink:0;}
.proc-item[open] .proc-num{background:var(–rep-teal);color:#fff;}
.proc-summary .proc-title{flex:1;}
.proc-summary .proc-short{font:400 .82rem/1 var(–rep-font-body);color:var(–rep-text-muted);margin-top:4px;}
.proc-summary i.arr{font-size:18px;color:var(–rep-teal);margin-left:auto;transition:transform .2s;flex-shrink:0;}
.proc-item[open] .arr{transform:rotate(180deg);}
.proc-body{padding:0 28px 24px 84px;}
.proc-body p{font-size:.92rem;color:var(–rep-text-secondary);line-height:1.7;margin-bottom:16px;}
.proc-cols{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.proc-col h4{margin-bottom:8px;font-size:.9rem!important;color:var(–rep-teal)!important;font-weight:600!important;}
.proc-col ul{display:flex;flex-direction:column;gap:6px;}
.proc-col ul li{font-size:.83rem;color:var(–rep-text-muted);padding-left:16px;position:relative;}
.proc-col ul li::before{content:»;position:absolute;left:0;top:7px;width:6px;height:6px;border-radius:50%;background:var(–rep-sun);}
.proc-deliverables{margin-top:16px;padding-top:16px;border-top:1px solid var(–rep-border);display:flex;gap:8px;flex-wrap:wrap;}
@media(max-width:640px){.proc-body{padding:0 16px 20px 16px;}.proc-cols{grid-template-columns:1fr;}}

/* ===== 8. RESULTADOS ===== */
.mwp-results{padding:96px 0;background:#fff;position:relative;overflow:hidden;}
.mwp-results .head{text-align:center;max-width:640px;margin:0 auto 52px;}
.metrics-row{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-bottom:52px;}
.metric-card{background:var(–rep-bg-light);border:1px solid var(–rep-border);border-radius:var(–rep-radius-xl);padding:36px 28px;text-align:center;transition:all .3s ease;}
.metric-card:hover{transform:translateY(-4px);box-shadow:var(–rep-shadow-lg);background:#fff;}
.metric-card .m-icon{font-size:40px;margin-bottom:16px;display:block;}
.metric-card .big-val{font:700 2.4rem/1 var(–rep-font-display);color:var(–rep-forest);margin-bottom:6px;display:block;}
.metric-card .big-val span{color:var(–rep-teal);}
.metric-card .m-cap{font:600 .8rem/1 var(–rep-font-body);color:var(–rep-teal);margin-bottom:10px;text-transform:uppercase;letter-spacing:.06em;}
.metric-card p{font-size:.88rem;color:var(–rep-text-muted);}
@media(max-width:640px){.metrics-row{grid-template-columns:1fr;max-width:360px;margin-left:auto;margin-right:auto;}}

/* Testimonials reel */
.reel{overflow:hidden;margin-bottom:16px;}
.reel .track{display:flex;gap:20px;width:max-content;animation:rpl-scroll2 38s linear infinite;}
@keyframes rpl-scroll2{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.reel .track{animation:none;}}
.rv-card{width:350px;flex-shrink:0;background:#fff;border:1px solid var(–rep-border);border-radius:var(–rep-radius-lg);padding:24px;display:flex;flex-direction:column;}
.rv-card .rv-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;}
.rv-card .stars{color:var(–rep-sun);font-size:1rem;letter-spacing:2px;}
.rv-card .source{font-size:.72rem;color:var(–rep-text-muted);font-weight:600;}
.rv-card blockquote{font-size:.9rem;line-height:1.6;color:var(–rep-text-secondary);flex-grow:1;margin:0 0 16px;border:0;padding:0;}
.rv-card blockquote strong{color:var(–rep-forest);}
.rv-card .rv-bottom{display:flex;align-items:center;gap:10px;margin-top:auto;}
.rv-card .avatar{width:36px;height:36px;border-radius:50%;background:var(–rep-teal);color:#fff;display:grid;place-items:center;font:700 .75rem/1 var(–rep-font-display);flex-shrink:0;}
.rv-card .name{font-size:.8rem;font-weight:600;color:var(–rep-forest);}
.rv-card .role{font-size:.7rem;color:var(–rep-text-muted);}

/* ===== 9. FAQs ===== */
.mwp-faqs{padding:96px 0;background:var(–rep-bg-light);}
.mwp-faqs .head{text-align:center;max-width:620px;margin:0 auto 48px;}
.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;max-width:960px;margin:0 auto;}
.faq-item{border:1px solid var(–rep-border);border-radius:var(–rep-radius-md);background:#fff;overflow:hidden;transition:box-shadow .3s;}
.faq-item:hover{box-shadow:var(–rep-shadow-sm);}
.faq-item summary{padding:18px 22px;cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;font:600 .95rem/1.35 var(–rep-font-display);color:var(–rep-forest);}
.faq-item summary::-webkit-details-marker{display:none;}
.faq-item summary i{font-size:18px;color:var(–rep-teal);transition:transform .2s;flex-shrink:0;margin-left:12px;}
.faq-item[open] summary i{transform:rotate(180deg);}
.faq-item .answer{padding:0 22px 18px;font-size:.9rem;line-height:1.7;color:var(–rep-text-secondary);}
.faq-item .answer a{color:var(–rep-teal);text-decoration:underline;}
.faq-item .answer ul{margin-top:8px;display:flex;flex-direction:column;gap:4px;}
.faq-item .answer ul li{padding-left:14px;position:relative;}
.faq-item .answer ul li::before{content:»;position:absolute;left:0;top:8px;width:5px;height:5px;border-radius:50%;background:var(–rep-teal);}
.mwp-faqs .ctas{text-align:center;margin-top:40px;display:flex;justify-content:center;gap:14px;flex-wrap:wrap;}
@media(max-width:700px){.faq-grid{grid-template-columns:1fr;}}

/* ===== 10. FORMULARIO AUDITORÍA ===== */
.mwp-audit{padding:96px 0;background:#fff;position:relative;overflow:hidden;}
.mwp-audit .head{text-align:center;max-width:640px;margin:0 auto 48px;}
.audit-card{max-width:640px;margin:0 auto;background:var(–rep-bg-light);border:1px solid var(–rep-border);border-radius:var(–rep-radius-xl);padding:40px 44px;position:relative;}
@media(max-width:640px){.audit-card{padding:28px 20px;}}
.audit-card .audit-success,.audit-card .audit-error{display:none;text-align:center;padding:20px 0;}
.audit-card.is-sent .audit-form-wrap{display:none;}
.audit-card.is-sent .audit-success {display:block;}
.audit-card.is-error .audit-form-wrap{display:none;}
.audit-card.is-error .audit-error {display:block;}
.audit-success .as-icon,.audit-error .ae-icon{font-size:52px;margin-bottom:16px;display:block;}
.audit-success .as-icon{color:var(–rep-teal);}
.audit-error .ae-icon{color:#CF2E2E;}
.audit-success h3,.audit-error h3{margin-bottom:10px;}
.audit-success p,.audit-error p{color:var(–rep-text-tertiary);margin-bottom:24px;}
.audit-form{display:flex;flex-direction:column;gap:18px;}
.af-row{display:grid;gap:16px;}
.af-row–2{grid-template-columns:1fr 1fr;}
@media(max-width:540px){.af-row–2{grid-template-columns:1fr;}}
.af-field{display:flex;flex-direction:column;gap:6px;}
.af-field label{font:600 .82rem/1 var(–rep-font-body);color:var(–rep-forest);}
.af-optional{font-weight:400;color:var(–rep-text-muted);}
.af-field input,.af-field select,.af-field textarea{padding:11px 14px;border:1.5px solid var(–rep-border);border-radius:var(–rep-radius-md);font:400 .93rem/1 var(–rep-font-body);color:var(–rep-forest);background:#fff;transition:border-color .2s,box-shadow .2s;outline:none;width:100%;}
.af-field textarea{resize:vertical;line-height:1.6;}
.af-field input:focus,.af-field select:focus,.af-field textarea:focus{border-color:var(–rep-teal);box-shadow:0 0 0 3px rgba(65,153,159,.15);}
.af-field input::placeholder,.af-field textarea::placeholder{color:var(–rep-text-muted);}
.af-field–captcha{align-items:flex-start;}
.af-footer{display:flex;flex-direction:column;gap:12px;align-items:flex-start;}
.af-submit{position:relative;}
.af-spinner{display:none;width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:af-spin .7s linear infinite;}
@keyframes af-spin{to{transform:rotate(360deg)}}
.af-submit[disabled] .af-btn-text{opacity:.5;}
.af-submit[disabled] .af-spinner{display:inline-block;}
.af-privacy{font-size:.75rem;color:var(–rep-text-muted);line-height:1.5;}
.af-privacy a{color:var(–rep-teal);text-decoration:underline;}

/* ===== 11. FINAL CTA ===== */
.mwp-cta-final{padding:96px 0;background:linear-gradient(135deg,var(–rep-forest) 0%,#1A3E2A 45%,#0F2419 100%);position:relative;overflow:hidden;text-align:center;}
.mwp-cta-final::before{content:»»;position:absolute;inset:0;background:url(«data:image/svg+xml,%3Csvg width=’60’ height=’60’ xmlns=’http://www.w3.org/2000/svg’%3E%3Cpath d=’M0 30h60M30 0v60′ stroke=’%2393F1C9′ stroke-width=’.3′ opacity=’.04’/%3E%3C/svg%3E»);}
.mwp-cta-final .glow{width:500px;height:500px;background:radial-gradient(circle,rgba(147,241,201,.12),transparent 65%);top:-100px;left:50%;transform:translateX(-50%);}
.mwp-cta-final .wrap{position:relative;z-index:1;}
.mwp-cta-final .eyebrow{display:inline-flex;align-items:center;gap:8px;margin-bottom:24px;background:rgba(147,241,201,.12);border:1px solid rgba(147,241,201,.2);border-radius:var(–rep-radius-full);padding:7px 16px;font:600 .75rem/1 var(–rep-font-body);color:var(–rep-green);text-transform:uppercase;letter-spacing:.1em;}
.mwp-cta-final h2{color:#fff;margin-bottom:16px;max-width:640px;margin-left:auto;margin-right:auto;}
.mwp-cta-final p{color:rgba(255,255,255,.65);max-width:520px;margin:0 auto 36px;font-size:1.05rem;}
.mwp-cta-final .ctas{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin-bottom:32px;}
.mwp-cta-final .trust-row{display:flex;justify-content:center;gap:20px;flex-wrap:wrap;font-size:.8rem;color:rgba(255,255,255,.4);align-items:center;}
.mwp-cta-final .trust-item{display:flex;align-items:center;gap:6px;}
.mwp-cta-final .trust-item i{font-size:14px;color:var(–rep-green);}/* End custom CSS */


Mantenimiento WordPress profesional

Tu web merece cuidados
constantes

Tu web no necesita milagros, necesita mantenimiento.

Si tu web es clave para tu negocio, necesita cuidados reales:
actualizaciones seguras, optimización de velocidad
y vigilancia 24/7. En Replanta lo hacemos con un enfoque sostenible.

Actualizaciones WP, plugins y temas
WPO continuo
Monitor 24/7
Backups externos diarios
Cloudflare Free configurado

Sin permanencia · Precio transparente · Soporte cercano

Tecnología probada:

LiteSpeed
Redis
Cloudflare
Backuply
Imunify360
Let's Encrypt
WordPress

El problema

Cuando nadie cuida
tu WordPress…

El rendimiento cae, aparecen errores y sube el riesgo de hackeos.
También empeora el SEO y la conversión porque la experiencia
deja de ser fluida.


Errores 500/404


Core Web Vitals en rojo


Alertas sin respuesta

Incompatibilidades y fallos

Plugins y temas desactualizados generan conflictos silenciosos y errores intermitentes que dañan la imagen de tu marca.

Web lenta y pesada

Caché mal ajustada, base de datos saturada e imágenes sin optimizar. El resultado: rebote, menos ventas y peor posicionamiento.

Spam, ataques y malware

Formularios sin protección, intentos de fuerza bruta y malware oportunista. Sin hardening activo, es solo cuestión de tiempo.

Sin backup, sin red de seguridad

Sin copia externa actualizada, si algo se rompe no hay vuelta atrás rápida. Horas de caída, datos perdidos, clientes afectados.

La solución

Lo que hacemos para evitarlo

Un plan continuo que actualiza con seguridad, acelera la carga y reduce el riesgo. Sin sorpresas: comunicamos antes de actuar y dejamos rastro de cada cambio.

Actualizaciones sin miedo

Backup previo y staging si procede. Reversión en 1 clic si algo falla.

Backup previo
Staging

WPO y rendimiento real

LSCache + Redis ajustados, limpieza de base de datos y medios optimizados. TTFB estable y LCP más bajo.

LSCache
Redis

Seguridad proactiva

Hardening + Imunify360 + Turnstile anti-bot en formularios. Se acabó el SPAM.

Imunify360
Turnstile

Informes sin tecnicismos

Resumen claro de qué se hizo, qué mejoró y qué viene a continuación. Tú decides, nosotros ejecutamos.

Transparencia
Sin sorpresas

Servicio

Qué incluye el mantenimiento WordPress

Cubrimos lo esencial para que tu web rinda y sea fiable, sin atarte ni abrumarte con tecnicismos. Si necesitas algo más, lo añadimos a medida.

Actualizaciones seguras

Core, plugins y temas al día con backup previo y control de compatibilidad. Si algo rompe, revertimos y proponemos alternativa.

  • Staging cuando es necesario
  • Registro de cambios y avisos

WPO continuo

LiteSpeed + Redis + HTTP/3/Brotli para TTFB estable y LCP más bajo. Ajustamos caché, medios y base de datos.

  • LSCache a nivel servidor
  • Optimización de imágenes y limpieza programada

Cloudflare Free configurado

CDN global y reglas afinadas para WP/Woo, además de security headers base. Sin quebraderos de cabeza.

  • Exclusiones sensibles y cacheo inteligente
  • HSTS y cabeceras seguras

Seguridad proactiva

Hardening, anti-malware y bloqueo de fuerza bruta. Imunify360 + Turnstile anti-bot para una protección real y activa.

  • Imunify360 + buenas prácticas
  • Turnstile anti-bot en formularios

Backups externos

Copias fuera del servidor y restauración granular en 1 clic. Tranquilidad de verdad cuando algo va mal.

  • Archivos, base de datos y correo
  • Retenciones seguras en repositorio externo

Soporte cercano

Tratamos tu web como si fuera nuestra. Soporte por email y, según plan, prioridad y consultoría técnica incluida.

  • Documentación viva en nuestros Docs
  • Estado del servicio publicado

Planes de mantenimiento WordPress

Sin permanencias. Si tu proyecto es WooCommerce, membership o LMS, te recomendamos empezar en Raíz o Ecosistema.

Plan Semilla

Para webs pequeñas pero importantes

49€/mes


  • Actualizaciones mensuales (WP, plugins y temas)

    Backup previo + punto de restauración. Prueba rápida del frontal tras actualizar. Si algo falla, revertimos y proponemos alternativa segura.


  • Copias de seguridad semanales fuera del servidor

    Backups externos con Backuply. Restauración granular (archivos/BD/correo) en 1 clic.


  • Optimización básica WPO

    Presets de LSCache, limpieza de base de datos mensual y control de medios huérfanos.


  • Revisión trimestral de rendimiento

    Informe con métricas clave (TTFB/LCP/Core Web Vitals) y 2–3 acciones recomendadas.


  • Soporte por email

    Te acompañamos en incidencias habituales (errores tras actualización, dudas de configuración, etc.).

Plan Ecosistema

Para proyectos que crecen sin freno

149€/mes


  • Todo lo del plan Raíz


  • Consultoría técnica trimestral

    Reunión de mejora continua: roadmap técnico, priorización por impacto y revisión de métricas de negocio.


  • Hosting ecológico incluido (plan Cedro)

    NVMe + LiteSpeed + Redis sobre energía 100 % renovable. Migración sin caídas y soporte prioritario.


  • Auditoría SEO/WPO trimestral

    Crawling profundo, Core Web Vitals, arquitectura interna y rendimiento por tipo de plantilla/URL.


  • Ajustes avanzados de caché/CDN

    Tuning específico para tu stack (WP/Woo/LMS/memberships): reglas por ruta, TTL y exclusiones críticas.

{
«@context»: «https://schema.org»,
«@type»: «Product»,
«name»: «Mantenimiento WordPress Plan Semilla»,
«description»: «Para webs pequeñas pero importantes. Actualizaciones mensuales (WP, plugins y temas). Copias de seguridad semanales fuera del servidor. Optimización básica WPO. Revisión trimestral de rendimiento»,
«sku»: «semilla»,
«brand»: {
«@type»: «Brand»,
«name»: «Replanta»
},
«category»: «Website Maintenance Services»,
«image»: «https://dev.replanta.net/wp-content/uploads/2026/04/replantav3ico-verde-forest.svg»,
«url»: «https://dev.replanta.net/#semilla»,
«offers»: {
«@type»: «Offer»,
«name»: «Suscripción Mensual»,
«price»: «49.00»,
«priceCurrency»: «EUR»,
«availability»: «https://schema.org/InStock»,
«url»: «https://dev.replanta.net/#semilla»,
«priceValidUntil»: «2027-06-04»,
«seller»: {
«@type»: «Organization»,
«name»: «Replanta»,
«url»: «https://dev.replanta.net/»
},
«priceSpecification»: {
«@type»: «UnitPriceSpecification»,
«price»: «49.00»,
«priceCurrency»: «EUR»,
«referenceQuantity»: {
«@type»: «QuantitativeValue»,
«value»: «1»,
«unitCode»: «MON»
}
}
}
}

{
«@context»: «https://schema.org»,
«@type»: «Product»,
«name»: «Mantenimiento WordPress Plan Raíz»,
«description»: «Para empresas que viven de su web. Todo lo del plan Semilla. Actualizaciones semanales + staging si procede. Monitorización 24/7 con alertas. Revisión SEO técnico + WPO mensual»,
«sku»: «raiz»,
«brand»: {
«@type»: «Brand»,
«name»: «Replanta»
},
«category»: «Website Maintenance Services»,
«image»: «https://dev.replanta.net/wp-content/uploads/2026/04/replantav3ico-verde-forest.svg»,
«url»: «https://dev.replanta.net/#raiz»,
«offers»: {
«@type»: «Offer»,
«name»: «Suscripción Mensual»,
«price»: «89.00»,
«priceCurrency»: «EUR»,
«availability»: «https://schema.org/InStock»,
«url»: «https://dev.replanta.net/#raiz»,
«priceValidUntil»: «2027-06-04»,
«seller»: {
«@type»: «Organization»,
«name»: «Replanta»,
«url»: «https://dev.replanta.net/»
},
«priceSpecification»: {
«@type»: «UnitPriceSpecification»,
«price»: «89.00»,
«priceCurrency»: «EUR»,
«referenceQuantity»: {
«@type»: «QuantitativeValue»,
«value»: «1»,
«unitCode»: «MON»
}
}
}
}

{
«@context»: «https://schema.org»,
«@type»: «Product»,
«name»: «Mantenimiento WordPress Plan Ecosistema»,
«description»: «Para proyectos que crecen sin freno. Todo lo del plan Raíz. Consultoría técnica trimestral. Hosting ecológico incluido (plan Cedro). Auditoría SEO/WPO trimestral»,
«sku»: «ecosistema»,
«brand»: {
«@type»: «Brand»,
«name»: «Replanta»
},
«category»: «Website Maintenance Services»,
«image»: «https://dev.replanta.net/wp-content/uploads/2026/04/replantav3ico-verde-forest.svg»,
«url»: «https://dev.replanta.net/#ecosistema»,
«offers»: {
«@type»: «Offer»,
«name»: «Suscripción Mensual»,
«price»: «149.00»,
«priceCurrency»: «EUR»,
«availability»: «https://schema.org/InStock»,
«url»: «https://dev.replanta.net/#ecosistema»,
«priceValidUntil»: «2027-06-04»,
«seller»: {
«@type»: «Organization»,
«name»: «Replanta»,
«url»: «https://dev.replanta.net/»
},
«priceSpecification»: {
«@type»: «UnitPriceSpecification»,
«price»: «149.00»,
«priceCurrency»: «EUR»,
«referenceQuantity»: {
«@type»: «QuantitativeValue»,
«value»: «1»,
«unitCode»: «MON»
}
}
}
}

Proceso

¿Cómo trabajamos?

Procesos claros, previsibles y sin sorpresas. Comunicamos antes de actuar, documentamos cada cambio y medimos el impacto en rendimiento y estabilidad.

1

Revisión inicial gratuita
Tomamos pulso técnico a tu web y te entregamos un plan de arranque sin compromiso.


Analizamos el estado real del sitio: versión de WP, inventario de plugins/temas, conflictos conocidos, caché, base de datos, security headers y métricas de Core Web Vitals.

Qué analizamos

  • Mapa de riesgos (compatibilidad, abandono, vulnerabilidades conocidas)
  • Oportunidades rápidas de mejora (TTFB, LCP, caché a nivel servidor)
  • Recomendación de plan según uso (corporativa, Woo, LMS, membership)

Lo que recibes

  • Diagnóstico resumido
  • Lista priorizada de acciones
  • Recomendación de plan sin presión

Diagnóstico resumido
Lista priorizada
Recomendación de plan

2

Plan y calendario
Fechas claras, sin sorpresas. Acordamos umbrales, prioridades y expectativas.


Definimos la cadencia (mensual/semanal), las ventanas de mantenimiento y el protocolo de comunicación. Nada se hace sin avisarte.

Lo que acordamos

  • Calendario con ventanas seguras (sin afectar picos ni campañas)
  • Checklists por tipología (Woo, LMS, membership, multi-idioma)
  • Objetivos y umbrales (TTFB, LCP, disponibilidad)

Coordinación

  • Responsables y canales de comunicación
  • Fechas y SLAs de respuesta
  • Plantillas de notificación pre/post

Calendario acordado
SLAs definidos

3

Actualización segura
Core, plugins y temas al día sin sustos. Todo queda documentado.


Antes de cada actualización hacemos backup externo y, si el proyecto lo requiere, clonamos a staging para validar. Si algo falla, revertimos y proponemos solución.

El protocolo

  • Core, plugins y temas con control de cambios
  • Pruebas básicas de regresión (login, checkout, formularios)
  • Turnstile anti-bot en formularios clave

Garantías

  • Backup externo previo y reversión en 1 clic
  • Ventanas programadas sin afectar al negocio
  • Informe post-tarea en cada intervención

Backup previo
Reversión garantizada
Informe post-tarea

4

Optimización continua
Medimos y mejoramos mes a mes para que todo siga rápido y estable.


Mejoramos velocidad y estabilidad mes a mes: LSCache + Redis, limpieza de DB, medios optimizados y reglas Cloudflare. Menos wattios por visita, más conversión.

Qué optimizamos

  • TTFB estable y LCP 20–35% más bajo (típico tras puesta a punto)
  • Cloudflare Free configurado (CDN + security headers base)
  • Imunify360 + hardening para reducir riesgos

Reporte mensual

  • Resumen de cambios realizados
  • Métricas clave y próximos pasos
  • Recomendaciones a medida de tu proyecto

Métricas mejoradas
Sostenible
Reporte mensual

Resultados

Lo que solemos ver en el primer mes

Rangos orientativos según el estado inicial del sitio. Ajustamos caché, Redis y Cloudflare para que tu web rinda y consuma menos.


−20–35%
Tiempo de carga

Puesta a punto con LSCache + Redis + reglas Cloudflare. Mejora la experiencia y la conversión.


TTFB
Respuesta estable

Caché a nivel servidor + base de datos optimizada. Consistencia incluso en picos de tráfico.


0
Actualizaciones sin sustos

Backups externos y ventanas programadas. Si algo falla, revertimos en segundos.

★★★★★Google

«Migración impecable y, desde entonces, la web va notablemente más rápida. Se nota el cuidado y la comunicación.»

OM
Oscar Martínez
España
★★★★★Google

«Teníamos una necesidad muy específica y Replanta nos propuso un plugin a medida que superó expectativas. Código limpio y soporte impecable.»

JL
José Luis Álamo
España
★★★★★Google

«Los mejores. Equipo técnico responsable y cercano. Hosting recomendadísimo.»

DB
Diana Benavides
España
★★★★★Trustpilot

«Desde que Replanta lleva el mantenimiento, no he tenido ni un solo problema. Antes cada actualización era una aventura.»

MR
María Ruiz
Barcelona
★★★★★Google

«El informe mensual me da una visión clara de qué se ha mejorado y qué viene. Transparencia total.»

AF
Andrés Fernández
Madrid
★★★★★Google

«WooCommerce funcionando perfecto desde que cambiamos. El TTFB bajó un 40% en las primeras semanas.»

CL
Carmen López
Valencia

★★★★★Google

«Migración impecable y, desde entonces, la web va notablemente más rápida. Se nota el cuidado y la comunicación.»

OM
Oscar Martínez
España
★★★★★Google

«Teníamos una necesidad muy específica y Replanta nos propuso un plugin a medida que superó expectativas. Código limpio y soporte impecable.»

JL
José Luis Álamo
España
★★★★★Google

«Los mejores. Equipo técnico responsable y cercano. Hosting recomendadísimo.»

DB
Diana Benavides
España
★★★★★Trustpilot

«Desde que Replanta lleva el mantenimiento, no he tenido ni un solo problema. Antes cada actualización era una aventura.»

MR
María Ruiz
Barcelona
★★★★★Google

«El informe mensual me da una visión clara de qué se ha mejorado y qué viene. Transparencia total.»

AF
Andrés Fernández
Madrid
★★★★★Google

«WooCommerce funcionando perfecto desde que cambiamos. El TTFB bajó un 40% en las primeras semanas.»

CL
Carmen López
Valencia

FAQ

Preguntas frecuentes

Todo lo que te puedes preguntar antes de contratar un plan de mantenimiento.

¿Puedo cancelar en cualquier momento?
Sí. Nuestros planes no tienen permanencia. Puedes cancelar con 30 días de preaviso sin penalizaciones ni letras pequeñas.
¿Es compatible con mi hosting actual?
Los planes Semilla y Raíz funcionan con cualquier hosting que tenga acceso cPanel o similar. El plan Ecosistema incluye nuestro hosting ecológico (plan Cedro) con todas las ventajas de LiteSpeed + Redis.
¿Qué pasa si una actualización rompe mi web?
Antes de cada actualización hacemos un backup externo completo. Si algo falla, revertimos en segundos y te proponemos una alternativa. Nunca actuamos sin red de seguridad.
¿Cuánto tardan en responder?
Depende del plan:

  • Semilla: 72 h hábiles
  • Raíz: 24 h (prioridad)
  • Ecosistema: mismo día laboral
¿Trabajáis con WooCommerce o LMS?
Sí, especialmente los planes Raíz y Ecosistema están pensados para proyectos complejos: tiendas WooCommerce, plataformas LMS (LearnDash, LifterLMS) y sitios de membership, con protocolos que evitan afectar ventas durante el mantenimiento.
¿Recibiré informes de lo que se hace?
Siempre. Con cada intervención enviamos un resumen claro de qué se actualizó, qué cambió y qué métricas se vieron afectadas, además de recomendaciones para el siguiente periodo.
¿Hacéis la revisión inicial aunque no contrate?
Sí. La revisión inicial es completamente gratuita y sin compromiso. Te entregamos un diagnóstico técnico real con las áreas de mejora prioritarias.
¿El Cloudflare de Ecosistema es de pago?
Incluimos configuración profesional del plan Cloudflare Free en todos los planes. Si necesitas el WAF perimetral de Cloudflare Pro, es un add-on opcional que añadimos sobre cualquier plan.

Auditoría gratuita

Revisamos tu web sin compromiso

Cuéntanos un poco sobre tu proyecto y te devolvemos un diagnóstico real: estado de caché, seguridad, Core Web Vitals y mejoras concretas. Sin coste, sin presión.

Selecciona…
Web corporativa
WooCommerce (tienda)
LMS / Formación online
Membership / Comunidad
Blog / Media
Otro

No lo sé aún
Semilla — 49€/mes
Raíz — 89€/mes
Ecosistema — 149€/mes


¡Tu solicitud está en camino!

Revisaremos tu web y te enviaremos el diagnóstico en menos de 48 h hábiles. Revisa también la carpeta de spam, por si acaso.

Mantenimiento con enfoque sostenible

Tu web siempre segura,
rápida y actualizada.

Empieza con una revisión gratuita. Sin compromiso, sin permanencia. Solo resultados.

Sin permanencia
·
Precio transparente
·
Soporte cercano
·
Enfoque sostenible

/* Reveal on scroll — Widget 2 (secciones 7-11) */
(function(){
if(!(‘IntersectionObserver’ in window)) return;
var io = new IntersectionObserver(function(entries){
entries.forEach(function(e){
if(e.isIntersecting){ e.target.classList.add(‘is-visible’); io.unobserve(e.target); }
});
},{threshold:0.12});
document.querySelectorAll(‘.rpl2 .reveal’).forEach(function(el){ io.observe(el); });
}());

/* =========================================================
Formulario Auditoría Gratuita · AJAX + Turnstile + States
========================================================= */
(function(){
var card = document.getElementById(‘auditCard’);
var form = document.getElementById(‘auditForm’);
if(!card || !form) return;

var elTS = form.querySelector(‘.cf-turnstile’);
var erBox = document.getElementById(‘auditError’);
var erMsg = erBox ? erBox.querySelector(‘.msg’) : null;

/* Render explícito de Turnstile — sitekey desde replantaContactNonce */
window.tsReady = function(){
if(!window.turnstile || !elTS || form._tsId) return;
var sk = (window.replantaContactNonce && window.replantaContactNonce.sitekey) || elTS.getAttribute(‘data-sitekey’) || »;
if(!sk) return;
form._tsId = turnstile.render(elTS, { sitekey: sk, theme:’light’, language:’es’, size:’flexible’ });
};

function showState(type, msg){
card.classList.remove(‘is-sent’,’is-error’);
if(type === ‘sent’){
card.classList.add(‘is-sent’);
} else {
if(erMsg && msg){ erMsg.textContent = msg; }
card.classList.add(‘is-error’);
}
}
function backToForm(){
card.classList.remove(‘is-sent’,’is-error’);
if(window.turnstile && form._tsId){ try{ turnstile.reset(form._tsId); }catch(ex){} }
}

document.addEventListener(‘click’, function(e){
var t = e.target;
if(t && (t.id === ‘auditAgain’ || t.id === ‘auditRetry’)){
e.preventDefault();
backToForm();
}
});

form.addEventListener(‘submit’, async function(e){
e.preventDefault();

/* Honeypot */
var hp = form.querySelector(‘[name=»fax_number»]’);
if(hp && hp.value !== »){ return; }

var submitBtn = form.querySelector(‘.af-submit’);
if(submitBtn) submitBtn.disabled = true;

/* Token Turnstile */
var fd = new FormData(form);
var token = fd.get(‘cf-turnstile-response’);
if(!token && window.turnstile && form._tsId){
try{ token = turnstile.getResponse(form._tsId); }catch(ex){}
}
var sk = (window.replantaContactNonce && window.replantaContactNonce.sitekey) || »;
if(sk && !token){
if(submitBtn) submitBtn.disabled = false;
showState(‘error’,’Verifica el captcha, por favor.’);
return;
}

/* Mapear campos al esquema que espera la API */
var payload = {
name: (fd.get(‘nombre’) || »).trim(),
email: (fd.get(‘email’) || »).trim(),
url: (fd.get(‘web’) || »).trim(),
message: (fd.get(‘mensaje’) || »).trim(),
entity_type: (fd.get(‘tipo’) || »),
plan_interes:(fd.get(‘plan_interes’) || »),
token: token || »,
fax_number: »
};

try{
var nonce = (window.replantaContactNonce && window.replantaContactNonce.nonce) || »;
var res = await fetch(‘/wp-json/replanta/v1/contact/auditoria’,{
method: ‘POST’,
headers:{
‘Content-Type’:’application/json’,
‘X-WP-Nonce’: nonce
},
body: JSON.stringify(payload),
credentials: ‘same-origin’
});
var data = await res.json().catch(function(){ return {}; });
if(!res.ok || !data.ok){
throw new Error((data && data.message) || ‘No se pudo enviar.’);
}
showState(‘sent’);
form.reset();
if(window.turnstile && form._tsId){ turnstile.reset(form._tsId); }
} catch(err){
showState(‘error’, err.message || ‘Error de red. Inténtalo otra vez.’);
} finally{
if(submitBtn) submitBtn.disabled = false;
}
}, { passive: false });
}());