.elementor-2058 .elementor-element.elementor-element-749a5bf .elementor-column-gap-custom .elementor-column > .elementor-element-populated{padding:0px;}.elementor-2058 .elementor-element.elementor-element-749a5bf{margin-top:0px;margin-bottom:0px;}.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-2058 .elementor-element.elementor-element-9272c03 .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-secondary );}.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-2058 .elementor-element.elementor-element-65c7e50{margin-top:0px;margin-bottom:0px;}.elementor-2058 .elementor-element.elementor-element-58fc7a3 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-bottom:20px;}.elementor-widget-button .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );background-color:var( --e-global-color-accent );}.elementor-2058 .elementor-element.elementor-element-01d53b0 .elementor-button-content-wrapper{flex-direction:row;}.elementor-2058 .elementor-element.elementor-element-e14d058.elementor-column > .elementor-widget-wrap{justify-content:space-between;}.elementor-2058 .elementor-element.elementor-element-57f70b5 .elementor-button-content-wrapper{flex-direction:row;}.elementor-2058 .elementor-element.elementor-element-57f70b5{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.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-2058 .elementor-element.elementor-element-3804ba5 img{width:100%;}.elementor-2058 .elementor-element.elementor-element-3804ba5{width:var( --container-widget-width, 105.287% );max-width:105.287%;--container-widget-width:105.287%;--container-widget-flex-grow:0;}.elementor-2058 .elementor-element.elementor-element-0c51ce3 > .elementor-element-populated{margin:40px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-2058 .elementor-element.elementor-element-b4fc0b8 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:40px;font-weight:600;color:var( --e-global-color-secondary );}.elementor-2058 .elementor-element.elementor-element-0c240e7 > .elementor-widget-container{margin:10px 10px 10px 10px;}.elementor-2058 .elementor-element.elementor-element-4b0d2ba > .elementor-widget-container{margin:40px 0px 0px 0px;}.elementor-2058 .elementor-element.elementor-element-11774ae{margin-top:100px;margin-bottom:0px;}.elementor-2058 .elementor-element.elementor-element-a4bc168 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:40px;font-weight:600;color:var( --e-global-color-secondary );}.elementor-2058 .elementor-element.elementor-element-a4bc168 > .elementor-widget-container{margin:0px 0px 20px 0px;}.elementor-2058 .elementor-element.elementor-element-e1c84e5 > .elementor-widget-container{margin:10px 10px 30px 10px;}.elementor-2058 .elementor-element.elementor-element-e1c84e5{width:var( --container-widget-width, 99.707% );max-width:99.707%;--container-widget-width:99.707%;--container-widget-flex-grow:0;}.elementor-2058 .elementor-element.elementor-element-62c0955{width:var( --container-widget-width, 102.679% );max-width:102.679%;--container-widget-width:102.679%;--container-widget-flex-grow:0;}.elementor-2058 .elementor-element.elementor-element-13bd796{margin-top:100px;margin-bottom:100px;}.elementor-2058 .elementor-element.elementor-element-2185de4 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:40px;font-weight:600;color:var( --e-global-color-secondary );}.elementor-2058 .elementor-element.elementor-element-2185de4 > .elementor-widget-container{margin:0px 0px 20px 0px;}.elementor-2058 .elementor-element.elementor-element-42d178a > .elementor-widget-container{margin:10px 10px 30px 10px;}.elementor-2058 .elementor-element.elementor-element-42d178a{width:var( --container-widget-width, 99.617% );max-width:99.617%;--container-widget-width:99.617%;--container-widget-flex-grow:0;}.elementor-2058 .elementor-element.elementor-element-70aa9fd{margin-top:100px;margin-bottom:0px;}.elementor-2058 .elementor-element.elementor-element-b4bc06b .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:40px;font-weight:600;color:var( --e-global-color-secondary );}.elementor-2058 .elementor-element.elementor-element-b4bc06b > .elementor-widget-container{margin:0px 0px 20px 0px;}.elementor-2058 .elementor-element.elementor-element-e2492da > .elementor-widget-container{margin:10px 10px 30px 10px;}.elementor-2058 .elementor-element.elementor-element-e2492da{width:var( --container-widget-width, 99.347% );max-width:99.347%;--container-widget-width:99.347%;--container-widget-flex-grow:0;}.elementor-2058 .elementor-element.elementor-element-08f8c21{width:var( --container-widget-width, 102.679% );max-width:102.679%;--container-widget-width:102.679%;--container-widget-flex-grow:0;}.elementor-2058 .elementor-element.elementor-element-9c6f971 > .elementor-widget-container{margin:30px 0px 0px 0px;}.elementor-2058 .elementor-element.elementor-element-736c956{margin-top:100px;margin-bottom:0px;}.elementor-2058 .elementor-element.elementor-element-9b316c5 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:40px;font-weight:600;color:var( --e-global-color-secondary );}.elementor-2058 .elementor-element.elementor-element-9b316c5 > .elementor-widget-container{margin:0px 0px 20px 0px;}.elementor-2058 .elementor-element.elementor-element-22ac54f{width:var( --container-widget-width, 102.679% );max-width:102.679%;--container-widget-width:102.679%;--container-widget-flex-grow:0;}.elementor-2058 .elementor-element.elementor-element-10922e7 > .elementor-widget-container{margin:50px 0px 0px 0px;padding:0px 0px 030px 0px;}.elementor-2058 .elementor-element.elementor-element-17359c6{padding:050px 0px 0px 0px;}.elementor-2058 .elementor-element.elementor-element-bde5d64 > .elementor-element-populated{margin:0px 0px 50px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-2058 .elementor-element.elementor-element-6f24d75 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:40px;font-weight:600;color:var( --e-global-color-secondary );}.elementor-2058 .elementor-element.elementor-element-6f24d75 > .elementor-widget-container{margin:0px 0px 20px 0px;}.elementor-2058 .elementor-element.elementor-element-808527f > .elementor-widget-container{margin:10px 10px 30px 10px;}.elementor-2058 .elementor-element.elementor-element-808527f{width:var( --container-widget-width, 99.617% );max-width:99.617%;--container-widget-width:99.617%;--container-widget-flex-grow:0;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-2058 .elementor-element.elementor-element-65c7e50 > .elementor-container{max-width:500px;}.elementor-2058 .elementor-element.elementor-element-01d53b0{width:var( --container-widget-width, 212px );max-width:212px;--container-widget-width:212px;--container-widget-flex-grow:0;}}@media(max-width:767px){.elementor-2058 .elementor-element.elementor-element-11774ae{margin-top:50px;margin-bottom:0px;}.elementor-2058 .elementor-element.elementor-element-13bd796{margin-top:50px;margin-bottom:0px;}.elementor-2058 .elementor-element.elementor-element-70aa9fd{margin-top:0px;margin-bottom:0px;}.elementor-2058 .elementor-element.elementor-element-855feaa > .elementor-element-populated{margin:000px 000px 000px 000px;--e-column-margin-right:000px;--e-column-margin-left:000px;}.elementor-2058 .elementor-element.elementor-element-736c956{margin-top:0px;margin-bottom:0px;}.elementor-2058 .elementor-element.elementor-element-17359c6{margin-top:0px;margin-bottom:0px;}}@media(min-width:768px){.elementor-2058 .elementor-element.elementor-element-58fc7a3{width:50.606%;}.elementor-2058 .elementor-element.elementor-element-e14d058{width:49.296%;}}/* Start custom CSS for heading, class: .elementor-element-9272c03 */.aud-hero-heading,
.aud-hero-heading .elementor-heading-title {
  font-size: clamp(48px, 5.8vw, 76px) !important;
  line-height: 1.05 !important;
  letter-spacing: -2.6px !important;
  font-weight: 800 !important;
  color: #121826 !important;
  margin: 0 !important;
  max-width: 760px;
}


@media (max-width: 768px) {
  .aud-hero-heading,
  .aud-hero-heading .elementor-heading-title {
    font-size: 42px !important;
    line-height: 1.08 !important;
    letter-spacing: -1.6px !important;
  }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-65c7e50 *//* COLUMNA IZQUIERDA DEL HERO */
.aud-hero-left {
  align-items: flex-start !important;
  text-align: left !important;
}

/* CONTENEDOR DE LOS BOTONES */
.aud-hero-buttons-left {
  display: flex !important;
  flex-direction: row !important;
  justify-content: flex-start !important;
  align-items: center !important;
  gap: 16px !important;
  flex-wrap: wrap !important;
  width: fit-content !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: auto !important;
  text-align: left !important;
}

/* WIDGETS INTERNOS */
.aud-hero-buttons-left > .e-con,
.aud-hero-buttons-left > .elementor-element,
.aud-hero-buttons-left .elementor-widget-button {
  width: auto !important;
  max-width: none !important;
  flex: 0 0 auto !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

/* BOTÓN PEDIR CITA */
.aud-btn-cita .elementor-button {
  width: auto !important;
  min-width: 190px !important;
  min-height: 58px !important;
  padding: 18px 34px !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg, #8B1E1E, #6f1515) !important;
  color: #ffffff !important;
  border: 1px solid transparent !important;
  box-shadow: 0 14px 26px rgba(139, 30, 30, 0.22) !important;
  font-size: 17px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}

/* BOTÓN LLAMAR AHORA */
.aud-btn-llamar .elementor-button {
  width: auto !important;
  min-width: 230px !important;
  min-height: 58px !important;
  padding: 18px 36px !important;
  border-radius: 999px !important;
  background: #ffffff !important;
  color: #8B1E1E !important;
  border: 1px solid rgba(139, 30, 30, 0.22) !important;
  box-shadow: 0 8px 20px rgba(2, 8, 23, 0.05) !important;
  font-size: 17px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}

/* CONTENIDO INTERNO */
.aud-btn-cita .elementor-button-content-wrapper,
.aud-btn-llamar .elementor-button-content-wrapper {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 9px !important;
  white-space: nowrap !important;
}

.aud-btn-cita .elementor-button-text,
.aud-btn-llamar .elementor-button-text {
  white-space: nowrap !important;
}

/* HOVER */
.aud-btn-cita .elementor-button:hover,
.aud-btn-llamar .elementor-button:hover {
  transform: translateY(-2px);
}

.aud-btn-llamar .elementor-button:hover {
  background: #fff4f4 !important;
  color: #8B1E1E !important;
  border-color: rgba(139, 30, 30, 0.35) !important;
}

/* TABLET Y MÓVIL: UNO DEBAJO DEL OTRO */
@media (max-width: 1024px) {
  .aud-hero-buttons-left {
    width: 100% !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 12px !important;
  }

  .aud-hero-buttons-left > .e-con,
  .aud-hero-buttons-left > .elementor-element,
  .aud-hero-buttons-left .elementor-widget-button {
    width: 100% !important;
    max-width: 100% !important;
    flex: 1 1 100% !important;
  }

  .aud-btn-cita .elementor-button,
  .aud-btn-llamar .elementor-button {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
  }
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-2278aef */.aud-hero-content {
  max-width: 680px;
}

.aud-hero-title {
  font-size: clamp(42px, 6vw, 72px);
  line-height: 0.98;
  letter-spacing: -0.06em;
  margin: 0 0 22px;
  color: #121826;
  font-weight: 800;
}

.aud-hero-title span {
  color: #8B1E1E;
}

.aud-hero-text {
  font-size: clamp(17px, 2vw, 20px);
  line-height: 1.6;
  color: #667085;
  max-width: 720px;
  margin: 0;
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-9a7381c *//* Columna donde está la imagen */
.aud-hero-image-wrap {
  position: relative !important;
  overflow: visible !important;
}

/* Hace que el widget HTML no ocupe espacio */
.aud-hero-image-wrap .elementor-widget-html {
  position: static !important;
  margin: 0 !important;
  padding: 0 !important;
  height: 0 !important;
  min-height: 0 !important;
}

/* Hace que el contenedor del widget tampoco ocupe espacio */
.aud-hero-image-wrap .elementor-widget-html .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
  height: 0 !important;
  min-height: 0 !important;
}

/* Caja flotante */
.aud-floating-card {
  position: absolute;
  left: 20px;
  bottom: 100px;
  z-index: 5;
  width: min(280px, 85%);
  background: #ffffff;
  border: 1px solid rgba(15, 23, 42, 0.10);
  border-radius: 22px;
  padding: 18px 18px 16px;
  box-shadow: 0 14px 30px rgba(2, 8, 23, 0.12);
}

.aud-floating-card strong {
  display: block;
  margin-bottom: 6px;
  color: #8B1E1E;
  font-size: 22px;
  font-weight: 800;
  line-height: 1.15;
}

.aud-floating-card span {
  display: block;
  color: #667085;
  font-size: 15px;
  line-height: 1.5;
}

/* Móvil */
@media (max-width: 767px) {
  .aud-hero-image-wrap .elementor-widget-html,
  .aud-hero-image-wrap .elementor-widget-html .elementor-widget-container {
    height: auto !important;
    min-height: auto !important;
  }

  .aud-floating-card {
    position: static;
    margin-top: 16px;
    width: 100%;
  }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-749a5bf */.aud-hero-bg {
  overflow: hidden;
  background:
    radial-gradient(circle at top right, rgba(139, 30, 30, 0.13), transparent 36%),
    linear-gradient(180deg, #ffffff 0%, #fff7f7 100%);
padding: 64px;
display: flex !important;
justify-content: center;
align-content: center;

}

@media (max-width: 768px) {
  .aud-hero-bg {
    padding: 60px 20px 50px;
    background:
      radial-gradient(circle at 90% 10%, rgba(139, 30, 30, 0.12), transparent 38%),
      linear-gradient(180deg, #ffffff 0%, #fff7f7 100%);
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-b4fc0b8 */.aud-consiste-heading,
.aud-consiste-heading .elementor-heading-title {
  font-size: clamp(30px, 3.8vw, 60px) !important;
  line-height: 1.05 !important;
  letter-spacing: -2.6px !important;
  font-weight: 800 !important;
  color: #121826 !important;
  margin: 0 !important;
}


@media (max-width: 768px) {
  .aud-hero-heading,
  .aud-hero-heading .elementor-heading-title {
    font-size: 42px !important;
    line-height: 1.08 !important;
    letter-spacing: -1.6px !important;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-a4bc168 */.aud-beneficios-heading,
.aud-beneficios-heading .elementor-heading-title {
  font-size: clamp(30px, 3.8vw, 60px) !important;
  line-height: 1.05 !important;
  letter-spacing: -2.6px !important;
  font-weight: 800 !important;
  color: #121826 !important;
  margin: 0 !important;
}


@media (max-width: 768px) {
  .aud-hero-heading,
  .aud-hero-heading .elementor-heading-title {
    font-size: 42px !important;
    line-height: 1.08 !important;
    letter-spacing: -1.6px !important;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2185de4 */.aud-tipos-heading,
.aud-tipos-heading .elementor-heading-title {
  font-size: clamp(30px, 3.8vw, 60px) !important;
  line-height: 1.05 !important;
  letter-spacing: -2.6px !important;
  font-weight: 800 !important;
  color: #121826 !important;
  margin: 0 !important;
}


@media (max-width: 768px) {
  .aud-hero-heading,
  .aud-hero-heading .elementor-heading-title {
    font-size: 42px !important;
    line-height: 1.08 !important;
    letter-spacing: -1.6px !important;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-b4bc06b */.aud-tipos-heading,
.aud-tipos-heading .elementor-heading-title {
  font-size: clamp(30px, 3.8vw, 60px) !important;
  line-height: 1.05 !important;
  letter-spacing: -2.6px !important;
  font-weight: 800 !important;
  color: #121826 !important;
  margin: 0 !important;
}


@media (max-width: 768px) {
  .aud-hero-heading,
  .aud-hero-heading .elementor-heading-title {
    font-size: 42px !important;
    line-height: 1.08 !important;
    letter-spacing: -1.6px !important;
  }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-70aa9fd */.audimad {

  padding: 4rem 0;

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-9b316c5 */.aud-beneficios-heading,
.aud-beneficios-heading .elementor-heading-title {
  font-size: clamp(30px, 3.8vw, 60px) !important;
  line-height: 1.05 !important;
  letter-spacing: -2.6px !important;
  font-weight: 800 !important;
  color: #121826 !important;
  margin: 0 !important;
}


@media (max-width: 768px) {
  .aud-hero-heading,
  .aud-hero-heading .elementor-heading-title {
    font-size: 42px !important;
    line-height: 1.08 !important;
    letter-spacing: -1.6px !important;
  }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-736c956 */.faq{ background: linear-gradient(
    180deg,
    rgba(255, 245, 245, 0) 0%,   /* Arriba se funde con blanco */
    rgba(255, 220, 220, 0.3) 50%, /* Centro: color muy suave */
    rgba(255, 200, 200, 0.5) 100% /* Abajo: un poco más visible */
  );
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6f24d75 */.aud-beneficios-heading,
.aud-beneficios-heading .elementor-heading-title {
  font-size: clamp(30px, 3.8vw, 60px) !important;
  line-height: 1.05 !important;
  letter-spacing: -2.6px !important;
  font-weight: 800 !important;
  color: #121826 !important;
  margin: 0 !important;
}


@media (max-width: 768px) {
  .aud-hero-heading,
  .aud-hero-heading .elementor-heading-title {
    font-size: 42px !important;
    line-height: 1.08 !important;
    letter-spacing: -1.6px !important;
  }
}/* End custom CSS */