.solution-details, .solution-offer { width: min(100% - 4rem, var(--page)); margin-inline: auto; }
.solution-details { padding-block: 3rem; }
.solution-details > h2 { max-width: 40rem; margin-bottom: 2rem; }
.solution-details article { display: grid; grid-template-columns: minmax(12rem, .65fr) minmax(0, 1fr); gap: 3rem; padding-block: 1.75rem; border-top: 1px solid var(--line); }
.solution-details h3 { color: var(--brand); font-size: 1.25rem; line-height: 1.5; font-weight: 600; }
.solution-details article p { max-width: 42rem; color: var(--text-muted); line-height: 1.8; }
.solution-offer { display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; padding: 2rem; margin-block: 2rem; border: 1px solid var(--accent-line); border-radius: 1rem; background: #edf4ef; }
.solution-offer h2 { color: var(--brand); font-size: 1.5rem; margin-bottom: 1rem; }
.solution-offer__price { margin-top: 1rem; color: var(--brand); font-size: 2.25rem; font-weight: 600; line-height: 1.3; }
.solution-offer__price span { display: block; margin-top: .5rem; font-size: .875rem; font-weight: 400; color: var(--text-muted); }
.solution-offer .btn { margin-top: 1.5rem; }
.solution-page .analytics { padding-top: 1rem; }
.solution-page .hero--page .hero__title { font-size: clamp(2rem, 4.5vw, 3.25rem); }
.solution-page .hero--page .hero__lead { max-width: 47rem; }
.analytics__links { display: flex; flex-wrap: wrap; gap: 1rem 2rem; align-items: baseline; }
@media (max-width: 640px) {
  .solution-details, .solution-offer { width: calc(100% - 2rem); }
  .solution-details article, .solution-offer { grid-template-columns: 1fr; gap: 1rem; }
  .solution-offer { padding: 1.5rem; }
}
