.elementor-3748 .elementor-element.elementor-element-133e5f4:not(.elementor-motion-effects-element-type-background), .elementor-3748 .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-3748 .elementor-element.elementor-element-133e5f4{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-3748 .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-3748 .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-3748 .elementor-element.elementor-element-95d40dd:not(.elementor-motion-effects-element-type-background), .elementor-3748 .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-3748 .elementor-element.elementor-element-95d40dd{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-3748 .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-3748 .elementor-element.elementor-element-ce66aa1{text-align:center;}.elementor-3748 .elementor-element.elementor-element-ce66aa1 .elementor-heading-title{color:#FFFFFF;}.elementor-3748 .elementor-element.elementor-element-f88acf1 .elementor-image-carousel-wrapper .elementor-image-carousel .swiper-slide-image{border-radius:-5px -5px -5px -5px;}.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-3748 .elementor-element.elementor-element-45bb1e3 .elementor-button{background-color:transparent;background-image:linear-gradient(180deg, #B056DA 0%, #0B1D80 100%);border-radius:15px 15px 15px 15px;}.elementor-3748 .elementor-element.elementor-element-45bb1e3 .elementor-button:hover, .elementor-3748 .elementor-element.elementor-element-45bb1e3 .elementor-button:focus{background-color:transparent;background-image:linear-gradient(180deg, #0BF704 0%, #166614 100%);}.elementor-3748 .elementor-element.elementor-element-45bb1e3 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-3748 .elementor-element.elementor-element-45bb1e3 .elementor-button .elementor-button-content-wrapper{gap:5px;}.elementor-3748 .elementor-element.elementor-element-c3f18cb .elementor-button{background-color:transparent;background-image:linear-gradient(180deg, #335FD1 0%, #9211E7 100%);border-radius:15px 15px 15px 15px;}.elementor-3748 .elementor-element.elementor-element-c3f18cb .elementor-button:hover, .elementor-3748 .elementor-element.elementor-element-c3f18cb .elementor-button:focus{background-color:transparent;background-image:linear-gradient(180deg, #0A0FF1 0%, #19116F 100%);}.elementor-3748 .elementor-element.elementor-element-c3f18cb .elementor-button-content-wrapper{flex-direction:row;}.elementor-3748 .elementor-element.elementor-element-c3f18cb .elementor-button .elementor-button-content-wrapper{gap:5px;}.elementor-3748 .elementor-element.elementor-element-2a335a4{text-align:center;}.elementor-3748 .elementor-element.elementor-element-2a335a4 .elementor-heading-title{color:#FFFFFF;}.elementor-3748 .elementor-element.elementor-element-f1b21ef{text-align:center;}.elementor-3748 .elementor-element.elementor-element-f1b21ef .elementor-heading-title{color:#FFFFFF;}.elementor-3748 .elementor-element.elementor-element-d5bb028{text-align:center;}.elementor-3748 .elementor-element.elementor-element-4545383{text-align:center;}.elementor-3748 .elementor-element.elementor-element-3c036cb .elementor-button{background-color:transparent;background-image:linear-gradient(180deg, #335FD1 0%, #9211E7 100%);border-radius:15px 15px 15px 15px;}.elementor-3748 .elementor-element.elementor-element-3c036cb .elementor-button:hover, .elementor-3748 .elementor-element.elementor-element-3c036cb .elementor-button:focus{background-color:transparent;background-image:linear-gradient(180deg, #0A0FF1 0%, #19116F 100%);}.elementor-3748 .elementor-element.elementor-element-3c036cb .elementor-button-content-wrapper{flex-direction:row;}.elementor-3748 .elementor-element.elementor-element-3c036cb .elementor-button .elementor-button-content-wrapper{gap:5px;}.elementor-3748 .elementor-element.elementor-element-76a32a8 .elementor-button{background-color:transparent;background-image:linear-gradient(180deg, #B056DA 0%, #0B1D80 100%);border-radius:15px 15px 15px 15px;}.elementor-3748 .elementor-element.elementor-element-76a32a8 .elementor-button:hover, .elementor-3748 .elementor-element.elementor-element-76a32a8 .elementor-button:focus{background-color:transparent;background-image:linear-gradient(180deg, #0BF704 0%, #166614 100%);}.elementor-3748 .elementor-element.elementor-element-76a32a8 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-3748 .elementor-element.elementor-element-76a32a8 .elementor-button .elementor-button-content-wrapper{gap:5px;}.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 );}@media(max-width:767px){.elementor-3748 .elementor-element.elementor-element-96a2b59{width:var( --container-widget-width, 438px );max-width:438px;--container-widget-width:438px;--container-widget-flex-grow:0;}.elementor-3748 .elementor-element.elementor-element-9f8d7ea{width:var( --container-widget-width, 438px );max-width:438px;--container-widget-width:438px;--container-widget-flex-grow:0;}.elementor-3748 .elementor-element.elementor-element-373aa30{width:var( --container-widget-width, 438px );max-width:438px;--container-widget-width:438px;--container-widget-flex-grow:0;}.elementor-3748 .elementor-element.elementor-element-28d12c1{width:var( --container-widget-width, 438px );max-width:438px;--container-widget-width:438px;--container-widget-flex-grow:0;}.elementor-3748 .elementor-element.elementor-element-d1ad896{width:var( --container-widget-width, 438px );max-width:438px;--container-widget-width:438px;--container-widget-flex-grow:0;}}/* Start custom CSS for text-editor, class: .elementor-element-96a2b59 *//* ================= SUBIR BLOQUE COMPLETO ================= */

.services{
  padding-top:10px; /* 🔥 SUBE TODO EL BLOQUE */
}

/* ================= SUBIR TÍTULO PRINCIPAL ================= */

.services-header{
  margin-top:-10px;  /* 🔥 ACERCA EL TÍTULO ARRIBA */
  margin-bottom:15px;
}

.services-header h2{
  margin-top:0;
  margin-bottom:8px;
}

/* ================= AJUSTE SOLO PC ================= */

@media(min-width:901px){

  .services{
    padding-top:0px; /* 🔥 MÁS ARRIBA EN PC */
  }

  .services-header{
    margin-top:-18px; /* 🔥 SUBE MÁS EL TÍTULO EN PC */
  }
}

/* ================= BLOQUE 2 ================= */

.services{
  width:100%;
  padding:60px 20px; /* 🔼 menos espacio arriba */
  background: linear-gradient(180deg, #d7eef8 0%, #cfe6f3 100%); /* 🔵 celeste suave */
}

.services-container{
  max-width:1100px;
  margin:auto;
}

/* HEADER */
.services-header{
  text-align:center;
  margin-bottom:35px;
}

.services-header h2{
  font-size:32px;
  margin-bottom:10px;
  color:#0f2a3a;
}

.services-header p{
  font-size:16px;
  max-width:750px;
  margin:auto;
  color:#2f4a5a;
  line-height:1.6;
}

/* GRID */
.services-grid{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:20px;
}

/* CARD */
.service-card{
  background:rgba(255,255,255,0.85); /* 🔵 blanco suave tipo glass */
  padding:28px;
  border-radius:16px;
  box-shadow:0 10px 25px rgba(0,0,0,0.08);
  transition:0.3s;
  border:1px solid rgba(0,0,0,0.05);
}

.service-card:hover{
  transform:translateY(-5px);
}

.service-card h3{
  font-size:18px;
  margin-bottom:10px;
  color:#0f2a3a;
}

.service-card p{
  font-size:14px;
  color:#405b6b;
  line-height:1.6; /* 🔥 más aire para textos largos */
}

/* ================= MOBILE ================= */

@media(max-width:900px){

  .services{
    padding:50px 15px;
  }

  .services-header h2{
    font-size:24px;
  }

  .services-grid{
    grid-template-columns:1fr;
  }

  .service-card{
    padding:22px;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-9f8d7ea */.bloque-texto {
  margin: 0;
  padding: 0;
}

.bloque-texto p {
  margin: 0 0 6px 0;
}

.bloque-texto p:last-child {
  margin-bottom: 0;
}

/* 🔥 QUITA ESPACIO EXTRA ABAJO DEL BLOQUE */
.bloque-texto {
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
}

/* 🔥 si el problema viene del contenedor padre */
.services-header,
.services-container {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}/* 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 */