/* Search landing pages: reusable, compact product pages. */
.solution-hero {
  padding: 150px 0 76px;
  background: radial-gradient(circle at 78% 12%, rgba(0, 217, 255, 0.12), transparent 28%), var(--bg-primary);
}

.solution-hero .container,
.solution-content .container { max-width: 980px; }

.solution-kicker {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  margin-bottom: 1.1rem;
  padding: .35rem .75rem;
  border: 1px solid rgba(0, 255, 148, .35);
  border-radius: 999px;
  color: var(--primary);
  font-size: .82rem;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.solution-hero h1 { max-width: 790px; margin-bottom: 1.25rem; font-size: clamp(2.25rem, 5vw, 4.35rem); line-height: 1.05; }
.solution-lead { max-width: 720px; color: var(--text-secondary); font-size: clamp(1.05rem, 2vw, 1.25rem); }
.solution-actions { display: flex; flex-wrap: wrap; gap: .85rem; margin-top: 2rem; }
.solution-content { padding: 76px 0; }
.solution-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; margin: 2.25rem 0 4rem; }
.solution-card, .solution-panel { padding: 1.45rem; border: 1px solid var(--border-color); border-radius: 14px; background: var(--bg-card); }
.solution-card i { color: var(--primary); font-size: 1.3rem; }
.solution-card h2, .solution-panel h2 { margin: .8rem 0 .55rem; font-size: 1.1rem; }
.solution-card p, .solution-panel p, .solution-content li { color: var(--text-secondary); }
.solution-columns { display: grid; grid-template-columns: 1fr 1fr; gap: 1.25rem; margin: 1.5rem 0 3rem; }
.solution-panel ul { margin: .75rem 0 0; padding-left: 1.2rem; }
.solution-panel li + li { margin-top: .45rem; }
.solution-content h2 { margin: 0 0 .9rem; font-size: clamp(1.5rem, 3vw, 2.1rem); }
.solution-content h2:not(:first-child) { margin-top: 3.25rem; }
.solution-content > .container > p { max-width: 760px; color: var(--text-secondary); }
.solution-steps { counter-reset: solution-step; display: grid; gap: .85rem; margin-top: 1.3rem; }
.solution-step { display: grid; grid-template-columns: 2.3rem 1fr; gap: .9rem; align-items: start; padding: 1.1rem 1.25rem; border-left: 2px solid var(--secondary); background: rgba(255,255,255,.025); }
.solution-step::before { counter-increment: solution-step; content: counter(solution-step); display: grid; place-items: center; width: 2rem; height: 2rem; border-radius: 50%; background: rgba(0,217,255,.13); color: var(--secondary); font-weight: 700; }
.solution-step h3 { margin: .15rem 0 .25rem; font-size: 1rem; }
.solution-step p { color: var(--text-secondary); }
.solution-faq { margin-top: 1.5rem; }
.solution-faq details { padding: 1rem 0; border-bottom: 1px solid var(--border-color); }
.solution-faq summary { cursor: pointer; font-weight: 600; }
.solution-faq p { padding-top: .65rem; color: var(--text-secondary); }
.solution-disclaimer { margin-top: 3rem; padding: 1rem 1.25rem; border: 1px solid rgba(255, 193, 7, .3); border-radius: 10px; color: var(--text-secondary); font-size: .9rem; }

@media (max-width: 720px) {
  .solution-hero { padding: 120px 0 55px; }
  .solution-grid, .solution-columns { grid-template-columns: 1fr; }
}
