.zv-evidence{width:min(1280px,calc(100% - 40px));margin:clamp(48px,7vw,88px) auto;color:#123c2a}
.zv-evidence__head{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.62fr);gap:28px;align-items:end;margin-bottom:28px}
.zv-evidence__eyebrow{display:block;margin-bottom:10px;color:#12683f;font-size:12px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}
.zv-evidence h2{margin:0;color:#07502f;font-size:clamp(30px,4vw,54px);line-height:1.02;hyphens:none;overflow-wrap:normal}
.zv-evidence__head p,.zv-evidence__intro{margin:0;color:#52685d;font-size:17px;line-height:1.65}
.zv-evidence__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.zv-evidence-card{overflow:hidden;border:1px solid #cfddcf;border-radius:22px;background:#fffdf6;box-shadow:0 14px 35px rgba(8,61,36,.08)}
.zv-evidence-card button,.zv-tech-figure a{display:block;width:100%;padding:0;border:0;background:none;cursor:zoom-in}
.zv-evidence-card img,.zv-tech-figure img{display:block;width:100%;height:auto;aspect-ratio:1.5;object-fit:cover;background:#edf3e9}
.zv-evidence-card div{padding:18px 20px 21px}
.zv-evidence-card h3{margin:0 0 8px;color:#07502f;font-size:20px;line-height:1.18;hyphens:none}
.zv-evidence-card p{margin:0;color:#52685d;font-size:15px;line-height:1.52}
.zv-evidence__actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:24px;padding:22px;border-radius:20px;background:#07502f;color:#fffaf0}
.zv-evidence__actions p{flex:1 1 420px;margin:0;color:#fffaf0;font-size:15px;line-height:1.5}
.zv-evidence__button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border:1px solid #f1e7cd;border-radius:999px;background:#fffaf0;color:#101814!important;font-weight:900;text-decoration:none;transition:transform .2s ease,background-color .2s ease}
.zv-evidence__button:hover{transform:translateY(-2px);background:#eee4cf}
.zv-evidence__owner{display:flex;justify-content:flex-end;margin-top:18px}
.zv-evidence__owner a{color:#075a37;font-weight:850;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.zv-evidence__owner a:hover,.zv-evidence__owner a:focus-visible{color:#0d7a4d;text-decoration-thickness:2px}
.zv-tech-figure{width:min(1100px,calc(100% - 40px));margin:clamp(40px,6vw,72px) auto;padding:22px;border:1px solid #cfddcf;border-radius:24px;background:#fffdf6;box-shadow:0 14px 36px rgba(8,61,36,.08)}
.zv-tech-figure__grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:24px;align-items:center}
.zv-tech-figure img{border-radius:14px}
.zv-tech-figure h2{margin:0 0 12px;color:#07502f;font-size:clamp(27px,3.4vw,42px);line-height:1.05;hyphens:none}
.zv-tech-figure p{margin:0;color:#52685d;font-size:16px;line-height:1.6}
.zv-tech-figure small{display:block;margin-top:12px;color:#6c7d74;font-size:13px;line-height:1.45}
.zv-tech-figure__owner-link{display:inline-flex!important;width:auto!important;align-items:center;gap:8px;margin-top:18px;color:#075a37;font-weight:800;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;cursor:pointer!important}
.zv-tech-figure__owner-link:hover,.zv-tech-figure__owner-link:focus-visible{color:#0d7a4d;text-decoration-thickness:2px}
.zv-stages{width:min(1280px,calc(100% - 40px));margin:clamp(48px,7vw,88px) auto}
.zv-stages__lead{max-width:900px;margin:16px 0 28px;color:#52685d;font-size:17px;line-height:1.65}
.zv-stages__grid{display:grid;grid-template-columns:1fr;gap:0;overflow:hidden;border:1px solid #cfddcf;border-radius:24px;background:#fffdf6;box-shadow:0 14px 36px rgba(8,61,36,.06);counter-reset:zv-stage}
.zv-stage{position:relative;display:grid;grid-template-columns:58px minmax(0,1fr);column-gap:20px;padding:24px 28px;border:0;border-bottom:1px solid #dfe8dc;background:transparent;counter-increment:zv-stage}
.zv-stage:last-child{border-bottom:0}
.zv-stage:before{content:counter(zv-stage,decimal-leading-zero);grid-column:1;grid-row:1 / span 2;display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:#eaf2e4;color:#12683f;font-size:18px;font-weight:950}
.zv-stage h3{margin:0 0 8px;color:#07502f;font-size:21px;line-height:1.2;hyphens:none}
.zv-stage p{margin:0;color:#52685d;font-size:15px;line-height:1.55}
.zv-stages__deliverables{display:grid;grid-template-columns:minmax(240px,.55fr) minmax(0,1.45fr);gap:28px;margin-top:22px;padding:26px 28px;border-radius:22px;background:#0d5d38;color:#fffaf0}
.zv-stages__deliverables h3{margin:0;font-size:clamp(24px,3vw,34px);line-height:1.05}
.zv-stages__deliverables ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 24px;margin:0;padding:0;list-style:none}
.zv-stages__deliverables li{position:relative;padding-left:20px;line-height:1.5}
.zv-stages__deliverables li:before{content:"";position:absolute;left:0;top:.58em;width:8px;height:8px;border-radius:50%;background:#dbe9b8}
.zv-stages__note{grid-column:2;margin:2px 0 0;color:rgba(255,250,240,.78);font-size:13px;line-height:1.5}
.zv-case-plan{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:26px;align-items:center}
.zv-case-plan img{display:block;width:100%;height:auto;border-radius:18px;background:#edf3e9}
.zv-case-plan h2{margin:0 0 14px}
.client-case-slide figcaption .zv-case-gallery-label{display:block;margin-bottom:5px;color:#0d7045;font-size:10px;font-weight:900;letter-spacing:.08em;line-height:1.3;text-transform:uppercase}
.client-case-slide figcaption .zv-case-gallery-caption{display:block;color:#29483b;font-size:14px;line-height:1.45}
.zv-case-video{overflow:hidden;border-radius:22px;background:#062f1d;box-shadow:0 16px 38px rgba(4,38,23,.18)}
.zv-case-video video{display:block;width:100%;height:auto;max-height:720px;background:#000}
.zv-case-video p{margin:0;padding:16px 20px;color:#fffaf0;font-size:14px;line-height:1.5}
.zv-provenance{margin-top:14px;padding:14px 16px;border-left:3px solid #86aa78;background:#f4f6ec;color:#52685d;font-size:14px;line-height:1.55}
@media(max-width:900px){.zv-evidence__head,.zv-tech-figure__grid,.zv-case-plan,.zv-stages__deliverables{grid-template-columns:1fr}.zv-evidence__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.zv-stages__note{grid-column:1}}
@media(max-width:620px){.zv-evidence,.zv-tech-figure,.zv-stages{width:calc(100% - 24px)}.zv-evidence__grid{grid-template-columns:1fr}.zv-evidence-card{border-radius:16px}.zv-tech-figure{padding:14px}.zv-stage{grid-template-columns:44px minmax(0,1fr);column-gap:13px;padding:20px 16px}.zv-stage:before{width:40px;height:40px;font-size:15px}.zv-stages__deliverables{padding:22px 18px}.zv-stages__deliverables ul{grid-template-columns:1fr}}
