.page-empresas{background:#FBF6EA}
.page-empresas .site-footer{background:#F3ECDA;margin-top:0}
.em-hero{position:relative;padding:3.2rem 0 2.6rem;overflow:hidden}
.em-dots{
  position:absolute;inset:0;pointer-events:none;opacity:.4;
  background-image:
    radial-gradient(circle,#FCD427 2px,transparent 2.5px),
    radial-gradient(circle,#5AA829 1.6px,transparent 2px),
    radial-gradient(circle,#E8B23E 1.4px,transparent 2px);
  background-size:92px 80px, 120px 100px, 70px 90px;
  background-position:12px 20px, 50px 8px, 80px 40px;
}
.em-deco{
  position:absolute;top:-36px;right:-88px;width:min(400px,36vw);height:min(360px,34vw);
  pointer-events:none;opacity:.9;z-index:0;overflow:hidden;
}
.em-deco img{width:100%;height:100%;object-fit:cover;object-position:92% 6%;display:block}
.em-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:2.2rem;align-items:center;position:relative;z-index:1}
.em-kicker{
  margin:0 0 .45rem;color:var(--green-d);font-size:.78rem;font-weight:800;
  letter-spacing:.16em;text-transform:uppercase;
}
.em-hero h1{
  font-family:var(--font-h);font-weight:400;color:var(--green-xd);
  font-size:clamp(2.1rem,5vw,3.3rem);line-height:1.15;letter-spacing:0;margin:0 0 1rem;
}
.em-hero h1 em{font-style:normal;color:var(--green-d)}
.em-hero p{color:var(--muted);max-width:36rem;margin:0 0 .7rem;font-size:1.05rem}
.em-perks{list-style:none;display:flex;flex-wrap:wrap;gap:1.2rem 1.6rem;margin:1.3rem 0 0;padding:0}
.em-perks li{display:grid;justify-items:center;text-align:center;width:7.4rem;gap:.45rem}
.em-perks i{
  width:64px;height:64px;border-radius:50%;display:grid;place-items:center;
  background:#EAF4E2;color:var(--green-d);
}
.em-perks svg{width:28px;height:28px}
.em-perks span{font-weight:750;font-size:.88rem;color:var(--green-xd);line-height:1.25}
.em-visual{position:relative;display:grid;justify-items:center}
.em-ticket{width:min(100%,420px);filter:drop-shadow(0 22px 36px rgba(0,0,0,.14));transform:rotate(-3deg)}
.em-ticket .decimo-art{max-width:none;margin:0;box-shadow:none}
.em-hand{
  font-family:Caveat,cursive;font-weight:700;color:var(--green-d);
  font-size:1.55rem;line-height:1.1;margin:0;
}
.em-hand-ticket{display:flex;align-items:center;gap:.35rem;margin-top:.7rem;transform:rotate(-4deg)}
.em-hand-ticket svg{width:72px;height:32px}
.em-what{padding:1.4rem 0 2.2rem;text-align:center}
.em-what h2,.em-get h2,.em-how h2,.em-examples h2{
  font-family:var(--font-h);font-weight:400;color:var(--green-xd);
  font-size:clamp(1.65rem,3.2vw,2.15rem);margin:0 0 .7rem;letter-spacing:0;
}
.em-what p{max-width:40rem;margin:0 auto;color:var(--muted);font-size:1.05rem}
.em-get{padding:0 0 2.4rem}
.em-get .wrap{
  background:#EAF4E2;border-radius:28px;padding:1.6rem 1.4rem 1.5rem;
}
.em-get h2{
  display:inline-block;background:#D8EBCB;border-radius:10px;padding:.35rem .8rem;margin-bottom:1.2rem;
}
.em-get-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.1rem}
.em-get article{text-align:left}
.em-get i{display:grid;color:var(--green-d);margin-bottom:.4rem}
.em-get svg{width:30px;height:30px}
.em-get h3{margin:0 0 .3rem;font-size:1.05rem}
.em-get p{margin:0;color:var(--muted);font-size:.92rem}
.em-how{padding:0 0 2.4rem;text-align:center}
.em-steps{display:flex;align-items:stretch;justify-content:center;gap:.35rem;margin-top:2rem;padding-top:.6rem;text-align:left}
.em-steps article{
  flex:1;background:#fff;border-radius:20px;padding:1.3rem 1rem 1.1rem;
  box-shadow:0 12px 28px rgba(47,88,28,.08);border:1px solid rgba(0,0,0,.05);
  position:relative;text-align:center;
}
.em-steps em{
  display:grid;place-items:center;width:34px;height:34px;margin:-1.85rem auto .55rem;
  border-radius:50%;background:#FCD427;color:var(--green-xd);font-style:normal;font-weight:800;
}
.em-steps i{display:grid;place-items:center;color:var(--green-d);margin-bottom:.35rem}
.em-steps svg{width:28px;height:28px}
.em-steps h3{margin:0 0 .3rem;font-size:1rem}
.em-steps p{margin:0;color:var(--muted);font-size:.9rem}
.em-join{display:grid;place-items:center;color:var(--green);flex:0 0 28px}
.em-join svg{width:22px;height:22px}
.em-cta-wrap{padding:0 0 2.4rem}
.em-cta{
  display:grid;grid-template-columns:auto 1fr auto;gap:1.2rem;align-items:center;
  background:#2b6326;border-radius:28px;padding:1.6rem 1.5rem 1.5rem;
  border:1px solid #0d290a;color:#FBF6EA;position:relative;overflow:hidden;
}
.em-cta-mascot{
  width:156px;height:178px;object-fit:contain;object-position:center;
  filter:drop-shadow(0 12px 18px rgba(0,0,0,.2));position:relative;z-index:1;
}
.em-cta-xmas{
  width:min(260px,30vw);height:min(220px,28vw);object-fit:cover;opacity:.95;
  position:relative;z-index:0;align-self:stretch;object-position:92% 20%;
}
.em-cta h2{font-family:var(--font-h);font-weight:400;font-size:clamp(1.5rem,2.8vw,1.95rem);margin:0 0 .35rem;color:#FBF6EA;letter-spacing:0}
.em-cta p{margin:0 0 .8rem;color:rgba(251,246,234,.88)}
.em-cta-btns{display:flex;flex-wrap:wrap;gap:.55rem}
.btn-cta-ghost{
  background:transparent;border:1.5px solid #FBF6EA;color:#FBF6EA;
}
.btn-cta-ghost:hover{background:rgba(255,255,255,.12);color:#fff;border-color:#fff}
.em-examples{padding:0 0 2.2rem}
.em-examples h2{text-align:center}
.em-ex-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1.1rem}
.em-ex{
  display:grid;gap:.35rem;background:#fff;border:1px solid rgba(0,0,0,.07);
  border-radius:20px;padding:1.15rem 1.1rem;text-decoration:none;color:inherit;
  box-shadow:0 10px 24px rgba(0,0,0,.05);
}
.em-ex small{color:var(--green-d);font-weight:800;letter-spacing:.06em;text-transform:uppercase;font-size:.72rem}
.em-ex strong{color:var(--green-xd);font-size:1.1rem}
.em-ex span{color:var(--muted);font-size:.92rem}
.em-ex em{font-style:normal;font-weight:750;color:var(--green-d)}
.em-ex:hover{transform:translateY(-2px)}
.em-trust{background:#F3F1EA;padding:1.15rem 0}
.em-trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.8rem}
.em-trust p{display:flex;align-items:center;justify-content:center;gap:.45rem;margin:0;font-weight:750;color:#5a5a5a}
.em-trust svg{width:22px;height:22px}
@media (max-width:1080px){
  .em-hero-grid,.em-get-grid,.em-ex-grid{grid-template-columns:1fr 1fr}
  .em-cta{grid-template-columns:auto 1fr}
  .em-cta-xmas{display:none}
  .em-steps{flex-wrap:wrap}
  .em-steps article{flex:1 1 calc(50% - 1rem)}
  .em-join{display:none}
}
@media (max-width:720px){
  .em-hero-grid,.em-get-grid,.em-ex-grid{grid-template-columns:1fr}
  .em-cta{grid-template-columns:1fr;text-align:center}
  .em-cta-mascot{margin:0 auto}
  .em-cta-btns{justify-content:center}
  .em-ticket{transform:none}
  .em-steps article{flex:1 1 100%}
  .em-perks{justify-content:center}
}
