.results-page { background: #f5f8fb; color: #203c61; }
.results-page main { --results-ink: #203c61; --results-muted: #526781; --results-orange: #ad4126; }
.results-page main p { line-height: 1.75; }
.results-page main a:not(.btn) { color: #244d7a; text-decoration: underline; text-underline-offset: 4px; }
.results-page main a:focus-visible { outline: 3px solid #ad4126; outline-offset: 5px; }
.results-page .results-eyebrow { font-size: .75rem; font-weight: 750; letter-spacing: .13em; text-transform: uppercase; margin: 0 0 18px; color: var(--results-orange); }
.results-hero { padding: 155px 0 80px; background: radial-gradient(ellipse at 10% 15%, #fff 5%, #e7f1fa 85%); border-bottom: 1px solid #d7e2ec; }
.results-hero-grid { display: grid; grid-template-columns: 1.25fr 1fr; gap: 70px; align-items: center; }
.results-hero h1 { font-size: clamp(2.6rem, 4.5vw, 4.4rem); font-weight: 750; letter-spacing: -.045em; line-height: 1.09; margin-bottom: 25px; }
.results-hero h1 span { color: #ad4126; }
.results-hero p { color: var(--results-muted); max-width: 660px; }
.results-hero .results-lead { font-size: 1.28rem; color: var(--results-ink); font-weight: 550; line-height: 1.5; }
.results-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 28px; }
.results-hero-note { background: #203c61; padding: 36px; border-radius: 22px; box-shadow: 0 25px 55px #203c611a; color: white; }
.results-hero-note .results-eyebrow { color: #ffc09f; }
.results-hero-note h2 { font-size: 1.65rem; line-height: 1.35; margin-bottom: 27px; letter-spacing: -.02em; }
.results-hero-note > div { display: flex; gap: 18px; border-top: 1px solid #ffffff26; padding-top: 19px; margin-top: 19px; }
.results-hero-note > div > span { color: #ffc09f; font-size: .85rem; padding-top: 4px; }
.results-hero-note p { color: #dbe5f1; font-size: .92rem; margin-bottom: 0; }
.results-hero-note strong { display: block; color: #fff; font-size: 1rem; margin-bottom: 3px; }
.results-page main section { padding: 80px 0; }
.results-section-intro { max-width: 720px; margin-bottom: 30px; }
.results-section-intro h2, .results-cta h2 { font-size: clamp(2rem, 3.2vw, 3rem); font-weight: 700; letter-spacing: -.035em; margin-bottom: 18px; }
.results-section-intro > p:last-child { color: var(--results-muted); font-size: 1.08rem; }
.results-story-nav { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 35px; }
.results-story-nav a { border: 1px solid #c8d6e4; border-radius: 30px; padding: 9px 15px; font-size: .82rem; background: #fff; text-decoration: none !important; }
.results-story-nav a:hover { background: #e4edf6; }
.results-story-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 26px; }
.results-story { background: white; border: 1px solid #dce5ed; border-radius: 18px; padding: 32px; display: flex; flex-direction: column; scroll-margin-top: 105px; }
.results-story-top { display: flex; justify-content: space-between; gap: 12px; align-items: baseline; }
.results-number { color: #73869a; font-size: .85rem; }
.results-story .results-client { font-weight: 700; font-size: .95rem; margin: 0 0 9px; }
.results-story h3 { font-size: 1.7rem; line-height: 1.25; letter-spacing: -.025em; margin-bottom: 26px; }
.results-story dl { margin-bottom: 22px; }
.results-story dt { font-size: .78rem; text-transform: uppercase; letter-spacing: .07em; margin-bottom: 5px; }
.results-story dd { color: var(--results-muted); font-size: .95rem; line-height: 1.7; margin-bottom: 19px; }
.results-story dd:last-child { margin-bottom: 0; }
.results-outcome { border-left: 3px solid #f28a62; background: #f4f8fc; padding: 17px 19px; margin-top: auto; }
.results-outcome strong { font-size: 1.05rem; }
.results-outcome p { margin: 5px 0 0; font-size: .83rem; color: var(--results-muted); }
.results-page main .results-quote-section { background: #e6eff7; padding: 60px 0; }
.results-quote-layout { display: grid; grid-template-columns: 1fr 3fr; gap: 35px; }
.results-quote-layout figure { margin: 0; }
.results-quote-layout blockquote { font-size: clamp(1.5rem, 2.5vw, 2.15rem); line-height: 1.5; letter-spacing: -.02em; margin-bottom: 23px; }
.results-quote-layout figcaption { color: var(--results-muted); line-height: 1.6; margin-bottom: 18px; }
.results-metrics { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 25px; }
.results-metrics article { border-top: 2px solid #e18c6b; padding: 27px 0 0; display: flex; flex-direction: column; }
.results-metrics h3 { font-size: 3.5rem; letter-spacing: -.04em; font-weight: 750; }
.results-metrics h3 span { display: block; font-size: 1.1rem; letter-spacing: 0; margin-top: 8px; }
.results-metrics article > p:not(.results-eyebrow) { color: var(--results-muted); margin: 17px 0 22px; }
.results-metrics a { margin-top: auto; font-weight: 600; }
.results-cta { background: #203c61; color: #fff; text-align: center; }
.results-cta .results-eyebrow { color: #ffc09f; }
.results-cta p:not(.results-eyebrow) { max-width: 700px; margin: 0 auto 28px; color: #dbe5f1; font-size: 1.1rem; }
#customer-stories { scroll-margin-top: 75px; }
@media (max-width: 991px) { .results-hero-grid { grid-template-columns: 1fr; gap: 36px; } .results-hero { padding-top: 120px; } .results-hero h1 { max-width: 760px; } .results-story { padding: 25px; } .results-quote-layout { grid-template-columns: 1fr; gap: 10px; } }
@media (max-width: 767px) { .results-story-grid, .results-metrics { grid-template-columns: 1fr; } .results-page main section { padding: 52px 0; } .results-hero { padding-bottom: 50px; } .results-hero-note { padding: 26px; } .results-story h3 { font-size: 1.5rem; } .results-metrics { gap: 35px; } .results-actions .btn { width: 100%; } }
.results-page main .btn-outline-warning { color: #983b24; border-color: #b85135; }
.results-page main .btn-outline-warning:hover { background: #fff0e8; color: #79301e; }
.results-page main .btn-warning { color: #20334d; }
