[class^="eb-"],:where([class^="eb-"]) *,:where([class^="eb-"]) *::before,:where([class^="eb-"]) *::after{box-sizing:border-box;margin:0;padding:0}
[class^="eb-"]{
  --honey:#D4A853;--honey-d:#B8912E;--honey-l:#ECC978;
  --ink:#141311;--ink2:#1E1D1A;
  --cream:#F5F0E8;--cream2:#EDE7DB;
  --txt:#2C2A25;--txt2:#555249;--txt3:#9B9588;
  --danger:#C63E2E;--eco:#3A8B4A;--eco-l:#6BD07A;
  --bdr:rgba(0,0,0,.08);
  --serif:'DM Serif Display',Georgia,serif;
  --sans:'Instrument Sans','Segoe UI',system-ui,sans-serif;
  --wrap:calc(100% - 2 * var(--gutter));--max:1200px;--r:8px;
  --ease:cubic-bezier(.22,1,.36,1);
  font-family:var(--sans);-webkit-font-smoothing:antialiased
}
:where([class^="eb-"]) a{text-decoration:none;background-image:none ;box-shadow:none }
:where([class^="eb-"]) img{display:block;max-width:100%;height:auto}
:where([class^="eb-"]) h1,:where([class^="eb-"]) h2,:where([class^="eb-"]) h3,
:where([class^="eb-"]) p,:where([class^="eb-"]) span,:where([class^="eb-"]) strong,
:where([class^="eb-"]) div,:where([class^="eb-"]) a,:where([class^="eb-"]) nav{
  overflow:visible ;max-height:none ;
  -webkit-line-clamp:unset ;-webkit-box-orient:unset ;
  text-overflow:unset ;
}
:where([class^="eb-"]) h1{font-family:var(--serif) ;line-height:1.25 ;padding:0 ;margin-bottom:1.5rem ;display:block }
:where([class^="eb-"]) h2{font-family:var(--serif) ;line-height:1.25 ;padding:0 ;margin-bottom:1.2rem ;display:block }
:where([class^="eb-"]) h3{font-family:var(--serif) ;line-height:1.3 ;padding:0 ;margin-bottom:.7rem ;display:block }
:where([class^="eb-"]) p{line-height:1.75 ;padding:0 ;margin-bottom:1.1rem ;display:block ;height:auto }
:where([class^="eb-"]) p:last-child{margin-bottom:0 }
[class^="eb-"] h1,[class^="eb-"] h2,[class^="eb-"] h3{font-family:var(--serif)}
:where([class^="eb-"]) strong{line-height:1.4 ;display:inline }
.eb-hero{background:var(--ink);padding:clamp(9rem,14vw,11rem) 0 clamp(3.5rem,7vw,5.5rem)}
.eb-hero__inner{width:var(--wrap);max-width:var(--max);margin:0 auto}
.eb-bread{display:flex ;align-items:center;gap:.5rem;font-size:.95rem ;color:rgba(255,255,255,.4);margin-bottom:1.5rem }
.eb-bread a{color:rgba(255,255,255,.5) }
.eb-bread a:hover{color:var(--honey-l) }
.eb-bread span[aria-current]{color:rgba(255,255,255,.75) }
.eb-hero__top{display:flex ;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem ;height:auto }
.eb-badge{display:inline-block ;font-size:.85rem ;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:.4rem .9rem ;border-radius:5px;height:auto ;line-height:1.3 }
.eb-badge--green{background:rgba(58,139,74,.15) ;color:var(--eco-l) }
.eb-badge--dark{background:rgba(255,255,255,.08) ;color:rgba(255,255,255,.6) }
.eb-hero__h1{font-size:clamp(2.2rem,5.5vw,3.8rem) ;color:#fff ;margin-bottom:1.5rem ;max-width:22ch}
.eb-hero__h1 em{font-style:italic;color:var(--eco-l);font-size:.65em;display:block ;margin-top:.2rem;height:auto }
.eb-hero__desc{font-size:clamp(1.1rem,1.5vw,1.2rem) ;color:rgba(255,255,255,.75) ;line-height:1.8 ;max-width:700px;margin-bottom:2.5rem }
.eb-hero__ctas{display:flex ;flex-wrap:wrap;gap:.65rem;height:auto }
.eb-btn{display:inline-flex ;align-items:center;gap:.55rem;padding:1.1rem 2.2rem ;border-radius:var(--r);font-family:var(--sans);font-size:1.1rem ;font-weight:600;transition:all .4s var(--ease);min-height:54px;line-height:1.4 ;cursor:pointer;height:auto }
.eb-btn:focus-visible{outline:2px solid var(--eco);outline-offset:3px}
.eb-btn--green{background:var(--eco) ;color:#fff }
.eb-btn--green:hover{background:#2E7A3E ;transform:translateY(-2px)}
.eb-btn--wa{background:#25D366 ;color:#fff }
.eb-btn--wa:hover{background:#1DAF54 ;transform:translateY(-2px)}
.eb-btn--outline-honey{color:var(--honey-l) ;border:1px solid rgba(212,168,83,.25);background:transparent }
.eb-btn--outline-honey:hover{border-color:rgba(212,168,83,.5);color:var(--honey) }
.eb-key{background:rgba(58,139,74,.04);border-bottom:1px solid rgba(58,139,74,.1);padding:clamp(2rem,4vw,3rem) 0}
.eb-key__inner{width:var(--wrap);max-width:var(--max);margin:0 auto;display:flex;gap:1.5rem;align-items:flex-start;border-left:4px solid var(--eco);padding-left:2rem}
.eb-key__ico{flex-shrink:0;color:var(--eco);margin-top:.3rem}
.eb-key__body h2{font-size:clamp(1.3rem,2.5vw,1.7rem) ;color:var(--txt) ;margin-bottom:.8rem }
.eb-key__body p{font-size:1.15rem ;color:var(--txt2) ;line-height:1.8 }
.eb-id{background:var(--cream);padding:clamp(4rem,8vw,6.5rem) 0}
.eb-id__inner{width:var(--wrap);max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:1fr;gap:3.5rem;align-items:center}
.eb-id__img{border-radius:var(--r);overflow:hidden;aspect-ratio:13/10}
.eb-id__img img{width:100%;height:100%;object-fit:cover}
.eb-id__body h2{font-size:clamp(1.7rem,3.5vw,2.4rem) ;color:var(--txt) ;margin-bottom:1rem }
.eb-id__body>p{font-size:1.15rem ;color:var(--txt2) ;line-height:1.8 ;margin-bottom:2rem }
.eb-id__grid{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}
.eb-id__item{background:#fff;border:1px solid var(--bdr);border-radius:var(--r);padding:1.3rem 1.5rem ;height:auto ;overflow:visible }
.eb-id__item strong{display:block ;font-size:.85rem ;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--eco);margin-bottom:.4rem ;line-height:1.3 }
.eb-id__item span{display:block ;font-size:1.05rem ;color:var(--txt);line-height:1.55 ;height:auto }
@media(min-width:768px){.eb-id__inner{grid-template-columns:1fr 1.3fr;gap:4.5rem}}
.eb-swarm{background:#fff;padding:clamp(4rem,8vw,6.5rem) 0;border-top:1px solid var(--bdr)}
.eb-swarm__inner{width:var(--wrap);max-width:var(--max);margin:0 auto}
.eb-swarm__inner>h2{font-size:clamp(1.7rem,3.5vw,2.4rem) ;color:var(--txt) ;margin-bottom:2.5rem }
.eb-swarm__cols{display:grid;grid-template-columns:1fr;gap:3rem;align-items:start}
.eb-swarm__text p{font-size:1.15rem ;color:var(--txt2) ;line-height:1.8 ;margin-bottom:1.2rem }
.eb-swarm__text strong{color:var(--txt)}
.eb-swarm__img{border-radius:var(--r);overflow:hidden;aspect-ratio:5/6}
.eb-swarm__img img{width:100%;height:100%;object-fit:cover}
@media(min-width:768px){.eb-swarm__cols{grid-template-columns:1.3fr 1fr;gap:4.5rem}}
.eb-donts{background:var(--cream);padding:clamp(4rem,8vw,6.5rem) 0}
.eb-donts__inner{width:var(--wrap);max-width:var(--max);margin:0 auto}
.eb-donts__inner>h2{font-size:clamp(1.8rem,4vw,2.6rem) ;color:var(--txt) ;margin-bottom:.7rem }
.eb-donts__sub{font-size:1.15rem ;color:var(--txt2) ;margin-bottom:3rem }
.eb-donts__grid{display:grid;grid-template-columns:1fr;gap:1rem}
.eb-donts__card{background:#fff;border:1px solid var(--bdr);border-radius:var(--r);padding:2.2rem 2.5rem ;height:auto ;overflow:visible ;position:relative}
.eb-donts__x{position:absolute;top:1.2rem;right:1.5rem;font-size:1.4rem;font-weight:700;color:var(--danger);line-height:1 ;height:auto }
.eb-donts__card strong{display:block ;font-size:1.25rem ;font-weight:700;color:var(--txt);margin-bottom:.6rem ;line-height:1.3 ;padding-right:2rem}
.eb-donts__card p{font-size:1.1rem ;color:var(--txt2) ;line-height:1.75 }
@media(min-width:768px){.eb-donts__grid{grid-template-columns:repeat(2,1fr)}}
.eb-why{background:var(--ink);padding:clamp(4rem,8vw,6.5rem) 0}
.eb-why__inner{width:var(--wrap);max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:1fr;gap:3.5rem;align-items:start}
.eb-why__text h2{font-size:clamp(1.8rem,4vw,2.6rem) ;color:#fff ;margin-bottom:1.5rem }
.eb-why__text p{font-size:1.15rem ;color:rgba(255,255,255,.75) ;line-height:1.8 ;margin-bottom:1.2rem }
.eb-why__text strong{color:#fff}
.eb-link{color:var(--honey-l) ;font-weight:600}
.eb-link:hover{color:var(--honey) }
.eb-why__stats{display:grid;grid-template-columns:1fr;gap:.8rem}
.eb-why__stat{background:rgba(58,139,74,.08);border:1px solid rgba(58,139,74,.15);border-radius:var(--r);padding:1.8rem 2rem ;text-align:center;height:auto ;overflow:visible }
.eb-why__stat strong{display:block ;font-family:var(--serif);font-size:clamp(2rem,4vw,2.8rem) ;color:var(--eco-l) ;margin-bottom:.4rem ;line-height:1.1 }
.eb-why__stat span{display:block ;font-size:1.05rem ;color:rgba(255,255,255,.65) ;line-height:1.5 ;height:auto }
@media(min-width:768px){
  .eb-why__inner{grid-template-columns:1.5fr 1fr;gap:4.5rem}
  .eb-why__stats{grid-template-columns:1fr}
}
.eb-how{background:var(--cream);padding:clamp(4rem,8vw,6.5rem) 0}
.eb-how__inner{width:var(--wrap);max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:1fr;gap:3.5rem;align-items:center}
.eb-how__img{border-radius:var(--r);overflow:hidden;aspect-ratio:6/5}
.eb-how__img img{width:100%;height:100%;object-fit:cover}
.eb-how__body h2{font-size:clamp(1.7rem,3.5vw,2.4rem) ;color:var(--txt) ;margin-bottom:1rem }
.eb-how__body>p{font-size:1.15rem ;color:var(--txt2) ;line-height:1.8 ;margin-bottom:2rem }
.eb-how__steps{display:flex;flex-direction:column;gap:1.6rem;margin-bottom:2rem}
.eb-how__step{display:flex ;gap:1.4rem;align-items:flex-start;height:auto ;overflow:visible }
.eb-how__num{font-family:var(--serif);font-size:1.8rem ;color:var(--eco);line-height:1 ;flex-shrink:0;min-width:48px;display:block ;height:auto }
.eb-how__step h3{font-size:1.2rem ;color:var(--txt) ;margin-bottom:.4rem }
.eb-how__step p{font-size:1.1rem ;color:var(--txt2) ;line-height:1.75 }
.eb-how__go{font-size:1.15rem ;font-weight:600;color:var(--eco) ;display:inline-flex ;gap:.3rem;transition:gap .3s var(--ease);height:auto ;line-height:1.4 }
.eb-how__go:hover{gap:.6rem;color:#2E7A3E }
@media(min-width:768px){.eb-how__inner{grid-template-columns:1fr 1.2fr;gap:4.5rem}}
.eb-diff{background:#fff;padding:clamp(4rem,8vw,6.5rem) 0;border-top:1px solid var(--bdr)}
.eb-diff__inner{width:var(--wrap);max-width:800px;margin:0 auto}
.eb-diff__inner>h2{font-size:clamp(1.6rem,3.5vw,2.2rem) ;color:var(--txt) ;margin-bottom:2.5rem ;text-align:center}
.eb-diff__table{border:1px solid var(--bdr);border-radius:var(--r);overflow:hidden;margin-bottom:1.5rem}
.eb-diff__row{display:grid ;grid-template-columns:1fr 1fr 1fr;height:auto ;overflow:visible }
.eb-diff__row span{padding:1rem 1.3rem ;font-size:1.05rem ;color:var(--txt2);border-bottom:1px solid var(--bdr);display:block ;height:auto ;line-height:1.5 }
.eb-diff__row span:first-child{font-weight:700;color:var(--txt);background:var(--cream)}
.eb-diff__row--head span{font-size:.85rem ;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--txt3) ;background:var(--cream) ;padding:.8rem 1.3rem }
.eb-diff__row:last-child span{border-bottom:none}
.eb-diff__eco{color:var(--eco) ;font-weight:600}
.eb-diff__note{font-size:1.05rem ;color:var(--txt3) ;text-align:center}
.eb-others{background:var(--cream);padding:clamp(3rem,5vw,4rem) 0}
.eb-others__inner{width:var(--wrap);max-width:var(--max);margin:0 auto;text-align:center}
.eb-others__inner>h2{font-size:clamp(1.4rem,2.5vw,1.8rem) ;color:var(--txt) ;margin-bottom:1.5rem }
.eb-others__grid{display:flex ;flex-wrap:wrap;gap:.6rem;justify-content:center;height:auto }
.eb-others__link{font-size:1.05rem ;font-weight:600;color:var(--txt) ;background:#fff;border:1px solid var(--bdr);padding:.7rem 1.3rem ;border-radius:var(--r);transition:all .3s var(--ease);display:inline-block ;height:auto ;line-height:1.4 }
.eb-others__link:hover{border-color:rgba(212,168,83,.25);color:var(--honey-d) }
.eb-cta{background:var(--ink);padding:clamp(4rem,8vw,6.5rem) 0;text-align:center}
.eb-cta__inner{width:var(--wrap);max-width:780px;margin:0 auto}
.eb-cta__inner>h2{font-size:clamp(1.8rem,4.5vw,3rem) ;color:#fff ;margin-bottom:1.2rem }
.eb-cta__sub{font-size:1.2rem ;color:rgba(255,255,255,.75) ;margin-bottom:2.5rem ;line-height:1.75 }
.eb-cta__phone-wrap{display:flex;justify-content:center;margin-bottom:2.2rem}
.eb-cta__ph{display:inline-flex ;flex-direction:column;align-items:center;gap:.35rem;background:rgba(58,139,74,.1);border:1px solid rgba(58,139,74,.22);border-radius:var(--r);padding:1.75rem 3rem ;color:#fff;transition:all .4s var(--ease);min-width:280px;overflow:visible ;height:auto }
.eb-cta__ph:hover{background:rgba(58,139,74,.18);border-color:rgba(58,139,74,.42);transform:translateY(-2px)}
.eb-cta__ph:focus-visible{outline:2px solid var(--eco);outline-offset:3px}
.eb-cta__ph-z{font-size:.72rem ;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:rgba(255,255,255,.55) ;line-height:1.3 ;height:auto }
.eb-cta__ph strong{font-size:2.1rem ;font-weight:700;color:var(--eco-l) ;line-height:1.15 ;height:auto }
.eb-cta__btns{display:flex;flex-wrap:wrap;gap:.7rem;justify-content:center}
@media(max-width:767px){
  .eb-hero__h1{font-size:clamp(1.9rem,6.5vw,2.6rem) ;max-width:100% }
  .eb-hero__ctas{flex-direction:column}
  .eb-btn{width:100%;justify-content:center}
  .eb-key__inner{flex-direction:column;gap:1rem;padding-left:1.4rem}
  .eb-id__grid{grid-template-columns:1fr}
  .eb-donts__card{padding:1.8rem 2rem }
  .eb-donts__card strong{padding-right:2.5rem}
  .eb-why__stat{padding:1.4rem 1.6rem }
  .eb-how__num{font-size:1.4rem ;min-width:36px}
  .eb-diff__row{grid-template-columns:1fr 1fr 1fr}
  .eb-diff__row span{padding:.75rem .8rem ;font-size:.95rem }
  .eb-cta__ph{width:100%;max-width:360px;padding:1.5rem 2rem }
  .eb-cta__ph strong{font-size:1.75rem }
  .eb-cta__btns{flex-direction:column;align-items:center;width:100%}
  .eb-cta__btns .eb-btn{max-width:360px}
}

/* QA migración: área táctil >=44px */
.eb-how__go{align-items:center;min-height:44px}
