
:root {
    /* Colores primarios corporativos - Basados en imagen de referencia */
    --primary-teal: #4DAAA7;        /* Turquesa principal */
    --primary-teal-dark: #3F8F8B;   /* Turquesa oscuro */
    --primary-teal-light: #6BC5C2;  /* Turquesa claro */
    --primary-teal-alpha: rgba(77, 170, 167, 0.1);
    
    /* Grises corporativos */
    --corporate-gray: #333333;       /* Gris principal */
    --corporate-gray-light: #4A4A4A; /* Gris medio */
    --corporate-gray-dark: #2A2A2A;  /* Gris oscuro */
    --corporate-gray-lighter: #666666; /* Gris claro */
    
    /* Blancos y neutros */
    --white: #FFFFFF;
    --off-white: #FAFAFA;
    --light-gray: #F5F5F5;
    --border-gray: #E0E0E0;
    --text-gray: #757575;
    
    /* Estados y acciones */
    --success: #2E7D32;
    --warning: #F57C00;
    --error: #D32F2F;
    --info: --primary-teal;
    
    /* Gradientes corporativos sutiles */
    --gradient-primary: linear-gradient(135deg, var(--primary-teal) 0%, var(--primary-teal-dark) 100%);
    --gradient-dark: linear-gradient(135deg, var(--corporate-gray) 0%, var(--corporate-gray-dark) 100%);
    --gradient-subtle: linear-gradient(135deg, var(--white) 0%, var(--off-white) 100%);
    
    /* Sombras corporativas */
    --shadow-subtle: 0 2px 8px rgba(77, 170, 167, 0.1);
    --shadow-medium: 0 4px 16px rgba(77, 170, 167, 0.15);
    --shadow-strong: 0 8px 32px rgba(77, 170, 167, 0.2);
    --shadow-dark: 0 4px 16px rgba(51, 51, 51, 0.1);
}

/* ===== APLICACIÓN DE COLORES CORPORATIVOS ===== */

/* Header y navegación */
.main-header {
    background: var(--white);
    border-bottom: 1px solid var(--border-gray);
    box-shadow: var(--shadow-subtle);
}

.logo-primary {
    color: var(--primary-teal) !important;
}

.logo-secondary {
    color: var(--corporate-gray) !important;
}

/* Navegación */
.nav-link {
    color: var(--corporate-gray);
    transition: color 0.3s ease;
}

.nav-link:hover,
.nav-link.active {
    color: var(--primary-teal);
}

/* Botones corporativos */
.btn-primary {
    background: var(--gradient-primary);
    border: none;
    color: var(--white);
    box-shadow: var(--shadow-medium);
    transition: all 0.3s ease;
}

.btn-primary:hover {
    transform: translateY(-2px);
    box-shadow: var(--shadow-strong);
    background: var(--primary-teal-dark);
}

.btn-secondary {
    background: transparent;
    border: 2px solid var(--primary-teal);
    color: var(--primary-teal);
    transition: all 0.3s ease;
}

.btn-secondary:hover {
    background: var(--primary-teal);
    color: var(--white);
}

/* Hero section corporativo */
.hero {
    background: var(--gradient-subtle);
    color: var(--corporate-gray);
}

.hero h1 {
    color: var(--corporate-gray);
    text-shadow: none;
}

.hero h2 {
    color: var(--primary-teal);
}

.hero-subtitle {
    color: var(--text-gray);
}

/* Cards corporativas */
.service-card,
.experience-card,
.tech-card {
    background: var(--white);
    border: 1px solid var(--border-gray);
    box-shadow: var(--shadow-subtle);
    transition: all 0.3s ease;
}

.service-card:hover,
.experience-card:hover,
.tech-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--shadow-medium);
    border-color: var(--primary-teal-alpha);
}

.service-card .icon,
.experience-card .icon {
    color: var(--primary-teal);
}

/* Secciones principales */
section {
    background: var(--white);
}

.section-alternate {
    background: var(--off-white);
}

/* Títulos corporativos */
.section-title {
    color: var(--corporate-gray);
}

.section-subtitle {
    color: var(--text-gray);
}

/* Stats corporativas */
.stats-card {
    background: var(--white);
    border: 1px solid var(--border-gray);
    box-shadow: var(--shadow-subtle);
}

.stat-number {
    color: var(--primary-teal);
}

.stat-label {
    color: var(--corporate-gray);
}

/* Footer corporativo */
.main-footer {
    background: var(--gradient-dark);
    color: var(--white);
}

.footer-title {
    color: var(--primary-teal);
}

.footer-links a {
    color: var(--light-gray);
    transition: color 0.3s ease;
}

.footer-links a:hover {
    color: var(--primary-teal-light);
}

/* Formularios corporativos */
.form-group input,
.form-group select,
.form-group textarea {
    border: 2px solid var(--border-gray);
    transition: border-color 0.3s ease;
}

.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus {
    border-color: var(--primary-teal);
    box-shadow: 0 0 0 3px var(--primary-teal-alpha);
    outline: none;
}

/* Call to action corporativo */
.cta-section {
    background: var(--gradient-primary);
    color: var(--white);
}

/* Tecnologías */
.tech-icon {
    transition: transform 0.3s ease;
}

.tech-icon:hover {
    transform: scale(1.1);
}

/* Preloader corporativo */
.preloader {
    background: var(--white);
}

.preloader-logo .logo-primary {
    color: var(--primary-teal);
}

.preloader-logo .logo-secondary {
    color: var(--corporate-gray);
}

/* Scroll to top corporativo */
.scroll-to-top {
    background: var(--primary-teal);
    color: var(--white);
    border: none;
    box-shadow: var(--shadow-medium);
}

.scroll-to-top:hover {
    background: var(--primary-teal-dark);
    transform: translateY(-2px);
}

/* Responsive corporativo */
@media (max-width: 768px) {
    .hero {
        background: var(--white);
    }
    
    .service-card,
    .experience-card {
        border-left: 4px solid var(--primary-teal);
    }
}

/* Animaciones corporativas suaves */
.fade-in-corporate {
    animation: fadeInCorporate 0.8s ease-out;
}

@keyframes fadeInCorporate {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Estados hover corporativos */
.corporate-hover {
    transition: all 0.3s ease;
}

.corporate-hover:hover {
    color: var(--primary-teal);
    transform: translateX(5px);
}

/* Badges corporativos */
.badge-corporate {
    background: var(--primary-teal-alpha);
    color: var(--primary-teal);
    border: 1px solid var(--primary-teal);
    padding: 4px 12px;
    border-radius: 20px;
    font-size: 0.875rem;
    font-weight: 500;
}

/* Líneas divisorias corporativas */
.divider-corporate {
    height: 1px;
    background: var(--border-gray);
    margin: 2rem 0;
    position: relative;
}

.divider-corporate::after {
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 60px;
    height: 3px;
    background: var(--primary-teal);
} 
