.gpf-container{width:100%;max-width:var(--gpf-container-width);box-sizing:border-box}.gpf-container{margin-inline:auto;padding-inline:var(--gpf-container-padding)}.gpf-container--narrow{max-width:860px}.gpf-container--wide{max-width:1600px}.gpf-section{padding-block:var(--gpf-space-2xl)}@media (max-width:1023px){.gpf-section{padding-block:var(--gpf-space-xl)}}@media (max-width:767px){.gpf-section{padding-block:var(--gpf-space-lg)}}.gpf-section--tight{padding-block:var(--gpf-space-xl)}@media (max-width:1023px){.gpf-section--tight{padding-block:var(--gpf-space-lg)}}@media (max-width:767px){.gpf-section--tight{padding-block:var(--gpf-space-md)}}.gpf-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--gpf-grid-gap)}.gpf-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gpf-grid-gap)}.gpf-grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--gpf-grid-gap)}.gpf-grid-auto{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--gpf-grid-gap)}@media (max-width:1023px){.gpf-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.gpf-grid-3{grid-template-columns:minmax(0,1fr)}}@media (max-width:1023px){.gpf-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.gpf-grid-4{grid-template-columns:minmax(0,1fr)}}@media (max-width:767px){.gpf-grid-2{grid-template-columns:minmax(0,1fr)}}.gpf-stack{display:flex;flex-flow:column;gap:var(--gpf-space-sm)}.gpf-cluster{display:flex;align-items:center;gap:var(--gpf-space-sm)}.gpf-cluster{flex-wrap:wrap}.gpf-display{color:var(--gpf-color-ink);font-family:var(--gpf-font-heading),Georgia,serif;font-weight:var(--gpf-fw-medium);font-size:var(--gpf-fs-4xl);line-height:var(--gpf-lh-tight);letter-spacing:var(--gpf-ls-tight);margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px}.gpf-h1{color:var(--gpf-color-ink);font-family:var(--gpf-font-heading),Georgia,serif;font-weight:var(--gpf-fw-medium);font-size:var(--gpf-fs-3xl);line-height:var(--gpf-lh-tight);letter-spacing:var(--gpf-ls-tight);margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px}.gpf-h2{color:var(--gpf-color-ink);font-family:var(--gpf-font-heading),Georgia,serif;font-weight:var(--gpf-fw-medium);font-size:var(--gpf-fs-2xl);line-height:var(--gpf-lh-heading);margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px}.gpf-h3{color:var(--gpf-color-ink);font-family:var(--gpf-font-heading),Georgia,serif;font-weight:var(--gpf-fw-medium);font-size:var(--gpf-fs-xl);line-height:var(--gpf-lh-heading);margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px}.gpf-h4{color:var(--gpf-color-ink);font-family:var(--gpf-font-body),sans-serif;font-weight:var(--gpf-fw-semibold);font-size:var(--gpf-fs-lg);line-height:var(--gpf-lh-heading);margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px}.gpf-eyebrow{color:var(--gpf-color-accent);font-family:var(--gpf-font-body),sans-serif;font-weight:var(--gpf-fw-semibold);font-size:var(--gpf-fs-sm);line-height:1;text-transform:uppercase;letter-spacing:var(--gpf-ls-wide);margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px}.gpf-lead{color:var(--gpf-color-ink-muted);font-family:var(--gpf-font-body),sans-serif;font-weight:var(--gpf-fw-regular);font-size:var(--gpf-fs-md);line-height:var(--gpf-lh-body);margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px}.gpf-body{color:var(--gpf-color-ink);font-family:var(--gpf-font-body),sans-serif;font-weight:var(--gpf-fw-regular);font-size:var(--gpf-fs-base);line-height:var(--gpf-lh-body);margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px}.gpf-caption{color:var(--gpf-color-ink-muted);font-family:var(--gpf-font-body),sans-serif;font-size:var(--gpf-fs-sm);line-height:1.5;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px}.gpf-text-muted{color:var(--gpf-color-ink-muted)}.gpf-text-accent{color:var(--gpf-color-accent)}.gpf-link{color:var(--gpf-color-ink);text-decoration:none;padding-bottom:0.1em;background-image:linear-gradient(currentColor,currentColor);background-size:auto;background-position:0px 0px;background-repeat:repeat;background-attachment:scroll}.gpf-link:hover{color:var(--gpf-color-accent)}.gpf-link:hover{background-size:100% 1px}.gpf-link{transition:background-size var(--gpf-transition-base),color var(--gpf-transition-base);background-size:0% 1px;background-position:0 100%;background-repeat:no-repeat}.gpf-link--plain{color:var(--gpf-color-ink);text-decoration:none}.gpf-link--plain:hover{color:var(--gpf-color-accent)}.gpf-link--plain{transition:color var(--gpf-transition-fast)}.gpf-btn{display:inline-flex;justify-content:center;align-items:center;gap:0.5em;box-sizing:border-box;font-family:var(--gpf-font-body),sans-serif;font-weight:var(--gpf-fw-semibold);font-size:var(--gpf-fs-sm);text-decoration:none;text-transform:uppercase;letter-spacing:var(--gpf-ls-wide);padding-top:1rem;padding-right:2.25rem;padding-bottom:1rem;padding-left:2.25rem;border-radius:var(--gpf-radius-sm);border-top:1px solid transparent;border-right:1px solid transparent;border-bottom:1px solid transparent;border-left:1px solid transparent;cursor:pointer}.gpf-btn:hover{transform:translate3d(0,-2px,0)}.gpf-btn{white-space:nowrap;transition:background-color var(--gpf-transition-base),color var(--gpf-transition-base),border-color var(--gpf-transition-base),transform var(--gpf-transition-base)}@media (max-width:767px){.gpf-btn{padding-top:0.875rem;padding-right:1.75rem;padding-bottom:0.875rem;padding-left:1.75rem}}.gpf-btn--primary{color:var(--gpf-color-bg);background-color:var(--gpf-color-ink)}.gpf-btn--primary:hover{color:var(--gpf-color-bg);background-color:var(--gpf-color-accent)}.gpf-btn--primary:hover{border-color:var(--gpf-color-accent)}.gpf-btn--primary{border-color:var(--gpf-color-ink)}.gpf-btn--secondary{color:var(--gpf-color-ink);background-color:transparent}.gpf-btn--secondary:hover{color:var(--gpf-color-bg);background-color:var(--gpf-color-ink)}.gpf-btn--secondary{border-color:var(--gpf-color-ink)}.gpf-btn--accent{color:var(--gpf-color-bg);background-color:var(--gpf-color-accent)}.gpf-btn--accent:hover{background-color:var(--gpf-color-accent-dark)}.gpf-btn--accent:hover{border-color:var(--gpf-color-accent-dark)}.gpf-btn--accent{border-color:var(--gpf-color-accent)}.gpf-btn--on-dark{color:var(--gpf-color-ink-inverse)}.gpf-btn--on-dark:hover{color:var(--gpf-color-ink);background-color:var(--gpf-color-ink-inverse)}.gpf-btn--on-dark{border-color:var(--gpf-color-ink-inverse)}.gpf-surface{background-color:var(--gpf-color-surface);border-radius:var(--gpf-radius-md)}.gpf-divider{margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;border-top:1px solid var(--gpf-color-line);border-right:none;border-bottom:none;border-left:none}.gpf-placeholder{display:flex;justify-content:center;align-items:center;width:100%;height:100%;background-color:#ff7d7d;background-image:url(https://foto.framebeast.pl/wp-content/uploads/2026/09/DSC_3286-scaled.jpg);background-size:cover;background-position:50% 50%;background-repeat:no-repeat;background-attachment:scroll}.gpf-ratio-square{aspect-ratio:1/1}.gpf-ratio-portrait{aspect-ratio:4/5}.gpf-ratio-landscape{aspect-ratio:3/2}.gpf-ratio-wide{aspect-ratio:16/9}.gpf-media-hover{overflow:hidden}.gpf-media-hover img{transition:transform var(--gpf-transition-slow)}.gpf-media-hover .gpf-placeholder{transition:transform var(--gpf-transition-slow)}.gpf-media-hover:hover img{transform:scale(1.04,1.04)}.gpf-media-hover:hover .gpf-placeholder{transform:scale(1.04,1.04)}.gpf-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;margin-top:-1px;margin-right:-1px;margin-bottom:-1px;margin-left:-1px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;border-top:0px solid;border-right:0px solid;border-bottom:0px solid;border-left:0px solid}.gpf-visually-hidden{clip:rect(0,0,0,0);white-space:nowrap}.gpf-image{display:block;position:relative;width:100%;height:100%;overflow:hidden}.gpf-image img{display:block;width:100%;height:100%;object-fit:cover}.gpf-project-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:var(--gpf-grid-gap)}.gpf-project-grid__item--wide{grid-column-start:span 2}@media (max-width:1023px){.gpf-project-grid__item--wide{grid-column-start:span 1}}.gpf-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--gpf-grid-gap)}.gpf-gallery__item--wide{grid-column-start:span 2}@media (max-width:767px){.gpf-gallery__item--wide{grid-column-start:span 1}}.gpf-project-card{display:flex;flex-flow:column;gap:var(--gpf-space-sm)}.gpf-project-card__body{display:flex;flex-flow:column;gap:var(--gpf-space-2xs)}.gpf-cta{text-align:center;background-color:var(--gpf-color-ink)}.gpf-cta__inner{display:flex;flex-flow:column;align-items:center;gap:var(--gpf-space-md)}.gpf-header{position:sticky;top:calc(var(--wp-admin--admin-bar--height,0px) + 0px);z-index:40;background-color:var(--gpf-color-bg);border-bottom:1px solid var(--gpf-color-line)}.gpf-header__inner{display:flex;justify-content:space-between;align-items:center;gap:var(--gpf-space-md)}.gpf-header__inner{padding-block:var(--gpf-space-sm)}.gpf-header__brand{color:var(--gpf-color-ink);font-family:var(--gpf-font-heading),Georgia,serif;font-weight:var(--gpf-fw-medium);font-size:var(--gpf-fs-lg);text-decoration:none;letter-spacing:var(--gpf-ls-tight)}.gpf-header__brand{white-space:nowrap}.gpf-header__nav{display:flex;align-items:center;gap:var(--gpf-space-lg)}@media (max-width:1023px){.gpf-header__nav{visibility:hidden;flex-flow:column;justify-content:center;align-items:center;gap:var(--gpf-space-lg);position:fixed;top:calc(var(--wp-admin--admin-bar--height,0px) + 0px);right:0px;bottom:0px;left:0px;background-color:var(--gpf-color-bg);opacity:0;transform:translate3d(0,-8px,0)}.gpf-header__nav{transition:opacity var(--gpf-transition-base),transform var(--gpf-transition-base),visibility var(--gpf-transition-base)}}.gpf-header__menu{display:flex;align-items:center;gap:var(--gpf-space-md);margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px}.gpf-header__menu{list-style:none}@media (max-width:1023px){.gpf-header__menu{flex-flow:column;gap:var(--gpf-space-md)}}.gpf-header__link{color:var(--gpf-color-ink);font-family:var(--gpf-font-body),sans-serif;font-weight:var(--gpf-fw-medium);font-size:var(--gpf-fs-sm);text-decoration:none;border-bottom:1px solid transparent}.gpf-header__link.is-active{color:var(--gpf-color-accent)}.gpf-header__link{padding-block:var(--gpf-space-2xs);transition:color var(--gpf-transition-fast),border-color var(--gpf-transition-fast)}@media (max-width:1023px){.gpf-header__link{font-size:var(--gpf-fs-lg)}}.gpf-header__link:hover{color:var(--gpf-color-accent)}.gpf-header__link:focus-visible{color:var(--gpf-color-accent)}.gpf-header__toggle{display:none;color:var(--gpf-color-ink);font-family:var(--gpf-font-body),sans-serif;font-weight:var(--gpf-fw-semibold);font-size:var(--gpf-fs-sm);text-transform:uppercase;letter-spacing:var(--gpf-ls-wide);background-color:transparent;border-radius:var(--gpf-radius-sm);border-top:1px solid var(--gpf-color-ink);border-right:1px solid var(--gpf-color-ink);border-bottom:1px solid var(--gpf-color-ink);border-left:1px solid var(--gpf-color-ink);cursor:pointer}.gpf-header__toggle{padding:var(--gpf-space-2xs) var(--gpf-space-sm);transition:background-color var(--gpf-transition-fast),color var(--gpf-transition-fast)}@media (max-width:1023px){.gpf-header__toggle{display:inline-flex}}.gpf-header__toggle:hover{color:var(--gpf-color-bg);background-color:var(--gpf-color-ink)}.gpf-header__toggle:focus-visible{color:var(--gpf-color-bg);background-color:var(--gpf-color-ink)}.gpf-header__toggle-label--close{display:none}.gpf-header__toggle--open .gpf-header__toggle-label--open{display:none}.gpf-header__toggle--open .gpf-header__toggle-label--close{display:inline}@media (max-width:1023px){.gpf-header__nav--open{visibility:visible;opacity:1;transform:translate3d(0,0px,0)}}.gpf-footer{background-color:var(--gpf-color-bg);border-top:1px solid var(--gpf-color-line)}.gpf-footer__inner{display:flex;flex-flow:column;gap:var(--gpf-space-lg)}.gpf-footer__menu{display:flex;flex-flow:column;gap:var(--gpf-space-2xs);margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px}.gpf-footer__menu{list-style:none}.gpf-split{display:grid;grid-template-columns:1.15fr 0.85fr;align-items:center;gap:var(--gpf-grid-gap)}@media (max-width:767px){.gpf-split{grid-template-columns:minmax(0,1fr)}}.gpf-split__media{position:relative}.gpf-split--reverse .gpf-split__media{order:2}.gpf-split--reverse .gpf-split__content{order:1}@media (max-width:767px){.gpf-split--reverse .gpf-split__media{order:none}.gpf-split--reverse .gpf-split__content{order:none}}.gpf-hero__accent{position:absolute;bottom:-2rem;left:-2rem;width:45%;border-top:6px solid var(--gpf-color-bg);border-right:6px solid var(--gpf-color-bg);border-bottom:6px solid var(--gpf-color-bg);border-left:6px solid var(--gpf-color-bg)}@media (max-width:767px){.gpf-hero__accent{display:none}}