.elementor .nudge-down{position:relative;inset-block-start:.12em}.elementor .t-rodo{font-family:var(--font-sans);font-weight:400;font-size:var(--fs-eyebrow);color:var(--text-muted);line-height:1.45}.elementor .rodo-check{width:18px;height:18px;margin-block-start:1px;border-radius:4px;border-color:var(--line-strong);background-color:#fff0;flex:0 0 auto}.elementor .rodo-row{width:auto;max-width:var(--w-text-m);padding:0;display:flex;flex-direction:row;gap:var(--space-10);flex-wrap:nowrap;align-items:start}.elementor .topic-input{width:100%;height:100%;position:absolute;inset-block-start:0;inset-inline-start:0;z-index:1;padding:0;margin:0;opacity:0%}.elementor .topic-chip:hover,.elementor .topic-chip:focus-visible{border-color:var(--green)}.elementor .topic-chip{width:auto;position:relative;font-family:var(--font-sans);font-weight:500;font-size:var(--fs-sm);color:var(--ink);line-height:1.2;padding-block-start:10px;padding-block-end:10px;padding-inline-start:18px;padding-inline-end:18px;border-radius:var(--radius-pill);border-width:1px;border-color:var(--line-strong);border-style:solid;background-color:#fff0;display:flex;flex-direction:row;align-items:center}.elementor .topic-group{padding:0;display:flex;flex-direction:column;gap:var(--space-14)}.elementor .t-base{font-size:var(--fs-base)}.elementor .form-aside{padding:var(--pad-panel);background-color:var(--sage);display:flex;flex-direction:column;gap:var(--space-40);justify-content:space-between}.elementor .hero-band{width:100%;overflow:hidden;position:relative;padding:0}.elementor .fx-host{height:0;overflow:hidden;padding:0;display:block}.elementor .scroll-progress{width:0%;height:3px;position:absolute;inset-block-start:0;inset-inline-start:0;z-index:60;padding:0;background-image:linear-gradient(90deg,#2f8a3c 0%,#a6c63a 100%);background-repeat:repeat;background-attachment:scroll;background-size:auto auto;background-position:0% 0%}.elementor .nav-link:hover,.elementor .nav-link:focus-visible{color:var(--green)}.elementor .nav-link{font-family:var(--font-sans);font-weight:500;font-size:var(--fs-sm);color:var(--ink);line-height:1.2;padding:0;border-radius:0;border-width:0;background-color:#fff0;display:inline-block;white-space:nowrap;white-space:nowrap;white-space:nowrap;white-space:nowrap;white-space:nowrap;white-space:nowrap;\n}.elementor .header-actions{width:100%;padding:0;display:flex;flex-direction:row;gap:var(--space-20);flex-wrap:nowrap;justify-content:flex-end;align-items:center}.elementor .header-nav{width:auto;padding:0;display:flex;flex-direction:row;gap:var(--gap-nav);flex-wrap:wrap;justify-content:center;align-items:center}.elementor .header-logo{width:auto;height:58px;display:block}.elementor .admir-header{width:100%;position:fixed;inset-block-start:0;inset-inline-end:0;inset-inline-start:0;z-index:50;font-family:var(--font-sans);color:var(--ink);padding-block-start:20px;padding-block-end:20px;padding-inline-start:var(--gutter);padding-inline-end:var(--gutter);background-color:#fff0;display:grid;gap:var(--gap-header);grid-template-columns:minmax(max-content,1fr) auto minmax(max-content,1fr);grid-template-rows:auto;align-items:center}.elementor .mw-text-s{max-width:var(--w-text-s)}.elementor .form-foot{padding:0;display:flex;flex-direction:row;gap:var(--space-20);flex-wrap:wrap;justify-content:space-between;align-items:center}.elementor .form-textarea{min-height:96px}.elementor .form-input{height:auto}.elementor .form-control:focus{border-color:var(--green)}.elementor .form-control{width:100%;font-family:var(--font-sans);font-weight:400;font-size:var(--fs-input);color:var(--ink);padding-block-start:12px;padding-block-end:12px;padding-inline-start:0;padding-inline-end:0;border-radius:0;border-block-start-width:0;border-block-end-width:1.5px;border-inline-start-width:0;border-inline-end-width:0;border-color:var(--line-strong);border-style:solid;background-color:#fff0}.elementor .form-label{font-family:var(--font-sans);font-weight:600;font-size:var(--fs-eyebrow);color:var(--text-muted)}.elementor .field{padding:0;display:flex;flex-direction:column;gap:var(--space-6)}.elementor .form-row-2{padding:0;display:grid;gap:var(--space-32);grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto}.elementor .form-body{padding:var(--pad-panel);display:flex;flex-direction:column;gap:var(--space-28);flex-wrap:nowrap;align-items:stretch}.elementor .form-card{overflow:hidden;color:var(--ink);padding:0;margin-block-start:var(--block-m);border-radius:var(--radius-l);background-color:var(--paper);display:grid;gap:0;grid-template-columns:minmax(0,0.8fr) minmax(0,1.6fr);grid-template-rows:auto}.elementor .contact-list{padding:0;display:flex;flex-direction:column;gap:var(--space-18)}.elementor .l-inner{width:100%;max-width:var(--w-container);position:relative;z-index:1;padding:0;margin-inline-start:auto;margin-inline-end:auto}.elementor .ring-green{border-color:var(--green-ring)}.elementor .ring-sage{border-color:var(--sage)}.elementor .ring{width:100%;aspect-ratio:1 / 1;padding:0;border-radius:var(--radius-round);border-width:var(--ring-border);border-style:solid}.elementor .deco-clip-half{width:100%;overflow:hidden;aspect-ratio:2 / 1;padding:0;transform:rotateX(0deg) rotateY(0deg) rotateZ(25deg);transform-origin:50% 100% 0}.elementor .deco-kontakt{width:60vw;position:absolute;inset-block-end:-30vw;inset-inline-start:-15vw;z-index:0;padding:0}.elementor .box{padding:0}.elementor .page-root{width:100%;font-family:var(--font-sans);color:var(--ink);padding:0;background-color:var(--cream)}.elementor .l-section{width:100%;max-width:var(--w-container);position:relative;padding-block-start:0;padding-block-end:0;padding-inline-start:var(--gutter);padding-inline-end:var(--gutter);margin-inline-start:auto;margin-inline-end:auto}.elementor .band-green{width:100%;overflow:hidden;position:relative;color:var(--white);padding-block-start:var(--section-y-dark);padding-block-end:var(--space-48);padding-inline-start:var(--gutter);padding-inline-end:var(--gutter);background-color:var(--green)}.elementor .band-ink{width:100%;color:var(--ink-text);padding-block-start:var(--section-y-dark);padding-block-end:var(--section-y-dark);padding-inline-start:var(--gutter);padding-inline-end:var(--gutter);border-start-start-radius:var(--radius-xl);border-start-end-radius:var(--radius-xl);background-color:var(--ink)}.elementor .l-kontakt-head{padding:0;display:grid;gap:var(--col-gap);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);grid-template-rows:auto;align-items:end}.elementor .l-oferta{max-width:var(--w-container);padding:0;margin-inline-start:auto;margin-inline-end:auto;display:grid;gap:var(--col-gap);grid-template-columns:minmax(0,1fr) minmax(0,1.7fr);grid-template-rows:auto}.elementor .flex-row{padding:0;display:flex;flex-direction:row;flex-wrap:wrap;align-items:center}.elementor .flex-col{padding:0;display:flex;flex-direction:column}.elementor .t-contact{font-family:var(--font-sans);font-size:var(--fs-contact)}.elementor .t-body-l{font-family:var(--font-sans);font-size:var(--fs-body-l);line-height:1.6}.elementor .t-lead{font-family:var(--font-sans);font-size:var(--fs-lead);color:var(--text-body);line-height:1.55}.elementor .t-num{font-family:var(--font-serif);font-weight:400;font-size:var(--fs-num);color:var(--lime)}.elementor .t-h3-l{font-family:var(--font-serif);font-weight:400;font-size:var(--fs-h3-l);letter-spacing:-.02em;line-height:1.05}.elementor .t-h2-m{font-family:var(--font-serif);font-weight:300;font-size:var(--fs-h2-m);letter-spacing:-.03em;line-height:1}.elementor .t-display-2{font-family:var(--font-serif);font-weight:300;font-size:var(--fs-display-2);letter-spacing:-.035em;line-height:.95}.elementor .t-eyebrow{font-family:var(--font-sans);font-weight:600;font-size:var(--fs-eyebrow);color:var(--green);letter-spacing:.08em;text-transform:uppercase}.elementor .contact-link:hover,.elementor .contact-link:focus-visible{color:var(--lime-soft)}.elementor .contact-link{color:var(--white);padding-block-start:0;padding-block-end:var(--space-18);padding-inline-start:0;padding-inline-end:0;border-block-start-width:0;border-block-end-width:1px;border-inline-start-width:0;border-inline-end-width:0;border-color:var(--green-line);border-style:solid;display:flex;justify-content:space-between}.elementor .dot{width:8px;height:8px;min-width:8px;padding:0;border-radius:var(--radius-round);background-color:var(--lime);display:block}.elementor .gap-16{gap:var(--space-16)}.elementor .gap-12{gap:var(--space-12)}.elementor .gap-8{gap:var(--space-8)}.elementor .gap-6{gap:var(--space-6)}.elementor .btn{font-family:var(--font-sans);font-weight:500;font-size:var(--fs-base);line-height:1.2;text-align:center;padding-block-start:17px;padding-block-end:17px;padding-inline-start:30px;padding-inline-end:30px;border-radius:var(--radius-pill);border-width:0;display:inline-block}.elementor .btn-header{font-size:var(--fs-sm);padding-block-start:12px;padding-block-end:12px;padding-inline-start:22px;padding-inline-end:22px}.elementor .btn-submit{font-weight:600;font-size:var(--fs-body);padding-block-start:18px;padding-block-end:18px;padding-inline-start:34px;padding-inline-end:34px;display:inline-flex;gap:var(--space-12);align-items:center}.elementor .btn-white:hover,.elementor .btn-white:focus-visible{color:var(--green)}.elementor .btn-white{font-weight:600;color:var(--ink);padding-block-start:14px;padding-block-end:14px;padding-inline-start:22px;padding-inline-end:22px;background-color:var(--white)}.elementor .btn-outline:hover,.elementor .btn-outline:focus-visible{color:var(--green)}.elementor .btn-outline{color:var(--ink);padding-block-start:16px;padding-block-end:16px;padding-inline-start:28px;padding-inline-end:28px;border-width:1px;border-color:var(--line-strong);border-style:solid;background-color:var(--paper)}.elementor .btn-primary:hover,.elementor .btn-primary:focus-visible{color:var(--white);background-color:var(--ink);transform:translate3d(0,-2px,0)}.elementor .btn-primary{color:var(--white);background-color:var(--green)}.elementor .t-eyebrow-lime{color:var(--lime)}.elementor .c-green-text-2{color:var(--green-text-2)}.elementor .c-green-text{color:var(--green-text)}.elementor .c-ink-muted{color:var(--ink-muted)}.elementor .c-olive{color:var(--text-olive)}.elementor .c-lime-soft{color:var(--lime-soft)}.elementor .circle-44-dark{width:44px;height:44px;padding:0;border-radius:var(--radius-round);border-width:1px;border-color:var(--ink-border);border-style:solid;display:flex;justify-content:center;align-items:center}.elementor .t-row-sm{position:relative;inset-block-start:.12em;font-family:var(--font-serif);font-weight:400;font-size:var(--fs-row-sm);line-height:1.15}.elementor .group-row:hover,.elementor .group-row:focus-visible{color:var(--lime);padding-inline-start:14px}.elementor .group-row{color:var(--ink-text);padding-block-start:24px;padding-block-end:24px;padding-inline-start:0;padding-inline-end:0;border-block-start-width:0;border-block-end-width:1px;border-inline-start-width:0;border-inline-end-width:0;border-color:var(--ink-line);border-style:solid;display:grid;gap:var(--space-20);grid-template-columns:60px minmax(0,1fr) 44px;grid-template-rows:auto;align-items:center}.elementor .group-rows{padding:0;border-block-start-width:1px;border-block-end-width:0;border-inline-start-width:0;border-inline-end-width:0;border-color:var(--ink-line);border-style:solid;display:flex;flex-direction:column}.elementor .t-cennik{font-family:var(--font-serif);font-weight:300;font-size:var(--fs-cennik);letter-spacing:-.03em;line-height:1}.elementor .cennik-wide:hover,.elementor .cennik-wide:focus-visible{transform:translate3d(0,-6px,0)}.elementor .cennik-wide{color:var(--white);padding:var(--pad-cennik);margin-block-start:var(--gap-svc);border-radius:var(--radius-l);background-color:var(--green);display:grid;gap:32px;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);grid-template-rows:auto;align-items:end}.elementor .circle-40-sage{width:40px;height:40px;padding:0;border-radius:var(--radius-round);background-color:var(--sage);display:flex;flex:0 0 40px;justify-content:center;align-items:center}.elementor .svc-more{font-weight:600;color:var(--green);padding-block-start:12px;padding-block-end:0;padding-inline-start:0;padding-inline-end:0;margin-block-start:auto;display:flex;flex-direction:row;gap:var(--space-12);align-items:center}.elementor .svc-desc{font-size:var(--fs-body);color:var(--text-muted);line-height:1.6}.elementor .t-svc{font-family:var(--font-serif);font-weight:400;font-size:var(--fs-svc);letter-spacing:-.02em;line-height:1.05}.elementor .svc-body{padding:var(--pad-fact);display:flex;flex-direction:column;gap:var(--space-16);flex:1 1 auto}.elementor .svc-num{width:44px;height:44px;position:absolute;inset-block-start:20px;inset-inline-start:20px;z-index:1;font-family:var(--font-serif);font-size:var(--fs-body-l);color:var(--green);line-height:1;padding-block-start:4px;padding-block-end:0;padding-inline-start:0;padding-inline-end:0;border-radius:var(--radius-round);background-color:var(--paper);display:flex;justify-content:center;align-items:center}.elementor .svc-media{overflow:hidden;aspect-ratio:16 / 9;position:relative;padding:0;background-color:var(--sage);display:block}.elementor .svc-card:hover,.elementor .svc-card:focus-visible{box-shadow:0 30px 60px -30px rgb(36 41 31 / .35);transform:translate3d(0,-8px,0)}.elementor .svc-card{overflow:hidden;color:var(--ink);padding:0;border-radius:var(--radius-l);border-width:1px;border-color:var(--line-card);border-style:solid;background-color:var(--paper);display:flex;flex-direction:column}.elementor .svc-grid{padding:0;display:grid;gap:var(--gap-svc);grid-template-columns:repeat(auto-fill,minmax(min(100%,520px),1fr));grid-template-rows:auto}.elementor .footer-link:hover,.elementor .footer-link:focus-visible{color:var(--lime-soft)}.elementor .footer-link{color:var(--green-text)}.elementor .footer-links{width:auto;padding:0;display:flex;flex-direction:row;gap:var(--space-24);flex-wrap:wrap}.elementor .footer-bar{font-size:var(--fs-sm);color:var(--green-text);padding-block-start:28px;padding-block-end:0;padding-inline-start:0;padding-inline-end:0;margin-block-start:var(--block-m);border-block-start-width:1px;border-block-end-width:0;border-inline-start-width:0;border-inline-end-width:0;border-color:var(--green-line);border-style:solid;display:flex;flex-direction:row;gap:var(--space-24);flex-wrap:wrap;justify-content:space-between}.elementor .mb-18{margin-block-end:var(--space-18)}.elementor .photo-cover{width:100%;height:100%;object-fit:cover;position:absolute;inset-block-start:0;inset-inline-start:0;display:block}.elementor .t-page-title{font-family:var(--font-serif);font-weight:300;font-size:var(--fs-display-2);letter-spacing:-.035em;line-height:.96}.elementor .l-page-hero-top{padding:0;display:grid;gap:var(--col-gap);grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);grid-template-rows:auto;align-items:end}.elementor .crumb-current{font-weight:500;color:var(--ink)}.elementor .crumb-sep{color:var(--lime)}.elementor .crumb-link:hover,.elementor .crumb-link:focus-visible{color:var(--green)}.elementor .crumb-link{color:var(--text-crumb)}.elementor .crumbs{font-family:var(--font-sans);font-size:var(--fs-sm);color:var(--text-crumb);padding:0;margin-block-end:var(--space-28);display:flex;flex-direction:row;gap:var(--space-10);flex-wrap:wrap;align-items:center}.elementor .page-hero-inner{position:relative;z-index:1;padding:0}.elementor .ring-sub{border-width:var(--ring-border-sub)}.elementor .deco-page{width:52vw;max-width:960px;position:absolute;inset-block-start:20px;inset-inline-end:-14vw;z-index:0;padding:0}.elementor .mnav-cta{width:100%;display:flex;justify-content:center}.elementor .mnav-mail{font-family:var(--font-sans);font-size:17px;color:var(--text-body);line-height:1.5;margin-block-end:var(--space-16)}.elementor .mnav-phone{font-family:var(--font-serif);font-size:30px;color:var(--ink);line-height:1.15}.elementor .mnav-foot{padding-block-start:40px;padding-block-end:0;padding-inline-start:0;padding-inline-end:0;display:flex;flex-direction:column;gap:var(--space-8)}.elementor .mnav-sub-num{position:relative;inset-block-start:2px;font-family:var(--font-serif);font-size:16px;color:var(--lime)}.elementor .mnav-sub-item:hover,.elementor .mnav-sub-item:focus-visible{color:var(--green);background-color:var(--sage)}.elementor .mnav-sub-item{font-family:var(--font-sans);font-weight:500;font-size:17px;color:var(--ink);line-height:1.3;padding-block-start:13px;padding-block-end:11px;padding-inline-start:14px;padding-inline-end:14px;border-radius:14px;display:flex;flex-direction:row;gap:var(--space-16);justify-content:space-between;align-items:center}.elementor .mnav-sub-all{font-weight:600;color:var(--green)}.elementor .mnav-sub-inner{padding-block-start:10px;padding-block-end:16px;padding-inline-start:0;padding-inline-end:0;border-block-start-width:0;border-block-end-width:1px;border-inline-start-width:0;border-inline-end-width:0;border-color:var(--line);border-style:solid;display:flex;flex-direction:column;gap:2px}.elementor .mnav-sub{height:0;overflow:hidden;padding:0}.elementor .mnav-plus-bar{width:12px;height:2px;min-width:0;position:absolute;inset-block-start:50%;inset-inline-start:50%;padding:0;margin-block-start:-1px;margin-inline-start:-6px;border-radius:1px;background-color:var(--green)}.elementor .mnav-plus-v{transform:rotateX(0deg) rotateY(0deg) rotateZ(90deg)}.elementor .mnav-plus{width:36px;height:36px;min-width:0;position:relative;padding:0;border-radius:var(--radius-round);border-width:1px;border-color:var(--line-strong);border-style:solid;flex:0 0 36px}.elementor .mnav-arrow{font-family:var(--font-sans);font-size:22px;color:var(--green);line-height:1}.elementor .mnav-link-text{position:relative;inset-block-start:.12em}.elementor .mnav-link:hover,.elementor .mnav-link:focus-visible{color:var(--green)}.elementor .mnav-link{width:100%;font-family:var(--font-serif);font-weight:400;font-size:36px;color:var(--ink);letter-spacing:-.02em;line-height:1.1;cursor:pointer;padding-block-start:20px;padding-block-end:20px;padding-inline-start:0;padding-inline-end:0;border-radius:0;border-block-start-width:0;border-block-end-width:1px;border-inline-start-width:0;border-inline-end-width:0;border-color:var(--line);border-style:solid;background-color:#fff0;display:flex;flex-direction:row;gap:var(--space-16);justify-content:space-between;align-items:center;text-align:left;\n}.elementor .mnav-toggle{cursor:pointer}.elementor .mnav-list{padding:0;border-block-start-width:1px;border-block-end-width:0;border-inline-start-width:0;border-inline-end-width:0;border-color:var(--line);border-style:solid;display:flex;flex-direction:column;flex:1 0 auto}.elementor .mnav{display:none}.elementor .mnav-line{width:18px;height:2px;min-width:0;padding:0;border-radius:2px;background-color:var(--ink)}.elementor .mnav-burger{display:none}.elementor .nav-dd-num{position:relative;inset-block-start:2px;font-family:var(--font-serif);font-size:var(--fs-eyebrow);color:var(--lime)}.elementor .nav-dd-item:hover,.elementor .nav-dd-item:focus-visible{color:var(--green);padding-inline-start:20px;background-color:var(--sage)}.elementor .nav-dd-item{font-family:var(--font-sans);font-weight:500;font-size:var(--fs-sm);color:var(--ink);line-height:1.3;padding-block-start:13px;padding-block-end:11px;padding-inline-start:14px;padding-inline-end:14px;border-radius:14px;display:flex;flex-direction:row;gap:var(--space-16);justify-content:space-between;align-items:center}.elementor .nav-dd-sep:hover,.elementor .nav-dd-sep:focus-visible{padding-inline-start:14px}.elementor .nav-dd-sep{margin-block-start:var(--space-6);border-radius:0;border-block-start-width:1px;border-block-end-width:0;border-inline-start-width:0;border-inline-end-width:0;border-color:var(--line-card);border-style:solid}.elementor .nav-dd-all:hover,.elementor .nav-dd-all:focus-visible{padding-inline-start:14px}.elementor .nav-dd-all{font-weight:600;color:var(--green)}.elementor .nav-dd-panel{min-width:290px;padding:var(--space-10);border-radius:22px;border-width:1px;border-color:var(--line-card);border-style:solid;background-color:var(--paper);box-shadow:0 24px 50px -20px rgb(36 41 31 / .3);display:flex;flex-direction:column}.elementor .nav-dd-menu{width:auto;position:absolute;inset-block-start:100%;inset-inline-start:-24px;z-index:70;padding-block-start:16px;padding-block-end:0;padding-inline-start:0;padding-inline-end:0;opacity:0%;transform:translate3d(0,-8px,0);visibility:hidden;transition:opacity 0.25s,transform 0.35s,visibility 0.25s;\n}.elementor .nav-caret{font-size:10px;line-height:1;margin-inline-start:6px;opacity:60%}.elementor .nav-dd-trigger{width:auto;display:flex;flex-direction:row;align-items:center}.elementor .nav-dd{width:auto;position:relative;display:flex;flex-direction:row;align-items:center}