.case-study{margin:72px 0 48px;padding-top:48px;border-top:1px solid var(--line,#cbd0c6)}.case-study h2{font-size:clamp(25px,3vw,36px);margin:8px 0 20px;line-height:1.4}.case-study p{line-height:1.9;color:#455348}.case-lead{max-width:850px;font-size:18px}.case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin:30px 0}.case-grid article{padding:23px 0;border-top:1px solid #cbd0c6}.case-grid h3{font-size:19px;line-height:1.5;margin:0 0 12px}.case-grid p{font-size:15px;margin:0}.case-role{padding:18px 0;border-bottom:1px solid #cbd0c6}.case-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:28px 0 48px}.case-gallery figure{margin:0;min-width:0}.case-gallery img{width:100%;aspect-ratio:16/10;object-fit:contain;background:#e3e7de;border:1px solid #cbd0c6;cursor:zoom-in}.case-gallery figcaption{font-size:14px;line-height:1.7;margin-top:10px;color:#586356}.case-gallery figcaption strong{display:block;color:#263b2e}.case-gallery a:focus-visible{outline:3px solid #294b3d;outline-offset:4px}.case-screen{width:100%;max-height:680px;object-fit:contain;background:#e3e7de}.case-actions{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}.download-panel{margin:28px 0;padding:28px;border:1px solid #bfc8bc;background:#e8ece3}.download-panel progress{width:100%;height:12px;accent-color:#294b3d}.download-status{display:block;line-height:1.8;margin:12px 0}.download-panel .button{cursor:pointer}.case-lightbox{border:0;background:#101a15;color:white;max-width:96vw;max-height:94vh;padding:18px}.case-lightbox::backdrop{background:#000c}.case-lightbox img{max-width:90vw;max-height:78vh;object-fit:contain}.case-lightbox button{float:right;padding:10px 18px;background:#e9eee4;color:#172a20;border:0}.case-lightbox p{color:#e9eee4;margin:10px 0 0}.case-previews{scroll-margin-top:100px}.case-video{width:100%;background:#122218;max-height:680px}.case-meta-note{font-size:13px;color:#65715f!important}@media(max-width:760px){.case-study{margin-top:44px;padding-top:30px}.case-grid{grid-template-columns:1fr;gap:4px}.case-gallery{grid-template-columns:1fr}.case-gallery img{max-height:390px}.case-lead{font-size:16px}.download-panel{padding:20px}.case-lightbox{padding:10px}.case-lightbox img{max-width:88vw}.case-actions .button{flex:1;justify-content:center}}
.report-body{max-width:960px;margin:48px auto}.report-section{padding:36px 0;border-top:1px solid #cbd0c6}.report-section p{line-height:1.95;color:#354a3c}.report-section h2{font-size:clamp(23px,3vw,32px);line-height:1.4}.report-section h3{font-size:20px;margin-top:28px}.report-section figure{margin:24px 0}.report-section img{display:block;max-width:100%;max-height:640px;object-fit:contain;margin:auto}.report-section figcaption{font-size:13px;color:#586356;margin:12px 0}.table-scroll{overflow-x:auto;max-width:100%;margin:24px 0}.report-section table{border-collapse:collapse;width:100%;min-width:520px}.report-section th,.report-section td{padding:13px;border:1px solid #cbd0c6;text-align:left;font-size:14px;line-height:1.6}.report-section th{background:#e3e7de}.case-screen{margin-bottom:24px}
