@scope (.reference-page) {



#ew-effiwaste-lite.ew-effiwaste-lite,
#ew-effiwaste-lite.ew-effiwaste-lite * {
  box-sizing: border-box !important;
  font-family: 'Montserrat', sans-serif !important;
}

#ew-effiwaste-lite.ew-effiwaste-lite {
  font-size: 16px !important;
  line-height: 1.6 !important;
}

#ew-effiwaste-lite.ew-effiwaste-lite h1,
#ew-effiwaste-lite.ew-effiwaste-lite h2,
#ew-effiwaste-lite.ew-effiwaste-lite h3,
#ew-effiwaste-lite.ew-effiwaste-lite h4 {
  margin: 0 !important;
  padding: 0 !important;
}

/* ── HERO ── */
.ewlite-hero {
  background: linear-gradient(135deg, #0b2d5e 0%, #0b5394 55%, #0d6bb5 100%) !important;
  padding: 90px 40px !important;
  text-align: center !important;
  position: relative !important;
  overflow: hidden !important;
  margin-left:0 !important;
  margin-right:0 !important;
  width:100% !important;
  max-width:100% !important;
}
.ewlite-hero::before {
  content: '' !important;
  position: absolute !important;
  top: -80px !important; right: -80px !important;
  width: 320px !important; height: 320px !important;
  border: 1px solid rgba(0,182,189,0.15) !important;
  border-radius: 50% !important;
  pointer-events: none !important;
}
.ewlite-hero::after {
  content: '' !important;
  position: absolute !important;
  bottom: -60px !important; left: -60px !important;
  width: 200px !important; height: 200px !important;
  border: 1px solid rgba(255,255,255,0.06) !important;
  border-radius: 50% !important;
  pointer-events: none !important;
}
.ewlite-hero-badge {
  display: inline-block !important;
  background: rgba(0,182,189,0.15) !important;
  border: 1px solid rgba(0,182,189,0.4) !important;
  color: #00b6bd !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  padding: 6px 16px !important;
  border-radius: 20px !important;
  margin-bottom: 20px !important;
  display: inline-block !important;
}
.ewlite-hero-title {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 52px !important;
  font-weight: 900 !important;
  color: #ffffff !important;
  line-height: 1.1 !important;
  margin: 0 0 16px 0 !important;
}
.ewlite-hero-title span {
  color: #00b6bd !important;
}
.ewlite-hero-sub {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 17px !important;
  color: rgba(255,255,255,0.78) !important;
  max-width: 620px !important;
  margin: 0 auto 40px auto !important;
  line-height: 1.7 !important;
  display: block !important;
}
.ewlite-hero-cta {
  display: inline-block !important;
  background: #0099a0 !important;
  color: #ffffff !important;
  font-family: 'Montserrat', sans-serif !important;
  font-weight: 700 !important;
  font-size: 13px !important;
  letter-spacing: 1px !important;
  text-transform: uppercase !important;
  padding: 14px 32px !important;
  border-radius: 8px !important;
  text-decoration: none !important;
  box-shadow: 0 4px 16px rgba(0,153,160,0.4) !important;
  transition: background 0.2s, transform 0.2s !important;
}
.ewlite-hero-cta:hover {
  background: #007a80 !important;
  transform: translateY(-2px) !important;
  color: #ffffff !important;
  text-decoration: none !important;
}

/* ── PROPUESTA DE VALOR ── */
.ewlite-valor {
  background: #f8fafc !important;
  padding: 80px 40px !important;
  margin-left:0 !important;
  margin-right:0 !important;
  width:100% !important;
  max-width:100% !important;
}
.ewlite-valor-inner {
  max-width: 1100px !important;
  margin: 0 auto !important;
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 60px !important;
  align-items: center !important;
}
.ewlite-section-pre {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 3px !important;
  text-transform: uppercase !important;
  color: #00b6bd !important;
  margin: 0 0 12px 0 !important;
  display: block !important;
}
.ewlite-section-title {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 32px !important;
  font-weight: 900 !important;
  color: #0b5394 !important;
  line-height: 1.2 !important;
  margin: 0 0 20px 0 !important;
}
.ewlite-section-body {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 15px !important;
  color: #334155 !important;
  line-height: 1.8 !important;
  margin: 0 !important;
}
.ewlite-valor-stats {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 20px !important;
}
.ewlite-stat-card {
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  border-top: 3px solid #00b6bd !important;
  border-radius: 12px !important;
  padding: 24px 20px !important;
  text-align: center !important;
}
.ewlite-stat-num {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 36px !important;
  font-weight: 900 !important;
  color: #0b5394 !important;
  line-height: 1 !important;
  margin: 0 0 6px 0 !important;
  display: block !important;
}
.ewlite-stat-label {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 12px !important;
  color: #64748b !important;
  text-transform: uppercase !important;
  letter-spacing: 0.8px !important;
  margin: 0 !important;
  display: block !important;
}

/* ── FUNCIONALIDADES ── */
.ewlite-func {
  background: #ffffff !important;
  padding: 80px 40px !important;
  margin-left:0 !important;
  margin-right:0 !important;
  width:100% !important;
  max-width:100% !important;
}
.ewlite-func-inner {
  max-width: 1100px !important;
  margin: 0 auto !important;
}
.ewlite-func-header {
  text-align: center !important;
  margin-bottom: 56px !important;
}
.ewlite-func-grid {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 28px !important;
}
.ewlite-func-card {
  background: #f8fafc !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 14px !important;
  padding: 32px 28px !important;
  transition: transform 0.2s, box-shadow 0.2s !important;
}
.ewlite-func-card:hover {
  transform: translateY(-4px) !important;
  box-shadow: 0 8px 24px rgba(11,83,148,0.10) !important;
}
.ewlite-func-num {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 2px !important;
  color: #00b6bd !important;
  margin: 0 0 14px 0 !important;
  display: block !important;
}
.ewlite-func-icon {
  width: 48px !important;
  height: 48px !important;
  background: rgba(0,182,189,0.10) !important;
  border-radius: 12px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin-bottom: 16px !important;
}
.ewlite-func-icon svg {
  width: 24px !important;
  height: 24px !important;
  fill: #00b6bd !important;
}
.ewlite-func-title {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  color: #0b5394 !important;
  margin: 0 0 10px 0 !important;
}
.ewlite-func-desc {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 13px !important;
  color: #64748b !important;
  line-height: 1.7 !important;
  margin: 0 !important;
}

/* ── BENEFICIOS ── */
.ewlite-ben {
  background: linear-gradient(135deg, #0b5394 0%, #0b2d5e 100%) !important;
  padding: 80px 40px !important;
  margin-left:0 !important;
  margin-right:0 !important;
  width:100% !important;
  max-width:100% !important;
  position: relative !important;
  overflow: hidden !important;
}
.ewlite-ben::before {
  content: '' !important;
  position: absolute !important;
  top: -100px !important; right: -100px !important;
  width: 350px !important; height: 350px !important;
  border: 1px solid rgba(0,182,189,0.1) !important;
  border-radius: 50% !important;
  pointer-events: none !important;
}
.ewlite-ben-inner {
  max-width: 1100px !important;
  margin: 0 auto !important;
}
.ewlite-ben-header {
  text-align: center !important;
  margin-bottom: 48px !important;
}
.ewlite-ben-header .ewlite-section-pre { color: #00b6bd !important; }
.ewlite-ben-header .ewlite-section-title { color: #ffffff !important; }
.ewlite-ben-list {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 20px !important;
}
.ewlite-ben-item {
  display: flex !important;
  align-items: flex-start !important;
  gap: 16px !important;
  background: rgba(255,255,255,0.07) !important;
  border: 1px solid rgba(255,255,255,0.10) !important;
  border-radius: 12px !important;
  padding: 24px !important;
}
.ewlite-ben-check {
  width: 36px !important;
  height: 36px !important;
  min-width: 36px !important;
  background: rgba(0,182,189,0.2) !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin-top: 2px !important;
}
.ewlite-ben-check svg {
  width: 18px !important;
  height: 18px !important;
  fill: #00b6bd !important;
}
.ewlite-ben-text-title {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  color: #ffffff !important;
  margin: 0 0 6px 0 !important;
  display: block !important;
}
.ewlite-ben-text-desc {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 13px !important;
  color: rgba(255,255,255,0.70) !important;
  line-height: 1.6 !important;
  margin: 0 !important;
}

/* ── CTA FINAL ── */
.ewlite-cta {
  background: #f8fafc !important;
  padding: 80px 40px !important;
  text-align: center !important;
  margin-left:0 !important;
  margin-right:0 !important;
  width:100% !important;
  max-width:100% !important;
}
.ewlite-cta-title {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 32px !important;
  font-weight: 900 !important;
  color: #0b5394 !important;
  margin: 0 0 14px 0 !important;
}
.ewlite-cta-sub {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 15px !important;
  color: #64748b !important;
  margin: 0 0 36px 0 !important;
  display: block !important;
}
.ewlite-cta-btn {
  display: inline-block !important;
  background: #0099a0 !important;
  color: #ffffff !important;
  font-family: 'Montserrat', sans-serif !important;
  font-weight: 700 !important;
  font-size: 13px !important;
  letter-spacing: 1px !important;
  text-transform: uppercase !important;
  padding: 16px 40px !important;
  border-radius: 999px !important;
  text-decoration: none !important;
  box-shadow: 0 4px 16px rgba(0,153,160,0.35) !important;
  transition: background 0.2s, transform 0.2s !important;
}
.ewlite-cta-btn:hover {
  background: #007a80 !important;
  transform: translateY(-2px) !important;
  color: #ffffff !important;
  text-decoration: none !important;
}

/* ── RESPONSIVE ── */
@media (max-width: 860px) {
  .ewlite-valor-inner { grid-template-columns: 1fr !important; }
  .ewlite-func-grid { grid-template-columns: 1fr 1fr !important; }
  .ewlite-ben-list { grid-template-columns: 1fr !important; }
  .ewlite-hero-title { font-size: 36px !important; }
}
@media (max-width: 560px) {
  .ewlite-hero, .ewlite-valor, .ewlite-func, .ewlite-ben, .ewlite-cta { padding: 60px 20px !important; }
  .ewlite-func-grid { grid-template-columns: 1fr !important; }
}

/* Refuerzo WP — el tema pisa tipografías y márgenes */
#ew-effiwaste-lite.ew-effiwaste-lite .ewlite-hero-badge {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  color: #00b6bd !important;
  margin: 0 0 20px 0 !important;
  padding: 6px 16px !important;
}

#ew-effiwaste-lite.ew-effiwaste-lite h1.ewlite-hero-title {
  font-family: 'Montserrat', sans-serif !important;
  font-size: clamp(36px, 5vw, 52px) !important;
  font-weight: 900 !important;
  line-height: 1.1 !important;
  color: #ffffff !important;
  margin: 0 0 16px 0 !important;
}

#ew-effiwaste-lite.ew-effiwaste-lite h1.ewlite-hero-title span {
  color: #00b6bd !important;
}

#ew-effiwaste-lite.ew-effiwaste-lite p.ewlite-hero-sub {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 17px !important;
  font-weight: 400 !important;
  line-height: 1.7 !important;
  color: rgba(255, 255, 255, 0.78) !important;
  margin: 0 auto 40px auto !important;
}

#ew-effiwaste-lite.ew-effiwaste-lite a.ewlite-hero-cta {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  color: #ffffff !important;
  text-decoration: none !important;
  padding: 14px 32px !important;
}

#ew-effiwaste-lite.ew-effiwaste-lite span.ewlite-section-pre {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  color: #00b6bd !important;
  margin: 0 0 12px 0 !important;
}

#ew-effiwaste-lite.ew-effiwaste-lite .ewlite-ben-header span.ewlite-section-pre {
  color: #00b6bd !important;
}

#ew-effiwaste-lite.ew-effiwaste-lite h2.ewlite-section-title {
  font-family: 'Montserrat', sans-serif !important;
  font-size: clamp(26px, 3.5vw, 32px) !important;
  font-weight: 900 !important;
  line-height: 1.2 !important;
  color: #0b5394 !important;
  margin: 0 0 20px 0 !important;
}

#ew-effiwaste-lite.ew-effiwaste-lite .ewlite-ben-header h2.ewlite-section-title {
  color: #ffffff !important;
  margin: 0 !important;
}

#ew-effiwaste-lite.ew-effiwaste-lite p.ewlite-section-body {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  line-height: 1.8 !important;
  color: #334155 !important;
  margin: 0 !important;
}

#ew-effiwaste-lite.ew-effiwaste-lite span.ewlite-stat-num {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 36px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  color: #0b5394 !important;
  margin: 0 0 6px 0 !important;
}

#ew-effiwaste-lite.ew-effiwaste-lite span.ewlite-stat-label {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
  color: #64748b !important;
  margin: 0 !important;
}

#ew-effiwaste-lite.ew-effiwaste-lite .ewlite-stat-card {
  padding: 24px 20px !important;
}

#ew-effiwaste-lite.ew-effiwaste-lite span.ewlite-func-num {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.12em !important;
  color: #00b6bd !important;
  margin: 0 0 14px 0 !important;
}

#ew-effiwaste-lite.ew-effiwaste-lite p.ewlite-func-title {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  color: #0b5394 !important;
  margin: 0 0 10px 0 !important;
}

#ew-effiwaste-lite.ew-effiwaste-lite p.ewlite-func-desc {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  line-height: 1.7 !important;
  color: #64748b !important;
  margin: 0 !important;
}

#ew-effiwaste-lite.ew-effiwaste-lite .ewlite-func-card {
  padding: 32px 28px !important;
}

#ew-effiwaste-lite.ew-effiwaste-lite span.ewlite-ben-text-title {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  color: #ffffff !important;
  margin: 0 0 6px 0 !important;
}

#ew-effiwaste-lite.ew-effiwaste-lite p.ewlite-ben-text-desc {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  line-height: 1.6 !important;
  color: rgba(255, 255, 255, 0.7) !important;
  margin: 0 !important;
}

#ew-effiwaste-lite.ew-effiwaste-lite .ewlite-ben-item {
  padding: 24px !important;
}

#ew-effiwaste-lite.ew-effiwaste-lite h2.ewlite-cta-title {
  font-family: 'Montserrat', sans-serif !important;
  font-size: clamp(26px, 3.5vw, 32px) !important;
  font-weight: 900 !important;
  color: #0b5394 !important;
  margin: 0 0 14px 0 !important;
}

#ew-effiwaste-lite.ew-effiwaste-lite p.ewlite-cta-sub {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  line-height: 1.7 !important;
  color: #64748b !important;
  margin: 0 0 36px 0 !important;
}

#ew-effiwaste-lite.ew-effiwaste-lite a.ewlite-cta-btn {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  color: #ffffff !important;
  text-decoration: none !important;
  padding: 16px 40px !important;
}

}
