:root{--e2-space:min(max(56px, 5vw), 96px);--e2-gap:24px;--e2-radius:16px;--e2-line:rgba(20,20,18,.14);--e2-muted:#8a8a88;--e2-h2:min(max(28px, 2.5vw), 48px);--e2-h3:min(max(20px, 1.4583333333vw), 28px)}.etap2-breadcrumbs{color:var(--e2-muted);font-size:14px;line-height:1.4;margin:0}.etap2-breadcrumbs p{margin:0}.etap2-breadcrumbs a{color:inherit;text-decoration:none}.etap2-breadcrumbs a:hover{color:var(--color-black);text-decoration:underline}.etap2-breadcrumbs .breadcrumb_last{color:var(--color-black)}.etap2-kicker{color:var(--e2-muted);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,"Liberation Mono",monospace;font-size:12px;letter-spacing:.12em;line-height:1.5;margin:0 0 12px;text-transform:uppercase}.etap2-h2,.etap2-section-head__title{font-size:var(--e2-h2);font-weight:500;line-height:1.12;margin:0 0 .75em}.etap2-h3{font-size:var(--e2-h3);font-weight:500;line-height:1.2;margin:0 0 .5em}.etap2-rich>:first-child{margin-top:0}.etap2-rich>:last-child{margin-bottom:0}.etap2-rich p,.etap2-rich ul,.etap2-rich ol{margin:0 0 1em}.etap2-rich ul,.etap2-rich ol{padding-left:1.25em}.etap2-rich li+li{margin-top:.35em}.etap2-rich li::marker{color:var(--color-primary)}.etap2-rich a{color:var(--color-primary)}.etap2-rich img{border-radius:8px;height:auto;max-width:100%}.etap2-section-head{align-items:center;display:flex;flex-wrap:wrap;gap:16px 32px;margin-bottom:min(max(24px, 2.0833333333vw), 40px)}.etap2-section-head__title{margin:0}.etap2-section-head__link{border-left:1px solid var(--e2-line);color:var(--color-black);padding-left:32px}.etap2-more{color:var(--color-primary);font-weight:600;text-decoration:none}.etap2-more:after{content:" \2192"}a.etap2-more:hover{text-decoration:underline}.etap2-empty{color:var(--e2-muted);margin:0}.etap2-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.etap2-actions .btn{position:static;width:auto}.etap2-data{display:grid;gap:10px;margin:28px 0 0}.etap2-data__row{display:grid;gap:16px;grid-template-columns:minmax(96px, 140px) 1fr}.etap2-data dt{color:var(--e2-muted)}.etap2-data dd{font-weight:600;margin:0}.etap2-data a{color:inherit}.etap2-data a:hover{color:var(--color-primary)}.main>.page-builder.technologie,.main>.page-builder.referencje,.main>.page-builder.tech-block,.main>.page-builder.etap2-products,.main>.page-builder.etap2-faq,.main>.page-builder.ref-case,.main>.page-builder.ref-others{padding-block:var(--e2-space)}.main>.tech-hero+.tech-block:not(.tech-block--pas_informacyjny,.tech-block--kroki,.tech-block--kolumny_rol),.main>.tech-block:not(.tech-block--pas_informacyjny,.tech-block--kroki,.tech-block--kolumny_rol)+.tech-block:not(.tech-block--pas_informacyjny,.tech-block--kroki,.tech-block--kolumny_rol),.main>.tech-block:not(.tech-block--pas_informacyjny,.tech-block--kroki,.tech-block--kolumny_rol)+.etap2-products,.main>.tech-block:not(.tech-block--pas_informacyjny,.tech-block--kroki,.tech-block--kolumny_rol)+.etap2-faq,.main>.page-builder.etap2-products+.etap2-faq,.main>.page-builder.ref-case+.etap2-products,.main>.page-builder.etap2-products+.ref-others{padding-top:0}.main>.tech-block--kroki+.tech-block--zastrzezenie+*,.main>.tech-block--kolumny_rol+.tech-block--zastrzezenie+*{padding-top:var(--e2-space)}.main>.tech-block:not(.tech-block--kroki,.tech-block--kolumny_rol):has(+.tech-block--zastrzezenie){padding-bottom:32px}.etap2-head{border-bottom:1px solid var(--e2-line)}.etap2-head__inner{padding-block:24px var(--e2-space)}.etap2-head__title{font-size:min(max(38px, 4.1666666667vw), 80px);font-weight:500;line-height:1.08;margin:min(max(40px, 4.1666666667vw), 80px) 0 0}.etap2-head__title span{color:var(--color-primary)}.etap2-head__lead{font-size:min(max(16px, 1.25vw), 20px);line-height:1.5;margin-top:32px;max-width:640px}.etap2-head__lead p{margin:0 0 .5em}.etap2-head__lead p:last-child{margin-bottom:0}.etap2-filter{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:32px}.etap2-filter[hidden]{display:none}.etap2-filter__pill{background:var(--color-white);border:1px solid var(--color-primary-gray-02);border-radius:100px;color:var(--color-black);cursor:pointer;font:inherit;font-size:16px;line-height:1.1;padding:min(max(10px, .625vw), 12px) min(max(16px, 1.0416666667vw), 20px);transition:background-color .2s,border-color .2s,color .2s}.etap2-filter__pill:hover{border-color:var(--color-black)}.etap2-filter__pill[aria-pressed=true]{background:var(--color-black);border-color:var(--color-black);color:var(--color-white)}.etap2-filter__pill:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}[data-etap2-list]>[hidden]{display:none !important}.technologie__grid,.referencje__grid,.etap2-products__grid,.referencje-docs__grid{display:grid;gap:var(--e2-gap);list-style:none;margin:0;padding:0}.technologie__grid{grid-template-columns:repeat(4,minmax(0, 1fr))}.card-technologia{background:var(--color-white);border:1px solid var(--e2-line);border-radius:var(--e2-radius);display:flex;flex-direction:column;overflow:hidden;position:relative;transition:border-color .3s,transform .3s}.card-technologia:hover{border-color:var(--color-primary-gray-02);transform:translateY(-4px)}.card-technologia__image{aspect-ratio:2/1;background:var(--color-grey-bg);overflow:hidden}.card-technologia__image img{display:block;height:100%;object-fit:cover;width:100%}.card-technologia__image--contain{box-sizing:border-box;padding:16px}.card-technologia__image--contain img{mix-blend-mode:multiply;object-fit:contain}.card-technologia__body{display:flex;flex:1 1 auto;flex-direction:column;padding:min(max(20px, 1.6666666667vw), 32px)}.card-technologia__title{font-size:var(--e2-h3);font-weight:600;line-height:1.15;margin:0 0 12px}.card-technologia__link{color:inherit;text-decoration:none}.card-technologia__link:after{content:"";inset:0;position:absolute;z-index:1}.card-technologia__link:focus-visible{outline:none}.card-technologia:has(.card-technologia__link:focus-visible){outline:2px solid var(--color-primary);outline-offset:3px}.card-technologia__desc{line-height:1.6;margin:0 0 20px}.card-technologia__desc--clamp{-webkit-box-orient:vertical;display:-webkit-box;-webkit-line-clamp:4;overflow:hidden}.card-technologia .etap2-more{margin-top:auto}.etap2-cta__inner{align-items:center;display:flex;flex-wrap:wrap;gap:24px 48px;justify-content:space-between;padding-block:min(max(40px, 4.1666666667vw), 80px)}.etap2-cta__title{font-size:min(max(22px, 1.6666666667vw), 32px);font-weight:600;line-height:1.2;margin:0}.etap2-cta__text{max-width:720px}.etap2-cta__text p{font-size:18px;line-height:1.55;margin:12px 0 0}.etap2-cta__actions{display:flex;flex-wrap:wrap;gap:12px}.etap2-cta__actions .btn{position:static;width:auto}.main>.etap2-cta--grey{background:var(--color-grey-bg)}.main>.etap2-cta--white{border-top:1px solid var(--e2-line)}.main>.etap2-cta--red{background:var(--color-primary);color:var(--color-white)}.main>.etap2-cta--red .etap2-cta__inner{padding-block:min(max(32px, 3.3333333333vw), 64px)}.main>.etap2-cta--red .btn--white:hover{background:var(--color-black);border-color:var(--color-black);color:var(--color-white)}.tech-hero__inner{align-items:center;column-gap:var(--e2-gap);display:grid;grid-template-columns:repeat(12,minmax(0, 1fr));padding-block:24px var(--e2-space);row-gap:min(max(32px, 3.3333333333vw), 64px)}.tech-hero__crumbs{grid-column:1/-1}.tech-hero__content{grid-column:1/span 6;max-width:640px}.tech-hero--noimage .tech-hero__content{grid-column:1/span 8;max-width:860px}.tech-hero__image{aspect-ratio:4/3;background:var(--color-grey-bg);border-radius:var(--e2-radius);grid-column:7/-1;overflow:hidden}.tech-hero__image img{display:block;height:100%;object-fit:cover;width:100%}.tech-hero__media{grid-column:7/-1;min-width:0}.tech-hero__media .tech-video{max-width:none;width:100%}.tech-hero__title{font-size:min(max(34px, 3.3333333333vw), 64px);font-weight:500;line-height:1.08;margin:0}.tech-hero__lead{font-size:min(max(16px, 1.0416666667vw), 20px);line-height:1.55;margin-top:24px}.tech-hero__lead p{margin:0 0 .75em}.tech-hero__lead p:last-child{margin-bottom:0}.tech-block__split{align-items:center;column-gap:var(--e2-gap);display:grid;grid-template-columns:repeat(12,minmax(0, 1fr));row-gap:32px}.tech-block__media{aspect-ratio:1;background:var(--color-grey-bg);border-radius:var(--e2-radius);grid-column:1/span 5;overflow:hidden}.tech-block__media img{display:block;height:100%;object-fit:contain;width:100%}.tech-block__text{grid-column:7/-1}.tech-block--img-prawo .tech-block__media{grid-column:8/-1;order:2}.tech-block--img-prawo .tech-block__text{grid-column:1/span 6}.tech-block--noimage .tech-block__text{grid-column:1/span 8}.tech-block__text .etap2-rich{font-size:17px;line-height:1.6}.tech-block__intro{color:var(--e2-muted);margin:-.25em 0 1.25em}.main>.tech-block--kroki,.main>.tech-block--kolumny_rol{background:var(--color-grey-bg)}.tech-steps{counter-reset:none;display:grid;gap:var(--e2-gap);grid-template-columns:repeat(3,minmax(0, 1fr));list-style:none;margin:0;padding:0}.tech-steps--n2{grid-template-columns:repeat(2,minmax(0, 1fr))}.tech-steps--n4{grid-template-columns:repeat(4,minmax(0, 1fr))}.tech-steps--n5{grid-template-columns:repeat(5,minmax(0, 1fr))}.tech-steps--n6{grid-template-columns:repeat(3,minmax(0, 1fr))}.tech-steps--many{grid-template-columns:repeat(auto-fill,minmax(min(100%, 260px), 1fr))}.tech-steps__item{background:var(--color-white);border:1px solid var(--e2-line);border-radius:var(--e2-radius);padding:min(max(20px, 1.6666666667vw), 32px)}.tech-steps__label{display:block}.tech-steps__title{font-size:min(max(18px, 1.25vw), 22px);font-weight:600;line-height:1.25;margin:0 0 10px}.tech-steps__desc{line-height:1.6}.tech-steps__desc p{margin:0 0 .75em}.tech-steps__desc p:last-child{margin-bottom:0}.tech-features{list-style:none;margin:0;padding:0}.tech-features__item{align-items:flex-start;border-top:1px solid var(--e2-line);display:flex;gap:16px;line-height:1.55;padding:16px 0}.tech-features__item:last-child{border-bottom:1px solid var(--e2-line)}.tech-features__item:not(.tech-features__item--icon):before{background:var(--color-primary);border-radius:50%;content:"";flex:0 0 8px;height:8px;margin-top:.6em}.tech-features__icon{flex:0 0 32px}.tech-features__icon img{display:block;height:32px;width:32px}.tech-features__name{font-weight:600}.tech-note{background:var(--color-white);border:1px solid var(--e2-line);border-left:4px solid var(--color-primary);border-radius:0 var(--e2-radius) var(--e2-radius) 0;line-height:1.55;margin:0;padding:20px 24px}.main>.tech-block--zastrzezenie{padding-block:0 var(--e2-space)}.main>.tech-block--kroki+.tech-block--zastrzezenie,.main>.tech-block--kolumny_rol+.tech-block--zastrzezenie{background:var(--color-grey-bg)}.main>.tech-block--kroki+.tech-block--zastrzezenie .tech-note,.main>.tech-block--kolumny_rol+.tech-block--zastrzezenie .tech-note{border-color:var(--color-white) var(--color-white) var(--color-white) var(--color-primary)}.main>.tech-block--kroki:has(+.tech-block--zastrzezenie),.main>.tech-block--kolumny_rol:has(+.tech-block--zastrzezenie){padding-bottom:var(--e2-gap)}.main>.tech-block--pas_informacyjny{background:var(--color-grey-bg);padding-block:min(max(40px, 3.75vw), 72px)}.tech-band__title{font-size:min(max(20px, 1.4583333333vw), 28px);font-weight:600;line-height:1.2;margin:0 0 12px}.tech-band__text{line-height:1.6;max-width:720px}.tech-video__caption{color:var(--e2-muted);font-size:14px;margin:12px 0 0}.etap2-products__grid{grid-template-columns:repeat(4,minmax(0, 1fr))}.etap2-products__single{align-items:center;column-gap:var(--e2-gap);display:grid;grid-template-columns:repeat(12,minmax(0, 1fr));row-gap:32px}.etap2-products__single .etap2-products__grid{grid-column:1/span 3;grid-template-columns:1fr}.etap2-products__aside{grid-column:5/span 6}.etap2-products__aside .btn{position:static;width:auto}.card-produkt{border:1px solid var(--e2-line);border-radius:var(--e2-radius);display:flex;flex-direction:column;overflow:hidden;position:relative;transition:border-color .3s,transform .3s}.card-produkt:hover{border-color:var(--color-primary-gray-02);transform:translateY(-4px)}.card-produkt__image{aspect-ratio:1;background:var(--color-grey-bg);box-sizing:border-box;padding:12%}.card-produkt__image img{display:block;height:100%;object-fit:contain;width:100%}.card-produkt__body{padding:16px 20px 20px}.card-produkt__title{font-size:min(max(18px, 1.25vw), 22px);font-weight:600;line-height:1.2;margin:0}.card-produkt__link{color:inherit;text-decoration:none}.card-produkt__link:after{content:"";inset:0;position:absolute;z-index:1}.card-produkt__link:focus-visible{outline:none}.card-produkt:has(.card-produkt__link:focus-visible){outline:2px solid var(--color-primary);outline-offset:3px}.card-produkt__desc{color:var(--e2-muted);font-size:15px;line-height:1.4;margin:6px 0 0}.etap2-faq__list{border-top:1px solid var(--e2-line)}.etap2-faq__item{border-bottom:1px solid var(--e2-line)}.etap2-faq__question{align-items:center;cursor:pointer;display:flex;font-size:min(max(17px, 1.1458333333vw), 22px);font-weight:600;gap:24px;justify-content:space-between;line-height:1.35;list-style:none;padding:22px 0}.etap2-faq__question::-webkit-details-marker{display:none}.etap2-faq__question:after{background:linear-gradient(var(--color-black),var(--color-black)) center/14px 2px no-repeat,linear-gradient(var(--color-black),var(--color-black)) center/2px 14px no-repeat;border:1px solid var(--color-primary-gray-02);border-radius:50%;content:"";flex:0 0 40px;height:40px;transition:background-color .2s}.etap2-faq__item[open]>.etap2-faq__question:after{background:linear-gradient(var(--color-black),var(--color-black)) center/14px 2px no-repeat}.etap2-faq__question:hover:after{border-color:var(--color-black)}.etap2-faq__question:focus-visible{outline:2px solid var(--color-primary);outline-offset:4px}.etap2-faq__answer{line-height:1.6;max-width:900px;padding:0 64px 24px 0}.etap2-faq__answer>:first-child{margin-top:0}.etap2-faq__answer>:last-child{margin-bottom:0}.etap2-faq__answer img{border-radius:8px;display:block;height:auto;margin:16px 0;max-width:100%}.referencje__grid{grid-template-columns:repeat(3,minmax(0, 1fr))}.card-referencja{border:1px solid var(--e2-line);border-radius:var(--e2-radius);display:flex;flex-direction:column;padding:min(max(24px, 2.0833333333vw), 40px)}.card-referencja__logo{height:48px;margin-bottom:20px}.card-referencja__logo img{display:block;height:100%;max-width:200px;object-fit:contain;object-position:left center;width:auto}.card-referencja__person{border-top:1px solid var(--e2-line);margin-top:auto;padding-top:20px}.card-referencja__more{margin-top:20px}.etap2-quote{margin:0 0 24px}.etap2-quote p{line-height:1.6;margin:0}.etap2-quote p:before{color:var(--color-primary);content:"\201E";font-weight:700;margin-right:.15em}.etap2-person{align-items:center;display:flex;gap:16px}.etap2-person__photo{border-radius:50%;flex:0 0 56px;height:56px;overflow:hidden;width:56px}.etap2-person__photo img{display:block;height:100%;object-fit:cover;width:100%}.etap2-person__text{display:flex;flex-direction:column;gap:2px}.etap2-person__name{font-size:17px;font-weight:600}.etap2-person__role{color:var(--e2-muted);font-size:14px}.main>.referencje-docs{background:var(--color-grey-bg);padding-block:var(--e2-space)}.referencje-docs__grid{grid-template-columns:repeat(auto-fill,minmax(160px, 215px))}.card-dokument{background:var(--color-white);border-radius:var(--e2-radius);overflow:hidden;position:relative}.card-dokument__thumb{aspect-ratio:800/1131;background:var(--color-primary-gray-100);border-bottom:1px solid var(--e2-line)}.card-dokument__thumb img{display:block;height:100%;object-fit:cover;width:100%}.card-dokument__body{padding:16px}.card-dokument__title{font-size:17px;font-weight:600;line-height:1.25;margin:0}.card-dokument__link{color:inherit;text-decoration:none}.card-dokument__link:after{content:"";inset:0;position:absolute}.card-dokument__link:hover{color:var(--color-primary)}.card-dokument__meta{color:var(--e2-muted);font-size:14px;margin:6px 0 0}.ref-hero__logo{height:56px;margin-bottom:24px}.ref-hero__logo img{display:block;height:100%;max-width:240px;object-fit:contain;object-position:left center;width:auto}.main>.ref-quote{background:var(--color-grey-bg)}.ref-quote__inner{margin:0;padding-block:var(--e2-space)}.ref-quote__text{margin-bottom:32px;max-width:900px}.ref-quote__text p{font-size:min(max(22px, 1.6666666667vw), 32px);line-height:1.35}.ref-quote__consent{color:var(--e2-muted);font-size:11px;line-height:1.5;margin:24px 0 0}.ref-quote__consent--missing{border:1px dashed var(--color-primary);color:var(--color-primary);display:inline-block;padding:4px 8px}.ref-case__inner{align-items:start;column-gap:var(--e2-gap);display:grid;grid-template-columns:repeat(12,minmax(0, 1fr));row-gap:40px}.ref-case__text{grid-column:1/span 6}.ref-case__text .etap2-rich{line-height:1.6;margin-bottom:32px}.ref-case__text .etap2-rich:last-child{margin-bottom:0}.ref-case__doc{border:1px solid var(--e2-line);border-radius:var(--e2-radius);grid-column:8/-1;padding:24px}.ref-case__thumb{aspect-ratio:800/1131;background:var(--color-grey-bg);border:1px solid var(--e2-line);margin-bottom:16px;max-width:215px;overflow:hidden}.ref-case__thumb img{display:block;height:100%;object-fit:cover;width:100%}.ref-case__doc .btn{position:static;width:auto}.ref-case__inner:not(:has(.ref-case__text>*)) .ref-case__doc{grid-column:1/span 5}@media only screen and (max-width:1280px){.technologie__grid,.etap2-products__grid{grid-template-columns:repeat(2,minmax(0, 1fr))}.tech-steps--n4,.tech-steps--n6{grid-template-columns:repeat(2,minmax(0, 1fr))}.tech-steps--n5{grid-template-columns:repeat(3,minmax(0, 1fr))}}@media only screen and (max-width:1024px){.referencje__grid{grid-template-columns:repeat(2,minmax(0, 1fr))}.tech-hero__inner,.tech-block__split,.etap2-products__single,.ref-case__inner{grid-template-columns:minmax(0, 1fr)}.tech-hero__content,.tech-hero--noimage .tech-hero__content,.tech-hero__image,.tech-hero__media,.tech-block__media,.tech-block__text,.tech-block--img-prawo .tech-block__media,.tech-block--img-prawo .tech-block__text,.tech-block--noimage .tech-block__text,.etap2-products__single .etap2-products__grid,.etap2-products__aside,.ref-case__text,.ref-case__doc,.ref-case__inner:not(:has(.ref-case__text>*)) .ref-case__doc{grid-column:1/-1;max-width:none}.tech-block--img-prawo .tech-block__media{order:0}.tech-block__media,.tech-block--img-prawo .tech-block__media{max-width:560px;width:100%}.etap2-products__single .etap2-products__grid{max-width:260px}.etap2-products__aside{order:-1}.tech-steps,.tech-steps--n2,.tech-steps--n5{grid-template-columns:repeat(2,minmax(0, 1fr))}}@media only screen and (max-width:768px){.technologie__grid,.referencje__grid,.tech-steps,.tech-steps--n2,.tech-steps--n4,.tech-steps--n5,.tech-steps--n6{grid-template-columns:minmax(0, 1fr)}.referencje-docs__grid{grid-template-columns:repeat(2,minmax(0, 1fr))}.etap2-products__grid{gap:12px;grid-template-columns:repeat(2,minmax(0, 1fr))}.etap2-products__single .etap2-products__grid{grid-template-columns:minmax(0, 1fr);max-width:calc(50% - 6px)}.card-produkt__body{padding:12px 14px 14px}.card-produkt__title{font-size:16px}.card-produkt__desc{font-size:13px}.etap2-section-head__link{border-left:0;padding-left:0}.etap2-data__row{gap:12px;grid-template-columns:minmax(88px, 110px) 1fr}.etap2-cta__actions,.etap2-actions{width:100%}.etap2-cta__actions .btn,.etap2-actions .btn{flex:1 1 auto}.etap2-faq__answer{padding-right:0}.etap2-filter{flex-wrap:nowrap;margin-inline:-24px;overflow-x:auto;padding:4px 24px;scrollbar-width:none}.etap2-filter::-webkit-scrollbar{display:none}.etap2-filter__pill{flex:0 0 auto}}@media (prefers-reduced-motion:reduce){.card-technologia,.card-produkt,.etap2-filter__pill,.etap2-faq__question:after{transition:none}.card-technologia:hover,.card-produkt:hover{transform:none}}