.novex-realizations .nvx-flt__btn[aria-pressed="true"]{background:var(--novex-navy,#00254b);border-color:var(--novex-navy,#00254b);color:#fff}
.nvr-cards .nvx-rc__media{aspect-ratio:3/2;background:var(--mist-blue,#eaf0f4)}
.nvr-cards .nvx-rc__media>img{display:block;width:100%;height:100%;object-fit:cover}
.nvr-no-photo{display:grid;width:100%;height:100%;place-items:center;color:var(--novex-navy,#00254b);font-family:var(--font-display);font-size:34px}
.nvr-pagination{display:flex;justify-content:center;gap:8px;margin-top:48px;flex-wrap:wrap}
.nvr-pagination a{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 8px;border:1px solid var(--line,#ccd3dc);border-radius:var(--radius-1,0);background:var(--pure-white,#fff);color:var(--deep-blue-grey,#263b4b);font-family:var(--font-body);font-size:14px;font-weight:600;text-decoration:none}
.nvr-pagination a[aria-current="page"]{background:var(--novex-navy,#00254b);border-color:var(--novex-navy,#00254b);color:#fff}
.nvr-empty{padding:24px 0}
.nvr-hero{border-bottom:1px solid var(--line,#ccd3dc)}
.nvr-hero h1{font-size:clamp(2.4rem,4vw,3.6rem);line-height:1;max-width:20ch;margin:14px 0 0;color:var(--novex-navy,#00254b)}
.nvr-meta{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:13.5px;color:var(--ink-muted,#53616c)}
.nvr-category{font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;background:var(--mist-blue,#eaf0f4);color:var(--novex-navy,#00254b);padding:5px 10px}
.nvr-cover{margin:0;aspect-ratio:21/9;overflow:hidden}
.nvr-cover img{width:100%;height:100%;object-fit:cover;display:block}
.nvr-split{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,1fr);gap:clamp(28px,4vw,56px);margin-top:44px;align-items:start}
.nvr-split--single{grid-template-columns:1fr}
.nvr-main{display:grid;gap:32px;min-width:0}
.nvr-description{max-width:70ch;font-size:16.5px;line-height:1.7;overflow-wrap:anywhere}
.nvr-description>*{margin-top:0;margin-bottom:14px}
.nvr-params{position:sticky;top:96px;min-width:0;border:1px solid var(--line,#ccd3dc);border-top:2px solid var(--brand-blue,#61c6e2);padding:22px 24px}
.nvr-params h2{margin:0 0 14px;font-size:22px;color:var(--novex-navy,#00254b)}
.nvr-params dl{margin:0;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);column-gap:22px}
.nvr-params dt,.nvr-params dd{margin:0;padding:9px 0;border-top:1px solid var(--line,#ccd3dc);overflow-wrap:anywhere}
.nvr-params dt:first-of-type,.nvr-params dd:first-of-type{border-top:0}
.nvr-params dt{font-size:13.5px;font-weight:600;color:var(--ink-muted,#53616c)}
.nvr-params dd{font-size:14.5px}
.nvr-gallery-section h2{font-size:28px;margin:0 0 18px}
.nvr-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;border:1px solid var(--line-strong,#52626e);background:var(--novex-navy,#00254b)}
.nvr-gallery-item{display:block;position:relative;overflow:hidden;aspect-ratio:4/3;cursor:zoom-in;min-width:0;background:#fff}
.nvr-gallery-item img{width:100%;height:100%;object-fit:cover;display:block}
.nvr-related-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:32px;flex-wrap:wrap}
.nvr-related-heading h2{margin:0}
.nvr-lightbox{width:min(960px,94vw);max-width:94vw;max-height:94vh;border:0;padding:24px;background:#111920;color:#f6f5f1}
.nvr-lightbox::backdrop{background:rgba(10,16,22,.88)}
.nvr-lightbox>img{display:block;margin:auto;max-width:100%;max-height:75vh;object-fit:contain}
.nvr-lightbox-controls{display:flex;align-items:center;gap:8px;margin-top:12px}
.nvr-lightbox-count{margin-right:auto}
.nvr-lightbox-controls button{width:42px;height:42px;background:none;color:inherit;border:1px solid #ffffff70;cursor:pointer;font-size:22px}
@media(max-width:900px){.nvr-split{grid-template-columns:1fr}.nvr-params{position:static}.nvr-cover{aspect-ratio:16/9}}
@media(max-width:640px){.nvr-cards .nvx-rc__media{aspect-ratio:auto}.nvr-lightbox{padding:12px}.nvr-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){.nvr-cards *{transition:none!important}}
