/* Hayakawa Electronics Vietnam - Main Stylesheet */
/* Version 2.0 - Professional Enhancement */

/* CSS Variables */
:root {
    /* NEW PASTEL COLOR PALETTE */
    /* Primary - Periwinkle Blue */
    --primary-600: #5a6dcf;
    --primary-500: #6C7EE1;
    --primary-400: #8a9ae8;
    --primary-300: #a8b5ef;
    
    /* Secondary - Light Blue */
    --secondary-600: #7aa5d6;
    --secondary-500: #92B9E3;
    --secondary-400: #aecbeb;
    --secondary-300: #c9ddf3;
    
    /* Accent - Peach */
    --accent-600: #e5a885;
    --accent-500: #FFC4A4;
    --accent-400: #ffd4bc;
    --accent-300: #ffe4d4;
    
    /* Highlight - Pink */
    --highlight-600: #e88ab8;
    --highlight-500: #FBA2D0;
    --highlight-400: #fcbcdd;
    --highlight-300: #fdd6ea;
    
    /* Tertiary - Lavender */
    --tertiary-600: #b070d9;
    --tertiary-500: #C688EB;
    --tertiary-400: #d4a5f0;
    --tertiary-300: #e2c2f5;
    
    /* Legacy mapping for backward compatibility */
    --navy-900: #4a5bc9;
    --navy-800: #5a6dcf;
    --navy-700: #6C7EE1;
    --navy-600: #8a9ae8;
    
    --copper-600: #e5a885;
    --copper-500: #FFC4A4;
    --copper-400: #ffd4bc;
    --copper-300: #ffe4d4;
    
    /* Neutral Colors */
    --gray-50: #faf9fc;
    --gray-100: #f5f3f8;
    --gray-200: #ebe8f0;
    --gray-300: #d8d4e0;
    --gray-400: #a8a3b3;
    --gray-500: #78738a;
    --gray-600: #5a5670;
    --gray-700: #3d3a50;
    --gray-800: #2a2840;
    --gray-900: #1a1830;
    --white: #ffffff;
    
    /* Status Colors */
    --success: #10b981;
    --success-light: #d1fae5;
    --error: #ef4444;
    --error-light: #fee2e2;
    --warning: #f59e0b;
    --warning-light: #fef3c7;
    --info: #3b82f6;
    --info-light: #dbeafe;
    
    /* Shadows */
    --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
    --shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px -1px rgba(0, 0, 0, 0.1);
    --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -2px rgba(0, 0, 0, 0.1);
    --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(0, 0, 0, 0.1);
    --shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 8px 10px -6px rgba(0, 0, 0, 0.1);
    
    /* Transitions */
    --transition-fast: 150ms ease;
    --transition-normal: 300ms ease;
    --transition-slow: 500ms ease;
    
    /* Border Radius */
    --radius-sm: 4px;
    --radius: 8px;
    --radius-lg: 12px;
    --radius-xl: 16px;
    --radius-full: 9999px;
}

/* Reset & Base */
*, *::before, *::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

html {
    scroll-behavior: smooth;
    font-size: 16px;
}

body {
    font-family: 'Roboto', 'Segoe UI', -apple-system, BlinkMacSystemFont, sans-serif;
    font-size: 1rem;
    line-height: 1.6;
    color: var(--gray-800);
    background-color: var(--white);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

a {
    color: var(--navy-700);
    text-decoration: none;
    transition: color var(--transition-normal);
}

a:hover {
    color: var(--copper-500);
}

img {
    max-width: 100%;
    height: auto;
    display: block;
}

/* Typography */
h1, h2, h3, h4, h5, h6 {
    font-family: 'Montserrat', 'Roboto', sans-serif;
    font-weight: 700;
    line-height: 1.3;
    color: var(--navy-900);
    margin-bottom: 0.5em;
}

h1 { font-size: 2.5rem; letter-spacing: -0.025em; }
h2 { font-size: 2rem; letter-spacing: -0.025em; }
h3 { font-size: 1.5rem; }
h4 { font-size: 1.25rem; }
h5 { font-size: 1.125rem; }
h6 { font-size: 1rem; }

p {
    margin-bottom: 1rem;
}

/* Container */
.container {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 1.5rem;
}

@media (min-width: 1536px) {
    .container {
        max-width: 1400px;
    }
}

/* ==================== HEADER ==================== */
.header {
    background: var(--white);
    box-shadow: var(--shadow-md);
    position: sticky;
    top: 0;
    z-index: 1000;
}

.header-top {
    background: linear-gradient(90deg, var(--navy-900) 0%, var(--navy-800) 100%);
    color: var(--white);
    padding: 0.625rem 0;
    font-size: 0.875rem;
}

.header-top .container {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.header-top-left {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.header-top-left span {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.header-top-left i {
    color: var(--copper-400);
}

.header-top-right {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.header-top a {
    color: rgba(255, 255, 255, 0.8);
    transition: color var(--transition-fast);
}

.header-top a:hover {
    color: var(--copper-400);
}

.header-main {
    padding: 1rem 0;
}

.header-main .container {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

/* Logo */
.logo {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.logo img {
    height: 50px;
}

.logo-text {
    font-family: 'Montserrat', sans-serif;
    font-size: 1.375rem;
    font-weight: 800;
    color: var(--navy-900);
    letter-spacing: -0.025em;
}

.logo-text span {
    color: var(--copper-500);
    font-weight: 600;
}

/* Navigation */
nav {
    display: flex;
    align-items: center;
}

.nav-menu {
    display: flex;
    list-style: none;
    gap: 0.25rem;
}

.nav-menu li {
    position: relative;
}

.nav-menu a {
    display: block;
    font-weight: 500;
    padding: 0.75rem 1rem;
    color: var(--gray-700);
    border-radius: var(--radius);
    transition: all var(--transition-fast);
    position: relative;
}

.nav-menu a:hover {
    color: var(--copper-600);
    background: var(--gray-50);
}

.nav-menu a.active {
    color: var(--copper-600);
    background: var(--copper-400);
    background: linear-gradient(135deg, rgba(201, 123, 58, 0.1) 0%, rgba(212, 136, 61, 0.1) 100%);
}

.nav-menu a.active::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 30px;
    height: 3px;
    background: var(--copper-500);
    border-radius: var(--radius-full);
}

/* Badge New cho menu */
.menu-badge-new {
    display: inline-block;
    background: linear-gradient(135deg, #ff6b6b 0%, #ee5a5a 100%);
    color: #fff;
    font-size: 0.6rem;
    font-weight: 700;
    padding: 2px 6px;
    border-radius: 10px;
    margin-left: 4px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    vertical-align: top;
    position: relative;
    top: -2px;
    animation: pulse-badge 2s infinite;
    box-shadow: 0 2px 4px rgba(255, 107, 107, 0.4);
}

@keyframes pulse-badge {
    0%, 100% {
        transform: scale(1);
        box-shadow: 0 2px 4px rgba(255, 107, 107, 0.4);
    }
    50% {
        transform: scale(1.05);
        box-shadow: 0 3px 8px rgba(255, 107, 107, 0.6);
    }
}

.mobile-menu-btn {
    display: none;
    background: none;
    border: none;
    font-size: 1.5rem;
    cursor: pointer;
    color: var(--navy-900);
    padding: 0.5rem;
}

/* ==================== HERO SECTION ==================== */
.hero {
    background: linear-gradient(135deg, var(--navy-900) 0%, var(--navy-700) 50%, var(--navy-800) 100%);
    color: var(--white);
    padding: 5rem 0 6rem;
    position: relative;
    overflow: hidden;
}

.hero::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: 
        radial-gradient(circle at 20% 80%, rgba(201, 123, 58, 0.15) 0%, transparent 50%),
        radial-gradient(circle at 80% 20%, rgba(201, 123, 58, 0.1) 0%, transparent 40%);
    pointer-events: none;
}

.hero::after {
    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" viewBox="0 0 100 100"><circle cx="50" cy="50" r="1" fill="%23ffffff08"/></svg>');
    background-size: 30px 30px;
    pointer-events: none;
}

.hero .container {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4rem;
    align-items: center;
}

.hero-content {
    max-width: 600px;
}

.hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(10px);
    padding: 0.5rem 1rem;
    border-radius: var(--radius-full);
    font-size: 0.875rem;
    margin-bottom: 1.5rem;
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.hero-badge i {
    color: var(--copper-400);
}

.hero h1 {
    color: var(--white);
    font-size: 3.25rem;
    line-height: 1.15;
    margin-bottom: 1.5rem;
    font-weight: 800;
}

.hero h1 span {
    color: var(--copper-400);
    display: block;
}

.hero p {
    font-size: 1.25rem;
    margin-bottom: 2rem;
    color: rgba(255, 255, 255, 0.85);
    line-height: 1.7;
}

.hero-buttons {
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
}

.hero-stats {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
    margin-top: 3rem;
    padding-top: 2rem;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.hero-stat {
    text-align: center;
}

.hero-stat-value {
    font-size: 2.5rem;
    font-weight: 800;
    color: var(--copper-400);
    line-height: 1;
    margin-bottom: 0.5rem;
}

.hero-stat-label {
    font-size: 0.875rem;
    color: rgba(255, 255, 255, 0.7);
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.hero-image {
    display: flex;
    justify-content: center;
    align-items: center;
}

.hero-image img {
    max-width: 100%;
    filter: drop-shadow(0 25px 50px rgba(0, 0, 0, 0.3));
}

/* ==================== BUTTONS ==================== */
.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    padding: 0.875rem 1.75rem;
    border-radius: var(--radius);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.025em;
    transition: all var(--transition-normal);
    cursor: pointer;
    border: 2px solid transparent;
    font-size: 0.875rem;
    line-height: 1;
}

.btn i {
    font-size: 1rem;
}

.btn-primary {
    background: linear-gradient(135deg, var(--copper-500) 0%, var(--copper-600) 100%);
    color: var(--white);
    border-color: var(--copper-500);
    box-shadow: 0 4px 14px rgba(201, 123, 58, 0.4);
}

.btn-primary:hover {
    background: linear-gradient(135deg, var(--copper-600) 0%, var(--copper-600) 100%);
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(201, 123, 58, 0.5);
    color: var(--white);
}

.btn-secondary {
    background: transparent;
    color: var(--white);
    border-color: rgba(255, 255, 255, 0.5);
}

.btn-secondary:hover {
    background: var(--white);
    color: var(--navy-900);
    border-color: var(--white);
}

.btn-outline {
    background: transparent;
    color: var(--navy-900);
    border-color: var(--navy-900);
}

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

.btn-outline-copper {
    background: transparent;
    color: var(--copper-600);
    border-color: var(--copper-500);
}

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

.btn-sm {
    padding: 0.625rem 1.25rem;
    font-size: 0.8125rem;
}

.btn-lg {
    padding: 1rem 2rem;
    font-size: 1rem;
}

/* ==================== QUICK FINDER ==================== */
.quick-finder {
    background: var(--gray-50);
    padding: 4rem 0;
}

.quick-finder h2 {
    text-align: center;
    margin-bottom: 0.5rem;
}

.quick-finder .subtitle {
    text-align: center;
    color: var(--gray-600);
    margin-bottom: 2.5rem;
}

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

.finder-card {
    background: var(--white);
    padding: 2rem 1.5rem;
    border-radius: var(--radius-lg);
    text-align: center;
    box-shadow: var(--shadow);
    transition: all var(--transition-normal);
    border: 2px solid transparent;
    position: relative;
    overflow: hidden;
}

.finder-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, var(--copper-500), var(--copper-400));
    transform: scaleX(0);
    transition: transform var(--transition-normal);
}

.finder-card:hover {
    border-color: var(--copper-400);
    transform: translateY(-8px);
    box-shadow: var(--shadow-xl);
}

.finder-card:hover::before {
    transform: scaleX(1);
}

.finder-card-icon {
    width: 70px;
    height: 70px;
    margin: 0 auto 1.25rem;
    background: linear-gradient(135deg, var(--navy-900) 0%, var(--navy-700) 100%);
    border-radius: var(--radius-lg);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--copper-400);
    font-size: 1.75rem;
    transition: all var(--transition-normal);
}

.finder-card:hover .finder-card-icon {
    transform: scale(1.1) rotate(5deg);
}

.finder-card h3 {
    font-size: 1.125rem;
    margin-bottom: 0.5rem;
}

.finder-card p {
    color: var(--gray-600);
    font-size: 0.875rem;
    margin-bottom: 0;
    line-height: 1.5;
}

/* ==================== CERTIFICATES ==================== */
.certificates {
    padding: 4rem 0;
    background: var(--white);
}

.certificates h2 {
    text-align: center;
    margin-bottom: 0.5rem;
}

.certificates .subtitle {
    text-align: center;
    color: var(--gray-600);
    margin-bottom: 2.5rem;
}

.cert-grid {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 3rem;
}

.cert-item {
    text-align: center;
    padding: 1.5rem;
    border-radius: var(--radius-lg);
    transition: all var(--transition-normal);
}

.cert-item:hover {
    background: var(--gray-50);
}

.cert-item img {
    height: 70px;
    margin: 0 auto;
    filter: grayscale(100%);
    opacity: 0.6;
    transition: all var(--transition-normal);
}

.cert-item:hover img {
    filter: grayscale(0%);
    opacity: 1;
    transform: scale(1.1);
}

.cert-item p {
    margin-top: 0.75rem;
    font-weight: 600;
    color: var(--navy-900);
    font-size: 0.875rem;
}

/* ==================== SECTION STYLES ==================== */
.section {
    padding: 5rem 0;
}

.section-header {
    text-align: center;
    margin-bottom: 3.5rem;
}

.section-header h2 {
    position: relative;
    display: inline-block;
    padding-bottom: 1rem;
    margin-bottom: 0.5rem;
}

.section-header h2::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 60px;
    height: 4px;
    background: linear-gradient(90deg, var(--copper-500), var(--copper-400));
    border-radius: var(--radius-full);
}

.section-header p {
    color: var(--gray-600);
    max-width: 600px;
    margin: 0 auto;
    font-size: 1.125rem;
}

/* ==================== PRODUCT GRID ==================== */
.product-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
    gap: 2rem;
}

/* Featured Products Section - Dark Tech Style */
.featured-products {
    background: linear-gradient(180deg, var(--primary) 0%, var(--secondary) 100%) !important;
    padding: 5rem 0;
    position: relative;
    overflow: hidden;
}

.featured-products::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: 
        linear-gradient(90deg, rgba(6, 182, 212, 0.03) 1px, transparent 1px),
        linear-gradient(rgba(6, 182, 212, 0.03) 1px, transparent 1px);
    background-size: 40px 40px;
    pointer-events: none;
}

.featured-products .container {
    position: relative;
    z-index: 1;
}

.featured-products h2 {
    color: #fff !important;
    font-size: 2.5rem;
    text-align: center;
    margin-bottom: 0.5rem;
}

.featured-products .subtitle {
    color: rgba(255, 255, 255, 0.7) !important;
    text-align: center;
    margin-bottom: 3rem;
    font-size: 1.125rem;
}

.featured-products .products-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: 2rem;
}

.featured-products .product-card {
    background: linear-gradient(145deg, var(--tertiary) 0%, var(--secondary) 100%) !important;
    border: 1px solid rgba(6, 182, 212, 0.2) !important;
    border-radius: 16px;
    overflow: hidden;
    transition: all 0.4s ease;
    position: relative;
}

.featured-products .product-card::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, #ef4444, #f97316, #eab308, #22c55e, #3b82f6, #a855f7);
    opacity: 0;
    transition: opacity 0.3s ease;
}

.featured-products .product-card:hover {
    border-color: rgba(6, 182, 212, 0.5) !important;
    transform: translateY(-8px);
    box-shadow: 0 20px 40px rgba(6, 182, 212, 0.15);
}

.featured-products .product-card:hover::after {
    opacity: 1;
}

.featured-products .product-image {
    height: 200px;
    background: linear-gradient(135deg, var(--tertiary) 0%, var(--secondary) 100%) !important;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    overflow: hidden;
}

.featured-products .product-placeholder {
    width: 80px;
    height: 80px;
    background: linear-gradient(135deg, rgba(6, 182, 212, 0.2) 0%, rgba(16, 185, 129, 0.2) 100%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.featured-products .product-placeholder i {
    font-size: 2.5rem;
    color: #06b6d4;
}

.featured-products .product-category {
    position: absolute;
    top: 1rem;
    left: 1rem;
    background: linear-gradient(135deg, #06b6d4 0%, #0891b2 100%) !important;
    color: #fff !important;
    padding: 0.375rem 0.875rem;
    border-radius: 20px;
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.featured-products .product-info {
    padding: 1.5rem;
}

.featured-products .product-info h3 {
    color: #fff !important;
    font-size: 1.25rem;
    margin-bottom: 0.75rem;
    font-weight: 600;
}

.featured-products .product-info p {
    color: rgba(255, 255, 255, 0.6) !important;
    font-size: 0.9rem;
    line-height: 1.6;
    margin-bottom: 1.25rem;
}

.featured-products .btn-outline {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.625rem 1.25rem;
    border: 1px solid rgba(6, 182, 212, 0.5) !important;
    border-radius: 8px;
    color: #06b6d4 !important;
    font-weight: 500;
    transition: all 0.3s ease;
    background: transparent !important;
}

.featured-products .btn-outline:hover {
    background: rgba(6, 182, 212, 0.1) !important;
    border-color: #06b6d4 !important;
    color: #22d3ee !important;
}

.featured-products .btn-primary {
    background: linear-gradient(135deg, #06b6d4 0%, #0891b2 100%) !important;
    color: #fff !important;
    border: none !important;
}

.featured-products .btn-primary:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 30px rgba(6, 182, 212, 0.4);
}

/* Latest News Section - Dark Tech Style */
.latest-news {
    background: linear-gradient(180deg, var(--secondary) 0%, var(--tertiary) 50%, var(--secondary) 100%) !important;
    padding: 5rem 0;
    position: relative;
}

.latest-news::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(6, 182, 212, 0.3), transparent);
}

.latest-news .container {
    position: relative;
    z-index: 1;
}

.latest-news h2 {
    color: #fff !important;
    font-size: 2.5rem;
    text-align: center;
    margin-bottom: 0.5rem;
}

.latest-news .subtitle {
    color: rgba(255, 255, 255, 0.7) !important;
    text-align: center;
    margin-bottom: 3rem;
    font-size: 1.125rem;
}

.latest-news .news-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));
    gap: 2rem;
}

.latest-news .news-card {
    background: linear-gradient(145deg, var(--tertiary) 0%, var(--secondary) 100%) !important;
    border: 1px solid rgba(6, 182, 212, 0.15) !important;
    border-radius: 16px;
    overflow: hidden;
    transition: all 0.4s ease;
}

.latest-news .news-card:hover {
    border-color: rgba(6, 182, 212, 0.4) !important;
    transform: translateY(-5px);
    box-shadow: 0 15px 30px rgba(6, 182, 212, 0.1);
}

.latest-news .news-image {
    height: 200px;
    background: linear-gradient(135deg, var(--tertiary) 0%, var(--secondary) 100%) !important;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    overflow: hidden;
}

.latest-news .news-placeholder {
    width: 70px;
    height: 70px;
    background: linear-gradient(135deg, rgba(6, 182, 212, 0.2) 0%, rgba(16, 185, 129, 0.2) 100%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.latest-news .news-placeholder i {
    font-size: 2rem;
    color: #06b6d4;
}

.latest-news .news-category {
    position: absolute;
    top: 1rem;
    left: 1rem;
    background: linear-gradient(135deg, #10b981 0%, #059669 100%) !important;
    color: #fff !important;
    padding: 0.375rem 0.875rem;
    border-radius: 20px;
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
}

.latest-news .news-info {
    padding: 1.5rem;
}

.latest-news .news-date {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    color: rgba(255, 255, 255, 0.5) !important;
    font-size: 0.85rem;
    margin-bottom: 0.75rem;
}

.latest-news .news-date i {
    color: #06b6d4;
}

.latest-news .news-info h3 {
    color: #fff !important;
    font-size: 1.125rem;
    margin-bottom: 0.75rem;
    font-weight: 600;
    line-height: 1.4;
}

.latest-news .news-info p {
    color: rgba(255, 255, 255, 0.6) !important;
    font-size: 0.9rem;
    line-height: 1.6;
    margin-bottom: 1rem;
}

.latest-news .read-more {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    color: #06b6d4 !important;
    font-weight: 500;
    font-size: 0.9rem;
    transition: all 0.3s ease;
}

.latest-news .read-more:hover {
    color: #22d3ee !important;
    gap: 0.75rem;
}

.latest-news .btn-primary {
    background: linear-gradient(135deg, #06b6d4 0%, #0891b2 100%) !important;
    color: #fff !important;
    border: none !important;
}

/* Why Choose Us Section - Dark Tech Style */
.why-choose {
    background: linear-gradient(180deg, var(--primary) 0%, var(--secondary) 100%) !important;
    padding: 5rem 0;
    position: relative;
}

.why-choose::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: 
        radial-gradient(circle at 20% 50%, rgba(6, 182, 212, 0.05) 0%, transparent 50%),
        radial-gradient(circle at 80% 50%, rgba(16, 185, 129, 0.05) 0%, transparent 50%);
    pointer-events: none;
}

.why-choose .container {
    position: relative;
    z-index: 1;
}

.why-choose h2 {
    color: #fff !important;
    font-size: 2.5rem;
    text-align: center;
    margin-bottom: 3rem;
}

.why-choose .why-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 2rem;
}

.why-choose .why-card {
    background: linear-gradient(145deg, var(--tertiary) 0%, var(--secondary) 100%) !important;
    border: 1px solid rgba(6, 182, 212, 0.15) !important;
    border-radius: 16px;
    padding: 2rem;
    text-align: center;
    transition: all 0.4s ease;
    display: block;
}

.why-choose .why-card:hover {
    border-color: rgba(6, 182, 212, 0.4) !important;
    transform: translateY(-5px);
    box-shadow: 0 15px 30px rgba(6, 182, 212, 0.1);
}

.why-choose .why-icon {
    width: 80px;
    height: 80px;
    background: linear-gradient(135deg, rgba(6, 182, 212, 0.2) 0%, rgba(16, 185, 129, 0.2) 100%) !important;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 1.5rem;
    transition: all 0.3s ease;
}

.why-choose .why-card:hover .why-icon {
    background: linear-gradient(135deg, #06b6d4 0%, #10b981 100%) !important;
}

.why-choose .why-icon i {
    font-size: 2rem;
    color: #06b6d4;
    transition: color 0.3s ease;
}

.why-choose .why-card:hover .why-icon i {
    color: #fff;
}

.why-choose .why-card h3 {
    color: #fff !important;
    font-size: 1.25rem;
    margin-bottom: 0.75rem;
}

.why-choose .why-card p {
    color: rgba(255, 255, 255, 0.6) !important;
    font-size: 0.9rem;
    line-height: 1.6;
}

/* Certificates Section - Dark Tech Style */
.certificates {
    background: linear-gradient(180deg, var(--secondary) 0%, var(--tertiary) 100%) !important;
    padding: 4rem 0;
    position: relative;
}

.certificates h2 {
    color: #fff !important;
    font-size: 2rem;
    text-align: center;
    margin-bottom: 0.5rem;
}

.certificates .subtitle {
    color: rgba(255, 255, 255, 0.6) !important;
    text-align: center;
    margin-bottom: 2.5rem;
}

.certificates .cert-grid {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 2rem;
}

.certificates .cert-item {
    background: linear-gradient(145deg, var(--tertiary) 0%, var(--secondary) 100%) !important;
    border: 1px solid rgba(6, 182, 212, 0.2) !important;
    border-radius: 12px;
    padding: 1.5rem 2rem;
    text-align: center;
    transition: all 0.3s ease;
    min-width: 150px;
}

.certificates .cert-item:hover {
    border-color: rgba(6, 182, 212, 0.5) !important;
    transform: translateY(-3px);
    box-shadow: 0 10px 20px rgba(6, 182, 212, 0.1);
}

.certificates .cert-item img {
    max-height: 50px;
    margin-bottom: 0.75rem;
    filter: brightness(0) invert(1);
    opacity: 0.8;
}

.certificates .cert-placeholder {
    width: 50px;
    height: 50px;
    background: linear-gradient(135deg, rgba(6, 182, 212, 0.2) 0%, rgba(16, 185, 129, 0.2) 100%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 0.75rem;
}

.certificates .cert-placeholder i {
    font-size: 1.5rem;
    color: #06b6d4;
}

.certificates .cert-item p {
    color: rgba(255, 255, 255, 0.8) !important;
    font-size: 0.9rem;
    font-weight: 500;
    margin: 0;
}

/* Quick Finder Section - Dark Tech Style */
.quick-finder {
    background: linear-gradient(180deg, var(--primary) 0%, var(--secondary) 100%) !important;
    padding: 4rem 0;
    position: relative;
}

.quick-finder h2 {
    color: #fff !important;
    font-size: 2rem;
    text-align: center;
    margin-bottom: 2.5rem;
}

.quick-finder .finder-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
    gap: 1.5rem;
}

.quick-finder .finder-card {
    background: linear-gradient(145deg, var(--tertiary) 0%, var(--secondary) 100%) !important;
    border: 2px dashed rgba(6, 182, 212, 0.3) !important;
    border-radius: 16px;
    padding: 2rem;
    text-align: center;
    transition: all 0.4s ease;
    text-decoration: none;
}

.quick-finder .finder-card:hover {
    border-color: #06b6d4 !important;
    border-style: solid !important;
    transform: translateY(-5px);
    box-shadow: 0 0 30px rgba(6, 182, 212, 0.2);
}

.quick-finder .finder-card-icon {
    width: 70px;
    height: 70px;
    background: linear-gradient(135deg, rgba(6, 182, 212, 0.15) 0%, rgba(16, 185, 129, 0.15) 100%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 1.25rem;
    transition: all 0.3s ease;
}

.quick-finder .finder-card:hover .finder-card-icon {
    background: linear-gradient(135deg, #06b6d4 0%, #10b981 100%);
}

.quick-finder .finder-card-icon i {
    font-size: 1.75rem;
    color: #06b6d4;
    transition: color 0.3s ease;
}

.quick-finder .finder-card:hover .finder-card-icon i {
    color: #fff;
}

.quick-finder .finder-card h3 {
    color: #fff !important;
    font-size: 1.125rem;
    margin-bottom: 0.5rem;
}

.quick-finder .finder-card p {
    color: rgba(255, 255, 255, 0.6) !important;
    font-size: 0.875rem;
    margin: 0;
}

/* CTA Section - Dark Tech Style Override */
.cta-section {
    background: linear-gradient(135deg, var(--primary) 0%, var(--tertiary) 50%, var(--primary) 100%) !important;
    padding: 5rem 0;
    position: relative;
    overflow: hidden;
}

.cta-section h2 {
    color: #fff !important;
}

.cta-section p {
    color: rgba(255, 255, 255, 0.7) !important;
}

.cta-section .btn-primary {
    background: linear-gradient(135deg, #06b6d4 0%, #0891b2 100%) !important;
}

.product-card {
    background: var(--white);
    border: 1px solid var(--gray-200);
    border-radius: var(--radius-lg);
    overflow: hidden;
    transition: all var(--transition-normal);
    position: relative;
}

.product-card:hover {
    border-color: var(--copper-400);
    box-shadow: var(--shadow-xl);
    transform: translateY(-4px);
}

.product-badge {
    position: absolute;
    top: 1rem;
    right: 1rem;
    z-index: 10;
    display: flex;
    gap: 0.5rem;
}

.badge {
    padding: 0.375rem 0.75rem;
    border-radius: var(--radius-full);
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.025em;
}

.badge-featured {
    background: var(--copper-500);
    color: var(--white);
}

.badge-new {
    background: var(--success);
    color: var(--white);
}

.badge-custom {
    background: var(--info);
    color: var(--white);
}

.product-card-image {
    height: 220px;
    background: linear-gradient(135deg, var(--gray-50) 0%, var(--gray-100) 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1.5rem;
    position: relative;
    overflow: hidden;
}

.product-card-image img {
    max-height: 100%;
    object-fit: contain;
    transition: transform var(--transition-normal);
}

.product-card:hover .product-card-image img {
    transform: scale(1.08);
}

.product-card-body {
    padding: 1.5rem;
}

.product-category {
    font-size: 0.75rem;
    font-weight: 700;
    color: var(--copper-600);
    text-transform: uppercase;
    letter-spacing: 0.05em;
    margin-bottom: 0.5rem;
}

.product-card h3 {
    font-size: 1.125rem;
    margin-bottom: 0.25rem;
    line-height: 1.4;
}

.product-sku {
    font-size: 0.8125rem;
    color: var(--gray-500);
    margin-bottom: 1rem;
}

.product-specs {
    list-style: none;
    font-size: 0.875rem;
    margin-bottom: 1.25rem;
    background: var(--gray-50);
    border-radius: var(--radius);
    padding: 0.75rem 1rem;
}

.product-specs li {
    display: flex;
    justify-content: space-between;
    padding: 0.5rem 0;
    border-bottom: 1px dashed var(--gray-200);
}

.product-specs li:last-child {
    border-bottom: none;
}

.product-specs .spec-key {
    font-weight: 500;
    color: var(--gray-600);
}

.product-specs .spec-value {
    font-weight: 600;
    color: var(--navy-900);
}

.product-card-footer {
    display: flex;
    gap: 0.75rem;
    padding-top: 0.5rem;
}

.product-card-footer .btn {
    flex: 1;
}

/* ==================== WHY CHOOSE US ==================== */
.why-choose {
    background: var(--gray-50);
}

.why-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 2rem;
}

.why-card {
    display: flex;
    gap: 1.5rem;
    padding: 2rem;
    background: var(--white);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow);
    transition: all var(--transition-normal);
}

.why-card:hover {
    box-shadow: var(--shadow-lg);
    transform: translateY(-4px);
}

.why-icon {
    flex-shrink: 0;
    width: 70px;
    height: 70px;
    background: linear-gradient(135deg, var(--navy-900) 0%, var(--navy-700) 100%);
    border-radius: var(--radius-lg);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--copper-400);
    font-size: 1.75rem;
}

.why-content h3 {
    font-size: 1.25rem;
    margin-bottom: 0.5rem;
}

.why-content p {
    color: var(--gray-600);
    margin-bottom: 0;
    line-height: 1.6;
}

/* ==================== CTA SECTION ==================== */
.cta-section {
    background: linear-gradient(135deg, var(--navy-900) 0%, var(--navy-700) 100%);
    color: var(--white);
    padding: 5rem 0;
    text-align: center;
    position: relative;
    overflow: hidden;
}

.cta-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: radial-gradient(circle at 50% 50%, rgba(201, 123, 58, 0.15) 0%, transparent 60%);
    pointer-events: none;
}

.cta-section .container {
    position: relative;
    z-index: 1;
}

.cta-section h2 {
    color: var(--white);
    font-size: 2.25rem;
    margin-bottom: 1rem;
}

.cta-section p {
    font-size: 1.25rem;
    color: rgba(255, 255, 255, 0.8);
    margin-bottom: 2rem;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
}

/* ==================== FOOTER ==================== */
.footer {
    background: var(--navy-900);
    color: var(--white);
    padding-top: 4rem;
}

.footer-main {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr 1fr;
    gap: 3rem;
    padding-bottom: 3rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.footer-brand {
    max-width: 350px;
}

.footer-logo {
    font-family: 'Montserrat', sans-serif;
    font-size: 1.5rem;
    font-weight: 800;
    color: var(--white);
    margin-bottom: 1rem;
}

.footer-logo span {
    color: var(--copper-400);
}

.footer-brand p {
    color: rgba(255, 255, 255, 0.7);
    margin-bottom: 1.5rem;
    line-height: 1.7;
}

.footer-tagline {
    color: var(--copper-400);
    font-style: italic;
    font-weight: 500;
}

.footer-column h4 {
    color: var(--white);
    font-size: 1rem;
    margin-bottom: 1.25rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.footer-column ul {
    list-style: none;
}

.footer-column li {
    margin-bottom: 0.75rem;
}

.footer-column a {
    color: rgba(255, 255, 255, 0.7);
    transition: all var(--transition-fast);
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.footer-column a:hover {
    color: var(--copper-400);
    padding-left: 0.5rem;
}

.footer-column a i {
    color: var(--copper-400);
    width: 20px;
}

.footer-social {
    display: flex;
    gap: 0.75rem;
    margin-top: 1.5rem;
}

.footer-social a {
    width: 40px;
    height: 40px;
    background: rgba(255, 255, 255, 0.1);
    border-radius: var(--radius);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--white);
    transition: all var(--transition-fast);
}

.footer-social a:hover {
    background: var(--copper-500);
    transform: translateY(-3px);
}

.footer-bottom {
    padding: 1.5rem 0;
    text-align: center;
    color: rgba(255, 255, 255, 0.6);
    font-size: 0.875rem;
}

/* ==================== PAGE HEADER ==================== */
.page-header {
    background: linear-gradient(135deg, var(--navy-900) 0%, var(--navy-700) 100%);
    color: var(--white);
    padding: 4rem 0;
    text-align: center;
    position: relative;
}

.page-header::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: radial-gradient(circle at 50% 100%, rgba(201, 123, 58, 0.15) 0%, transparent 50%);
    pointer-events: none;
}

.page-header .container {
    position: relative;
    z-index: 1;
}

.page-header h1 {
    color: var(--white);
    font-size: 2.5rem;
    margin-bottom: 0.5rem;
}

.page-header p {
    color: rgba(255, 255, 255, 0.8);
    font-size: 1.125rem;
    margin-bottom: 0;
}

/* Breadcrumb */
.breadcrumb {
    background: var(--gray-50);
    padding: 1rem 0;
    border-bottom: 1px solid var(--gray-200);
}

.breadcrumb ul {
    list-style: none;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.875rem;
}

.breadcrumb li:not(:last-child)::after {
    content: '/';
    margin-left: 0.5rem;
    color: var(--gray-400);
}

.breadcrumb a {
    color: var(--gray-600);
}

.breadcrumb a:hover {
    color: var(--copper-500);
}

.breadcrumb li:last-child {
    color: var(--navy-900);
    font-weight: 500;
}

/* ==================== FORMS ==================== */
.form-group {
    margin-bottom: 1.5rem;
}

.form-group label {
    display: block;
    font-weight: 500;
    margin-bottom: 0.5rem;
    color: var(--gray-700);
}

.form-group input,
.form-group select,
.form-group textarea {
    width: 100%;
    padding: 0.875rem 1rem;
    border: 2px solid var(--gray-200);
    border-radius: var(--radius);
    font-size: 1rem;
    font-family: inherit;
    transition: all var(--transition-fast);
    background: var(--white);
}

.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus {
    outline: none;
    border-color: var(--copper-500);
    box-shadow: 0 0 0 3px rgba(201, 123, 58, 0.15);
}

.form-group input::placeholder,
.form-group textarea::placeholder {
    color: var(--gray-400);
}

.form-row {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.5rem;
}

/* ==================== ALERTS ==================== */
.alert {
    padding: 1rem 1.25rem;
    border-radius: var(--radius);
    margin-bottom: 1.5rem;
    display: flex;
    align-items: center;
    gap: 0.75rem;
    font-weight: 500;
}

.alert i {
    font-size: 1.25rem;
}

.alert-success {
    background: var(--success-light);
    color: #065f46;
    border: 1px solid #a7f3d0;
}

.alert-error {
    background: var(--error-light);
    color: #991b1b;
    border: 1px solid #fecaca;
}

.alert-warning {
    background: var(--warning-light);
    color: #92400e;
    border: 1px solid #fde68a;
}

.alert-info {
    background: var(--info-light);
    color: #1e40af;
    border: 1px solid #bfdbfe;
}

/* ==================== RESPONSIVE ==================== */
@media (max-width: 1024px) {
    .hero .container {
        grid-template-columns: 1fr;
        text-align: center;
    }
    
    .hero-content {
        max-width: 100%;
    }
    
    .hero-image {
        display: none;
    }
    
    .hero-buttons {
        justify-content: center;
    }
    
    .finder-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .why-grid {
        grid-template-columns: 1fr;
    }
    
    .footer-main {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    html {
        font-size: 15px;
    }
    
    .header-top-left span:nth-child(2) {
        display: none;
    }
    
    .nav-menu {
        display: none;
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        background: var(--white);
        flex-direction: column;
        padding: 1rem;
        box-shadow: var(--shadow-lg);
        gap: 0;
    }
    
    .nav-menu.active {
        display: flex;
    }
    
    .nav-menu a {
        padding: 1rem;
        border-bottom: 1px solid var(--gray-100);
    }
    
    .mobile-menu-btn {
        display: block;
    }
    
    .hero {
        padding: 3rem 0 4rem;
    }
    
    .hero h1 {
        font-size: 2.25rem;
    }
    
    .hero-stats {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }
    
    .finder-grid {
        grid-template-columns: 1fr;
    }
    
    .product-grid {
        grid-template-columns: 1fr;
    }
    
    .form-row {
        grid-template-columns: 1fr;
    }
    
    .footer-main {
        grid-template-columns: 1fr;
        text-align: center;
    }
    
    .footer-brand {
        max-width: 100%;
    }
    
    .footer-social {
        justify-content: center;
    }
    
    .section {
        padding: 3rem 0;
    }
}

/* ==================== UTILITIES ==================== */
.text-center { text-align: center; }
.text-left { text-align: left; }
.text-right { text-align: right; }

.mt-1 { margin-top: 0.5rem; }
.mt-2 { margin-top: 1rem; }
.mt-3 { margin-top: 1.5rem; }
.mt-4 { margin-top: 2rem; }

.mb-1 { margin-bottom: 0.5rem; }
.mb-2 { margin-bottom: 1rem; }
.mb-3 { margin-bottom: 1.5rem; }
.mb-4 { margin-bottom: 2rem; }

.py-1 { padding-top: 0.5rem; padding-bottom: 0.5rem; }
.py-2 { padding-top: 1rem; padding-bottom: 1rem; }
.py-3 { padding-top: 1.5rem; padding-bottom: 1.5rem; }
.py-4 { padding-top: 2rem; padding-bottom: 2rem; }

.hidden { display: none; }
.block { display: block; }
.flex { display: flex; }
.grid { display: grid; }

.items-center { align-items: center; }
.justify-center { justify-content: center; }
.justify-between { justify-content: space-between; }

.gap-1 { gap: 0.5rem; }
.gap-2 { gap: 1rem; }
.gap-3 { gap: 1.5rem; }
.gap-4 { gap: 2rem; }

/* Loading Spinner */
.spinner {
    width: 40px;
    height: 40px;
    border: 3px solid var(--gray-200);
    border-top-color: var(--copper-500);
    border-radius: 50%;
    animation: spin 0.8s linear infinite;
}

@keyframes spin {
    to { transform: rotate(360deg); }
}

/* Fade In Animation */
.fade-in {
    animation: fadeIn 0.5s ease forwards;
}

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


/* ==================== HERO SLIDER ==================== */
.hero-slider {
    position: relative;
    width: 100%;
    height: 600px;
    overflow: hidden;
    background: var(--navy-900);
}

.slider-container {
    position: relative;
    width: 100%;
    height: 100%;
}

.slide {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.8s ease, visibility 0.8s ease, transform 0.8s ease;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.slide.active {
    opacity: 1;
    visibility: visible;
    z-index: 1;
}

/* Slide Effects */
.slide[data-effect="fade"].active {
    animation: fadeInSlide 0.8s ease forwards;
}

.slide[data-effect="slide"].active {
    animation: slideInRight 0.8s ease forwards;
}

.slide[data-effect="zoom"].active {
    animation: zoomIn 0.8s ease forwards;
}

.slide[data-effect="parallax"] {
    background-attachment: fixed;
}

.slide[data-effect="kenburns"].active {
    animation: kenBurns 15s ease-in-out infinite;
}

.slide[data-effect="flip"].active {
    animation: flipIn 0.8s ease forwards;
}

.slide[data-effect="bounce"].active {
    animation: bounceIn 0.8s ease forwards;
}

@keyframes fadeInSlide {
    from { opacity: 0; }
    to { opacity: 1; }
}

@keyframes slideInRight {
    from { transform: translateX(100%); opacity: 0; }
    to { transform: translateX(0); opacity: 1; }
}

@keyframes zoomIn {
    from { transform: scale(1.2); opacity: 0; }
    to { transform: scale(1); opacity: 1; }
}

@keyframes kenBurns {
    0% { transform: scale(1); }
    50% { transform: scale(1.1); }
    100% { transform: scale(1); }
}

@keyframes flipIn {
    from { transform: perspective(1000px) rotateY(-90deg); opacity: 0; }
    to { transform: perspective(1000px) rotateY(0); opacity: 1; }
}

@keyframes bounceIn {
    0% { transform: scale(0.3); opacity: 0; }
    50% { transform: scale(1.05); }
    70% { transform: scale(0.9); }
    100% { transform: scale(1); opacity: 1; }
}

/* Slide Overlay */
.slide-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, rgba(12, 25, 41, 0.85) 0%, rgba(42, 67, 101, 0.7) 100%);
    z-index: 1;
}

/* Slide Content */
.slide-content {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 2;
    width: 90%;
    max-width: 1200px;
    padding: 2rem;
}

.slide-content.text-left {
    text-align: left;
    left: 5%;
    right: 5%;
    width: auto;
    max-width: 90%;
    transform: translate(0, -50%);
}
    text-align: left;
    left: 10%;
    transform: translate(0, -50%);
}

.slide-content.text-center {
    text-align: center;
}

.slide-content.text-right {
    text-align: right;
    left: auto;
    right: 10%;
    transform: translate(0, -50%);
}

.slide-title {
    font-size: 3.5rem;
    font-weight: 800;
    color: var(--white);
    margin-bottom: 1rem;
    line-height: 1.2;
    text-shadow: 2px 2px 8px rgba(0, 0, 0, 0.3);
}

.slide-title span {
    color: var(--copper-400);
    display: block;
}

.slide-subtitle {
    font-size: 1.25rem;
    color: rgba(255, 255, 255, 0.9);
    margin-bottom: 2rem;
    max-width: 700px;
    line-height: 1.7;
}

.slide-content.text-center .slide-subtitle {
    margin-left: auto;
    margin-right: auto;
}

/* Slider Navigation */
.slider-nav {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    transform: translateY(-50%);
    z-index: 10;
    display: flex;
    justify-content: space-between;
    padding: 0 1.5rem;
    pointer-events: none;
}

.slider-prev,
.slider-next {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.15);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    color: var(--white);
    font-size: 1.25rem;
    cursor: pointer;
    transition: all var(--transition-normal);
    pointer-events: auto;
    display: flex;
    align-items: center;
    justify-content: center;
}

.slider-prev:hover,
.slider-next:hover {
    background: var(--copper-500);
    border-color: var(--copper-500);
    transform: scale(1.1);
}

/* Slider Dots */
.slider-dots {
    position: absolute;
    bottom: 2rem;
    left: 50%;
    transform: translateX(-50%);
    z-index: 10;
    display: flex;
    gap: 0.75rem;
}

.dot {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.4);
    border: none;
    cursor: pointer;
    transition: all var(--transition-normal);
    padding: 0;
}

.dot:hover {
    background: rgba(255, 255, 255, 0.7);
}

.dot.active {
    background: var(--copper-500);
    transform: scale(1.2);
}

/* Demo Effects Link */
.demo-effects-link {
    position: absolute;
    bottom: 2rem;
    right: 2rem;
    z-index: 15;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.75rem 1.25rem;
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 50px;
    color: #fff;
    text-decoration: none;
    font-size: 0.9rem;
    font-weight: 500;
    transition: all 0.3s ease;
}

.demo-effects-link:hover {
    background: var(--copper-500);
    border-color: var(--copper-500);
    transform: translateY(-2px);
    box-shadow: 0 4px 15px rgba(212, 136, 61, 0.4);
}

.demo-effects-link i {
    font-size: 1rem;
    color: var(--copper-400);
}

.demo-effects-link:hover i {
    color: #fff;
}

@media (max-width: 768px) {
    .demo-effects-link {
        bottom: 5rem;
        right: 1rem;
        padding: 0.5rem 1rem;
        font-size: 0.8rem;
    }
    
    .demo-effects-link span {
        display: none;
    }
}

/* Default Background for slides without images */
.slide:not([style*="background-image"]) {
    background: linear-gradient(135deg, var(--navy-900) 0%, var(--navy-700) 50%, var(--navy-800) 100%);
}

/* Responsive Hero Slider */
@media (max-width: 1024px) {
    .hero-slider {
        height: 500px;
    }
    
    .slide-title {
        font-size: 2.5rem;
    }
    
    .slide-subtitle {
        font-size: 1.125rem;
    }
}

@media (max-width: 768px) {
    .hero-slider {
        height: 450px;
    }
    
    .slide-title {
        font-size: 2rem;
    }
    
    .slide-subtitle {
        font-size: 1rem;
    }
    
    .slider-prev,
    .slider-next {
        width: 40px;
        height: 40px;
        font-size: 1rem;
    }
    
    .slider-nav {
        padding: 0 0.75rem;
    }
    
    .slide-content {
        padding: 1rem;
    }
    
    .slide-content.text-left,
    .slide-content.text-right {
        left: 50%;
        right: auto;
        transform: translate(-50%, -50%);
        text-align: center;
    }
}

@media (max-width: 480px) {
    .hero-slider {
        height: 400px;
    }
    
    .slide-title {
        font-size: 1.75rem;
    }
    
    .slide-subtitle {
        font-size: 0.9rem;
        margin-bottom: 1.5rem;
    }
    
    .slider-dots {
        bottom: 1rem;
    }
    
    .dot {
        width: 10px;
        height: 10px;
    }
}


/* ==================== MODERN TECH STYLE - WIRE HARNESS THEME ==================== */

/* Featured Products Section - Dark Tech Style */
.featured-products {
    background: linear-gradient(180deg, var(--primary) 0%, var(--secondary) 100%);
    padding: 5rem 0;
    position: relative;
    overflow: hidden;
}

.featured-products::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: 
        linear-gradient(90deg, rgba(6, 182, 212, 0.03) 1px, transparent 1px),
        linear-gradient(rgba(6, 182, 212, 0.03) 1px, transparent 1px);
    background-size: 40px 40px;
    pointer-events: none;
}

.featured-products .container {
    position: relative;
    z-index: 1;
}

.featured-products h2 {
    color: #fff;
    font-size: 2.5rem;
    text-align: center;
    margin-bottom: 0.5rem;
    font-family: 'Orbitron', sans-serif;
    letter-spacing: 0.05em;
}

.featured-products h2::after {
    content: '';
    display: block;
    width: 80px;
    height: 3px;
    background: linear-gradient(90deg, #06b6d4, #10b981);
    margin: 1rem auto 0;
    border-radius: 2px;
}

.featured-products .subtitle {
    color: rgba(255, 255, 255, 0.7);
    text-align: center;
    margin-bottom: 3rem;
    font-size: 1.125rem;
}

.featured-products .products-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: 2rem;
}

.featured-products .product-card {
    background: linear-gradient(145deg, var(--tertiary) 0%, var(--secondary) 100%);
    border: 1px solid rgba(6, 182, 212, 0.2);
    border-radius: 16px;
    overflow: hidden;
    transition: all 0.4s ease;
    position: relative;
}

.featured-products .product-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, #ef4444, #f97316, #eab308, #22c55e, #3b82f6, #a855f7);
    opacity: 0;
    transition: opacity 0.3s ease;
}

.featured-products .product-card:hover {
    border-color: rgba(6, 182, 212, 0.5);
    transform: translateY(-8px);
    box-shadow: 0 20px 40px rgba(6, 182, 212, 0.15);
}

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

.featured-products .product-image {
    height: 200px;
    background: linear-gradient(135deg, var(--tertiary) 0%, var(--secondary) 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    overflow: hidden;
}

.featured-products .product-placeholder {
    width: 80px;
    height: 80px;
    background: linear-gradient(135deg, rgba(6, 182, 212, 0.2) 0%, rgba(16, 185, 129, 0.2) 100%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.featured-products .product-placeholder i {
    font-size: 2.5rem;
    color: #06b6d4;
}

.featured-products .product-category {
    position: absolute;
    top: 1rem;
    left: 1rem;
    background: linear-gradient(135deg, var(--primary, #6C7EE1) 0%, var(--tertiary, #C688EB) 100%);
    color: #fff;
    padding: 0.375rem 0.875rem;
    border-radius: 20px;
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.featured-products .product-info {
    padding: 1.5rem;
}

.featured-products .product-info h3 {
    color: #fff;
    font-size: 1.25rem;
    margin-bottom: 0.75rem;
    font-weight: 600;
}

.featured-products .product-info p {
    color: rgba(255, 255, 255, 0.6);
    font-size: 0.9rem;
    line-height: 1.6;
    margin-bottom: 1.25rem;
}

.featured-products .btn-outline {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.625rem 1.25rem;
    border: 1px solid rgba(6, 182, 212, 0.5);
    border-radius: 8px;
    color: #06b6d4;
    font-weight: 500;
    transition: all 0.3s ease;
    background: transparent;
}

.featured-products .btn-outline:hover {
    background: rgba(6, 182, 212, 0.1);
    border-color: var(--primary, #6C7EE1);
    color: #22d3ee;
}

/* Latest News Section - Dark Tech Style */
.latest-news {
    background: linear-gradient(180deg, var(--secondary) 0%, var(--tertiary) 50%, var(--secondary) 100%);
    padding: 5rem 0;
    position: relative;
}

.latest-news::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(6, 182, 212, 0.3), transparent);
}

.latest-news .container {
    position: relative;
    z-index: 1;
}

.latest-news h2 {
    color: #fff;
    font-size: 2.5rem;
    text-align: center;
    margin-bottom: 0.5rem;
    font-family: 'Orbitron', sans-serif;
    letter-spacing: 0.05em;
}

.latest-news h2::after {
    content: '';
    display: block;
    width: 80px;
    height: 3px;
    background: linear-gradient(90deg, #06b6d4, #10b981);
    margin: 1rem auto 0;
    border-radius: 2px;
}

.latest-news .subtitle {
    color: rgba(255, 255, 255, 0.7);
    text-align: center;
    margin-bottom: 3rem;
    font-size: 1.125rem;
}

.latest-news .news-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));
    gap: 2rem;
}

.latest-news .news-card {
    background: linear-gradient(145deg, var(--tertiary) 0%, var(--secondary) 100%);
    border: 1px solid rgba(6, 182, 212, 0.15);
    border-radius: 16px;
    overflow: hidden;
    transition: all 0.4s ease;
}

.latest-news .news-card:hover {
    border-color: rgba(6, 182, 212, 0.4);
    transform: translateY(-5px);
    box-shadow: 0 15px 30px rgba(6, 182, 212, 0.1);
}

.latest-news .news-image {
    height: 200px;
    background: linear-gradient(135deg, var(--tertiary) 0%, var(--secondary) 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    overflow: hidden;
}

.latest-news .news-placeholder {
    width: 70px;
    height: 70px;
    background: linear-gradient(135deg, rgba(6, 182, 212, 0.2) 0%, rgba(16, 185, 129, 0.2) 100%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.latest-news .news-placeholder i {
    font-size: 2rem;
    color: #06b6d4;
}

.latest-news .news-category {
    position: absolute;
    top: 1rem;
    left: 1rem;
    background: linear-gradient(135deg, #10b981 0%, #059669 100%);
    color: #fff;
    padding: 0.375rem 0.875rem;
    border-radius: 20px;
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
}

.latest-news .news-info {
    padding: 1.5rem;
}

.latest-news .news-date {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    color: rgba(255, 255, 255, 0.5);
    font-size: 0.85rem;
    margin-bottom: 0.75rem;
}

.latest-news .news-date i {
    color: #06b6d4;
}

.latest-news .news-info h3 {
    color: #fff;
    font-size: 1.125rem;
    margin-bottom: 0.75rem;
    font-weight: 600;
    line-height: 1.4;
}

.latest-news .news-info p {
    color: rgba(255, 255, 255, 0.6);
    font-size: 0.9rem;
    line-height: 1.6;
    margin-bottom: 1rem;
}

.latest-news .read-more {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    color: #06b6d4;
    font-weight: 500;
    font-size: 0.9rem;
    transition: all 0.3s ease;
}

.latest-news .read-more:hover {
    color: #22d3ee;
    gap: 0.75rem;
}

/* Why Choose Us Section - Dark Tech Style */
.why-choose {
    background: linear-gradient(180deg, var(--primary) 0%, var(--secondary) 100%);
    padding: 5rem 0;
    position: relative;
}

.why-choose::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: 
        radial-gradient(circle at 20% 50%, rgba(6, 182, 212, 0.05) 0%, transparent 50%),
        radial-gradient(circle at 80% 50%, rgba(16, 185, 129, 0.05) 0%, transparent 50%);
    pointer-events: none;
}

.why-choose .container {
    position: relative;
    z-index: 1;
}

.why-choose h2 {
    color: #fff;
    font-size: 2.5rem;
    text-align: center;
    margin-bottom: 3rem;
    font-family: 'Orbitron', sans-serif;
}

.why-choose h2::after {
    content: '';
    display: block;
    width: 80px;
    height: 3px;
    background: linear-gradient(90deg, #06b6d4, #10b981);
    margin: 1rem auto 0;
    border-radius: 2px;
}

.why-choose .why-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 2rem;
}

.why-choose .why-card {
    background: linear-gradient(145deg, var(--tertiary) 0%, var(--secondary) 100%);
    border: 1px solid rgba(6, 182, 212, 0.15);
    border-radius: 16px;
    padding: 2rem;
    text-align: center;
    transition: all 0.4s ease;
}

.why-choose .why-card:hover {
    border-color: rgba(6, 182, 212, 0.4);
    transform: translateY(-5px);
    box-shadow: 0 15px 30px rgba(6, 182, 212, 0.1);
}

.why-choose .why-icon {
    width: 80px;
    height: 80px;
    background: linear-gradient(135deg, rgba(6, 182, 212, 0.2) 0%, rgba(16, 185, 129, 0.2) 100%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 1.5rem;
    transition: all 0.3s ease;
}

.why-choose .why-card:hover .why-icon {
    background: linear-gradient(135deg, #06b6d4 0%, #10b981 100%);
}

.why-choose .why-icon i {
    font-size: 2rem;
    color: #06b6d4;
    transition: color 0.3s ease;
}

.why-choose .why-card:hover .why-icon i {
    color: #fff;
}

.why-choose .why-card h3 {
    color: #fff;
    font-size: 1.25rem;
    margin-bottom: 0.75rem;
}

.why-choose .why-card p {
    color: rgba(255, 255, 255, 0.6);
    font-size: 0.9rem;
    line-height: 1.6;
}

/* CTA Section - Dark Tech Style */
.cta-section {
    background: linear-gradient(135deg, var(--primary) 0%, var(--tertiary) 50%, var(--primary) 100%);
    padding: 5rem 0;
    position: relative;
    overflow: hidden;
}

.cta-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: 
        radial-gradient(circle at 30% 50%, rgba(6, 182, 212, 0.1) 0%, transparent 40%),
        radial-gradient(circle at 70% 50%, rgba(16, 185, 129, 0.1) 0%, transparent 40%);
    pointer-events: none;
}

.cta-section::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(6, 182, 212, 0.5), transparent);
}

.cta-section .container {
    position: relative;
    z-index: 1;
    text-align: center;
}

.cta-section h2 {
    color: #fff;
    font-size: 2.5rem;
    margin-bottom: 1rem;
    font-family: 'Orbitron', sans-serif;
}

.cta-section p {
    color: rgba(255, 255, 255, 0.7);
    font-size: 1.25rem;
    margin-bottom: 2rem;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
}

.cta-section .btn-primary {
    background: linear-gradient(135deg, var(--primary, #6C7EE1) 0%, var(--tertiary, #C688EB) 100%);
    color: #fff;
    padding: 1rem 2.5rem;
    border-radius: 50px;
    font-weight: 600;
    font-size: 1.1rem;
    border: none;
    transition: all 0.3s ease;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
}

.cta-section .btn-primary:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 30px rgba(6, 182, 212, 0.4);
}

/* Certificates Section - Dark Tech Style */
.certificates {
    background: linear-gradient(180deg, var(--secondary) 0%, var(--tertiary) 100%);
    padding: 4rem 0;
    position: relative;
}

.certificates h2 {
    color: #fff;
    font-size: 2rem;
    text-align: center;
    margin-bottom: 0.5rem;
    font-family: 'Orbitron', sans-serif;
}

.certificates .subtitle {
    color: rgba(255, 255, 255, 0.6);
    text-align: center;
    margin-bottom: 2.5rem;
}

.certificates .cert-grid {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 2rem;
}

.certificates .cert-item {
    background: linear-gradient(145deg, var(--tertiary) 0%, var(--secondary) 100%);
    border: 1px solid rgba(6, 182, 212, 0.2);
    border-radius: 12px;
    padding: 1.5rem 2rem;
    text-align: center;
    transition: all 0.3s ease;
    min-width: 150px;
}

.certificates .cert-item:hover {
    border-color: rgba(6, 182, 212, 0.5);
    transform: translateY(-3px);
    box-shadow: 0 10px 20px rgba(6, 182, 212, 0.1);
}

.certificates .cert-item img {
    max-height: 50px;
    margin-bottom: 0.75rem;
    filter: brightness(0) invert(1);
    opacity: 0.8;
}

.certificates .cert-placeholder {
    width: 50px;
    height: 50px;
    background: linear-gradient(135deg, rgba(6, 182, 212, 0.2) 0%, rgba(16, 185, 129, 0.2) 100%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 0.75rem;
}

.certificates .cert-placeholder i {
    font-size: 1.5rem;
    color: #06b6d4;
}

.certificates .cert-item p {
    color: rgba(255, 255, 255, 0.8);
    font-size: 0.9rem;
    font-weight: 500;
    margin: 0;
}

/* Quick Finder Section - Dark Tech Style */
.quick-finder {
    background: linear-gradient(180deg, var(--primary) 0%, var(--secondary) 100%);
    padding: 4rem 0;
    position: relative;
}

.quick-finder h2 {
    color: #fff;
    font-size: 2rem;
    text-align: center;
    margin-bottom: 2.5rem;
    font-family: 'Orbitron', sans-serif;
}

.quick-finder .finder-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
    gap: 1.5rem;
}

.quick-finder .finder-card {
    background: linear-gradient(145deg, var(--tertiary) 0%, var(--secondary) 100%);
    border: 2px dashed rgba(6, 182, 212, 0.3);
    border-radius: 16px;
    padding: 2rem;
    text-align: center;
    transition: all 0.4s ease;
    text-decoration: none;
}

.quick-finder .finder-card:hover {
    border-color: var(--primary, #6C7EE1);
    border-style: solid;
    transform: translateY(-5px);
    box-shadow: 0 0 30px rgba(6, 182, 212, 0.2);
}

.quick-finder .finder-card-icon {
    width: 70px;
    height: 70px;
    background: linear-gradient(135deg, rgba(6, 182, 212, 0.15) 0%, rgba(16, 185, 129, 0.15) 100%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 1.25rem;
    transition: all 0.3s ease;
}

.quick-finder .finder-card:hover .finder-card-icon {
    background: linear-gradient(135deg, #06b6d4 0%, #10b981 100%);
}

.quick-finder .finder-card-icon i {
    font-size: 1.75rem;
    color: #06b6d4;
    transition: color 0.3s ease;
}

.quick-finder .finder-card:hover .finder-card-icon i {
    color: #fff;
}

.quick-finder .finder-card h3 {
    color: #fff;
    font-size: 1.125rem;
    margin-bottom: 0.5rem;
}

.quick-finder .finder-card p {
    color: rgba(255, 255, 255, 0.6);
    font-size: 0.875rem;
    margin: 0;
}

/* Process Page - Dark Tech Style */
.process-section {
    background: linear-gradient(180deg, var(--primary) 0%, var(--secondary) 100%);
    padding: 5rem 0;
}

.process-section h2 {
    color: #fff;
    font-size: 2.5rem;
    text-align: center;
    margin-bottom: 0.5rem;
    font-family: 'Orbitron', sans-serif;
}

.process-section h2::after {
    content: '';
    display: block;
    width: 80px;
    height: 3px;
    background: linear-gradient(90deg, #06b6d4, #10b981);
    margin: 1rem auto 0;
    border-radius: 2px;
}

.process-section .subtitle {
    color: rgba(255, 255, 255, 0.7);
    text-align: center;
    margin-bottom: 3rem;
}

.process-timeline {
    position: relative;
    max-width: 900px;
    margin: 0 auto;
}

.process-timeline::before {
    content: '';
    position: absolute;
    left: 50px;
    top: 0;
    bottom: 0;
    width: 3px;
    background: linear-gradient(180deg, #06b6d4, #10b981, #06b6d4);
}

.process-step {
    display: flex;
    gap: 2rem;
    margin-bottom: 2.5rem;
    position: relative;
}

.process-step-number {
    flex-shrink: 0;
    width: 100px;
    height: 50px;
    background: linear-gradient(135deg, var(--primary, #6C7EE1) 0%, var(--tertiary, #C688EB) 100%);
    border-radius: 25px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 1.25rem;
    font-weight: 700;
    font-family: 'Orbitron', sans-serif;
    position: relative;
    z-index: 1;
}

.process-step-content {
    flex: 1;
    background: linear-gradient(145deg, var(--tertiary) 0%, var(--secondary) 100%);
    border: 1px solid rgba(6, 182, 212, 0.2);
    border-radius: 16px;
    padding: 1.5rem 2rem;
    transition: all 0.3s ease;
}

.process-step-content:hover {
    border-color: rgba(6, 182, 212, 0.4);
    box-shadow: 0 10px 30px rgba(6, 182, 212, 0.1);
}

.process-step-content h3 {
    color: #fff;
    font-size: 1.25rem;
    margin-bottom: 0.75rem;
}

.process-step-content p {
    color: rgba(255, 255, 255, 0.6);
    font-size: 0.95rem;
    line-height: 1.7;
    margin: 0;
}

/* Products Page - Dark Tech Style */
.products-page {
    background: linear-gradient(180deg, var(--primary) 0%, var(--secondary) 100%);
    min-height: 100vh;
}

.products-page .page-header {
    background: linear-gradient(135deg, var(--primary) 0%, var(--tertiary) 100%);
    padding: 3rem 0;
    text-align: center;
    border-bottom: 1px solid rgba(6, 182, 212, 0.2);
}

.products-page .page-header h1 {
    color: #fff;
    font-size: 2.5rem;
    font-family: 'Orbitron', sans-serif;
    margin-bottom: 0.5rem;
}

.products-page .page-header p {
    color: rgba(255, 255, 255, 0.7);
}

.products-page .filters {
    background: linear-gradient(145deg, var(--tertiary) 0%, var(--secondary) 100%);
    border: 1px solid rgba(6, 182, 212, 0.2);
    border-radius: 12px;
    padding: 1.5rem;
    margin-bottom: 2rem;
}

.products-page .filter-tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}

.products-page .filter-tab {
    padding: 0.625rem 1.25rem;
    background: transparent;
    border: 1px solid rgba(108, 126, 225, 0.3);
    border-radius: 25px;
    color: rgba(255, 255, 255, 0.7);
    font-size: 0.9rem;
    cursor: pointer;
    transition: all 0.3s ease;
    text-decoration: none;
}

.products-page .filter-tab:hover,
.products-page .filter-tab.active {
    background: linear-gradient(135deg, var(--primary, #6C7EE1) 0%, var(--tertiary, #C688EB) 100%);
    border-color: var(--primary, #6C7EE1);
    color: #fff;
}

.products-page .search-box {
    display: flex;
    gap: 0.75rem;
    margin-top: 1rem;
}

.products-page .search-box input {
    flex: 1;
    padding: 0.75rem 1.25rem;
    background: var(--secondary);
    border: 1px solid rgba(108, 126, 225, 0.3);
    border-radius: 8px;
    color: #fff;
    font-size: 0.95rem;
}

.products-page .search-box input::placeholder {
    color: rgba(255, 255, 255, 0.4);
}

.products-page .search-box input:focus {
    outline: none;
    border-color: var(--primary, #6C7EE1);
}

.products-page .search-box button {
    padding: 0.75rem 1.5rem;
    background: linear-gradient(135deg, var(--primary, #6C7EE1) 0%, var(--tertiary, #C688EB) 100%);
    border: none;
    border-radius: 8px;
    color: #fff;
    cursor: pointer;
    transition: all 0.3s ease;
}

.products-page .search-box button:hover {
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(108, 126, 225, 0.3);
}

/* Responsive for new sections */
@media (max-width: 768px) {
    .featured-products h2,
    .latest-news h2,
    .why-choose h2,
    .cta-section h2 {
        font-size: 1.75rem;
    }
    
    .featured-products .products-grid,
    .latest-news .news-grid {
        grid-template-columns: 1fr;
    }
    
    .process-timeline::before {
        left: 25px;
    }
    
    .process-step-number {
        width: 50px;
        height: 50px;
        border-radius: 50%;
        font-size: 1rem;
    }
    
    .process-step {
        gap: 1rem;
    }
    
    .process-step-content {
        padding: 1rem 1.25rem;
    }
}

/* Font Import for Orbitron */
@import url('https://fonts.googleapis.com/css2?family=Orbitron:wght@400;500;600;700;800&display=swap');


/* ==================== PROCESS PAGE - DARK TECH STYLE ==================== */

/* Page Header - Dark Tech Style */
.page-header {
    background: linear-gradient(135deg, var(--primary) 0%, var(--tertiary) 50%, var(--primary) 100%) !important;
    padding: 4rem 0;
    text-align: center;
    position: relative;
    overflow: hidden;
}

.page-header::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: 
        linear-gradient(90deg, rgba(6, 182, 212, 0.03) 1px, transparent 1px),
        linear-gradient(rgba(6, 182, 212, 0.03) 1px, transparent 1px);
    background-size: 40px 40px;
    pointer-events: none;
}

.page-header .container {
    position: relative;
    z-index: 1;
}

.page-header h1 {
    color: #fff !important;
    font-size: 2.5rem;
    margin-bottom: 1rem;
}

.page-header p {
    color: rgba(255, 255, 255, 0.7) !important;
    font-size: 1.125rem;
}

/* Breadcrumb - Dark Style */
.breadcrumb {
    background: var(--secondary) !important;
    padding: 1rem 0;
    border-bottom: 1px solid rgba(6, 182, 212, 0.2);
}

.breadcrumb ul {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    list-style: none;
    margin: 0;
    padding: 0;
}

.breadcrumb li {
    color: rgba(255, 255, 255, 0.6);
    font-size: 0.9rem;
}

.breadcrumb li::after {
    content: '/';
    margin-left: 0.5rem;
    color: rgba(255, 255, 255, 0.3);
}

.breadcrumb li:last-child::after {
    display: none;
}

.breadcrumb a {
    color: #06b6d4 !important;
    text-decoration: none;
    transition: color 0.3s ease;
}

.breadcrumb a:hover {
    color: #22d3ee !important;
}

/* Section - Dark Style for Process Page */
.section {
    background: linear-gradient(180deg, var(--primary) 0%, var(--secondary) 100%) !important;
    padding: 5rem 0;
}

.section-header h2 {
    color: #fff !important;
    font-size: 2rem;
    text-align: center;
    margin-bottom: 0.5rem;
}

.section-header p {
    color: rgba(255, 255, 255, 0.6) !important;
    text-align: center;
    margin-bottom: 3rem;
}

/* Process Timeline - Dark Tech Style */
.process-timeline {
    position: relative;
    max-width: 900px;
    margin: 0 auto;
}

.process-timeline::before {
    content: '';
    position: absolute;
    left: 30px;
    top: 0;
    bottom: 0;
    width: 3px;
    background: linear-gradient(180deg, #06b6d4, #10b981, #06b6d4);
    border-radius: 3px;
}

.process-item {
    display: flex;
    gap: 2rem;
    margin-bottom: 2.5rem;
    position: relative;
}

.process-number {
    width: 60px;
    height: 60px;
    min-width: 60px;
    background: linear-gradient(135deg, #06b6d4 0%, #0891b2 100%) !important;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    font-weight: 700;
    color: #fff !important;
    position: relative;
    z-index: 1;
    box-shadow: 0 0 20px rgba(6, 182, 212, 0.4);
}

.process-content {
    flex: 1;
    background: linear-gradient(145deg, var(--tertiary) 0%, var(--secondary) 100%) !important;
    border: 1px solid rgba(6, 182, 212, 0.2) !important;
    border-radius: 16px;
    padding: 1.5rem 2rem;
    transition: all 0.3s ease;
}

.process-content:hover {
    border-color: rgba(6, 182, 212, 0.5) !important;
    transform: translateX(10px);
    box-shadow: 0 10px 30px rgba(6, 182, 212, 0.1);
}

.process-content h3 {
    color: #fff !important;
    font-size: 1.25rem;
    margin-bottom: 0.75rem;
}

.process-content p {
    color: rgba(255, 255, 255, 0.7) !important;
    font-size: 0.95rem;
    line-height: 1.7;
    margin: 0;
}

/* QC Cards - Dark Tech Style */
.qc-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: 2rem;
}

.qc-card {
    background: linear-gradient(145deg, var(--tertiary) 0%, var(--secondary) 100%) !important;
    border: 1px solid rgba(6, 182, 212, 0.2) !important;
    border-radius: 16px;
    padding: 2rem;
    transition: all 0.3s ease;
}

.qc-card:hover {
    border-color: rgba(6, 182, 212, 0.5) !important;
    transform: translateY(-5px);
    box-shadow: 0 15px 30px rgba(6, 182, 212, 0.1);
}

.qc-card-icon {
    width: 60px;
    height: 60px;
    background: linear-gradient(135deg, rgba(6, 182, 212, 0.2) 0%, rgba(16, 185, 129, 0.2) 100%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1.5rem;
}

.qc-card-icon i {
    font-size: 1.5rem;
    color: #06b6d4;
}

.qc-card h3 {
    color: #fff !important;
    font-size: 1.125rem;
    margin-bottom: 1rem;
}

.qc-card ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.qc-card li {
    color: rgba(255, 255, 255, 0.7) !important;
    font-size: 0.9rem;
    padding: 0.5rem 0;
    padding-left: 1.5rem;
    position: relative;
}

.qc-card li::before {
    content: '✓';
    position: absolute;
    left: 0;
    color: #10b981;
    font-weight: bold;
}

/* Testing Methods Grid */
.testing-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 1.5rem;
}

.testing-card {
    background: linear-gradient(145deg, var(--tertiary) 0%, var(--secondary) 100%) !important;
    border: 1px solid rgba(6, 182, 212, 0.15) !important;
    border-radius: 12px;
    padding: 1.5rem;
    text-align: center;
    transition: all 0.3s ease;
}

.testing-card:hover {
    border-color: rgba(6, 182, 212, 0.4) !important;
    transform: translateY(-3px);
}

.testing-card h3 {
    color: #fff !important;
    font-size: 1rem;
    margin-bottom: 0.75rem;
}

.testing-card p {
    color: rgba(255, 255, 255, 0.6) !important;
    font-size: 0.875rem;
    margin: 0;
}

/* Standards Grid */
.standards-grid {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 1.5rem;
}

.standard-badge {
    background: linear-gradient(145deg, var(--tertiary) 0%, var(--secondary) 100%) !important;
    border: 1px solid rgba(6, 182, 212, 0.2) !important;
    border-radius: 12px;
    padding: 1.5rem 2rem;
    text-align: center;
    min-width: 150px;
    transition: all 0.3s ease;
}

.standard-badge:hover {
    border-color: rgba(6, 182, 212, 0.5) !important;
    transform: translateY(-3px);
    box-shadow: 0 10px 20px rgba(6, 182, 212, 0.1);
}

.standard-badge .icon {
    font-size: 2rem;
    margin-bottom: 0.75rem;
}

.standard-badge h4 {
    color: #fff !important;
    font-size: 1rem;
    margin-bottom: 0.25rem;
}

.standard-badge p {
    color: rgba(255, 255, 255, 0.5) !important;
    font-size: 0.75rem;
    margin: 0;
}

/* Override inline styles on process page */
.section[style*="background: var(--gray-50)"] {
    background: linear-gradient(180deg, var(--secondary) 0%, var(--tertiary) 100%) !important;
}

.section[style*="background: var(--gray-50)"] [style*="background: var(--white)"] {
    background: linear-gradient(145deg, var(--tertiary) 0%, var(--secondary) 100%) !important;
    border: 1px solid rgba(6, 182, 212, 0.2) !important;
}

.section[style*="background: var(--gray-50)"] h3 {
    color: #fff !important;
}

.section[style*="background: var(--gray-50)"] p,
.section[style*="background: var(--gray-50)"] li {
    color: rgba(255, 255, 255, 0.7) !important;
}

.section[style*="background: var(--gray-50)"] [style*="background: var(--navy-900)"] {
    background: linear-gradient(135deg, rgba(6, 182, 212, 0.2) 0%, rgba(16, 185, 129, 0.2) 100%) !important;
}

.section[style*="background: var(--gray-50)"] [style*="color: var(--copper-400)"] {
    color: #06b6d4 !important;
}


/* ==================== HERO SLIDER ENHANCEMENTS - DARK TECH STYLE ==================== */

/* Improve slide title visibility */
.slide-title {
    font-size: 3.5rem !important;
    font-weight: 800 !important;
    color: #fff !important;
    margin-bottom: 1rem !important;
    line-height: 1.2 !important;
    text-shadow: 
        0 2px 10px rgba(0, 0, 0, 0.8),
        0 4px 20px rgba(0, 0, 0, 0.6),
        0 0 40px rgba(6, 182, 212, 0.3) !important;
    font-family: 'Orbitron', 'Montserrat', sans-serif !important;
    letter-spacing: 0.02em;
}

.slide-title span {
    color: #06b6d4 !important;
    display: block;
    text-shadow: 
        0 0 20px rgba(6, 182, 212, 0.5),
        0 0 40px rgba(6, 182, 212, 0.3) !important;
}

/* Improve slide subtitle visibility */
.slide-subtitle {
    font-size: 1.25rem !important;
    color: rgba(255, 255, 255, 0.95) !important;
    margin-bottom: 2rem !important;
    max-width: 700px !important;
    line-height: 1.7 !important;
    text-shadow: 
        0 2px 8px rgba(0, 0, 0, 0.8),
        0 4px 15px rgba(0, 0, 0, 0.5) !important;
    font-weight: 400;
}

/* Enhance slide overlay for better text readability */
.slide-overlay {
    background: linear-gradient(
        135deg,
        rgba(10, 15, 26, 0.85) 0%,
        rgba(15, 23, 42, 0.75) 50%,
        rgba(10, 15, 26, 0.85) 100%
    ) !important;
}

/* Add grid pattern to hero slider */
.hero-slider::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: 
        linear-gradient(90deg, rgba(6, 182, 212, 0.03) 1px, transparent 1px),
        linear-gradient(rgba(6, 182, 212, 0.03) 1px, transparent 1px);
    background-size: 50px 50px;
    pointer-events: none;
    z-index: 1;
}

/* Enhance CTA button in hero slider */
.slide-content .btn-primary,
.slide-content .btn-lg {
    background: linear-gradient(135deg, #06b6d4 0%, #0891b2 100%) !important;
    color: #fff !important;
    border: none !important;
    padding: 1rem 2.5rem !important;
    font-size: 1rem !important;
    font-weight: 600 !important;
    border-radius: 50px !important;
    text-transform: uppercase !important;
    letter-spacing: 0.1em !important;
    box-shadow: 
        0 4px 15px rgba(6, 182, 212, 0.4),
        0 0 30px rgba(6, 182, 212, 0.2) !important;
    transition: all 0.4s ease !important;
    position: relative;
    overflow: hidden;
}

.slide-content .btn-primary::before,
.slide-content .btn-lg::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;
}

.slide-content .btn-primary:hover,
.slide-content .btn-lg:hover {
    transform: translateY(-3px) scale(1.05) !important;
    box-shadow: 
        0 8px 25px rgba(6, 182, 212, 0.5),
        0 0 50px rgba(6, 182, 212, 0.3) !important;
}

.slide-content .btn-primary:hover::before,
.slide-content .btn-lg:hover::before {
    left: 100%;
}

/* Secondary button style */
.slide-content .btn-outline {
    background: transparent !important;
    color: #fff !important;
    border: 2px solid rgba(6, 182, 212, 0.6) !important;
    padding: 0.875rem 2rem !important;
    font-size: 0.95rem !important;
    font-weight: 500 !important;
    border-radius: 50px !important;
    transition: all 0.3s ease !important;
}

.slide-content .btn-outline:hover {
    background: rgba(6, 182, 212, 0.15) !important;
    border-color: #06b6d4 !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 5px 20px rgba(6, 182, 212, 0.3) !important;
}

/* Slider navigation buttons enhancement */
.slider-prev,
.slider-next {
    background: rgba(6, 182, 212, 0.2) !important;
    border: 1px solid rgba(6, 182, 212, 0.4) !important;
    color: #06b6d4 !important;
    width: 50px !important;
    height: 50px !important;
    border-radius: 50% !important;
    transition: all 0.3s ease !important;
}

.slider-prev:hover,
.slider-next:hover {
    background: rgba(6, 182, 212, 0.4) !important;
    border-color: #06b6d4 !important;
    color: #fff !important;
    transform: scale(1.1) !important;
    box-shadow: 0 0 20px rgba(6, 182, 212, 0.4) !important;
}

/* Slider dots enhancement */
.slider-dots .dot {
    width: 12px !important;
    height: 12px !important;
    background: rgba(255, 255, 255, 0.3) !important;
    border: 2px solid rgba(6, 182, 212, 0.5) !important;
    border-radius: 50% !important;
    transition: all 0.3s ease !important;
}

.slider-dots .dot.active,
.slider-dots .dot:hover {
    background: #06b6d4 !important;
    border-color: #06b6d4 !important;
    transform: scale(1.2) !important;
    box-shadow: 0 0 15px rgba(6, 182, 212, 0.5) !important;
}

/* Effects link button */
.demo-effects-link {
    position: absolute !important;
    bottom: 80px !important;
    right: 20px !important;
    background: linear-gradient(135deg, rgba(6, 182, 212, 0.2) 0%, rgba(16, 185, 129, 0.2) 100%) !important;
    border: 1px solid rgba(6, 182, 212, 0.4) !important;
    color: #06b6d4 !important;
    padding: 0.5rem 1rem !important;
    border-radius: 20px !important;
    font-size: 0.85rem !important;
    z-index: 10 !important;
    transition: all 0.3s ease !important;
}

.demo-effects-link:hover {
    background: rgba(6, 182, 212, 0.3) !important;
    border-color: #06b6d4 !important;
    color: #fff !important;
    box-shadow: 0 0 20px rgba(6, 182, 212, 0.3) !important;
}

/* Responsive adjustments */
@media (max-width: 1024px) {
    .slide-title {
        font-size: 2.5rem !important;
    }
    
    .slide-subtitle {
        font-size: 1.125rem !important;
    }
}

@media (max-width: 768px) {
    .slide-title {
        font-size: 2rem !important;
    }
    
    .slide-subtitle {
        font-size: 1rem !important;
    }
    
    .slide-content .btn-primary,
    .slide-content .btn-lg {
        padding: 0.75rem 1.5rem !important;
        font-size: 0.9rem !important;
    }
}

@media (max-width: 480px) {
    .slide-title {
        font-size: 1.75rem !important;
    }
    
    .slide-subtitle {
        font-size: 0.9rem !important;
    }
}


/* ========================================
   RFQ PAGE - DARK TECH STYLE
   ======================================== */

/* RFQ Form Section */
.rfq-form {
    background: var(--dark-800, var(--tertiary)) !important;
    border: 1px solid rgba(6, 182, 212, 0.2) !important;
    border-radius: 12px !important;
    padding: 2rem !important;
}

.rfq-form h3 {
    color: #06b6d4 !important;
    border-bottom-color: rgba(6, 182, 212, 0.3) !important;
}

.rfq-form h3 i {
    color: #06b6d4 !important;
}

.rfq-form label {
    color: #e2e8f0 !important;
    font-weight: 500;
}

.rfq-form input,
.rfq-form select,
.rfq-form textarea {
    background: rgba(15, 23, 42, 0.8) !important;
    border: 1px solid rgba(108, 126, 225, 0.3) !important;
    color: #f1f5f9 !important;
    border-radius: 6px !important;
    padding: 0.75rem 1rem !important;
    transition: all 0.3s ease !important;
}

.rfq-form input:focus,
.rfq-form select:focus,
.rfq-form textarea:focus {
    border-color: #06b6d4 !important;
    box-shadow: 0 0 0 3px rgba(6, 182, 212, 0.2) !important;
    outline: none !important;
}

.rfq-form input::placeholder,
.rfq-form textarea::placeholder {
    color: #64748b !important;
}

.rfq-form .product-item {
    background: rgba(15, 23, 42, 0.6) !important;
    border: 1px solid rgba(6, 182, 212, 0.15) !important;
}

.rfq-form .btn-primary,
.rfq-form button[type="submit"] {
    background: linear-gradient(135deg, #06b6d4 0%, #0891b2 100%) !important;
    border: none !important;
    color: #fff !important;
    padding: 1rem 2rem !important;
    border-radius: 8px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
}

.rfq-form .btn-primary:hover,
.rfq-form button[type="submit"]:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 25px rgba(6, 182, 212, 0.4) !important;
}

/* RFQ Section Background */
.section:has(.rfq-form) {
    background: linear-gradient(180deg, var(--secondary) 0%, var(--tertiary) 100%) !important;
}

/* RFQ Page Header Title - Fix Font */
.page-header h1 {
    color: #f1f5f9 !important;
    font-family: 'Montserrat', 'Roboto', sans-serif !important;
    font-weight: 700 !important;
    font-style: normal !important;
}

/* RFQ Form Title - Fix Italic */
.rfq-form h2,
.section h2 {
    font-family: 'Montserrat', 'Roboto', sans-serif !important;
    font-style: normal !important;
    font-weight: 700 !important;
}

/* Why Choose Sidebar - Removed dark theme override */

/* ========================================
   PRODUCTS PAGE - FIX TRANSLATION KEYS
   ======================================== */

/* Products Filter Buttons */
.products-filter .filter-btn,
.product-categories a,
.category-filter a {
    background: rgba(15, 23, 42, 0.8) !important;
    border: 1px dashed rgba(6, 182, 212, 0.4) !important;
    color: #94a3b8 !important;
    padding: 0.75rem 1.5rem !important;
    border-radius: 25px !important;
    transition: all 0.3s ease !important;
    text-transform: none !important;
    font-size: 0.9rem !important;
}

.products-filter .filter-btn:hover,
.products-filter .filter-btn.active,
.product-categories a:hover,
.product-categories a.active,
.category-filter a:hover,
.category-filter a.active {
    background: linear-gradient(135deg, #06b6d4 0%, #0891b2 100%) !important;
    border-color: #06b6d4 !important;
    color: #fff !important;
    box-shadow: 0 4px 15px rgba(6, 182, 212, 0.3) !important;
}

/* Products Search Input */
.products-search input,
.search-box input {
    background: rgba(15, 23, 42, 0.8) !important;
    border: 1px solid rgba(108, 126, 225, 0.3) !important;
    color: #f1f5f9 !important;
    padding: 0.75rem 1rem !important;
    border-radius: 6px !important;
}

.products-search input::placeholder,
.search-box input::placeholder {
    color: #64748b !important;
}

.products-search button,
.search-box button {
    background: linear-gradient(135deg, var(--primary, #6C7EE1) 0%, var(--tertiary, #C688EB) 100%) !important;
    border: none !important;
    color: #fff !important;
    padding: 0.75rem 1rem !important;
    border-radius: 6px !important;
    cursor: pointer !important;
}



/* ========================================
   NEW PASTEL COLOR THEME - COMPLETE OVERRIDE
   Colors: var(--primary), var(--secondary), var(--accent), var(--highlight), var(--tertiary)
   ======================================== */

/* Global Body */
body {
    background: linear-gradient(180deg, #faf9fc 0%, #f5f3f8 100%) !important;
    color: #3d3a50 !important;
}

/* ==================== HEADER ==================== */
.header {
    background: #ffffff !important;
    box-shadow: 0 2px 20px rgba(108, 126, 225, 0.1) !important;
}

.header-top {
    background: linear-gradient(90deg, var(--primary) 0%, #8a9ae8 50%, var(--tertiary) 100%) !important;
    color: #fff !important;
}

.header-top a {
    color: rgba(255, 255, 255, 0.9) !important;
}

.header-top a:hover {
    color: var(--accent) !important;
}

.header-top i {
    color: var(--accent) !important;
}

/* Logo */
.logo-text {
    color: var(--primary) !important;
}

.logo-text span {
    color: var(--tertiary) !important;
}

/* Navigation */
.nav-menu a {
    color: #3d3a50 !important;
}

.nav-menu a:hover {
    color: var(--primary) !important;
    background: rgba(108, 126, 225, 0.1) !important;
}

.nav-menu a.active {
    color: var(--primary) !important;
    background: linear-gradient(135deg, rgba(108, 126, 225, 0.1) 0%, rgba(198, 136, 235, 0.1) 100%) !important;
}

.nav-menu a.active::after {
    background: linear-gradient(90deg, var(--primary) 0%, var(--tertiary) 100%) !important;
}

/* ==================== HERO SLIDER ==================== */
.hero-slider,
.hero {
    background: linear-gradient(135deg, var(--primary) 0%, var(--secondary) 50%, var(--tertiary) 100%) !important;
}

.hero-slider::before,
.hero::before {
    background: 
        radial-gradient(circle at 20% 80%, rgba(255, 196, 164, 0.3) 0%, transparent 50%),
        radial-gradient(circle at 80% 20%, rgba(251, 162, 208, 0.3) 0%, transparent 40%) !important;
}

.hero h1,
.hero-slider h1,
.slide-content h1 {
    color: #ffffff !important;
    text-shadow: 2px 2px 10px rgba(90, 109, 207, 0.5) !important;
}

.hero h1 span,
.slide-content h1 span {
    color: var(--accent) !important;
}

.hero p,
.slide-content p {
    color: rgba(255, 255, 255, 0.95) !important;
}

/* Hero Stats */
.hero-stat-value {
    color: var(--accent) !important;
}

/* ==================== BUTTONS ==================== */
.btn-primary {
    background: linear-gradient(135deg, var(--primary) 0%, #5a6dcf 100%) !important;
    border-color: var(--primary) !important;
    color: #fff !important;
    box-shadow: 0 4px 15px rgba(108, 126, 225, 0.4) !important;
}

.btn-primary:hover {
    background: linear-gradient(135deg, #5a6dcf 0%, #4a5bc9 100%) !important;
    box-shadow: 0 6px 25px rgba(108, 126, 225, 0.5) !important;
    transform: translateY(-2px) !important;
}

.btn-secondary {
    background: transparent !important;
    border-color: rgba(255, 255, 255, 0.7) !important;
    color: #fff !important;
}

.btn-secondary:hover {
    background: #fff !important;
    color: var(--primary) !important;
    border-color: #fff !important;
}

.btn-outline {
    background: transparent !important;
    border-color: var(--primary) !important;
    color: var(--primary) !important;
}

.btn-outline:hover {
    background: var(--primary) !important;
    color: #fff !important;
}

.btn-outline-copper,
.btn-accent {
    background: transparent !important;
    border-color: var(--accent) !important;
    color: #e5a885 !important;
}

.btn-outline-copper:hover,
.btn-accent:hover {
    background: linear-gradient(135deg, var(--accent) 0%, #e5a885 100%) !important;
    color: #fff !important;
}

/* ==================== QUICK FINDER ==================== */
.quick-finder {
    background: linear-gradient(180deg, #faf9fc 0%, #f5f3f8 100%) !important;
}

.quick-finder h2 {
    color: #3d3a50 !important;
}

.finder-card,
.industry-card {
    background: #ffffff !important;
    border: 2px dashed rgba(108, 126, 225, 0.3) !important;
    border-radius: 16px !important;
    transition: all 0.3s ease !important;
}

.finder-card:hover,
.industry-card:hover {
    border-color: var(--primary) !important;
    box-shadow: 0 8px 30px rgba(108, 126, 225, 0.2) !important;
    transform: translateY(-5px) !important;
}

.finder-card i,
.industry-card i {
    color: var(--primary) !important;
    background: linear-gradient(135deg, rgba(108, 126, 225, 0.1) 0%, rgba(146, 185, 227, 0.1) 100%) !important;
}

.finder-card h3,
.industry-card h3 {
    color: #3d3a50 !important;
}

.finder-card p,
.industry-card p {
    color: var(--text-secondary) !important;
}

/* ==================== CERTIFICATES ==================== */
.certificates {
    background: linear-gradient(135deg, var(--primary) 0%, var(--secondary) 50%, var(--tertiary) 100%) !important;
    color: #fff !important;
}

.certificates h2 {
    color: #fff !important;
}

.certificate-badge {
    background: rgba(255, 255, 255, 0.15) !important;
    border: 1px solid rgba(255, 255, 255, 0.3) !important;
    color: #fff !important;
    backdrop-filter: blur(10px) !important;
}

.certificate-badge:hover {
    background: rgba(255, 255, 255, 0.25) !important;
    transform: translateY(-3px) !important;
}

/* ==================== PRODUCTS SECTION ==================== */
.featured-products,
.products-section {
    background: linear-gradient(180deg, #f5f3f8 0%, #faf9fc 100%) !important;
}

.featured-products h2,
.products-section h2 {
    color: #3d3a50 !important;
}

.product-card {
    background: #ffffff !important;
    border: 1px solid rgba(108, 126, 225, 0.15) !important;
    border-radius: 16px !important;
    overflow: hidden !important;
    transition: all 0.3s ease !important;
}

.product-card:hover {
    border-color: var(--primary) !important;
    box-shadow: 0 12px 40px rgba(108, 126, 225, 0.2) !important;
    transform: translateY(-8px) !important;
}

.product-card .category-badge {
    background: linear-gradient(135deg, var(--primary) 0%, var(--secondary) 100%) !important;
    color: #fff !important;
}

.product-card h3 {
    color: #3d3a50 !important;
}

.product-card p {
    color: var(--text-secondary) !important;
}

.product-card .featured-badge {
    background: linear-gradient(135deg, var(--highlight) 0%, var(--tertiary) 100%) !important;
    color: #fff !important;
}

/* ==================== WHY CHOOSE US ==================== */
.why-choose {
    background: #ffffff !important;
}

.why-choose h2 {
    color: #3d3a50 !important;
}

.why-card,
.feature-card {
    background: linear-gradient(180deg, #faf9fc 0%, #f5f3f8 100%) !important;
    border: 1px solid rgba(108, 126, 225, 0.1) !important;
    border-radius: 16px !important;
    transition: all 0.3s ease !important;
}

.why-card:hover,
.feature-card:hover {
    border-color: var(--primary) !important;
    box-shadow: 0 8px 30px rgba(108, 126, 225, 0.15) !important;
}

.why-card i,
.feature-card i {
    background: linear-gradient(135deg, var(--primary) 0%, var(--tertiary) 100%) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
}

.why-card h3,
.feature-card h3 {
    color: #3d3a50 !important;
}

.why-card p,
.feature-card p {
    color: var(--text-secondary) !important;
}

/* ==================== NEWS SECTION ==================== */
.news-section,
.latest-news {
    background: linear-gradient(180deg, #faf9fc 0%, #f5f3f8 100%) !important;
}

.news-section h2,
.latest-news h2 {
    color: #3d3a50 !important;
}

.news-card {
    background: #ffffff !important;
    border: 1px solid rgba(108, 126, 225, 0.1) !important;
    border-radius: 16px !important;
    transition: all 0.3s ease !important;
}

.news-card:hover {
    border-color: var(--primary) !important;
    box-shadow: 0 8px 30px rgba(108, 126, 225, 0.15) !important;
}

.news-card .category-badge {
    background: linear-gradient(135deg, var(--secondary) 0%, var(--primary) 100%) !important;
    color: #fff !important;
}

.news-card .date {
    color: var(--tertiary) !important;
}

.news-card h3 {
    color: #3d3a50 !important;
}

.news-card p {
    color: var(--text-secondary) !important;
}

.news-card a.read-more {
    color: var(--primary) !important;
}

.news-card a.read-more:hover {
    color: var(--tertiary) !important;
}

/* ==================== CTA SECTION ==================== */
.cta-section {
    background: linear-gradient(135deg, var(--primary) 0%, var(--secondary) 50%, var(--tertiary) 100%) !important;
    color: #fff !important;
}

.cta-section h2 {
    color: #fff !important;
}

.cta-section p {
    color: rgba(255, 255, 255, 0.9) !important;
}

.cta-section .btn-primary {
    background: #fff !important;
    color: var(--primary) !important;
    border-color: #fff !important;
}

.cta-section .btn-primary:hover {
    background: var(--accent) !important;
    color: #fff !important;
    border-color: var(--accent) !important;
}

/* ==================== FOOTER ==================== */
.footer {
    background: linear-gradient(180deg, #3d3a50 0%, var(--text-primary) 100%) !important;
    color: #d8d4e0 !important;
}

.footer h3,
.footer h4 {
    color: #fff !important;
}

.footer a {
    color: #d8d4e0 !important;
}

.footer a:hover {
    color: var(--accent) !important;
}

.footer .social-links a {
    background: rgba(108, 126, 225, 0.2) !important;
    color: #fff !important;
}

.footer .social-links a:hover {
    background: var(--primary) !important;
}

.footer-bottom {
    border-top-color: rgba(108, 126, 225, 0.2) !important;
}

/* ==================== PAGE HEADERS ==================== */
.page-header {
    background: linear-gradient(135deg, var(--primary) 0%, var(--secondary) 50%, var(--tertiary) 100%) !important;
    color: #fff !important;
}

.page-header h1 {
    color: #fff !important;
    font-style: normal !important;
}

.page-header p {
    color: rgba(255, 255, 255, 0.9) !important;
}

.breadcrumb a {
    color: rgba(255, 255, 255, 0.8) !important;
}

.breadcrumb a:hover {
    color: var(--accent) !important;
}

/* ==================== FORMS ==================== */
input, select, textarea {
    background: #fff !important;
    border: 1px solid rgba(108, 126, 225, 0.3) !important;
    color: #3d3a50 !important;
    border-radius: 8px !important;
}

input:focus, select:focus, textarea:focus {
    border-color: var(--primary) !important;
    box-shadow: 0 0 0 3px rgba(108, 126, 225, 0.15) !important;
    outline: none !important;
}

input::placeholder, textarea::placeholder {
    color: #a8a3b3 !important;
}

/* ==================== PROCESS PAGE ==================== */
.process-section {
    background: linear-gradient(180deg, #faf9fc 0%, #f5f3f8 100%) !important;
}

.process-step {
    background: #fff !important;
    border: 1px solid rgba(108, 126, 225, 0.15) !important;
    border-radius: 16px !important;
}

.process-step:hover {
    border-color: var(--primary) !important;
    box-shadow: 0 8px 30px rgba(108, 126, 225, 0.15) !important;
}

.process-step .step-number {
    background: linear-gradient(135deg, var(--primary) 0%, var(--tertiary) 100%) !important;
    color: #fff !important;
}

.process-step h3 {
    color: #3d3a50 !important;
}

.process-step p {
    color: var(--text-secondary) !important;
}

/* ==================== CAPABILITIES PAGE ==================== */
.capabilities-section {
    background: linear-gradient(180deg, #faf9fc 0%, #f5f3f8 100%) !important;
}

.capability-card {
    background: #fff !important;
    border: 1px solid rgba(108, 126, 225, 0.15) !important;
    border-radius: 16px !important;
}

.capability-card:hover {
    border-color: var(--primary) !important;
    box-shadow: 0 8px 30px rgba(108, 126, 225, 0.15) !important;
}

.capability-card i {
    color: var(--primary) !important;
}

.capability-card h3 {
    color: #3d3a50 !important;
}

.stat-number {
    color: var(--primary) !important;
    font-weight: 700 !important;
}

/* ==================== RFQ PAGE ==================== */
.rfq-form {
    background: #fff !important;
    border: 1px solid rgba(108, 126, 225, 0.2) !important;
    border-radius: 16px !important;
}

.rfq-form h3 {
    color: var(--primary) !important;
}

.rfq-sidebar {
    background: linear-gradient(180deg, #faf9fc 0%, #f5f3f8 100%) !important;
    border: 1px solid rgba(108, 126, 225, 0.15) !important;
}

.rfq-sidebar h3 {
    color: var(--primary) !important;
}

.rfq-sidebar li i {
    color: var(--tertiary) !important;
}

/* ==================== PRODUCTS PAGE ==================== */
.products-filter .filter-btn,
.category-filter a {
    background: #fff !important;
    border: 1px solid rgba(108, 126, 225, 0.3) !important;
    color: var(--text-secondary) !important;
}

.products-filter .filter-btn:hover,
.products-filter .filter-btn.active,
.category-filter a:hover,
.category-filter a.active {
    background: linear-gradient(135deg, var(--primary) 0%, var(--secondary) 100%) !important;
    border-color: var(--primary) !important;
    color: #fff !important;
}

/* ==================== SLIDER NAVIGATION ==================== */
.slider-nav button,
.slider-prev,
.slider-next {
    background: rgba(255, 255, 255, 0.2) !important;
    color: #fff !important;
    border: 1px solid rgba(255, 255, 255, 0.3) !important;
}

.slider-nav button:hover,
.slider-prev:hover,
.slider-next:hover {
    background: var(--accent) !important;
    border-color: var(--accent) !important;
}

.slider-dots button,
.slider-pagination span {
    background: rgba(255, 255, 255, 0.5) !important;
}

.slider-dots button.active,
.slider-pagination span.active {
    background: var(--accent) !important;
}

/* ==================== SCROLLBAR ==================== */
::-webkit-scrollbar {
    width: 10px;
}

::-webkit-scrollbar-track {
    background: #f5f3f8;
}

::-webkit-scrollbar-thumb {
    background: linear-gradient(180deg, var(--primary) 0%, var(--tertiary) 100%);
    border-radius: 5px;
}

::-webkit-scrollbar-thumb:hover {
    background: linear-gradient(180deg, #5a6dcf 0%, #b070d9 100%);
}

/* ==================== SELECTION ==================== */
::selection {
    background: rgba(108, 126, 225, 0.3);
    color: #3d3a50;
}

/* ==================== BACK TO TOP BUTTON ==================== */
.back-to-top {
    background: linear-gradient(135deg, var(--primary) 0%, var(--tertiary) 100%) !important;
    color: #fff !important;
    box-shadow: 0 4px 15px rgba(108, 126, 225, 0.4) !important;
}

.back-to-top:hover {
    box-shadow: 0 6px 25px rgba(108, 126, 225, 0.5) !important;
    transform: translateY(-3px) !important;
}



/* ========================================
   LIGHT PASTEL THEME - REMOVE ALL DARK BACKGROUNDS
   Replace dark backgrounds with light pastel colors
   ======================================== */

/* ==================== GLOBAL LIGHT THEME ==================== */
body {
    background: #faf9fc !important;
    color: #3d3a50 !important;
}

/* ==================== QUICK FINDER - LIGHT VERSION ==================== */
.quick-finder,
.industry-finder {
    background: linear-gradient(180deg, #f5f3f8 0%, #faf9fc 100%) !important;
}

.finder-card,
.industry-card {
    background: #ffffff !important;
    border: 2px solid rgba(108, 126, 225, 0.2) !important;
    box-shadow: 0 4px 20px rgba(108, 126, 225, 0.1) !important;
}

.finder-card:hover,
.industry-card:hover {
    background: linear-gradient(135deg, rgba(108, 126, 225, 0.05) 0%, rgba(198, 136, 235, 0.05) 100%) !important;
    border-color: var(--primary) !important;
    box-shadow: 0 8px 30px rgba(108, 126, 225, 0.2) !important;
}

.finder-card i,
.industry-card i {
    color: var(--primary) !important;
    background: linear-gradient(135deg, rgba(108, 126, 225, 0.15) 0%, rgba(146, 185, 227, 0.15) 100%) !important;
    -webkit-text-fill-color: var(--primary) !important;
}

.finder-card h3,
.industry-card h3 {
    color: #3d3a50 !important;
}

.finder-card p,
.industry-card p {
    color: var(--text-secondary) !important;
}

/* ==================== PRODUCTS SECTION - LIGHT VERSION ==================== */
.featured-products,
.products-section {
    background: #ffffff !important;
}

.product-card {
    background: #ffffff !important;
    border: 1px solid rgba(108, 126, 225, 0.15) !important;
    box-shadow: 0 4px 20px rgba(108, 126, 225, 0.08) !important;
}

.product-card:hover {
    border-color: var(--primary) !important;
    box-shadow: 0 12px 40px rgba(108, 126, 225, 0.15) !important;
}

.product-card .product-icon,
.product-card .icon-wrapper {
    background: linear-gradient(135deg, rgba(108, 126, 225, 0.1) 0%, rgba(198, 136, 235, 0.1) 100%) !important;
    color: var(--primary) !important;
}

.product-card h3 {
    color: #3d3a50 !important;
}

.product-card p,
.product-card .description {
    color: var(--text-secondary) !important;
}

.product-card .category-badge {
    background: linear-gradient(135deg, var(--primary) 0%, var(--secondary) 100%) !important;
    color: #fff !important;
}

/* ==================== WHY CHOOSE US - LIGHT VERSION ==================== */
.why-choose,
.why-choose-section {
    background: linear-gradient(180deg, #f5f3f8 0%, #faf9fc 100%) !important;
}

.why-card,
.feature-card,
.why-choose-card {
    background: #ffffff !important;
    border: 1px solid rgba(108, 126, 225, 0.15) !important;
    box-shadow: 0 4px 20px rgba(108, 126, 225, 0.08) !important;
}

.why-card:hover,
.feature-card:hover,
.why-choose-card:hover {
    border-color: var(--primary) !important;
    box-shadow: 0 8px 30px rgba(108, 126, 225, 0.15) !important;
}

.why-card i,
.feature-card i,
.why-choose-card i {
    color: var(--primary) !important;
    background: linear-gradient(135deg, rgba(108, 126, 225, 0.15) 0%, rgba(198, 136, 235, 0.15) 100%) !important;
    -webkit-background-clip: unset !important;
    -webkit-text-fill-color: var(--primary) !important;
    background-clip: unset !important;
}

.why-card h3,
.feature-card h3,
.why-choose-card h3 {
    color: #3d3a50 !important;
}

.why-card p,
.feature-card p,
.why-choose-card p {
    color: var(--text-secondary) !important;
}

/* ==================== NEWS SECTION - LIGHT VERSION ==================== */
.news-section,
.latest-news {
    background: #ffffff !important;
}

.news-card {
    background: #ffffff !important;
    border: 1px solid rgba(108, 126, 225, 0.15) !important;
    box-shadow: 0 4px 20px rgba(108, 126, 225, 0.08) !important;
}

.news-card:hover {
    border-color: var(--primary) !important;
    box-shadow: 0 8px 30px rgba(108, 126, 225, 0.15) !important;
}

.news-card h3 {
    color: #3d3a50 !important;
}

.news-card p {
    color: var(--text-secondary) !important;
}

.news-card .date {
    color: var(--primary) !important;
}

/* ==================== CAPABILITIES PAGE - LIGHT VERSION ==================== */
.capabilities-section,
.factory-overview,
.equipment-section,
.production-capacity {
    background: #ffffff !important;
}

.capability-card,
.equipment-card,
.stat-card {
    background: #ffffff !important;
    border: 1px solid rgba(108, 126, 225, 0.15) !important;
    box-shadow: 0 4px 20px rgba(108, 126, 225, 0.08) !important;
}

.capability-card:hover,
.equipment-card:hover,
.stat-card:hover {
    border-color: var(--primary) !important;
    box-shadow: 0 8px 30px rgba(108, 126, 225, 0.15) !important;
}

.capability-card h3,
.equipment-card h3 {
    color: #3d3a50 !important;
}

.capability-card p,
.equipment-card p {
    color: var(--text-secondary) !important;
}

.stat-number,
.stat-value {
    color: var(--primary) !important;
    background: linear-gradient(135deg, var(--primary) 0%, var(--tertiary) 100%) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
}

.stat-label {
    color: var(--text-secondary) !important;
}

/* ==================== PROCESS PAGE - LIGHT VERSION ==================== */
.process-section,
.rd-process,
.qc-process {
    background: #ffffff !important;
}

.process-step,
.process-card {
    background: #ffffff !important;
    border: 1px solid rgba(108, 126, 225, 0.15) !important;
    box-shadow: 0 4px 20px rgba(108, 126, 225, 0.08) !important;
}

.process-step:hover,
.process-card:hover {
    border-color: var(--primary) !important;
    box-shadow: 0 8px 30px rgba(108, 126, 225, 0.15) !important;
}

.process-step .step-number,
.process-card .step-number {
    background: linear-gradient(135deg, var(--primary) 0%, var(--tertiary) 100%) !important;
    color: #fff !important;
}

.process-step h3,
.process-card h3 {
    color: #3d3a50 !important;
}

.process-step p,
.process-card p {
    color: var(--text-secondary) !important;
}

/* ==================== RFQ PAGE - LIGHT VERSION ==================== */
.rfq-section {
    background: linear-gradient(180deg, #f5f3f8 0%, #faf9fc 100%) !important;
}

.rfq-form {
    background: #ffffff !important;
    border: 1px solid rgba(108, 126, 225, 0.2) !important;
    box-shadow: 0 8px 30px rgba(108, 126, 225, 0.1) !important;
}

.rfq-form h3,
.rfq-form h2 {
    color: var(--primary) !important;
}

.rfq-form label {
    color: #3d3a50 !important;
}

.rfq-sidebar {
    background: #ffffff !important;
    border: 1px solid rgba(108, 126, 225, 0.15) !important;
    box-shadow: 0 4px 20px rgba(108, 126, 225, 0.08) !important;
}

.rfq-sidebar h3 {
    color: var(--primary) !important;
}

.rfq-sidebar li {
    color: var(--text-secondary) !important;
}

.rfq-sidebar li i {
    color: var(--tertiary) !important;
}

/* ==================== SECTION HEADERS - LIGHT VERSION ==================== */
.section-header h2,
.section-title {
    color: #3d3a50 !important;
}

.section-header p,
.section-subtitle {
    color: var(--text-secondary) !important;
}

.section-divider {
    background: linear-gradient(90deg, var(--primary) 0%, var(--tertiary) 100%) !important;
}

/* ==================== FOOTER - LIGHT VERSION ==================== */
.footer {
    background: linear-gradient(180deg, var(--primary) 0%, #5a6dcf 100%) !important;
    color: #fff !important;
}

.footer h3,
.footer h4 {
    color: #fff !important;
}

.footer a {
    color: rgba(255, 255, 255, 0.9) !important;
}

.footer a:hover {
    color: var(--accent) !important;
}

.footer p {
    color: rgba(255, 255, 255, 0.8) !important;
}

.footer .social-links a {
    background: rgba(255, 255, 255, 0.15) !important;
    color: #fff !important;
}

.footer .social-links a:hover {
    background: var(--accent) !important;
    color: #3d3a50 !important;
}

.footer-bottom {
    border-top-color: rgba(255, 255, 255, 0.2) !important;
    color: rgba(255, 255, 255, 0.7) !important;
}

/* ==================== CTA SECTION - KEEP GRADIENT ==================== */
.cta-section {
    background: linear-gradient(135deg, var(--primary) 0%, var(--secondary) 50%, var(--tertiary) 100%) !important;
}

/* ==================== BREADCRUMB - LIGHT VERSION ==================== */
.breadcrumb {
    background: rgba(108, 126, 225, 0.05) !important;
}

.breadcrumb a {
    color: var(--primary) !important;
}

.breadcrumb span {
    color: var(--text-secondary) !important;
}

/* ==================== GENERAL CARDS - LIGHT VERSION ==================== */
.card {
    background: #ffffff !important;
    border: 1px solid rgba(108, 126, 225, 0.15) !important;
    box-shadow: 0 4px 20px rgba(108, 126, 225, 0.08) !important;
}

.card:hover {
    border-color: var(--primary) !important;
    box-shadow: 0 8px 30px rgba(108, 126, 225, 0.15) !important;
}

.card h3,
.card h4 {
    color: #3d3a50 !important;
}

.card p {
    color: var(--text-secondary) !important;
}

/* ==================== TABLES - LIGHT VERSION ==================== */
table {
    background: #ffffff !important;
}

table th {
    background: linear-gradient(135deg, var(--primary) 0%, var(--secondary) 100%) !important;
    color: #fff !important;
}

table td {
    color: #3d3a50 !important;
    border-color: rgba(108, 126, 225, 0.15) !important;
}

table tr:nth-child(even) {
    background: rgba(108, 126, 225, 0.03) !important;
}

table tr:hover {
    background: rgba(108, 126, 225, 0.08) !important;
}

/* ==================== LISTS - LIGHT VERSION ==================== */
ul li,
ol li {
    color: var(--text-secondary) !important;
}

ul li strong,
ol li strong {
    color: #3d3a50 !important;
}

/* ==================== ICONS - LIGHT VERSION ==================== */
.icon-box,
.icon-wrapper {
    background: linear-gradient(135deg, rgba(108, 126, 225, 0.1) 0%, rgba(198, 136, 235, 0.1) 100%) !important;
    color: var(--primary) !important;
}

.icon-box i,
.icon-wrapper i {
    color: var(--primary) !important;
}



/* ==========================================
   PASTEL LIGHT THEME - FINAL OVERRIDES
   Override all remaining dark colors
   ========================================== */

/* Override all stat cards with dark backgrounds */
.stats-grid .stat-card,
.stat-card:not(.career-stats .stat-item):not(.careers-stats .stat-card) {
    background: #ffffff !important;
    border: 1px solid rgba(108, 126, 225, 0.15) !important;
    box-shadow: 0 4px 20px rgba(108, 126, 225, 0.08) !important;
    border-radius: 16px !important;
}

.stat-card .stat-number,
.stats-grid .stat-number {
    background: linear-gradient(135deg, var(--primary) 0%, var(--tertiary) 100%) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
}

/* Career stats - keep white text on gradient background */
.career-stats .stat-item .stat-number,
.career-stats .stat-item .stat-label,
.careers-stats .stat-card .stat-number,
.careers-stats .stat-card .stat-label {
    background: none !important;
    -webkit-background-clip: unset !important;
    -webkit-text-fill-color: white !important;
    background-clip: unset !important;
    color: white !important;
}

/* Override capability cards */
.capability-card {
    background: #ffffff !important;
    border: 1px solid rgba(108, 126, 225, 0.15) !important;
    box-shadow: 0 4px 20px rgba(108, 126, 225, 0.08) !important;
    border-radius: 16px !important;
}

.capability-card:hover {
    border-color: var(--primary) !important;
    box-shadow: 0 8px 30px rgba(108, 126, 225, 0.15) !important;
}

.capability-icon {
    background: linear-gradient(135deg, var(--primary) 0%, var(--tertiary) 100%) !important;
    color: #fff !important;
}

.capability-icon i {
    color: #fff !important;
}

.capability-content h3 {
    color: #2d2a42 !important;
}

.capability-content p {
    color: var(--text-secondary) !important;
}

/* Override capabilities grid */
.capabilities-grid {
    gap: 1.5rem !important;
}

/* Override all sections with gray backgrounds */
section.section[style*="gray"],
section[style*="gray-50"],
.section.bg-gray {
    background: linear-gradient(180deg, #f5f3f8 0%, #faf9fc 100%) !important;
}

/* Override all navy backgrounds */
[style*="navy-900"],
[style*="--navy"],
.bg-navy,
.bg-dark {
    background: linear-gradient(135deg, var(--primary) 0%, var(--secondary) 50%, var(--tertiary) 100%) !important;
}

/* Override production capability section */
.production-capability,
.capability-specs {
    background: #ffffff !important;
    border: 1px solid rgba(108, 126, 225, 0.15) !important;
    border-radius: 16px !important;
}

.capability-specs h3 {
    color: var(--primary) !important;
    border-bottom: 2px solid rgba(108, 126, 225, 0.2) !important;
}

.capability-specs ul li {
    color: var(--text-secondary) !important;
}

.capability-specs ul li strong {
    color: #2d2a42 !important;
}

/* Override CTA sections */
.cta-section,
section.cta {
    background: linear-gradient(135deg, var(--primary) 0%, var(--secondary) 50%, var(--tertiary) 100%) !important;
}

/* Override all copper colors */
[style*="copper-400"],
[style*="copper-500"] {
    color: var(--primary) !important;
}

/* Override footer */
.site-footer {
    background: linear-gradient(180deg, #2d2a42 0%, var(--bg-footer) 100%) !important;
}

.footer-top {
    background: linear-gradient(135deg, var(--primary) 0%, var(--secondary) 50%, var(--tertiary) 100%) !important;
}

/* Override page headers */
.page-header {
    background: linear-gradient(135deg, var(--primary) 0%, var(--secondary) 50%, var(--tertiary) 100%) !important;
}

/* Override breadcrumb */
.breadcrumb {
    background: linear-gradient(180deg, #f5f3f8 0%, #faf9fc 100%) !important;
}

.breadcrumb a {
    color: var(--primary) !important;
}

.breadcrumb a:hover {
    color: var(--tertiary) !important;
}

/* Override section headers */
.section-header h2 {
    color: #2d2a42 !important;
}

.section-header p {
    color: var(--text-secondary) !important;
}

.section-header::after {
    background: linear-gradient(135deg, var(--primary) 0%, var(--tertiary) 100%) !important;
}

/* Override all dark text colors */
h1, h2, h3, h4, h5, h6 {
    color: #2d2a42 !important;
}

/* Override in white sections */
.page-header h1,
.page-header h2,
.page-header p,
.cta-section h2,
.cta-section p,
section[style*="gradient"] h2,
section[style*="gradient"] p {
    color: #fff !important;
}

/* Override buttons */
.btn-primary {
    background: linear-gradient(135deg, var(--primary) 0%, var(--tertiary) 100%) !important;
    border: none !important;
    color: #fff !important;
}

.btn-primary:hover {
    background: linear-gradient(135deg, #5a6dd0 0%, #b577da 100%) !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 25px rgba(108, 126, 225, 0.3) !important;
}

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

.btn-outline:hover {
    background: var(--primary) !important;
    color: #fff !important;
}

/* Override links */
a {
    color: var(--primary);
}

a:hover {
    color: var(--tertiary);
}

/* Override form inputs */
input, textarea, select {
    border: 1px solid rgba(108, 126, 225, 0.2) !important;
    background: #fff !important;
}

input:focus, textarea:focus, select:focus {
    border-color: var(--primary) !important;
    box-shadow: 0 0 0 3px rgba(108, 126, 225, 0.15) !important;
}

/* Override alerts */
.alert-success {
    background: linear-gradient(135deg, rgba(108, 126, 225, 0.1) 0%, rgba(198, 136, 235, 0.1) 100%) !important;
    border: 1px solid var(--primary) !important;
    color: var(--primary) !important;
}

.alert-error {
    background: linear-gradient(135deg, rgba(251, 162, 208, 0.1) 0%, rgba(255, 196, 164, 0.1) 100%) !important;
    border: 1px solid var(--highlight) !important;
    color: #c44569 !important;
}


/* ==========================================
   PRODUCT CARDS - LIGHT THEME FIX
   ========================================== */

/* Override product cards with light background */
.featured-products .product-card,
.products-grid .product-card,
.product-card {
    background: #ffffff !important;
    border: 1px solid rgba(108, 126, 225, 0.15) !important;
    box-shadow: 0 4px 20px rgba(108, 126, 225, 0.08) !important;
    border-radius: 16px !important;
    overflow: hidden !important;
}

.product-card:hover {
    border-color: var(--primary) !important;
    box-shadow: 0 8px 30px rgba(108, 126, 225, 0.15) !important;
    transform: translateY(-5px) !important;
}

/* Product card image area */
.product-card .product-card-image,
.product-card-image {
    background: linear-gradient(135deg, rgba(108, 126, 225, 0.05) 0%, rgba(198, 136, 235, 0.05) 100%) !important;
    border-bottom: 1px solid rgba(108, 126, 225, 0.1) !important;
}

.product-card .product-card-image i,
.product-card-image i {
    color: var(--primary) !important;
}

/* Product card body */
.product-card .product-card-body,
.product-card-body {
    background: #ffffff !important;
    padding: 1.5rem !important;
}

.product-card .product-card-body h3,
.product-card-body h3 {
    color: #2d2a42 !important;
}

.product-card .product-card-body p,
.product-card-body p {
    color: var(--text-secondary) !important;
}

/* Product category badge */
.product-card .product-category,
.product-category {
    background: linear-gradient(135deg, var(--primary) 0%, var(--tertiary) 100%) !important;
    color: #fff !important;
    padding: 0.25rem 0.75rem !important;
    border-radius: 20px !important;
    font-size: 0.75rem !important;
    font-weight: 600 !important;
    display: inline-block !important;
    margin-bottom: 0.5rem !important;
}

/* Product specs list */
.product-card .product-specs,
.product-specs {
    list-style: none !important;
    padding: 0 !important;
    margin: 0.5rem 0 !important;
}

.product-card .product-specs li,
.product-specs li {
    color: var(--text-secondary) !important;
    padding: 0.25rem 0 !important;
    border-bottom: 1px dashed rgba(108, 126, 225, 0.1) !important;
}

.product-card .product-specs .spec-key,
.product-specs .spec-key {
    color: var(--primary) !important;
    font-weight: 600 !important;
}

/* Featured badge */
.product-card .featured-badge,
.featured-badge {
    background: linear-gradient(135deg, var(--accent) 0%, var(--highlight) 100%) !important;
    color: #fff !important;
}

/* Quick finder cards */
.quick-finder-card {
    background: #ffffff !important;
    border: 2px dashed rgba(108, 126, 225, 0.3) !important;
    border-radius: 16px !important;
}

.quick-finder-card:hover {
    border-color: var(--primary) !important;
    background: linear-gradient(135deg, rgba(108, 126, 225, 0.05) 0%, rgba(198, 136, 235, 0.05) 100%) !important;
}

.quick-finder-card .icon {
    background: linear-gradient(135deg, var(--primary) 0%, var(--tertiary) 100%) !important;
    color: #fff !important;
}

.quick-finder-card h3 {
    color: #2d2a42 !important;
}

.quick-finder-card p {
    color: var(--text-secondary) !important;
}

/* News cards */
.news-card {
    background: #ffffff !important;
    border: 1px solid rgba(108, 126, 225, 0.15) !important;
    border-radius: 16px !important;
    box-shadow: 0 4px 20px rgba(108, 126, 225, 0.08) !important;
}

.news-card:hover {
    border-color: var(--primary) !important;
    box-shadow: 0 8px 30px rgba(108, 126, 225, 0.15) !important;
}

.news-card .news-category {
    background: linear-gradient(135deg, var(--primary) 0%, var(--tertiary) 100%) !important;
    color: #fff !important;
}

.news-card h3 {
    color: #2d2a42 !important;
}

.news-card p {
    color: var(--text-secondary) !important;
}

.news-card .news-date {
    color: var(--primary) !important;
}

/* Why choose cards */
.why-card {
    background: #ffffff !important;
    border: 1px solid rgba(108, 126, 225, 0.15) !important;
    border-radius: 16px !important;
    box-shadow: 0 4px 20px rgba(108, 126, 225, 0.08) !important;
}

.why-card:hover {
    border-color: var(--primary) !important;
}

.why-card .icon {
    background: linear-gradient(135deg, var(--primary) 0%, var(--tertiary) 100%) !important;
    color: #fff !important;
}

.why-card h3 {
    color: #2d2a42 !important;
}

.why-card p {
    color: var(--text-secondary) !important;
}

/* Certificate badges */
.cert-badge {
    background: #ffffff !important;
    border: 1px solid rgba(255, 255, 255, 0.3) !important;
    border-radius: 12px !important;
    backdrop-filter: blur(10px) !important;
}

.cert-badge i {
    color: var(--primary) !important;
}

.cert-badge span {
    color: #2d2a42 !important;
}

/* Certificates section */
.certificates-section {
    background: linear-gradient(135deg, var(--primary) 0%, var(--secondary) 50%, var(--tertiary) 100%) !important;
}

.certificates-section h2,
.certificates-section p {
    color: #fff !important;
}

.certificates-section .cert-badge {
    background: rgba(255, 255, 255, 0.9) !important;
}


/* ==========================================
   FEATURED PRODUCTS - LIGHT THEME FIX
   Specific selectors for homepage products
   ========================================== */

/* Featured products section */
.featured-products .product-card {
    background: #ffffff !important;
    border: 1px solid rgba(108, 126, 225, 0.15) !important;
    box-shadow: 0 4px 20px rgba(108, 126, 225, 0.08) !important;
    border-radius: 16px !important;
    overflow: hidden !important;
}

.featured-products .product-card:hover {
    border-color: var(--primary) !important;
    box-shadow: 0 8px 30px rgba(108, 126, 225, 0.15) !important;
    transform: translateY(-5px) !important;
}

/* Product image area */
.featured-products .product-image,
.featured-products .product-card .product-image {
    background: linear-gradient(135deg, rgba(108, 126, 225, 0.05) 0%, rgba(198, 136, 235, 0.05) 100%) !important;
    position: relative !important;
}

.featured-products .product-placeholder {
    background: linear-gradient(135deg, rgba(108, 126, 225, 0.1) 0%, rgba(198, 136, 235, 0.1) 100%) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: 200px !important;
}

.featured-products .product-placeholder i {
    font-size: 3rem !important;
    color: var(--primary) !important;
}

/* Product info area */
.featured-products .product-info,
.featured-products .product-card .product-info {
    background: #ffffff !important;
    padding: 1.5rem !important;
}

.featured-products .product-info h3 {
    color: #2d2a42 !important;
    margin-bottom: 0.5rem !important;
}

.featured-products .product-info p {
    color: var(--text-secondary) !important;
    margin-bottom: 1rem !important;
}

/* Product category badge in featured products */
.featured-products .product-category {
    position: absolute !important;
    top: 10px !important;
    left: 10px !important;
    background: linear-gradient(135deg, var(--primary) 0%, var(--tertiary) 100%) !important;
    color: #fff !important;
    padding: 0.25rem 0.75rem !important;
    border-radius: 20px !important;
    font-size: 0.75rem !important;
    font-weight: 600 !important;
}

/* Products grid */
.featured-products .products-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)) !important;
    gap: 2rem !important;
}

/* Section title */
.featured-products h2 {
    color: #2d2a42 !important;
    text-align: center !important;
    margin-bottom: 0.5rem !important;
}

.featured-products .subtitle {
    color: var(--text-secondary) !important;
    text-align: center !important;
    margin-bottom: 2rem !important;
}

/* View all button */
.featured-products .btn-primary {
    display: block !important;
    width: fit-content !important;
    margin: 2rem auto 0 !important;
}


/* ========================================
   WIRE HARNESS EFFECTS - PASTEL THEME
   ======================================== */

/* Wire Harness Color Variables */
:root {
    --wire-red: var(--highlight);
    --wire-orange: var(--accent);
    --wire-yellow: #FFE4A4;
    --wire-green: #A4E4C4;
    --wire-blue: var(--secondary);
    --wire-purple: var(--tertiary);
    --wire-primary: var(--primary);
}

/* Wire Cable Border Effect */
.wire-border {
    position: relative;
    border: 3px dashed transparent;
    background: 
        linear-gradient(white, white) padding-box,
        linear-gradient(90deg, var(--wire-red), var(--wire-orange), var(--wire-yellow), var(--wire-green), var(--wire-blue), var(--wire-purple)) border-box;
    border-radius: 12px;
}

/* Animated Wire Border */
.wire-border-animated {
    position: relative;
    border: 3px solid transparent;
    background: 
        linear-gradient(white, white) padding-box,
        linear-gradient(90deg, var(--wire-red), var(--wire-orange), var(--wire-yellow), var(--wire-green), var(--wire-blue), var(--wire-purple), var(--wire-red)) border-box;
    background-size: 200% 100%;
    animation: wireFlow 3s linear infinite;
    border-radius: 12px;
}

@keyframes wireFlow {
    0% { background-position: 0% 50%; }
    100% { background-position: 200% 50%; }
}

/* Wire Divider - Horizontal */
.wire-divider {
    position: relative;
    height: 20px;
    margin: 2rem 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.wire-divider::before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, 
        transparent 0%,
        var(--wire-blue) 10%,
        var(--wire-purple) 30%,
        var(--wire-primary) 50%,
        var(--wire-purple) 70%,
        var(--wire-blue) 90%,
        transparent 100%
    );
    border-radius: 2px;
}

.wire-divider::after {
    content: '';
    position: absolute;
    width: 12px;
    height: 12px;
    background: var(--wire-primary);
    border-radius: 50%;
    box-shadow: 0 0 0 3px white, 0 0 0 5px var(--wire-purple);
}

/* Wire Divider with Connector Dots */
.wire-divider-dots {
    position: relative;
    height: 30px;
    margin: 2rem 0;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0;
}

.wire-divider-dots::before {
    content: '';
    flex: 1;
    height: 3px;
    background: linear-gradient(90deg, transparent, var(--wire-blue), var(--wire-primary));
    border-radius: 2px;
}

.wire-divider-dots::after {
    content: '';
    flex: 1;
    height: 3px;
    background: linear-gradient(90deg, var(--wire-primary), var(--wire-purple), transparent);
    border-radius: 2px;
}

/* Section Title Wire Underline */
.section-title-wire {
    position: relative;
    display: inline-block;
    padding-bottom: 15px;
}

.section-title-wire::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 100px;
    height: 4px;
    background: linear-gradient(90deg, var(--wire-blue), var(--wire-primary), var(--wire-purple));
    border-radius: 2px;
}

/* Quick Finder Cards Wire Effect */
.quick-finder-card {
    border: 2px dashed rgba(108, 126, 225, 0.3) !important;
    transition: all 0.3s ease !important;
    position: relative !important;
}

.quick-finder-card:hover {
    border-color: var(--wire-primary) !important;
    box-shadow: 0 0 20px rgba(108, 126, 225, 0.2) !important;
}

.quick-finder-card::before {
    content: '' !important;
    position: absolute !important;
    top: -8px !important;
    left: 20px !important;
    width: 16px !important;
    height: 16px !important;
    background: linear-gradient(135deg, var(--wire-primary), var(--wire-purple)) !important;
    border-radius: 50% !important;
    box-shadow: 0 0 0 3px white !important;
}

/* Product Cards Wire Top Border */
.featured-products .product-card,
.product-card {
    position: relative !important;
    overflow: visible !important;
}

.featured-products .product-card::before,
.product-card::before {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    height: 4px !important;
    background: linear-gradient(90deg, var(--wire-red), var(--wire-orange), var(--wire-yellow), var(--wire-green), var(--wire-blue), var(--wire-purple)) !important;
    border-radius: 12px 12px 0 0 !important;
    z-index: 1 !important;
}

/* Footer Wire Divider */
footer {
    position: relative !important;
}

footer::before {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    height: 4px !important;
    background: linear-gradient(90deg, 
        var(--wire-red), 
        var(--wire-orange), 
        var(--wire-yellow), 
        var(--wire-green), 
        var(--wire-blue), 
        var(--wire-purple)
    ) !important;
}

/* Hero Section Wire Effect */
.hero-slider::after {
    content: '' !important;
    position: absolute !important;
    bottom: 0 !important;
    left: 0 !important;
    right: 0 !important;
    height: 60px !important;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 60'%3E%3Cpath d='M0,30 Q300,10 600,30 T1200,30' fill='none' stroke='%236C7EE1' stroke-width='3' opacity='0.4'/%3E%3Cpath d='M0,40 Q300,60 600,40 T1200,40' fill='none' stroke='%23C688EB' stroke-width='2' opacity='0.4'/%3E%3Ccircle cx='300' cy='30' r='5' fill='%236C7EE1' opacity='0.6'/%3E%3Ccircle cx='600' cy='30' r='5' fill='%23C688EB' opacity='0.6'/%3E%3Ccircle cx='900' cy='30' r='5' fill='%236C7EE1' opacity='0.6'/%3E%3C/svg%3E") !important;
    background-size: 100% 100% !important;
    pointer-events: none !important;
    z-index: 10 !important;
}

/* News Cards Wire Accent */
.news-card {
    position: relative !important;
    overflow: visible !important;
}

.news-card::after {
    content: '' !important;
    position: absolute !important;
    top: 20px !important;
    left: -10px !important;
    width: 20px !important;
    height: 3px !important;
    background: linear-gradient(90deg, var(--wire-primary), transparent) !important;
    border-radius: 2px !important;
}

/* Certificates Section Wire Connection */
.certificates-section .cert-badge,
.cert-badge {
    position: relative !important;
}

/* CTA Section Wire Frame */
.cta-section {
    position: relative !important;
}

.cta-section::before {
    content: '' !important;
    position: absolute !important;
    top: 20px !important;
    left: 20px !important;
    right: 20px !important;
    bottom: 20px !important;
    border: 2px dashed rgba(255, 255, 255, 0.3) !important;
    border-radius: 20px !important;
    pointer-events: none !important;
}

/* Wire Harness Loading Animation */
.wire-loading {
    display: flex;
    gap: 8px;
    justify-content: center;
    align-items: center;
}

.wire-loading span {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    animation: wireLoadPulse 1.4s ease-in-out infinite;
}

.wire-loading span:nth-child(1) { background: var(--wire-red); animation-delay: 0s; }
.wire-loading span:nth-child(2) { background: var(--wire-orange); animation-delay: 0.2s; }
.wire-loading span:nth-child(3) { background: var(--wire-yellow); animation-delay: 0.4s; }
.wire-loading span:nth-child(4) { background: var(--wire-green); animation-delay: 0.6s; }
.wire-loading span:nth-child(5) { background: var(--wire-blue); animation-delay: 0.8s; }

@keyframes wireLoadPulse {
    0%, 100% { transform: scale(1); opacity: 1; }
    50% { transform: scale(1.5); opacity: 0.5; }
}

/* Wire Connector Icon */
.wire-connector {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 50px;
    height: 50px;
    background: linear-gradient(135deg, var(--wire-primary), var(--wire-purple));
    border-radius: 50%;
    position: relative;
}

.wire-connector::before {
    content: '';
    position: absolute;
    width: 20px;
    height: 4px;
    background: white;
    left: -20px;
    border-radius: 2px;
}

.wire-connector::after {
    content: '';
    position: absolute;
    width: 20px;
    height: 4px;
    background: white;
    right: -20px;
    border-radius: 2px;
}

/* Cable Bundle Effect for Lists */
.cable-bundle li {
    position: relative;
    padding-left: 30px;
    margin-bottom: 0.75rem;
}

.cable-bundle li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 20px;
    height: 3px;
    background: linear-gradient(90deg, var(--wire-primary), var(--wire-purple));
    border-radius: 2px;
}

.cable-bundle li::after {
    content: '';
    position: absolute;
    left: 18px;
    top: 50%;
    transform: translateY(-50%);
    width: 6px;
    height: 6px;
    background: var(--wire-purple);
    border-radius: 50%;
}

/* Wire Frame Box */
.wire-frame {
    position: relative;
    padding: 2rem;
    background: white;
    border-radius: 16px;
}

.wire-frame::before,
.wire-frame::after {
    content: '';
    position: absolute;
    width: 40px;
    height: 40px;
    border: 3px solid transparent;
}

.wire-frame::before {
    top: -3px;
    left: -3px;
    border-top-color: var(--wire-primary);
    border-left-color: var(--wire-primary);
    border-radius: 16px 0 0 0;
}

.wire-frame::after {
    bottom: -3px;
    right: -3px;
    border-bottom-color: var(--wire-purple);
    border-right-color: var(--wire-purple);
    border-radius: 0 0 16px 0;
}

/* Why Choose Section Wire Effect */
.why-choose-card {
    position: relative !important;
}

.why-choose-card::before {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    width: 60px !important;
    height: 4px !important;
    background: linear-gradient(90deg, var(--wire-blue), var(--wire-primary), var(--wire-purple)) !important;
    border-radius: 0 0 4px 4px !important;
}

/* Section Divider Wire SVG */
.section-wire-divider {
    width: 100%;
    height: 40px;
    margin: 0;
    position: relative;
    overflow: hidden;
}

.section-wire-divider svg {
    width: 100%;
    height: 100%;
}

.section-wire-divider .wire-path {
    stroke-dasharray: 10, 5;
    animation: wireDash 2s linear infinite;
}

@keyframes wireDash {
    0% { stroke-dashoffset: 0; }
    100% { stroke-dashoffset: -30; }
}

/* Page Header Wire Effect */
.page-header {
    position: relative !important;
}

.page-header::after {
    content: '' !important;
    position: absolute !important;
    bottom: 0 !important;
    left: 0 !important;
    right: 0 !important;
    height: 4px !important;
    background: linear-gradient(90deg, 
        var(--wire-red), 
        var(--wire-orange), 
        var(--wire-yellow), 
        var(--wire-green), 
        var(--wire-blue), 
        var(--wire-purple)
    ) !important;
}

/* Stat Cards Wire Effect */
.stat-card {
    position: relative !important;
    overflow: visible !important;
}

.stat-card::after {
    content: '' !important;
    position: absolute !important;
    bottom: -2px !important;
    left: 20% !important;
    right: 20% !important;
    height: 4px !important;
    background: linear-gradient(90deg, var(--wire-blue), var(--wire-primary), var(--wire-purple)) !important;
    border-radius: 4px !important;
}

/* Form Input Wire Focus Effect */
input:focus,
textarea:focus,
select:focus {
    border-color: var(--wire-primary) !important;
    box-shadow: 0 0 0 3px rgba(108, 126, 225, 0.2) !important;
}

/* Button Wire Hover Effect */
.btn-primary:hover,
.btn:hover {
    position: relative;
}

/* Timeline Wire Effect */
.process-timeline::before {
    background: linear-gradient(180deg, 
        var(--wire-blue) 0%,
        var(--wire-primary) 25%,
        var(--wire-purple) 50%,
        var(--wire-primary) 75%,
        var(--wire-blue) 100%
    ) !important;
}

/* Branch Card Wire Effect */
.branch-card {
    position: relative !important;
}

.branch-card::before {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 4px !important;
    height: 100% !important;
    background: linear-gradient(180deg, var(--wire-primary), var(--wire-purple), var(--wire-blue)) !important;
    border-radius: 4px 0 0 4px !important;
}

/* Job Card Wire Effect */
.job-card {
    position: relative !important;
    border-left: 4px solid transparent !important;
    border-image: linear-gradient(180deg, var(--wire-primary), var(--wire-purple)) 1 !important;
}



/* ========================================
   FIX CSS - Careers, Process, Capabilities, RFQ
   ======================================== */

/* Careers Page - Stats Cards */
.careers-stats,
.career-stats {
    display: flex;
    gap: 2rem;
    justify-content: center;
    margin: 2rem 0;
}

.careers-stats .stat-card,
.careers-hero .stat-card,
.career-stats .stat-item,
.stats-row .stat-box {
    background: linear-gradient(135deg, var(--primary) 0%, var(--secondary) 50%, var(--tertiary) 100%) !important;
    color: white !important;
    padding: 1.5rem 2rem;
    border-radius: 12px;
    text-align: center;
    min-width: 120px;
    box-shadow: 0 4px 15px rgba(108, 126, 225, 0.3);
}

.careers-stats .stat-card .stat-number,
.careers-hero .stat-card .stat-number,
.career-stats .stat-item .stat-number,
.stats-row .stat-box .number {
    font-size: 2.5rem;
    font-weight: 700;
    color: white !important;
    display: block;
}

.careers-stats .stat-card .stat-label,
.careers-hero .stat-card .stat-label,
.career-stats .stat-item .stat-label,
.stats-row .stat-box .label {
    font-size: 1rem;
    font-weight: 500;
    color: white !important;
    margin-top: 0.5rem;
    display: block;
    text-shadow: 0 1px 2px rgba(0,0,0,0.2);
}

/* Process Page - Testing Methods Cards */
.testing-methods .method-card,
.qc-process .qc-card,
.testing-section .test-item,
.qc-section .qc-item {
    background: white !important;
    border-radius: 12px;
    padding: 1.5rem;
    margin-bottom: 1rem;
    box-shadow: 0 2px 10px rgba(108, 126, 225, 0.1);
    border-left: 4px solid var(--primary) !important;
    position: relative;
    overflow: hidden;
}

.testing-methods .method-card::before,
.qc-process .qc-card::before,
.testing-section .test-item::before,
.qc-section .qc-item::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, var(--primary), var(--secondary), var(--accent), var(--highlight), var(--tertiary));
}

.testing-methods .method-card h4,
.qc-process .qc-card h4,
.testing-section .test-item h4,
.qc-section .qc-item h4 {
    color: #333 !important;
    font-weight: 600;
    margin-bottom: 0.5rem;
}

.testing-methods .method-card p,
.qc-process .qc-card p,
.testing-section .test-item p,
.qc-section .qc-item p {
    color: #666 !important;
    font-size: 0.95rem;
}

/* Capabilities Page - Equipment Cards */
.equipment-section .equipment-card,
.capabilities-section .capability-card,
.equipment-list .equipment-item,
.equipment-grid .equipment-card {
    background: white !important;
    border-radius: 12px;
    padding: 1.5rem;
    margin-bottom: 1rem;
    box-shadow: 0 2px 10px rgba(108, 126, 225, 0.1);
    border-left: 4px solid var(--primary) !important;
    position: relative;
    overflow: hidden;
}

.equipment-section .equipment-card::before,
.capabilities-section .capability-card::before,
.equipment-list .equipment-item::before,
.equipment-grid .equipment-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, var(--primary), var(--secondary), var(--accent), var(--highlight), var(--tertiary));
}

.equipment-section .equipment-card h4,
.capabilities-section .capability-card h4,
.equipment-list .equipment-item h4,
.equipment-grid .equipment-card h4 {
    color: #333 !important;
    font-weight: 600;
    margin-bottom: 0.5rem;
}

.equipment-section .equipment-card p,
.capabilities-section .capability-card p,
.equipment-list .equipment-item p,
.equipment-grid .equipment-card p {
    color: #666 !important;
}

/* RFQ Page - Fix title and form */
.rfq-section .section-title,
.rfq-form-section h2 {
    color: var(--primary) !important;
    font-size: 1.8rem;
    margin-bottom: 1.5rem;
    word-wrap: break-word;
    overflow-wrap: break-word;
}

.rfq-form-container,
.rfq-form-wrapper {
    background: white !important;
    border-radius: 16px;
    padding: 2rem;
    box-shadow: 0 4px 20px rgba(108, 126, 225, 0.15);
}

.rfq-form-container .form-group label,
.rfq-form-wrapper .form-group label {
    color: #333 !important;
    font-weight: 500;
}

.rfq-form-container input,
.rfq-form-container select,
.rfq-form-container textarea,
.rfq-form-wrapper input,
.rfq-form-wrapper select,
.rfq-form-wrapper textarea {
    background: #f8f9fa !important;
    border: 2px solid #e9ecef !important;
    border-radius: 8px;
    padding: 0.75rem 1rem;
    color: #333 !important;
    transition: all 0.3s ease;
}

.rfq-form-container input:focus,
.rfq-form-container select:focus,
.rfq-form-container textarea:focus,
.rfq-form-wrapper input:focus,
.rfq-form-wrapper select:focus,
.rfq-form-wrapper textarea:focus {
    border-color: var(--primary) !important;
    box-shadow: 0 0 0 3px rgba(108, 126, 225, 0.2);
    outline: none;
}

/* RFQ Sidebar */
.rfq-sidebar,
.rfq-info-sidebar {
    background: linear-gradient(135deg, var(--primary) 0%, var(--secondary) 50%, var(--tertiary) 100%) !important;
    border-radius: 16px;
    padding: 2rem;
    color: white !important;
    height: fit-content;
}

.rfq-sidebar h3,
.rfq-info-sidebar h3 {
    color: white !important;
    font-size: 1.5rem;
    margin-bottom: 1.5rem;
}

.rfq-sidebar ul li,
.rfq-info-sidebar ul li {
    color: rgba(255,255,255,0.95) !important;
    padding: 0.5rem 0;
}

.rfq-sidebar .contact-info,
.rfq-info-sidebar .contact-info {
    margin-top: 1.5rem;
    padding-top: 1.5rem;
    border-top: 1px solid rgba(255,255,255,0.2);
}

.rfq-sidebar .contact-info a,
.rfq-info-sidebar .contact-info a {
    color: white !important;
}



/* ==================== RFQ PAGE - LIGHT THEME FIX ==================== */
/* Override dark section background for RFQ page */
body .rfq-form,
.rfq-form {
    background: #ffffff !important;
    color: #333 !important;
}

.rfq-form input,
.rfq-form select,
.rfq-form textarea {
    background: #f8f9fc !important;
    border: 1px solid rgba(108, 126, 225, 0.2) !important;
    color: #333 !important;
}

.rfq-form input:focus,
.rfq-form select:focus,
.rfq-form textarea:focus {
    border-color: var(--primary) !important;
    box-shadow: 0 0 0 3px rgba(108, 126, 225, 0.1) !important;
}

.rfq-form label {
    color: #333 !important;
}

.rfq-form h3 {
    color: var(--primary) !important;
}

/* RFQ page main section - light background */
.rfq-page-section,
body[class*="rfq"] .section,
.section.rfq-section {
    background: linear-gradient(180deg, #f5f3f8 0%, #faf9fc 100%) !important;
}

/* Product item in RFQ form */
.product-item {
    background: #f8f9fc !important;
    border: 1px solid rgba(108, 126, 225, 0.1) !important;
}

/* Override section for specific pages - use class-based approach */
.page-section-light {
    background: linear-gradient(180deg, #f5f3f8 0%, #faf9fc 100%) !important;
}

.page-section-light h2,
.page-section-light h3,
.page-section-light p,
.page-section-light span,
.page-section-light label {
    color: #333 !important;
}

.page-section-light a {
    color: var(--primary) !important;
}

.page-section-light a:hover {
    color: #5a6bc9 !important;
}


/* ==================== FINAL FIX: COLOR CONTRAST ISSUES ==================== */

/* 1. RFQ Page Sidebar - Fix dark background override */
.section.page-section-light > .container > div:last-child > div:first-child {
    background: linear-gradient(135deg, #6C7EE1 0%, #92B9E3 50%, #C688EB 100%) !important;
    color: #fff !important;
}

.section.page-section-light > .container > div:last-child > div:first-child h3 {
    color: #fff !important;
}

.section.page-section-light > .container > div:last-child > div:first-child ul li {
    color: rgba(255,255,255,0.95) !important;
}

.section.page-section-light > .container > div:last-child > div:first-child ul li i {
    color: #FFC4A4 !important;
}

/* 2. Products Page - Fix filter section text visibility */
.products-filter-section,
.products-hero,
.products-page .page-header + section {
    background: linear-gradient(135deg, #1e3a5f 0%, #2d4a6f 100%) !important;
}

.products-filter-section h2,
.products-filter-section p,
.products-hero h2,
.products-hero p {
    color: #ffffff !important;
}

.products-filter .filter-btn,
.category-filter a,
.products-filter-section .btn {
    background: rgba(255,255,255,0.15) !important;
    border: 1px solid rgba(255,255,255,0.3) !important;
    color: #ffffff !important;
}

.products-filter .filter-btn:hover,
.category-filter a:hover,
.products-filter-section .btn:hover {
    background: rgba(255,255,255,0.25) !important;
    border-color: rgba(255,255,255,0.5) !important;
}

.products-filter .filter-btn.active {
    background: var(--primary) !important;
    border-color: var(--primary) !important;
    color: #fff !important;
}

/* Products search input */
.products-search input,
.product-search-form input {
    background: rgba(255,255,255,0.95) !important;
    border: 1px solid rgba(255,255,255,0.3) !important;
    color: #333 !important;
}

.products-search input::placeholder,
.product-search-form input::placeholder {
    color: #666 !important;
}

/* 3. Capabilities Page - Fix section description visibility */
.capabilities-intro p,
.factory-overview p,
.capability-section p,
.section-intro p {
    color: #555555 !important;
    font-size: 1.1rem !important;
    line-height: 1.8 !important;
}

/* Capabilities page - section with light background */
.capabilities-page .section p,
.page-capabilities .section p {
    color: #555555 !important;
}

/* Stats section text */
.stats-section .stat-label,
.factory-stats .stat-label {
    color: #555555 !important;
}

/* 4. Process Page - Fix section description visibility */
.process-intro p,
.rd-section p,
.qc-section p,
.process-section .section-subtitle,
.process-section .section-desc {
    color: #555555 !important;
    font-size: 1.1rem !important;
    line-height: 1.8 !important;
}

/* Process page specific */
.process-page .section p,
.page-process .section p {
    color: #555555 !important;
}

/* 5. Contact Page - Fix info section text visibility */
.contact-info-section p,
.contact-info-section span,
.contact-info-section a,
.contact-details p,
.contact-details span {
    color: #ffffff !important;
}

.contact-info-section h2,
.contact-info-section h3,
.contact-details h3 {
    color: #ffffff !important;
}

/* Contact info items */
.contact-info-item p,
.contact-info-item span,
.contact-info-item a {
    color: rgba(255,255,255,0.9) !important;
}

/* Contact page with light background - dark text */
.contact-section.light-bg p,
.contact-section.light-bg span,
.contact-section.light-bg a {
    color: #333333 !important;
}

/* Fix for contact page left column */
.contact-page .contact-left p,
.contact-page .contact-left span,
.contact-page .contact-left a:not(.btn) {
    color: rgba(255,255,255,0.9) !important;
}

.contact-page .contact-left h2,
.contact-page .contact-left h3 {
    color: #ffffff !important;
}

/* General fix for description text on light backgrounds */
.section-description,
.section-subtitle,
.intro-text {
    color: #555555 !important;
}

/* Ensure good contrast for all page descriptions */
.page-section-light .section-description,
.page-section-light .section-subtitle,
.page-section-light .intro-text,
.page-section-light .section-intro {
    color: #444444 !important;
}

/* Căn giữa finder-grid khi số lượng item ít hơn 4 */
.finder-grid-centered {
    justify-content: center !important;
}

.finder-grid-centered .finder-card {
    flex: 0 0 calc(25% - 1.5rem);
    max-width: calc(25% - 1.5rem);
}

@media (max-width: 992px) {
    .finder-grid-centered .finder-card {
        flex: 0 0 calc(50% - 1rem);
        max-width: calc(50% - 1rem);
    }
}

@media (max-width: 576px) {
    .finder-grid-centered .finder-card {
        flex: 0 0 100%;
        max-width: 100%;
    }
}


/* ========================================
   PASTEL THEME - FINAL COLOR OVERRIDE v42
   Replace all cyan (#06b6d4) and green (#10b981) with pastel colors
   ======================================== */

/* === QUICK FINDER SECTION === */
.quick-finder .finder-card {
    border: 2px dashed rgba(108, 126, 225, 0.3) !important;
}

.quick-finder .finder-card:hover {
    border-color: var(--primary, #6C7EE1) !important;
    border-style: solid !important;
}

.quick-finder .finder-card-icon {
    background: linear-gradient(135deg, rgba(108, 126, 225, 0.15) 0%, rgba(198, 136, 235, 0.15) 100%) !important;
}

.quick-finder .finder-card:hover .finder-card-icon {
    background: linear-gradient(135deg, var(--primary, #6C7EE1) 0%, var(--tertiary, #C688EB) 100%) !important;
}

.quick-finder .finder-card-icon i {
    color: var(--primary, #6C7EE1) !important;
}

.quick-finder .finder-card:hover .finder-card-icon i {
    color: #fff !important;
}

.quick-finder .finder-card h3 {
    color: #3d3a50 !important;
}

.quick-finder .finder-card p {
    color: #5a5670 !important;
}

/* === FEATURED PRODUCTS SECTION === */
.featured-products {
    background: linear-gradient(180deg, #f5f3f8 0%, #faf9fc 100%) !important;
}

.featured-products h2 {
    color: #3d3a50 !important;
}

.featured-products h2::after {
    background: linear-gradient(90deg, var(--primary, #6C7EE1), var(--tertiary, #C688EB)) !important;
}

.featured-products .product-card {
    background: #ffffff !important;
    border: 1px solid rgba(108, 126, 225, 0.15) !important;
}

.featured-products .product-card:hover {
    border-color: var(--primary, #6C7EE1) !important;
    box-shadow: 0 12px 40px rgba(108, 126, 225, 0.2) !important;
}

.featured-products .product-icon {
    font-size: 2.5rem !important;
    color: var(--primary, #6C7EE1) !important;
}

.featured-products .category-badge {
    background: linear-gradient(135deg, var(--primary, #6C7EE1) 0%, var(--secondary, #92B9E3) 100%) !important;
    color: #fff !important;
}

.featured-products .product-info h3 {
    color: #3d3a50 !important;
}

.featured-products .product-info p {
    color: #5a5670 !important;
}

.featured-products .btn-outline {
    border-radius: 8px !important;
    color: var(--primary, #6C7EE1) !important;
    border-color: var(--primary, #6C7EE1) !important;
}

.featured-products .btn-outline:hover {
    background: rgba(108, 126, 225, 0.1) !important;
    border-color: var(--primary, #6C7EE1) !important;
    color: var(--primary, #6C7EE1) !important;
}

.featured-products .btn-primary {
    background: linear-gradient(135deg, var(--primary, #6C7EE1) 0%, var(--tertiary, #C688EB) 100%) !important;
    color: #fff !important;
    border: none !important;
}

/* === LATEST NEWS SECTION === */
.latest-news {
    background: linear-gradient(180deg, #f5f3f8 0%, #faf9fc 100%) !important;
}

.latest-news h2 {
    color: #3d3a50 !important;
}

.latest-news h2::after {
    background: linear-gradient(90deg, var(--primary, #6C7EE1), var(--tertiary, #C688EB)) !important;
}

.latest-news .news-card {
    background: #ffffff !important;
    border: 1px solid rgba(108, 126, 225, 0.1) !important;
}

.latest-news .news-card:hover {
    border-color: var(--primary, #6C7EE1) !important;
}

.latest-news .news-icon {
    font-size: 2rem !important;
    color: var(--primary, #6C7EE1) !important;
}

.latest-news .category-badge {
    background: linear-gradient(135deg, var(--secondary, #92B9E3) 0%, var(--primary, #6C7EE1) 100%) !important;
    color: #fff !important;
}

.latest-news .news-date i {
    color: var(--tertiary, #C688EB) !important;
}

.latest-news .news-info h3 {
    color: #3d3a50 !important;
}

.latest-news .news-info p {
    color: #5a5670 !important;
}

.latest-news .read-more {
    color: var(--primary, #6C7EE1) !important;
}

.latest-news .read-more:hover {
    color: var(--tertiary, #C688EB) !important;
}

.latest-news .btn-primary {
    background: linear-gradient(135deg, var(--primary, #6C7EE1) 0%, var(--tertiary, #C688EB) 100%) !important;
    color: #fff !important;
    border: none !important;
}

/* === WHY CHOOSE SECTION === */
.why-choose {
    background: linear-gradient(180deg, #faf9fc 0%, #f5f3f8 100%) !important;
}

.why-choose h2 {
    color: #3d3a50 !important;
}

.why-choose h2::after {
    background: linear-gradient(90deg, var(--primary, #6C7EE1), var(--tertiary, #C688EB)) !important;
}

.why-choose .why-card {
    background: #ffffff !important;
    border: 1px solid rgba(108, 126, 225, 0.1) !important;
}

.why-choose .why-card:hover {
    border-color: var(--primary, #6C7EE1) !important;
}

.why-choose .why-icon {
    background: linear-gradient(135deg, rgba(108, 126, 225, 0.15) 0%, rgba(198, 136, 235, 0.15) 100%) !important;
}

.why-choose .why-card:hover .why-icon {
    background: linear-gradient(135deg, var(--primary, #6C7EE1) 0%, var(--tertiary, #C688EB) 100%) !important;
}

.why-choose .why-icon i {
    font-size: 2rem !important;
    color: var(--primary, #6C7EE1) !important;
}

.why-choose .why-card:hover .why-icon i {
    color: #fff !important;
}

.why-choose .why-card h3 {
    color: #3d3a50 !important;
}

.why-choose .why-card p {
    color: #5a5670 !important;
}

/* === CERTIFICATES SECTION === */
.certificates {
    background: linear-gradient(135deg, var(--primary, #6C7EE1) 0%, var(--secondary, #92B9E3) 50%, var(--tertiary, #C688EB) 100%) !important;
}

.certificates h2 {
    color: #fff !important;
}

.certificates .subtitle {
    color: rgba(255, 255, 255, 0.9) !important;
}

.certificates .cert-item {
    background: rgba(255, 255, 255, 0.15) !important;
    border: 1px solid rgba(255, 255, 255, 0.3) !important;
    backdrop-filter: blur(10px) !important;
}

.certificates .cert-item:hover {
    background: rgba(255, 255, 255, 0.25) !important;
}

.certificates .cert-icon i {
    color: #fff !important;
}

.certificates .cert-item p {
    color: #fff !important;
}

/* === CTA SECTION === */
.cta-section {
    background: linear-gradient(135deg, var(--primary, #6C7EE1) 0%, var(--secondary, #92B9E3) 50%, var(--tertiary, #C688EB) 100%) !important;
}

.cta-section h2 {
    color: #fff !important;
}

.cta-section p {
    color: rgba(255, 255, 255, 0.9) !important;
}

.cta-section .btn-primary {
    background: #fff !important;
    color: var(--primary, #6C7EE1) !important;
    border: none !important;
}

.cta-section .btn-primary:hover {
    background: var(--accent, #FFC4A4) !important;
    color: #fff !important;
}

/* === PROCESS SECTION === */
.process-section {
    background: linear-gradient(180deg, #f5f3f8 0%, #faf9fc 100%) !important;
}

.process-section h2 {
    color: #3d3a50 !important;
}

.process-section h2::after {
    background: linear-gradient(90deg, var(--primary, #6C7EE1), var(--tertiary, #C688EB)) !important;
}

.process-section .process-line {
    background: linear-gradient(180deg, var(--primary, #6C7EE1), var(--tertiary, #C688EB), var(--primary, #6C7EE1)) !important;
}

.process-section .process-number {
    background: linear-gradient(135deg, var(--primary, #6C7EE1) 0%, var(--tertiary, #C688EB) 100%) !important;
    color: #fff !important;
}

.process-section .process-content h3 {
    color: #3d3a50 !important;
}

.process-section .process-content p {
    color: #5a5670 !important;
}

/* === SLIDER CONTROLS === */
.slider-nav button {
    background: transparent !important;
    color: #fff !important;
    border: 2px solid rgba(108, 126, 225, 0.6) !important;
}

.slider-nav button:hover {
    background: rgba(108, 126, 225, 0.3) !important;
    border-color: var(--primary, #6C7EE1) !important;
}

.slider-dots .dot {
    border: 1px solid rgba(108, 126, 225, 0.4) !important;
    background: transparent !important;
}

.slider-dots .dot:hover,
.slider-dots .dot.active {
    background: var(--primary, #6C7EE1) !important;
    border-color: var(--primary, #6C7EE1) !important;
}

.demo-effects-link {
    border: 1px solid rgba(108, 126, 225, 0.4) !important;
    color: var(--primary, #6C7EE1) !important;
}

.demo-effects-link:hover {
    background: rgba(108, 126, 225, 0.3) !important;
    border-color: var(--primary, #6C7EE1) !important;
    color: #fff !important;
}

/* === SLIDE CONTENT === */
.slide-content .btn-lg {
    background: linear-gradient(135deg, var(--primary, #6C7EE1) 0%, var(--tertiary, #C688EB) 100%) !important;
    color: #fff !important;
    border: none !important;
}

.slide-content .btn-lg:hover {
    box-shadow: 0 8px 30px rgba(108, 126, 225, 0.4) !important;
}

.slide-title span {
    color: var(--accent, #FFC4A4) !important;
}

/* === BREADCRUMB === */
.breadcrumb a {
    color: var(--primary, #6C7EE1) !important;
}

.breadcrumb a:hover {
    color: var(--tertiary, #C688EB) !important;
}

/* === SECTION HEADERS === */
.section-header h2 {
    color: #3d3a50 !important;
}

.section-header h2::after {
    background: linear-gradient(90deg, var(--primary, #6C7EE1), var(--tertiary, #C688EB)) !important;
}

/* === PAGE HEADER === */
.page-header {
    background: linear-gradient(135deg, var(--primary, #6C7EE1) 0%, var(--secondary, #92B9E3) 50%, var(--tertiary, #C688EB) 100%) !important;
}

.page-header h1 {
    color: #fff !important;
}

.page-header p {
    color: rgba(255, 255, 255, 0.9) !important;
}

/* === PRODUCTS PAGE === */
.products-page .filter-tab.active {
    background: linear-gradient(135deg, var(--primary, #6C7EE1) 0%, var(--tertiary, #C688EB) 100%) !important;
    border-color: var(--primary, #6C7EE1) !important;
    color: #fff !important;
}

.products-page .search-btn {
    background: linear-gradient(135deg, var(--primary, #6C7EE1) 0%, var(--tertiary, #C688EB) 100%) !important;
    color: #fff !important;
}

/* === CATEGORY FILTER === */
.category-filter a:hover,
.category-filter a.active {
    background: linear-gradient(135deg, var(--primary, #6C7EE1) 0%, var(--tertiary, #C688EB) 100%) !important;
    border-color: var(--primary, #6C7EE1) !important;
    color: #fff !important;
    box-shadow: 0 4px 15px rgba(108, 126, 225, 0.3) !important;
}

/* === RFQ FORM === */
.rfq-form h3 {
    color: var(--primary, #6C7EE1) !important;
    border-bottom-color: rgba(108, 126, 225, 0.3) !important;
}

.rfq-form h3 i {
    color: var(--primary, #6C7EE1) !important;
}

.rfq-form input:focus,
.rfq-form select:focus,
.rfq-form textarea:focus {
    border-color: var(--primary, #6C7EE1) !important;
    box-shadow: 0 0 0 3px rgba(108, 126, 225, 0.2) !important;
}

.rfq-form button[type="submit"] {
    background: linear-gradient(135deg, var(--primary, #6C7EE1) 0%, var(--tertiary, #C688EB) 100%) !important;
    border: none !important;
    color: #fff !important;
}

/* === QC SECTION === */
.qc-card .qc-icon {
    color: var(--primary, #6C7EE1) !important;
}

.testing-card .testing-icon {
    background: linear-gradient(135deg, var(--primary, #6C7EE1) 0%, var(--tertiary, #C688EB) 100%) !important;
    color: #fff !important;
}

/* === CONTACT PAGE === */
.contact-info-card i {
    color: var(--primary, #6C7EE1) !important;
}

/* === CAREERS PAGE === */
.career-stats .stat-item {
    background: linear-gradient(135deg, var(--primary, #6C7EE1) 0%, var(--secondary, #92B9E3) 50%, var(--tertiary, #C688EB) 100%) !important;
}

.career-stats .stat-value {
    color: #fff !important;
}

.career-stats .stat-label {
    color: rgba(255, 255, 255, 0.9) !important;
}

.job-card .featured-badge {
    background: linear-gradient(135deg, var(--highlight, #FBA2D0) 0%, var(--tertiary, #C688EB) 100%) !important;
    color: #fff !important;
}

.job-card .btn-primary {
    background: linear-gradient(135deg, var(--primary, #6C7EE1) 0%, var(--tertiary, #C688EB) 100%) !important;
}

/* === NEWS PAGE === */
.news-filter a.active {
    background: linear-gradient(135deg, var(--primary, #6C7EE1) 0%, var(--tertiary, #C688EB) 100%) !important;
    color: #fff !important;
}

/* === FOOTER === */
.footer {
    background: linear-gradient(180deg, #3d3a50 0%, #2a2840 100%) !important;
}

.footer h4 {
    color: #fff !important;
}

.footer a {
    color: #d8d4e0 !important;
}

.footer a:hover {
    color: var(--accent, #FFC4A4) !important;
}

.footer .social-links a {
    background: rgba(108, 126, 225, 0.2) !important;
    color: #fff !important;
}

.footer .social-links a:hover {
    background: var(--primary, #6C7EE1) !important;
}

/* === WIRE THEME DECORATIONS === */
.wire-path.wire-primary {
    stroke: var(--primary, #6C7EE1) !important;
}

.wire-path.wire-secondary {
    stroke: var(--secondary, #92B9E3) !important;
}

.wire-dot.wire-primary {
    fill: var(--primary, #6C7EE1) !important;
}

.wire-dot.wire-secondary {
    fill: var(--secondary, #92B9E3) !important;
}

.wire-dot.wire-accent {
    fill: var(--accent, #FFC4A4) !important;
}

/* === ENSURE TEXT CONTRAST === */
.featured-products .product-card,
.latest-news .news-card,
.why-choose .why-card,
.quick-finder .finder-card {
    color: #3d3a50 !important;
}


/* === SEARCH BUTTONS - PASTEL OVERRIDE === */
.products-search button,
.search-box button,
.search-form button,
button.search-btn,
.filter-search button {
    background: linear-gradient(135deg, var(--primary, #6C7EE1) 0%, var(--tertiary, #C688EB) 100%) !important;
    border: none !important;
    color: #fff !important;
}

.products-search button:hover,
.search-box button:hover,
.search-form button:hover,
button.search-btn:hover,
.filter-search button:hover {
    background: linear-gradient(135deg, #5a6dcf 0%, #b070d9 100%) !important;
    box-shadow: 0 4px 15px rgba(108, 126, 225, 0.4) !important;
}

/* === PRODUCTS PAGE SPECIFIC === */
.products-page .category-filter a.active,
.products-page .filter-tab.active {
    background: linear-gradient(135deg, var(--primary, #6C7EE1) 0%, var(--tertiary, #C688EB) 100%) !important;
    border-color: var(--primary, #6C7EE1) !important;
    color: #fff !important;
}

.products-page .product-card .featured-badge {
    background: linear-gradient(135deg, var(--highlight, #FBA2D0) 0%, var(--tertiary, #C688EB) 100%) !important;
    color: #fff !important;
}

.products-page .product-card .category-badge {
    background: linear-gradient(135deg, var(--primary, #6C7EE1) 0%, var(--secondary, #92B9E3) 100%) !important;
    color: #fff !important;
}

/* === NEWS PAGE SPECIFIC === */
.news-page .category-filter a.active,
.news-page .filter-tab.active {
    background: linear-gradient(135deg, var(--primary, #6C7EE1) 0%, var(--tertiary, #C688EB) 100%) !important;
    color: #fff !important;
}

.news-page .news-card .category-badge {
    background: linear-gradient(135deg, var(--secondary, #92B9E3) 0%, var(--primary, #6C7EE1) 100%) !important;
    color: #fff !important;
}

/* === CAREERS PAGE SPECIFIC === */
.careers-page .search-btn,
.careers-page button[type="submit"] {
    background: linear-gradient(135deg, var(--primary, #6C7EE1) 0%, var(--tertiary, #C688EB) 100%) !important;
    color: #fff !important;
}

.careers-page .job-card .featured-badge {
    background: linear-gradient(135deg, var(--highlight, #FBA2D0) 0%, var(--tertiary, #C688EB) 100%) !important;
    color: #fff !important;
}

.careers-page .filter-sidebar a.active {
    background: linear-gradient(135deg, var(--primary, #6C7EE1) 0%, var(--tertiary, #C688EB) 100%) !important;
    color: #fff !important;
}

/* === CONTACT PAGE SPECIFIC === */
.contact-page .contact-icon {
    background: linear-gradient(135deg, var(--primary, #6C7EE1) 0%, var(--tertiary, #C688EB) 100%) !important;
    color: #fff !important;
}

.contact-page .contact-icon i {
    color: #fff !important;
}

.contact-page .contact-form button[type="submit"] {
    background: linear-gradient(135deg, var(--primary, #6C7EE1) 0%, var(--tertiary, #C688EB) 100%) !important;
    color: #fff !important;
}

/* === FORM INPUTS FOCUS STATE === */
input:focus,
select:focus,
textarea:focus {
    border-color: var(--primary, #6C7EE1) !important;
    box-shadow: 0 0 0 3px rgba(108, 126, 225, 0.15) !important;
    outline: none !important;
}

/* === LINKS GLOBAL === */
.content-area a:not(.btn),
.article-content a,
.news-content a {
    color: var(--primary, #6C7EE1) !important;
}

.content-area a:not(.btn):hover,
.article-content a:hover,
.news-content a:hover {
    color: var(--tertiary, #C688EB) !important;
}

/* === PAGINATION === */
.pagination a.active,
.pagination .current {
    background: linear-gradient(135deg, var(--primary, #6C7EE1) 0%, var(--tertiary, #C688EB) 100%) !important;
    color: #fff !important;
    border-color: var(--primary, #6C7EE1) !important;
}

.pagination a:hover {
    background: rgba(108, 126, 225, 0.1) !important;
    border-color: var(--primary, #6C7EE1) !important;
    color: var(--primary, #6C7EE1) !important;
}

/* === BADGES GENERAL === */
.badge-primary,
.badge-featured {
    background: linear-gradient(135deg, var(--primary, #6C7EE1) 0%, var(--tertiary, #C688EB) 100%) !important;
    color: #fff !important;
}

.badge-secondary {
    background: linear-gradient(135deg, var(--secondary, #92B9E3) 0%, var(--primary, #6C7EE1) 100%) !important;
    color: #fff !important;
}

.badge-accent {
    background: linear-gradient(135deg, var(--accent, #FFC4A4) 0%, var(--highlight, #FBA2D0) 100%) !important;
    color: #fff !important;
}

/* === ALERTS === */
.alert-success {
    background: var(--success-light) !important;
    border-color: var(--success) !important;
    color: #065f46 !important;
}

.alert-error,
.alert-danger {
    background: var(--error-light) !important;
    border-color: var(--error) !important;
    color: #991b1b !important;
}

.alert-warning {
    background: var(--warning-light) !important;
    border-color: var(--warning) !important;
    color: #92400e !important;
}

.alert-info {
    background: var(--info-light) !important;
    border-color: var(--info) !important;
    color: #1e40af !important;
}

/* === TABLES === */
table thead th {
    background: linear-gradient(135deg, var(--primary, #6C7EE1) 0%, var(--secondary, #92B9E3) 100%) !important;
    color: #fff !important;
}

table tbody tr:hover {
    background: rgba(108, 126, 225, 0.05) !important;
}

/* === SCROLLBAR === */
::-webkit-scrollbar-thumb {
    background: linear-gradient(180deg, var(--primary, #6C7EE1) 0%, var(--tertiary, #C688EB) 100%) !important;
}

::-webkit-scrollbar-thumb:hover {
    background: linear-gradient(180deg, #5a6dcf 0%, #b070d9 100%) !important;
}

/* === SELECTION === */
::selection {
    background: rgba(108, 126, 225, 0.3) !important;
    color: #3d3a50 !important;
}

/* === BACK TO TOP BUTTON === */
.back-to-top,
#backToTop {
    background: linear-gradient(135deg, var(--primary, #6C7EE1) 0%, var(--tertiary, #C688EB) 100%) !important;
    color: #fff !important;
}

.back-to-top:hover,
#backToTop:hover {
    box-shadow: 0 4px 15px rgba(108, 126, 225, 0.4) !important;
}


/* ========================================
   FINDER CARD FIX - v42 Update
   Fix text overflow and card display issues
   ======================================== */

/* Reset finder-grid to use flexbox for better control */
.quick-finder .finder-grid {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    gap: 1.5rem !important;
}

/* Finder card - ensure proper sizing and no text cutoff */
.quick-finder .finder-card {
    flex: 0 0 calc(25% - 1.5rem) !important;
    max-width: calc(25% - 1.5rem) !important;
    min-width: 220px !important;
    min-height: auto !important;
    height: auto !important;
    overflow: visible !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    padding: 2rem 1.5rem !important;
    background: #ffffff !important;
    border: 2px dashed rgba(108, 126, 225, 0.3) !important;
    border-radius: 16px !important;
    text-decoration: none !important;
    transition: all 0.3s ease !important;
    box-shadow: 0 4px 20px rgba(108, 126, 225, 0.08) !important;
}

.quick-finder .finder-card:hover {
    border-color: var(--primary, #6C7EE1) !important;
    border-style: solid !important;
    transform: translateY(-5px) !important;
    box-shadow: 0 8px 30px rgba(108, 126, 225, 0.2) !important;
}

/* Icon styling */
.quick-finder .finder-card .finder-card-icon {
    width: 70px !important;
    height: 70px !important;
    min-width: 70px !important;
    min-height: 70px !important;
    background: linear-gradient(135deg, rgba(108, 126, 225, 0.15) 0%, rgba(198, 136, 235, 0.15) 100%) !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin-bottom: 1.25rem !important;
    transition: all 0.3s ease !important;
}

.quick-finder .finder-card:hover .finder-card-icon {
    background: linear-gradient(135deg, var(--primary, #6C7EE1) 0%, var(--tertiary, #C688EB) 100%) !important;
}

.quick-finder .finder-card .finder-card-icon i {
    font-size: 1.75rem !important;
    color: var(--primary, #6C7EE1) !important;
    transition: color 0.3s ease !important;
}

.quick-finder .finder-card:hover .finder-card-icon i {
    color: #fff !important;
}

/* Title styling */
.quick-finder .finder-card h3 {
    font-size: 1.125rem !important;
    font-weight: 600 !important;
    color: #3d3a50 !important;
    margin-bottom: 0.75rem !important;
    text-align: center !important;
    line-height: 1.4 !important;
    word-wrap: break-word !important;
    overflow-wrap: break-word !important;
}

/* Description styling - ensure full text display */
.quick-finder .finder-card p {
    font-size: 0.875rem !important;
    color: #5a5670 !important;
    line-height: 1.6 !important;
    margin: 0 !important;
    text-align: center !important;
    word-wrap: break-word !important;
    overflow-wrap: break-word !important;
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: unset !important;
    -webkit-line-clamp: unset !important;
    display: block !important;
}

/* Responsive adjustments */
@media (max-width: 1200px) {
    .quick-finder .finder-card {
        flex: 0 0 calc(33.333% - 1.5rem) !important;
        max-width: calc(33.333% - 1.5rem) !important;
    }
}

@media (max-width: 992px) {
    .quick-finder .finder-card {
        flex: 0 0 calc(50% - 1rem) !important;
        max-width: calc(50% - 1rem) !important;
    }
}

@media (max-width: 576px) {
    .quick-finder .finder-card {
        flex: 0 0 100% !important;
        max-width: 100% !important;
        min-width: unset !important;
    }
}

/* Quick finder section background */
.quick-finder {
    background: linear-gradient(180deg, #faf9fc 0%, #f5f3f8 100%) !important;
    padding: 4rem 0 !important;
}

.quick-finder h2 {
    color: #3d3a50 !important;
    text-align: center !important;
    margin-bottom: 2.5rem !important;
    font-size: 2rem !important;
}


/* ========================================
   MENU HOVER EFFECT FIX FOR DESKTOP/TABLET - v43
   ======================================== */

/* Reset menu link styles for desktop */
@media (min-width: 993px) {
    .nav-menu a {
        position: relative;
        padding: 8px 12px;
        transition: color 0.3s ease;
    }
    
    /* Remove any existing underline effects that might be broken */
    .nav-menu a::before,
    .nav-menu a::after {
        content: '';
        position: absolute;
        bottom: 0;
        left: 50%;
        width: 0;
        height: 2px;
        background: linear-gradient(90deg, var(--primary, #6C7EE1), var(--secondary, #92B9E3));
        transition: all 0.3s ease;
        transform: translateX(-50%);
    }
    
    /* Hover underline effect - centered expanding */
    .nav-menu a:hover::after,
    .nav-menu a.active::after {
        width: 80%;
    }
    
    /* Active menu item */
    .nav-menu a.active {
        color: var(--primary, #6C7EE1) !important;
        font-weight: 600;
    }
    
    /* Hover state */
    .nav-menu a:hover {
        color: var(--primary, #6C7EE1) !important;
        background: transparent !important;
    }
    
    /* Remove background on hover for cleaner look */
    .nav-menu a:hover,
    .nav-menu a:focus {
        background-color: transparent !important;
    }
}

/* Tablet specific adjustments */
@media (min-width: 768px) and (max-width: 992px) {
    .nav-menu a {
        padding: 6px 8px;
        font-size: 0.9rem;
    }
    
    .nav-menu a::after {
        height: 2px;
    }
}

/* Ensure mobile menu doesn't have underline effect */
@media (max-width: 767px) {
    .nav-menu a::before,
    .nav-menu a::after {
        display: none !important;
    }
    
    .nav-menu a:hover,
    .nav-menu a.active {
        background: rgba(108, 126, 225, 0.1) !important;
        border-radius: 4px;
    }
}



/* ==================== MENU UNDERLINE FIX - UNIFIED FOR ALL SCREEN SIZES ==================== */
/* Remove all existing underline effects */
.nav-menu a::before {
    display: none !important;
}

/* Desktop and Tablet - Single underline effect */
@media (min-width: 768px) {
    .nav-menu a {
        position: relative;
        padding: 8px 12px;
        transition: color 0.3s ease;
    }
    
    .nav-menu a::after {
        content: '' !important;
        display: block !important;
        position: absolute;
        bottom: 0;
        left: 50%;
        width: 0;
        height: 2px;
        background: linear-gradient(90deg, var(--primary, #6C7EE1) 0%, var(--tertiary, #C688EB) 100%);
        transform: translateX(-50%);
        transition: width 0.3s ease;
    }
    
    .nav-menu a:hover::after,
    .nav-menu a.active::after {
        width: 80%;
    }
    
    .nav-menu a.active {
        color: var(--primary, #6C7EE1) !important;
        font-weight: 600;
        background: transparent !important;
    }
    
    .nav-menu a:hover {
        color: var(--primary, #6C7EE1) !important;
        background: transparent !important;
    }
}

/* Mobile - No underline, use background highlight instead */
@media (max-width: 767px) {
    .nav-menu a::before,
    .nav-menu a::after {
        display: none !important;
        content: none !important;
    }
    
    .nav-menu a.active {
        background: rgba(108, 126, 225, 0.15) !important;
        border-left: 3px solid var(--primary, #6C7EE1) !important;
        color: var(--primary, #6C7EE1) !important;
    }
    
    .nav-menu a:hover {
        background: rgba(108, 126, 225, 0.1) !important;
    }
}

