button.screenshot-full{width:100%;padding:0;border:0;background:none;text-align:inherit;color:inherit;font:inherit}.case-lightbox{position:fixed;inset:0;width:100vw;height:100dvh;max-width:none;max-height:none;padding:24px;border:0;margin:0;background:transparent;color:#fff;overflow:hidden}.case-lightbox::backdrop{background:rgba(10,17,22,.9)}.case-lightbox[open]{display:flex;align-items:center;justify-content:center}.lightbox-panel{width:min(1320px,calc(100vw - 48px));max-height:calc(100dvh - 48px);display:flex;flex-direction:column;align-items:stretch;position:relative;background:#172127;border-radius:5px;padding:12px}.lightbox-close{align-self:flex-end;flex:none;margin-bottom:10px}.lightbox-image-wrap{display:flex;justify-content:center;min-height:0;overflow:auto;background:#0b1115}.lightbox-image{display:block;max-width:100%;max-height:calc(100dvh - 190px);height:auto;width:auto;object-fit:contain;touch-action:pan-y}.lightbox-bottom{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-top:12px}.lightbox-caption{margin:0;text-align:center;font-size:14px;line-height:1.5;max-width:850px}.case-lightbox button{border:1px solid #70818c;border-radius:4px;background:#22313b;color:white;font:inherit;font-size:14px;padding:9px 14px;cursor:pointer;flex:none}.case-lightbox button:hover{background:#762f47}.case-lightbox button:focus-visible{outline:3px solid #fff;outline-offset:3px}.lightbox-open{overflow:hidden}.prime-more-sections{display:grid;gap:40px;margin-top:40px}.prime-section-proof{margin:0}.prime-section-proof h3{font-size:26px;margin:0 0 18px}.prime-section-proof img{width:100%;height:auto;display:block}.prime-section-proof figcaption{font-size:16px;line-height:1.7;margin-top:16px;max-width:85ch}@media(max-width:700px){.case-lightbox{padding:10px}.lightbox-panel{width:calc(100vw - 20px);max-height:calc(100dvh - 20px);padding:9px}.lightbox-image{max-height:calc(100dvh - 205px)}.lightbox-bottom{gap:8px;flex-wrap:wrap}.lightbox-caption{order:3;flex-basis:100%;font-size:13px}.case-lightbox button{padding:8px 12px}.prime-section-proof h3{font-size:23px}}

.lightbox-top{display:flex;justify-content:flex-end;gap:12px;margin-bottom:10px}.lightbox-top .lightbox-close{margin:0}.is-zoomed .lightbox-image{max-height:none;max-width:none;width:100%;height:auto;object-fit:initial;align-self:flex-start}.is-zoomed .lightbox-image-wrap{display:block;max-height:calc(100dvh - 190px)}.prime-full-page{background:#fff}.prime-full-page figure{margin:32px auto 0;max-width:880px}.prime-full-page img{display:block;width:100%;height:auto}.prime-full-page figcaption{margin-top:20px;font-size:16px;line-height:1.7}

.case-lightbox .lightbox-caption{color:#f3f6f8}.is-zoomed .lightbox-image{min-width:100%;max-width:none}.is-zoomed .lightbox-image-wrap{overflow:auto;direction:ltr}

.is-zoomed .lightbox-image{touch-action:pan-x pan-y}

/* Minimal controls on one uniform dark gallery surface. */
.case-lightbox::backdrop{background:#0b1115}
.lightbox-panel,.lightbox-image-wrap,.lightbox-top,.lightbox-bottom{background:transparent;border:0;box-shadow:none}
.case-lightbox button{width:44px;height:44px;min-width:44px;min-height:44px;padding:10px;display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;border-radius:5px}
.case-lightbox button:hover{background:#26343c}.case-lightbox button svg{width:22px;height:22px;display:block;flex:none}
.lightbox-top{gap:8px}.lightbox-bottom{gap:12px}
