.elementor-14068 .elementor-element.elementor-element-9f77a7e{--display:flex;}.elementor-14068 .elementor-element.elementor-element-9f77a7e:not(.elementor-motion-effects-element-type-background), .elementor-14068 .elementor-element.elementor-element-9f77a7e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4F2ED;}.elementor-14068 .elementor-element.elementor-element-b9f7a45{--display:flex;}.elementor-14068 .elementor-element.elementor-element-ba37fe7{--display:flex;}.elementor-14068 .elementor-element.elementor-element-36e3b14{--display:flex;}.elementor-14068 .elementor-element.elementor-element-b1d3c81{--display:flex;}.elementor-14068 .elementor-element.elementor-element-d5a09f9{--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-14068 .elementor-element.elementor-element-4ea7ed3{--display:flex;}.elementor-14068 .elementor-element.elementor-element-1a842f2{--display:flex;}.elementor-14068 .elementor-element.elementor-element-da50cac{--display:flex;}.elementor-14068 .elementor-element.elementor-element-4002c34{--display:flex;}.elementor-14068 .elementor-element.elementor-element-0ddc35e{--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-14068 .elementor-element.elementor-element-56af710{--display:flex;}.elementor-14068 .elementor-element.elementor-element-5640258{--display:flex;}.elementor-14068 .elementor-element.elementor-element-c7b5c6a{--display:flex;}.elementor-14068 .elementor-element.elementor-element-419f918{--display:flex;}.elementor-14068 .elementor-element.elementor-element-d952814{--display:flex;}.elementor-14068 .elementor-element.elementor-element-cbd8539{--display:flex;}.elementor-14068 .elementor-element.elementor-element-aa17fa4{--display:flex;}.elementor-14068 .elementor-element.elementor-element-5f1b915{--display:flex;}.elementor-14068 .elementor-element.elementor-element-23b92cc{--display:flex;}.elementor-14068 .elementor-element.elementor-element-86999d8{--display:flex;}.elementor-14068 .elementor-element.elementor-element-e2392b0{--display:flex;}.elementor-14068 .elementor-element.elementor-element-84fe5ca{--display:flex;}.elementor-14068 .elementor-element.elementor-element-95cb899{--display:flex;}.elementor-14068 .elementor-element.elementor-element-89e3a78{--display:flex;}.elementor-14068 .elementor-element.elementor-element-8f2cd69{--display:flex;}.elementor-14068 .elementor-element.elementor-element-d1c70c8{--display:flex;}.elementor-14068 .elementor-element.elementor-element-9e40e09{--display:flex;}.elementor-14068 .elementor-element.elementor-element-0ca6c8f{--display:flex;}.elementor-14068 .elementor-element.elementor-element-3c0cff4{--display:flex;}.elementor-14068 .elementor-element.elementor-element-ee755ba{--display:flex;}.elementor-14068 .elementor-element.elementor-element-f8f7f65{--display:flex;}.elementor-14068 .elementor-element.elementor-element-a8c4402{--display:flex;}.elementor-14068 .elementor-element.elementor-element-83aa5f5{--display:flex;}.elementor-14068 .elementor-element.elementor-element-51a8630{--display:flex;}.elementor-14068 .elementor-element.elementor-element-bea361a{--display:flex;}.elementor-14068 .elementor-element.elementor-element-da19839{--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-14068 .elementor-element.elementor-element-6a46f1c{--display:flex;}.elementor-14068 .elementor-element.elementor-element-e91fac5{--display:flex;}.elementor-14068 .elementor-element.elementor-element-cdd2342{--display:flex;}.elementor-14068 .elementor-element.elementor-element-d1e84c1{--display:flex;}.elementor-14068 .elementor-element.elementor-element-6b23c6e{--display:flex;}.elementor-14068 .elementor-element.elementor-element-e6cbb86{--display:flex;}.elementor-14068 .elementor-element.elementor-element-21bcb74{--display:flex;}.elementor-14068 .elementor-element.elementor-element-ac61952{--display:flex;}.elementor-14068 .elementor-element.elementor-element-5cd7aad{--display:flex;}.elementor-14068 .elementor-element.elementor-element-82e827c{--display:flex;}.elementor-14068 .elementor-element.elementor-element-e606601{--display:flex;}.elementor-14068 .elementor-element.elementor-element-595fd59{--display:flex;}.elementor-14068 .elementor-element.elementor-element-7df06eb{--display:flex;}.elementor-14068 .elementor-element.elementor-element-8e8183f{--display:flex;}.elementor-14068 .elementor-element.elementor-element-a1d8be7{--display:flex;}.elementor-14068 .elementor-element.elementor-element-0a22f6d{--display:flex;}.elementor-14068 .elementor-element.elementor-element-ce12fa9{--display:flex;}.elementor-14068 .elementor-element.elementor-element-7e18117{--display:flex;}.elementor-14068 .elementor-element.elementor-element-666e5c9{--display:flex;}.elementor-14068 .elementor-element.elementor-element-c775acd{--display:flex;}.elementor-14068 .elementor-element.elementor-element-9e6beb5{--display:flex;}.elementor-14068 .elementor-element.elementor-element-fbd34f6{--display:flex;}.elementor-14068 .elementor-element.elementor-element-caf1651{--display:flex;}.elementor-14068 .elementor-element.elementor-element-a4262de{--display:flex;}.elementor-14068 .elementor-element.elementor-element-140f1c5{--display:flex;}.elementor-14068 .elementor-element.elementor-element-a6e0f10{--display:flex;}.elementor-14068 .elementor-element.elementor-element-38d68e3{--display:flex;}.elementor-14068 .elementor-element.elementor-element-554e740{--display:flex;}.elementor-14068 .elementor-element.elementor-element-06716ce{--display:flex;}.elementor-14068 .elementor-element.elementor-element-26c1387{--display:flex;}.elementor-14068 .elementor-element.elementor-element-6a7a9cb{--display:flex;}.elementor-14068 .elementor-element.elementor-element-2368067{--display:flex;}.elementor-14068 .elementor-element.elementor-element-caf7e6f{--display:flex;}.elementor-14068 .elementor-element.elementor-element-7b5528d{--display:flex;}.elementor-14068 .elementor-element.elementor-element-1d16183{--display:flex;}.elementor-14068 .elementor-element.elementor-element-fb8ea26{--display:flex;}.elementor-14068 .elementor-element.elementor-element-dbf4171{--display:flex;}.elementor-14068 .elementor-element.elementor-element-ef46735{--display:flex;}.elementor-14068 .elementor-element.elementor-element-221ef54{--display:flex;}.elementor-14068 .elementor-element.elementor-element-bb2c152{--display:flex;}.elementor-14068 .elementor-element.elementor-element-a5dcc37{--display:flex;}.elementor-14068 .elementor-element.elementor-element-b1d4a47{--display:flex;}.elementor-14068 .elementor-element.elementor-element-086d53b{--display:flex;}.elementor-14068 .elementor-element.elementor-element-5ab817d{--display:flex;}.elementor-14068 .elementor-element.elementor-element-fe05123{--display:flex;}.elementor-14068 .elementor-element.elementor-element-8623a7a{--display:flex;}.elementor-14068 .elementor-element.elementor-element-d8c99d1{--display:flex;}.elementor-14068 .elementor-element.elementor-element-6331e1e{--display:flex;}.elementor-14068 .elementor-element.elementor-element-4a99a42{--display:flex;}.elementor-14068 .elementor-element.elementor-element-4d3c03e{--display:flex;}.elementor-14068 .elementor-element.elementor-element-7061426{--display:flex;}.elementor-14068 .elementor-element.elementor-element-3376d7a{--display:flex;}.elementor-14068 .elementor-element.elementor-element-8b9c703{--display:flex;}.elementor-14068 .elementor-element.elementor-element-2e44a61{--display:flex;}.elementor-14068 .elementor-element.elementor-element-c6de024{--display:flex;}.elementor-14068 .elementor-element.elementor-element-cfbced5{--display:flex;}.elementor-14068 .elementor-element.elementor-element-f50d3bc{--display:flex;}.elementor-14068 .elementor-element.elementor-element-43186bf{--display:flex;}.elementor-14068 .elementor-element.elementor-element-b8d7282{--display:flex;}.elementor-14068 .elementor-element.elementor-element-1715f5c{--display:flex;}.elementor-14068 .elementor-element.elementor-element-6562359{--display:flex;}.elementor-14068 .elementor-element.elementor-element-2c297f5{--display:flex;}.elementor-14068 .elementor-element.elementor-element-6e3bdbb{--display:flex;}.elementor-14068 .elementor-element.elementor-element-3c1ce4b{--display:flex;}.elementor-14068 .elementor-element.elementor-element-77eb360{--display:flex;}.elementor-14068 .elementor-element.elementor-element-1dcb94c{--display:flex;}.elementor-14068 .elementor-element.elementor-element-cee3c86{--display:flex;}.elementor-14068 .elementor-element.elementor-element-a054aaf{--display:flex;}.elementor-14068 .elementor-element.elementor-element-295bba2{--display:flex;}.elementor-14068 .elementor-element.elementor-element-3e5fe30{--display:flex;}.elementor-14068 .elementor-element.elementor-element-6ac9700{--display:flex;}.elementor-14068 .elementor-element.elementor-element-8474b41{--display:flex;}.elementor-14068 .elementor-element.elementor-element-710379b{--display:flex;}.elementor-14068 .elementor-element.elementor-element-2f2c569{--display:flex;}.elementor-14068 .elementor-element.elementor-element-3534e9f{--display:flex;}.elementor-14068 .elementor-element.elementor-element-06588d2{--display:flex;}.elementor-14068 .elementor-element.elementor-element-0baa355{--display:flex;}.elementor-14068 .elementor-element.elementor-element-0071d56{--display:flex;}.elementor-14068 .elementor-element.elementor-element-044fdfe{--display:flex;}.elementor-14068 .elementor-element.elementor-element-ed5d9f6{--display:flex;}.elementor-14068 .elementor-element.elementor-element-ae23ba2{--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-14068 .elementor-element.elementor-element-5171a73{--display:flex;}.elementor-14068 .elementor-element.elementor-element-bdbab25{--display:flex;}.elementor-14068 .elementor-element.elementor-element-134dc6f{--display:flex;}.elementor-14068 .elementor-element.elementor-element-d5a5d13{--display:flex;}.elementor-14068 .elementor-element.elementor-element-75978c7{--display:flex;}.elementor-14068 .elementor-element.elementor-element-cee7334{--display:flex;}.elementor-14068 .elementor-element.elementor-element-6969009{--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-ba37fe7 */.elementor-14068 .elementor-element.elementor-element-ba37fe7{animation-delay:-9s;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1a842f2 */.elementor-14068 .elementor-element.elementor-element-1a842f2{position:relative;}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-876d8ae */.elementor-14068 .elementor-element.elementor-element-876d8ae img{height:56px;}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-785df20 */.elementor-14068 .elementor-element.elementor-element-785df20 img{height:40px;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1dcb94c */.elementor-14068 .elementor-element.elementor-element-1dcb94c{max-width:920px;margin:0 auto;}@media (min-width: 901px){.elementor-14068 .elementor-element.elementor-element-1dcb94c{grid-template-columns:repeat(3,1fr)}}/* 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-20C4, 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-14068 .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-14068 .elementor-widget{margin:0}
.elementor-14068 button{line-height:normal}
.elementor-14068{font-variation-settings:'opsz' 18}
.elementor-14068 :is(h1,h2,h3,h4,h5,h6){line-height:inherit;font-size:revert;font-weight:bold;letter-spacing:inherit;text-transform:none}
.elementor-14068 :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-14068 :is(.elementor-widget-text-editor,.elementor-widget-image,.elementor-widget-html){display:contents}
body:not(.elementor-editor-active) .elementor-14068 .elementor-widget-html:not(.cta-hubspot){display:contents!important;width:auto!important;max-width:none!important}
.elementor-14068 *,.elementor-14068 *::before,.elementor-14068 *::after{box-sizing: border-box; margin: 0; padding: 0;}
html{scroll-behavior: smooth;}
.elementor-14068{font-family: 'Inter Opsz','Inter', sans-serif;
      font-size: 15px;
      line-height: 1.5;
      color: #000;
      background: #F4F2ED;
      -webkit-font-smoothing: antialiased;}
.elementor-14068 a{text-decoration: none; color: inherit;}
.elementor-14068 img,.elementor-14068 svg{display: block; max-width: 100%;}
.elementor-14068 ul{list-style: none;}
.elementor-14068 button{font-family: inherit;}
.elementor-14068{--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-14068 .container{max-width: 1200px; margin: 0 auto; padding: 0 24px;}
.elementor-14068 .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-14068 .btn-primary{background: var(--verde); color: var(--white); box-shadow: 0 4px 14px rgba(0,73,73,0.18);}
.elementor-14068 .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-14068 .btn-lima{background: var(--lima); color: var(--verde);}
.elementor-14068 .btn-lima:hover{background: #CAEB85; transform: translateY(-1px);}
@property --cta-glow-angle{ syntax: '<angle>'; initial-value: 0deg; inherits: false; }
.elementor-14068 .btn-glint{position: relative;}
.elementor-14068 .btn-primary.btn-glint{background: var(--verde); border-color: transparent;}
.elementor-14068 .btn-primary.btn-glint:hover{background: var(--verde-mid);}
.elementor-14068 .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-14068 .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-14068 .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-14068 .btn-menta{background: rgba(156,192,229,0.8); color: var(--verde);}
.elementor-14068 .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-14068 .btn-menta.btn-glint{border-color: transparent;}
@media (prefers-reduced-motion: reduce){.elementor-14068 .btn-glint::before,.elementor-14068 .sticky-demo::before{display: none;}}
.elementor-14068 .btn-outline{background: transparent; color: var(--verde); border: 1.5px solid var(--verde);}
.elementor-14068 .btn-outline:hover{background: var(--verde); color: var(--white);}
.elementor-14068 .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-14068 .section-overline{display: inline-flex; align-items: center; gap: 8px; margin-bottom: 16px;}
.elementor-14068 .section-overline::before{width: 28px; height: 4px; background: var(--lima); border-radius: 2px;content:'';flex-shrink:0;display:block}
.elementor-14068 .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-14068 .section-sub{font-size: 17px; line-height: 1.65; color: var(--gray-80);}
.elementor-14068 .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-14068 .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-14068 .cross-icon svg{width: 9px; height: 9px; stroke: var(--gray-60); fill: none; stroke-width: 2.5; stroke-linecap: round;}
.elementor-14068 .halo{position: absolute; border-radius: 50%; pointer-events: none; z-index: 0;}
.elementor-14068 .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-14068 .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-14068 .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-14068 .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-14068 .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-14068 .halo-drift{animation: haloDrift 18s ease-in-out infinite;}
@media (prefers-reduced-motion: reduce){.elementor-14068 .halo-drift{animation: none;}}
.elementor-14068 .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-14068 .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-14068 .reveal.in-view{opacity: 1; transform: translateY(0);}
@media (prefers-reduced-motion: reduce){.elementor-14068 .reveal{opacity: 1; transform: none; transition: none;}}
.elementor-14068 .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-14068 .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-14068 .hero-tag{animation: fadeRise 0.7s cubic-bezier(0.22,1,0.36,1) 0.1s both;}
.elementor-14068 .hero-headline{animation: fadeRise 0.7s cubic-bezier(0.22,1,0.36,1) 0.25s both;}
.elementor-14068 .hero-sub{animation: fadeRise 0.7s cubic-bezier(0.22,1,0.36,1) 0.4s both;}
.elementor-14068 .hero-ctas{animation: fadeRise 0.7s cubic-bezier(0.22,1,0.36,1) 0.52s both;}
.elementor-14068 .hero-visual{animation: fadeRise 0.9s cubic-bezier(0.22,1,0.36,1) 0.35s both;}
.elementor-14068 .hero-float-badge{animation: floatBadge  3.5s ease-in-out 1.2s infinite;}
.elementor-14068 .hero-float-badge-2{animation: floatBadge2 4s   ease-in-out 1.5s infinite;}
.elementor-14068 .hero-tag::before{animation: pulseDot 2s ease-in-out 1s infinite;content:'';flex-shrink:0;display:block}
@media (prefers-reduced-motion: reduce){.elementor-14068 .hero-card-main{animation: none;}}
.elementor-14068 .mega{position: absolute; top: 100%; left: 50%; width: min(1152px, calc(100vw - 48px)); background: linear-gradient(160deg, var(--verde) 0%, #003636 100%); border-radius: 0 0 24px 24px; box-shadow: 0 32px 70px -20px rgba(0,36,36,0.45); overflow: hidden; opacity: 0; visibility: hidden; transform: translate(-50%, 8px); transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s; z-index: 98; text-align: left;}
.elementor-14068 .mega-sm{width: min(760px, calc(100vw - 48px));}
@keyframes mmFade{ from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: translateY(0); } }
.elementor-14068 .hero{background: var(--crema); min-height: 100vh; padding: 140px 0 80px; position: relative; overflow: hidden; display: flex; align-items: center;}
.elementor-14068 .hero-halo-1{top: -180px; left: -160px; width: 560px; height: 560px;}
.elementor-14068 .hero-halo-2{bottom: -220px; right: -200px; width: 620px; height: 620px;}
.elementor-14068 .hero-inner{position: relative; z-index: 2; display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center;}
.elementor-14068 .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-14068 .hero-tag::before{width: 6px; height: 6px; background: var(--verde); border-radius: 50%;content:'';flex-shrink:0;display:block}
.elementor-14068 .hero-tag span{font-size: 12px; font-weight: 700; color: var(--verde); letter-spacing: 0.04em;}
.elementor-14068 .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-14068 .hero-sub{font-size: 17px; font-weight: 400; line-height: 1.65; color: var(--gray-80); max-width: 480px; margin-bottom: 40px;}
.elementor-14068 .hero-ctas{display: flex; align-items: center; gap: 16px; flex-wrap: wrap;}
.elementor-14068 .hero-visual{position: relative;}
.elementor-14068 .hero-card-main{position: relative; animation: cardFloat 6.5s ease-in-out infinite;}
.elementor-14068 .hero-card-main img{width: 100%; display: block;}
.elementor-14068 .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-14068 .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-14068 .hero-float-text strong{display: block; font-size: 14px; font-weight: 600; color: var(--verde);}
.elementor-14068 .hero-float-text span{font-size: 12px; color: var(--gray-60);}
.elementor-14068 .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-14068 .hero-float-badge-2 strong{font-size: 14px; font-weight: 700; color: var(--verde);}
.elementor-14068 .hero-float-badge-2 span{font-size: 14px; font-weight: 700; color: var(--verde);}
.elementor-14068 .ai-mock.glass,.elementor-14068 .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-14068 .stats-band{background: var(--crema); padding: 72px 0 64px; border-bottom: 1px solid var(--gray-10); overflow: hidden;}
.elementor-14068 .stats-grid{display: grid; grid-template-columns: repeat(3, 1fr); gap: 0 56px; max-width: 860px; margin: 0 auto;}
.elementor-14068 .stat-item{display: flex; flex-direction: column; align-items: center; text-align: center; padding: 0 24px; position: relative;}
.elementor-14068 .stat-item + .stat-item::before{content: ''; position: absolute; left: 0; top: 50%; transform: translateY(-50%); height: 60px; width: 1px; background: var(--gray-20);}
.elementor-14068 .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-14068 .elementor-counter-number-prefix{font-size: 0.6em; color: var(--lima);}
.elementor-14068 .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-14068 .stats-grid{grid-template-columns: 1fr; gap: 32px 0; max-width: 320px;}.elementor-14068 .stat-item + .stat-item::before{display: none;}}
.elementor-14068 .clients{background: var(--white); padding: 48px 0; border-bottom: 1px solid var(--gray-10);}
.elementor-14068 .clients-label{text-align: center; margin-bottom: 32px;}
.elementor-14068 .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-14068 .clients-ticker-wrap{overflow: hidden; position: relative;}
.elementor-14068 .clients-ticker-wrap::before,.elementor-14068 .clients-ticker-wrap::after{content: ''; position: absolute; top: 0; bottom: 0; width: 120px; z-index: 2; pointer-events: none;}
.elementor-14068 .clients-ticker-wrap::before{left: 0; background: linear-gradient(to right, #fff, transparent);}
.elementor-14068 .clients-ticker-wrap::after{right: 0; background: linear-gradient(to left, #fff, transparent);}
.elementor-14068 .clients-ticker{display: flex; gap: 56px; align-items: center; animation: ticker 32s linear infinite; width: max-content;}
.elementor-14068 .clients-ticker:hover{animation-play-state: paused;}
@keyframes ticker{ 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } }
.elementor-14068 .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-14068 .client-logo:hover{filter: grayscale(0%); opacity: 1;}
.elementor-14068 .client-logo img{height: 28px; width: auto; max-width: 120px; object-fit: contain; display: block;}
.elementor-14068 .feat-section{background: var(--crema); padding: 96px 0; position: relative; overflow: hidden;}
.elementor-14068 .feat-halo-1{top: -200px; right: -180px; width: 520px; height: 520px;}
.elementor-14068 .feat-header{max-width: 680px; margin: 0 auto 56px; text-align: center; position: relative; z-index: 1;}
.elementor-14068 .feat-header .section-overline{justify-content: center;}
.elementor-14068 .feat-grid{display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; position: relative; z-index: 1;}
.elementor-14068 .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-14068 .feat-card::before{content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: var(--lima); opacity: 0; transition: opacity 0.2s;}
.elementor-14068 .feat-card:hover{border-color: var(--verde-light); box-shadow: 0 12px 32px rgba(0,73,73,0.1); transform: translateY(-3px);}
.elementor-14068 .feat-card:hover::before{opacity: 1;}
.elementor-14068 .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-14068 .feat-name{font-family: 'Ambit', sans-serif; font-size: 16px; font-weight: 700; color: var(--verde); margin-bottom: 8px; line-height: 1.2;}
.elementor-14068 .feat-desc{font-size: 13px; line-height: 1.6; color: var(--gray-60);}
.elementor-14068 .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-14068 .feat-link:hover{color: var(--verde-mid);}
@media (max-width: 900px){.elementor-14068 .feat-grid{grid-template-columns: repeat(2, 1fr);}}
@media (max-width: 560px){.elementor-14068 .feat-grid{grid-template-columns: 1fr;}}
.elementor-14068 .stage-section{background: var(--white); padding: 96px 0;}
.elementor-14068 .stage-header{max-width: 680px; margin: 0 auto 56px; text-align: center;}
.elementor-14068 .stage-header .section-overline{justify-content: center;}
.elementor-14068 .stage-grid{display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; position: relative;}
.elementor-14068 .stage-line-seg{position: absolute; top: 18px; height: 3px; z-index: 0; border-radius: 2px; background: var(--lima);}
.elementor-14068 .stage-line-seg.s-menta{background: var(--menta);}
.elementor-14068 .stage-line-seg.s-celeste{background: var(--celeste);}
.elementor-14068 .stage-line-seg.s-naranja{background: var(--naranja);}
.elementor-14068 .stage-line-seg.seg-0{left: 18px; width: calc(25% - 4px);}
.elementor-14068 .stage-line-seg.seg-1{left: calc(25% + 24px); width: calc(25% - 4px);}
.elementor-14068 .stage-line-seg.seg-2{left: calc(50% + 30px); width: calc(25% - 4px);}
.elementor-14068 .stage-line-seg.seg-3{left: calc(75% + 36px); width: calc(25% - 36px);}
.elementor-14068 .stage-card{position: relative; z-index: 1;}
.elementor-14068 .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-14068 .stage-badge.b-menta{background: var(--menta);}
.elementor-14068 .stage-badge.b-celeste{background: var(--celeste);}
.elementor-14068 .stage-badge.b-naranja{background: var(--naranja); color: var(--white);}
.elementor-14068 .stage-card h3{font-family: 'Ambit', sans-serif; font-size: 17px; font-weight: 700; color: var(--verde); margin-bottom: 10px;}
.elementor-14068 .stage-card p{font-size: 14px; line-height: 1.6; color: var(--gray-60); margin-bottom: 14px;}
.elementor-14068 .stage-bullets{display: flex; flex-direction: column; gap: 8px;}
.elementor-14068 .stage-bullets li{font-size: 13px; color: var(--gray-80); line-height: 1.5; padding-left: 16px; position: relative;}
.elementor-14068 .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-14068 .stage-grid{grid-template-columns: 1fr; max-width: 420px; margin: 0 auto; gap: 40px;}.elementor-14068 .stage-line-seg{display: none;}}
.elementor-14068 .sim-section{background: var(--crema); padding: 96px 0;}
.elementor-14068 .sim-grid{display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center;}
.elementor-14068 .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-14068 .sim-text > p,.elementor-14068 .sim-text > .elementor-widget-text-editor > p{font-size: 16px; line-height: 1.7; color: var(--gray-80); margin-bottom: 32px;}
.elementor-14068 .sim-cards{display: flex; flex-direction: column; gap: 14px;}
.elementor-14068 .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-14068 .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-14068 .sim-card strong{display: block; font-family: 'Ambit', sans-serif; font-size: 15px; color: var(--verde); margin-bottom: 4px;}
.elementor-14068 .sim-card span{font-size: 13px; color: var(--gray-60); line-height: 1.5;}
.elementor-14068 .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-14068 .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-14068 .sim-note p{font-size: 13px; line-height: 1.6; color: var(--gray-80);}
.elementor-14068 .sim-visual{display: flex; justify-content: center;}
.elementor-14068 .sim-visual img{max-width: 100%;}
@media (max-width: 900px){.elementor-14068 .sim-grid{grid-template-columns: 1fr; gap: 40px;}.elementor-14068 .sim-visual{order: -1;}}
.elementor-14068 .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-14068 .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-14068 .helpdesk-mock-dot{width: 8px; height: 8px; border-radius: 50%; background: var(--lima); flex-shrink: 0;}
.elementor-14068 .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-14068 .helpdesk-mock-body{padding: 22px 20px; display: flex; flex-direction: column; gap: 12px; background: var(--crema);}
.elementor-14068 .helpdesk-bubble{max-width: 82%; padding: 12px 16px; border-radius: 14px; font-size: 13px; line-height: 1.5;}
.elementor-14068 .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-14068 .helpdesk-bubble.user{align-self: flex-end; background: var(--celeste); color: var(--verde); font-weight: 500; border-bottom-right-radius: 4px;}
.elementor-14068 .helpdesk-chips{display: flex; gap: 8px; flex-wrap: wrap; margin-top: 2px;}
.elementor-14068 .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-14068 .compare-section{background: var(--verde); padding: 96px 0; position: relative; overflow: hidden;}
.elementor-14068 .compare-halo-1{top: -220px; left: -180px; width: 520px; height: 520px;}
.elementor-14068 .compare-halo-2{bottom: -260px; right: -220px; width: 560px; height: 560px;}
.elementor-14068 .compare-section .container{position: relative; z-index: 1;}
.elementor-14068 .compare-header{max-width: 640px; margin: 0 auto 40px; text-align: center;}
.elementor-14068 .compare-header .section-overline{justify-content: center;}
.elementor-14068 .compare-header .section-overline::before{background: var(--lima);content:'';flex-shrink:0;display:block}
.elementor-14068 .compare-header .overline{color: var(--white);}
.elementor-14068 .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-14068 .cmp-table-wrap{max-width: 860px; margin: 0 auto;}
.elementor-14068 .cmp-table{border-radius: 20px; overflow: hidden; background: rgba(255,255,255,0.03); border: 1px solid rgba(255,255,255,0.08);}
.elementor-14068 .cmp-row{display: grid; grid-template-columns: 1.7fr 1fr 1fr; align-items: stretch;}
.elementor-14068 .cmp-row:nth-child(even){background: rgba(255,255,255,0.02);}
.elementor-14068 .cmp-cell{padding: 18px 18px; display: flex; align-items: center; justify-content: center;}
.elementor-14068 .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-14068 .cmp-cell-off{color: rgba(255,255,255,0.5); font-size: 14px; text-align: center;}
.elementor-14068 .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-14068 .cmp-row:first-child .cmp-cell-on{border-top: 1px solid rgba(190,222,122,0.22); border-radius: 14px 14px 0 0;}
.elementor-14068 .cmp-row:last-child .cmp-cell-on{border-bottom: 1px solid rgba(190,222,122,0.22); border-radius: 0 0 14px 14px;}
.elementor-14068 .cmp-head .cmp-cell-off{font-family: 'Ambit', sans-serif; font-weight: 700; font-size: 15px; color: rgba(255,255,255,0.55);}
.elementor-14068 .cmp-head .cmp-cell-on{font-family: 'Ambit', sans-serif; font-weight: 900; font-size: 16px; background: rgba(190,222,122,0.16);}
.elementor-14068 .cmp-icon{width: 22px; height: 22px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center;}
.elementor-14068 .cmp-icon svg{width: 10px; height: 10px; stroke-width: 2.5; fill: none; stroke-linecap: round;}
.elementor-14068 .cmp-icon-off{background: rgba(255,255,255,0.12);}
.elementor-14068 .cmp-icon-off svg{stroke: rgba(255,255,255,0.4);}
.elementor-14068 .cmp-icon-on{background: var(--lima);}
.elementor-14068 .cmp-icon-on svg{stroke: var(--verde);}
@media (max-width: 700px){.elementor-14068 .cmp-row{grid-template-columns: 1.3fr 0.85fr 0.85fr;}.elementor-14068 .cmp-cell{padding: 14px 8px;}.elementor-14068 .cmp-cell-feature{font-size: 13px;}.elementor-14068 .cmp-cell-off,.elementor-14068 .cmp-cell-on{font-size: 12.5px;}}
.elementor-14068 .eco-section{background: var(--white); padding: 96px 0;}
.elementor-14068 .eco-header{max-width: 640px; margin: 0 auto 56px; text-align: center;}
.elementor-14068 .eco-header .section-overline{justify-content: center;}
.elementor-14068 .eco-grid{display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px;}
.elementor-14068 .eco-card{background: var(--crema); border-radius: 16px; padding: 26px 22px; display: flex; flex-direction: column;}
.elementor-14068 .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-14068 .eco-card p{font-size: 13px; line-height: 1.6; color: var(--gray-60); margin-bottom: 14px;}
.elementor-14068 .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-14068 .eco-grid{grid-template-columns: repeat(2, 1fr);}}
@media (max-width: 560px){.elementor-14068 .eco-grid{grid-template-columns: 1fr;}}
.elementor-14068 .faq{background: var(--verde); padding: 96px 0; position: relative; overflow: hidden;}
.elementor-14068 .faq-halo-1{top: -220px; left: -180px; width: 520px; height: 520px;}
.elementor-14068 .faq-halo-2{bottom: -260px; right: -220px; width: 560px; height: 560px;}
.elementor-14068 .faq .container{position: relative; z-index: 1;}
.elementor-14068 .faq .section-overline::before{background: var(--lima);content:'';flex-shrink:0;display:block}
.elementor-14068 .faq .overline{color: var(--lima);}
.elementor-14068 .faq .section-headline{color: var(--white);}
.elementor-14068 .faq .section-sub{color: rgba(255,255,255,0.65);}
.elementor-14068 .faq-header{max-width: 560px; margin-bottom: 56px;}
.elementor-14068 .faq-list{max-width: 780px; display: flex; flex-direction: column; gap: 0;}
.elementor-14068 .faq-list .e-n-accordion-item{border-bottom: 1px solid rgba(255,255,255,0.12);}
.elementor-14068 .faq-list .e-n-accordion-item:first-child{border-top: 1px solid rgba(255,255,255,0.12);}
.elementor-14068 .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-14068 .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-14068 .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-14068 .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-14068 .faq-list .e-n-accordion-item[open] .e-n-accordion-item-title-icon{background: var(--lima);}
.elementor-14068 .faq-list .e-n-accordion-item[open] .e-n-accordion-item-title-icon svg{stroke: var(--verde); transform: rotate(45deg);}
.elementor-14068 .faq-answer-inner{padding: 0 0 22px; font-size: 15px; line-height: 1.7; color: rgba(255,255,255,0.6);}
.elementor-14068 .faq-answer-inner strong{color: var(--lima); font-weight: 600;}
.elementor-14068 .cta-final{background: var(--crema); padding: 72px 0 0; position: relative; overflow: hidden;}
.elementor-14068 .cta-final-inner{position: relative; z-index: 1; display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; padding-bottom: 72px;}
.elementor-14068 .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-14068 .cta-final-text p{font-size: 16px; line-height: 1.65; color: var(--verde); opacity: 0.75;}
.elementor-14068 .cta-trust{list-style: none; display: grid; grid-template-columns: repeat(2, max-content); gap: 14px 32px; margin-top: 28px;}
.elementor-14068 .cta-trust-item{display: flex; align-items: center; gap: 10px;}
.elementor-14068 .cta-trust-item.has-check::before{margin-top: 0;content:'';flex-shrink:0;display:block}
.elementor-14068 .cta-trust-item span:last-child{font-size: 15px; font-weight: 500; color: var(--verde);}
@media (max-width: 600px){.elementor-14068 .cta-trust{grid-template-columns: 1fr;}}
.elementor-14068 .cta-form{background: var(--white); border-radius: 20px; padding: 40px; box-shadow: 0 20px 50px rgba(0,73,73,0.12);}
.elementor-14068 .cta-form h3{font-family: 'Ambit', sans-serif; font-size: 20px; font-weight: 700; color: var(--verde); margin-bottom: 6px;}
.elementor-14068 .cta-form > p,.elementor-14068 .cta-form > .elementor-widget-text-editor > p{font-size: 14px; color: var(--gray-60); margin-bottom: 24px;}
.elementor-14068 .form-row{display: grid; grid-template-columns: 1fr 1fr; gap: 14px;}
.elementor-14068 .form-field{margin-bottom: 14px;}
.elementor-14068 .form-field label{display: block; font-size: 13px; font-weight: 600; color: var(--verde); margin-bottom: 6px;}
.elementor-14068 .form-field input,.elementor-14068 .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-14068 .form-field input:focus,.elementor-14068 .form-field select:focus{outline: none; border-color: var(--verde);}
.elementor-14068 .form-submit{width: 100%; justify-content: center; margin-top: 8px;}
@media (max-width: 600px){.elementor-14068 .form-row{grid-template-columns: 1fr;}}
.elementor-14068 .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-14068 .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-14068 .sticky-demo.visible{transform: translateX(-50%) translateY(0); opacity: 1; pointer-events: auto;}
.elementor-14068 .sticky-demo-text{font-size: 14px; font-weight: 500; color: var(--verde); line-height: 1.3;}
.elementor-14068 .sticky-demo-text em{font-style: normal; color: var(--verde); font-weight: 700;}
.elementor-14068 .sticky-demo .btn{padding: 10px 24px; font-size: 14px; flex-shrink: 0; background: var(--verde); color: var(--white);}
.elementor-14068 .sticky-demo .btn:hover{background: var(--verde-mid);}
@media (max-width: 600px){.elementor-14068 .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-14068 .sticky-demo.visible{transform: translateY(0);}.elementor-14068 .sticky-demo .btn{width: 100%; justify-content: center;}}
@media (max-width: 900px){.elementor-14068 .hero{min-height: auto; padding: 130px 0 64px;}.elementor-14068 .hero-inner{grid-template-columns: 1fr;}.elementor-14068 .hero-visual{display: none;}.elementor-14068 .cta-final-inner{grid-template-columns: 1fr;}}
@media (max-width: 480px){.elementor-14068 .hero{padding: 100px 0 60px;}.elementor-14068 .hero-headline{font-size: clamp(32px, 9vw, 48px);}.elementor-14068 .hero-ctas{flex-direction: column; align-items: stretch;}.elementor-14068 .hero-ctas .btn{width: 100%; justify-content: center;}.elementor-14068 .feat-section,.elementor-14068 .stage-section,.elementor-14068 .sim-section,.elementor-14068 .compare-section,.elementor-14068 .eco-section,.elementor-14068 .faq,.elementor-14068 .cta-final{padding: 64px 0;}}
.elementor-14068 .section-overline::before{background: var(--celeste);content:'';flex-shrink:0;display:block}
.elementor-14068 .compare-header .section-overline::before{background: var(--celeste);content:'';flex-shrink:0;display:block}
.elementor-14068 .faq .section-overline::before{background: var(--celeste);content:'';flex-shrink:0;display:block}
.elementor-14068 .stage-badge,.elementor-14068 .stage-badge.b-menta,.elementor-14068 .stage-badge.b-celeste,.elementor-14068 .stage-badge.b-naranja{background: var(--celeste); color: var(--verde);}
.elementor-14068 .stage-line-seg,.elementor-14068 .stage-line-seg.s-menta,.elementor-14068 .stage-line-seg.s-celeste,.elementor-14068 .stage-line-seg.s-naranja{background: var(--celeste);}
@media (min-width: 481px){.elementor-14068 .hero-headline{font-size: clamp(32px, 3.6vw, 46px);}}
.elementor-14068 h1,.elementor-14068 h2,.elementor-14068 h3{text-wrap: balance;}
.elementor-14068 p{text-wrap: pretty;}
.elementor-14068 .ga-screen{background: var(--white); border-radius: 22px; box-shadow: 0 20px 60px rgba(0,73,73,0.16); overflow: hidden;}
.elementor-14068 .ga-screen-head{background: var(--verde); padding: 18px 22px; display: flex; align-items: center; gap: 14px;}
.elementor-14068 .hero-card-main .ga-screen-logo,.elementor-14068 .hero-card-main .ga-screen-logo > img{height: 36px; width: auto; max-width: none; display: block; flex-shrink: 0; margin: 0 4px 0 2px;}
.elementor-14068 .ga-screen-title{font-family: 'Ambit', sans-serif; font-weight: 700; font-size: 16px; color: var(--white); line-height: 1.2;}
.elementor-14068 .ga-screen-sub{font-size: 12px; color: rgba(255,255,255,0.65); margin-top: 2px;}
.elementor-14068 .ga-screen-pill{margin-left: auto; font-size: 11px; font-weight: 700; padding: 4px 10px; border-radius: 999px; background: var(--lima); color: var(--verde); white-space: nowrap;}
.elementor-14068 .ga-screen-list{padding: 12px 14px 16px; display: flex; flex-direction: column; gap: 4px;}
.elementor-14068 .ga-row{display: flex; align-items: center; gap: 12px; padding: 9px 12px; border-radius: 12px;}
.elementor-14068 .ga-row.is-active{background: var(--verde);}
.elementor-14068 .ga-row-icon{width: 34px; height: 34px; border-radius: 50%; background: var(--celeste); display: flex; align-items: center; justify-content: center; flex-shrink: 0;}
.elementor-14068 .ga-row-icon svg{width: 16px; height: 16px; stroke: var(--verde); stroke-width: 2; fill: none; stroke-linecap: round; stroke-linejoin: round;}
.elementor-14068 .ga-row-name{font-family: 'Ambit', sans-serif; font-weight: 700; font-size: 14px; color: var(--verde); line-height: 1.2;}
.elementor-14068 .ga-row-sub{font-size: 11.5px; color: var(--gray-60); margin-top: 1px;}
.elementor-14068 .ga-row.is-active .ga-row-name{color: var(--white);}
.elementor-14068 .ga-row.is-active .ga-row-sub{color: rgba(255,255,255,0.65);}
.elementor-14068 .ga-row-tag{margin-left: auto; font-size: 11px; font-weight: 700; color: var(--verde); background: rgba(156,192,229,0.35); padding: 4px 10px; border-radius: 999px; white-space: nowrap;}
.elementor-14068 .ga-row.is-active .ga-row-tag{background: var(--lima);}
.elementor-14068 .ga-float-sign{position: absolute; left: -36px; bottom: -54px; z-index: 4; background: var(--white); border-radius: 14px; padding: 12px 16px; box-shadow: 0 12px 32px rgba(0,73,73,0.18); display: flex; align-items: center; gap: 12px; white-space: nowrap; animation: floatBadge2 4s ease-in-out 1.2s infinite;}
.elementor-14068 .ga-float-sign .ga-row-icon{width: 32px; height: 32px;}
.elementor-14068 .ga-float-sign strong{display: block; font-family: 'Ambit', sans-serif; font-size: 13px; color: var(--verde);}
.elementor-14068 .ga-float-sign small{font-size: 11px; color: var(--gray-60);}
.elementor-14068 .ga-float-sign .ga-row-tag{margin-left: 8px; background: rgba(94,204,168,0.3);}
.elementor-14068 .ga-float-time{position: absolute; right: -18px; bottom: -58px; z-index: 4; border-radius: 12px; padding: 12px 16px; box-shadow: 0 8px 24px rgba(0,0,0,0.15); display: flex; align-items: center; gap: 12px; white-space: nowrap; animation: floatBadge2 3.6s ease-in-out 1.6s infinite;}
.elementor-14068 .ga-float-time .hero-float-icon{background: var(--celeste);}
@media (max-width: 1180px){.elementor-14068 .ga-float-sign{display: none;}}
.elementor-14068 .eco-card{cursor: pointer; border: 1.5px solid var(--celeste); transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;}
.elementor-14068 .eco-card:hover{transform: translateY(-3px); box-shadow: 0 12px 32px rgba(0,73,73,0.12); border-color: var(--verde);}
.elementor-14068 .eco-link{display: inline-flex; align-items: center; gap: 6px; margin-top: 16px; font-size: 13px; font-weight: 600; color: var(--verde);}
.elementor-14068 .eco-link span{display: inline-block; transition: transform 0.2s ease;}
.elementor-14068 .eco-card:hover .eco-link span{transform: translateX(4px);}
.elementor-14068 .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-14068 .stat-item .elementor-counter{display:flex;flex-direction:column;align-items:center}
.elementor-14068 .stat-item .elementor-counter-number-wrapper{justify-content:center}
.elementor-14068 .stat-item .elementor-counter-number,.elementor-14068 .stat-item .elementor-counter-number-prefix,.elementor-14068 .stat-item .elementor-counter-number-suffix{flex-grow:0;text-align:initial}
.elementor-14068 .stat-item .elementor-counter-number-suffix{font-size:.55em;font-weight:700;color:var(--verde);letter-spacing:-.01em}
.elementor-14068 .stat-item .elementor-counter-title{order:2;text-align:center;font-family:'Inter',sans-serif}
.elementor-14068 .e-con > .faq-list.faq-list.faq-list{max-width:780px}
.elementor-14068 .faq-list .e-n-accordion{display:flex;flex-direction:column;gap:0}
.elementor-14068 .faq-list .e-n-accordion-item{border-left:0;border-right:0}
.elementor-14068 .faq-list .e-n-accordion-item-title{border:0;border-radius:0;background:none;list-style:none}
.elementor-14068 .faq-list .e-n-accordion-item-title::-webkit-details-marker{display:none}
.elementor-14068 .faq-list .e-n-accordion-item-title-header{flex:1}
.elementor-14068 .faq-list .e-n-accordion-item-title-text{margin:0}
.elementor-14068 .faq-list .e-n-accordion-item-title-icon{transform:none}
.elementor-14068 .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-14068 .faq-list.faq-list.faq-list .e-n-accordion-item[open] .e-n-accordion-item-title-icon{background:var(--lima)}
.elementor-14068 .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-14068 .faq-list .e-n-accordion-item > .e-con{border:0;padding:0;background:none}
.elementor-14068 .cta-form .hs-form-frame{min-height:420px}
.elementor-14068 .cta-form .cta-hubspot .hs-form-frame iframe{height:100%!important;min-height:420px}
@media (max-width: 480px){.elementor-14068 .cta-form{padding:24px 16px}}
.elementor-14068 .video-wrap{min-height:152px;background:var(--verde)}
.elementor-14068 .video-wrap .elementor-widget-video{width:100%}
body.elementor-editor-active .elementor-14068 :is(.reveal,.feature-photo,.privacy-visual img,.workflow-node,.ai-mock-results-hidden){opacity:1!important;transform:none!important}
body.elementor-editor-active .elementor-14068 .clients-ticker{animation:none}
body.elementor-editor-active .elementor-14068 .sticky-demo{position:relative;left:auto;right:auto;bottom:auto;margin:24px auto;width:max-content;transform:none;opacity:1;pointer-events:auto}

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

.elementor-14068 .halo-category{background:radial-gradient(circle, rgba(156,192,229,0.55) 0%, rgba(156,192,229,0.28) 45%, rgba(156,192,229,0) 72%)}
.elementor-14068 .halo-category-soft{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-14068 .mlp-scripts{display:none}/* End custom CSS */