.pdi-fdg{--case-surface:22 20 18;--case-band:65 49 37;position:fixed;inset:0;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:40px 40px 0;border:0;overflow:hidden;background:transparent;color:var(--color-fg-primary);font-family:var(--font-sans);overscroll-behavior:contain}.pdi-fdg[open]{display:flex;align-items:flex-end;justify-content:center}.pdi-fdg::backdrop{background:transparent}.pdi-fdg-overlay{position:absolute;inset:0;backdrop-filter:blur(var(--fdg-blur,0));-webkit-backdrop-filter:blur(var(--fdg-blur,0))}.pdi-fdg-band{position:absolute;inset:auto -24px -24px;height:30%;pointer-events:none;background:radial-gradient(ellipse at 50% 100%,rgb(var(--case-band)/.8),transparent 70%);filter:blur(22px)}.pdi-fdg-panel{position:relative;width:min(1080px,100%);max-height:100%;display:flex;flex-direction:column;background:rgb(var(--case-surface));border:1px solid hsla(0,0%,100%,.18);border-bottom:0}.pdi-fdg-toolbar{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:12px 24px;border-bottom:1px solid hsla(0,0%,100%,.12);font:600 18px var(--font-mono);color:var(--color-accent-orange)}.pdi-fdg-wordmark{font-size:14px;font-weight:400;color:var(--color-fg-primary)}.pdi-fdg-close{display:grid;place-items:center;width:44px;height:44px;border:1px solid hsla(0,0%,100%,.3);background:transparent;color:var(--color-fg-primary);cursor:pointer;transition:color .2s,border-color .2s}.pdi-fdg-close:hover{border-color:var(--color-accent-orange);color:var(--color-accent-orange)}.pdi-fdg-close--inline{position:absolute;z-index:2;top:61px;right:56px;background:rgb(var(--case-surface))}@media (max-width:767px){.pdi-fdg-close--inline{top:24px;right:24px}}.pdi-fdg :focus-visible{outline:2px solid var(--color-accent-orange);outline-offset:4px}.pdi-fdg-content{overflow-y:auto;min-height:0;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--color-accent-orange) rgb(var(--case-surface))}.pdi-fdg ::selection{color:#000;background:var(--color-accent-orange)}.case-study{--case-muted:hsla(0,0%,96%,.72);--case-display:40px;--case-reading:16px;--case-meta:12px;--case-inset:56px;padding-inline:var(--case-inset)}.case-study-header{padding-block:48px 32px}.case-study h2{max-width:30ch;font:500 var(--case-display)/1.2 var(--font-mono);letter-spacing:-.025em;text-wrap:balance}.case-study-header>p{max-width:68ch;margin-top:24px;font:400 var(--case-reading)/1.75 var(--font-sans);color:var(--case-muted)}.case-study-image{margin:0;padding-bottom:40px}.case-study-gallery-frame{position:relative;aspect-ratio:2.4;background:#181818;overflow:hidden}.case-study-image img{object-fit:cover}.case-study-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding-block:24px;margin-bottom:32px;border-bottom:1px solid hsla(0,0%,100%,.16)}.case-study-facts dt{font:400 var(--case-meta)/1.5 var(--font-mono);color:var(--case-muted);margin-bottom:8px}.case-study-facts dd{font:500 var(--case-reading)/1.5 var(--font-sans)}.case-study-section{display:grid;grid-template-columns:1fr 2fr;gap:40px;padding-block:28px;border-top:1px solid hsla(0,0%,100%,.16)}.case-study h3{font:500 var(--case-reading)/1.5 var(--font-mono);text-wrap:balance}.case-study-contact p,.case-study-section p{font:400 var(--case-reading)/1.75 var(--font-sans);color:var(--case-muted);max-width:68ch}.case-study-contact{display:grid;grid-template-columns:1fr 2fr;column-gap:40px;padding-block:32px 48px;margin-top:12px;border-top:1px solid hsla(0,0%,100%,.3)}.case-study-actions{grid-column:2;display:flex;flex-wrap:wrap;align-items:center;gap:24px;margin-top:24px}.case-study-actions .cta-btn-face{font-size:var(--case-reading)}.case-study-actions a{text-underline-offset:5px;text-decoration:underline;font:400 var(--case-reading)/1.5 var(--font-sans)}.case-study-actions a:hover{color:var(--color-accent-orange)}.realizacje-interactive{position:relative}@media (max-width:767px){.pdi-fdg{padding:max(12px,env(safe-area-inset-top)) 10px 0}.pdi-fdg-toolbar{padding:8px 24px}.case-study{--case-inset:24px;--case-display:28px}.case-study-header{padding-block:28px}.case-study-header>p{margin-top:20px}.case-study-image{padding-bottom:28px}.case-study-gallery-frame{aspect-ratio:1.5}.case-study-facts{grid-template-columns:1fr;gap:16px;padding-block:20px;margin-bottom:28px}.case-study-facts>div{display:grid;grid-template-columns:1fr 1.4fr;gap:16px;align-items:baseline}.case-study-facts dt{margin:0}.case-study-section{grid-template-columns:1fr;gap:12px;padding-block:24px}.case-study-contact{grid-template-columns:1fr;gap:12px;padding-block:28px max(32px,env(safe-area-inset-bottom));margin-top:4px}.case-study-actions{grid-column:1;gap:20px;margin-top:12px}}@media (prefers-reduced-motion:reduce){.pdi-fdg *{scroll-behavior:auto;transition-duration:0s}}.case-study-gallery-controls{position:absolute;right:20px;bottom:20px;display:flex;align-items:center;gap:12px;padding:8px;background:rgba(0,0,0,.8)}.case-study-gallery-count{margin-inline:8px 12px;color:var(--color-fg-primary);font:400 var(--case-meta)/1.5 var(--font-mono);font-variant-numeric:tabular-nums}.gallery-arrow{display:grid;place-items:center;width:48px;height:44px;border:2px solid #a2a2a2;background:transparent;color:var(--color-fg-primary);cursor:pointer;transition:color .2s,border-color .2s}.gallery-arrow:hover{color:var(--color-accent-orange);border-color:var(--color-accent-orange)}.gallery-arrow[data-direction=previous] svg{transform:rotate(180deg)}@media (max-width:767px){.case-study-gallery-controls{right:12px;bottom:12px;gap:8px;padding:6px}.case-study-gallery-count{margin-inline:4px 8px}}