.elementor-15087 .elementor-element.elementor-element-c47895a{--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;}.elementor-15087 .elementor-element.elementor-element-e3551cc{width:100%;max-width:100%;top:0px;}body:not(.rtl) .elementor-15087 .elementor-element.elementor-element-e3551cc{left:0px;}body.rtl .elementor-15087 .elementor-element.elementor-element-e3551cc{right:0px;}.elementor-15087 .elementor-element.elementor-element-c7f5f41{--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;}.elementor-15087 .elementor-element.elementor-element-c7f5f41.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-15087 .elementor-element.elementor-element-334b104{--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;}.elementor-15087 .elementor-element.elementor-element-04a0a90{--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;}.elementor-15087 .elementor-element.elementor-element-84f8b15{--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;}.elementor-15087 .elementor-element.elementor-element-a7b29ed{--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;}.elementor-15087 .elementor-element.elementor-element-2795fc4{--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;}.elementor-15087 .elementor-element.elementor-element-35a10fa{--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;}@media(max-width:1024px) and (min-width:768px){.elementor-15087 .elementor-element.elementor-element-c7f5f41{--width:1147.556px;}}/* Start custom CSS */@import url('https://fonts.googleapis.com/css2?family=Syne:wght@400;600;700;800;900&family=DM+Sans:ital,wght@0,300;0,400;0,500;0,600;1,300&display=swap');
 
.ec-wrap {
  background: #0d1117 !important;
  color: #f0f4f8;
  font-family: 'DM Sans', sans-serif;
  font-size: 15px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}
 
.ec-wrap * {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
 
.ec-wrap h1, .ec-wrap h2, .ec-wrap h3, .ec-wrap h4 {
  font-family: 'Syne', sans-serif;
  line-height: 1.15;
}
 
.ec-section { padding: 64px 28px; }
 
.ec-label {
  display: inline-block;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  padding: 5px 14px;
  border-radius: 20px;
  margin-bottom: 14px;
}
 
.ec-label-pink   { background: #d4548a22; color: #d4548a; border: 1px solid #d4548a33; }
.ec-label-teal   { background: #2dd4bf22; color: #2dd4bf; border: 1px solid #2dd4bf33; }
.ec-label-yellow { background: #eab30822; color: #eab308; border: 1px solid #eab30833; }
.ec-label-purple { background: #a78bfa22; color: #a78bfa; border: 1px solid #a78bfa33; }
 
.ec-title {
  font-family: 'Syne', sans-serif;
  font-size: clamp(26px, 4vw, 40px);
  font-weight: 800;
  margin-bottom: 12px;
}
 
.ec-grad {
  background: linear-gradient(90deg, #f0f4f8, #2dd4bf, #d4548a);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
 
.ec-pink   { color: #d4548a; }
.ec-teal   { color: #2dd4bf; }
.ec-yellow { color: #eab308; }
.ec-purple { color: #a78bfa; }
 
.ec-card {
  background: #1a2332;
  border: 1px solid #2a3548;
  border-radius: 14px;
  padding: 24px;
}
 
.ec-btn-primary {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #d4548a;
  color: #fff;
  border: none;
  padding: 13px 28px;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 700;
  cursor: pointer;
  text-decoration: none;
  font-family: 'DM Sans', sans-serif;
  transition: opacity .2s;
}
.ec-btn-primary:hover { opacity: .88; }
 
.ec-btn-outline {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: transparent;
  color: #f0f4f8;
  border: 1px solid #2dd4bf55;
  padding: 13px 28px;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  text-decoration: none;
  font-family: 'DM Sans', sans-serif;
  transition: background .2s;
}
.ec-btn-outline:hover { background: #2dd4bf10; }
 
.ec-sep {
  height: 1px;
  background: linear-gradient(90deg, transparent, #2dd4bf22, transparent);
}
 
/* Fix fondos transparentes en Neve */
.ec-wrap,
.ec-wrap section,
.ec-wrap footer,
.ec-wrap nav {
  background-color: #0d1117 !important;
}
 
.elementor-widget-html .ec-wrap {
  background-color: #0d1117 !important;
}
 
.elementor-widget-html {
  line-height: 1 !important;
}
 
@media (max-width: 768px) {
  .ec-section { padding: 48px 20px; }
}/* End custom CSS */