.elementor-38528 .elementor-element.elementor-element-12fc2ff7 > .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-38528 .elementor-element.elementor-element-12fc2ff7 > .elementor-container{min-height:100vh;}.elementor-38528 .elementor-element.elementor-element-12fc2ff7{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-38528 .elementor-element.elementor-element-6124d628 > .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-38528 .elementor-element.elementor-element-58cddd1d .elementor-heading-title{font-family:"Helvetica", Sans-serif;font-size:14px;font-weight:600;text-transform:uppercase;color:var( --e-global-color-secondary );}.elementor-38528 .elementor-element.elementor-element-149081b1 .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-38528 .elementor-element.elementor-element-5866657a > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-38528 .elementor-element.elementor-element-5866657a .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-38528 .elementor-element.elementor-element-5866657a .elementor-button .elementor-button-content-wrapper{gap:10px;}.elementor-38528 .elementor-element.elementor-element-5866657a .elementor-button{fill:#000000;color:#000000;border-radius:0px 0px 0px 0px;}.elementor-38528 .elementor-element.elementor-element-39a6f48b.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-38528 .elementor-element.elementor-element-29189da4{width:var( --container-widget-width, 92.188% );max-width:92.188%;--container-widget-width:92.188%;--container-widget-flex-grow:0;}.elementor-38528 .elementor-element.elementor-element-29189da4 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-38528 .elementor-element.elementor-element-29189da4 .elementor-heading-title{font-family:"Helvetica", Sans-serif;font-size:18px;font-weight:500;line-height:25px;color:#D4D4D4BF;}.elementor-38528 .elementor-element.elementor-element-76b80242:not(.elementor-motion-effects-element-type-background), .elementor-38528 .elementor-element.elementor-element-76b80242 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-38528 .elementor-element.elementor-element-76b80242{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:80px 0px 50px 0px;}.elementor-38528 .elementor-element.elementor-element-76b80242 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-38528 .elementor-element.elementor-element-1030a337 .elementor-heading-title{font-family:"Helvetica", Sans-serif;font-size:14px;font-weight:600;text-transform:uppercase;color:var( --e-global-color-9051c98 );}.elementor-38528 .elementor-element.elementor-element-25b212db > .elementor-widget-container{margin:-20px 0px 0px 0px;}.elementor-38528 .elementor-element.elementor-element-25b212db .elementor-heading-title{font-family:"Manrope", Sans-serif;font-weight:600;color:var( --e-global-color-9051c98 );}.elementor-38528 .elementor-element.elementor-element-188abe07.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-38528 .elementor-element.elementor-element-2568f03{width:var( --container-widget-width, 77% );max-width:77%;--container-widget-width:77%;--container-widget-flex-grow:0;color:#1A1A1A;}.elementor-38528 .elementor-element.elementor-element-7ec9eb10:not(.elementor-motion-effects-element-type-background), .elementor-38528 .elementor-element.elementor-element-7ec9eb10 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-38528 .elementor-element.elementor-element-7ec9eb10{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 80px 0px;}.elementor-38528 .elementor-element.elementor-element-7ec9eb10 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-38528 .elementor-element.elementor-element-576d4633:not(.elementor-motion-effects-element-type-background), .elementor-38528 .elementor-element.elementor-element-576d4633 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-38528 .elementor-element.elementor-element-576d4633{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:120px 0px 120px 0px;}.elementor-38528 .elementor-element.elementor-element-576d4633 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-38528 .elementor-element.elementor-element-218f3076{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-38528 .elementor-element.elementor-element-218f3076 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-38528 .elementor-element.elementor-element-49c187a8 > .elementor-element-populated{padding:40px 40px 40px 40px;}.elementor-38528 .elementor-element.elementor-element-5e1f24ac .elementor-heading-title{font-family:"Helvetica", Sans-serif;font-size:14px;font-weight:600;text-transform:uppercase;color:var( --e-global-color-secondary );}.elementor-38528 .elementor-element.elementor-element-157f1e33 > .elementor-widget-container{margin:-20px 0px 0px 0px;}.elementor-38528 .elementor-element.elementor-element-157f1e33 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-weight:600;color:var( --e-global-color-primary );}.elementor-38528 .elementor-element.elementor-element-3e09b607 > .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-38528 .elementor-element.elementor-element-350bbb55 .elementor-accordion-item{border-width:0px;}.elementor-38528 .elementor-element.elementor-element-350bbb55 .elementor-accordion-item .elementor-tab-content{border-width:0px;}.elementor-38528 .elementor-element.elementor-element-350bbb55 .elementor-accordion-item .elementor-tab-title.elementor-active{border-width:0px;}.elementor-38528 .elementor-element.elementor-element-350bbb55 .elementor-accordion-icon, .elementor-38528 .elementor-element.elementor-element-350bbb55 .elementor-accordion-title{color:var( --e-global-color-primary );}.elementor-38528 .elementor-element.elementor-element-350bbb55 .elementor-accordion-icon svg{fill:var( --e-global-color-primary );}.elementor-38528 .elementor-element.elementor-element-350bbb55 .elementor-active .elementor-accordion-icon, .elementor-38528 .elementor-element.elementor-element-350bbb55 .elementor-active .elementor-accordion-title{color:var( --e-global-color-primary );}.elementor-38528 .elementor-element.elementor-element-350bbb55 .elementor-active .elementor-accordion-icon svg{fill:var( --e-global-color-primary );}.elementor-38528 .elementor-element.elementor-element-350bbb55 .elementor-accordion-title{font-family:"Manrope", Sans-serif;font-size:26px;font-weight:400;text-transform:uppercase;}.elementor-38528 .elementor-element.elementor-element-350bbb55 .elementor-tab-content{color:var( --e-global-color-secondary );font-family:"Helvetica", Sans-serif;font-size:18px;font-weight:400;}.elementor-38528 .elementor-element.elementor-element-6ff030e:not(.elementor-motion-effects-element-type-background), .elementor-38528 .elementor-element.elementor-element-6ff030e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-2b3f957 );}.elementor-38528 .elementor-element.elementor-element-6ff030e{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:80px 0px 80px 0px;}.elementor-38528 .elementor-element.elementor-element-6ff030e > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-38528 .elementor-element.elementor-element-178b20e3 .elementor-heading-title{font-family:"Helvetica", Sans-serif;font-size:14px;font-weight:600;text-transform:uppercase;color:var( --e-global-color-9051c98 );}.elementor-38528 .elementor-element.elementor-element-413d8ab > .elementor-widget-container{margin:-20px 0px 0px 0px;}.elementor-38528 .elementor-element.elementor-element-413d8ab .elementor-heading-title{color:var( --e-global-color-9051c98 );}.elementor-38528 .elementor-element.elementor-element-13d68f4e{padding:80px 0px 50px 0px;}.elementor-38528 .elementor-element.elementor-element-419990b3 .elementor-heading-title{font-family:"Helvetica", Sans-serif;font-size:14px;font-weight:600;text-transform:uppercase;color:var( --e-global-color-secondary );}.elementor-38528 .elementor-element.elementor-element-43cc4f60 > .elementor-widget-container{margin:-20px 0px 0px 0px;}.elementor-38528 .elementor-element.elementor-element-43cc4f60 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-weight:600;color:var( --e-global-color-primary );}.elementor-38528 .elementor-element.elementor-element-47a6e0e5:not(.elementor-motion-effects-element-type-background), .elementor-38528 .elementor-element.elementor-element-47a6e0e5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-38528 .elementor-element.elementor-element-47a6e0e5{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 80px 0px;}.elementor-38528 .elementor-element.elementor-element-47a6e0e5 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-38528 .elementor-element.elementor-element-2be8a9e2:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-38528 .elementor-element.elementor-element-2be8a9e2 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#111111;}.elementor-bc-flex-widget .elementor-38528 .elementor-element.elementor-element-2be8a9e2.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-38528 .elementor-element.elementor-element-2be8a9e2.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-38528 .elementor-element.elementor-element-2be8a9e2 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-38528 .elementor-element.elementor-element-2be8a9e2 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-38528 .elementor-element.elementor-element-2f53a412{text-align:center;}.elementor-38528 .elementor-element.elementor-element-2f53a412 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:14px;font-weight:400;color:var( --e-global-color-primary );}.elementor-38528 .elementor-element.elementor-element-211b3a26{--e-image-carousel-slides-to-show:4;}.elementor-bc-flex-widget .elementor-38528 .elementor-element.elementor-element-64db046a.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-38528 .elementor-element.elementor-element-64db046a.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-38528 .elementor-element.elementor-element-3eccb3e5:not(.elementor-motion-effects-element-type-background), .elementor-38528 .elementor-element.elementor-element-3eccb3e5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-38528 .elementor-element.elementor-element-3eccb3e5{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:80px 0px 0px 0px;}.elementor-38528 .elementor-element.elementor-element-3eccb3e5 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-38528 .elementor-element.elementor-element-cd6226f{text-align:center;}.elementor-38528 .elementor-element.elementor-element-cd6226f .elementor-heading-title{color:var( --e-global-color-9051c98 );}.elementor-38528 .elementor-element.elementor-element-54d815df:not(.elementor-motion-effects-element-type-background), .elementor-38528 .elementor-element.elementor-element-54d815df > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-38528 .elementor-element.elementor-element-54d815df{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 80px 0px;}.elementor-38528 .elementor-element.elementor-element-54d815df > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-38528 .elementor-element.elementor-element-7a518eb9 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-38528 .elementor-element.elementor-element-1548b141 .elementor-accordion-item{border-width:0px;}.elementor-38528 .elementor-element.elementor-element-1548b141 .elementor-accordion-item .elementor-tab-content{border-width:0px;}.elementor-38528 .elementor-element.elementor-element-1548b141 .elementor-accordion-item .elementor-tab-title.elementor-active{border-width:0px;}.elementor-38528 .elementor-element.elementor-element-1548b141 .elementor-accordion-icon, .elementor-38528 .elementor-element.elementor-element-1548b141 .elementor-accordion-title{color:#00000099;}.elementor-38528 .elementor-element.elementor-element-1548b141 .elementor-accordion-icon svg{fill:#00000099;}.elementor-38528 .elementor-element.elementor-element-1548b141 .elementor-active .elementor-accordion-icon, .elementor-38528 .elementor-element.elementor-element-1548b141 .elementor-active .elementor-accordion-title{color:#646464;}.elementor-38528 .elementor-element.elementor-element-1548b141 .elementor-active .elementor-accordion-icon svg{fill:#646464;}.elementor-38528 .elementor-element.elementor-element-1548b141 .elementor-accordion-title{font-family:"Manrope", Sans-serif;font-size:16px;font-weight:400;text-transform:uppercase;}.elementor-38528 .elementor-element.elementor-element-1548b141 .elementor-tab-content{color:#3D3D3D;font-family:"Helvetica", Sans-serif;font-size:16px;font-weight:400;}.elementor-38528 .elementor-element.elementor-element-1a61ffa2:not(.elementor-motion-effects-element-type-background), .elementor-38528 .elementor-element.elementor-element-1a61ffa2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-38528 .elementor-element.elementor-element-1a61ffa2{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-38528 .elementor-element.elementor-element-1a61ffa2 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-38528 .elementor-element.elementor-element-4e79d24c.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-38528 .elementor-element.elementor-element-5e632f87{width:100%;max-width:100%;z-index:999;}.elementor-38528 .elementor-element.elementor-element-5e632f87 .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-38528 .elementor-element.elementor-element-12fc2ff7 > .elementor-container{min-height:100vh;}.elementor-38528 .elementor-element.elementor-element-12fc2ff7{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 10px;}.elementor-38528 .elementor-element.elementor-element-149081b1 .elementor-heading-title{font-size:40px;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-38528 .elementor-element.elementor-element-29189da4{width:100%;max-width:100%;text-align:start;}.elementor-38528 .elementor-element.elementor-element-29189da4 > .elementor-widget-container{margin:-220px 0px 0px 0px;padding:0px 30px 0px 0px;}.elementor-38528 .elementor-element.elementor-element-2819b34a > .elementor-element-populated{padding:0px 10px 0px 10px;}.elementor-38528 .elementor-element.elementor-element-25b212db > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-38528 .elementor-element.elementor-element-25b212db .elementor-heading-title{font-size:26px;}.elementor-38528 .elementor-element.elementor-element-188abe07 > .elementor-element-populated{padding:0px 10px 0px 10px;}.elementor-38528 .elementor-element.elementor-element-2568f03{width:100%;max-width:100%;}.elementor-38528 .elementor-element.elementor-element-2568f03 > .elementor-widget-container{padding:20px 0px 0px 0px;}.elementor-38528 .elementor-element.elementor-element-49c187a8 > .elementor-element-populated{padding:10px 10px 10px 10px;}.elementor-38528 .elementor-element.elementor-element-157f1e33 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-38528 .elementor-element.elementor-element-157f1e33 .elementor-heading-title{font-size:26px;}.elementor-38528 .elementor-element.elementor-element-3e09b607 > .elementor-element-populated{padding:0px 10px 10px 10px;}.elementor-38528 .elementor-element.elementor-element-350bbb55 .elementor-accordion-title{font-size:20px;}.elementor-38528 .elementor-element.elementor-element-350bbb55 .elementor-tab-content{font-size:16px;}.elementor-38528 .elementor-element.elementor-element-35e91bff > .elementor-element-populated{padding:0px 10px 0px 10px;}.elementor-38528 .elementor-element.elementor-element-5b4a562a > .elementor-element-populated{padding:0px 20px 0px 20px;}.elementor-38528 .elementor-element.elementor-element-43cc4f60 .elementor-heading-title{font-size:26px;}.elementor-38528 .elementor-element.elementor-element-4f3abc23 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-38528 .elementor-element.elementor-element-47a6e0e5{padding:0px 0px 0px 0px;}.elementor-38528 .elementor-element.elementor-element-2f53a412 > .elementor-widget-container{padding:30px 0px 0px 0px;}.elementor-38528 .elementor-element.elementor-element-211b3a26{--e-image-carousel-slides-to-show:3;}.elementor-38528 .elementor-element.elementor-element-211b3a26 > .elementor-widget-container{padding:0px 0px 20px 0px;}}@media(min-width:768px){.elementor-38528 .elementor-element.elementor-element-6124d628{width:60%;}.elementor-38528 .elementor-element.elementor-element-39a6f48b{width:40%;}.elementor-38528 .elementor-element.elementor-element-1df97c3d{width:40%;}.elementor-38528 .elementor-element.elementor-element-3e09b607{width:60%;}.elementor-38528 .elementor-element.elementor-element-2be8a9e2{width:40%;}.elementor-38528 .elementor-element.elementor-element-64db046a{width:60%;}}/* Start custom CSS for html, class: .elementor-element-1c8213c8 *//**
 * 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 0px;
	}
	
	.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-350bbb55 *//**
 * 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-b450b05 *//**
 * 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-22e2a1bb *//**
 * 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-4f3abc23 *//**
 * 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(2, 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-54e2cf55 *//**
 * 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-1548b141 *//**
 * 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 */