.ak-case-gallery{width:100%;margin:0 0 48px;color:#171717}.ak-case-gallery-heading{margin-bottom:28px}.ak-case-gallery-heading p{color:#565656}.ak-case-gallery h3{margin:32px 0 16px}.ak-case-gallery h3 span{font-weight:400;color:#626262}.ak-case-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.ak-case-photo{min-width:0;margin:0}.ak-case-photo a{display:block;position:relative;background:#eeefed;border-radius:14px;overflow:hidden}.ak-case-photo img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain}.ak-case-photo figcaption{padding:10px 0;font-size:14px;font-weight:600}.ak-case-zoom{position:absolute;bottom:10px;right:10px;background:#fff;color:#171717;padding:7px 10px;border-radius:7px;font-size:13px}.ak-case-pairs{display:grid;gap:24px}.ak-case-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:18px;border:1px solid #ddd;border-radius:18px;background:#fff}.ak-case-photo a:focus-visible,.ak-case-lightbox button:focus-visible{outline:3px solid #c92130;outline-offset:3px}.ak-case-lightbox{box-sizing:border-box;width:96vw;max-width:1400px;max-height:96dvh;border:0;border-radius:14px;padding:12px;background:#131313;color:#fff;overflow:auto}.ak-case-lightbox::backdrop{background:rgba(0,0,0,.88)}.ak-case-lightbox img{display:block;max-width:100%;width:auto;max-height:calc(90dvh - 90px);height:auto;margin:0 auto;object-fit:contain}.ak-case-lightbox-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px}.ak-case-lightbox-bar p{flex:1;min-width:100px;font-size:14px;margin:0}.ak-case-lightbox button{background:#fff;color:#171717;border:0;border-radius:8px;min-width:44px;min-height:44px;padding:8px 12px;cursor:pointer}.ak-case-lightbox button:disabled{opacity:.4}@media(max-width:767px){.ak-case-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ak-case-pair{gap:12px;padding:12px}}@media(max-width:479px){.ak-case-photo-grid{grid-template-columns:1fr}.ak-case-pair{grid-template-columns:1fr}.ak-case-lightbox-bar{gap:6px}.ak-case-lightbox-bar p{order:4;flex-basis:100%}.ak-case-lightbox-bar [data-case-close]{margin-left:auto}}@media(prefers-reduced-motion:no-preference){.ak-case-photo a img{transition:transform .2s ease}.ak-case-photo a:hover img{transform:scale(1.02)}}
.ak-comparison{width:100%;min-width:0}.ak-comparison-images{position:relative;aspect-ratio:4/3;overflow:hidden;border-radius:18px;background:#e8e8e5;--position:50%;isolation:isolate}.ak-comparison-before,.ak-comparison-after{position:absolute;inset:0}.ak-comparison-before{clip-path:inset(0 calc(100% - var(--position)) 0 0);z-index:1}.ak-comparison-images img{display:block;width:100%;height:100%;object-fit:contain;user-select:none;-webkit-user-drag:none}.ak-comparison-label{position:absolute;top:14px;z-index:2;background:#fff;color:#171717;font-size:14px;font-weight:700;padding:7px 12px;border-radius:8px;pointer-events:none}.ak-comparison-label-before{left:14px}.ak-comparison-label-after{right:14px}.ak-comparison-divider{position:absolute;top:0;bottom:0;left:var(--position);width:3px;background:#fff;transform:translateX(-50%);z-index:2;pointer-events:none;box-shadow:0 0 5px #0005}.ak-comparison-divider span{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:52px;height:52px;display:flex;align-items:center;justify-content:center;border:3px solid #fff;background:#c92130;border-radius:50%;color:#fff;font-size:26px;gap:4px;line-height:1;font-weight:800;box-shadow:0 2px 16px #0003}.ak-comparison-divider span::before,.ak-comparison-divider span::after{display:block;color:#fff;font-size:28px;line-height:1}.ak-comparison-divider span::before{content:"‹"}.ak-comparison-divider span::after{content:"›"}.ak-comparison-range{position:absolute;inset:0;width:100%;height:100%;margin:0;z-index:3;opacity:0;cursor:ew-resize;touch-action:pan-y}.ak-comparison-images:focus-within{outline:3px solid #c92130;outline-offset:4px}.ak-comparison-controls{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin:16px 0}.ak-comparison-controls p{font-size:14px;color:#555;flex:1;text-align:center;margin:0}.ak-comparison-controls button{min-height:44px;border:1px solid #bcbcbc;border-radius:8px;background:#fff;color:#171717;padding:8px 12px;font-size:14px;cursor:pointer}.ak-comparison-controls button:focus-visible{outline:3px solid #c92130;outline-offset:3px}@media(max-width:479px){.ak-comparison-controls p{order:3;flex-basis:100%}.ak-comparison-label{top:10px;padding:6px 10px}.ak-comparison-label-before{left:10px}.ak-comparison-label-after{right:10px}}
