:root {
  --stone: #2c2e31;
  --moss: #4f6348;
  --water: #7ba0b2;
  --paper: #f4f1ea;
}

body { background: var(--stone); color: var(--paper); font-family: 'Helvetica Neue', Arial, sans-serif; line-height: 1.6; margin: 0; }

/* NAVIGATION */
nav { background: #111; padding: 0 20px; display: flex; justify-content: center; border-bottom: 2px solid var(--water); position: sticky; top: 0; z-index: 1000; }
nav ul { list-style: none; margin: 0; padding: 0; display: flex; }
nav li { position: relative; }
nav a { color: var(--paper); text-decoration: none; padding: 20px 25px; display: block; font-weight: bold; font-size: 0.8rem; text-transform: uppercase; letter-spacing: 1px; transition: 0.3s; }
nav a:hover { color: var(--water); }

/* DROPDOWN */
.dropdown-content { display: none; position: absolute; background: #1a1a1a; min-width: 220px; border: 1px solid #333; }
.dropdown:hover .dropdown-content { display: block; }
.dropdown-content a { padding: 15px; border-bottom: 1px solid #333; text-transform: none; font-weight: normal; font-size: 0.9rem; }

/* HERO & SECTIONS */
header { padding: 100px 20px; text-align: center; background: #111; }
.section-padding { padding: 60px 20px; max-width: 1100px; margin: 0 auto; }

/* 3-TIER GRID */
.tier-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 20px; margin-top: 40px; }
.tier-card { background: #222; padding: 30px; border-left: 4px solid var(--water); border-radius: 4px; }
.tier-card h3 { color: var(--water); margin-top: 0; }
.roi-tag { background: rgba(123, 160, 178, 0.1); padding: 10px; border-radius: 4px; margin-top: 15px; font-size: 0.85rem; border: 1px solid rgba(123, 160, 178, 0.2); }

/* CATALOG GRID */
.catalog-grid { display: grid; grid-template-columns: 1fr; gap: 40px; margin-top: 40px; }
.product-card { display: flex; flex-wrap: wrap; background: #252525; border: 1px solid #333; border-radius: 4px; overflow: hidden; }
.product-image { flex: 1; min-width: 280px; background: #333; padding: 40px; display: flex; align-items: center; justify-content: center; color: #666; font-style: italic; }
.product-info { flex: 1.5; padding: 40px; }
.specs { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; margin: 20px 0; font-size: 0.85rem; }
.spec-label { color: #888; display: block; font-size: 0.7rem; text-transform: uppercase; }

/* BUTTONS */
.cta-btn { background: var(--moss); color: white; padding: 15px 30px; text-decoration: none; font-weight: bold; display: inline-block; margin-top: 10px; border-radius: 2px; transition: 0.3s; border: none; cursor: pointer; }
.cta-btn:hover { background: var(--water); }

.category-header { color: var(--water); border-bottom: 1px solid #333; padding-bottom: 10px; margin-top: 80px; text-transform: uppercase; letter-spacing: 2px; text-align: center;}