/* Results-led home. Kept separate from the shared customer and app pages. */
.results-home { --ink:#162e24; --muted:#607267; --accent:#226548; background:#fff; }
.results-home .wrap { max-width:1200px; }
.results-home .nav { max-width:1240px; }
.results-home img { max-width:100%; height:auto; }
.results-home .small-only { display:none; }
.results-home .results-eyebrow { display:flex; align-items:center; gap:9px; color:#3b7255; font-size:12px; font-weight:750; letter-spacing:.08em; }
.results-eyebrow > span { width:7px; height:7px; background:#4a8c5d; border-radius:50%; }
.results-home .results-hero { margin-top:-80px; padding:164px 0 36px; background:radial-gradient(ellipse at 82% 10%,#dfebd6 0%,transparent 49%),linear-gradient(#2b66400a 1px,transparent 1px) 0 0/56px 56px,linear-gradient(90deg,#2b66400a 1px,transparent 1px) 0 0/56px 56px,#f6f8f0; border-bottom:1px solid #e0e7da; }
.results-hero-grid { display:grid; grid-template-columns:1.08fr .92fr; gap:64px; align-items:center; }
.results-home .results-intro h1 { margin:28px 0 22px; font-size:clamp(64px,6.5vw,92px); line-height:1.09; letter-spacing:-.065em; font-weight:820; text-wrap:initial; }
.results-intro h1 > span { color:#28734e; }
.results-tagline { font-size:23px; line-height:1.5; font-weight:650; letter-spacing:-.035em; }
.results-description { margin-top:21px; color:#5a6b60; font-size:16px; line-height:1.9; }
.results-actions { display:flex; gap:24px; flex-wrap:wrap; align-items:center; margin-top:30px; }
.results-actions .btn { min-height:52px; background:#245e43; padding:14px 21px; border-radius:10px; }
.results-actions .btn:hover { background:#153d2a; }
.results-actions .btn span { margin-left:16px; }
.results-home .results-text-link { display:inline-flex; gap:12px; align-items:center; font-size:13px; font-weight:700; color:#326447; padding:7px 0; border-bottom:1px solid #a1b9a2; }
.results-text-link:hover { color:#102d1d; border-color:currentColor; }
.results-source { margin-top:24px; color:#5e7060; font-size:12px; line-height:1.7; }
.hero-proof { margin:0; padding:25px 25px 17px; background:#173f2e; border-radius:22px; box-shadow:0 24px 60px -35px #163e2e80; }
.hero-proof-top { display:flex; justify-content:space-between; align-items:center; gap:12px; font-size:12px; color:#d2e3ce; }
.hero-proof-top .proof-dot { font-size:10px; letter-spacing:.12em; color:#b3d99c; }
.hero-proof-value { display:flex; align-items:center; gap:23px; margin:12px 0 19px; color:#f5f7ed; }
.hero-proof-value strong { font-size:70px; line-height:1.2; font-weight:750; letter-spacing:-.055em; font-variant-numeric:tabular-nums; }
.hero-proof-value strong span { font-size:36px; margin-left:5px; font-weight:550; }
.hero-proof-value > div { border-left:1px solid #496957; padding-left:20px; font-size:13px; line-height:1.6; color:#c0d5c2; }
.hero-proof > a { display:block; background:white; border-radius:12px; overflow:hidden; }
.hero-proof img { display:block; width:100%; height:auto; }
.hero-proof figcaption { display:flex; justify-content:space-between; gap:10px; margin-top:13px; font-size:10px; color:#bcd0be; }
.results-metrics { display:grid; grid-template-columns:repeat(3,1fr); margin-top:64px; padding-top:28px; border-top:1px solid #c8d6c4; }
.results-metrics > div { padding:0 28px; border-left:1px solid #d0dccb; }
.results-metrics > div:first-child { padding-left:0; border-left:0; }
.results-metrics dt { font-size:13px; color:#47634f; font-weight:650; }
.results-metrics dd { margin-top:10px; color:#1c3f2c; font-size:52px; font-weight:730; line-height:1.2; letter-spacing:-.05em; font-variant-numeric:tabular-nums; }
.results-metrics dd > span { font-size:24px; margin-left:5px; font-weight:550; }
.results-metrics .metric-context { font-size:12px; margin-top:6px; color:#6d7c6c; line-height:1.7; letter-spacing:0; font-weight:400; }
.results-home .metrics-source { margin-top:25px; color:#5e7060; font-size:12px; line-height:1.8; }
.results-home .results-section { padding:96px 0; scroll-margin-top:110px; }
.results-section-head { display:flex; justify-content:space-between; gap:40px; align-items:flex-end; margin-bottom:42px; }
.results-home .results-section-head h2 { margin-top:16px; font-size:clamp(30px,3.4vw,44px); line-height:1.27; letter-spacing:-.045em; }
.results-section-head > p { max-width:420px; padding-bottom:3px; font-size:15px; line-height:1.8; color:#66786b; }
.featured-result { display:grid; grid-template-columns:.82fr 1.18fr; align-items:center; gap:38px; padding:38px; background:#f2f5ee; border:1px solid #e0e8dc; border-radius:20px; }
.result-label { color:#456b50; font-size:12px; font-weight:650; }
.featured-result h3 { margin-top:24px; font-size:15px; font-weight:500; }
.result-number { font-size:84px; line-height:1.18; font-weight:750; letter-spacing:-.055em; font-variant-numeric:tabular-nums; }
.result-number > span { font-size:42px; margin-left:4px; font-weight:550; }
.result-detail { display:flex; gap:32px; margin-top:20px; }
.result-detail dt { font-size:12px; color:#6a7a6b; }
.result-detail dd { font-size:25px; font-weight:650; letter-spacing:-.03em; }
.result-explanation { font-size:13px; line-height:1.8; color:#5f7063; margin-top:24px; }
.result-date { font-size:11px; color:#60705e; margin-top:12px; }
.result-image { display:block; min-width:0; }
.result-image img { display:block; width:100%; height:auto; border-radius:12px; border:1px solid #e0e5dc; }
.result-image > span { display:flex; justify-content:space-between; margin-top:12px; font-size:11px; color:#637363; }
.industry-results { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; margin-top:20px; }
.industry-results article { min-width:0; border:1px solid #dfe7db; border-radius:16px; padding:22px 20px 14px; }
.industry-results h3 { margin-top:17px; font-size:43px; letter-spacing:-.055em; line-height:1.2; font-variant-numeric:tabular-nums; }
.industry-results h3 > span { font-size:23px; margin-left:3px; font-weight:550; }
.industry-results article > p { color:#778275; font-size:12px; margin-top:5px; }
.industry-results a { display:block; margin-top:20px; }
.industry-results img { display:block; width:100%; height:auto; border:1px solid #e7eae2; border-radius:7px; }
.industry-results a > span { display:block; margin-top:9px; text-align:right; color:#59745e; font-size:10px; }
.results-section-foot { display:flex; justify-content:space-between; align-items:center; gap:24px; margin-top:23px; }
.results-section-foot p { font-size:12px; line-height:1.7; color:#64735f; }
.results-industries { display:flex; gap:36px; align-items:baseline; border-top:1px solid #e2e8dc; padding-top:26px; margin-top:43px; }
.results-industries > span { flex-shrink:0; color:#6b7c6c; font-size:11px; }
.results-industries p { color:#406348; font-size:14px; line-height:1.9; }
.results-home .results-trust { background:#183c2c; color:#f1f5e9; }
.results-trust .results-eyebrow { color:#b7d9a6; }
.trust-intro { display:flex; justify-content:space-between; align-items:center; gap:40px; }
.results-home .trust-intro h2 { margin-top:17px; color:#f1f5e9; font-size:clamp(30px,3.4vw,44px); line-height:1.3; }
.trust-intro > div > p { color:#b2c6b7; font-size:14px; margin-top:20px; }
.trust-number { min-width:220px; border-left:1px solid #496451; padding-left:55px; }
.trust-number > span { color:#cbdcc8; font-size:13px; }
.trust-number > strong { display:block; color:#d6ed9d; font-size:90px; line-height:1.15; font-weight:700; letter-spacing:-.06em; }
.trust-number small { font-size:42px; margin-left:4px; }
.trust-intro .trust-number > p { margin-top:7px; color:#b2c6b7; font-size:11px; }
.trust-reviews { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; margin-top:40px; }
.trust-reviews figure { margin:0; }
.trust-reviews a { display:flex; align-items:center; justify-content:center; aspect-ratio:1.55; background:#b9d0dc; border-radius:13px; overflow:hidden; }
.trust-reviews img { display:block; width:100%; height:100%; object-fit:contain; }
.trust-reviews figcaption { margin-top:14px; font-size:14px; color:#e7efdf; }
.trust-note { font-size:12px; color:#c3d0bc; margin-top:26px; }
.results-services { display:grid; grid-template-columns:1fr 1fr; gap:22px; }
.results-services > a { position:relative; padding:34px; border:1px solid #dce6d6; border-radius:18px; background:#f2f6ec; transition:background .2s; }
.results-services > a:nth-child(2) { background:#fff; }
.results-services > a:hover { background:#e9f1df; }
.service-arrow { position:absolute; right:30px; top:25px; font-size:24px; color:#527b50; }
.results-services h3 { margin-top:26px; font-size:26px; font-weight:650; letter-spacing:-.04em; line-height:1.4; }
.results-services p { margin-top:18px; color:#61735f; font-size:14px; line-height:1.9; }
.service-channels { display:block; margin-top:28px; padding-top:20px; border-top:1px solid #dae4d3; color:#5d7655; font-size:11px; }
.service-note { color:#6b7b66; font-size:13px; margin-top:25px; }
.results-home .renewal-report { background:#f6f7f2; }
.results-home .renewal-report .report-duo { margin-top:0; gap:30px; }
.report-label { display:flex; gap:8px; align-items:center; min-height:32px; }
.results-home .renewal-report img { width:100%; height:auto; margin-top:18px; box-shadow:0 15px 30px -25px #28482a50; }
.results-home .renewal-report figcaption { margin-top:20px; color:#64745f; font-size:13px; }
.renewal-report figcaption strong { display:block; color:#294a32; font-size:18px; margin-bottom:6px; }
.results-steps { list-style:none; display:grid; grid-template-columns:repeat(4,1fr); gap:30px; margin-top:45px; }
.results-steps li { border-top:1px solid #c6d5bf; padding-top:20px; }
.results-steps li > span { color:#6e8b60; font-size:13px; font-weight:600; }
.results-steps h3 { margin-top:27px; font-size:21px; letter-spacing:-.04em; }
.results-steps p { margin-top:13px; color:#6c7b67; font-size:14px; line-height:1.8; }
.results-home .faq { max-width:860px; margin-left:auto; margin-right:auto; }
.results-home .results-closing { padding-top:0; }
.results-closing-box { display:flex; justify-content:space-between; align-items:center; gap:30px; padding:58px; background:#e6efd8; border:1px solid #d9e5c7; border-radius:22px; }
.results-closing-box h2 { margin-top:18px; }
.results-closing-box p { margin-top:20px; color:#5e7553; font-size:14px; }
.results-closing-box .btn { flex-shrink:0; background:#214e35; color:#fff; border:0; padding:16px 24px; }
.results-closing-box .btn span { margin-left:20px; }
@media(max-width:1050px) {
  .results-hero-grid { gap:32px; }
  .results-home .results-intro h1 { font-size:72px; }
  .results-tagline { font-size:19px; }
  .results-description { font-size:14px; }
  .results-actions { gap:16px; }
  .hero-proof { padding:20px; }
  .hero-proof-value strong { font-size:60px; }
  .results-metrics dd { font-size:44px; }
  .featured-result { padding:28px; gap:25px; }
  .industry-results { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .industry-results img { max-height:160px; object-fit:contain; background:#f7f8f4; }
  .trust-number { padding-left:35px; }
}
@media(max-width:760px) {
  .results-home .results-hero { padding-top:126px; }
  .results-hero-grid { grid-template-columns:1fr; gap:38px; }
  .results-home .results-intro h1 { font-size:78px; }
  .results-tagline { font-size:22px; }
  .results-description { font-size:15px; }
  .hero-proof { max-width:520px; width:100%; justify-self:center; }
  .results-metrics { margin-top:38px; }
  .results-metrics > div { padding:0 15px; }
  .results-metrics dt { font-size:11px; }
  .results-metrics dd { font-size:34px; }
  .results-metrics dd > span { font-size:17px; }
  .results-home .results-section { padding:64px 0; }
  .results-section-head { display:block; margin-bottom:30px; }
  .results-section-head > p { margin-top:20px; font-size:14px; }
  .featured-result { grid-template-columns:1fr; }
  .featured-result h3 { margin-top:16px; }
  .result-number { font-size:74px; }
  .result-explanation { margin-top:17px; }
  .results-section-foot { align-items:flex-start; flex-direction:column; gap:14px; }
  .results-industries { gap:20px; margin-top:30px; }
  .trust-intro { align-items:flex-start; gap:20px; }
  .trust-intro > div > p { font-size:12px; }
  .trust-number { min-width:160px; padding-left:25px; }
  .trust-number > strong { font-size:67px; }
  .trust-number small { font-size:30px; }
  .trust-reviews { grid-template-columns:1fr; gap:26px; }
  .trust-reviews a { aspect-ratio:auto; }
  .trust-reviews img { height:auto; max-height:350px; object-fit:contain; }
  .results-services { grid-template-columns:1fr; }
  .results-steps { grid-template-columns:repeat(2,1fr); gap:28px; }
  .results-closing-box { align-items:flex-start; flex-direction:column; padding:36px; }
  .results-home .results-closing { padding-top:0; }
}
@media(max-width:480px) {
  .results-home .wrap { padding-left:20px; padding-right:20px; }
  .results-home .results-hero { padding-top:115px; padding-bottom:25px; }
  .results-home .results-intro h1 { font-size:clamp(52px,15vw,70px); margin-top:25px; }
  .results-home .results-eyebrow { font-size:10px; }
  .results-tagline { font-size:20px; }
  .results-home .desktop-only { display:none; }
  .results-description { font-size:14px; }
  .results-actions { gap:19px; margin-top:25px; }
  .results-actions .btn { font-size:13px; padding:13px 16px; }
  .results-home .results-text-link { font-size:12px; }
  .results-source { margin-top:20px; font-size:11px; }
  .hero-proof { padding:20px 17px 14px; border-radius:17px; }
  .hero-proof-value strong { font-size:60px; }
  .hero-proof figcaption { font-size:9px; }
  .results-metrics { gap:0; padding-top:10px; grid-template-columns:1fr; }
  .results-metrics > div,.results-metrics > div:first-child { border-left:0; border-bottom:1px solid #d6dfcf; padding:18px 0; display:grid; grid-template-columns:1fr auto; gap:2px 12px; align-items:center; }
  .results-metrics > div:last-child { border-bottom:0; }
  .results-metrics dt { font-size:12px; }
  .results-metrics dd:not(.metric-context) { margin-top:0; grid-column:2; grid-row:1 / 3; font-size:36px; }
  .results-metrics .metric-context { font-size:10px; margin:0; }
  .results-home .metrics-source { font-size:11px; margin-top:16px; }
  .results-home .results-section-head h2,.results-home .trust-intro h2 { font-size:30px; }
  .featured-result { padding:24px 20px; border-radius:16px; }
  .result-number { font-size:68px; }
  .result-number > span { font-size:34px; }
  .result-detail dd { font-size:23px; }
  .result-explanation { font-size:12px; }
  .industry-results { gap:12px; }
  .industry-results article { padding:18px 13px 12px; border-radius:13px; }
  .industry-results .result-label { font-size:10px; min-height:32px; display:block; }
  .industry-results h3 { font-size:35px; margin-top:10px; }
  .industry-results h3 > span { font-size:18px; }
  .industry-results article > p { font-size:10px; }
  .industry-results a { margin-top:16px; }
  .industry-results a > span { font-size:9px; }
  .results-industries { flex-direction:column; gap:10px; }
  .results-industries p { font-size:12px; }
  .trust-intro { flex-direction:column; gap:25px; }
  .trust-number { display:grid; grid-template-columns:1fr auto; width:100%; align-items:center; padding:22px 0 0; border-left:0; border-top:1px solid #496451; }
  .trust-number > strong { grid-column:2; grid-row:1 / 3; }
  .trust-intro .trust-number > p { margin:0; }
  .trust-reviews { margin-top:28px; }
  .trust-reviews figcaption { font-size:13px; }
  .trust-note { font-size:11px; }
  .results-services > a { padding:27px 23px; }
  .results-services h3 { font-size:24px; }
  .results-services p { font-size:13px; }
  .service-note { font-size:12px; }
  .results-home .renewal-report .report-duo { gap:34px; }
  .results-steps { gap:25px 18px; }
  .results-steps h3 { font-size:18px; margin-top:18px; }
  .results-steps p { font-size:12px; }
  .results-closing-box { padding:30px 24px; border-radius:17px; }
  .results-closing-box h2 { font-size:30px; }
  .results-closing-box p { font-size:13px; }
}

/* Let copy wrap by phrase instead of forcing short lines on narrow cards. */
.results-home p, .results-home figcaption { word-break:keep-all; overflow-wrap:break-word; text-wrap:pretty; }
.results-home h2, .results-home h3 { word-break:keep-all; overflow-wrap:break-word; text-wrap:balance; }
.results-tagline > span { display:inline-block; }
.results-home .results-description { max-width:32em; }
.results-home .results-source { max-width:36em; }
.results-home .report-preview-note { max-width:40em; }
.results-cases .sub-hero-copy > p { max-width:32em; }
@media(max-width:760px) {
  .results-home .heading-break { display:none; }
  .results-home .results-section-head h2 { max-width:18em; }
  .results-home .results-process h2 { max-width:14em; }
  .results-home .results-steps p { max-width:15em; }
}
/* HTML report preview: source values preserved, original screenshot linked separately. */
.report-preview { margin-top:18px; padding:30px; border:1px solid #dce5d6; border-radius:18px; background:#fff; box-shadow:0 15px 30px -25px #28482a50; }
.report-preview-top { display:flex; justify-content:space-between; gap:12px; color:#67835e; font-size:9px; font-weight:700; letter-spacing:.08em; }
.report-preview h3 { margin-top:25px; font-size:30px; line-height:1.3; letter-spacing:-.045em; color:#213e2c; }
.report-preview-sub { margin-top:12px; font-size:12px; color:#6c7c66; }
.report-preview-stats { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; padding:25px 0; margin-top:22px; border-top:1px solid #e0e7da; border-bottom:1px solid #e0e7da; }
.report-preview-stats dt { color:#6b7b66; font-size:11px; }
.report-preview-stats dd { margin:9px 0 0; color:#254e33; font-size:30px; font-weight:700; letter-spacing:-.045em; font-variant-numeric:tabular-nums; }
.report-preview-stats dd span { margin-left:3px; font-size:13px; font-weight:500; }
.report-preview-stats .report-change { display:inline-block; padding:4px 8px; border-radius:5px; background:#ecf4e5; color:#366044; font-size:10px; letter-spacing:0; }
.report-preview-stats .neutral { background:#f1f3ee; color:#71806c; }
.report-preview-bottom { display:flex; flex-wrap:wrap; gap:9px 18px; margin-top:22px; color:#526a49; font-size:11px; }
.report-preview-note { margin-top:20px; color:#77816f; font-size:10px; line-height:1.7; }
.report-original { display:inline-flex; gap:16px; margin-top:14px; padding-bottom:3px; border-bottom:1px solid #bacbb0; color:#43613b; font-size:11px; }
@media(max-width:480px) {
  .report-preview { padding:24px 20px; }
  .report-preview h3 { font-size:26px; }
  .report-preview-top { font-size:8px; letter-spacing:.03em; }
  .report-preview-stats dd { font-size:25px; }
  .report-preview-stats dt { font-size:10px; }
}
/* Average-led home, detailed evidence on the cases page. */
.average-panel { background:#173f2e; border-radius:22px; padding:32px; box-shadow:0 24px 60px -35px #163e2e80; }
.average-panel .results-metrics { display:block; margin-top:22px; padding:0; border:0; }
.average-panel .results-metrics > div,
.average-panel .results-metrics > div:first-child { padding:22px 0; border:0; border-top:1px solid #496957; display:grid; grid-template-columns:1fr auto; align-items:center; gap:5px 12px; }
.average-panel .results-metrics dt { color:#d4e4ce; font-size:12px; }
.average-panel .results-metrics dd:not(.metric-context) { grid-column:2; grid-row:1 / 3; font-size:43px; color:#e0efb2; margin:0; white-space:nowrap; }
.average-panel .results-metrics .metric-context { color:#b7cbbb; margin:0; font-size:11px; }
.results-home .average-panel .metrics-source { color:#bacdbb; margin-top:10px; font-size:11px; }
.results-home .results-intro h1 .channel-plus { color:#7c9b68; font-weight:400; }
.channel-grid { display:grid; grid-template-columns:1fr 1fr; gap:24px; }
.channel-grid article { padding:36px; background:#f3f6ee; border-radius:18px; border:1px solid #dfe7d8; }
.channel-grid article:nth-child(2) { background:#fff; }
.channel-grid h3 { font-size:29px; line-height:1.4; letter-spacing:-.04em; margin-top:24px; }
.channel-grid p { margin-top:20px; color:#607267; line-height:1.9; font-size:14px; }
.client-result { margin-top:22px; }
.results-cases .performance-section { padding-top:64px; }
.results-cases .featured-result img { object-fit:contain; height:auto; }
@media(max-width:1050px) {
 .average-panel { padding:24px; }
 .average-panel .results-metrics dd:not(.metric-context) { font-size:35px; }
 .results-hero-grid { grid-template-columns:1fr 1fr; }
}
@media(max-width:760px) {
 .results-hero-grid,.channel-grid { grid-template-columns:1fr; }
 .average-panel { width:100%; }
 .channel-grid article { padding:28px; }
 .channel-grid h3 { font-size:26px; }
}
@media(max-width:480px) {
 .average-panel { padding:24px 20px; }
 .average-panel .results-metrics dd:not(.metric-context) { font-size:32px; }
 .average-panel .results-metrics dt { font-size:11px; }
 .average-panel .results-metrics dd > span { font-size:16px; }
 .channel-grid p { font-size:13px; }
}
