.realizacje-page { overflow: clip; }
.realizacje-page .realizacje-hero { position: relative; min-height: 45rem; display: grid; grid-template-columns: minmax(0, 1fr); align-items: end; isolation: isolate; }
.realizacje-page .realizacje-hero__media { position: absolute; inset: 0; z-index: -2; width: 100%; min-width: 0; }
.realizacje-page .realizacje-hero__media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(10,10,12,.96) 0%, rgba(10,10,12,.78) 39%, rgba(10,10,12,.28) 72%), linear-gradient(0deg, rgba(10,10,12,.9) 0%, rgba(10,10,12,.06) 58%); }
.realizacje-page .realizacje-hero__media img { width: 100%; max-width: none; height: 100%; object-fit: cover; object-position: center; }
.realizacje-page .realizacje-hero__inner { width: min(100% - (2 * var(--container-padding)), var(--container-wide)); min-width: 0; padding-block: var(--space-16); }
.realizacje-page .realizacje-hero__panel { display: flex; flex-direction: column; gap: var(--space-4); width: min(100%, 38.75rem); min-width: 0; padding: clamp(1.5rem, 3vw, 2.5rem); border-radius: var(--radius-lg); }
.realizacje-page .realizacje-hero__panel > * { min-width: 0; margin: 0; }
.realizacje-page .realizacje-hero h1 { font-size: clamp(2.5rem, 5vw, 4rem); }
.realizacje-page .realizacje-hero h1 span { color: var(--color-light-champagne); }
.realizacje-page .realizacje-hero .lead { max-width: 38.75rem; }
.realizacje-page .realizacje-hero__actions { width: 100%; }
.realizacje-page .realizacje-hero__note { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-2); max-width: 36.25rem; color: var(--color-platinum-muted); font-size: var(--text-sm); line-height: var(--leading-small); }
.realizacje-page .realizacje-scope { background: var(--color-graphite-900); }
.realizacje-page .realizacje-scope__intro { width: min(100%, 40rem); min-width: 0; }
.realizacje-page .realizacje-scope__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--space-6); margin-top: var(--space-8); }
.realizacje-page .realizacje-scope__card { display: flex; flex-direction: column; min-width: 0; gap: var(--space-3); padding: var(--space-6); }
.realizacje-page .realizacje-scope__card > * { min-width: 0; margin: 0; }
.realizacje-page .realizacje-scope__card h3 { padding-bottom: var(--space-3); border-bottom: 1px solid var(--color-border); font-size: 1.5rem; }
.realizacje-page .realizacje-scope__card--amber { background: linear-gradient(180deg, rgba(185,121,44,.13), rgba(27,29,36,.78) 28%); }
.realizacje-page .realizacje-number { color: var(--color-champagne-gold); font-family: var(--font-heading); font-size: var(--text-sm); font-weight: 800; letter-spacing: var(--tracking-label); line-height: 1.4; }
.realizacje-page .realizacje-formats__intro { width: min(100%, 37.5rem); min-width: 0; }
.realizacje-page .realizacje-formats__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.08fr) minmax(0, 1fr); gap: var(--space-6); margin-top: var(--space-8); }
.realizacje-page .realizacje-format { position: relative; display: grid; grid-template-columns: minmax(0, 1fr); min-width: 0; min-height: 31.25rem; overflow: hidden; border: 1px solid var(--color-border-subtle); border-radius: var(--radius-md); color: var(--color-text); text-decoration: none; }
.realizacje-page .realizacje-format img, .realizacje-page .realizacje-format__overlay { grid-area: 1 / 1; width: 100%; min-width: 0; height: 100%; }
.realizacje-page .realizacje-format img { max-width: none; object-fit: cover; transition: transform var(--transition-slow); }
.realizacje-page .realizacje-format__overlay { display: flex; align-items: flex-end; padding: var(--space-6); background: linear-gradient(0deg, rgba(10,10,12,.94) 0%, rgba(10,10,12,.78) 42%, rgba(10,10,12,.08) 78%); }
.realizacje-page .realizacje-format__overlay > span { display: flex; flex-direction: column; gap: var(--space-3); min-width: 0; width: 100%; }
.realizacje-page .realizacje-format__overlay h3, .realizacje-page .realizacje-format__overlay p { margin: 0; }
.realizacje-page .realizacje-format__overlay h3 { font-size: 1.7rem; }
.realizacje-page .realizacje-format__overlay p { max-width: 38ch; }
.realizacje-page .realizacje-format__overlay strong { color: var(--color-light-champagne); font-size: var(--text-sm); }
.realizacje-page .realizacje-format:hover img, .realizacje-page .realizacje-format:focus-visible img { transform: scale(1.025); }
.realizacje-page .realizacje-journey { background: var(--color-graphite-900); }
.realizacje-page .realizacje-journey__intro { width: min(100%, 36.875rem); min-width: 0; }
.realizacje-page .realizacje-panorama { position: relative; width: 100%; min-width: 0; aspect-ratio: 3 / 2; overflow: hidden; margin-top: var(--space-8); border-radius: var(--radius-md); }
.realizacje-page .realizacje-panorama img { width: 100%; height: 100%; object-fit: cover; }
.realizacje-page .realizacje-lightbox-trigger { position: absolute; right: var(--space-4); bottom: var(--space-4); min-width: 0; border: 1px solid rgba(243,229,171,.56); border-radius: var(--radius-sm); background: rgba(10,10,12,.75); color: var(--color-light-champagne); padding: .625rem .75rem; font-size: var(--text-sm); font-weight: 700; }
.realizacje-page .realizacje-journey__steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: var(--space-8); }
.realizacje-page .realizacje-journey__steps > article { min-width: 0; padding: 0 var(--space-6); border-left: 1px solid var(--color-border); }
.realizacje-page .realizacje-journey__steps > article:first-child { padding-left: 0; border-left: 0; }
.realizacje-page .realizacje-journey__steps > article > * { min-width: 0; }
.realizacje-page .realizacje-process__intro { width: min(100%, 40.625rem); min-width: 0; }
.realizacje-page .realizacje-process__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-8); margin-top: var(--space-8); }
.realizacje-page .realizacje-process__item { display: flex; flex-direction: column; align-items: flex-start; min-width: 0; gap: var(--space-3); padding: var(--space-6); border-top: 1px solid var(--color-champagne-gold); }
.realizacje-page .realizacje-process__item > * { min-width: 0; margin: 0; }
.realizacje-page .realizacje-process__item p { max-width: 29.375rem; }
.realizacje-page .realizacje-process__item .button { margin-top: var(--space-2); }
.realizacje-page .realizacje-safety { background: var(--color-graphite-900); }
.realizacje-page .realizacje-safety__intro { width: min(100%, 38.125rem); min-width: 0; }
.realizacje-page .realizacje-safety__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-8); margin-top: var(--space-8); }
.realizacje-page .realizacje-safety__copy, .realizacje-page .realizacje-safety__rules { display: flex; flex-direction: column; align-items: flex-start; min-width: 0; gap: var(--space-4); padding: var(--space-6); }
.realizacje-page .realizacje-safety__copy > *, .realizacje-page .realizacje-safety__rules > * { min-width: 0; margin: 0; }
.realizacje-page .realizacje-safety__copy p, .realizacje-page .realizacje-safety__rules p { max-width: 48ch; }
.realizacje-page .realizacje-safety__rules ul { padding-left: 1.25rem; }
.realizacje-page .realizacje-safety__quote { max-width: 47.5rem; margin-top: var(--space-8); border-left-color: var(--color-emerald-neon); }
.realizacje-page .realizacje-rhythm__intro { width: min(100%, 38.125rem); min-width: 0; }
.realizacje-page .realizacje-rhythm__list { margin-top: var(--space-8); border-top: 1px solid var(--color-border); }
.realizacje-page .realizacje-rhythm__item { display: grid; grid-template-columns: minmax(0, 14%) minmax(0, 46%) minmax(0, 40%); gap: var(--space-6); min-width: 0; padding-block: var(--space-8); border-bottom: 1px solid var(--color-border); }
.realizacje-page .realizacje-rhythm__item > * { min-width: 0; margin: 0; }
.realizacje-page .realizacje-rhythm__item > div { width: min(100%, 28.75rem); }
.realizacje-page .realizacje-rhythm__side { color: var(--color-platinum-muted); }
.realizacje-page .realizacje-gallery { background: var(--color-graphite-900); }
.realizacje-page .realizacje-gallery__head { display: flex; justify-content: space-between; align-items: end; gap: var(--space-6); min-width: 0; }
.realizacje-page .realizacje-gallery__head > * { min-width: 0; }
.realizacje-page .realizacje-gallery__head > div { width: min(100%, 35rem); }
.realizacje-page .realizacje-gallery__grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: var(--space-6); margin-top: var(--space-8); }
.realizacje-page .realizacje-gallery__item { position: relative; grid-column: span 5; min-width: 0; margin: 0; }
.realizacje-page .realizacje-gallery__item--large { grid-column: span 7; grid-row: span 2; }
.realizacje-page .realizacje-gallery__item img { width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; border-radius: var(--radius-md); }
.realizacje-page .realizacje-gallery__item--large img { aspect-ratio: 3 / 2; }
.realizacje-page .realizacje-gallery__item .realizacje-lightbox-trigger { bottom: 3rem; }
.realizacje-page .realizacje-gallery__item figcaption { padding-right: var(--space-4); }
.realizacje-page .realizacje-brief__grid { display: grid; grid-template-columns: minmax(0, 58fr) minmax(21.25rem, 42fr); gap: var(--space-16); align-items: start; }
.realizacje-page .realizacje-brief__copy { min-width: 0; }
.realizacje-page .realizacje-brief__copy > .lead { max-width: 35rem; }
.realizacje-page .realizacje-brief__list { display: flex; flex-direction: column; gap: var(--space-6); min-width: 0; margin-top: var(--space-8); padding-left: 1.5rem; }
.realizacje-page .realizacje-brief__list li { min-width: 0; padding-left: var(--space-2); padding-bottom: var(--space-6); border-bottom: 1px solid var(--color-border); }
.realizacje-page .realizacje-brief__list li:last-child { padding-bottom: 0; border-bottom: 0; }
.realizacje-page .realizacje-brief__list h3 { margin-bottom: var(--space-2); }
.realizacje-page .realizacje-brief__list p { max-width: 30rem; margin-bottom: 0; }
.realizacje-page .realizacje-brief__panel { display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-4); min-width: 0; padding: var(--space-8); border-radius: var(--radius-lg); }
.realizacje-page .realizacje-brief__panel > * { min-width: 0; margin: 0; }
.realizacje-page .realizacje-brief__panel p { max-width: 23.75rem; }
.realizacje-page .realizacje-brief__panel .button { min-height: 3rem; }
.realizacje-page .realizacje-brief__note { border-left: 2px solid var(--color-emerald-neon); padding-left: var(--space-3); color: var(--color-platinum-muted); font-size: var(--text-sm); }
.realizacje-page .realizacje-closing { border-top: 1px solid var(--color-border); padding-block: var(--space-8); background: var(--color-obsidian-950); }
.realizacje-page .realizacje-closing p { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-3); width: min(100%, 53.125rem); margin: 0; color: var(--color-platinum-muted); font-size: var(--text-sm); }
.realizacje-page .realizacje-lightbox { position: fixed; z-index: 1001; inset: 0; display: grid; place-items: center; padding: var(--space-4); }
.realizacje-page .realizacje-lightbox[hidden] { display: none; }
.realizacje-page .realizacje-lightbox__backdrop { position: absolute; inset: 0; background: rgba(10,10,12,.92); }
.realizacje-page .realizacje-lightbox__dialog { position: relative; z-index: 1; display: flex; flex-direction: column; gap: var(--space-3); width: min(100%, 70rem); min-width: 0; max-height: calc(100vh - 2rem); padding: var(--space-4); border: 1px solid var(--color-border-subtle); border-radius: var(--radius-lg); background: var(--color-slate-800); box-shadow: var(--shadow-soft); }
.realizacje-page .realizacje-lightbox__dialog img { width: 100%; min-width: 0; max-height: calc(100vh - 9rem); object-fit: contain; }
.realizacje-page .realizacje-lightbox__dialog p { margin: 0; color: var(--color-platinum-muted); font-size: var(--text-sm); }
.realizacje-page .realizacje-lightbox__close { position: absolute; top: var(--space-2); right: var(--space-2); z-index: 2; width: 2.75rem; min-width: 2.75rem; height: 2.75rem; border: 1px solid var(--color-border-subtle); border-radius: var(--radius-sm); background: rgba(10,10,12,.78); color: var(--color-light-champagne); font-size: 1.75rem; line-height: 1; }
.realizacje-page .realizacje-format:focus-visible, .realizacje-page .realizacje-lightbox-trigger:focus-visible { outline: 2px solid var(--color-light-champagne); outline-offset: 3px; }
@media (max-width: 67.5rem) { .realizacje-page .realizacje-scope__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 65.625rem) { .realizacje-page .realizacje-formats__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .realizacje-page .realizacje-format--center { grid-column: 1 / -1; } }
@media (max-width: 61.25rem) { .realizacje-page .realizacje-hero { min-height: auto; padding-top: var(--space-8); } .realizacje-page .realizacje-hero__media { position: relative; order: 2; height: 24rem; } .realizacje-page .realizacje-hero__media::after { background: linear-gradient(0deg, rgba(10,10,12,.8), rgba(10,10,12,.04)); } .realizacje-page .realizacje-hero { display: flex; flex-direction: column; align-items: stretch; } .realizacje-page .realizacje-hero__inner { order: 1; padding-block: var(--space-8); } .realizacje-page .realizacje-hero__panel { width: min(100%, 38.75rem); } }
@media (max-width: 61.25rem) { .realizacje-page .realizacje-gallery__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .realizacje-page .realizacje-gallery__item, .realizacje-page .realizacje-gallery__item--large { grid-column: span 1; grid-row: auto; } .realizacje-page .realizacje-gallery__item--large { grid-column: 1 / -1; } }
@media (max-width: 56.25rem) { .realizacje-page .realizacje-journey__steps { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-6); } .realizacje-page .realizacje-journey__steps > article { padding: 0; border-left: 0; } .realizacje-page .realizacje-journey__steps > article:last-child { grid-column: 1 / -1; } .realizacje-page .realizacje-rhythm__item { grid-template-columns: minmax(0, 1fr); gap: var(--space-3); } .realizacje-page .realizacje-rhythm__item > div { width: 100%; max-width: none; } .realizacje-page .realizacje-rhythm__side { width: 100%; } }
@media (max-width: 56.25rem) { .realizacje-page .realizacje-brief__grid { grid-template-columns: minmax(0, 1fr); gap: var(--space-8); } }
@media (max-width: 53.75rem) { .realizacje-page .realizacje-process__grid, .realizacje-page .realizacje-safety__grid { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 45rem) { .realizacje-page .realizacje-formats__grid { grid-template-columns: minmax(0, 1fr); } .realizacje-page .realizacje-format--center { grid-column: auto; } .realizacje-page .realizacje-format { min-height: 20rem; aspect-ratio: 4 / 3; } }
@media (max-width: 38.75rem) { .realizacje-page .realizacje-hero { padding-top: 0; } .realizacje-page .realizacje-hero__inner { width: min(100% - 3rem, var(--container-wide)); } .realizacje-page .realizacje-hero__media { height: 18rem; } .realizacje-page .realizacje-hero__panel { padding: var(--space-6); } .realizacje-page .realizacje-hero__actions { flex-direction: column; align-items: stretch; } .realizacje-page .realizacje-hero__actions > * { width: 100%; min-width: 0; } .realizacje-page .realizacje-scope__grid, .realizacje-page .realizacje-journey__steps, .realizacje-page .realizacje-gallery__grid { grid-template-columns: minmax(0, 1fr); } .realizacje-page .realizacje-journey__steps > article:last-child, .realizacje-page .realizacje-gallery__item--large { grid-column: auto; } .realizacje-page .realizacje-panorama { aspect-ratio: 4 / 3; } .realizacje-page .realizacje-journey__steps { gap: var(--space-6); } .realizacje-page .realizacje-gallery__head { flex-direction: column; align-items: flex-start; } .realizacje-page .realizacje-gallery__item, .realizacje-page .realizacje-gallery__item--large { grid-column: auto; } .realizacje-page .realizacje-brief__panel { padding: var(--space-6); } .realizacje-page .realizacje-brief__panel .button { width: 100%; } }
@media (prefers-reduced-motion: reduce) { .realizacje-page .realizacje-format img { transition: none; } .realizacje-page .realizacje-format:hover img, .realizacje-page .realizacje-format:focus-visible img { transform: none; } }