/* CSS Landing Page Premium Ultra-Moderno - Cerrajería Las 3 J */

/* Variables CSS - Sistema de Diseño Profesional y Elegante */
:root{
  /* Paleta Principal Profesional - Blanco, Azul Oscuro, Dorado, Gris */
  --primary-white: #FFFFFF;
  --primary-light: #F8FAFC;
  --primary-gray: #F1F5F9;
  --primary-blue: #1E3A8A;
  --primary-dark: #0F172A;
  --primary-dark-blue: #0C1929;
  --accent-gold: #D97706;
  --accent-gold-light: #F59E0B;
  --accent-gold-metallic: #B45309;
  --gray-light: #94A3B8;
  --gray-medium: #64748B;
  --gray-dark: #475569;
  --gray-darker: #334155;
  
  /* Gradientes Profesionales y Elegantes */
  --gradient-primary: linear-gradient(135deg, #0F172A 0%, #1E293B 50%, #334155 100%);
  --gradient-gold: linear-gradient(135deg, #D97706 0%, #F59E0B 50%, #FCD34D 100%);
  --gradient-hero-overlay: linear-gradient(135deg, rgba(15,23,42,0.85) 0%, rgba(30,41,59,0.75) 50%, rgba(51,65,85,0.65) 100%);
  --gradient-subtle: linear-gradient(135deg, rgba(217,119,6,0.08) 0%, rgba(245,158,11,0.06) 50%, rgba(252,211,77,0.04) 100%);
  --gradient-glass: linear-gradient(135deg, rgba(255,255,255,0.95) 0%, rgba(248,250,252,0.9) 50%, rgba(241,245,249,0.85) 100%);
  --gradient-border: linear-gradient(135deg, rgba(217,119,6,0.2) 0%, rgba(245,158,11,0.15) 50%, rgba(252,211,77,0.08) 100%);
  
  /* Colores de Texto Profesionales */
  --text-primary: #1A202C;
  --text-secondary: #374151;
  --text-muted: #6B7280;
  --text-light: #A0AEC0;
  --text-white: #FFFFFF;
  --text-gold: #D97706;
  
  /* Fondos y Superficies Profesionales */
  --bg-primary: #FAFAFA;
  --bg-secondary: #F5F5F5;
  --bg-tertiary: #EFEFEF;
  --bg-dark: #1A202C;
  --bg-dark-blue: #0F172A;
  --bg-glass: rgba(26, 32, 44, 0.95);
  --bg-glass-hover: rgba(26, 32, 44, 0.98);
  --bg-glass-dark: rgba(26, 32, 44, 0.9);
  --bg-glass-dark-hover: rgba(26, 32, 44, 0.95);
  
  /* Sombras Profesionales y Elegantes */
  --shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.08), 0 1px 2px rgba(0, 0, 0, 0.04);
  --shadow-md: 0 4px 12px rgba(0, 0, 0, 0.1), 0 2px 6px rgba(0, 0, 0, 0.06);
  --shadow-lg: 0 10px 25px rgba(0, 0, 0, 0.12), 0 4px 12px rgba(0, 0, 0, 0.08);
  --shadow-xl: 0 20px 40px rgba(0, 0, 0, 0.15), 0 8px 20px rgba(0, 0, 0, 0.1);
  --shadow-2xl: 0 30px 60px rgba(0, 0, 0, 0.18), 0 12px 30px rgba(0, 0, 0, 0.12);
  
  /* Efectos de Glow Sutiles y Profesionales */
  --glow-gold: 0 0 20px rgba(217, 119, 6, 0.3), 0 0 40px rgba(217, 119, 6, 0.15);
  --glow-gold-hover: 0 0 30px rgba(217, 119, 6, 0.4), 0 0 60px rgba(217, 119, 6, 0.2);
  --glow-blue: 0 0 20px rgba(30, 58, 138, 0.3), 0 0 40px rgba(30, 58, 138, 0.15);
  --glow-blue-hover: 0 0 30px rgba(30, 58, 138, 0.4), 0 0 60px rgba(30, 58, 138, 0.2);
  --glow-white: 0 0 15px rgba(255, 255, 255, 0.2), 0 0 30px rgba(255, 255, 255, 0.1);
  
  /* Bordes Profesionales */
  --border-gold: 1px solid rgba(217, 119, 6, 0.2);
  --border-gold-hover: 1px solid rgba(217, 119, 6, 0.4);
  --border-blue: 1px solid rgba(30, 58, 138, 0.2);
  --border-blue-hover: 1px solid rgba(30, 58, 138, 0.4);
  --border-glass: 1px solid rgba(255, 255, 255, 0.3);
  --border-glass-hover: 1px solid rgba(255, 255, 255, 0.5);
  --border-dark: 1px solid rgba(15, 23, 42, 0.1);
  
  /* Radio de Bordes Profesionales */
  --radius-xs: 2px;
  --radius-sm: 4px;
  --radius-md: 8px;
  --radius-lg: 12px;
  --radius-xl: 16px;
  --radius-2xl: 20px;
  --radius-3xl: 24px;
  --radius-full: 9999px;
  
  /* Transiciones Profesionales */
  --transition-fast: 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  --transition-normal: 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  --transition-smooth: 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  --transition-slow: 0.6s cubic-bezier(0.4, 0, 0.2, 1);
  
  /* Espaciado Profesional */
  --spacing-xs: 0.25rem;
  --spacing-sm: 0.5rem;
  --spacing-md: 0.75rem;
  --spacing-lg: 1rem;
  --spacing-xl: 1.5rem;
  --spacing-2xl: 2rem;
  --spacing-3xl: 3rem;
  --spacing-4xl: 4rem;
  --spacing-5xl: 6rem;
  --spacing-6xl: 8rem;
  
  /* Glassmorphism Profesional */
  --glass-bg: rgba(255, 255, 255, 0.95);
  --glass-bg-hover: rgba(255, 255, 255, 0.98);
  --glass-bg-dark: rgba(15, 23, 42, 0.95);
  --glass-bg-dark-hover: rgba(15, 23, 42, 0.98);
  --glass-border: rgba(255, 255, 255, 0.3);
  --glass-border-hover: rgba(255, 255, 255, 0.5);
  --glass-blur: blur(10px);
  --glass-blur-strong: blur(20px);
}

/* Reset y Base Moderno */
*{
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html{
  scroll-behavior: smooth;
  font-size: clamp(14px, 0.875rem, 16px);
}

body{
  font-family: 'Poppins', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
  font-weight: 400;
  line-height: 1.6;
  color: var(--text-primary);
  background: var(--bg-primary);
  overflow-x: hidden;
  overflow-y: auto;
  max-width: 100vw;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

img, video{
  max-width: 100%;
  height: auto;
  display: block;
  object-fit: cover;
}


/* Container y Layout Moderno */
.container{
  max-width: clamp(1100px, 90vw, 1300px);
  margin: 0 auto;
  padding: 0 clamp(0.875rem, 2vw, 1.75rem);
  width: 100%;
  overflow-x: hidden;
}

/* Navbar Profesional y Elegante - Glassmorphism Premium */
.navbar{
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  transition: all var(--transition-smooth);
  background: rgba(0, 0, 0, 0.7);
  backdrop-filter: blur(40px) saturate(220%);
  border-bottom: 1px solid rgba(217, 119, 6, 0.25);
  box-shadow: 
    0 4px 30px rgba(0, 0, 0, 0.5),
    0 0 60px rgba(217, 119, 6, 0.15),
    inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

.navbar.scrolled{
  background: rgba(0, 0, 0, 0.85);
  backdrop-filter: blur(50px) saturate(240%);
  border-bottom: 1px solid rgba(217, 119, 6, 0.35);
  box-shadow: 
    0 8px 40px rgba(0, 0, 0, 0.6),
    0 0 80px rgba(217, 119, 6, 0.2),
    inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

/* Optimización móvil: Reducir backdrop-filter y box-shadow para mejorar rendimiento */
@media (max-width: 768px) {
  .navbar{
    backdrop-filter: blur(10px) saturate(120%);
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
  }
  
  .navbar.scrolled{
    backdrop-filter: blur(15px) saturate(140%);
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.15);
  }
  
  /* Reducir box-shadow en elementos interactivos móviles */
  .nav-phone{
    box-shadow: 0 1px 4px rgba(217, 119, 6, 0.2);
  }
  
  .nav-phone:hover{
    box-shadow: 0 2px 8px rgba(217, 119, 6, 0.3);
  }
  
  /* Reducir box-shadow en botones */
  .hero-btn-primary, .hero-btn-secondary{
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
  }
  
  .hero-btn-primary:hover, .hero-btn-secondary:hover{
    box-shadow: 0 4px 12px rgba(217, 119, 6, 0.3);
  }
  
  /* Reducir box-shadow en tarjetas */
  .result-card-premium, .featured-card, .premium-service-card{
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
  }
  
  .result-card-premium:hover, .featured-card:hover, .premium-service-card:hover{
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.15);
  }
}

.navbar::before{
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--gradient-subtle);
  opacity: 0;
  transition: opacity var(--transition-smooth);
}

.navbar.scrolled::before{
  opacity: 1;
}

.nav-container{
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: clamp(0.5rem, 1.5vw, 0.75rem) clamp(1rem, 2vw, var(--spacing-xl));
  max-width: clamp(1200px, 90vw, 1400px);
  margin: 0 auto;
  position: relative;
  z-index: 1000;
}

/* Logo Actualizado - Estilo Profesional */
.nav-logo{
  display: flex;
  align-items: center;
  gap: var(--spacing-md);
  text-decoration: none;
  transition: all var(--transition-normal);
}

.nav-logo-icon{
  display: flex;
  align-items: center;
  justify-content: center;
  width: clamp(35px, 5vw, 45px);
  height: clamp(35px, 5vw, 45px);
  background: var(--gradient-gold);
  border-radius: var(--radius-lg);
  color: var(--text-white);
  font-size: clamp(1rem, 2vw, 1.3rem);
  box-shadow: var(--shadow-md);
}

.nav-logo-text{
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.logo-main{
  color: var(--accent-gold);
  font-weight: 900;
  font-size: clamp(0.9rem, 2vw, 1.2rem);
  letter-spacing: 0.5px;
  line-height: 1.1;
}

.logo-tagline{
  color: var(--accent-gold-light);
  font-weight: 500;
  font-size: clamp(0.5rem, 1.2vw, 0.65rem);
  letter-spacing: 1px;
  line-height: 1;
  opacity: 0.9;
}

.nav-logo-img{
  height: clamp(80px, 10vw, 120px) !important;
  width: auto !important;
  transition: all var(--transition-normal);
  max-width: clamp(200px, 25vw, 300px) !important;
}

.nav-menu{
  display: flex;
  list-style: none;
  gap: var(--spacing-md);
  align-items: center;
}

.nav-link{
  color: var(--text-white);
  text-decoration: none;
  font-weight: 500;
  font-size: clamp(0.8rem, 1.5vw, 0.9rem);
  transition: all var(--transition-normal);
  position: relative;
  padding: var(--spacing-sm) clamp(0.75rem, 1.5vw, var(--spacing-lg));
  border-radius: var(--radius-lg);
  background: transparent;
  border: 1px solid transparent;
}

.nav-link::after{
  content: '';
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%) scaleX(0);
  width: 60%;
  height: 2px;
  background: linear-gradient(90deg, #D97706, #F59E0B);
  border-radius: 2px;
  transition: transform var(--transition-normal);
  box-shadow: 0 0 10px rgba(217, 119, 6, 0.5);
}

.nav-link::before{
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--gradient-gold);
  border-radius: var(--radius-lg);
  opacity: 0;
  transition: opacity var(--transition-normal);
  z-index: -1;
}

.nav-link:hover{
  color: var(--text-white);
  transform: translateY(-1px);
}

.nav-link:hover::after{
  transform: translateX(-50%) scaleX(1);
}

.nav-link:hover::before{
  opacity: 0.1;
}

.navbar.scrolled .nav-link{
  color: #ffffff;
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
  font-weight: 500;
}

.navbar.scrolled .nav-link:hover{
  color: var(--accent-gold-light);
  text-shadow: 0 0 15px rgba(217, 119, 6, 0.5);
}

.nav-link.active{
  color: #F59E0B;
  font-weight: 600;
}

.nav-link.active::after{
  transform: translateX(-50%) scaleX(1);
  background: linear-gradient(90deg, #D97706, #F59E0B);
  box-shadow: 0 0 20px rgba(217, 119, 6, 0.7);
}

/* Logo en modo scrolled - Efectos Premium */
.navbar.scrolled .logo-main{
  color: var(--accent-gold);
  text-shadow: 
    0 2px 4px rgba(0, 0, 0, 0.3),
    0 0 15px rgba(217, 119, 6, 0.2);
  font-weight: 700;
}

.navbar.scrolled .logo-tagline{
  color: var(--accent-gold-light);
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
  font-weight: 500;
}

.navbar.scrolled .nav-logo-icon{
  background: var(--gradient-gold);
  box-shadow: 
    0 0 20px rgba(217, 119, 6, 0.4),
    0 4px 12px rgba(0, 0, 0, 0.2);
  transform: scale(1.05);
}

.nav-link.active{
  color: #ffd700;
  font-weight: 600;
}

/* Botón CTA del menú desktop - WhatsApp 24/7 */
.nav-menu-cta{
  margin-left: var(--spacing-lg);
}

.nav-menu-cta-btn{
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(6px, 1vw, 8px);
  padding: clamp(8px, 1.5vw, 10px) clamp(14px, 2vw, 20px);
  background: linear-gradient(135deg, rgba(217, 119, 6, 0.95) 0%, rgba(245, 158, 11, 0.95) 100%);
  color: #ffffff !important;
  font-size: clamp(0.75rem, 1.3vw, 0.8rem);
  font-weight: 700;
  letter-spacing: 0.5px;
  border: none;
  border-radius: 50px;
  text-decoration: none !important;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: 
    0 4px 16px rgba(217, 119, 6, 0.4),
    0 0 30px rgba(217, 119, 6, 0.2);
  -webkit-tap-highlight-color: transparent;
  pointer-events: auto;
  cursor: pointer;
  position: relative;
}

.nav-menu-cta-btn:hover{
  background: linear-gradient(135deg, rgba(217, 119, 6, 1) 0%, rgba(245, 158, 11, 1) 100%);
  transform: translateY(-2px);
  box-shadow: 
    0 6px 24px rgba(217, 119, 6, 0.5),
    0 0 40px rgba(217, 119, 6, 0.3);
  color: #ffffff !important;
  text-decoration: none !important;
}

.nav-menu-cta-btn:active{
  transform: translateY(0);
  box-shadow: 0 4px 12px rgba(217, 119, 6, 0.4);
}

.nav-menu-cta-btn:visited{
  color: #ffffff !important;
  text-decoration: none !important;
}

.nav-menu-cta-btn i{
  font-size: 18px;
}

.nav-phone{
  display: flex;
  align-items: center;
  gap: var(--spacing-sm);
  padding: var(--spacing-sm) clamp(0.75rem, 1.5vw, var(--spacing-lg));
  font-size: clamp(0.75rem, 1.3vw, 0.8rem);
  position: relative;
  overflow: hidden;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  border: 1px solid transparent;
  border-radius: 50px;
  text-decoration: none;
  background: rgba(255, 255, 255, 0.1);
  color: var(--text-white);
  border: 1px solid rgba(255, 255, 255, 0.3);
  backdrop-filter: blur(10px);
  font-weight: 500;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
}

.nav-phone:hover{
  transform: translateY(-2px);
  background: rgba(255, 255, 255, 0.2);
  border-color: rgba(217, 119, 6, 0.6);
  color: var(--accent-gold-light);
  text-shadow: 0 0 15px rgba(217, 119, 6, 0.5);
  box-shadow: 
    0 4px 20px rgba(0, 0, 0, 0.3),
    0 0 40px rgba(217, 119, 6, 0.3);
}

/* Mobile Menu Toggle */
.mobile-menu-toggle{
  display: none;
  flex-direction: column;
  gap: 4px;
  background: none;
  border: none;
  cursor: pointer;
  padding: var(--spacing-sm);
  position: relative;
  z-index: 1001;
}

.mobile-menu-toggle span{
  width: 28px;
  height: 3px;
  background: #ffffff;
  border-radius: 3px;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
  transform-origin: center;
}

.navbar.scrolled .mobile-menu-toggle span{
  background: #ffffff;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.4);
}

.mobile-menu-toggle.active span:nth-child(1){
  transform: rotate(45deg) translate(6px, 6px);
  background: rgba(217, 119, 6, 0.9);
  box-shadow: 0 2px 8px rgba(217, 119, 6, 0.4);
}

.mobile-menu-toggle.active span:nth-child(2){
  opacity: 0;
  transform: scaleX(0);
}

.mobile-menu-toggle.active span:nth-child(3){
  transform: rotate(-45deg) translate(6px, -6px);
  background: rgba(217, 119, 6, 0.9);
  box-shadow: 0 2px 8px rgba(217, 119, 6, 0.4);
}

/* Hero Section Profesional y Elegante */
.hero-slider{
  min-height: 100vh;
  position: relative;
  overflow: hidden;
  max-width: 100vw;
}

.heroSwiper{
  width: 100%;
  height: 100vh;
  max-width: 100vw;
  overflow: hidden;
}

.swiper-slide{
  position: relative;
  overflow: hidden;
  max-width: 100vw;
}

.slide-background{
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  transform: scale(1.1);
  transition: transform 8s cubic-bezier(0.4, 0, 0.2, 1);
  will-change: transform;
  filter: brightness(1) contrast(1.2) saturate(1.3);
}

.swiper-slide-active .slide-background{
  transform: scale(1);
  filter: brightness(1) contrast(1.1) saturate(1.2);
}

.swiper-slide-next .slide-background{
  transform: scale(1.02);
  filter: brightness(0.98) contrast(1.03);
}

.slide-overlay{
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--gradient-hero-overlay);
  backdrop-filter: blur(2px);
}

.slide-content{
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  text-align: center;
  color: var(--text-white);
  padding: clamp(2rem, 5vw, var(--spacing-4xl)) clamp(1rem, 2vw, var(--spacing-xl));
  max-width: 100%;
}

.slide-content-wrapper{
  max-width: clamp(350px, 85vw, 800px);
  width: 100%;
  padding: 0 clamp(1rem, 2vw, 2rem);
}

.hero-badge{
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-sm);
  background: var(--glass-bg-dark);
  backdrop-filter: var(--glass-blur);
  border: var(--border-gold);
  border-radius: var(--radius-full);
  padding: var(--spacing-sm) clamp(0.875rem, 2vw, var(--spacing-lg));
  color: var(--text-gold);
  font-weight: 600;
  font-size: clamp(0.7rem, 1.5vw, 0.8rem);
  margin-bottom: clamp(1.5rem, 4vw, var(--spacing-3xl));
  transition: all var(--transition-normal);
  text-transform: uppercase;
  letter-spacing: 1px;
}

.hero-badge:hover{
  background: var(--glass-bg-dark-hover);
  transform: translateY(-2px);
  border-color: var(--border-gold-hover);
  box-shadow: var(--glow-gold);
}

.hero-badge i{
  color: var(--accent-gold-light);
  font-size: 1rem;
}

.hero-title{
  font-size: clamp(2.2rem, 4.5vw, 3.8rem);
  font-weight: 800;
  color: var(--text-white);
  margin-bottom: var(--spacing-xl);
  line-height: 1.1;
  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.4);
  letter-spacing: -2px;
}

.hero-subtitle{
  font-size: clamp(1rem, 1.8vw, 1.2rem);
  color: var(--text-white);
  margin-bottom: clamp(2rem, 5vw, 4rem) !important;
  line-height: 1.6;
  opacity: 0.95;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
  text-shadow: 0 1px 4px rgba(0, 0, 0, 0.3);
  letter-spacing: -2px;
}

.highlight{
    color: #F59E0B !important;
    font-weight: 700 !important;
}
.hero-buttons{
  display: flex;
  gap: clamp(0.75rem, 2vw, var(--spacing-lg));
  justify-content: center;
  flex-wrap: wrap;
  max-width: 100%;
}

.hero-btn{
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-sm);
  padding: var(--spacing-md) clamp(0.875rem, 2vw, var(--spacing-lg));
  border-radius: var(--radius-full);
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.75rem, 1.5vw, 0.8rem);
  transition: all var(--transition-normal);
  position: relative;
  overflow: hidden;
  text-transform: uppercase;
  letter-spacing: 0.3px;
  border: 1px solid transparent;
  white-space: nowrap;
}

.hero-btn::before{
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.15), transparent);
  transition: left var(--transition-slow);
}

.hero-btn-primary{
  background: var(--gradient-gold);
  color: var(--text-white);
  box-shadow: var(--shadow-sm);
  border-color: rgba(255, 255, 255, 0.15);
}

.hero-btn-primary:hover{
  transform: translateY(-1px);
  box-shadow: var(--glow-gold);
  border-color: rgba(255, 255, 255, 0.25);
}

.hero-btn-primary:hover::before{
  left: 100%;
}

.hero-btn-secondary{
  background: var(--glass-bg-dark);
  color: var(--text-white);
  border: var(--border-glass);
  backdrop-filter: var(--glass-blur);
}

.hero-btn-secondary:hover{
  background: var(--glass-bg-dark-hover);
  transform: translateY(-1px);
  border-color: var(--border-gold);
  box-shadow: var(--glow-gold);
}

.hero-btn-secondary:hover::before{
  left: 100%;
}

/* Hero Section Premium - Split Layout Cinematográfico */
.hero-section-premium {
  position: relative;
  width: 100%;
  height: 100vh;
  min-height: clamp(450px, 65vh, 650px);
  overflow: hidden;
  background: #000;
  padding-top: 0;
}

.hero-container {
  position: relative;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding-top: clamp(120px, 12vh, 160px);
}

/* Cinematic Background Image - Bleed Effect */
.hero-cinematic-bg {
  position: absolute;
  top: 0;
  right: 0;
  width: clamp(50%, 70vw, 70%);
  height: 100%;
  background-image: url('img/section.webp');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  filter: brightness(1.05) contrast(1.15) saturate(1.2);
  animation: slowZoom 20s ease-out infinite;
  z-index: 1;
}

/* Cinematic Gradient Overlay - Blend with black */
.hero-cinematic-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    to right,
    rgba(0, 0, 0, 0.99) 0%,
    rgba(0, 0, 0, 0.95) 25%,
    rgba(0, 0, 0, 0.85) 45%,
    rgba(0, 0, 0, 0.55) 60%,
    rgba(0, 0, 0, 0.35) 75%,
    rgba(0, 0, 0, 0.25) 100%
  );
  z-index: 2;
  pointer-events: none;
}

/* Ambient Orange Glow */
.hero-cinematic-glow {
  position: absolute;
  top: 50%;
  right: clamp(10%, 20vw, 20%);
  transform: translateY(-50%);
  width: clamp(200px, 30vw, 400px);
  height: clamp(200px, 30vw, 400px);
  background: radial-gradient(
    ellipse at center,
    rgba(245, 158, 11, 0.15) 0%,
    rgba(217, 119, 6, 0.08) 40%,
    transparent 70%
  );
  z-index: 3;
  pointer-events: none;
  animation: ambientGlow 8s ease-in-out infinite;
}

@keyframes ambientGlow {
  0%, 100% {
    opacity: 0.6;
    transform: translateY(-50%) scale(1);
  }
  50% {
    opacity: 0.9;
    transform: translateY(-50%) scale(1.1);
  }
}

/* Partículas de fondo - Efecto cinematográfico */
.hero-particles {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  pointer-events: none;
  overflow: hidden;
}

.hero-particles .particle {
  position: absolute;
  width: 4px;
  height: 4px;
  background: radial-gradient(circle, rgba(217, 119, 6, 0.8) 0%, rgba(245, 158, 11, 0.4) 50%, transparent 70%);
  border-radius: 50%;
  animation: floatParticle 8s ease-in-out infinite;
  box-shadow: 0 0 20px rgba(217, 119, 6, 0.6), 0 0 40px rgba(217, 119, 6, 0.3);
}

.hero-particles .particle-1 {
  top: 10%;
  left: 10%;
  animation-delay: 0s;
  animation-duration: 10s;
}

.hero-particles .particle-2 {
  top: 20%;
  left: 80%;
  animation-delay: 2s;
  animation-duration: 12s;
}

.hero-particles .particle-3 {
  top: 60%;
  left: 15%;
  animation-delay: 4s;
  animation-duration: 9s;
}

.hero-particles .particle-4 {
  top: 70%;
  left: 85%;
  animation-delay: 1s;
  animation-duration: 11s;
}

.hero-particles .particle-5 {
  top: 30%;
  left: 50%;
  animation-delay: 3s;
  animation-duration: 13s;
}

.hero-particles .particle-6 {
  top: 80%;
  left: 30%;
  animation-delay: 5s;
  animation-duration: 8s;
}

.hero-particles .particle-7 {
  top: 40%;
  left: 70%;
  animation-delay: 2.5s;
  animation-duration: 14s;
}

.hero-particles .particle-8 {
  top: 50%;
  left: 25%;
  animation-delay: 4.5s;
  animation-duration: 10s;
}

@keyframes floatParticle {
  0%, 100% {
    transform: translateY(0) translateX(0) scale(1);
    opacity: 0.3;
  }
  25% {
    transform: translateY(-30px) translateX(20px) scale(1.2);
    opacity: 0.6;
  }
  50% {
    transform: translateY(-60px) translateX(-10px) scale(1);
    opacity: 0.4;
  }
  75% {
    transform: translateY(-30px) translateX(15px) scale(1.1);
    opacity: 0.7;
  }
}

/* Lado izquierdo - Contenido */
.hero-content-left {
  position: relative;
  width: clamp(50%, 65vw, 65%);
  height: auto;
  min-height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  padding: 0 clamp(1rem, 3vw, 3rem) clamp(1rem, 3vw, 3rem) clamp(1.5rem, 4vw, 4rem);
  z-index: 10;
  background: transparent;
}

.hero-text-content {
  max-width: clamp(300px, 75vw, 550px);
  width: 100%;
  animation: fadeInUp 1.2s ease-out;
  position: relative;
  z-index: 1;
}

/* Location Badge Premium */
.hero-location-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  background: rgba(245, 158, 11, 0.15);
  backdrop-filter: blur(20px);
  border: 1px solid rgba(245, 158, 11, 0.4);
  border-radius: 50px;
  padding: clamp(0.5rem, 1.2vw, 0.75rem) clamp(1rem, 2vw, 1.5rem);
  color: #F59E0B;
  font-size: clamp(0.7rem, 1.3vw, 0.8rem);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 2px;
  margin-bottom: clamp(1rem, 3vw, 2rem);
  margin-top: 0;
  animation: fadeInUp 1.2s ease-out 0.1s backwards;
  box-shadow: 0 4px 20px rgba(245, 158, 11, 0.3);
  position: relative;
  z-index: 2;
  width: fit-content;
  max-width: 100%;
}

.hero-location-badge i {
  font-size: 0.9rem;
}

/* Título Principal - Conversión */
.hero-title {
  font-size: clamp(2.5rem, 6vw, 4rem);
  font-weight: 900;
  margin-bottom: clamp(1rem, 2.5vw, 1.5rem);
  line-height: 1.1;
  text-shadow:
    2px 2px 0 rgba(0, 0, 0, 1),
    -2px -2px 0 rgba(0, 0, 0, 1),
    2px -2px 0 rgba(0, 0, 0, 1),
    -2px 2px 0 rgba(0, 0, 0, 1),
    0 4px 20px rgba(0, 0, 0, 0.8);
  letter-spacing: -1px;
  color: #ffffff;
  animation: fadeInUp 1.2s ease-out 0.2s backwards;
}

/* Subtítulo */
.hero-subtitle {
  font-size: clamp(1.1rem, 2.2vw, 1.4rem);
  font-weight: 400;
  line-height: 1.8;
  text-shadow: 0 2px 9px rgba(0, 0, 0, 0.8);
  margin: 0 0 clamp(2rem, 5vw, 4rem) 0;
  color: rgba(255, 255, 255, 0.95);
  max-width: 700px;
  animation: fadeInUp 1.2s ease-out 0.3s backwards;
  letter-spacing: -0.5px;
}

.highlight-brand {
  color: #F59E0B;
  font-weight: 600;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.9);
}

.highlight {
  color: #F59E0B;
  font-weight: 700;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.9);
}

/* Benefits Cards Grid */
.hero-benefits-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: clamp(0.75rem, 1.5vw, 1rem);
  margin-bottom: clamp(1.5rem, 3vw, 2.5rem);
  animation: fadeInUp 1.2s ease-out 0.4s backwards;
}

.hero-benefit-card {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  background: rgba(255, 255, 255, 0.05);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 30px;
  padding: clamp(0.5rem, 1.2vw, 0.75rem) clamp(1rem, 2vw, 1.5rem);
  color: rgba(255, 255, 255, 0.8);
  font-size: clamp(0.7rem, 1.3vw, 0.8rem);
  font-weight: 500;
  transition: all 0.3s ease;
}

.hero-benefit-card:hover {
  background: rgba(245, 158, 11, 0.15);
  border-color: rgba(245, 158, 11, 0.3);
  transform: translateY(-2px);
}

.hero-benefit-card i {
  color: #F59E0B;
  font-size: 1rem;
}

/* CTA Button Group */
.hero-cta-group {
  display: flex;
  gap: clamp(0.75rem, 1.5vw, 1rem);
  margin-bottom: clamp(1rem, 2.5vw, 2rem);
  animation: fadeInUp 1.2s ease-out 0.5s backwards;
}

.hero-service-btn-container{
  display: flex;
  justify-content: center;
  margin-top: var(--spacing-xl);
}

.hero-service-btn{
  display: flex;
  align-items: center;
  gap: var(--spacing-sm);
  background: rgba(255, 140, 0, 0.15);
  color: #F59E0B;
  padding: var(--spacing-md) var(--spacing-xl);
  border-radius: var(--radius-full);
  font-weight: 600;
  font-size: 1rem;
  text-decoration: none;
  border: 1px solid rgba(255, 140, 0, 0.3);
  transition: all var(--transition-normal);
}

.hero-service-btn:hover{
  background: rgba(255, 140, 0, 0.25);
  border-color: rgba(255, 140, 0, 0.5);
  transform: translateY(-2px);
  box-shadow: 0 4px 15px rgba(255, 140, 0, 0.2);
}

.hero-service-btn i{
  transition: transform var(--transition-normal);
}

.hero-service-btn:hover i{
  transform: translateY(3px);
}

.hero-cta-primary {
  display: inline-flex;
  align-items: center;
  gap: clamp(0.5rem, 1vw, 0.75rem);
  background: linear-gradient(135deg, #D97706 0%, #F59E0B 50%, #FCD34D 100%);
  color: #ffffff;
  padding: clamp(0.875rem, 2vw, 1.25rem) clamp(1.5rem, 3vw, 2.5rem);
  border-radius: 50px;
  font-size: clamp(0.9rem, 1.8vw, 1rem);
  font-weight: 700;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 1px;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow:
    0 10px 40px rgba(217, 119, 6, 0.1),
    0 0 80px rgba(217, 119, 6, 0.05),
    inset 0 1px 0 rgba(255, 255, 255, 0.25);
  border: none;
}

.hero-cta-primary:hover {
  transform: translateY(-3px);
  box-shadow:
    0 15px 50px rgba(217, 119, 6, 0.8),
    0 0 100px rgba(217, 119, 6, 0.5),
    inset 0 1px 0 rgba(255, 255, 255, 0.35);
}

.hero-cta-whatsapp {
  display: inline-flex;
  align-items: center;
  gap: clamp(0.5rem, 1vw, 0.75rem);
  background: #25D366;
  color: #ffffff;
  padding: clamp(0.875rem, 2vw, 1.25rem) clamp(1.5rem, 3vw, 2.5rem);
  border-radius: 50px;
  font-size: clamp(0.9rem, 1.8vw, 1rem);
  font-weight: 700;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 1px;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow:
    0 10px 30px rgba(0, 0, 0, 0),
    0 0 50px rgba(0, 0, 0, 0),
    0 0 20px rgba(0, 0, 0, 0);
  border: 2px solid rgba(0, 0, 0, 0);
}

.hero-cta-whatsapp:hover {
  transform: translateY(-3px);
  background: #128C7E;
  box-shadow:
    0 15px 40px rgba(37, 211, 102, 0.5),
    0 0 70px rgba(37, 211, 102, 0.3);
  border-color: rgba(37, 211, 102, 0.8);
}

/* Trust Badge */
.hero-trust-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  background: rgba(255, 255, 255, 0.05);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 30px;
  padding: 0.75rem 1.5rem;
  color: rgba(255, 255, 255, 0.8);
  font-size: 0.85rem;
  font-weight: 500;
  animation: fadeInUp 1.2s ease-out 0.6s backwards;
}

.hero-trust-badge i {
  color: #F59E0B;
  font-size: 1rem;
}

/* Lado derecho - Espacio para imagen bleed */
.hero-content-right {
  position: relative;
  width: 35%;
  height: 100%;
  z-index: 5;
  pointer-events: none;
}

/* Trust Section - Service Cards */
.trust-section {
  position: relative;
  padding: clamp(2rem, 5vw, 4rem) 0;
  background: linear-gradient(to bottom, #000 0%, #0a0a0a 100%);
  z-index: 5;
}

.trust-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: clamp(1rem, 2vw, 1.5rem);
}

.trust-card {
  background: rgba(255, 255, 255, 0.03);
  backdrop-filter: blur(20px);
  border: 1px solid rgba(245, 158, 11, 0.2);
  border-radius: 20px;
  padding: clamp(1.5rem, 3vw, 2rem) clamp(1rem, 2vw, 1.5rem);
  text-align: center;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
}

.trust-card:hover {
  transform: translateY(-5px);
  background: rgba(255, 255, 255, 0.05);
  border-color: rgba(245, 158, 11, 0.4);
  box-shadow: 0 8px 30px rgba(245, 158, 11, 0.2);
}

.trust-icon {
  width: clamp(40px, 8vw, 55px);
  height: clamp(40px, 8vw, 55px);
  margin: 0 auto clamp(0.75rem, 1.5vw, 1rem);
  background: linear-gradient(135deg, rgba(245, 158, 11, 0.2) 0%, rgba(217, 119, 6, 0.1) 100%);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #F59E0B;
  font-size: clamp(1rem, 2.5vw, 1.3rem);
  box-shadow: 0 4px 15px rgba(245, 158, 11, 0.3);
}

.trust-card h3 {
  color: #ffffff;
  font-size: clamp(0.9rem, 2vw, 1rem);
  font-weight: 700;
  margin-bottom: clamp(0.375rem, 1vw, 0.5rem);
  letter-spacing: 0.5px;
}

.trust-card p {
  color: rgba(255, 255, 255, 0.7);
  font-size: clamp(0.75rem, 1.5vw, 0.8rem);
  font-weight: 400;
  line-height: 1.5;
}

/* Responsive Design */
@media (max-width: 1024px) {
  .hero-cinematic-bg {
    width: 80%;
  }

  .hero-content-left {
    width: 65%;
    padding: clamp(2rem, 4vw, 3rem);
  }

  .hero-content-right {
    width: 35%;
  }

  .trust-grid {
    grid-template-columns: repeat(3, 1fr);
  }

  .nav-logo-img{
    height: clamp(60px, 8vw, 90px) !important;
    max-width: clamp(150px, 20vw, 220px) !important;
  }
}

@media (max-width: 768px) {
  .hero-section-premium {
    min-height: clamp(450px, 60vh, 550px);
  }

  .hero-cinematic-bg {
    width: 100%;
    opacity: 2.0;
  }

  .hero-cinematic-overlay {
    background: linear-gradient(
      to right,
      rgba(0, 0, 0, 0.3) 0%,
      rgba(0, 0, 0, 0.3) 35%,
      rgba(0, 0, 0, 0.25) 55%,
      rgba(0, 0, 0, 0.15) 75%,
      rgba(0, 0, 0, 0.0) 100%
    );
  }

  .hero-content-left {
    width: 100%;
    padding: clamp(1.5rem, 4vw, 2rem);
    z-index: 15;
  }

  .hero-content-right {
    display: none;
  }

  .hero-text-content {
    max-width: 100%;
  }

  .hero-benefits-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: clamp(0.5rem, 1.5vw, 0.75rem);
  }

  .hero-benefit-card {
    padding: clamp(0.4rem, 1.2vw, 0.6rem) clamp(0.75rem, 2vw, 1rem);
    font-size: clamp(0.65rem, 1.5vw, 0.75rem);
  }

  .hero-cta-group {
    flex-direction: column;
  }

  .trust-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .hero-location-badge {
    margin-top: 0;
  }

  .nav-logo-img{
    height: clamp(50px, 7vw, 70px) !important;
    max-width: clamp(120px, 18vw, 180px) !important;
  }

  .nav-container{
    padding: clamp(0.4rem, 1.2vw, 0.6rem) clamp(0.75rem, 2vw, 1rem);
  }
}

@media (max-width: 480px) {
  .hero-section-premium {
    min-height: clamp(400px, 55vh, 500px);
  }

  .hero-content-left {
    padding: clamp(1rem, 3vw, 1.5rem);
  }

  .hero-title {
    font-size: clamp(1.8rem, 7vw, 2.8rem);
  }

  .hero-subtitle {
    font-size: clamp(0.85rem, 2.5vw, 1.1rem);
  }

  .hero-cta-primary,
  .hero-cta-whatsapp {
    padding: clamp(0.75rem, 2vw, 1rem) clamp(1.25rem, 3vw, 1.75rem);
    font-size: clamp(0.8rem, 1.8vw, 0.9rem);
  }

  .trust-grid {
    grid-template-columns: 1fr;
  }

  .nav-logo-img{
    height: clamp(40px, 6vw, 55px) !important;
    max-width: clamp(100px, 15vw, 140px) !important;
  }

  .nav-container{
    padding: clamp(0.35rem, 1vw, 0.5rem) clamp(0.6rem, 1.5vw, 0.85rem);
  }

  .nav-link{
    font-size: clamp(0.7rem, 1.3vw, 0.8rem);
    padding: var(--spacing-sm) clamp(0.5rem, 1.2vw, 0.75rem);
  }
}

@keyframes slowZoom {
  0%, 100% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.05);
  }
}

/* Scroll Indicator */
.scroll-indicator {
  position: absolute;
  bottom: 30px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 10;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  animation: fadeInUp 2s ease-out 1s;
}

.scroll-mouse {
  width: 26px;
  height: 40px;
  border: 2px solid rgba(245, 158, 11, 0.6);
  border-radius: 20px;
  position: relative;
  background: rgba(0, 0, 0, 0.3);
}

.scroll-wheel {
  position: absolute;
  top: 8px;
  left: 50%;
  transform: translateX(-50%);
  width: 4px;
  height: 8px;
  background: #F59E0B;
  border-radius: 2px;
  animation: scrollWheel 2s infinite;
}

@keyframes scrollWheel {
  0% {
    opacity: 1;
    transform: translateX(-50%) translateY(0);
  }
  100% {
    opacity: 0;
    transform: translateX(-50%) translateY(12px);
  }
}

.scroll-text {
  color: rgba(245, 158, 11, 0.8);
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 2px;
}

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

/* Badge Premium */
.hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  background: transparent;
  border: none;
  padding: 0;
  color: #F59E0B;
  font-size: 0.85rem;
  font-weight: 600;
  margin-bottom: 2rem;
  text-transform: uppercase;
  letter-spacing: 3px;
  text-shadow: 0 0 20px rgba(245, 158, 11, 0.5);
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.hero-badge:hover {
  color: #FCD34D;
  text-shadow: 0 0 30px rgba(245, 158, 11, 0.7);
  transform: translateY(-2px);
}

/* Título Principal Premium */
.hero-title {
  font-size: clamp(3rem, 7vw, 6rem);
  font-weight: 900;
  margin-bottom: 0.5rem;
  line-height: 1.05;
  text-shadow: 
    2px 2px 0 rgba(0, 0, 0, 1),
    -2px -2px 0 rgba(0, 0, 0, 1),
    2px -2px 0 rgba(0, 0, 0, 1),
    -2px 2px 0 rgba(0, 0, 0, 1),
    0 4px 15px rgba(0, 0, 0, 0.8);
  letter-spacing: -2px;
  color: #ffffff;
}

.hero-title-highlight {
  display: block;
  font-size: clamp(3.5rem, 8vw, 7rem);
  font-weight: 900;
  background: linear-gradient(135deg, #F59E0B 0%, #D97706 50%, #FCD34D 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-shadow: none;
  filter: 
    drop-shadow(2px 2px 0 rgba(0, 0, 0, 1))
    drop-shadow(-2px -2px 0 rgba(0, 0, 0, 1))
    drop-shadow(2px -2px 0 rgba(0, 0, 0, 1))
    drop-shadow(-2px 2px 0 rgba(0, 0, 0, 1))
    drop-shadow(0 4px 20px rgba(0, 0, 0, 0.9));
  letter-spacing: -3px;
  margin-bottom: 2rem;
}

/* Subtítulo Premium */
.hero-subtitle {
  font-size: clamp(1.1rem, 2.2vw, 1.5rem);
  font-weight: 400;
  line-height: 1.8;
  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.8);
  margin: 0 0 clamp(2rem, 5vw, 4rem) 0 !important;
  color: rgba(255, 255, 255, 0.95);
  max-width: 700px;
}

.highlight-orange {
  color: #F59E0B;
  font-weight: 600;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.9);
}

/* Botón CTA Premium */
.hero-cta-button {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  background: linear-gradient(135deg, #D97706 0%, #F59E0B 50%, #FCD34D 100%);
  color: #ffffff;
  padding: 1.25rem 3rem;
  border-radius: 50px;
  font-size: 1.1rem;
  font-weight: 700;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: 
    0 10px 40px rgba(217, 119, 6, 0.6),
    0 0 80px rgba(217, 119, 6, 0.4),
    inset 0 1px 0 rgba(255, 255, 255, 0.25);
  border: none;
  position: relative;
  overflow: hidden;
}

.hero-cta-button::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.4), transparent);
  transition: left 0.6s ease;
}

.hero-cta-button:hover {
  transform: translateY(-4px);
  box-shadow: 
    0 15px 50px rgba(217, 119, 6, 0.8),
    0 0 100px rgba(217, 119, 6, 0.5),
    inset 0 1px 0 rgba(255, 255, 255, 0.35);
}

.hero-cta-button:hover::before {
  left: 100%;
}

.hero-cta-button i {
  transition: transform 0.3s ease;
}

.hero-cta-button:hover i {
  transform: translateX(8px);
}

/* Advantage Cards - Premium Flashy Box Style */
.hero-advantages {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.5rem;
  margin-top: 4rem;
  max-width: 100%;
}

.advantage-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.75rem;
  padding: 1.5rem 1rem;
  background: rgba(217, 119, 6, 0.15);
  backdrop-filter: blur(20px);
  border: 1px solid rgba(217, 119, 6, 0.4);
  border-radius: 50px;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
  box-shadow: 
    0 4px 20px rgba(217, 119, 6, 0.3),
    0 0 40px rgba(217, 119, 6, 0.15),
    inset 0 1px 0 rgba(255, 255, 255, 0.1);
}

.advantage-card:hover {
  transform: translateY(-5px);
  background: rgba(217, 119, 6, 0.25);
  border-color: rgba(217, 119, 6, 0.6);
  box-shadow: 
    0 6px 30px rgba(217, 119, 6, 0.4),
    0 0 60px rgba(217, 119, 6, 0.2),
    inset 0 1px 0 rgba(255, 255, 255, 0.15);
}

.advantage-icon {
  width: 50px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, rgba(217, 119, 6, 0.3) 0%, rgba(245, 158, 11, 0.2) 100%);
  border: 1px solid rgba(217, 119, 6, 0.5);
  border-radius: 50%;
  color: #F59E0B;
  font-size: 1.25rem;
  transition: all 0.4s ease;
  box-shadow: 0 0 20px rgba(217, 119, 6, 0.3);
}

.advantage-card:hover .advantage-icon {
  background: linear-gradient(135deg, rgba(217, 119, 6, 0.5) 0%, rgba(245, 158, 11, 0.3) 100%);
  border-color: rgba(217, 119, 6, 0.7);
  box-shadow: 0 0 30px rgba(217, 119, 6, 0.5);
  transform: scale(1.1);
}

.advantage-text {
  color: #F59E0B;
  font-size: 0.75rem;
  font-weight: 700;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 1px;
  transition: all 0.3s ease;
  text-shadow: 0 0 15px rgba(245, 158, 11, 0.4);
}

.advantage-card:hover .advantage-text {
  color: #FCD34D;
  text-shadow: 0 0 20px rgba(245, 158, 11, 0.6);
}

/* Botones Unificados - Sistema Consistente */
.cta-button {
  display: inline-block;
  background: linear-gradient(135deg, #D97706, #F59E0B);
  color: white;
  padding: 1rem 2.5rem;
  border-radius: 50px;
  font-size: 1.1rem;
  font-weight: 600;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 1px;
  transition: all var(--transition-smooth);
  box-shadow: 0 8px 30px rgba(217, 119, 6, 0.4);
  border: 2px solid rgba(255, 255, 255, 0.1);
  position: relative;
  overflow: hidden;
}

.cta-button::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
  transition: left 0.6s;
}

.cta-button:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 40px rgba(217, 119, 6, 0.6);
  border-color: rgba(255, 255, 255, 0.3);
}

.cta-button:hover::before {
  left: 100%;
}

/* Botones CTA unificados */
.cta-primary, .cta-secondary{
  height: clamp(48px, 5vw, 64px);
  padding: 0 clamp(1rem, 2vw, 2rem);
  border-radius: 999px;
  display: flex;
  align-items: center;
  gap: clamp(8px, 1.5vw, 12px);
  text-decoration: none;
  font-weight: 700;
  transition: all var(--transition-normal);
}

.cta-primary{
  background: var(--accent-gold-light);
  color: var(--text-white);
  box-shadow: 0 4px 20px rgba(217, 119, 6, 0.3);
}

.cta-primary:hover{
  background: var(--accent-gold);
  transform: translateY(-2px);
  box-shadow: 0 8px 30px rgba(217, 119, 6, 0.5);
}

.cta-secondary{
  border: 1px solid rgba(255, 255, 255, 0.2);
  color: var(--text-white);
  background: rgba(255, 255, 255, 0.05);
}

.cta-secondary:hover{
  background: rgba(255, 255, 255, 0.1);
  border-color: rgba(255, 255, 255, 0.3);
  transform: translateY(-2px);
}

/* Responsive Design - Hero Section Premium */
@media (max-width: 1024px) {
  .hero-advantages {
    grid-template-columns: repeat(2, 1fr);
    gap: clamp(1rem, 2vw, 1.5rem);
  }
  
  .advantage-card {
    padding: clamp(1rem, 2vw, 1.25rem) clamp(0.6rem, 1.5vw, 0.75rem);
  }
  
  .advantage-icon {
    width: clamp(35px, 6vw, 45px);
    height: clamp(35px, 6vw, 45px);
    font-size: clamp(0.9rem, 2vw, 1.1rem);
  }
  
  .advantage-text {
    font-size: clamp(0.6rem, 1.3vw, 0.7rem);
  }
}

@media (max-width: 768px) {
  .hero-content-left {
    width: 100%;
    padding: clamp(1.5rem, 4vw, 2rem);
    background: linear-gradient(
      to bottom,
      rgba(0, 0, 0, 0.95) 0%,
      rgba(0, 0, 0, 0.85) 50%,
      rgba(0, 0, 0, 0.7) 100%
    );
  }
  
  .hero-content-right {
    display: none;
  }
  
  .hero-text-content {
    max-width: 100%;
  }
  
  .hero-badge {
    font-size: clamp(0.65rem, 1.5vw, 0.75rem);
    letter-spacing: 2px;
    margin-bottom: clamp(1rem, 2.5vw, 1.5rem);
  }
  
  .hero-title {
    font-size: clamp(2rem, 6vw, 3.2rem);
  }
  
  .hero-title-highlight {
    font-size: clamp(2.5rem, 7vw, 3.8rem);
    margin-bottom: 1.5rem;
  }
  
  .hero-subtitle {
    font-size: clamp(0.9rem, 2.5vw, 1.1rem);
    margin-bottom: clamp(1.5rem, 3vw, 2.5rem);
  }
  
  .hero-cta-button {
    padding: clamp(0.8rem, 2vw, 1rem) clamp(1.5rem, 3vw, 2rem);
    font-size: clamp(0.85rem, 1.8vw, 0.95rem);
  }
  
  .hero-advantages {
    grid-template-columns: repeat(2, 1fr);
    gap: clamp(0.75rem, 1.5vw, 1rem);
    margin-top: clamp(1.5rem, 3vw, 2.5rem);
  }
  
  .advantage-card {
    padding: clamp(0.75rem, 1.5vw, 1rem) clamp(0.5rem, 1.2vw, 0.75rem);
  }
  
  .advantage-icon {
    width: clamp(30px, 5vw, 40px);
    height: clamp(30px, 5vw, 40px);
    font-size: clamp(0.85rem, 1.8vw, 1rem);
  }
  
  .advantage-text {
    font-size: clamp(0.55rem, 1.2vw, 0.65rem);
  }
  
  .scroll-indicator {
    display: none;
  }
  
  /* Ocultar partículas en móvil para mejor rendimiento */
  .hero-particles {
    display: none;
  }
}

@media (max-width: 480px) {
  .hero-content-left {
    padding: clamp(1rem, 3vw, 1.5rem);
  }
  
  .hero-badge {
    font-size: clamp(0.6rem, 1.3vw, 0.7rem);
    letter-spacing: 1.5px;
    margin-bottom: clamp(0.85rem, 2vw, 1.5rem);
  }
  
  .hero-title {
    font-size: clamp(1.6rem, 6vw, 2.5rem);
  }
  
  .hero-title-highlight {
    font-size: clamp(2rem, 7vw, 3rem);
    margin-bottom: 1.5rem;
  }
  
  .hero-subtitle {
    font-size: clamp(0.8rem, 2.5vw, 1rem);
    margin-bottom: clamp(1.25rem, 3vw, 2rem);
  }
  
  .hero-advantages {
    grid-template-columns: repeat(2, 1fr);
    gap: clamp(0.5rem, 1.2vw, 0.75rem);
    margin-top: clamp(1.25rem, 3vw, 2rem);
  }
  
  .advantage-card {
    padding: clamp(0.5rem, 1.2vw, 0.75rem) clamp(0.4rem, 1vw, 0.5rem);
  }
  
  .advantage-icon {
    width: clamp(25px, 4vw, 35px);
    height: clamp(25px, 4vw, 35px);
    font-size: clamp(0.75rem, 1.5vw, 0.9rem);
  }
  
  .advantage-text {
    font-size: clamp(0.5rem, 1.1vw, 0.6rem);
  }
}

/* Carousel Navigation */
.carousel-nav{
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 50px;
  height: 50px;
  background: rgba(0, 0, 0, 0.6);
  border: 2px solid rgba(255, 255, 255, 0.2);
  border-radius: var(--radius-full);
  color: var(--text-white);
  font-size: 1.2rem;
  cursor: pointer;
  transition: all var(--transition-normal);
  z-index: 10;
  display: flex;
  align-items: center;
  justify-content: center;
  backdrop-filter: blur(6px);
}

.carousel-nav:hover{
  background: rgba(0, 0, 0, 0.95);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-50%) scale(1.1);
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.3);
}

.carousel-nav:active{
  transform: translateY(-50%) scale(0.95);
}

.carousel-prev{
  left: var(--spacing-xl);
}

.carousel-next{
  right: var(--spacing-xl);
}

/* Carousel Indicators */
.carousel-indicators{
  position: absolute;
  bottom: var(--spacing-2xl);
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  gap: var(--spacing-md);
  z-index: 10;
}

.indicator{
  width: 12px;
  height: 12px;
  border-radius: var(--radius-full);
  border: 2px solid rgba(255, 255, 255, 0.3);
  background: rgba(255, 255, 255, 0.3);
  cursor: pointer;
  transition: all var(--transition-normal);
}

.indicator.active{
  background: rgba(217, 119, 6, 0.9);
  border-color: rgba(255, 255, 255, 0.8);
  transform: scale(1.2);
}

.indicator:hover{
  background: rgba(255, 255, 255, 0.5);
  border-color: rgba(255, 255, 255, 0.6);
  transform: scale(1.1);
}

/* Swiper Navigation Profesional - Estilo Moderno */
.swiper-button-next,
.swiper-button-prev{
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 44px;
  height: 44px;
  background: rgba(255, 255, 255, 0.95);
  border: 2px solid rgba(217, 119, 6, 0.8);
  border-radius: var(--radius-lg);
  color: var(--text-gold);
  font-size: 1rem;
  font-weight: 600;
  cursor: pointer;
  transition: all var(--transition-normal);
  z-index: 10;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  backdrop-filter: blur(8px);
}

.swiper-button-next:hover,
.swiper-button-prev:hover{
  background: rgba(217, 119, 6, 0.95);
  border-color: var(--accent-gold);
  color: var(--text-white);
  transform: translateY(-50%) scale(1.05);
  box-shadow: 0 6px 20px rgba(217, 119, 6, 0.3);
}

.swiper-button-next:active,
.swiper-button-prev:active{
  transform: translateY(-50%) scale(0.95);
}

.swiper-button-next{
  right: var(--spacing-xl);
}

.swiper-button-prev{
  left: var(--spacing-xl);
}

.swiper-button-next::after,
.swiper-button-prev::after{
  font-family: 'Font Awesome 6 Free';
  font-weight: 900;
  transition: all var(--transition-normal);
}

.swiper-button-next::after{
  content: '\f054';
}

.swiper-button-prev::after{
  content: '\f053';
}

.swiper-button-next:hover::after,
.swiper-button-prev:hover::after{
  transform: translateX(3px);
}

/* Estadísticas Inline dentro del Carrusel */
.hero-stats-inline{
  display: flex;
  gap: var(--spacing-md);
  justify-content: center;
  margin-top: var(--spacing-2xl);
  flex-wrap: wrap;
}

.stat-item{
  display: flex;
  align-items: center;
  gap: var(--spacing-xs);
  padding: var(--spacing-sm) var(--spacing-md);
  background: var(--glass-bg-dark);
  backdrop-filter: var(--glass-blur);
  border: var(--border-gold);
  border-radius: var(--radius-full);
  color: var(--text-white);
  font-size: 0.75rem;
  font-weight: 600;
  transition: all var(--transition-normal);
}

.stat-item i{
  color: var(--accent-gold-light);
  font-size: 0.8rem;
}

.stat-item:hover{
  background: var(--glass-bg-dark-hover);
  border-color: var(--border-gold-hover);
  transform: translateY(-2px);
  box-shadow: var(--glow-gold);
}

.stat-item span{
  text-transform: uppercase;
  letter-spacing: 0.3px;
}

.swiper-pagination{
  position: absolute;
  bottom: var(--spacing-2xl);
  left: 50%;
  transform: translateX(-50%);
  z-index: 10;
}

.swiper-pagination-bullet{
  width: 10px;
  height: 10px;
  background: var(--glass-bg-dark);
  backdrop-filter: var(--glass-blur);
  border: var(--border-gold);
  border-radius: var(--radius-full);
  margin: 0 var(--spacing-sm);
  cursor: pointer;
  transition: all var(--transition-normal);
  opacity: 0.6;
}

.swiper-pagination-bullet:hover{
  background: var(--glass-bg-dark-hover);
  transform: scale(1.1);
  opacity: 0.8;
}

.swiper-pagination-bullet-active{
  background: var(--gradient-gold);
  border-color: var(--border-gold-hover);
  box-shadow: var(--glow-gold);
  transform: scale(1.2);
  opacity: 1;
}

.swiper-pagination{
  position: absolute;
  bottom: var(--spacing-xl);
  left: 50%;
  transform: translateX(-50%);
  z-index: 10;
}

.swiper-pagination-bullet{
  width: 14px;
  height: 14px;
  background: var(--glass-bg);
  backdrop-filter: var(--glass-blur);
  border: var(--border-glass);
  border-radius: var(--radius-full);
  margin: 0 var(--spacing-sm);
  cursor: pointer;
  transition: all var(--transition-normal);
}

.swiper-pagination-bullet:hover{
  background: var(--glass-bg-hover);
  transform: scale(1.2);
  border-color: var(--border-gold);
}

.swiper-pagination-bullet-active{
  background: var(--gradient-accent);
  border-color: var(--border-gold);
  box-shadow: var(--glow-gold);
  transform: scale(1.3);
}

/* Sección de Resultados - Glassmorphism Premium */
.results-stats{
  padding: clamp(3rem, 8vw, var(--spacing-5xl)) 0;
  background: 
    linear-gradient(135deg, var(--bg-primary) 0%, var(--bg-secondary) 50%, var(--bg-primary) 100%),
    radial-gradient(circle at 25% 25%, rgba(245, 158, 11, 0.08) 0%, transparent 50%),
    radial-gradient(circle at 75% 75%, rgba(79, 70, 229, 0.06) 0%, transparent 40%);
  position: relative;
  overflow: hidden;
}

.results-stats::before{
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="200" height="200" viewBox="0 0 200 200"><rect width="200" height="200" fill="none"/><circle cx="40" cy="40" r="3" fill="rgba(245,158,11,0.1)"/><circle cx="160" cy="160" r="3" fill="rgba(245,158,11,0.1)"/><circle cx="100" cy="20" r="2" fill="rgba(79,70,229,0.08)"/><circle cx="20" cy="100" r="2" fill="rgba(79,70,229,0.08)"/><circle cx="180" cy="100" r="2" fill="rgba(79,70,229,0.08)"/><circle cx="100" cy="180" r="2" fill="rgba(79,70,229,0.08)"/></svg>');
  background-size: 200px 200px;
  opacity: 0.3;
  animation: patternFloat 30s linear infinite;
}

@keyframes patternFloat{
  0%{
    transform: translate(0, 0);
  }
  100%{
    transform: translate(100px, 100px);
  }
}

.section-header{
  text-align: center;
  margin-bottom: clamp(2.5rem, 6vw, var(--spacing-4xl));
  position: relative;
  z-index: 2;
}

.section-badge{
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-sm);
  background: var(--glass-bg);
  backdrop-filter: var(--glass-blur);
  border: var(--border-gold);
  border-radius: var(--radius-full);
  padding: var(--spacing-sm) clamp(0.875rem, 2vw, var(--spacing-lg));
  color: var(--text-gold);
  font-weight: 600;
  font-size: clamp(0.75rem, 1.5vw, 0.85rem);
  margin-bottom: var(--spacing-lg);
  text-transform: uppercase;
  letter-spacing: 1px;
  animation: badgeFloat 4s ease-in-out infinite;
}

@keyframes badgeFloat{
  0%, 100%{
    transform: translateY(0);
    box-shadow: var(--shadow-md);
  }
  50%{
    transform: translateY(-3px);
    box-shadow: var(--glow-gold);
  }
}

.section-badge i{
  color: var(--accent-gold);
  font-size: 1.1rem;
}

.section-title{
  font-size: clamp(2rem, 4vw, 3rem);
  font-weight: 900;
  color: var(--text-primary);
  margin-bottom: var(--spacing-xl);
  line-height: 1.2;
  text-align: center;
  position: relative;
  text-shadow: none;
  letter-spacing: -2px;
}

.section-title::before{
  content: '';
  position: absolute;
  bottom: -15px;
  left: 50%;
  transform: translateX(-50%);
  width: 120px;
  height: 4px;
  background: var(--gradient-gold);
  border-radius: 2px;
  box-shadow: 0 0 15px rgba(217, 119, 6, 0.4);
}

.section-title::after{
  content: '';
  position: absolute;
  bottom: -25px;
  left: 50%;
  transform: translateX(-50%);
  width: 60px;
  height: 2px;
  background: var(--accent-gold);
  border-radius: 1px;
  opacity: 1;
  box-shadow: 0 0 10px rgba(217, 119, 6, 0.3);
}

.security-priority .section-title{
  color: var(--text-white);
}

.security-priority .section-subtitle{
  color: rgba(255, 255, 255, 0.9);
}

.team-section .section-title{
  color: var(--text-white);
}

.team-section .section-subtitle{
  color: rgba(255, 255, 255, 0.9);
}

/* Estilos específicos para cada sección - independientes */
.section-title-clients{
  font-size: clamp(2.5rem, 4vw, 3.5rem);
  font-weight: 900;
  color: var(--accent-gold);
  margin-bottom: var(--spacing-xl);
  line-height: 1.2;
  text-align: center;
  position: relative;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
  letter-spacing: -2px;
}

.section-subtitle-clients{
  font-size: clamp(1rem, 1.8vw, 1.2rem);
  color: var(--text-white);
  max-width: 600px;
  margin: 0 auto clamp(2rem, 5vw, 4rem);
  line-height: 1.6;
  font-weight: 400;
  text-align: center;
  position: relative;
  z-index: 2;
  letter-spacing: -2px;
  opacity: 0.95;
  margin-left: auto;
  margin-right: auto;
  text-shadow: 0 1px 4px rgba(0, 0, 0, 0.3);
}

.section-title-featured-services{
  font-size: clamp(2.5rem, 4vw, 3.5rem);
  font-weight: 900;
  color: var(--text-primary);
  margin-bottom: var(--spacing-xl);
  line-height: 1.2;
  text-align: center;
  position: relative;
  text-shadow: none;
  letter-spacing: -2px;
}

.section-subtitle-featured-services{
  font-size: clamp(1rem, 1.8vw, 1.2rem);
  color: var(--text-white);
  max-width: 600px;
  margin: 0 auto clamp(2rem, 5vw, 4rem);
  line-height: 1.6;
  font-weight: 400;
  text-align: center;
  position: relative;
  z-index: 2;
  letter-spacing: -2px;
  opacity: 0.95;
  margin-left: auto;
  margin-right: auto;
  text-shadow: 0 1px 4px rgba(0, 0, 0, 0.3);
}

.section-title-resultados{
  font-size: clamp(2.5rem, 4vw, 3.5rem);
  font-weight: 900;
  color: var(--text-primary);
  margin-bottom: var(--spacing-xl);
  line-height: 1.2;
  text-align: center;
  position: relative;
  text-shadow: none;
  letter-spacing: -2px;
}

.section-subtitle-resultados{
  font-size: clamp(1rem, 1.8vw, 1.2rem);
  color: var(--text-white);
  max-width: 600px;
  margin: 0 auto clamp(2rem, 5vw, 4rem);
  line-height: 1.6;
  font-weight: 400;
  text-align: center;
  position: relative;
  z-index: 2;
  letter-spacing: -2px;
  opacity: 0.95;
  margin-left: auto;
  margin-right: auto;
  text-shadow: 0 1px 4px rgba(0, 0, 0, 0.3);
}

/* Excepción para sección de emergencia - mantener texto blanco */
.emergency-cta .section-title {
  color: var(--text-white) !important;
  text-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
}

.emergency-cta .section-subtitle {
  color: var(--text-white) !important;
  opacity: 0.95;
}

.results-grid{
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(clamp(220px, 25vw, 280px), 1fr));
  gap: clamp(1rem, 2vw, var(--spacing-xl));
  position: relative;
  z-index: 2;
}

/* Results Stats Section - Premium Design */
.results-stats-premium{
  padding: clamp(3rem, 8vw, var(--spacing-5xl)) 0;
  background: linear-gradient(135deg, 
    var(--bg-primary) 0%, 
    var(--bg-secondary) 50%, 
    var(--bg-tertiary) 100%
  );
  position: relative;
  overflow: hidden;
}

.results-stats-premium::before{
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: radial-gradient(circle at 20% 80%, 
    rgba(217, 119, 6, 0.1) 0%, 
    transparent 50%
  );
  pointer-events: none;
}

.section-header-premium{
  text-align: center;
  margin-bottom: clamp(2.5rem, 6vw, var(--spacing-4xl));
  position: relative;
  z-index: 2;
}

.section-badge-premium{
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-sm);
  background: rgba(217, 119, 6, 0.95);
  backdrop-filter: blur(10px);
  border: 2px solid rgba(255, 255, 255, 0.3);
  color: var(--text-white);
  padding: var(--spacing-md) clamp(1rem, 2vw, var(--spacing-xl));
  border-radius: var(--radius-lg);
  font-weight: 700;
  font-size: clamp(0.75rem, 1.5vw, 0.85rem);
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: var(--spacing-xl);
  box-shadow: 0 4px 15px rgba(217, 119, 6, 0.3);
}

.section-title-premium{
  font-size: clamp(1.8rem, 4vw, 2.6rem);
  font-weight: 800;
  color: var(--text-primary);
  margin-bottom: var(--spacing-lg);
  text-align: center;
  letter-spacing: -2px;
  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

.section-subtitle-premium{
  font-size: clamp(1rem, 1.8vw, 1.2rem);
  color: var(--text-white);
  max-width: clamp(350px, 80vw, 600px);
  margin: 0 auto clamp(2rem, 5vw, 4rem);
  line-height: 1.6;
  font-weight: 400;
  letter-spacing: -2px;
  text-align: center;
  opacity: 0.95;
  margin-left: auto;
  margin-right: auto;
  text-shadow: 0 1px 4px rgba(0, 0, 0, 0.3);
}

.results-grid-premium{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(1rem, 2vw, var(--spacing-lg));
  max-width: clamp(350px, 90vw, 1200px);
  margin: 0 auto;
  position: relative;
  z-index: 2;
}

@media (max-width: 1024px){
  .results-grid-premium{
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 768px){
  .results-grid-premium{
    grid-template-columns: 1fr;
  }
}

.result-card-premium{
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(15px);
  border: 2px solid rgba(0, 123, 255, 0.8);
  border-radius: var(--radius-2xl);
  padding: clamp(1rem, 2vw, var(--spacing-lg));
  text-align: center;
  position: relative;
  overflow: hidden;
  transition: all var(--transition-normal);
  box-shadow: 0 8px 32px rgba(0, 123, 255, 0.2);
}

.result-card-premium::before{
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: clamp(2px, 0.5vw, 3px);
  background: linear-gradient(90deg,
    transparent,
    rgba(0, 123, 255, 0.8),
    transparent
  );
  transform: translateX(-100%);
  transition: transform 0.8s ease;
}

.result-card-premium:hover::before{
  transform: translateX(0);
}

.result-card-premium:hover{
  transform: translateY(-6px);
  box-shadow: 
    0 8px 24px rgba(0, 0, 0, 0.12),
    0 4px 12px rgba(0, 123, 255, 0.2),
    0 2px 6px rgba(0, 0, 0, 0.03);
  border-color: rgba(0, 123, 255, 0.9);
}

.result-card-header{
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: clamp(1rem, 2vw, var(--spacing-lg));
  padding-bottom: var(--spacing-md);
  border-bottom: 1px solid rgba(0, 123, 255, 0.3);
}

.result-icon-premium{
  width: clamp(35px, 8vw, 50px);
  height: clamp(35px, 8vw, 50px);
  background: linear-gradient(135deg,
    rgba(0, 123, 255, 0.9),
    rgba(0, 123, 255, 1)
  );
  border: 2px solid rgba(255, 255, 255, 0.4);
  border-radius: var(--radius-full);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--text-white);
  font-size: clamp(0.875rem, 2vw, 1.2rem);
  box-shadow: 0 4px 12px rgba(0, 123, 255, 0.3);
}

.result-badge-premium{
  background: linear-gradient(135deg,
    rgba(0, 123, 255, 0.95),
    rgba(0, 123, 255, 0.8)
  );
  color: var(--text-white);
  padding: var(--spacing-xs) var(--spacing-md);
  border-radius: var(--radius-full);
  font-weight: 700;
  font-size: clamp(0.625rem, 1.5vw, 0.75rem);
  text-transform: uppercase;
  letter-spacing: 0.5px;
  box-shadow: 0 2px 8px rgba(0, 123, 255, 0.4);
}

.result-content{
  position: relative;
  z-index: 2;
}

.result-number-premium{
  font-size: clamp(2rem, 5vw, 3rem);
  font-weight: 900;
  color: var(--text-primary);
  margin-bottom: var(--spacing-md);
  letter-spacing: -1px;
  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  animation: numberPulse 2s ease-in-out infinite;
}

@keyframes numberPulse{
  0%, 100%{
    transform: scale(1);
    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  }
  50%{
    transform: scale(1.08);
    text-shadow: 0 4px 20px rgba(0, 123, 255, 0.4);
  }
}

.result-label-premium{
  font-size: clamp(0.9rem, 2vw, 1.1rem);
  font-weight: 700;
  color: var(--text-primary);
  margin-bottom: var(--spacing-sm);
  letter-spacing: 0.2px;
}

.result-description-premium{
  font-size: clamp(0.85rem, 1.5vw, 1rem);
  color: var(--text-secondary);
  line-height: 1.5;
  font-weight: 400;
  max-width: clamp(200px, 80vw, 280px);
  margin: 0 auto;
}
/* Sección de Servicios Destacados - Cards Premium */
/* ═══════════════════════════════════════════════════════════════
   FEATURED SERVICES - REDISEÑO PREMIUM MODERNO
   ═══════════════════════════════════════════════════════════════ */

.featured-services{
  padding: clamp(2.5rem, 6vw, 4rem) 0;
  background: linear-gradient(135deg, #FAFBFC 0%, #F5F8FB 50%, #F0F4F8 100%);
  position: relative;
  overflow: hidden;
}

.featured-services::before{
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(217, 119, 6, 0.4), transparent);
  opacity: 0.5;
}

.featured-services::after{
  content: '';
  position: absolute;
  bottom: -50%;
  right: -20%;
  width: clamp(300px, 50vw, 600px);
  height: clamp(300px, 50vw, 600px);
  background: radial-gradient(circle, rgba(217, 119, 6, 0.08) 0%, transparent 70%);
  border-radius: 50%;
  pointer-events: none;
}

.section-header{
  text-align: center;
  margin-bottom: clamp(2rem, 5vw, 3rem);
  position: relative;
  z-index: 2;
}

.section-badge{
  display: inline-flex;
  align-items: center;
  gap: clamp(0.5rem, 1.5vw, 0.5rem);
  background: rgba(217, 119, 6, 0.12);
  color: #D97706;
  padding: clamp(0.625rem, 1.5vw, 0.625rem) clamp(0.75rem, 2vw, 1rem);
  border-radius: 50px;
  font-weight: 600;
  font-size: clamp(0.75rem, 1.5vw, 0.85rem);
  border: 1px solid rgba(217, 119, 6, 0.25);
  backdrop-filter: blur(10px);
  margin-bottom: clamp(0.75rem, 2vw, 1rem);
  box-shadow: 0 4px 20px rgba(217, 119, 6, 0.15);
  letter-spacing: 0.5px;
  text-transform: uppercase;
}

.section-title-featured-services{
  font-size: clamp(1.8rem, 4.5vw, 3rem);
  font-weight: 900;
  color: #0F172A;
  margin-bottom: clamp(0.75rem, 2vw, 1rem);
  background: linear-gradient(135deg, #0F172A 0%, #1E293B 50%, #334155 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  letter-spacing: -2px;
}

.section-title-featured-services::after{
  content: '';
  position: absolute;
  bottom: clamp(-0.5rem, -1.5vw, -0.875rem);
  left: 50%;
  transform: translateX(-50%);
  width: clamp(60px, 15vw, 100px);
  height: clamp(3px, 0.8vw, 5px);
  background: linear-gradient(90deg, #D97706 0%, #F59E0B 50%, #FCD34D 100%);
  border-radius: 3px;
  box-shadow: 0 0 20px rgba(217, 119, 6, 0.4);
}

.section-subtitle-featured-services{
  font-size: clamp(1rem, 1.8vw, 1.2rem);
  color: #64748B;
  max-width: clamp(350px, 80vw, 600px);
  margin: clamp(1rem, 3vw, 1.5rem) auto clamp(2rem, 5vw, 4rem);
  line-height: 1.6;
  font-weight: 400;
  letter-spacing: -2px;
  opacity: 0.95;
  margin-left: auto;
  margin-right: auto;
  text-shadow: 0 1px 4px rgba(0, 0, 0, 0.3);
}

.featured-grid{
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(clamp(240px, 28vw, 280px), 1fr));
  gap: clamp(1rem, 3vw, 2rem);
  position: relative;
  z-index: 2;
}

@media (max-width: 1400px) {
  .featured-grid{
    grid-template-columns: repeat(3, 1fr);
    gap: clamp(1rem, 3vw, 1.75rem);
  }
}

@media (max-width: 1000px) {
  .featured-grid{
    grid-template-columns: repeat(2, 1fr);
    gap: clamp(1rem, 3vw, 1.5rem);
  }
}

@media (max-width: 640px) {
  .featured-grid{
    grid-template-columns: 1fr;
    gap: clamp(1rem, 3vw, 1.25rem);
  }
}

.featured-card{
  background: rgba(255, 255, 255, 0.98);
  backdrop-filter: blur(10px);
  border-radius: 20px;
  padding: 0;
  position: relative;
  overflow: hidden;
  transition: all 0.4s cubic-bezier(0.23, 1, 0.320, 1);
  border: 1px solid rgba(217, 119, 6, 0.15);
  display: flex;
  flex-direction: column;
  height: 100%;
  box-shadow: 
    0 8px 24px rgba(0, 0, 0, 0.08),
    0 0 1px rgba(217, 119, 6, 0.1);
}

.featured-card::before{
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: clamp(2px, 0.5vw, 3px);
  background: linear-gradient(90deg, transparent, #D97706, #F59E0B, transparent);
  opacity: 0;
  transition: opacity 0.4s ease;
}

.featured-card:hover::before{
  opacity: 1;
}

.featured-card-popular{
  background: linear-gradient(135deg, rgba(15, 23, 42, 0.95) 0%, rgba(30, 41, 59, 0.95) 50%, rgba(51, 65, 85, 0.95) 100%);
  border: 2px solid rgba(217, 119, 6, 0.4);
  backdrop-filter: blur(15px);
}

.featured-card-popular::after{
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: radial-gradient(circle at top-right, rgba(217, 119, 6, 0.08), transparent);
  pointer-events: none;
}

.featured-image{
  width: 100%;
  height: clamp(150px, 25vw, 200px);
  border-radius: 20px 20px 0 0;
  overflow: hidden;
  position: relative;
}

.featured-image::after{
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(180deg, rgba(15, 23, 42, 0) 0%, rgba(15, 23, 42, 0.15) 100%);
  z-index: 2;
}

.featured-image img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s cubic-bezier(0.23, 1, 0.320, 1);
}

.featured-card:hover .featured-image img{
  transform: scale(1.12);
}

.featured-card:hover{
  transform: translateY(clamp(-0.5rem, -3vw, -1rem));
  border-color: rgba(217, 119, 6, 0.3);
  box-shadow:
    0 25px 50px rgba(0, 0, 0, 0.15),
    0 0 40px rgba(217, 119, 6, 0.2);
}

.featured-card-popular:hover{
  border-color: rgba(217, 119, 6, 0.6);
  box-shadow: 
    0 25px 50px rgba(0, 0, 0, 0.25),
    0 0 50px rgba(217, 119, 6, 0.3);
}

.featured-icon{
  width: clamp(35px, 7vw, 48px);
  height: clamp(35px, 7vw, 48px);
  background: linear-gradient(135deg, #F59E0B 0%, #D97706 100%);
  border-radius: 14px;
  color: #FFFFFF;
  font-size: clamp(0.9rem, 2.5vw, 1.3rem);
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow:
    0 6px 20px rgba(217, 119, 6, 0.35),
    0 0 1px rgba(0, 0, 0, 0.1);
  position: absolute;
  top: clamp(0.6rem, 1.5vw, 0.85rem);
  left: clamp(0.6rem, 1.5vw, 0.85rem);
  z-index: 5;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.featured-card:hover .featured-icon{
  transform: scale(1.15) translateY(-2px) rotate(-5deg);
  box-shadow: 
    0 12px 32px rgba(217, 119, 6, 0.5),
    0 0 20px rgba(217, 119, 6, 0.3);
}

.featured-title{
  font-size: clamp(1rem, 2.5vw, 1.3rem);
  font-weight: 800;
  color: #0F172A;
  margin-bottom: clamp(0.4rem, 1.5vw, 0.6rem);
  padding: clamp(0.85rem, 3vw, 1.25rem) clamp(0.65rem, 2.5vw, 1rem) 0;
  line-height: 1.3;
  letter-spacing: -0.3px;
}

.featured-card-popular .featured-title{
  color: #FFFFFF;
}

.featured-description{
  color: #64748B;
  line-height: 1.7;
  margin-bottom: clamp(0.85rem, 2.5vw, 1rem);
  font-size: clamp(0.8rem, 1.8vw, 0.9rem);
  padding: 0 clamp(0.65rem, 2.5vw, 1rem);
  flex-grow: 1;
  letter-spacing: 0.2px;
}

.featured-card-popular .featured-description{
  color: #E2E8F0;
}

.featured-btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: clamp(0.4rem, 1.2vw, 0.5rem);
  background: linear-gradient(135deg, #0F172A 0%, #1E293B 100%);
  color: #FFFFFF;
  text-decoration: none;
  font-weight: 700;
  font-size: clamp(0.7rem, 1.8vw, 0.85rem);
  padding: clamp(0.65rem, 2vw, 0.8rem) clamp(0.85rem, 3vw, 1.5rem);
  border-radius: 12px;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  border: 2px solid transparent;
  cursor: pointer;
  position: relative;
  overflow: hidden;
  margin: 0 clamp(0.65rem, 2.5vw, 1rem) clamp(0.85rem, 2.5vw, 1rem);
  letter-spacing: 0.4px;
  text-transform: uppercase;
  box-shadow: 0 4px 15px rgba(15, 23, 42, 0.2);
}

.featured-btn::before{
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
  transition: left 0.5s ease;
}

.featured-btn:hover::before{
  left: 100%;
}

.featured-btn:hover{
  background: linear-gradient(135deg, #D97706 0%, #F59E0B 100%);
  transform: translateY(clamp(-0.25rem, -1.5vw, -0.75rem));
  box-shadow:
    0 12px 28px rgba(217, 119, 6, 0.4),
    0 0 20px rgba(217, 119, 6, 0.2);
  border-color: rgba(217, 119, 6, 0.3);
}

.featured-card-popular .featured-btn{
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.95) 0%, rgba(248, 250, 252, 0.95) 100%);
  color: #0F172A;
  border-color: rgba(255, 255, 255, 0.3);
}

.featured-card-popular .featured-btn:hover{
  background: linear-gradient(135deg, #F59E0B 0%, #D97706 100%);
  color: #FFFFFF;
  box-shadow: 
    0 12px 28px rgba(217, 119, 6, 0.5),
    0 0 30px rgba(217, 119, 6, 0.3);
}

.featured-btn i{
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  font-size: clamp(0.75rem, 2vw, 0.85rem);
}

.featured-btn:hover i{
  transform: translateX(clamp(0.25rem, 1vw, 0.25rem));
}

/* ═══════════════════════════════════════════════════════════════
   PREMIUM SERVICES SECTION - REDISEÑO COMPLETO PREMIUM
   ═══════════════════════════════════════════════════════════════ */

.premium-services-section{
  padding: clamp(2.5rem, 6vw, 4rem) 0;
  background: linear-gradient(135deg, #0F172A 0%, #1A1F35 50%, #0F172A 100%);
  position: relative;
  overflow: hidden;
}

.premium-services-section::before{
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: 
    radial-gradient(circle at 20% 50%, rgba(217, 119, 6, 0.08) 0%, transparent 50%),
    radial-gradient(circle at 80% 50%, rgba(217, 119, 6, 0.06) 0%, transparent 50%);
  pointer-events: none;
}

.premium-services-section::after{
  content: '';
  position: absolute;
  top: -50%;
  left: -10%;
  width: clamp(250px, 50vw, 500px);
  height: clamp(250px, 50vw, 500px);
  background: radial-gradient(circle, rgba(217, 119, 6, 0.1) 0%, transparent 70%);
  border-radius: 50%;
  pointer-events: none;
}

.premium-services-header{
  text-align: center;
  margin-bottom: clamp(2rem, 5vw, 3rem);
  position: relative;
  z-index: 2;
}

.services-badge{
  display: inline-flex;
  align-items: center;
  gap: clamp(0.5rem, 1.5vw, 0.5rem);
  background: rgba(217, 119, 6, 0.12);
  color: #F59E0B;
  padding: clamp(0.625rem, 1.5vw, 0.625rem) clamp(0.75rem, 2vw, 1rem);
  border-radius: 50px;
  font-weight: 600;
  font-size: clamp(0.75rem, 1.5vw, 0.85rem);
  border: 1px solid rgba(217, 119, 6, 0.3);
  backdrop-filter: blur(10px);
  margin-bottom: clamp(0.75rem, 2vw, 1rem);
  box-shadow: 0 4px 20px rgba(217, 119, 6, 0.2);
  letter-spacing: 0.5px;
  text-transform: uppercase;
}

.services-badge i{
  color: #F59E0B;
  font-size: clamp(0.875rem, 2vw, 1rem);
}

.services-title{
  font-size: clamp(1.8rem, 4.5vw, 3rem);
  font-weight: 900;
  color: #FFFFFF;
  margin-bottom: clamp(0.75rem, 2vw, 1rem);
  line-height: 1.2;
  letter-spacing: -0.5px;
}

.services-divider{
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(0.75rem, 2vw, 1rem);
  margin: clamp(1rem, 3vw, 1.5rem) 0;
}

.divider-line{
  width: clamp(40px, 10vw, 70px);
  height: clamp(1px, 0.3vw, 2px);
  background: linear-gradient(90deg, transparent, rgba(217, 119, 6, 0.4), transparent);
}

.divider-icon{
  width: clamp(30px, 8vw, 44px);
  height: clamp(30px, 8vw, 44px);
  background: linear-gradient(135deg, #F59E0B 0%, #D97706 100%);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #FFFFFF;
  font-size: clamp(0.875rem, 2.5vw, 1.1rem);
  box-shadow:
    0 8px 24px rgba(217, 119, 6, 0.35),
    0 0 1px rgba(0, 0, 0, 0.1);
}

.services-subtitle{
  font-size: clamp(0.9rem, 2vw, 1.15rem);
  color: #CBD5E1;
  max-width: clamp(350px, 80vw, 600px);
  margin: clamp(1rem, 2vw, 1.5rem) auto 0;
  line-height: 1.7;
  font-weight: 400;
  letter-spacing: 0.3px;
}

.premium-services-list{
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(clamp(260px, 30vw, 320px), 1fr));
  gap: clamp(1.5rem, 3vw, 2rem);
  max-width: clamp(350px, 90vw, 1200px);
  margin: 0 auto;
  position: relative;
  z-index: 2;
}

@media (max-width: 1000px) {
  .premium-services-list{
    grid-template-columns: 1fr;
    gap: 28px;
  }
}

@media (max-width: 640px) {
  .premium-services-list{
    gap: 20px;
  }
}

.premium-service-card{
  background: rgba(255, 255, 255, 0.04);
  backdrop-filter: blur(20px);
  border-radius: 20px;
  padding: 0;
  position: relative;
  overflow: hidden;
  transition: all 0.4s cubic-bezier(0.23, 1, 0.320, 1);
  border: 1px solid rgba(217, 119, 6, 0.2);
  display: flex;
  flex-direction: column;
  height: 100%;
  box-shadow: 
    0 8px 32px rgba(0, 0, 0, 0.2),
    inset 0 1px 1px rgba(255, 255, 255, 0.1);
}

.premium-service-card::before{
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, #D97706, #F59E0B, transparent);
  opacity: 0;
  transition: opacity 0.4s ease;
}

.premium-service-card:hover::before{
  opacity: 1;
}

.premium-service-card::after{
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: radial-gradient(circle at top-right, rgba(217, 119, 6, 0.05), transparent);
  pointer-events: none;
}

.service-card-icon{
  width: clamp(40px, 8vw, 50px);
  height: clamp(40px, 8vw, 50px);
  background: linear-gradient(135deg, #F59E0B 0%, #D97706 100%);
  border-radius: 14px;
  color: #FFFFFF;
  font-size: clamp(1.1rem, 2.5vw, 1.3rem);
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 
    0 6px 20px rgba(217, 119, 6, 0.4),
    0 0 1px rgba(0, 0, 0, 0.1);
  position: absolute;
  top: clamp(12px, 2vw, 16px);
  left: clamp(12px, 2vw, 16px);
  z-index: 5;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.premium-service-card:hover .service-card-icon{
  transform: scale(1.15) translateY(-2px) rotate(-5deg);
  box-shadow: 
    0 12px 32px rgba(217, 119, 6, 0.5),
    0 0 20px rgba(217, 119, 6, 0.3);
}

.service-card-content{
  display: flex;
  flex-direction: column;
  width: 100%;
}

.service-card-image{
  width: 100%;
  height: clamp(180px, 25vw, 220px);
  overflow: hidden;
  position: relative;
  border-radius: 20px 20px 0 0;
}

.service-card-image::after{
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(180deg, rgba(15, 23, 42, 0) 0%, rgba(15, 23, 42, 0.2) 100%);
  z-index: 2;
}

.service-card-image img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s cubic-bezier(0.23, 1, 0.320, 1);
}

.premium-service-card:hover .service-card-image img{
  transform: scale(1.12);
}

.service-card-text{
  padding: clamp(1.25rem, 3vw, 1.75rem);
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}

.service-card-title{
  font-size: clamp(1.2rem, 2.5vw, 1.4rem);
  font-weight: 800;
  color: #FFFFFF;
  margin-bottom: clamp(0.75rem, 1.5vw, 1rem);
  line-height: 1.3;
  letter-spacing: -0.3px;
}

.service-card-description{
  color: #CBD5E1;
  line-height: 1.7;
  margin-bottom: clamp(1rem, 2vw, 1.25rem);
  font-size: clamp(0.85rem, 1.8vw, 0.9rem);
  letter-spacing: 0.2px;
}

.service-card-features{
  list-style: none;
  padding: 0;
  margin-bottom: 20px;
}

.service-card-features li{
  display: flex;
  align-items: center;
  gap: clamp(6px, 1vw, 8px);
  color: #E2E8F0;
  font-size: clamp(0.8rem, 1.6vw, 0.85rem);
  margin-bottom: clamp(6px, 1vw, 8px);
  font-weight: 500;
  letter-spacing: 0.2px;
}

.service-card-features li i{
  color: #F59E0B;
  font-size: clamp(0.75rem, 1.5vw, 0.8rem);
}

.service-card-btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: clamp(6px, 1vw, 8px);
  background: linear-gradient(135deg, #F59E0B 0%, #D97706 100%);
  color: #FFFFFF;
  text-decoration: none;
  font-weight: 700;
  font-size: clamp(0.8rem, 1.6vw, 0.85rem);
  padding: clamp(0.875rem, 2vw, 1rem) clamp(1.25rem, 2.5vw, 1.75rem);
  border-radius: 12px;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  border: 2px solid transparent;
  cursor: pointer;
  position: relative;
  overflow: hidden;
  align-self: flex-start;
  letter-spacing: 0.4px;
  text-transform: uppercase;
  box-shadow: 0 6px 20px rgba(217, 119, 6, 0.35);
}

.service-card-btn::before{
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);
  transition: left 0.5s ease;
}

.service-card-btn:hover::before{
  left: 100%;
}

.service-card-btn:hover{
  transform: translateY(-3px);
  box-shadow: 
    0 12px 32px rgba(217, 119, 6, 0.5),
    0 0 20px rgba(217, 119, 6, 0.3);
  border-color: rgba(217, 119, 6, 0.3);
}

.service-card-btn i{
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  font-size: clamp(0.75rem, 1.5vw, 0.8rem);
}

.service-card-btn:hover i{
  transform: translateX(4px);
}

.premium-service-card:hover{
  transform: translateY(-16px);
  border-color: rgba(217, 119, 6, 0.4);
  box-shadow: 
    0 25px 50px rgba(0, 0, 0, 0.3),
    0 0 40px rgba(217, 119, 6, 0.2),
    inset 0 1px 1px rgba(255, 255, 255, 0.15);
}

/* Sección de Clientes - Diseño SaaS Premium */
.clients-saas-premium{
  padding: var(--spacing-5xl) 0;
  background: 
    linear-gradient(135deg, #0a0a0a 0%, #1a1a1a 25%, #0f0f0f 50%, #1a1a1a 75%, #0a0a0a 100%),
    radial-gradient(circle at 20% 30%, rgba(255, 140, 0, 0.08) 0%, transparent 50%),
    radial-gradient(circle at 80% 70%, rgba(255, 140, 0, 0.06) 0%, transparent 50%);
  position: relative;
  overflow: hidden;
}

.clients-saas-premium::before{
  display: none;
}

/* Partículas flotantes - OPTIMIZADO: Eliminada animación para mejorar rendimiento */
.clients-saas-premium::after{
  display: none;
}

/* Encabezado Premium de Clientes */
.clients-header-saas{
  text-align: center;
  margin-bottom: var(--spacing-4xl);
  position: relative;
  z-index: 2;
}

.clients-badge-saas{
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-sm);
  background: rgba(255, 140, 0, 0.15);
  color: var(--accent-gold);
  padding: var(--spacing-sm) var(--spacing-lg);
  border-radius: var(--radius-full);
  font-weight: 600;
  font-size: 0.85rem;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-bottom: var(--spacing-lg);
  border: 1px solid rgba(255, 140, 0, 0.2);
  box-shadow: 0 0 20px rgba(255, 140, 0, 0.1);
}

.clients-title-saas{
  font-size: 3.5rem;
  font-weight: 800;
  color: #ffffff;
  margin-bottom: var(--spacing-lg);
  line-height: 1.1;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
}

.clients-title-saas .gradient-orange{
  background: linear-gradient(135deg, #D97706 0%, #F59E0B 50%, #FCD34D 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  text-shadow: 0 0 30px rgba(255, 140, 0, 0.3);
}

.clients-subtitle-saas{
  font-size: 1.3rem;
  color: rgba(255, 255, 255, 0.8);
  line-height: 1.6;
  max-width: 700px;
  margin: 0 auto;
  font-weight: 300;
}

.clients-divider-saas{
  width: 100px;
  height: 3px;
  background: linear-gradient(90deg, transparent 0%, rgba(255, 140, 0, 0.5) 50%, transparent 100%);
  margin: var(--spacing-2xl) auto 0;
  border-radius: var(--radius-full);
  box-shadow: 0 0 20px rgba(255, 140, 0, 0.2);
}

/* Grid Principal de Clientes */
.clients-main-grid{
  display: grid;
  grid-template-columns: 1.5fr 1fr;
  gap: var(--spacing-3xl);
  margin-bottom: var(--spacing-4xl);
  position: relative;
  z-index: 2;
}

/* Card Principal de Cliente Destacado */
.featured-client-saas{
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 140, 0, 0.2);
  border-radius: 24px;
  box-shadow: 
    0 20px 50px rgba(0, 0, 0, 0.3),
    0 0 40px rgba(255, 140, 0, 0.1);
  overflow: hidden;
  position: relative;
  transition: all var(--transition-normal);
}

.featured-client-saas:hover{
  transform: translateY(-5px);
  box-shadow: 
    0 25px 60px rgba(0, 0, 0, 0.4),
    0 0 50px rgba(255, 140, 0, 0.15);
  border-color: rgba(255, 140, 0, 0.3);
}

.featured-client-visual{
  position: relative;
  height: clamp(200px, 30vw, 280px);
  overflow: hidden;
  border-radius: 24px 24px 0 0;
}

.client-image-container{
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.featured-client-image{
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.image-overlay-saas{
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, 0) 100%);
  opacity: 0.3;
}

.client-verified-badge{
  position: absolute;
  top: var(--spacing-lg);
  right: var(--spacing-lg);
  background: linear-gradient(135deg, rgba(255, 140, 0, 0.9) 0%, rgba(255, 140, 0, 0.8) 100%);
  color: #ffffff;
  padding: var(--spacing-xs) var(--spacing-md);
  border-radius: var(--radius-full);
  font-size: 0.75rem;
  font-weight: 600;
  display: flex;
  align-items: center;
  gap: var(--spacing-xs);
  box-shadow: 0 4px 15px rgba(255, 140, 0, 0.3);
  z-index: 3;
}

.featured-client-info{
  padding: var(--spacing-2xl);
}

.client-header-info{
  display: flex;
  align-items: center;
  gap: var(--spacing-md);
  margin-bottom: var(--spacing-xl);
}

.client-icon-saas{
  width: 50px;
  height: 50px;
  background: linear-gradient(135deg, #D97706 0%, #F59E0B 100%);
  border-radius: var(--radius-full);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  font-size: 1.2rem;
  box-shadow: 0 0 20px rgba(255, 140, 0, 0.3);
  flex-shrink: 0;
}

.client-title-group{
  flex: 1;
}

.client-name{
  font-size: 1.5rem;
  font-weight: 700;
  color: #ffffff;
  margin-bottom: var(--spacing-xs);
  line-height: 1.2;
}

.client-type{
  color: var(--accent-gold);
  font-size: 0.9rem;
  font-weight: 500;
}

.client-metrics{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--spacing-lg);
  margin-bottom: var(--spacing-xl);
}

.metric-item{
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  background: rgba(255, 255, 255, 0.03);
  padding: var(--spacing-lg);
  border-radius: 16px;
  border: 1px solid rgba(255, 140, 0, 0.1);
  transition: all var(--transition-normal);
}

.metric-item:hover{
  background: rgba(255, 140, 0, 0.05);
  border-color: rgba(255, 140, 0, 0.2);
  transform: translateY(-2px);
}

.metric-item i{
  color: var(--accent-gold);
  font-size: 1.1rem;
  margin-bottom: var(--spacing-sm);
}

.metric-value{
  font-size: 1.2rem;
  font-weight: 800;
  color: #ffffff;
  margin-bottom: var(--spacing-xs);
  line-height: 1;
}

.metric-label{
  font-size: 0.75rem;
  color: rgba(255, 255, 255, 0.7);
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.client-testimonial{
  background: rgba(255, 140, 0, 0.05);
  border-left: 3px solid var(--accent-gold);
  padding: var(--spacing-lg);
  border-radius: 12px;
  margin-bottom: var(--spacing-xl);
  position: relative;
}

.quote-icon{
  color: var(--accent-gold);
  font-size: 1.2rem;
  margin-bottom: var(--spacing-md);
  opacity: 0.7;
}

.testimonial-text{
  color: rgba(255, 255, 255, 0.9);
  line-height: 1.6;
  font-style: italic;
  font-size: 0.95rem;
}

.client-services{
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-sm);
}

.service-tag{
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-xs);
  background: rgba(255, 140, 0, 0.1);
  color: var(--accent-gold);
  padding: var(--spacing-xs) var(--spacing-md);
  border-radius: var(--radius-full);
  font-size: 0.75rem;
  font-weight: 500;
  border: 1px solid rgba(255, 140, 0, 0.2);
  transition: all var(--transition-normal);
}

.service-tag:hover{
  background: rgba(255, 140, 0, 0.15);
  border-color: rgba(255, 140, 0, 0.3);
  transform: translateY(-1px);
}

/* Estadísticas Premium de Clientes */
.stats-saas-container{
  display: flex;
  gap: var(--spacing-xl);
  justify-content: space-between;
}

.stat-saas-card{
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 140, 0, 0.2);
  border-radius: 20px;
  padding: var(--spacing-xl);
  position: relative;
  overflow: hidden;
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  transition: all var(--transition-normal);
  min-height: 180px;
}

.stat-saas-card:hover{
  transform: translateY(-5px);
  border-color: rgba(255, 140, 0, 0.4);
  background: rgba(255, 255, 255, 0.08);
}

.stat-saas-icon{
  width: clamp(40px, 8vw, 60px);
  height: clamp(40px, 8vw, 60px);
  background: linear-gradient(135deg, rgba(255, 140, 0, 0.2) 0%, rgba(255, 140, 0, 0.1) 100%);
  border-radius: var(--radius-full);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--accent-gold);
  font-size: clamp(1rem, 3vw, 1.5rem);
  margin-bottom: var(--spacing-lg);
  border: 2px solid rgba(255, 140, 0, 0.3);
  box-shadow: 0 0 20px rgba(255, 140, 0, 0.2);
  transition: all var(--transition-normal);
}

.stat-saas-card:hover .stat-saas-icon{
  transform: scale(1.1);
  box-shadow: 0 0 30px rgba(255, 140, 0, 0.3);
}

.stat-saas-content{
  position: relative;
  z-index: 2;
}

.stat-saas-number{
  font-size: clamp(1.5rem, 5vw, 3rem);
  font-weight: 900;
  color: #ffffff;
  margin-bottom: var(--spacing-xs);
  line-height: 1;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
}

.stat-saas-label{
  font-size: clamp(0.875rem, 2vw, 1.1rem);
  font-weight: 700;
  color: var(--accent-gold);
  margin-bottom: var(--spacing-xs);
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.stat-saas-sublabel{
  font-size: clamp(0.75rem, 1.5vw, 0.85rem);
  color: rgba(255, 255, 255, 0.6);
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.stat-saas-glow{
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100px;
  height: 100px;
  background: radial-gradient(circle, rgba(255, 140, 0, 0.1) 0%, transparent 70%);
  border-radius: 50%;
  z-index: 1;
  /* OPTIMIZADO: Eliminada animación pulse-glow para mejorar rendimiento */
}

/* Slider de Testimonios Premium */
.testimonials-saas-container{
  margin-bottom: var(--spacing-4xl);
  position: relative;
  z-index: 2;
  padding: var(--spacing-3xl);
  background: linear-gradient(135deg, #1a1a1a 0%, #2a2a2a 50%, #1a1a1a 100%);
  border-radius: 24px;
  border: 1px solid rgba(255, 140, 0, 0.15);
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.5);
}

.testimonials-header{
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: var(--spacing-2xl);
}

.testimonials-title{
  font-size: 2.2rem;
  font-weight: 800;
  color: #ffffff;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
}

.testimonials-nav{
  display: flex;
  gap: var(--spacing-md);
}

.testimonial-nav-btn{
  width: 50px;
  height: 50px;
  border: 1px solid rgba(255, 140, 0, 0.3);
  background: rgba(255, 255, 255, 0.05);
  border-radius: var(--radius-full);
  color: var(--accent-gold);
  font-size: 1.1rem;
  cursor: pointer;
  transition: all var(--transition-normal);
  display: flex;
  align-items: center;
  justify-content: center;
}

.testimonial-nav-btn:hover{
  background: rgba(255, 140, 0, 0.1);
  border-color: rgba(255, 140, 0, 0.5);
  color: #ffffff;
  transform: scale(1.05);
  box-shadow: 0 0 20px rgba(255, 140, 0, 0.2);
}

.testimonials-slider-saas{
  position: relative;
  overflow: hidden;
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.02);
  padding: var(--spacing-xl);
}

.testimonial-saas-card{
  display: none;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 140, 0, 0.2);
  border-radius: 20px;
  padding: var(--spacing-2xl);
  position: relative;
  transition: all var(--transition-smooth);
}

.testimonial-saas-card.active{
  display: flex;
  opacity: 1;
  transform: translateX(0);
}

.testimonial-saas-card.prev{
  transform: translateX(-20px);
  opacity: 0.7;
}

.testimonial-saas-card.next{
  transform: translateX(20px);
  opacity: 0.7;
}

.testimonial-avatar{
  display: flex;
  align-items: center;
  gap: var(--spacing-lg);
  margin-bottom: var(--spacing-xl);
}

.avatar-image{
  width: 80px;
  height: 80px;
  border-radius: var(--radius-full);
  object-fit: cover;
  border: 3px solid rgba(255, 140, 0, 0.3);
  box-shadow: 0 0 20px rgba(255, 140, 0, 0.2);
  transition: all var(--transition-normal);
}

.avatar-badge{
  position: absolute;
  top: -5px;
  right: -5px;
  width: 24px;
  height: 24px;
  background: linear-gradient(135deg, #D97706 0%, #F59E0B 100%);
  border-radius: var(--radius-full);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  font-size: 0.7rem;
  box-shadow: 0 2px 10px rgba(255, 140, 0, 0.3);
}

.testimonial-content{
  flex: 1;
}

.testimonial-stars{
  display: flex;
  gap: var(--spacing-xs);
  margin-bottom: var(--spacing-lg);
}

.testimonial-stars i{
  color: var(--accent-gold);
  font-size: 1.1rem;
  text-shadow: 0 0 10px rgba(255, 140, 0, 0.3);
}

.testimonial-text{
  color: rgba(255, 255, 255, 0.9);
  line-height: 1.6;
  font-size: 1rem;
  margin-bottom: var(--spacing-lg);
  font-style: italic;
}

.testimonial-author{
  display: flex;
  align-items: center;
  gap: var(--spacing-md);
}

.author-name{
  font-size: 1.2rem;
  font-weight: 700;
  color: #ffffff;
  text-shadow: 0 1px 5px rgba(0, 0, 0, 0.3);
}

.author-type{
  color: var(--accent-gold);
  font-size: 0.9rem;
  font-weight: 500;
}

.testimonial-quote-icon{
  position: absolute;
  bottom: var(--spacing-lg);
  right: var(--spacing-lg);
  color: rgba(255, 140, 0, 0.2);
  font-size: 2rem;
  transition: all var(--transition-normal);
}

.testimonial-saas-card:hover .testimonial-quote-icon{
  color: var(--accent-gold);
  transform: scale(1.1) rotate(10deg);
}

/* Indicadores del Slider */
.testimonials-indicators{
  display: flex;
  justify-content: center;
  gap: var(--spacing-sm);
  margin-top: var(--spacing-xl);
}

.indicator{
  width: 12px;
  height: 12px;
  border: 1px solid rgba(255, 140, 0, 0.3);
  background: rgba(255, 255, 255, 0.1);
  border-radius: var(--radius-full);
  cursor: pointer;
  transition: all var(--transition-normal);
}

.indicator.active{
  background: var(--accent-gold);
  border-color: var(--accent-gold);
  box-shadow: 0 0 15px rgba(255, 140, 0, 0.3);
}

.indicator:hover{
  border-color: rgba(255, 140, 0, 0.5);
  transform: scale(1.2);
}

/* Sección de Logos de Empresas */
.clients-logos-saas{
  margin-top: var(--spacing-4xl);
  padding-top: var(--spacing-3xl);
  border-top: 1px solid rgba(255, 140, 0, 0.1);
  position: relative;
  z-index: 2;
}

.logos-header{
  text-align: center;
  margin-bottom: var(--spacing-2xl);
}

.logos-title{
  font-size: 2rem;
  font-weight: 800;
  color: #ffffff;
  margin-bottom: var(--spacing-sm);
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
}

.logos-subtitle{
  color: rgba(255, 255, 255, 0.7);
  font-size: 1.1rem;
  font-weight: 500;
}

.logos-grid-saas{
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: var(--spacing-xl);
  max-width: 900px;
  margin: 0 auto;
}

.logo-item{
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--spacing-md);
  padding: var(--spacing-lg);
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 16px;
  transition: all var(--transition-normal);
  backdrop-filter: blur(10px);
}

.logo-item:hover{
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 140, 0, 0.2);
  transform: translateY(-5px);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
}

.logo-placeholder{
  width: 60px;
  height: 60px;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0.05) 100%);
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgba(255, 255, 255, 0.6);
  font-size: 1.5rem;
  border: 1px solid rgba(255, 255, 255, 0.2);
  transition: all var(--transition-normal);
}

.logo-item:hover .logo-placeholder{
  color: var(--accent-gold);
  border-color: rgba(255, 140, 0, 0.3);
  background: linear-gradient(135deg, rgba(255, 140, 0, 0.1) 0%, rgba(255, 140, 0, 0.05) 100%);
}

.logo-item span{
  color: rgba(255, 255, 255, 0.8);
  font-size: 0.9rem;
  font-weight: 500;
  text-align: center;
  transition: all var(--transition-normal);
}

.logo-item:hover span{
  color: #ffffff;
}

/* Separadores Profesionales para Secciones */
.section-divider-saas{
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-xl);
  margin: var(--spacing-3xl) 0;
  position: relative;
}

.divider-line{
  flex: 1;
  height: 2px;
  background: linear-gradient(90deg, 
    transparent 0%, 
    rgba(255, 140, 0, 0.3) 20%, 
    rgba(255, 140, 0, 0.5) 50%, 
    rgba(255, 140, 0, 0.3) 80%, 
    transparent 100%);
  border-radius: var(--radius-full);
  position: relative;
  overflow: hidden;
}

.divider-line::before{
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, 
    transparent 0%, 
    rgba(255, 255, 255, 0.1) 50%, 
    transparent 100%);
  animation: shimmer-divider 3s ease-in-out infinite;
}

@keyframes shimmer-divider{
  0% { left: -100%; }
  50% { left: 100%; }
  100% { left: 100%; }
}

.divider-icon{
  width: 50px;
  height: 50px;
  background: rgba(255, 140, 0, 0.1);
  border: 2px solid rgba(255, 140, 0, 0.3);
  border-radius: var(--radius-full);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--accent-gold);
  font-size: 1.2rem;
  box-shadow: 
    0 0 20px rgba(255, 140, 0, 0.2),
    inset 0 0 10px rgba(255, 140, 0, 0.1);
  animation: pulse-divider 2s ease-in-out infinite;
  position: relative;
  z-index: 2;
}

@keyframes pulse-divider{
  0%, 100% { 
    transform: scale(1); 
    box-shadow: 
      0 0 20px rgba(255, 140, 0, 0.2),
      inset 0 0 10px rgba(255, 140, 0, 0.1);
  }
  50% { 
    transform: scale(1.05); 
    box-shadow: 
      0 0 30px rgba(255, 140, 0, 0.3),
      inset 0 0 15px rgba(255, 140, 0, 0.15);
  }
}

.testimonial-item:hover{
  transform: translateY(-8px);
  background: var(--glass-bg-hover);
  border-color: var(--border-gold);
  box-shadow: var(--shadow-xl);
}

/* Transición Premium Entre Secciones */
.section-transition-premium{
  padding: var(--spacing-4xl) 0;
  background: 
    linear-gradient(180deg, 
      #0a0a0a 0%, 
      #0f0f0f 30%, 
      #121212 50%, 
      #0f0f0f 70%, 
      #0a0a0a 100%),
    radial-gradient(circle at 50% 50%, rgba(255, 140, 0, 0.03) 0%, transparent 70%);
  position: relative;
  overflow: hidden;
  z-index: 2;
}

.transition-container{
  position: relative;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 var(--spacing-xl);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 200px;
}

.transition-lines{
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  transform: translateY(-50%);
  display: flex;
  align-items: center;
  justify-content: space-between;
  pointer-events: none;
}

.transition-line{
  flex: 1;
  height: 2px;
  background: linear-gradient(90deg, 
    transparent 0%, 
    rgba(255, 140, 0, 0.2) 30%, 
    rgba(255, 140, 0, 0.4) 50%, 
    rgba(255, 140, 0, 0.2) 70%, 
    transparent 100%);
  position: relative;
  overflow: hidden;
  border-radius: var(--radius-full);
}

.transition-line.left{
  margin-right: var(--spacing-2xl);
}

.transition-line.right{
  margin-left: var(--spacing-2xl);
}

.transition-line::before{
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, 
    transparent 0%, 
    rgba(255, 255, 255, 0.15) 50%, 
    transparent 100%);
  animation: shimmer-transition 4s ease-in-out infinite;
}

.transition-line.right::before{
  animation-delay: 2s;
}

@keyframes shimmer-transition{
  0% { left: -100%; }
  50% { left: 100%; }
  100% { left: 100%; }
}

.transition-center{
  position: relative;
  z-index: 3;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--spacing-md);
}

.transition-icon{
  width: 80px;
  height: 80px;
  background: linear-gradient(135deg, 
    rgba(255, 140, 0, 0.15) 0%, 
    rgba(255, 140, 0, 0.1) 50%, 
    rgba(255, 140, 0, 0.05) 100%);
  border: 2px solid rgba(255, 140, 0, 0.3);
  border-radius: var(--radius-full);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--accent-gold);
  font-size: 2rem;
  box-shadow: 
    0 0 30px rgba(255, 140, 0, 0.2),
    0 0 60px rgba(255, 140, 0, 0.1),
    inset 0 0 20px rgba(255, 140, 0, 0.1);
  animation: float-icon 4s ease-in-out infinite;
  position: relative;
  backdrop-filter: blur(10px);
}

.transition-icon::before{
  content: '';
  position: absolute;
  top: -10px;
  left: -10px;
  right: -10px;
  bottom: -10px;
  background: radial-gradient(circle, rgba(255, 140, 0, 0.1) 0%, transparent 70%);
  border-radius: var(--radius-full);
  animation: pulse-glow-large 3s ease-in-out infinite;
}

@keyframes float-icon{
  0%, 100% { transform: translateY(0) scale(1); }
  50% { transform: translateY(-10px) scale(1.02); }
}

@keyframes pulse-glow-large{
  0%, 100% { opacity: 0.3; transform: scale(1); }
  50% { opacity: 0.6; transform: scale(1.1); }
}

.transition-text{
  font-size: 0.9rem;
  font-weight: 500;
  color: var(--accent-gold);
  letter-spacing: 2px;
  text-transform: uppercase;
  text-align: center;
  opacity: 0.8;
  text-shadow: 0 2px 10px rgba(255, 140, 0, 0.3);
  animation: fade-text 4s ease-in-out infinite;
}

@keyframes fade-text{
  0%, 100% { opacity: 0.6; }
  50% { opacity: 1; }
}

.transition-particles{
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  pointer-events: none;
}

.particle{
  position: absolute;
  width: 4px;
  height: 4px;
  background: var(--accent-gold);
  border-radius: var(--radius-full);
  opacity: 0;
  animation: particle-float 6s ease-in-out infinite;
}

.particle-1{
  top: 20%;
  left: 10%;
  animation-delay: 0s;
}

.particle-2{
  top: 30%;
  right: 15%;
  animation-delay: 1.2s;
}

.particle-3{
  top: 60%;
  left: 20%;
  animation-delay: 2.4s;
}

.particle-4{
  top: 40%;
  right: 25%;
  animation-delay: 3.6s;
}

.particle-5{
  top: 70%;
  left: 50%;
  animation-delay: 4.8s;
}

@keyframes particle-float{
  0% { 
    opacity: 0; 
    transform: translateY(0) scale(0); 
  }
  20% { 
    opacity: 1; 
    transform: translateY(-20px) scale(1); 
  }
  80% { 
    opacity: 1; 
    transform: translateY(-40px) scale(1); 
  }
  100% { 
    opacity: 0; 
    transform: translateY(-60px) scale(0); 
  }
}

/* Responsive para Sección Clientes SaaS Premium */
@media (max-width: 1024px) and (min-width: 769px){
  .clients-main-grid{
    grid-template-columns: 1fr;
    gap: var(--spacing-2xl);
  }
  
  .featured-client-saas{
    max-width: 600px;
    margin: 0 auto;
  }
  
  .stats-saas-container{
    flex-wrap: wrap;
    justify-content: center;
  }
  
  .stat-saas-card{
    flex: 1 1 calc(50% - var(--spacing-lg));
    min-width: 250px;
  }
  
  .testimonials-slider-saas{
    padding: var(--spacing-lg);
  }
  
  .logos-grid-saas{
    grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
  }
}

@media (max-width: 768px){
  .clients-saas-premium{
    padding: var(--spacing-3xl) 0;
  }
  
  .clients-header-saas{
    margin-bottom: var(--spacing-3xl);
  }
  
  .clients-title-saas{
    font-size: 2.5rem;
    line-height: 1.2;
  }
  
  .clients-subtitle-saas{
    font-size: 1.1rem;
    padding: 0 var(--spacing-md);
  }
  
  .clients-main-grid{
    grid-template-columns: 1fr;
    gap: var(--spacing-2xl);
  }
  
  .featured-client-saas{
    border-radius: 20px;
  }
  
  .featured-client-visual{
    height: 220px;
  }
  
  .featured-client-info{
    padding: var(--spacing-xl);
  }
  
  .client-metrics{
    grid-template-columns: 1fr;
    gap: var(--spacing-md);
  }
  
  .metric-item{
    padding: var(--spacing-md);
  }
  
  .metric-value{
    font-size: 1rem;
  }
  
  .metric-label{
    font-size: 0.7rem;
  }
  
  .client-testimonial{
    padding: var(--spacing-lg);
    margin-bottom: var(--spacing-lg);
  }
  
  .client-services{
    justify-content: center;
  }
  
  .stats-saas-container{
    flex-direction: column;
    gap: var(--spacing-lg);
  }
  
  .stat-saas-card{
    min-height: 140px;
  }
  
  .stat-saas-icon{
    width: 50px;
    height: 50px;
    font-size: 1.2rem;
  }
  
  .stat-saas-number{
    font-size: 2.5rem;
  }
  
  .stat-saas-label{
    font-size: 1rem;
  }
  
  .testimonials-saas-container{
    margin-bottom: var(--spacing-3xl);
  }
  
  .testimonials-header{
    flex-direction: column;
    gap: var(--spacing-lg);
    text-align: center;
  }
  
  .testimonials-title{
    font-size: 1.8rem;
  }
  
  .testimonials-slider-saas{
    padding: var(--spacing-lg);
  }
  
  .testimonial-saas-card{
    padding: var(--spacing-lg);
  }
  
  .testimonial-avatar{
    gap: var(--spacing-md);
  }
  
  .avatar-image{
    width: 60px;
    height: 60px;
  }
  
  .testimonial-content{
    gap: var(--spacing-md);
  }
  
  .testimonial-text{
    font-size: 0.9rem;
  }
  
  .author-name{
    font-size: 1rem;
  }
  
  .testimonial-quote-icon{
    font-size: 1.5rem;
  }
  
  .testimonials-indicators{
    margin-top: var(--spacing-lg);
  }
  
  .clients-logos-saas{
    margin-top: var(--spacing-3xl);
    padding-top: var(--spacing-2xl);
  }
  
  .logos-header{
    margin-bottom: var(--spacing-xl);
  }
  
  .logos-title{
    font-size: 1.6rem;
  }
  
  .logos-grid-saas{
    grid-template-columns: repeat(auto-fit, minmax(100px, 1fr));
    gap: var(--spacing-lg);
  }
  
  .logo-item{
    padding: var(--spacing-md);
  }
  
  .logo-placeholder{
    width: 50px;
    height: 50px;
    font-size: 1.2rem;
  }
  
  .logo-item span{
    font-size: 0.8rem;
  }
}

/* Responsive para Transición Premium */
@media (max-width: 768px){
  .section-transition-premium{
    padding: var(--spacing-3xl) 0;
  }
  
  .transition-container{
    min-height: 150px;
    padding: 0 var(--spacing-lg);
  }
  
  .transition-line.left{
    margin-right: var(--spacing-lg);
  }
  
  .transition-line.right{
    margin-left: var(--spacing-lg);
  }
  
  .transition-icon{
    width: 60px;
    height: 60px;
    font-size: 1.5rem;
  }
  
  .transition-text{
    font-size: 0.8rem;
    letter-spacing: 1.5px;
    max-width: 200px;
    text-align: center;
  }
  
  .particle{
    width: 3px;
    height: 3px;
  }
}

/* Responsive para Sección Resultados SaaS Premium */
@media (max-width: 1024px) and (min-width: 769px){
  .results-grid-saas{
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: var(--spacing-xl);
  }
  
  .results-title-saas{
    font-size: 3rem;
  }
  
  .result-number-saas{
    font-size: 3rem;
  }
}

@media (max-width: 768px){
  .results-saas-premium{
    padding: 40px 0;
  }
  
  .results-header-saas{
    margin-bottom: 30px;
  }
  
  .results-title-saas{
    font-size: 2rem;
    line-height: 1.1;
    padding: 0 var(--spacing-md);
    letter-spacing: -0.5px;
  }
  
  .results-subtitle-saas{
    font-size: 0.9rem;
    padding: 0 var(--spacing-md);
    letter-spacing: -0.5px;
  }
  
  .results-grid-saas{
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }
  
  .result-saas-card{
    padding: 20px;
    min-height: 160px;
  }
  
  .result-icon-circle{
    width: 40px;
    height: 40px;
    font-size: 1rem;
    margin-top: 30px;
  }
  
  .result-number-saas{
    font-size: 2.2rem;
  }
  
  .result-label-saas{
    font-size: 0.85rem;
  }
  
  .result-description-saas{
    font-size: 0.75rem;
  }
}

.testimonial-item:hover::before{
  transform: translateY(0);
}

.testimonial-logo{
  width: 60px;
  height: 60px;
  background: var(--gradient-primary);
  border-radius: var(--radius-lg);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--text-white);
  font-size: 1.5rem;
  margin-bottom: var(--spacing-lg);
  box-shadow: var(--shadow-lg);
  transition: all var(--transition-normal);
}

.testimonial-item:hover .testimonial-logo{
  transform: scale(1.1) rotate(5deg);
  box-shadow: var(--glow-purple);
}

/* Sección de Resultados SaaS Premium - Rediseño Moderno */
.results-saas-premium{
  position: relative;
  padding: 60px 0;
  overflow: hidden;
  z-index: 1;
}

.results-background{
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #000000;
  z-index: -1;
}

.particles-container{
  display: none;
}

.decorative-lines{
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  pointer-events: none;
  overflow: hidden;
}

.line{
  position: absolute;
  background: linear-gradient(90deg, 
    transparent 0%, 
    rgba(255, 140, 0, 0.05) 30%, 
    rgba(255, 140, 0, 0.1) 50%, 
    rgba(255, 140, 0, 0.05) 70%, 
    transparent 100%);
  border-radius: var(--radius-full);
}

.line.line-1{
  top: 20%;
  left: -10%;
  width: 120%;
  height: 1px;
  transform: rotate(3deg);
}

.line.line-2{
  top: 50%;
  left: -5%;
  width: 110%;
  height: 1px;
  transform: rotate(-2deg);
}

.line.line-3{
  top: 80%;
  left: -8%;
  width: 115%;
  height: 1px;
  transform: rotate(1deg);
}

.results-header-saas{
  text-align: center;
  margin-bottom: 40px;
  position: relative;
  z-index: 2;
}

.results-badge-saas{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(255, 140, 0, 0.1);
  border: 1px solid rgba(255, 140, 0, 0.25);
  border-radius: 20px;
  padding: 6px 16px;
  color: #F59E0B;
  font-size: 0.7rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  margin-bottom: 16px;
  backdrop-filter: blur(10px);
}

.results-title-saas{
  font-size: 2.8rem;
  font-weight: 700;
  line-height: 1.1;
  margin-bottom: 12px;
  color: rgba(255, 255, 255, 0.95);
  letter-spacing: -1px;
  position: relative;
  z-index: 3;
}

.results-title-saas .gradient-orange{
  background: linear-gradient(135deg, #ff8c00 0%, #ffa500 50%, #ffb347 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-shadow: 0 0 30px rgba(255, 140, 0, 0.5);
}

.results-subtitle-saas{
  font-size: clamp(1rem, 1.8vw, 1.2rem);
  color: rgba(255, 255, 255, 0.95);
  max-width: 600px;
  margin: 0 auto 7rem;
  line-height: 1.6;
  letter-spacing: -2px;
  font-weight: 400;
  opacity: 0.95;
  margin-left: auto;
  margin-right: auto;
  text-shadow: 0 1px 4px rgba(0, 0, 0, 0.3);
}


.results-grid-saas{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  position: relative;
  z-index: 2;
  padding: 0;
  max-width: 1200px;
  margin: 0 auto;
}

.result-saas-card{
  background: rgba(10, 10, 10, 0.8);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 16px;
  padding: 24px;
  position: relative;
  overflow: hidden;
  backdrop-filter: blur(20px);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  min-height: 180px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  box-shadow: 
    0 4px 20px rgba(0, 0, 0, 0.4),
    0 0 40px rgba(255, 140, 0, 0.05);
}



.result-icon-container{
  position: relative;
  margin-bottom: 16px;
}

.result-icon-circle{
  width: 48px;
  height: 48px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.2rem;
  position: relative;
  z-index: 2;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  background: rgba(255, 140, 0, 0.1);
  color: #F59E0B;
  border: 1px solid rgba(255, 140, 0, 0.2);
}


.result-content-saas{
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  margin-bottom: 0;
  padding: 0;
}

.result-number-saas{
  font-size: 3rem;
  font-weight: 700;
  line-height: 1;
  margin-bottom: 8px;
  color: #ffffff;
  letter-spacing: -1px;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
  z-index: 3;
}

.result-label-saas{
  font-size: 0.95rem;
  font-weight: 600;
  margin-bottom: 4px;
  text-transform: none;
  letter-spacing: -0.3px;
  color: rgba(255, 255, 255, 0.9);
}

.result-description-saas{
  font-size: 0.8rem;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.4;
  font-weight: 400;
}

.result-badge-saas{
  position: absolute;
  top: 16px;
  right: 16px;
  background: rgba(255, 140, 0, 0.15);
  border: 1px solid rgba(255, 140, 0, 0.3);
  border-radius: 8px;
  padding: 4px 12px;
  font-size: 0.7rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: #F59E0B;
}




/* Hover effects sutiles y modernos */
.result-saas-card:hover{
  transform: translateY(-4px);
  border-color: rgba(255, 140, 0, 0.3);
  box-shadow: 
    0 8px 30px rgba(0, 0, 0, 0.5),
    0 0 50px rgba(255, 140, 0, 0.1);
}

.result-saas-card:hover .result-icon-circle{
  background: rgba(255, 140, 0, 0.2);
  border-color: rgba(255, 140, 0, 0.4);
  transform: scale(1.05);
}

.result-saas-card:hover .result-number-saas{
  color: #F59E0B;
}

/* Animación de entrada para cards */
@keyframes card-entrance {
  0% {
    opacity: 0;
    transform: translateY(30px) scale(0.9);
  }
  100% {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

.testimonial-content h4{
  font-size: 1.3rem;
  font-weight: 800;
  color: var(--text-white);
  margin-bottom: var(--spacing-md);
}

.testimonial-content p{
  color: var(--text-muted);
  line-height: 1.7;
  margin-bottom: var(--spacing-lg);
  font-style: italic;
  font-size: 1.05rem;
}

.testimonial-client{
  color: var(--text-gold);
  font-weight: 600;
  font-size: 0.9rem;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.clients-stats{
  background: var(--glass-bg);
  backdrop-filter: var(--glass-blur);
  border: var(--border-gold);
  border-radius: var(--radius-2xl);
  padding: var(--spacing-2xl);
  position: sticky;
  top: 100px;
}

.client-stat{
  text-align: center;
  padding: var(--spacing-lg);
  border-radius: var(--radius-lg);
  background: var(--glass-bg-hover);
  backdrop-filter: var(--glass-blur);
  border: var(--border-glass);
  margin-bottom: var(--spacing-lg);
  transition: all var(--transition-normal);
}

.client-stat:last-child{
  margin-bottom: 0;
}

.client-stat:hover{
  transform: translateY(-3px);
  background: var(--glass-bg-active);
  box-shadow: var(--glow-gold);
}

.client-stat-number{
  font-size: 2.5rem;
  font-weight: 900;
  color: var(--accent-gold);
  margin-bottom: var(--spacing-sm);
  text-shadow: 0 0 20px rgba(245, 158, 11, 0.5);
}

.client-stat-label{
  font-size: 1rem;
  color: var(--text-white);
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

/* Sección de Cobertura - Diseño SaaS Premium */
.coverage-saas-premium{
  width: 100%;
  padding: var(--spacing-5xl) 0;
  background: 
    linear-gradient(135deg, #0a0a0a 0%, #1a1a1a 25%, #0f0f0f 50%, #1a1a1a 75%, #0a0a0a 100%),
    radial-gradient(circle at 20% 20%, rgba(255, 140, 0, 0.1) 0%, transparent 50%),
    radial-gradient(circle at 80% 80%, rgba(255, 140, 0, 0.08) 0%, transparent 50%);
  position: relative;
  overflow: hidden;
  margin: 0 auto;
}

.coverage-saas-premium::before{
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: 
    linear-gradient(45deg, transparent 48%, rgba(255, 140, 0, 0.03) 50%, transparent 52%),
    linear-gradient(-45deg, transparent 48%, rgba(255, 140, 0, 0.02) 50%, transparent 52%);
  background-size: 100px 100px;
  z-index: 1;
}

/* Encabezado Premium con Degradado - Spacing Mejorado */
.coverage-header-saas{
  text-align: center;
  margin-bottom: var(--spacing-4xl);
  position: relative;
  z-index: 2;
  padding: 0 var(--spacing-lg);
}

.coverage-badge-saas{
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-sm);
  background: rgba(255, 140, 0, 0.15);
  color: var(--accent-gold);
  padding: var(--spacing-sm) var(--spacing-lg);
  border-radius: var(--radius-full);
  font-weight: 600;
  font-size: 0.9rem;
  border: 1px solid rgba(255, 140, 0, 0.3);
  backdrop-filter: blur(10px);
  margin-bottom: var(--spacing-lg);
  box-shadow: 0 4px 20px rgba(255, 140, 0, 0.2);
}

.coverage-title-saas{
  font-size: 3.5rem;
  font-weight: 900;
  color: #ffffff;
  margin: 0 0 var(--spacing-md) 0;
  line-height: 1.1;
  text-shadow: 0 4px 30px rgba(0, 0, 0, 0.5);
}

.gradient-orange{
  background: linear-gradient(135deg, #ff8c00 0%, #ffa500 50%, #ff8c00 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-shadow: 0 0 30px rgba(255, 140, 0, 0.5);
}

.coverage-subtitle-saas{
  font-size: 1.3rem;
  color: rgba(255, 255, 255, 0.8);
  margin: 0;
  max-width: 700px;
  margin: 0 auto;
  line-height: 1.6;
  font-weight: 300;
}

/* Grid Principal Tecnológico - Proporción 60%-40% */
.coverage-tech-grid{
  display: grid;
  grid-template-columns: 60% 40%;
  gap: var(--spacing-3xl);
  margin: 0 var(--spacing-lg) var(--spacing-3xl) var(--spacing-lg);
  position: relative;
  z-index: 2;
  align-items: stretch;
  width: calc(100% - 2 * var(--spacing-lg));
  box-sizing: border-box;
}

/* Mapa Futurista */
.tech-map-container{
  background: rgba(255, 255, 255, 0.05);
  border-radius: 24px;
  padding: var(--spacing-2xl);
  border: 1px solid rgba(255, 140, 0, 0.2);
  backdrop-filter: blur(20px);
  box-shadow: 
    0 20px 60px rgba(0, 0, 0, 0.3),
    0 0 40px rgba(255, 140, 0, 0.1);
  position: relative;
}

.map-futuristic{
  position: relative;
  height: 300px;
  border-radius: 16px;
  overflow: hidden;
  background: linear-gradient(135deg, #0f0f0f 0%, #1a1a1a 100%);
  margin-bottom: var(--spacing-xl);
}

.map-background-tech{
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: 
    radial-gradient(circle at 50% 50%, rgba(255, 140, 0, 0.1) 0%, transparent 40%),
    linear-gradient(45deg, transparent 48%, rgba(255, 140, 0, 0.05) 50%, transparent 52%);
}

.tech-pattern{
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: 
    linear-gradient(90deg, transparent 49%, rgba(255, 140, 0, 0.1) 50%, transparent 51%),
    linear-gradient(0deg, transparent 49%, rgba(255, 140, 0, 0.08) 50%, transparent 51%);
  background-size: 40px 40px;
  animation: tech-pattern-move 20s linear infinite;
}

@keyframes tech-pattern-move{
  0%{ transform: translate(0, 0); }
  100%{ transform: translate(40px, 40px); }
}

.map-grid-lines{
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: 
    linear-gradient(90deg, rgba(255, 140, 0, 0.1) 1px, transparent 1px),
    linear-gradient(0deg, rgba(255, 140, 0, 0.1) 1px, transparent 1px);
  background-size: 30px 30px;
}

.tech-canvas{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}

.map-central-security{
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 10;
}

.security-pulse{
  width: 60px;
  height: 60px;
  background: linear-gradient(135deg, #ff8c00 0%, #ffa500 100%);
  border-radius: var(--radius-full);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  font-size: 1.5rem;
  box-shadow: 0 0 40px rgba(255, 140, 0, 0.6);
  position: relative;
  z-index: 2;
  animation: security-pulse 2s ease-in-out infinite;
}

@keyframes security-pulse{
  0%, 100%{ transform: scale(1); box-shadow: 0 0 40px rgba(255, 140, 0, 0.6); }
  50%{ transform: scale(1.05); box-shadow: 0 0 60px rgba(255, 140, 0, 0.8); }
}

.pulse-ring{
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 80px;
  height: 80px;
  border: 2px solid rgba(255, 140, 0, 0.3);
  border-radius: var(--radius-full);
  animation: pulse-ring-expand 2s ease-out infinite;
}

.pulse-ring-2{
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100px;
  height: 100px;
  border: 1px solid rgba(255, 140, 0, 0.2);
  border-radius: var(--radius-full);
  animation: pulse-ring-expand 2s ease-out infinite 0.5s;
}

@keyframes pulse-ring-expand{
  0%{ transform: translate(-50%, -50%) scale(0.8); opacity: 1; }
  100%{ transform: translate(-50%, -50%) scale(1.5); opacity: 0; }
}

.map-routes{
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.route-line{
  position: absolute;
  height: 2px;
  background: linear-gradient(90deg, transparent 0%, rgba(255, 140, 0, 0.8) 50%, transparent 100%);
  transform-origin: left center;
  animation: route-flow 3s ease-in-out infinite;
}

.route-1{
  top: 50%;
  left: 50%;
  width: 120px;
  transform: translate(-50%, -50%) rotate(0deg);
}

.route-2{
  top: 50%;
  left: 50%;
  width: 120px;
  transform: translate(-50%, -50%) rotate(90deg);
  animation-delay: 0.75s;
}

.route-3{
  top: 50%;
  left: 50%;
  width: 120px;
  transform: translate(-50%, -50%) rotate(45deg);
  animation-delay: 1.5s;
}

.route-4{
  top: 50%;
  left: 50%;
  width: 120px;
  transform: translate(-50%, -50%) rotate(-45deg);
  animation-delay: 2.25s;
}

@keyframes route-flow{
  0%, 100%{ opacity: 0.3; transform: translate(-50%, -50%) rotate(var(--rotation, 0deg)) scaleX(0.8); }
  50%{ opacity: 1; transform: translate(-50%, -50%) rotate(var(--rotation, 0deg)) scaleX(1); }
}

.map-locations{
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.location-point{
  position: absolute;
  width: 30px;
  height: 30px;
  background: rgba(255, 140, 0, 0.2);
  border: 2px solid rgba(255, 140, 0, 0.6);
  border-radius: var(--radius-full);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--accent-gold);
  font-size: 0.8rem;
  animation: location-pulse 2s ease-in-out infinite;
}

.point-1{ top: 30%; left: 25%; animation-delay: 0s; }
.point-2{ top: 30%; right: 25%; animation-delay: 0.5s; }
.point-3{ bottom: 30%; left: 25%; animation-delay: 1s; }
.point-4{ bottom: 30%; right: 25%; animation-delay: 1.5s; }

@keyframes location-pulse{
  0%, 100%{ transform: scale(1); box-shadow: 0 0 10px rgba(255, 140, 0, 0.4); }
  50%{ transform: scale(1.1); box-shadow: 0 0 20px rgba(255, 140, 0, 0.6); }
}

.map-tech-content h3{
  font-size: 1.8rem;
  font-weight: 800;
  color: #ffffff;
  margin-bottom: var(--spacing-md);
}

.map-tech-location{
  display: flex;
  align-items: center;
  gap: var(--spacing-sm);
  color: var(--accent-gold);
  font-weight: 600;
  margin-bottom: var(--spacing-md);
}

.map-tech-description{
  color: rgba(255, 255, 255, 0.7);
  line-height: 1.5;
  margin-bottom: var(--spacing-lg);
}

.map-tech-badge{
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-sm);
  background: rgba(255, 140, 0, 0.15);
  color: var(--accent-gold);
  padding: var(--spacing-sm) var(--spacing-md);
  border-radius: var(--radius-lg);
  font-weight: 600;
  font-size: 0.9rem;
  border: 1px solid rgba(255, 140, 0, 0.3);
}

/* Cards Premium Derecha - Accordion Interactivo */
.tech-features-container{
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-md);
  height: 100%;
}

.tech-feature-card{
  background: rgba(0, 0, 0, 0.4) !important;
  border: 1px solid rgba(255, 140, 0, 0.2);
  border-radius: 16px;
  transition: all var(--transition-normal);
  backdrop-filter: blur(10px);
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

.tech-feature-card::before{
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, rgba(255, 140, 0, 0.05) 0%, transparent 50%);
  opacity: 0;
  transition: opacity 0.3s ease;
  z-index: 1;
  pointer-events: none;
}

.tech-feature-header{
  display: flex;
  align-items: center;
  gap: var(--spacing-md);
  padding: var(--spacing-xl);
  position: relative;
  z-index: 2;
}

.tech-feature-card:hover{
  transform: translateY(-3px);
  box-shadow: 
    0 15px 40px rgba(0, 0, 0, 0.3),
    0 0 30px rgba(255, 140, 0, 0.2);
  border-color: rgba(255, 140, 0, 0.4);
  background: rgba(0, 0, 0, 0.5) !important;
}

.tech-feature-card:hover::before{
  opacity: 1;
}

.tech-feature-card.active{
  border-color: rgba(255, 140, 0, 0.6);
  box-shadow: 
    0 20px 50px rgba(0, 0, 0, 0.4),
    0 0 40px rgba(255, 140, 0, 0.3);
  background: rgba(0, 0, 0, 0.5);
}

.tech-feature-card.active::before{
  opacity: 1;
}

.tech-feature-icon{
  width: 50px;
  height: 50px;
  background: linear-gradient(135deg, #1a1a1a 0%, #2d2d2d 100%);
  border-radius: var(--radius-full);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--accent-gold);
  font-size: 1.3rem;
  border: 2px solid rgba(255, 140, 0, 0.4);
  box-shadow: 0 0 20px rgba(255, 140, 0, 0.3);
  flex-shrink: 0;
  transition: all var(--transition-normal);
}

.tech-feature-card.active .tech-feature-icon{
  border-color: rgba(255, 140, 0, 0.8);
  box-shadow: 0 0 30px rgba(255, 140, 0, 0.5);
  transform: scale(1.05);
}

.tech-feature-content{
  flex: 1;
}

.tech-feature-content h4{
  font-size: 1.1rem;
  font-weight: 700;
  color: #ffffff;
  margin-bottom: var(--spacing-xs);
  transition: color var(--transition-normal);
}

.tech-feature-card.active .tech-feature-content h4{
  color: var(--accent-gold);
}

.tech-feature-content p{
  color: rgba(255, 255, 255, 0.7);
  line-height: 1.4;
  margin: 0;
  font-size: 0.9rem;
}

.tech-feature-arrow{
  color: var(--accent-gold);
  font-size: 1.2rem;
  transition: transform var(--transition-normal);
  flex-shrink: 0;
}

.tech-feature-card:hover .tech-feature-arrow{
  transform: translateX(3px);
}

.tech-feature-card.active .tech-feature-arrow{
  transform: rotate(180deg);
}

/* Contenido del Accordion */
.accordion-content{
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  opacity: 0;
}

.tech-feature-card.active .accordion-content{
  max-height: 500px;
  opacity: 1;
  transition: max-height 0.4s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.3s ease-in 0.1s;
}

.accordion-inner{
  padding: 0 var(--spacing-xl) var(--spacing-xl) var(--spacing-xl);
  border-top: 1px solid rgba(255, 140, 0, 0.1);
  background: rgba(255, 140, 0, 0.02);
}

/* Estadísticas Mini dentro del Accordion */
.feature-stats{
  display: flex;
  gap: var(--spacing-lg);
  margin-bottom: var(--spacing-lg);
  justify-content: space-around;
}

.stat-mini{
  display: flex;
  align-items: center;
  gap: var(--spacing-sm);
  background: rgba(255, 140, 0, 0.1);
  padding: var(--spacing-md);
  border-radius: 12px;
  border: 1px solid rgba(255, 140, 0, 0.2);
  flex: 1;
  justify-content: center;
}

.stat-mini i{
  color: var(--accent-gold);
  font-size: 1.1rem;
}

.stat-mini div{
  display: flex;
  flex-direction: column;
  align-items: center;
}

.stat-value{
  font-size: 1.2rem;
  font-weight: 800;
  color: #ffffff;
  line-height: 1;
}

.stat-label{
  font-size: 0.75rem;
  color: rgba(255, 255, 255, 0.6);
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-top: 2px;
}

/* Detalles del Feature */
.feature-details{
  margin-bottom: var(--spacing-lg);
}

.detail-item{
  display: flex;
  align-items: center;
  gap: var(--spacing-sm);
  margin-bottom: var(--spacing-sm);
  color: rgba(255, 255, 255, 0.8);
  font-size: 0.9rem;
  padding: var(--spacing-sm);
  border-radius: 8px;
  transition: all var(--transition-normal);
}

.detail-item:hover{
  background: rgba(255, 140, 0, 0.05);
  color: #ffffff;
  transform: translateX(3px);
}

.detail-item i{
  color: var(--accent-gold);
  font-size: 0.9rem;
  width: 20px;
  text-align: center;
}

/* Badge Informativo */
.feature-badge{
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-sm);
  background: linear-gradient(135deg, rgba(255, 140, 0, 0.2) 0%, rgba(255, 140, 0, 0.1) 100%);
  color: var(--accent-gold);
  padding: var(--spacing-sm) var(--spacing-md);
  border-radius: var(--radius-full);
  font-weight: 600;
  font-size: 0.85rem;
  border: 1px solid rgba(255, 140, 0, 0.3);
  margin-top: var(--spacing-md);
}

.feature-badge i{
  font-size: 0.9rem;
}

/* Barra de Estadísticas Dashboard - Contenedor Mejorado */
.stats-dashboard{
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 140, 0, 0.2);
  border-radius: 20px;
  padding: var(--spacing-xl);
  backdrop-filter: blur(10px);
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 0 var(--spacing-lg) var(--spacing-3xl) var(--spacing-lg);
  position: relative;
  z-index: 2;
  width: calc(100% - 2 * var(--spacing-lg));
  box-sizing: border-box;
}

.stat-item{
  display: flex;
  align-items: center;
  gap: var(--spacing-md);
  flex: 1;
  text-align: center;
  justify-content: center;
}

.stat-icon{
  width: 40px;
  height: 40px;
  background: linear-gradient(135deg, rgba(255, 140, 0, 0.2) 0%, rgba(255, 140, 0, 0.1) 100%);
  border-radius: var(--radius-full);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--accent-gold);
  font-size: 1.1rem;
  border: 1px solid rgba(255, 140, 0, 0.3);
}

.stat-content h4{
  font-size: 0.9rem;
  color: rgba(255, 255, 255, 0.6);
  margin: 0 0 var(--spacing-xs) 0;
  font-weight: 500;
}

.stat-content p{
  font-size: 1.3rem;
  color: #ffffff;
  margin: 0;
  font-weight: 800;
}

.stat-separator{
  width: 1px;
  height: 40px;
  background: rgba(255, 140, 0, 0.2);
}

/* Zonas de Cobertura Premium - Contenedor Mejorado */
.zones-tech-container{
  text-align: center;
  position: relative;
  z-index: 2;
  padding: 0 var(--spacing-lg);
}

.zones-tech-title{
  font-size: 1.8rem;
  font-weight: 800;
  color: #ffffff;
  margin-bottom: var(--spacing-xl);
}

.zones-tech-pills{
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-sm);
  justify-content: center;
  max-width: 900px;
  margin: 0 auto;
}

.zone-tech-pill{
  background: rgba(255, 255, 255, 0.05);
  color: rgba(255, 255, 255, 0.9);
  padding: var(--spacing-md) var(--spacing-lg);
  border-radius: var(--radius-full);
  border: 1px solid rgba(255, 140, 0, 0.3);
  font-weight: 600;
  font-size: 0.9rem;
  cursor: pointer;
  transition: all var(--transition-normal);
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-xs);
  backdrop-filter: blur(10px);
  position: relative;
  overflow: hidden;
}

.zone-tech-pill::before{
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent 0%, rgba(255, 140, 0, 0.2) 50%, transparent 100%);
  transition: left var(--transition-normal);
}

.zone-tech-pill:hover{
  background: rgba(255, 140, 0, 0.2);
  color: #ffffff;
  transform: translateY(-2px);
  box-shadow: 0 8px 25px rgba(255, 140, 0, 0.3);
  border-color: rgba(255, 140, 0, 0.5);
}

.zone-tech-pill:hover::before{
  left: 100%;
}

/* Responsive para SaaS Premium - Sin Overflow */
@media (max-width: 768px){
  .coverage-saas-premium{
    padding: var(--spacing-3xl) 0;
    width: 100%;
    overflow-x: hidden;
  }
  
  .coverage-header-saas{
    padding: 0 var(--spacing-md);
    margin-bottom: var(--spacing-3xl);
  }
  
  .coverage-title-saas{
    font-size: 2.2rem;
    line-height: 1.2;
  }
  
  .coverage-subtitle-saas{
    font-size: 1rem;
    padding: 0 var(--spacing-sm);
  }
  
  .coverage-tech-grid{
    grid-template-columns: 1fr;
    gap: var(--spacing-2xl);
    padding: 0 var(--spacing-md);
  }
  
  .map-futuristic{
    height: 220px;
  }
  
  .tech-map-container{
    padding: var(--spacing-lg);
    width: 100%;
    box-sizing: border-box;
  }
  
  .tech-features-container{
    gap: var(--spacing-sm);
    width: 100%;
  }
  
  .tech-feature-card{
    width: 100%;
    box-sizing: border-box;
  }
  
  .tech-feature-header{
    padding: var(--spacing-md);
  }
  
  .tech-feature-icon{
    width: 36px;
    height: 36px;
    font-size: 1rem;
  }
  
  .tech-feature-content h4{
    font-size: 1rem;
  }
  
  .tech-feature-content p{
    font-size: 0.85rem;
  }
  
  .accordion-inner{
    padding: 0 var(--spacing-md) var(--spacing-md) var(--spacing-md);
  }
  
  .feature-stats{
    flex-direction: column;
    gap: var(--spacing-sm);
  }
  
  .stat-mini{
    justify-content: flex-start;
  }
  
  .stat-value{
    font-size: 1rem;
  }
  
  .stat-label{
    font-size: 0.7rem;
  }
  
  .detail-item{
    font-size: 0.8rem;
    padding: var(--spacing-xs);
  }
  
  .feature-badge{
    font-size: 0.8rem;
    padding: var(--spacing-xs) var(--spacing-sm);
  }
  
  .stats-dashboard{
    flex-direction: column;
    gap: var(--spacing-md);
    margin: 0 var(--spacing-md) var(--spacing-2xl) var(--spacing-md);
    padding: var(--spacing-lg);
    width: calc(100% - 2 * var(--spacing-md));
  }
  
  .stat-item{
    flex-direction: column;
    text-align: center;
    gap: var(--spacing-sm);
  }
  
  .stat-separator{
    width: 40px;
    height: 1px;
  }
  
  .zones-tech-container{
    padding: 0 var(--spacing-md);
  }
  
  .zones-tech-pills{
    gap: var(--spacing-xs);
    flex-wrap: wrap;
    justify-content: center;
  }
  
  .zone-tech-pill{
    padding: var(--spacing-sm) var(--spacing-md);
    font-size: 0.8rem;
    flex: 0 0 auto;
  }
}

@media (max-width: 1024px) and (min-width: 769px){
  .coverage-saas-premium{
    padding: var(--spacing-4xl) 0;
  }
  
  .coverage-header-saas{
    padding: 0 var(--spacing-lg);
  }
  
  .coverage-title-saas{
    font-size: 2.8rem;
  }
  
  .coverage-tech-grid{
    grid-template-columns: 1fr;
    gap: var(--spacing-2xl);
    padding: 0 var(--spacing-lg);
  }
  
  .tech-features-container{
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-md);
  }
  
  .map-futuristic{
    height: 260px;
  }
  
  .tech-map-container{
    padding: var(--spacing-xl);
  }
  
  .stats-dashboard{
    margin: 0 var(--spacing-lg) var(--spacing-3xl) var(--spacing-lg);
    width: calc(100% - 2 * var(--spacing-lg));
  }
  
  .zones-tech-container{
    padding: 0 var(--spacing-lg);
  }
}

/* Animaciones adicionales para scroll */
.coverage-saas-premium{
  opacity: 0;
  transform: translateY(30px);
  animation: fade-up 0.8s ease-out forwards;
}

@keyframes fade-up{
  to{
    opacity: 1;
    transform: translateY(0);
  }
}

.tech-feature-card{
  opacity: 0;
  transform: translateY(20px);
  animation: fade-up 0.6s ease-out forwards;
}

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

.stats-dashboard{
  opacity: 0;
  transform: translateY(20px);
  animation: fade-up 0.8s ease-out 0.5s forwards;
}

.zones-tech-container{
  opacity: 0;
  transform: translateY(20px);
  animation: fade-up 0.8s ease-out 0.7s forwards;
}

/* Encabezado Editorial Moderno */
.coverage-header-landing{
  text-align: center;
  margin-bottom: var(--spacing-4xl);
}

.coverage-badge-landing{
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-sm);
  background: var(--glass-bg);
  backdrop-filter: var(--glass-blur);
  border: var(--border-gold);
  border-radius: var(--radius-full);
  padding: var(--spacing-sm) var(--spacing-lg);
  color: var(--text-gold);
  font-weight: 600;
  font-size: 0.9rem;
  margin-bottom: var(--spacing-lg);
}

.coverage-title-landing{
  font-size: clamp(2.5rem, 4vw, 3.5rem);
  font-weight: 900;
  color: var(--text-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: 1.2;
}

.coverage-subtitle-landing{
  font-size: clamp(1.1rem, 2vw, 1.3rem);
  color: var(--text-secondary);
  margin: 0;
  max-width: 700px;
  margin: 0 auto;
  line-height: 1.7;
}

/* Bloque Principal de Cobertura - Optimizado */
.coverage-main-block{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--spacing-3xl);
  margin-bottom: var(--spacing-3xl);
  align-items: stretch;
}

/* Card Principal de Mapa - Compacto y Funcional */
.coverage-map-card{
  background: #ffffff;
  border-radius: 20px;
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.06);
  padding: var(--spacing-2xl);
  border: 1px solid #f0f0f0;
  display: flex;
  flex-direction: column;
}

.map-visual{
  margin-bottom: var(--spacing-lg);
}

.map-container{
  position: relative;
  height: 200px;
  border-radius: 12px;
  overflow: hidden;
  background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
}

.map-background{
  position: relative;
  width: 100%;
  height: 100%;
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 400 300"><rect fill="%23f8f9fa" width="400" height="300"/><path fill="none" stroke="%23d1d5db" stroke-width="1" d="M50 150 Q100 100 200 150 T350 150 M100 50 L100 250 M200 50 L200 250 M300 50 L300 250"/><circle cx="200" cy="150" r="3" fill="%23f59e0b"/></svg>') center/cover;
}

.map-image{
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.9;
}

.map-overlay{
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, rgba(245, 158, 11, 0.08) 0%, transparent 50%);
}

.map-pin{
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 36px;
  height: 36px;
  background: linear-gradient(135deg, var(--accent-gold) 0%, #ff8c00 100%);
  border-radius: var(--radius-full);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 1.1rem;
  box-shadow: 0 6px 20px rgba(245, 158, 11, 0.5);
  animation: pulse-map 2s ease-in-out infinite;
  border: 2px solid rgba(255, 255, 255, 0.3);
}

@keyframes pulse-map{
  0%, 100%{ transform: translate(-50%, -50%) scale(1); }
  50%{ transform: translate(-50%, -50%) scale(1.05); }
}

.map-content{
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.map-content h3{
  font-size: 1.6rem;
  font-weight: 800;
  color: #1a1a1a;
  margin-bottom: var(--spacing-sm);
}

.map-location{
  display: flex;
  align-items: center;
  gap: var(--spacing-sm);
  color: var(--accent-gold);
  font-weight: 600;
  margin-bottom: var(--spacing-sm);
  font-size: 0.95rem;
}

.map-description{
  color: #666666;
  line-height: 1.5;
  margin-bottom: var(--spacing-md);
  font-size: 0.9rem;
}

.map-badge{
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-sm);
  background: rgba(245, 158, 11, 0.1);
  color: var(--accent-gold);
  padding: var(--spacing-xs) var(--spacing-md);
  border-radius: var(--radius-lg);
  font-weight: 600;
  font-size: 0.85rem;
  border: 1px solid rgba(245, 158, 11, 0.2);
}

/* Grid de Features Secundarias - Optimizado */
.coverage-features-grid{
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-md);
  height: 100%;
}

.coverage-feature-card{
  background: rgba(0, 0, 0, 0.4) !important;
  border-radius: 16px;
  padding: var(--spacing-xl);
  border: 1px solid rgba(255, 140, 0, 0.2);
  transition: all var(--transition-normal);
  border-bottom: 3px solid transparent;
  display: flex;
  align-items: flex-start;
  gap: var(--spacing-md);
  min-height: 80px;
}

.coverage-feature-card:hover{
  transform: translateY(-3px);
  box-shadow: 0 12px 35px rgba(0, 0, 0, 0.10);
  border-bottom-color: var(--accent-gold);
  border-color: rgba(245, 158, 11, 0.3);
}

.feature-icon-landing{
  width: 48px;
  height: 48px;
  background: linear-gradient(135deg, #1a1a1a 0%, #2d2d2d 100%);
  border-radius: var(--radius-full);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--accent-gold);
  font-size: 1.2rem;
  border: 2px solid var(--accent-gold);
  box-shadow: 0 4px 15px rgba(245, 158, 11, 0.3);
  flex-shrink: 0;
}

.feature-content-landing{
  flex: 1;
}

.feature-content-landing h4{
  font-size: 1.1rem;
  font-weight: 700;
  color: #1a1a1a;
  margin-bottom: var(--spacing-xs);
  line-height: 1.3;
}

.feature-content-landing p{
  color: #666666;
  line-height: 1.4;
  margin: 0;
  font-size: 0.9rem;
}

/* Bloque Inferior de Zonas - Premium */
.coverage-zones-block{
  text-align: center;
  padding: var(--spacing-2xl) 0;
}

.zones-title{
  font-size: 1.8rem;
  font-weight: 800;
  color: #1a1a1a;
  margin-bottom: var(--spacing-xl);
}

.zones-pills-container{
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-sm);
  justify-content: center;
  max-width: 800px;
  margin: 0 auto;
}

.zone-pill{
  background: #ffffff;
  color: #1a1a1a;
  padding: var(--spacing-md) var(--spacing-lg);
  border-radius: var(--radius-full);
  border: 2px solid var(--accent-gold);
  font-weight: 600;
  font-size: 0.9rem;
  cursor: pointer;
  transition: all var(--transition-normal);
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-xs);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
}

.zone-pill:hover{
  background: linear-gradient(135deg, var(--accent-gold) 0%, #ff8c00 100%);
  color: #fff;
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(245, 158, 11, 0.4);
  border-color: transparent;
}

/* Responsive para Coverage Landing Page - Optimizado */
@media (max-width: 768px){
  .coverage-landing{
    padding: var(--spacing-2xl) var(--spacing-lg);
  }
  
  .coverage-title-landing{
    font-size: 2rem;
  }
  
  .coverage-subtitle-landing{
    font-size: 1rem;
  }
  
  .coverage-main-block{
    grid-template-columns: 1fr;
    gap: var(--spacing-2xl);
  }
  
  .coverage-map-card{
    padding: var(--spacing-xl);
  }
  
  .map-container{
    height: 180px;
  }
  
  .coverage-features-grid{
    gap: var(--spacing-sm);
  }
  
  .coverage-feature-card{
    padding: var(--spacing-lg);
    min-height: 70px;
  }
  
  .feature-icon-landing{
    width: 40px;
    height: 40px;
    font-size: 1rem;
  }
  
  .zones-pills-container{
    gap: var(--spacing-xs);
  }
  
  .zone-pill{
    padding: var(--spacing-sm) var(--spacing-md);
    font-size: 0.85rem;
  }
}

@media (max-width: 1024px) and (min-width: 769px){
  .coverage-main-block{
    grid-template-columns: 1fr;
    gap: var(--spacing-2xl);
  }
  
  .coverage-features-grid{
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-md);
  }
  
  .map-container{
    height: 220px;
  }
  
  .coverage-map-card{
    padding: var(--spacing-xl);
  }
}

.coverage-grid{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--spacing-3xl);
  align-items: start;
}

.coverage-map{
  display: flex;
  justify-content: center;
  align-items: center;
}

.map-card{
  background: rgba(255, 255, 255, 0.15);
  backdrop-filter: blur(15px);
  border: 2px solid rgba(245, 158, 11, 0.4);
  border-radius: 20px;
  padding: var(--spacing-2xl);
  text-align: center;
  color: #fff;
  max-width: 400px;
  box-shadow: 0 10px 30px rgba(245, 158, 11, 0.2);
}

.map-card i{
  font-size: 3rem;
  color: var(--accent-gold);
  margin-bottom: var(--spacing-lg);
}

.map-card h3{
  font-size: 1.5rem;
  font-weight: 800;
  color: #fff;
  margin-bottom: var(--spacing-md);
}

.map-card p{
  color: rgba(255, 255, 255, 0.8);
  font-size: 1rem;
}

.coverage-features{
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
}

.feature-item{
  display: flex;
  align-items: center;
  gap: var(--spacing-md);
  background: rgba(255, 255, 255, 0.15);
  backdrop-filter: blur(15px);
  border: 2px solid rgba(245, 158, 11, 0.4);
  border-radius: 15px;
  padding: var(--spacing-lg);
  transition: all 0.3s ease;
  box-shadow: 0 8px 25px rgba(245, 158, 11, 0.2);
}

.feature-item:hover{
  background: rgba(255, 255, 255, 0.08);
  transform: translateY(-2px);
  border-color: rgba(245, 158, 11, 0.3);
}

.feature-icon{
  width: 50px;
  height: 50px;
  background: rgba(245, 158, 11, 0.2);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--accent-gold);
  font-size: 1.2rem;
  border: 1px solid rgba(245, 158, 11, 0.3);
  flex-shrink: 0;
}

.feature-content h4{
  color: #fff;
  font-size: 1.1rem;
  font-weight: 700;
  margin-bottom: var(--spacing-xs);
}

.feature-content p{
  color: rgba(255, 255, 255, 0.8);
  font-size: 0.9rem;
}

.coverage-areas{
  background: rgba(255, 255, 255, 0.15);
  backdrop-filter: blur(15px);
  border: 2px solid rgba(245, 158, 11, 0.4);
  border-radius: 15px;
  padding: var(--spacing-lg);
  margin-top: var(--spacing-lg);
  box-shadow: 0 8px 25px rgba(245, 158, 11, 0.2);
}

.coverage-areas h4{
  color: #fff;
  font-size: 1.2rem;
  font-weight: 700;
  margin-bottom: var(--spacing-md);
}

.areas-list{
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--spacing-sm);
}

.area-item{
  background: rgba(245, 158, 11, 0.3);
  color: #fff;
  padding: var(--spacing-sm) var(--spacing-md);
  border-radius: 20px;
  font-size: 0.85rem;
  font-weight: 600;
  border: 2px solid rgba(245, 158, 11, 0.5);
  text-align: center;
  transition: all 0.3s ease;
  box-shadow: 0 4px 15px rgba(245, 158, 11, 0.2);
}

.area-item:hover{
  background: rgba(245, 158, 11, 0.5);
  transform: translateY(-3px);
  border-color: rgba(245, 158, 11, 0.7);
  box-shadow: 0 6px 20px rgba(245, 158, 11, 0.3);
}

.coverage-map{
  position: relative;
  height: 500px;
  background: var(--glass-bg);
  backdrop-filter: var(--glass-blur);
  border: var(--border-glass);
  border-radius: var(--radius-xl);
  padding: var(--spacing-xl);
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  box-shadow: var(--shadow-xl);
  overflow: hidden;
}

.map-placeholder{
  position: relative;
  z-index: 2;
}

.map-placeholder i{
  font-size: 4rem;
  color: var(--accent-gold);
  margin-bottom: var(--spacing-lg);
  display: block;
  animation: float 3s ease-in-out infinite;
}

@keyframes float{
  0%, 100%{ transform: translateY(0); }
  50%{ transform: translateY(-10px); }
}

.map-placeholder h3{
  font-size: 2rem;
  font-weight: 800;
  color: var(--text-white);
  margin-bottom: var(--spacing-md);
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.5);
}

.map-placeholder p{
  color: var(--text-muted);
  font-size: 1.1rem;
  opacity: 0.9;
}

.coverage-content{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--spacing-3xl);
  align-items: center;
  position: relative;
  z-index: 2;
}

.coverage-map{
  position: relative;
  height: 500px;
  background: var(--glass-bg);
  backdrop-filter: var(--glass-blur);
  border: var(--border-gold);
  border-radius: var(--radius-2xl);
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: var(--shadow-xl);
}

.map-placeholder{
  text-align: center;
  color: var(--text-white);
  padding: var(--spacing-2xl);
}

.map-placeholder i{
  font-size: 4rem;
  color: var(--accent-gold);
  margin-bottom: var(--spacing-lg);
  text-shadow: 0 0 30px rgba(245, 158, 11, 0.5);
}

.map-placeholder h3{
  font-size: 1.8rem;
  font-weight: 800;
  margin-bottom: var(--spacing-md);
  text-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
}

.map-placeholder p{
  color: var(--text-muted);
  font-size: 1.1rem;
  opacity: 0.9;
}

.coverage-info{
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2xl);
}

.coverage-features{
  display: grid;
  gap: var(--spacing-lg);
}

.coverage-feature{
  display: flex;
  align-items: center;
  gap: var(--spacing-lg);
  background: var(--glass-bg);
  backdrop-filter: var(--glass-blur);
  border: var(--border-glass);
  border-radius: var(--radius-lg);
  padding: var(--spacing-lg);
  transition: all var(--transition-normal);
}

.coverage-feature:hover{
  transform: translateY(-5px);
  background: var(--glass-bg-hover);
  border-color: var(--border-gold);
  box-shadow: var(--shadow-xl);
}

.coverage-icon{
  width: 60px;
  height: 60px;
  background: var(--gradient-accent);
  border-radius: var(--radius-full);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--text-white);
  font-size: 1.5rem;
  box-shadow: var(--glow-gold);
  transition: all var(--transition-normal);
}

.coverage-feature:hover .coverage-icon{
  transform: scale(1.1) rotate(5deg);
  box-shadow: var(--glow-orange);
}

.coverage-text h4{
  font-size: 1.2rem;
  font-weight: 700;
  color: var(--text-white);
  margin-bottom: var(--spacing-xs);
}

.coverage-text p{
  color: var(--text-muted);
  line-height: 1.6;
  opacity: 0.9;
}

.coverage-areas{
  background: var(--glass-bg);
  backdrop-filter: var(--glass-blur);
  border: var(--border-glass);
  border-radius: var(--radius-xl);
  padding: var(--spacing-xl);
}

.coverage-areas h4{
  font-size: 1.3rem;
  font-weight: 700;
  color: var(--text-white);
  margin-bottom: var(--spacing-lg);
  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.5);
}

.areas-grid{
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
  gap: var(--spacing-sm);
}

.area-tag{
  background: rgba(245, 158, 11, 0.2);
  color: var(--text-white);
  padding: var(--spacing-sm) var(--spacing-md);
  border-radius: var(--radius-lg);
  font-size: 0.85rem;
  font-weight: 600;
  text-align: center;
  border: 1px solid rgba(245, 158, 11, 0.3);
  transition: all var(--transition-normal);
}

.area-tag:hover{
  background: rgba(245, 158, 11, 0.3);
  transform: translateY(-2px);
  box-shadow: 0 5px 15px rgba(245, 158, 11, 0.2);
}

.coverage-areas{
  background: var(--glass-bg);
  backdrop-filter: var(--glass-blur);
  border: var(--border-glass);
  border-radius: var(--radius-xl);
  padding: var(--spacing-xl);
}

.coverage-areas h4{
  font-size: 1.3rem;
  font-weight: 700;
  color: var(--text-white);
  margin-bottom: var(--spacing-lg);
  text-align: center;
}

.areas-grid{
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-sm);
  justify-content: center;
}

.area-tag{
  display: inline-flex;
  align-items: center;
  background: var(--glass-bg-hover);
  backdrop-filter: var(--glass-blur);
  border: var(--border-gold);
  border-radius: var(--radius-full);
  padding: var(--spacing-sm) var(--spacing-md);
  color: var(--text-gold);
  font-size: 0.85rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  transition: all var(--transition-fast);
}

.area-tag:hover{
  background: var(--glass-bg-active);
  transform: translateY(-2px);
  box-shadow: var(--glow-gold);
}

/* ═══════════════════════════════════════════════════════════════
   TECH LOCKSMITH - REDISEÑO PREMIUM MODERNO
   ═══════════════════════════════════════════════════════════════ */

.tech-locksmith{
  padding: 80px 0;
  background: linear-gradient(135deg, #FAFBFC 0%, #F5F8FB 50%, #F0F4F8 100%);
  position: relative;
  overflow: hidden;
}

.tech-locksmith::before{
  content: '';
  position: absolute;
  bottom: -50%;
  right: -20%;
  width: 600px;
  height: 600px;
  background: radial-gradient(circle, rgba(217, 119, 6, 0.08) 0%, transparent 70%);
  border-radius: 50%;
  pointer-events: none;
}

.tech-locksmith::after{
  content: '';
  position: absolute;
  top: -50%;
  left: -10%;
  width: 500px;
  height: 500px;
  background: radial-gradient(circle, rgba(30, 41, 59, 0.06) 0%, transparent 70%);
  border-radius: 50%;
  pointer-events: none;
}

.tech-content{
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 40px;
  align-items: start;
  position: relative;
  z-index: 2;
}

@media (max-width: 1000px) {
  .tech-content{
    grid-template-columns: 1fr;
  }
}

.tech-features{
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}

@media (max-width: 640px) {
  .tech-features{
    grid-template-columns: 1fr;
  }
}

.tech-feature{
  background: rgba(255, 255, 255, 0.98);
  border-radius: 20px;
  padding: 24px;
  box-shadow: 
    0 10px 30px rgba(0, 0, 0, 0.08),
    0 0 1px rgba(217, 119, 6, 0.1);
  transition: all 0.4s cubic-bezier(0.23, 1, 0.320, 1);
  border: 1px solid rgba(217, 119, 6, 0.15);
  position: relative;
  overflow: hidden;
}

.tech-feature::before{
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, #D97706, #F59E0B, transparent);
  opacity: 0;
  transition: opacity 0.4s ease;
}

.tech-feature:hover::before{
  opacity: 1;
}

.tech-feature:hover{
  transform: translateY(-12px);
  box-shadow: 
    0 25px 50px rgba(0, 0, 0, 0.12),
    0 0 30px rgba(217, 119, 6, 0.2);
  border-color: rgba(217, 119, 6, 0.3);
}

.tech-icon{
  width: 56px;
  height: 56px;
  background: linear-gradient(135deg, #F59E0B 0%, #D97706 100%);
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #FFFFFF;
  font-size: 1.5rem;
  margin-bottom: 16px;
  box-shadow: 
    0 8px 24px rgba(217, 119, 6, 0.35),
    0 0 1px rgba(0, 0, 0, 0.1);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
  overflow: hidden;
}

.tech-icon::before{
  content: '';
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: linear-gradient(45deg, transparent, rgba(255, 255, 255, 0.3), transparent);
  transform: translateX(-100%);
  transition: transform 0.6s ease;
}

.tech-feature:hover .tech-icon::before{
  transform: translateX(100%);
}

.tech-feature h3{
  font-size: 1.3rem;
  font-weight: 800;
  color: #0F172A;
  margin-bottom: 12px;
  letter-spacing: -0.3px;
}

.tech-feature p{
  color: #64748B;
  line-height: 1.7;
  font-size: 0.95rem;
  letter-spacing: 0.2px;
}

.tech-showcase{
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 32px;
  text-align: center;
  padding-top: 20px;
}

.tech-image{
  width: 220px;
  height: 220px;
  background: linear-gradient(135deg, rgba(255,255,255,0.95) 0%, rgba(248,250,252,0.95) 100%);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(217, 119, 6, 0.2);
  border-radius: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 
    0 20px 40px rgba(0, 0, 0, 0.1),
    0 0 40px rgba(217, 119, 6, 0.15);
  animation: techFloat 6s ease-in-out infinite;
  position: relative;
}

@keyframes techFloat{
  0%, 100%{
    transform: translateY(0) rotate(0deg);
  }
  25%{
    transform: translateY(-15px) rotate(2deg);
  }
  50%{
    transform: translateY(-25px) rotate(0deg);
  }
  75%{
    transform: translateY(-15px) rotate(-2deg);
  }
}

.tech-image i{
  color: #D97706;
}

.tech-stats{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--spacing-lg);
  width: 100%;
}

.tech-stat{
  background: var(--glass-bg);
  backdrop-filter: var(--glass-blur);
  border: var(--border-glass);
  border-radius: var(--radius-xl);
  padding: var(--spacing-lg);
  text-align: center;
  transition: all var(--transition-normal);
}

.tech-stat:hover{
  transform: translateY(-5px);
  background: var(--glass-bg-hover);
  border-color: var(--border-gold);
  box-shadow: var(--glow-gold);
}

.tech-stat-number{
  font-size: 2rem;
  font-weight: 900;
  color: var(--accent-gold);
  margin-bottom: var(--spacing-xs);
  text-shadow: 0 0 20px rgba(245, 158, 11, 0.5);
}

.tech-stat-label{
  font-size: 0.9rem;
  color: var(--text-white);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

/* Sección de Seguridad Premium - Nuevo Diseño */
.security-premium{
  padding: var(--spacing-5xl) 0;
  background: linear-gradient(135deg, #0b1220 0%, #111827 50%, #0f172a 100%);
  position: relative;
  overflow: hidden;
}

.security-premium::before{
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: 
    radial-gradient(circle at 20% 50%, rgba(255, 165, 0, 0.1) 0%, transparent 50%),
    radial-gradient(circle at 80% 80%, rgba(59, 130, 246, 0.1) 0%, transparent 50%);
  z-index: 1;
}

.security-premium-wrapper{
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 1.5fr 1fr;
  gap: var(--spacing-4xl);
  align-items: center;
  min-height: 500px;
}

.security-content-left{
  display: flex;
  flex-direction: column;
  gap: var(--spacing-3xl);
}

.security-header{
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
}

.security-badge{
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-sm);
  background: rgba(255, 165, 0, 0.2);
  color: #fff;
  padding: var(--spacing-sm) var(--spacing-lg);
  border-radius: var(--radius-full);
  font-weight: 600;
  font-size: 0.9rem;
  border: 1px solid rgba(255, 165, 0, 0.3);
  backdrop-filter: blur(10px);
  width: fit-content;
}

.security-title{
  font-size: 3rem;
  font-weight: 900;
  color: #fff;
  line-height: 1.1;
  margin: 0;
  text-shadow: 0 4px 20px rgba(0, 0, 0, 0.5);
}

.security-subtitle{
  font-size: 1.2rem;
  color: rgba(255, 255, 255, 0.8);
  line-height: 1.6;
  margin: 0;
  max-width: 500px;
}

.security-features{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--spacing-lg);
}

.security-feature{
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: var(--spacing-lg);
  background: rgba(255, 255, 255, 0.05);
  backdrop-filter: blur(15px);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: var(--radius-xl);
  transition: all var(--transition-normal);
}

.security-feature:hover{
  background: rgba(255, 255, 255, 0.08);
  transform: translateY(-5px);
  border-color: rgba(255, 165, 0, 0.3);
  box-shadow: 0 15px 40px rgba(255, 165, 0, 0.2);
}

.feature-icon{
  width: 60px;
  height: 60px;
  background: linear-gradient(135deg, rgba(255, 165, 0, 0.3), rgba(255, 165, 0, 0.1));
  border-radius: var(--radius-full);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--accent-gold);
  font-size: 1.5rem;
  margin-bottom: var(--spacing-md);
  border: 1px solid rgba(255, 165, 0, 0.4);
  box-shadow: 0 0 20px rgba(255, 165, 0, 0.3);
}

.feature-text h4{
  font-size: 1.1rem;
  font-weight: 700;
  color: #fff;
  margin-bottom: var(--spacing-xs);
}

.feature-text p{
  font-size: 0.9rem;
  color: rgba(255, 255, 255, 0.7);
  line-height: 1.5;
}

.security-content-right{
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-3xl);
}

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

.shield-icon{
  width: 120px;
  height: 120px;
  background: linear-gradient(135deg, rgba(255, 165, 0, 0.3), rgba(255, 165, 0, 0.1));
  border-radius: var(--radius-full);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--accent-gold);
  font-size: 3rem;
  border: 2px solid rgba(255, 165, 0, 0.4);
  box-shadow: 0 0 30px rgba(255, 165, 0, 0.4);
  position: relative;
  z-index: 2;
}

.security-glow{
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 180px;
  height: 180px;
  background: radial-gradient(circle, rgba(255, 165, 0, 0.2) 0%, transparent 70%);
  border-radius: var(--radius-full);
  animation: pulse-glow 3s ease-in-out infinite;
}

@keyframes pulse-glow{
  0%, 100%{ 
    transform: translate(-50%, -50%) scale(1);
    opacity: 0.6;
  }
  50%{ 
    transform: translate(-50%, -50%) scale(1.1);
    opacity: 0.8;
  }
}

.security-cta{
  text-align: center;
  max-width: 300px;
}

.security-cta h3{
  font-size: 1.5rem;
  font-weight: 800;
  color: #fff;
  margin-bottom: var(--spacing-md);
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.5);
}

.security-cta p{
  color: rgba(255, 255, 255, 0.8);
  margin-bottom: var(--spacing-xl);
  line-height: 1.5;
}

.security-cta-btn{
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-sm);
  background: linear-gradient(135deg, #ff6b35 0%, #f59e0b 100%);
  color: #fff;
  padding: var(--spacing-lg) var(--spacing-2xl);
  border-radius: var(--radius-lg);
  font-size: 1.1rem;
  font-weight: 700;
  text-decoration: none;
  border: none;
  cursor: pointer;
  transition: all var(--transition-normal);
  box-shadow: 0 10px 30px rgba(255, 107, 53, 0.3);
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.security-cta-btn:hover{
  transform: translateY(-3px);
  box-shadow: 0 15px 40px rgba(255, 107, 53, 0.4);
  background: linear-gradient(135deg, #ff5722 0%, #f59e0b 100%);
}

.security-cta-btn i{
  font-size: 1.2rem;
}

/* Barra Promocional Global - Clase Reutilizable Premium */
.promo-bar-section{
  margin-block: 80px;
  padding-block: 30px;
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
}

.promo-bar-security{
  padding: 0;
  background: linear-gradient(135deg, #0b1220 0%, #111827 50%, #0f172a 100%);
  position: relative;
  overflow: hidden;
  border-bottom: 1px solid rgba(255, 165, 0, 0.3);
  box-shadow: 0 10px 35px rgba(0, 0, 0, 0.15);
  border-radius: var(--radius-xl);
}

.promo-bar-security::before{
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
  background: linear-gradient(90deg, transparent 0%, rgba(255, 165, 0, 0.1) 50%, transparent 100%);
  z-index: 1;
}

.promo-security-wrapper{
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 35px;
  min-height: 85px;
}

.promo-security-icon{
  width: 60px;
  height: 60px;
  background: linear-gradient(135deg, rgba(255, 165, 0, 0.3), rgba(255, 165, 0, 0.1));
  border-radius: var(--radius-full);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--accent-gold);
  font-size: 1.8rem;
  border: 2px solid rgba(255, 165, 0, 0.4);
  box-shadow: 0 0 25px rgba(255, 165, 0, 0.4);
  flex-shrink: 0;
}

.promo-security-content{
  display: flex;
  align-items: center;
  gap: var(--spacing-2xl);
  flex: 1;
}

.promo-security-main{
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
}

.promo-security-title{
  font-size: 2rem;
  font-weight: 900;
  color: #fff;
  margin: 0;
  line-height: 1.1;
  text-shadow: 0 3px 15px rgba(0, 0, 0, 0.5);
}

.highlight-orange{
  color: var(--accent-gold);
  font-weight: 900;
}

.promo-security-detail{
  font-size: 1rem;
  color: rgba(255, 255, 255, 0.8);
  margin: 0;
  line-height: 1.4;
}

.promo-security-detail strong{
  color: #fff;
  font-weight: 700;
}

.promo-security-action{
  flex-shrink: 0;
}

.promo-security-btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #f59e0b 0%, #ff8c00 100%);
  color: #fff;
  padding: var(--spacing-md) var(--spacing-xl);
  border-radius: var(--radius-lg);
  font-size: 1rem;
  font-weight: 700;
  text-decoration: none;
  border: none;
  cursor: pointer;
  transition: all var(--transition-normal);
  box-shadow: 0 8px 25px rgba(255, 140, 0, 0.3);
  text-transform: uppercase;
  letter-spacing: 0.5px;
  min-width: 140px;
}

.promo-security-btn:hover{
  transform: translateY(-3px);
  box-shadow: 0 12px 35px rgba(255, 140, 0, 0.4);
  background: linear-gradient(135deg, #ff8c00 0%, #f59e0b 100%);
}

/* Responsive para Barra Promocional Global */
@media (max-width: 768px){
  .promo-bar-section{
    margin-block: 40px;
    padding-block: 20px;
  }
  
  .promo-security-wrapper{
    flex-direction: column;
    gap: var(--spacing-lg);
    padding: var(--spacing-lg) var(--spacing-xl);
    text-align: center;
  }
  
  .promo-security-content{
    flex-direction: column;
    gap: var(--spacing-lg);
    text-align: center;
  }
  
  .promo-security-title{
    font-size: 1.6rem;
    text-align: center;
  }
  
  .promo-security-icon{
    width: 50px;
    height: 50px;
    font-size: 1.5rem;
  }
  
  .promo-security-btn{
    width: 100%;
    max-width: 200px;
  }
}

@media (max-width: 1024px) and (min-width: 769px){
  .promo-bar-section{
    margin-block: 60px;
    padding-block: 25px;
  }
}

/* Responsive para Security Premium */
@media (max-width: 768px){
  .security-premium-wrapper{
    grid-template-columns: 1fr;
    gap: var(--spacing-3xl);
    text-align: center;
  }
  
  .security-content-left{
    order: 2;
  }
  
  .security-content-right{
    order: 1;
  }
  
  .security-title{
    font-size: 2.5rem;
    text-align: center;
  }
  
  .security-subtitle{
    font-size: 1rem;
    text-align: center;
    max-width: 100%;
  }
  
  .security-features{
    grid-template-columns: 1fr;
    gap: var(--spacing-md);
  }
  
  .security-feature{
    padding: var(--spacing-md);
  }
  
  .feature-icon{
    width: 50px;
    height: 50px;
    font-size: 1.2rem;
  }
  
  .shield-icon{
    width: 100px;
    height: 100px;
    font-size: 2.5rem;
  }
  
  .security-cta-btn{
    padding: var(--spacing-md) var(--spacing-xl);
    font-size: 1rem;
  }
}

.security-content{
  position: relative;
  z-index: 2;
}

.security-pillars{
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: var(--spacing-xl);
  margin-bottom: var(--spacing-3xl);
}

.security-pillar{
  background: var(--glass-bg);
  backdrop-filter: var(--glass-blur);
  border: var(--border-glass);
  border-radius: var(--radius-2xl);
  padding: var(--spacing-2xl);
  text-align: center;
  transition: all var(--transition-normal);
  position: relative;
  overflow: hidden;
}

.security-pillar::before{
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: var(--gradient-accent);
  transform: translateY(-100%);
  transition: transform var(--transition-normal);
  box-shadow: var(--glow-gold);
}

.security-pillar:hover{
  transform: translateY(-10px);
  background: var(--glass-bg-hover);
  border-color: var(--border-gold);
  box-shadow: var(--shadow-xl);
}

.security-pillar:hover::before{
  transform: translateY(0);
}

.pillar-icon{
  width: 80px;
  height: 80px;
  background: var(--gradient-accent);
  border-radius: var(--radius-xl);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--bg-primary);
  font-size: 2rem;
  margin: 0 auto var(--spacing-lg);
  box-shadow: var(--shadow-lg);
  transition: all var(--transition-normal);
  position: relative;
  overflow: hidden;
}

.pillar-icon::before{
  content: '';
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: linear-gradient(45deg, transparent, rgba(255, 255, 255, 0.2), transparent);
  transform: translateX(-100%);
  transition: transform var(--transition-slow);
}

.security-pillar:hover .pillar-icon{
  transform: scale(1.1) rotate(5deg);
  box-shadow: var(--glow-orange);
}

.security-pillar:hover .pillar-icon::before{
  transform: translateX(100%);
}

.security-pillar h3{
  font-size: 1.3rem;
  font-weight: 800;
  color: var(--text-white);
  margin-bottom: var(--spacing-md);
}

.security-pillar p{
  color: var(--text-muted);
  line-height: 1.7;
  font-size: 1rem;
}

.security-cta{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-2xl);
  background: var(--glass-bg);
  backdrop-filter: var(--glass-blur);
  border: var(--border-gold);
  border-radius: var(--radius-2xl);
  padding: var(--spacing-2xl);
  box-shadow: var(--shadow-xl);
}

.security-message{
  flex: 1;
}

.security-message h3{
  font-size: 1.8rem;
  font-weight: 800;
  color: var(--text-white);
  margin-bottom: var(--spacing-md);
  text-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
}

.security-message p{
  color: var(--text-muted);
  line-height: 1.7;
  font-size: 1.1rem;
  opacity: 0.9;
}

.security-btn{
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-md);
  padding: var(--spacing-lg) var(--spacing-2xl);
  background: var(--gradient-accent);
  color: var(--bg-primary);
  text-decoration: none;
  font-weight: 700;
  font-size: 1rem;
  border-radius: var(--radius-full);
  transition: all var(--transition-normal);
  position: relative;
  overflow: hidden;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  box-shadow: var(--shadow-lg);
  white-space: nowrap;
}

.security-btn::before{
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);
  transition: left var(--transition-slow);
}

.security-btn:hover{
  transform: translateY(-3px);
  box-shadow: var(--glow-orange);
}

.security-btn:hover::before{
  left: 100%;
}

/* Sección de Emergencia CTA - Overlay Premium */
.emergency-cta{
  position: relative;
  min-height: 70vh;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.cta-background{
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  transform: scale(1.1);
  filter: brightness(0.8) contrast(1.2);
}

.cta-overlay{
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: 
    radial-gradient(circle at 30% 30%, rgba(245, 158, 11, 0.2) 0%, transparent 50%),
    radial-gradient(circle at 70% 70%, rgba(79, 70, 229, 0.15) 0%, transparent 40%),
    linear-gradient(135deg, 
      rgba(10, 14, 26, 0.95) 0%, 
      rgba(30, 58, 138, 0.85) 25%, 
      rgba(79, 70, 229, 0.75) 50%, 
      rgba(99, 102, 241, 0.65) 75%, 
      rgba(129, 140, 248, 0.55) 100%
    );
  backdrop-filter: blur(5px);
}

.cta-content{
  position: relative;
  z-index: 2;
  text-align: center;
  color: var(--text-white);
  max-width: 900px;
  padding: var(--spacing-2xl);
}

.cta-buttons{
  display: flex;
  gap: var(--spacing-xl);
  justify-content: center;
  flex-wrap: wrap;
  margin-bottom: var(--spacing-2xl);
}

.cta-btn{
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  gap: var(--spacing-md);
  padding: var(--spacing-xl) var(--spacing-2xl);
  border-radius: var(--radius-2xl);
  text-decoration: none;
  font-weight: 700;
  font-size: 1.1rem;
  transition: all var(--transition-normal);
  position: relative;
  overflow: hidden;
  text-transform: uppercase;
  letter-spacing: 1px;
  min-width: 200px;
}

.cta-btn-primary{
  background: var(--gradient-accent);
  color: var(--bg-primary);
  box-shadow: var(--shadow-xl);
}

.cta-btn-primary:hover{
  transform: translateY(-5px) scale(1.05);
  box-shadow: var(--glow-orange);
}

.cta-btn-secondary{
  background: var(--glass-bg);
  backdrop-filter: var(--glass-blur);
  border: var(--border-gold);
  color: var(--text-white);
}

.cta-btn-secondary:hover{
  transform: translateY(-5px) scale(1.05);
  background: var(--glass-bg-hover);
  border-color: var(--border-gold);
  box-shadow: var(--glow-gold);
}

.btn-highlight{
  font-size: 0.9rem;
  opacity: 0.9;
  font-weight: 500;
  text-transform: none;
  letter-spacing: normal;
}

.cta-features{
  display: flex;
  justify-content: center;
  gap: var(--spacing-2xl);
  flex-wrap: wrap;
}

.cta-feature{
  display: flex;
  align-items: center;
  gap: var(--spacing-sm);
  background: var(--glass-bg);
  backdrop-filter: var(--glass-blur);
  border: var(--border-glass);
  border-radius: var(--radius-full);
  padding: var(--spacing-md) var(--spacing-lg);
  color: var(--text-white);
  font-size: 0.95rem;
  font-weight: 600;
  transition: all var(--transition-normal);
}

.cta-feature:hover{
  transform: translateY(-3px);
  background: var(--glass-bg-hover);
  border-color: var(--border-gold);
  box-shadow: var(--glow-gold);
}

.cta-feature i{
  color: var(--accent-gold);
  font-size: 1.1rem;
}

/* Formulario de Servicio - Fondo Completo */
.service-request{
  position: relative;
  min-height: 80vh;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.request-background{
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  transform: scale(1.08);
  filter: brightness(0.9) contrast(1.1) saturate(1.2);
}

.request-overlay{
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: 
    radial-gradient(circle at 40% 40%, rgba(217, 119, 6, 0.08) 0%, transparent 50%),
    radial-gradient(circle at 60% 60%, rgba(30, 41, 59, 0.06) 0%, transparent 40%),
    linear-gradient(135deg, 
      rgba(15, 23, 42, 0.88) 0%, 
      rgba(30, 41, 59, 0.82) 25%, 
      rgba(51, 65, 85, 0.75) 50%, 
      rgba(71, 85, 105, 0.68) 75%, 
      rgba(100, 116, 139, 0.60) 100%
    );
  backdrop-filter: blur(6px);
}

/* ═══════════════════════════════════════════════════════════════
   SECURITY PRIORITY - REDISEÑO PREMIUM COMPLETO
   ═══════════════════════════════════════════════════════════════ */

.security-priority{
  padding: 100px 0;
  background: #0B1020;
  position: relative;
  overflow: hidden;
}

.security-priority::before{
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: 
    radial-gradient(circle at 20% 50%, rgba(245, 158, 11, 0.08) 0%, transparent 50%),
    radial-gradient(circle at 80% 50%, rgba(245, 158, 11, 0.06) 0%, transparent 50%);
  pointer-events: none;
}

.security-container{
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
  position: relative;
  z-index: 2;
}

.security-priority .section-header{
  text-align: center;
  margin-bottom: 60px;
}

.security-priority .section-badge{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(245, 158, 11, 0.1);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(245, 158, 11, 0.25);
  border-radius: 50px;
  padding: 10px 24px;
  color: #F59E0B;
  font-weight: 600;
  font-size: 0.85rem;
  margin-bottom: 24px;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.security-priority .section-title{
  font-size: clamp(2.5rem, 5vw, 3.5rem);
  font-weight: 800;
  color: #FFFFFF;
  margin-bottom: 20px;
  line-height: 1.2;
  letter-spacing: -2px;
}

.highlight-gold{
  color: #F59E0B;
}

.security-priority .section-subtitle{
  font-size: clamp(1rem, 1.8vw, 1.2rem);
  color: #CBD5E1;
  max-width: 600px;
  margin: 0 auto 7rem;
  line-height: 1.6;
  font-weight: 400;
  letter-spacing: -2px;
  opacity: 0.95;
  margin-left: auto;
  margin-right: auto;
  text-shadow: 0 1px 4px rgba(0, 0, 0, 0.3);
}

.security-grid{
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}

@media (max-width: 1024px){
  .security-grid{
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 640px){
  .security-grid{
    grid-template-columns: 1fr;
  }
}

.benefit-card{
  background: rgba(255, 255, 255, 0.03);
  backdrop-filter: blur(20px);
  border-radius: 20px;
  padding: 32px 24px;
  border: 1px solid rgba(245, 158, 11, 0.15);
  transition: all 0.4s cubic-bezier(0.23, 1, 0.32, 1);
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  height: 100%;
}

.benefit-card::before{
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, #F59E0B, transparent);
  opacity: 0;
  transition: opacity 0.4s ease;
}

.benefit-card:hover::before{
  opacity: 1;
}

.benefit-card:hover{
  transform: translateY(-8px);
  border-color: rgba(245, 158, 11, 0.4);
  box-shadow: 
    0 20px 40px rgba(0, 0, 0, 0.4),
    0 0 30px rgba(245, 158, 11, 0.15);
}

.benefit-icon{
  width: 64px;
  height: 64px;
  background: linear-gradient(135deg, #F59E0B 0%, #D97706 100%);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #FFFFFF;
  font-size: 1.5rem;
  margin-bottom: 20px;
  box-shadow: 
    0 8px 24px rgba(245, 158, 11, 0.4),
    0 0 1px rgba(0, 0, 0, 0.1);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.benefit-card:hover .benefit-icon{
  transform: scale(1.1) rotate(-5deg);
  box-shadow: 
    0 12px 32px rgba(245, 158, 11, 0.5),
    0 0 20px rgba(245, 158, 11, 0.3);
}

.benefit-title{
  font-size: 1.25rem;
  font-weight: 700;
  color: #FFFFFF;
  margin-bottom: 12px;
  letter-spacing: -0.01em;
  line-height: 1.4;
}

.benefit-description{
  color: #CBD5E1;
  line-height: 1.6;
  font-size: 0.95rem;
  letter-spacing: 0.01em;
  flex-grow: 1;
}

.security-cta-block{
  background: rgba(255, 255, 255, 0.03);
  backdrop-filter: blur(20px);
  border: 1px solid rgba(245, 158, 11, 0.2);
  border-radius: 20px;
  padding: 40px;
  text-align: center;
  position: relative;
  overflow: hidden;
}

.security-cta-block::before{
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: radial-gradient(circle at center, rgba(245, 158, 11, 0.05), transparent);
  pointer-events: none;
}

.cta-content{
  position: relative;
  z-index: 2;
}

.cta-title{
  font-size: 1.8rem;
  font-weight: 800;
  color: #FFFFFF;
  margin-bottom: 12px;
  letter-spacing: -0.02em;
}

.cta-description{
  color: #CBD5E1;
  font-size: 1rem;
  margin-bottom: 24px;
  letter-spacing: 0.01em;
}

.cta-button-premium{
  display: inline-flex;
  align-items: center;
  gap: 12px;
  background: linear-gradient(135deg, #F59E0B 0%, #D97706 100%);
  color: #FFFFFF;
  font-weight: 600;
  font-size: 1rem;
  padding: 16px 32px;
  border-radius: 12px;
  text-decoration: none;
  border: 2px solid rgba(245, 158, 11, 0.3);
  box-shadow: 
    0 8px 24px rgba(245, 158, 11, 0.4),
    0 0 1px rgba(0, 0, 0, 0.1);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.cta-button-premium:hover{
  transform: translateY(-4px);
  box-shadow: 
    0 12px 32px rgba(245, 158, 11, 0.5),
    0 0 20px rgba(245, 158, 11, 0.3);
  border-color: rgba(245, 158, 11, 0.5);
}

@media (max-width: 640px){
  .security-priority{
    padding: 60px 0;
  }
  
  .security-container{
    padding: 0 16px;
  }
  
  .security-cta-block{
    padding: 32px 24px;
  }
  
  .cta-title{
    font-size: 1.5rem;
  }
  
  .cta-button-premium{
    padding: 14px 24px;
    font-size: 0.95rem;
  }
}

/* ═══════════════════════════════════════════════════════════════
   EXPERIENCE SECTION - REDISEÑO PREMIUM
   ═══════════════════════════════════════════════════════════════ */

.experience-section{
  padding: 80px 0;
  background: linear-gradient(135deg, #FAFBFC 0%, #F5F8FB 50%, #F0F4F8 100%);
  position: relative;
  overflow: hidden;
}

.experience-section::before{
  content: '';
  position: absolute;
  top: -50%;
  right: -20%;
  width: 600px;
  height: 600px;
  background: radial-gradient(circle, rgba(217, 119, 6, 0.08) 0%, transparent 70%);
  border-radius: 50%;
  pointer-events: none;
}

.experience-content{
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 60px;
  align-items: center;
  position: relative;
  z-index: 2;
}

@media (max-width: 1000px) {
  .experience-content{
    grid-template-columns: 1fr;
    gap: 40px;
  }
}

.experience-text{
  display: flex;
  flex-direction: column;
}

.experience-title{
  font-size: clamp(2rem, 4vw, 2.8rem);
  font-weight: 900;
  color: #0F172A;
  margin-bottom: 24px;
  letter-spacing: -0.5px;
  background: linear-gradient(135deg, #0F172A 0%, #1E293B 50%, #334155 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.experience-description{
  font-size: 1.05rem;
  color: #64748B;
  line-height: 1.8;
  margin-bottom: 32px;
  letter-spacing: 0.3px;
}

.experience-stats{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}

@media (max-width: 640px) {
  .experience-stats{
    grid-template-columns: 1fr;
  }
}

.stat-item{
  background: rgba(255, 255, 255, 0.98);
  border-radius: 16px;
  padding: 24px;
  text-align: center;
  border: 1px solid rgba(217, 119, 6, 0.15);
  box-shadow: 
    0 10px 30px rgba(0, 0, 0, 0.08),
    0 0 1px rgba(217, 119, 6, 0.1);
  transition: all 0.4s cubic-bezier(0.23, 1, 0.320, 1);
}

.stat-item:hover{
  transform: translateY(-8px);
  box-shadow: 
    0 20px 40px rgba(0, 0, 0, 0.12),
    0 0 25px rgba(217, 119, 6, 0.2);
  border-color: rgba(217, 119, 6, 0.3);
}

.stat-number{
  font-size: 2.5rem;
  font-weight: 900;
  color: #D97706;
  margin-bottom: 8px;
  letter-spacing: -0.5px;
  text-shadow: 0 0 20px rgba(217, 119, 6, 0.3);
}

.stat-label{
  font-size: 0.9rem;
  font-weight: 800;
  color: #0F172A;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.experience-image{
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 400px;
}

.experience-visual{
  width: 300px;
  height: 300px;
  background: linear-gradient(135deg, rgba(255,255,255,0.95) 0%, rgba(248,250,252,0.95) 100%);
  border: 1px solid rgba(217, 119, 6, 0.2);
  border-radius: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 
    0 20px 40px rgba(0, 0, 0, 0.1),
    0 0 40px rgba(217, 119, 6, 0.15);
  animation: floatIcon 6s ease-in-out infinite;
}

@keyframes floatIcon{
  0%, 100%{
    transform: translateY(0) rotate(0deg);
  }
  25%{
    transform: translateY(-20px) rotate(3deg);
  }
  50%{
    transform: translateY(-30px) rotate(0deg);
  }
  75%{
    transform: translateY(-20px) rotate(-3deg);
  }
}

.experience-visual i{
  color: #D97706;
}

/* ═══════════════════════════════════════════════════════════════
   TEAM SECTION - REDISEÑO PREMIUM
   ═══════════════════════════════════════════════════════════════ */

.team-section{
  padding: 80px 0;
  background: linear-gradient(135deg, #0F172A 0%, #1A1F35 50%, #0F172A 100%);
  position: relative;
  overflow: hidden;
}

.team-section::before{
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: 
    radial-gradient(circle at 20% 50%, rgba(217, 119, 6, 0.08) 0%, transparent 50%),
    radial-gradient(circle at 80% 50%, rgba(217, 119, 6, 0.06) 0%, transparent 50%);
  pointer-events: none;
}

.team-grid{
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 32px;
  position: relative;
  z-index: 2;
}

.team-member{
  background: var(--glass-bg-dark);
  backdrop-filter: var(--glass-blur-strong);
  border-radius: var(--radius-2xl);
  padding: var(--spacing-3xl);
  border: var(--border-gold);
  text-align: center;
  transition: all var(--transition-smooth);
  position: relative;
  overflow: hidden;
  box-shadow: var(--shadow-lg);
}

.team-member::before{
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, #D97706, #F59E0B, transparent);
  opacity: 0;
  transition: opacity 0.4s ease;
}

.team-member:hover::before{
  opacity: 1;
}

.team-member:hover{
  transform: translateY(-8px);
  border-color: var(--border-gold-hover);
  box-shadow: var(--shadow-2xl), var(--glow-gold);
}

.team-avatar{
  width: 80px;
  height: 80px;
  background: var(--gradient-gold);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto var(--spacing-lg);
  box-shadow: var(--shadow-lg), var(--glow-gold);
  color: var(--text-white);
  font-size: 2rem;
  transition: all var(--transition-normal);
}

.team-member:hover .team-avatar{
  transform: scale(1.1) rotate(-5deg);
  box-shadow: var(--glow-gold-hover);
}

.team-name{
  font-size: 1.3rem;
  font-weight: 800;
  color: var(--text-white);
  margin-bottom: var(--spacing-sm);
  letter-spacing: -0.2px;
}

.team-role{
  font-size: 0.85rem;
  font-weight: 600;
  color: var(--accent-gold);
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-bottom: var(--spacing-md);
}

.team-description{
  color: rgba(255, 255, 255, 0.85);
  line-height: 1.7;
  font-size: 0.95rem;
  letter-spacing: 0.2px;
}

/* ═══════════════════════════════════════════════════════════════
   CONTACT SECTION - REDISEÑO PREMIUM
   ═══════════════════════════════════════════════════════════════ */

.contact-section{
  padding: 80px 0;
  background: linear-gradient(135deg, #0B1020 0%, #1A1F35 50%, #0B1020 100%);
  position: relative;
  overflow: hidden;
}

.contact-section::before{
  content: '';
  position: absolute;
  bottom: -50%;
  right: -20%;
  width: 600px;
  height: 600px;
  background: radial-gradient(circle, rgba(217, 119, 6, 0.08) 0%, transparent 70%);
  border-radius: 50%;
  pointer-events: none;
}

.contact-content{
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 60px;
  align-items: start;
  position: relative;
  z-index: 2;
}

@media (max-width: 1000px) {
  .contact-content{
    grid-template-columns: 1fr;
    gap: 40px;
  }
}

.contact-info h2{
  font-size: clamp(2rem, 4vw, 2.8rem);
  font-weight: 900;
  color: #FFFFFF;
  margin-bottom: 16px;
  letter-spacing: -0.5px;
}

.contact-info > p{
  font-size: 1.05rem;
  color: #CBD5E1;
  line-height: 1.8;
  margin-bottom: 32px;
  letter-spacing: 0.3px;
}

.contact-info-list{
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
}

.contact-info-item{
  display: flex;
  gap: 16px;
  align-items: flex-start;
  background: rgba(255, 255, 255, 0.03);
  backdrop-filter: blur(20px);
  border-radius: 16px;
  padding: 20px;
  border: 1px solid rgba(245, 158, 11, 0.15);
  box-shadow: 
    0 10px 30px rgba(0, 0, 0, 0.3),
    0 0 1px rgba(245, 158, 11, 0.1);
  transition: all 0.4s cubic-bezier(0.23, 1, 0.320, 1);
}

.contact-info-item:hover{
  transform: translateY(-8px);
  box-shadow: 
    0 20px 40px rgba(0, 0, 0, 0.3),
    0 0 25px rgba(245, 158, 11, 0.2);
  border-color: rgba(245, 158, 11, 0.3);
}

.contact-info-icon{
  width: 44px;
  height: 44px;
  background: linear-gradient(135deg, #F59E0B 0%, #D97706 100%);
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #FFFFFF;
  font-size: 1.2rem;
  flex-shrink: 0;
  box-shadow: 0 4px 12px rgba(217, 119, 6, 0.3);
}

.contact-info-text h3{
  font-size: 0.95rem;
  font-weight: 800;
  color: #FFFFFF;
  margin-bottom: 4px;
  text-transform: uppercase;
  letter-spacing: 0.3px;
}

.contact-info-text p{
  font-size: 0.9rem;
  color: #CBD5E1;
  margin: 0;
}

.contact-form{
  background: rgba(255, 255, 255, 0.03);
  backdrop-filter: blur(20px);
  border: 1px solid rgba(245, 158, 11, 0.15);
  border-radius: 20px;
  padding: 32px;
  box-shadow: 
    0 10px 30px rgba(0, 0, 0, 0.3),
    0 0 1px rgba(245, 158, 11, 0.1);
}

.contact-form h3{
  font-size: 1.5rem;
  font-weight: 800;
  color: #FFFFFF;
  margin-bottom: 12px;
  letter-spacing: -0.2px;
}

.contact-form > p{
  font-size: 0.95rem;
  color: #CBD5E1;
  margin-bottom: 24px;
}

/* Formularios Unificados - Sistema Consistente */
.form-group{
  margin-bottom: var(--spacing-lg);
}

.form-label{
  display: block;
  font-size: 0.85rem;
  font-weight: 700;
  color: #0F172A;
  margin-bottom: 8px;
  text-transform: uppercase;
  letter-spacing: 0.3px;
}

/* Formulario estándar (para Nosotros) */
.form-input{
  width: 100%;
  padding: 12px 16px;
  background: #F8FAFC;
  border: 1px solid rgba(217, 119, 6, 0.2);
  border-radius: 12px;
  font-size: 0.95rem;
  font-family: inherit;
  transition: all var(--transition-normal);
  color: #0F172A;
}

.form-input:focus{
  outline: none;
  background: #FFFFFF;
  border-color: #D97706;
  box-shadow: 0 0 0 3px rgba(217, 119, 6, 0.1);
}

.form-textarea{
  resize: vertical;
  min-height: 120px;
}

.form-submit{
  width: 100%;
  padding: 14px;
  background: linear-gradient(135deg, #F59E0B 0%, #D97706 100%);
  color: #FFFFFF;
  border: none;
  border-radius: 12px;
  font-weight: 700;
  font-size: 0.9rem;
  cursor: pointer;
  transition: all var(--transition-normal);
  text-transform: uppercase;
  letter-spacing: 0.5px;
  box-shadow: 0 4px 15px rgba(217, 119, 6, 0.3);
}

.form-submit:hover{
  transform: translateY(-2px);
  box-shadow: 0 8px 25px rgba(217, 119, 6, 0.4);
}



.request-content{
  position: relative;
  z-index: 2;
  max-width: 700px;
  width: 100%;
  padding: var(--spacing-2xl);
}

.request-form{
  background: var(--glass-bg);
  backdrop-filter: var(--glass-blur);
  border: var(--border-gold);
  border-radius: var(--radius-2xl);
  padding: var(--spacing-3xl);
  box-shadow: var(--shadow-xl);
}

.form-row{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--spacing-lg);
  margin-bottom: var(--spacing-lg);
}

/* Formulario glassmorphism (para Servicios) */
.form-input-glass{
  width: 100%;
  padding: var(--spacing-md) var(--spacing-lg);
  background: var(--glass-bg-hover);
  backdrop-filter: var(--glass-blur);
  border: var(--border-glass);
  border-radius: var(--radius-lg);
  color: var(--text-white);
  font-size: 1rem;
  font-family: inherit;
  transition: all var(--transition-normal);
}

.form-input-glass::placeholder, .modern-form input::placeholder, .modern-form select::placeholder, .modern-form textarea::placeholder{
  color: rgba(255, 255, 255, 0.6);
  font-weight: 500;
}

.form-input-glass:focus{
  outline: none;
  border-color: var(--border-gold);
  background: var(--glass-bg-active);
  box-shadow: 0 0 0 3px rgba(245, 158, 11, 0.1);
}

.form-textarea{
  resize: vertical;
  min-height: 120px;
}

.urgency-options{
  display: flex;
  gap: var(--spacing-lg);
  flex-wrap: wrap;
}

.urgency-option{
  display: flex;
  align-items: center;
  cursor: pointer;
}

.urgency-option input[type="radio"]{
  display: none;
}

.urgency-label{
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-sm);
  padding: var(--spacing-md) var(--spacing-lg);
  background: var(--glass-bg);
  backdrop-filter: var(--glass-blur);
  border: var(--border-glass);
  border-radius: var(--radius-full);
  color: var(--text-white);
  font-size: 0.9rem;
  font-weight: 600;
  transition: all var(--transition-normal);
  cursor: pointer;
}

.urgency-option input[type="radio"]:checked + .urgency-label{
  background: var(--glass-bg-hover);
  border-color: var(--border-gold);
  color: var(--text-gold);
  box-shadow: var(--glow-gold);
}

.urgency-label:hover{
  background: var(--glass-bg-hover);
  border-color: var(--border-gold);
  transform: translateY(-2px);
}

.form-submit{
  width: 100%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-md);
  padding: var(--spacing-lg) var(--spacing-2xl);
  background: var(--gradient-accent);
  color: var(--bg-primary);
  border: none;
  border-radius: var(--radius-full);
  font-size: 1.1rem;
  font-weight: 700;
  font-family: inherit;
  cursor: pointer;
  transition: all var(--transition-normal);
  position: relative;
  overflow: hidden;
  text-transform: uppercase;
  letter-spacing: 1px;
  box-shadow: var(--shadow-lg);
}

.form-submit::before{
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);
  transition: left var(--transition-slow);
}

.form-submit:hover{
  transform: translateY(-3px);
  box-shadow: var(--glow-orange);
}

.form-submit:hover::before{
  left: 100%;
}

/* Footer con diseño glassmorphism */
.footer{
  background: linear-gradient(rgba(4, 12, 28, 0.85), rgba(4, 12, 28, 0.90));
  color: var(--text-white);
  padding: var(--spacing-xl) 0;
  position: relative;
}

.footer-container{
  width: 100%;
  margin: 0 auto;
  padding: 0 var(--spacing-lg);
  position: relative;
  z-index: 2;
}

.glass-footer-card{
  background: rgba(255, 255, 255, 0.03);
  backdrop-filter: blur(15px);
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 28px;
  padding: var(--spacing-2xl) var(--spacing-3xl);
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.4);
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2xl);
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
}

.footer-brand{
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
  text-align: center;
  align-items: center;
}

.footer-logo{
  display: flex;
  align-items: center;
  gap: var(--spacing-md);
}

.footer-logo i{
  width: 45px;
  height: 45px;
  background: var(--gradient-accent);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--text-white);
  font-size: 1.2rem;
  box-shadow: var(--glow-gold);
}

.footer-logo h3{
  font-size: 1.5rem;
  font-weight: 800;
  color: #fff;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.5);
}

.footer-description{
  color: rgba(255, 255, 255, 0.9);
  line-height: 1.6;
  font-size: 0.95rem;
  max-width: 300px;
  text-shadow: 0 1px 5px rgba(0, 0, 0, 0.3);
}

.footer-contact-info{
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
  margin-top: var(--spacing-md);
}

.footer-contact-item{
  display: flex;
  align-items: center;
  gap: var(--spacing-sm);
  color: rgba(255, 255, 255, 0.9);
  font-size: 0.9rem;
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
}

.footer-contact-item i{
  width: 35px;
  height: 35px;
  background: rgba(245, 158, 11, 0.2);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--accent-gold);
  font-size: 0.9rem;
  border: 1px solid rgba(245, 158, 11, 0.3);
}

.footer-links-section{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--spacing-lg);
}

.footer-column h4{
  font-size: 0.9rem;
  font-weight: 700;
  color: var(--text-white);
  margin-bottom: var(--spacing-sm);
  position: relative;
  padding-bottom: var(--spacing-xs);
  text-align: center;
}

.footer-column h4::after{
  content: '';
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 25px;
  height: 2px;
  background: var(--gradient-accent);
  box-shadow: var(--glow-gold);
}

.footer-links{
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-xs);
}

.footer-links li a{
  display: flex;
  align-items: center;
  gap: var(--spacing-xs);
  color: rgba(255, 255, 255, 0.8);
  text-decoration: none;
  transition: all 0.3s ease;
  padding: var(--spacing-xs) var(--spacing-sm);
  border-radius: var(--radius-md);
  font-size: 0.75rem;
}

.footer-links li a i{
  color: var(--accent-gold);
  font-size: 0.6rem;
  transition: transform 0.3s ease;
}

.footer-links li a:hover{
  color: var(--text-white);
  background: rgba(245, 158, 11, 0.1);
  transform: translateX(2px);
  border: 1px solid rgba(245, 158, 11, 0.2);
}

.footer-links li a:hover i{
  transform: translateX(1px);
}

.footer-bottom{
  grid-column: 1 / -1;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  padding-top: var(--spacing-lg);
  margin-top: var(--spacing-lg);
}

.footer-contact-row{
  display: flex;
  justify-content: center;
  gap: var(--spacing-xl);
  margin-bottom: var(--spacing-lg);
  flex-wrap: wrap;
}

.footer-contact-row .footer-contact-item{
  background: rgba(255, 255, 255, 0.05);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 18px;
  padding: var(--spacing-md) var(--spacing-lg);
  color: rgba(255, 255, 255, 0.9);
  font-size: 0.9rem;
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
  transition: all 0.3s ease;
}

.footer-contact-row .footer-contact-item:hover{
  background: rgba(255, 255, 255, 0.1);
  transform: translateY(-2px);
  border-color: rgba(245, 158, 11, 0.3);
}

.footer-contact-row .footer-contact-item i{
  width: 40px;
  height: 40px;
  background: rgba(245, 158, 11, 0.2);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--accent-gold);
  font-size: 1rem;
  border: 1px solid rgba(245, 158, 11, 0.3);
}

.footer-copyright p{
  color: rgba(255, 255, 255, 0.8);
  font-size: 0.85rem;
  line-height: 1.5;
  margin: 0;
  text-align: center;
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
}

/* Botones Flotantes Premium - Rediseño Moderno */
.floating-buttons-container{
  position: fixed;
  bottom: 30px;
  right: 30px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  z-index: 9999;
  animation: slideInRight 0.5s ease-out;
}

@keyframes slideInRight{
  from{
    opacity: 0;
    transform: translateX(100px);
  }
  to{
    opacity: 1;
    transform: translateX(0);
  }
}

.phone-float, .whatsapp-float{
  position: relative;
  width: 4rem;
  height: 4rem;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  text-decoration: none;
  font-size: 1.75rem;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  z-index: 9999;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 2px solid rgba(255, 255, 255, 0.2);
}

.phone-float{
  background: linear-gradient(135deg, rgba(30, 58, 138, 0.95) 0%, rgba(59, 130, 246, 0.95) 100%);
  box-shadow: 
    0 8px 24px rgba(30, 58, 138, 0.4),
    0 0 40px rgba(30, 58, 138, 0.2),
    inset 0 0 20px rgba(255, 255, 255, 0.1);
}

.whatsapp-float{
  background: linear-gradient(135deg, rgba(37, 211, 102, 0.95) 0%, rgba(34, 197, 94, 0.95) 100%);
  box-shadow: 
    0 8px 24px rgba(37, 211, 102, 0.4),
    0 0 40px rgba(37, 211, 102, 0.2),
    inset 0 0 20px rgba(255, 255, 255, 0.1);
}

.phone-float:hover{
  transform: translateY(-8px) scale(1.1);
  background: linear-gradient(135deg, rgba(30, 58, 138, 1) 0%, rgba(59, 130, 246, 1) 100%);
  box-shadow: 
    0 12px 32px rgba(30, 58, 138, 0.5),
    0 0 60px rgba(30, 58, 138, 0.3),
    inset 0 0 30px rgba(255, 255, 255, 0.15);
  border-color: rgba(255, 255, 255, 0.4);
}

.whatsapp-float:hover{
  transform: translateY(-8px) scale(1.1);
  background: linear-gradient(135deg, rgba(37, 211, 102, 1) 0%, rgba(34, 197, 94, 1) 100%);
  box-shadow: 
    0 12px 32px rgba(37, 211, 102, 0.5),
    0 0 60px rgba(37, 211, 102, 0.3),
    inset 0 0 30px rgba(255, 255, 255, 0.15);
  border-color: rgba(255, 255, 255, 0.4);
}

.phone-float:active, .whatsapp-float:active{
  transform: translateY(-4px) scale(1.05);
}

/* Responsive para móviles */
@media (max-width: 768px){
  .floating-buttons-container{
    bottom: 20px;
    right: 20px;
    gap: 12px;
  }
  
  .phone-float, .whatsapp-float{
    width: 3.5rem;
    height: 3.5rem;
    font-size: 1.5rem;
  }
  
  .phone-float:hover, .whatsapp-float:hover{
    transform: translateY(-6px) scale(1.08);
  }
}

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

@keyframes float{
  0%, 100%{
    transform: translateY(0);
  }
  50%{
    transform: translateY(-20px);
  }
}

/* Responsive Design */
@media (max-width: 768px){
  /* Overlay oscuro para cerrar menú - Opacidad reducida */
  .mobile-menu-overlay{
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.4);
    z-index: 9998;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0.3s ease;
    pointer-events: auto;
    -webkit-tap-highlight-color: transparent;
  }
  
  .mobile-menu-overlay.active{
    opacity: 1;
    visibility: visible;
  }
  
  /* Menú móvil - Optimizado para Android Chrome y iPhone Safari */
  .nav-menu{
    position: fixed;
    top: 0;
    right: 0;
    width: 85%;
    max-width: 400px;
    height: 100vh;
    background: linear-gradient(180deg, rgba(15, 23, 42, 0.98) 0%, rgba(30, 41, 59, 0.98) 100%);
    box-shadow: -10px 0 40px rgba(0, 0, 0, 0.5);
    flex-direction: column;
    padding: 80px 24px 40px;
    transform: translateX(100%);
    opacity: 0;
    visibility: hidden;
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.3s ease, visibility 0.3s ease;
    z-index: 9999;
    overflow-y: auto;
    overflow-x: hidden;
    -webkit-overflow-scrolling: touch;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    pointer-events: auto;
  }
  
  .nav-menu.active{
    transform: translateX(0);
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }
  
  .nav-menu li{
    width: 100%;
    margin-bottom: 8px;
  }
  
  .nav-menu .nav-link{
    display: block;
    width: 100%;
    padding: 18px 24px;
    text-align: center;
    color: #ffffff;
    font-size: 20px;
    font-weight: 500;
    letter-spacing: 0.5px;
    border: 1px solid rgba(217, 119, 6, 0.15);
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.05);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    -webkit-tap-highlight-color: transparent;
    pointer-events: auto;
    cursor: pointer;
    position: relative;
    z-index: 10000;
  }
  
  .nav-menu .nav-link:hover{
    background: rgba(217, 119, 6, 0.15);
    border-color: rgba(217, 119, 6, 0.4);
    transform: translateX(-3px);
    box-shadow: 0 4px 15px rgba(217, 119, 6, 0.2);
  }
  
  .nav-menu .nav-link:active{
    transform: translateX(-1px);
    background: rgba(217, 119, 6, 0.2);
  }
  
  .nav-menu .nav-link.active{
    background: rgba(217, 119, 6, 0.2);
    border-color: rgba(217, 119, 6, 0.5);
    box-shadow: 0 4px 15px rgba(217, 119, 6, 0.3);
  }
  
  .nav-menu-cta{
    margin-top: 20px;
    width: 100%;
  }
  
  .nav-menu-cta-btn{
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    width: 100%;
    padding: 18px 24px;
    background: linear-gradient(135deg, rgba(217, 119, 6, 0.95) 0%, rgba(245, 158, 11, 0.95) 100%);
    color: #ffffff;
    font-size: 18px;
    font-weight: 700;
    letter-spacing: 0.5px;
    border: none;
    border-radius: 12px;
    text-decoration: none;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 0 6px 20px rgba(217, 119, 6, 0.4);
    -webkit-tap-highlight-color: transparent;
    pointer-events: auto;
    cursor: pointer;
    position: relative;
    z-index: 10000;
  }
  
  .nav-menu-cta-btn:hover{
    background: linear-gradient(135deg, rgba(217, 119, 6, 1) 0%, rgba(245, 158, 11, 1) 100%);
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(217, 119, 6, 0.5);
  }
  
  .nav-menu-cta-btn:active{
    transform: translateY(0);
    box-shadow: 0 4px 15px rgba(217, 119, 6, 0.4);
  }
  
  .nav-menu-cta-btn i{
    font-size: 20px;
  }
  
  /* Menú móvil separado fuera del navbar - nav-menu-mobile - Rediseño Premium */
  .nav-menu-mobile{
    position: fixed;
    top: 0;
    right: 0;
    width: 90%;
    max-width: 380px;
    height: 100vh;
    background: rgba(0, 0, 0, 0.85);
    backdrop-filter: blur(20px) saturate(180%);
    -webkit-backdrop-filter: blur(20px) saturate(180%);
    box-shadow: 
      -15px 0 50px rgba(0, 0, 0, 0.6),
      inset 0 0 100px rgba(217, 119, 6, 0.05);
    flex-direction: column;
    padding: 100px 20px 40px;
    transform: translateX(100%);
    opacity: 0;
    visibility: hidden;
    transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.4s ease, visibility 0.4s ease;
    z-index: 9999;
    overflow-y: auto;
    overflow-x: hidden;
    -webkit-overflow-scrolling: touch;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    pointer-events: auto;
    list-style: none;
    margin: 0;
  }
  
  .nav-menu-mobile.active{
    transform: translateX(0);
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }
  
  .nav-menu-mobile li{
    width: 100%;
    margin-bottom: 12px;
  }
  
  .nav-menu-mobile .mobile-menu-close{
    width: 100%;
    margin-bottom: 20px;
    display: flex;
    justify-content: flex-end;
  }
  
  .nav-menu-mobile .mobile-menu-close-btn{
    display: flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    background: rgba(255, 255, 255, 0.1);
    border: 2px solid rgba(255, 255, 255, 0.2);
    border-radius: 50%;
    color: #ffffff;
    font-size: 24px;
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    -webkit-tap-highlight-color: transparent;
  }
  
  .nav-menu-mobile .mobile-menu-close-btn:hover{
    background: rgba(217, 119, 6, 0.3);
    border-color: rgba(217, 119, 6, 0.5);
    transform: rotate(90deg);
    box-shadow: 0 4px 16px rgba(217, 119, 6, 0.3);
  }
  
  .nav-menu-mobile .mobile-menu-close-btn:active{
    transform: rotate(90deg) scale(0.95);
  }
  
  .nav-menu-mobile .nav-link{
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: 16px 20px;
    color: #ffffff;
    font-size: 16px;
    font-weight: 600;
    letter-spacing: 0.3px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.03);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    -webkit-tap-highlight-color: transparent;
    pointer-events: auto;
    cursor: pointer;
    position: relative;
    z-index: 10000;
    text-decoration: none;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  }
  
  .nav-menu-mobile .nav-link .link-icon{
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    background: rgba(217, 119, 6, 0.15);
    border-radius: 12px;
    margin-right: 16px;
    font-size: 18px;
    color: #F59E0B;
    transition: all 0.3s ease;
  }
  
  .nav-menu-mobile .nav-link .link-text{
    flex: 1;
    text-align: left;
  }
  
  .nav-menu-mobile .nav-link .link-arrow{
    display: flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    color: rgba(255, 255, 255, 0.4);
    font-size: 14px;
    transition: all 0.3s ease;
  }
  
  .nav-menu-mobile .nav-link:hover{
    background: rgba(217, 119, 6, 0.12);
    border-color: rgba(217, 119, 6, 0.3);
    transform: translateX(-4px);
    box-shadow: 
      0 4px 20px rgba(217, 119, 6, 0.2),
      inset 0 0 20px rgba(217, 119, 6, 0.05);
  }
  
  .nav-menu-mobile .nav-link:hover .link-icon{
    background: rgba(217, 119, 6, 0.25);
    color: #F59E0B;
    transform: scale(1.05);
  }
  
  .nav-menu-mobile .nav-link:hover .link-arrow{
    color: #F59E0B;
    transform: translateX(3px);
  }
  
  .nav-menu-mobile .nav-link:active{
    transform: translateX(-2px);
    background: rgba(217, 119, 6, 0.18);
  }
  
  .nav-menu-mobile .nav-link.active{
    background: rgba(217, 119, 6, 0.15);
    border-color: rgba(217, 119, 6, 0.4);
    box-shadow: 
      0 4px 16px rgba(217, 119, 6, 0.25),
      inset 0 0 20px rgba(217, 119, 6, 0.08);
  }
  
  .nav-menu-mobile .nav-link.active .link-icon{
    background: rgba(217, 119, 6, 0.3);
    color: #F59E0B;
  }
  
  .nav-menu-mobile .nav-link.active .link-arrow{
    color: #F59E0B;
  }
  
  .nav-menu-mobile .nav-menu-cta{
    margin-top: 16px;
    width: 100%;
  }
  
  .nav-menu-mobile .nav-menu-cta-btn{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0;
    width: 100%;
    padding: 16px 20px;
    background: linear-gradient(135deg, rgba(217, 119, 6, 0.95) 0%, rgba(245, 158, 11, 0.95) 100%);
    color: #ffffff !important;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 0.3px;
    border: none;
    border-radius: 16px;
    text-decoration: none !important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 
      0 8px 24px rgba(217, 119, 6, 0.4),
      0 0 40px rgba(217, 119, 6, 0.2);
    -webkit-tap-highlight-color: transparent;
    pointer-events: auto;
    cursor: pointer;
    position: relative;
    z-index: 10000;
    overflow: hidden;
  }
  
  .nav-menu-mobile .nav-menu-cta-btn::before{
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
    transition: left 0.5s ease;
  }
  
  .nav-menu-mobile .nav-menu-cta-btn:hover::before{
    left: 100%;
  }
  
  .nav-menu-mobile .nav-menu-cta-btn:hover{
    background: linear-gradient(135deg, rgba(217, 119, 6, 1) 0%, rgba(245, 158, 11, 1) 100%);
    transform: translateY(-3px);
    box-shadow: 
      0 12px 32px rgba(217, 119, 6, 0.5),
      0 0 60px rgba(217, 119, 6, 0.3);
  }
  
  .nav-menu-mobile .nav-menu-cta-btn:active{
    transform: translateY(-1px);
    box-shadow: 
      0 6px 20px rgba(217, 119, 6, 0.4),
      0 0 40px rgba(217, 119, 6, 0.25);
  }
  
  .nav-menu-mobile .nav-menu-cta-btn .link-icon{
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    background: rgba(255, 255, 255, 0.2);
    border-radius: 12px;
    margin-right: 16px;
    font-size: 20px;
    color: #ffffff !important;
    transition: all 0.3s ease;
    flex-shrink: 0;
  }
  
  .nav-menu-mobile .nav-menu-cta-btn .link-icon i{
    color: #ffffff !important;
  }
  
  .nav-menu-mobile .nav-menu-cta-btn .link-text{
    flex: 1;
    text-align: left;
    color: #ffffff !important;
  }
  
  .nav-menu-mobile .nav-menu-cta-btn .link-arrow{
    display: flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    color: rgba(255, 255, 255, 0.6);
    font-size: 14px;
    transition: all 0.3s ease;
    flex-shrink: 0;
  }
  
  .nav-menu-mobile .nav-menu-cta-btn .link-arrow i{
    color: rgba(255, 255, 255, 0.6);
  }
  
  .nav-menu-mobile .nav-menu-cta-btn:hover .link-arrow{
    color: rgba(255, 255, 255, 0.9);
    transform: translateX(3px);
  }
  
  .nav-menu-mobile .nav-menu-cta-btn:hover .link-arrow i{
    color: rgba(255, 255, 255, 0.9);
  }
  
  .nav-menu-mobile .nav-phone{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0;
    width: 100%;
    padding: 16px 20px;
    background: rgba(255, 255, 255, 0.08);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    color: #ffffff;
    font-size: 16px;
    font-weight: 600;
    letter-spacing: 0.3px;
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 16px;
    text-decoration: none;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.15);
    -webkit-tap-highlight-color: transparent;
    pointer-events: auto;
    cursor: pointer;
    position: relative;
  }
  
  .nav-menu-mobile .nav-phone .link-icon{
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    background: rgba(30, 58, 138, 0.3);
    border-radius: 12px;
    margin-right: 16px;
    font-size: 18px;
    color: #60A5FA;
    transition: all 0.3s ease;
    flex-shrink: 0;
  }
  
  .nav-menu-mobile .nav-phone .link-text{
    flex: 1;
    text-align: left;
  }
  
  .nav-menu-mobile .nav-phone .link-arrow{
    display: flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    color: rgba(255, 255, 255, 0.4);
    font-size: 14px;
    transition: all 0.3s ease;
  }
  
  .nav-menu-mobile .nav-phone:hover .link-arrow{
    color: #60A5FA;
    transform: translateX(3px);
  }
  
  .nav-menu-mobile .nav-phone:hover{
    background: rgba(255, 255, 255, 0.12);
    border-color: rgba(30, 58, 138, 0.3);
    transform: translateX(-4px);
    box-shadow: 
      0 4px 20px rgba(30, 58, 138, 0.2),
      inset 0 0 20px rgba(30, 58, 138, 0.05);
  }
  
  .nav-menu-mobile .nav-phone:hover i{
    background: rgba(30, 58, 138, 0.4);
    color: #60A5FA;
  }
  
  .nav-menu-mobile .nav-menu-cta-btn:active{
    transform: translateY(0);
    box-shadow: 0 4px 15px rgba(217, 119, 6, 0.4);
  }
  
  .nav-menu-mobile .nav-menu-cta-btn i{
    font-size: 20px;
  }
  
  .nav-actions{
    flex-direction: column;
    gap: var(--spacing-sm);
  }
  
  .mobile-menu-toggle{
    display: flex;
    z-index: 10001;
    position: relative;
    min-width: 48px;
    min-height: 48px;
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
    touch-action: manipulation;
  }
  
  .hero-title{
    font-size: 2.5rem;
  }
  
  .hero-buttons{
    flex-direction: column;
    align-items: center;
  }
  
  .hero-stats{
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-md);
  }
  
  .results-grid,
  .featured-grid,
  .tech-features{
    grid-template-columns: 1fr;
  }
  
  .clients-content,
  .coverage-content,
  .tech-content{
    grid-template-columns: 1fr;
    gap: var(--spacing-2xl);
  }
  
  .security-pillars{
    grid-template-columns: 1fr;
  }
  
  .security-cta{
    flex-direction: column;
    text-align: center;
  }
  
  .cta-buttons{
    flex-direction: column;
    align-items: center;
  }
  
  .form-row{
    grid-template-columns: 1fr;
  }
  
  .urgency-options{
    justify-content: center;
  }
  
  .footer-top{
    grid-template-columns: 1fr;
    gap: var(--spacing-2xl);
  }
  
  .footer-links-section{
    grid-template-columns: 1fr;
    gap: var(--spacing-lg);
  }
  
  .footer-bottom-content{
    flex-direction: column;
    text-align: center;
    gap: var(--spacing-lg);
  }
  
  .footer-features{
    justify-content: center;
    gap: var(--spacing-lg);
  }
  
  .swiper-button-next,
  .swiper-button-prev{
    width: 50px;
    height: 50px;
    font-size: 1.2rem;
  }
  
  .swiper-button-next{
    right: var(--spacing-md);
  }
  
  .swiper-button-prev{
    left: var(--spacing-md);
  }
}

@media (max-width: 480px){
  .container{
    padding: 0 var(--spacing-md);
  }
  
  .hero-title{
    font-size: 2rem;
  }
  
  .section-title{
    font-size: 2rem;
  }
  
  .footer-logo h3{
    font-size: 1.2rem;
  }
  
  .cta-btn{
    min-width: 150px;
    padding: var(--spacing-lg) var(--spacing-lg);
  }
}

/* PREMIUM UI IMPROVEMENTS */
.premium-trusted{
  padding: 100px 0;
  background: linear-gradient(rgba(4, 12, 28, 0.88), rgba(4, 12, 28, 0.92)), url('../img/cerraduras.jpg') center/cover;
}

.premium-client-grid{
  display: grid;
  grid-template-columns: 5fr 1fr 1fr 1fr;
  gap: 24px;
  align-items: stretch;
}

.featured-client-card{
  display: flex;
  gap: 24px;
  background: #fff;
  padding: 24px;
  border-radius: 28px;
  box-shadow: 0 15px 40px rgba(0, 0, 0, 0.06);
  border: 1px solid #f0c36d;
}

.featured-client-card img{
  width: clamp(200px, 30vw, 280px);
  height: clamp(180px, 25vw, 240px);
  object-fit: cover;
  border-radius: 22px;
}

.featured-client-content h3{
  font-size: clamp(1.5rem, 3vw, 2.125rem);
  color: #09162d;
  margin: clamp(0.5rem, 1vw, 0.75rem) 0;
}

.featured-client-content p{
  font-size: clamp(0.875rem, 1.5vw, 1.125rem);
  line-height: 1.7;
  color: #4f566b;
}

.mini-stat-card{
  background: #fff;
  border: 2px solid #fff;
  border-radius: 24px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
  max-width: clamp(150px, 25vw, 200px);
  margin: 0 auto;
}

.mini-stat-card h3{
  font-size: clamp(2rem, 5vw, 3.5rem);
  color: #333;
  margin: 0;
}

.mini-stat-card p{
  font-weight: 700;
  text-align: center;
  padding: 0 10px;
  color: #fff;
}

.stars{
  color: var(--accent-gold);
  font-size: 1.2rem;
  margin-bottom: 10px;
  letter-spacing: 2px;
}

.reviews-grid{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-top: 40px;
}

.review-card{
  background: #fff;
  border: 2px solid var(--accent-gold);
  border-radius: 22px;
  padding: 30px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
}

.review-card strong{
  font-size: clamp(1rem, 2vw, 1.375rem);
  color: var(--text-primary);
}

.review-card p{
  margin-top: 16px;
  line-height: 1.8;
  color: var(--text-secondary);
}

.review-stars{
  color: var(--accent-gold);
  font-size: 1rem;
  margin-bottom: 10px;
  letter-spacing: 2px;
}

.premium-request{
  padding: clamp(4rem, 10vw, 6.875rem) 0;
  background: url(img/formulario.webp) center/cover no-repeat;
  position: relative;
}

.premium-request-grid{
  display: grid;
  grid-template-columns: 1fr clamp(350px, 50vw, 580px);
  gap: clamp(2rem, 5vw, 3.75rem);
  align-items: center;
}

.premium-request-left h2{
  font-size: clamp(3rem, 6vw, 5rem);
  line-height: 1;
  color: #fff;
  max-width: clamp(400px, 80vw, 560px);
}

.premium-request-left h2 span{
  color: #f59e0b;
}

.premium-request-left p{
  color: rgba(255, 255, 255, 0.82);
  font-size: clamp(1rem, 2vw, 1.375rem);
  line-height: 1.8;
  max-width: clamp(400px, 80vw, 580px);
  margin: clamp(1rem, 2vw, 1.875rem) 0;
}

.hero-actions{
  display: flex;
  gap: 20px;
}

.cta-primary, .cta-secondary{
  height: 64px;
  padding: 0 32px;
  border-radius: 999px;
  display: flex;
  align-items: center;
  gap: 12px;
  text-decoration: none;
  font-weight: 700;
}

.cta-primary{
  background: #f59e0b;
  color: #fff;
}

.cta-secondary{
  border: 1px solid rgba(255, 255, 255, 0.2);
  color: #fff;
  background: rgba(255, 255, 255, 0.05);
}

.glass-form-card{
  background: rgba(255, 255, 255, 0.03);
  backdrop-filter: blur(15px);
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 28px;
  padding: 40px;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.4);
}

.glass-form-card h3{
  color: #fff;
  font-size: 1.8rem;
  font-weight: 800;
  margin-bottom: var(--spacing-md);
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.5);
}

.glass-form-card p{
  color: rgba(255, 255, 255, 0.8);
  font-size: 1rem;
  margin-bottom: var(--spacing-xl);
  text-shadow: 0 1px 5px rgba(0, 0, 0, 0.3);
}

.cta-btn{
  min-width: 150px;
  padding: var(--spacing-lg) var(--spacing-lg);
}

.modern-form input, .modern-form select, .modern-form textarea{
  width: 100%;
  height: clamp(48px, 6vw, 64px);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.15);
  color: #fff;
  padding: 0 clamp(1rem, 2vw, 1.5rem);
  font-size: clamp(0.875rem, 1.5vw, 1rem);
  margin-bottom: clamp(0.75rem, 2vw, 1.125rem);
  backdrop-filter: blur(10px);
}

.modern-form select{
  appearance: none;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right 20px center;
  background-size: 16px;
  cursor: pointer;
}

.modern-form select option{
  background: #1A1F35;
  color: #fff;
}

.modern-form textarea{
  height: clamp(80px, 15vw, 130px);
  padding-top: clamp(0.75rem, 2vw, 1.25rem);
}

.modern-form button{
  width: 100%;
  height: clamp(52px, 7vw, 70px);
  border: none;
  border-radius: 18px;
  background: #f59e0b;
  color: #fff;
  font-size: clamp(0.875rem, 1.5vw, 1.125rem);
  font-weight: 800;
}

.double-fields{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(0.75rem, 2vw, 1.125rem);
}

@media(max-width: 992px){
  .premium-client-grid, .premium-request-grid, .reviews-grid, .double-fields{
    grid-template-columns: 1fr;
  }
  .featured-client-card{
    flex-direction: column;
  }
  .featured-client-card img{
    width: 100%;
  }
  .premium-request-left h2{
    font-size: clamp(2rem, 5vw, 2.875rem);
  }
  .hero-actions{
    flex-direction: column;
  }
}

/* Mejoras adicionales para móvil - OPTIMIZADO */
@media(max-width: 768px){
  .glass-form-card{
    padding: var(--spacing-xl);
    border-radius: 20px;
  }
  
  .glass-form-card h3{
    font-size: 1.5rem;
  }
  
  .glass-form-card p{
    font-size: 0.9rem;
  }
  
  .modern-form input, .modern-form select, .modern-form textarea{
    height: clamp(48px, 6vw, 56px);
    font-size: clamp(0.875rem, 1.5vw, 0.9375rem);
    padding: 0 clamp(1rem, 2vw, 1.25rem);
    margin-bottom: clamp(0.75rem, 2vw, 1rem);
  }
  
  .modern-form textarea{
    height: clamp(80px, 15vw, 120px);
    padding-top: clamp(0.75rem, 2vw, 1rem);
  }
  
  .modern-form button{
    height: clamp(52px, 7vw, 60px);
    font-size: clamp(0.875rem, 1.5vw, 1rem);
  }
}


/* FIX CARRUSEL */
.carousel-slide{pointer-events:none;}
.carousel-slide.active{pointer-events:auto;}
.carousel-nav,.carousel-indicators{pointer-events:auto;}
.slide-overlay{pointer-events:none;}

/* ═══════════════════════════════════════════════════════════════
   NOSOTROS HERO SECTION - CORPORATIVO PREMIUM
   ═══════════════════════════════════════════════════════════════ */

.nosotros-hero{
  position: relative;
  padding: clamp(120px, 15vh, 160px) 0 clamp(80px, 10vh, 120px);
  background: #050505;
  overflow: hidden;
}

.nosotros-hero::before{
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: 
    radial-gradient(circle at 15% 30%, rgba(245, 160, 0, 0.04) 0%, transparent 60%),
    radial-gradient(circle at 85% 70%, rgba(245, 160, 0, 0.03) 0%, transparent 50%);
  pointer-events: none;
  z-index: 1;
}

.hero-overlay{
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: radial-gradient(circle at 50% 50%, rgba(5, 5, 5, 0.3) 0%, rgba(5, 5, 5, 0.8) 100%);
  pointer-events: none;
  z-index: 1;
}

.hero-content{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(40px, 6vw, 80px);
  align-items: flex-start;
  position: relative;
  z-index: 2;
  max-width: clamp(350px, 90vw, 1400px);
  margin: 0 auto;
  padding: 0 clamp(1rem, 2vw, 2rem);
}

@media (max-width: 1024px){
  .hero-content{
    grid-template-columns: 1fr;
    gap: 40px;
  }
  
  .hero-right{
    order: -1;
  }
}

.hero-left{
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 2rem);
  align-items: center;
  text-align: center;
}

.hero-badge{
  display: inline-flex;
  align-items: center;
  background: rgba(245, 160, 0, 0.08);
  backdrop-filter: blur(20px);
  border: 1px solid rgba(245, 160, 0, 0.2);
  border-radius: 50px;
  padding: clamp(0.6rem, 1.2vw, 0.8rem) clamp(1rem, 2vw, 1.5rem);
  color: #f5a000;
  font-weight: 700;
  font-size: clamp(0.75rem, 1.3vw, 0.85rem);
  text-transform: uppercase;
  letter-spacing: 0.8px;
  width: fit-content;
  box-shadow: 0 4px 20px rgba(245, 160, 0, 0.15);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.hero-title{
  font-size: clamp(2.2rem, 5.5vw, 4rem);
  font-weight: 900;
  color: #FFFFFF;
  line-height: 1.15;
  letter-spacing: -0.01em;
  background: linear-gradient(135deg, #FFFFFF 0%, #f5a000 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-shadow: 0 2px 8px rgba(245, 160, 0, 0.1);
}

.highlight-gold{
  color: #F59E0B;
}

.hero-description{
  color: #CBD5E1;
  line-height: 1.6;
  font-size: clamp(1rem, 1.8vw, 1.15rem);
  letter-spacing: -0.01em;
  max-width: clamp(300px, 90vw, 600px);
  font-weight: 500;
}

.hero-cta{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #F59E0B 0%, #D97706 100%);
  color: #FFFFFF;
  font-weight: 600;
  font-size: clamp(0.9rem, 1.8vw, 1rem);
  padding: clamp(0.8rem, 1.6vw, 1rem) clamp(1.5rem, 3vw, 2rem);
  border-radius: 12px;
  text-decoration: none;
  border: 2px solid rgba(245, 158, 11, 0.3);
  box-shadow: 
    0 8px 24px rgba(245, 158, 11, 0.4),
    0 0 1px rgba(0, 0, 0, 0.1);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  width: 100%;
  max-width: 300px;
}

.hero-cta:hover{
  transform: translateY(-4px);
  box-shadow: 
    0 12px 32px rgba(245, 158, 11, 0.5),
    0 0 20px rgba(245, 158, 11, 0.3);
  border-color: rgba(245, 158, 11, 0.5);
}

.hero-right{
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  align-items: center;
}

.hero-image-container{
  position: relative;
  border-radius: clamp(16px, 2vw, 24px);
  overflow: hidden;
  box-shadow: 
    0 25px 50px rgba(0, 0, 0, 0.5),
    0 0 30px rgba(245, 160, 0, 0.1),
    inset 0 0 60px rgba(245, 160, 0, 0.05);
  border: 1px solid rgba(245, 160, 0, 0.15);
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.hero-image{
  width: 100%;
  height: auto;
  display: block;
}

.hero-image-overlay{
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(5, 5, 5, 0.4) 100%);
  pointer-events: none;
}

.hero-stats-grid{
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: clamp(0.75rem, 1.5vw, 1rem);
}

@media (max-width: 640px){
  .hero-stats-grid{
    grid-template-columns: 1fr;
  }
}

.hero-stat-card{
  background: rgba(5, 5, 5, 0.6);
  backdrop-filter: blur(20px);
  border: 1px solid rgba(245, 160, 0, 0.2);
  border-radius: clamp(12px, 1.5vw, 16px);
  padding: clamp(1rem, 2vw, 1.5rem);
  display: flex;
  align-items: center;
  gap: clamp(0.75rem, 1.5vw, 1rem);
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  min-height: clamp(80px, 12vh, 100px);
  box-shadow: 
    0 8px 24px rgba(0, 0, 0, 0.3),
    0 0 20px rgba(245, 160, 0, 0.05);
}

.hero-stat-card:hover{
  transform: translateY(-6px);
  border-color: rgba(245, 160, 0, 0.4);
  box-shadow: 
    0 16px 32px rgba(0, 0, 0, 0.4),
    0 0 30px rgba(245, 160, 0, 0.15);
}

.stat-icon{
  width: clamp(40px, 6vw, 52px);
  height: clamp(40px, 6vw, 52px);
  background: linear-gradient(135deg, #f5a000 0%, #d97706 100%);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #FFFFFF;
  font-size: clamp(1rem, 2vw, 1.3rem);
  flex-shrink: 0;
  box-shadow: 
    0 6px 16px rgba(245, 160, 0, 0.4),
    0 0 20px rgba(245, 160, 0, 0.2);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.stat-content{
  display: flex;
  flex-direction: column;
}

.stat-number{
  font-size: clamp(1.3rem, 2.5vw, 1.8rem);
  font-weight: 900;
  color: #FFFFFF;
  line-height: 1.2;
  text-shadow: 0 0 15px rgba(245, 160, 0, 0.3);
}

.stat-label{
  font-size: clamp(0.75rem, 1.3vw, 0.9rem);
  color: #CBD5E1;
  font-weight: 600;
  letter-spacing: 0.3px;
}

/* Trust Block Premium */
.trust-block-premium{
  margin-top: clamp(2rem, 4vw, 3rem);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  background: rgba(5, 5, 5, 0.4);
  backdrop-filter: blur(20px);
  border: 1px solid rgba(245, 160, 0, 0.15);
  border-radius: clamp(16px, 2vw, 24px);
  text-align: center;
  position: relative;
  z-index: 2;
  box-shadow: 
    0 8px 32px rgba(0, 0, 0, 0.3),
    0 0 40px rgba(245, 160, 0, 0.05);
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.trust-block-premium:hover{
  border-color: rgba(245, 160, 0, 0.25);
  box-shadow: 
    0 12px 40px rgba(0, 0, 0, 0.4),
    0 0 50px rgba(245, 160, 0, 0.1);
}

.trust-stars{
  display: flex;
  justify-content: center;
  gap: clamp(0.5rem, 1vw, 0.75rem);
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
}

.trust-stars i{
  color: #f5a000;
  font-size: clamp(1.2rem, 2.5vw, 1.8rem);
  text-shadow: 0 0 15px rgba(245, 160, 0, 0.4);
  animation: starPulse 2s ease-in-out infinite;
}

.trust-stars i:nth-child(2){
  animation-delay: 0.2s;
}

.trust-stars i:nth-child(3){
  animation-delay: 0.4s;
}

.trust-stars i:nth-child(4){
  animation-delay: 0.6s;
}

.trust-stars i:nth-child(5){
  animation-delay: 0.8s;
}

@keyframes starPulse{
  0%, 100%{
    transform: scale(1);
    text-shadow: 0 0 15px rgba(245, 160, 0, 0.4);
  }
  50%{
    transform: scale(1.1);
    text-shadow: 0 0 25px rgba(245, 160, 0, 0.6);
  }
}

.trust-description{
  font-size: clamp(1rem, 1.8vw, 1.25rem);
  color: #FFFFFF;
  font-weight: 600;
  margin-bottom: clamp(1.5rem, 3vw, 2rem);
  line-height: 1.6;
  letter-spacing: 0.3px;
}

.trust-pillars{
  display: flex;
  justify-content: center;
  gap: clamp(1rem, 2vw, 2rem);
  flex-wrap: wrap;
}

.trust-pillar{
  display: flex;
  align-items: center;
  gap: clamp(0.5rem, 1vw, 0.75rem);
  background: rgba(245, 160, 0, 0.08);
  border: 1px solid rgba(245, 160, 0, 0.2);
  border-radius: 50px;
  padding: clamp(0.6rem, 1.2vw, 0.8rem) clamp(1rem, 2vw, 1.5rem);
  color: #f5a000;
  font-size: clamp(0.8rem, 1.5vw, 0.95rem);
  font-weight: 600;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.trust-pillar i{
  font-size: clamp(0.9rem, 1.8vw, 1.1rem);
  text-shadow: 0 0 10px rgba(245, 160, 0, 0.3);
}

.trust-pillar:hover{
  background: rgba(245, 160, 0, 0.15);
  border-color: rgba(245, 160, 0, 0.35);
  transform: translateY(-3px);
  box-shadow: 0 8px 20px rgba(245, 160, 0, 0.2);
}

@media (max-width: 768px){
  .trust-pillars{
    flex-direction: column;
    align-items: center;
  }
  
  .trust-pillar{
    width: 100%;
    max-width: 300px;
    justify-content: center;
  }
}

/* ═══════════════════════════════════════════════════════════════
   CORPORATE VALUES SECTION
   ═══════════════════════════════════════════════════════════════ */

.corporate-values{
  padding: 80px 0;
  background: linear-gradient(135deg, #0B1020 0%, #1A1F35 50%, #0B1020 100%);
  position: relative;
  overflow: hidden;
}

.corporate-values::before{
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: 
    radial-gradient(circle at 20% 50%, rgba(245, 158, 11, 0.05) 0%, transparent 50%),
    radial-gradient(circle at 80% 50%, rgba(245, 158, 11, 0.03) 0%, transparent 50%);
  pointer-events: none;
}

.values-grid{
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
  position: relative;
  z-index: 2;
}

@media (max-width: 1024px){
  .values-grid{
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 640px){
  .values-grid{
    grid-template-columns: 1fr;
  }
}

.value-card{
  background: rgba(255, 255, 255, 0.03);
  backdrop-filter: blur(20px);
  border: 1px solid rgba(245, 158, 11, 0.15);
  border-radius: 20px;
  padding: 32px 24px;
  text-align: center;
  transition: all 0.4s cubic-bezier(0.23, 1, 0.32, 1);
  position: relative;
  overflow: hidden;
}

.value-card::before{
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, #F59E0B, transparent);
  opacity: 0;
  transition: opacity 0.4s ease;
}

.value-card:hover::before{
  opacity: 1;
}

.value-card:hover{
  transform: translateY(-8px);
  border-color: rgba(245, 158, 11, 0.3);
  box-shadow: 
    0 20px 40px rgba(0, 0, 0, 0.3),
    0 0 30px rgba(245, 158, 11, 0.1);
}

.value-icon{
  width: 64px;
  height: 64px;
  background: linear-gradient(135deg, #F59E0B 0%, #D97706 100%);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #FFFFFF;
  font-size: 1.5rem;
  margin: 0 auto 20px;
  box-shadow: 
    0 8px 24px rgba(245, 158, 11, 0.4),
    0 0 1px rgba(0, 0, 0, 0.1);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.value-card:hover .value-icon{
  transform: scale(1.1) rotate(-5deg);
  box-shadow: 
    0 12px 32px rgba(245, 158, 11, 0.5),
    0 0 20px rgba(245, 158, 11, 0.3);
}

.value-title{
  font-size: 1.25rem;
  font-weight: 700;
  color: #FFFFFF;
  margin-bottom: 12px;
  letter-spacing: -0.01em;
}

.value-description{
  color: #CBD5E1;
  line-height: 1.6;
  font-size: 0.95rem;
  letter-spacing: 0.01em;
}

/* ═══════════════════════════════════════════════════════════════
   EXPERIENCE PREMIUM SECTION - REDISEÑO CORPORATIVO
   ═══════════════════════════════════════════════════════════════ */

.experience-premium-section{
  padding: 100px 0;
  background: linear-gradient(135deg, #E8EDF3 0%, #DCE3EA 50%, #E6EBF1 100%);
  position: relative;
  overflow: hidden;
  margin-bottom: 80px;
}

.experience-premium-section::before{
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: 
    radial-gradient(circle at 20% 50%, rgba(245, 158, 11, 0.08) 0%, transparent 50%),
    radial-gradient(circle at 80% 50%, rgba(245, 158, 11, 0.05) 0%, transparent 50%);
  pointer-events: none;
}

.experience-premium-grid{
  display: grid;
  grid-template-columns: 55fr 45fr;
  gap: 60px;
  align-items: center;
  position: relative;
  z-index: 1;
  margin-bottom: 80px;
}

.experience-premium-left{
  display: flex;
  flex-direction: column;
  gap: 32px;
  max-width: 650px;
}

.experience-badge{
  display: inline-flex;
  align-items: center;
  background: rgba(245, 158, 11, 0.1);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(245, 158, 11, 0.25);
  border-radius: 50px;
  padding: 10px 24px;
  font-size: 0.85rem;
  font-weight: 700;
  color: #F59E0B;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  width: fit-content;
}

.experience-premium-title{
  font-size: clamp(2rem, 3.5vw, 2.8rem);
  font-weight: 900;
  color: #0F172A;
  line-height: 1.3;
  margin: 0;
}

.highlight-gold{
  color: #F59E0B;
}

.experience-premium-subtitle{
  font-size: 1.25rem;
  color: #475569;
  font-weight: 600;
  margin: 0;
  line-height: 1.6;
}

.experience-premium-description{
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.experience-premium-description p{
  font-size: 1rem;
  color: #475569;
  line-height: 1.8;
  margin: 0;
}

.experience-premium-actions{
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
}

.experience-cta-primary{
  background: #F59E0B;
  color: #FFFFFF;
  padding: 20px 48px;
  border-radius: 12px;
  font-weight: 700;
  font-size: 1.1rem;
  text-decoration: none;
  transition: all 0.3s ease;
  box-shadow: 0 8px 20px rgba(245, 158, 11, 0.4);
  display: inline-block;
}

.experience-cta-primary:hover{
  background: #D97706;
  transform: translateY(-3px);
  box-shadow: 0 12px 28px rgba(245, 158, 11, 0.5);
}

.experience-cta-secondary{
  background: #FFFFFF;
  color: #0F172A;
  padding: 20px 48px;
  border-radius: 12px;
  font-weight: 700;
  font-size: 1.1rem;
  text-decoration: none;
  transition: all 0.3s ease;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.12);
  display: flex;
  align-items: center;
  gap: 12px;
  border: 2px solid #E2E8F0;
}

.experience-cta-secondary:hover{
  background: #F8FAFC;
  transform: translateY(-3px);
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.18);
  border-color: #F59E0B;
}

.experience-cta-secondary i{
  font-size: 1.3rem;
  color: #F59E0B;
}

/* Elementos de Confianza */
.experience-trust-items{
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
  margin-top: 8px;
}

.experience-trust-item{
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 0.9rem;
  color: #475569;
  font-weight: 500;
}

.experience-trust-item i{
  font-size: 1rem;
  color: #F59E0B;
}

.experience-premium-right{
  display: flex;
  align-items: center;
  justify-content: center;
}

.experience-premium-image{
  position: relative;
  border-radius: 24px;
  overflow: hidden;
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.15);
  width: 100%;
}

.experience-image{
  width: 100%;
  min-height: 500px;
  height: auto;
  display: block;
  object-fit: cover;
}

.experience-premium-stats{
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
  margin-bottom: 60px;
  position: relative;
  z-index: 1;
}

.experience-stat-card{
  background: #FFFFFF;
  border-radius: 20px;
  padding: 32px 24px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
  transition: all 0.4s cubic-bezier(0.23, 1, 0.320, 1);
  border: 1px solid rgba(255, 255, 255, 0.5);
  backdrop-filter: blur(10px);
}

.experience-stat-card:hover{
  transform: translateY(-8px);
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.12);
  border-color: rgba(245, 158, 11, 0.3);
}

.experience-stat-icon{
  width: 48px;
  height: 48px;
  background: rgba(245, 158, 11, 0.1);
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 16px;
}

.experience-stat-icon i{
  font-size: 1.5rem;
  color: #F59E0B;
}

.experience-stat-content{
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.experience-stat-number{
  font-size: 2.5rem;
  font-weight: 900;
  color: #0F172A;
  line-height: 1;
}

.experience-stat-label{
  font-size: 1rem;
  font-weight: 700;
  color: #0F172A;
}

.experience-stat-description{
  font-size: 0.875rem;
  color: #475569;
  line-height: 1.5;
}

.experience-premium-benefits{
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
  margin-bottom: 60px;
  background: #FFFFFF;
  border-radius: 20px;
  padding: 32px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
  position: relative;
  z-index: 1;
}

.experience-benefit-item{
  display: flex;
  align-items: center;
  gap: 12px;
}

.experience-benefit-item i{
  font-size: 1.25rem;
  color: #F59E0B;
}

.experience-benefit-item span{
  font-size: 0.95rem;
  font-weight: 600;
  color: #0F172A;
}

/* Responsive */
@media(max-width: 1024px){
  .experience-premium-grid{
    grid-template-columns: 1fr;
    gap: 48px;
  }
  
  .experience-premium-right{
    order: -1;
  }
  
  .experience-premium-left{
    max-width: 100%;
  }
  
  .experience-premium-stats{
    grid-template-columns: repeat(2, 1fr);
  }
  
  .experience-premium-benefits{
    grid-template-columns: repeat(2, 1fr);
  }
}

@media(max-width: 768px){
  .experience-premium-section{
    padding: 60px 0;
  }
  
  .experience-premium-grid{
    gap: 32px;
  }
  
  .experience-premium-stats{
    grid-template-columns: 1fr;
    gap: 16px;
  }
  
  .experience-premium-benefits{
    grid-template-columns: 1fr;
    gap: 16px;
  }
  
  .experience-premium-actions{
    flex-direction: column;
  }
  
  .experience-cta-primary,
  .experience-cta-secondary{
    width: 100%;
    justify-content: center;
  }
  
  .experience-trust-items{
    grid-template-columns: 1fr;
  }
}

.nosotros-hero::after {
  content: '';
  position: absolute;
  top: -100px;
  right: -100px;
  width: 600px;
  height: 600px;
  background: radial-gradient(circle, rgba(217, 119, 6, 0.1) 0%, transparent 70%);
  border-radius: 50%;
  pointer-events: none;
  animation: float-slow 20s ease-in-out infinite;
}

.hero-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(180deg, rgba(15,23,42,0.3) 0%, rgba(15,23,42,0.5) 100%);
  pointer-events: none;
  z-index: 1;
}

.hero-content {
  position: relative;
  z-index: 2;
  text-align: center;
  max-width: 900px;
  margin: 0 auto;
  animation: fadeInDown 1s ease-out;
}

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

@keyframes float-slow {
  0%, 100% {
    transform: translateY(0) rotate(0deg);
  }
  25% {
    transform: translateY(-20px) rotate(2deg);
  }
  50% {
    transform: translateY(-40px) rotate(0deg);
  }
  75% {
    transform: translateY(-20px) rotate(-2deg);
  }
}

.hero-text {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2xl);
}

.hero-title {
  font-size: clamp(3.2rem, 8vw, 4.5rem);
  font-weight: 900;
  color: #FFFFFF;
  line-height: 1.1;
  letter-spacing: -1px;
  text-shadow: 0 8px 30px rgba(0, 0, 0, 0.4);
  margin: 0;
  animation: scaleIn 1.2s cubic-bezier(0.34, 1.56, 0.64, 1);
}

@keyframes scaleIn {
  from {
    opacity: 0;
    transform: scale(0.9);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}

.hero-subtitle {
  font-size: clamp(1.2rem, 3vw, 1.6rem);
  color: rgba(255, 255, 255, 0.9);
  line-height: 0.8;
  margin: 0 0 7rem 0 !important;
  font-weight: 300;
  letter-spacing: 0.5px;
  animation: fadeInUp 1.4s ease-out;
}

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

.hero-highlight {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--spacing-xl);
  margin-top: var(--spacing-xl);
  animation: fadeInUp 1.6s ease-out;
}

@media (max-width: 768px) {
  .hero-highlight {
    grid-template-columns: 1fr;
    gap: var(--spacing-lg);
  }
}

.hero-stat {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--spacing-sm);
  background: rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(217, 119, 6, 0.3);
  border-radius: var(--radius-xl);
  padding: var(--spacing-lg);
  transition: all var(--transition-normal);
  cursor: default;
}

.hero-stat:hover {
  background: rgba(255, 255, 255, 0.12);
  border-color: rgba(217, 119, 6, 0.6);
  transform: translateY(-5px);
  box-shadow: 0 15px 40px rgba(217, 119, 6, 0.2);
}

.stat-number {
  font-size: clamp(2rem, 5vw, 3rem);
  font-weight: 900;
  color: #F59E0B;
  letter-spacing: -1px;
  text-shadow: 0 0 20px rgba(245, 158, 11, 0.5);
}

.stat-text {
  font-size: clamp(0.9rem, 2vw, 1.1rem);
  color: rgba(255, 255, 255, 0.8);
  font-weight: 600;
  letter-spacing: 0.5px;
  text-transform: uppercase;
}

/* Cards Unificados - Sistema Consistente */
.tech-card, .security-card, .coverage-feature-card {
  position: relative;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.98);
  border-radius: var(--radius-xl);
  padding: var(--spacing-xl);
  transition: all var(--transition-normal);
  box-shadow: var(--shadow-md);
  border: 1px solid rgba(217, 119, 6, 0.1);
}

.tech-card:hover, .security-card:hover, .coverage-feature-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-xl);
  border-color: rgba(217, 119, 6, 0.3);
}

/* Tech Card específico */
.tech-card::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: linear-gradient(90deg, transparent, #D97706, #F59E0B, transparent);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.5s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.tech-card:hover::after {
  transform: scaleX(1);
}

/* Security Card específico */
.security-card::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, transparent, #D97706, #F59E0B, transparent);
  opacity: 0;
  transition: opacity 0.4s ease;
}

.security-card:hover::after {
  opacity: 1;
}

/* Coverage Feature Card específico */
.coverage-feature-card {
  background: #ffffff;
  border-bottom: 3px solid transparent;
}

.coverage-feature-card:hover {
  border-bottom-color: var(--accent-gold);
}

/* Icon wrappers unificados */
.tech-icon-wrapper, .security-icon-wrapper {
  position: relative;
  display: inline-block;
  margin-bottom: var(--spacing-md);
}

.tech-icon-wrapper::before, .security-icon-wrapper::before {
  content: '';
  position: absolute;
  inset: -8px;
  background: linear-gradient(135deg, #F59E0B 0%, #D97706 100%);
  border-radius: var(--radius-lg);
  opacity: 0;
  transition: opacity 0.3s ease;
  z-index: -1;
}

.tech-card:hover .tech-icon-wrapper::before,
.security-card:hover .security-icon-wrapper::before {
  opacity: 0.15;
}

.tech-feature-accent, .security-card-accent {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, transparent, #D97706, transparent);
  opacity: 0;
  transition: opacity 0.4s ease;
}

.tech-card:hover .tech-feature-accent,
.security-card:hover .security-card-accent {
  opacity: 1;
}

/* ═══════════════════════════════════════════════════════════════
   SERVICES FEATURED SECTION - REDISEÑO PREMIUM
   ═══════════════════════════════════════════════════════════════ */

.services-featured-section{
  padding: 100px 0;
  background: 
    linear-gradient(135deg, #0a0a0a 0%, #1a1a1a 25%, #0f0f0f 50%, #1a1a1a 75%, #0a0a0a 100%),
    radial-gradient(circle at 20% 20%, rgba(255, 140, 0, 0.1) 0%, transparent 50%),
    radial-gradient(circle at 80% 80%, rgba(255, 140, 0, 0.08) 0%, transparent 50%);
  position: relative;
  overflow: hidden;
}

.services-featured-section::before{
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: 
    linear-gradient(45deg, transparent 48%, rgba(255, 140, 0, 0.03) 50%, transparent 52%),
    linear-gradient(-45deg, transparent 48%, rgba(255, 140, 0, 0.02) 50%, transparent 52%);
  background-size: 100px 100px;
  z-index: 1;
  pointer-events: none;
}

.service-hero-grid{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
  position: relative;
  z-index: 1;
  margin-bottom: 80px;
}

.service-hero-left{
  display: flex;
  flex-direction: column;
  gap: 32px;
  max-width: 650px;
}

.service-hero-badge{
  display: inline-flex;
  align-items: center;
  background: rgba(245, 158, 11, 0.1);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(245, 158, 11, 0.25);
  border-radius: 50px;
  padding: 10px 24px;
  font-size: 0.85rem;
  font-weight: 700;
  color: #F59E0B;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  width: fit-content;
}

.service-hero-title{
  font-size: clamp(2.5rem, 4vw, 3.5rem);
  font-weight: 900;
  color: #FFFFFF;
  line-height: 1.2;
  margin: 0;
}

.service-hero-description{
  font-size: 1.1rem;
  color: #CBD5E1;
  line-height: 1.8;
  margin: 0;
}

.service-benefits-list{
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
}

.service-benefit-item{
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 0.95rem;
  color: #E2E8F0;
  font-weight: 500;
}

.service-benefit-item i{
  font-size: 1.1rem;
  color: #F59E0B;
}

.service-hero-actions{
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
}

.service-cta-primary{
  background: #F59E0B;
  color: #FFFFFF;
  padding: 20px 48px;
  border-radius: 12px;
  font-weight: 700;
  font-size: 1.1rem;
  text-decoration: none;
  transition: all 0.3s ease;
  box-shadow: 0 8px 20px rgba(245, 158, 11, 0.4);
  display: inline-block;
}

.service-cta-primary:hover{
  background: #D97706;
  transform: translateY(-3px);
  box-shadow: 0 12px 28px rgba(245, 158, 11, 0.5);
}

.service-cta-secondary{
  background: #FFFFFF;
  color: #0F172A;
  padding: 20px 48px;
  border-radius: 12px;
  font-weight: 700;
  font-size: 1.1rem;
  text-decoration: none;
  transition: all 0.3s ease;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.12);
  display: inline-block;
  border: 2px solid #E2E8F0;
}

.service-cta-secondary:hover{
  background: #F8FAFC;
  transform: translateY(-3px);
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.18);
  border-color: #F59E0B;
}

.service-hero-right{
  display: flex;
  align-items: center;
  justify-content: center;
}

.service-hero-image{
  position: relative;
  border-radius: 24px;
  overflow: hidden;
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.15);
  width: 100%;
}

.service-hero-img{
  width: 100%;
  min-height: 500px;
  height: auto;
  display: block;
  object-fit: cover;
}

.services-complementary-grid{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px;
  margin-bottom: 80px;
  position: relative;
  z-index: 1;
}

.complementary-service-card{
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 140, 0, 0.2);
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.3);
  transition: all 0.4s cubic-bezier(0.23, 1, 0.320, 1);
  backdrop-filter: blur(10px);
  position: relative;
}

.complementary-service-card::before{
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, rgba(255, 140, 0, 0.1) 0%, transparent 50%);
  opacity: 0;
  transition: opacity 0.3s ease;
  z-index: 1;
  pointer-events: none;
}

.complementary-service-card:hover{
  transform: translateY(-3px);
  box-shadow: 
    0 15px 40px rgba(0, 0, 0, 0.4),
    0 0 0 1px rgba(255, 140, 0, 0.1);
  border-color: rgba(255, 140, 0, 0.4);
}

.complementary-service-card:hover::before{
  opacity: 1;
}

.complementary-service-image{
  width: 100%;
  height: 200px;
  overflow: hidden;
}

.complementary-img{
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.complementary-service-content{
  padding: 24px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.complementary-service-icon{
  width: 48px;
  height: 48px;
  background: rgba(245, 158, 11, 0.1);
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.complementary-service-icon i{
  font-size: 1.5rem;
  color: #F59E0B;
}

.complementary-service-title{
  font-size: 1.25rem;
  font-weight: 700;
  color: #FFFFFF;
  margin: 0;
}

.complementary-service-description{
  font-size: 0.95rem;
  color: #CBD5E1;
  line-height: 1.6;
  margin: 0;
}

.complementary-service-cta{
  background: #F59E0B;
  color: #FFFFFF;
  padding: 12px 24px;
  border-radius: 8px;
  font-weight: 600;
  font-size: 0.95rem;
  text-decoration: none;
  transition: all 0.3s ease;
  text-align: center;
  display: inline-block;
  box-shadow: 0 4px 12px rgba(245, 158, 11, 0.3);
}

.complementary-service-cta:hover{
  background: #D97706;
  transform: translateY(-2px);
  box-shadow: 0 8px 16px rgba(245, 158, 11, 0.4);
}

.services-trust-band{
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 32px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 20px;
  padding: 40px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.3);
  position: relative;
  z-index: 1;
}

.trust-item{
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
}

.trust-number{
  font-size: 2.5rem;
  font-weight: 900;
  color: #F59E0B;
  line-height: 1;
}

.trust-label{
  font-size: 0.95rem;
  font-weight: 600;
  color: #FFFFFF;
}

/* Responsive */
@media(max-width: 1024px){
  .service-hero-grid{
    grid-template-columns: 1fr;
    gap: 48px;
  }
  
  .service-hero-right{
    order: -1;
  }
  
  .service-hero-left{
    max-width: 100%;
  }
  
  .services-complementary-grid{
    grid-template-columns: repeat(2, 1fr);
  }
  
  .services-trust-band{
    grid-template-columns: repeat(2, 1fr);
  }
}

@media(max-width: 768px){
  .services-featured-section{
    padding: 60px 0;
  }
  
  .service-hero-grid{
    gap: 32px;
  }
  
  .services-complementary-grid{
    grid-template-columns: 1fr;
    gap: 24px;
  }
  
  .services-trust-band{
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
    padding: 32px;
  }
  
  .service-benefits-list{
    grid-template-columns: 1fr;
  }
  
  .service-hero-actions{
    flex-direction: column;
  }
  
  .service-cta-primary,
  .service-cta-secondary{
    width: 100%;
    text-align: center;
  }
}

/* ═══════════════════════════════════════════════════════════════
   SERVICE MODAL - REDISEÑO PREMIUM
   ═══════════════════════════════════════════════════════════════ */

.service-modal-overlay{
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(15, 23, 42, 0.75);
  backdrop-filter: blur(8px);
  z-index: 10000;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease;
}

.service-modal-overlay.active{
  opacity: 1;
  visibility: visible;
}

.service-modal-container{
  position: relative;
  max-width: 1000px;
  width: 90%;
  max-height: 90vh;
  background: #1E293B;
  border-radius: 24px;
  box-shadow: 0 30px 80px rgba(0, 0, 0, 0.5);
  overflow: hidden;
  transform: scale(0.9) translateY(20px);
  transition: all 0.4s cubic-bezier(0.23, 1, 0.320, 1);
}

.service-modal-overlay.active .service-modal-container{
  transform: scale(1) translateY(0);
}

.service-modal-close{
  position: absolute;
  top: 20px;
  right: 20px;
  width: 44px;
  height: 44px;
  background: rgba(15, 23, 42, 0.1);
  border: 2px solid rgba(15, 23, 42, 0.2);
  border-radius: 50%;
  color: #0F172A;
  font-size: 1.2rem;
  cursor: pointer;
  z-index: 10;
  transition: all 0.3s ease;
  display: flex;
  align-items: center;
  justify-content: center;
}

.service-modal-close:hover{
  background: rgba(15, 23, 42, 0.2);
  border-color: #0F172A;
  transform: rotate(90deg);
}

.service-modal-content{
  display: grid;
  grid-template-columns: 40fr 60fr;
  gap: 0;
  max-height: 90vh;
  overflow-y: auto;
}

.service-modal-left{
  position: relative;
  overflow: hidden;
}

.service-modal-image-wrapper{
  position: relative;
  width: 100%;
  height: 100%;
  min-height: 400px;
}

.service-modal-image-wrapper img{
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.service-modal-image-overlay{
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(180deg, rgba(15, 23, 42, 0.1) 0%, rgba(15, 23, 42, 0.3) 100%);
}

.service-modal-right{
  padding: 48px;
  display: flex;
  flex-direction: column;
  gap: 24px;
  overflow-y: auto;
  background: #1E293B;
}

.service-modal-badge{
  display: inline-flex;
  align-items: center;
  background: linear-gradient(135deg, #F59E0B 0%, #D97706 100%);
  color: #FFFFFF;
  padding: 8px 20px;
  border-radius: 50px;
  font-size: 0.8rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  width: fit-content;
  box-shadow: 0 4px 12px rgba(245, 158, 11, 0.3);
}

.service-modal-icon{
  width: 72px;
  height: 72px;
  background: linear-gradient(135deg, rgba(245, 158, 11, 0.1) 0%, rgba(245, 158, 11, 0.05) 100%);
  border: 2px solid rgba(245, 158, 11, 0.3);
  border-radius: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.service-modal-icon i{
  font-size: 2.2rem;
  color: #F59E0B;
}

.service-modal-title{
  font-size: 2.2rem;
  font-weight: 900;
  color: #FFFFFF;
  margin: 0;
  line-height: 1.2;
}

.service-modal-subtitle{
  font-size: 1.1rem;
  font-weight: 600;
  color: #F59E0B;
  margin: 0;
}

.service-modal-description{
  font-size: 1.05rem;
  color: #CBD5E1;
  line-height: 1.8;
  margin: 0;
}

.service-modal-advantages{
  background: linear-gradient(135deg, rgba(245, 158, 11, 0.05) 0%, rgba(245, 158, 11, 0.02) 100%);
  border: 1px solid rgba(245, 158, 11, 0.15);
  border-radius: 20px;
  padding: 24px;
}

.service-modal-advantages h4{
  font-size: 1rem;
  font-weight: 700;
  color: #FFFFFF;
  margin: 0 0 20px 0;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.service-modal-benefits-grid{
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
}

.benefit-card-item{
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(245, 158, 11, 0.3);
  border-radius: 12px;
  padding: 16px;
  display: flex;
  align-items: center;
  gap: 12px;
  transition: all 0.3s ease;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
}

.benefit-card-item:hover{
  background: rgba(245, 158, 11, 0.1);
  border-color: #F59E0B;
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(245, 158, 11, 0.3);
}

.benefit-card-item i{
  font-size: 1.2rem;
  color: #F59E0B;
  flex-shrink: 0;
}

.benefit-card-item span{
  font-size: 0.9rem;
  font-weight: 600;
  color: #E2E8F0;
}

.service-modal-actions{
  display: flex;
  gap: 16px;
  margin-top: auto;
}

.service-modal-cta-primary{
  background: linear-gradient(135deg, #F59E0B 0%, #D97706 100%);
  color: #FFFFFF;
  padding: 18px 36px;
  border-radius: 12px;
  font-weight: 700;
  font-size: 1rem;
  text-decoration: none;
  transition: all 0.3s ease;
  box-shadow: 0 8px 24px rgba(245, 158, 11, 0.4);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  flex: 1;
}

.service-modal-cta-primary:hover{
  background: linear-gradient(135deg, #D97706 0%, #B45309 100%);
  transform: translateY(-3px);
  box-shadow: 0 12px 32px rgba(245, 158, 11, 0.5);
}

.service-modal-cta-primary i{
  font-size: 1.1rem;
}

.service-modal-cta-secondary{
  background: linear-gradient(135deg, #25D366 0%, #128C7E 100%);
  color: #FFFFFF;
  padding: 18px 36px;
  border-radius: 12px;
  font-weight: 700;
  font-size: 1rem;
  text-decoration: none;
  transition: all 0.3s ease;
  box-shadow: 0 8px 24px rgba(37, 211, 102, 0.4);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  flex: 1;
}

.service-modal-cta-secondary:hover{
  background: linear-gradient(135deg, #128C7E 0%, #075E54 100%);
  transform: translateY(-3px);
  box-shadow: 0 12px 32px rgba(37, 211, 102, 0.5);
}

.service-modal-cta-secondary i{
  font-size: 1.3rem;
}

/* Responsive Modal */
@media(max-width: 1024px){
  .service-modal-content{
    grid-template-columns: 1fr;
  }
  
  .service-modal-image-wrapper{
    min-height: 300px;
    max-height: 300px;
  }
  
  .service-modal-right{
    padding: 32px;
  }
  
  .service-modal-title{
    font-size: 1.8rem;
  }
  
  .service-modal-benefits-grid{
    grid-template-columns: 1fr;
  }
}

@media(max-width: 768px){
  .service-modal-container{
    width: 95%;
    max-height: 95vh;
  }
  
  .service-modal-right{
    padding: 24px;
    gap: 20px;
  }
  
  .service-modal-title{
    font-size: 1.5rem;
  }
  
  .service-modal-actions{
    flex-direction: column;
  }
  
  .service-modal-cta-primary,
  .service-modal-cta-secondary{
    width: 100%;
  }
  
  .service-modal-close{
    top: 16px;
    right: 16px;
    width: 40px;
    height: 40px;
  }
  
  .service-modal-icon{
    width: 60px;
    height: 60px;
  }
  
  .service-modal-icon i{
    font-size: 1.8rem;
  }
}
