.elementor-1980 .elementor-element.elementor-element-88c3484{--display:flex;--min-height:92px;--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;--justify-content:center;--overlay-opacity:0.5;--padding-top:60px;--padding-bottom:75px;--padding-left:0px;--padding-right:0px;}.elementor-1980 .elementor-element.elementor-element-88c3484::before, .elementor-1980 .elementor-element.elementor-element-88c3484 > .elementor-background-video-container::before, .elementor-1980 .elementor-element.elementor-element-88c3484 > .e-con-inner > .elementor-background-video-container::before, .elementor-1980 .elementor-element.elementor-element-88c3484 > .elementor-background-slideshow::before, .elementor-1980 .elementor-element.elementor-element-88c3484 > .e-con-inner > .elementor-background-slideshow::before, .elementor-1980 .elementor-element.elementor-element-88c3484 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-1980 .elementor-element.elementor-element-88c3484.e-con{--order:-99999 /* order start hack */;}.elementor-1980 .elementor-element.elementor-element-b79b1af{z-index:2;}.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-1980 .elementor-element.elementor-element-37b5aff{z-index:2;text-align:start;}.elementor-1980 .elementor-element.elementor-element-37b5aff .elementor-heading-title{font-family:"Inter", Sans-serif;font-weight:400;line-height:42px;letter-spacing:0px;word-spacing:0px;-webkit-text-stroke-width:0px;stroke-width:0px;-webkit-text-stroke-color:#000;stroke:#000;text-shadow:0px 0px 0px rgba(0,0,0,0.3);color:#EAE1E1;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-1980 .elementor-element.elementor-element-6b96f9e.elementor-element{--align-self:flex-start;}.elementor-1980 .elementor-element.elementor-element-6b96f9e{z-index:20;}.elementor-1980 .elementor-element.elementor-element-6b96f9e .elementor-button{font-family:"Inter", Sans-serif;font-size:20px;font-weight:700;text-decoration:none;letter-spacing:0px;text-shadow:0px 0px 0px rgba(0,0,0,0.3);padding:20px 20px 20px 20px;}.elementor-1980 .elementor-element.elementor-element-9c65067{--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;}.elementor-1980 .elementor-element.elementor-element-8436339{--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;}.elementor-1980 .elementor-element.elementor-element-ef1fb2e{width:100%;max-width:100%;}.elementor-1980 .elementor-element.elementor-element-ef1fb2e.elementor-element{--align-self:center;}.elementor-1980 .elementor-element.elementor-element-a3b1282{--display:flex;--min-height:0px;--flex-direction:column-reverse;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-1980 .elementor-element.elementor-element-c380a4a{width:100%;max-width:100%;}.elementor-1980 .elementor-element.elementor-element-c380a4a.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-1980 .elementor-element.elementor-element-7b57c67{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:24px;--padding-bottom:24px;--padding-left:0px;--padding-right:0px;}.elementor-1980 .elementor-element.elementor-element-91ea78b{--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;--justify-content:center;--gap:28px 28px;--row-gap:28px;--column-gap:28px;--padding-top:56px;--padding-bottom:56px;--padding-left:0px;--padding-right:0px;}.elementor-1980 .elementor-element.elementor-element-91ea78b:not(.elementor-motion-effects-element-type-background), .elementor-1980 .elementor-element.elementor-element-91ea78b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#858585;}.elementor-1980 .elementor-element.elementor-element-5b7ed68{--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;--justify-content:center;--gap:28px 28px;--row-gap:28px;--column-gap:28px;}.elementor-1980 .elementor-element.elementor-element-5b7ed68.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-1980 .elementor-element.elementor-element-b29be5a{width:100%;max-width:100%;}.elementor-widget-form .elementor-field-group > label, .elementor-widget-form .elementor-field-subgroup label{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group > label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-type-html{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-widget-form .elementor-field-group .elementor-field{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-button[type="submit"]{background-color:var( --e-global-color-accent );}.elementor-widget-form .e-form__buttons__wrapper__button-previous{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-message{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form{--e-form-steps-indicator-inactive-primary-color:var( --e-global-color-text );--e-form-steps-indicator-active-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-completed-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-background-color:var( --e-global-color-text );--e-form-steps-indicator-progress-meter-color:var( --e-global-color-text );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-1980 .elementor-element.elementor-element-8147d53{width:100%;max-width:100%;--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-1980 .elementor-element.elementor-element-8147d53.elementor-element{--order:0;}.elementor-1980 .elementor-element.elementor-element-8147d53 .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:6px;}.elementor-1980 .elementor-element.elementor-element-8147d53 .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-6px;}.elementor-1980 .elementor-element.elementor-element-8147d53 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-1980 .elementor-element.elementor-element-8147d53 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-1980 .elementor-element.elementor-element-8147d53 .elementor-labels-inline .elementor-field-group > label{padding-left:2px;}body:not(.rtl) .elementor-1980 .elementor-element.elementor-element-8147d53 .elementor-labels-inline .elementor-field-group > label{padding-right:2px;}body .elementor-1980 .elementor-element.elementor-element-8147d53 .elementor-labels-above .elementor-field-group > label{padding-bottom:2px;}.elementor-1980 .elementor-element.elementor-element-8147d53 .elementor-field-group > label{font-family:"Inter", Sans-serif;font-weight:600;}.elementor-1980 .elementor-element.elementor-element-8147d53 .elementor-field-type-html{padding-bottom:0px;}.elementor-1980 .elementor-element.elementor-element-8147d53 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-1980 .elementor-element.elementor-element-8147d53 .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-1980 .elementor-element.elementor-element-8147d53 .e-form__buttons__wrapper__button-next{color:#ffffff;}.elementor-1980 .elementor-element.elementor-element-8147d53 .elementor-button[type="submit"]{color:#ffffff;}.elementor-1980 .elementor-element.elementor-element-8147d53 .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-1980 .elementor-element.elementor-element-8147d53 .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-1980 .elementor-element.elementor-element-8147d53 .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-1980 .elementor-element.elementor-element-8147d53 .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-1980 .elementor-element.elementor-element-8147d53 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-1980 .elementor-element.elementor-element-8147d53 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-1980 .elementor-element.elementor-element-91ea78b{--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(min-width:768px){.elementor-1980 .elementor-element.elementor-element-88c3484{--width:100%;}}@media(max-width:767px){.elementor-1980 .elementor-element.elementor-element-88c3484{--padding-top:40px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}}/* Start custom CSS for container, class: .elementor-element-88c3484 */.elementor-1980 .elementor-element.elementor-element-88c3484 {
  position: relative;
  overflow: hidden;
  min-height: min(92vh, 780px);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: clamp(3.2rem, 7vw, 5.5rem) max(24px, calc((100vw - 1140px) / 2 + 20px));
  background-color: #07101f;
}

.elementor-1980 .elementor-element.elementor-element-88c3484.PadreDesarrollo::before,
.PadreDesarrollo::before {
  background:
    linear-gradient(
      108deg,
      rgba(7, 16, 31, 0.98) 0%,
      rgba(13, 27, 49, 0.94) 31%,
      rgba(29, 45, 80, 0.72) 52%,
      rgba(7, 16, 31, 0.56) 100%
    ),
    radial-gradient(circle at 12% 28%, rgba(232, 76, 61, 0.20), transparent 28%),
    radial-gradient(circle at 42% 76%, rgba(229, 126, 49, 0.14), transparent 26%),
    radial-gradient(circle at 82% 34%, rgba(46, 204, 113, 0.16), transparent 30%);
}

.elementor-1980 .elementor-element.elementor-element-88c3484::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    radial-gradient(circle at 18% 82%, rgba(232, 76, 61, 0.16), transparent 26%),
    radial-gradient(circle at 76% 18%, rgba(245, 170, 50, 0.12), transparent 25%),
    radial-gradient(circle at 82% 76%, rgba(46, 204, 113, 0.14), transparent 28%);
  mix-blend-mode: screen;
  opacity: 0.85;
  pointer-events: none;
}

.elementor-1980 .elementor-element.elementor-element-88c3484 > .e-con-inner,
.elementor-1980 .elementor-element.elementor-element-88c3484 > .elementor-container,
.elementor-1980 .elementor-element.elementor-element-88c3484 > .elementor-widget-wrap,
.elementor-1980 .elementor-element.elementor-element-88c3484 > .elementor-widget {
  position: relative;
  z-index: 2;
}

.elementor-1980 .elementor-element.elementor-element-88c3484 .TituloDesarrollo,
.elementor-1980 .elementor-element.elementor-element-88c3484 .TextoDesarrollo,
.elementor-1980 .elementor-element.elementor-element-88c3484 .BotonDesarrollo {
  position: relative;
  z-index: 2;
  max-width: 980px;
}

.elementor-1980 .elementor-element.elementor-element-88c3484 .TituloDesarrollo .elementor-heading-title,
.elementor-1980 .elementor-element.elementor-element-88c3484 .TituloDesarrollo h1,
.elementor-1980 .elementor-element.elementor-element-88c3484 .kz-hero-title {
  margin: 0 0 1.2rem;
  max-width: 70ch;
  min-height: 3em;
  font-family: "Montserrat", system-ui, sans-serif;
  font-size: clamp(3rem, 5vw, 4rem);
  font-weight: 800;
  line-height: 1.13;
  letter-spacing: -0.02em;
  color: #ffffff;
  text-shadow: 0 3px 26px rgba(0, 0, 0, 0.45);
}

.elementor-1980 .elementor-element.elementor-element-88c3484 .TituloDesarrollo .elementor-heading-title,
.elementor-1980 .elementor-element.elementor-element-88c3484 .kz-hero-typed {
  background: linear-gradient(
    100deg,
    #ffffff 0%,
    #f5aa32 24%,
    #e57e31 46%,
    #a364bd 68%,
    #2ecc71 94%
  );
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
  filter: drop-shadow(0 3px 18px rgba(0, 0, 0, 0.48));
}

.elementor-1980 .elementor-element.elementor-element-88c3484 .TextoDesarrollo,
.elementor-1980 .elementor-element.elementor-element-88c3484 .TextoDesarrollo p {
  max-width: 58ch;
  margin: 0 0 2.15rem;
  color: rgba(255, 255, 255, 0.88);
  font-family: "Open Sans", system-ui, sans-serif;
  font-size: clamp(1.06rem, 1.45vw, 1.34rem);
  font-weight: 500;
  line-height: 1.52;
  text-shadow: 0 2px 18px rgba(0, 0, 0, 0.35);
}

.elementor-1980 .elementor-element.elementor-element-88c3484 .TextoDesarrollo strong {
  color: #f5aa32;
  font-weight: 800;
  text-shadow:
    0 0 18px rgba(245, 170, 50, 0.28),
    0 2px 18px rgba(0, 0, 0, 0.36);
}

.elementor-1980 .elementor-element.elementor-element-88c3484 .BotonDesarrollo .elementor-button {
  border-radius: 999px;
  padding: 0.95rem 2.15rem;
  background: linear-gradient(135deg, #2ecc71, #4bb56e);
  color: #ffffff;
  font-family: "Montserrat", system-ui, sans-serif;
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: 0.01em;
  box-shadow: 0 14px 34px rgba(46, 204, 113, 0.28);
  transition: transform 0.25s ease, box-shadow 0.25s ease, background 0.25s ease;
}

.elementor-1980 .elementor-element.elementor-element-88c3484 .BotonDesarrollo .elementor-button:hover {
  background: linear-gradient(135deg, #4bb56e, #2ecc71);
  transform: translateY(-2px);
  box-shadow: 0 18px 38px rgba(46, 204, 113, 0.34);
}

@media (max-width: 767px) {
  .elementor-1980 .elementor-element.elementor-element-88c3484 {
    min-height: auto;
    padding: 3rem 20px 3.5rem;
  }

  .elementor-1980 .elementor-element.elementor-element-88c3484 .TituloDesarrollo .elementor-heading-title,
  .elementor-1980 .elementor-element.elementor-element-88c3484 .TituloDesarrollo h1,
  .elementor-1980 .elementor-element.elementor-element-88c3484 .kz-hero-title {
    font-size: clamp(1.72rem, 8.2vw, 2.2rem);
    line-height: 1.16;
    min-height: 3.35em;
    margin-bottom: 0.9rem;
  }

  .elementor-1980 .elementor-element.elementor-element-88c3484 .TextoDesarrollo,
  .elementor-1980 .elementor-element.elementor-element-88c3484 .TextoDesarrollo p {
    max-width: 100%;
    margin-bottom: 1.45rem;
    font-size: 1rem;
    line-height: 1.43;
  }

  .elementor-1980 .elementor-element.elementor-element-88c3484 .BotonDesarrollo .elementor-button {
    padding: 0.86rem 1.38rem;
    font-size: 0.92rem;
  }
}
.elementor-1980 .elementor-element.elementor-element-88c3484.PadreDesarrollo,
.PadreDesarrollo {
  justify-content: flex-start;
   padding:
    clamp(3rem, 6vw, 3.8rem)
    clamp(56px, 7vw, 96px)
    clamp(4rem, 7vw, 4.8rem);
}

.elementor-1980 .elementor-element.elementor-element-88c3484.PadreDesarrollo > .e-con-inner,
.PadreDesarrollo > .e-con-inner {
  margin-left: 0;
  margin-right: auto;
  width: 100%;
  max-width: none;
  align-items: flex-start;
}

.elementor-1980 .elementor-element.elementor-element-88c3484 .TituloDesarrollo,
.elementor-1980 .elementor-element.elementor-element-88c3484 .TextoDesarrollo,
.elementor-1980 .elementor-element.elementor-element-88c3484 .BotonDesarrollo,
.PadreDesarrollo .TituloDesarrollo,
.PadreDesarrollo .TextoDesarrollo,
.PadreDesarrollo .BotonDesarrollo {
  margin-left: 0;
  margin-right: auto;
  text-align: left;
}

.elementor-1980 .elementor-element.elementor-element-88c3484 .BotonDesarrollo,
.PadreDesarrollo .BotonDesarrollo {
  align-self: flex-start;
}
.elementor-1980 .elementor-element.elementor-element-88c3484.PadreDesarrollo::before,
.PadreDesarrollo::before {
  background:
    linear-gradient(
      108deg,
      rgba(7, 16, 31, 0.98) 0%,
      rgba(13, 27, 49, 0.94) 31%,
      rgba(29, 45, 80, 0.72) 52%,
      rgba(7, 16, 31, 0.56) 100%
    ),
    radial-gradient(circle at 12% 28%, rgba(232, 76, 61, 0.20), transparent 28%),
    radial-gradient(circle at 42% 76%, rgba(229, 126, 49, 0.14), transparent 26%),
    radial-gradient(circle at 82% 34%, rgba(46, 204, 113, 0.16), transparent 30%);
}
.elementor-1980 .elementor-element.elementor-element-88c3484.PadreDesarrollo,
.PadreDesarrollo {
  position: relative;
  overflow: hidden;
  background: #07101f;
}

.elementor-1980 .elementor-element.elementor-element-88c3484 .KzVideoHero,
.PadreDesarrollo .KzVideoHero {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  overflow: hidden;
}

.elementor-1980 .elementor-element.elementor-element-88c3484 .KzVideoHero__video,
.PadreDesarrollo .KzVideoHero__video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0;
  filter: saturate(1.08) contrast(1.08) brightness(0.72);
  transition: opacity 1.25s ease-in-out;
}

.elementor-1980 .elementor-element.elementor-element-88c3484 .KzVideoHero__video.is-active,
.PadreDesarrollo .KzVideoHero__video.is-active {
  opacity: 1;
}

.elementor-1980 .elementor-element.elementor-element-88c3484.PadreDesarrollo::before,
.PadreDesarrollo::before {
  z-index: 1;
}

.elementor-1980 .elementor-element.elementor-element-88c3484.PadreDesarrollo::after,
.PadreDesarrollo::after {
  z-index: 2;
}

.elementor-1980 .elementor-element.elementor-element-88c3484.PadreDesarrollo > *:not(.KzVideoHero),
.PadreDesarrollo > *:not(.KzVideoHero) {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9c65067 */@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@600;700;800&family=Open+Sans:wght@400;500;600;700&display=swap");

.elementor-1980 .elementor-element.elementor-element-9c65067 {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: clamp(1.6rem, 3.2vw, 2.55rem) clamp(28px, 3.5vw, 56px);
  overflow: hidden;
  box-sizing: border-box;
  background:
    radial-gradient(circle at 14% 20%, rgba(229, 126, 49, 0.14), transparent 28%),
    radial-gradient(circle at 88% 16%, rgba(46, 204, 113, 0.16), transparent 30%),
    linear-gradient(180deg, #f7f8fb 0%, #edf3f8 100%);
}

.elementor-1980 .elementor-element.elementor-element-9c65067 *,
.elementor-1980 .elementor-element.elementor-element-9c65067 *::before,
.elementor-1980 .elementor-element.elementor-element-9c65067 *::after {
  box-sizing: border-box;
}

.elementor-1980 .elementor-element.elementor-element-9c65067 > .e-con-inner,
.elementor-1980 .elementor-element.elementor-element-9c65067 .elementor-widget-html,
.elementor-1980 .elementor-element.elementor-element-9c65067 .elementor-widget-container {
  width: 100% !important;
  max-width: none !important;
}

.elementor-1980 .elementor-element.elementor-element-9c65067 .PropuestaValor {
  width: 100%;
  font-family: "Open Sans", system-ui, sans-serif;
  color: #1d2d50;
}

.elementor-1980 .elementor-element.elementor-element-9c65067 .PropuestaValor__header {
  position: relative;
  overflow: hidden;
  min-height: clamp(210px, 26vw, 260px);
  padding: clamp(1.25rem, 2.2vw, 1.75rem);
  border-radius: 24px;
  margin-bottom: clamp(0.85rem, 1.5vw, 1.12rem);
  background:
    radial-gradient(circle at 82% 18%, rgba(46, 204, 113, 0.18), transparent 32%),
    radial-gradient(circle at 12% 88%, rgba(229, 126, 49, 0.2), transparent 36%),
    linear-gradient(145deg, #172640, #1d2d50 62%, #24365f);
  box-shadow: 0 22px 54px rgba(29, 45, 80, 0.18);
  color: #fff;
}

.elementor-1980 .elementor-element.elementor-element-9c65067 .PropuestaValor__header::after {
  content: "";
  position: absolute;
  right: -60px;
  bottom: -88px;
  width: 260px;
  height: 260px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 50%;
  box-shadow:
    0 0 0 44px rgba(255, 255, 255, 0.035),
    0 0 0 88px rgba(255, 255, 255, 0.025);
}

.elementor-1980 .elementor-element.elementor-element-9c65067 .PropuestaValor__title {
  position: relative;
  z-index: 1;
  max-width: 21ch;
  margin: 0 0 0.75rem;
  color: #fff;
  font-family: "Montserrat", system-ui, sans-serif;
  font-size: clamp(2.05rem, 3.45vw, 3.75rem);
  line-height: 1;
  letter-spacing: -0.045em;
  font-weight: 800;
}

.elementor-1980 .elementor-element.elementor-element-9c65067 .PropuestaValor__title span {
  color: #f5aa32;
}

.elementor-1980 .elementor-element.elementor-element-9c65067 .PropuestaValor__intro {
  position: relative;
  z-index: 1;
  margin: 0;
  max-width: 68rem;
  color: rgba(255, 255, 255, 0.86);
  font-size: clamp(1.08rem, 1.28vw, 1.25rem);
  font-weight: 600;
  line-height: 1.55;
}

.elementor-1980 .elementor-element.elementor-element-9c65067 .PropuestaValor__intro strong {
  color: #fff;
  font-weight: 800;
}

.elementor-1980 .elementor-element.elementor-element-9c65067 .PropuestaValor__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(0.85rem, 1.5vw, 1.12rem);
}

.elementor-1980 .elementor-element.elementor-element-9c65067 .PropuestaValor__card {
  position: relative;
  overflow: hidden;
  display: grid;
  grid-template-columns: 40px minmax(0, 1fr);
  column-gap: 0.78rem;
  align-items: start;
  min-width: 0;
  min-height: 100%;
  padding: clamp(1rem, 1.55vw, 1.25rem);
  border-radius: 20px;
  border: 1px solid rgba(255, 255, 255, 0.66);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.92), rgba(255, 255, 255, 0.76)),
    radial-gradient(circle at top right, var(--pv-glow, rgba(229, 126, 49, 0.12)), transparent 42%);
  box-shadow: 0 18px 40px rgba(29, 45, 80, 0.09);
  transition: transform 280ms ease, box-shadow 280ms ease;
}

.elementor-1980 .elementor-element.elementor-element-9c65067 .PropuestaValor__card::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 5px;
  background: var(--pv-accent, linear-gradient(90deg, #e57e31, #9b59b6));
}

.elementor-1980 .elementor-element.elementor-element-9c65067 .PropuestaValor__card::after {
  content: "";
  position: absolute;
  left: clamp(1.35rem, 2.2vw, 1.75rem);
  right: clamp(1.35rem, 2.2vw, 1.75rem);
  bottom: 0;
  height: 1px;
  background: rgba(29, 45, 80, 0.08);
}

.elementor-1980 .elementor-element.elementor-element-9c65067 .PropuestaValor__card:hover {
  transform: translateY(-6px);
  box-shadow: 0 24px 50px rgba(29, 45, 80, 0.13);
}

.elementor-1980 .elementor-element.elementor-element-9c65067 .PropuestaValor__card--orange {
  --pv-accent: linear-gradient(90deg, #e57e31, #f5aa32);
  --pv-glow: rgba(229, 126, 49, 0.15);
}

.elementor-1980 .elementor-element.elementor-element-9c65067 .PropuestaValor__card--purple {
  --pv-accent: linear-gradient(90deg, #9b59b6, #54638a);
  --pv-glow: rgba(155, 89, 182, 0.15);
}

.elementor-1980 .elementor-element.elementor-element-9c65067 .PropuestaValor__card--green {
  --pv-accent: linear-gradient(90deg, #2ecc71, #4bb56e);
  --pv-glow: rgba(46, 204, 113, 0.15);
}

.elementor-1980 .elementor-element.elementor-element-9c65067 .PropuestaValor__icon {
  position: relative;
  z-index: 1;
  grid-column: 1;
  grid-row: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  margin: 0.08rem 0 0;
  border-radius: 13px;
  background: var(--pv-accent, linear-gradient(90deg, #e57e31, #9b59b6));
  color: #fff;
  font-weight: 800;
}

.elementor-1980 .elementor-element.elementor-element-9c65067 .PropuestaValor__icon svg {
  width: 21px;
  height: 21px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2;
}

.elementor-1980 .elementor-element.elementor-element-9c65067 .PropuestaValor__content {
  position: relative;
  z-index: 1;
  grid-column: 2;
  grid-row: 1;
  min-width: 0;
}

.elementor-1980 .elementor-element.elementor-element-9c65067 .PropuestaValor__content h3 {
  margin: 0 0 0.42rem;
  color: #1d2d50;
  font-family: "Montserrat", system-ui, sans-serif;
  font-size: clamp(1.08rem, 1.35vw, 1.28rem);
  line-height: 1.18;
  font-weight: 800;
}

.elementor-1980 .elementor-element.elementor-element-9c65067 .PropuestaValor__content p {
  margin: 0;
  color: #4b5563;
  font-size: clamp(0.98rem, 1.05vw, 1.08rem);
  line-height: 1.55;
}

.elementor-1980 .elementor-element.elementor-element-9c65067 .PropuestaValor__marquee {
  position: relative;
  z-index: 1;
  grid-column: 1 / -1;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  overflow: hidden;
  margin-top: 1rem;
  padding: 0.28rem 0;
  mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent);
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent);
}

.elementor-1980 .elementor-element.elementor-element-9c65067 .PropuestaValor__marqueeTrack {
  display: flex;
  width: max-content;
  min-width: 100%;
  gap: 0.62rem;
  animation: PropuestaValorMarquee 20s linear infinite;
  will-change: transform;
}

.elementor-1980 .elementor-element.elementor-element-9c65067 .PropuestaValor__marquee--reverse .PropuestaValor__marqueeTrack {
  animation-name: PropuestaValorMarqueeReverse;
  animation-duration: 22s;
}

.elementor-1980 .elementor-element.elementor-element-9c65067 .PropuestaValor__marquee--slow .PropuestaValor__marqueeTrack {
  animation-duration: 28s;
}

.elementor-1980 .elementor-element.elementor-element-9c65067 .PropuestaValor__marqueeTrack span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 112px;
  min-height: 52px;
  padding: 0.58rem 1rem;
  border-radius: 999px;
  border: 1px solid rgba(29, 45, 80, 0.08);
  background: rgba(255, 255, 255, 0.82);
  color: #1d2d50;
  font-size: clamp(0.95rem, 1.05vw, 1.08rem);
  font-weight: 800;
  line-height: 1;
  white-space: nowrap;
  box-shadow: 0 6px 16px rgba(29, 45, 80, 0.06);
}

.elementor-1980 .elementor-element.elementor-element-9c65067 .PropuestaValor__marqueeTrack img {
  display: block;
  width: auto;
  max-width: 118px;
  height: 30px;
  object-fit: contain;
}

.elementor-1980 .elementor-element.elementor-element-9c65067 .PropuestaValor__marqueeTrack span:has(img) {
  background: rgba(255, 255, 255, 0.9);
}

@keyframes PropuestaValorMarquee {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(-50%);
  }
}

@keyframes PropuestaValorMarqueeReverse {
  from {
    transform: translateX(-50%);
  }

  to {
    transform: translateX(0);
  }
}

@media (max-width: 980px) {
  .elementor-1980 .elementor-element.elementor-element-9c65067 .PropuestaValor__title {
    max-width: 18ch;
  }

  .elementor-1980 .elementor-element.elementor-element-9c65067 .PropuestaValor__grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 560px) {
  .elementor-1980 .elementor-element.elementor-element-9c65067 {
    padding-inline: 20px;
  }

  .elementor-1980 .elementor-element.elementor-element-9c65067 .PropuestaValor__header {
    min-height: auto;
    border-radius: 20px;
  }

  .elementor-1980 .elementor-element.elementor-element-9c65067 .PropuestaValor__title {
    font-size: clamp(2rem, 10vw, 3rem);
  }

  .elementor-1980 .elementor-element.elementor-element-9c65067 .PropuestaValor__card {
    grid-template-columns: 38px minmax(0, 1fr);
    column-gap: 0.72rem;
    border-radius: 18px;
  }

  .elementor-1980 .elementor-element.elementor-element-9c65067 .PropuestaValor__icon {
    width: 38px;
    height: 38px;
  }

  .elementor-1980 .elementor-element.elementor-element-9c65067 .PropuestaValor__marqueeTrack span {
    min-width: 96px;
    min-height: 48px;
    padding: 0.52rem 0.82rem;
  }

  .elementor-1980 .elementor-element.elementor-element-9c65067 .PropuestaValor__marqueeTrack img {
    max-width: 96px;
    height: 26px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .elementor-1980 .elementor-element.elementor-element-9c65067 .PropuestaValor__marqueeTrack {
    animation: none;
    flex-wrap: wrap;
    width: auto;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8436339 */@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@600;700;800&family=Open+Sans:wght@400;500;600;700&display=swap");

.elementor-1980 .elementor-element.elementor-element-8436339.PadreCartas,
.PadreCartas {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: clamp(2.4rem, 4.5vw, 3.6rem) clamp(28px, 4vw, 64px);
  background:
    radial-gradient(circle at 12% 20%, rgba(230, 126, 34, 0.12), transparent 30%),
    radial-gradient(circle at 88% 10%, rgba(46, 204, 113, 0.12), transparent 32%),
    linear-gradient(180deg, #f5f7fb 0%, #eaf1f7 100%);
  box-sizing: border-box;
}

.elementor-1980 .elementor-element.elementor-element-8436339.PadreCartas > .e-con-inner,
.PadreCartas > .e-con-inner,
.elementor-1980 .elementor-element.elementor-element-8436339 .elementor-widget-html,
.PadreCartas .elementor-widget-html,
.elementor-1980 .elementor-element.elementor-element-8436339 .elementor-widget-container,
.PadreCartas .elementor-widget-container {
  width: 100% !important;
  max-width: none !important;
}

.elementor-1980 .elementor-element.elementor-element-8436339 .CartasDesarrollo,
.PadreCartas .CartasDesarrollo {
  --orange-soft: #f6dfca;
  --orange: #e57e31;
  --orange-dark: #a85312;
  --purple-soft: #e9d8f2;
  --purple: #9b59b6;
  --purple-dark: #67317f;
  --green-soft: #d9efe3;
  --green: #2ecc71;
  --green-dark: #1f7646;
  --gold-soft: #f3e6c5;
  --gold: #f5aa32;
  --gold-dark: #9a6110;
  --shadow: 0 16px 34px rgba(29, 45, 80, 0.12);
  --shadow-hover: 0 24px 48px rgba(29, 45, 80, 0.18);
  --anim: 300ms cubic-bezier(0.22, 1, 0.36, 1);

  width: 100%;
  font-family: "Open Sans", system-ui, sans-serif;
  color: #1d2d50;
}

.elementor-1980 .elementor-element.elementor-element-8436339 .CartasDesarrollo__eyebrow,
.PadreCartas .CartasDesarrollo__eyebrow {
  display: inline-block;
  margin-bottom: 0.48rem;
  font-family: "Montserrat", system-ui, sans-serif;
  font-size: 0.78rem;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  font-weight: 800;
  color: #e57e31;
}

.elementor-1980 .elementor-element.elementor-element-8436339 .CartasDesarrollo__title,
.PadreCartas .CartasDesarrollo__title {
  margin: 0 0 0.65rem;
  max-width: 72rem;
  font-family: "Montserrat", system-ui, sans-serif;
font-size: clamp(1.5rem, 2.35vw, 2.15rem);
  line-height: 1.05;
  font-weight: 800;
  letter-spacing: -0.035em;
  color: #172640;
}

.elementor-1980 .elementor-element.elementor-element-8436339 .CartasDesarrollo__intro,
.PadreCartas .CartasDesarrollo__intro {
  margin: 0 0 1.75rem;
  max-width: 70rem;
  color: #374151;
  font-size: clamp(1rem, 1.2vw, 1.16rem);
  line-height: 1.55;
  font-weight: 500;
}

.elementor-1980 .elementor-element.elementor-element-8436339 .CartasDesarrollo__grid,
.PadreCartas .CartasDesarrollo__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(1rem, 1.6vw, 1.45rem);
}

.elementor-1980 .elementor-element.elementor-element-8436339 .CartasDesarrollo__card,
.PadreCartas .CartasDesarrollo__card {
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  min-height: 270px;
  padding: clamp(1.25rem, 1.8vw, 1.55rem);
  border: 1px solid rgba(29, 45, 80, 0.1);
  border-radius: 24px;
  box-shadow: var(--shadow);
  box-sizing: border-box;
  transition:
    background var(--anim),
    color var(--anim),
    box-shadow var(--anim),
    transform var(--anim),
    border-color var(--anim);
}

.elementor-1980 .elementor-element.elementor-element-8436339 .CartasDesarrollo__card::after,
.PadreCartas .CartasDesarrollo__card::after {
  content: "";
  position: absolute;
  inset: auto -12% -45% auto;
  width: 220px;
  height: 220px;
  border-radius: 50%;
  background: currentColor;
  opacity: 0.08;
  pointer-events: none;
}

.elementor-1980 .elementor-element.elementor-element-8436339 .CartasDesarrollo__card:hover,
.PadreCartas .CartasDesarrollo__card:hover {
  transform: translateY(-7px);
  box-shadow: var(--shadow-hover);
  border-color: rgba(29, 45, 80, 0.18);
}

.elementor-1980 .elementor-element.elementor-element-8436339 .CartasDesarrollo__heading,
.PadreCartas .CartasDesarrollo__heading {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: flex-start;
  gap: 0.95rem;
  margin-bottom: 0.95rem;
}

.elementor-1980 .elementor-element.elementor-element-8436339 .CartasDesarrollo__icon,
.PadreCartas .CartasDesarrollo__icon {
  width: 58px;
  height: 58px;
  border-radius: 16px;
  display: grid;
  place-items: center;
  flex-shrink: 0;
  color: #fff;
  box-shadow: 0 12px 24px rgba(29, 45, 80, 0.14);
  transition: background var(--anim), color var(--anim), box-shadow var(--anim);
}

.elementor-1980 .elementor-element.elementor-element-8436339 .CartasDesarrollo__icon svg,
.PadreCartas .CartasDesarrollo__icon svg {
  width: 29px;
  height: 29px;
  stroke: currentColor;
  fill: none;
  stroke-width: 2.6;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.elementor-1980 .elementor-element.elementor-element-8436339 .CartasDesarrollo__card h3,
.PadreCartas .CartasDesarrollo__card h3 {
  margin: 0 0 0.22rem;
  font-family: "Montserrat", system-ui, sans-serif;
  font-size: clamp(1.35rem, 1.9vw, 1.85rem);
  line-height: 1.05;
  font-weight: 800;
  letter-spacing: -0.025em;
  transition: color var(--anim);
}

.elementor-1980 .elementor-element.elementor-element-8436339 .CartasDesarrollo__subtitle,
.PadreCartas .CartasDesarrollo__subtitle {
  margin: 0;
  font-size: 0.98rem;
  line-height: 1.3;
  font-weight: 700;
  opacity: 0.95;
  transition: color var(--anim), opacity var(--anim);
}

.elementor-1980 .elementor-element.elementor-element-8436339 .CartasDesarrollo__body,
.PadreCartas .CartasDesarrollo__body {
  position: relative;
  z-index: 1;
  margin: 0;
  font-size: clamp(1rem, 1.15vw, 1.12rem);
  line-height: 1.55;
  font-weight: 500;
  transition: color var(--anim);
}

.elementor-1980 .elementor-element.elementor-element-8436339 .CartasDesarrollo__tags,
.PadreCartas .CartasDesarrollo__tags {
  position: relative;
  z-index: 1;
  display: flex;
  flex-wrap: wrap;
  gap: 0.42rem;
  margin: auto 0 0;
  padding: 1rem 0 0;
  list-style: none;
}

.elementor-1980 .elementor-element.elementor-element-8436339 .CartasDesarrollo__tags li,
.PadreCartas .CartasDesarrollo__tags li {
  padding: 0.28rem 0.64rem;
  border-radius: 999px;
  font-size: 0.76rem;
  font-weight: 700;
  line-height: 1.15;
  background: rgba(255, 255, 255, 0.78);
  border: 1px solid transparent;
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.5) inset;
  transition:
    background var(--anim),
    color var(--anim),
    border-color var(--anim),
    box-shadow var(--anim);
}

.elementor-1980 .elementor-element.elementor-element-8436339 .CartasDesarrollo__card--purple,
.PadreCartas .CartasDesarrollo__card--purple {
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.36), rgba(255, 255, 255, 0)),
    var(--purple-soft);
  color: var(--purple-dark);
}

.elementor-1980 .elementor-element.elementor-element-8436339 .CartasDesarrollo__card--orange,
.PadreCartas .CartasDesarrollo__card--orange {
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.34), rgba(255, 255, 255, 0)),
    var(--orange-soft);
  color: var(--orange-dark);
}

.elementor-1980 .elementor-element.elementor-element-8436339 .CartasDesarrollo__card--green,
.PadreCartas .CartasDesarrollo__card--green {
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.34), rgba(255, 255, 255, 0)),
    var(--green-soft);
  color: var(--green-dark);
}

.elementor-1980 .elementor-element.elementor-element-8436339 .CartasDesarrollo__card--gold,
.PadreCartas .CartasDesarrollo__card--gold {
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.34), rgba(255, 255, 255, 0)),
    var(--gold-soft);
  color: var(--gold-dark);
}

.elementor-1980 .elementor-element.elementor-element-8436339 .CartasDesarrollo__card h3,
.elementor-1980 .elementor-element.elementor-element-8436339 .CartasDesarrollo__card .CartasDesarrollo__subtitle,
.elementor-1980 .elementor-element.elementor-element-8436339 .CartasDesarrollo__card .CartasDesarrollo__body,
.PadreCartas .CartasDesarrollo__card h3,
.PadreCartas .CartasDesarrollo__card .CartasDesarrollo__subtitle,
.PadreCartas .CartasDesarrollo__card .CartasDesarrollo__body {
  color: currentColor;
}

.elementor-1980 .elementor-element.elementor-element-8436339 .CartasDesarrollo__card--purple .CartasDesarrollo__icon,
.PadreCartas .CartasDesarrollo__card--purple .CartasDesarrollo__icon {
  background: var(--purple);
}

.elementor-1980 .elementor-element.elementor-element-8436339 .CartasDesarrollo__card--orange .CartasDesarrollo__icon,
.PadreCartas .CartasDesarrollo__card--orange .CartasDesarrollo__icon {
  background: var(--orange);
}

.elementor-1980 .elementor-element.elementor-element-8436339 .CartasDesarrollo__card--green .CartasDesarrollo__icon,
.PadreCartas .CartasDesarrollo__card--green .CartasDesarrollo__icon {
  background: var(--green);
}

.elementor-1980 .elementor-element.elementor-element-8436339 .CartasDesarrollo__card--gold .CartasDesarrollo__icon,
.PadreCartas .CartasDesarrollo__card--gold .CartasDesarrollo__icon {
  background: var(--gold);
}

.elementor-1980 .elementor-element.elementor-element-8436339 .CartasDesarrollo__card--purple .CartasDesarrollo__tags li,
.PadreCartas .CartasDesarrollo__card--purple .CartasDesarrollo__tags li {
  color: var(--purple-dark);
  border-color: rgba(155, 89, 182, 0.42);
}

.elementor-1980 .elementor-element.elementor-element-8436339 .CartasDesarrollo__card--orange .CartasDesarrollo__tags li,
.PadreCartas .CartasDesarrollo__card--orange .CartasDesarrollo__tags li {
  color: var(--orange-dark);
  border-color: rgba(229, 126, 49, 0.42);
}

.elementor-1980 .elementor-element.elementor-element-8436339 .CartasDesarrollo__card--green .CartasDesarrollo__tags li,
.PadreCartas .CartasDesarrollo__card--green .CartasDesarrollo__tags li {
  color: var(--green-dark);
  border-color: rgba(46, 204, 113, 0.42);
}

.elementor-1980 .elementor-element.elementor-element-8436339 .CartasDesarrollo__card--gold .CartasDesarrollo__tags li,
.PadreCartas .CartasDesarrollo__card--gold .CartasDesarrollo__tags li {
  color: var(--gold-dark);
  border-color: rgba(245, 170, 50, 0.46);
}

.elementor-1980 .elementor-element.elementor-element-8436339 .CartasDesarrollo__card--purple:hover,
.PadreCartas .CartasDesarrollo__card--purple:hover {
  background: linear-gradient(145deg, #9b59b6, #74368f);
}

.elementor-1980 .elementor-element.elementor-element-8436339 .CartasDesarrollo__card--orange:hover,
.PadreCartas .CartasDesarrollo__card--orange:hover {
  background: linear-gradient(145deg, #e57e31, #b75b18);
}

.elementor-1980 .elementor-element.elementor-element-8436339 .CartasDesarrollo__card--green:hover,
.PadreCartas .CartasDesarrollo__card--green:hover {
  background: linear-gradient(145deg, #2ecc71, #219653);
}

.elementor-1980 .elementor-element.elementor-element-8436339 .CartasDesarrollo__card--gold:hover,
.PadreCartas .CartasDesarrollo__card--gold:hover {
  background: linear-gradient(145deg, #f5aa32, #d88914);
}

.elementor-1980 .elementor-element.elementor-element-8436339 .CartasDesarrollo__card:hover h3,
.elementor-1980 .elementor-element.elementor-element-8436339 .CartasDesarrollo__card:hover .CartasDesarrollo__subtitle,
.elementor-1980 .elementor-element.elementor-element-8436339 .CartasDesarrollo__card:hover .CartasDesarrollo__body,
.PadreCartas .CartasDesarrollo__card:hover h3,
.PadreCartas .CartasDesarrollo__card:hover .CartasDesarrollo__subtitle,
.PadreCartas .CartasDesarrollo__card:hover .CartasDesarrollo__body {
  color: #fff;
}

.elementor-1980 .elementor-element.elementor-element-8436339 .CartasDesarrollo__card:hover .CartasDesarrollo__icon,
.PadreCartas .CartasDesarrollo__card:hover .CartasDesarrollo__icon {
  background: rgba(255, 255, 255, 0.22);
  color: #fff;
  box-shadow: none;
}

.elementor-1980 .elementor-element.elementor-element-8436339 .CartasDesarrollo__card:hover .CartasDesarrollo__tags li,
.PadreCartas .CartasDesarrollo__card:hover .CartasDesarrollo__tags li {
  color: #fff;
  background: rgba(255, 255, 255, 0.2);
  border-color: rgba(255, 255, 255, 0.48);
  box-shadow: none;
}

@media (max-width: 900px) {
  .elementor-1980 .elementor-element.elementor-element-8436339 .CartasDesarrollo__grid,
  .PadreCartas .CartasDesarrollo__grid {
    grid-template-columns: 1fr;
  }

  .elementor-1980 .elementor-element.elementor-element-8436339 .CartasDesarrollo__card,
  .PadreCartas .CartasDesarrollo__card {
    min-height: auto;
  }
}

@media (max-width: 768px) {
  .elementor-1980 .elementor-element.elementor-element-8436339.PadreCartas,
  .PadreCartas {
    padding: 2.4rem 20px;
  }

  .elementor-1980 .elementor-element.elementor-element-8436339 .CartasDesarrollo__title,
  .PadreCartas .CartasDesarrollo__title {
    font-size: clamp(1.55rem, 6vw, 2.1rem);
  }

  .elementor-1980 .elementor-element.elementor-element-8436339 .CartasDesarrollo__intro,
  .PadreCartas .CartasDesarrollo__intro {
    font-size: 0.98rem;
  }

  .elementor-1980 .elementor-element.elementor-element-8436339 .CartasDesarrollo__card,
  .PadreCartas .CartasDesarrollo__card {
    padding: 1.15rem;
    border-radius: 20px;
  }

  .elementor-1980 .elementor-element.elementor-element-8436339 .CartasDesarrollo__card h3,
  .PadreCartas .CartasDesarrollo__card h3 {
    font-size: clamp(1.24rem, 6vw, 1.58rem);
  }

  .elementor-1980 .elementor-element.elementor-element-8436339 .CartasDesarrollo__subtitle,
  .PadreCartas .CartasDesarrollo__subtitle {
    font-size: 0.92rem;
  }

  .elementor-1980 .elementor-element.elementor-element-8436339 .CartasDesarrollo__body,
  .PadreCartas .CartasDesarrollo__body {
    font-size: 0.98rem;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a3b1282 */@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@600;700;800&family=Open+Sans:wght@400;500;600;700&display=swap");
.elementor-1980 .elementor-element.elementor-element-a3b1282.DiferencialesPadre,
.DiferencialesPadre {
  --diff-card-width: min(1380px, 94%);
  --diff-peek-space: calc((100% - var(--diff-card-width)) / 2);

  width: 100%;
  max-width: none;
  margin: 0;
  padding: clamp(1rem, 2vw, 1.7rem) clamp(8px, 1vw, 16px) clamp(1.5rem, 2.4vw, 2.2rem);
  overflow: hidden;
  box-sizing: border-box;
  font-family: "Open Sans", Arial, sans-serif;
}

.elementor-1980 .elementor-element.elementor-element-a3b1282.DiferencialesPadre *,
.DiferencialesPadre * {
  box-sizing: border-box;
}

.elementor-1980 .elementor-element.elementor-element-a3b1282.DiferencialesPadre > .e-con-inner,
.DiferencialesPadre > .e-con-inner,
.elementor-1980 .elementor-element.elementor-element-a3b1282 .elementor-widget-html,
.DiferencialesPadre .elementor-widget-html,
.elementor-1980 .elementor-element.elementor-element-a3b1282 .elementor-widget-container,
.DiferencialesPadre .elementor-widget-container {
  width: 100% !important;
  max-width: none !important;
}

.diferenciales-header {
  width: 100%;
  max-width: none;
  margin: 0 0 clamp(14px, 1.8vw, 22px);
}

.diferenciales-header span {
  display: inline-block;
  margin-bottom: 0.42rem;
  color: #e57e31;
  font-family: "Montserrat", system-ui, sans-serif;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.diferenciales-header h2 {
  max-width: 68rem;
  margin: 0 0 0.55rem;
  color: #1d2d50;
  font-family: "Montserrat", system-ui, sans-serif;
  font-size: clamp(1.5rem, 2.35vw, 2.15rem);
  line-height: 1.1;
  font-weight: 800;
}

.diferenciales-header p {
  max-width: 62rem;
  margin: 0;
  color: #4b5563;
  font-size: clamp(0.9rem, 1.02vw, 1.02rem);
  line-height: 1.42;
}

.diferenciales-carousel {
  position: relative;
  width: 100%;
  max-width: none;
  margin: 0 auto;
  padding-inline: clamp(8px, 1.2vw, 20px);
}

.diferenciales-viewport {
  overflow: hidden;
  border-radius: 28px;
  background:
    linear-gradient(90deg, rgba(232, 248, 255, 0.86), rgba(255, 253, 236, 0.88)),
    #f8fbff;
  box-shadow: 0 18px 46px rgba(29, 45, 80, 0.1);
}

.DiferencialesHijo {
  display: flex;
  gap: clamp(14px, 1.8vw, 24px);
  overflow-x: auto;
  overscroll-behavior-x: contain;
  scroll-behavior: smooth;
  scroll-padding-inline: var(--diff-peek-space);
  scroll-snap-type: x mandatory;
  padding: clamp(14px, 1.7vw, 20px) var(--diff-peek-space);
  scrollbar-width: none;
}

.DiferencialesHijo::-webkit-scrollbar {
  display: none;
}

.diferencial-card {
  flex: 0 0 var(--diff-card-width);
  min-height: clamp(205px, 17vw, 245px);
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(420px, 0.85fr);
  align-items: center;
  gap: clamp(22px, 2.6vw, 44px);
  scroll-snap-align: center;
  position: relative;
  overflow: hidden;
  border-radius: 22px;
  border: 1px solid rgba(29, 45, 80, 0.08);
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(255, 255, 255, 0.78)),
    radial-gradient(circle at 88% 20%, rgba(255, 218, 0, 0.22), transparent 34%),
    radial-gradient(circle at 12% 100%, rgba(52, 152, 219, 0.13), transparent 38%);
  box-shadow: 0 14px 34px rgba(29, 45, 80, 0.08);
  padding: clamp(18px, 1.8vw, 26px);
}

.diferencial-card::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 4px;
  background: linear-gradient(90deg, #e57e31, #9b59b6, #2ecc71);
}

.diferencial-card__content {
  max-width: 760px;
}

.diferencial-card h3 {
  margin: 0 0 0.55rem;
  color: #1d2d50;
  font-family: "Montserrat", system-ui, sans-serif;
  font-size: clamp(1.55rem, 2.1vw, 2.2rem);
  line-height: 1.08;
  font-weight: 800;
}
.diferencial-card p {
  margin: 0;
  color: #4b5563;
  font-family: "Open Sans", system-ui, sans-serif;
  font-size: clamp(1.05rem, 1.22vw, 1.22rem);
  line-height: 1.48;
  font-weight: 400;
}

.diferencial-card__visual {
  position: relative;
  width: 100%;
    height: clamp(145px, 12vw, 170px);
  overflow: hidden;
  border-radius: 18px;
  background: #eef7fb;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.48);
}

.diferencial-card__visual img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.diferenciales-btn {
  position: absolute;
  top: 50%;
  z-index: 2;
  display: grid;
  place-items: center;
  width: clamp(52px, 5vw, 68px);
  height: clamp(52px, 5vw, 68px);
  padding: 0;
  border: 2px solid rgba(84, 99, 138, 0.18);
  border-radius: 999px;
  background: #fff !important;
  color: #54638a !important;
  box-shadow: 0 16px 34px rgba(29, 45, 80, 0.16);
  cursor: pointer;
  transform: translateY(-50%);
  font-family: "Montserrat", system-ui, sans-serif;
  font-size: clamp(2rem, 3.6vw, 3rem);
  font-weight: 700;
  line-height: 1;
  text-align: center;
  appearance: none;
  transition:
    background 180ms ease,
    border-color 180ms ease,
    color 180ms ease,
    transform 180ms ease,
    box-shadow 180ms ease;
}

.diferenciales-btn:hover {
  background: #54638a !important;
  border-color: #54638a !important;
  color: #fff !important;
  box-shadow: 0 20px 40px rgba(29, 45, 80, 0.22);
  transform: translateY(-50%) scale(1.04);
}

.diferenciales-btn:focus-visible {
  outline: 3px solid rgba(84, 99, 138, 0.32);
  outline-offset: 4px;
}

.diferenciales-btn--prev {
  left: 0;
}

.diferenciales-btn--next {
  right: 0;
}

@media (max-width: 980px) {
  .elementor-1980 .elementor-element.elementor-element-a3b1282.DiferencialesPadre,
  .DiferencialesPadre {
    --diff-card-width: 86%;
  }

  .diferencial-card {
    grid-template-columns: minmax(0, 1fr) minmax(220px, 0.9fr);
    min-height: 245px;
  }

  .diferencial-card__visual {
    height: 150px;
  }
}

@media (max-width: 700px) {
  .elementor-1980 .elementor-element.elementor-element-a3b1282.DiferencialesPadre,
  .DiferencialesPadre {
    --diff-card-width: 88%;
    padding-inline: 14px;
    padding-bottom: 80px;
  }

  .diferenciales-carousel {
    padding-inline: 0;
  }

  .diferencial-card {
    grid-template-columns: 1fr;
    min-height: 330px;
    padding: 20px;
  }

  .diferencial-card__visual {
    height: 135px;
  }

 .diferenciales-btn {
  top: auto;
  bottom: -66px;
  width: 52px;
  height: 52px;
  font-size: 2.2rem;
  transform: none;
}

.diferenciales-btn:hover {
  transform: scale(1.04);
}

  .diferenciales-btn--prev {
    left: calc(50% - 62px);
  }

  .diferenciales-btn--next {
    right: calc(50% - 62px);
  }
}

@media (prefers-reduced-motion: reduce) {
  .DiferencialesHijo {
    scroll-behavior: auto;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b29be5a */.kz-contact-grid li:nth-child(2) .kz-contact-icon {
  color: #25d366;
  background: rgba(37, 211, 102, 0.12);
  border-color: rgba(37, 211, 102, 0.32);
}/* End custom CSS */
/* Start custom CSS for form, class: .elementor-element-8147d53 *//* =========================================================
   FORMULARIO CONTACTO - Override total (WP) CORREGIDO
   Scope: .kz-contact-form
   ========================================================= */

.kz-contact-form,
.kz-contact-form *,
.kz-contact-form *::before,
.kz-contact-form *::after {
  box-sizing: border-box !important;
}

/* Card */
.kz-contact-form {
  position: relative !important;
  overflow: hidden !important;
  border: 1px solid rgba(29, 45, 80, 0.14) !important;
  background: #fff !important;
  box-shadow: 0 16px 34px rgba(29, 45, 80, 0.12) !important;
  padding: 1.2rem 1.2rem 1.05rem !important;
  border-radius: 16px !important;
  margin: 0 !important;
  width: 100% !important;
}

.kz-contact-form::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 0 auto 0 !important;
  height: 3px !important;
  background: linear-gradient(90deg, #e57e31 0%, #9b59b6 45%, #2ecc71 100%) !important;
  pointer-events: none !important;
}

/* Form base */
.kz-contact-form form {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

/* Títulos */
.kz-contact-form h3 {
  margin: 0 0 0.42rem !important;
  font-size: 1.18rem !important;
  line-height: 1.2 !important;
  font-weight: 800 !important;
  color: #1d2d50 !important;
}

.kz-contact-form .kz-form-intro {
  margin: 0 0 0.72rem !important;
  color: #5f6b7b !important;
  font-size: 0.92rem !important;
  line-height: 1.42 !important;
}

/* Grid custom (si lo usás) */
.kz-contact-form .kz-contact-fields {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 0.58rem 0.68rem !important;
  margin: 0 !important;
}

.kz-contact-form .kz-field,
.kz-contact-form .kz-contact-fields > * {
  min-width: 0 !important;
}

.kz-contact-form .kz-field--full {
  grid-column: 1 / -1 !important;
}

/* Labels */
.kz-contact-form label {
  display: block !important;
  margin: 0 0 0.22rem !important;
  color: #1d2d50 !important;
  font-size: 0.8rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.01em !important;
  line-height: 1.2 !important;
}

/* Campos */
.kz-contact-form input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]):not([type="hidden"]),
.kz-contact-form select,
.kz-contact-form textarea {
  appearance: none !important;
  -webkit-appearance: none !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0.56rem 0.72rem !important;
  border: 1px solid rgba(29, 45, 80, 0.2) !important;
  border-radius: 12px !important;
  background: linear-gradient(180deg, #ffffff 0%, #fcfdff 100%) !important;
  color: #1d2d50 !important;
  font-family: "Open Sans", system-ui, sans-serif !important;
  font-size: 0.87rem !important;
  line-height: 1.35 !important;
  box-shadow: none !important;
  outline: none !important;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease !important;
}

.kz-contact-form textarea {
  min-height: 82px !important;
  resize: vertical !important;
}

.kz-contact-form input::placeholder,
.kz-contact-form textarea::placeholder {
  color: rgba(61, 72, 92, 0.58) !important;
  opacity: 1 !important;
}

.kz-contact-form input:focus,
.kz-contact-form select:focus,
.kz-contact-form textarea:focus {
  border-color: rgba(229, 126, 49, 0.78) !important;
  box-shadow: 0 0 0 3px rgba(229, 126, 49, 0.14) !important;
  outline: none !important;
  transform: translateY(-1px) !important;
}

/* -------- BOTON CENTRADO (CORRECCION CLAVE) -------- */
/* Wrappers comunes de CF7 / WPForms / Gravity / Fluent */
.kz-contact-form .wpcf7-form p:last-child,
.kz-contact-form .wpcf7-submit-wrap,
.kz-contact-form .wpforms-submit-container,
.kz-contact-form .gform_footer,
.kz-contact-form .ff_submit_btn_wrapper,
.kz-contact-form .frm_submit {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  width: 100% !important;
  margin-top: 0.72rem !important;
  text-align: center !important;
}

/* Botón */
.kz-contact-form button[type="submit"],
.kz-contact-form input[type="submit"],
.kz-contact-form .wpcf7-submit,
.kz-contact-form .wpforms-submit,
.kz-contact-form .gform_button,
.kz-contact-form .ff-btn-submit,
.kz-contact-form .frm_button_submit {
  appearance: none !important;
  -webkit-appearance: none !important;
  float: none !important;
  display: inline-flex !important;
  justify-content: center !important;
  align-items: center !important;
  width: auto !important;
  min-width: 300px !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0.64rem 1.1rem !important;
  border-radius: 999px !important;
  border: 1px solid rgba(201, 109, 37, 0.68) !important;
  background: #e57e31 !important;
  color: #fff !important;
  font-family: "Open Sans", system-ui, sans-serif !important;
  font-size: 0.95rem !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  box-shadow: 0 10px 18px rgba(229, 126, 49, 0.26) !important;
  cursor: pointer !important;
  transition: filter 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease !important;
}

.kz-contact-form button[type="submit"]:hover,
.kz-contact-form input[type="submit"]:hover,
.kz-contact-form .wpcf7-submit:hover,
.kz-contact-form .wpforms-submit:hover,
.kz-contact-form .gform_button:hover,
.kz-contact-form .ff-btn-submit:hover,
.kz-contact-form .frm_button_submit:hover {
  filter: brightness(1.04) !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 12px 20px rgba(229, 126, 49, 0.33) !important;
}

/* Mensajes */
.kz-contact-form .wpcf7-not-valid-tip,
.kz-contact-form .wpforms-error {
  font-size: 0.78rem !important;
  margin-top: 0.24rem !important;
}

.kz-contact-form .wpcf7-response-output,
.kz-contact-form .wpforms-confirmation-container {
  margin: 0.7rem 0 0 !important;
  border-radius: 10px !important;
  font-size: 0.85rem !important;
}

/* Mobile */
@media (max-width: 560px) {
  .kz-contact-form .kz-contact-fields {
    grid-template-columns: 1fr !important;
  }

  .kz-contact-form button[type="submit"],
  .kz-contact-form input[type="submit"],
  .kz-contact-form .wpcf7-submit,
  .kz-contact-form .wpforms-submit,
  .kz-contact-form .gform_button,
  .kz-contact-form .ff-btn-submit,
  .kz-contact-form .frm_button_submit {
    width: 100% !important;
    min-width: 0 !important;
  }
}

/* ===== FIX DEFINITIVO CENTRADO BOTON ===== */

/* 1) Wrapper del submit: lo fuerza a flex centrado */
.kz-contact-form .wpforms-submit-container,
.kz-contact-form .wpcf7-submit-wrap,
.kz-contact-form .gform_footer,
.kz-contact-form .ff_submit_btn_wrapper,
.kz-contact-form .frm_submit,
.kz-contact-form .elementor-field-type-submit,
.kz-contact-form form > p:last-child,
.kz-contact-form form .submit,
.kz-contact-form form .form-submit {
  width: 100% !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  text-align: center !important;
  margin: 0.72rem 0 0 !important;
  padding: 0 !important;
  float: none !important;
  clear: both !important;
}

/* 2) Botón submit: anula floats/posiciones heredadas */
.kz-contact-form button[type="submit"],
.kz-contact-form input[type="submit"],
.kz-contact-form .wpcf7-submit,
.kz-contact-form .wpforms-submit,
.kz-contact-form .gform_button,
.kz-contact-form .ff-btn-submit,
.kz-contact-form .frm_button_submit,
.kz-contact-form .elementor-button[type="submit"] {
  display: inline-flex !important;
  justify-content: center !important;
  align-items: center !important;

  float: none !important;
  position: static !important;
  left: auto !important;
  right: auto !important;
  transform: none !important;

  margin: 0 !important;
  margin-inline: auto !important;

  width: min(300px, 100%) !important;
  max-width: 100% !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-91ea78b *//* ===== MATCH WP -> MOCK ===== */
.kz-contact-section{
  --navy:#1d2d50;
  --muted:#5f6b7b;
  --g1:clamp(34px,4vw,64px);
  --g2:clamp(14px,2.2vw,34px);
  padding:2.6rem 0 2.3rem;
  background:linear-gradient(180deg,#f6f9fc 0%,rgba(240,244,249,.92) 100%);
}
.kz-contact-wrap{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:1.15rem;
  padding-inline:var(--g2);
  padding-inline-start:var(--g1);
}
.kz-contact-left h2{
  margin:0 0 .5rem;
  color:var(--navy);
  font-size:clamp(1.9rem,2.4vw,2.6rem);
  line-height:1.12;
  font-weight:900;
  letter-spacing:-.02em;
}
.kz-contact-intro{margin:0 0 .95rem;color:rgba(29,45,80,.88);font-size:clamp(1.02rem,1.18vw,1.22rem);line-height:1.42;font-weight:500;}
.kz-contact-bottom{
  margin-top:.2rem;
  padding:.7rem .85rem .78rem;
  border-radius:14px;
  border:1px solid rgba(29,45,80,.08);
  background:linear-gradient(180deg,rgba(255,255,255,.55) 0%,rgba(255,255,255,.3) 100%);
}
.kz-contact-subtitle{margin:0 0 .55rem;font-size:clamp(1.6rem,1.9vw,2rem);color:var(--navy);font-weight:800;letter-spacing:-.01em;line-height:1.2;}
.kz-contact-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem .8rem;}
.kz-contact-grid li{display:flex;align-items:center;gap:.6rem;color:rgba(29,45,80,.86);font-size:clamp(1.02rem,1.1vw,1.14rem);line-height:1.25;font-weight:500;}
.kz-contact-icon{width:30px;height:30px;border-radius:999px;display:grid;place-items:center;color:#e57e31;background:rgba(229,126,49,.1);border:1px solid rgba(229,126,49,.28);flex-shrink:0;}
.kz-contact-icon svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}

/* Card formulario */
.kz-contact-form{
  --surface:linear-gradient(180deg,rgba(255,255,255,.55) 0%,rgba(255,255,255,.3) 100%);
  position:relative;
  overflow:hidden;
  border:1px solid rgba(29,45,80,.1);
  border-radius:16px;
  background:var(--surface);
  box-shadow:0 16px 34px rgba(29,45,80,.12);
  padding:1.2rem 1.2rem 1.05rem;
}
.kz-contact-form::before{
  content:"";
  position:absolute;inset:0 0 auto 0;height:3px;
  background:linear-gradient(90deg,#e57e31 0%,#9b59b6 45%,#2ecc71 100%);
}
.kz-form-title{margin:0 0 .42rem!important;font-size:1.18rem!important;line-height:1.2!important;font-weight:800!important;color:#1d2d50!important;}
.kz-form-intro{margin:0 0 .72rem!important;color:#5f6b7b!important;font-size:.92rem!important;line-height:1.42!important;}

/* Campos (multiplugin) */
.kz-contact-form input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]),
.kz-contact-form select,
.kz-contact-form textarea{
  width:100%!important;
  border:1px solid rgba(29,45,80,.12)!important;
  border-radius:12px!important;
  background:var(--surface)!important;
  padding:.56rem .72rem!important;
  font-size:.87rem!important;
  color:#1d2d50!important;
}
.kz-contact-form textarea{min-height:82px!important;resize:vertical!important;}
.kz-contact-form input:focus,
.kz-contact-form select:focus,
.kz-contact-form textarea:focus{
  border-color:rgba(229,126,49,.78)!important;
  box-shadow:0 0 0 3px rgba(229,126,49,.14)!important;
  outline:none!important;
}
.kz-contact-form ::placeholder{color:rgba(61,72,92,.58)!important;}

/* Botón */
.kz-contact-form .wpcf7-submit,
.kz-contact-form .wpforms-submit,
.kz-contact-form .gform_button,
.kz-contact-form .elementor-button[type="submit"],
.kz-contact-form button[type="submit"],
.kz-contact-form input[type="submit"]{
  display:inline-flex!important;align-items:center;justify-content:center;
  width:min(300px,100%)!important;min-width:300px!important;
  margin:.72rem auto 0!important;
  border-radius:999px!important;
  background:#e57e31!important;color:#fff!important;
  border:1px solid rgba(201,109,37,.68)!important;
  box-shadow:0 10px 18px rgba(229,126,49,.26)!important;
  padding:.64rem 1.1rem!important;font-size:.95rem!important;font-weight:700!important;
}
.kz-contact-form .wpcf7-form p:last-child,
.kz-contact-form .wpforms-submit-container,
.kz-contact-form .gform_footer,
.kz-contact-form .elementor-field-type-submit{display:flex!important;justify-content:center!important;}

/* reCAPTCHA: para que no rompa tanto el parecido */
.kz-contact-form .grecaptcha-badge{opacity:.92;}
.kz-contact-form .wpcf7-recaptcha,
.kz-contact-form .ginput_recaptcha{margin-top:.5rem!important;}

/* Responsive */
@media (max-width:900px){
  .kz-contact-section{--g1:24px;--g2:14px;}
}
@media (max-width:800px){
  .kz-contact-wrap{grid-template-columns:1fr;}
}
@media (max-width:560px){
  .kz-contact-grid{grid-template-columns:1fr;}
  .kz-contact-form .wpcf7-submit,
  .kz-contact-form .wpforms-submit,
  .kz-contact-form .gform_button,
  .kz-contact-form .elementor-button[type="submit"],
  .kz-contact-form button[type="submit"],
  .kz-contact-form input[type="submit"]{width:100%!important;min-width:0!important;}
}
/* Ajuste fino de jerarquía y espaciado (match mock) */
.kz-contact-left {
  padding-top: clamp(0.8rem, 1.6vw, 1.35rem);
}

.kz-contact-left h2 {
  margin: 0 0 0.65rem;
  font-size: clamp(2.05rem, 2.8vw, 3rem);
  line-height: 1.08;
  font-weight: 900;
  letter-spacing: -0.022em;
}

.kz-contact-subtitle,
.kz-contact-left h3 {
  margin: 0.2rem 0 0.6rem;
  font-size: clamp(1.75rem, 2.1vw, 2.25rem);
  line-height: 1.1;
  font-weight: 900;
  letter-spacing: -0.015em;
}

/* Opcional: intro apenas más clara en ritmo */
.kz-contact-intro,
.kz-contact-left > p {
  margin: 0 0 1.05rem;
  line-height: 1.4;
}/* End custom CSS */