.elementor-widget-container .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-container .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-402 .elementor-element.elementor-element-b451864{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-402 .elementor-element.elementor-element-b451864:not(.elementor-motion-effects-element-type-background), .elementor-402 .elementor-element.elementor-element-b451864 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-accent );}.elementor-widget-heading .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-heading .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-402 .elementor-element.elementor-element-047517e{text-align:center;}.elementor-402 .elementor-element.elementor-element-047517e .elementor-heading-title{font-family:"Fraunces", Sans-serif;font-size:20px;font-weight:700;color:#F3F5F4;}.elementor-402 .elementor-element.elementor-element-33852be{--display:flex;--min-height:350px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-402 .elementor-element.elementor-element-33852be:not(.elementor-motion-effects-element-type-background), .elementor-402 .elementor-element.elementor-element-33852be > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-402 .elementor-element.elementor-element-6e8736c{--display:flex;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-button .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-button .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-402 .elementor-element.elementor-element-6ba4199 .elementor-button{background-color:#FFFFFF26;font-family:"DM Sans", Sans-serif;font-size:0.8rem;font-weight:500;fill:#FFFFFF;color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:#FFFFFF33;padding:10px 10px 10px 10px;}.elementor-402 .elementor-element.elementor-element-12ca042 .elementor-heading-title{font-family:"Fraunces", Sans-serif;font-size:32px;font-weight:700;color:#FFFFFF;}.elementor-402 .elementor-element.elementor-element-0332d7c .elementor-heading-title{font-family:"Fraunces", Sans-serif;font-size:1.05rem;font-weight:300;color:#FFFFFFE0;}.elementor-402 .elementor-element.elementor-element-cf4712e{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:50px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-402 .elementor-element.elementor-element-cf4712e:not(.elementor-motion-effects-element-type-background), .elementor-402 .elementor-element.elementor-element-cf4712e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-402 .elementor-element.elementor-element-3a4ae95{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-402 .elementor-element.elementor-element-e9f29f0 .elementor-heading-title{font-family:"Fraunces", Sans-serif;font-size:14px;font-weight:500;text-transform:uppercase;color:#E8874A;}.elementor-402 .elementor-element.elementor-element-27165b9 .elementor-heading-title{font-family:"Fraunces", Sans-serif;font-size:38px;font-weight:700;color:#1C2B25;}.elementor-402 .elementor-element.elementor-element-bcee9fc .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-weight:300;color:#4A6358;}.elementor-402 .elementor-element.elementor-element-e641b67 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-weight:300;color:#4A6358;}.elementor-402 .elementor-element.elementor-element-698f8c0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-402 .elementor-element.elementor-element-602eb1a{--display:flex;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#D6E8DF;--border-color:#D6E8DF;--border-radius:14px 14px 14px 14px;}.elementor-402 .elementor-element.elementor-element-602eb1a:not(.elementor-motion-effects-element-type-background), .elementor-402 .elementor-element.elementor-element-602eb1a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4FAF7;}.elementor-402 .elementor-element.elementor-element-1ce0359 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:500;color:#1C2B25;}.elementor-402 .elementor-element.elementor-element-64f360c .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:13px;font-weight:300;color:#7A9589;}.elementor-402 .elementor-element.elementor-element-4abdfc4{--display:flex;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#D6E8DF;--border-color:#D6E8DF;--border-radius:14px 14px 14px 14px;}.elementor-402 .elementor-element.elementor-element-4abdfc4:not(.elementor-motion-effects-element-type-background), .elementor-402 .elementor-element.elementor-element-4abdfc4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4FAF7;}.elementor-402 .elementor-element.elementor-element-68a723b .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:500;color:#1C2B25;}.elementor-402 .elementor-element.elementor-element-48956c1 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:13px;font-weight:300;color:#7A9589;}.elementor-402 .elementor-element.elementor-element-550bdfb{--display:flex;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#D6E8DF;--border-color:#D6E8DF;--border-radius:14px 14px 14px 14px;}.elementor-402 .elementor-element.elementor-element-550bdfb:not(.elementor-motion-effects-element-type-background), .elementor-402 .elementor-element.elementor-element-550bdfb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4FAF7;}.elementor-402 .elementor-element.elementor-element-9653bf0 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:500;color:#1C2B25;}.elementor-402 .elementor-element.elementor-element-98190a4 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:13px;font-weight:300;color:#7A9589;}.elementor-402 .elementor-element.elementor-element-c06c5a0{--display:flex;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#D6E8DF;--border-color:#D6E8DF;--border-radius:14px 14px 14px 14px;}.elementor-402 .elementor-element.elementor-element-c06c5a0:not(.elementor-motion-effects-element-type-background), .elementor-402 .elementor-element.elementor-element-c06c5a0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4FAF7;}.elementor-402 .elementor-element.elementor-element-2e2025e .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:500;color:#1C2B25;}.elementor-402 .elementor-element.elementor-element-56d1c7a .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:13px;font-weight:300;color:#7A9589;}.elementor-402 .elementor-element.elementor-element-98a2003{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:50px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-402 .elementor-element.elementor-element-2f941d3{--display:flex;}.elementor-402 .elementor-element.elementor-element-ba6ba4f .elementor-heading-title{font-family:"Fraunces", Sans-serif;font-size:14px;font-weight:500;text-transform:uppercase;color:#E8874A;}.elementor-402 .elementor-element.elementor-element-26d0dbf .elementor-heading-title{font-family:"Fraunces", Sans-serif;font-size:38px;font-weight:700;color:#1C2B25;}.elementor-402 .elementor-element.elementor-element-03798c6 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-weight:300;color:#4A6358;}.elementor-402 .elementor-element.elementor-element-b689df6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-402 .elementor-element.elementor-element-03ac2ed{--display:flex;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#2B6650;--border-color:#2B6650;--border-radius:20px 20px 20px 20px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-402 .elementor-element.elementor-element-03ac2ed:not(.elementor-motion-effects-element-type-background), .elementor-402 .elementor-element.elementor-element-03ac2ed > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EAF4EE2E;}.elementor-402 .elementor-element.elementor-element-03ac2ed.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-402 .elementor-element.elementor-element-77d4bc3 .elementor-button{background-color:#2B6650;font-family:"Fraunces", Sans-serif;font-size:20px;font-weight:700;fill:#FFFFFF;color:#FFFFFF;border-radius:100px 100px 100px 100px;padding:32px 025px 32px 25px;}.elementor-402 .elementor-element.elementor-element-67e3645 .elementor-heading-title{font-family:"Fraunces", Sans-serif;font-size:14px;font-weight:500;text-transform:uppercase;color:#E8874A;}.elementor-402 .elementor-element.elementor-element-308ffac .elementor-heading-title{font-family:"Fraunces", Sans-serif;font-size:22px;font-weight:700;color:#2B6650;}.elementor-402 .elementor-element.elementor-element-a65dc26{padding:0px 0px 0px 0px;}.elementor-402 .elementor-element.elementor-element-a65dc26 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:300;color:#4A6358;}.elementor-402 .elementor-element.elementor-element-82cd2d0{--display:flex;}.elementor-402 .elementor-element.elementor-element-dfeb646 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:300;color:#4A6358;}.elementor-402 .elementor-element.elementor-element-cf8bbf6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:50px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-402 .elementor-element.elementor-element-cf8bbf6:not(.elementor-motion-effects-element-type-background), .elementor-402 .elementor-element.elementor-element-cf8bbf6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-402 .elementor-element.elementor-element-cd28618{--display:flex;}.elementor-402 .elementor-element.elementor-element-633784d .elementor-heading-title{font-family:"Fraunces", Sans-serif;font-size:14px;font-weight:500;text-transform:uppercase;color:#E8874A;}.elementor-402 .elementor-element.elementor-element-d8a95bd .elementor-heading-title{font-family:"Fraunces", Sans-serif;font-size:38px;font-weight:700;color:#1C2B25;}.elementor-402 .elementor-element.elementor-element-0210d5c .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-weight:300;color:#4A6358;}.elementor-402 .elementor-element.elementor-element-1e31125{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-402 .elementor-element.elementor-element-1e31125:not(.elementor-motion-effects-element-type-background), .elementor-402 .elementor-element.elementor-element-1e31125 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-402 .elementor-element.elementor-element-7bd32c9{--display:flex;}.elementor-widget-html .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-html .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-402 .elementor-element.elementor-element-b735d61{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-402 .elementor-element.elementor-element-b735d61:not(.elementor-motion-effects-element-type-background), .elementor-402 .elementor-element.elementor-element-b735d61 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-accent );}.elementor-402 .elementor-element.elementor-element-c6d1173{text-align:center;}.elementor-402 .elementor-element.elementor-element-c6d1173 .elementor-heading-title{font-family:"Fraunces", Sans-serif;font-size:38px;font-weight:700;color:#FFFFFF;}.elementor-402 .elementor-element.elementor-element-78a21ca .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-weight:300;color:#FFFFFF;}.elementor-402 .elementor-element.elementor-element-7c6add5{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-402 .elementor-element.elementor-element-804cd79 .elementor-button{background-color:#FFFFFF;fill:var( --e-global-color-accent );color:var( --e-global-color-accent );}.elementor-402 .elementor-element.elementor-element-1122838 .elementor-button{background-color:var( --e-global-color-accent );fill:#FFFFFF;color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:#FFFFFF;}@media(min-width:768px){.elementor-402 .elementor-element.elementor-element-6e8736c{--width:60%;}.elementor-402 .elementor-element.elementor-element-3a4ae95{--width:50%;}.elementor-402 .elementor-element.elementor-element-698f8c0{--width:50%;}.elementor-402 .elementor-element.elementor-element-03ac2ed{--width:60%;}.elementor-402 .elementor-element.elementor-element-82cd2d0{--width:70%;}.elementor-402 .elementor-element.elementor-element-7bd32c9{--width:100%;}}@media(max-width:1024px){.elementor-402 .elementor-element.elementor-element-27165b9 .elementor-heading-title{font-size:28px;}.elementor-402 .elementor-element.elementor-element-26d0dbf .elementor-heading-title{font-size:28px;}.elementor-402 .elementor-element.elementor-element-d8a95bd .elementor-heading-title{font-size:28px;}.elementor-402 .elementor-element.elementor-element-c6d1173 .elementor-heading-title{font-size:28px;}}@media(max-width:767px){.elementor-402 .elementor-element.elementor-element-27165b9 .elementor-heading-title{font-size:24px;}.elementor-402 .elementor-element.elementor-element-bcee9fc .elementor-heading-title{font-size:16px;}.elementor-402 .elementor-element.elementor-element-e641b67 .elementor-heading-title{font-size:16px;}.elementor-402 .elementor-element.elementor-element-26d0dbf .elementor-heading-title{font-size:24px;}.elementor-402 .elementor-element.elementor-element-03798c6 .elementor-heading-title{font-size:16px;}.elementor-402 .elementor-element.elementor-element-d8a95bd .elementor-heading-title{font-size:24px;}.elementor-402 .elementor-element.elementor-element-0210d5c .elementor-heading-title{font-size:16px;}.elementor-402 .elementor-element.elementor-element-c6d1173 .elementor-heading-title{font-size:24px;}.elementor-402 .elementor-element.elementor-element-78a21ca .elementor-heading-title{font-size:16px;}}/* Start custom CSS for container, class: .elementor-element-33852be */.elementor-402 .elementor-element.elementor-element-33852be {
  position: relative;
  overflow: hidden;
}

.elementor-402 .elementor-element.elementor-element-33852be::before {
  content: '';
  position: absolute;
  width: 300px;
  height: 300px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.12);
  top: -80px;
  right: -80px;
  left: auto;
  bottom: auto;
  z-index: 0;
  pointer-events: none;
}

.elementor-402 .elementor-element.elementor-element-33852be::after {
  content: '';
  position: absolute;
  width: 180px;
  height: 180px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.08);
  bottom: -40px;
  left: 8%;
  top: auto;
  right: auto;
  z-index: 0;
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-dfeb646 */.tagi-wrap {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 8px;
}

.tag-pill {
  background: #EAF4EE;
  color: #2B6650;
  font-size: 0.75rem;
  font-family: 'DM Sans', sans-serif;
  font-weight: 400;
  padding: 4px 12px;
  border-radius: 100px;
  border: 1px solid #D6E8DF;
  white-space: nowrap;
}

@media (max-width: 600px) {
  .tag-pill { font-size: 0.7rem; padding: 3px 10px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-bde0e03 */.zespol-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}

.spec-card {
  background: #F4FAF7;
  border: 1px solid #D6E8DF;
  border-radius: 16px;
  padding: 24px;
}

.spec-ikona {
  width: 44px;
  height: 44px;
  background: #EAF4EE;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 14px;
}

.spec-ikona svg {
  width: 22px;
  height: 22px;
  stroke: #2B6650;
  fill: none;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.spec-nazwa {
  font-family: 'DM Sans', sans-serif;
  font-size: 15px;
  font-weight: 500;
  color: #1C2B25;
  margin: 0 0 6px 0;
}

.spec-opis {
  font-family: 'DM Sans', sans-serif;
  font-size: 13px;
  font-weight: 300;
  color: #7A9589;
  line-height: 1.55;
  margin: 0;
}

@media (max-width: 900px) {
  .zespol-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 600px) {
  .zespol-grid { grid-template-columns: 1fr; }
}/* End custom CSS */