.hero-visual>img{filter:none}.reference-grid{row-gap:48px}.project-image img{height:auto;aspect-ratio:16/10;object-fit:cover}.case-hero>a{display:block;position:relative;overflow:hidden}.case-hero img{height:auto;max-height:650px;aspect-ratio:16/9;object-fit:cover}.photo-enlarge{position:absolute;bottom:17px;right:17px;padding:7px 12px;background:#fff;color:var(--navy);font-size:11px;font-weight:600;box-shadow:0 1px 8px #12243d14}.gallery-heading{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:30px}.gallery-heading h2{font-size:32px;margin-top:12px}.gallery-heading>p{font-size:12px;color:var(--muted)}.gallery-section .case-gallery{width:100%;margin:0}.photo-open{display:block;position:relative;background:var(--paper);overflow:hidden}.case-gallery img{height:auto;aspect-ratio:4/3;object-fit:cover;transition:transform .25s}.photo-open:hover img{transform:scale(1.02)}.case-gallery figcaption{max-width:95%}.photo-dialog{position:fixed;inset:0;margin:auto;width:min(1450px,96vw);height:min(1000px,94dvh);max-width:96vw;max-height:94dvh;padding:0;border:0;background:#101e32;color:white;box-shadow:0 10px 60px #0006}.photo-dialog::backdrop{background:#07111de8}.photo-dialog[open]{display:flex;flex-direction:column}.photo-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 24px;flex-shrink:0;border-bottom:1px solid #ffffff24}.photo-toolbar h2{font:500 14px Manrope,Arial,sans-serif;letter-spacing:0;line-height:1.5}.photo-close{color:white;border:1px solid #ffffff66;background:transparent;padding:7px 13px;font-size:12px;cursor:pointer}.photo-close:hover{background:#ffffff18}.photo-stage{display:flex;align-items:center;justify-content:center;min-height:0;flex:1;padding:15px 30px}.photo-stage img{width:100%;height:100%;object-fit:contain}.photo-bottom{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:17px 24px 22px;flex-shrink:0}.photo-bottom p{font-size:12px;line-height:1.7;max-width:75%;color:#e2eaf5}.photo-controls{display:flex;align-items:center;gap:14px;white-space:nowrap}.photo-controls button{width:37px;height:37px;border:1px solid #ffffff77;background:transparent;color:white;cursor:pointer;font-size:21px;line-height:1}.photo-controls button:hover{background:#ffffff18}.photo-counter{font-size:11px;font-variant-numeric:tabular-nums}.photo-modal-open{overflow:hidden}
@media(min-width:761px){.reference-card:last-child:nth-child(odd){grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center}.reference-card:last-child:nth-child(odd) .reference-copy{padding-top:0}}
@media(max-width:760px){.reference-grid{row-gap:34px}.project-image img{height:auto;aspect-ratio:4/3}.case-hero img{height:auto;aspect-ratio:4/3}.gallery-heading{display:block}.gallery-heading h2{font-size:29px}.gallery-heading>p{margin-top:15px}.case-gallery img{height:auto;max-height:none;aspect-ratio:4/3}.photo-dialog{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh}.photo-toolbar{padding:14px 17px}.photo-stage{padding:10px}.photo-bottom{padding:12px 17px 25px;flex-wrap:wrap;gap:16px}.photo-bottom p{max-width:100%;width:100%}.photo-controls{margin-left:auto}.photo-enlarge{bottom:12px;right:12px;font-size:10px}}
@media(prefers-reduced-motion:reduce){.photo-open:hover img{transform:none}}
