.elementor .e-53df2e0-942aeb3{margin:10px;border-block-start-width:0px;border-block-end-width:1px;border-inline-start-width:0px;border-inline-end-width:0px;border-color:#5b2a78;border-style:solid;background-image:radial-gradient(circle at center center, #0b2f4a 0%,#1f093b 100%);background-repeat:repeat;background-attachment:scroll;background-size:auto auto;background-position:0% 0%;display:flex;flex-direction:column;gap:6px;flex-wrap:wrap;justify-content:center;align-content:center;align-items:center;}.elementor .e-daf3299-50483f5{width:100%;max-width:1000px;}.elementor .e-32b9b68-9c71d69{margin:0px;display:flex;flex-direction:column;justify-content:center;align-items:center;align-self:center;}.elementor .e-8b3186b-2559e30{width:100%;max-width:800px;border-radius:33px;}.elementor .e-b73328d-913eb96{padding:10px;margin-block-start:20px;margin-block-end:20px;margin-inline-start:0px;margin-inline-end:0px;display:flex;flex-direction:column;gap:20px;justify-content:center;align-items:center;align-self:center;}.elementor .e-44e0805-5dfff23{margin:0px;display:flex;flex-direction:column;justify-content:center;align-items:center;align-self:center;}.elementor .e-47bae95-eb51be4{min-width:0px;font-family:"Inter";font-weight:800;font-size:16px;color:#0e0b1a;text-align:center;border-radius:999px;background-image:linear-gradient(90deg, #ffd84d 0%,#f5b800 100%);background-repeat:repeat;background-attachment:scroll;background-size:auto auto;background-position:0% 0%;display:none;flex:0 1 auto;align-self:center;}.elementor .e-15cd38f-d6e1e6b{display:flex;flex-direction:column;justify-content:center;align-self:center;}.elementor .e-c212d7f-aa2004a{width:100%;max-width:900px;display:flex;flex-direction:row;gap:32px;justify-content:center;align-items:center;}.elementor .e-5f208cd-132721c{width:100%;max-width:900px;margin-block-start:-50px;display:flex;flex-direction:row;gap:32px;justify-content:center;align-items:center;selector {
width: 100%;
max-width: 900px;
margin-left: auto !important;
margin-right: auto !important;
padding: 14px 18px !important;
border: 1px solid rgba(255, 255, 255, 0.32) !important;
background: rgba(14, 11, 26, 0.16) !important;
box-sizing: border-box !important;

display: grid !important;
grid-template-columns: auto 1fr !important;
align-items: center !important;
justify-content: center !important;
column-gap: 36px !important;
}

/* Primera columna: botón */
selector > *:first-child {
width: auto !important;
max-width: max-content !important;
justify-self: end !important;
}

/* Segunda columna: texto */
selector > *:last-child {
width: auto !important;
max-width: 390px !important;
justify-self: start !important;
}

/* Forzar que el botón NO ocupe todo el ancho */
selector a,
selector button,
selector .elementor-button,
selector a.elementor-button,
selector [role="button"] {
width: auto !important;
min-width: 330px !important;
max-width: 360px !important;
display: inline-flex !important;
justify-content: center !important;
align-items: center !important;
white-space: nowrap !important;
}

/* Texto de apoyo */
selector p {
margin: 0 !important;
max-width: 390px !important;
text-align: left !important;
}

/* Móvil */
@media (max-width: 767px) {
selector {
  max-width: 100%;
  padding: 16px !important;
  grid-template-columns: 1fr !important;
  row-gap: 16px !important;
  text-align: center !important;
}

selector > *:first-child,
selector > *:last-child {
  justify-self: center !important;
  max-width: 100% !important;
}

selector a,
selector button,
selector .elementor-button,
selector a.elementor-button,
selector [role="button"] {
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  white-space: normal !important;
}

selector p {
  text-align: center !important;
  max-width: 100% !important;
}
}\n}.elementor .e-eb9c7ca-77afb24{width:100%;max-width:900px;display:flex;flex-direction:row;gap:32px;justify-content:center;align-items:center;}.elementor .e-84b9a64-ff198b3{width:100%;padding-block-start:0px;padding-block-end:36px;padding-inline-start:24px;padding-inline-end:24px;margin-block-start:-8px;display:flex;flex-direction:column;gap:2px;justify-content:flex-start;align-items:center;selector {
position: relative;
width: 100%;
max-width: 100%;
min-height: calc(100vh - 42px) !important;
overflow: hidden;
display: flex !important;
flex-direction: column !important;
justify-content: center !important;
align-items: center !important;
padding-top: 34px !important;
padding-bottom: 70px !important;
background:
  radial-gradient(circle at 15% 18%, rgba(91, 0, 205, 0.55) 0%, transparent 34%),
  radial-gradient(circle at 85% 16%, rgba(21, 78, 121, 0.62) 0%, transparent 36%),
  radial-gradient(circle at 72% 82%, rgba(217, 70, 239, 0.24) 0%, transparent 38%),
  linear-gradient(135deg, #0e0b1a 0%, #161327 48%, #0e0b1a 100%) !important;
}

selector::before {
content: "";
position: absolute;
inset: 0;
background-image:
  linear-gradient(rgba(255,255,255,0.045) 1px, transparent 1px),
  linear-gradient(90deg, rgba(255,255,255,0.045) 1px, transparent 1px);
background-size: 54px 54px;
opacity: 0.22;
pointer-events: none;
z-index: 0;
}

selector::after {
content: "";
position: absolute;
width: 520px;
height: 520px;
right: -160px;
top: 80px;
background: radial-gradient(circle, rgba(91, 0, 205, 0.34), transparent 68%);
filter: blur(18px);
pointer-events: none;
z-index: 0;
}

selector > * {
position: relative;
z-index: 2;
width: 100%;
}

/* Centrar mejor el contenido interno del hero */
selector > .e-con-inner,
selector > .elementor-container,
selector > .elementor-widget-wrap,
selector > div {
width: 100%;
display: flex !important;
flex-direction: column !important;
justify-content: center !important;
align-items: center !important;
}

@media (max-width: 767px) {
selector {
  min-height: auto !important;
  justify-content: flex-start !important;
  padding-top: 34px !important;
  padding-bottom: 48px !important;
}

selector > .e-con-inner,
selector > .elementor-container,
selector > .elementor-widget-wrap,
selector > div {
  justify-content: flex-start !important;
}
}\n}.elementor .e-59f118b-f86ea4e{padding:20px;border-radius:20px;border-width:1px;border-color:#313133;border-style:solid;background-color:#34116117;}.elementor .e-c415b19-e61cb7b{padding:20px;border-radius:20px;border-width:1px;border-color:#313133;border-style:solid;background-color:#34116117;}.elementor .e-e3cf797-1824e6c{padding:20px;border-radius:20px;border-width:1px;border-color:#313133;border-style:solid;background-color:#34116117;}.elementor .e-3a2184e-4023b75{max-width:1000px;display:flex;flex-direction:row;justify-content:center;align-items:center;}.elementor .e-515aca4-7dd23c5{font-family:"Inter";font-weight:800;font-size:17px;color:#0e0b1a;text-align:center;border-radius:999px;background-image:linear-gradient(90deg, #ffd84d 0%,#f5b800 100%);background-repeat:repeat;background-attachment:scroll;background-size:auto auto;background-position:0% 0%;display:inline-block;}.elementor .e-5e9366a-a334976{display:flex;flex-direction:row;justify-content:center;align-items:center;}.elementor .e-7a3efdd-5fa46af{display:flex;flex-direction:column;justify-content:center;align-items:center;}.elementor .e-675f40c-735673a:hover,.elementor .e-675f40c-735673a:focus-visible{border-width:1px;border-color:#A855F7;background-color:#ffffff0d;box-shadow:1px 1px 10px 1px #5b00cd80;transform:scale3d(1.05, 1.05, 1.05);}.elementor .e-e956094-b6f79b8{border-width:1px;border-color:#2a263866;box-shadow:0px 0px 10px 0px #5b00cd47;display:flex;flex-direction:row;justify-content:center;align-items:center;}.elementor .e-e956094-b6f79b8:hover,.elementor .e-e956094-b6f79b8:focus-visible{border-color:#A855F7;background-color:#ffffff0d;box-shadow:1px 1px 10px 1px #5b00cd80;transform:scale3d(1.1, 1.1, 1.1);}.elementor .e-01049ce-f0cd26e:hover,.elementor .e-01049ce-f0cd26e:focus-visible{border-width:1px;border-color:#A855F7;background-color:#ffffff0d;box-shadow:1px 1px 10px 1px #5b00cd80;transform:scale3d(1.05, 1.05, 1.05);}.elementor .e-b00d61f-65ecf71{display:flex;flex-direction:row;gap:30px;justify-content:center;align-items:center;}.elementor .e-405c8f2-f5d85a0{max-width:1200px;display:flex;flex-direction:row;justify-content:center;align-items:center;}.elementor .e-7d6b34d-a135e17{display:flex;flex-direction:row;justify-content:center;align-items:center;}.elementor .e-e284878-a8f2d0f{font-family:"Inter";font-weight:800;font-size:17px;color:#0e0b1a;text-align:center;border-radius:999px;background-image:linear-gradient(90deg, #ffd84d 0%,#f5b800 100%);background-repeat:repeat;background-attachment:scroll;background-size:auto auto;background-position:0% 0%;display:inline-block;}.elementor .e-3337d19-b51bd17{display:flex;flex-direction:row;justify-content:center;align-items:center;}.elementor .e-ddb9cc1-10248ce{display:flex;flex-direction:column;justify-content:center;align-items:center;}.elementor .e-d477223{flex-direction:column;}