/* @import url('http://example.com/example_style.css'); */

/***********************************************/
/* CSS @imports must be at the top of the file */
/* Add them above this section                 */
/***********************************************/

/*****************************************/
/* Start your style declarations here    */
/*****************************************/
:root {
  --highlight-gradient: linear-gradient(to left, #D6FD6A, transparent);
  --core-black: #262626;
}
:root {
--white:  #fff;
 --mora-blue-gradient: linear-gradient(135deg, #EDEAFF 0%, #F9F8FF 100%);
  --mora-blue: #4822F4 !important;
  --dark-purple: #140058;
  --strategic-purple: #6556FF;
  --core-black: #262626;
  --invisible-tech: #D6FD6A;
  --light-grey: #777777;
  --off-white: #FBFbFb;
 --highlight-gradient: linear-gradient(to left, var(--invisible-tech), transparent);
--highlight-gradient-right: linear-gradient(to right, var(--invisible-tech), transparent);
--invisible-tech-rgb: rgba(214, 253, 106, 1); 
}
.highlightPills {
width: fit-content;
  position: relative;
  z-index: 0;
  overflow: hidden;

  /* Fondo translúcido */
  background-color: rgba(214, 253, 106, 0.08);

  /* Borde animado tipo glassmorphism */
  border: 2px solid transparent;
  background-image:
    linear-gradient(135deg, rgba(214, 253, 106, 0.6), transparent, var(--off-white)),
    linear-gradient(135deg, var(--invisible-tech), var(--off-white), var(--invisible-tech));
  background-origin: border-box;
  background-clip: padding-box, border-box;
  background-size: 300% 300%;
  background-position: 0% 50%;

  /* Animaciones suaves */
  animation: 
    borderFlow 3s ease-in-out infinite alternate;
   

  /* Glow fuerte */
  box-shadow:
    0 0 20px rgba(var(--invisible-tech-rgb), 1),
    0 0 60px rgba(var(--invisible-tech-rgb), 1),
    0 0 100px rgba(var(--invisible-tech-rgb), 1);

  /* Estética general */
  border-radius: 99rem;
  transform-style: preserve-3d;
  perspective: 1000px;

  /* Texto */
  padding: 12px 24px;
  color: var(--dark-purple);
  font-family: "Familjen Grotesk", sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 120%;
  letter-spacing: -0.96px;
}

/* Borde animado suave (ida y vuelta) */
@keyframes borderFlow {
  0% {
    background-position: 0% 50%;
  }
  100% {
    background-position: 100% 50%;
  }
}
.main_footer_nav_dnd-row-0-background-layers {
position: relative !important;
    z-index: 1 !important;
}
.main_footer_nav_dnd-row-2-background-layers{
position: relative !important;
    z-index: 1 !important;
}
}
.dnd-section h1 {
color: var(--dark-purple);
font-family: "Familjen Grotesk", sans-serif !important;}
h1, h2, h3, h4, h5, h6 {
line-height: 120% !important;
font-size-adjust: ex-height 0.5;
  font-family: "Familjen Grotesk", sans-serif !important;
  font-weight: 300 !important;
}
h1, h2, h3, h4, h5, h6, p {
    margin: 0 0 0em 0 !important;
}
ul, ol {
    margin: 0 0 0rem;
}
em.special-text {
  font-family: "STIX Two Text", serif;
  font-style: italic;
}
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

  font-family: "Familjen Grotesk", sans-serif;
}

.body {
  font-family: "inter", sans-serif;
}

.special-text {

  font-family: "STIX Two Text", serif;
  font-style: italic;
}

.chip {
  display: inline-block;
  padding: 0rem 0.2rem 0rem 0rem;
  border-radius: 9999px;
  background: var(--highlight-gradient);
 
}
.highlight-frame {
  color: var(--dark-purple);

  border-radius: 20px;
  display: inline-block;
  padding: 1px 1px;
  justify-content: center;
  align-items: center;
  text-align: center;
  font-family: "Familjen Grotesk", sans-serif !important;
  font-size: 18px !important;
  font-style: normal;
  font-weight: 500;
  box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.1);
  opacity: 1; /* Inicialmente invisible */
  transition: opacity 0.3s ease-in-out, transform 0.2s ease-in-out;
border: 1px solid transparent;
    background-image: linear-gradient(var(--off-white), var(--off-white)), linear-gradient(270deg, var(--invisible-tech), transparent, var(--invisible-tech));
    background-origin: border-box;
    background-clip: padding-box, border-box;
    background-size: 400% 400%;
    animation: borderFlow 6s linear infinite;
}
.chip-highlight {
  color: var(--dark-purple);

  border-radius: 60px;
  display: inline-block;
  padding: 8px 16px;
  justify-content: center;
  align-items: center;
  text-align: center;
  font-family: "Familjen Grotesk", sans-serif !important;
  font-size: 18px !important;
  font-style: normal;
  font-weight: 500;
  box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.1);
  opacity: 1; /* Inicialmente invisible */
  transition: opacity 0.3s ease-in-out, transform 0.2s ease-in-out;
border: 1px solid transparent;
    background-image: linear-gradient(var(--off-white), var(--off-white)), linear-gradient(270deg, var(--invisible-tech), transparent, var(--invisible-tech));
    background-origin: border-box;
    background-clip: padding-box, border-box;
    background-size: 400% 400%;
    animation: borderFlow 6s linear infinite;
}
.chip-right {
  display: inline-block;
  padding: 0rem 0rem 0rem 0.2rem;
  border-radius: 9999px;
  background: var(--highlight-gradient-right);
 
}
.hs-form__field__input {
  border-radius: 20px !Important;

}
.hs-video-wrapper iframe {
  border-radius: 15px;
}
.hana-ai-card-title{
font-family: "Familjen Grotesk", sans-serif !important;
}
.tab-text{
font-family: "Familjen Grotesk", sans-serif !important;
}

.hana-ai-card-description{
font-feature-settings: "ss02" off !important;
font-family: "inter", sans-serif !important;
}
.block-benefits li{
font-family: "inter", sans-serif !important;
}
#hs_cos_wrapper_widget_1729788479911 .button{
font-family: "inter", sans-serif !important;
}
#hs_cos_wrapper_module_172978746024816 select{
font-family: "inter", sans-serif !important;
}
#hs_cos_wrapper_module_172978746024816 label:not(.hs-error-msg){
font-family: "inter", sans-serif !important;
}
#hs_cos_wrapper_module_172978746024816 input[type="submit"]{
 font-size: 18px !important;
font-family: "inter", sans-serif !important;
}
.card-title{font-family: "Familjen Grotesk", sans-serif !important;}
.card-description{
font-family: "inter", sans-serif !important;
}
}
.block-description{
font-family: "inter", sans-serif !important !important;
}
.block-title, .tag-bubble{
font-family: "Familjen Grotesk", sans-serif !important;
}
h1,
h3,
h4 {
  
  
  
}
h2 {

text-align: center !Important;


font-size: 42px !Important;
font-style: normal !Important;
font-weight: 400 !Important;
line-height: 130% !Important; /* 54px */
text-wrap: balance !Important;
}

.imageLoop__item {
  height: 80px !important;
  box-shadow: none !important;
  background-color: transparent !important;
  width: 100px !important;
}

strong {
font-weight: 600 !Important;
}

.imageLoop {
  margin-bottom: 0px !important;
}

/*****************************************/
/* INICIO - SECCIÓN SLIDER   */
/*****************************************/
.c-infoSlide__visual {
  height: clamp(15rem, 22vw, 40rem) !important;
  border-radius: 15px !important;
}
.swiper-slide {
  margin-top: 0px !important;
  margin-bottom: 5px !important;
  padding-top: 0px !important;
  padding-bottom: 5px !important;
}

/*****************************************/
/* FINAL - SECCIÓN SLIDER   */
/*****************************************/





h3 {
 font-size: 22px !important;
  
}

h4 {
  font-size: 32px !important;
  line-height: 40px !important;
}

h5 {
  font-size: 20px !important;
  line-height: 30px !important;
  font-weight: 600 !important;
}

.h43 {
  font-size: 32px !important;
  line-height: 40px !important;
  font-weight: 600 !important;
}

p {
font-family: "inter", sans-serif;
  
}

.body-3 {
  font-size: 16px;
  line-height: 24px;
}
.body-4 {
  font-size: 14px;
  line-height: 22px;
}

h6 {
  font-size: 16px !important;
  line-height: 24px !important;
  font-weight: 600 !important;
font-family: "Familjen Grotesk", sans-serif !important;
}

a {
  font-family: "inter", sans-serif !important;
  
}

.label__tag {
  font-size: 14px !Important;
 font-weight: 600;
 letter-spacing: 1.5px;
  background-color: #f0f2ff;
  border-radius: 50px;
  display: inline-block;
  padding: 10px 15px;
}

/*****************************************/
/* FORM   */
/*****************************************/

form {
  padding: 0px !important;
}

.hs-input {
  width: 100% !important;
}

fieldset {
  max-width: 100% !important;
}

fieldset div {
}

label span {
  font-weight: 500 !important;
}

.hs-error-msgs {
  background-color: transparent !important;
  border: none !important;
  border-radius: 0px !important;
  font-size: 12px;
  padding: 5px !important;
}

select {
  color: #73757a !important;
}

select option {
  color: #181b32 !important;
}

.actions input {
  display: block !Important;
  width: 100% !Important;

}
/*****************************************/
/* HEADER  */
/*****************************************/

.btn-list__item {
  padding-left: 10px !important;
}

.header__cta a {
  padding: 10px 20px !important;
  border-radius: 10px !important;
  font-size: 13px !important;
}

.main-nav__item button { 
 font-family: "inter", sans-serif;
  font-size: 13px !important;
  padding: 10px 20px !important;
  border-radius: 10px !important;
  font-weight: 600 !important;
color: var(--dark-purple) !important;
}

.main-nav__item  > a {
font-family: "inter", sans-serif;
  font-size: 13px !important;
  padding: 10px 20px !Important;
  margin: 0px !Important;
font-weight: 600 !important;
color: var(--dark-purple) !important;
}
.main-nav__item-label{
font-family: "inter", sans-serif;
font-weight: 600 !important;
color: var(--dark-purple) !important;
}

header .container {
  max-width: 1400px !important;
  padding: 15px !important;
}

.header__nav {
  justify-content: flex-start !Important;
}

.header__nav li{
  margin: 5px 0px;
}
/*****************************************/
/* MENU DESPLEGABLE*/
/*****************************************/

.sub-menu-drop {
  left: 0px !important;
  border-radius: 10px !important;
  top: 65px !important;
}

.main-nav__item-icon {
  color: #4b22f4 !important;
  stroke-width: 2px !important;
}



.main-nav__item button {
 padding: 10px !Important;
  
  }

.main-nav-list {
  margin-left: 15px !Important;
  
  }


/*****************************************/
/* HEADER - MEGA MENU*/
/*****************************************/

.mega-drop-wrapper {
  background-color: #ffff !important;
  box-shadow: var(--shadow) !important;
  margin-bottom: 50px !important;
}

.mega-drop {
  top: 70px !important;
}

.mega-drop__item {
  border-radius: 10px !important;
}

.mega-drop__item:hover {
  background-color: #f6f7f9 !important;
}

.mega-drop__item img {
  width: 50px !important;
}
.mega-drop__item-title {
  font-size: 16px !important;
  font-weight: 600 !important;
}

.paragraph--xs {
  font-weight: 400 !important;
  color: #181b32 !important;
}

.sub-menu__item a {
font-size: 13px !Important;  
  }
/*****************************************/
/* BUTTON   */
/*****************************************/

.button--primary {
font-family: "inter", sans-serif;
font-weight: 600 !important;
    border: 2px solid var(--btn-color);
margin-bottom: 0.5 rem !important;
    margin-top: 0.5 rem !important;

}

.button--primary:hover {
  border: 2px solid #9c86f9 !important; 
}

.button--secondary {
font-family: "inter", sans-serif;
font-weight: 600 !important;
  color: #4b22f4 !important;
  background-color: transparent !important;
  border: 2px solid !important;
  border-color: #4b22f4 !important;
  padding-left: 1.8rem !important;
  padding-right: 1.8rem !important;
margin-bottom: 0.5 rem !important;
    margin-top: 0.5 rem !important;
}

.button--black {
    border-radius: 300px !important;
    background-color: transparent !important;
    border: 1px solid #25D366 !important;
    height: auto;
    display: block;
    padding: 1.8rem 16px !important;
    font-size: 14px;
    font-weight: 500;
}


.button--simple{
font-family: "inter", sans-serif;
font-weight: 600 !important;
    color: var(--dark-purple) !important;
    background-color: transparent !important;
    border: 2px solid !important;
    border-color: #25D366 !important;
    padding-left: 1.8rem !important;
    padding-right: 3rem !important;
    margin-right: 1.4rem !important;
    margin-bottom: 0.5rem !important;
    margin-top: 0.5rem !important;
    
  
}
.button--simple:hover{
    color: #25D366 !important;
    border-color: #25D366!important;
    background-color: #25D366; /* Slightly darker color on hover */
    box-shadow: none; /* Ensure no shadow effect */
    
}


.button--secondary-white {
font-family: "inter", sans-serif;
font-weight: 600 !important;
  color: #fff !important;
  background-color: transparent !important;
  border: 2px solid #fff !important;
  border-radius: 12px;
  padding-left: 1.8rem !important;
  padding-right: 1.8rem !important;
margin-bottom: 0.5rem !important;
    margin-top: 0.5rem !important;
}

.button--secondary:hover {
  color: #9c86f9 !important;
  border-color: #9c86f9 !important;
}

.button--primary:hover {
  background-color: #9c86f9 !important;
}

.button--primary {
  padding-left: 1.8rem !important;
  padding-right: 1.8rem !important;
margin-bottom: 0.5rem !important;
    margin-top: 0.5rem !important;
}

.button--inverted {
  border: 2px solid #fff!important;
  padding-left: 1.8rem !important;
  padding-right: 1.8rem !important;
margin-bottom: 0.5rem !important;
    margin-top: 0.5rem !important;
}

.button--inverted:hover {
  background-color: #9c86f9 !important;
  border: 2px solid #9c86f9!important;
}

.button--inverted:focus {
  outline: none;
  border: 2px solid #fff!important;
}

.tabs__tab[aria-selected='false']:focus, .tabs__tab[aria-selected='true']:focus {
    outline: none !important;
}

button:focus, .button:focus, .hs-button:focus, button:focus, input[type=submit]:focus {
  outline: none !important;
}

/*****************************************/
/* VIDEO   */
/*****************************************/

.vjs-poster {
  border-radius: 15px !important;
}

/*****************************************/
/* Testimonial   */
/*****************************************/

.testimonial-h4 {
  font-size: 32px !important;
  line-height: 40px !important;
  font-weight: 400 !important;
}

/*****************************************/
/* THUMBAIL LINK  */
/*****************************************/

.dnd-column {
  border-radius: 15px !important;
}

/*****************************************/
/* THUMBAIL LINK  */
/*****************************************/

h1 a {
  
  font-size: 46px !important;
  line-height: 3rem !important;
  color: #181b32 !important;
  font-weight: 400 !important;
}

h2 a {
  font-size: 52px !important;
  line-height: 65px !important;
  color: #181b32 !important;
  font-weight: 400 !important;
}

h3 a {
  font-size: 40px !important;
  line-height: 50px !important;
  color: #181b32 !important;
  font-weight: 400 !important;
}

h4 a {
  font-size: 32px !important;
  line-height: 40px !important;
  color: #181b32 !important;
  font-weight: 400 !important;
}

h5 a {
  font-size: 20px !important;
  line-height: 30px !important;
  font-weight: 500 !important;
  color: #181b32 !important;
}

/*****************************************/
/* FOOTER  */
/*****************************************/

footer a {
  opacity: 100 !important;
  font-weight: 400 !important;
   
}

footer a:hover {
  opacity: 0.7 !important;
}

.accordion__content p  {
color: #181b32 !Important;
}


/*****************************************/
/* INICIO RESPONSIVE MOBILE   */
/*****************************************/

@media (max-width: 765px) {
  h1 {
    font-size: 28px !important;
    line-height: 125% !important;
    font-weight: 600 !important;
  }

  h2 {
    font-size: 28px !important;
    line-height: 120% !important;
  }

  h3 {
    font-size: 24px !important;
    line-height: 24px !important;
  }

  h4 {
    font-size: 20px !important;
    line-height: 24px !important;
  }

  h5 {
    font-size: 18px !important;
    line-height: 24px !important;
  }

  h6 {
    font-size: 14px !important;
    line-height: 18px !important;
  }

  .h43 {
    font-size: 24px !important;
    line-height: 30px !important;
  }
  p {
  
    line-height: 120% !important;
    letter-spacing: 0.1px !important;
  }

  a {
    font-size: 16px !important;
    font-weight: 600 !important;
  }

  .testimonial-h4 {
    font-size: 24px !important;
    line-height: 30px !important;
    font-weight: 400 !important;
  }

  .imageLoop__item {
    width: 80px !important;
  }

  .thumbnail__description {
    display: none !important;
  }

  .label__section {
    font-size: 14px !important;
    line-height: 18px !important;
  }

  .b-footer {
    text-align: center !important;
    margin: auto !Important;
  }

  .content-ul {
    display: block !important;
  }

  .dnd-column {
    border-radius: 15px !important;
  }

  fieldset div {
    width: 100% !important;
  }



  .mega-drop-wrapper {
    margin-bottom: 0px !important;
    box-shadow: none !important;
    background-color: #f6f7f9 !important;
  }
  .menu-drop-panel {
    background-color: #f6f7f9 !important;
  }

  .mega-drop__item {
    white-space: normal !important;
    padding-top: 15px !important;
    padding-bottom: 15px !important;
    align-items: center !important;
  }
.button--simple{
  
    padding-left: 1.8rem !important;
    padding-right: 1.8rem !important;
    margin-right: 1rem !important;
    margin-bottom: 0.5rem !important;
    margin-top: 0.5rem !important;
    
  
}
  .mega-drop__item img {
    display: block !important;
    width: 32px !important;
    height: 32px !important;
    margin-right: 8px !important;
    margin-bottom: 0px !important;
  }

  .mega-drop__item p {
    /* display: block !Important;  */ /* OCULTAR */
    font-size: 13px !important;
    line-height: 20px !important;
    padding-top: 10px !important;
  }

  .mega-drop__item-title {
    font-size: 13px !important;
  }
  .main-nav__item-label {
    font-size: 15px !important;
  }

  .main-nav__item {
    padding: 0 !important;
  }
  
  .main-nav__item a {
    margin: 0px 10px !Important;
  }

  .main-nav__item > a {
    font-size: 15px !important;
    display: block;
    padding: 10px !important;
  }

  .main-nav__item > a span {
    display: flex;
    height: 25px;
    align-items: center;
  }
  .sub-menu__item {
    padding: 20px 50px !important;
  }
 
  .sub-menu__item a {
    font-size: 13px !important;
  }
  .drop-trigger {
    width: 100%;
    justify-content: space-between;
  }
  .main-nav__item-icon {
    order: 2 !important;
    width: 25px !important;
  }

  .main-nav__item::after {
    content: "";
    display: block;
    height: 1px;
    background-color: #f2f3f5;
   margin-top: 5px;
  }
 
  .tabs__tab, .tabs__tab:focus, .tabs__tab:active {
    justify-content: center;
    padding: 8px 20px !Important;
    text-align: center;
   font-size: 14px !Important;
}
  
  .btn-list__item {
  padding-right: 10px !important;
  padding-left: 0px !important;

}
  
  .sub-menu-drop {
  border-top-left-radius: 0px !Important;
  border-top-right-radius: 0px !Important;
  }
  .mega-drop__item-text div {
    display: none;
    }
  
  .main-nav-list {
    margin: 0px !Important;
    }

  
  .main-nav__item button {
    padding: 10px 20px !important;
    }
  
  
}

/*****************************************/
/* FIN RESPONSIVE MOBILE   */
/*****************************************/

/*****************************************/
/* MODULO SWIPER   */
/*****************************************/

.swiper-container {
  margin: 0px !important;
  padding: 0px !important;
}

/*****************************************/
/* MODULO THUMBAIL   */
/*****************************************/

.label__simple {
  display: block;
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 1.5px;
  margin-bottom: 1em;
  text-transform: uppercase;
  color: #4b22f4;
  transition: 0.5s;
}

.label__simple:hover{
  opacity: 0.5;
  transition: 0.5s;
}

.label__section {
  font-weight: 600 !important;
  letter-spacing: 1.5px !important;
}

.thumbnail__label {
  background-color: #f0f2ff !important;
  border-radius: 50px !important;
  display: inline-block !important;
  padding: 5px 10px !important;
}

.thumbnail__title:hover {
  color: #181b32 !important;
}

.thumbnail__description {
  font-size: 14px !important;
  line-height: 22px !important;
}

.button--simple:before {
  content: none !important;
}

footer button--primary {
  text-align: center;
  background-color: ;
}

.keypoint__icon {
  border-radius: 12px !important;
}