/* AHF evidence follows the Residential visual language, with exact source crops. */
.case-ecosystem .ahf-clean-figure{display:block;width:100%;max-width:none;min-width:0;margin:40px 0 64px;padding:0;border:0;background:none}
.case-ecosystem .ahf-clean-figure>figcaption{display:block;padding:0;margin:0 0 24px;max-width:68ch}
.ahf-clean-figure .ahf-evidence-label{display:block;font:500 12px/1.6 'Source Code Pro',monospace;letter-spacing:.06em;color:#24475d}
.ahf-clean-figure figcaption p{font:400 16px/1.7 'Space Grotesk',sans-serif;color:#425969;margin:10px 0 0}
.ahf-evidence-stage{padding:clamp(22px,3.5vw,40px);border-radius:4px;background:radial-gradient(ellipse at 95% 0%,#d7e6ff,transparent 65%),linear-gradient(135deg,#edf6fc,#b9d9eb);min-width:0}
.ahf-residential-evidence .ahf-evidence-stage{background:linear-gradient(135deg,#eef7fc,#b9d9eb)}
.ahf-commercial-evidence .ahf-evidence-stage{background:radial-gradient(ellipse at 100% 100%,#0b22322b,transparent 60%),linear-gradient(130deg,#dce9ff,#b9d9eb)}
.case-ecosystem .ahf-clean-figure .case-image-link{display:block;padding:0;border:0;border-radius:0;max-width:none;background:none;box-shadow:0 10px 28px #0b22321a;overflow:hidden;outline-offset:5px}
.case-ecosystem .ahf-clean-figure img{display:block;width:100%;height:auto;max-height:none;max-width:100%;object-fit:contain;transform:none;border-radius:0}
.ahf-foundation-detail{margin-top:26px}
.ahf-foundation-detail p{font:400 14px/1.6 'Space Grotesk',sans-serif;color:#24475d;margin:0 0 14px}
.ahf-evidence-link{margin-top:14px}
.ahf-evidence-link a{display:inline-flex;align-items:center;min-height:44px;font-size:13px;color:#224f70;text-underline-offset:4px}
.case-ecosystem .showcase-feature{display:block;padding:0;background:none;border:0;margin:0}
.case-ecosystem .showcase-feature>.ahf-clean-figure{margin-top:32px}
.case-ecosystem .ahf-design-evidence{margin:0}
@media(max-width:760px){.case-ecosystem .ahf-clean-figure{margin:28px 0 44px}.case-ecosystem .ahf-clean-figure>figcaption{margin-bottom:18px}.ahf-evidence-stage{padding:16px}.ahf-clean-figure figcaption p{font-size:15px}.ahf-foundation-detail{margin-top:20px}.ahf-clean-figure .ahf-evidence-label{font-size:11px}}
