.elementor-2 .elementor-element.elementor-element-6103a14{--display:flex;}.elementor-2 .elementor-element.elementor-element-9dca3a5{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-2 .elementor-element.elementor-element-ed24909 .elementor-heading-title{font-family:"Oxygen", Sans-serif;font-size:2.5rem;font-weight:600;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-2 .elementor-element.elementor-element-d7fe271 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2 .elementor-element.elementor-element-d7fe271{font-family:"Poppins", Sans-serif;font-size:1rem;font-weight:400;}.elementor-2 .elementor-element.elementor-element-34b8574{--display:flex;}.elementor-2 .elementor-element.elementor-element-b05158d{--display:flex;}.elementor-2 .elementor-element.elementor-element-9012a16{--display:flex;}.elementor-2 .elementor-element.elementor-element-cb0f3dc{text-align:center;}.elementor-2 .elementor-element.elementor-element-cb0f3dc .elementor-heading-title{font-family:"Oxygen", Sans-serif;font-size:124px;font-weight:600;color:#FFFFFF;}.elementor-2 .elementor-element.elementor-element-13dcde8{text-align:center;font-family:"Poppins", Sans-serif;font-size:28px;font-weight:400;line-height:36px;letter-spacing:0.2px;color:#FFFFFF;}.elementor-2 .elementor-element.elementor-element-e9f5cb9{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2 .elementor-element.elementor-element-f828739{text-align:center;}.elementor-2 .elementor-element.elementor-element-f828739 .elementor-heading-title{font-family:"Oxygen", Sans-serif;font-size:93px;font-weight:600;letter-spacing:-4.8px;color:#FFFFFF;}.elementor-2 .elementor-element.elementor-element-424925b > .elementor-widget-container{margin:16px 16px 16px 16px;}.elementor-2 .elementor-element.elementor-element-424925b{text-align:center;font-family:"Poppins", Sans-serif;font-size:49px;font-weight:400;line-height:0.9em;color:#FFFFFF;}.elementor-2 .elementor-element.elementor-element-30b8f42{--display:flex;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-2 .elementor-element.elementor-element-57c9f56 > .elementor-widget-container:hover{--e-transform-scale:1.1;}.elementor-2 .elementor-element.elementor-element-e94d32a{--display:flex;}.elementor-2 .elementor-element.elementor-element-ea368fa{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-2 .elementor-element.elementor-element-1e2aa7a{--display:flex;}.elementor-2 .elementor-element.elementor-element-1e2aa7a.e-con{--align-self:center;}.elementor-2 .elementor-element.elementor-element-98e3658 .elementor-heading-title{font-family:"Oxygen", Sans-serif;font-size:80px;font-weight:600;color:#FFFFFF;}.elementor-2 .elementor-element.elementor-element-b0f77b7{font-family:"Poppins", Sans-serif;font-size:29px;font-weight:400;color:#FFFFFF;}.elementor-2 .elementor-element.elementor-element-2a0c577{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-2 .elementor-element.elementor-element-283ab51{--display:flex;}.elementor-2 .elementor-element.elementor-element-283ab51.e-con{--align-self:center;}.elementor-2 .elementor-element.elementor-element-3a96b2f{--display:flex;}.elementor-2 .elementor-element.elementor-element-754f5ee{--display:flex;}.elementor-2 .elementor-element.elementor-element-c1b14f7{font-family:"Poppins", Sans-serif;font-size:28px;font-weight:400;letter-spacing:3.1px;}.elementor-2 .elementor-element.elementor-element-5a73b9e{font-family:"Poppins", Sans-serif;font-size:28px;font-weight:400;letter-spacing:3.1px;}.elementor-2 .elementor-element.elementor-element-8da793e{font-family:"Poppins", Sans-serif;font-size:28px;font-weight:400;letter-spacing:3.1px;}.elementor-2 .elementor-element.elementor-element-4600503{--display:flex;--min-height:581px;}.elementor-2 .elementor-element.elementor-element-00fcef3{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:153px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2 .elementor-element.elementor-element-00fcef3.e-con{--align-self:center;--flex-grow:0;--flex-shrink:1;}.elementor-2 .elementor-element.elementor-element-f2c686b{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-2 .elementor-element.elementor-element-e2a1fbe{--display:flex;}.elementor-2 .elementor-element.elementor-element-4285d97{--display:flex;}.elementor-2 .elementor-element.elementor-element-3f45a15{--display:flex;}.elementor-2 .elementor-element.elementor-element-48398bf{--display:flex;}.elementor-2 .elementor-element.elementor-element-48398bf:not(.elementor-motion-effects-element-type-background), .elementor-2 .elementor-element.elementor-element-48398bf > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-2 .elementor-element.elementor-element-e15f7fa{font-family:"Poppins", Sans-serif;font-size:28px;font-weight:400;letter-spacing:3.1px;}.elementor-2 .elementor-element.elementor-element-b0f7d25{font-family:"Poppins", Sans-serif;font-size:28px;font-weight:400;letter-spacing:3.1px;}.elementor-2 .elementor-element.elementor-element-5a0d072{font-family:"Poppins", Sans-serif;font-size:28px;font-weight:400;letter-spacing:3.1px;}@media(min-width:768px){.elementor-2 .elementor-element.elementor-element-6103a14{--content-width:1600px;}.elementor-2 .elementor-element.elementor-element-9dca3a5{--content-width:1600px;}.elementor-2 .elementor-element.elementor-element-34b8574{--content-width:1600px;}.elementor-2 .elementor-element.elementor-element-b05158d{--content-width:1600px;}.elementor-2 .elementor-element.elementor-element-754f5ee{--content-width:1600px;}.elementor-2 .elementor-element.elementor-element-4600503{--content-width:1600px;}.elementor-2 .elementor-element.elementor-element-48398bf{--content-width:1600px;}}@media(max-width:1024px){.elementor-2 .elementor-element.elementor-element-6103a14{--min-height:618px;}.elementor-2 .elementor-element.elementor-element-9dca3a5.e-con{--align-self:center;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-2 .elementor-element.elementor-element-ed24909 .elementor-heading-title{font-size:41px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-2 .elementor-element.elementor-element-d7fe271{font-size:1px;}.elementor-2 .elementor-element.elementor-element-cb0f3dc .elementor-heading-title{font-size:2rem;}.elementor-2 .elementor-element.elementor-element-13dcde8{font-size:1rem;}.elementor-2 .elementor-element.elementor-element-f828739 .elementor-heading-title{font-size:2rem;letter-spacing:0.2px;}.elementor-2 .elementor-element.elementor-element-424925b{font-size:23px;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-2 .elementor-element.elementor-element-ea368fa{--grid-auto-flow:row;}.elementor-2 .elementor-element.elementor-element-98e3658 .elementor-heading-title{font-size:2rem;}.elementor-2 .elementor-element.elementor-element-b0f77b7{font-size:1rem;}.elementor-2 .elementor-element.elementor-element-2a0c577{--grid-auto-flow:row;}.elementor-2 .elementor-element.elementor-element-00fcef3{--margin-top:200px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2 .elementor-element.elementor-element-f2c686b{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-2 .elementor-element.elementor-element-ed24909 .elementor-heading-title{font-size:1.8rem;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-2 .elementor-element.elementor-element-d7fe271{font-size:1rem;}.elementor-2 .elementor-element.elementor-element-34b8574{--margin-top:-15px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2 .elementor-element.elementor-element-cb0f3dc .elementor-heading-title{font-size:1.8rem;}.elementor-2 .elementor-element.elementor-element-13dcde8{font-size:1rem;}.elementor-2 .elementor-element.elementor-element-f828739 .elementor-heading-title{font-size:1.8rem;}.elementor-2 .elementor-element.elementor-element-424925b{font-size:1rem;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-2 .elementor-element.elementor-element-ea368fa{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-2 .elementor-element.elementor-element-98e3658 .elementor-heading-title{font-size:1.8rem;}.elementor-2 .elementor-element.elementor-element-b0f77b7{font-size:1rem;}.elementor-2 .elementor-element.elementor-element-2a0c577{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-2 .elementor-element.elementor-element-754f5ee{--content-width:1600px;}.elementor-2 .elementor-element.elementor-element-4600503{--margin-top:-12px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2 .elementor-element.elementor-element-f2c686b{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-2 .elementor-element.elementor-element-48398bf{--content-width:1600px;}}/* Start custom CSS for container, class: .elementor-element-9dca3a5 *//* === SECCIÓN SPOTIFY (contenedor padre) === */
.elementor-2 .elementor-element.elementor-element-9dca3a5{
  position:relative;
  padding: clamp(36px, 6vw, 80px) 0;
  text-align:center;
}

/* título */
.elementor-2 .elementor-element.elementor-element-9dca3a5 h1,
.elementor-2 .elementor-element.elementor-element-9dca3a5 h2,
.elementor-2 .elementor-element.elementor-element-9dca3a5 h3{
  margin: 0 0 14px !important;
  color:#fff !important;
  font-weight: 850 !important;
  letter-spacing: -0.02em;
  font-size: clamp(30px, 4.2vw, 54px);
  line-height: 1.05;
  text-shadow: 0 12px 32px rgba(0,0,0,.55);
}

/* texto */
.elementor-2 .elementor-element.elementor-element-9dca3a5 p{
  margin: 0 auto 28px !important;
  max-width: 980px;
  color: rgba(255,255,255,.82) !important;
  font-size: clamp(14px, 1.45vw, 18px);
  line-height: 1.7;
  text-shadow: 0 10px 26px rgba(0,0,0,.55);
}

/* wrapper con borde (si el iframe no respeta borde) */

.elementor-2 .elementor-element.elementor-element-9dca3a5 {
  
  
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.14);   /* ✅ BORDE */
  background: rgba(10,10,16,.35);
  box-shadow:
    0 30px 80px rgba(0,0,0,.65),
    0 0 45px rgba(180,80,255,.12);
  overflow:hidden;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}



/* móvil */
@media (max-width: 520px){
  .elementor-2 .elementor-element.elementor-element-9dca3a5 .elementor-widget-shortcode,
  .elementor-2 .elementor-element.elementor-element-9dca3a5 .elementor-widget-html{ border-radius: 16px; }
  .elementor-2 .elementor-element.elementor-element-9dca3a5 iframe{ height: 360px !important; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9012a16 *//* === SECCIÓN SPOTIFY (contenedor padre) === */
.elementor-2 .elementor-element.elementor-element-9012a16{
  position:relative;
  padding: clamp(36px, 6vw, 80px) 0;
  text-align:center;
}

/* título */
.elementor-2 .elementor-element.elementor-element-9012a16 h1,
.elementor-2 .elementor-element.elementor-element-9012a16 h2,
.elementor-2 .elementor-element.elementor-element-9012a16 h3{
  margin: 0 0 14px !important;
  color:#fff !important;
  font-weight: 850 !important;
  letter-spacing: -0.02em;
  font-size: clamp(30px, 4.2vw, 54px);
  line-height: 1.05;
  text-shadow: 0 12px 32px rgba(0,0,0,.55);
}

/* texto */
.elementor-2 .elementor-element.elementor-element-9012a16 p{
  margin: 0 auto 28px !important;
  max-width: 980px;
  color: rgba(255,255,255,.82) !important;
  font-size: clamp(14px, 1.45vw, 18px);
  line-height: 1.7;
  text-shadow: 0 10px 26px rgba(0,0,0,.55);
}

/* wrapper con borde (si el iframe no respeta borde) */

.elementor-2 .elementor-element.elementor-element-9012a16 {
  
  
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.14);   /* ✅ BORDE */
  background: rgba(10,10,16,.35);
  box-shadow:
    0 30px 80px rgba(0,0,0,.65),
    0 0 45px rgba(180,80,255,.12);
  overflow:hidden;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}



/* móvil */
@media (max-width: 520px){
  .elementor-2 .elementor-element.elementor-element-9012a16 .elementor-widget-shortcode,
  .elementor-2 .elementor-element.elementor-element-9012a16 .elementor-widget-html{ border-radius: 16px; }
  .elementor-2 .elementor-element.elementor-element-9012a16 iframe{ height: 360px !important; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6b84c6c */.elementor-2 .elementor-element.elementor-element-6b84c6c{
  position:relative;
  border-radius: 18px;
  overflow:hidden;
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.10);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);

  box-shadow:
    0 30px 80px rgba(0,0,0,.65),
    0 0 60px rgba(255,140,60,.10),
    0 0 80px rgba(80,140,255,.10);
}

/* Glow borde */
.elementor-2 .elementor-element.elementor-element-6b84c6c::before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:18px;
  pointer-events:none;
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.10),
    0 0 35px rgba(255,140,60,.14),
    0 0 55px rgba(180,80,255,.12);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e9f5cb9 *//* === SECCIÓN SPOTIFY (contenedor padre) === */
.elementor-2 .elementor-element.elementor-element-e9f5cb9{
  position:relative;
  padding: clamp(36px, 6vw, 80px) 0;
  text-align:center;
}

/* título */
.elementor-2 .elementor-element.elementor-element-e9f5cb9 h1,
.elementor-2 .elementor-element.elementor-element-e9f5cb9 h2,
.elementor-2 .elementor-element.elementor-element-e9f5cb9 h3{
  margin: 0 0 14px !important;
  color:#fff !important;
  font-weight: 850 !important;
  letter-spacing: -0.02em;
  font-size: clamp(30px, 4.2vw, 54px);
  line-height: 1.05;
  text-shadow: 0 12px 32px rgba(0,0,0,.55);
}

/* texto */
.elementor-2 .elementor-element.elementor-element-e9f5cb9 p{
  margin: 0 auto 28px !important;
  max-width: 980px;
  color: rgba(255,255,255,.82) !important;
  font-size: clamp(14px, 1.45vw, 18px);
  line-height: 1.7;
  text-shadow: 0 10px 26px rgba(0,0,0,.55);
}

/* wrapper con borde (si el iframe no respeta borde) */

.elementor-2 .elementor-element.elementor-element-e9f5cb9 {
  
  
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.14);   /* ✅ BORDE */
  background: rgba(10,10,16,.35);
  box-shadow:
    0 30px 80px rgba(0,0,0,.65),
    0 0 45px rgba(180,80,255,.12);
  overflow:hidden;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}



/* móvil */
@media (max-width: 520px){
  .elementor-2 .elementor-element.elementor-element-e9f5cb9 .elementor-widget-shortcode,
  .elementor-2 .elementor-element.elementor-element-e9f5cb9 .elementor-widget-html{ border-radius: 16px; }
  .elementor-2 .elementor-element.elementor-element-e9f5cb9 iframe{ height: 360px !important; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1e2aa7a *//* === SECCIÓN SPOTIFY (contenedor padre) === */
.elementor-2 .elementor-element.elementor-element-1e2aa7a{
  position:relative;
  padding: clamp(36px, 6vw, 80px) 0;
  text-align:center;
}

/* título */
.elementor-2 .elementor-element.elementor-element-1e2aa7a h1,
.elementor-2 .elementor-element.elementor-element-1e2aa7a h2,
.elementor-2 .elementor-element.elementor-element-1e2aa7a h3{
  margin: 0 0 14px !important;
  color:#fff !important;
  font-weight: 850 !important;
  letter-spacing: -0.02em;
  font-size: clamp(30px, 4.2vw, 54px);
  line-height: 1.05;
  text-shadow: 0 12px 32px rgba(0,0,0,.55);
}

/* texto */
.elementor-2 .elementor-element.elementor-element-1e2aa7a p{
  margin: 0 auto 28px !important;
  max-width: 980px;
  color: rgba(255,255,255,.82) !important;
  font-size: clamp(14px, 1.45vw, 18px);
  line-height: 1.7;
  text-shadow: 0 10px 26px rgba(0,0,0,.55);
}

/* wrapper con borde (si el iframe no respeta borde) */

.elementor-2 .elementor-element.elementor-element-1e2aa7a {
  
  
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.14);   /* ✅ BORDE */
  background: rgba(10,10,16,.35);
  box-shadow:
    0 30px 80px rgba(0,0,0,.65),
    0 0 45px rgba(180,80,255,.12);
  overflow:hidden;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}



/* móvil */
@media (max-width: 520px){
  .elementor-2 .elementor-element.elementor-element-1e2aa7a .elementor-widget-shortcode,
  .elementor-2 .elementor-element.elementor-element-1e2aa7a .elementor-widget-html{ border-radius: 16px; }
  .elementor-2 .elementor-element.elementor-element-1e2aa7a iframe{ height: 360px !important; }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-725e5e7 */.elementor-2 .elementor-element.elementor-element-725e5e7{
  border-radius: 16px;
  overflow:hidden;
  border: 1px solid rgba(255,255,255,.10);
  box-shadow: 0 18px 50px rgba(0,0,0,.55);
  transform: translateZ(0);
  transition: transform .35s ease, box-shadow .35s ease, border-color .35s ease;
}

.elementor-2 .elementor-element.elementor-element-725e5e7:hover{
  transform: translateY(-4px);
  border-color: rgba(255,255,255,.18);
  box-shadow: 0 28px 70px rgba(0,0,0,.65);
}

/* La imagen dentro */
.elementor-2 .elementor-element.elementor-element-725e5e7 img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-938010f */.elementor-2 .elementor-element.elementor-element-938010f{
  border-radius: 16px;
  overflow:hidden;
  border: 1px solid rgba(255,255,255,.10);
  box-shadow: 0 18px 50px rgba(0,0,0,.55);
  transform: translateZ(0);
  transition: transform .35s ease, box-shadow .35s ease, border-color .35s ease;
}

.elementor-2 .elementor-element.elementor-element-938010f:hover{
  transform: translateY(-4px);
  border-color: rgba(255,255,255,.18);
  box-shadow: 0 28px 70px rgba(0,0,0,.65);
}

/* La imagen dentro */
.elementor-2 .elementor-element.elementor-element-938010f img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-b22c02d */.elementor-2 .elementor-element.elementor-element-b22c02d{
  border-radius: 16px;
  overflow:hidden;
  border: 1px solid rgba(255,255,255,.10);
  box-shadow: 0 18px 50px rgba(0,0,0,.55);
  transform: translateZ(0);
  transition: transform .35s ease, box-shadow .35s ease, border-color .35s ease;
}

.elementor-2 .elementor-element.elementor-element-b22c02d:hover{
  transform: translateY(-4px);
  border-color: rgba(255,255,255,.18);
  box-shadow: 0 28px 70px rgba(0,0,0,.65);
}

/* La imagen dentro */
.elementor-2 .elementor-element.elementor-element-b22c02d img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-468370d */.elementor-2 .elementor-element.elementor-element-468370d{
  border-radius: 16px;
  overflow:hidden;
  border: 1px solid rgba(255,255,255,.10);
  box-shadow: 0 18px 50px rgba(0,0,0,.55);
  transform: translateZ(0);
  transition: transform .35s ease, box-shadow .35s ease, border-color .35s ease;
}

.elementor-2 .elementor-element.elementor-element-468370d:hover{
  transform: translateY(-4px);
  border-color: rgba(255,255,255,.18);
  box-shadow: 0 28px 70px rgba(0,0,0,.65);
}

/* La imagen dentro */
.elementor-2 .elementor-element.elementor-element-468370d img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-92a4b04 */.elementor-2 .elementor-element.elementor-element-92a4b04{
  border-radius: 16px;
  overflow:hidden;
  border: 1px solid rgba(255,255,255,.10);
  box-shadow: 0 18px 50px rgba(0,0,0,.55);
  transform: translateZ(0);
  transition: transform .35s ease, box-shadow .35s ease, border-color .35s ease;
}

.elementor-2 .elementor-element.elementor-element-92a4b04:hover{
  transform: translateY(-4px);
  border-color: rgba(255,255,255,.18);
  box-shadow: 0 28px 70px rgba(0,0,0,.65);
}

/* La imagen dentro */
.elementor-2 .elementor-element.elementor-element-92a4b04 img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2a0c577 */.elementor-2 .elementor-element.elementor-element-2a0c577{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  align-content:start;
}

/* Responsive */
@media (max-width: 1024px){
  .elementor-2 .elementor-element.elementor-element-2a0c577{
    grid-template-columns: 1fr;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-34b8574 */.elementor-2 .elementor-element.elementor-element-34b8574{
  position:relative;
  overflow:hidden;

  background:
    radial-gradient(circle at 20% 40%, rgba(70,140,255,0.18), transparent 40%),
    radial-gradient(circle at 80% 60%, rgba(255,120,60,0.18), transparent 40%),
    radial-gradient(circle at 50% 50%, rgba(180,80,255,0.12), transparent 60%),
    linear-gradient(180deg,#07070b,#0b0b12);

}

/* capa glow animada */
.elementor-2 .elementor-element.elementor-element-34b8574::before{
  content:"";
  position:absolute;
  inset:-30%;
  background:
    radial-gradient(circle, rgba(255,255,255,0.04), transparent 60%);
  animation: ksFloat 18s linear infinite;
  pointer-events:none;
}

/* grano ultra sutil (premium look) */
.elementor-2 .elementor-element.elementor-element-34b8574::after{
  content:"";
  position:absolute;
  inset:0;
  background-image:url("https://grainy-gradients.vercel.app/noise.svg");
  opacity:.15;
  mix-blend-mode:overlay;
  pointer-events:none;
}

@keyframes ksFloat{
  0%{ transform:translateX(-10%) rotate(0deg);}
  50%{ transform:translateX(10%) rotate(180deg);}
  100%{ transform:translateX(-10%) rotate(360deg);}
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c1b14f7 */.elementor-2 .elementor-element.elementor-element-c1b14f7{
  width:100%;
  overflow:hidden;
  background:#fff;
  padding:0;
}

.elementor-2 .elementor-element.elementor-element-c1b14f7 > div{
  display:flex;
  gap: clamp(40px, 6vw, 120px);
  width:max-content;
  animation: ks-scroll 14s linear infinite;
}

.elementor-2 .elementor-element.elementor-element-c1b14f7 span{
  font-size: clamp(56px, 10vw, 140px);
  font-weight:900;
  letter-spacing:-0.03em;
  line-height:1;
  color:#000;
  white-space:nowrap;
}

/* movimiento izquierda */
@keyframes ks-scroll{
  from{ transform:translateX(0); }
  to{ transform:translateX(-50%); }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-5a73b9e */.elementor-2 .elementor-element.elementor-element-5a73b9e{
  width:100%;
  overflow:hidden;
  background:#fff;
  padding:0;
}
.elementor-2 .elementor-element.elementor-element-5a73b9e > div{
  display:flex;
  gap: clamp(40px, 6vw, 120px);
  width:max-content;
  animation: ks-scroll-right 40s linear infinite;
}

@keyframes ks-scroll-right{
  from{ transform:translateX(-50%); }
  to{ transform:translateX(0); }
}

.elementor-2 .elementor-element.elementor-element-5a73b9e span{
  font-size: clamp(56px, 10vw, 140px);
  font-weight:900;
  letter-spacing:-0.03em;
  line-height:1;
  color:#000;
  white-space:nowrap;
}

/* movimiento izquierda */
@keyframes ks-scroll{
  from{ transform:translateX(0); }
  to{ transform:translateX(-50%); }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-8da793e */.elementor-2 .elementor-element.elementor-element-8da793e{
  width:100%;
  overflow:hidden;
  background:#fff;
  padding:0;
}

.elementor-2 .elementor-element.elementor-element-8da793e > div{
  display:flex;
  gap: clamp(40px, 6vw, 120px);
  width:max-content;
  animation: ks-scroll 14s linear infinite;
}

.elementor-2 .elementor-element.elementor-element-8da793e span{
  font-size: clamp(56px, 10vw, 140px);
  font-weight:900;
  letter-spacing:-0.03em;
  line-height:1;
  color:#000;
  white-space:nowrap;
}

/* movimiento izquierda */
@keyframes ks-scroll{
  from{ transform:translateX(0); }
  to{ transform:translateX(-50%); }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-63f08c9 */.elementor-2 .elementor-element.elementor-element-63f08c9{
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 14px;

  padding: 16px 28px;

  background: rgba(0,0,0,0.45);
  border-radius: 18px;

  border: 2px solid rgba(255,255,255,0.85);

  backdrop-filter: blur(14px) saturate(140%);
  -webkit-backdrop-filter: blur(14px) saturate(140%);

  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,0.25),
    0 10px 30px rgba(0,0,0,0.65),
    0 0 22px rgba(255,255,255,0.18);

  transition: 
    transform .35s ease,
    box-shadow .35s ease,
    border-color .35s ease,
    background .35s ease;
}


/* brillo glass superior */
.elementor-2 .elementor-element.elementor-element-63f08c9::before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:18px;

  background: linear-gradient(
    180deg,
    rgba(255,255,255,0.35) 0%,
    rgba(255,255,255,0.08) 35%,
    rgba(255,255,255,0.02) 60%,
    rgba(255,255,255,0) 100%
  );

  opacity:.35;
  pointer-events:none;
}


/* glow exterior */
.elementor-2 .elementor-element.elementor-element-63f08c9::after{
  content:"";
  position:absolute;
  inset:-2px;
  border-radius:20px;

  box-shadow:
    0 0 18px rgba(255,255,255,0.25),
    0 0 45px rgba(255,255,255,0.12);

  opacity:.45;
  pointer-events:none;
}


/* hover efecto flotante */
.elementor-2 .elementor-element.elementor-element-63f08c9:hover{
  transform: translateY(-4px) scale(1.02);

  border-color: #ffffff;

  background: rgba(0,0,0,0.65);

  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,0.35),
    0 18px 45px rgba(0,0,0,0.85),
    0 0 30px rgba(255,255,255,0.35),
    0 0 65px rgba(255,255,255,0.18);
}


/* icono */


.elementor-2 .elementor-element.elementor-element-63f08c9:hover img{
  transform: scale(1.08);
  filter:
    brightness(1.4)
    drop-shadow(0 0 14px rgba(255,255,255,0.55));
}


/* texto */
.elementor-2 .elementor-element.elementor-element-63f08c9{
  color: #ffffff;
  font-weight: 600;
  font-size: 18px;
  letter-spacing: .02em;
  text-shadow: 0 0 12px rgba(255,255,255,0.25);
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-d9ee4c0 */.elementor-2 .elementor-element.elementor-element-d9ee4c0{
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 14px;

  padding: 16px 28px;

  background: rgba(0,0,0,0.45);
  border-radius: 18px;

  border: 2px solid rgba(255,255,255,0.85);

  backdrop-filter: blur(14px) saturate(140%);
  -webkit-backdrop-filter: blur(14px) saturate(140%);

  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,0.25),
    0 10px 30px rgba(0,0,0,0.65),
    0 0 22px rgba(255,255,255,0.18);

  transition: 
    transform .35s ease,
    box-shadow .35s ease,
    border-color .35s ease,
    background .35s ease;
}


/* brillo glass superior */
.elementor-2 .elementor-element.elementor-element-d9ee4c0::before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:18px;

  background: linear-gradient(
    180deg,
    rgba(255,255,255,0.35) 0%,
    rgba(255,255,255,0.08) 35%,
    rgba(255,255,255,0.02) 60%,
    rgba(255,255,255,0) 100%
  );

  opacity:.35;
  pointer-events:none;
}


/* glow exterior */
.elementor-2 .elementor-element.elementor-element-d9ee4c0::after{
  content:"";
  position:absolute;
  inset:-2px;
  border-radius:20px;

  box-shadow:
    0 0 18px rgba(255,255,255,0.25),
    0 0 45px rgba(255,255,255,0.12);

  opacity:.45;
  pointer-events:none;
}


/* hover efecto flotante */
.elementor-2 .elementor-element.elementor-element-d9ee4c0:hover{
  transform: translateY(-4px) scale(1.02);

  border-color: #ffffff;

  background: rgba(0,0,0,0.65);

  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,0.35),
    0 18px 45px rgba(0,0,0,0.85),
    0 0 30px rgba(255,255,255,0.35),
    0 0 65px rgba(255,255,255,0.18);
}


/* icono */


.elementor-2 .elementor-element.elementor-element-d9ee4c0:hover img{
  transform: scale(1.08);
  filter:
    brightness(1.4)
    drop-shadow(0 0 14px rgba(255,255,255,0.55));
}


/* texto */
.elementor-2 .elementor-element.elementor-element-d9ee4c0{
  color: #ffffff;
  font-weight: 600;
  font-size: 18px;
  letter-spacing: .02em;
  text-shadow: 0 0 12px rgba(255,255,255,0.25);
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-77f10da */.elementor-2 .elementor-element.elementor-element-77f10da{
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 14px;

  padding: 16px 28px;

  background: rgba(0,0,0,0.45);
  border-radius: 18px;

  border: 2px solid rgba(255,255,255,0.85);

  backdrop-filter: blur(14px) saturate(140%);
  -webkit-backdrop-filter: blur(14px) saturate(140%);

  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,0.25),
    0 10px 30px rgba(0,0,0,0.65),
    0 0 22px rgba(255,255,255,0.18);

  transition: 
    transform .35s ease,
    box-shadow .35s ease,
    border-color .35s ease,
    background .35s ease;
}


/* brillo glass superior */
.elementor-2 .elementor-element.elementor-element-77f10da::before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:18px;

  background: linear-gradient(
    180deg,
    rgba(255,255,255,0.35) 0%,
    rgba(255,255,255,0.08) 35%,
    rgba(255,255,255,0.02) 60%,
    rgba(255,255,255,0) 100%
  );

  opacity:.35;
  pointer-events:none;
}


/* glow exterior */
.elementor-2 .elementor-element.elementor-element-77f10da::after{
  content:"";
  position:absolute;
  inset:-2px;
  border-radius:20px;

  box-shadow:
    0 0 18px rgba(255,255,255,0.25),
    0 0 45px rgba(255,255,255,0.12);

  opacity:.45;
  pointer-events:none;
}


/* hover efecto flotante */
.elementor-2 .elementor-element.elementor-element-77f10da:hover{
  transform: translateY(-4px) scale(1.02);

  border-color: #ffffff;

  background: rgba(0,0,0,0.65);

  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,0.35),
    0 18px 45px rgba(0,0,0,0.85),
    0 0 30px rgba(255,255,255,0.35),
    0 0 65px rgba(255,255,255,0.18);
}


/* icono */


.elementor-2 .elementor-element.elementor-element-77f10da:hover img{
  transform: scale(1.08);
  filter:
    brightness(1.4)
    drop-shadow(0 0 14px rgba(255,255,255,0.55));
}


/* texto */
.elementor-2 .elementor-element.elementor-element-77f10da{
  color: #ffffff;
  font-weight: 600;
  font-size: 18px;
  letter-spacing: .02em;
  text-shadow: 0 0 12px rgba(255,255,255,0.25);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-e15f7fa */.elementor-2 .elementor-element.elementor-element-e15f7fa{
  width:100%;
  overflow:hidden;
  background:#fff;
  padding:0;
}

.elementor-2 .elementor-element.elementor-element-e15f7fa > div{
  display:flex;
  gap: clamp(40px, 6vw, 120px);
  width:max-content;
  animation: ks-scroll 14s linear infinite;
}

.elementor-2 .elementor-element.elementor-element-e15f7fa span{
  font-size: clamp(56px, 10vw, 140px);
  font-weight:900;
  letter-spacing:-0.03em;
  line-height:1;
  color:#000;
  white-space:nowrap;
}

/* movimiento izquierda */
@keyframes ks-scroll{
  from{ transform:translateX(0); }
  to{ transform:translateX(-50%); }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-b0f7d25 */.elementor-2 .elementor-element.elementor-element-b0f7d25{
  width:100%;
  overflow:hidden;
  background:#fff;
  padding:0;
}
.elementor-2 .elementor-element.elementor-element-b0f7d25 > div{
  display:flex;
  gap: clamp(40px, 6vw, 120px);
  width:max-content;
  animation: ks-scroll-right 40s linear infinite;
}

@keyframes ks-scroll-right{
  from{ transform:translateX(-50%); }
  to{ transform:translateX(0); }
}

.elementor-2 .elementor-element.elementor-element-b0f7d25 span{
  font-size: clamp(56px, 10vw, 140px);
  font-weight:900;
  letter-spacing:-0.03em;
  line-height:1;
  color:#000;
  white-space:nowrap;
}

/* movimiento izquierda */
@keyframes ks-scroll{
  from{ transform:translateX(0); }
  to{ transform:translateX(-50%); }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-5a0d072 */.elementor-2 .elementor-element.elementor-element-5a0d072{
  width:100%;
  overflow:hidden;
  background:#fff;
  padding:0;
}

.elementor-2 .elementor-element.elementor-element-5a0d072 > div{
  display:flex;
  gap: clamp(40px, 6vw, 120px);
  width:max-content;
  animation: ks-scroll 14s linear infinite;
}

.elementor-2 .elementor-element.elementor-element-5a0d072 span{
  font-size: clamp(56px, 10vw, 140px);
  font-weight:900;
  letter-spacing:-0.03em;
  line-height:1;
  color:#000;
  white-space:nowrap;
}

/* movimiento izquierda */
@keyframes ks-scroll{
  from{ transform:translateX(0); }
  to{ transform:translateX(-50%); }
}/* End custom CSS */