.elementor-4082 .elementor-element.elementor-element-133e5f4:not(.elementor-motion-effects-element-type-background), .elementor-4082 .elementor-element.elementor-element-133e5f4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #6B0808 0%, #6B0808 100%);}.elementor-4082 .elementor-element.elementor-element-133e5f4{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-4082 .elementor-element.elementor-element-133e5f4 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;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-4082 .elementor-element.elementor-element-25ab22f{width:var( --container-widget-width, 118.098% );max-width:118.098%;--container-widget-width:118.098%;--container-widget-flex-grow:0;}.elementor-4082 .elementor-element.elementor-element-95d40dd:not(.elementor-motion-effects-element-type-background), .elementor-4082 .elementor-element.elementor-element-95d40dd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #6B0808 0%, #6B0808 100%);}.elementor-4082 .elementor-element.elementor-element-95d40dd{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-4082 .elementor-element.elementor-element-95d40dd > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-4082 .elementor-element.elementor-element-ce66aa1{text-align:center;}.elementor-4082 .elementor-element.elementor-element-ce66aa1 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:50px;font-weight:600;color:#FFFFFF;}.elementor-4082 .elementor-element.elementor-element-666f142 .elementor-image-carousel-wrapper .elementor-image-carousel .swiper-slide-image{border-radius:-5px -5px -5px -5px;}.elementor-4082 .elementor-element.elementor-element-d650f4e{text-align:center;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-4082 .elementor-element.elementor-element-45bb1e3 .elementor-button{background-color:transparent;background-image:linear-gradient(180deg, #FFD700 0%, #D4AF37 100%);border-radius:15px 15px 15px 15px;}.elementor-4082 .elementor-element.elementor-element-45bb1e3 .elementor-button:hover, .elementor-4082 .elementor-element.elementor-element-45bb1e3 .elementor-button:focus{background-color:transparent;background-image:linear-gradient(180deg, #0BF704 0%, #166614 100%);}.elementor-4082 .elementor-element.elementor-element-45bb1e3 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-4082 .elementor-element.elementor-element-45bb1e3 .elementor-button .elementor-button-content-wrapper{gap:5px;}.elementor-4082 .elementor-element.elementor-element-c3f18cb .elementor-button{background-color:transparent;background-image:linear-gradient(180deg, #F12D05 0%, #812F08 100%);border-radius:15px 15px 15px 15px;}.elementor-4082 .elementor-element.elementor-element-c3f18cb .elementor-button:hover, .elementor-4082 .elementor-element.elementor-element-c3f18cb .elementor-button:focus{background-color:transparent;background-image:linear-gradient(180deg, #0A0FF1 0%, #19116F 100%);}.elementor-4082 .elementor-element.elementor-element-c3f18cb .elementor-button-content-wrapper{flex-direction:row;}.elementor-4082 .elementor-element.elementor-element-c3f18cb .elementor-button .elementor-button-content-wrapper{gap:5px;}.elementor-4082 .elementor-element.elementor-element-2a335a4{text-align:center;}.elementor-4082 .elementor-element.elementor-element-2a335a4 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:600;color:#FFFFFF;}.elementor-4082 .elementor-element.elementor-element-46814eb .elementor-image-carousel-wrapper .elementor-image-carousel .swiper-slide-image{border-radius:-5px -5px -5px -5px;}.elementor-4082 .elementor-element.elementor-element-85207e4{text-align:center;}.elementor-4082 .elementor-element.elementor-element-f1b21ef{text-align:center;}.elementor-4082 .elementor-element.elementor-element-f1b21ef .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:600;color:#FFFFFF;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-4082 .elementor-element.elementor-element-8a3733e img{border-radius:7px 7px 7px 7px;}.elementor-4082 .elementor-element.elementor-element-ee0b666 .elementor-button{background-color:transparent;background-image:linear-gradient(180deg, #FFD700 0%, #D4AF37 100%);border-radius:15px 15px 15px 15px;}.elementor-4082 .elementor-element.elementor-element-ee0b666 .elementor-button:hover, .elementor-4082 .elementor-element.elementor-element-ee0b666 .elementor-button:focus{background-color:transparent;background-image:linear-gradient(180deg, #0BF704 0%, #166614 100%);}.elementor-4082 .elementor-element.elementor-element-ee0b666 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-4082 .elementor-element.elementor-element-ee0b666 .elementor-button .elementor-button-content-wrapper{gap:5px;}.elementor-4082 .elementor-element.elementor-element-98784ab{text-align:center;}.elementor-4082 .elementor-element.elementor-element-98784ab .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:600;color:#FFFFFF;}.elementor-4082 .elementor-element.elementor-element-5f17198{text-align:center;}.elementor-4082 .elementor-element.elementor-element-559acb4{text-align:center;}.elementor-4082 .elementor-element.elementor-element-d87b5c7{text-align:center;}.elementor-4082 .elementor-element.elementor-element-99af081 .elementor-button{background-color:transparent;background-image:linear-gradient(180deg, #FFD700 0%, #D4AF37 100%);border-radius:15px 15px 15px 15px;}.elementor-4082 .elementor-element.elementor-element-99af081 .elementor-button:hover, .elementor-4082 .elementor-element.elementor-element-99af081 .elementor-button:focus{background-color:transparent;background-image:linear-gradient(180deg, #0BF704 0%, #166614 100%);}.elementor-4082 .elementor-element.elementor-element-99af081 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-4082 .elementor-element.elementor-element-99af081 .elementor-button .elementor-button-content-wrapper{gap:5px;}.elementor-4082 .elementor-element.elementor-element-de65110 .elementor-button{background-color:transparent;background-image:linear-gradient(180deg, #F12D05 0%, #812F08 100%);border-radius:15px 15px 15px 15px;}.elementor-4082 .elementor-element.elementor-element-de65110 .elementor-button:hover, .elementor-4082 .elementor-element.elementor-element-de65110 .elementor-button:focus{background-color:transparent;background-image:linear-gradient(180deg, #0A0FF1 0%, #19116F 100%);}.elementor-4082 .elementor-element.elementor-element-de65110 .elementor-button-content-wrapper{flex-direction:row;}.elementor-4082 .elementor-element.elementor-element-de65110 .elementor-button .elementor-button-content-wrapper{gap:5px;}.elementor-4082 .elementor-element.elementor-element-dba2524{--spacer-size:50px;}@media(max-width:767px){.elementor-4082 .elementor-element.elementor-element-3fc55e6{width:var( --container-widget-width, 438px );max-width:438px;--container-widget-width:438px;--container-widget-flex-grow:0;}.elementor-4082 .elementor-element.elementor-element-ce66aa1 .elementor-heading-title{font-size:30px;}.elementor-4082 .elementor-element.elementor-element-2a335a4 .elementor-heading-title{font-size:30px;}.elementor-4082 .elementor-element.elementor-element-f1b21ef .elementor-heading-title{font-size:30px;}.elementor-4082 .elementor-element.elementor-element-98784ab .elementor-heading-title{font-size:30px;}.elementor-4082 .elementor-element.elementor-element-dba2524{--spacer-size:10px;}}/* Start custom CSS for text-editor, class: .elementor-element-3fc55e6 */html, body{
  margin:0;
  padding:0;
  width:100%;
  overflow-x:hidden;
  background: linear-gradient(180deg, #e9eff3 0%, #dfe8ee 100%);
}

/* ================= HERO ================= */

.hero{
  width:100%;
  min-height:100vh;
  position:relative;
  overflow:hidden;
  display:flex;
  align-items:flex-start;
  padding-top:50px;
  color:#fff;
}

/* VIDEO */
.hero-video{
  position:absolute;
  inset:0;
  overflow:hidden;

  /* 🔥 REDONDEO SUAVE */
  border-radius:8px;
}

/* VIDEO PC */
.hero-video video{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center center;
  transform:scale(1.05);
  will-change:transform;

  border-radius:8px;
}

/* OVERLAY */
.hero-overlay{
  position:absolute;
  inset:0;
  background:rgba(0,0,0,0.50);

  border-radius:8px;
}

/* CONTENIDO */
.hero-container{
  width:100%;
  padding:0 20px;
  position:relative;
  z-index:2;
}

/* TEXTO */
.hero-text{
  max-width:600px;
}

/* TITULO */
.hero-title{
  font-size:36px;
  margin:0 0 12px 0;
  color:#d6e6ee;
  line-height:1.15;
}

/* PÁRRAFO */
.hero-text p{
  font-size:18px;
  line-height:1.6;
  color:#f1f1f1;
}

/* BOTONES */
.hero-buttons{
  display:flex;
  gap:12px;
  margin-top:15px;
}

.hero-buttons a{
  padding:12px 20px;
  border-radius:40px;
  text-decoration:none;
  font-weight:600;
  text-align:center;
  display:inline-block;
}

/* BOTONES */
.btn-primary{
  background:linear-gradient(135deg,#18B7C9,#4A2BD6,#D94BD1);
  color:#fff;
}

.btn-secondary{
  border:2px solid #fff;
  color:#fff;
}

/* ================= PC ================= */

@media(min-width:901px){

  .hero-buttons{
    margin-top:35px;
  }

  .hero-video video{
    transform:scale(1.05);
  }
}

/* ================= MOBILE ================= */

@media(max-width:900px){

  .hero{
    padding-top:30px;
  }

  .hero-title{
    font-size:28px;
  }

  .hero-text p{
    font-size:16px;
  }

  .hero-buttons{
    flex-direction:column;
    gap:18px;

    /* 🔥 SUBE UN POQUITO LOS BOTONES */
    transform:translateY(35px);
  }

  .hero-buttons a{
    width:100%;
  }

  /* 🔥 SOLO BAJA EL BOTÓN LLÁMANOS */
  .btn-secondary{
    margin-top:10px;
  }

  /* 🔥 VIDEO */
  .hero-video{

    aspect-ratio:5.9/9;

    border-radius:8px;
  }

  .hero-video video{

    width:100% !important;
    height:100% !important;

    object-fit:cover !important;
    object-position:center center !important;

    aspect-ratio:5.9/9;

    transform:none !important;

    border-radius:8px;

  }

  /* overlay */
  .hero-overlay{
    background:rgba(0,0,0,0.38);

    border-radius:8px;
  }
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-666f142 */.elementor-4082 .elementor-element.elementor-element-666f142 img{
  width:100% !important;
  height:320px !important;
  object-fit:cover !important;
  border-radius:10px;
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-46814eb */.elementor-4082 .elementor-element.elementor-element-46814eb img{
  width:100% !important;
  height:320px !important;
  object-fit:cover !important;
  border-radius:10px;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-95d40dd */html, body{
  margin:0;
  padding:0;
  width:100%;
  overflow-x:hidden;
  background: linear-gradient(180deg, #e9eff3 0%, #dfe8ee 100%);
}

/* ================= HERO ================= */

.hero{
  width:100%;
  min-height:90vh;
  position:relative;
  overflow:hidden;
  display:flex;
  align-items:flex-start;
  padding-top:50px;
  color:#fff;
}

/* VIDEO */
.hero-video{
  position:absolute;
  inset:0;
}

.hero-video video{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center center;
  transform:scale(1.15);
}

/* OVERLAY */
.hero-overlay{
  position:absolute;
  inset:0;
  background:rgba(0,0,0,0.50);
}

/* CONTENIDO */
.hero-container{
  width:100%;
  padding:0 20px;
  position:relative;
  z-index:2;
}

/* TEXTO */
.hero-text{
  max-width:600px;
}

/* TITULO */
.hero-title{
  font-size:36px;
  margin:0 0 12px 0;
  color:#d6e6ee;
}

/* BOTONES (NO SE TOCAN) */
.hero-buttons{
  display:flex;
  gap:12px;
  margin-top:15px;
}

/* ================= MOBILE (INTACTO) ================= */

@media(max-width:900px){

  .hero{
    min-height:75vh;
    padding-top:30px;
  }

  .hero-video video{
    transform:scale(1.35);
  }

  .hero-title{
    font-size:28px;
  }

  .hero-buttons{
    flex-direction:column;
  }

  .hero-buttons a{
    width:100%;
  }
}

/* ================= PC AJUSTE SUAVE ================= */

@media(min-width:901px){

  .hero{
    min-height:75vh;
    padding-top:30px;
    align-items:flex-start;
  }

  .hero-container{
    max-width:1100px;
  }

  .hero-text{
    transform:translateY(-10px); /* 🔥 menos subida (más natural) */
  }

  .hero-title{
    font-size:44px;
  }

  .hero-video video{
    transform:scale(1.05);
  }
}/* End custom CSS */