.success-page { color: #203448; }
.success-page h1, .success-page h2, .success-page h3 { font-weight: 700; letter-spacing: -.025em; }
.success-page h1 { font-size: clamp(2.2rem, 4.2vw, 3.6rem); line-height: 1.13; }
.success-page h1 span { color: #1172b7; }
.success-page h2 { font-size: clamp(1.8rem, 3vw, 2.5rem); }
.success-page h3 { font-size: 1.35rem; line-height: 1.35; }
.success-page h4 { font-size: 1rem; font-weight: 700; }
.success-page .lead { color: #536577; line-height: 1.7; }
.success-hero { padding: 88px 0; background: linear-gradient(135deg, #f1f8ff, #fff 72%); }
.success-eyebrow { color: #1172b7; font-size: .75rem; font-weight: 700; letter-spacing: .13em; margin-bottom: 18px; }
.success-visual { border: 1px solid #dce8f3; border-radius: 20px; padding: 24px; background: #fff; box-shadow: 0 20px 60px #173e6810; }
.success-visual-label { display: flex; align-items: center; gap: 10px; font-size: .9rem; font-weight: 600; margin-bottom: 22px; }
.success-visual-label span { width: 9px; height: 9px; border-radius: 50%; background: #178062; }
.success-visual img { display: block; width: 100%; height: 265px; object-fit: contain; }
.success-journey { display: flex; justify-content: space-between; align-items: center; gap: 8px; padding-top: 24px; margin-top: 16px; border-top: 1px solid #e7edf3; font-size: .8rem; color: #1172b7; }
.success-journey span { display: flex; align-items: center; gap: 6px; }
.success-applications { background: #fafcfe; }
.success-application, .success-case { display: flex; flex-direction: column; padding: 32px; border: 1px solid #e0e8f0; border-radius: 16px; background: #fff; }
.success-icon { display: inline-flex; align-items: center; justify-content: center; width: 54px; height: 54px; flex-shrink: 0; border-radius: 14px; font-size: 1.6rem; background: #eaf4fc; color: #1172b7; }
.success-segment { color: #1172b7; font-size: .85rem; font-weight: 600; }
.success-page a.success-link { color: #1172b7 !important; font-size: .9rem; font-weight: 600; padding-top: 16px; }
.success-page a.success-link:hover { text-decoration: underline !important; }
.success-coming-soon { display: flex; align-items: center; gap: 28px; padding: 36px; border: 1px solid #dce8f3; border-radius: 16px; background: #fafcfe; }
.success-client-logo { width: 180px; height: 72px; object-fit: contain; object-position: left center; }
.success-results { display: flex; flex-wrap: wrap; gap: 24px; border-top: 1px solid #e0e8f0; padding-top: 24px; margin-top: auto; }
.success-results dt { color: #1172b7; font-size: 1.6rem; }
.success-results dd { font-size: .9rem; color: #536577; max-width: 230px; }
.success-cta { background: #eef6fd; }
.success-cta .lead { max-width: 680px; }
@media (max-width: 767px) {
  .success-hero { padding: 48px 0; }
  .success-visual { padding: 18px; }
  .success-visual img { height: 210px; }
  .success-coming-soon { flex-direction: column; align-items: flex-start; padding: 24px; gap: 20px; }
  .success-application, .success-case { padding: 24px; }
  .success-journey { font-size: .72rem; }
}
