:root{--tc-color-primary:var(--ast-global-color-0);--tc-color-primary-hover:var(--ast-global-color-1);--tc-color-heading:var(--ast-global-color-2);--tc-color-text:var(--ast-global-color-3);--tc-color-bg:var(--ast-global-color-4);--tc-color-bg-soft:var(--ast-global-color-5);--tc-color-bg-dark:var(--ast-global-color-6);--tc-color-bg-subtle:var(--ast-global-color-7);--tc-color-border:var(--ast-global-color-7);--tc-color-accent:var(--ast-global-color-8);--tc-color-muted:#79726a;--tc-color-muted-warm:#827362;--tc-color-muted-on-dark:#b8b4ab;--tc-color-line:#d8d2c4;--tc-color-line-soft:#ddd9cf;--tc-color-chip:#f4f4f4;--tc-color-line-dark:#4a4a46;--tc-color-line-darker:#2c2c2a;--tc-color-bg-warm:#f6efd8;--tc-color-etykieta:#c9c0ac;--tc-color-os:#e0dacb;--tc-color-separator:#e7e1d2;--tc-color-zaslepka:#b0aa9c;--tc-color-wylaczony:#e7e1d2;--tc-color-wylaczony-tekst:#a79f8f;--tc-color-wstecz-hover:#f1ece0;--tc-color-tak:#73d13d;--tc-color-nie:#ff7a45;--tc-color-tabela-naglowek:#e7e4e0;--tc-color-tabela-linia:#efebe0;--tc-color-wyroznienie:#fbf3db;--tc-color-pasek:#edebe8;--tc-color-pominiety:#fbf7ea;--tc-color-plus:#1e9e5a;--tc-color-minus:#d6392e;--tc-color-line-mocna:#dcd5c6;--tc-color-warstwa:#f1ede4;--tc-color-obrys:#cec8c1;--tc-color-zasieg-1:var(--tc-color-primary);--tc-color-zasieg-2:#9ba5e8;--tc-color-zasieg-3:#f2724b;--tc-color-zasieg-4:#8b6bc4;--tc-overlay:rgb(0 0 0 / 40%);--tc-overlay-lekki:rgb(0 0 0 / 30%);--tc-glass:rgb(18 18 18 / 34%);--tc-glass-hover:rgb(18 18 18 / 50%);--tc-badge:rgb(18 18 18 / 72%);--tc-badge-mocny:rgb(18 18 18 / 78%);--tc-overlay-baner:rgb(18 18 18 / 62%);--tc-glass-kropki:rgb(18 18 18 / 45%);--tc-overlay-mocny:rgb(0 0 0 / 55%);--tc-gradient-hero:linear-gradient(90deg, rgb(0 0 0 / 72%) 0%, rgb(0 0 0 / 45%) 52%, rgb(0 0 0 / 15%) 100%);--tc-film-tlo:rgb(0 0 0 / 82%);--tc-graj-tlo:rgb(255 255 255 / 92%);--tc-gradient-baner:linear-gradient(90deg, rgb(18 18 18 / 70%) 0%, rgb(18 18 18 / 50%) 40%, rgb(18 18 18 / 0%) 66%);--tc-line-on-dark:rgb(255 255 255 / 14%);--tc-tekst-na-ciemnym:rgb(255 255 255 / 75%);--tc-tekst-na-ciemnym-s:rgb(255 255 255 / 60%);--tc-shadow-menu:0 12px 28px rgb(0 0 0 / 8%);--tc-shadow-menu-mobile:0 18px 40px rgb(0 0 0 / 12%);--tc-shadow-do-gory:0 8px 24px rgb(18 18 18 / 10%);--tc-backdrop:rgb(18 18 18 / 45%);--tc-powiekszenie-tlo:rgb(18 18 18 / 72%);--tc-shadow-podpowiedz:0 14px 34px rgb(18 18 18 / 16%);--tc-color-siatka:#f2efe7;--tc-color-droga:#c9c6c0;--tc-color-kolizja:#c83c3c;--tc-dzialka-bryla:rgb(246 192 42 / 35%);--tc-dzialka-kolizja:rgb(200 60 60 / 18%);--tc-dzialka-strefa:rgb(246 192 42 / 10%);--tc-hover-na-ciemnym:rgb(255 255 255 / 12%);--tc-separator-na-ciemnym:rgb(255 255 255 / 22%);--tc-shadow-dymek:0 8px 24px rgb(18 18 18 / 16%);--tc-shadow-suwak:0 2px 6px rgb(18 18 18 / 18%);--tc-shadow-sortowanie:0 18px 40px rgb(18 18 18 / 10%);--tc-overlay-cta:rgb(0 0 0 / 45%);--tc-header-height:97px;--tc-color-error:#c0392b;--tc-space-section:clamp(40px, 6.67vw, 60px);--tc-space-xs:8px;--tc-space-s:16px;--tc-space-m:24px;--tc-space-l:40px;--tc-space-xl:64px;--tc-gutter:clamp(20px, 2.08vw, 40px);--tc-font-h1:clamp(34px, 3.23vw, 62px);--tc-font-h1-ciemny:clamp(32px, 3.13vw, 58px);--tc-font-h1-podstrona:clamp(30px, 2.92vw, 54px);--tc-font-h1-formularz:clamp(32px, 2.4vw, 44px);--tc-font-h1-konsultacja:clamp(32px, 2.71vw, 52px);--tc-font-h1-widok:clamp(26px, 2.29vw, 42px);--tc-font-h1-wpis:clamp(30px, 2.71vw, 50px);--tc-font-h2-widok:clamp(22px, 1.67vw, 30px);--tc-font-dane-etykieta:clamp(15px, 0.89vw, 17px);--tc-font-dane-wartosc:clamp(15px, 0.94vw, 18px);--tc-font-dane-projektu:clamp(16px, 0.99vw, 19px);--tc-font-cena-od:clamp(18px, 1.25vw, 23px);--tc-font-znaczek:clamp(11px, 0.68vw, 13px);--tc-font-kondygnacja:clamp(16px, 1.04vw, 19px);--tc-font-parametr:clamp(17px, 1.04vw, 20px);--tc-font-podpowiedz:clamp(12px, 0.78vw, 14px);--tc-font-dymek:14px;--tc-font-dymek-s:13px;--tc-font-wymiar-dzialki:15px;--tc-font-wymiar-bryly:13px;--tc-font-pas:16px;--tc-font-h2-xl:clamp(32px, 2.71vw, 52px);--tc-font-h2:clamp(28px, 2.5vw, 46px);--tc-font-h2-podstrona:clamp(26px, 2.19vw, 40px);--tc-font-h2-l:clamp(30px, 2.5vw, 48px);--tc-font-h2-m:clamp(30px, 2.5vw, 46px);--tc-font-h2-s:clamp(30px, 2.29vw, 44px);--tc-font-h2-xs:clamp(28px, 2.29vw, 42px);--tc-font-h2-2xs:clamp(24px, 1.98vw, 36px);--tc-font-h3-l:clamp(26px, 2.08vw, 40px);--tc-font-h3-m:clamp(24px, 1.67vw, 30px);--tc-font-h3:clamp(19px, 1.35vw, 26px);--tc-font-h4:clamp(16px, 1.15vw, 22px);--tc-font-cena:clamp(18px, 1.25vw, 24px);--tc-font-podtytul:clamp(18px, 1.25vw, 24px);--tc-font-meta:clamp(16px, 1.04vw, 18px);--tc-font-lead:clamp(16px, 1.09vw, 21px);--tc-font-lead-s:clamp(15px, 0.99vw, 19px);--tc-font-h3-s:clamp(20px, 1.46vw, 28px);--tc-font-plik:clamp(13px, 0.78vw, 15px);--tc-font-drobny:clamp(12px, 0.78vw, 15px);--tc-font-zgoda-s:clamp(12px, 0.78vw, 14px);--tc-font-kafel:clamp(13px, 0.83vw, 15px);--tc-font-okno:clamp(20px, 1.46vw, 27px);--tc-font-okno-s:clamp(20px, 1.46vw, 26px);--tc-font-okno-l:clamp(24px, 1.88vw, 34px);--tc-font-okno-lead:clamp(15px, 0.89vw, 17px);--tc-font-krok:clamp(16px, 1.04vw, 19px);--tc-font-imie:clamp(15px, 0.94vw, 18px);--tc-font-h3-grupa:clamp(20px, 1.46vw, 26px);--tc-font-osoba:clamp(16px, 1.04vw, 19px);--tc-font-h2-karta:clamp(22px, 1.56vw, 30px);--tc-font-etykieta-pola:clamp(14px, 0.94vw, 18px);--tc-font-tekst-l:clamp(16px, 0.94vw, 18px);--tc-font-miesiac:clamp(14px, 0.89vw, 17px);--tc-font-kalendarz-glowka:12px;--tc-font-kalendarz:14px;--tc-font-etap:clamp(17px, 1.15vw, 21px);--tc-font-zakladka:clamp(14px, 0.94vw, 17px);--tc-font-numer-kroku:clamp(26px, 1.88vw, 34px);--tc-font-h3-krok:clamp(22px, 1.67vw, 32px);--tc-font-h4-krok:clamp(17px, 1.04vw, 20px);--tc-font-h3-cecha:clamp(18px, 1.25vw, 22px);--tc-font-wartosc:clamp(18px, 1.15vw, 22px);--tc-font-naglowek-tabeli:clamp(16px, 0.99vw, 19px);--tc-font-h3-karta:clamp(17px, 1.15vw, 21px);--tc-font-etap-s:clamp(15px, 0.89vw, 17px);--tc-font-h3-cta:clamp(22px, 1.67vw, 30px);--tc-font-h3-siedziba:clamp(19px, 1.35vw, 25px);--tc-font-h3-lista:clamp(20px, 1.56vw, 28px);--tc-font-punkt:clamp(15px, 0.94vw, 18px);--tc-font-h2-filmy:clamp(24px, 2.08vw, 38px);--tc-font-h3-katalog:clamp(17px, 1.15vw, 22px);--tc-font-licznik:clamp(14px, 0.89vw, 17px);--tc-font-pigulka:clamp(14px, 0.89vw, 17px);--tc-font-szukaj:clamp(15px, 0.94vw, 18px);--tc-font-strona:17px;--tc-font-filtry:clamp(16px, 1.04vw, 19px);--tc-font-h3-projekt:clamp(19px, 1.35vw, 25px);--tc-font-cena-karty:clamp(20px, 1.56vw, 28px);--tc-font-h2-cta:clamp(24px, 2.08vw, 38px);--tc-font-podpis-filmu:clamp(16px, 0.99vw, 19px);--tc-font-stanowisko:clamp(14px, 0.89vw, 17px);--tc-font-podpis:clamp(13px, 0.78vw, 15px);--tc-font-telefon:22px;--tc-font-liczba:clamp(38px, 2.81vw, 54px);--tc-font-body:clamp(16px, 1.8vw, 18px);--tc-font-small:clamp(14px, 0.94vw, 18px);--tc-font-caption:clamp(12px, 0.73vw, 14px);--tc-font-button:16px;--tc-font-button-s:15px;--tc-font-l:21px;--tc-font-xs:12px;--tc-font-2xs:11px;--tc-line-tight:1.18;--tc-line-normal:1.55;--tc-radius:10px;--tc-radius-s:10px;--tc-shadow:0 14px 38px rgb(18 18 18 / 10%);--tc-shadow-karta:0 18px 50px rgb(18 18 18 / 10%);--tc-shadow-najazd:0 22px 46px rgb(0 0 0 / 35%);--tc-shadow-najazd-jasny:0 14px 32px rgb(18 18 18 / 12%);--tc-ease-wyjscie:cubic-bezier(.22, .61, .36, 1);--tc-transition:200ms ease;--tc-container:1200px;--tc-container-narrow:820px}a{color:var(--tc-color-heading)}a:hover,a:focus-visible{color:var(--tc-color-primary)}.tc-section{padding-block:var(--tc-space-section)}body:not(.home) .tc-section{--tc-space-section:clamp(48px, 4.17vw, 80px)}@media (max-width:900px){body:not(.home) .tc-section{--tc-space-section:40px}}@media (min-width:901px){.tc-section--jasny:has(+.tc-section--jasny){padding-bottom:calc(var(--tc-space-section) / 2)}.tc-section--jasny+.tc-section--jasny{padding-top:calc(var(--tc-space-section) / 2)}}.tc-container{box-sizing:border-box;width:100%;max-width:calc(var(--tc-container) + 2 * var(--tc-gutter));margin-inline:auto;padding-inline:var(--tc-gutter)}.tc-container--waski{max-width:calc(var(--tc-container-narrow) + 2 * var(--tc-gutter))}.ast-page-builder-template .entry-content[data-ast-blocks-layout]>.tc-section>.tc-container{max-width:calc(var(--tc-container) + 2 * var(--tc-gutter))}.ast-page-builder-template .entry-content[data-ast-blocks-layout]>.tc-section>.tc-container--waski{max-width:calc(var(--tc-container-narrow) + 2 * var(--tc-gutter))}.tc-section__header{max-width:var(--tc-container-narrow);margin-bottom:var(--tc-space-l)}.tc-section__title{margin:0;font-size:var(--tc-font-h2);line-height:var(--tc-line-tight);color:var(--tc-color-heading)}.tc-section__lead{margin:var(--tc-space-s) 0 0;font-size:var(--tc-font-lead);line-height:var(--tc-line-normal)}.tc-section a.tc-button,.tc-button{display:inline-flex;align-items:center;gap:12px;padding:clamp(15px, 0.99vw, 19px) clamp(22px, 1.77vw, 34px);border:0;border-radius:var(--tc-radius-s);background-color:var(--tc-color-primary);color:var(--tc-color-heading);font-size:var(--tc-font-button);font-weight:600;line-height:normal;white-space:nowrap;text-decoration:none;transition:background-color var(--tc-transition),background-image var(--tc-transition)}.tc-section a.tc-button--jasny,.tc-button--jasny{background-color:var(--tc-color-bg)}.tc-section a.tc-button--maly,.tc-button--maly{gap:14px;padding:clamp(14px, 0.94vw, 18px) clamp(20px, 1.67vw, 30px)}.tc-section a.tc-button--przygaszony,.tc-button--przygaszony{background-color:var(--tc-color-bg-soft)}.tc-section a.tc-button:hover,.tc-section a.tc-button:focus-visible,.tc-button:hover,.tc-button:focus-visible{background-image:radial-gradient(130% 150% at 22% 125%,rgb(255 255 255 / 90%) 0%,#fff0 68%);color:var(--tc-color-heading)}.tc-section a.tc-button--jasny:hover,.tc-section a.tc-button--jasny:focus-visible,.tc-button--jasny:hover,.tc-button--jasny:focus-visible{background-image:radial-gradient(130% 150% at 22% 125%,rgb(246 192 42 / 75%) 0%,#fff0 68%)}.tc-section a.tc-button:focus-visible,.tc-button:focus-visible{outline:2px solid var(--tc-color-heading);outline-offset:3px}@media (prefers-reduced-motion:reduce){.tc-button{transition:none}}.tc-section__actions{margin-top:var(--tc-space-l)}.tc-section--jasny{background-color:var(--tc-color-bg)}.tc-section--przygaszony{background-color:var(--tc-color-bg-soft)}.tc-section--ciemny{background-color:var(--tc-color-bg-dark);color:var(--tc-color-bg)}.tc-section--ciemny :is(h1,h2,h3,h4){color:var(--tc-color-bg)}.tc-powrot{padding-block:14px;font-size:var(--tc-font-pas);line-height:normal;border-bottom:1px solid var(--tc-color-border);background-color:var(--tc-color-bg-soft)}.tc-powrot--tekst{border-bottom:0;font-size:var(--tc-font-kafel)}.ast-page-builder-template .entry-content[data-ast-blocks-layout]>.tc-powrot>.tc-container{max-width:calc(var(--tc-container) + 2 * var(--tc-gutter))}.tc-powrot a.tc-powrot__link{display:inline-flex;align-items:center;gap:10px;color:var(--tc-color-muted-warm);font-size:var(--tc-font-kafel);line-height:normal;text-decoration:none;transition:color 150ms ease}.tc-powrot--tekst a.tc-powrot__link{display:inline}.tc-powrot a.tc-powrot__link:hover,.tc-powrot a.tc-powrot__link:focus-visible{color:var(--tc-color-primary)}.tc-powrot__link .tc-ikona{scale:-1 1}.tc-zestawienie{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(20px, 1.67vw, 28px)}.tc-zestawienie__karta{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--tc-color-border);border-radius:var(--tc-radius);background-color:var(--tc-color-bg)}.tc-section .tc-zestawienie__pasek{margin:0;padding:clamp(18px, 1.46vw, 24px) clamp(20px, 1.67vw, 28px);background-color:var(--tc-color-pasek);text-align:center;font-size:var(--tc-font-h3-karta);font-weight:500;line-height:normal;color:var(--tc-color-heading)}.tc-section .tc-zestawienie__pasek--wyrozniony{background-color:var(--tc-color-primary)}@media (max-width:900px){.tc-zestawienie{grid-template-columns:1fr}}.tc-karta{display:flex;flex-direction:column;overflow:hidden;border-radius:var(--tc-radius);transition:transform 300ms var(--tc-ease-wyjscie),box-shadow 300ms ease}.tc-karta__zdjecie{overflow:hidden}.tc-karta__zdjecie img{display:block;width:100%;transition:transform 600ms var(--tc-ease-wyjscie)}.tc-karta__tresc{position:relative;flex:1 1 auto;overflow:hidden}.tc-karta__tresc::before{content:"";position:absolute;inset:0;background-color:var(--tc-color-primary);transform:translateX(-100%);transition:transform 420ms var(--tc-ease-wyjscie)}.tc-karta__tresc>*{position:relative}a.tc-karta:hover,a.tc-karta:focus-within{transform:translateY(-8px);box-shadow:var(--tc-shadow-najazd)}a.tc-karta:hover .tc-karta__zdjecie img,a.tc-karta:focus-within .tc-karta__zdjecie img{transform:scale(1.08)}a.tc-karta:hover .tc-karta__tresc::before,a.tc-karta:focus-within .tc-karta__tresc::before{transform:translateX(0)}@media (prefers-reduced-motion:reduce){.tc-karta,.tc-karta__zdjecie img,.tc-karta__tresc::before{transition:none}}.tc-strony{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.tc-section .tc-strona{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;min-width:46px;height:46px;padding:0 16px;border:1px solid var(--tc-color-border);border-radius:var(--tc-radius);background-color:var(--tc-color-bg);color:var(--tc-color-heading);font-size:var(--tc-font-button);font-weight:600;line-height:normal;text-decoration:none;box-shadow:none;transition:background-color 150ms ease,border-color 150ms ease}.tc-section a.tc-strona:is(:hover,:focus-visible){border-color:var(--tc-color-primary);color:var(--tc-color-heading)}.tc-section a.tc-strona[aria-current="page"]{border-color:var(--tc-color-primary);background-color:var(--tc-color-primary)}.tc-section span.tc-strona{color:var(--tc-color-wylaczony-tekst)}.tc-ai{position:absolute;right:clamp(14px, 1.25vw, 22px);bottom:clamp(14px, 1.25vw, 22px);z-index:2;display:inline-flex;align-items:center;gap:0;height:30px;padding:0 4px;overflow:hidden;border-radius:999px;background:var(--tc-badge);font-size:var(--tc-font-xs);color:var(--tc-color-bg);transition:padding var(--tc-transition),gap var(--tc-transition)}.tc-ai__znak{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--tc-color-bg);font-size:var(--tc-font-2xs);font-weight:500;color:var(--tc-color-heading)}.tc-ai__etykieta{max-width:0;opacity:0;white-space:nowrap;transition:max-width var(--tc-transition),opacity var(--tc-transition)}.tc-ai:hover{gap:8px;padding:0 12px 0 4px}.tc-ai:hover .tc-ai__etykieta{max-width:120px;opacity:1}.tc-krokowy__postep{margin:4px 0 10px}.tc-section .tc-krokowy__licznik{margin:0;font-size:var(--tc-font-caption);font-weight:500;line-height:normal;letter-spacing:.06em;text-transform:uppercase;color:var(--tc-color-muted-warm)}.tc-krokowy__paski{display:flex;gap:8px;margin-top:4px}.tc-krokowy__pasek{display:flex;flex:1 1 0%;align-items:center;height:16px;padding:0;border:0;background:#fff0;cursor:pointer}.tc-krokowy__pasek::before{content:"";flex:1 1 0%;height:4px;border-radius:var(--tc-radius);background-color:var(--tc-color-separator)}.tc-krokowy__pasek.is-zrobiony::before{background-color:var(--tc-color-primary)}.tc-krokowy__pasek:hover::before{background-color:var(--tc-color-primary);opacity:.7}.tc-krokowy__pasek:focus-visible{outline:2px solid var(--tc-color-heading);outline-offset:2px}.tc-krokowy__nawigacja{position:relative;display:flex;gap:12px;margin-top:10px}.tc-krokowy__wstecz{display:inline-flex;align-items:center;justify-content:center;padding:clamp(15px, 0.99vw, 18px) 26px;border:1px solid var(--tc-color-muted-warm);border-radius:var(--tc-radius);background:#fff0;font-size:var(--tc-font-button);font-weight:600;line-height:normal;color:var(--tc-color-muted-warm);cursor:pointer;transition:background-color var(--tc-transition)}.tc-krokowy__wstecz:hover,.tc-krokowy__wstecz:focus-visible{background-color:var(--tc-color-wstecz-hover)}.tc-krokowy__wstecz:focus-visible{outline:2px solid var(--tc-color-heading);outline-offset:3px}