.results-section[hidden] { display: none !important; }
.results-section { padding: 48px 22px; background: #121013; color: #fff; }
.results-inner { max-width: 900px; margin: auto; }
.results-intro { max-width: 650px; margin: 0 auto 28px; text-align: center; }
.results-section h2 { font-size: clamp(28px, 3vw, 40px); line-height: 1.3; }
.results-section p { font-size: 17px; line-height: 1.55; margin: 10px 0; overflow-wrap: anywhere; }
.results-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 22px; align-items: start; }
.result-case { background: #faf8f5; color: #241b20; padding: 24px; border-radius: 18px; box-shadow: 0 12px 28px #00000016; min-width: 0; }
.result-identity { display: flex; align-items: center; justify-content: center; gap: 12px; }
.result-identity p { font-size: 14px; color: #66575d; }
.result-profile { width: 52px; height: 52px; border-radius: 50%; object-fit: cover; }
.result-case h3 { margin: 16px 0; font-size: clamp(22px,2.2vw,28px); line-height: 1.35; }
.result-period { display: block; text-align: center; color: #695960; font-size: 13px; }
.result-metrics { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 22px 12px; margin: 26px 0; }
.result-metric { display: flex; flex-direction: column-reverse; text-align: center; }
.result-metric dt { font-size: 13px; color: #695960; }
.result-metric dd { font-family: 'Heebo',sans-serif; font-size: clamp(30px,3.5vw,42px); font-weight: 800; line-height: 1.2; margin: 0 0 6px; direction: ltr; overflow-wrap: anywhere; }
.metric-revenue dd, .metric-profit dd { color: #a55c70; }
.result-before-after { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); background: #f0e5e9; border-radius: 12px; overflow: hidden; margin: 18px 0; }
.result-before-after > div { padding: 14px; min-width: 0; text-align: center; }
.result-before-after > div:only-child { grid-column: 1 / -1; }
.result-before-after small { display: block; font-size: 12px; }
.result-before-after strong { display: block; font-size: 25px; overflow-wrap: anywhere; }
.result-before-after p { font-size: 14px; }
.result-after { background: #bc788515; color: #914b60; }
.result-flow { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; list-style: none; padding: 0; margin: 20px 0; }
.result-flow li { color: #914b60; font-size: 15px; font-weight: 700; overflow-wrap: anywhere; }
.result-flow li:not(:last-child)::after { content: ' ←'; }
.result-changes { padding-inline-start: 20px; }
.result-changes li { text-align: right; font-size: 15px; line-height: 1.5; }
.result-case .result-story, .result-quote { font-size: 15px; line-height: 1.6; }
.result-quote { margin: 18px 0; padding-inline-start: 14px; border-inline-start: 2px solid #bc7885; }
.result-proof { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; margin-top: 20px; }
.result-proof button { border: 1px solid #ddcdd3; border-radius: 10px; padding: 0; background: #fff; cursor: zoom-in; overflow: hidden; }
.result-proof img { display: block; width: 100%; height: 120px; object-fit: contain; }
.result-proof button:focus-visible { outline: 3px solid #bc7885; outline-offset: 3px; }
.result-case > a { display: block; font-size: 13px; margin-top: 12px; color: #914b60; }
.results-disclaimer { display: block; max-width: 650px; margin: 24px auto 0; text-align: center; font-size: 12px; line-height: 1.6; color: #c4b6bd; }
@media(max-width:600px) {
  .results-section { padding: 32px 20px; }
  .results-grid { grid-template-columns: 1fr; gap: 18px; }
  .result-case { padding: 20px; }
  .result-flow { flex-direction: column; align-items: center; }
  .result-flow li:not(:last-child)::after { content: '↓'; display: block; text-align: center; }
}
