body { background: #fff; }
body, button, input, select, textarea { font-family: "Segoe UI", system-ui, sans-serif; letter-spacing: 0; }
h1, h2, h3 { font-family: Georgia, serif; letter-spacing: 0; }
.header { background: #fff; }
.header .brand img { width: 58px; height: 58px; }
.revenue-hero { padding-top: 64px; padding-bottom: 38px; max-width: 1050px; text-align: center; }
.revenue-hero h1 { font-size: 60px; line-height: 1.08; max-width: 900px; margin: 20px auto; }
.revenue-hero .lead { max-width: 760px; margin: 0 auto; }
.revenue-hero .actions { justify-content: center; margin-top: 28px; }
.showcase { margin-top: 0; }
.product-tabs { flex-wrap: wrap; }
.product-tabs button { min-height: 48px; }
.journey-links { display: flex; gap: 24px; flex-wrap: wrap; margin-top: 28px; }
.journey-links a { padding-block: 12px; text-underline-offset: 5px; }
.journey-heading { padding-top: 36px; scroll-margin-top: 110px; }
.journey-heading p { max-width: 780px; margin-bottom: 28px; }
.preview-pricing { padding-top: 32px; font-size: 14px; }
.closing, .process-band, .pricing-intro { background: #f5f7f6; color: #183c33; }
.closing .button.light { background: #0f3d32; color: white; }
.closing .eyebrow { color: #355b4d; }
.back-top { position: fixed; right: max(20px, env(safe-area-inset-right)); bottom: max(20px, env(safe-area-inset-bottom)); width: 48px; height: 48px; background: white; border: 1px solid #52607b; color: #353d50; font-size: 24px; z-index: 20; }
.back-top[hidden] { display: none; }
:focus-visible { outline: 3px solid #52607b; outline-offset: 4px; }
@media (max-width: 700px) {
 .revenue-hero { padding-top: 36px; padding-bottom: 28px; }
 .revenue-hero h1 { font-size: 38px; line-height: 1.12; }
 .revenue-hero .lead { font-size: 17px; }
 .revenue-hero .actions { align-items: stretch; }
 .footer { padding-bottom: 90px; }
}
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; animation: none !important; transition: none !important; } }
