/* Zielony Azymut — style strony (zielony-azymut.pl) */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400 600;
  font-display: swap;
  src: url(/assets/fonts/manrope-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400 600;
  font-display: swap;
  src: url(/assets/fonts/manrope-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(/assets/fonts/oswald-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(/assets/fonts/oswald-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
:root{
  --paper:#F3F1E9;          
  --paper-2:#E7E3D5;        
  --paper-3:#E7E3D5;        
  --ink:#1B231A;            
  --ink-soft:#3A4237;       
  --muted:#7C8177;          
  --line:rgba(27,35,26,.12);
  --accent:#5E6A28;         
  --accent-d:#4A5420;
  --accent-soft:rgba(94,106,40,.10);
  --dark:#0F1D12;           
  --img-zoom:1.05;                   
  --img-rest:brightness(.95) saturate(.99);
  --img-hot:brightness(1.06) saturate(1.05);
  --img-dur:1.4s;                    
  --img-ease:cubic-bezier(.16,.84,.44,1);  
  --space-1:4px; --space-2:8px; --space-3:12px; --space-4:16px; --space-5:24px;
  --space-6:32px; --space-7:48px; --space-8:64px; --space-9:96px; --space-10:128px;
  --text-sm:clamp(.9rem,.87rem + .12vw,1rem);
  --text-base:clamp(1.08rem,1.04rem + .18vw,1.2rem);
  --text-lg:clamp(1.24rem,1.15rem + .34vw,1.44rem);
  --text-h3:clamp(1.34rem,1.22rem + .55vw,1.66rem);
  --text-h2:clamp(2.1rem,1.66rem + 2.1vw,3.1rem);
  --text-h1:clamp(2.9rem,2.1rem + 4vw,5.1rem);
  --r-sm:3px; --r-md:6px; --r-lg:10px;
  --ease:cubic-bezier(.25,.46,.45,.94); --dur:.24s;
  --sh-sm:0 1px 2px rgba(16,24,32,.04), 0 2px 8px rgba(16,24,32,.05);
  --sh-md:0 2px 6px rgba(16,24,32,.05), 0 12px 28px -8px rgba(16,24,32,.12);
  --sh-lg:0 6px 14px rgba(16,24,32,.07), 0 26px 56px -18px rgba(16,24,32,.22);
  --hairline:1px solid var(--line);
  --font-display:'Oswald',sans-serif;
  --font-body:'Manrope',sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  font-family:var(--font-body);
  font-size:var(--text-base);
  line-height:1.65;
  color:var(--ink);
  background:var(--paper);
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
img{max-width:100%;height:auto;display:block}  
a{color:inherit;text-decoration:none}
.wrap{width:min(92%,1180px);margin-inline:auto}
section{padding-block:clamp(52px,6.5vw,96px)}
h1,h2,h3{font-family:var(--font-display);font-weight:700;line-height:1.08;letter-spacing:-.02em;color:var(--ink)}
h1{font-size:var(--text-h1);letter-spacing:-.035em}
h2{font-size:var(--text-h2);letter-spacing:-.025em}
h3{font-size:var(--text-h3)}
:root{ --miara:53ch }
p{max-width:min(100%,var(--miara))}
blockquote,
ul:not([class])>li, ol:not([class])>li,
dl:not([class])>dd{max-width:min(100%,var(--miara))}
h1,h2,h3,.lead,.lede{text-wrap:balance}
p,li,blockquote,dd{text-wrap:pretty}
.eyebrow{
  font-family:var(--font-body);
  font-size:var(--text-sm);
  font-weight:600;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--accent);
  display:inline-flex;align-items:center;gap:var(--space-3);
}
.eyebrow{align-items:flex-start}
.eyebrow>*,.eyebrow{text-wrap:balance}   
.eyebrow::before{content:"";width:28px;height:1px;background:var(--accent);display:inline-block;flex:none;margin-top:.62em}
.muted{color:var(--muted)}
.lead{font-size:var(--text-lg);line-height:1.55;color:var(--ink-soft);max-width:50ch}
.btn{
  display:inline-flex;align-items:center;gap:var(--space-2);
  font-weight:600;font-size:var(--text-sm);letter-spacing:.02em;
  padding:var(--space-4) var(--space-6);
  border-radius:var(--r-sm);
  transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease),background var(--dur) var(--ease);
  cursor:pointer;border:1px solid transparent;
}
.btn-accent{background:var(--accent);color:#fff;box-shadow:var(--sh-sm)}
.btn-accent:hover{background:var(--accent-d);transform:translateY(-2px);box-shadow:var(--sh-md)}
.btn-accent:active{transform:translateY(0);box-shadow:var(--sh-sm)}
.btn-ghost{background:transparent;color:var(--ink);border-color:var(--line)}
.btn-ghost:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-2px)}
.btn-light{background:#fff;color:var(--ink);box-shadow:var(--sh-sm)}
.btn-light:hover{transform:translateY(-2px);box-shadow:var(--sh-md)}
.btn .arr{transition:transform var(--dur) var(--ease)}
.btn:hover .arr{transform:translateX(4px)}
.nav{
  position:sticky;top:0;z-index:50;
  background:color-mix(in srgb,var(--paper) 88%,transparent);
  backdrop-filter:saturate(140%) blur(10px);
  border-bottom:var(--hairline);
}
.nav-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);height:72px}
.brand{display:flex;flex-direction:column;line-height:1;min-width:0;flex:0 1 auto}
.brand .name{font-family:var(--font-display);font-weight:800;font-size:1.35rem;letter-spacing:.04em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.brand .sub{font-size:.62rem;letter-spacing:.34em;text-transform:uppercase;color:var(--muted);margin-top:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nav-links{display:flex;align-items:center;gap:var(--space-6);flex:0 0 auto}
.nav-links a{font-size:var(--text-sm);font-weight:500;color:var(--ink-soft);position:relative;padding-block:4px;white-space:nowrap;transition:color var(--dur) var(--ease)}
.nav-links a::after{content:"";position:absolute;left:0;bottom:0;width:0;height:1.5px;background:var(--accent);transition:width var(--dur) var(--ease)}
.nav-links a:hover,.nav-links a.active{color:var(--ink)}
.nav-links a:hover::after,.nav-links a.active::after{width:100%}
.nav-links .btn{padding:var(--space-2) var(--space-5)}
.nav-links a.btn-accent{color:#fff}
.nav-links a.btn-ghost,.nav-links a.btn-light{color:var(--ink)}
.nav-links a.btn::after{display:none}
.nav-toggle{display:none;background:none;border:none;cursor:pointer;flex-direction:column;gap:5px;padding:8px}
.nav-toggle span{width:24px;height:2px;background:var(--ink);transition:var(--dur)}
@media(max-width:1280px) and (min-width:921px){
  .nav-links{gap:var(--space-4)}
  .nav-links .btn{padding:var(--space-2) var(--space-4)}
  .brand .name{font-size:1.15rem}
}
.hero{position:relative;overflow:hidden;border-bottom:var(--hairline)}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(24px,4vw,60px);align-items:center;
  padding-block:clamp(36px,4.5vw,64px)}
.hero-copy .eyebrow{margin-bottom:var(--space-5)}
.hero-copy h1{margin-bottom:var(--space-5)}
.hero-copy .lead{margin-bottom:var(--space-7)}
.hero-actions{display:flex;flex-wrap:wrap;gap:var(--space-4)}
.hero-art{position:relative;aspect-ratio:4/3;border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--sh-lg)}
.hero-art img{width:100%;height:100%;object-fit:cover}
.hero-art::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(18,24,28,.28))}
.hero-badge{position:absolute;left:var(--space-5);bottom:var(--space-5);z-index:2;
  background:rgba(252,252,251,.94);backdrop-filter:blur(4px);
  border-radius:var(--r-md);padding:var(--space-4) var(--space-5);box-shadow:var(--sh-md);max-width:78%}
.hero-badge strong{display:block;font-family:var(--font-display);font-size:1rem;letter-spacing:-.01em}
.hero-badge span{font-size:var(--text-sm);color:var(--muted)}
.hero-cine{position:relative;min-height:clamp(560px,82vh,840px);min-height:clamp(560px,82svh,840px);display:flex;align-items:center;overflow:hidden;border-bottom:var(--hairline)}
.hero-cine>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
.hero-cine::after{content:"";position:absolute;inset:0;z-index:1;
  background:linear-gradient(95deg,rgba(13,18,23,.86) 0%,rgba(13,18,23,.64) 32%,rgba(13,18,23,.24) 62%,rgba(13,18,23,.04) 100%)}
.hero-cine .wrap{position:relative;z-index:2;padding-block:var(--space-8)}
.hero-cine .hero-copy{max-width:660px}
.hero-cine .eyebrow{color:#fff;margin-bottom:var(--space-5)}
.hero-cine .eyebrow::before{background:#fff}
.hero-cine h1{color:#fff;margin-bottom:var(--space-5);font-size:clamp(2.9rem,2rem + 4.4vw,5.2rem);text-wrap:balance}
.hero-cine .lead{color:rgba(255,255,255,.92);max-width:48ch;margin-bottom:var(--space-7)}
.hero-cine .hero-actions{display:flex;flex-wrap:wrap;gap:var(--space-4)}
@media(min-width:821px) and (max-height:820px){
  .hero-cine{min-height:clamp(520px,94svh,780px)}
  .hero-cine .wrap{padding-block:var(--space-6)}
  .hero-cine h1{font-size:clamp(2.2rem,1.5rem + 2.6vw,3.6rem);margin-bottom:var(--space-4)}
  .hero-cine .eyebrow{margin-bottom:var(--space-4)}
  .hero-cine .lead{margin-bottom:var(--space-5);max-width:44ch}
}
@media(max-width:680px){
  .hero-cine{min-height:clamp(520px,76vh,640px);min-height:clamp(520px,76svh,640px);align-items:flex-end}
  .hero-cine::after{background:linear-gradient(0deg,rgba(13,18,23,.9) 6%,rgba(13,18,23,.45) 55%,rgba(13,18,23,.25) 100%)}
  .hero-cine .wrap{padding-bottom:var(--space-9)}
  .hero-cine .lead{font-size:.98rem;line-height:1.5;margin-bottom:var(--space-5)}
  .hero-cine .eyebrow{font-size:.72rem;letter-spacing:.13em;margin-bottom:var(--space-4)}
  .hero-cine .eyebrow::before{width:20px}
  .hero-cine h1{margin-bottom:var(--space-4)}
}
.pagehead{position:relative;min-height:46vh;min-height:46svh;display:flex;align-items:flex-end;overflow:hidden;border-bottom:var(--hairline)}
.pagehead img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.pagehead::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(18,24,28,.40),rgba(18,24,28,.76))}
.pagehead .wrap{position:relative;z-index:2;padding-block:var(--space-9);color:#fff}
.pagehead h1{color:#fff;max-width:18ch;text-shadow:0 2px 16px rgba(0,0,0,.55)}
.pagehead .eyebrow{color:#fff}
.pagehead .eyebrow::before{background:#fff}
.pagehead p{color:rgba(255,255,255,.92);margin-top:var(--space-4);max-width:54ch;text-shadow:0 1px 12px rgba(0,0,0,.5)}
.strip{background:var(--dark);color:#fff}
.strip .wrap{width:min(96%,1440px);display:grid;grid-template-columns:repeat(5,1fr);
  gap:var(--space-5);padding-block:var(--space-7);align-items:stretch}
.strip .item .k{font-family:var(--font-display);font-size:clamp(1.05rem,.82rem + .85vw,1.55rem);
  font-weight:800;letter-spacing:-.02em;color:#fff;line-height:1.18;text-wrap:balance}
.strip .item .v{font-size:var(--text-sm);color:rgba(255,255,255,.66);margin-top:var(--space-2);line-height:1.4}
.strip .item{border-left:2px solid var(--accent);padding-inline:var(--space-4);
  text-align:center;display:flex;flex-direction:column;justify-content:center}
.strip.n-2 .wrap{grid-template-columns:repeat(2,1fr)}
.strip.n-3 .wrap{grid-template-columns:repeat(3,1fr)}
.strip.n-4 .wrap{grid-template-columns:repeat(4,1fr);gap:var(--space-6)}
.strip.n-4 .item .k{font-size:clamp(1.3rem,1rem + 1.1vw,2rem)}
.strip.n-6 .wrap{grid-template-columns:repeat(6,1fr);gap:var(--space-4)}
.strip.n-6 .item .k{font-size:clamp(.98rem,.8rem + .7vw,1.35rem)}
.strip .item .k{text-wrap:balance}
.head{max-width:48rem;margin-bottom:var(--space-8)}
.head.center{margin-inline:auto;text-align:center}
.head .eyebrow{margin-bottom:var(--space-4)}
.head h2{margin-bottom:var(--space-4)}
.head p{color:var(--muted);font-size:var(--text-lg);line-height:1.55}
.head.center p{margin-inline:auto}
.split{display:grid;grid-template-columns:.92fr 1.08fr;gap:clamp(28px,5vw,80px);align-items:center}
.split.rev{grid-template-columns:1.08fr .92fr}
.split.rev .split-art{order:-1}
.split-art{position:relative;aspect-ratio:5/4;border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--sh-lg)}
.split-art img{width:100%;height:100%;object-fit:cover}
.split-copy h2{margin-bottom:var(--space-5)}
.split-copy p+p{margin-top:var(--space-4)}
.split-copy .btn{margin-top:var(--space-6)}
.svc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-5)}
.svc{background:#fff;border:var(--hairline);border-radius:var(--r-md);padding:var(--space-7) var(--space-6);
  transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease),border-color var(--dur) var(--ease);
  position:relative;overflow:hidden}
.svc::before{content:"";position:absolute;left:0;top:0;width:3px;height:0;background:var(--accent);transition:height var(--dur) var(--ease)}
.svc:hover{transform:translateY(-4px);box-shadow:var(--sh-md);border-color:transparent}
.svc:hover::before{height:100%}
.svc .ic{font-family:var(--font-display);font-size:.8rem;font-weight:700;letter-spacing:.12em;color:var(--accent);margin-bottom:var(--space-4)}
.svc h3{margin-bottom:var(--space-3);font-size:1.22rem}
.svc p{color:var(--muted);font-size:var(--text-base);line-height:1.6}
.svc-row{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(20px,4vw,60px);align-items:center;padding-block:var(--space-8)}
.svc-row+.svc-row{border-top:var(--hairline)}
.svc-row.rev{grid-template-columns:1.2fr .8fr}
.svc-row.rev .svc-row-art{order:2}
.svc-row-art{aspect-ratio:4/3;border-radius:var(--r-md);overflow:hidden;box-shadow:var(--sh-md)}
.svc-row-art img{width:100%;height:100%;object-fit:cover}
.svc-row h3{font-size:1.5rem;margin-bottom:var(--space-4)}
.svc-row .num{font-family:var(--font-display);font-size:.85rem;font-weight:700;letter-spacing:.14em;color:var(--accent);display:block;margin-bottom:var(--space-3)}
.svc-row ul{list-style:none;margin-top:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2)}
.svc-row li{position:relative;padding-left:var(--space-5);color:var(--muted);font-size:var(--text-base)}
.svc-row li::before{content:"";position:absolute;left:0;top:.62em;width:8px;height:1px;background:var(--accent)}
.gallery{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--space-4);grid-auto-rows:200px}
.gallery-masonry{column-count:3;column-gap:var(--space-4)}
@media(max-width:900px){.gallery-masonry{column-count:2}}
@media(max-width:560px){.gallery-masonry{column-count:1}}
.gallery-masonry .m-tile{break-inside:avoid;margin:0 0 var(--space-4);padding:0;position:relative;overflow:hidden;border-radius:var(--r-md);border:1px solid var(--line)}
.gallery-masonry .m-tile img{width:100%;height:auto;display:block}
.gallery-masonry .m-tile .cap{position:absolute;left:0;right:0;bottom:0;padding:var(--space-4);color:#fff;background:linear-gradient(0deg,rgba(0,0,0,.55),transparent);font-size:var(--text-sm)}
.gallery-masonry .m-tile .cap small{display:block;font-weight:400;opacity:.78;letter-spacing:.04em;text-transform:uppercase;font-size:.66rem;margin-top:3px}
.tile{position:relative;overflow:hidden;border-radius:var(--r-md);box-shadow:var(--sh-sm);
  transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}
.tile img{width:100%;height:100%;object-fit:cover;
  transition:transform var(--img-dur) var(--img-ease),filter var(--img-dur) var(--img-ease)}
.tile:hover{box-shadow:var(--sh-md)}
.tile .cap{position:absolute;left:0;right:0;bottom:0;padding:var(--space-5) var(--space-4) var(--space-4);
  background:linear-gradient(transparent 28%,rgba(18,24,28,.58) 62%,rgba(18,24,28,.93));color:#fff;
  text-shadow:0 1px 3px rgba(0,0,0,.6);
  font-size:var(--text-sm);font-weight:600;letter-spacing:.01em;
  opacity:0;transform:translateY(8px);transition:var(--dur) var(--ease)}
.tile:hover .cap{opacity:1;transform:translateY(0)}
.tile .cap small{display:block;font-weight:400;opacity:.78;letter-spacing:.04em;text-transform:uppercase;font-size:.66rem;margin-top:3px}
.t-wide{grid-column:span 6}
.t-tall{grid-column:span 6;grid-row:span 2}
.t-std{grid-column:span 6}
.t-third{grid-column:span 4}
.t-two3{grid-column:span 8}
.trust{background:var(--paper-2)}
.trust-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-5);margin-top:var(--space-7)}
.trust-card{background:#fff;border-radius:var(--r-md);padding:var(--space-7) var(--space-6);box-shadow:var(--sh-sm);border-top:3px solid var(--accent)}
.trust-card .big{font-family:var(--font-display);font-size:clamp(1.8rem,1.3rem + 1.6vw,2.6rem);font-weight:800;letter-spacing:-.02em;color:var(--ink);line-height:1}
.trust-card h3{font-size:1.12rem;margin:var(--space-3) 0 var(--space-2)}
.trust-card p{color:var(--muted);font-size:var(--text-base);line-height:1.55}
.cta{background:var(--dark);color:#fff;position:relative;overflow:hidden}
.cta .btn-ghost-cta{color:#fff;border-color:rgba(255,255,255,.3)}
.cta .wrap{display:grid;grid-template-columns:1.4fr .6fr;gap:var(--space-7);align-items:center;position:relative;z-index:2}
.cta h2{color:#fff;max-width:20ch}
.cta p{color:rgba(255,255,255,.74);margin-top:var(--space-4)}
.cta-actions{display:flex;flex-direction:column;gap:var(--space-3);align-items:flex-start}
.cta::before{content:"";position:absolute;right:-80px;top:-80px;width:360px;height:360px;border-radius:50%;
  background:radial-gradient(circle,var(--accent-soft),transparent 70%)}
.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(28px,4vw,56px);align-items:start}
.info-list{display:flex;flex-direction:column;gap:var(--space-2)}
.info-row{display:flex;gap:var(--space-4);align-items:flex-start;padding-block:var(--space-4);border-bottom:var(--hairline)}
.info-row .ic{flex:none;width:42px;height:42px;display:grid;place-items:center;border-radius:50%;
  background:var(--accent-soft);color:var(--accent);font-size:1.05rem}
.info-row .lbl{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.info-row .val{font-weight:600;font-size:var(--text-base);margin-top:2px}
.info-row a.val:hover{color:var(--accent)}
.map{border:none;border-radius:var(--r-lg);box-shadow:var(--sh-md);width:100%;height:100%;min-height:380px;filter:grayscale(.2) contrast(1.02)}
.form{background:#fff;border:var(--hairline);border-radius:var(--r-lg);padding:clamp(24px,3vw,40px);box-shadow:var(--sh-sm)}
.form .fld{margin-bottom:var(--space-5)}
.form label{display:block;font-size:var(--text-sm);font-weight:600;margin-bottom:var(--space-2)}
.form input,.form textarea{width:100%;font-family:inherit;font-size:var(--text-base);color:var(--ink);
  padding:var(--space-4);border:var(--hairline);border-radius:var(--r-sm);background:var(--paper);transition:border-color var(--dur)}
.form input:focus,.form textarea:focus{outline:none;border-color:var(--accent);background:#fff}
.form textarea{resize:vertical;min-height:120px}
.form .note{font-size:var(--text-sm);color:var(--muted);margin-top:var(--space-3)}
footer{background:var(--dark);color:#fff;padding-block:var(--space-9) var(--space-6)}
.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:var(--space-7);margin-bottom:var(--space-8)}
.foot-brand .name{font-family:var(--font-display);font-weight:800;font-size:1.4rem;letter-spacing:.04em}
.foot-brand p{color:rgba(255,255,255,.62);margin-top:var(--space-4);font-size:var(--text-base);max-width:38ch}
.foot-col h4{font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.5);margin-bottom:var(--space-4)}
.foot-col a,.foot-col p{display:block;color:rgba(255,255,255,.82);font-size:var(--text-base);margin-bottom:var(--space-3)}
.foot-col a:hover{color:#fff}
.foot-bot{border-top:1px solid rgba(255,255,255,.12);padding-top:var(--space-5);display:flex;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3);
  font-size:var(--text-sm);color:rgba(255,255,255,.55)}
.foot-bot a:hover{color:#fff}
.foot-bot a.foot-credit{color:rgba(255,255,255,.78);text-decoration:none;border-bottom:1px solid rgba(255,255,255,.28)}
.foot-bot a.foot-credit:hover{color:#fff;border-bottom-color:#fff}
.reveal{opacity:0;transform:translateY(22px);transition:opacity .6s var(--ease),transform .6s var(--ease)}
.reveal.in{opacity:1;transform:none}
@media(max-width:920px){
  .hero-grid,.split,.split.rev,.svc-row,.svc-row.rev,.cta .wrap,.contact-grid,.foot-grid{grid-template-columns:1fr}
  .split.rev .split-art,.svc-row.rev .svc-row-art{order:0}
  .hero-art{aspect-ratio:16/10;max-height:420px}
  .strip .wrap,.strip.n-2 .wrap,.strip.n-3 .wrap,.strip.n-4 .wrap,.strip.n-6 .wrap{grid-template-columns:repeat(2,1fr);gap:var(--space-6)}
  .strip .item .k,.strip.n-6 .item .k{font-size:clamp(1.3rem,1.1rem + 1vw,2rem)}
  .gallery{grid-auto-rows:180px}
  .t-wide,.t-tall,.t-std,.t-third,.t-two3{grid-column:span 6}
  .t-tall{grid-row:span 1}
  .cta-actions{flex-direction:row;flex-wrap:wrap}
  .foot-grid{gap:var(--space-6)}
}
@media(max-width:680px){
  .nav-links{position:fixed;inset:72px 0 auto 0;background:var(--paper);flex-direction:column;align-items:stretch;
    gap:0;padding:var(--space-4) 6%;border-bottom:var(--hairline);box-shadow:var(--sh-md);
    transform:translateY(-120%);transition:transform var(--dur) var(--ease)}
  .nav-links.open{transform:translateY(0)}
  .nav-links a{padding-block:var(--space-4);border-bottom:var(--hairline)}
  .nav-links .btn{margin-top:var(--space-3);justify-content:center}
  .nav-toggle{display:flex}
  .strip .wrap,.strip.n-2 .wrap,.strip.n-3 .wrap,.strip.n-4 .wrap,.strip.n-6 .wrap{grid-template-columns:1fr}
  .gallery{grid-template-columns:repeat(6,1fr)}
  .foot-grid{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important;transition:none!important}
  .reveal{opacity:1!important;transform:none!important}
  html{scroll-behavior:auto}
}
section{padding-block:clamp(64px,8vw,128px)}
.reveal{transition:opacity .9s cubic-bezier(.16,.84,.44,1),transform .9s cubic-bezier(.16,.84,.44,1);will-change:opacity,transform}
.gallery .reveal:nth-child(2){transition-delay:.07s}
.gallery .reveal:nth-child(3){transition-delay:.14s}
.gallery .reveal:nth-child(4){transition-delay:.21s}
.gallery .reveal:nth-child(5){transition-delay:.28s}
.gallery .reveal:nth-child(6){transition-delay:.35s}
@keyframes heroFade{from{opacity:0}to{opacity:1}}
.hero-cine>img{transform:none;animation:heroFade 1.1s ease-out both}
.head h2{position:relative;padding-bottom:18px}
.head h2::after{content:"";position:absolute;left:0;bottom:0;height:1px;width:0;background:var(--accent);transition:width 1s cubic-bezier(.16,.84,.44,1) .15s}
.head.center h2::after{left:50%;transform:translateX(-50%)}
.head.reveal.in h2::after,.head.center.reveal.in h2::after{width:54px}
.svc{background:transparent;border:1px solid var(--line);border-radius:var(--r-sm);box-shadow:none}
.svc:hover{box-shadow:none;border-color:var(--accent);transform:translateY(-3px)}
.trust-card{background:transparent;box-shadow:none;border:1px solid var(--line);border-top:2px solid var(--accent);border-radius:var(--r-sm)}
.tile{box-shadow:none;border-radius:var(--r-sm)}
.tile:hover{box-shadow:none}
.nav{transition:box-shadow .4s ease,background .4s ease}
.nav.is-stuck{box-shadow:0 1px 0 var(--line),0 14px 30px -24px rgba(0,0,0,.45)}
.nav-inner{transition:height .35s var(--ease)}
.nav.is-stuck .nav-inner{height:60px}
.manifesto{background:var(--paper-2);text-align:center}
.manifesto .wrap{max-width:60rem}
.manifesto p{font-family:var(--font-display);font-style:italic;font-size:clamp(1.6rem,1rem + 2.4vw,2.8rem);line-height:1.32;color:var(--ink-soft);margin-inline:auto;max-width:26ch;position:relative;padding-top:var(--space-8)}
.manifesto p::before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:54px;height:1px;background:var(--accent)}
.manifesto p span{color:var(--accent);font-style:italic}
.gateways{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4)}
.gateway{position:relative;aspect-ratio:3/4;overflow:hidden;border-radius:var(--r-sm);display:block}
.gateway img{width:100%;height:100%;object-fit:cover;
  transition:transform var(--img-dur) var(--img-ease),filter var(--img-dur) var(--img-ease)}
.gateway::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 38%,rgba(18,24,28,.74))}
@media(hover:hover){
  .tile img,.gateway img,.m-tile img{filter:var(--img-rest)}
  .tile:hover img,
  .gateway:hover img,
  .m-tile:hover img{transform:scale(var(--img-zoom));filter:var(--img-hot)}
}
.m-tile img{transition:transform var(--img-dur) var(--img-ease),filter var(--img-dur) var(--img-ease)}
.gateway .g-ttl{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:var(--space-6) var(--space-5);color:#fff;font-family:var(--font-display);font-size:1.45rem;letter-spacing:-.01em;line-height:1.15}
.gateway .g-ttl small{display:block;font-family:var(--font-body);font-size:var(--text-sm);font-weight:400;opacity:.82;letter-spacing:.03em;margin-top:5px}
@media(max-width:760px){.gateways{grid-template-columns:1fr}.gateway{aspect-ratio:16/10}}
.brand-logo{height:64px;width:auto;max-width:300px;object-fit:contain;display:block}
.nav.is-stuck .brand-logo{height:52px}
@media(max-width:680px){.brand-logo{height:46px;max-width:210px}}
@media (max-width:560px){
  :root{
    --text-h1:clamp(1.9rem, 1.15rem + 4.4vw, 2.7rem);
    --text-h2:clamp(1.5rem, 1rem + 3vw, 2.1rem);
  }
  .hero-cine h1{font-size:clamp(1.9rem, 1.15rem + 4.4vw, 2.7rem)}
  h1,h2{overflow-wrap:break-word}
}
.godz{display:flex;flex-direction:column;gap:2px;max-width:440px;margin-top:8px}
.godz-row{display:flex;justify-content:space-between;align-items:baseline;gap:24px;padding:10px 0;border-bottom:1px solid var(--line)}
.godz-row:last-child{border-bottom:0}
.godz-row b{font-weight:600;color:var(--ink)}
.godz-row span{color:var(--muted);white-space:nowrap}
.faq-list{max-width:48rem;margin:var(--space-8) auto 0;display:flex;flex-direction:column;gap:var(--space-3)}
.faq-item{border:1px solid var(--line);border-radius:var(--r-md);background:var(--paper);padding:var(--space-4) var(--space-5)}
.faq-item summary{font-family:var(--font-display);font-weight:600;color:var(--ink);cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:1rem}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::after{content:"+";color:var(--accent-d);font-weight:700;font-size:1.2rem;line-height:1}
.faq-item[open] summary::after{content:"-"}
.faq-item p{color:var(--ink-soft);font-size:var(--text-base);line-height:1.6;margin:var(--space-3) 0 0}
.op-meta{
  text-align:center;margin:calc(var(--space-3) * -1) 0 var(--space-6);
  color:var(--muted);font-size:var(--text-base);letter-spacing:.01em;
}
.op-meta .ico-star{color:var(--accent-d);margin-right:2px}
.opinie-mini{padding-block:0;border-bottom:var(--hairline)}
.opinie-mini .om-row{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6);padding-block:var(--space-5)}
.opinie-mini .om-item blockquote{font-size:var(--text-sm);color:var(--ink-soft);line-height:1.5;margin:0}
.opinie-mini .om-autor{display:block;margin-top:var(--space-2);font-size:.78rem;font-weight:600;color:var(--muted);letter-spacing:.04em}
@media(max-width:820px){.opinie-mini .om-row{grid-template-columns:1fr;gap:var(--space-4)}
  .opinie-mini .om-item:nth-child(n+3){display:none}}
:root{--accent-text:var(--accent-d)}
.eyebrow, .svc .ic, .svc-row .num, .info-row .ic, .info-row a.val:hover,
.manifesto p span, .faq-item summary::after, .op-meta .ico-star, .op-star,
.fu-cta, .obszar-list li:hover, .btn-ghost:hover, .nav.nav-solid .brand .sub,
.proces-os .pc-cur, .os-on .proces-os .proces-line > li.os-done .pno { color:var(--accent-text) }
.cta .eyebrow { color:var(--accent) }
html{scroll-padding-top:84px}                       
:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px}  
main{display:block}
.op-meta{text-align:center;max-width:none;margin-inline:auto}
.op-google{display:inline-flex;align-items:center;gap:.6em;
  padding:.62em 1.15em;border:1px solid var(--line);border-radius:999px;
  background:var(--paper);color:var(--ink);font-size:var(--text-sm);font-weight:600;
  transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease),transform var(--dur) var(--ease)}
.op-google .op-g-ico{flex:none}                        
.op-google .arr{transition:transform var(--dur) var(--ease)}
.op-google:hover{border-color:var(--accent);box-shadow:var(--sh-sm);transform:translateY(-1px)}
.op-google:hover .arr{transform:translateX(3px)}
.card, .svc, .gateway-txt, .menu-cat, .prod-card, .pak-card, .faq-item, .obj-tile{
  position:relative;transition:background .22s ease-out,border-color .22s ease-out}
.card::before, .menu-cat::before, .prod-card::before, .pak-card::before{
  content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--accent);
  transform:scaleY(0);transform-origin:top;transition:transform .09s ease-out;border-radius:2px}
@media(hover:hover){
  .card:hover, .svc:hover, .menu-cat:hover, .prod-card:hover, .pak-card:hover{
    background:color-mix(in srgb,var(--accent) 9%,transparent);
    border-color:color-mix(in srgb,var(--accent) 45%,var(--line));
    transition-duration:0s}
  .card:hover::before, .menu-cat:hover::before,
  .prod-card:hover::before, .pak-card:hover::before{transform:scaleY(1)}
  .card:hover .arr, .svc:hover .arr, .menu-cat:hover .arr{transform:translateX(.3rem)}
}
.card .arr, .svc .arr, .menu-cat .arr{display:inline-block;transition:transform .1s ease-out}
.hero-copy .lead{max-width:52ch;font-size:var(--text-lg);line-height:1.6}
.hero-copy h1{letter-spacing:-.025em;line-height:1.02}
.hero-copy .eyebrow{letter-spacing:.24em}
.hero-actions{margin-top:var(--space-7)}
.split{gap:clamp(var(--space-6),5vw,var(--space-9));align-items:center}
.split:nth-of-type(even) .split-art{order:2}
.split:nth-of-type(even) .split-copy{order:1}
.split-copy h2{margin-bottom:var(--space-4)}
.split-copy p{max-width:56ch;line-height:1.7}
.split-art img{border-radius:var(--r-md)}
@media (max-width:860px){
  .split:nth-of-type(even) .split-art,
  .split:nth-of-type(even) .split-copy{order:initial}
}
.gateways{gap:var(--space-5)}
.gallery{gap:clamp(var(--space-4),2vw,var(--space-6))}
.gallery .cap{font-family:var(--font-display);font-size:var(--text-sm);
  letter-spacing:.02em;color:var(--ink-soft);margin-top:var(--space-3)}
section{padding-block:clamp(var(--space-8),7vw,var(--space-10))}
.head{max-width:64ch}
.head h2{letter-spacing:-.02em;line-height:1.08}
.head p{color:var(--muted);font-size:var(--text-lg);line-height:1.6;margin-top:var(--space-4)}
.head .eyebrow{margin-bottom:var(--space-4)}
.cta{background:var(--paper-2);color:var(--ink)}
.cta h2{letter-spacing:-.02em;color:var(--ink)}
.cta p{color:var(--muted)}
.cta .eyebrow{color:var(--accent)}
.cta .btn-light{background:var(--accent);color:#fff}
.cta .btn-ghost,.cta .btn-ghost-cta{color:var(--ink);border-color:var(--line)}
.cta-actions{margin-top:var(--space-6)}
.sticky-reserve{display:none}
@media(max-width:820px){
  .sticky-reserve{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:90;
    background:var(--line);box-shadow:0 -6px 20px -10px rgba(0,0,0,.4);
    padding-bottom:env(safe-area-inset-bottom,0px);
    transition:transform .25s ease,opacity .25s ease}
  .sticky-reserve.schowany{transform:translateY(110%);opacity:0;pointer-events:none}
  .sticky-reserve a{padding:15px 8px;text-align:center;font-weight:600;font-size:.95rem;letter-spacing:.01em}
  .sr-book{flex:1;background:var(--accent);color:#fff}
  .sr-call{width:60px;background:var(--paper);color:var(--ink);font-size:1.15rem;border-left:1px solid var(--line);display:flex;align-items:center;justify-content:center}
  body{padding-bottom:calc(64px + env(safe-area-inset-bottom,0px))}
}
.opinie-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:var(--space-6);margin-top:var(--space-8)}
.op-card{margin:0;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-3)}
.op-star{color:var(--accent-d);letter-spacing:.1em;font-size:.95rem}
.op-card blockquote{margin:0;color:var(--ink-soft);font-size:var(--text-base);line-height:1.6}
.op-autor{font-family:var(--font-display);font-weight:700;color:var(--ink);font-size:.95rem}
.proces-os .proc-grid{
  display:grid;grid-template-columns:34% 1fr;gap:var(--space-8);align-items:start;
}
.proces-os .proc-side{position:sticky;top:calc(72px + var(--space-6))}
.proces-os .proc-side .head{text-align:left;margin:0}
.proces-os .proc-side .head h2{margin-bottom:var(--space-3)}
.proces-os .proc-side .head p{margin:0}
.proces-os .proc-count{display:flex;align-items:baseline;gap:var(--space-2);margin-top:var(--space-6)}
.proces-os .pc-cur{
  font-family:var(--font-display);font-size:2.6rem;line-height:1;color:var(--accent-d);
  font-variant-numeric:tabular-nums;
}
.proces-os .pc-all{font-size:var(--text-base);color:var(--muted);font-variant-numeric:tabular-nums}
.proces-os .proc-bar{
  height:2px;background:var(--line);border-radius:2px;overflow:hidden;
  max-width:14rem;margin-top:var(--space-3);
}
.proces-os .proc-bar > i{display:block;height:100%;width:0;background:var(--accent-d)}
.proces-os .proc-now{
  color:var(--muted);font-size:var(--text-sm);margin:var(--space-3) 0 0;min-height:2.4em;
}
.proces-os .proces-line > li::before,
.proces-os .proces-line > li::after{content:none !important;display:none !important}
.proces-os .proces-line > li{padding:0 !important;position:relative}
.proces-os .proces-line > li .pno,
.proces-os .proces-line > li h3,
.proces-os .proces-line > li p{text-align:left !important;margin-inline:0 !important;max-width:min(100%,var(--miara)) !important}
.proces-os .proces-line > li .pno{
  font-family:var(--font-body,inherit) !important;font-weight:500 !important;
  font-size:var(--text-sm) !important;letter-spacing:0 !important;margin-bottom:0 !important;
}
.proces-os .proces-line{
  display:flex;flex-direction:column;gap:var(--space-5);
  position:relative;margin:0;padding:0;list-style:none;counter-reset:none;
  grid-template-columns:none;
}
.proces-os .proces-line:before{
  content:"";position:absolute;left:1.19rem;top:1.2rem;bottom:1.2rem;width:1px;background:var(--line);
}
.proces-os .proces-line:after{
  content:"";position:absolute;left:1.19rem;top:1.2rem;width:1px;background:var(--accent);
  height:var(--os-fill, 0%);transition:height .7s cubic-bezier(.16,.84,.44,1);
  opacity:.85;pointer-events:none;
}
.proces-os .proces-line > li{
  display:grid;grid-template-columns:2.4rem 1fr;gap:var(--space-4);align-items:start;
  background:none;border:0;padding:0;margin:0;box-shadow:none;
}
.proces-os .proces-line > li .pno{
  grid-row:1 / span 3;width:2.4rem;height:2.4rem;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  background:var(--paper);border:1px solid var(--line);color:var(--muted);
  font-size:var(--text-sm);font-variant-numeric:tabular-nums;position:relative;z-index:1;
  top:auto;left:auto;right:auto;bottom:auto;transform:none;
}
.proces-os .proces-line > li h3,
.proces-os .proces-line > li p{grid-column:2;margin:0}
.proces-os .proces-line > li h3{margin-bottom:var(--space-2)}
.proces-os .proces-line > li p{color:var(--ink-soft);max-width:min(100%,var(--miara))}
.proces-os .proces-line > li h3,
.proces-os .proces-line > li p{padding-left:0}
.proces-os .proces-line > li > h3{
  padding-top:.15rem;
}
.os-on .proces-os .proces-line > li{
  opacity:.3;
  transition:opacity .8s cubic-bezier(.16,.84,.44,1);
}
.os-on .proces-os .proces-line > li.os-seen{opacity:.62}
.os-on .proces-os .proces-line > li.os-live{opacity:1}
.os-on .proces-os .proces-line > li h3,
.os-on .proces-os .proces-line > li p{
  transform:translateX(var(--os-dx, 1.4rem));
  transition:transform .65s cubic-bezier(.16,.84,.44,1);
}
.os-on .proces-os .proces-line > li.os-seen{opacity:1}
.os-on .proces-os .proces-line > li.os-seen h3,
.os-on .proces-os .proces-line > li.os-seen p{transform:translateX(0)}
.os-on .proces-os .proces-line > li.os-live .pno{
  background:var(--accent-d);border-color:var(--accent-d);color:var(--paper);
  transition:background .45s ease,color .45s ease,border-color .45s ease;
}
.os-on .proces-os .proces-line > li.os-done .pno{border-color:var(--accent-d);color:var(--accent-d)}
.os-on .proces-os .proc-bar > i{transition:width .45s cubic-bezier(.16,.84,.44,1)}
@media (min-width:901px){
  .proces-os .proces-line{gap:0}
  .proces-os .proces-line > li{padding-bottom:clamp(150px, 26vh, 280px) !important}
  .proces-os .proces-line > li:last-child{padding-bottom:0 !important}
}
@media (max-width:900px){
  .proces-os .proc-grid{grid-template-columns:1fr;gap:var(--space-6)}
  .proces-os .proc-side{position:static}          
  .proces-os .proc-count{margin-top:var(--space-4)}
  .proces-os .proc-now{display:none}
  .os-on .proces-os .proces-line > li h3,
  .os-on .proces-os .proces-line > li p{transform:none}   
}
@media (prefers-reduced-motion:reduce){
  .os-on .proces-os .proces-line > li{opacity:1}
  .os-on .proces-os .proces-line > li h3,
  .os-on .proces-os .proces-line > li p{transform:none}
}
.stopklatka{
  position:relative;height:min(78vh,620px);overflow:hidden;
  clip-path:inset(0);            
  background:var(--ink);
  margin:var(--space-10) 0;
}
.stopklatka .stk-bg{
  position:fixed;inset:0;background-size:cover;background-position:center;
  will-change:transform;
}
.stopklatka .stk-cap{
  position:absolute;left:0;right:0;bottom:0;margin:0;
  padding:var(--space-6) var(--space-6) var(--space-5);
  color:#fff;font-family:var(--font-display);font-size:var(--text-lg);
  background:linear-gradient(0deg,rgba(0,0,0,.55),transparent);
}
@media (max-width:700px){ .stopklatka{height:52vh;margin:var(--space-8) 0} }
@supports not (clip-path: inset(0)){
  .stopklatka .stk-bg{position:absolute}
}
.odznaki{padding:var(--space-9) 0}
.odznaki .odz-row{
  list-style:none;margin:0;padding:0;
  display:flex;flex-wrap:wrap;justify-content:center;align-items:center;
  gap:var(--space-8) var(--space-10);
}
.odznaki .odz img{
  display:block;height:5.2rem;width:auto;max-width:11rem;object-fit:contain;
}
@media (max-width:700px){
  .odznaki{padding:var(--space-7) 0}
  .odznaki .odz-row{gap:var(--space-6)}
  .odznaki .odz img{height:4rem}
}
.foot-soc{display:flex;gap:var(--space-3);margin-top:var(--space-4)}
.foot-soc .soc{
  width:2.25rem;height:2.25rem;border-radius:var(--r-sm);
  display:inline-flex;align-items:center;justify-content:center;
  border:1px solid rgba(255,255,255,.22);color:inherit;
  transition:border-color .2s ease,transform .2s ease,background .2s ease;
}
.foot-soc .soc svg{width:1.05rem;height:1.05rem;display:block}
.foot-soc .soc:hover{border-color:var(--accent);background:rgba(255,255,255,.06);transform:translateY(-1px)}
.foot-soc .soc:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.to-top{
  position:fixed;right:var(--space-5);bottom:var(--space-5);z-index:40;
  width:2.75rem;height:2.75rem;border-radius:var(--r-sm);
  display:flex;align-items:center;justify-content:center;
  background:var(--paper);color:var(--ink);border:1px solid var(--line);
  box-shadow:0 4px 16px rgba(0,0,0,.14);cursor:pointer;
  opacity:0;visibility:hidden;transform:translateY(6px);
  transition:opacity .25s ease,transform .25s ease,visibility .25s;
}
.to-top.show{opacity:1;visibility:visible;transform:translateY(0)}
.to-top svg{width:1.1rem;height:1.1rem}
.to-top:hover{border-color:var(--accent)}
.to-top:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
@media (max-width:680px){
  body:has(.sticky-call) .to-top,
  body:has(.sticky-reserve) .to-top{bottom:calc(var(--space-5) + 4.5rem)}
}
.hero-cine .brandmark{
  display:block;line-height:.95;margin:0 0 var(--space-4);
  font-family:var(--font-display);font-weight:600;color:#fff;
  text-shadow:0 2px 30px rgba(0,0,0,.38);
  letter-spacing:.14em;
}
.hero-cine .brandmark .bm-line{display:block;overflow:hidden}
.hero-cine .brandmark .bm-line > span{display:block}
.hero-cine .brandmark.bm-l{font-size:clamp(2.4rem,7.4vw,5.2rem)}
.hero-cine .brandmark.bm-m{font-size:clamp(1.9rem,5.2vw,3.6rem);letter-spacing:.1em}
.hero-cine .brandmark.bm-s{font-size:clamp(1.5rem,3.6vw,2.4rem);letter-spacing:.07em}
.hero-cine .brandmark{overflow-wrap:anywhere}
.bm-on .hero-cine .brandmark{opacity:0;transform:scale(1.42);transform-origin:left center}
.bm-on .hero-cine .hero-copy .eyebrow,
.bm-on .hero-cine .hero-copy h1,
.bm-on .hero-cine .hero-copy .lead,
.bm-on .hero-cine .hero-copy .hero-actions{opacity:0}
.bm-on .hero-cine .brandmark.bm-in{
  opacity:1;transform:scale(1);
  transition:opacity .6s ease, transform 1s cubic-bezier(.16,.84,.44,1) .38s;
}
.bm-on .hero-cine .brandmark.bm-in ~ .eyebrow{opacity:1;transition:opacity .6s ease .9s}
.bm-on .hero-cine .brandmark.bm-in ~ h1{opacity:1;transition:opacity .6s ease 1s}
.bm-on .hero-cine .brandmark.bm-in ~ .lead{opacity:1;transition:opacity .6s ease 1.1s}
.bm-on .hero-cine .brandmark.bm-in ~ .hero-actions{opacity:1;transition:opacity .6s ease 1.2s}
@media (prefers-reduced-motion:reduce){
  .bm-on .hero-cine .brandmark{opacity:1;transform:none}
  .bm-on .hero-cine .hero-copy > *{opacity:1 !important;transition:none !important}
}
.os-mech .proc-count{display:flex;align-items:baseline;gap:var(--space-2);margin-top:var(--space-5)}
.os-mech .pc-cur{
  font-family:var(--font-display);font-size:2.1rem;line-height:1;color:var(--accent-d);
  font-variant-numeric:tabular-nums;
}
.os-mech .pc-all{font-size:var(--text-base);color:var(--muted);font-variant-numeric:tabular-nums}
.os-mech .proc-bar{
  height:2px;background:var(--line);border-radius:2px;overflow:hidden;
  max-width:14rem;margin-top:var(--space-3);
}
.os-mech .proc-bar > i{display:block;height:100%;width:0;background:var(--accent-d);
  transition:width .5s cubic-bezier(.16,.84,.44,1)}
.os-mech .proc-now{color:var(--muted);font-size:var(--text-sm);margin:var(--space-3) 0 0;min-height:1.6em}
.os-on .os-mech [data-os-steps] > li{
  opacity:.45;transform:translateY(1rem);
  transition:opacity .55s cubic-bezier(.16,.84,.44,1),transform .55s cubic-bezier(.16,.84,.44,1);
  transition-delay:calc(var(--os-i,0) * 90ms);   
}
.os-on .os-mech [data-os-steps] > li.os-seen{opacity:1;transform:none}
.os-on .os-mech [data-os-steps] > li.os-live .ap-no,
.os-on .os-mech [data-os-steps] > li.os-live .dp-no{color:var(--accent-d)}
.os-on .os-mech [data-os-steps] > li::before{
  transition:width .6s cubic-bezier(.16,.84,.44,1);
}
.os-on .os-mech [data-os-steps] > li.os-seen::before{width:100%}
@media (prefers-reduced-motion: reduce){
  .os-on .os-mech [data-os-steps] > li{opacity:1;transform:none;transition:none}
  .os-on .os-mech [data-os-steps] > li::before{transition:none}
  .os-mech .proc-bar > i{transition:none}
}
:root{
  --mt-ease:cubic-bezier(.16,.84,.44,1);
  --mt-step:70ms;          
}
.reveal{transition-delay:calc(var(--i,0) * var(--mt-step))}
.gallery .reveal:nth-child(n),
.gateways .reveal:nth-child(n),
.svc-grid .reveal:nth-child(n){transition-delay:calc(var(--i,0) * var(--mt-step))}
.mt-on .reveal{transition-duration:1s,1s}
.mt-lines .mt-line{display:block;overflow:hidden;padding-bottom:.2em;margin-bottom:-.2em}
.mt-lines.mt-in .mt-line{animation:mt-unmask 0s linear 1.4s forwards}
@keyframes mt-unmask{to{overflow:visible}}
.mt-lines .mt-line > i{
  display:block;font-style:inherit;
  translate:0 108%;
  transition:translate 1.05s var(--mt-ease) var(--mt-d,0s);
}
.mt-lines.mt-in .mt-line > i{translate:0 0}
.mt-fade{opacity:0;translate:0 18px;transition:opacity .9s var(--mt-ease) var(--mt-d,0s),translate .9s var(--mt-ease) var(--mt-d,0s)}
.mt-fade.mt-in{opacity:1;translate:0 0}
.mt-on .mt-ph > img,
.mt-on .mt-ph > picture > img{
  clip-path:inset(0 0 100% 0);
  scale:1.10;
  transition:clip-path 1.15s var(--mt-ease) var(--mt-d,0s),
             scale 1.6s var(--mt-ease) var(--mt-d,0s),
             transform var(--img-dur) var(--img-ease),
             filter var(--img-dur) var(--img-ease);
}
.mt-on .mt-ph.in > img,
.mt-on .in .mt-ph > img,
.mt-on .mt-ph.mt-in > img,
.mt-on .mt-ph.in > picture > img,
.mt-on .in .mt-ph > picture > img{clip-path:inset(0 0 0 0);scale:1}
.mt-on .mt-ph[data-dir="right"] > img,
.mt-on .mt-ph[data-dir="right"] > picture > img{clip-path:inset(0 100% 0 0)}   
.mt-on .mt-ph[data-dir="left"] > img,
.mt-on .mt-ph[data-dir="left"] > picture > img{clip-path:inset(0 0 0 100%)}    
.mt-on .mt-ph[data-dir="up"] > img,
.mt-on .mt-ph[data-dir="up"] > picture > img{clip-path:inset(100% 0 0 0)}      
.mt-on .mt-ph[data-dir] .in > img,
.mt-on .mt-ph[data-dir].in > img,
.mt-on .in .mt-ph[data-dir] > img,
.mt-on .mt-ph[data-dir].mt-in > img,
.mt-on .mt-ph[data-dir].in > picture > img,
.mt-on .in .mt-ph[data-dir] > picture > img{clip-path:inset(0 0 0 0)}
.mt-on .mt-ph[data-dir="right"] > img{transform-origin:left center}
.mt-on .mt-ph[data-dir="left"] > img{transform-origin:right center}
.mt-on .mt-ph[data-dir="up"] > img{transform-origin:center bottom}
.mt-on .tile .cap{opacity:.001}
.mt-on .tile.in .cap{opacity:.9;translate:0 0;transform:none}
.mt-on .tile.in:hover .cap{opacity:1}
@supports (animation-timeline: view()){
  @media (prefers-reduced-motion:no-preference) and (min-width:900px){
    .mt-para{overflow:hidden}
    .mt-para > img{
      height:114%;
      position:relative;top:-7%;
      animation:mtPara linear both;
      animation-timeline:view();
      animation-range:cover 0% cover 100%;
      will-change:translate;
    }
    @keyframes mtPara{from{translate:0 -4.5%}to{translate:0 4.5%}}
    .mt-breathe{
      animation:mtBreathe linear both;
      animation-timeline:view();
      animation-range:entry 0% entry 70%;
    }
    @keyframes mtBreathe{from{opacity:.35}to{opacity:1}}
  }
}
.mt-hero-layer{
  position:absolute;inset:0;width:100%;height:100%;
  object-fit:cover;object-position:inherit;
  opacity:0;transition:opacity 1.6s ease-in-out;
  pointer-events:none;z-index:1;
}
.hero-cine > img.mt-hero-layer{animation:none}
.mt-hero-layer.mt-show{opacity:1}
img[data-rotate].mt-under{opacity:1}
.hero-cine > .wrap,.hero-cine .hero-copy,
.hg-copy,.ha-copy,.hd-copy,.hs-copy,.hf-copy,.hk-copy,.hero-spa .wrap{position:relative;z-index:3}
.hero-fach > img.mt-hero-layer,.hero-gastro > img.mt-hero-layer,.hero-auto > img.mt-hero-layer,
.hero-dom > img.mt-hero-layer,.hero-studio > img.mt-hero-layer{z-index:-2}
.hf-panel,.hf-inner,.hd-panel,.hk-panel,.ha-inner,.hs-inner,.hg-inner{position:relative;z-index:3}
@media(prefers-reduced-motion:reduce){
  .mt-hero-layer{display:none}
}
@view-transition{navigation:auto}
@media (prefers-reduced-motion:no-preference){
  ::view-transition-old(root){animation:mtVtOut .26s ease both}
  ::view-transition-new(root){animation:mtVtIn .42s var(--mt-ease) both}
  @keyframes mtVtOut{from{opacity:1}to{opacity:0}}
  @keyframes mtVtIn{from{opacity:0}to{opacity:1}}
}
.nav{view-transition-name:mt-nav}
footer{view-transition-name:mt-foot}
.mt-progress{
  position:fixed;top:0;left:0;z-index:60;
  height:2px;width:100%;
  background:var(--accent);
  transform-origin:0 50%;
  scale:0 1;
  pointer-events:none;
}
@supports (animation-timeline: scroll()){
  .mt-progress{animation:mtProg linear both;animation-timeline:scroll(root block)}
  @keyframes mtProg{from{scale:0 1}to{scale:1 1}}
}
.btn{position:relative;overflow:hidden;isolation:isolate}
.btn::after{
  content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:linear-gradient(100deg,transparent 32%,rgba(255,255,255,.20) 50%,transparent 68%);
  translate:-120% 0;
}
@media (prefers-reduced-motion:no-preference){
  .btn:hover::after{translate:120% 0;transition:translate .75s var(--mt-ease)}
}
.btn{transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease),
               background var(--dur) var(--ease),translate .25s ease-out}
.mt-on .svc,.mt-on .trust-card{transition:transform .5s var(--mt-ease),border-color .35s ease,box-shadow .35s ease}
.mt-on .svc:hover{transform:translateY(-4px)}
:target,[id]{scroll-margin-top:96px}
.mt-num{font-variant-numeric:tabular-nums}
.reveal.mt-settled{will-change:auto}
.mt-settled > img,.mt-settled > picture > img{will-change:auto}
@media (prefers-reduced-motion:reduce){
  .mt-lines .mt-line > i{translate:0 0}
  .mt-fade{opacity:1;translate:0 0}
  .mt-on .mt-ph > img,.mt-on .mt-ph > picture > img{clip-path:none;scale:1}
  .mt-para > img{animation:none;height:100%;top:0}
  .mt-breathe{animation:none}
  .mt-progress{display:none}
  .mt-on .tile .cap{opacity:0}
}
.hero-cine .wrap{padding-block:min(var(--space-8),4svh)}
.hero-cine .eyebrow{margin-bottom:min(var(--space-5),2svh)}
.hero-cine h1{font-size:min(clamp(2.9rem,2rem + 4.4vw,5.2rem),7.6svh);
  margin-bottom:min(var(--space-5),2.4svh)}
.hero-cine .lead{font-size:min(1.125rem,2.3svh);line-height:1.55;
  margin-bottom:min(var(--space-7),3.2svh)}
.hf-panel{padding-top:min(clamp(6.5rem,13vh,9rem),11svh);
  padding-bottom:min(clamp(2.6rem,6vh,3.6rem),4svh)}
.hf-title{font-size:min(clamp(2.3rem,1.6rem + 3.2vw,4.3rem),7svh);
  margin-top:min(var(--space-4),1.8svh);margin-bottom:min(var(--space-4),1.8svh)}
.hf-lead{font-size:min(1.18rem,2.3svh);line-height:1.5}
.hf-phone{margin-top:min(var(--space-6),2.8svh);margin-bottom:min(var(--space-5),2.2svh)}
.hf-phone-num{font-size:min(clamp(2rem,1.5rem + 2.4vw,3.05rem),5.2svh)}
.hf-trust{margin-top:min(var(--space-6),2.6svh);padding-top:min(var(--space-4),1.6svh)}
@media(max-width:680px){
  .hero-cine h1{font-size:clamp(1.9rem,1.15rem + 4.4vw,2.7rem)}
  .hero-cine .lead{font-size:.98rem}
  .hf-title{font-size:clamp(2.1rem,1.6rem + 3.2vw,3rem)}
  .hf-lead{font-size:1rem}
  .hf-phone-num{font-size:clamp(1.9rem,1.5rem + 2.4vw,2.5rem)}
}
.hero-cine .brandmark{
  margin-bottom:min(var(--space-5),2.6svh);
  white-space:nowrap;
}
.hero-cine .brandmark.bm-l{font-size:min(clamp(1.7rem,1.1rem + 2.2vw,2.7rem),5svh)}
.hero-cine .brandmark.bm-m{font-size:min(clamp(1.45rem,1rem + 1.7vw,2.2rem),4.2svh)}
.hero-cine .brandmark.bm-s{font-size:min(clamp(1.2rem,.9rem + 1.2vw,1.7rem),3.4svh)}
@media (max-width:560px){
  .hero-cine .brandmark{white-space:normal;overflow-wrap:anywhere}
}
:root{--accent:#5E6A28;--accent-d:#4A5420;--accent-soft:rgba(94,106,40,0.10);--paper:#F3F1E9;--paper-2:#E7E3D5;--paper-3:#DED9C8;--ink:#1B231A;--ink-soft:#3A4237;--line:rgba(27,35,26,.12);}
.btn-accent{color:#fff}
.nav .nav-links a.btn-accent{color:#fff}
.btn-accent[data-accent-d],.cta-d .btn-accent{color:#fff}
:root{--muted:#5F6A62;}
.pagehead h1, .pagehead p, .pagehead .eyebrow{text-shadow:0 2px 10px rgba(0,0,0,.6)}
.nav .nav-links a.btn, .nav .nav-links a.btn-accent{padding:.75rem 1.15rem;line-height:1.2}
.tile .cap{background:linear-gradient(transparent 8%,rgba(12,18,22,.62) 45%,rgba(12,18,22,.94));text-shadow:0 1px 4px rgba(0,0,0,.85)}
.gallery .tile .cap, .gallery .tile .cap small{color:#fff}
#intro{display:none}
.intro-on #intro{
  display:flex;position:fixed;inset:0;z-index:100;
  align-items:center;justify-content:center;
  background:var(--dark);           
  opacity:1;transition:opacity .9s ease;
}
.intro-on #intro img{
  width:min(78vw,760px);height:auto;border-radius:14px;
  box-shadow:0 30px 80px rgba(0,0,0,.45);
  opacity:0;transform:scale(.965);
  transition:opacity .8s ease, transform 1.5s cubic-bezier(.16,.84,.44,1);
}
.intro-on.intro-gra #intro img{opacity:1;transform:scale(1)}
.intro-on.intro-out #intro{opacity:0;pointer-events:none}
.intro-on body{overflow:hidden}
.hero-cine .hero-copy>*{transition:opacity .75s ease, transform .75s cubic-bezier(.16,.84,.44,1)}
.hero-cine .hero-copy>*:nth-child(1){transition-delay:.10s}
.hero-cine .hero-copy>*:nth-child(2){transition-delay:.24s}
.hero-cine .hero-copy>*:nth-child(3){transition-delay:.38s}
.hero-cine .hero-copy>*:nth-child(4){transition-delay:.52s}
.intro-on:not(.intro-out) .hero-cine .hero-copy>*{
  opacity:0;transform:translateY(14px);transition-delay:0s;
}
@media (max-width:560px){
  .intro-on #intro img{width:92vw;border-radius:10px}
}
@media (prefers-reduced-motion:reduce){
  .intro-on #intro{display:none}
  .intro-on body{overflow:auto}
  .hero-cine .hero-copy>*{transition:none !important;transform:none !important;opacity:1 !important}
}
.materialy{background:var(--paper-2)}
.mat-grid{
  display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1fr);
  gap:var(--space-9);align-items:center;
}
.mat-art{
  position:relative;display:block;border-radius:var(--r-lg);overflow:hidden;
  box-shadow:var(--shadow-2, 0 24px 60px rgba(27,35,26,.18));
  background:var(--paper);
}
.mat-art img{
  display:block;width:100%;height:auto;
  transform:scale(1);filter:var(--img-rest);
  transition:transform var(--img-dur) var(--img-ease), filter var(--img-dur) var(--img-ease);
}
@media (hover:hover){
  .mat-art:hover img{transform:scale(var(--img-zoom));filter:var(--img-hot)}
}
.mat-lupa{
  position:absolute;left:var(--space-4);bottom:var(--space-4);
  background:rgba(15,29,18,.86);color:#fff;
  font-size:var(--text-sm);letter-spacing:.02em;
  padding:.5rem .85rem;border-radius:var(--r-sm);
  opacity:0;transform:translateY(6px);
  transition:opacity .3s var(--ease), transform .3s var(--ease);
}
.mat-art:hover .mat-lupa,.mat-art:focus-visible .mat-lupa{opacity:1;transform:none}
.mat-lista{list-style:none;padding:0;margin:var(--space-6) 0 var(--space-7)}
.mat-lista li{
  padding:var(--space-5) 0;border-top:1px solid var(--line);
  color:var(--ink-soft);font-size:var(--text-base);line-height:1.5;
}
.mat-lista li:last-child{border-bottom:1px solid var(--line)}
.mat-lista b{
  display:inline-block;min-width:7.5rem;color:var(--muted);
  font-weight:600;font-size:var(--text-sm);letter-spacing:.06em;text-transform:uppercase;
}
@media (max-width:900px){
  .mat-grid{grid-template-columns:1fr;gap:var(--space-7)}
  .mat-art{max-width:480px;margin-inline:auto}
  .mat-lista b{min-width:6.5rem}
}
.wizytowka-sec{padding-top:0}
.wizytowka{
  display:block;width:100%;max-width:760px;height:auto;
  margin-top:var(--space-5);border-radius:var(--r-lg);
  box-shadow:var(--shadow-2, 0 24px 60px rgba(27,35,26,.18));
}
.hero-cine>.hero-vid{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
  z-index:0;opacity:0;transition:opacity 1.1s ease;pointer-events:none;background:#0F1D12}
.hero-cine>.hero-vid.gra{opacity:1}
.film-sekcja{background:var(--paper-2);border-block:var(--hairline)}
.film-sekcja .head{margin-bottom:var(--space-7)}
.filmbox{max-width:1040px;margin-inline:auto}
.film-play{display:block;position:relative;width:100%;padding:0;border:0;background:none;
  cursor:pointer;border-radius:2px;overflow:hidden;line-height:0}
.film-play>img{width:100%;height:auto;display:block;
  transition:transform var(--img-dur) var(--img-ease),filter var(--img-dur) var(--img-ease)}
@media(hover:hover){
  .film-play>img{filter:var(--img-rest)}
  .film-play:hover>img{transform:scale(var(--img-zoom));filter:var(--img-hot)}
  .film-play:hover .film-btn{background:var(--accent);color:#fff;transform:translate(-50%,-50%) scale(1.06)}
}
.film-play:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
.film-btn{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);
  width:88px;height:88px;border-radius:50%;display:grid;place-items:center;
  background:rgba(255,255,255,.92);color:#0F1D12;
  box-shadow:0 10px 40px rgba(15,29,18,.35);
  transition:background .35s ease,color .35s ease,transform .35s ease}
.film-btn svg{margin-left:5px}
.film-czas{position:absolute;right:14px;bottom:14px;background:rgba(15,29,18,.78);color:#fff;
  font-size:.78rem;letter-spacing:.06em;padding:5px 10px;border-radius:2px;line-height:1.2}
.filmbox video{width:100%;height:auto;display:block;background:#0F1D12}
@media(max-width:680px){
  .film-btn{width:64px;height:64px}
  .film-btn svg{width:26px;height:26px}
}
.dla-kogo{background:var(--paper-2);border-block:var(--hairline)}
.dk-opisy{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6);margin-top:var(--space-6)}
.dk-opisy p{color:var(--muted);margin:0}
.dk-opisy b{color:var(--ink);font-weight:600}
@media(max-width:900px){.dk-opisy{grid-template-columns:1fr;gap:var(--space-4)}}
.film-sekcja .head p,.dla-kogo .head p,.dk-opisy p{color:var(--ink-soft)}
.dk-sekcja{scroll-margin-top:96px}
.dk-sekcja + .dk-sekcja{border-top:var(--hairline)}
.dk-lista{list-style:none;padding:0;margin:0 0 var(--space-6);display:grid;gap:var(--space-3)}
.dk-lista li{position:relative;padding-left:26px;color:var(--ink-soft);line-height:1.5}
.dk-lista li::before{content:"";position:absolute;left:0;top:.55em;width:12px;height:2px;background:var(--accent)}
.strip .item .k a{color:inherit;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.35);padding-bottom:2px}
.strip .item .k a:hover{border-bottom-color:#fff}
.dk-sekcja .svc-row h2{margin-bottom:var(--space-4)}
.film-czas{background:#0F1D12;opacity:.96}
.strip .wrap{padding-block:min(var(--space-5),2.6svh)}
@media(min-width:921px){
  .strip .wrap{gap:var(--space-4)}
  .strip .item .k{font-size:min(clamp(1rem,.82rem + .62vw,1.32rem),2.9svh);line-height:1.15}
  .strip .item .v{font-size:min(var(--text-sm),2.1svh);margin-top:var(--space-1)}
  .hero-cine{min-height:max(440px,calc(100svh - var(--pierwszy-ekran-reszta,205px)));padding-block:0}
}
.hero-cine .lead.hero-sub{color:#fff;font-weight:600;margin-bottom:var(--space-3)}
.hero-cine .lead + .lead{margin-bottom:var(--space-4)}
.hero-cine .hero-meta{color:rgba(255,255,255,.72);font-size:.8rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;margin:0}
.hero-cine .hero-actions{margin-top:var(--space-5)}
.hero-cine .hero-dla{margin-top:var(--space-4);letter-spacing:.06em;text-transform:none;font-weight:500}
.bm-on .hero-cine .hero-copy .hero-meta{opacity:0}
.bm-on .hero-cine .brandmark.bm-in ~ .hero-meta{opacity:1;transition:opacity .6s ease 1.15s}
@media(max-width:620px){.hero-cine .lead.hero-sub{margin-bottom:var(--space-2)}.hero-cine .hero-meta{font-size:.72rem}}
.co-robimy .head p + p{margin-top:var(--space-3)}
.svc-grid-4{grid-template-columns:repeat(4,1fr)}
@media(max-width:1100px){.svc-grid-4{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.svc-grid-4{grid-template-columns:1fr}}
.dla-kogo-home{background:var(--paper-2);border-top:var(--hairline)}
.dk-karta{display:flex;flex-direction:column}
.dk-karta p{margin-bottom:var(--space-6)}
.dk-karta .btn{margin-top:auto;align-self:flex-start}
.kdv-ttl{text-align:center;font-size:clamp(1.5rem,1.2rem + 1vw,2rem);margin:var(--space-8) 0 var(--space-6)}
.kdv-kroki{grid-template-columns:repeat(3,1fr)}
@media(max-width:900px){.kdv-kroki{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.kdv-kroki{grid-template-columns:1fr}}
.kdv-final{text-align:center;margin-top:var(--space-8)}
.kdv-czas{font-family:var(--font-display);font-weight:700;text-transform:uppercase;letter-spacing:.02em;line-height:1.1;
  font-size:clamp(1.8rem,1.1rem + 3vw,3.4rem);color:var(--ink);margin:0 auto var(--space-3);max-width:20ch;text-wrap:balance}
.kdv-dla{color:var(--ink-soft);letter-spacing:.06em;margin-bottom:var(--space-6)}
#kod-da-vinci{background:var(--dark);color:#fff;border-block:0}
#kod-da-vinci .eyebrow{color:#C9D08A}
#kod-da-vinci .eyebrow::before{background:#C9D08A}
#kod-da-vinci h2,#kod-da-vinci .kdv-ttl,#kod-da-vinci .kdv-czas{color:#fff}
#kod-da-vinci .head p,#kod-da-vinci .kdv-dla{color:rgba(255,255,255,.75)}
#kod-da-vinci .svc{border-color:rgba(255,255,255,.14);background:rgba(255,255,255,.03)}
#kod-da-vinci .svc:hover{border-color:#C9D08A}
#kod-da-vinci .svc .ic{color:#C9D08A}
#kod-da-vinci .svc h3{color:#fff}
#kod-da-vinci .svc p{color:rgba(255,255,255,.72)}
.kdv-final p{margin-inline:auto}
.hero-cine h2.hero-sub{font-family:inherit;font-size:min(1.125rem,2.3svh);line-height:1.55;letter-spacing:0;max-width:48ch;padding:0}
.hero-cine h2.hero-sub::after{display:none}
@media(max-width:620px){.hero-cine h2.hero-sub{font-size:.98rem}}
.zakres-lista{list-style:none;padding:0;margin:var(--space-6) 0 0;display:grid;gap:var(--space-3)}
.zakres-lista li{position:relative;padding-left:26px;line-height:1.5}
.zakres-lista li::before{content:"";position:absolute;left:0;top:.7em;width:12px;height:2px;background:var(--accent)}
.zakres-lista b{display:block;color:var(--ink);font-weight:600}
.zakres-lista span{color:var(--ink-soft)}
.svc-grid-5{grid-template-columns:repeat(6,1fr)}
.svc-grid-5>*{grid-column:span 2}
.svc-grid-5>:nth-child(4),.svc-grid-5>:nth-child(5){grid-column:span 3}
@media(max-width:900px){.svc-grid-5{grid-template-columns:1fr 1fr}.svc-grid-5>*,.svc-grid-5>:nth-child(n){grid-column:auto}.svc-grid-5>:nth-child(5){grid-column:1/-1}}
@media(max-width:560px){.svc-grid-5{grid-template-columns:1fr}}
.dlaczego,.jak-to-dziala{background:var(--paper-2);border-block:var(--hairline)}
.cta p+p{margin-top:var(--space-2)}
.foot-motto{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;font-size:.8rem;opacity:.85}
.of-skok{border-bottom:var(--hairline);background:var(--paper)}
.of-skok .wrap{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-3);padding-block:var(--space-4)}
.of-skok a{font-size:.85rem;font-weight:600;padding:.45em .9em;border:1px solid var(--line);border-radius:999px;color:var(--ink);transition:border-color var(--dur),color var(--dur)}
.of-skok a:hover{border-color:var(--accent);color:var(--accent)}
.dk-sekcja .zakres-lista{margin:var(--space-5) 0 var(--space-6)}
.gal-filtr{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-6)}
.gal-filtr button{font:inherit;font-size:.85rem;font-weight:600;padding:.5em 1em;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--ink);cursor:pointer;transition:border-color var(--dur),color var(--dur),background var(--dur)}
.gal-filtr button:hover{border-color:var(--accent);color:var(--accent)}
.gal-filtr button.is-on{background:var(--accent);border-color:var(--accent);color:#fff}
.gal-kat figure{margin:0}
.gal-kat .tile[hidden]{display:none}
.dk-sekcja .svc-row p+p{margin-top:var(--space-3)}
.dk-sekcja .svc-row p+.btn{margin-top:var(--space-5)}
h1,h2,h3{font-weight:600;letter-spacing:0}
.hero-cine h1,.pagehead h1{letter-spacing:.005em}
.hero-cine .hero-z-logo{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(32px,5vw,96px);align-items:center}
.hero-logo img{width:100%;max-width:420px;height:auto;margin-inline:auto;filter:drop-shadow(0 18px 40px rgba(0,0,0,.45))}
.hero-cine::after{background:linear-gradient(95deg,rgba(13,18,23,.62) 0%,rgba(13,18,23,.55) 45%,rgba(13,18,23,.72) 100%)}
@media(max-width:920px){
  .hero-cine .hero-z-logo{grid-template-columns:1fr;gap:var(--space-5)}
  .hero-logo img{max-width:170px;margin-inline:0}
  .hero-cine::after{background:linear-gradient(0deg,rgba(13,18,23,.9) 6%,rgba(13,18,23,.55) 55%,rgba(13,18,23,.4) 100%)}
}
@media(max-width:620px){.hero-logo img{max-width:120px}}
.brand-logo.brand-napis{height:46px}
.nav.is-stuck .brand-logo.brand-napis{height:40px}
@media(max-width:680px){.brand-logo.brand-napis{height:36px}}
.tx{-webkit-mask-image:url(../img/przetarcia.png);mask-image:url(../img/przetarcia.png);
  -webkit-mask-size:auto 1.2em;mask-size:auto 1.2em;-webkit-mask-repeat:repeat;mask-repeat:repeat;
  -webkit-box-decoration-break:clone;box-decoration-break:clone}
.nav-links{justify-content:flex-end}
@media(max-width:980px){
  .nav-links{position:fixed;inset:72px 0 auto 0;background:var(--paper);flex-direction:column;align-items:stretch;
    gap:0;padding:var(--space-4) 6%;border-bottom:var(--hairline);box-shadow:var(--sh-md);
    transform:translateY(-120%);transition:transform var(--dur) var(--ease)}
  .nav-links.open{transform:translateY(0)}
  .nav-links a{padding-block:var(--space-4);border-bottom:var(--hairline)}
  .nav-links .btn{margin-top:var(--space-3);justify-content:center}
  .nav-toggle{display:flex}
}
@media(min-width:981px){
  .nav-links{gap:var(--space-2)}
  .nav-links a:not(.btn){padding:.5em .9em;z-index:0;transition:color .25s var(--ease)}
  .nav-links a:not(.btn)::after{left:-.15em;right:-.15em;top:-.05em;bottom:-.05em;width:auto;height:auto;
    background:url(../img/pedzel.png) center/100% 100% no-repeat;z-index:-1;
    clip-path:inset(0 100% 0 0);transition:clip-path .38s cubic-bezier(.3,.7,.3,1)}
  .nav-links a:not(.btn):hover::after,.nav-links a:not(.btn).active::after{clip-path:inset(0 0 0 0);width:auto}
  .nav-links a:not(.btn):hover,.nav-links a:not(.btn).active{color:#F3F1E9}
  .nav-links .btn{margin-left:var(--space-4)}
}
.nav .brand{flex-shrink:0}
h1.mt-lines .mt-line > i,h2.mt-lines .mt-line > i{
  -webkit-mask-image:url(../img/przetarcia.png);mask-image:url(../img/przetarcia.png);
  -webkit-mask-size:auto 1.2em;mask-size:auto 1.2em;-webkit-mask-repeat:repeat;mask-repeat:repeat;
  padding:.22em 0 .32em;margin:-.22em 0 -.32em}
:root{--paper:#E9D2B1;--paper-2:#DFC6A2;--paper-3:#DFC6A2}
body{background:#E9D2B1 url(../img/tlo-papier.jpg) 0 0/1300px auto repeat}
.nav{background:#E9D2B1 url(../img/tlo-papier.jpg) 0 0/1300px auto repeat}
.trust,.manifesto,.cta,.materialy,.dla-kogo,.dlaczego,.jak-to-dziala{background:rgba(120,85,35,.07)}
.dla-kogo-home,.of-skok{background:transparent}
.svc,.faq-item,.op-card{background:rgba(255,248,235,.28)}
.las-przejscie{line-height:0;margin-top:calc(var(--space-9) * -1);position:relative;z-index:1;pointer-events:none}
.las-przejscie img{width:100%;height:auto;display:block;
  -webkit-mask-image:linear-gradient(180deg,transparent 0,#000 22%);mask-image:linear-gradient(180deg,transparent 0,#000 22%)}
#kod-da-vinci{background:#071D10;border-top:0}
.dla-kogo-home{border-top:0}
.las-przejscie::after{content:"";position:absolute;left:0;right:0;bottom:0;height:28%;background:linear-gradient(180deg,rgba(7,29,16,0),#071D10)}
.las-przejscie{margin-top:calc(clamp(24px,6vw,96px) * -1)}
.svc::before{display:none}
.svc:hover,.mt-on .svc:hover,#kod-da-vinci .svc:hover{transform:none;box-shadow:none;border-color:var(--line)}
#kod-da-vinci .svc:hover{border-color:rgba(255,255,255,.14)}
.svc:hover{background:rgba(255,248,235,.28)}
#kod-da-vinci .svc:hover{background:rgba(255,255,255,.03)}
.svc:hover .arr{transform:none}
.hero-cine .hero-z-logo{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}
@media(max-width:920px){.hero-cine .hero-z-logo{grid-template-columns:1fr}.hero-logo{order:-1}}
.cta,.cta-wilk-sam{position:relative;background:transparent;
  padding-bottom:calc(56.3vw * .62)}
.cta::before,.cta-wilk-sam::before{content:"";position:absolute;inset:0;width:auto;height:auto;border-radius:0;z-index:0;pointer-events:none;
  background:url(../img/cta-wilk.jpg) center bottom/100% auto no-repeat;
  -webkit-mask-image:linear-gradient(180deg,transparent 0,#000 14%);mask-image:linear-gradient(180deg,transparent 0,#000 14%)}
.cta .wrap{position:relative;z-index:1}
.cta-wilk-sam{padding-top:0;height:0}
footer{background:#091F11}
@media(max-width:920px){.cta,.cta-wilk-sam{padding-bottom:calc(56.3vw * .7)}}
footer{border-top:0}.cta{border-block:0}
.cta::before,.cta-wilk-sam::before{bottom:-2px;
  -webkit-mask-image:linear-gradient(180deg,transparent 0,#000 18%);mask-image:linear-gradient(180deg,transparent 0,#000 18%)}
.cta,.cta-wilk-sam{padding-bottom:calc(56.3vw * .9)}
.cta-wilk-sam{padding-bottom:calc(56.3vw * .8)}
footer{position:relative;margin-top:-1px}
.nav{transition:transform .35s cubic-bezier(.3,.7,.3,1),box-shadow .4s ease,background .4s ease}
.nav{-webkit-backdrop-filter:none;backdrop-filter:none;will-change:transform}
.nav.nav-ukryta{transform:translateY(calc(-100% - 32px));box-shadow:none}
.cta::after,.cta-wilk-sam::after{content:"";position:absolute;left:0;right:0;bottom:-2px;
  height:calc(56.3vw * .16);z-index:0;pointer-events:none;
  background:linear-gradient(180deg,rgba(9,31,17,0) 0%,rgba(9,31,17,.55) 45%,#091F11 100%)}
.cta{background:#091F11;color:#fff;padding-bottom:var(--space-9)}
.cta::before,.cta::after{content:none;display:none}
.cta h2{color:#fff}
.cta p{color:rgba(255,255,255,.74)}
.cta .eyebrow{color:#C9D08A}
.cta .eyebrow::before{background:#C9D08A}
.cta .btn-light{background:var(--accent);color:#fff}
.cta .btn-ghost,.cta .btn-ghost-cta{color:#fff;border-color:rgba(255,255,255,.3)}
.cta .btn-ghost:hover,.cta .btn-ghost-cta:hover{color:#C9D08A;border-color:#C9D08A}
.foot-logo{height:64px;width:auto;display:block}
.foot-brand .name{margin-bottom:var(--space-4)}
.faq,.faq *{overflow-anchor:none}
.svc-glowa{display:flex;align-items:center;gap:var(--space-4);margin-bottom:var(--space-4)}
.svc-glowa .ic{margin-bottom:var(--space-1)}
.svc-glowa h3{margin:0}
.odznaka{width:64px;height:64px;flex:none;display:block}
.odznaka-of{width:72px;height:72px;margin-bottom:var(--space-4)}
.info-row .ic.ic-odznaka{background:none;border:0;width:44px;height:44px;padding:0}
.info-row .ic.ic-odznaka .odznaka{width:44px;height:44px}
@media(max-width:620px){.odznaka{width:52px;height:52px}}
.zakres-lista li.z-ik{padding-left:62px;min-height:48px}
.zakres-lista li.z-ik::before{display:none}
.zakres-lista li.z-ik .odznaka{position:absolute;left:0;top:0;width:48px;height:48px}
.ognisko-pas{position:relative;height:min(70vh,560px);overflow:hidden;background:#140805;margin:var(--space-9) 0}
.ognisko-pas .og-film{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ognisko-pas::before,.ognisko-pas::after{content:"";position:absolute;left:0;right:0;z-index:1;pointer-events:none;
  height:clamp(48px,6.25vw,150px);background-size:100% 100%;background-repeat:no-repeat}
.ognisko-pas::before{top:-1px;background-image:url(../img/wypalony-gora.webp)}
.ognisko-pas::after{bottom:-1px;background-image:url(../img/wypalony-dol.webp)}
@media (max-width:700px){.ognisko-pas{height:48vh;margin:var(--space-8) 0}}
@media (prefers-reduced-motion:reduce){.ognisko-pas .og-film{display:none}.ognisko-pas{background:#140805 url(../img/ognisko-plakat.jpg) center/cover}}
.ognisko-pas{height:min(78vh,620px);margin:var(--space-10) 0;clip-path:inset(0)}
.ognisko-pas .og-film{position:fixed;inset:0;width:100vw;height:100vh;object-fit:cover}
@media (max-width:700px){.ognisko-pas{height:52vh;margin:var(--space-8) 0}}
@supports not (clip-path: inset(0)){.ognisko-pas .og-film{position:absolute;width:100%;height:100%}}
.ognisko-pas{height:min(96vh,860px);margin:var(--space-6) 0 0;background:transparent}
.ognisko-pas::before{top:0}
.ognisko-pas::after{bottom:0}
.jak-to-dziala{border-bottom:0;background:linear-gradient(180deg,rgba(120,85,35,.07) 0,rgba(120,85,35,.07) 75%,rgba(120,85,35,0) 100%)}
.ognisko-pas + .opinie{padding-top:var(--space-7)}
@media (max-width:700px){.ognisko-pas{height:62vh;margin:var(--space-5) 0 0}}
.ognisko-pas{clip-path:inset(-2px 0 -2px 0)}
.ognisko-pas::before{top:-2px}
.ognisko-pas::after{bottom:-2px}
.ognisko-wrap{position:relative}
.ognisko-pas{overflow:visible}
.ognisko-pas::before{top:-6px}
.ognisko-pas::after{bottom:-6px}
.film-scena{position:relative;height:260vh;overflow-x:clip;margin-block:calc(var(--space-6) * -1)}
.film-sticky{position:sticky;top:0;height:100vh;display:flex;align-items:center;justify-content:center}
.film-sticky .filmbox{width:100%;transform-origin:center center;will-change:transform;overflow:hidden;border-radius:12px;
  box-shadow:0 30px 80px -30px rgba(0,0,0,calc(.4 + .4 * var(--film-k,0)))}
.film-scena.bez-zoomu{height:auto;margin-block:0}
.film-scena.bez-zoomu .film-sticky{position:static;height:auto}
.film-sticky .filmbox{max-width:none;flex:none}
.film-sticky .filmbox video,.film-sticky .film-play,.film-sticky .film-play>img{width:100%;height:100%;object-fit:cover}
.opinie-6{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-5)}
@media(max-width:980px){.opinie-6{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.opinie-6{grid-template-columns:1fr}}
.op-gw{color:#C9A227;letter-spacing:.12em;font-size:1rem;line-height:1}
.film-scena{height:420vh}
.film-pelny .nav{transform:translateY(-100%)}
.film-pelny .sticky-reserve,.film-pelny .to-top,.film-pelny .back-top{opacity:0;pointer-events:none}
.film-scena{overflow-x:visible}
#kod-da-vinci{overflow-x:clip}
.filmbox{position:relative}
.film-replay{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:3;width:84px;height:84px;border-radius:50%;
  border:0;background:var(--accent);color:#fff;display:grid;place-items:center;cursor:pointer;box-shadow:0 12px 30px -10px rgba(0,0,0,.6);
  transition:transform .2s ease,background .2s ease}
.film-replay:hover{transform:translate(-50%,-50%) scale(1.06);background:var(--accent-d)}
.film-replay[hidden]{display:none}
.film-scena.bez-zoomu .filmbox{width:100%;max-width:1040px;height:auto;margin-inline:auto}
.film-scena.bez-zoomu .filmbox video,.film-scena.bez-zoomu .film-play>img{height:auto}
.film-scena:not(.bez-zoomu) .film-btn,.film-scena:not(.bez-zoomu) .film-czas{display:none}
.film-dzwiek{position:absolute;left:18px;top:18px;z-index:3;display:inline-flex;align-items:center;gap:8px;
  padding:.6em 1em;border:0;border-radius:999px;background:rgba(15,29,18,.85);color:#fff;font:600 .9rem/1 var(--font-body);cursor:pointer}
.film-dzwiek:hover{background:var(--accent)}
.film-dzwiek[hidden]{display:none}
.film-scena,.film-scena *{overflow-anchor:none}
.kadra-grid{grid-template-columns:repeat(3,1fr);margin-top:var(--space-8)}
@media(max-width:900px){.kadra-grid{grid-template-columns:1fr}}
@media(min-width:921px){.kadra .split-art{order:2}.kadra .split-copy{order:1}}
.dk-karta .svc-glowa{flex-direction:row;align-items:center;gap:var(--space-4);margin-bottom:var(--space-4)}
.dk-karta .svc-glowa .ic{font-family:var(--font-display);font-size:1.3rem;font-weight:600;letter-spacing:0;text-transform:none;color:var(--ink);margin:0;line-height:1.15}
.dk-karta h3{font-size:1rem;color:var(--accent);margin:0 0 var(--space-3);line-height:1.3}
#survival .split{align-items:center}
.surv-lewa h2{margin:var(--space-4) 0}
.surv-lewa p+p{margin-top:var(--space-3)}
.surv-lewa .split-art{margin-top:var(--space-6)}
#survival .zakres-lista{margin-top:0}
#survival .head{margin-bottom:var(--space-7)}
#survival .split{align-items:start}
.surv-lewa .split-art{margin-top:var(--space-5)}
.zakres-lista li.z-ik{display:flex;align-items:center;gap:14px;padding-left:0;min-height:0}
.zakres-lista li.z-ik .odznaka{position:static;flex:none}
.zakres-lista li.z-ik b{display:block}
.zakres-lista li.z-ik .z-txt{display:block}
.surv-lewa .split-art{margin:0 0 var(--space-5)}
#survival .head p+p{margin-top:var(--space-2)}.surv-lewa .split-art{margin:0}
.gallery .tile{border:6px solid #F6EBD7;box-shadow:0 6px 18px -10px rgba(60,40,15,.35)}
.gallery .tile .cap{left:0;right:0;bottom:0}
.lb{position:fixed;inset:0;z-index:2000;background:rgba(9,20,12,.94);display:flex;align-items:center;justify-content:center;padding:4vh 72px}
.lb[hidden]{display:none}
.lb-on body{overflow:hidden}
.lb-fig{margin:0;max-width:100%;max-height:100%;display:flex;flex-direction:column;align-items:center;gap:12px}
.lb-img{max-width:100%;max-height:82vh;object-fit:contain;border:6px solid #F6EBD7;box-shadow:0 20px 60px -20px rgba(0,0,0,.8)}
.lb-cap{color:#E9D2B1;font-size:.95rem;text-align:center;max-width:70ch}
.lb-x{position:absolute;top:14px;right:18px;width:48px;height:48px;border:0;background:none;color:#fff;font-size:2.4rem;line-height:1;cursor:pointer}
.lb-nav{position:absolute;top:50%;transform:translateY(-50%);width:52px;height:52px;border-radius:50%;border:0;background:rgba(255,255,255,.12);color:#fff;font-size:2.2rem;line-height:1;cursor:pointer}
.lb-nav:hover,.lb-x:hover{background:var(--accent)}
.lb-prev{left:12px}.lb-next{right:12px}
@media(max-width:620px){.lb{padding:4vh 12px}.lb-nav{top:auto;bottom:18px;transform:none}.lb-img{max-height:70vh}}
.sv .head p+p{margin-top:var(--space-3)}
.sv-szeroki{margin:0 0 var(--space-9)}
.sv-szeroki img,.sv-foto{display:block;width:100%;height:auto;border:8px solid #F6EBD7;box-shadow:0 18px 40px -22px rgba(60,40,15,.55);background:#F6EBD7}
.sv-szeroki img{aspect-ratio:21/9;object-fit:cover}
.sv-blok{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(32px,5vw,80px);align-items:center;margin-bottom:var(--space-10)}
.sv-blok.rev .sv-zdj{order:2}
.sv-zdj{position:relative}
.sv-zdj .sv-foto{aspect-ratio:4/3;object-fit:cover}
.sv-zdj-2{padding:0 12% 14% 0}
.sv-zdj-2 .sv-foto-maly{position:absolute;right:0;bottom:0;width:42%;aspect-ratio:3/4;transform:rotate(2.5deg)}
.sv-blok.rev .sv-zdj-2{padding:0 0 14% 12%}
.sv-blok.rev .sv-zdj-2 .sv-foto-maly{right:auto;left:0;transform:rotate(-2.5deg)}
.sv-nr{display:block;font-family:var(--font-display);font-size:.85rem;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin-bottom:var(--space-3)}
.sv-txt h3{font-size:clamp(1.9rem,1.3rem + 1.8vw,2.8rem);margin:0 0 var(--space-3)}
.sv-lead{font-weight:600;color:var(--ink);font-size:1.12rem;margin-bottom:var(--space-4)}
.sv-txt p{color:var(--ink-soft);line-height:1.7}
.sv-txt p+p{margin-top:var(--space-3)}
.sv-lista{list-style:none;padding:0;margin:var(--space-5) 0 0;display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2) var(--space-5)}
.sv-lista li{position:relative;padding-left:22px;color:var(--ink);font-size:.95rem;line-height:1.45}
.sv-lista li::before{content:"";position:absolute;left:0;top:.6em;width:12px;height:2px;background:var(--accent)}
.sv-ogien{position:relative;padding:var(--space-10) 0;margin-bottom:var(--space-10);overflow:hidden;color:#fff}
.sv-ogien-tlo{position:absolute;inset:0;background:#0d0a07 url(../img/sv-ogien-noc.jpg) center/cover no-repeat;filter:brightness(.38) saturate(1.1)}
.sv-ogien-tlo::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,8,5,.2),rgba(10,8,5,.75) 55%)}
.sv-ogien .sv-blok{position:relative;z-index:1;width:min(92%,1180px);margin:0 auto}
.sv-ogien h3,.sv-ogien .sv-lead,.sv-ogien .sv-lista li{color:#fff}
.sv-ogien .sv-txt p{color:rgba(255,255,255,.82)}
.sv-ogien .sv-nr{color:#E9B36B}
.sv-ogien .sv-lista li::before{background:#E9B36B}
.sv-koniec{text-align:center;max-width:46rem;margin:0 auto var(--space-9)}
.sv-koniec p{color:var(--ink-soft);margin-bottom:var(--space-5)}
@media(max-width:920px){
  .sv-blok,.sv-blok.rev{grid-template-columns:1fr;gap:var(--space-6);margin-bottom:var(--space-9)}
  .sv-blok.rev .sv-zdj{order:0}
  .sv-lista{grid-template-columns:1fr}
  .sv-szeroki img{aspect-ratio:16/10}
}
.dk-karta .svc-glowa{gap:0}
.dlaczego .faq-list{margin-top:0}.dlaczego,.dlaczego *{overflow-anchor:none}
.sv-ogien{padding-block:calc(var(--space-10) + clamp(30px,4vw,80px))}
.sv-ogien::before,.sv-ogien::after{content:"";position:absolute;left:0;right:0;z-index:2;pointer-events:none;
  height:clamp(48px,6.25vw,150px);background-size:100% 100%;background-repeat:no-repeat}
.sv-ogien::before{top:-6px;background-image:url(../img/wypalony-gora.webp)}
.sv-ogien::after{bottom:-6px;background-image:url(../img/wypalony-dol.webp)}
html,body{overflow-anchor:none}
.sv-btn{margin-top:var(--space-5)}
.sv-film{border:8px solid #F6EBD7;box-shadow:0 18px 40px -22px rgba(60,40,15,.55);background:#0F1D12;line-height:0}
.sv-film video{width:100%;aspect-ratio:16/9;display:block;object-fit:cover}
.form{background:#F6EBD7;border:1px solid rgba(120,85,35,.18);box-shadow:0 18px 40px -26px rgba(60,40,15,.5)}
.form input,.form textarea{background:#EFE0C3;border:1px solid rgba(120,85,35,.22)}
.form input::placeholder,.form textarea::placeholder{color:rgba(58,66,55,.55)}
.form input:focus,.form textarea:focus{background:#FBF4E6;border-color:var(--accent)}
.split-art,.svc-row-art{border:8px solid #F6EBD7;border-radius:0;box-shadow:0 18px 40px -22px rgba(60,40,15,.55);background:#F6EBD7}
.split-art img,.svc-row-art img{border-radius:0}
.gallery .tile{border-width:8px;border-radius:0}
.nav.is-stuck .nav-inner{height:72px}
.nav.is-stuck .brand-logo.brand-napis{height:46px}
@media(max-width:680px){.nav.is-stuck .brand-logo.brand-napis{height:36px}}
.sv-lista li,.zakres-lista li:not(.z-ik),.dk-lista li{padding-left:28px}
.sv-lista li::before,.zakres-lista li:not(.z-ik)::before,.dk-lista li::before{width:18px;height:14px;top:.25em;background:url(../img/strzalka.png) center/contain no-repeat}
.sv-ogien .sv-lista li::before{background:url(../img/strzalka-pom.png) center/contain no-repeat}
.sv-ogien{overflow:visible}
.sv-ogien-tlo{overflow:hidden}
footer .foot-brand p,footer .foot-col a,footer .foot-col p{font-size:.92rem;line-height:1.6}
footer .foot-col a{padding-block:3px}
footer .foot-motto{font-size:.72rem}
footer .foot-logo{height:52px}
footer .foot-bot{font-size:.82rem}
.gallery.gal-kat{display:block;column-count:3;column-gap:var(--space-5)}
.gallery.gal-kat .tile{display:block;break-inside:avoid;margin:0 0 var(--space-5);height:auto;aspect-ratio:auto;grid-column:auto;grid-row:auto}
.gallery.gal-kat .tile img{height:auto;aspect-ratio:auto;object-fit:contain;display:block}
@media(max-width:920px){.gallery.gal-kat{column-count:2}}
@media(max-width:560px){.gallery.gal-kat{column-count:1}}
.pagehead h1{font-size:min(clamp(2.9rem,2rem + 4.4vw,5.2rem),7.6svh);line-height:1.02}
.pagehead p{font-size:min(1.125rem,2.3svh);line-height:1.55}
@media(max-width:680px){.pagehead h1{font-size:clamp(1.9rem,1.15rem + 4.4vw,2.7rem)}.pagehead p{font-size:.98rem}}
.btn:hover,.btn:active,.btn-accent:hover,.btn-ghost:hover,.btn-light:hover,.nav .nav-links a.btn:hover{transform:none;translate:none}
.foot-znak{display:inline-flex;flex-direction:column;align-items:stretch;margin-bottom:var(--space-4)}
.foot-znak .name{margin:0 0 var(--space-3)}
.foot-znak .foot-logo{width:100%;height:auto}
.foot-znak .foot-motto{margin:0;text-align:center;white-space:nowrap}
.foot-znak{width:max-content;max-width:100%}
.foot-znak .foot-logo{width:0;min-width:100%}
.btn-accent,.nav .nav-links a.btn-accent{background:url(../img/spekania.png) 0 0/auto 2.4em repeat,var(--accent)}
.btn-accent:hover,.nav .nav-links a.btn-accent:hover{background:url(../img/spekania.png) 0 0/auto 2.4em repeat,var(--accent-d)}
.btn-accent,.nav .nav-links a.btn-accent{background:linear-gradient(rgba(127,138,56,.55),rgba(127,138,56,.55)),url(../img/spekania.png) 0 0/auto 3.2em repeat,#7F8A38}
.btn-accent:hover,.nav .nav-links a.btn-accent:hover{background:linear-gradient(rgba(108,118,46,.55),rgba(108,118,46,.55)),url(../img/spekania.png) 0 0/auto 3.2em repeat,#6C762E}
.kdv-of{margin:0 0 var(--space-10)}
.kdv-of-head{text-align:center;max-width:46rem;margin:0 auto var(--space-6)}
.kdv-of-head h3{font-size:clamp(1.9rem,1.3rem + 1.8vw,2.8rem);margin:0 0 var(--space-3)}
.kdv-of-film{max-width:1100px;margin:0 auto}
.kdv-of-kroki{list-style:none;counter-reset:k;padding:0;margin:var(--space-7) auto 0;max-width:1100px;display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-5) var(--space-6)}
.kdv-of-kroki li{counter-increment:k;position:relative;padding-left:44px}
.kdv-of-kroki li::before{content:counter(k);position:absolute;left:0;top:0;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;
  background:var(--accent);color:#fff;font-family:var(--font-display);font-size:.95rem}
.kdv-of-kroki b{display:block;font-family:var(--font-display);font-weight:600;font-size:1.15rem;color:var(--ink)}
.kdv-of-kroki span{color:var(--ink-soft);font-size:.95rem;line-height:1.5}
.kdv-of-info{text-align:center;margin-top:var(--space-7)}
.kdv-of-czas{font-family:var(--font-display);font-size:clamp(1.3rem,1rem + 1vw,1.8rem);color:var(--ink);margin:0}
.kdv-of-cena{font-size:1.15rem;color:var(--ink-soft);margin:var(--space-2) 0 var(--space-5)}
.kdv-of-cena b{font-family:var(--font-display);font-size:2rem;color:var(--accent-d)}
@media(max-width:900px){.kdv-of-kroki{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.kdv-of-kroki{grid-template-columns:1fr}}
.kdv-of-info{display:flex;flex-direction:column;align-items:center}
.kdv-of-info p{max-width:none}
.kdv-of-kroki span{display:block;margin-top:2px}
.kdv-of-head p{margin-inline:auto}
.kdv-cena{color:rgba(255,255,255,.8);font-size:1.15rem;margin:calc(var(--space-3) * -1) auto var(--space-6)}
.kdv-cena b{font-family:var(--font-display);font-size:2rem;color:#C9D08A;font-weight:600}
.gdzie-onas{padding-block:var(--space-8)}
.gdzie-onas .head{margin-bottom:0}
.gdzie-miejsca{font-family:var(--font-display);font-size:clamp(1.2rem,1rem + .8vw,1.6rem);color:var(--accent-d);letter-spacing:.02em;margin-inline:auto}
.kdv-of-dodatki{color:var(--ink-soft);font-size:.95rem;margin:calc(var(--space-3) * -1) 0 var(--space-5)}
.faq-item .faq-ceny{margin:var(--space-3) 0 0}
.faq-item .faq-ceny b{color:var(--accent-d)}
.faq-item .faq-ceny{grid-template-columns:1fr}
@media(min-width:921px){.onas-home .split-art{order:2}.onas-home .split-copy{order:1}}
.kdv-dodatki{color:rgba(255,255,255,.72);font-size:.95rem;margin:calc(var(--space-3) * -1) auto var(--space-6)}
.misja .head p{margin-inline:auto}
.misja .split-copy .zakres-lista{margin:var(--space-5) 0 var(--space-6)}
@media(min-width:921px){.misja .split-art{order:2}.misja .split-copy{order:1}}
@media(min-width:921px){.misja .misja-zdj{order:2}}
.misja .sv-zdj-2 .sv-foto-maly{aspect-ratio:4/3;width:48%}
.sv-ogien-tlo{background:#0d0a07;filter:none}
.sv-ogien-film{position:absolute;top:20%;left:0;width:100%;height:100%;object-fit:cover;object-position:center top;filter:brightness(.65);-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 22%);mask-image:linear-gradient(180deg,transparent 0,#000 22%)}
.sv-ogien-tlo::after{z-index:1}
.sv-zdj .sv-foto.sv-foto-pion{aspect-ratio:auto;width:72%}
:root{--muted:#3A4237}
main p,main li{color:var(--ink-soft)}
.sv-lista li,.zakres-lista li,.dk-lista li,.zakres-lista li.z-ik .z-txt span{color:var(--ink-soft)}
.sv-lead{font-size:1.2rem;color:var(--ink-soft)}
.sv-lista li{font-size:1.2rem;line-height:1.5}
a.item{text-decoration:none;transition:background var(--dur)}
a.item:hover{background:rgba(255,255,255,.05)}
a.item:hover .k{color:var(--accent)}
.film-dalej{position:absolute;left:50%;bottom:72px;z-index:3;transform:translate(-50%,8px);display:inline-flex;align-items:center;gap:8px;
  padding:.6em 1em;border-radius:999px;background:rgba(15,29,18,.85);color:#fff;font:600 .9rem/1 var(--font-body);
  opacity:0;pointer-events:none;transition:opacity .3s ease,transform .3s ease}
.film-dalej.widoczny{opacity:1;transform:translate(-50%,0)}
.film-dalej svg{animation:film-dalej-skok 1.6s ease-in-out infinite}
@keyframes film-dalej-skok{0%,100%{transform:translateY(0)}50%{transform:translateY(3px)}}
@media(prefers-reduced-motion:reduce){.film-dalej svg{animation:none}}
.zaufali{padding-bottom:0}
.zaufali-logo{list-style:none;margin:var(--space-7) auto 0;padding:0;max-width:1000px;display:grid;grid-template-columns:repeat(4,1fr);align-items:center;justify-items:center;gap:var(--space-5)}
.zaufali-logo li{display:flex;align-items:center;justify-content:center;width:100%;height:132px;padding:18px 22px;background:#FAF6EC;border-radius:12px;box-shadow:var(--sh-sm)}
.zaufali-logo img{width:auto;height:34px;max-width:100%;object-fit:contain}
.zaufali-logo .zl-mtu img{height:64px}
.zaufali-logo .zl-pwrze img{height:84px}
.zaufali-logo .zl-mcd img{height:64px}
.zaufali-logo .zl-zp img{height:100px}
.zaufali-logo .zl-ac img{height:30px}
.zaufali-logo .zl-fr img{height:28px}
.zaufali-logo .zl-oz img{height:30px}
.zaufali-logo .zl-pn img{height:36px}
@media(max-width:620px){.zaufali-logo{grid-template-columns:repeat(2,1fr);gap:var(--space-4)}.zaufali-logo li{height:100px;padding:14px}
  .zaufali-logo img{max-width:150px}.zaufali-logo .zl-zp img{height:70px}.zaufali-logo .zl-mtu img{height:52px}.zaufali-logo .zl-pwrze img{height:66px}.zaufali-logo .zl-mcd img{height:48px}}
.fld-pulapka{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.form .fld-zgoda{display:flex;gap:10px;align-items:flex-start;font-size:var(--text-sm);font-weight:400;line-height:1.5;color:var(--ink-soft);margin:0 0 var(--space-5);cursor:pointer}
.form .fld-zgoda input{width:18px;height:18px;flex:none;margin-top:2px;accent-color:var(--accent);padding:0}
.form-status{margin-top:var(--space-4);padding:12px 14px;border-radius:8px;font-size:var(--text-sm);line-height:1.5}
.form-status.ok{background:rgba(94,106,40,.12);color:var(--ink)}
.form-status.blad{background:rgba(160,40,30,.1);color:#7A1F16}
.form-status[hidden]{display:none}
