.elementor-38085 .elementor-element.elementor-element-398e90b6 > .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-38085 .elementor-element.elementor-element-398e90b6 > .elementor-container{min-height:100vh;}.elementor-38085 .elementor-element.elementor-element-398e90b6{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-38085 .elementor-element.elementor-element-4001000f > .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-38085 .elementor-element.elementor-element-2ba7ee2b .elementor-heading-title{font-family:"Helvetica", Sans-serif;font-size:14px;font-weight:600;text-transform:uppercase;color:var( --e-global-color-secondary );}.elementor-38085 .elementor-element.elementor-element-28d97c79{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-38085 .elementor-element.elementor-element-28d97c79 > .elementor-widget-container{padding:0px 0px 20px 0px;}.elementor-38085 .elementor-element.elementor-element-28d97c79 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:66px;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-38085 .elementor-element.elementor-element-78eac10c > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-38085 .elementor-element.elementor-element-78eac10c .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-38085 .elementor-element.elementor-element-78eac10c .elementor-button .elementor-button-content-wrapper{gap:10px;}.elementor-38085 .elementor-element.elementor-element-78eac10c .elementor-button{fill:#000000;color:#000000;border-radius:0px 0px 0px 0px;}.elementor-38085 .elementor-element.elementor-element-622c6c7e.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-38085 .elementor-element.elementor-element-62174edb{width:var( --container-widget-width, 92.188% );max-width:92.188%;--container-widget-width:92.188%;--container-widget-flex-grow:0;}.elementor-38085 .elementor-element.elementor-element-62174edb > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-38085 .elementor-element.elementor-element-62174edb .elementor-heading-title{font-family:"Helvetica", Sans-serif;font-size:18px;font-weight:500;line-height:25px;color:#D4D4D4BF;}.elementor-widget-image .widget-image-caption{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-38085 .elementor-element.elementor-element-24fac39 img{width:100%;opacity:0.1;}.elementor-38085 .elementor-element.elementor-element-d63223f{margin-top:-130px;margin-bottom:0px;padding:0px 0px 120px 0px;}.elementor-38085 .elementor-element.elementor-element-56ba0a24:not(.elementor-motion-effects-element-type-background), .elementor-38085 .elementor-element.elementor-element-56ba0a24 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-38085 .elementor-element.elementor-element-56ba0a24{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:80px 0px 50px 0px;}.elementor-38085 .elementor-element.elementor-element-56ba0a24 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-38085 .elementor-element.elementor-element-7537acea .elementor-heading-title{font-family:"Helvetica", Sans-serif;font-size:14px;font-weight:600;text-transform:uppercase;color:var( --e-global-color-9051c98 );}.elementor-38085 .elementor-element.elementor-element-1cff09f > .elementor-widget-container{margin:-20px 0px 0px 0px;}.elementor-38085 .elementor-element.elementor-element-1cff09f .elementor-heading-title{font-family:"Manrope", Sans-serif;font-weight:600;color:var( --e-global-color-9051c98 );}.elementor-38085 .elementor-element.elementor-element-e0a6758.elementor-column > .elementor-widget-wrap{justify-content:flex-end;}.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-38085 .elementor-element.elementor-element-fabc0af{width:var( --container-widget-width, 77% );max-width:77%;--container-widget-width:77%;--container-widget-flex-grow:0;color:#1A1A1A;}.elementor-38085 .elementor-element.elementor-element-6a18575d:not(.elementor-motion-effects-element-type-background), .elementor-38085 .elementor-element.elementor-element-6a18575d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-38085 .elementor-element.elementor-element-6a18575d{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 80px 0px;}.elementor-38085 .elementor-element.elementor-element-6a18575d > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-38085 .elementor-element.elementor-element-67d2278d:not(.elementor-motion-effects-element-type-background), .elementor-38085 .elementor-element.elementor-element-67d2278d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-2b3f957 );}.elementor-38085 .elementor-element.elementor-element-67d2278d{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:80px 0px 80px 0px;}.elementor-38085 .elementor-element.elementor-element-67d2278d > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-38085 .elementor-element.elementor-element-245f228d .elementor-heading-title{font-family:"Helvetica", Sans-serif;font-size:14px;font-weight:600;text-transform:uppercase;color:var( --e-global-color-9051c98 );}.elementor-38085 .elementor-element.elementor-element-6268a9fd > .elementor-widget-container{margin:-20px 0px 0px 0px;}.elementor-38085 .elementor-element.elementor-element-6268a9fd .elementor-heading-title{color:var( --e-global-color-9051c98 );}.elementor-38085 .elementor-element.elementor-element-b302c75{text-align:center;}.elementor-38085 .elementor-element.elementor-element-b302c75 .elementor-heading-title{font-family:"Helvetica", Sans-serif;font-size:8px;font-weight:600;text-transform:uppercase;color:#000000;}.elementor-38085 .elementor-element.elementor-element-425e73d5{padding:80px 0px 50px 0px;}.elementor-38085 .elementor-element.elementor-element-27b70d75:not(.elementor-motion-effects-element-type-background), .elementor-38085 .elementor-element.elementor-element-27b70d75 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-38085 .elementor-element.elementor-element-27b70d75{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 80px 0px;}.elementor-38085 .elementor-element.elementor-element-27b70d75 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-38085 .elementor-element.elementor-element-44af411e:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-38085 .elementor-element.elementor-element-44af411e > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#111111;}.elementor-bc-flex-widget .elementor-38085 .elementor-element.elementor-element-44af411e.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-38085 .elementor-element.elementor-element-44af411e.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-38085 .elementor-element.elementor-element-44af411e > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-38085 .elementor-element.elementor-element-44af411e > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-38085 .elementor-element.elementor-element-54bbe53{text-align:center;}.elementor-38085 .elementor-element.elementor-element-54bbe53 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:14px;font-weight:400;color:var( --e-global-color-primary );}.elementor-38085 .elementor-element.elementor-element-41e5ab43{--e-image-carousel-slides-to-show:4;}.elementor-bc-flex-widget .elementor-38085 .elementor-element.elementor-element-1576c856.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-38085 .elementor-element.elementor-element-1576c856.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-38085 .elementor-element.elementor-element-72afe049:not(.elementor-motion-effects-element-type-background), .elementor-38085 .elementor-element.elementor-element-72afe049 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-38085 .elementor-element.elementor-element-72afe049{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:80px 0px 0px 0px;}.elementor-38085 .elementor-element.elementor-element-72afe049 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-38085 .elementor-element.elementor-element-49b6041c{text-align:center;}.elementor-38085 .elementor-element.elementor-element-49b6041c .elementor-heading-title{color:var( --e-global-color-9051c98 );}.elementor-38085 .elementor-element.elementor-element-79499122:not(.elementor-motion-effects-element-type-background), .elementor-38085 .elementor-element.elementor-element-79499122 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-38085 .elementor-element.elementor-element-79499122{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 80px 0px;}.elementor-38085 .elementor-element.elementor-element-79499122 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-38085 .elementor-element.elementor-element-49563044 > .elementor-element-populated{padding:0px 0px 0px 0px;}.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-38085 .elementor-element.elementor-element-27c3d738 .elementor-accordion-item{border-width:0px;}.elementor-38085 .elementor-element.elementor-element-27c3d738 .elementor-accordion-item .elementor-tab-content{border-width:0px;}.elementor-38085 .elementor-element.elementor-element-27c3d738 .elementor-accordion-item .elementor-tab-title.elementor-active{border-width:0px;}.elementor-38085 .elementor-element.elementor-element-27c3d738 .elementor-accordion-icon, .elementor-38085 .elementor-element.elementor-element-27c3d738 .elementor-accordion-title{color:#00000099;}.elementor-38085 .elementor-element.elementor-element-27c3d738 .elementor-accordion-icon svg{fill:#00000099;}.elementor-38085 .elementor-element.elementor-element-27c3d738 .elementor-active .elementor-accordion-icon, .elementor-38085 .elementor-element.elementor-element-27c3d738 .elementor-active .elementor-accordion-title{color:#646464;}.elementor-38085 .elementor-element.elementor-element-27c3d738 .elementor-active .elementor-accordion-icon svg{fill:#646464;}.elementor-38085 .elementor-element.elementor-element-27c3d738 .elementor-accordion-title{font-family:"Manrope", Sans-serif;font-size:16px;font-weight:400;text-transform:uppercase;}.elementor-38085 .elementor-element.elementor-element-27c3d738 .elementor-tab-content{color:#3D3D3D;font-family:"Helvetica", Sans-serif;font-size:16px;font-weight:400;}.elementor-38085 .elementor-element.elementor-element-11e6cfb8:not(.elementor-motion-effects-element-type-background), .elementor-38085 .elementor-element.elementor-element-11e6cfb8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-38085 .elementor-element.elementor-element-11e6cfb8{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-38085 .elementor-element.elementor-element-11e6cfb8 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-38085 .elementor-element.elementor-element-65a9c39.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-38085 .elementor-element.elementor-element-56810196{width:100%;max-width:100%;z-index:999;}.elementor-38085 .elementor-element.elementor-element-56810196 .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 );}}@media(max-width:767px){.elementor-38085 .elementor-element.elementor-element-398e90b6{padding:0px 0px 0px 10px;}.elementor-38085 .elementor-element.elementor-element-28d97c79{width:var( --container-widget-width, 340px );max-width:340px;--container-widget-width:340px;--container-widget-flex-grow:0;}.elementor-38085 .elementor-element.elementor-element-28d97c79 .elementor-heading-title{font-size:36px;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-38085 .elementor-element.elementor-element-62174edb{width:100%;max-width:100%;text-align:start;}.elementor-38085 .elementor-element.elementor-element-62174edb > .elementor-widget-container{margin:-220px 0px 0px 0px;padding:0px 30px 0px 0px;}.elementor-38085 .elementor-element.elementor-element-62174edb .elementor-heading-title{font-size:16px;}.elementor-38085 .elementor-element.elementor-element-5aa1cb25 > .elementor-element-populated{padding:0px 40px 0px 40px;}.elementor-38085 .elementor-element.elementor-element-1cff09f > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-38085 .elementor-element.elementor-element-1cff09f .elementor-heading-title{font-size:26px;}.elementor-38085 .elementor-element.elementor-element-e0a6758 > .elementor-element-populated{padding:0px 40px 0px 40px;}.elementor-38085 .elementor-element.elementor-element-4a89a97a > .elementor-element-populated{padding:0px 40px 0px 40px;}.elementor-38085 .elementor-element.elementor-element-ffe48d8 > .elementor-element-populated{padding:0px 20px 0px 20px;}.elementor-38085 .elementor-element.elementor-element-27b70d75{padding:0px 0px 0px 0px;}.elementor-38085 .elementor-element.elementor-element-54bbe53 > .elementor-widget-container{padding:30px 0px 0px 0px;}.elementor-38085 .elementor-element.elementor-element-41e5ab43{--e-image-carousel-slides-to-show:2;}.elementor-38085 .elementor-element.elementor-element-41e5ab43 > .elementor-widget-container{padding:0px 0px 20px 0px;}}@media(min-width:768px){.elementor-38085 .elementor-element.elementor-element-4001000f{width:60%;}.elementor-38085 .elementor-element.elementor-element-622c6c7e{width:40%;}.elementor-38085 .elementor-element.elementor-element-44af411e{width:40%;}.elementor-38085 .elementor-element.elementor-element-1576c856{width:60%;}}/* Start custom CSS for html, class: .elementor-element-ee9155a *//**
 * 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-3a1056c *//**
 * 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-e8e6353 *//**
 * 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-27c3d738 *//**
 * 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 */