/* ===================================
   LIGHT MODE THEME - HI GROUP
   =================================== */

/* Override dark theme with light colors */
:root {
    /* Light Mode Colors */
    --primary-color: #2563eb;
    --secondary-color: #06b6d4;
    --accent-color: #8b5cf6;
    
    /* Light Backgrounds */
    --light-bg: #ffffff;
    --lighter-bg: #f8fafc;
    --darker-bg: #f1f5f9;
    
    /* Text Colors for Light Mode */
    --dark-text: #0f172a;
    --gray-text: #475569;
    --light-text: #1e293b;
    
    /* Borders */
    --border-color: rgba(15, 23, 42, 0.1);
    
    /* Shadows for Light Mode */
    --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
    --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
    --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
    --shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.1);
    --shadow-glow: 0 0 20px rgba(37, 99, 235, 0.15);
    
    /* Gradients for Light Mode */
    --gradient-bg: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
}

/* Body Light Mode */
body {
    background: var(--gradient-bg);
    color: var(--dark-text);
}

/* Particle Canvas - Adjust for light mode */
#particleCanvas {
    opacity: 0.4;
}

/* Header Light Mode */
.header {
    background: rgba(255, 255, 255, 0.9);
    backdrop-filter: blur(10px);
    border-bottom: 1px solid var(--border-color);
    box-shadow: var(--shadow-sm);
}

.header.scrolled {
    background: rgba(255, 255, 255, 0.95);
    box-shadow: var(--shadow-md);
}

/* Navigation Links */
.nav-menu a {
    color: var(--dark-text);
}

.nav-menu a:hover {
    color: var(--primary-color);
}

/* Language Buttons Light Mode */
.lang-btn {
    border: 1px solid rgba(15, 23, 42, 0.2);
    color: var(--gray-text);
}

.lang-btn:hover {
    background: rgba(37, 99, 235, 0.05);
    border-color: rgba(37, 99, 235, 0.3);
    color: var(--dark-text);
}

.lang-btn.active {
    color: var(--primary-color);
    border-color: var(--primary-color);
    background: rgba(37, 99, 235, 0.1);
}

/* Mobile Menu Toggle */
.mobile-menu-toggle span {
    background: var(--dark-text);
}

/* Hero Section Light Mode */
.hero-title {
    background: linear-gradient(135deg, var(--dark-text), var(--primary-color));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.hero-subtitle {
    color: var(--gray-text);
}

/* Service Icons Light Mode */
.service-icon span {
    color: var(--dark-text);
}

/* Cards Light Mode */
.service-card,
.product-card,
.why-card {
    background: rgba(255, 255, 255, 0.8);
    border: 1px solid var(--border-color);
    box-shadow: var(--shadow-sm);
}

.service-card:hover,
.product-card:hover {
    background: rgba(255, 255, 255, 0.95);
    box-shadow: var(--shadow-lg);
}

.service-card h3,
.product-card h3,
.why-card h3 {
    color: var(--dark-text);
}

.service-card p,
.product-card p,
.why-card p {
    color: var(--gray-text);
}

/* Section Headers */
.section-header h2 {
    background: linear-gradient(135deg, var(--dark-text), var(--primary-color));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.section-header p {
    color: var(--gray-text);
}

/* Products and Services Sections */
.products,
.why-higroup {
    background: rgba(241, 245, 249, 0.5);
}

/* Features List */
.features-list li {
    color: var(--gray-text);
}

.features-list li::before {
    color: var(--secondary-color);
}

/* Clients Section */
.client-logo {
    filter: grayscale(100%) brightness(0.5);
    opacity: 0.6;
}

.client-logo:hover {
    filter: grayscale(0%) brightness(1);
    opacity: 1;
}

/* Contact Section */
.contact-info {
    background: rgba(255, 255, 255, 0.9);
    border: 1px solid var(--border-color);
    box-shadow: var(--shadow-md);
}

.contact-info h3 {
    color: var(--dark-text);
}

.contact-info p {
    color: var(--gray-text);
}

.contact-item {
    color: var(--gray-text);
}

.contact-item svg {
    color: var(--secondary-color);
}

.contact-item a {
    color: var(--primary-color);
}

.contact-item a:hover {
    color: var(--dark-text);
}

/* Footer Light Mode */
.footer {
    background: rgba(241, 245, 249, 0.8);
    border-top: 1px solid var(--border-color);
}

.footer-brand h3,
.footer-column h4 {
    color: var(--dark-text);
}

.footer-column ul li a {
    color: var(--gray-text);
}

.footer-column ul li a:hover {
    color: var(--primary-color);
}

.footer-bottom {
    color: var(--gray-text);
    border-top: 1px solid var(--border-color);
}

/* Buttons Light Mode */
.btn-primary {
    box-shadow: var(--shadow-md);
}

.btn-primary:hover {
    box-shadow: var(--shadow-xl);
}

.btn-secondary {
    color: var(--dark-text);
    border: 2px solid var(--primary-color);
}

.btn-secondary:hover {
    background: var(--primary-color);
    color: white;
}

.btn-outline {
    color: var(--primary-color);
    border: 2px solid var(--primary-color);
}

.btn-outline:hover {
    background: var(--primary-color);
    color: white;
}

/* Back to Top Button */
#backToTop {
    box-shadow: var(--shadow-lg);
}

/* Scroll Progress Bar - stays same */
#scrollProgress {
    background: linear-gradient(90deg, var(--primary-color), var(--secondary-color));
}

/* Mobile Menu Light Mode */
@media (max-width: 768px) {
    .nav-menu {
        background: rgba(255, 255, 255, 0.98);
    }
    
    .nav-menu a {
        color: var(--dark-text);
    }
    
    .language-switcher {
        border-top: 1px solid var(--border-color);
    }
}