/* Zenvora Electronics - Teal/Cyan Modern Tech Theme */
* { margin: 0; padding: 0; box-sizing: border-box; }

:root {
    --primary: #14B8A6;
    --primary-dark: #0D9488;
    --accent: #06B6D4;
    --dark: #0F172A;
    --dark-light: #1E293B;
    --gray: #64748B;
    --light: #F8FAFC;
    --white: #FFFFFF;
}

body { font-family: 'Segoe UI', system-ui, -apple-system, sans-serif; color: #334155; line-height: 1.6; }

/* Header */
.top-bar { background: var(--dark); color: var(--white); padding: 8px 0; font-size: 0.85rem; }
.top-bar .container { display: flex; justify-content: space-between; align-items: center; }
.top-bar a { color: var(--accent); text-decoration: none; }

.header-main { background: var(--white); padding: 15px 0; box-shadow: 0 2px 10px rgba(0,0,0,0.08); position: sticky; top: 0; z-index: 1000; }
.header-main .container { display: flex; justify-content: space-between; align-items: center; }
.logo img { height: 32px; width: auto; }
.nav-links { display: flex; list-style: none; gap: 30px; }
.nav-links a { text-decoration: none; color: var(--dark); font-weight: 500; transition: color 0.3s; }
.nav-links a:hover, .nav-links a.active { color: var(--primary); }
.header-cta { display: flex; align-items: center; gap: 15px; }
.header-phone { color: var(--dark); font-weight: 600; text-decoration: none; }
.btn-primary { background: var(--primary); color: var(--white); padding: 10px 24px; border-radius: 6px; text-decoration: none; font-weight: 600; transition: background 0.3s; }
.btn-primary:hover { background: var(--primary-dark); }

/* Container */
.container { max-width: 1200px; margin: 0 auto; padding: 0 20px; }

/* Hero */
.hero { position: relative; height: 500px; display: flex; align-items: center; overflow: hidden; }
.hero-bg { position: absolute; inset: 0; background-size: cover; background-position: center; }
.hero-bg::after { content: ''; position: absolute; inset: 0; background: linear-gradient(135deg, rgba(15,23,42,0.85) 0%, rgba(15,23,42,0.6) 100%); }
.hero-content { position: relative; z-index: 2; color: var(--white); max-width: 600px; }
.hero-content h1 { font-size: 2.8rem; margin-bottom: 15px; line-height: 1.2; }
.hero-content p { font-size: 1.2rem; margin-bottom: 25px; opacity: 0.9; }
.btn-accent { background: var(--accent); color: var(--white); padding: 14px 32px; border-radius: 6px; text-decoration: none; font-weight: 600; font-size: 1.1rem; display: inline-block; transition: background 0.3s; }
.btn-accent:hover { background: #0891B2; }

/* Sections */
.section { padding: 70px 0; }
.section-light { background: var(--light); }
.section-title { text-align: center; margin-bottom: 50px; }
.section-title h2 { font-size: 2.2rem; color: var(--dark); margin-bottom: 10px; }
.section-title p { color: var(--gray); font-size: 1.1rem; }

/* Category Cards */
.categories-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 25px; }
.category-card { background: var(--white); border-radius: 12px; overflow: hidden; box-shadow: 0 4px 15px rgba(0,0,0,0.08); transition: transform 0.3s, box-shadow 0.3s; }
.category-card:hover { transform: translateY(-5px); box-shadow: 0 8px 30px rgba(0,0,0,0.15); }
.category-card img { width: 100%; height: 220px; object-fit: cover; }
.category-card-content { padding: 20px; }
.category-card-content h3 { font-size: 1.3rem; color: var(--dark); margin-bottom: 8px; }
.category-card-content p { color: var(--gray); font-size: 0.95rem; margin-bottom: 12px; }
.category-card-content a { color: var(--primary); font-weight: 600; text-decoration: none; }

/* Features */
.features-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 30px; }
.feature-item { text-align: center; padding: 30px 20px; }
.feature-icon { font-size: 2.5rem; margin-bottom: 15px; }
.feature-item h3 { color: var(--dark); margin-bottom: 8px; }
.feature-item p { color: var(--gray); font-size: 0.9rem; }

/* Products Grid */
.products-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 25px; }
.product-card { background: var(--white); border-radius: 12px; overflow: hidden; box-shadow: 0 4px 15px rgba(0,0,0,0.08); transition: transform 0.3s; }
.product-card:hover { transform: translateY(-3px); }
.product-card img { width: 100%; height: 200px; object-fit: cover; }
.product-card-content { padding: 20px; }
.product-card-content h3 { font-size: 1.1rem; color: var(--dark); margin-bottom: 5px; }
.product-card-content .price { color: var(--primary); font-weight: 700; font-size: 1.2rem; }
.product-card-content p { color: var(--gray); font-size: 0.9rem; margin-top: 5px; }

/* Services */
.services-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 25px; }
.service-card { background: var(--white); border-radius: 12px; padding: 30px; text-align: center; box-shadow: 0 4px 15px rgba(0,0,0,0.08); transition: transform 0.3s; }
.service-card:hover { transform: translateY(-3px); }
.service-card img { width: 100%; height: 180px; object-fit: cover; border-radius: 8px; margin-bottom: 15px; }
.service-card h3 { color: var(--dark); margin-bottom: 8px; }
.service-card p { color: var(--gray); font-size: 0.95rem; }
.service-card .price { color: var(--primary); font-weight: 700; margin-top: 10px; }

/* About */
.about-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 50px; align-items: center; }
.about-text h2 { font-size: 2rem; color: var(--dark); margin-bottom: 15px; }
.about-text p { color: var(--gray); margin-bottom: 15px; }
.about-img img { width: 100%; border-radius: 12px; }
.stats-row { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; margin-top: 40px; text-align: center; }
.stat-item h3 { font-size: 2rem; color: var(--primary); }
.stat-item p { color: var(--gray); }

/* Contact */
.contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 50px; }
.contact-form input, .contact-form textarea, .contact-form select { width: 100%; padding: 12px 16px; border: 1px solid #E2E8F0; border-radius: 6px; margin-bottom: 15px; font-size: 1rem; }
.contact-form textarea { height: 120px; resize: vertical; }
.contact-form button { background: var(--primary); color: var(--white); padding: 14px 32px; border: none; border-radius: 6px; font-size: 1rem; font-weight: 600; cursor: pointer; transition: background 0.3s; }
.contact-form button:hover { background: var(--primary-dark); }
.contact-info-card { background: var(--light); padding: 30px; border-radius: 12px; margin-bottom: 20px; }
.contact-info-card h3 { color: var(--dark); margin-bottom: 15px; }
.contact-info-card p { color: var(--gray); margin-bottom: 8px; }

/* Footer */
.footer { background: var(--dark); color: var(--white); padding: 50px 0 20px; }
.footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 40px; margin-bottom: 30px; }
.footer-about p { color: #94A3B8; margin-top: 15px; }
.footer-links h4 { margin-bottom: 15px; color: var(--accent); }
.footer-links a { display: block; color: #94A3B8; text-decoration: none; margin-bottom: 8px; transition: color 0.3s; }
.footer-links a:hover { color: var(--white); }
.nowrap { white-space: nowrap; }
.footer-logo img { height: 28px; width: auto; }
.footer-bottom { border-top: 1px solid #334155; padding-top: 20px; text-align: center; color: #94A3B8; }

/* Responsive */
@media (max-width: 768px) {
    .categories-grid, .products-grid, .services-grid { grid-template-columns: 1fr; }
    .features-grid { grid-template-columns: repeat(2, 1fr); }
    .about-grid, .contact-grid { grid-template-columns: 1fr; }
    .footer-grid { grid-template-columns: 1fr 1fr; }
    .nav-links { display: none; }
    .hero-content h1 { font-size: 2rem; }
    .stats-row { grid-template-columns: repeat(2, 1fr); }
}
