.elementor-6 .elementor-element.elementor-element-3fafc2e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-6 .elementor-element.elementor-element-6801de6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-6 .elementor-element.elementor-element-3af9013{margin:-2% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;}.elementor-6 .elementor-element.elementor-element-43a2f31{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-6 .elementor-element.elementor-element-40e5309{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:3%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-6 .elementor-element.elementor-element-869260f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.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-6 .elementor-element.elementor-element-1f66f4fb{text-align:start;}.elementor-6 .elementor-element.elementor-element-1f66f4fb .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:65px;font-weight:600;text-transform:none;font-style:normal;text-decoration:none;line-height:1.2em;letter-spacing:0px;word-spacing:0em;color:#232947;}.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-6 .elementor-element.elementor-element-56185e35{margin:10% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;padding:0% 15% 0% 0%;font-family:"Poppins", Sans-serif;font-size:1.1rem;font-weight:300;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0px;word-spacing:0em;color:#324A6D;}.elementor-6 .elementor-element.elementor-element-edbd765{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.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-6 .elementor-element.elementor-element-4b52d03 img{border-style:solid;border-width:1px 1px 1px 1px;border-color:#02010126;border-radius:25px 25px 25px 25px;box-shadow:1px 1px 5px 0px rgba(0,0,0,0.5);}.elementor-6 .elementor-element.elementor-element-4c9fb5f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-6 .elementor-element.elementor-element-3cc9663{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-6 .elementor-element.elementor-element-abbe175{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-6 .elementor-element.elementor-element-45f211a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-6 .elementor-element.elementor-element-c02e2e8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}@media(max-width:1024px){.elementor-6 .elementor-element.elementor-element-1f66f4fb .elementor-heading-title{font-size:42px;}.elementor-6 .elementor-element.elementor-element-56185e35{font-size:14px;}}@media(min-width:768px){.elementor-6 .elementor-element.elementor-element-869260f{--width:50%;}.elementor-6 .elementor-element.elementor-element-edbd765{--width:50%;}}@media(max-width:767px){.elementor-6 .elementor-element.elementor-element-869260f.e-con{--align-self:center;}.elementor-6 .elementor-element.elementor-element-1f66f4fb{margin:0% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;padding:0% 0% 0% 0%;text-align:center;}.elementor-6 .elementor-element.elementor-element-1f66f4fb .elementor-heading-title{font-size:28px;line-height:1.1em;}.elementor-6 .elementor-element.elementor-element-56185e35{width:100%;max-width:100%;padding:0% 0% 0% 0%;text-align:center;}.elementor-6 .elementor-element.elementor-element-a3cd1d2.elementor-element{--align-self:center;}}/* Start custom CSS for html, class: .elementor-element-3af9013 *//* Quitar subrayado en todos los estados de los botones móviles */
#sacf-hero-mobile .btnm-cta:is(:link,:visited,:hover,:focus,:active),
#sacf-hero-mobile .btnm-ghost:is(:link,:visited,:hover,:focus,:active){
  text-decoration: none !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2ab2216 *//* Estado base: outline con texto AZUL */
.btn-cta,
.btn-cta:link,
.btn-cta:visited{
  color:var(--brand) !important; /* evita que el tema lo vuelva negro */
}

/* Hover: relleno azul con texto BLANCO */
.btn-cta:hover,
.btn-cta:hover:visited{
  color:#fff !important;
}
/* ——— Parche de separación entre botón e imagen ——— */
#svc-sacf-split .content .btn-cta{
  margin-bottom: 0 !important;      /* evitamos márgenes raros del theme */
  display: inline-block;             /* asegura box correcto */
}

#svc-sacf-split .content .visual{
  margin-top: 40px !important;       /* 👈 respiro firme debajo del botón */
}

@media (max-width: 600px){
  #svc-sacf-split .content .visual{
    margin-top: 28px !important;     /* un poco menos en móvil */
  }
}
/* Mientras el CTA aún está en reveal, deja su fade/slide del hero */
#svc-sacf-split .btn-cta.reveal:not(.show){
  transition: opacity .7s ease, transform .7s ease !important;
}

/* Ya visible: mismas transiciones rápidas que tus CTAs de desktop */
#svc-sacf-split .btn-cta.reveal.show{
  transition:
    transform .3s ease,
    box-shadow .3s ease,
    color .25s ease,
    background .25s ease !important;
  transition-delay: 0s !important; /* evita heredar delays del reveal */
}

/* Hover/active más “snappy” */
#svc-sacf-split .btn-cta:hover{
  transform: translateY(-6px);
  box-shadow: 0 16px 34px rgba(10,102,194,.25);
}
#svc-sacf-split .btn-cta:active{
  transform: translateY(-1px);
  box-shadow: 0 10px 24px rgba(10,102,194,.22);
  transition: transform .15s ease; /* snap al soltar */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b93098b *//* ===== Centrado en iPad mini y tablets similares ===== */
/* Aplica cuando el layout colapsa a 1 columna (<= 834px) */
@media (max-width:834px){
  #svc-sacf-tablet .wrap{
    grid-template-columns:1fr;       /* una columna */
    justify-items:center;            /* centra elementos en el grid */
    align-items:center;              /* centra verticalmente */
  }

  /* Anchos máximos para que no se estiren demasiado, y centrados */
  #svc-sacf-tablet .content,
  #svc-sacf-tablet .visual{
    width:min(680px, 100%);
    margin:0 auto;
  }

  /* Texto centrado */
  #svc-sacf-tablet .content{ text-align:center; }

  /* Chips centrados (2 columnas si hay espacio) */
  #svc-sacf-tablet .services{
    justify-content:center;
    justify-items:stretch;
    grid-template-columns:repeat(2, minmax(0, 340px));
    gap:10px 12px;
    margin-left:auto; margin-right:auto;
  }
  #svc-sacf-tablet .chip{ justify-content:center; }

  /* En tablets más angostas (<= 720px), pasa a 1 columna de chips */
  @media (max-width:720px){
    #svc-sacf-tablet .services{
      grid-template-columns:minmax(0, 480px);
    }
  }
}

/* Opcional: microajuste para que la imagen no se vea gigante al colapsar */
@media (max-width:834px){
  #svc-sacf-tablet .visual img{
    aspect-ratio: 16/10; /* un poco más panorámica en vertical */
    object-position:center;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b4814ba *//* Mientras el CTA aún está en reveal, deja su fade/slide del hero */
#svc-sacf-hero .btn-cta.reveal:not(.show){
  transition: opacity .7s ease, transform .7s ease !important;
}

/* Ya visible: mismas transiciones que #svc-sacf-desktop .btn-cta */
#svc-sacf-hero .btn-cta.reveal.show{
  transition:
    transform .3s ease,
    box-shadow .3s ease,
    color .25s ease,
    background .25s ease !important;
  transition-delay: 0s !important; /* evita que el hover herede delays del reveal */
}

/* Hover/active iguales al resto del sitio */
#svc-sacf-hero .btn-cta:hover{
  transform: translateY(-6px);
  box-shadow: 0 16px 34px rgba(10,102,194,.25);
}
#svc-sacf-hero .btn-cta:active{
  transform: translateY(-1px);
  box-shadow: 0 10px 24px rgba(10,102,194,.22);
  transition: transform .15s ease; /* snap al soltar */
}/* End custom CSS */