/* @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); 
}


.hana-ai-subtitle{font-size: 1.5rem;}
@media (max-width: 765px) {
.hana-ai-subtitle{font-size: 1rem; !important}
}
.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;
}



/*****************************************/
/* Landings Productos */
/*****************************************/
.main_content-row-0-force-full-width-section > .row-fluid {padding: 0px !important;}
body {
  background: linear-gradient(
    90deg,
    rgba(225, 222, 255, 0.1),
    rgba(225, 222, 255, 0.04)
  );
}
.beneficios-text{
font-size: 26px;
}
/* Hero Section */
.image-module{
  
width: 50%;
}
.hero-section {
 
  padding-top: 6rem;
    padding-right: 5rem;
    padding-bottom: 3rem;
    padding-left: 5rem;
  display: flex;
  justify-content: center;

}

.hero-container {
  max-width: 1300px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 4rem;
  width: 100%;
}

.hero-content {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 2rem;
}

.hero-title {
  font-size: 2.75rem !important;
  line-height: 1.2;
  color: var(--core-black);
}
.hero-title.headline {
color: var(--dark-purple) !important;
font-weight: 400 !important;
}
.hero-paragraph {
  font-size: 1.1rem;
  color: var(--core-black);
  line-height: 1.6;
}

.hero-ctas {
  display: flex;
  gap: 0.5rem;
  
}

.btn-primary {
  padding: 0.6rem 1.75rem;
  border-radius: 8px;
  background-color: var(--mora-blue);
  color: white;
  font-family: "inter", sans-serif;
font-weight: 550;
  font-size: 0.9rem;
  text-decoration: none;
  transition: background-color 0.2s ease;
}

.btn-primary:hover {
  background-color: var(--dark-purple);
}

.btn-secondary {
font-weight: 550;
  padding: 0.6rem 1.75rem;
  border-radius: 8px;
  border: 2px solid var(--mora-blue);
  color: var(--mora-blue);
  font-family: "inter", sans-serif;
  font-size: 0.9rem;
  text-decoration: none;
  transition: background-color 0.2s ease, color 0.2s ease;
}

.btn-secondary:hover {
  background-color: var(--mora-blue);
  color: white;
}

/* Image Placeholder */
.hero-image {
  flex: 1;
  display: flex;
  justify-content: center;
  align-items: center;
}

.image-placeholder {
  width: 100%;
  max-width: 500px;
  height: 400px;
  background-color: var(--off-white);
  border-radius: 1rem;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.05);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--light-grey);
  font-family: "Helvetica Now Display", sans-serif;
}
.mora-blue {
  color: var(--mora-blue);
}
.hero-list {

  list-style-type: disc;
  padding-left: 1.5rem;
  font-family: "inter", sans-serif;
  color: var(--core-black);
}

.hero-list li {
font-size: 1rem;

}
.hero-description {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

/* Responsive */
@media (max-width: 1024px) {
.main_content-row-0-force-full-width-section > .row-fluid {padding: 16px !important;}
.hero-content {
      align-items: center;

}
.hero-image {
  flex: 1;
  display: none;
  justify-content: center;
  align-items: center;
}
  .hero-section{padding-top: 2rem;
    padding-right: 16px;
    padding-bottom: 3rem;
    padding-left: 16px;}

  .hero-container {

    flex-direction: column;
    text-align: center;
  }

  .hero-image {
    margin-top: 2rem;
  }

  .hero-title {
    text-wrap: balance;
    font-size: 2em !important;
  }

  .hero-paragraph {
    font-size: 18px;
  }

  .hero-ctas {
    justify-content: center;
    flex-wrap: wrap;
  }
}


/* Client Logo Section */
@keyframes borderFlow {
  0% {
    background-position: 0% 50%;
  }
  100% {
    background-position: 100% 50%;
  }
}
.client-logo-section {

  
  display: flex;
  justify-content: center;
}

.client-logo-card {

  border-radius: 0rem 0rem 1rem 1rem;
  padding: 1.5rem 2rem;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;

  

  /
}

.client-logo-title {
  font-size: 1rem;
  opacity: 0.3;
  font-weight: 600;
  text-align: center;
  color: var(--core-black);
  font-family: "Inter", sans-serif;
}

/* Grid: 6 columns on desktop */
.logo-grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 2rem;
  align-items: center;
  justify-items: center;
  width: 100%;
}

.logo-item img {
  max-height: 60px;
  max-width: 100%;
  object-fit: contain;
  filter: grayscale(100%);
  opacity: 0.5;
  transition: opacity 0.2s ease;
}

.logo-item img:hover {
  opacity: 1;
  filter: none;
}

/* Carrusel para mobile */
.logo-carousel {
  display: none;
  overflow: hidden;
  width: 100%;
  padding: 0rem 0;
}

.logo-carousel-track {
  display: inline-flex;
  animation: scrollLogos 25s linear infinite;
  gap: 2rem;
}

.logo-carousel-track img {
  max-height: 48px;
  object-fit: contain;
  filter: grayscale(100%);
  opacity: 0.5;
  transition: opacity 0.2s ease;
}

.logo-carousel-track img:hover {
  opacity: 1;
  filter: none;
}

/* Animaciones */
@keyframes borderFlow {
  0% {
    background-position: 0% 50%;
  }
  100% {
    background-position: 100% 50%;
  }
}

@keyframes scrollLogos {
  0% {
    transform: translateX(0%);
  }
  100% {
    transform: translateX(-50%);
  }
}

/* Tablets: 4 columnas */
@media (max-width: 1024px) {
  .logo-grid {
    grid-template-columns: repeat(4, 1fr);
    gap: 1.5rem;
  }
}

/* Mobile: carrusel y ajustes */
@media (max-width: 600px) {
.btn-primary {
 margin-top: 2rem;
}
.seccionCrehana {
margin-left:16px;
margin-right:16px;

}
  .client-logo-section {

    padding: 0rem;
  }

  .logo-grid-section {
    display: none;
  }

  .logo-carousel {
    display: block;
  }

  .logo-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 1.25rem;
  }

  .logo-item img {
    max-height: 48px;
  }

  .client-logo-card {
    padding: 1rem 1.25rem;
  }

  .client-logo-title {
    font-size: 0.875rem;
  }
}

/*------------------------------------*/

/* TABS */
.tituloSeccion{
color: var(--dark-purple) !important;
margin-bottom: 3rem !important;
}
.hero-ctas{
margin-top: 0rem;
margin-bottom: 0rem;
justify-self: center;
}
.seccionCrehana {
margin-top: 7rem;
margin-bottom: 7rem;

max-width: 1200px;
justify-self: center;
}


/* Establecer el color de fondo para los tabs activos y los contenedores de contenido */
.tab-box img {
    margin-bottom: 10px; /* Espacio entre la imagen y el texto */
    max-width: 40px; /* Ajuste del tamaño de la imagen */
}

.tab-box.active img {
    filter: brightness(1.2); /* Efecto para el ícono cuando el tab está activo */
}
.tab-box[data-tab="company"].active,
#company.tab-content-item.active,
.tab-content-container.active[data-tab="company"],
.tab-content-wrapper.active[data-tab="company"] {
    background-color: #fff;
}

.tab-box[data-tab="documents"].active,
#documents.tab-content-item.active,
.tab-content-container.active[data-tab="documents"],
.tab-content-wrapper.active[data-tab="documents"] {
    background-color: #fff;
}

.tab-box[data-tab="time-off"].active,
#time-off.tab-content-item.active,
.tab-content-container.active[data-tab="time-off"],
.tab-content-wrapper.active[data-tab="time-off"] {
    background-color: #fff;
}

.tab-box[data-tab="workflows"].active,
#workflows.tab-content-item.active,
.tab-content-container.active[data-tab="workflows"],
.tab-content-wrapper.active[data-tab="workflows"] {
    background-color: #fff;
}
.tab-box[data-tab="comunidad"].active,
#workflows.tab-content-item.active,
.tab-content-container.active[data-tab="comunidad"],
.tab-content-wrapper.active[data-tab="comunidad"] {
    background-color: #fff;
}

/* Transiciones suaves para cambios de fondo */
/* Estilo general para los botones de los tabs */
.tab-box {
    background-color: #ffffff;
    border: none;
    border-radius: 10px 10px 0 0;
    box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.1);
    padding: 20px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: left;
    cursor: pointer;
    transition: all 0.3s ease;
    width: 100%;
    text-align: left;
    position: relative;
    font-size: 16px; /* Tamaño de fuente */
    font-weight: 500; /* Fuente normal para todos */
    color: #303030; /* Color de texto normal */
}

/* El tab seleccionado debe estar en negrita */
.tab-box.active {
    font-weight: 600; /* Negrita para el tab activo */
    background-color: #f8fafc;
    z-index: 2;
    box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.1);
    border-bottom: none;
    transition: background-color 0.3s ease;
}

.tab-content-item {
    transition: background-color 0.3s ease, opacity 0.5s ease-in-out, transform 0.5s ease-in-out;
}

/* Ajustes generales para los tabs */
.tab-box {
   background-color: #Fafafa;
    border: none;
    border-radius: 10px 10px 0 0;
    box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.1);
    padding: 20px;
    width: inherit;
    text-align: left;
    position: relative;
    cursor: pointer;
    transition: all 0.3s ease;
}

.tab-box.active {
    background-color: inherit; /* Heredar el color del tab activo */
    z-index: 2;
    box-shadow: none;
    border-bottom: none;
}

.tabs-container {
    display: flex;
    justify-content: space-around;
    gap: 5px;
    width: 100%;
    margin-bottom: 0px;
}

.tab-content-container {
  width: 100%;
    padding: 40px;
    border-radius: 0 0 8px 8px;
    position: relative;
    top: -5px;
    z-index: 1;
    box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.1);
    margin-top: 0;
    margin-bottom: 3rem;

    transition: background-color 0.3s ease;
}

.tab-content-item {
     opacity: 0;
    display: none;
    transform: translateY(20px);
    transition: opacity 0.5s ease-in-out, transform 0.5s ease-in-out;
}

.tab-content-item.active {
    display: block;
    opacity: 1;
    transform: translateY(0);
}

/* Contenido del tab */
.tab-content-wrapper {
align-items: center;
    display: flex;
    justify-content: space-between;
   
    background-color: inherit; /* Heredar el color del tab activo */
}

.tab-content-text {
    flex: 1;
    text-align: left;
}

.tab-content-title {
    font-family: 'familjen grotesk', sans-serif;
    font-size: 34px;
    font-weight: 400;
    color: var(--dark-purple);
    margin-bottom: 15px;
}

.tab-content-description {
    font-family: 'inter', sans-serif;
    font-size: 16px;
    color: #1a1a1a;
    line-height: 1.8;
    margin-bottom: 15px;
}

.tab-content-list {
    list-style-type: disc;
    margin-left: 20px;
}

.tab-content-list li {
    font-family: 'inter', sans-serif;
    font-size: 16px;
    color: #1a1a1a;
    margin-bottom: 10px;
}

.tab-content-image {
flex: 1;
    width: 50%; /* La imagen ahora ocupará el 50% del contenedor */
    margin-left: 30px;
}

.tab-image-content {
    width: 100%;
    height: auto;
}

/* Estilos para mobile */
@media (max-width: 768px) {
    .tabs-container {
        flex-direction: column;
        gap: 10px;
    }

    .tab-box {
        width: 100%;
    }

    .tab-content-wrapper {
        padding: 0px;
        flex-direction: column;
    }

    .tab-content-image {
display: none;
        margin-left: 0;
        margin-top: 20px;
        max-width: 100%;
    }

    .tab-content-container {
        display: none;
        padding: 0;
        margin: 0;
    }

    .tab-content-container.active {
        display: block;
        padding: 16px;
        margin: 0;
    }

    .tab-box {
               column-gap: 16px;
        align-items: center;
        background-color: #fff;
        border: none;
        border-radius: 8px;
        box-shadow: 0 4px 12px rgba(0, 0, 0, .1);
        cursor: pointer;
        display: flex;
        font-size: 16px;
        font-weight: 600;
        justify-content: flex-start;
        margin-bottom: 10px;
        padding: 16px;
        position: relative;
        text-align: left;
        transition: background-color .3s ease;
        width: 100%;
        flex-direction: row;
    }

    .tab-box::after {
        content: '+';
        font-size: 20px;
        color: #303030;
        position: absolute;
        right: 20px;
    }

    .tab-box.active::after {
        content: '-';
    }

    .tab-box.active {
        background-color: #ffffff;
    }

    .tab-content-item {
        padding: 16px;
        background-color: inherit;
        border-radius: 8px;
        box-shadow: none;
        margin-top: 0;
        margin-bottom: 10px;
        opacity: 1;
    }

    .tab-content-item.active {
        display: block;
    }
}



/* Contenedor principal */
.hr-module {
overflow: visible !important;
    display: flex;
    justify-content: center;
    align-items: flex-start;
    padding: 0px;
    height: auto; /* Permite que el contenido crezca según sea necesario */
    overflow: hidden;
    position: relative;
}

.hr-content {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 0px;
    height: auto; /* Permite que el contenido crezca según sea necesario */
}

/* Bloques ajustables sin scroll */
.hr-block {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 80px;
    padding: 20px 0;
}

.block-1{
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 80px;
  padding: 20px 20px;
  background-color: #fff;

  /* Borde con gradiente blanco → mora-blue */
  border: 1px solid transparent;
  border-radius: 24px;
  background-image: 
    linear-gradient(white, white), /* fondo interno */
    linear-gradient(to right, white, var(--mora-blue));
  background-origin: border-box;
  background-clip: padding-box, border-box;

  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.05);
  position: relative;
}
.block-2{
display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 80px;
  padding: 20px 20px;
  background-color: #fff;
/* Borde con gradiente */
  border: 1px solid transparent;
  border-radius: 24px;
  background-image: 
    linear-gradient(white, white), /* fondo blanco interno */
    linear-gradient(to right, var(--mora-blue), transparent);
  background-origin: border-box;
  background-clip: padding-box, border-box;

  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.05);
  position: relative;
}
.block-3{
 display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 80px;
  padding: 20px 20px;
  background-color: #fff;

  /* Borde con gradiente */
  border: 1px solid transparent;
  border-radius: 24px;
  background-image: 
    linear-gradient(white, white), /* fondo blanco interno */
    linear-gradient(to left, var(--mora-blue), transparent);
  background-origin: border-box;
  background-clip: padding-box, border-box;

  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.05);
  position: relative;
}

/* Ajustes para las columnas */
.hr-block-left, .hr-block-right {
    gap: 16px;
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

/* Ajustes para el bloque 2: imagen a la izquierda */
.block-2 .hr-block-left {
    order: 0;
}

.block-2 .hr-block-right {
    order: 1;
}

/* Burbujas (tags) */
.tag-bubble {
    width: fit-content;
    background-color: #ffb200;
    color: #fff;
    font-family: 'Poppins', sans-serif;
    font-size: 14px;
    font-weight: 600;
    padding: 8px 16px;
    border-radius: 20px;
    display: inline-block;
}

/* Títulos */
.block-title {
    font-family: 'Poppins', sans-serif;
    font-size: 24px;
    font-weight: 500;
    color: #050823;
    margin-bottom: 0;
}

/* Descripción */
.block-description {
    
    font-size: 16px;
    color: #050823;
    line-height: 1.8;
}

/* Diseño responsive */
@media screen and (max-width: 768px) {
    .hr-module {
        display: block;
        padding: 0px;
        height: auto;
    }

    .hr-content {
        flex-direction: column;
        gap: 0px;
    }

    .hr-block {
        gap: 16px;
        display: flex;
        flex-direction: column;
        padding: 10px 10px;
    }

    .hr-block-left, .hr-block-right {
        gap: 16px;
        flex: none;
        display: flex;
        width: 100%;
        text-align: left;
    }

    /* Botones de acordeón */
    .accordion-button {
        display: flex;
        justify-content: space-between;
        width: 100%;
        background-color: #E5F9F1;
        border: none;
        padding: 10px 15px;
        cursor: pointer;
        font-family: 'Poppins', sans-serif;
        font-size: 16px;
        font-weight: 600;
    }

    .accordion-button::after {
        content: "+";
        font-size: 16px;
        color: #303030;
    }

    .accordion-content {
        max-height: 0;
        overflow: hidden;
        transition: max-height 0.3s ease-out;
        padding-left: 15px;
    }

    .accordion-content.open {
        max-height: 500px;
        transition: max-height 0.3s ease-in;
    }

    /* Ocultar imágenes en mobile */
    .hr-image {
        display: none;
    }
}






.responsive-columns {
    display: grid;
    grid-template-columns: repeat(2, 1fr); /* Tres tarjetas por fila */
    gap: 20px;
    max-width: 1200px;
    margin: auto;
}

.column {
    display: flex;
    align-items: center;
    background: rgba(255, 255, 255, 0.3);
    border-radius: 16px;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border: 1px solid var(--dark-purple); /* Borde en azul corporativo */
    padding: 20px;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.hana-ai-card-image {
    width: 100%;
    height: auto;
    border-radius: 8px;
    object-fit: cover;
  margin-top: 1rem;}
.hana-ai-card-content{
text-align: center;
}
.hana-ai-card-title{

}
.hana-ai-card {

padding: 2rem;
width: fit-content;
    justify-self: center;
margin-top: 1rem;
margin-bottom: 3rem;
border: 1px solid transparent;
  background-image:
    linear-gradient(#ffffff, #ffffff),
    linear-gradient(270deg, var(--invisible-tech), transparent, var(--mora-blue));
  background-origin: border-box;
  background-clip: padding-box, border-box;
  background-size: 200% 200%;
  animation: borderFlow 3s linear infinite alternate;
}

@keyframes borderFlow {
  0% {
    background-position: 0% 50%;
  }
  100% {
    background-position: 100% 50%;
  }
}
.column:hover {
    transform: translateY(-5px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

.icon {
    width: 60px;
    height: auto;
    margin-right: 20px;
}

.content {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.title-cards-caracteristicas {
    font-size: 20px;
    font-weight: 600;
color: var(--mora-blue) !important;
    margin-bottom: 12px !important;
}

.description {
    font-size: 16px;
    color: #050823;
    line-height: 1.5;
    margin: 0;
}

/* Responsividad */
@media (max-width: 768px) {
    .responsive-columns {
        grid-template-columns: repeat(2, 1fr); /* Dos tarjetas por fila */
    }
}

@media (max-width: 480px) {
    .responsive-columns {
        grid-template-columns: 1fr; /* Una tarjeta por fila */
    }

    .column {
        flex-direction: column;
        align-items: center;
        text-align: center;
    }

    .icon {
        margin-bottom: 15px;
        margin-right: 0;
    }
}




/* Estilos generales para el contenedor */
  .container-cierre {

        padding: 40px;
  
    border-radius: 15px;
    
    max-width: 1200px;
margin: 10rem auto;
   
  }

  .content-wrapper {
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem; /* Espaciado de 10px entre los elementos */
  }

  /* Estilos para el título principal */
.subtitle{ font-size: 18px;
text-wrap: balance;}
.main-title {
  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 42px;
  color: var(--dark-purple);
  font-family: "Familjen Grotesk", sans-serif;
  font-size: 32px;
  font-weight: 300;
  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%;
  }
}

/* Zoom tipo latido (suave) */
@keyframes  {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(1.01);
  }
}

  /* Estilos para el botón CTA */
  .cta-button {
background-color: #4B22F4;
  color: #ffffff;
  border: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  cursor: pointer;
font-family: "inter", sans-serif;
  font-size: 16px; /* Tamaño de fuente actualizado */
  font-weight: 600; /* Peso de fuente actualizado */
  padding: 1em 2.5em; /* Aumentamos el padding */
  text-decoration: none;
  transition: background-color 0.3s ease, transform 0.2s ease;
  flex-shrink: 0; /* Hacer que abrace el texto */
}
.cta-button:hover {
background-color: #3a1bca;
  transform: scale(1.02);
}

  /* Estilos para la calificación de Capterra */
  .rating {
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .rating img {
    width:100px;
    margin-right: 8px;
  }

  /* Responsiveness */
  @media (max-width: 768px) {
.content-wrapper {
    padding: 0px;
  }
/* Estilos generales para el contenedor */
  .container-cierre {
padding: 0px; 
       
  }

    .main-title {
padding: 32px; 
      font-size: 32px;
font-weight: 500;
    }
.rating img {
    width:100px;
    margin-right: 8px;
  }
  }