/* css/style.css */
:root {
    --primary: #2563eb; /* Royal Blue */
    --secondary: #1e293b; /* Dark Slate */
    --accent: #f59e0b; /* Amber for Buttons */
    --light: #f8fafc;
    --dark: #0f172a;
    --text-gray: #64748b;
    --font-main: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}

* { margin: 0; padding: 0; box-sizing: border-box; }
body { font-family: var(--font-main); line-height: 1.6; color: var(--secondary); background: #fff; }
a { text-decoration: none; color: inherit; transition: 0.3s; }
ul { list-style: none; }

/* Navigation */
.navbar { display: flex; justify-content: space-between; align-items: center; padding: 1.2rem 5%; background: #fff; box-shadow: 0 2px 10px rgba(0,0,0,0.1); position: sticky; top: 0; z-index: 1000; }
.logo { font-size: 1.8rem; font-weight: bold; color: var(--primary); }
.nav-links { display: flex; gap: 2rem; }
.nav-links a { font-weight: 500; color: var(--secondary); }
.nav-links a:hover { color: var(--primary); }
.btn-primary { background: var(--primary); color: #fff; padding: 0.7rem 1.5rem; border-radius: 5px; font-weight: 600; }
.btn-primary:hover { background: #1d4ed8; }
.btn-outline { border: 2px solid var(--primary); color: var(--primary); padding: 0.6rem 1.4rem; border-radius: 5px; font-weight: 600; }
.btn-outline:hover { background: var(--primary); color: #fff; }
.mobile-toggle { display: none; font-size: 1.5rem; cursor: pointer; }

/* Hero Section */
.hero { display: flex; align-items: center; padding: 4rem 5%; background: var(--light); gap: 2rem; }
.hero-text { flex: 1; }
.hero h1 { font-size: 3rem; line-height: 1.2; margin-bottom: 1rem; color: var(--dark); }
.hero p { font-size: 1.2rem; color: var(--text-gray); margin-bottom: 2rem; }
.hero-buttons { display: flex; gap: 1rem; }
.hero-img { flex: 1; text-align: center; }
.hero-img img { max-width: 100%; border-radius: 10px; box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1); }

/* Card Grids */
.section { padding: 4rem 5%; }
.section-header { text-align: center; margin-bottom: 3rem; }
.section-header h2 { font-size: 2.5rem; margin-bottom: 0.5rem; }
.grid-3 { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 2rem; }

/* Product Cards */
.card { background: #fff; padding: 2rem; border-radius: 10px; box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1); border: 1px solid #e2e8f0; transition: transform 0.3s; }
.card:hover { transform: translateY(-5px); }
.card h3 { margin-bottom: 1rem; font-size: 1.5rem; }
.card ul { margin: 1.5rem 0; }
.card li { margin-bottom: 0.5rem; color: var(--text-gray); display: flex; align-items: center; gap: 0.5rem; }
.card li::before { content: "✓"; color: var(--primary); font-weight: bold; }

/* Feature Section (Alternating) */
.feature-row { display: flex; align-items: center; gap: 4rem; margin-bottom: 4rem; }
.feature-row:nth-child(even) { flex-direction: row-reverse; }
.feature-text { flex: 1; }
.feature-text h3 { font-size: 2rem; margin-bottom: 1rem; }
.feature-img { flex: 1; }
.feature-img img { width: 100%; border-radius: 8px; border: 1px solid #ddd; }

/* Pricing */
.pricing-table { display: flex; justify-content: center; gap: 2rem; flex-wrap: wrap; }
.price-card { background: #fff; border: 1px solid #e2e8f0; padding: 3rem 2rem; border-radius: 10px; text-align: center; width: 300px; }
.price-card.popular { border: 2px solid var(--primary); position: relative; }
.price-card.popular::after { content: "Best Value"; position: absolute; top: -12px; left: 50%; transform: translateX(-50%); background: var(--primary); color: #fff; padding: 0.2rem 1rem; border-radius: 20px; font-size: 0.8rem; }
.price { font-size: 2.5rem; font-weight: bold; color: var(--dark); margin: 1rem 0; }

/* Forms */
.contact-form { max-width: 600px; margin: 0 auto; display: flex; flex-direction: column; gap: 1rem; }
.contact-form input, .contact-form textarea { padding: 1rem; border: 1px solid #cbd5e1; border-radius: 5px; font-size: 1rem; }
.contact-form button { cursor: pointer; }

/* Footer */
footer { background: var(--dark); color: #fff; padding: 3rem 5%; text-align: center; }
footer a { color: #94a3b8; }
footer a:hover { color: #fff; }

/* Mobile Responsive */
@media (max-width: 768px) {
    .navbar { flex-direction: column; align-items: flex-start; }
    .nav-links { display: none; flex-direction: column; width: 100%; gap: 1rem; margin-top: 1rem; }
    .nav-links.active { display: flex; }
    .mobile-toggle { display: block; position: absolute; right: 5%; top: 1.5rem; }
    .hero { flex-direction: column; text-align: center; }
    .hero-buttons { justify-content: center; }
    .feature-row, .feature-row:nth-child(even) { flex-direction: column; }
}