blockquote,body,dd,dl,figure,h1,h2,h3,h4,p{margin-block-end:0}ol[role=list],ul[role=list]{list-style:none}body{line-height:1.5;min-height:100vh}img,picture{display:block;max-width:100%}button,input,select,textarea{font:inherit}@font-face{font-display:swap;font-family:Montserrat;font-style:normal;font-weight:300;src:url(https://ekologus.dev.proudsite.pl/wp-content/themes/ekologus-2025/assets/fonts/Montserrat-Light.woff2) format("woff2")}@font-face{font-display:swap;font-family:Montserrat;font-style:normal;font-weight:400;src:url(https://ekologus.dev.proudsite.pl/wp-content/themes/ekologus-2025/assets/fonts/Montserrat-Regular.woff2) format("woff2")}@font-face{font-display:swap;font-family:Montserrat;font-style:normal;font-weight:700;src:url(https://ekologus.dev.proudsite.pl/wp-content/themes/ekologus-2025/assets/fonts/Montserrat-Bold.woff2) format("woff2")}@font-face{font-display:swap;font-family:Montserrat;font-style:normal;font-weight:800;src:url(https://ekologus.dev.proudsite.pl/wp-content/themes/ekologus-2025/assets/fonts/Montserrat-ExtraBold.woff2) format("woff2")}:root{--color-primary:#ededed;--space-zero:clamp(0rem,-0.02rem + 0.10vw,0.0625rem);--space-3xs:clamp(0.3125rem,0.29rem + 0.10vw,0.375rem);--space-2xs:clamp(0.5625rem,0.50rem + 0.30vw,0.75rem);--space-xs:clamp(0.875rem,0.79rem + 0.40vw,1.125rem);--space-s:clamp(1.125rem,0.99rem + 0.60vw,1.5rem);--space-m:clamp(1.6875rem,1.49rem + 0.89vw,2.25rem);--space-l:clamp(2.25rem,1.98rem + 1.19vw,3rem);--space-xl:clamp(3.375rem,2.97rem + 1.79vw,4.5rem);--space-2xl:clamp(4.5rem,3.96rem + 2.39vw,6rem);--space-3xl:clamp(6.75rem,5.94rem + 3.58vw,9rem);--space-4xl:clamp(9rem,7.93rem + 4.77vw,12rem);--space-3xs-2xs:clamp(0.3125rem,0.16rem + 0.70vw,0.75rem);--space-2xs-xs:clamp(0.5625rem,0.36rem + 0.89vw,1.125rem);--space-xs-s:clamp(0.875rem,0.65rem + 0.99vw,1.5rem);--space-s-m:clamp(1.125rem,0.72rem + 1.79vw,2.25rem);--space-m-l:clamp(1.6875rem,1.22rem + 2.09vw,3rem);--space-l-xl:clamp(2.25rem,1.44rem + 3.58vw,4.5rem);--space-xl-2xl:clamp(3.375rem,2.44rem + 4.17vw,6rem);--space-2xl-3xl:clamp(4.5rem,2.89rem + 7.16vw,9rem);--space-3xl-4xl:clamp(6.75rem,4.87rem + 8.35vw,12rem);--space-s-l:clamp(1.125rem,0.45rem + 2.98vw,3rem);--space-s-xl:clamp(1.125rem,-0.08rem + 5.37vw,4.5rem);--size-step-2:clamp(1rem,0.73rem + 1.19vw,1.75rem);--size-step-1:clamp(1.25rem,1.16rem + 0.40vw,1.5rem);--size-step-0:clamp(1rem,0.96rem + 0.20vw,1.125rem);--size-step-3:clamp(1.5rem,1.23rem + 1.19vw,2.25rem);--size-step-4:clamp(1.5rem,1.05rem + 1.99vw,2.75rem);--size-step-5:clamp(2.75rem,2.48rem + 1.19vw,3.5rem);--size-step-6:clamp(2.25rem,1.53rem + 3.18vw,4.25rem);--size-text-decorator-description:clamp(1rem,0.55rem + 1.99vw,2.25rem);--size-text-decorator-heading:clamp(1.5rem,1.05rem + 1.99vw,2.75rem);--size-text-decorator-heading-4:clamp(1.5rem,1.23rem + 1.19vw,2.25rem);--size-text-decorator-paragraph:clamp(0.875rem,0.61rem + 1.19vw,1.625rem);--size-text-column-paragraph:clamp(0.875rem,0.65rem + 0.99vw,1.5rem);--size-hero-subheading:clamp(1rem,0.82rem + 0.80vw,1.5rem);--leading-flat:1;--leading-fine:1.15;--leading-loose:1.7;--font-base:Montserrat,sans-serif;--font-light:300;--font-regular:400;--font-medium:500;--font-bold:700;--gutter:var(--space-s-l);--transition-base:250ms ease;--transition-movement:200ms linear;--transition-fade:300ms ease;--transition-bounce:500ms cubic-bezier(0.5,0.05,0.2,1.5);--leading-standard:1.5;--kerning:normal;--kerning-loose:.05ch;--kerning-tight:-.04ch;--kerning-caps:.1ch;--kerning-loose:1.5;--text-size-base:var(--size-step-0);--text-size-heading-1:var(--size-step-6);--text-size-heading-2:var(--size-step-5);--text-size-heading-3:var(--size-step-4);--text-size-heading-4:var(--size-step-3);--text-size-heading-5:var(--size-step-2);--text-size-heading-6:var(--size-step-1);--text-size-lede:var(--size-step-1);--text-size-meta:var(--size-step--1);--text-size-prose:var(--text-size-base);--paragraph-font-family:var(--font-base);--color-global-text:var(--color-light);--color-global-bg:var(--color-light);--wrapper-max-width:1360px;--focus-color:var(--color-focus);--focus-ring-offset:2px;--color-selection-bg:var(--color-dark);--color-selection-text:var(--color-light);--global-style-ul-list-style:disc;--global-style-ul-indent-space:1.15rem;--region-space:var(--space-xl-2xl);--header-max-height:calc(var(--space-l-xl) + var(--space-s-3xl))}*,:after,:before{box-sizing:border-box}html{-moz-text-size-adjust:none;-webkit-text-size-adjust:none;text-size-adjust:none}:where(body,h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd){margin-block:0}body{background:var(--color-global-bg);color:var(--color-global-text);font-family:var(--font-base);font-size:var(--text-size-base);font-size-adjust:from-font;letter-spacing:var(--kerning);line-height:var(--leading);margin:0;overflow-x:hidden}button,h1,h2,h3,h4,input,label{line-height:1.1}h1,h2,h3,h4{text-wrap:balance}:is(h1,h2,h3,h4,h5,h6){font-family:var(--font-base);font-weight:var(--heading-font-weight,var(--font-medium));letter-spacing:var(--kerning);line-height:var(--leading-fine);overflow-wrap:anywhere}h1{font-family:var(--font-base);font-weight:var(--font-bold)}a:not([class]){color:currentColor;text-decoration-skip-ink:auto}:is(img,picture){display:block;height:auto;max-width:100%}button,input,select,textarea{font-family:inherit;font-size:inherit}textarea:not([rows]){min-height:10em}:focus{outline:none}::selection{background:var(--color-selection-bg);color:var(--color-selection-text)}:target{scroll-margin-block:5ex}:is(code,kbd,samp){box-decoration-break:clone;font-family:monospace;hyphens:none;tab-size:2;word-break:normal;word-spacing:normal}[role=list][class]:not(.reel,.work-region__grid,.footer__menu--list),[role=tablist]{margin-block:0;padding:0}figure{margin-block-start:inherit;margin-inline:var(--global-style-figure-margin-inline,revert)}ul{list-style-type:var(--global-style-ul-list-style);padding-inline-start:var(--global-style-ul-indent-space)}ol{padding-inline-start:1.6rem}:is(input,select,textarea){accent-color:var(--color-primary)}label{font-weight:var(--font-medium);line-height:var(--leading-fine)}:is(video,iframe[src*=youtube],iframe[src*=vimeo]){aspect-ratio:16/9;display:block;height:auto;width:100%}:focus-visible:not([tabindex="-1"]){outline:2px solid var(--focus-color);outline-offset:var(--focus-ring-offset)}h1{font-size:var(--text-size-heading-1);max-width:var(--measure-heading-1)}h2{font-size:var(--text-size-heading-2);max-width:var(--measure-heading-2)}h3{font-size:var(--text-size-heading-3);max-width:var(--measure-heading-3)}h4{font-size:var(--text-size-heading-4);max-width:var(--measure-heading-4)}h5{font-size:var(--text-size-heading-5);max-width:var(--measure-heading-5)}h6{font-size:var(--text-size-heading-6);max-width:var(--measure-heading-6)}p{font-family:var(--paragraph-font-family);font-size:var(--paragraph-font-size,var(--text-size-base))}.hidden-fields-container{display:none}.image-gallery{margin:2rem auto;max-width:1400px;padding:1rem;width:90%}.image-gallery__header{margin-bottom:3rem;text-align:center}.image-gallery__title{font-size:2.5rem;margin-bottom:.5rem}.image-gallery__description{color:#555;font-size:1.1rem}.image-gallery__grid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.image-gallery__item{border-radius:8px;box-shadow:0 4px 10px rgba(0,0,0,.1);overflow:hidden;position:relative;transition:transform .3s ease}.image-gallery__item:hover{transform:scale(1.03)}.image-gallery__image-wrapper{line-height:0;position:relative}.image-gallery__image{aspect-ratio:4/3;height:100%;object-fit:cover;width:100%}.image-gallery__actions{align-items:center;background:rgba(0,0,0,.5);display:flex;gap:1.5rem;height:100%;justify-content:center;left:0;opacity:0;position:absolute;top:0;transition:opacity .3s ease;width:100%}.image-gallery__item:hover .image-gallery__actions{opacity:1}.image-gallery__action{color:#fff;font-size:2rem;text-decoration:none;transition:transform .2s ease}.image-gallery__action:hover{transform:scale(1.2)}.image-gallery__pagination{margin-top:3rem}.image-gallery__pagination ul{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;list-style:none;padding-left:0}.image-gallery__pagination a,.image-gallery__pagination span{background-color:#fff;border:1px solid #ddd;border-radius:4px;color:#0073aa;display:block;padding:.75rem 1.25rem;text-decoration:none;transition:background-color .2s,color .2s}.image-gallery__pagination a:hover{background-color:#f0f0f0;border-color:#ccc}.image-gallery__pagination .current{background-color:#0073aa;border-color:#0073aa;color:#fff}.image-gallery__empty{background-color:#f9f9f9;border:1px dashed #ddd;border-radius:8px;padding:4rem 1rem;text-align:center}.image-gallery__filename{background-color:#f8f9fa;border-top:1px solid #e9ecef;color:#333;font-size:.9rem;overflow:hidden;padding:.75rem;text-align:center;text-overflow:ellipsis;white-space:nowrap}.button{align-items:center;background:var(--button-bg,var(--color-surface-bg));border-color:var(--button-border-color,var(--color-mid));border-radius:var(--button-radius,var(--radius));border-style:var(--button-border-style,solid);border-width:var(--button-border-width,var(--stroke-weight-heavy));box-shadow:var(--button-box-shadow,none);color:var(--button-text,var(--color-surface-text));cursor:pointer;display:inline-flex;font-family:var(--button-font-family,inherit);font-size:var(--button-font-size,var(--size-step--1));font-weight:var(--button-font-weight,var(--font-weight-emphasis));gap:var(--button-gap,var(--gutter));justify-content:center;letter-spacing:var(--button-kerning,var(--kerning-loose));line-height:var(--button-leading,var(--leading-fine));padding:var(--button-padding,var(--space-2xs,.8em) var(--space-m,2em));text-decoration:none;text-transform:var(--button-text-transform,none);text-box:trim-both cap alphabetic}.button[data-button-variant=primary]{--button-bg:transparent;--button-color:var(--color-green-500);--button-padding:0;--button-font-weight:700;--button-border-width:0;--button-border-style:none;--button-border-color:transparent;--button-radius:0px;--button-gap:16px;--button-text:var(--color-green-500);--button-font-size:var(--size-step-1);--button-text-transform:capitalize;position:relative}.button[data-button-variant=primary]:after{background-color:var(--color-green-500);content:"";height:2px;transition:width var(--transition-base);width:64px}.button[data-button-variant=primary]:hover:after{transition:width var(--transition-base);width:0}.hero-region{--region-space:var(--space-xs)}.hero-region__fit-to-width{align-self:start;border:0 initial;border-color:initial;border-image:initial;margin:0 auto;max-width:calc(100% - 300px);padding:.5rem}.prose{--flow-space:var(--space-m)}.breakout{width:calc(50% + 50vw);width:calc(50% + 50cqw)}.cluster{align-items:var(--cluster-vertical-alignment,center);display:flex;flex-wrap:wrap;gap:var(--gutter,var(--space-s-m));justify-content:var(--cluster-horizontal-alignment,flex-start)}.text-fit{container-type:inline-size;display:flex;--captured-length:initial;--support-sentinel:var(--captured-length,9999px)}.text-fit>[aria-hidden]{visibility:hidden}.text-fit>:not([aria-hidden]){container-type:inline-size;flex-grow:1;--captured-length:100cqi;--available-space:var(--captured-length)}.text-fit>:not([aria-hidden])>*{--support-sentinel:inherit;--captured-length:100cqi;--ratio:tan(atan2(var(--available-space),var(--available-space) - var(--captured-length)));--font-size:clamp(1em,1em * var(--ratio),var(--max-font-size,infinity * 1px) - var(--support-sentinel));inline-size:var(--available-space)}.text-fit>:not([aria-hidden])>:not(.text-fit){display:block;font-size:var(--font-size)}@container (inline-size > 0){.text-fit>:not([aria-hidden])>:not(.text-fit){white-space:nowrap}}.text-fit>:not([aria-hidden])>.text-fit{--captured-length2:var(--font-size);font-variation-settings:"opsz" tan(atan2(var(--captured-length2),1px))}@property --captured-length{syntax:"<length>";initial-value:0;inherits:true}@property --captured-length2{syntax:"<length>";initial-value:0;inherits:true}.flow>*+*{margin-top:var(--flow-space,1em)}.grid{display:grid;gap:var(--gutter,var(--space-s-l));grid-template-columns:repeat(var(--grid-placement,auto-fill),minmax(var(--grid-min-item-size,16rem),1fr))}.grid[data-layout=halves]{--grid-placement:auto-fit;--grid-min-item-size:clamp(16rem,50vw,33rem)}.grid[data-layout=thirds]{--grid-placement:auto-fit;--grid-min-item-size:clamp(16rem,33%,20rem)}[container-reel]{container-name:reel;container-type:inline-size}.reel{overflow-x:auto;padding-block-end:var(--scroll-bar-offset);scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.reel>*{scroll-snap-align:start}.reel li{display:grid;grid-template-rows:subgrid}@container reel (width < 1230px){.reel{grid-template-columns:repeat(var(--count),90%);padding-block-end:var(--scroll-bar-offset)}@media (min-width:55em){.reel{grid-template-columns:repeat(var(--count),calc(60% - var(--space-l)))}}}.repel{align-items:var(--repel-vertical-alignment,center);display:flex;flex-wrap:wrap;gap:var(--gutter,var(--space-s-m));justify-content:space-between}.repel[data-nowrap]{flex-wrap:nowrap}.sidebar{display:flex;flex-wrap:wrap;gap:var(--gutter,var(--space-s-l))}.sidebar:not([data-direction])>:first-child{flex-basis:var(--sidebar-target-width,20rem);flex-grow:1}.sidebar:not([data-direction])>:last-child{flex-basis:0;flex-grow:999;min-width:var(--sidebar-content-min-width,40%)}.sidebar[data-reversed]{flex-direction:row-reverse}.sidebar[data-direction=rtl]>:last-child{flex-basis:var(--sidebar-target-width,20rem);flex-grow:1}.sidebar[data-direction=rtl]>:first-child{flex-basis:0;flex-grow:999;min-width:var(--sidebar-content-min-width,40%)}.switcher{align-items:var(--switcher-vertical-alignment,flex-start);display:flex;flex-wrap:wrap;gap:var(--gutter,var(--space-s-l))}.switcher>*{flex-basis:calc((var(--switcher-target-container-width, 40rem) - 100%)*999);flex-grow:1}.switcher>:nth-child(n+3){flex-basis:100%}.wrapper{margin-inline:auto;max-width:var(--wrapper-max-width);padding-left:var(--gutter);padding-right:var(--gutter);position:relative}.region{padding-block:var(--region-space);padding-block-end:var(--region-space-end,var(--region-space));padding-block-start:var(--region-space-start,var(--region-space))}.region+.region{padding-block-start:0}.visually-hidden{border:0;clip:rect(0 0 0 0);height:0;margin:0;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.visible{visibility:visible}.static{position:static}.block{display:block}.table{display:table}.hidden{display:none}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.flow-space-2xs{--flow-space:clamp(0.5625rem,0.50rem + 0.30vw,0.75rem)}.flow-space-s{--flow-space:clamp(1.125rem,0.99rem + 0.60vw,1.5rem)}