/* Solutions page styles (lean, extending base.css) */
.hero-solutions {
  position: relative;
  overflow: hidden;
}
.hero-solutions .hero-visual {
  width: 100%;
  height: 320px;
  border-radius: var(--radius-2xl);
  background: radial-gradient(1200px 320px at 30% 50%, rgba(255, 139, 92, 0.25), transparent 60%),
              radial-gradient(1200px 320px at 70% 50%, rgba(245, 158, 11, 0.2), transparent 60%),
              var(--color-bg-card);
  box-shadow: var(--shadow-glow);
}

/* Reveal on scroll */
.reveal { opacity: 0; transform: translateY(16px); transition: opacity var(--transition-slow) var(--easing-out), transform var(--transition-slow) var(--easing-out); }
.reveal.reveal-visible { opacity: 1; transform: translateY(0); }

.section-cta { position: relative; }
.section-cta::after {
  content: "";
  position: absolute; inset: 0;
  background: linear-gradient(180deg, rgba(28,25,23,0.2), rgba(28,25,23,0.2));
  pointer-events: none;
}
.section-cta .text-inverse { color: var(--color-text-inverse); }

/* Minor card tweaks */
.card .card-product-image { box-shadow: var(--shadow); }
