/*src:d12b4f2ceea30400d2c59ad4a7d2be17*/:root{--gold:#be1e2e;--gold-dark:#8f1622;--gold-text:#9c1a27;--gold-soft:#e8b4b9;--gold-tint:#f4e3e3;--ink:#1b1e22;--graphite:#24292e;--charcoal:#32373c;--muted:#5f6469;--muted-light:#9aa0a6;--cream:#f6f2ea;--ivory:#fbf9f4;--white:#ffffff;--line:rgba(27,30,34,0.12);--line-light:rgba(255,255,255,0.16);--font-serif:"Cormorant Garamond","Times New Roman",Georgia,serif;--font-sans:"Poppins",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--container:1240px;--container-narrow:920px;--gutter:clamp(1.25rem,5vw,4rem);--section-y:clamp(4.5rem,9vw,8.5rem);--radius:0px;--radius-sm:0px;--shadow-sm:0 6px 24px rgba(27,30,34,0.07);--shadow-md:0 18px 48px rgba(27,30,34,0.12);--shadow-lg:0 30px 80px rgba(27,30,34,0.18);--ease:cubic-bezier(0.22,1,0.36,1);--header-h:94px;--header-h-scrolled:73px}*,*::before,*::after{box-sizing:border-box}*{margin:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.skip-link:focus{position:fixed;top:8px;left:8px;z-index:9999;width:auto;height:auto;clip:auto;margin:0;padding:0.7rem 1.2rem;background:#fff;color:var(--ink);border-radius:0;box-shadow:var(--shadow-md)}section[id],span[id]{scroll-margin-top:90px}body{font-family:var(--font-sans);color:var(--ink);background:var(--ivory);line-height:1.7;font-size:16px;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:clip}img,video,svg{display:block;max-width:100%}img{height:auto}picture{display:contents}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none}ul{list-style:none;padding:0}/* Inline SVG ikony w <i class="ph ...">- rozmiar dziedziczy z font-size rodzica (1em) */ i.ph{display:inline-flex;align-items:center;justify-content:center;line-height:0;vertical-align:middle}i.ph>svg{width:1em;height:1em;display:block;fill:currentColor}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:var(--section-y);position:relative}.section--cream{background:var(--cream)}.section--ivory{background:var(--ivory)}.center{text-align:center}.kicker{font-family:var(--font-sans);font-size:0.72rem;font-weight:600;letter-spacing:0.24em;text-transform:uppercase;color:var(--gold-text);display:inline-flex;flex-direction:column;align-items:center;gap:0.85rem;line-height:1.4}.kicker__deco{position:relative;width:116px;height:26px;display:flex;align-items:center;justify-content:center}.kicker__deco svg{height:22px;width:22px;display:block;color:var(--gold)}.kicker--light .kicker__deco svg{color:var(--gold-soft)}.kicker__deco::before,.kicker__deco::after{content:"";position:absolute;top:50%;width:34px;height:1px}.kicker__deco::before{right:calc(50% + 20px);background:linear-gradient(90deg,transparent,var(--gold))}.kicker__deco::after{left:calc(50% + 20px);background:linear-gradient(90deg,var(--gold),transparent)}.kicker--center{align-self:center}.kicker--light{color:var(--gold-soft)}h1,h2,h3{font-family:var(--font-serif);font-weight:500;line-height:1.08;letter-spacing:-0.01em;color:var(--ink)}.display{font-size:clamp(2.6rem,5.6vw,4.7rem);font-weight:500}.h2{font-size:clamp(2rem,4vw,3.25rem)}.h3{font-size:clamp(1.35rem,2vw,1.7rem)}.lead{font-size:clamp(1.02rem,1.4vw,1.18rem);color:var(--muted);font-weight:300}.section-head{max-width:760px;margin-bottom:clamp(2.5rem,5vw,4rem)}.section-head .kicker{margin-bottom:1.25rem}.section-head.center{margin-inline:auto}.section-head p{margin-top:1.25rem}.btn{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:0.6rem;font-family:var(--font-sans);font-size:0.78rem;font-weight:600;letter-spacing:0.14em;text-transform:uppercase;padding:1.05rem 2.1rem;border-radius:var(--radius);transition:all 0.35s var(--ease);border:1px solid transparent;white-space:nowrap;line-height:1}.btn i{font-size:1.1em;transition:transform 0.35s var(--ease)}.btn:hover i.ph-arrow-right{transform:translateX(4px)}.btn::after{content:"";position:absolute;top:0;left:-120%;width:60%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,0.28),transparent);transform:skewX(-20deg);transition:left 0.7s var(--ease)}.btn:hover::after{left:130%}.btn--gold{background:var(--gold);color:#fff}.btn--gold:hover{background:var(--gold-dark);box-shadow:0 12px 30px rgba(143,22,34,0.32);transform:translateY(-2px)}.btn--outline{background:transparent;color:var(--ink);border-color:var(--line)}.btn--outline:hover{border-color:var(--ink);background:var(--ink);color:#fff}.btn--light{background:#fff;color:var(--ink)}.btn--light:hover{background:var(--gold);color:#fff;transform:translateY(-2px)}.btn--ghost-light{background:rgba(255,255,255,0.06);color:#fff;border-color:rgba(255,255,255,0.45);backdrop-filter:blur(4px)}.btn--ghost-light:hover{background:rgba(255,255,255,0.16);border-color:#fff}.btn--lg{padding:1.2rem 2.4rem}.link-arrow{display:inline-flex;align-items:center;gap:0.55rem;font-size:0.8rem;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;color:var(--gold-text);padding-bottom:3px;border-bottom:1px solid var(--gold);transition:gap 0.3s var(--ease),color 0.3s}.link-arrow:hover{gap:0.9rem;color:var(--ink)}.bg-pattern{position:absolute;inset:0;z-index:0;pointer-events:none;opacity:0.55;background-image:radial-gradient(rgba(190,30,46,0.16) 1px,transparent 1.5px);background-size:26px 26px;animation:drift 34s linear infinite;-webkit-mask-image:radial-gradient(ellipse 80% 90% at 50% 50%,#000 35%,transparent 100%);mask-image:radial-gradient(ellipse 80% 90% at 50% 50%,#000 35%,transparent 100%)}@keyframes drift{from{background-position:0 0}to{background-position:260px 260px}}.trust-strip .container,.process .container,.quote .container{position:relative;z-index:1}.gold-frame{position:relative}.gold-frame img{position:relative;z-index:1}.gold-frame::before,.gold-frame::after{content:"";position:absolute;z-index:2;pointer-events:none;width:clamp(46px,6vw,78px);height:clamp(46px,6vw,78px);border:2px solid var(--gold)}.gold-frame::before{top:clamp(-16px,-1.2vw,-10px);left:clamp(-16px,-1.2vw,-10px);border-right:0;border-bottom:0}.gold-frame::after{bottom:clamp(-16px,-1.2vw,-10px);right:clamp(-16px,-1.2vw,-10px);border-left:0;border-top:0}.gold-frame--tight::before{top:-7px;left:-7px}.gold-frame--tight::after{bottom:-7px;right:-7px}.split__media,.services-row{overflow:visible}.section-head h2::after,.split__body h2::after,.contact__aside h2::after{content:"";display:block;width:56px;height:2px;background:var(--gold);margin-top:1.5rem}.section-head.center h2::after{margin-inline:auto}.process h2::after,.quote h2::after{background:var(--gold)}.section-head p{margin-top:1.25rem}.value-card,.service{position:relative}.value-card::before,.service::before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform 0.55s var(--ease)}.value-card:hover::before,.service:hover::before{transform:scaleX(1)}.stat{padding-left:1.1rem;border-left:1px solid var(--gold)}.faq__item{position:relative;padding-left:0;transition:padding-left 0.45s var(--ease)}.faq__item::before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--gold);transform:scaleY(0);transform-origin:top;transition:transform 0.45s var(--ease)}.faq__item.open{padding-left:1.3rem}.faq__item.open::before{transform:scaleY(1)}.form-card{border-top:2px solid var(--gold)}.preloader{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;background:#1b1e22;transition:opacity 0.55s var(--ease),visibility 0.55s;animation:pk-pre-autohide 1s ease 0.5s forwards}.preloader.is-done{animation:none;opacity:0;visibility:hidden;pointer-events:none}@keyframes pk-pre-autohide{0%{opacity:1;visibility:visible;pointer-events:auto}99%{opacity:0;visibility:visible;pointer-events:none}100%{opacity:0;visibility:hidden;pointer-events:none}}.preloader.is-off{display:none}.preloader__inner{display:flex;flex-direction:column;align-items:center;gap:1.6rem}.preloader__logo{height:clamp(96px,16vw,136px);width:auto;object-fit:contain;animation:pk-pre-in 0.7s var(--ease) both}.preloader__line{display:block;width:clamp(120px,22vw,190px);height:2px;background:rgba(190,30,46,0.22);overflow:hidden}.preloader__line i{display:block;width:100%;height:100%;background:var(--gold);transform:scaleX(0);transform-origin:left;animation:pk-pre-line 1.5s var(--ease) infinite}@keyframes pk-pre-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes pk-pre-line{0%{transform:scaleX(0);transform-origin:left}48%{transform:scaleX(1);transform-origin:left}52%{transform:scaleX(1);transform-origin:right}100%{transform:scaleX(0);transform-origin:right}}@media (prefers-reduced-motion:reduce){.preloader__logo{animation:none}.preloader__line i{animation:none;transform:scaleX(1)}}.header{position:fixed;inset:0 0 auto 0;z-index:120;padding-block:1.5rem;transition:background 0.4s var(--ease),box-shadow 0.4s var(--ease),padding 0.4s var(--ease)}.header__inner{display:flex;align-items:center;justify-content:space-between;gap:2rem}.header__logo img,.header__logo .pk-logo{height:46px;width:auto;display:block}.header__logo img{object-fit:contain}.pk-logo{color:#fff}.pk-logo__mark{font-family:var(--font-serif);font-size:52px;font-weight:500;fill:currentColor}.pk-logo__word{font-family:var(--font-sans);font-size:12.5px;font-weight:500;fill:currentColor}.pk-logo__rule{stroke:currentColor;stroke-width:1;opacity:0.45}.header.scrolled .pk-logo{color:var(--ink)}.header.scrolled .pk-logo .pk-logo__mark{fill:var(--gold-dark)}.header__logo .logo--light{display:block}.header__logo .logo--dark{display:none}.header.scrolled{background:rgba(251,249,244,0.94);backdrop-filter:saturate(140%) blur(12px);box-shadow:0 1px 0 var(--line),0 8px 30px rgba(27,30,34,0.06);padding-block:0.85rem}.header.scrolled .header__logo .logo--light{display:none}.header.scrolled .header__logo--single .logo--light{display:block}.header.scrolled .header__logo .logo--dark{display:block}.header__logo svg.logo--dark{display:none !important}.header.scrolled .nav__link{color:var(--ink);text-shadow:none}.header.scrolled .burger span{background:var(--ink)}.nav{display:flex;align-items:center;gap:clamp(1.05rem,1.6vw,1.9rem);flex-wrap:nowrap}.header__logo,.header__right{flex-shrink:0}.nav__link{font-size:0.82rem;font-weight:500;letter-spacing:0.04em;color:rgba(255,255,255,0.92);position:relative;transition:color 0.3s;text-shadow:0 1px 14px rgba(0,0,0,0.35);white-space:nowrap}.nav__link::after{content:"";position:absolute;left:0;bottom:-6px;height:1px;width:0;background:var(--gold);transition:width 0.3s var(--ease)}.nav__link:hover{color:var(--gold)}.nav__link:hover::after{width:100%}.header__right{display:flex;align-items:center;gap:1.6rem}.burger{display:none;flex-direction:column;gap:5px;padding:6px;z-index:120}.burger span{width:26px;height:2px;background:#fff;transition:all 0.3s var(--ease)}.header .burger[aria-expanded="true"] span,.header.scrolled .burger[aria-expanded="true"] span{background:var(--gold)}.burger[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}.burger[aria-expanded="true"] span:nth-child(2){opacity:0}.burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-nav{position:fixed;inset:0;z-index:110;background:var(--graphite);display:flex;flex-direction:column;/* Gora:odsuniecie spod stalego naglowka,zeby pierwszy link nigdy nie wchodzil na logo ani na "X". Dol i boki:wciecia bezpieczne iPhone'a
     (pasek Safari i home indicator potrafia przykryc ostatnia pozycje). */
  padding:
    calc(var(--header-h) + 1rem)
    calc(var(--gutter) + env(safe-area-inset-right))
    calc(var(--gutter) + env(safe-area-inset-bottom) + 1rem)
    calc(var(--gutter) + env(safe-area-inset-left));
  transform: translateX(100%); transition: transform 0.5s var(--ease); visibility: hidden;
  /* Na niskich ekranach 8 linkow + dane kontaktowe nie miesci sie na ekranie.
     UWAGA: swiadomie NIE ma tu justify-content: center - przy przepelnieniu
     wysrodkowanego flexa nadmiar przy GORNEJ krawedzi jest nieprzewijalny
     (gorne linki zostawaly nie do klikniecia). Centrowanie robia zamiast tego
     marginesy auto ponizej: gdy tresc sie miesci - srodek, gdy nie - normalne
     przewijanie od pierwszej pozycji. */
  overflow-y: auto;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
}
.mobile-nav .m-links { margin-top: auto; }
.mobile-nav .m-contact { margin-bottom: auto; }
.mobile-nav.open { transform: translateX(0); visibility: visible; }
.mobile-nav a { color: #fff; }
.mobile-nav .m-links { display: flex; flex-direction: column; gap: 1.4rem; margin-bottom: 2.5rem; }
.mobile-nav .m-links a { font-family: var(--font-serif); font-size: 2rem; }
.mobile-nav .m-links a:hover { color: var(--gold); }
.mobile-nav .m-contact a { display: block; color: var(--gold-soft); margin-bottom: 0.4rem; }
.mobile-nav .m-contact .big { font-size: 1.3rem; color: #fff; font-weight: 600; }
.mobile-nav .m-contact .who { color: var(--gold); font-size: 0.9rem; letter-spacing: 0.1em; text-transform: uppercase; margin-right: 0.5rem; }

/* Menu otwarte: nagłówek przezroczysty, białe logo i „X" nad ciemnym panelem.
   Filtr wymusza biały sylwetkowy wariant logo (nawet gdy klient wgral wlasny,
   jeden plik logo w Dostosuj - wtedy oryginalne kolory moga byc nieczytelne
   na ciemnym tle panelu, patrz pk_logo_is_single()). */
/* Tlo takie samo jak panel, wiec wizualnie nic sie nie zmienia - ale linki
   przewijane w gore chowaja sie POD naglowkiem, zamiast nachodzic na logo. */
body.menu-open .header { background: var(--graphite); box-shadow: none; }
body.menu-open .header__logo .logo--light { display: block; }
body.menu-open .header__logo .logo--dark { display: none; }
body.menu-open .header__logo img,
body.menu-open .header__logo svg { filter: brightness(0) invert(1); }
body.menu-open .burger span { background: #fff; }

/* ==========================================================================
   HERO - pełnoekranowe zdjęcie w tle + nakładka + animacje
   ========================================================================== */
.hero { position: relative; min-height: 100svh; display: flex; align-items: center; overflow: hidden; background: var(--graphite); }
/* Desktop: zdjęcie zajmuje prawą część kadru, lewa to ciemny panel na tekst */
.hero__bg { position: absolute; inset: 0; z-index: 0; }
.hero__bg img { width: 100%; height: 100%; object-fit: cover; object-position: center; animation: kenburns 26s ease-in-out infinite alternate; }
.hero__overlay {
  position: absolute; inset: 0; z-index: 1;
  background:
    linear-gradient(to bottom, rgba(20,22,25,0.70) 0%, rgba(20,22,25,0.44) 34%, rgba(20,22,25,0.58) 66%, rgba(20,22,25,0.86) 100%),
    radial-gradient(ellipse 78% 66% at 50% 50%, rgba(20,22,25,0.58) 0%, rgba(20,22,25,0.10) 100%);
}
.hero__particles { position: absolute; inset: 0; z-index: 2; width: 100%; height: 100%; opacity: 0.7; pointer-events: none; }
.hero__particles .pt { opacity: 0.55; animation: floaty 8s ease-in-out infinite alternate; }
.hero__particles .pt:nth-child(2n) { animation-duration: 11s; }
.hero__particles .pt:nth-child(3n) { animation-duration: 9.5s; animation-direction: alternate-reverse; }
.hero__particles .pt:nth-child(4n) { animation-duration: 13s; }

.hero__inner { position: relative; z-index: 3; width: 100%; padding-top: 5rem; }
.hero__content { max-width: 820px; margin-inline: auto; text-align: center; }
.hero__content .kicker { align-self: center; }
.hero__lead { margin-inline: auto; }
.hero__cta { justify-content: center; }
.hero__trust { justify-content: center; }
.hero__content .kicker { margin-bottom: 1.6rem; }
.hero h1.display { color: #fff; margin-bottom: 1.6rem; }
.hero h1 .accent { color: var(--gold); font-style: italic; }
.hero__lead { color: rgba(255,255,255,0.86); font-weight: 300; font-size: clamp(1.02rem, 1.4vw, 1.2rem); max-width: 620px; margin-bottom: 2.4rem; }
.hero__cta { display: flex; flex-wrap: wrap; gap: 1rem; margin-bottom: 2.4rem; }
.hero__trust { display: flex; flex-wrap: wrap; gap: 0.6rem 1.6rem; font-size: 0.82rem; color: rgba(255,255,255,0.82); padding-top: 1.8rem; border-top: 1px solid rgba(255,255,255,0.16); }
.hero__trust span { display: inline-flex; align-items: center; gap: 0.5rem; }
.hero__trust i { color: var(--gold); font-size: 0.7rem; }

/* Formularz w hero - pod tekstem na mobile, karta z boku na desktopie */
.hero__grid { display: flex; flex-direction: column; align-items: center; gap: clamp(2rem, 5vw, 3.5rem); }
.hero__form { width: 100%; max-width: 460px; }
.hero__form .form-card { text-align: left; }
@media (min-width: 981px) {
  .hero__grid { display: grid; grid-template-columns: 1.15fr 0.85fr; align-items: center; gap: clamp(2rem, 4vw, 4rem); }
  .hero__grid .hero__content { max-width: none; margin-inline: 0; text-align: left; }
  .hero__grid .hero__content .kicker { align-self: flex-start; }
  .hero__grid .hero__lead { margin-inline: 0; }
  .hero__grid .hero__cta { justify-content: flex-start; }
  .hero__grid .hero__trust { justify-content: flex-start; }
  .hero__form { justify-self: end; }
}

@keyframes kenburns { from { transform: scale(1.04); } to { transform: scale(1.13); } }
@keyframes floaty { from { transform: translateY(0); } to { transform: translateY(-20px); } }
@keyframes bob { 0%,100% { transform: translateY(0); } 50% { transform: translateY(6px); } }

/* ==========================================================================
   TRUST STRIP
   ========================================================================== */
.trust-strip { background: var(--graphite); color: #fff; position: relative; overflow: hidden; }
.trust-strip__inner { display: grid; grid-template-columns: repeat(4, 1fr); }
.trust-strip__item { padding: clamp(1.6rem, 3vw, 2.4rem) clamp(1rem,2.5vw,2rem); border-left: 1px solid var(--line-light); display: flex; flex-direction: column; gap: 0.7rem; }
.trust-strip__item:first-child { border-left: none; }
.trust-strip__item .ico i { color: var(--gold); font-size: 1.85rem; }
.trust-strip__item p { font-size: 0.92rem; color: rgba(255,255,255,0.88); font-weight: 300; }

/* ==========================================================================
   VALUE PROPS
   ========================================================================== */
.values-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; }
.value-card { background: var(--ivory); padding: clamp(1.8rem, 3vw, 2.6rem); display: flex; flex-direction: column; gap: 1rem; transition: background 0.4s var(--ease); }
.value-card:hover { background: #fff; }
.value-card .num { font-family: var(--font-serif); font-size: 1rem; color: var(--gold); letter-spacing: 0.1em; }
.value-card .ico i { color: var(--gold-dark); font-size: 2.1rem; }
.value-card h3 { font-size: 1.4rem; }
.value-card p { font-size: 0.94rem; color: var(--muted); font-weight: 300; }

/* Sekcja wartości + formularz (2 kolumny) */
.values-split { display: grid; grid-template-columns: 1.1fr 0.9fr; gap: clamp(2rem, 4vw, 4rem); align-items: start; }
.values-split .values-grid { grid-template-columns: repeat(2, 1fr); }
.values-split__right { position: sticky; top: 96px; }
.form-card--compact { padding: clamp(1.6rem, 2.5vw, 2.2rem); }
.form-card--compact .kicker { margin-bottom: 0.9rem; }
.form-card__title { font-size: clamp(1.4rem, 2vw, 1.8rem); margin-bottom: 1.4rem; line-height: 1.18; }
.form-card--compact .field { margin-bottom: 0.85rem; }
.form-card--compact .field input, .form-card--compact .field textarea { padding: 0.75rem 0.9rem; }
.form-card--compact .consent { margin: 0.2rem 0 1.1rem; }

/* CTA sekcyjne */
.section-cta { text-align: center; margin-top: clamp(2.5rem, 5vw, 3.5rem); }
.section-cta__lead { font-family: var(--font-serif); font-style: italic; font-size: clamp(1.2rem, 2vw, 1.55rem); color: var(--ink); margin-bottom: 1.3rem; }

/* ==========================================================================
   SPLIT (dyskrecja)
   ========================================================================== */
.split { display: grid; grid-template-columns: 1.12fr 0.88fr; gap: clamp(2rem, 5vw, 4.5rem); align-items: center; }
.split__media { padding: 16px 16px 0; }
.split__media { position: relative; display: flex; flex-direction: column; align-items: flex-start; }
.split__media .gold-frame { width: 100%; }
.split__media img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; object-position: center top; box-shadow: var(--shadow-md); }
.split__media .tag { background: var(--gold); color: #fff; font-size: 0.72rem; letter-spacing: 0.16em; text-transform: uppercase; font-weight: 600; padding: 0.85rem 1.5rem; line-height: 1; }
.split__ph { width: 100%; aspect-ratio: 4 / 5; display: grid; place-items: center; background: linear-gradient(150deg, var(--cream) 0%, var(--gold-tint) 100%); box-shadow: var(--shadow-md); }
.split__ph-mark { font-family: var(--font-serif); font-size: clamp(3.5rem, 8vw, 5.5rem); color: rgba(143, 22, 34,0.35); letter-spacing: 0.06em; line-height: 1; }
.split__todo { margin-top: 0.7rem; font-size: 0.68rem; letter-spacing: 0.08em; text-transform: uppercase; font-weight: 600; color: var(--gold-text); }
.split__body .kicker { margin-bottom: 1.4rem; }
.split__body h2 { margin-bottom: 1.5rem; }
.split__body p { color: var(--muted); margin-bottom: 1.2rem; font-weight: 300; }
.split__body .link-arrow { margin-top: 0.8rem; }

/* ----- Agent (Krzysztof Piorkowski) - spotlight tuz pod paskiem zaufania ----- */
.owner__grid { display: grid; grid-template-columns: 0.82fr 1fr; gap: clamp(2rem, 6vw, 4.5rem); align-items: center; }
.owner__media { position: relative; padding: 16px 16px 2.5rem; }
.owner__photo { width: 100%; aspect-ratio: 4 / 5; }
.owner__photo img, .owner__photo picture { width: 100%; height: 100%; object-fit: cover; object-position: top center; box-shadow: var(--shadow-md); }
.owner__photo .split__ph { height: 100%; }

/* Plakietka z licencja, nachodzaca na dolny-lewy rog zdjecia */
.owner__badge {
  position: absolute; left: 0; bottom: 0.5rem; z-index: 2; display: flex; align-items: center; gap: 0.85rem;
  background: #fff; border-left: 3px solid var(--gold);
  padding: 0.95rem 1.2rem; box-shadow: var(--shadow-lg); max-width: 86%;
}
.owner__badge-mark { flex-shrink: 0; width: 40px; height: 40px; background: var(--gold-tint); color: var(--gold-dark); display: grid; place-items: center; }
.owner__badge-text { display: flex; flex-direction: column; line-height: 1.35; }
.owner__badge-text strong { font-family: var(--font-serif); font-size: 1.22rem; font-weight: 500; color: var(--ink); }
.owner__badge-role { font-size: 0.72rem; letter-spacing: 0.05em; text-transform: uppercase; color: var(--muted); font-weight: 600; margin-top: 0.15rem; }
.owner__badge-license { display: inline-flex; align-items: center; gap: 0.35rem; font-size: 0.78rem; color: var(--gold-dark); font-weight: 600; margin-top: 0.3rem; }
.owner__badge-license i { font-size: 0.9rem; }
.owner__badge-stat { font-size: 0.74rem; color: var(--muted); margin-top: 0.15rem; }
@media (max-width: 480px) { .owner__badge { max-width: 92%; padding: 0.8rem 1rem; gap: 0.65rem; } }
.owner__body .kicker { margin-bottom: 1.4rem; }
.owner__body h2 { margin-bottom: 1rem; }
.owner__lead { font-size: 1.05rem; color: var(--charcoal); line-height: 1.7; font-weight: 300; margin-bottom: 1.6rem; }
.owner__strengths { list-style: none; padding: 0; margin: 0 0 1.8rem; display: grid; gap: 0.8rem; }
.owner__strengths li { display: flex; align-items: flex-start; gap: 0.7rem; font-size: 1rem; color: var(--ink); line-height: 1.45; }
.owner__strengths i { color: var(--gold); font-size: 1.2rem; flex-shrink: 0; margin-top: 0.05rem; }
.owner__contact { display: flex; flex-wrap: wrap; gap: 0.6rem 1.4rem; margin-bottom: 1.8rem; padding-top: 1.4rem; border-top: 1px solid var(--line); }
.owner__contact-item { display: inline-flex; align-items: center; gap: 0.55rem; font-size: 0.95rem; font-weight: 500; color: var(--ink); transition: color 0.3s var(--ease); }
.owner__contact-item:hover { color: var(--gold-dark); }
.owner__contact-item i { color: var(--gold); font-size: 1.1rem; flex-shrink: 0; }
@media (max-width: 900px) { .owner__grid { grid-template-columns: 1fr; } }

/* ==========================================================================
   PROCESS (dark)
   ========================================================================== */
/* Zdjecie w tle + ciemno-czerwona naklada (marka) + kontrastowe (biale) napisy */
.process { position: relative; background: var(--gold-dark); color: #fff; overflow: hidden; }
.process__bg { position: absolute; inset: 0; z-index: 0; }
.process__bg img { width: 100%; height: 100%; object-fit: cover; }
.process__overlay {
  position: absolute; inset: 0; z-index: 0;
  background: linear-gradient(160deg, rgba(94, 14, 22, 0.93) 0%, rgba(143, 22, 34, 0.88) 55%, rgba(94, 14, 22, 0.94) 100%);
}
.process h2, .process h3 { color: #fff; }
.process .lead { color: rgba(255,255,255,0.85); }
.process .kicker { color: #fff; }
.process .kicker__deco svg { color: #fff; }
.process .kicker__deco::before { background: linear-gradient(90deg, transparent, rgba(255,255,255,0.85)); }
.process .kicker__deco::after { background: linear-gradient(90deg, rgba(255,255,255,0.85), transparent); }
.process__steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: clamp(1.5rem, 3vw, 2.5rem); margin-top: 1rem; }
.step { position: relative; padding-top: 2.4rem; }
.step::before { content: ""; position: absolute; top: 0; left: 0; width: 46px; height: 1px; background: #fff; }
.step .num { font-family: var(--font-serif); font-size: 3.2rem; color: rgba(255,255,255,0.55); line-height: 0.8; display: block; margin-bottom: 1.1rem; }
.step h3 { font-size: 1.3rem; margin-bottom: 0.8rem; color: #fff; }
.step p { font-size: 0.9rem; color: rgba(255,255,255,0.8); font-weight: 300; }
/* Przycisk na czerwonym tle - biale wypelnienie zamiast czerwonego, zeby nie znikal */
.process .btn--gold { background: #fff; color: var(--gold-dark); }
.process .btn--gold:hover { background: rgba(255,255,255,0.88); color: var(--gold-dark); box-shadow: 0 12px 30px rgba(0,0,0,0.2); }

/* ==========================================================================
   SERVICES
   ========================================================================== */
.services-row { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 0.7fr); gap: clamp(1.4rem, 2.6vw, 2.4rem); align-items: stretch; }
.services-row--rev { grid-template-columns: minmax(0, 0.7fr) minmax(0, 1.3fr); }
.services-row + .services-row { margin-top: clamp(1.4rem, 2.6vw, 2.4rem); }
.services-media { position: relative; min-height: 100%; }
.services-media img { display: block; }
.services-media img { width: 100%; height: 100%; min-height: 260px; object-fit: cover; display: block; transition: transform 1s var(--ease); }
.services-media:hover img { transform: scale(1.04); }
.services-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: clamp(1.1rem, 2vw, 1.4rem); }
.service { background: var(--ivory); border: 1px solid var(--line); border-radius: var(--radius); padding: 1.9rem 1.6rem; display: flex; flex-direction: column; gap: 0.9rem; transition: transform 0.4s var(--ease), box-shadow 0.4s var(--ease), border-color 0.4s; }
.service:hover { transform: translateY(-5px); border-color: var(--gold); }
.service .ico { width: 52px; height: 52px; border: 1px solid var(--gold); display: grid; place-items: center; transition: background 0.4s, border-color 0.4s; }
.service:hover .ico { background: var(--gold); border-color: var(--gold); }
.service .ico i { font-size: 1.5rem; color: var(--gold-dark); transition: color 0.4s; }
.service:hover .ico i { color: #fff; }
.service h3 { font-size: 1.18rem; }
.service p { font-size: 0.88rem; color: var(--muted); font-weight: 300; line-height: 1.6; }

/* ==========================================================================
   LICZBY, KTORE ROBIA ROZNICE - cztery kolumny rozdzielone cienkimi kreskami
   ========================================================================== */
.numbers-grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.number { position: relative; padding: clamp(1.4rem, 2.6vw, 2.2rem) clamp(1.2rem, 2.2vw, 2rem); border-left: 1px solid var(--line); }
.number:first-child { border-left: 0; padding-left: 0; }
.number:last-child { padding-right: 0; }
/* Zlota kreska nad kazda liczba */
.number::before { content: ""; position: absolute; top: 0; left: clamp(1.2rem, 2.2vw, 2rem); width: 34px; height: 2px; background: var(--gold); }
.number:first-child::before { left: 0; }
.number__value { display: block; font-family: var(--font-serif); font-size: clamp(2.6rem, 5vw, 4rem); line-height: 1; font-weight: 500; color: var(--gold-dark); }
.number__label { display: block; margin-top: 0.7rem; font-size: 0.74rem; letter-spacing: 0.14em; text-transform: uppercase; font-weight: 600; color: var(--ink); }
.number__text { margin-top: 0.7rem; font-size: 0.86rem; line-height: 1.65; font-weight: 300; color: var(--muted); }

/* Zdjecie w sekcji Kontakt (opcjonalne) - nad calym tekstem, wysoki kadr */
.contact__media { margin-bottom: clamp(2rem, 3.5vw, 2.8rem); }
.contact__media img { width: 100%; aspect-ratio: 1 / 1; object-fit: cover; box-shadow: var(--shadow-md); }
/* Formularz jedzie z trescia - zostaje pod reka przy dlugiej kolumnie obok */
.contact__grid { align-items: start; }
@media (min-width: 901px) {
  /* Tylko formularz w sekcji Kontakt - ten przy "Dlaczego Piorkowski" ma juz sticky
     na kolumnie (.values-split__right), zagniezdzanie by go rozjechalo. */
  #kontakt .form-card { position: sticky; top: 104px; }
}

/* ==========================================================================
   "CO DOSTAJESZ" - dwie listy + klaster zdjec (crossfade przez pule)
   ========================================================================== */
.mkt-stage { position: relative; max-width: 1120px; margin: clamp(2rem, 4vw, 3rem) auto 0; min-height: 700px; }
.mkt-copy { width: 330px; }
.mkt-copy--a { position: absolute; left: 0; bottom: 0; z-index: 5; }
.mkt-copy--b { position: absolute; right: 0; top: 0; z-index: 5; }
.mkt-list { list-style: none; display: flex; flex-direction: column; gap: 0.95rem; }
.mkt-list li { display: flex; gap: 0.85rem; align-items: flex-start; font-size: 1rem; line-height: 1.6; color: var(--ink); font-weight: 300; }
.mkt-list__mark { flex-shrink: 0; display: block; margin-top: 4px; color: var(--gold); line-height: 0; }
.mkt-list__mark svg { display: block; width: 17px; height: 17px; }

/* Klaster po przekatnej: tl (gora-lewo) -> main (srodek, pionowy) -> br (dol-prawo). */
.mkt-photos { position: absolute; inset: 0; z-index: 1; }
.mkt-photos::before {
  content: ""; position: absolute; z-index: 0;
  width: clamp(250px, 26vw, 340px); aspect-ratio: 0.88; top: 50%; left: 50%;
  transform: translate(calc(-50% + 26px), calc(-50% + 24px));
  background: var(--gold-tint); border-radius: var(--radius);
}
.mkt-photo { position: absolute; overflow: hidden; background: var(--cream); border: 8px solid #fff; border-radius: var(--radius); box-shadow: var(--shadow-md); }
.mkt-photo--main { width: clamp(250px, 26vw, 340px); aspect-ratio: 0.88; top: 50%; left: 50%; transform: translate(-50%, -50%); z-index: 4; }
.mkt-photo--tl   { width: clamp(280px, 38vw, 510px); aspect-ratio: 4 / 3; top: 0; left: 0; z-index: 2; }
.mkt-photo--br   { width: clamp(280px, 34vw, 460px); aspect-ratio: 4 / 3; bottom: 0; right: 0; z-index: 3; }
.mkt-img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; opacity: 0; transition: opacity 1.6s ease-in-out; will-change: opacity; }
.mkt-img.is-active { opacity: 1; }
/* Imagify owija <img> w <picture class="mkt-img"> - wewnetrzny <img> musi wypelnic kadr. */
.mkt-img > img { width: 100%; height: 100%; object-fit: cover; display: block; }

/* ==========================================================================
   SPRZEDANE - slider (2 karty na desktopie, 1 na telefonie), kazda karta
   z wlasnym mini-sliderem zdjec (do 10) + lightbox po kliknieciu.
   Biale nazwy na ciemnej zaslonie + czerwona cena i czerwone kreski akcentowe.
   ========================================================================== */
.sold__head { display: flex; align-items: flex-end; justify-content: space-between; gap: 2rem; }
.sold__head .section-head { margin-bottom: clamp(2rem, 4vw, 3rem); flex: 1 1 auto; }
.sold__nav { display: flex; align-items: center; gap: 1rem; margin-bottom: clamp(2rem, 4vw, 3rem); flex-shrink: 0; }
.sold__arrow {
  position: relative; width: 54px; height: 54px; display: grid; place-items: center;
  border: 1px solid var(--gold); background: transparent; color: var(--gold-text);
  transition: color 0.35s var(--ease), border-color 0.35s, opacity 0.35s;
}
/* Czerwone wypelnienie wjezdza od dolu */
.sold__arrow::before {
  content: ""; position: absolute; inset: 0; background: var(--gold);
  transform: scaleY(0); transform-origin: bottom; transition: transform 0.4s var(--ease);
}
.sold__arrow i { position: relative; z-index: 1; font-size: 1.15rem; }
.sold__arrow:hover:not(:disabled) { color: #fff; }
.sold__arrow:hover:not(:disabled)::before { transform: scaleY(1); }
.sold__arrow:disabled { opacity: 0.22; border-color: var(--line); color: var(--muted-light); cursor: default; }
/* Licznik 1 / 15 */
.sold__counter { display: inline-flex; align-items: baseline; gap: 0.6rem; font-family: var(--font-serif); letter-spacing: 0.04em; font-variant-numeric: tabular-nums; white-space: nowrap; }
.sold__counter em { font-style: normal; color: var(--gold-text); font-size: 1.35rem; font-weight: 500; }
.sold__counter i { align-self: center; display: block; width: 22px; height: 1px; background: var(--gold); opacity: 0.55; }
.sold__counter b { font-weight: 500; font-size: 1.05rem; color: var(--muted-light); }

.sold__viewport { overflow: hidden; }
.sold__track { display: flex; gap: clamp(1.2rem, 2.4vw, 2rem); transition: transform 0.65s var(--ease); will-change: transform; }
.sold-card { flex: 0 0 calc((100% - clamp(1.2rem, 2.4vw, 2rem)) / 2); }
@media (max-width: 700px) { .sold-card { flex: 0 0 100%; } }

.sold-card__media {
  position: relative; aspect-ratio: 4 / 3; overflow: hidden; background: var(--cream);
  cursor: pointer;
}
.sold-card__media:focus-visible { outline: 2px solid var(--gold); outline-offset: 2px; }
/* Jedno zdjecie w kadrze na raz - zmienia je klikniecie strzalki mini-slidera.
   Selektor obejmuje tez <picture>, bo Imagify owija w nie kazdy <img>. */
.sold-card__media img, .sold-card__media picture {
  position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block;
  transition: transform 1s var(--ease);
}
.sold-card__media:hover img, .sold-card__media:hover picture { transform: scale(1.05); }
.sold-card__ph { position: absolute; inset: 0; display: grid; place-items: center; font-family: var(--font-serif); font-size: 2.4rem; color: rgba(158,26,39,0.35); background: linear-gradient(150deg, var(--cream), var(--gold-tint)); }

/* Ikona powiekszenia na srodku kadru, widoczna na hover/focus (desktop) */
.sold-card__zoom {
  position: absolute; inset: 0; z-index: 3; display: grid; place-items: center;
  pointer-events: none;
  opacity: 0; transition: opacity 0.3s var(--ease);
}
.sold-card__zoom::before {
  content: ""; position: absolute; width: 52px; height: 52px; border: 1px solid rgba(255,255,255,0.6);
  transform: scale(0.85); transition: transform 0.35s var(--ease);
}
.sold-card__zoom i { position: relative; color: #fff; font-size: 1.2rem; transform: rotate(-45deg); }
.sold-card__media:hover .sold-card__zoom,
.sold-card__media:focus-visible .sold-card__zoom { opacity: 1; }
.sold-card__media:hover .sold-card__zoom::before { transform: scale(1); }

/* Zaslona - im nizej, tym ciemniej, zeby bialy tekst byl zawsze czytelny */
.sold-card__veil { position: absolute; inset: 0; background: linear-gradient(to top, rgba(16,18,20,0.92) 0%, rgba(16,18,20,0.55) 34%, rgba(16,18,20,0.06) 66%, rgba(16,18,20,0.24) 100%); }

/* Przelacznik zdjec danej nieruchomosci - prawy gorny rog kadru */
.sold-card__gal {
  position: absolute; top: 0; right: 0; z-index: 3;
  display: flex; align-items: stretch;
  background: rgba(16,18,20,0.55); backdrop-filter: blur(4px);
}
.sold-card__nav {
  width: 34px; height: 34px; display: grid; place-items: center;
  background: transparent; border: 0; color: #fff; cursor: pointer;
  transition: background 0.3s, color 0.3s;
}
.sold-card__nav:hover { background: var(--gold); color: #fff; }
.sold-card__nav i { font-size: 0.95rem; }
.sold-card__galnum {
  display: grid; place-items: center; min-width: 44px; padding-inline: 0.3rem;
  font-size: 0.7rem; font-weight: 700; letter-spacing: 0.08em; color: var(--gold-soft);
  font-variant-numeric: tabular-nums;
  border-inline: 1px solid rgba(255,255,255,0.18);
}

/* Zlota plakietka "Sprzedane" */
.sold-card__badge {
  position: absolute; top: 0; left: 0; z-index: 2;
  background: var(--gold); color: #fff;
  font-size: 0.72rem; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase;
  padding: 0.62rem 1.15rem; line-height: 1;
}
/* Oferty jeszcze aktualne (nie sprzedane) - odroznione kolorem od zlotej/czerwonej plakietki "Sprzedane" */
.sold-card__badge--active { background: var(--ink); }

.sold-card__body { position: absolute; left: 0; right: 0; bottom: 0; z-index: 2; padding: clamp(1.3rem, 2.4vw, 1.9rem); display: flex; flex-direction: column; }
.sold-card__city { font-family: var(--font-serif); font-size: clamp(1.35rem, 2.1vw, 1.7rem); font-weight: 500; color: #fff; line-height: 1.15; }
.sold-card__street { font-size: 0.84rem; font-weight: 300; color: rgba(255,255,255,0.78); margin-top: 0.2rem; }
/* Zlota kreska miedzy adresem a cena */
.sold-card__price {
  position: relative; margin-top: 1rem; padding-top: 0.95rem;
  font-size: 1.02rem; font-weight: 600; letter-spacing: 0.06em; color: var(--gold-soft);
}
.sold-card__price::before { content: ""; position: absolute; top: 0; left: 0; width: 42px; height: 2px; background: var(--gold); }

@media (max-width: 900px) {
  /* Na dotyku strzalki zmiany zdjecia musza byc wygodniejsze */
  .sold-card__nav { width: 42px; height: 42px; }
  .sold-card__galnum { min-width: 48px; font-size: 0.74rem; }
  .sold__head { flex-direction: column; align-items: stretch; gap: 0; }
  .sold__nav { margin: 0 0 1.8rem; }
  .sold__arrow { width: 48px; height: 48px; }
}
@media (max-width: 700px) {
  .sold-card { flex: 0 0 100%; }
  .sold-card__media { aspect-ratio: 3 / 4; }
}

/* ==========================================================================
   QUOTE
   ========================================================================== */
.quote { position: relative; background: var(--graphite); color: #fff; text-align: center; overflow: hidden; }
/* Zdjecie tla jako <img> (Imagify-friendly, bez background-image) */
.quote__bg { position: absolute; inset: 0; z-index: 0; }
.quote__bg img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.quote__bg::after { content: ""; position: absolute; inset: 0; background: linear-gradient(rgba(20,22,25,0.86), rgba(20,22,25,0.80)); }
.quote::before { content: "\201C"; position: absolute; top: -0.2em; left: 50%; transform: translateX(-50%); font-family: var(--font-serif); font-size: 16rem; color: rgba(190, 30, 46,0.16); line-height: 1; pointer-events: none; z-index: 1; }
.quote__inner { max-width: 880px; margin-inline: auto; position: relative; z-index: 2; }
.quote p { font-family: var(--font-serif); font-size: clamp(1.7rem, 3.4vw, 2.8rem); font-weight: 500; line-height: 1.25; font-style: italic; }
.quote .author { font-family: var(--font-sans); font-size: 0.8rem; letter-spacing: 0.2em; text-transform: uppercase; color: var(--gold-soft); margin-top: 1.8rem; font-weight: 600; }

/* ==========================================================================
   FEATURE BAND (parallax, premium wnętrze)
   ========================================================================== */
.feature-band { background: var(--ivory); }
.feature-band__deco { display: flex; align-items: center; justify-content: center; gap: clamp(1rem, 2.5vw, 1.6rem); padding: clamp(1.4rem, 3vw, 2.2rem) var(--gutter); }
.feature-band__deco .deco-line { height: 1px; width: clamp(50px, 12vw, 150px); background: linear-gradient(90deg, transparent, var(--gold)); }
.feature-band__deco .deco-line:last-child { background: linear-gradient(90deg, var(--gold), transparent); }
.feature-band__deco .deco-sygnet { display: block; color: var(--gold); flex-shrink: 0; }
.feature-band__deco .deco-sygnet svg { width: 34px; height: 34px; display: block; }
/* Zdjecie pasa jako <img> (Imagify-friendly, bez background-image) */
.feature-band__img { position: relative; height: clamp(230px, 28vw, 360px); overflow: hidden; }
.feature-band__img img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
/* mniejszy odstęp nad i pod bloczkiem */
#dlaczego { padding-bottom: clamp(2.5rem, 5vw, 4rem); }
.feature-band + .section { padding-top: clamp(2.5rem, 5vw, 4rem); }

/* ==========================================================================
   PARALLAX na <img> (efekt "zdjecie stoi w miejscu, tresc przewija sie po nim")
   Odtwarza background-attachment:fixed bez background-image (Imagify-friendly).
   Zdjecie jest position:fixed (stoi wzgledem okna), a clip-path przycina je
   do obszaru sekcji. Imagify dalej owija <img> w <picture>.
   ========================================================================== */
.pk-parallax { overflow: hidden; clip-path: inset(0); }
.pk-parallax img { position: fixed; top: 0; left: 0; width: 100vw; height: 100vh; object-fit: cover; object-position: center; }
/* Na mobile (i przy reduced-motion) wracamy do zwyklego, statycznego kadru -
   position:fixed na telefonach potrafi skakac. */
@media (max-width: 900px) {
  .pk-parallax img { position: absolute; inset: 0; width: 100%; height: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .pk-parallax img { position: absolute; inset: 0; width: 100%; height: 100%; }
}

/* ==========================================================================
   FAQ
   ========================================================================== */
.faq { max-width: var(--container-narrow); margin-inline: auto; }
.faq__item { border-bottom: 1px solid var(--line); }
.faq__q { width: 100%; text-align: left; display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; padding: 1.5rem 0; font-family: var(--font-serif); font-size: clamp(1.15rem, 1.8vw, 1.45rem); color: var(--ink); font-weight: 500; }
.faq__q .pm { flex-shrink: 0; width: 26px; height: 26px; position: relative; }
.faq__q .pm::before, .faq__q .pm::after { content: ""; position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); background: var(--gold-dark); }
.faq__q .pm::before { width: 14px; height: 1.5px; }
.faq__q .pm::after { width: 1.5px; height: 14px; transition: transform 0.4s var(--ease); }
.faq__item.open .pm::after { transform: translate(-50%,-50%) scaleY(0); }
.faq__a { overflow: hidden; max-height: 0; transition: max-height 0.45s var(--ease); }
.faq__a p { padding: 0 0 1.6rem; color: var(--muted); font-weight: 300; max-width: 90%; }

/* ==========================================================================
   CONTACT / FORM
   ========================================================================== */
.contact { background: var(--cream); }
.contact__grid { display: grid; grid-template-columns: 1fr 1.05fr; gap: clamp(2.5rem, 5vw, 5rem); align-items: start; }
.contact__aside .kicker { margin-bottom: 1.4rem; }
.contact__aside h2 { margin-bottom: 1.4rem; }
.contact__aside .lead { margin-bottom: 2.4rem; }
.steps { display: flex; flex-direction: column; gap: 1.5rem; margin-bottom: 2.6rem; }
.steps li { display: flex; gap: 1.1rem; align-items: flex-start; }
.steps .n { flex-shrink: 0; width: 38px; height: 38px; border-radius: 0; border: 1px solid var(--gold); color: var(--gold-text); display: grid; place-items: center; font-family: var(--font-serif); font-size: 1.1rem; }
.steps .t strong { display: block; font-weight: 600; font-size: 0.98rem; margin-bottom: 0.15rem; }
.steps .t span { font-size: 0.88rem; color: var(--muted); font-weight: 300; }
.contact__direct { display: flex; flex-direction: column; gap: 0.9rem; padding-top: 1.8rem; border-top: 1px solid var(--line); }
.contact__direct a { display: inline-flex; align-items: center; gap: 0.8rem; font-size: 1.02rem; color: var(--ink); font-weight: 500; transition: color 0.3s; }
.contact__direct a:hover { color: var(--gold-text); }
.contact__direct i { color: var(--gold); font-size: 1.3rem; flex-shrink: 0; }
.contact__direct a > span { display: flex; flex-direction: column; line-height: 1.25; }
.contact__direct em { font-style: normal; font-size: 0.7rem; letter-spacing: 0.14em; text-transform: uppercase; color: var(--gold-text); font-weight: 700; }

.form-card { background: #fff; border-radius: var(--radius); padding: clamp(1.8rem, 3vw, 2.8rem); box-shadow: var(--shadow-md); }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 1.1rem; }
/* Karta formularza zanim admin wklei shortcode CF7 */
.form-fallback__lead { font-size: 0.95rem; color: var(--muted); font-weight: 300; margin-bottom: 1.4rem; }
.form-fallback__list { display: flex; flex-direction: column; gap: 0.8rem; }
.form-fallback__item { display: flex; align-items: center; gap: 0.85rem; padding: 0.9rem 1.1rem; border: 1px solid var(--line); border-radius: var(--radius); background: var(--ivory); transition: border-color 0.3s, background 0.3s, transform 0.3s var(--ease); }
.form-fallback__item:hover { border-color: var(--gold); background: #fff; transform: translateY(-2px); }
.form-fallback__item i { color: var(--gold); font-size: 1.25rem; flex-shrink: 0; }
.form-fallback__item span { display: flex; flex-direction: column; line-height: 1.25; font-weight: 600; color: var(--ink); word-break: break-word; }
.form-fallback__item em { font-style: normal; font-size: 0.7rem; letter-spacing: 0.14em; text-transform: uppercase; color: var(--gold-text); font-weight: 700; }
.field { margin-bottom: 1.1rem; display: flex; flex-direction: column; gap: 0.45rem; }
.field label { font-size: 0.74rem; letter-spacing: 0.08em; text-transform: uppercase; color: var(--muted); font-weight: 600; }
.field label .req { color: var(--gold-text); }
.field input, .field select, .field textarea { font-family: var(--font-sans); font-size: 0.95rem; color: var(--ink); padding: 0.85rem 1rem; border: 1px solid var(--line); border-radius: var(--radius); background: var(--ivory); transition: border-color 0.3s, background 0.3s; width: 100%; }
.field input:focus, .field select:focus, .field textarea:focus { outline: none; border-color: var(--gold); background: #fff; }
.field textarea { resize: vertical; min-height: 96px; }
.consent { display: flex; gap: 0.7rem; align-items: flex-start; margin: 0.4rem 0 1.4rem; }
.consent input { margin-top: 3px; accent-color: var(--gold); width: 16px; height: 16px; flex-shrink: 0; }
.consent label { font-size: 0.76rem; color: var(--muted); font-weight: 300; line-height: 1.5; }
.consent a { color: var(--gold-text); text-decoration: underline; }
.form-note { font-size: 0.78rem; color: var(--muted); margin-top: 1rem; text-align: center; }
.field label .opt { color: var(--muted); text-transform: none; letter-spacing: 0; font-weight: 400; }
.form-rodo { font-size: 0.7rem; line-height: 1.55; color: var(--muted); margin-top: 1.1rem; padding-top: 1rem; border-top: 1px solid var(--line); }
.form-rodo strong { color: var(--muted); font-weight: 600; }
.form-rodo a { color: var(--gold-text); text-decoration: underline; }
.form-msg { display: none; padding: 1rem 1.2rem; border-radius: var(--radius); font-size: 0.9rem; margin-bottom: 1.2rem; }
.form-msg.show { display: block; }
.form-msg.ok { background: rgba(103,166,113,0.12); color: #2f6b3a; border: 1px solid rgba(103,166,113,0.4); }
.form-msg.err { background: rgba(207,46,46,0.08); color: #a32424; border: 1px solid rgba(207,46,46,0.3); }

/* ----- Contact Form 7 (formularz wklejany shortcodem; uzywa klas .field/.consent) ----- */
/* Reguly bazowe Contact Form 7 (styles.css wtyczki) - wtyczka ich nie laduje (wpcf7_load_css = false),
   bo jako osobny plik blokowaly render (PSI 1.4.0: LiteSpeed css 2,4 KB przed pierwsza klatka). */
.wpcf7 .screen-reader-response{position:absolute;overflow:hidden;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;width:1px;margin:-1px;padding:0;border:0;word-wrap:normal!important;word-break:normal!important}
.wpcf7 .hidden-fields-container{display:none}
.wpcf7 form .wpcf7-response-output{margin:2em .5em 1em;padding:.2em 1em;border:2px solid #00a0d2}
.wpcf7 form.init .wpcf7-response-output,.wpcf7 form.resetting .wpcf7-response-output,.wpcf7 form.submitting .wpcf7-response-output{display:none}
.wpcf7 form.sent .wpcf7-response-output{border-color:#46b450}
.wpcf7 form.failed .wpcf7-response-output,.wpcf7 form.aborted .wpcf7-response-output{border-color:#dc3232}
.wpcf7 form.spam .wpcf7-response-output{border-color:#f56e28}
.wpcf7 form.invalid .wpcf7-response-output,.wpcf7 form.unaccepted .wpcf7-response-output,.wpcf7 form.payment-required .wpcf7-response-output{border-color:#ffb900}
.wpcf7-form-control-wrap{position:relative}
.wpcf7-not-valid-tip{color:#dc3232;font-size:1em;font-weight:400;display:block}
.use-floating-validation-tip .wpcf7-not-valid-tip{position:relative;top:-2ex;left:1em;z-index:100;border:1px solid #dc3232;background:#fff;padding:.2em .8em;width:24em}
.wpcf7-list-item{display:inline-block;margin:0 0 0 1em}
.wpcf7-list-item-label::before,.wpcf7-list-item-label::after{content:" "}
.wpcf7-spinner{visibility:hidden;display:inline-block;background-color:#23282d;opacity:.75;width:24px;height:24px;border:none;border-radius:100%;padding:0;margin:0 24px;position:relative}
form.submitting .wpcf7-spinner{visibility:visible}
.wpcf7-spinner::before{content:'';position:absolute;background-color:#fbfbfc;top:4px;left:4px;width:6px;height:6px;border:none;border-radius:100%;transform-origin:8px 8px;animation-name:spin;animation-duration:1000ms;animation-timing-function:linear;animation-iteration-count:infinite}@media (prefers-reduced-motion:reduce){.wpcf7-spinner::before{animation-name:blink;animation-duration:2000ms}}@keyframes spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}@keyframes blink{from{opacity:0}50%{opacity:1}to{opacity:0}}.wpcf7 [inert]{opacity:.5}.wpcf7 input[type="file"]{cursor:pointer}.wpcf7 input[type="file"]:disabled{cursor:default}.wpcf7 .wpcf7-submit:disabled{cursor:not-allowed}.wpcf7 input[type="url"],.wpcf7 input[type="email"],.wpcf7 input[type="tel"]{direction:ltr}.wpcf7-reflection>output{display:list-item;list-style:none}.wpcf7-reflection>output[hidden]{display:none}.wpcf7-form p{margin:0}.wpcf7 .field input,.wpcf7 .field select,.wpcf7 .field textarea{width:100%}.wpcf7-spinner{margin:0 0 0 0.6rem}.wpcf7 .consent .wpcf7-list-item{margin:0;display:flex;gap:0.7rem;align-items:flex-start}.wpcf7 .consent .wpcf7-list-item-label{font-size:0.76rem;color:var(--muted);font-weight:300;line-height:1.5}.wpcf7-not-valid{border-color:#cf2e2e !important}.wpcf7-not-valid-tip{color:#a32424;font-size:0.74rem;margin-top:0.3rem}.wpcf7-form{display:flex;flex-direction:column}.wpcf7-form>*{order:0}.wpcf7-form .wpcf7-response-output{order:1}.wpcf7-form .form-rodo{order:2}.wpcf7-response-output{margin:1.1rem 0 0 !important;padding:0.9rem 1.1rem !important;border-radius:var(--radius);font-size:0.88rem;border-width:1px !important}.wpcf7-response-output:empty{display:none !important;padding:0 !important;border:0 !important;margin:0 !important}.wpcf7 form.invalid .wpcf7-response-output,.wpcf7 form.unaccepted .wpcf7-response-output,.wpcf7 form.payment-required .wpcf7-response-output{background:rgba(207,46,46,0.08);color:#a32424;border-color:rgba(207,46,46,0.3) !important}.wpcf7 form.sent .wpcf7-response-output{background:rgba(103,166,113,0.12);color:#2f6b3a;border-color:rgba(103,166,113,0.4) !important}.footer{background:var(--ink);color:rgba(255,255,255,0.72);padding-block:clamp(3.5rem,6vw,5rem) 2rem}.footer__top{display:grid;grid-template-columns:1.4fr 1fr 1.3fr;gap:2.5rem;padding-bottom:3rem;border-bottom:1px solid var(--line-light)}.footer__brand img,.footer__brand .pk-logo{height:116px;width:auto;margin-bottom:1.6rem;color:#fff;object-fit:contain}.footer__brand svg.logo--dark{display:none}.footer__col .ic em{font-style:normal;color:var(--gold-soft);font-weight:600;margin-right:0.15rem}.footer__brand p{font-size:0.9rem;font-weight:300;max-width:320px}.footer__brand .footer__socials{margin-top:1.4rem}.footer h4,.footer__heading{font-family:var(--font-sans);color:#fff;font-size:0.74rem;letter-spacing:0.16em;text-transform:uppercase;margin-bottom:1.3rem;font-weight:600}.footer ul{display:flex;flex-direction:column;gap:0.7rem}.footer a{font-size:0.9rem;transition:color 0.3s}.footer a:hover{color:var(--gold)}.footer__col .ic{display:inline-flex;align-items:center;gap:0.6rem}.footer__col .ic i{color:var(--gold);font-size:1.05rem;flex-shrink:0}.footer__col .ic{word-break:break-word}.footer__col--area ul{display:grid;grid-template-columns:1fr 1fr;gap:0.35rem 1.2rem}.footer__col--area a{font-size:0.84rem;display:inline-block;padding-block:0.15rem}.footer__col--area a[aria-current="page"]{color:#fff;font-weight:500}.footer__bottom{display:flex;align-items:center;gap:0.9rem 1.6rem;flex-wrap:wrap;padding-top:1.8rem;font-size:0.78rem;color:var(--muted-light)}.footer__policy{color:#fff;font-weight:500}.footer__policy:hover{color:var(--gold)}.footer__legal{color:var(--muted-light)}.footer__bottom .footer__credit{margin-left:auto;text-align:right}.footer__bottom a{color:var(--muted-light)}.footer__bottom a:hover{color:var(--gold)}.footer__socials{display:flex;gap:0.8rem}.footer__socials a{width:38px;height:38px;border:1px solid var(--line-light);border-radius:0;display:grid;place-items:center}.footer__socials a i{font-size:1.1rem}.footer__socials a:hover{background:var(--gold);border-color:var(--gold);color:#fff}.footer__credit{font-size:0.78rem;letter-spacing:0.02em;color:var(--muted-light)}.footer__credit a{color:#ef5a66;transition:color 0.3s}.footer__credit a:hover{color:#fff}.reviews-wrap{display:flex;align-items:center;gap:1rem}.reviews-track{display:flex;align-items:flex-start;gap:clamp(1.1rem,2vw,1.6rem);overflow-x:auto;scroll-snap-type:x proximity;scroll-behavior:smooth;padding-bottom:0.4rem;scrollbar-width:none}.reviews-track::-webkit-scrollbar{display:none}.review{position:relative;flex:0 0 min(320px,82vw);scroll-snap-align:start;background:#fff;padding:1.9rem 1.8rem;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;transition:box-shadow 0.4s var(--ease),transform 0.4s var(--ease)}.review::before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform 0.5s var(--ease)}.review:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.review:hover::before{transform:scaleX(1)}.review__stars{display:flex;gap:0.15rem;color:var(--gold);font-size:0.9rem;margin-bottom:0.9rem}.review__text{font-size:0.92rem;line-height:1.7;color:var(--muted);font-weight:300;flex-grow:1;margin-bottom:0.3rem;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}.review.is-expanded .review__text{-webkit-line-clamp:unset;overflow:visible}.review__more{display:none;align-self:flex-start;margin-bottom:1.2rem;font-size:0.78rem;font-weight:600;letter-spacing:0.03em;color:var(--gold-text);border-bottom:1px solid transparent;transition:border-color 0.3s}.review__more:hover{border-color:var(--gold-text)}.review--has-more .review__more{display:inline-block}.review__who{display:flex;align-items:center;gap:0.6rem;padding-top:1rem;border-top:1px solid var(--line)}.review__mark{flex-shrink:0;border-radius:3px}.review__who-text{display:flex;flex-direction:column;line-height:1.35;min-width:0}.review__who-text strong{font-size:0.9rem;color:var(--ink);font-weight:600}.review__who-text span{font-size:0.72rem;color:var(--muted-light)}.reviews-arrow{flex-shrink:0;width:46px;height:46px;display:grid;place-items:center;border:1px solid var(--gold);background:transparent;color:var(--gold-text);transition:background 0.3s var(--ease),color 0.3s var(--ease)}.reviews-arrow:hover{background:var(--gold);color:#fff}.reviews-arrow i{font-size:1.1rem}@media (max-width:700px){.reviews-arrow{display:none}}.reviews-source{display:flex;justify-content:center;margin-top:clamp(2rem,4vw,3rem)}.reviews-source__link{display:inline-flex;align-items:center;gap:0.75rem;white-space:nowrap;background:#fff;border:1px solid var(--line);padding:0.85rem 1.5rem;font-size:0.92rem;font-weight:500;color:var(--ink);box-shadow:var(--shadow-sm);transition:border-color 0.3s var(--ease),box-shadow 0.3s var(--ease),transform 0.3s var(--ease)}a.reviews-source__link{cursor:pointer}a.reviews-source__link:hover{border-color:var(--gold);box-shadow:var(--shadow-md);transform:translateY(-2px)}a.reviews-source__link:hover i{transform:translateX(3px)}.reviews-source__link>i{color:var(--gold);font-size:0.95rem;transition:transform 0.3s var(--ease)}.reviews-source__logo{height:24px;width:auto;display:block;flex-shrink:0}@media (max-width:480px){.reviews-source__link{flex-wrap:wrap;justify-content:center;text-align:center;padding:0.9rem 1.2rem;white-space:normal}}.lightbox{position:fixed;inset:0;z-index:200;background:rgba(15,16,18,0.94);display:flex;align-items:center;justify-content:center;padding:clamp(1rem,4vw,3rem);opacity:0;visibility:hidden;transition:opacity 0.4s var(--ease),visibility 0.4s;backdrop-filter:blur(6px)}.lightbox.open{opacity:1;visibility:visible}.lightbox__inner{position:relative;width:100%;max-width:1100px;max-height:86vh;display:flex;flex-direction:column;align-items:center}.lightbox__img{display:block;max-width:100%;max-height:78vh;width:auto;height:auto;object-fit:contain;box-shadow:var(--shadow-lg);opacity:0;transition:opacity 0.25s var(--ease)}.lightbox__img.is-visible{opacity:1}.lightbox__cap{margin-top:1.1rem;text-align:center;color:#fff}.lightbox__cap .city{font-family:var(--font-serif);font-size:1.2rem;font-weight:500}.lightbox__cap .street{font-size:0.85rem;color:rgba(255,255,255,0.65);margin-left:0.5rem}.lightbox__cap .price{font-size:0.85rem;font-weight:600;color:var(--gold-soft);margin-left:0.9rem}.lightbox__count{position:absolute;top:-2.6rem;left:0;font-size:0.72rem;letter-spacing:0.1em;color:rgba(255,255,255,0.6);font-variant-numeric:tabular-nums}.lightbox__close,.lightbox__arrow{position:absolute;z-index:2;display:grid;place-items:center;background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.25);color:#fff;transition:background 0.3s var(--ease),border-color 0.3s,color 0.3s}.lightbox__close:hover,.lightbox__arrow:hover:not(:disabled){background:var(--gold);border-color:var(--gold)}.lightbox__close{top:clamp(1rem,3vw,2rem);right:clamp(1rem,3vw,2rem);width:46px;height:46px}.lightbox__close i{font-size:1.1rem}.lightbox__arrow{top:50%;transform:translateY(-50%);width:52px;height:52px}.lightbox__arrow--prev{left:clamp(0.5rem,2vw,1.5rem)}.lightbox__arrow--next{right:clamp(0.5rem,2vw,1.5rem)}.lightbox__arrow i{font-size:1.3rem}.lightbox__arrow[hidden]{display:none}@media (max-width:700px){.lightbox__arrow{width:42px;height:42px}.lightbox__close{width:40px;height:40px;top:0.75rem;right:0.75rem}}.fab-stack{position:fixed;right:1.25rem;bottom:1.25rem;z-index:95;display:flex;flex-direction:column;align-items:flex-end;gap:0.6rem}.fab-call{position:relative;align-self:flex-end;height:56px;min-width:56px;max-width:56px;background:var(--gold);color:#fff;display:inline-flex;align-items:center;justify-content:flex-start;box-shadow:var(--shadow-md);white-space:nowrap;transition:background 0.3s var(--ease),max-width 0.45s var(--ease),padding-right 0.45s var(--ease)}.fab-call i{font-size:1.5rem;position:relative;z-index:1;flex-shrink:0;width:56px;text-align:center}.fab-call__num{max-width:0;opacity:0;font-weight:600;font-size:0.95rem;letter-spacing:0.01em;overflow:hidden;transition:max-width 0.45s var(--ease),opacity 0.3s}.fab-call::after{content:"";position:absolute;inset:0;border:2px solid var(--gold);animation:pulsering 2.2s ease-out infinite}.fab-call:hover,.fab-call:focus-visible{background:var(--gold-dark);max-width:280px;padding-right:1.3rem}.fab-call:hover .fab-call__num,.fab-call:focus-visible .fab-call__num{max-width:220px;opacity:1}.fab-call:hover::after,.fab-call:focus-visible::after{opacity:0}/* Dotyk (bez hover):stan "rozwiniety" wlaczany klikiem przez JS */ .fab-call.is-open{background:var(--gold-dark);max-width:280px;padding-right:1.3rem}.fab-call.is-open .fab-call__num{max-width:220px;opacity:1}.fab-call.is-open::after{opacity:0}@keyframes pulsering{0%{transform:scale(1);opacity:0.6}100%{transform:scale(1.8);opacity:0}}.cursor-ring,.cursor-dot{position:fixed;top:0;left:0;pointer-events:none;z-index:9999;border-radius:50%;opacity:0;transform:translate(-50%,-50%);will-change:transform}.cursor-ring{width:36px;height:36px;border:1.5px solid var(--gold);transition:width 0.28s var(--ease),height 0.28s var(--ease),background-color 0.28s,border-color 0.28s,opacity 0.3s}.cursor-ring.active{width:58px;height:58px;background:rgba(190,30,46,0.16)}.cursor-dot{width:6px;height:6px;background:var(--gold);transition:opacity 0.3s}@media (hover:none),(pointer:coarse){.cursor-ring,.cursor-dot{display:none !important}}@media (prefers-reduced-motion:reduce){.cursor-ring,.cursor-dot{display:none !important}}@media (hover:hover) and (pointer:fine){body.pk-cursor-on,body.pk-cursor-on *{cursor:none !important}}.reveal{opacity:0;transform:translateY(28px);transition:opacity 0.8s var(--ease),transform 0.8s var(--ease)}.reveal.in{opacity:1;transform:none}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.reveal:not(.in){animation:pk-reveal-in both linear;animation-timeline:view();animation-range:entry 0% cover 22%}}}@keyframes pk-reveal-in{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}.reveal[data-delay="1"]{transition-delay:0.08s}.reveal[data-delay="2"]{transition-delay:0.16s}.reveal[data-delay="3"]{transition-delay:0.24s}section.hero .reveal{opacity:1;transform:none;animation:none;transition:none}.legal-hero{background:var(--graphite);color:#fff;position:relative;overflow:hidden;padding:clamp(9rem,15vw,12rem) 0 clamp(3rem,6vw,4.5rem)}.legal-hero h1{color:#fff;font-size:clamp(2.4rem,5.5vw,4rem)}.legal-hero .kicker{margin-bottom:1.2rem}.legal-hero h1::after{content:"";display:block;width:64px;height:2px;background:var(--gold);margin-top:1.6rem}.legal-wrap{max-width:860px;margin-inline:auto;padding-block:clamp(3.5rem,7vw,5.5rem)}.legal{font-size:1.02rem}.legal p,.legal li{color:var(--muted);font-weight:300;line-height:1.85;margin-bottom:1.05rem}.legal strong{color:var(--ink);font-weight:600}.legal a{color:var(--gold-text);text-decoration:underline;text-underline-offset:3px;word-break:break-word}.legal a:hover{color:var(--gold-dark)}.legal>h1:first-child{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.legal h2{position:relative;font-size:clamp(1.75rem,3.2vw,2.35rem);line-height:1.2;color:var(--ink);margin:clamp(3rem,5vw,4rem) 0 1.1rem;padding-top:1.6rem}.legal h2::before{content:"";position:absolute;top:0;left:0;width:52px;height:2px;background:var(--gold)}.legal h3{font-family:var(--font-serif);font-weight:500;font-size:clamp(1.35rem,2.2vw,1.6rem);color:var(--ink);margin:2.2rem 0 0.7rem;padding-left:1rem;border-left:2px solid var(--gold);letter-spacing:0}.legal ul{list-style:none;padding-left:0;margin-bottom:1.4rem}.legal ul li{position:relative;padding-left:1.7rem;margin-bottom:0.5rem}.legal ul li::before{content:"";position:absolute;left:0;top:0.72em;width:8px;height:8px;background:var(--gold);transform:rotate(45deg)}.legal ol{padding-left:1.4rem;margin-bottom:1.4rem}.legal ol li{padding-left:0.3rem;margin-bottom:0.5rem}.legal hr,.legal .wp-block-separator{position:relative;border:0;height:1px;background:var(--line);margin:clamp(2.5rem,4vw,3.5rem) 0;overflow:visible}.legal hr::after{content:"";position:absolute;top:50%;left:50%;width:9px;height:9px;margin:-4.5px 0 0 -4.5px;background:var(--gold);transform:rotate(45deg)}.legal>p:first-of-type,.legal>h1:first-child + p{font-size:1.15rem;color:var(--ink)}.legal .lead-box{background:var(--cream);border-left:3px solid var(--gold);padding:1.6rem 1.8rem;margin-bottom:2rem}.legal .lead-box p{color:var(--ink);margin-bottom:0.5rem}.legal .policy-company__name{font-family:var(--font-serif);font-size:1.25rem;padding-bottom:0.9rem;margin-bottom:0.9rem;border-bottom:1px solid var(--line)}.legal .policy-company__grid p{display:flex;flex-wrap:wrap;gap:0.3rem 1rem;padding-block:0.55rem;margin-bottom:0;border-bottom:1px solid rgba(27,30,34,0.06)}.legal .policy-company__grid p:last-child{border-bottom:0}.legal .policy-company__label{flex:0 0 160px;font-size:0.72rem;letter-spacing:0.08em;text-transform:uppercase;font-weight:600;color:var(--gold-text)}.legal .policy-company__value{flex:1 1 200px;color:var(--ink);word-break:break-word}@media (max-width:560px){.legal .policy-company__grid p{flex-direction:column;gap:0.15rem}.legal .policy-company__label{flex-basis:auto}}.legal .back{display:inline-flex;align-items:center;gap:0.5rem;margin-top:clamp(2.5rem,5vw,3.5rem)}@media (max-width:620px){.legal{font-size:0.98rem}.legal h2{margin-top:2.4rem}}/* ========================================================================== RYNEK LOKALNY (tylko LP) - bloki tresci lokalnej,styl jak karty "Dlaczego" ========================================================================== */ .local__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.local__block{position:relative;background:var(--ivory);padding:clamp(1.6rem,3vw,2.4rem);display:flex;flex-direction:column;gap:0.8rem}.local__block::before{content:"";position:absolute;left:0;top:0;width:100%;height:2px;background:var(--gold);transform:scaleX(0.18);transform-origin:left;transition:transform 0.5s var(--ease)}.local__block:hover::before{transform:scaleX(1)}.local__block .num{font-family:var(--font-serif);font-size:1rem;color:var(--gold-text);letter-spacing:0.1em}.local__block h3{font-size:1.35rem;line-height:1.25}.local__block p{font-size:0.95rem;color:var(--muted);font-weight:300}.local__note{margin-top:1.4rem;font-size:0.8rem;color:var(--muted)}@media (max-width:760px){.local__grid{grid-template-columns:1fr}}@media (max-width:1080px){.values-grid{grid-template-columns:repeat(2,1fr)}.numbers-grid{grid-template-columns:repeat(2,1fr)}.number:nth-child(3){border-left:0;padding-left:0}.number:nth-child(3)::before{left:0}.number:nth-child(2){padding-right:0}.trust-strip__inner{grid-template-columns:repeat(2,1fr)}.trust-strip__item:nth-child(3){border-left:none}.footer__top{grid-template-columns:1fr 1fr;gap:2rem}}/* "Co dostajesz":na tablecie i mobile - lista,zdjecie,lista. Ten sam prog co wyzej (1080px),zeby nie bylo "dziury" miedzy breakpointami,w ktorej ukladalby sie ciasny wariant desktopowy. */ @media (max-width:1080px){.mkt-stage{min-height:0;display:flex;flex-direction:column;align-items:center;gap:clamp(2rem,5vw,3rem)}.mkt-copy{position:static;width:100%;max-width:520px}.mkt-copy--a{order:1}.mkt-photos{position:relative;order:2;width:min(84vw,360px);aspect-ratio:3 / 4;height:auto;margin:0 auto}.mkt-copy--b{order:3}.mkt-photos::before{display:none}.mkt-photo--tl,.mkt-photo--br{display:none}.mkt-photo--main{position:absolute;inset:0;width:auto;transform:none;aspect-ratio:auto}}@media (max-width:900px){.nav{display:none}.services-row,.services-row--rev{grid-template-columns:1fr}.services-row .services-grid{order:1}.services-row .services-media{order:2}.services-media img{min-height:420px;max-height:680px;aspect-ratio:4 / 5;height:auto;object-position:center top}.header__right .btn--gold{display:none}.burger{display:flex}.split,.contact__grid,.values-split,.owner__grid{grid-template-columns:1fr}.values-split__right{position:static}.process__steps{grid-template-columns:repeat(2,1fr)}.quote,.feature-band__img{background-attachment:scroll}.hero{min-height:88svh}}@media (max-width:620px){.values-grid,.process__steps,.trust-strip__inner,.values-split .values-grid{grid-template-columns:1fr}.services-grid{grid-template-columns:1fr}.numbers-grid{grid-template-columns:1fr}.number{border-left:0;border-top:1px solid var(--line);padding-inline:0}.number:first-child{border-top:0}.number::before{left:0}.stats{gap:1.2rem 2rem}.stat__label{max-width:none}.mkt-list li{font-size:0.95rem}.trust-strip__item{border-left:none;border-top:1px solid var(--line-light)}.trust-strip__item:first-child{border-top:none}.form-row{grid-template-columns:1fr}.footer__top{grid-template-columns:1fr}.btn{white-space:normal}.hero .kicker,.hero__trust{display:none}.hero h1.display{margin-top:0.5rem}.fab-stack{right:0.9rem;bottom:1.6rem;gap:0.7rem}.fab-call{min-width:48px;height:48px}.fab-call i{width:48px;font-size:1.35rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none !important;transition-duration:0.001ms !important}.reveal{opacity:1;transform:none}}@media (max-width:900px){.burger{min-width:44px;min-height:44px;padding:0;align-items:center;justify-content:center}.owner__contact{gap:0 1.4rem}.owner__contact-item{min-height:44px}.contact__direct{gap:0.2rem}.contact__direct a{min-height:44px;padding-block:0.35rem}.link-arrow{min-height:44px}.footer ul{gap:0.1rem}.footer ul li{display:flex}.footer ul a,.footer ul .ic{min-height:44px;display:inline-flex;align-items:center}.footer__socials a{width:44px;height:44px}.footer__bottom a,.footer__credit a{display:inline-flex;align-items:center;min-height:44px}.footer__bottom{text-align:center;justify-content:center}}@media (max-width:620px){.footer__top{text-align:center}.footer__brand img,.footer__brand .pk-logo,.footer__brand p{margin-inline:auto}.footer__socials{justify-content:center}.footer ul{align-items:center}.footer ul li{justify-content:center}.footer__col .ic{justify-content:center;text-align:center}.footer__bottom{flex-direction:column;align-items:center;text-align:center;gap:0.6rem}.footer__bottom .footer__credit{margin-left:0;text-align:center}}.vsl{background:var(--graphite);color:#fff;overflow:hidden;border-top:1px solid rgba(255,255,255,0.1)}.vsl{padding-block:clamp(3rem,5.5vw,4.5rem) clamp(2.5rem,4.5vw,3.5rem)}.vsl .container{position:relative;z-index:1}.vsl .section-head{margin-bottom:clamp(1.8rem,3.5vw,2.6rem)}.vsl .h2{color:#fff}.vsl__lead{max-width:54ch;margin:1.25rem auto 0;font-size:clamp(1rem,1.3vw,1.12rem);font-weight:300;line-height:1.7;color:rgba(255,255,255,0.72)}/* ----- Kroki nad kadrem:"1 Obejrzyj wideo --- 2 Umow wycene" ----- */ .vsl__steps{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:0.6rem 0.9rem;margin:0 0 clamp(1.6rem,3vw,2.4rem);padding:0;list-style:none;font-size:0.92rem;font-weight:600}.vsl__step,.vsl__step a{display:inline-flex;align-items:center;gap:0.55rem;color:rgba(255,255,255,0.85);transition:color 0.3s var(--ease)}.vsl__step a:hover{color:#fff}.vsl__step b{position:relative;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;font-size:0.8rem;flex:0 0 auto}.vsl__step--now b{background:var(--gold);color:#fff}.vsl__step--next b{border:1px solid rgba(190,30,46,0.6);color:var(--gold-soft)}.vsl__step--next b::after{content:"";position:absolute;inset:-1px;border-radius:50%;border:1px solid var(--gold);animation:vsl-step-pulse 2.4s ease-out infinite}.vsl__step + .vsl__step::before{content:"";width:28px;height:1px;background:rgba(255,255,255,0.25);flex:0 0 auto}@keyframes vsl-step-pulse{0%{transform:scale(1);opacity:0.75}100%{transform:scale(1.95);opacity:0}}.vsl__player{position:relative;width:100%;max-width:960px;margin:0 auto;aspect-ratio:16 / 9;background:#000;overflow:hidden;box-shadow:0 30px 70px rgba(0,0,0,0.45)}.vsl__player--portrait{max-width:380px;aspect-ratio:9 / 16}.vsl__player iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.vsl__player img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.vsl__player[data-vsl="autoplay"] iframe{z-index:1;opacity:0;transition:opacity 0.5s var(--ease)}.vsl__player.is-live iframe{opacity:1}.vsl__sound{position:absolute;inset:0;z-index:4;width:100%;height:100%;display:block;padding:0;border:0;cursor:pointer;background:linear-gradient(180deg,rgba(0,0,0,0.32) 0%,rgba(0,0,0,0.1) 26%,rgba(0,0,0,0.14) 100%);transition:opacity 0.28s var(--ease)}.vsl__sound.is-gone{opacity:0;pointer-events:none}.vsl__pill{position:absolute;top:clamp(0.65rem,1.6vw,1.05rem);right:clamp(0.65rem,1.6vw,1.05rem);display:inline-flex;align-items:center;gap:0.45rem;background:#fff;color:var(--ink);padding:0.6rem 1rem;font-weight:700;font-size:clamp(0.74rem,1.6vw,0.88rem);line-height:1;white-space:nowrap;transition:transform 0.2s var(--ease);animation:vsl-sound-pulse 2.4s cubic-bezier(0.4,0,0.6,1) infinite}.vsl__pill svg{width:1rem;height:1rem;flex:0 0 auto;color:var(--gold)}.vsl__sound:hover .vsl__pill,.vsl__sound:focus-visible .vsl__pill{animation-play-state:paused;transform:scale(1.04)}.vsl__pill-short{display:none}@keyframes vsl-sound-pulse{0%{box-shadow:0 6px 20px rgba(0,0,0,0.3),0 0 0 0 rgba(255,255,255,0.75)}70%{box-shadow:0 6px 20px rgba(0,0,0,0.3),0 0 0 14px rgba(255,255,255,0)}100%{box-shadow:0 6px 20px rgba(0,0,0,0.3),0 0 0 0 rgba(255,255,255,0)}}.vsl__cta{display:flex;justify-content:center;margin-top:clamp(2rem,4vw,3rem)}.vsl__cta-btn{animation:vsl-cta-pulse 2.8s cubic-bezier(0.4,0,0.6,1) infinite}.vsl__cta-btn:hover,.vsl__cta-btn:focus-visible{animation-play-state:paused}@keyframes vsl-cta-pulse{0%{box-shadow:0 0 0 0 rgba(190,30,46,0.55)}70%{box-shadow:0 0 0 20px rgba(190,30,46,0)}100%{box-shadow:0 0 0 0 rgba(190,30,46,0)}}@media (max-width:640px){.vsl__pill-long{display:none}.vsl__pill-short[hidden]{display:inline}.vsl__pill{padding:0.52rem 0.85rem;font-size:0.78rem;gap:0.4rem}}@media (max-width:560px){.vsl__steps{font-size:0.82rem;gap:0.5rem 0.65rem}.vsl__step + .vsl__step::before{width:14px}.vsl__cta-btn{width:100%;justify-content:center}}@media (prefers-reduced-motion:reduce){.vsl__pill,.vsl__cta-btn,.vsl__step--next b::after{animation:none}.vsl__pill{box-shadow:0 8px 26px rgba(0,0,0,0.35)}.vsl__step--next b::after{opacity:0}}.iubenda-cs-brand-badge{display:none !important}
