:root {
     --primary-color: #22c55e;
     --secondary-color: #16a34a;
     --dark-bg: #1a1a1a;
     --light-bg: #f8fafc;
     --text-dark: #1e293b;
     --text-muted: #64748b;
     --border-color: #e2e8f0;
}
 * {
     margin: 0;
     padding: 0;
     box-sizing: border-box;
}
 body {
     font-family: 'Inter', sans-serif;
     line-height: 1.6;
     color: var(--text-dark);
}
 .navbar-brand {
     font-weight: 700;
     font-size: 1.5rem;
     color: var(--primary-color) !important;
}
 .navbar-nav .nav-link {
     font-weight: 500;
     color: var(--text-dark) !important;
     margin: 0 0.5rem;
     transition: color 0.3s ease;
}
 .navbar-nav .nav-link:hover {
     color: var(--primary-color) !important;
}
 .hero-section {
     background: linear-gradient(135deg, #0f172a 0%, #1e293b 100%);
     color: white;
     padding: 120px 0;
     position: relative;
     overflow: hidden;
}
 .hero-section::before {
     content: '';
     position: absolute;
     top: 0;
     left: 0;
     right: 0;
     bottom: 0;
     background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="grid" width="10" height="10" patternUnits="userSpaceOnUse"><path d="M 10 0 L 0 0 0 10" fill="none" stroke="%23ffffff" stroke-width="0.5" opacity="0.1"/></pattern></defs><rect width="100" height="100" fill="url(%23grid)"/></svg>');
}
 .hero-content {
     position: relative;
     z-index: 2;
}
 .hero-title {
     font-size: 3.5rem;
     font-weight: 700;
     margin-bottom: 1.5rem;
     background: linear-gradient(135deg, #22c55e, #10b981);
     -webkit-background-clip: text;
     -webkit-text-fill-color: transparent;
     background-clip: text;
}
 .hero-subtitle {
     font-size: 1.25rem;
     color: #cbd5e1;
     margin-bottom: 2rem;
     font-weight: 400;
}
 .btn-primary-custom {
     background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
     border: none;
     padding: 15px 40px;
     font-size: 1.1rem;
     font-weight: 600;
     border-radius: 50px;
     transition: all 0.3s ease;
     text-decoration: none;
     color: white;
     display: inline-block;
}
 .btn-primary-custom:hover {
     transform: translateY(-2px);
     box-shadow: 0 10px 25px rgba(34, 197, 94, 0.3);
     color: white;
}
 .features-section {
     padding: 100px 0;
     background: var(--light-bg);
}
 .feature-card {
     background: white;
     border-radius: 20px;
     padding: 2.5rem;
     text-align: center;
     border: 1px solid var(--border-color);
     transition: all 0.3s ease;
     height: 100%;
}
 .feature-card:hover {
     transform: translateY(-10px);
     box-shadow: 0 20px 40px rgba(0,0,0,0.1);
}
 .feature-icon {
     width: 80px;
     height: 80px;
     background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
     border-radius: 50%;
     display: flex;
     align-items: center;
     justify-content: center;
     margin: 0 auto 1.5rem;
     color: white;
     font-size: 2rem;
}
 .products-section {
     padding: 100px 0;
     background: white;
}
 .product-card {
     background: white;
     border-radius: 15px;
     overflow: hidden;
     border: 1px solid var(--border-color);
     transition: all 0.3s ease;
     height: 100%;
}
 .product-card:hover {
     transform: translateY(-5px);
     box-shadow: 0 15px 35px rgba(0,0,0,0.1);
}
 .product-image {
     width: 100%;
     height: 250px;
     object-fit: cover;
     background: #f1f5f9;
}
 .product-body {
     padding: 1.5rem;
}
 .product-title {
     font-size: 1.1rem;
     font-weight: 600;
     margin-bottom: 0.5rem;
     color: var(--text-dark);
}
 .product-price {
     font-size: 1.5rem;
     font-weight: 700;
     color: var(--primary-color);
     margin-bottom: 1rem;
}
 .product-specs {
     list-style: none;
     margin-bottom: 1.5rem;
}
 .product-specs li {
     padding: 0.25rem 0;
     color: var(--text-muted);
     font-size: 0.9rem;
}
 .brands-section {
     padding: 80px 0;
     background: var(--light-bg);
}
 .brand-logo {
     height: 60px;
     opacity: 0.6;
     transition: opacity 0.3s ease;
     filter: grayscale(100%);
}
 .brand-logo:hover {
     opacity: 1;
     filter: grayscale(0%);
}
 .stats-section {
     padding: 80px 0;
     background: var(--dark-bg);
     color: white;
}
 .stat-number {
     font-size: 3rem;
     font-weight: 700;
     color: var(--primary-color);
}
 .stat-label {
     font-size: 1.1rem;
     color: #cbd5e1;
}
 .footer {
     background: var(--dark-bg);
     color: white;
     padding: 60px 0 30px;
}
 .footer-links {
     list-style: none;
}
 .footer-links li {
     margin-bottom: 0.5rem;
}
 .footer-links a {
     color: #cbd5e1;
     text-decoration: none;
     transition: color 0.3s ease;
}
 .footer-links a:hover {
     color: var(--primary-color);
}
 .social-links a {
     color: #cbd5e1;
     font-size: 1.5rem;
     margin-right: 1rem;
     transition: color 0.3s ease;
}
 .social-links a:hover {
     color: var(--primary-color);
}
 @media (max-width: 768px) {
     .hero-title {
         font-size: 2.5rem;
    }
     .hero-subtitle {
         font-size: 1.1rem;
    }
     .btn-primary-custom {
         padding: 12px 30px;
         font-size: 1rem;
    }
}
 .asic-image {
     max-width: 100%;
     height: auto;
     border-radius: 15px;
     box-shadow: 0 20px 40px rgba(0,0,0,0.1);
}
 .hero-asic {
     position: relative;
     z-index: 2;
}
 .section-title {
     font-size: 2.5rem;
     font-weight: 700;
     text-align: center;
     margin-bottom: 3rem;
     color: var(--text-dark);
}
 .section-subtitle {
     text-align: center;
     color: var(--text-muted);
     font-size: 1.1rem;
     margin-bottom: 4rem;
     max-width: 600px;
     margin-left: auto;
     margin-right: auto;
}
 .product-actions {
     display: flex;
     gap: 0.5rem;
}

.product-actions {
    display: flex;
    gap: 10px;
    margin-top: 15px;
}