.elementor-37623 .elementor-element.elementor-element-ab387c2 > .elementor-background-overlay{background-color:transparent;background-image:linear-gradient(180deg, #0000003D 0%, #000000 100%);opacity:0.98;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-37623 .elementor-element.elementor-element-ab387c2 > .elementor-container{min-height:90vh;}.elementor-37623 .elementor-element.elementor-element-ab387c2{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:-90px;margin-bottom:0px;padding:0px 0px 30px 0px;}.elementor-37623 .elementor-element.elementor-element-fa9661c > .elementor-element-populated{padding:0px 0px 40px 0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-37623 .elementor-element.elementor-element-a28bcfe .elementor-heading-title{font-family:"Helvetica", Sans-serif;font-size:14px;font-weight:600;text-transform:uppercase;color:var( --e-global-color-secondary );}.elementor-37623 .elementor-element.elementor-element-bc99bbc .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:70px;font-weight:400;text-transform:uppercase;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );}.elementor-37623 .elementor-element.elementor-element-98714d0 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-37623 .elementor-element.elementor-element-98714d0 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-37623 .elementor-element.elementor-element-98714d0 .elementor-button .elementor-button-content-wrapper{gap:10px;}.elementor-37623 .elementor-element.elementor-element-98714d0 .elementor-button{fill:#000000;color:#000000;border-radius:0px 0px 0px 0px;}.elementor-37623 .elementor-element.elementor-element-aa20671.elementor-column > .elementor-widget-wrap{justify-content:flex-end;}.elementor-37623 .elementor-element.elementor-element-65238ea{width:var( --container-widget-width, 92.188% );max-width:92.188%;--container-widget-width:92.188%;--container-widget-flex-grow:0;}.elementor-37623 .elementor-element.elementor-element-65238ea > .elementor-widget-container{margin:-200px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-37623 .elementor-element.elementor-element-65238ea .elementor-heading-title{font-family:"Helvetica", Sans-serif;font-size:18px;font-weight:500;line-height:25px;color:#D4D4D4;}.elementor-37623 .elementor-element.elementor-element-dad67fe:not(.elementor-motion-effects-element-type-background), .elementor-37623 .elementor-element.elementor-element-dad67fe > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-37623 .elementor-element.elementor-element-dad67fe{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:80px 0px 50px 0px;}.elementor-37623 .elementor-element.elementor-element-dad67fe > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-37623 .elementor-element.elementor-element-7958cdc .elementor-heading-title{font-family:"Helvetica", Sans-serif;font-size:14px;font-weight:600;text-transform:uppercase;color:var( --e-global-color-9051c98 );}.elementor-37623 .elementor-element.elementor-element-a8cec3e > .elementor-widget-container{margin:-20px 0px 0px 0px;}.elementor-37623 .elementor-element.elementor-element-a8cec3e .elementor-heading-title{font-family:"Manrope", Sans-serif;font-weight:600;color:var( --e-global-color-9051c98 );}.elementor-37623 .elementor-element.elementor-element-f5aea03:not(.elementor-motion-effects-element-type-background), .elementor-37623 .elementor-element.elementor-element-f5aea03 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-37623 .elementor-element.elementor-element-f5aea03{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 80px 0px;}.elementor-37623 .elementor-element.elementor-element-f5aea03 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-37623 .elementor-element.elementor-element-1ec850d:not(.elementor-motion-effects-element-type-background), .elementor-37623 .elementor-element.elementor-element-1ec850d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-37623 .elementor-element.elementor-element-1ec850d{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 50px 0px;}.elementor-37623 .elementor-element.elementor-element-1ec850d > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-37623 .elementor-element.elementor-element-5890f4e:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-37623 .elementor-element.elementor-element-5890f4e > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-2b3f957 );}.elementor-37623 .elementor-element.elementor-element-5890f4e > .elementor-element-populated{border-style:solid;border-width:1px 1px 1px 1px;border-color:#00000014;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:30px 30px 30px 30px;}.elementor-37623 .elementor-element.elementor-element-5890f4e > .elementor-element-populated, .elementor-37623 .elementor-element.elementor-element-5890f4e > .elementor-element-populated > .elementor-background-overlay, .elementor-37623 .elementor-element.elementor-element-5890f4e > .elementor-background-slideshow{border-radius:0px 0px 0px 0px;}.elementor-37623 .elementor-element.elementor-element-5890f4e > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-37623 .elementor-element.elementor-element-8dfcc59 .elementor-icon-box-wrapper{gap:15px;}.elementor-37623 .elementor-element.elementor-element-8dfcc59.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-9051c98 );}.elementor-37623 .elementor-element.elementor-element-8dfcc59.elementor-view-framed .elementor-icon, .elementor-37623 .elementor-element.elementor-element-8dfcc59.elementor-view-default .elementor-icon{fill:var( --e-global-color-9051c98 );color:var( --e-global-color-9051c98 );border-color:var( --e-global-color-9051c98 );}.elementor-37623 .elementor-element.elementor-element-8dfcc59.elementor-view-stacked:has(:hover) .elementor-icon,
					 .elementor-37623 .elementor-element.elementor-element-8dfcc59.elementor-view-stacked:has(:focus) .elementor-icon{background-color:var( --e-global-color-9051c98 );}.elementor-37623 .elementor-element.elementor-element-8dfcc59.elementor-view-framed:has(:hover) .elementor-icon,
					 .elementor-37623 .elementor-element.elementor-element-8dfcc59.elementor-view-default:has(:hover) .elementor-icon,
					 .elementor-37623 .elementor-element.elementor-element-8dfcc59.elementor-view-framed:has(:focus) .elementor-icon,
					 .elementor-37623 .elementor-element.elementor-element-8dfcc59.elementor-view-default:has(:focus) .elementor-icon{fill:var( --e-global-color-9051c98 );color:var( --e-global-color-9051c98 );border-color:var( --e-global-color-9051c98 );}.elementor-37623 .elementor-element.elementor-element-8dfcc59 .elementor-icon-box-title, .elementor-37623 .elementor-element.elementor-element-8dfcc59 .elementor-icon-box-title a{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );}.elementor-37623 .elementor-element.elementor-element-8dfcc59 .elementor-icon-box-title{color:var( --e-global-color-9051c98 );}.elementor-37623 .elementor-element.elementor-element-8dfcc59:has(:hover) .elementor-icon-box-title,
					 .elementor-37623 .elementor-element.elementor-element-8dfcc59:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-9051c98 );}.elementor-37623 .elementor-element.elementor-element-c725602:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-37623 .elementor-element.elementor-element-c725602 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-2b3f957 );}.elementor-37623 .elementor-element.elementor-element-c725602 > .elementor-element-populated{border-style:solid;border-width:1px 1px 1px 1px;border-color:#00000014;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:30px 30px 30px 30px;}.elementor-37623 .elementor-element.elementor-element-c725602 > .elementor-element-populated, .elementor-37623 .elementor-element.elementor-element-c725602 > .elementor-element-populated > .elementor-background-overlay, .elementor-37623 .elementor-element.elementor-element-c725602 > .elementor-background-slideshow{border-radius:0px 0px 0px 0px;}.elementor-37623 .elementor-element.elementor-element-c725602 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-37623 .elementor-element.elementor-element-4b936e0 .elementor-icon-box-wrapper{gap:15px;}.elementor-37623 .elementor-element.elementor-element-4b936e0.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-9051c98 );}.elementor-37623 .elementor-element.elementor-element-4b936e0.elementor-view-framed .elementor-icon, .elementor-37623 .elementor-element.elementor-element-4b936e0.elementor-view-default .elementor-icon{fill:var( --e-global-color-9051c98 );color:var( --e-global-color-9051c98 );border-color:var( --e-global-color-9051c98 );}.elementor-37623 .elementor-element.elementor-element-4b936e0.elementor-view-stacked:has(:hover) .elementor-icon,
					 .elementor-37623 .elementor-element.elementor-element-4b936e0.elementor-view-stacked:has(:focus) .elementor-icon{background-color:var( --e-global-color-9051c98 );}.elementor-37623 .elementor-element.elementor-element-4b936e0.elementor-view-framed:has(:hover) .elementor-icon,
					 .elementor-37623 .elementor-element.elementor-element-4b936e0.elementor-view-default:has(:hover) .elementor-icon,
					 .elementor-37623 .elementor-element.elementor-element-4b936e0.elementor-view-framed:has(:focus) .elementor-icon,
					 .elementor-37623 .elementor-element.elementor-element-4b936e0.elementor-view-default:has(:focus) .elementor-icon{fill:var( --e-global-color-9051c98 );color:var( --e-global-color-9051c98 );border-color:var( --e-global-color-9051c98 );}.elementor-37623 .elementor-element.elementor-element-4b936e0 .elementor-icon-box-title, .elementor-37623 .elementor-element.elementor-element-4b936e0 .elementor-icon-box-title a{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );}.elementor-37623 .elementor-element.elementor-element-4b936e0 .elementor-icon-box-title{color:var( --e-global-color-9051c98 );}.elementor-37623 .elementor-element.elementor-element-4b936e0:has(:hover) .elementor-icon-box-title,
					 .elementor-37623 .elementor-element.elementor-element-4b936e0:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-9051c98 );}.elementor-37623 .elementor-element.elementor-element-32d3eb7:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-37623 .elementor-element.elementor-element-32d3eb7 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-2b3f957 );}.elementor-37623 .elementor-element.elementor-element-32d3eb7 > .elementor-element-populated{border-style:solid;border-width:1px 1px 1px 1px;border-color:#00000014;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:30px 30px 30px 30px;}.elementor-37623 .elementor-element.elementor-element-32d3eb7 > .elementor-element-populated, .elementor-37623 .elementor-element.elementor-element-32d3eb7 > .elementor-element-populated > .elementor-background-overlay, .elementor-37623 .elementor-element.elementor-element-32d3eb7 > .elementor-background-slideshow{border-radius:0px 0px 0px 0px;}.elementor-37623 .elementor-element.elementor-element-32d3eb7 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-37623 .elementor-element.elementor-element-8ea37de .elementor-icon-box-wrapper{gap:15px;}.elementor-37623 .elementor-element.elementor-element-8ea37de.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-9051c98 );}.elementor-37623 .elementor-element.elementor-element-8ea37de.elementor-view-framed .elementor-icon, .elementor-37623 .elementor-element.elementor-element-8ea37de.elementor-view-default .elementor-icon{fill:var( --e-global-color-9051c98 );color:var( --e-global-color-9051c98 );border-color:var( --e-global-color-9051c98 );}.elementor-37623 .elementor-element.elementor-element-8ea37de.elementor-view-stacked:has(:hover) .elementor-icon,
					 .elementor-37623 .elementor-element.elementor-element-8ea37de.elementor-view-stacked:has(:focus) .elementor-icon{background-color:var( --e-global-color-9051c98 );}.elementor-37623 .elementor-element.elementor-element-8ea37de.elementor-view-framed:has(:hover) .elementor-icon,
					 .elementor-37623 .elementor-element.elementor-element-8ea37de.elementor-view-default:has(:hover) .elementor-icon,
					 .elementor-37623 .elementor-element.elementor-element-8ea37de.elementor-view-framed:has(:focus) .elementor-icon,
					 .elementor-37623 .elementor-element.elementor-element-8ea37de.elementor-view-default:has(:focus) .elementor-icon{fill:var( --e-global-color-9051c98 );color:var( --e-global-color-9051c98 );border-color:var( --e-global-color-9051c98 );}.elementor-37623 .elementor-element.elementor-element-8ea37de .elementor-icon-box-title, .elementor-37623 .elementor-element.elementor-element-8ea37de .elementor-icon-box-title a{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );}.elementor-37623 .elementor-element.elementor-element-8ea37de .elementor-icon-box-title{color:var( --e-global-color-9051c98 );}.elementor-37623 .elementor-element.elementor-element-8ea37de:has(:hover) .elementor-icon-box-title,
					 .elementor-37623 .elementor-element.elementor-element-8ea37de:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-9051c98 );}.elementor-37623 .elementor-element.elementor-element-a9d8a22:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-37623 .elementor-element.elementor-element-a9d8a22 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-2b3f957 );}.elementor-37623 .elementor-element.elementor-element-a9d8a22 > .elementor-element-populated{border-style:solid;border-width:1px 1px 1px 1px;border-color:#00000014;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:30px 30px 30px 30px;}.elementor-37623 .elementor-element.elementor-element-a9d8a22 > .elementor-element-populated, .elementor-37623 .elementor-element.elementor-element-a9d8a22 > .elementor-element-populated > .elementor-background-overlay, .elementor-37623 .elementor-element.elementor-element-a9d8a22 > .elementor-background-slideshow{border-radius:0px 0px 0px 0px;}.elementor-37623 .elementor-element.elementor-element-a9d8a22 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-37623 .elementor-element.elementor-element-03d6224 .elementor-icon-box-wrapper{gap:15px;}.elementor-37623 .elementor-element.elementor-element-03d6224.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-9051c98 );}.elementor-37623 .elementor-element.elementor-element-03d6224.elementor-view-framed .elementor-icon, .elementor-37623 .elementor-element.elementor-element-03d6224.elementor-view-default .elementor-icon{fill:var( --e-global-color-9051c98 );color:var( --e-global-color-9051c98 );border-color:var( --e-global-color-9051c98 );}.elementor-37623 .elementor-element.elementor-element-03d6224.elementor-view-stacked:has(:hover) .elementor-icon,
					 .elementor-37623 .elementor-element.elementor-element-03d6224.elementor-view-stacked:has(:focus) .elementor-icon{background-color:var( --e-global-color-9051c98 );}.elementor-37623 .elementor-element.elementor-element-03d6224.elementor-view-framed:has(:hover) .elementor-icon,
					 .elementor-37623 .elementor-element.elementor-element-03d6224.elementor-view-default:has(:hover) .elementor-icon,
					 .elementor-37623 .elementor-element.elementor-element-03d6224.elementor-view-framed:has(:focus) .elementor-icon,
					 .elementor-37623 .elementor-element.elementor-element-03d6224.elementor-view-default:has(:focus) .elementor-icon{fill:var( --e-global-color-9051c98 );color:var( --e-global-color-9051c98 );border-color:var( --e-global-color-9051c98 );}.elementor-37623 .elementor-element.elementor-element-03d6224 .elementor-icon-box-title, .elementor-37623 .elementor-element.elementor-element-03d6224 .elementor-icon-box-title a{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );}.elementor-37623 .elementor-element.elementor-element-03d6224 .elementor-icon-box-title{color:var( --e-global-color-9051c98 );}.elementor-37623 .elementor-element.elementor-element-03d6224:has(:hover) .elementor-icon-box-title,
					 .elementor-37623 .elementor-element.elementor-element-03d6224:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-9051c98 );}.elementor-37623 .elementor-element.elementor-element-f79ba0d:not(.elementor-motion-effects-element-type-background), .elementor-37623 .elementor-element.elementor-element-f79ba0d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-37623 .elementor-element.elementor-element-f79ba0d{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:120px 0px 120px 0px;}.elementor-37623 .elementor-element.elementor-element-f79ba0d > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-37623 .elementor-element.elementor-element-2ad1fcb{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-37623 .elementor-element.elementor-element-2ad1fcb > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-37623 .elementor-element.elementor-element-ff0d147 > .elementor-element-populated{padding:40px 40px 40px 40px;}.elementor-37623 .elementor-element.elementor-element-92d9663 .elementor-heading-title{font-family:"Helvetica", Sans-serif;font-size:14px;font-weight:600;text-transform:uppercase;color:var( --e-global-color-secondary );}.elementor-37623 .elementor-element.elementor-element-6f89b50 > .elementor-widget-container{margin:-20px 0px 0px 0px;}.elementor-37623 .elementor-element.elementor-element-6f89b50 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-weight:600;color:var( --e-global-color-primary );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;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-37623 .elementor-element.elementor-element-7acdf55 > .elementor-element-populated{padding:0px 40px 40px 40px;}.elementor-widget-accordion .elementor-accordion-icon, .elementor-widget-accordion .elementor-accordion-title{color:var( --e-global-color-primary );}.elementor-widget-accordion .elementor-accordion-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-accordion .elementor-active .elementor-accordion-icon, .elementor-widget-accordion .elementor-active .elementor-accordion-title{color:var( --e-global-color-accent );}.elementor-widget-accordion .elementor-active .elementor-accordion-icon svg{fill:var( --e-global-color-accent );}.elementor-widget-accordion .elementor-accordion-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-accordion .elementor-tab-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-37623 .elementor-element.elementor-element-7a6b4ed .elementor-accordion-item{border-width:0px;}.elementor-37623 .elementor-element.elementor-element-7a6b4ed .elementor-accordion-item .elementor-tab-content{border-width:0px;}.elementor-37623 .elementor-element.elementor-element-7a6b4ed .elementor-accordion-item .elementor-tab-title.elementor-active{border-width:0px;}.elementor-37623 .elementor-element.elementor-element-7a6b4ed .elementor-accordion-icon, .elementor-37623 .elementor-element.elementor-element-7a6b4ed .elementor-accordion-title{color:var( --e-global-color-primary );}.elementor-37623 .elementor-element.elementor-element-7a6b4ed .elementor-accordion-icon svg{fill:var( --e-global-color-primary );}.elementor-37623 .elementor-element.elementor-element-7a6b4ed .elementor-active .elementor-accordion-icon, .elementor-37623 .elementor-element.elementor-element-7a6b4ed .elementor-active .elementor-accordion-title{color:var( --e-global-color-primary );}.elementor-37623 .elementor-element.elementor-element-7a6b4ed .elementor-active .elementor-accordion-icon svg{fill:var( --e-global-color-primary );}.elementor-37623 .elementor-element.elementor-element-7a6b4ed .elementor-accordion-title{font-family:"Manrope", Sans-serif;font-size:26px;font-weight:400;text-transform:uppercase;}.elementor-37623 .elementor-element.elementor-element-7a6b4ed .elementor-tab-content{color:var( --e-global-color-secondary );font-family:"Helvetica", Sans-serif;font-size:18px;font-weight:400;}.elementor-37623 .elementor-element.elementor-element-55b0008:not(.elementor-motion-effects-element-type-background), .elementor-37623 .elementor-element.elementor-element-55b0008 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-2b3f957 );}.elementor-37623 .elementor-element.elementor-element-55b0008{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:80px 0px 80px 0px;}.elementor-37623 .elementor-element.elementor-element-55b0008 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-37623 .elementor-element.elementor-element-452704e .elementor-heading-title{font-family:"Helvetica", Sans-serif;font-size:14px;font-weight:600;text-transform:uppercase;color:var( --e-global-color-9051c98 );}.elementor-37623 .elementor-element.elementor-element-bb36884 > .elementor-widget-container{margin:-20px 0px 0px 0px;}.elementor-37623 .elementor-element.elementor-element-bb36884 .elementor-heading-title{color:var( --e-global-color-9051c98 );}.elementor-37623 .elementor-element.elementor-element-0d812f7{padding:80px 0px 50px 0px;}.elementor-37623 .elementor-element.elementor-element-5ef18e5 .elementor-heading-title{font-family:"Helvetica", Sans-serif;font-size:14px;font-weight:600;text-transform:uppercase;color:var( --e-global-color-secondary );}.elementor-37623 .elementor-element.elementor-element-40cd39f > .elementor-widget-container{margin:-20px 0px 0px 0px;}.elementor-37623 .elementor-element.elementor-element-40cd39f .elementor-heading-title{font-family:"Manrope", Sans-serif;font-weight:600;color:var( --e-global-color-primary );}.elementor-37623 .elementor-element.elementor-element-f28148e:not(.elementor-motion-effects-element-type-background), .elementor-37623 .elementor-element.elementor-element-f28148e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-37623 .elementor-element.elementor-element-f28148e{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 80px 0px;}.elementor-37623 .elementor-element.elementor-element-f28148e > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-37623 .elementor-element.elementor-element-e575365:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-37623 .elementor-element.elementor-element-e575365 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#111111;}.elementor-bc-flex-widget .elementor-37623 .elementor-element.elementor-element-e575365.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-37623 .elementor-element.elementor-element-e575365.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-37623 .elementor-element.elementor-element-e575365 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-37623 .elementor-element.elementor-element-e575365 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-37623 .elementor-element.elementor-element-9233add{text-align:center;}.elementor-37623 .elementor-element.elementor-element-9233add .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:14px;font-weight:400;color:var( --e-global-color-primary );}.elementor-37623 .elementor-element.elementor-element-c18dc62{--e-image-carousel-slides-to-show:4;}.elementor-bc-flex-widget .elementor-37623 .elementor-element.elementor-element-5a39185.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-37623 .elementor-element.elementor-element-5a39185.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-37623 .elementor-element.elementor-element-d0c2892:not(.elementor-motion-effects-element-type-background), .elementor-37623 .elementor-element.elementor-element-d0c2892 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-37623 .elementor-element.elementor-element-d0c2892{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:80px 0px 0px 0px;}.elementor-37623 .elementor-element.elementor-element-d0c2892 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-37623 .elementor-element.elementor-element-2084db7{text-align:center;}.elementor-37623 .elementor-element.elementor-element-2084db7 .elementor-heading-title{color:var( --e-global-color-9051c98 );}.elementor-37623 .elementor-element.elementor-element-42e574b:not(.elementor-motion-effects-element-type-background), .elementor-37623 .elementor-element.elementor-element-42e574b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-37623 .elementor-element.elementor-element-42e574b{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 80px 0px;}.elementor-37623 .elementor-element.elementor-element-42e574b > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-37623 .elementor-element.elementor-element-65c612f > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-37623 .elementor-element.elementor-element-edab235 .elementor-accordion-item{border-width:0px;}.elementor-37623 .elementor-element.elementor-element-edab235 .elementor-accordion-item .elementor-tab-content{border-width:0px;}.elementor-37623 .elementor-element.elementor-element-edab235 .elementor-accordion-item .elementor-tab-title.elementor-active{border-width:0px;}.elementor-37623 .elementor-element.elementor-element-edab235 .elementor-accordion-icon, .elementor-37623 .elementor-element.elementor-element-edab235 .elementor-accordion-title{color:#00000099;}.elementor-37623 .elementor-element.elementor-element-edab235 .elementor-accordion-icon svg{fill:#00000099;}.elementor-37623 .elementor-element.elementor-element-edab235 .elementor-active .elementor-accordion-icon, .elementor-37623 .elementor-element.elementor-element-edab235 .elementor-active .elementor-accordion-title{color:#646464;}.elementor-37623 .elementor-element.elementor-element-edab235 .elementor-active .elementor-accordion-icon svg{fill:#646464;}.elementor-37623 .elementor-element.elementor-element-edab235 .elementor-accordion-title{font-family:"Manrope", Sans-serif;font-size:16px;font-weight:400;text-transform:uppercase;}.elementor-37623 .elementor-element.elementor-element-edab235 .elementor-tab-content{color:#3D3D3D;font-family:"Helvetica", Sans-serif;font-size:16px;font-weight:400;}.elementor-37623 .elementor-element.elementor-element-cf2b863:not(.elementor-motion-effects-element-type-background), .elementor-37623 .elementor-element.elementor-element-cf2b863 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-37623 .elementor-element.elementor-element-cf2b863{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-37623 .elementor-element.elementor-element-cf2b863 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-37623 .elementor-element.elementor-element-d1196d1.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-37623 .elementor-element.elementor-element-e38b933{width:100%;max-width:100%;z-index:999;}.elementor-37623 .elementor-element.elementor-element-e38b933 .elementor-button{fill:#000000;color:#000000;border-style:solid;border-radius:0px 0px 0px 0px;}@media(max-width:1024px){.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-37623 .elementor-element.elementor-element-8dfcc59 .elementor-icon-box-title, .elementor-37623 .elementor-element.elementor-element-8dfcc59 .elementor-icon-box-title a{font-size:var( --e-global-typography-accent-font-size );}.elementor-37623 .elementor-element.elementor-element-4b936e0 .elementor-icon-box-title, .elementor-37623 .elementor-element.elementor-element-4b936e0 .elementor-icon-box-title a{font-size:var( --e-global-typography-accent-font-size );}.elementor-37623 .elementor-element.elementor-element-8ea37de .elementor-icon-box-title, .elementor-37623 .elementor-element.elementor-element-8ea37de .elementor-icon-box-title a{font-size:var( --e-global-typography-accent-font-size );}.elementor-37623 .elementor-element.elementor-element-03d6224 .elementor-icon-box-title, .elementor-37623 .elementor-element.elementor-element-03d6224 .elementor-icon-box-title a{font-size:var( --e-global-typography-accent-font-size );}}@media(max-width:767px){.elementor-37623 .elementor-element.elementor-element-ab387c2{padding:0px 0px 0px 10px;}.elementor-37623 .elementor-element.elementor-element-bc99bbc .elementor-heading-title{font-size:50px;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-37623 .elementor-element.elementor-element-65238ea{width:100%;max-width:100%;text-align:start;}.elementor-37623 .elementor-element.elementor-element-65238ea > .elementor-widget-container{padding:0px 30px 0px 0px;}.elementor-37623 .elementor-element.elementor-element-1f144a8 > .elementor-element-populated{padding:0px 40px 0px 40px;}.elementor-37623 .elementor-element.elementor-element-a8cec3e > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-37623 .elementor-element.elementor-element-a8cec3e .elementor-heading-title{font-size:26px;}.elementor-37623 .elementor-element.elementor-element-8dfcc59 .elementor-icon-box-title, .elementor-37623 .elementor-element.elementor-element-8dfcc59 .elementor-icon-box-title a{font-size:var( --e-global-typography-accent-font-size );}.elementor-37623 .elementor-element.elementor-element-4b936e0 .elementor-icon-box-title, .elementor-37623 .elementor-element.elementor-element-4b936e0 .elementor-icon-box-title a{font-size:var( --e-global-typography-accent-font-size );}.elementor-37623 .elementor-element.elementor-element-8ea37de .elementor-icon-box-title, .elementor-37623 .elementor-element.elementor-element-8ea37de .elementor-icon-box-title a{font-size:var( --e-global-typography-accent-font-size );}.elementor-37623 .elementor-element.elementor-element-03d6224 .elementor-icon-box-title, .elementor-37623 .elementor-element.elementor-element-03d6224 .elementor-icon-box-title a{font-size:var( --e-global-typography-accent-font-size );}.elementor-37623 .elementor-element.elementor-element-6f89b50 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-37623 .elementor-element.elementor-element-6f89b50 .elementor-heading-title{font-size:26px;}.elementor-37623 .elementor-element.elementor-element-7a6b4ed .elementor-accordion-title{font-size:20px;}.elementor-37623 .elementor-element.elementor-element-7a6b4ed .elementor-tab-content{font-size:16px;}.elementor-37623 .elementor-element.elementor-element-7c56bb9 > .elementor-element-populated{padding:0px 40px 0px 40px;}.elementor-37623 .elementor-element.elementor-element-2153109 > .elementor-element-populated{padding:0px 20px 0px 20px;}.elementor-37623 .elementor-element.elementor-element-40cd39f .elementor-heading-title{font-size:26px;}.elementor-37623 .elementor-element.elementor-element-f28148e{padding:0px 0px 0px 0px;}.elementor-37623 .elementor-element.elementor-element-9233add > .elementor-widget-container{padding:30px 0px 0px 0px;}.elementor-37623 .elementor-element.elementor-element-c18dc62{--e-image-carousel-slides-to-show:2;}.elementor-37623 .elementor-element.elementor-element-c18dc62 > .elementor-widget-container{padding:0px 0px 20px 0px;}}@media(min-width:768px){.elementor-37623 .elementor-element.elementor-element-fa9661c{width:60%;}.elementor-37623 .elementor-element.elementor-element-aa20671{width:40%;}.elementor-37623 .elementor-element.elementor-element-7a95719{width:40%;}.elementor-37623 .elementor-element.elementor-element-7acdf55{width:60%;}.elementor-37623 .elementor-element.elementor-element-e575365{width:40%;}.elementor-37623 .elementor-element.elementor-element-5a39185{width:60%;}}/* Start custom CSS for html, class: .elementor-element-05b171f *//**
 * Pain Points Section - Impacto visual contundente
 */

.pain-points-section {
	width: 100%;
	position: relative;
	overflow: hidden;
}

.pain-points-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 32px;
	margin: 0 auto;

}

.pain-point {
	background: #ffffff;
	border: 2px solid rgba(0, 0, 0, 0.08);
	padding: 48px 40px;
	position: relative;
	overflow: hidden;
	cursor: pointer;
	opacity: 0;
	transform: translateY(40px) scale(0.95);
	animation: painReveal 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards;
	transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.pain-point:nth-child(1) { animation-delay: 0.1s; }
.pain-point:nth-child(2) { animation-delay: 0.2s; }
.pain-point:nth-child(3) { animation-delay: 0.3s; }
.pain-point:nth-child(4) { animation-delay: 0.4s; }

.pain-point::before {
	content: '';
	position: absolute;
	top: 0;
	left: -100%;
	width: 100%;
	height: 100%;
	background: linear-gradient(90deg, 
		transparent,
		rgba(0, 0, 0, 0.05),
		transparent);
	transition: left 0.6s cubic-bezier(0.4, 0, 0.2, 1);
	z-index: 0;
}

.pain-point:hover {
	border-color: rgba(0, 0, 0, 0.25);
	transform: translateY(-6px);
	background-color: rgba(0, 0, 0, 0.02);
}

.pain-point:hover::before {
	left: 100%;
}

.pain-point.animate-shake {
	animation: shake 0.5s cubic-bezier(0.36, 0.07, 0.19, 0.97);
}

.pain-icon {
	width: 64px;
	height: 64px;
	margin-bottom: 24px;
	position: relative;
	z-index: 1;
	color: rgba(0, 0, 0, 0.7);
	transition: color 0.4s cubic-bezier(0.4, 0, 0.2, 1),
	            transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.pain-point:hover .pain-icon {
	color: rgba(0, 0, 0, 1);
	transform: scale(1.1);
}

.pain-icon svg {
	width: 100%;
	height: 100%;
}

.pain-content {
	position: relative;
	z-index: 1;
}

.pain-title {
	font-family: 'Manrope', -apple-system, BlinkMacSystemFont, sans-serif;
	font-size: 16px;
	font-weight: 700;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	color: #000000;
	margin: 0 0 12px 0;
	line-height: 1.3;
	transition: color 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.pain-point:hover .pain-title {
	color: rgba(0, 0, 0, 0.9);
}

.pain-description {
	font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.6;
	color: rgba(0, 0, 0, 0.7);
	margin: 0;
}

.pain-indicator {
	position: absolute;
	bottom: 0;
	left: 0;
	height: 3px;
	width: 0;
	background: linear-gradient(90deg, 
		rgba(0, 0, 0, 0.4) 0%,
		rgba(0, 0, 0, 0.8) 50%,
		rgba(0, 0, 0, 0.4) 100%);
	transition: width 0.8s cubic-bezier(0.4, 0, 0.2, 1);
}

.pain-point.is-visible .pain-indicator {
	width: 100%;
	animation: pulseGlow 2s cubic-bezier(0.4, 0, 0.2, 1) infinite;
}

@keyframes painReveal {
	from {
		opacity: 0;
		transform: translateY(40px) scale(0.95);
	}
	to {
		opacity: 1;
		transform: translateY(0) scale(1);
	}
}

@keyframes shake {
	0%, 100% { transform: translateX(0) translateY(-6px); }
	10%, 30%, 50%, 70%, 90% { transform: translateX(-4px) translateY(-6px); }
	20%, 40%, 60%, 80% { transform: translateX(4px) translateY(-6px); }
}

@keyframes pulseGlow {
	0%, 100% {
		opacity: 1;
	}
	50% {
		opacity: 0.7;
	}
}

@media (max-width: 768px) {
	.pain-points-grid {
		grid-template-columns: 1fr;
		gap: 24px;
		padding: 0 24px;
	}
	
	.pain-point {
		padding: 36px 28px;
	}
	
	.pain-icon {
		width: 56px;
		height: 56px;
	}
	
	.pain-title {
		font-size: 14px;
	}
	
	.pain-description {
		font-size: 15px;
	}
}/* End custom CSS */
/* Start custom CSS for accordion, class: .elementor-element-7a6b4ed *//**
 * Service Toggle 2 - Todos los items expandidos
 */

.service-toggle-2 .elementor-tab-title {
	pointer-events: auto;
}

.service-toggle-2 .elementor-tab-title.elementor-active {
	pointer-events: auto;
}

.service-toggle-2 .elementor-tab-content,
.service-toggle-2 .elementor-accordion-item .elementor-tab-content {
	display: block !important;
	opacity: 1 !important;
	height: auto !important;
	max-height: none !important;
	visibility: visible !important;
}

.service-toggle-2 .elementor-tab-title:not(.elementor-active) {
	pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6ea5b3e *//**
 * Process Steps - Horizontal Minimalist (Fondo Blanco)
 */

.process-steps {
	display: flex;
	gap: 64px;
	padding: 80px 0;
	width: 100%;
	position: relative;
}

.process-step {
	flex: 1;
	display: flex;
	flex-direction: column;
	opacity: 0;
	transform: translateY(30px);
	animation: fadeInUp 0.6s cubic-bezier(0.4, 0, 0.2, 1) forwards;
	position: relative;
}

.process-step:nth-child(1) { animation-delay: 0.1s; }
.process-step:nth-child(2) { animation-delay: 0.2s; }
.process-step:nth-child(3) { animation-delay: 0.3s; }
.process-step:nth-child(4) { animation-delay: 0.4s; }

.step-number {
	font-family: 'Manrope', -apple-system, BlinkMacSystemFont, sans-serif;
	font-size: 14px;
	font-weight: 400;
	letter-spacing: 0.1em;
	color: rgba(0, 0, 0, 0.4);
	margin-bottom: 16px;
	line-height: 1;
}

.step-content {
	flex: 1;
}

.step-title {
	font-family: 'Manrope', -apple-system, BlinkMacSystemFont, sans-serif;
	font-size: 14px;
	font-weight: 600;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	color: #000000;
	margin: 0 0 12px 0;
	line-height: 1.4;
}

.step-description {
	font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.6;
	color: rgba(0, 0, 0, 0.7);
	margin: 0;
}

.step-line {
	position: absolute;
	right: -32px;
	top: 40px;
	width: 1px;
	height: 120px;
	background: linear-gradient(to bottom,
		rgba(0, 0, 0, 0.2) 0%,
		rgba(0, 0, 0, 0.1) 50%,
		transparent 100%);
	opacity: 0;
	animation: drawLine 0.8s cubic-bezier(0.4, 0, 0.2, 1) forwards;
}

.process-step:nth-child(1) .step-line { animation-delay: 0.5s; }
.process-step:nth-child(2) .step-line { animation-delay: 0.6s; }
.process-step:nth-child(3) .step-line { animation-delay: 0.7s; }

.process-step:last-child .step-line {
	display: none;
}

@keyframes fadeInUp {
	from {
		opacity: 0;
		transform: translateY(30px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

@keyframes drawLine {
	from {
		height: 0;
		opacity: 0;
	}
	to {
		height: 120px;
		opacity: 1;
	}
}

@media (max-width: 1024px) {
	.process-steps {
		flex-direction: column;
		gap: 48px;
		padding: 60px 0;
	}
	
	.step-line {
		display: none;
	}
}

@media (max-width: 768px) {
	.process-steps {
		gap: 40px;
		padding: 40px 0;
	}
	
	.step-title {
		font-size: 16px;
	}
	
	.step-description {
		font-size: 15px;
	}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-143c98f *//**
 * Stats Dashboard - Charts interactivos tech-forward (2 por fila)
 */

.stats-dashboard {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 48px;
	padding: 80px 0;
	width: 100%;
}

.stat-card {
	position: relative;
	padding: 32px;
	border: 1px solid rgba(255, 255, 255, 0.08);
	cursor: pointer;
	opacity: 0;
	transform: translateY(30px);
	animation: fadeInUp 0.8s cubic-bezier(0.4, 0, 0.2, 1) forwards;
	transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1),
	            border-color 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.stat-card:nth-child(1) { animation-delay: 0.1s; }
.stat-card:nth-child(2) { animation-delay: 0.2s; }
.stat-card:nth-child(3) { animation-delay: 0.3s; }
.stat-card:nth-child(4) { animation-delay: 0.4s; }

.stat-card:hover {
	transform: translateY(-4px);
	border-color: rgba(255, 255, 255, 0.2);
}

.stat-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 24px;
}

.stat-value-wrapper {
	display: flex;
	align-items: baseline;
	gap: 4px;
}

.stat-value {
	font-family: 'Manrope', -apple-system, BlinkMacSystemFont, sans-serif;
	font-size: 56px;
	font-weight: 600;
	letter-spacing: -0.02em;
	color: #ffffff;
	line-height: 1;
}

.stat-unit {
	font-family: 'Manrope', -apple-system, BlinkMacSystemFont, sans-serif;
	font-size: 20px;
	font-weight: 400;
	color: rgba(255, 255, 255, 0.6);
}

.stat-chart {
	width: 80px;
	height: 80px;
	position: relative;
}

.progress-ring {
	width: 100%;
	height: 100%;
	transform: rotate(-90deg);
}

.progress-ring-background {
	transition: stroke 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.progress-ring-fill {
	transition: stroke-dashoffset 2s cubic-bezier(0.4, 0, 0.2, 1);
}

.stat-card.is-visible .progress-ring-fill {
	stroke-dashoffset: var(--offset);
}

.stat-bar-chart {
	width: 100%;
	height: 4px;
	background: rgba(255, 255, 255, 0.1);
	margin-top: 24px;
	position: relative;
	overflow: hidden;
}

.bar-segment {
	height: 100%;
	width: 0;
	background: linear-gradient(to right, 
		rgba(255, 255, 255, 0.9) 0%,
		rgba(255, 255, 255, 0.6) 100%);
	transition: width 2s cubic-bezier(0.4, 0, 0.2, 1);
	position: relative;
}

.stat-card.is-visible .bar-segment {
	width: var(--width);
}

.bar-segment::after {
	content: '';
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	width: 2px;
	background: rgba(255, 255, 255, 1);
	box-shadow: 0 0 8px rgba(255, 255, 255, 0.5);
}

.timeline-visual {
	width: 80px;
	height: 80px;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
}

.timeline-dot {
	width: 12px;
	height: 12px;
	border-radius: 50%;
	background: #ffffff;
	position: relative;
	z-index: 2;
	box-shadow: 0 0 12px rgba(255, 255, 255, 0.6);
}

.timeline-line {
	position: absolute;
	width: 60px;
	height: 2px;
	background: rgba(255, 255, 255, 0.3);
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	transform-origin: left;
	transition: transform 2s cubic-bezier(0.4, 0, 0.2, 1);
}

.stat-card.is-visible .timeline-line {
	transform: translate(-50%, -50%) scaleX(1);
}

.pulse-indicator {
	width: 80px;
	height: 80px;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
}

.pulse-dot {
	width: 16px;
	height: 16px;
	border-radius: 50%;
	background: #ffffff;
	position: relative;
	z-index: 2;
	box-shadow: 0 0 16px rgba(255, 255, 255, 0.8);
	animation: pulse 2s cubic-bezier(0.4, 0, 0.2, 1) infinite;
}

.pulse-ring {
	position: absolute;
	width: 16px;
	height: 16px;
	border-radius: 50%;
	border: 2px solid rgba(255, 255, 255, 0.4);
	animation: pulseRing 2s cubic-bezier(0.4, 0, 0.2, 1) infinite;
}

@keyframes pulse {
	0%, 100% {
		transform: scale(1);
		opacity: 1;
	}
	50% {
		transform: scale(1.2);
		opacity: 0.8;
	}
}

@keyframes pulseRing {
	0% {
		transform: scale(1);
		opacity: 0.8;
	}
	100% {
		transform: scale(3);
		opacity: 0;
	}
}

.stat-label {
	font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.6;
	color: rgba(255, 255, 255, 0.7);
	margin: 0;
}

@keyframes fadeInUp {
	from {
		opacity: 0;
		transform: translateY(30px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

@media (max-width: 768px) {
	.stats-dashboard {
		grid-template-columns: 1fr;
		gap: 40px;
		padding: 60px 0;
	}
	
	.stat-value {
		font-size: 48px;
	}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-010735e *//**
 * Tech Stack - Iconos lineales finos con dividers sutiles
 */

.tech-stack {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	gap: 32px;
	padding: 80px 0;
	width: 100%;
	position: relative;
}

.tech-item {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 16px;
	padding: 24px;
	opacity: 0;
	transform: translateY(20px);
	animation: fadeInUp 0.6s cubic-bezier(0.4, 0, 0.2, 1) forwards;
	transition: opacity 0.3s cubic-bezier(0.4, 0, 0.2, 1),
	            transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
	position: relative;
}

.tech-item:not(:nth-child(6n))::after {
	content: '';
	position: absolute;
	right: -16px;
	top: 20%;
	bottom: 20%;
	width: 1px;
	background: rgba(255, 255, 255, 0.05);
}

.tech-item:nth-child(1) { animation-delay: 0.05s; }
.tech-item:nth-child(2) { animation-delay: 0.1s; }
.tech-item:nth-child(3) { animation-delay: 0.15s; }
.tech-item:nth-child(4) { animation-delay: 0.2s; }
.tech-item:nth-child(5) { animation-delay: 0.25s; }
.tech-item:nth-child(6) { animation-delay: 0.3s; }
.tech-item:nth-child(7) { animation-delay: 0.35s; }
.tech-item:nth-child(8) { animation-delay: 0.4s; }
.tech-item:nth-child(9) { animation-delay: 0.45s; }
.tech-item:nth-child(10) { animation-delay: 0.5s; }
.tech-item:nth-child(11) { animation-delay: 0.55s; }
.tech-item:nth-child(12) { animation-delay: 0.6s; }

.tech-item:hover {
	opacity: 1;
	transform: translateY(-4px);
}

.tech-item img {
	width: 56px;
	height: 56px;
	object-fit: contain;
	filter: brightness(0) invert(1) opacity(0.6);
	transition: filter 0.3s cubic-bezier(0.4, 0, 0.2, 1),
	            transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.tech-item img,
.tech-item svg {
	stroke-width: 0.5;
}

.tech-item img *,
.tech-item svg * {
	stroke-width: 0.5;
	fill: none;
	stroke: currentColor;
}

.tech-item:hover img {
	filter: brightness(0) invert(1) opacity(1);
	transform: scale(1.15);
}

.tech-name {
	font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-size: 13px;
	font-weight: 400;
	letter-spacing: 0.02em;
	color: rgba(255, 255, 255, 0.7);
	text-align: center;
	transition: color 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.tech-item:hover .tech-name {
	color: rgba(255, 255, 255, 1);
}

@keyframes fadeInUp {
	from {
		opacity: 0;
		transform: translateY(20px);
	}
	to {
		opacity: 0.8;
		transform: translateY(0);
	}
}

@media (max-width: 1200px) {
	.tech-stack {
		grid-template-columns: repeat(4, 1fr);
		gap: 28px;
	}
	
	.tech-item:not(:nth-child(4n))::after {
		right: -14px;
	}
	
	.tech-item:nth-child(6n)::after {
		display: none;
	}
}

@media (max-width: 768px) {
	.tech-stack {
		grid-template-columns: repeat(3, 1fr);
		gap: 24px;
		padding: 60px 0;
	}
	
	.tech-item {
		padding: 20px;
	}
	
	.tech-item:not(:nth-child(3n))::after {
		right: -12px;
	}
	
	.tech-item:nth-child(4n)::after,
	.tech-item:nth-child(6n)::after {
		display: none;
	}
	
	.tech-item img {
		width: 48px;
		height: 48px;
	}
	
	.tech-name {
		font-size: 12px;
	}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a8cf619 *//**
 * Testimonials Section - Cards adyacentes a los lados
 */

.testimonials-section {
	padding:  0;
	width: 100%;
	position: relative;
}

.testimonials-container {
	max-width: 1080px;
	margin: 0 auto;
	padding: 0 40px;
	position: relative;
	overflow: visible;
}

.testimonials-track {
	position: relative;
	overflow: visible;
	margin-bottom: 48px;
	min-height: 300px;
	display: flex;
	align-items: center;
}

.testimonial-card {
	opacity: 0;
	transform: translateX(0) scale(1);
	transition: opacity 0.8s cubic-bezier(0.4, 0, 0.2, 1),
	            transform 0.8s cubic-bezier(0.4, 0, 0.2, 1),
	            filter 0.8s cubic-bezier(0.4, 0, 0.2, 1);
	position: absolute;
	width: 100%;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	visibility: hidden;
	filter: blur(0);
	z-index: 1;
}

.testimonial-card.active {
	opacity: 1;
	transform: translate(-50%, -50%) scale(1);
	filter: blur(0);
	position: absolute;
	visibility: visible;
	z-index: 3;
}

.testimonial-card.prev-card {
	opacity: 0.35;
	transform: translate(-150%, -50%) scale(0.85);
	filter: blur(4px);
	visibility: visible;
	z-index: 1;
	pointer-events: none;
}

.testimonial-card.next-card {
	opacity: 0.35;
	transform: translate(50%, -50%) scale(0.85);
	filter: blur(4px);
	visibility: visible;
	z-index: 1;
	pointer-events: none;
}

.testimonial-content {
	padding: 0;
}

.testimonial-text {
	font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-size: 20px;
	font-weight: 400;
	line-height: 1.7;
	color: rgba(0, 0, 0, 0.7);
	margin: 0 0 32px 0;
	letter-spacing: -0.01em;
	transition: color 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.testimonial-card.active .testimonial-text {
	color: #000000;
}

.testimonial-author {
	display: flex;
	flex-direction: column;
	gap: 4px;
	padding-top: 24px;
	border-top: 1px solid rgba(0, 0, 0, 0.1);
}

.author-role {
	font-family: 'Manrope', -apple-system, BlinkMacSystemFont, sans-serif;
	font-size: 14px;
	font-weight: 500;
	letter-spacing: 0.02em;
	text-transform: uppercase;
	color: rgba(0, 0, 0, 0.6);
}

.author-location {
	font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-size: 14px;
	font-weight: 400;
	color: rgba(0, 0, 0, 0.5);
}

.testimonials-controls {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 24px;
}

.testimonial-nav {
	background: transparent;
	border: 1px solid rgba(0, 0, 0, 0.15);
	border-radius: 0;
	width: 40px;
	height: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	padding: 0;
	transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
	position: relative;
	overflow: hidden;
}

.testimonial-nav::before {
	content: '';
	position: absolute;
	top: 0;
	left: -100%;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.05);
	transition: left 0.4s cubic-bezier(0.4, 0, 0.2, 1);
	z-index: 0;
}

.testimonial-nav:hover::before {
	left: 100%;
}

.testimonial-nav:hover {
	border-color: rgba(0, 0, 0, 0.3);
	background: rgba(0, 0, 0, 0.05);
	transform: translateY(-2px);
}

.testimonial-nav:active {
	background: rgba(0, 0, 0, 0.1);
}

.testimonial-nav svg {
	width: 20px;
	height: 20px;
	stroke: rgba(0, 0, 0, 0.6);
	transition: stroke 0.3s cubic-bezier(0.4, 0, 0.2, 1);
	position: relative;
	z-index: 1;
}

.testimonial-nav:hover svg {
	stroke: rgba(0, 0, 0, 1);
}

.testimonial-nav:disabled {
	opacity: 0.3;
	cursor: not-allowed;
	pointer-events: none;
}

.testimonials-dots {
	display: flex;
	gap: 12px;
	align-items: center;
}

.testimonials-dots .dot {
	width: 8px;
	height: 8px;
	border-radius: 0;
	background: rgba(0, 0, 0, 0.2);
	border: none;
	padding: 0;
	cursor: pointer;
	transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
	position: relative;
}

.testimonials-dots .dot::before {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%) scale(0);
	width: 20px;
	height: 20px;
	border: 1px solid rgba(0, 0, 0, 0.2);
	border-radius: 0;
	transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.testimonials-dots .dot:hover {
	background: rgba(0, 0, 0, 0.4);
}

.testimonials-dots .dot.active {
	background: rgba(0, 0, 0, 0.8);
	width: 24px;
	height: 8px;
	border-radius: 0;
}

.testimonials-dots .dot.active::before {
	display: none;
}

@media (max-width: 768px) {
	.testimonials-section {
		padding: 80px 0;
	}
	
	.testimonials-container {
		padding: 0 24px;
		overflow: hidden;
	}
	
	.testimonial-card.prev-card {
		transform: translate(-180%, -50%) scale(0.8);
		opacity: 0.2;
	}
	
	.testimonial-card.next-card {
		transform: translate(80%, -50%) scale(0.8);
		opacity: 0.2;
	}
	
	.testimonial-text {
		font-size: 18px;
		line-height: 1.6;
	}
	
	.testimonials-controls {
		gap: 16px;
	}
}/* End custom CSS */
/* Start custom CSS for accordion, class: .elementor-element-edab235 *//**
 * Service Toggle 2 - Todos los items expandidos
 */

.service-toggle-2 .elementor-tab-title {
	pointer-events: auto;
}

.service-toggle-2 .elementor-tab-title.elementor-active {
	pointer-events: auto;
}

.service-toggle-2 .elementor-tab-content,
.service-toggle-2 .elementor-accordion-item .elementor-tab-content {
	display: block !important;
	opacity: 1 !important;
	height: auto !important;
	max-height: none !important;
	visibility: visible !important;
}

.service-toggle-2 .elementor-tab-title:not(.elementor-active) {
	pointer-events: none;
}/* End custom CSS */