:where(.elementor-widget-entel-contadores){ 
--card-bg: rgba(10, 10, 20, 0.6); 
--card-border: rgba(255, 255, 255, 0.05); 
} :where(.elementor-widget-entel-contadores) .elementor-grupo-intel-contadores{
position: relative;
display: flex;
align-items: center;
background-color: #05050a; color: #f3f4f6;
font-family: "Inter", sans-serif;
overflow: hidden;
width: 100%;
min-height: 100%;
}
:where(.elementor-widget-entel-contadores) .elementor-grupo-intel-contadores::before{
content: ""; position: absolute; width: 100%; height: 100%; top: 0; left: 0;
background: linear-gradient(rgba(18, 18, 36, 0.4) 1px, transparent 1px) 0 0 / 40px 40px, linear-gradient(90deg, rgba(18, 18, 36, 0.4) 1px, transparent 1px) 0 0 / 40px 40px; z-index: 1;
}
:where(.elementor-widget-entel-contadores) .elementor-grupo-intel-contadores .bg-glow, :where(.elementor-widget-entel-contadores) .elementor-grupo-intel-contadores .bg-glow-2{ 
position: absolute; width: 600px; height: 600px; z-index: 1; pointer-events: none; 
}
:where(.elementor-widget-entel-contadores) .elementor-grupo-intel-contadores .bg-glow{ 
background: radial-gradient(circle, rgba(157, 78, 221, 0.1) 0%, transparent 70%); top: -200px; right: -100px; 
}
:where(.elementor-widget-entel-contadores) .elementor-grupo-intel-contadores .bg-glow-2{ 
background: radial-gradient(circle, rgba(0, 240, 255, 0.08) 0%, transparent 70%); bottom: -200px; left: -100px; 
}
:where(.elementor-widget-entel-contadores) .elementor-grupo-intel-contadores .ai-stats-section{ 
position: relative; z-index: 2; width: 100%; max-width: 1200px; margin: 0 auto; padding: 60px 24px; text-align: center; 
}
:where(.elementor-widget-entel-contadores) .elementor-grupo-intel-contadores .section-tag{ 
font-family: "Space Grotesk", sans-serif; font-size: 0.85rem; text-transform: uppercase; letter-spacing: 3px; color: #00f0ff; margin-bottom: 12px; display: inline-block; font-weight: 700; 
}
:where(.elementor-widget-entel-contadores) .elementor-grupo-intel-contadores .section-title{ 
font-family: "Space Grotesk", sans-serif; font-size: 2.5rem; font-weight: 700; line-height: 1.2; background: linear-gradient(135deg, #ffffff 30%, #a5b4fc 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; margin-bottom: 60px; 
}
:where(.elementor-widget-entel-contadores) .elementor-grupo-intel-contadores .stats-grid{ 
display: grid; gap: 24px; transition: all 0.3s ease; 
} :where(.elementor-widget-entel-contadores) .elementor-grupo-intel-contadores .stat-card{
background: var(--card-bg); border: 1px solid var(--card-border); border-radius: 24px;
padding: 40px 24px; position: relative; overflow: hidden;
backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px);
display: flex; flex-direction: column; align-items: center;
transition: border-color 0.4s ease, box-shadow 0.4s ease;
opacity: 0;
}
:where(.elementor-widget-entel-contadores) .elementor-grupo-intel-contadores .stat-card::before{
content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%;
background: linear-gradient(135deg, color-mix(in srgb, var(--accent-color) 8%, transparent) 0%, transparent 100%);
opacity: 0; transition: opacity 0.4s ease;
}
:where(.elementor-widget-entel-contadores) .elementor-grupo-intel-contadores .stat-card:hover{
transform: translateY(-8px) scale(1.02) !important;
border-color: color-mix(in srgb, var(--accent-color) 40%, transparent);
box-shadow: 0 20px 40px -15px rgba(0, 0, 0, 0.5), 0 0 30px -5px color-mix(in srgb, var(--accent-color) 25%, transparent);
transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}
:where(.elementor-widget-entel-contadores) .elementor-grupo-intel-contadores .stat-card:hover::before{ 
opacity: 1; 
} :where(.elementor-widget-entel-contadores) .elementor-grupo-intel-contadores .icon-wrapper{
width: 64px; height: 64px; border-radius: 16px; background: rgba(255, 255, 255, 0.02);
border: 1px solid rgba(255, 255, 255, 0.05); display: flex; justify-content: center; align-items: center;
margin-bottom: 24px; transition: transform 0.4s ease; position: relative; z-index: 2;
color: var(--accent-color);
}
:where(.elementor-widget-entel-contadores) .elementor-grupo-intel-contadores .stat-card:hover .icon-wrapper{
transform: scale(1.1) rotate(3deg); background: color-mix(in srgb, var(--accent-color) 10%, transparent);
border-color: color-mix(in srgb, var(--accent-color) 30%, transparent);
}
:where(.elementor-widget-entel-contadores) .elementor-grupo-intel-contadores .icon-wrapper svg{
width: 32px; height: 32px; color: currentColor; fill: currentColor; stroke: none;
transition: transform 0.4s ease, opacity 0.4s ease;
filter: drop-shadow(0 0 8px currentColor);
}
:where(.elementor-widget-entel-contadores) .elementor-grupo-intel-contadores .icon-wrapper svg [fill]:not([fill="none"]){
fill: currentColor !important;
}
:where(.elementor-widget-entel-contadores) .elementor-grupo-intel-contadores .icon-wrapper svg [fill="none"]{
fill: none !important;
}
:where(.elementor-widget-entel-contadores) .elementor-grupo-intel-contadores .icon-wrapper svg [stroke]:not([stroke="none"]){
stroke: currentColor !important;
}
:where(.elementor-widget-entel-contadores) .elementor-grupo-intel-contadores .icon-wrapper svg [stroke="none"]{
stroke: none !important;
} :where(.elementor-widget-entel-contadores) .elementor-grupo-intel-contadores .icon-wrapper i{
font-size: 32px;
color: currentColor;
filter: drop-shadow(0 0 8px currentColor);
transition: transform 0.4s ease, opacity 0.4s ease;
}
:where(.elementor-widget-entel-contadores) .elementor-grupo-intel-contadores .icon-wrapper i::before{ color: currentColor; } :where(.elementor-widget-entel-contadores) .elementor-grupo-intel-contadores .stat-number-box{ 
font-family: "Space Grotesk", sans-serif; font-size: 3.5rem; font-weight: 700; line-height: 1; margin-bottom: 12px; position: relative; z-index: 2; letter-spacing: -1px; color: #ffffff; background: linear-gradient(180deg, #ffffff 40%, var(--accent-color) 120%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; 
}
:where(.elementor-widget-entel-contadores) .elementor-grupo-intel-contadores .stat-suffix{ 
font-size: 2.5rem; color: var(--accent-color); margin-left: 2px; display: inline-block; -webkit-text-fill-color: initial; 
}
:where(.elementor-widget-entel-contadores) .elementor-grupo-intel-contadores .stat-label{ 
font-size: 0.95rem; color: #9ca3af; font-weight: 500; position: relative; z-index: 2; transition: color 0.3s ease; text-align: center; margin: 0; 
}
:where(.elementor-widget-entel-contadores) .elementor-grupo-intel-contadores .stat-card:hover .stat-label{ 
color: #f3f4f6; 
} @keyframes  entel-entel-contadores-fadeUp { 
0% { opacity: 0; transform: translateY(40px); } 
100% { opacity: 1; transform: translateY(0); } 
}
:where(.elementor-widget-entel-contadores) .elementor-grupo-intel-contadores .anim-fade-up{ 
animation: entel-entel-contadores-fadeUp 0.8s cubic-bezier(0.16, 1, 0.3, 1) forwards; 
}
@keyframes  entel-entel-contadores-zoomIn { 
0% { opacity: 0; transform: scale(0.85); } 
100% { opacity: 1; transform: scale(1); } 
}
:where(.elementor-widget-entel-contadores) .elementor-grupo-intel-contadores .anim-zoom-in{ 
animation: entel-entel-contadores-zoomIn 0.8s cubic-bezier(0.16, 1, 0.3, 1) forwards; 
}
@keyframes  entel-entel-contadores-flipIn { 
0% { opacity: 0; transform: perspective(400px) rotateX(90deg); } 
100% { opacity: 1; transform: perspective(400px) rotateX(0); } 
}
:where(.elementor-widget-entel-contadores) .elementor-grupo-intel-contadores .anim-flip-in{ 
animation: entel-entel-contadores-flipIn 0.8s cubic-bezier(0.16, 1, 0.3, 1) forwards; 
}
@keyframes  entel-entel-contadores-bounceIn {
0% { opacity: 0; transform: scale(0.3); }
50% { opacity: 1; transform: scale(1.05); }
70% { transform: scale(0.9); }
100% { opacity: 1; transform: scale(1); }
}
:where(.elementor-widget-entel-contadores) .elementor-grupo-intel-contadores .anim-bounce-in{ 
animation: entel-entel-contadores-bounceIn 0.8s cubic-bezier(0.215, 0.610, 0.355, 1.000) forwards; 
}