.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 */