.elementor .hero-section{height:630px;padding-inline-start:var(--Padding-Desktop);padding-inline-end:var(--Padding-Desktop);margin-block-start:var(--margin-top-banners);justify-content:center;align-items:center;}.elementor .button-header{font-family:"Manrope";font-weight:600;font-size:18px;color:var(--White);border-radius:8px;background-color:var(--CG-Green);box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.44);transition:all 300ms;}.elementor .button-header:hover,.elementor .button-header:focus-visible{transform:scale3d(1.1, 1.1, 1.1);}.elementor .title-off-canvas{font-family:"Manrope";font-weight:600;font-size:17px;color:#183963;padding-inline-start:20px;}.elementor .title-off-canvas:hover,.elementor .title-off-canvas:focus-visible{color:var(--CG-Green);}.elementor .title-off-canvas:active{color:var(--CG-Green);}.elementor .section-M{padding-block-start:5rem;padding-block-end:5rem;padding-inline-start:5%;padding-inline-end:5%;justify-content:center;}.elementor .h3-title-desktop{font-family:"Manrope";font-weight:500;font-size:20px;color:var(--Font);display: inline-flex;
align-items: center;
width: fit-content;
overflow: visible;

&::after {
content: "";
display: block;

/* Largo de la línea */
width: 120px;

/* Grosor de la línea */
height: 3px;

/* Distancia entre el título y la línea en desktop/tablet */
margin-left: 12px;

/* Color de la línea */
background-color: #39a949;

flex-shrink: 0;
}

/* MOBILE */
@media (max-width: 767px) {
&::after {
  /* CAMBIA ESTE VALOR para acercar o alejar la línea del título en mobile */
  margin-left:8px;
}
}\n}.elementor .inner-section{max-width:var(--70-Rem-Desktop-Width);padding-inline-start:0px;padding-inline-end:0px;flex-direction:column;gap:40px;justify-content:center;align-items:center;order:-99999;}.elementor .h1-general{font-family:"Manrope";font-weight:700;font-size:var(--H1-desktop);color:var(--White);/* ===== H1: SOMBRA SUAVE + LÍNEA VERDE ===== */

/* Sombra más ligera del título */

text-shadow: 0 1px 6px rgba(0, 0, 0, 0.15);

/* Espacio entre el texto y la línea */

padding-bottom: 12px;

/* Línea verde */

background-image: linear-gradient(#39a949, #39a949);

/* Ancho y grosor de la línea */

background-size: 160px 4px;

/* Línea centrada debajo del título */

background-position: center bottom;

/* Evita que la línea se repita */

background-repeat: no-repeat;\n}