.elementor-9761 .elementor-element.elementor-element-b79a391{--display:flex;}.elementor-9761 .elementor-element.elementor-element-b79a391:not(.elementor-motion-effects-element-type-background), .elementor-9761 .elementor-element.elementor-element-b79a391 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4F2ED;}.elementor-9761 .elementor-element.elementor-element-5c18b6d{--display:flex;}.elementor-9761 .elementor-element.elementor-element-929fb9a{--display:flex;}.elementor-9761 .elementor-element.elementor-element-52ecf8d{--display:flex;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-9761 .elementor-element.elementor-element-263b476{--display:flex;}.elementor-9761 .elementor-element.elementor-element-0d72b2f{--display:flex;}.elementor-9761 .elementor-element.elementor-element-4cabdcf{--display:flex;}.elementor-9761 .elementor-element.elementor-element-395d1fa{--display:flex;}.elementor-9761 .elementor-element.elementor-element-fe80333{--display:flex;}.elementor-9761 .elementor-element.elementor-element-e1ff363{--display:flex;}.elementor-9761 .elementor-element.elementor-element-8a5b296{--display:flex;}.elementor-9761 .elementor-element.elementor-element-b377f22{--display:flex;}.elementor-9761 .elementor-element.elementor-element-8825c95{--display:flex;}.elementor-widget-counter .elementor-counter-number-wrapper{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-counter .elementor-counter-title{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-9761 .elementor-element.elementor-element-6d05cd8{--display:flex;}.elementor-9761 .elementor-element.elementor-element-72507ce{--display:flex;}.elementor-9761 .elementor-element.elementor-element-136a2db{--display:flex;}.elementor-9761 .elementor-element.elementor-element-ae06db3{--display:flex;}.elementor-9761 .elementor-element.elementor-element-ed57e57{--display:flex;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-9761 .elementor-element.elementor-element-4431521{--display:flex;}.elementor-9761 .elementor-element.elementor-element-627b7de{--display:flex;}.elementor-9761 .elementor-element.elementor-element-8095e25{--display:flex;}.elementor-9761 .elementor-element.elementor-element-ca390cc{--display:flex;}.elementor-9761 .elementor-element.elementor-element-57888aa{--display:flex;}.elementor-9761 .elementor-element.elementor-element-681eb4c{--display:flex;}.elementor-9761 .elementor-element.elementor-element-99ddebd{--display:flex;}.elementor-9761 .elementor-element.elementor-element-112870b{--display:flex;}.elementor-9761 .elementor-element.elementor-element-11b3b82{--display:flex;}.elementor-9761 .elementor-element.elementor-element-69ef773{--display:flex;}.elementor-9761 .elementor-element.elementor-element-95da1c8{--display:flex;}.elementor-9761 .elementor-element.elementor-element-f6071f1{--display:flex;}.elementor-9761 .elementor-element.elementor-element-88ef007{--display:flex;}.elementor-9761 .elementor-element.elementor-element-b545744{--display:flex;}.elementor-9761 .elementor-element.elementor-element-b3660f8{--display:flex;}.elementor-9761 .elementor-element.elementor-element-144dd97{--display:flex;}.elementor-9761 .elementor-element.elementor-element-12f9e33{--display:flex;}.elementor-9761 .elementor-element.elementor-element-9c15904{--display:flex;}.elementor-9761 .elementor-element.elementor-element-319b2b7{--display:flex;}.elementor-9761 .elementor-element.elementor-element-a5d08cb{--display:flex;}.elementor-9761 .elementor-element.elementor-element-9bddbb2{--display:flex;}.elementor-9761 .elementor-element.elementor-element-f87b65e{--display:flex;}.elementor-9761 .elementor-element.elementor-element-05a2096{--display:flex;}.elementor-9761 .elementor-element.elementor-element-d02e34e{--display:flex;}.elementor-9761 .elementor-element.elementor-element-476269f{--display:flex;}.elementor-9761 .elementor-element.elementor-element-9a784c3{--display:flex;}.elementor-9761 .elementor-element.elementor-element-8a83beb{--display:flex;}.elementor-9761 .elementor-element.elementor-element-1fa6976{--display:flex;}.elementor-9761 .elementor-element.elementor-element-bb85f33{--display:flex;}.elementor-9761 .elementor-element.elementor-element-de6e7e5{--display:flex;}.elementor-9761 .elementor-element.elementor-element-eeedd41{--display:flex;}.elementor-9761 .elementor-element.elementor-element-fabc979{--display:flex;}.elementor-9761 .elementor-element.elementor-element-64ea2a8{--display:flex;}.elementor-9761 .elementor-element.elementor-element-2afc175{--display:flex;}.elementor-9761 .elementor-element.elementor-element-5496ce9{--display:flex;}.elementor-9761 .elementor-element.elementor-element-b2b02ae{--display:flex;}.elementor-9761 .elementor-element.elementor-element-fdcd7e0{--display:flex;}.elementor-9761 .elementor-element.elementor-element-59dadc6{--display:flex;}.elementor-9761 .elementor-element.elementor-element-7ac6e4e{--display:flex;}.elementor-9761 .elementor-element.elementor-element-ecd4aa1{--display:flex;}.elementor-9761 .elementor-element.elementor-element-4806721{--display:flex;}.elementor-9761 .elementor-element.elementor-element-2450853{--display:flex;}.elementor-9761 .elementor-element.elementor-element-8e26562{--display:flex;}.elementor-9761 .elementor-element.elementor-element-5b7af2e{--display:flex;}.elementor-9761 .elementor-element.elementor-element-9295dab{--display:flex;}.elementor-9761 .elementor-element.elementor-element-ca6f17b{--display:flex;}.elementor-9761 .elementor-element.elementor-element-ce6faf8{--display:flex;}.elementor-9761 .elementor-element.elementor-element-13b422b{--display:flex;}.elementor-9761 .elementor-element.elementor-element-94fd972{--display:flex;}.elementor-9761 .elementor-element.elementor-element-cdf8d6b{--display:flex;}.elementor-9761 .elementor-element.elementor-element-03d2b86{--display:flex;}.elementor-9761 .elementor-element.elementor-element-dbc3310{--display:flex;}.elementor-9761 .elementor-element.elementor-element-a1f02f1{--display:flex;}.elementor-9761 .elementor-element.elementor-element-7bc916b{--display:flex;}.elementor-9761 .elementor-element.elementor-element-4393df1{--display:flex;}.elementor-9761 .elementor-element.elementor-element-48a69a7{--display:flex;}.elementor-9761 .elementor-element.elementor-element-bef852a{--display:flex;}.elementor-9761 .elementor-element.elementor-element-b45914e{--display:flex;}.elementor-9761 .elementor-element.elementor-element-bf24bb7{--display:flex;}.elementor-9761 .elementor-element.elementor-element-61717f0{--display:flex;}.elementor-9761 .elementor-element.elementor-element-65ebbed{--display:flex;}.elementor-9761 .elementor-element.elementor-element-d19ba48{--display:flex;}.elementor-9761 .elementor-element.elementor-element-3eee0a7{--display:flex;}.elementor-9761 .elementor-element.elementor-element-9103f48{--n-accordion-title-icon-order:initial;--n-accordion-title-font-size:1,75rem;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:15px;}.elementor-9761 .elementor-element.elementor-element-9f605ff{--display:flex;}.elementor-9761 .elementor-element.elementor-element-47a540a{--display:flex;}.elementor-9761 .elementor-element.elementor-element-9fa7806{--display:flex;}.elementor-9761 .elementor-element.elementor-element-b960bec{--display:flex;}.elementor-9761 .elementor-element.elementor-element-2fb20b5{--display:flex;}.elementor-9761 .elementor-element.elementor-element-9a33bb3{--display:flex;}.elementor-9761 .elementor-element.elementor-element-05b58fb{--display:flex;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}}@media(max-width:767px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}}/* Start custom CSS for container, class: .elementor-element-0d72b2f */.elementor-9761 .elementor-element.elementor-element-0d72b2f{position:relative;}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-d08914b */.elementor-9761 .elementor-element.elementor-element-d08914b img{height:56px;}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-b4cb91f */.elementor-9761 .elementor-element.elementor-element-b4cb91f img{height:40px;}/* End custom CSS */
/* Start custom CSS for template, class: .elementor-element-9fac646 *//* Restaura los contenedores de las plantillas insertadas en esta landing */
.elementor-13311 .elementor-widget-template .e-con {
  border-radius: var(--border-radius);
  min-height: var(--min-height);
  width: var(--width);
  margin: var(--margin-top) var(--margin-right) var(--margin-bottom) var(--margin-left);
  padding-left: var(--padding-left);
  padding-right: var(--padding-right);
  flex: var(--flex-grow) var(--flex-shrink) var(--flex-basis);
}
.elementor-13311 .elementor-widget-template .e-con-full {
  display: var(--display);
  flex-direction: var(--flex-direction);
  flex-wrap: var(--flex-wrap);
  justify-content: var(--justify-content);
  align-items: var(--align-items);
  align-content: var(--align-content);
  gap: var(--row-gap) var(--column-gap);
  padding-top: var(--padding-top);
  padding-bottom: var(--padding-bottom);
}
.elementor-13311 .elementor-widget-template .e-con-boxed {
  display: var(--display);
  flex-direction: column;
}
/* Restaura los contenedores de plantillas insertadas en landings con reset de .e-con */
.elementor .elementor-widget-template .e-con {
  border-radius: var(--border-radius);
  min-height: var(--min-height);
  width: var(--width);
  margin: var(--margin-top) var(--margin-right) var(--margin-bottom) var(--margin-left);
  padding-left: var(--padding-left);
  padding-right: var(--padding-right);
  flex: var(--flex-grow) var(--flex-shrink) var(--flex-basis);
}
.elementor .elementor-widget-template .e-con-full {
  display: var(--display);
  flex-direction: var(--flex-direction);
  flex-wrap: var(--flex-wrap);
  justify-content: var(--justify-content);
  align-items: var(--align-items);
  align-content: var(--align-content);
  gap: var(--row-gap) var(--column-gap);
  padding-top: var(--padding-top);
  padding-bottom: var(--padding-bottom);
}
.elementor .elementor-widget-template .e-con-boxed {
  display: var(--display);
  flex-direction: column;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-dbc3310 */.elementor-9761 .elementor-element.elementor-element-dbc3310{max-width:920px;margin:0 auto;}/* End custom CSS */
/* Start custom CSS */@font-face {
  font-family: 'Inter Opsz';
  font-style: normal;
  font-weight: 300 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcCo3FwrK3iLTcvsYwYL8g.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Inter Opsz';
  font-style: normal;
  font-weight: 300 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcCo3FwrK3iLTcviYwY.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
.elementor-9761 .e-con{display:block;width:auto;max-width:none;min-width:auto;min-height:0;flex:0 1 auto;flex-direction:row;flex-wrap:nowrap;align-items:normal;justify-content:normal;align-content:normal;gap:normal;padding:0;margin:0;border:0;border-radius:0}
.elementor-9761 .elementor-widget{margin:0}
.elementor-9761 button{line-height:normal}
.elementor-9761{font-variation-settings:'opsz' 18}
.elementor-9761 :is(h1,h2,h3,h4,h5,h6){line-height:inherit;font-size:revert;font-weight:bold;letter-spacing:inherit;text-transform:none}
.elementor-9761 :is(.elementor-widget-text-editor,.elementor-widget-image,.elementor-widget-html){font:inherit;color:inherit;letter-spacing:inherit;line-height:inherit;text-align:inherit}
body:not(.elementor-editor-active) .elementor-9761 :is(.elementor-widget-text-editor,.elementor-widget-image,.elementor-widget-html){display:contents}
.elementor-9761 *,.elementor-9761 *::before,.elementor-9761 *::after{box-sizing: border-box; margin: 0; padding: 0;}
html{scroll-behavior: smooth;}
.elementor-9761{font-family: 'Inter Opsz','Inter', sans-serif;
      font-size: 15px;
      line-height: 1.5;
      color: #000;
      background: #F4F2ED;
      -webkit-font-smoothing: antialiased;}
.elementor-9761 a{text-decoration: none; color: inherit;}
.elementor-9761 img,.elementor-9761 svg{display: block; max-width: 100%;}
.elementor-9761 ul{list-style: none;}
.elementor-9761 button{font-family: inherit;}
.elementor-9761{--verde:        #004949;
      --verde-mid:    #1A6666;
      --verde-light:  #D6E8E8;
      --crema:        #F4F2ED;
      --lima:         #BEDE7A;
      --lima-dark:    #8BAF3C;
      --celeste:      #9CC0E5;
      --menta:        #5ECCA8;
      --lila:         #CC9FCA;
      --naranja:      #F79259;
      --gray-80:      #404543;
      --gray-60:      #707372;
      --gray-40:      #9FA2A1;
      --gray-20:      #CFD0D0;
      --gray-10:      #E7E7E7;
      --white:        #FFFFFF;}
.elementor-9761 .container{max-width: 1200px; margin: 0 auto; padding: 0 24px;}
.elementor-9761 .btn{display: inline-flex; align-items: center; gap: 8px;
      padding: 14px 28px; border-radius: 999px;
      font-family: 'Inter Opsz','Inter', sans-serif; font-size: 15px; font-weight: 600;
      cursor: pointer; transition: all 0.2s ease; border: none;}
.elementor-9761 .btn-primary{background: var(--verde); color: var(--white); box-shadow: 0 4px 14px rgba(0,73,73,0.18);}
.elementor-9761 .btn-primary:hover{background: var(--verde-mid); transform: translateY(-1px); box-shadow: 0 6px 18px rgba(0,73,73,0.26), 0 0 28px rgba(190,222,122,0.55), 0 0 12px rgba(94,204,168,0.45);}
.elementor-9761 .btn-lima{background: var(--lima); color: var(--verde);}
.elementor-9761 .btn-lima:hover{background: #CAEB85; transform: translateY(-1px);}
@property --cta-glow-angle{ syntax: '<angle>'; initial-value: 0deg; inherits: false; }
.elementor-9761 .btn-glint{position: relative;}
.elementor-9761 .btn-primary.btn-glint{background: var(--verde); border-color: transparent;}
.elementor-9761 .btn-primary.btn-glint:hover{background: var(--verde-mid);}
.elementor-9761 .btn-glint::before{content: ''; position: absolute; inset: 0; border-radius: inherit; padding: 1.5px;
      background: conic-gradient(from var(--cta-glow-angle),
        transparent 0deg, transparent 300deg, rgba(255,255,255,0) 315deg,
        rgba(255,255,255,0.85) 345deg, #ffffff 351deg, rgba(255,255,255,0.85) 357deg, rgba(255,255,255,0) 360deg);
      -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
      -webkit-mask-composite: xor; mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0); mask-composite: exclude;
      filter: drop-shadow(0 0 2px rgba(255,255,255,0.6)); pointer-events: none; z-index: 2;}
.elementor-9761 .btn-lima.btn-glint{box-shadow: 0 0 22px rgba(255,255,255,0.42), 0 0 46px rgba(255,255,255,0.2);}
.elementor-9761 .btn-lima.btn-glint:hover{box-shadow: 0 0 32px rgba(255,255,255,0.55), 0 0 64px rgba(255,255,255,0.28);}
.elementor-9761 .btn-menta{background: rgba(156,192,229,0.8); color: var(--verde);}
.elementor-9761 .btn-menta:hover{filter: brightness(0.94); transform: translateY(-1px); box-shadow: 0 6px 18px rgba(0,73,73,0.26), 0 0 28px rgba(190,222,122,0.55), 0 0 12px rgba(94,204,168,0.45);}
.elementor-9761 .btn-menta.btn-glint{border-color: transparent;}
@media (prefers-reduced-motion: reduce){.elementor-9761 .btn-glint::before,.elementor-9761 .sticky-demo::before{display: none;}}
.elementor-9761 .btn-outline{background: transparent; color: var(--verde); border: 1.5px solid var(--verde);}
.elementor-9761 .btn-outline:hover{background: var(--verde); color: var(--white);}
.elementor-9761 .overline{font-family: 'Inter Opsz','Inter', sans-serif; font-size: 11px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--verde);}
.elementor-9761 .section-overline{display: inline-flex; align-items: center; gap: 8px; margin-bottom: 16px;}
.elementor-9761 .section-overline::before{width: 28px; height: 4px; background: var(--lima); border-radius: 2px;content:'';flex-shrink:0;display:block}
.elementor-9761 .section-headline{font-family: 'Ambit', sans-serif; font-size: clamp(34px, 3.5vw, 50px); font-weight: 700; line-height: 1.1; letter-spacing: -0.02em; color: var(--verde); margin-bottom: 16px;}
.elementor-9761 .section-sub{font-size: 17px; line-height: 1.65; color: var(--gray-80);}
.elementor-9761 .has-check::before{flex-shrink: 0; width: 20px; height: 20px; background: var(--lima); border-radius: 50%; display: flex; align-items: center; justify-content: center; margin-top: 2px;content:'';flex-shrink:0;display:block}
.elementor-9761 .cross-icon{flex-shrink: 0; width: 20px; height: 20px; background: var(--gray-20); border-radius: 50%; display: flex; align-items: center; justify-content: center; margin-top: 2px;}
.elementor-9761 .cross-icon svg{width: 9px; height: 9px; stroke: var(--gray-60); fill: none; stroke-width: 2.5; stroke-linecap: round;}
.elementor-9761 .halo{position: absolute; border-radius: 50%; pointer-events: none; z-index: 0;}
.elementor-9761 .halo-lima{background: radial-gradient(circle, rgba(190,222,122,0.55) 0%, rgba(190,222,122,0.28) 45%, rgba(190,222,122,0) 72%);}
.elementor-9761 .halo-menta{background: radial-gradient(circle, rgba(94,204,168,0.4) 0%, rgba(94,204,168,0.2) 45%, rgba(94,204,168,0) 72%);}
.elementor-9761 .halo-celeste{background: radial-gradient(circle, rgba(156,192,229,0.4) 0%, rgba(156,192,229,0.2) 45%, rgba(156,192,229,0) 72%);}
.elementor-9761 .halo-lima-dark{background: radial-gradient(circle, rgba(190,222,122,0.22) 0%, rgba(190,222,122,0.1) 45%, rgba(190,222,122,0) 72%);}
.elementor-9761 .halo-menta-dark{background: radial-gradient(circle, rgba(94,204,168,0.18) 0%, rgba(94,204,168,0.08) 45%, rgba(94,204,168,0) 72%);}
@keyframes haloDrift{ 0%, 100% { transform: translate(0, 0) scale(1); } 50% { transform: translate(3%, -4%) scale(1.06); } }
.elementor-9761 .halo-drift{animation: haloDrift 18s ease-in-out infinite;}
@media (prefers-reduced-motion: reduce){.elementor-9761 .halo-drift{animation: none;}}
.elementor-9761 .glass{background: rgba(255,255,255,0.68); backdrop-filter: blur(20px) saturate(160%); -webkit-backdrop-filter: blur(20px) saturate(160%); border: 1px solid rgba(255,255,255,0.6);}
.elementor-9761 .reveal{opacity: 0; transform: translateY(18px); transition: opacity 0.6s cubic-bezier(0.22,1,0.36,1), transform 0.5s cubic-bezier(0.22,1,0.36,1);}
.elementor-9761 .reveal.in-view{opacity: 1; transform: translateY(0);}
@media (prefers-reduced-motion: reduce){.elementor-9761 .reveal{opacity: 1; transform: none; transition: none;}}
.elementor-9761 .highlight-lima{background-image: linear-gradient(rgba(156,192,229,0.6), rgba(156,192,229,0.6)); background-repeat: no-repeat; background-size: 100% 0.3em; background-position: 0 90%; -webkit-box-decoration-break: clone; box-decoration-break: clone;}
.elementor-9761 .highlight-solid{color: var(--celeste);}
@keyframes fadeRise{ from { opacity: 0; transform: translateY(24px); } to { opacity: 1; transform: translateY(0); } }
@keyframes floatBadge{ 0%, 100% { transform: translateX(-50%) translateY(0px); } 50% { transform: translateX(-50%) translateY(-8px); } }
@keyframes floatBadge2{ 0%, 100% { transform: translateY(0px); } 50% { transform: translateY(8px); } }
@keyframes cardFloat{ 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-9px); } }
@keyframes pulseDot{ 0%, 100% { opacity: 1; transform: scale(1); } 50% { opacity: 0.5; transform: scale(0.7); } }
.elementor-9761 .hero-tag{animation: fadeRise 0.7s cubic-bezier(0.22,1,0.36,1) 0.1s both;}
.elementor-9761 .hero-headline{animation: fadeRise 0.7s cubic-bezier(0.22,1,0.36,1) 0.25s both;}
.elementor-9761 .hero-sub{animation: fadeRise 0.7s cubic-bezier(0.22,1,0.36,1) 0.4s both;}
.elementor-9761 .hero-ctas{animation: fadeRise 0.7s cubic-bezier(0.22,1,0.36,1) 0.52s both;}
.elementor-9761 .hero-visual{animation: fadeRise 0.9s cubic-bezier(0.22,1,0.36,1) 0.35s both;}
.elementor-9761 .hero-float-badge{animation: floatBadge  3.5s ease-in-out 1.2s infinite;}
.elementor-9761 .hero-float-badge-2{animation: floatBadge2 4s   ease-in-out 1.5s infinite;}
.elementor-9761 .hero-tag::before{animation: pulseDot 2s ease-in-out 1s infinite;content:'';flex-shrink:0;display:block}
@media (prefers-reduced-motion: reduce){.elementor-9761 .hero-card-main{animation: none;}}
.elementor-9761 .hero{background: var(--crema); min-height: 100vh; padding: 140px 0 80px; position: relative; overflow: hidden; display: flex; align-items: center;}
.elementor-9761 .hero-halo-1{top: -180px; left: -160px; width: 560px; height: 560px;}
.elementor-9761 .hero-halo-2{bottom: -220px; right: -200px; width: 620px; height: 620px;}
.elementor-9761 .hero-inner{position: relative; z-index: 2; display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center;}
.elementor-9761 .hero-tag{display: inline-flex; align-items: center; gap: 8px; background: var(--celeste); border: none; border-radius: 999px; padding: 6px 14px; margin-bottom: 24px;}
.elementor-9761 .hero-tag::before{width: 6px; height: 6px; background: var(--verde); border-radius: 50%;content:'';flex-shrink:0;display:block}
.elementor-9761 .hero-tag span{font-size: 12px; font-weight: 700; color: var(--verde); letter-spacing: 0.04em;}
.elementor-9761 .hero-headline{font-family: 'Ambit', sans-serif; font-size: clamp(38px, 4.3vw, 56px); font-weight: 700; line-height: 1.1; letter-spacing: -0.02em; color: var(--verde); margin-bottom: 24px;}
.elementor-9761 .hero-sub{font-size: 17px; font-weight: 400; line-height: 1.65; color: var(--gray-80); max-width: 480px; margin-bottom: 40px;}
.elementor-9761 .hero-ctas{display: flex; align-items: center; gap: 16px; flex-wrap: wrap;}
.elementor-9761 .hero-visual{position: relative;}
.elementor-9761 .hero-card-main{position: relative; animation: cardFloat 6.5s ease-in-out infinite;}
.elementor-9761 .hero-card-main img{width: 100%; display: block;}
.elementor-9761 .hero-float-badge{position: absolute; bottom: -20px; left: 50%; transform: translateX(-50%); background: var(--white); border-radius: 12px; padding: 14px 18px; box-shadow: 0 8px 24px rgba(0,0,0,0.15); display: flex; align-items: center; gap: 12px; white-space: nowrap; z-index: 4;}
.elementor-9761 .hero-float-icon{width: 36px; height: 36px; background: var(--menta); border-radius: 8px; display: flex; align-items: center; justify-content: center; font-size: 18px; flex-shrink: 0;}
.elementor-9761 .hero-float-text strong{display: block; font-size: 14px; font-weight: 600; color: var(--verde);}
.elementor-9761 .hero-float-text span{font-size: 12px; color: var(--gray-60);}
.elementor-9761 .hero-float-badge-2{position: absolute; top: -30px; right: -14px; z-index: 3; background: rgba(190,222,122,0.85); border-radius: 12px; padding: 12px 16px; box-shadow: 0 8px 24px rgba(0,0,0,0.18); display: flex; align-items: center; gap: 8px; white-space: nowrap;}
.elementor-9761 .hero-float-badge-2 strong{font-size: 14px; font-weight: 700; color: var(--verde);}
.elementor-9761 .hero-float-badge-2 span{font-size: 14px; font-weight: 700; color: var(--verde);}
.elementor-9761 .ai-mock.glass,.elementor-9761 .hero-float-badge.glass{background: rgba(255,255,255,0.68); backdrop-filter: blur(20px) saturate(160%); -webkit-backdrop-filter: blur(20px) saturate(160%); border-color: rgba(255,255,255,0.6);}
.elementor-9761 .stats-band{background: var(--crema); padding: 72px 0 64px; border-bottom: 1px solid var(--gray-10); overflow: hidden;}
.elementor-9761 .stats-grid{display: grid; grid-template-columns: repeat(3, 1fr); gap: 0 56px; max-width: 860px; margin: 0 auto;}
.elementor-9761 .stat-item{display: flex; flex-direction: column; align-items: center; text-align: center; padding: 0 24px; position: relative;}
.elementor-9761 .stat-item + .stat-item::before{content: ''; position: absolute; left: 0; top: 50%; transform: translateY(-50%); height: 60px; width: 1px; background: var(--gray-20);}
.elementor-9761 .stat-item .elementor-counter-number-wrapper{font-family: 'Ambit', sans-serif; font-size: clamp(40px, 5vw, 64px); font-weight: 700; line-height: 1; letter-spacing: -0.03em; color: var(--verde); display: flex; align-items: baseline; gap: 2px;}
.elementor-9761 .elementor-counter-number-prefix{font-size: 0.6em; color: var(--lima);}
.elementor-9761 .stat-item .elementor-counter-title{font-family: 'Inter Opsz','Inter', sans-serif; font-size: 15px; font-weight: 400; color: var(--gray-60); margin-top: 10px; line-height: 1.4;}
@media (max-width: 700px){.elementor-9761 .stats-grid{grid-template-columns: 1fr; gap: 32px 0; max-width: 320px;}.elementor-9761 .stat-item + .stat-item::before{display: none;}}
.elementor-9761 .clients{background: var(--white); padding: 48px 0; border-bottom: 1px solid var(--gray-10);}
.elementor-9761 .clients-label{text-align: center; margin-bottom: 32px;}
.elementor-9761 .overline.clients-label{font-family: 'Ambit', sans-serif; font-size: 22px; font-weight: 900; letter-spacing: -0.01em; text-transform: none; color: var(--verde);}
.elementor-9761 .clients-ticker-wrap{overflow: hidden; position: relative;}
.elementor-9761 .clients-ticker-wrap::before,.elementor-9761 .clients-ticker-wrap::after{content: ''; position: absolute; top: 0; bottom: 0; width: 120px; z-index: 2; pointer-events: none;}
.elementor-9761 .clients-ticker-wrap::before{left: 0; background: linear-gradient(to right, #fff, transparent);}
.elementor-9761 .clients-ticker-wrap::after{right: 0; background: linear-gradient(to left, #fff, transparent);}
.elementor-9761 .clients-ticker{display: flex; gap: 56px; align-items: center; animation: ticker 32s linear infinite; width: max-content;}
.elementor-9761 .clients-ticker:hover{animation-play-state: paused;}
@keyframes ticker{ 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } }
.elementor-9761 .client-logo{display: flex; align-items: center; flex-shrink: 0; filter: grayscale(100%); opacity: 0.45; transition: filter 0.3s ease, opacity 0.3s ease;}
.elementor-9761 .client-logo:hover{filter: grayscale(0%); opacity: 1;}
.elementor-9761 .client-logo img{height: 28px; width: auto; max-width: 120px; object-fit: contain; display: block;}
.elementor-9761 .feat-section{background: var(--crema); padding: 96px 0; position: relative; overflow: hidden;}
.elementor-9761 .feat-halo-1{top: -200px; right: -180px; width: 520px; height: 520px;}
.elementor-9761 .feat-header{max-width: 680px; margin: 0 auto 56px; text-align: center; position: relative; z-index: 1;}
.elementor-9761 .feat-header .section-overline{justify-content: center;}
.elementor-9761 .feat-grid{display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; position: relative; z-index: 1;}
.elementor-9761 .feat-card{background: var(--white); border: 1px solid var(--gray-10); border-radius: 16px; padding: 28px 24px; transition: transform 0.25s ease, border-color 0.2s, box-shadow 0.2s; position: relative; overflow: hidden; display: flex; flex-direction: column;}
.elementor-9761 .feat-card::before{content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: var(--lima); opacity: 0; transition: opacity 0.2s;}
.elementor-9761 .feat-card:hover{border-color: var(--verde-light); box-shadow: 0 12px 32px rgba(0,73,73,0.1); transform: translateY(-3px);}
.elementor-9761 .feat-card:hover::before{opacity: 1;}
.elementor-9761 .feat-icon{width: 44px; height: 44px; background: rgba(156,192,229,0.6); border-radius: 10px; display: flex; align-items: center; justify-content: center; font-size: 20px; margin-bottom: 16px;}
.elementor-9761 .feat-name{font-family: 'Ambit', sans-serif; font-size: 16px; font-weight: 700; color: var(--verde); margin-bottom: 8px; line-height: 1.2;}
.elementor-9761 .feat-desc{font-size: 13px; line-height: 1.6; color: var(--gray-60);}
.elementor-9761 .feat-link{display: inline-flex; align-items: center; gap: 4px; margin-top: 14px; font-family: 'Inter Opsz','Inter', sans-serif; font-size: 13px; font-weight: 700; color: var(--verde);}
.elementor-9761 .feat-link:hover{color: var(--verde-mid);}
@media (max-width: 900px){.elementor-9761 .feat-grid{grid-template-columns: repeat(2, 1fr);}}
@media (max-width: 560px){.elementor-9761 .feat-grid{grid-template-columns: 1fr;}}
.elementor-9761 .stage-section{background: var(--white); padding: 96px 0;}
.elementor-9761 .stage-header{max-width: 680px; margin: 0 auto 56px; text-align: center;}
.elementor-9761 .stage-header .section-overline{justify-content: center;}
.elementor-9761 .stage-grid{display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; position: relative;}
.elementor-9761 .stage-line-seg{position: absolute; top: 18px; height: 3px; z-index: 0; border-radius: 2px; background: var(--lima);}
.elementor-9761 .stage-line-seg.s-menta{background: var(--menta);}
.elementor-9761 .stage-line-seg.s-celeste{background: var(--celeste);}
.elementor-9761 .stage-line-seg.s-naranja{background: var(--naranja);}
.elementor-9761 .stage-line-seg.seg-0{left: 18px; width: calc(25% - 4px);}
.elementor-9761 .stage-line-seg.seg-1{left: calc(25% + 24px); width: calc(25% - 4px);}
.elementor-9761 .stage-line-seg.seg-2{left: calc(50% + 30px); width: calc(25% - 4px);}
.elementor-9761 .stage-line-seg.seg-3{left: calc(75% + 36px); width: calc(25% - 36px);}
.elementor-9761 .stage-card{position: relative; z-index: 1;}
.elementor-9761 .stage-badge{position: relative; z-index: 2; margin-bottom: 20px; width: 36px; height: 36px; border-radius: 50%; background: var(--lima); color: var(--verde); font-family: 'Ambit', sans-serif; font-weight: 700; font-size: 14px; display: flex; align-items: center; justify-content: center; box-shadow: 0 0 0 5px var(--white);}
.elementor-9761 .stage-badge.b-menta{background: var(--menta);}
.elementor-9761 .stage-badge.b-celeste{background: var(--celeste);}
.elementor-9761 .stage-badge.b-naranja{background: var(--naranja); color: var(--white);}
.elementor-9761 .stage-card h3{font-family: 'Ambit', sans-serif; font-size: 17px; font-weight: 700; color: var(--verde); margin-bottom: 10px;}
.elementor-9761 .stage-card p{font-size: 14px; line-height: 1.6; color: var(--gray-60); margin-bottom: 14px;}
.elementor-9761 .stage-bullets{display: flex; flex-direction: column; gap: 8px;}
.elementor-9761 .stage-bullets li{font-size: 13px; color: var(--gray-80); line-height: 1.5; padding-left: 16px; position: relative;}
.elementor-9761 .stage-bullets li::before{content: ''; position: absolute; left: 0; top: 7px; width: 5px; height: 5px; border-radius: 50%; background: var(--verde);}
@media (max-width: 900px){.elementor-9761 .stage-grid{grid-template-columns: 1fr; max-width: 420px; margin: 0 auto; gap: 40px;}.elementor-9761 .stage-line-seg{display: none;}}
.elementor-9761 .sim-section{background: var(--crema); padding: 96px 0;}
.elementor-9761 .sim-grid{display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center;}
.elementor-9761 .sim-text h2{font-family: 'Ambit', sans-serif; font-size: clamp(30px, 3.2vw, 44px); font-weight: 700; line-height: 1.15; letter-spacing: -0.02em; color: var(--verde); margin-bottom: 16px;}
.elementor-9761 .sim-text > p,.elementor-9761 .sim-text > .elementor-widget-text-editor > p{font-size: 16px; line-height: 1.7; color: var(--gray-80); margin-bottom: 32px;}
.elementor-9761 .sim-cards{display: flex; flex-direction: column; gap: 14px;}
.elementor-9761 .sim-card{background: var(--white); border: 1px solid var(--gray-10); border-radius: 14px; padding: 20px 22px; display: flex; gap: 14px; align-items: flex-start;}
.elementor-9761 .sim-card-icon{width: 28px; height: 28px; margin-top: 2px; background: rgba(156,192,229,0.6); border-radius: 50%; flex-shrink: 0; display: flex; align-items: center; justify-content: center; font-size: 14px;}
.elementor-9761 .sim-card strong{display: block; font-family: 'Ambit', sans-serif; font-size: 15px; color: var(--verde); margin-bottom: 4px;}
.elementor-9761 .sim-card span{font-size: 13px; color: var(--gray-60); line-height: 1.5;}
.elementor-9761 .sim-note{margin-top: 24px; background: var(--white); border-radius: 14px; padding: 18px 22px; border: 1px solid var(--gray-10); display: flex; gap: 12px; align-items: flex-start;}
.elementor-9761 .sim-note-icon{width: 28px; height: 28px; background: rgba(156,192,229,0.6); border-radius: 50%; flex-shrink: 0; display: flex; align-items: center; justify-content: center; font-size: 14px;}
.elementor-9761 .sim-note p{font-size: 13px; line-height: 1.6; color: var(--gray-80);}
.elementor-9761 .sim-visual{display: flex; justify-content: center;}
.elementor-9761 .sim-visual img{max-width: 100%;}
@media (max-width: 900px){.elementor-9761 .sim-grid{grid-template-columns: 1fr; gap: 40px;}.elementor-9761 .sim-visual{order: -1;}}
.elementor-9761 .helpdesk-mock{background: var(--white); border-radius: 20px; box-shadow: 0 20px 50px rgba(0,73,73,0.12); max-width: 400px; width: 100%; overflow: hidden;}
.elementor-9761 .helpdesk-mock-header{background: var(--verde); color: var(--white); padding: 16px 20px; display: flex; align-items: center; gap: 10px; font-family: 'Ambit', sans-serif; font-weight: 700; font-size: 14px;}
.elementor-9761 .helpdesk-mock-dot{width: 8px; height: 8px; border-radius: 50%; background: var(--lima); flex-shrink: 0;}
.elementor-9761 .helpdesk-mock-status{margin-left: auto; font-family: 'Inter Opsz','Inter', sans-serif; font-weight: 500; font-size: 11px; color: rgba(255,255,255,0.65);}
.elementor-9761 .helpdesk-mock-body{padding: 22px 20px; display: flex; flex-direction: column; gap: 12px; background: var(--crema);}
.elementor-9761 .helpdesk-bubble{max-width: 82%; padding: 12px 16px; border-radius: 14px; font-size: 13px; line-height: 1.5;}
.elementor-9761 .helpdesk-bubble.bot{align-self: flex-start; background: var(--white); color: var(--gray-80); border: 1px solid var(--gray-10); border-bottom-left-radius: 4px;}
.elementor-9761 .helpdesk-bubble.user{align-self: flex-end; background: var(--celeste); color: var(--verde); font-weight: 500; border-bottom-right-radius: 4px;}
.elementor-9761 .helpdesk-chips{display: flex; gap: 8px; flex-wrap: wrap; margin-top: 2px;}
.elementor-9761 .helpdesk-chip{font-family: 'Inter Opsz','Inter', sans-serif; font-size: 11px; font-weight: 600; color: var(--verde); background: var(--white); border: 1px solid var(--gray-20); border-radius: 999px; padding: 7px 13px;}
.elementor-9761 .compare-section{background: var(--verde); padding: 96px 0; position: relative; overflow: hidden;}
.elementor-9761 .compare-halo-1{top: -220px; left: -180px; width: 520px; height: 520px;}
.elementor-9761 .compare-halo-2{bottom: -260px; right: -220px; width: 560px; height: 560px;}
.elementor-9761 .compare-section .container{position: relative; z-index: 1;}
.elementor-9761 .compare-header{max-width: 640px; margin: 0 auto 40px; text-align: center;}
.elementor-9761 .compare-header .section-overline{justify-content: center;}
.elementor-9761 .compare-header .section-overline::before{background: var(--lima);content:'';flex-shrink:0;display:block}
.elementor-9761 .compare-header .overline{color: var(--white);}
.elementor-9761 .compare-header h2{font-family: 'Ambit', sans-serif; font-size: clamp(30px, 3.2vw, 44px); font-weight: 700; line-height: 1.15; letter-spacing: -0.02em; color: var(--white);}
.elementor-9761 .cmp-table-wrap{max-width: 860px; margin: 0 auto;}
.elementor-9761 .cmp-table{border-radius: 20px; overflow: hidden; background: rgba(255,255,255,0.03); border: 1px solid rgba(255,255,255,0.08);}
.elementor-9761 .cmp-row{display: grid; grid-template-columns: 1.7fr 1fr 1fr; align-items: stretch;}
.elementor-9761 .cmp-row:nth-child(even){background: rgba(255,255,255,0.02);}
.elementor-9761 .cmp-cell{padding: 18px 18px; display: flex; align-items: center; justify-content: center;}
.elementor-9761 .cmp-cell-feature{justify-content: flex-start; text-align: left; font-family: 'Inter Opsz','Inter', sans-serif; font-size: 14.5px; font-weight: 500; color: rgba(255,255,255,0.82); line-height: 1.35;}
.elementor-9761 .cmp-cell-off{color: rgba(255,255,255,0.5); font-size: 14px; text-align: center;}
.elementor-9761 .cmp-cell-on{color: var(--lima); font-weight: 700; font-size: 14px; text-align: center; background: rgba(190,222,122,0.09); border-left: 1px solid rgba(190,222,122,0.22); border-right: 1px solid rgba(190,222,122,0.22);}
.elementor-9761 .cmp-row:first-child .cmp-cell-on{border-top: 1px solid rgba(190,222,122,0.22); border-radius: 14px 14px 0 0;}
.elementor-9761 .cmp-row:last-child .cmp-cell-on{border-bottom: 1px solid rgba(190,222,122,0.22); border-radius: 0 0 14px 14px;}
.elementor-9761 .cmp-head .cmp-cell-off{font-family: 'Ambit', sans-serif; font-weight: 700; font-size: 15px; color: rgba(255,255,255,0.55);}
.elementor-9761 .cmp-head .cmp-cell-on{font-family: 'Ambit', sans-serif; font-weight: 900; font-size: 16px; background: rgba(190,222,122,0.16);}
.elementor-9761 .cmp-icon{width: 22px; height: 22px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center;}
.elementor-9761 .cmp-icon svg{width: 10px; height: 10px; stroke-width: 2.5; fill: none; stroke-linecap: round;}
.elementor-9761 .cmp-icon-off{background: rgba(255,255,255,0.12);}
.elementor-9761 .cmp-icon-off svg{stroke: rgba(255,255,255,0.4);}
.elementor-9761 .cmp-icon-on{background: var(--lima);}
.elementor-9761 .cmp-icon-on svg{stroke: var(--verde);}
@media (max-width: 700px){.elementor-9761 .cmp-row{grid-template-columns: 1.3fr 0.85fr 0.85fr;}.elementor-9761 .cmp-cell{padding: 14px 8px;}.elementor-9761 .cmp-cell-feature{font-size: 13px;}.elementor-9761 .cmp-cell-off,.elementor-9761 .cmp-cell-on{font-size: 12.5px;}}
.elementor-9761 .eco-section{background: var(--white); padding: 96px 0;}
.elementor-9761 .eco-header{max-width: 640px; margin: 0 auto 56px; text-align: center;}
.elementor-9761 .eco-header .section-overline{justify-content: center;}
.elementor-9761 .eco-grid{display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px;}
.elementor-9761 .eco-card{background: var(--crema); border-radius: 16px; padding: 26px 22px; display: flex; flex-direction: column;}
.elementor-9761 .eco-card h3{font-family: 'Ambit', sans-serif; font-size: 15px; font-weight: 700; color: var(--verde); margin-bottom: 10px; line-height: 1.3;}
.elementor-9761 .eco-card p{font-size: 13px; line-height: 1.6; color: var(--gray-60); margin-bottom: 14px;}
.elementor-9761 .eco-metric{display: inline-block; align-self: flex-start; margin-top: auto; padding: 4px 10px; background: rgba(156,192,229,0.4); border-radius: 999px; font-size: 11px; font-weight: 700; color: var(--verde); letter-spacing: 0.02em;}
@media (max-width: 900px){.elementor-9761 .eco-grid{grid-template-columns: repeat(2, 1fr);}}
@media (max-width: 560px){.elementor-9761 .eco-grid{grid-template-columns: 1fr;}}
.elementor-9761 .faq{background: var(--verde); padding: 96px 0; position: relative; overflow: hidden;}
.elementor-9761 .faq-halo-1{top: -220px; left: -180px; width: 520px; height: 520px;}
.elementor-9761 .faq-halo-2{bottom: -260px; right: -220px; width: 560px; height: 560px;}
.elementor-9761 .faq .container{position: relative; z-index: 1;}
.elementor-9761 .faq .section-overline::before{background: var(--lima);content:'';flex-shrink:0;display:block}
.elementor-9761 .faq .overline{color: var(--lima);}
.elementor-9761 .faq .section-headline{color: var(--white);}
.elementor-9761 .faq .section-sub{color: rgba(255,255,255,0.65);}
.elementor-9761 .faq-header{max-width: 560px; margin-bottom: 56px;}
.elementor-9761 .faq-list{max-width: 780px; display: flex; flex-direction: column; gap: 0;}
.elementor-9761 .faq-list .e-n-accordion-item{border-bottom: 1px solid rgba(255,255,255,0.12);}
.elementor-9761 .faq-list .e-n-accordion-item:first-child{border-top: 1px solid rgba(255,255,255,0.12);}
.elementor-9761 .faq-list .e-n-accordion-item-title{display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 22px 0; cursor: pointer; background: none; border: none; width: 100%; text-align: left;}
.elementor-9761 .faq-list .e-n-accordion-item-title-text{font-family: 'Ambit', sans-serif; font-size: 17px; font-weight: 600; color: var(--white); line-height: 1.3;}
.elementor-9761 .e-n-accordion-item-title-icon{flex-shrink: 0; width: 28px; height: 28px; border-radius: 50%; background: rgba(255,255,255,0.1); display: flex; align-items: center; justify-content: center; transition: background 0.2s, transform 0.3s cubic-bezier(0.4,0,0.2,1);}
.elementor-9761 .e-n-accordion-item-title-icon svg{width: 14px; height: 14px; stroke: rgba(255,255,255,0.7); stroke-width: 2; fill: none; transition: transform 0.3s cubic-bezier(0.4,0,0.2,1);}
.elementor-9761 .faq-list .e-n-accordion-item[open] .e-n-accordion-item-title-icon{background: var(--lima);}
.elementor-9761 .faq-list .e-n-accordion-item[open] .e-n-accordion-item-title-icon svg{stroke: var(--verde); transform: rotate(45deg);}
.elementor-9761 .faq-answer-inner{padding: 0 0 22px; font-size: 15px; line-height: 1.7; color: rgba(255,255,255,0.6);}
.elementor-9761 .faq-answer-inner strong{color: var(--lima); font-weight: 600;}
.elementor-9761 .cta-final{background: var(--crema); padding: 72px 0 0; position: relative; overflow: hidden;}
.elementor-9761 .cta-final-inner{position: relative; z-index: 1; display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; padding-bottom: 72px;}
.elementor-9761 .cta-final-text h2{font-family: 'Ambit', sans-serif; font-size: clamp(34px, 3.5vw, 50px); font-weight: 700; line-height: 1.1; letter-spacing: -0.02em; color: var(--verde); margin: 12px 0 20px;}
.elementor-9761 .cta-final-text p{font-size: 16px; line-height: 1.65; color: var(--verde); opacity: 0.75;}
.elementor-9761 .cta-trust{list-style: none; display: grid; grid-template-columns: repeat(2, max-content); gap: 14px 32px; margin-top: 28px;}
.elementor-9761 .cta-trust-item{display: flex; align-items: center; gap: 10px;}
.elementor-9761 .cta-trust-item.has-check::before{margin-top: 0;content:'';flex-shrink:0;display:block}
.elementor-9761 .cta-trust-item span:last-child{font-size: 15px; font-weight: 500; color: var(--verde);}
@media (max-width: 600px){.elementor-9761 .cta-trust{grid-template-columns: 1fr;}}
.elementor-9761 .cta-form{background: var(--white); border-radius: 20px; padding: 40px; box-shadow: 0 20px 50px rgba(0,73,73,0.12);}
.elementor-9761 .cta-form h3{font-family: 'Ambit', sans-serif; font-size: 20px; font-weight: 700; color: var(--verde); margin-bottom: 6px;}
.elementor-9761 .cta-form > p,.elementor-9761 .cta-form > .elementor-widget-text-editor > p{font-size: 14px; color: var(--gray-60); margin-bottom: 24px;}
.elementor-9761 .form-row{display: grid; grid-template-columns: 1fr 1fr; gap: 14px;}
.elementor-9761 .form-field{margin-bottom: 14px;}
.elementor-9761 .form-field label{display: block; font-size: 13px; font-weight: 600; color: var(--verde); margin-bottom: 6px;}
.elementor-9761 .form-field input,.elementor-9761 .form-field select{width: 100%; padding: 12px 14px; border-radius: 10px; border: 1.5px solid var(--gray-20); font-family: 'Inter Opsz','Inter', sans-serif; font-size: 14px; color: var(--gray-80); background: var(--white);}
.elementor-9761 .form-field input:focus,.elementor-9761 .form-field select:focus{outline: none; border-color: var(--verde);}
.elementor-9761 .form-submit{width: 100%; justify-content: center; margin-top: 8px;}
@media (max-width: 600px){.elementor-9761 .form-row{grid-template-columns: 1fr;}}
.elementor-9761 .sticky-demo{position: fixed; bottom: 28px; left: 50%; transform: translateX(-50%) translateY(100px); opacity: 0; z-index: 200; display: flex; align-items: center; gap: 20px; background: var(--lima); border-radius: 999px; padding: 10px 10px 10px 28px; box-shadow: 0 12px 40px rgba(0,73,73,0.25), 0 2px 8px rgba(0,0,0,0.12), 0 0 26px rgba(255,255,255,0.6), 0 0 48px rgba(255,255,255,0.3); transition: transform 0.5s cubic-bezier(0.34,1.56,0.64,1), opacity 0.4s ease; pointer-events: none; white-space: nowrap;}
.elementor-9761 .sticky-demo::before{content: ''; position: absolute; inset: 0; border-radius: inherit; padding: 1.5px; background: conic-gradient(from var(--cta-glow-angle), transparent 0deg, transparent 300deg, rgba(255,255,255,0) 315deg, rgba(255,255,255,0.85) 345deg, #ffffff 351deg, rgba(255,255,255,0.85) 357deg, rgba(255,255,255,0) 360deg); -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0); -webkit-mask-composite: xor; mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0); mask-composite: exclude; filter: drop-shadow(0 0 2px rgba(255,255,255,0.6)); pointer-events: none; z-index: 2;}
.elementor-9761 .sticky-demo.visible{transform: translateX(-50%) translateY(0); opacity: 1; pointer-events: auto;}
.elementor-9761 .sticky-demo-text{font-size: 14px; font-weight: 500; color: var(--verde); line-height: 1.3;}
.elementor-9761 .sticky-demo-text em{font-style: normal; color: var(--verde); font-weight: 700;}
.elementor-9761 .sticky-demo .btn{padding: 10px 24px; font-size: 14px; flex-shrink: 0; background: var(--verde); color: var(--white);}
.elementor-9761 .sticky-demo .btn:hover{background: var(--verde-mid);}
@media (max-width: 600px){.elementor-9761 .sticky-demo{left: 16px; right: 16px; transform: translateY(100px); white-space: normal; border-radius: 20px; flex-direction: column; align-items: flex-start; gap: 12px; padding: 16px 16px 10px 20px;}.elementor-9761 .sticky-demo.visible{transform: translateY(0);}.elementor-9761 .sticky-demo .btn{width: 100%; justify-content: center;}}
@media (max-width: 900px){.elementor-9761 .hero{min-height: auto; padding: 130px 0 64px;}.elementor-9761 .hero-inner{grid-template-columns: 1fr;}.elementor-9761 .hero-visual{display: none;}.elementor-9761 .cta-final-inner{grid-template-columns: 1fr;}}
@media (max-width: 480px){.elementor-9761 .hero{padding: 100px 0 60px;}.elementor-9761 .hero-headline{font-size: clamp(32px, 9vw, 48px);}.elementor-9761 .hero-ctas{flex-direction: column; align-items: stretch;}.elementor-9761 .hero-ctas .btn{width: 100%; justify-content: center;}.elementor-9761 .feat-section,.elementor-9761 .stage-section,.elementor-9761 .sim-section,.elementor-9761 .compare-section,.elementor-9761 .eco-section,.elementor-9761 .faq,.elementor-9761 .cta-final{padding: 64px 0;}}
.elementor-9761 .section-overline::before{background: var(--celeste);content:'';flex-shrink:0;display:block}
.elementor-9761 .compare-header .section-overline::before{background: var(--celeste);content:'';flex-shrink:0;display:block}
.elementor-9761 .faq .section-overline::before{background: var(--celeste);content:'';flex-shrink:0;display:block}
.elementor-9761 .stage-badge,.elementor-9761 .stage-badge.b-menta,.elementor-9761 .stage-badge.b-celeste,.elementor-9761 .stage-badge.b-naranja{background: var(--celeste); color: var(--verde);}
.elementor-9761 .stage-line-seg,.elementor-9761 .stage-line-seg.s-menta,.elementor-9761 .stage-line-seg.s-celeste,.elementor-9761 .stage-line-seg.s-naranja{background: var(--celeste);}
.elementor-9761 .admin-hub-mock{background: var(--white); border-radius: 20px; padding: 24px; box-shadow: 0 20px 60px rgba(0,73,73,0.14);}
.elementor-9761 .admin-hub-mock-header{display: flex; align-items: center; gap: 8px; font-family: 'Ambit', sans-serif; font-weight: 700; color: var(--verde); font-size: 15px; margin-bottom: 18px; padding-bottom: 14px; border-bottom: 1px solid var(--gray-10);}
.elementor-9761 .admin-hub-mock-dot{width: 8px; height: 8px; border-radius: 50%; background: var(--celeste); flex-shrink: 0;}
.elementor-9761 .admin-hub-mock-grid{display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px;}
.elementor-9761 .admin-hub-mock-tile{display: flex; flex-direction: column; gap: 10px; align-items: flex-start; background: var(--crema); border-radius: 12px; padding: 16px 12px; font-family: 'Inter Opsz','Inter', sans-serif; font-size: 12px; font-weight: 600; color: var(--verde);}
.elementor-9761 .admin-hub-mock-icon{font-size: 18px; width: 36px; height: 36px; border-radius: 9px; background: rgba(156,192,229,0.6); display: flex; align-items: center; justify-content: center;}
.elementor-9761 .has-check::before{background:var(--lima) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none' stroke='%23004949' stroke-width='2.5' stroke-linecap='round'%3E%3Cpolyline points='2 6 5 9 10 3'/%3E%3C/svg%3E") center/10px 10px no-repeat;border-radius:50%}
.elementor-9761 .stat-item .elementor-counter{display:flex;flex-direction:column;align-items:center}
.elementor-9761 .stat-item .elementor-counter-number-wrapper{justify-content:center}
.elementor-9761 .stat-item .elementor-counter-number,.elementor-9761 .stat-item .elementor-counter-number-prefix,.elementor-9761 .stat-item .elementor-counter-number-suffix{flex-grow:0;text-align:initial}
.elementor-9761 .stat-item .elementor-counter-number-suffix{font-size:.55em;font-weight:700;color:var(--verde);letter-spacing:-.01em}
.elementor-9761 .stat-item .elementor-counter-title{order:2;text-align:center;font-family:'Inter',sans-serif}
.elementor-9761 .e-con > .faq-list.faq-list.faq-list{max-width:780px}
.elementor-9761 .faq-list .e-n-accordion{display:flex;flex-direction:column;gap:0}
.elementor-9761 .faq-list .e-n-accordion-item{border-left:0;border-right:0}
.elementor-9761 .faq-list .e-n-accordion-item-title{border:0;border-radius:0;background:none;list-style:none}
.elementor-9761 .faq-list .e-n-accordion-item-title::-webkit-details-marker{display:none}
.elementor-9761 .faq-list .e-n-accordion-item-title-header{flex:1}
.elementor-9761 .faq-list .e-n-accordion-item-title-text{margin:0}
.elementor-9761 .faq-list .e-n-accordion-item-title-icon{transform:none}
.elementor-9761 .faq-list.faq-list.faq-list .e-n-accordion-item-title-icon span > svg{width:14px;height:14px;fill:none;stroke:rgba(255,255,255,.7);stroke-width:2;transition:transform .3s cubic-bezier(.4,0,.2,1)}
.elementor-9761 .faq-list.faq-list.faq-list .e-n-accordion-item[open] .e-n-accordion-item-title-icon{background:var(--lima)}
.elementor-9761 .faq-list.faq-list.faq-list .e-n-accordion-item[open] .e-n-accordion-item-title-icon span > svg{stroke:var(--verde);transform:rotate(45deg)}
.elementor-9761 .faq-list .e-n-accordion-item > .e-con{border:0;padding:0;background:none}
.elementor-9761 .cta-form .hs-form-frame{min-height:420px}
.elementor-9761 .cta-form .cta-hubspot .hs-form-frame iframe{height:100%!important;min-height:420px}
@media (max-width: 480px){.elementor-9761 .cta-form{padding:24px 16px}}
.elementor-9761 .video-wrap{min-height:152px;background:var(--verde)}
.elementor-9761 .video-wrap .elementor-widget-video{width:100%}
body.elementor-editor-active .elementor-9761 :is(.reveal,.feature-photo,.privacy-visual img,.workflow-node,.ai-mock-results-hidden){opacity:1!important;transform:none!important}
body.elementor-editor-active .elementor-9761 .clients-ticker{animation:none}
body.elementor-editor-active .elementor-9761 .sticky-demo{position:relative;left:auto;right:auto;bottom:auto;margin:24px auto;width:max-content;transform:none;opacity:1;pointer-events:auto}

.elementor-9761 .hero{padding-top:76px;padding-bottom:48px;min-height:0}
.elementor-9761 .stats-band{padding-top:48px}
@media (max-width: 900px){.elementor-9761 .hero{padding-top:66px;padding-bottom:40px}}
@media (max-width: 480px){.elementor-9761 .hero{padding-top:36px}}

.elementor-9761 .mlp-scripts{display:none}
@media (min-width: 901px){.elementor-9761 .eco-grid{grid-template-columns:repeat(3,1fr)}}/* End custom CSS */