.elementor-14070 .elementor-element.elementor-element-5a887f8{--display:flex;}.elementor-14070 .elementor-element.elementor-element-5a887f8:not(.elementor-motion-effects-element-type-background), .elementor-14070 .elementor-element.elementor-element-5a887f8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4F2ED;}.elementor-14070 .elementor-element.elementor-element-b7daef0{--display:flex;}.elementor-14070 .elementor-element.elementor-element-15fc38a{--display:flex;}.elementor-14070 .elementor-element.elementor-element-953a95f{--display:flex;}.elementor-14070 .elementor-element.elementor-element-1567190{--display:flex;}.elementor-14070 .elementor-element.elementor-element-19e7f52{--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-14070 .elementor-element.elementor-element-d2a6c89{--display:flex;}.elementor-14070 .elementor-element.elementor-element-b97e43e{--display:flex;}.elementor-14070 .elementor-element.elementor-element-50faf0e{--display:flex;}.elementor-14070 .elementor-element.elementor-element-4d5fe7a{--display:flex;}.elementor-14070 .elementor-element.elementor-element-baa22cf{--display:flex;}.elementor-14070 .elementor-element.elementor-element-560ab60{--display:flex;}.elementor-14070 .elementor-element.elementor-element-9e48e78{--display:flex;}.elementor-14070 .elementor-element.elementor-element-cd1a558{--display:flex;}.elementor-14070 .elementor-element.elementor-element-25ea966{--display:flex;}.elementor-14070 .elementor-element.elementor-element-21255e2{--display:flex;}.elementor-14070 .elementor-element.elementor-element-29be311{--display:flex;}.elementor-14070 .elementor-element.elementor-element-5d5cf6c{--display:flex;}.elementor-14070 .elementor-element.elementor-element-ad3de8e{--display:flex;}.elementor-14070 .elementor-element.elementor-element-7842043{--display:flex;}.elementor-14070 .elementor-element.elementor-element-cf3481a{--display:flex;}.elementor-14070 .elementor-element.elementor-element-924bb61{--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-14070 .elementor-element.elementor-element-bc3f6e7{--display:flex;}.elementor-14070 .elementor-element.elementor-element-63eea2e{--display:flex;}.elementor-14070 .elementor-element.elementor-element-3071613{--display:flex;}.elementor-14070 .elementor-element.elementor-element-6bc7ab5{--display:flex;}.elementor-14070 .elementor-element.elementor-element-85dd197{--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-14070 .elementor-element.elementor-element-6090d2e{--display:flex;}.elementor-14070 .elementor-element.elementor-element-5738d13{--display:flex;}.elementor-14070 .elementor-element.elementor-element-c3ffce3{--display:flex;}.elementor-14070 .elementor-element.elementor-element-e725ec9{--display:flex;}.elementor-14070 .elementor-element.elementor-element-ad2e4c2{--display:flex;}.elementor-14070 .elementor-element.elementor-element-96a50f4{--display:flex;}.elementor-14070 .elementor-element.elementor-element-2a67631{--display:flex;}.elementor-14070 .elementor-element.elementor-element-9527d46{--display:flex;}.elementor-14070 .elementor-element.elementor-element-0ca6872{--display:flex;}.elementor-14070 .elementor-element.elementor-element-f4268e2{--display:flex;}.elementor-14070 .elementor-element.elementor-element-9431257{--display:flex;}.elementor-14070 .elementor-element.elementor-element-4a76732{--display:flex;}.elementor-14070 .elementor-element.elementor-element-5e69f00{--display:flex;}.elementor-14070 .elementor-element.elementor-element-b45a96f{--display:flex;}.elementor-14070 .elementor-element.elementor-element-24b1082{--display:flex;}.elementor-14070 .elementor-element.elementor-element-532c6fc{--display:flex;}.elementor-14070 .elementor-element.elementor-element-cfd85f2{--display:flex;}.elementor-14070 .elementor-element.elementor-element-353f41a{--display:flex;}.elementor-14070 .elementor-element.elementor-element-2dfd5a7{--display:flex;}.elementor-14070 .elementor-element.elementor-element-ef49a8d{--display:flex;}.elementor-14070 .elementor-element.elementor-element-e09adf3{--display:flex;}.elementor-14070 .elementor-element.elementor-element-a6e68ce{--display:flex;}.elementor-14070 .elementor-element.elementor-element-70d1f33{--display:flex;}.elementor-14070 .elementor-element.elementor-element-c80f44f{--display:flex;}.elementor-14070 .elementor-element.elementor-element-93afcc6{--display:flex;}.elementor-14070 .elementor-element.elementor-element-9c2deac{--display:flex;}.elementor-14070 .elementor-element.elementor-element-353a9b7{--display:flex;}.elementor-14070 .elementor-element.elementor-element-80cefdd{--display:flex;}.elementor-14070 .elementor-element.elementor-element-5cca1d0{--display:flex;}.elementor-14070 .elementor-element.elementor-element-e5f2f0c{--display:flex;}.elementor-14070 .elementor-element.elementor-element-fe0b4be{--display:flex;}.elementor-14070 .elementor-element.elementor-element-ffa0c46{--display:flex;}.elementor-14070 .elementor-element.elementor-element-f269364{--display:flex;}.elementor-14070 .elementor-element.elementor-element-15cbddf{--display:flex;}.elementor-14070 .elementor-element.elementor-element-1a3d587{--display:flex;}.elementor-14070 .elementor-element.elementor-element-2be9824{--display:flex;}.elementor-14070 .elementor-element.elementor-element-38360a9{--display:flex;}.elementor-14070 .elementor-element.elementor-element-f25407e{--display:flex;}.elementor-14070 .elementor-element.elementor-element-8484011{--display:flex;}.elementor-14070 .elementor-element.elementor-element-da1d5df{--display:flex;}.elementor-14070 .elementor-element.elementor-element-fce2722{--display:flex;}.elementor-14070 .elementor-element.elementor-element-81a672b{--display:flex;}.elementor-14070 .elementor-element.elementor-element-464e0fe{--display:flex;}.elementor-14070 .elementor-element.elementor-element-f26c7cd{--display:flex;}.elementor-14070 .elementor-element.elementor-element-f23571a{--display:flex;}.elementor-14070 .elementor-element.elementor-element-9348674{--display:flex;}.elementor-14070 .elementor-element.elementor-element-f75b7d8{--display:flex;}.elementor-14070 .elementor-element.elementor-element-9fbfe61{--display:flex;}.elementor-14070 .elementor-element.elementor-element-6acf33b{--display:flex;}.elementor-14070 .elementor-element.elementor-element-73659e2{--display:flex;}.elementor-14070 .elementor-element.elementor-element-02326e9{--display:flex;}.elementor-14070 .elementor-element.elementor-element-e6c7463{--display:flex;}.elementor-14070 .elementor-element.elementor-element-fbb28e3{--display:flex;}.elementor-14070 .elementor-element.elementor-element-19ac2fd{--display:flex;}.elementor-14070 .elementor-element.elementor-element-7b5ad0f{--display:flex;}.elementor-14070 .elementor-element.elementor-element-4839fae{--display:flex;}.elementor-14070 .elementor-element.elementor-element-d341b32{--display:flex;}.elementor-14070 .elementor-element.elementor-element-c22f5ee{--display:flex;}.elementor-14070 .elementor-element.elementor-element-af2c146{--display:flex;}.elementor-14070 .elementor-element.elementor-element-a57fc10{--display:flex;}.elementor-14070 .elementor-element.elementor-element-b2fd171{--display:flex;}.elementor-14070 .elementor-element.elementor-element-3d66884{--display:flex;}.elementor-14070 .elementor-element.elementor-element-ca9934b{--display:flex;}.elementor-14070 .elementor-element.elementor-element-eedd3f9{--display:flex;}.elementor-14070 .elementor-element.elementor-element-0884cb7{--display:flex;}.elementor-14070 .elementor-element.elementor-element-bf5673b{--display:flex;}.elementor-14070 .elementor-element.elementor-element-f435384{--display:flex;}.elementor-14070 .elementor-element.elementor-element-6bed9b9{--display:flex;}.elementor-14070 .elementor-element.elementor-element-b61a378{--display:flex;}.elementor-14070 .elementor-element.elementor-element-f550aff{--display:flex;}.elementor-14070 .elementor-element.elementor-element-c2a7aad{--display:flex;}.elementor-14070 .elementor-element.elementor-element-8879616{--display:flex;}.elementor-14070 .elementor-element.elementor-element-4eecc31{--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-14070 .elementor-element.elementor-element-dd1a63d{--display:flex;}.elementor-14070 .elementor-element.elementor-element-414815b{--display:flex;}.elementor-14070 .elementor-element.elementor-element-cd749bd{--display:flex;}.elementor-14070 .elementor-element.elementor-element-b96a841{--display:flex;}.elementor-14070 .elementor-element.elementor-element-eb0ccef{--display:flex;}.elementor-14070 .elementor-element.elementor-element-29c7288{--display:flex;}.elementor-14070 .elementor-element.elementor-element-89c1beb{--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-15fc38a */.elementor-14070 .elementor-element.elementor-element-15fc38a{animation-delay:-9s;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b97e43e */.elementor-14070 .elementor-element.elementor-element-b97e43e{position:relative;}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-1c305ba */.elementor-14070 .elementor-element.elementor-element-1c305ba img{height:56px;}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-c64379e */.elementor-14070 .elementor-element.elementor-element-c64379e img{height:40px;}/* 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-14070 .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-14070 .elementor-widget{margin:0}
.elementor-14070 button{line-height:normal}
.elementor-14070{font-variation-settings:'opsz' 18}
.elementor-14070 :is(h1,h2,h3,h4,h5,h6){line-height:inherit;font-size:revert;font-weight:bold;letter-spacing:inherit;text-transform:none}
.elementor-14070 :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-14070 :is(.elementor-widget-text-editor,.elementor-widget-image,.elementor-widget-html){display:contents}
body:not(.elementor-editor-active) .elementor-14070 .elementor-widget-html:not(.cta-hubspot){display:contents!important;width:auto!important;max-width:none!important}
.elementor-14070 *,.elementor-14070 *::before,.elementor-14070 *::after{box-sizing: border-box; margin: 0; padding: 0;}
html{scroll-behavior: smooth;}
.elementor-14070{font-family: 'Inter Opsz','Inter', sans-serif;
      font-size: 15px;
      line-height: 1.5;
      color: #000;
      background: #F4F2ED;
      -webkit-font-smoothing: antialiased;}
.elementor-14070 a{text-decoration: none; color: inherit;}
.elementor-14070 img,.elementor-14070 svg{display: block; max-width: 100%;}
.elementor-14070 ul{list-style: none;}
.elementor-14070 button{font-family: inherit;}
.elementor-14070{--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-14070 .container{max-width: 1200px; margin: 0 auto; padding: 0 24px;}
.elementor-14070 .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-14070 .btn-primary{background: var(--verde); color: var(--white); box-shadow: 0 4px 14px rgba(0,73,73,0.18);}
.elementor-14070 .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-14070 .btn-lima{background: var(--lima); color: var(--verde);}
.elementor-14070 .btn-lima:hover{background: #CAEB85; transform: translateY(-1px);}
@property --cta-glow-angle{ syntax: '<angle>'; initial-value: 0deg; inherits: false; }
.elementor-14070 .btn-glint{position: relative;}
.elementor-14070 .btn-primary.btn-glint{background: var(--verde); border-color: transparent;}
.elementor-14070 .btn-primary.btn-glint:hover{background: var(--verde-mid);}
.elementor-14070 .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-14070 .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-14070 .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-14070 .btn-menta{background: rgba(156,192,229,0.8); color: var(--verde);}
.elementor-14070 .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-14070 .btn-menta.btn-glint{border-color: transparent;}
@media (prefers-reduced-motion: reduce){.elementor-14070 .btn-glint::before,.elementor-14070 .sticky-demo::before{display: none;}}
.elementor-14070 .btn-outline{background: transparent; color: var(--verde); border: 1.5px solid var(--verde);}
.elementor-14070 .btn-outline:hover{background: var(--verde); color: var(--white);}
.elementor-14070 .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-14070 .section-overline{display: inline-flex; align-items: center; gap: 8px; margin-bottom: 16px;}
.elementor-14070 .section-overline::before{width: 28px; height: 4px; background: var(--lima); border-radius: 2px;content:'';flex-shrink:0;display:block}
.elementor-14070 .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-14070 .section-sub{font-size: 17px; line-height: 1.65; color: var(--gray-80);}
.elementor-14070 .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-14070 .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-14070 .cross-icon svg{width: 9px; height: 9px; stroke: var(--gray-60); fill: none; stroke-width: 2.5; stroke-linecap: round;}
.elementor-14070 .halo{position: absolute; border-radius: 50%; pointer-events: none; z-index: 0;}
.elementor-14070 .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-14070 .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-14070 .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-14070 .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-14070 .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-14070 .halo-drift{animation: haloDrift 18s ease-in-out infinite;}
@media (prefers-reduced-motion: reduce){.elementor-14070 .halo-drift{animation: none;}}
.elementor-14070 .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-14070 .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-14070 .reveal.in-view{opacity: 1; transform: translateY(0);}
@media (prefers-reduced-motion: reduce){.elementor-14070 .reveal{opacity: 1; transform: none; transition: none;}}
.elementor-14070 .highlight-lima{background-image: linear-gradient(rgba(94,204,168,0.55), rgba(94,204,168,0.55)); background-repeat: no-repeat; background-size: 100% 0.3em; background-position: 0 90%; -webkit-box-decoration-break: clone; box-decoration-break: clone;}
.elementor-14070 .highlight-solid{color: var(--menta);}
@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-14070 .hero-tag{animation: fadeRise 0.7s cubic-bezier(0.22,1,0.36,1) 0.1s both;}
.elementor-14070 .hero-headline{animation: fadeRise 0.7s cubic-bezier(0.22,1,0.36,1) 0.25s both;}
.elementor-14070 .hero-sub{animation: fadeRise 0.7s cubic-bezier(0.22,1,0.36,1) 0.4s both;}
.elementor-14070 .hero-ctas{animation: fadeRise 0.7s cubic-bezier(0.22,1,0.36,1) 0.52s both;}
.elementor-14070 .hero-visual{animation: fadeRise 0.9s cubic-bezier(0.22,1,0.36,1) 0.35s both;}
.elementor-14070 .hero-float-badge{animation: floatBadge  3.5s ease-in-out 1.2s infinite;}
.elementor-14070 .hero-float-badge-2{animation: floatBadge2 4s   ease-in-out 1.5s infinite;}
.elementor-14070 .hero-tag::before{animation: pulseDot 2s ease-in-out 1s infinite;content:'';flex-shrink:0;display:block}
@media (prefers-reduced-motion: reduce){.elementor-14070 .hero-card-main{animation: none;}}
.elementor-14070 .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-14070 .mega-sm{width: min(760px, calc(100vw - 48px));}
@keyframes mmFade{ from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: translateY(0); } }
.elementor-14070 .hero{background: var(--crema); min-height: 100vh; padding: 140px 0 80px; position: relative; overflow: hidden; display: flex; align-items: center;}
.elementor-14070 .hero-halo-1{top: -180px; left: -160px; width: 560px; height: 560px;}
.elementor-14070 .hero-halo-2{bottom: -220px; right: -200px; width: 620px; height: 620px;}
.elementor-14070 .hero-inner{position: relative; z-index: 2; display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center;}
.elementor-14070 .hero-tag{display: inline-flex; align-items: center; gap: 8px; background: var(--menta); border: none; border-radius: 999px; padding: 6px 14px; margin-bottom: 24px;}
.elementor-14070 .hero-tag::before{width: 6px; height: 6px; background: var(--verde); border-radius: 50%;content:'';flex-shrink:0;display:block}
.elementor-14070 .hero-tag span{font-size: 12px; font-weight: 700; color: var(--verde); letter-spacing: 0.04em;}
.elementor-14070 .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-14070 .hero-sub{font-size: 17px; font-weight: 400; line-height: 1.65; color: var(--gray-80); max-width: 480px; margin-bottom: 40px;}
.elementor-14070 .hero-ctas{display: flex; align-items: center; gap: 16px; flex-wrap: wrap;}
.elementor-14070 .hero-visual{position: relative;}
.elementor-14070 .hero-card-main{position: relative; animation: cardFloat 6.5s ease-in-out infinite;}
.elementor-14070 .hero-card-main img{width: 100%; display: block;}
.elementor-14070 .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-14070 .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-14070 .hero-float-text strong{display: block; font-size: 14px; font-weight: 600; color: var(--verde);}
.elementor-14070 .hero-float-text span{font-size: 12px; color: var(--gray-60);}
.elementor-14070 .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-14070 .hero-float-badge-2 strong{font-size: 14px; font-weight: 700; color: var(--verde);}
.elementor-14070 .hero-float-badge-2 span{font-size: 14px; font-weight: 700; color: var(--verde);}
.elementor-14070 .ai-mock.glass,.elementor-14070 .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-14070 .stats-band{background: var(--crema); padding: 72px 0 64px; border-bottom: 1px solid var(--gray-10); overflow: hidden;}
.elementor-14070 .stats-grid{display: grid; grid-template-columns: repeat(3, 1fr); gap: 0 56px; max-width: 860px; margin: 0 auto;}
.elementor-14070 .stat-item{display: flex; flex-direction: column; align-items: center; text-align: center; padding: 0 24px; position: relative;}
.elementor-14070 .stat-item + .stat-item::before{content: ''; position: absolute; left: 0; top: 50%; transform: translateY(-50%); height: 60px; width: 1px; background: var(--gray-20);}
.elementor-14070 .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-14070 .elementor-counter-number-prefix{font-size: 0.6em; color: var(--lima);}
.elementor-14070 .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-14070 .stats-grid{grid-template-columns: 1fr; gap: 32px 0; max-width: 320px;}.elementor-14070 .stat-item + .stat-item::before{display: none;}}
.elementor-14070 .clients{background: var(--white); padding: 48px 0; border-bottom: 1px solid var(--gray-10);}
.elementor-14070 .clients-label{text-align: center; margin-bottom: 32px;}
.elementor-14070 .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-14070 .clients-ticker-wrap{overflow: hidden; position: relative;}
.elementor-14070 .clients-ticker-wrap::before,.elementor-14070 .clients-ticker-wrap::after{content: ''; position: absolute; top: 0; bottom: 0; width: 120px; z-index: 2; pointer-events: none;}
.elementor-14070 .clients-ticker-wrap::before{left: 0; background: linear-gradient(to right, #fff, transparent);}
.elementor-14070 .clients-ticker-wrap::after{right: 0; background: linear-gradient(to left, #fff, transparent);}
.elementor-14070 .clients-ticker{display: flex; gap: 56px; align-items: center; animation: ticker 32s linear infinite; width: max-content;}
.elementor-14070 .clients-ticker:hover{animation-play-state: paused;}
@keyframes ticker{ 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } }
.elementor-14070 .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-14070 .client-logo:hover{filter: grayscale(0%); opacity: 1;}
.elementor-14070 .client-logo img{height: 28px; width: auto; max-width: 120px; object-fit: contain; display: block;}
.elementor-14070 .feat-section{background: var(--crema); padding: 96px 0; position: relative; overflow: hidden;}
.elementor-14070 .feat-halo-1{top: -200px; right: -180px; width: 520px; height: 520px;}
.elementor-14070 .feat-header{max-width: 680px; margin: 0 auto 56px; text-align: center; position: relative; z-index: 1;}
.elementor-14070 .feat-header .section-overline{justify-content: center;}
.elementor-14070 .feat-block-grid{display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; position: relative; z-index: 1;}
.elementor-14070 .feat-block{background: var(--white); border: 1px solid var(--gray-10); border-radius: 20px; padding: 40px 36px; transition: transform 0.25s ease, border-color 0.2s, box-shadow 0.2s; position: relative; overflow: hidden;}
.elementor-14070 .feat-block::before{content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: var(--menta); opacity: 0; transition: opacity 0.2s;}
.elementor-14070 .feat-block:hover{border-color: var(--verde-light); box-shadow: 0 12px 32px rgba(0,73,73,0.1); transform: translateY(-3px);}
.elementor-14070 .feat-block:hover::before{opacity: 1;}
.elementor-14070 .feat-block-icon{width: 56px; height: 56px; background: rgba(94,204,168,0.28); border-radius: 14px; display: flex; align-items: center; justify-content: center; font-size: 26px; margin-bottom: 20px;}
.elementor-14070 .feat-block h3{font-family: 'Ambit', sans-serif; font-size: 22px; font-weight: 700; color: var(--verde); margin-bottom: 6px; line-height: 1.2;}
.elementor-14070 .feat-block-tagline{font-size: 14px; font-weight: 600; color: var(--gray-60); margin-bottom: 16px;}
.elementor-14070 .feat-block-desc{font-size: 14px; line-height: 1.65; color: var(--gray-80); margin-bottom: 22px;}
.elementor-14070 .feat-block-list{display: flex; flex-direction: column; gap: 12px;}
.elementor-14070 .feat-block-list li{display: flex; align-items: flex-start; gap: 10px; font-size: 14px; line-height: 1.5; color: var(--gray-80);}
@media (max-width: 900px){.elementor-14070 .feat-block-grid{grid-template-columns: 1fr;}}
.elementor-14070 .stage-section{background: var(--white); padding: 96px 0;}
.elementor-14070 .stage-header{max-width: 680px; margin: 0 auto 56px; text-align: center;}
.elementor-14070 .stage-header .section-overline{justify-content: center;}
.elementor-14070 .stage-grid{display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; position: relative;}
.elementor-14070 .stage-line-seg{position: absolute; top: 18px; height: 3px; z-index: 0; border-radius: 2px; background: var(--menta);}
.elementor-14070 .stage-line-seg.seg-0{left: 18px; width: calc(25% - 4px);}
.elementor-14070 .stage-line-seg.seg-1{left: calc(25% + 24px); width: calc(25% - 4px);}
.elementor-14070 .stage-line-seg.seg-2{left: calc(50% + 30px); width: calc(25% - 4px);}
.elementor-14070 .stage-line-seg.seg-3{left: calc(75% + 36px); width: calc(25% - 36px);}
.elementor-14070 .stage-card{position: relative; z-index: 1;}
.elementor-14070 .stage-badge{position: relative; z-index: 2; margin-bottom: 20px; width: 36px; height: 36px; border-radius: 50%; background: var(--menta); 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-14070 .stage-card h3{font-family: 'Ambit', sans-serif; font-size: 17px; font-weight: 700; color: var(--verde); margin-bottom: 10px;}
.elementor-14070 .stage-card p{font-size: 14px; line-height: 1.6; color: var(--gray-60); margin-bottom: 14px;}
.elementor-14070 .stage-bullets{display: flex; flex-direction: column; gap: 8px;}
.elementor-14070 .stage-bullets li{font-size: 13px; color: var(--gray-80); line-height: 1.5; padding-left: 16px; position: relative;}
.elementor-14070 .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-14070 .stage-grid{grid-template-columns: 1fr; max-width: 420px; margin: 0 auto; gap: 40px;}.elementor-14070 .stage-line-seg{display: none;}}
.elementor-14070 .sim-section{background: var(--crema); padding: 96px 0;}
.elementor-14070 .sim-grid{display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center;}
.elementor-14070 .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-14070 .sim-text > p,.elementor-14070 .sim-text > .elementor-widget-text-editor > p{font-size: 16px; line-height: 1.7; color: var(--gray-80); margin-bottom: 32px;}
.elementor-14070 .sim-cards{display: flex; flex-direction: column; gap: 14px;}
.elementor-14070 .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-14070 .sim-card-icon{width: 28px; height: 28px; margin-top: 2px; background: rgba(94,204,168,0.28); border-radius: 50%; flex-shrink: 0; display: flex; align-items: center; justify-content: center; font-size: 14px;}
.elementor-14070 .sim-card strong{display: block; font-family: 'Ambit', sans-serif; font-size: 15px; color: var(--verde); margin-bottom: 4px;}
.elementor-14070 .sim-card span{font-size: 13px; color: var(--gray-60); line-height: 1.5;}
.elementor-14070 .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-14070 .sim-note-icon{width: 28px; height: 28px; background: rgba(94,204,168,0.28); border-radius: 50%; flex-shrink: 0; display: flex; align-items: center; justify-content: center; font-size: 14px;}
.elementor-14070 .sim-note p{font-size: 13px; line-height: 1.6; color: var(--gray-80);}
.elementor-14070 .sim-visual{display: flex; justify-content: center;}
.elementor-14070 .sim-visual img{max-width: 100%;}
@media (max-width: 900px){.elementor-14070 .sim-grid{grid-template-columns: 1fr; gap: 40px;}.elementor-14070 .sim-visual{order: -1;}}
.elementor-14070 .pipe-card{background: var(--white); border-radius: 20px; padding: 24px; box-shadow: 0 20px 50px rgba(0,73,73,0.12); width: 100%;}
.elementor-14070 .pipe-card-header{display: flex; align-items: center; justify-content: space-between; margin-bottom: 18px; padding-bottom: 16px; border-bottom: 1px solid var(--gray-10);}
.elementor-14070 .pipe-card-title{font-family: 'Ambit', sans-serif; font-weight: 700; font-size: 15px; color: var(--verde); display: flex; align-items: center; gap: 8px;}
.elementor-14070 .pipe-live{display: flex; align-items: center; gap: 6px; font-size: 11px; font-weight: 700; color: var(--gray-60); text-transform: uppercase; letter-spacing: 0.04em;}
.elementor-14070 .pipe-live-dot{width: 7px; height: 7px; border-radius: 50%; background: var(--menta); animation: pulseDot 2s ease-in-out infinite;}
.elementor-14070 .pipe-row{display: flex; align-items: center; gap: 12px; padding: 11px 0; border-bottom: 1px solid var(--gray-10);}
.elementor-14070 .pipe-row:last-child{border-bottom: none; padding-bottom: 0;}
.elementor-14070 .pipe-avatar{width: 34px; height: 34px; border-radius: 50%; background: var(--verde-light); color: var(--verde); font-family: 'Ambit', sans-serif; font-weight: 700; font-size: 12px; display: flex; align-items: center; justify-content: center; flex-shrink: 0;}
.elementor-14070 .pipe-name{font-size: 13px; font-weight: 600; color: var(--gray-80); line-height: 1.3;}
.elementor-14070 .pipe-role{font-size: 11px; color: var(--gray-60);}
.elementor-14070 .pipe-stage{margin-left: auto; font-size: 11px; font-weight: 700; padding: 5px 12px; border-radius: 999px; white-space: nowrap;}
.elementor-14070 .pipe-stage.s-nuevo{background: rgba(190,222,122,0.4); color: var(--lima-dark);}
.elementor-14070 .pipe-stage.s-entrevista{background: rgba(94,204,168,0.28); color: var(--verde);}
.elementor-14070 .pipe-stage.s-oferta{background: rgba(156,192,229,0.4); color: var(--verde);}
.elementor-14070 .pipe-stage.s-contratado{background: var(--verde); color: var(--white);}
.elementor-14070 .agent-mock-wrap{position: relative; display: flex; justify-content: center; align-items: center; width: 100%; max-width: 420px;}
.elementor-14070 .agent-mock-shape,.elementor-14070 .agent-mock-shape > img{position: absolute; top: -46px; right: -30px; width: 150px; opacity: 0.9; z-index: 0;}
.elementor-14070 .agent-mock{position: relative; z-index: 1; background: var(--white); border-radius: 20px; padding: 28px; width: 100%; box-shadow: 0 20px 50px rgba(0,73,73,0.12);}
.elementor-14070 .agent-mock-header{display: flex; align-items: center; justify-content: space-between; margin-bottom: 20px;}
.elementor-14070 .agent-mock-title{font-family: 'Ambit', sans-serif; font-weight: 700; font-size: 15px; color: var(--verde); display: flex; align-items: center; gap: 8px;}
.elementor-14070 .agent-mock-badge{background: rgba(94,204,168,0.25); color: var(--verde); font-size: 11px; font-weight: 700; padding: 4px 10px; border-radius: 999px; letter-spacing: 0.02em;}
.elementor-14070 .agent-row{display: flex; align-items: flex-start; gap: 10px; padding: 12px 0; border-bottom: 1px solid var(--gray-10);}
.elementor-14070 .agent-row:last-child{border-bottom: none; padding-bottom: 0;}
.elementor-14070 .agent-dot{width: 8px; height: 8px; border-radius: 50%; background: var(--menta); margin-top: 5px; flex-shrink: 0; animation: pulseDot 2s ease-in-out infinite;}
.elementor-14070 .agent-row p{font-size: 13px; line-height: 1.5; color: var(--gray-80);}
.elementor-14070 .agent-row strong{color: var(--verde);}
.elementor-14070 .compare-section{background: var(--verde); padding: 96px 0; position: relative; overflow: hidden;}
.elementor-14070 .compare-halo-1{top: -220px; left: -180px; width: 520px; height: 520px;}
.elementor-14070 .compare-halo-2{bottom: -260px; right: -220px; width: 560px; height: 560px;}
.elementor-14070 .compare-section .container{position: relative; z-index: 1;}
.elementor-14070 .compare-header{max-width: 640px; margin: 0 auto 40px; text-align: center;}
.elementor-14070 .compare-header .section-overline{justify-content: center;}
.elementor-14070 .compare-header .section-overline::before{background: var(--lima);content:'';flex-shrink:0;display:block}
.elementor-14070 .compare-header .overline{color: var(--white);}
.elementor-14070 .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-14070 .cmp-table-wrap{max-width: 860px; margin: 0 auto;}
.elementor-14070 .cmp-table{border-radius: 20px; overflow: hidden; background: rgba(255,255,255,0.03); border: 1px solid rgba(255,255,255,0.08);}
.elementor-14070 .cmp-row{display: grid; grid-template-columns: 1.7fr 1fr 1fr; align-items: stretch;}
.elementor-14070 .cmp-row:nth-child(even){background: rgba(255,255,255,0.02);}
.elementor-14070 .cmp-cell{padding: 18px 18px; display: flex; align-items: center; justify-content: center;}
.elementor-14070 .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-14070 .cmp-cell-off{color: rgba(255,255,255,0.5); font-size: 14px; text-align: center;}
.elementor-14070 .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-14070 .cmp-row:first-child .cmp-cell-on{border-top: 1px solid rgba(190,222,122,0.22); border-radius: 14px 14px 0 0;}
.elementor-14070 .cmp-row:last-child .cmp-cell-on{border-bottom: 1px solid rgba(190,222,122,0.22); border-radius: 0 0 14px 14px;}
.elementor-14070 .cmp-head .cmp-cell-off{font-family: 'Ambit', sans-serif; font-weight: 700; font-size: 15px; color: rgba(255,255,255,0.55);}
.elementor-14070 .cmp-head .cmp-cell-on{font-family: 'Ambit', sans-serif; font-weight: 900; font-size: 16px; background: rgba(190,222,122,0.16);}
.elementor-14070 .cmp-icon{width: 22px; height: 22px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center;}
.elementor-14070 .cmp-icon svg{width: 10px; height: 10px; stroke-width: 2.5; fill: none; stroke-linecap: round;}
.elementor-14070 .cmp-icon-off{background: rgba(255,255,255,0.12);}
.elementor-14070 .cmp-icon-off svg{stroke: rgba(255,255,255,0.4);}
.elementor-14070 .cmp-icon-on{background: var(--lima);}
.elementor-14070 .cmp-icon-on svg{stroke: var(--verde);}
@media (max-width: 700px){.elementor-14070 .cmp-row{grid-template-columns: 1.3fr 0.85fr 0.85fr;}.elementor-14070 .cmp-cell{padding: 14px 8px;}.elementor-14070 .cmp-cell-feature{font-size: 13px;}.elementor-14070 .cmp-cell-off,.elementor-14070 .cmp-cell-on{font-size: 12.5px;}}
.elementor-14070 .eco-section{background: var(--white); padding: 96px 0;}
.elementor-14070 .eco-header{max-width: 640px; margin: 0 auto 56px; text-align: center;}
.elementor-14070 .eco-header .section-overline{justify-content: center;}
.elementor-14070 .eco-grid{display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px;}
.elementor-14070 .eco-card{background: var(--crema); border: 1.5px solid var(--menta); border-radius: 16px; padding: 26px 22px; display: flex; flex-direction: column; cursor: pointer; transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;}
.elementor-14070 .eco-card:hover{transform: translateY(-3px); box-shadow: 0 12px 32px rgba(0,73,73,0.12); border-color: var(--verde);}
.elementor-14070 .eco-link{display: inline-flex; align-items: center; gap: 6px; margin-top: 16px; font-size: 13px; font-weight: 600; color: var(--verde);}
.elementor-14070 .eco-link span{display: inline-block; transition: transform 0.2s ease;}
.elementor-14070 .eco-card:hover .eco-link span{transform: translateX(4px);}
.elementor-14070 .eco-card h3{font-family: 'Ambit', sans-serif; font-size: 16px; font-weight: 700; color: var(--verde); margin-bottom: 10px; line-height: 1.3;}
.elementor-14070 .eco-card p{font-size: 13px; line-height: 1.6; color: var(--gray-60); margin-bottom: 14px;}
.elementor-14070 .eco-metric{display: inline-block; align-self: flex-start; margin-top: auto; padding: 4px 10px; background: rgba(94,204,168,0.25); border-radius: 999px; font-size: 11px; font-weight: 700; color: var(--verde); letter-spacing: 0.02em;}
@media (max-width: 900px){.elementor-14070 .eco-grid{grid-template-columns: repeat(2, 1fr);}}
@media (max-width: 560px){.elementor-14070 .eco-grid{grid-template-columns: 1fr;}}
.elementor-14070 .faq{background: var(--verde); padding: 96px 0; position: relative; overflow: hidden;}
.elementor-14070 .faq-halo-1{top: -220px; left: -180px; width: 520px; height: 520px;}
.elementor-14070 .faq-halo-2{bottom: -260px; right: -220px; width: 560px; height: 560px;}
.elementor-14070 .faq .container{position: relative; z-index: 1;}
.elementor-14070 .faq .section-overline::before{background: var(--lima);content:'';flex-shrink:0;display:block}
.elementor-14070 .faq .overline{color: var(--lima);}
.elementor-14070 .faq .section-headline{color: var(--white);}
.elementor-14070 .faq .section-sub{color: rgba(255,255,255,0.65);}
.elementor-14070 .faq-header{max-width: 560px; margin-bottom: 56px;}
.elementor-14070 .faq-list{max-width: 780px; display: flex; flex-direction: column; gap: 0;}
.elementor-14070 .faq-list .e-n-accordion-item{border-bottom: 1px solid rgba(255,255,255,0.12);}
.elementor-14070 .faq-list .e-n-accordion-item:first-child{border-top: 1px solid rgba(255,255,255,0.12);}
.elementor-14070 .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-14070 .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-14070 .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-14070 .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-14070 .faq-list .e-n-accordion-item[open] .e-n-accordion-item-title-icon{background: var(--lima);}
.elementor-14070 .faq-list .e-n-accordion-item[open] .e-n-accordion-item-title-icon svg{stroke: var(--verde); transform: rotate(45deg);}
.elementor-14070 .faq-answer-inner{padding: 0 0 22px; font-size: 15px; line-height: 1.7; color: rgba(255,255,255,0.6);}
.elementor-14070 .faq-answer-inner strong{color: var(--lima); font-weight: 600;}
.elementor-14070 .cta-final{background: var(--crema); padding: 72px 0 0; position: relative; overflow: hidden;}
.elementor-14070 .cta-final-inner{position: relative; z-index: 1; display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; padding-bottom: 72px;}
.elementor-14070 .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-14070 .cta-final-text p{font-size: 16px; line-height: 1.65; color: var(--verde); opacity: 0.75;}
.elementor-14070 .cta-trust{list-style: none; display: grid; grid-template-columns: repeat(2, max-content); gap: 14px 32px; margin-top: 28px;}
.elementor-14070 .cta-trust-item{display: flex; align-items: center; gap: 10px;}
.elementor-14070 .cta-trust-item.has-check::before{margin-top: 0;content:'';flex-shrink:0;display:block}
.elementor-14070 .cta-trust-item span:last-child{font-size: 15px; font-weight: 500; color: var(--verde);}
@media (max-width: 600px){.elementor-14070 .cta-trust{grid-template-columns: 1fr;}}
.elementor-14070 .cta-form{background: var(--white); border-radius: 20px; padding: 40px; box-shadow: 0 20px 50px rgba(0,73,73,0.12);}
.elementor-14070 .cta-form h3{font-family: 'Ambit', sans-serif; font-size: 20px; font-weight: 700; color: var(--verde); margin-bottom: 6px;}
.elementor-14070 .cta-form > p,.elementor-14070 .cta-form > .elementor-widget-text-editor > p{font-size: 14px; color: var(--gray-60); margin-bottom: 24px;}
.elementor-14070 .form-row{display: grid; grid-template-columns: 1fr 1fr; gap: 14px;}
.elementor-14070 .form-field{margin-bottom: 14px;}
.elementor-14070 .form-field label{display: block; font-size: 13px; font-weight: 600; color: var(--verde); margin-bottom: 6px;}
.elementor-14070 .form-field input,.elementor-14070 .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-14070 .form-field input:focus,.elementor-14070 .form-field select:focus{outline: none; border-color: var(--verde);}
.elementor-14070 .form-submit{width: 100%; justify-content: center; margin-top: 8px;}
@media (max-width: 600px){.elementor-14070 .form-row{grid-template-columns: 1fr;}}
.elementor-14070 .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-14070 .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-14070 .sticky-demo.visible{transform: translateX(-50%) translateY(0); opacity: 1; pointer-events: auto;}
.elementor-14070 .sticky-demo-text{font-size: 14px; font-weight: 500; color: var(--verde); line-height: 1.3;}
.elementor-14070 .sticky-demo-text em{font-style: normal; color: var(--verde); font-weight: 700;}
.elementor-14070 .sticky-demo .btn{padding: 10px 24px; font-size: 14px; flex-shrink: 0; background: var(--verde); color: var(--white);}
.elementor-14070 .sticky-demo .btn:hover{background: var(--verde-mid);}
@media (max-width: 600px){.elementor-14070 .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-14070 .sticky-demo.visible{transform: translateY(0);}.elementor-14070 .sticky-demo .btn{width: 100%; justify-content: center;}}
@media (max-width: 900px){.elementor-14070 .hero{min-height: auto; padding: 130px 0 64px;}.elementor-14070 .hero-inner{grid-template-columns: 1fr;}.elementor-14070 .hero-visual{display: none;}.elementor-14070 .cta-final-inner{grid-template-columns: 1fr;}}
@media (max-width: 480px){.elementor-14070 .hero{padding: 100px 0 60px;}.elementor-14070 .hero-headline{font-size: clamp(32px, 9vw, 48px);}.elementor-14070 .hero-ctas{flex-direction: column; align-items: stretch;}.elementor-14070 .hero-ctas .btn{width: 100%; justify-content: center;}.elementor-14070 .feat-section,.elementor-14070 .stage-section,.elementor-14070 .sim-section,.elementor-14070 .compare-section,.elementor-14070 .eco-section,.elementor-14070 .faq,.elementor-14070 .cta-final{padding: 64px 0;}}
.elementor-14070 .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-14070 .stat-item .elementor-counter{display:flex;flex-direction:column;align-items:center}
.elementor-14070 .stat-item .elementor-counter-number-wrapper{justify-content:center}
.elementor-14070 .stat-item .elementor-counter-number,.elementor-14070 .stat-item .elementor-counter-number-prefix,.elementor-14070 .stat-item .elementor-counter-number-suffix{flex-grow:0;text-align:initial}
.elementor-14070 .stat-item .elementor-counter-number-suffix{font-size:.55em;font-weight:700;color:var(--verde);letter-spacing:-.01em}
.elementor-14070 .stat-item .elementor-counter-title{order:2;text-align:center;font-family:'Inter',sans-serif}
.elementor-14070 .e-con > .faq-list.faq-list.faq-list{max-width:780px}
.elementor-14070 .faq-list .e-n-accordion{display:flex;flex-direction:column;gap:0}
.elementor-14070 .faq-list .e-n-accordion-item{border-left:0;border-right:0}
.elementor-14070 .faq-list .e-n-accordion-item-title{border:0;border-radius:0;background:none;list-style:none}
.elementor-14070 .faq-list .e-n-accordion-item-title::-webkit-details-marker{display:none}
.elementor-14070 .faq-list .e-n-accordion-item-title-header{flex:1}
.elementor-14070 .faq-list .e-n-accordion-item-title-text{margin:0}
.elementor-14070 .faq-list .e-n-accordion-item-title-icon{transform:none}
.elementor-14070 .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-14070 .faq-list.faq-list.faq-list .e-n-accordion-item[open] .e-n-accordion-item-title-icon{background:var(--lima)}
.elementor-14070 .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-14070 .faq-list .e-n-accordion-item > .e-con{border:0;padding:0;background:none}
.elementor-14070 .cta-form .hs-form-frame{min-height:420px}
.elementor-14070 .cta-form .cta-hubspot .hs-form-frame iframe{height:100%!important;min-height:420px}
@media (max-width: 480px){.elementor-14070 .cta-form{padding:24px 16px}}
.elementor-14070 .video-wrap{min-height:152px;background:var(--verde)}
.elementor-14070 .video-wrap .elementor-widget-video{width:100%}
body.elementor-editor-active .elementor-14070 :is(.reveal,.feature-photo,.privacy-visual img,.workflow-node,.ai-mock-results-hidden){opacity:1!important;transform:none!important}
body.elementor-editor-active .elementor-14070 .clients-ticker{animation:none}
body.elementor-editor-active .elementor-14070 .sticky-demo{position:relative;left:auto;right:auto;bottom:auto;margin:24px auto;width:max-content;transform:none;opacity:1;pointer-events:auto}

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

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