.sol-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--space-6); }
    .sol-card { background: var(--color-white); border: 1px solid var(--color-border); border-radius: var(--radius-xl); overflow: hidden; transition: all 0.35s cubic-bezier(0.4,0,0.2,1); cursor: pointer; }
    .sol-card:hover { transform: translateY(-8px); box-shadow: 0 16px 48px rgba(0,0,0,0.12); border-color: transparent; }
    .sol-card-icon { aspect-ratio: 16/9; display: flex; align-items: center; justify-content: center; position: relative; overflow: hidden; }
    .sol-card-body { padding: var(--space-5); }
    .sol-card-body h3 { font-size: var(--text-lg); font-weight: 700; color: var(--color-gray-900); margin-bottom: var(--space-2); }
    .sol-card-body p { font-size: var(--text-sm); color: var(--color-gray-500); line-height: var(--leading-relaxed); margin-bottom: var(--space-3); }
    .sol-link { display: inline-flex; align-items: center; gap: 4px; font-size: var(--text-sm); font-weight: 600; color: var(--color-primary); text-decoration: none; transition: gap 0.2s; }
    .sol-link:hover { gap: 8px; }
    @media (max-width: 1023px) { .sol-grid { grid-template-columns: repeat(2, 1fr); } }
    @media (max-width: 640px) { .sol-grid { grid-template-columns: 1fr; } }
.mega-dropdown.open,
    .nav-dropdown.open { display: block !important; }
    .hero-slides > .hero-slide:first-child .reveal { opacity: 1; transform: translateY(0); }
    @media (max-width: 1199px) {
      .two-col { grid-template-columns: 1fr !important; }
      .two-col > div { flex: 1 1 100% !important; }
      .product-card { grid-column: span 1; }
    }
    @media (max-width: 767px) {
      .nav-desktop { display: none; }
      .hamburger { display: flex; }
    }