.fwa-slowa .fwa-w{display:inline-block;overflow:hidden;vertical-align:top;padding:.14em .04em .1em;margin:-.14em -.04em -.1em}
.fwa-slowa .fwa-w>span{display:inline-block}
@media (prefers-reduced-motion:no-preference){
.fwa-slowa .fwa-w>span{animation:fwa-slowa-in .9s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(var(--i,0)*60ms + var(--fwa-d,60ms))}
}
@keyframes fwa-slowa-in{from{transform:translateY(100%)}to{transform:none}}
[data-fwa-foto]{overflow:hidden}
[data-fwa-foto] img{display:block;width:100%;height:100%;object-fit:cover}
@media (prefers-reduced-motion:no-preference){
[data-fwa-foto="start"]{animation:fwa-foto-maska 1.2s cubic-bezier(.7,0,.2,1) .15s both}
[data-fwa-foto="start"] img{animation:fwa-foto-zoom 1.8s cubic-bezier(.2,.7,.2,1) .15s both}
@supports (animation-timeline:view()){
[data-fwa-foto=""]{animation:fwa-foto-maska linear both;animation-timeline:view();animation-range:entry 0% cover 40%}
[data-fwa-foto=""] img{animation:fwa-foto-zoom linear both;animation-timeline:view();animation-range:entry 0% cover 60%}
}
.fwa-io [data-fwa-foto=""]{transition:clip-path 1.1s cubic-bezier(.7,0,.2,1)}
.fwa-io [data-fwa-foto=""] img{transition:transform 1.6s cubic-bezier(.2,.7,.2,1)}
.fwa-io [data-fwa-foto=""]:not(.fwa-in){clip-path:inset(0 0 100% 0)}
.fwa-io [data-fwa-foto=""]:not(.fwa-in) img{transform:scale(1.06)}
}
@keyframes fwa-foto-maska{from{clip-path:inset(0 0 100% 0)}to{clip-path:inset(0 0 0 0)}}
@keyframes fwa-foto-zoom{from{transform:scale(1.06)}to{transform:none}}
.fwa-btn{position:relative;isolation:isolate;overflow:hidden;transition:color .35s ease}
.fwa-btn::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--fwa-fill,currentColor);transform:scaleX(0);transform-origin:right;transition:transform .45s cubic-bezier(.7,0,.2,1)}
.fwa-btn:hover::before,.fwa-btn:focus-visible::before{transform:scaleX(1);transform-origin:left}
.fwa-btn.fwa-btn:hover,.fwa-btn.fwa-btn:focus-visible{color:var(--fwa-fill-ink,#fff)!important}
.fwa-btn .fwa-strz{display:inline-block;transition:transform .35s cubic-bezier(.2,.8,.2,1)}
.fwa-btn:hover .fwa-strz{transform:translateX(5px)}
@media (prefers-reduced-motion:reduce){.fwa-btn,.fwa-btn::before,.fwa-btn .fwa-strz{transition:none}}
.fwa-karta{position:relative;transition:transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .45s ease,background-color .3s}
.fwa-karta::before{content:"";position:absolute;left:0;top:0;height:4px;width:100%;background:var(--fwa-acc,currentColor);transform:scaleX(.18);transform-origin:left;transition:transform .55s cubic-bezier(.7,0,.2,1);border-radius:inherit}
.fwa-karta:hover,.fwa-karta:focus-within{transform:translateY(-6px);box-shadow:0 22px 50px -18px rgba(0,0,0,.28)}
.fwa-karta:hover::before,.fwa-karta:focus-within::before{transform:scaleX(1)}
.fwa-karta-img{overflow:hidden}
.fwa-karta-img img{transition:transform 1s cubic-bezier(.2,.8,.2,1)}
.fwa-karta:hover .fwa-karta-img img{transform:scale(1.07)}
.fwa-karta .fwa-strz{display:inline-block;transition:transform .35s cubic-bezier(.2,.8,.2,1)}
.fwa-karta:hover .fwa-strz{transform:translateX(6px)}
@media (prefers-reduced-motion:reduce){.fwa-karta,.fwa-karta::before,.fwa-karta-img img,.fwa-karta .fwa-strz{transition:none}.fwa-karta:hover{transform:none}}
[data-fwa-head]{position:sticky;top:0;z-index:50;transition:background-color .35s ease,box-shadow .35s ease,transform .45s cubic-bezier(.2,.8,.2,1),color .35s}
[data-fwa-head] .fwa-h-logo{transform-origin:left center;transition:transform .35s cubic-bezier(.2,.8,.2,1)}
[data-fwa-head].fwa-h-scroll{box-shadow:0 10px 30px -12px rgba(0,0,0,.25)}
[data-fwa-head].fwa-h-scroll .fwa-h-logo{transform:scale(.82)}
[data-fwa-head].fwa-h-ukryj{transform:translateY(-110%)}
[data-fwa-head]:focus-within{transform:none}
@media (prefers-reduced-motion:reduce){[data-fwa-head],[data-fwa-head] .fwa-h-logo{transition:none}[data-fwa-head].fwa-h-ukryj{transform:none}}
.fwa-faq{interpolate-size:allow-keywords}
.fwa-faq summary{cursor:pointer;list-style:none;position:relative}
.fwa-faq summary::-webkit-details-marker{display:none}
.fwa-faq-ikona{position:absolute;right:4px;top:50%;width:18px;height:18px;margin-top:-9px;transition:transform .4s cubic-bezier(.2,.8,.2,1)}
.fwa-faq-ikona::before,.fwa-faq-ikona::after{content:"";position:absolute;left:0;top:8px;width:18px;height:2px;background:currentColor}
.fwa-faq-ikona::after{transform:rotate(90deg);transition:transform .4s cubic-bezier(.2,.8,.2,1)}
.fwa-faq[open] .fwa-faq-ikona{transform:rotate(180deg)}
.fwa-faq[open] .fwa-faq-ikona::after{transform:rotate(0)}
@media (prefers-reduced-motion:no-preference){
.fwa-faq::details-content{block-size:0;overflow:hidden;transition:block-size .45s cubic-bezier(.2,.8,.2,1),content-visibility .45s allow-discrete}
.fwa-faq[open]::details-content{block-size:auto}
}
.fwa-faktura{position:absolute;inset:0;z-index:0;pointer-events:none;background:var(--fwa-faktura) center/cover no-repeat;opacity:var(--fwa-faktura-op,.6);
-webkit-mask-image:linear-gradient(100deg,transparent 0%,rgba(0,0,0,.35) 30%,#000 70%);mask-image:linear-gradient(100deg,transparent 0%,rgba(0,0,0,.35) 30%,#000 70%)}
@media (prefers-reduced-motion:no-preference){
.fwa-faktura{animation:fwa-faktura-in 1.9s cubic-bezier(.65,0,.25,1) var(--fwa-faktura-d,1.25s) both}
}
@keyframes fwa-faktura-in{from{clip-path:polygon(0 100%,0 100%,0 100%)}to{clip-path:polygon(0 100%,0 -100%,200% 100%)}}
.fwa-menu{position:fixed;inset:0;z-index:100;display:flex;flex-direction:column;overflow-y:auto;overscroll-behavior:contain;
transform:translateX(100%);visibility:hidden;transition:transform .6s cubic-bezier(.7,0,.2,1),visibility 0s linear .6s}
.fwa-menu.fwa-otw{transform:none;visibility:visible;transition:transform .6s cubic-bezier(.7,0,.2,1),visibility 0s}
.fwa-menu[hidden]{display:flex}
.fwa-menu li{opacity:0;transform:translateX(40px);transition:opacity .45s ease,transform .6s cubic-bezier(.2,.8,.2,1)}
.fwa-menu.fwa-otw li{opacity:1;transform:none;transition-delay:calc(.25s + var(--i,0)*60ms)}
.fwa-menu-dol{opacity:0;transition:opacity .5s ease}
.fwa-menu.fwa-otw .fwa-menu-dol{opacity:1;transition-delay:.55s}
html.fwa-menu-blok{overflow:hidden}
@media (prefers-reduced-motion:reduce){.fwa-menu,.fwa-menu.fwa-otw,.fwa-menu li,.fwa-menu-dol{transition:none}}
@font-face{font-family:"Outfit";font-style:normal;font-weight:100 900;font-display:swap;src:url(../assets/fonty/Outfit-normal-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Outfit";font-style:normal;font-weight:100 900;font-display:swap;src:url(../assets/fonty/Outfit-normal-latin-ext.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Cormorant Garamond";font-style:italic;font-weight:300 700;font-display:optional;src:url(../assets/fonty/CormorantGaramond-italic-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+2000-206F,U+20AC}
@font-face{font-family:"Cormorant Garamond";font-style:italic;font-weight:300 700;font-display:optional;src:url(../assets/fonty/CormorantGaramond-italic-latin-ext.woff2) format("woff2");unicode-range:U+0100-02AF,U+1E00-1E9F}
@font-face{font-family:"Outfit Fallback";src:local("Arial");size-adjust:100%;ascent-override:100%;descent-override:26%;line-gap-override:0%}

.kkbs-root{--kkbs-acc:#0048A8;--kkbs-acc-d:#00347A;--kkbs-navy:#0B1F3F;--kkbs-ink:#132033;--kkbs-mut:#556070;--kkbs-line:#E2E6EC;--kkbs-line2:#C8CFDA;--kkbs-wa:#1F8F4E;
font-family:"Outfit","Outfit Fallback",system-ui,sans-serif;font-size:17px;line-height:1.65;color:var(--kkbs-ink);background:var(--kkbs-bg);-webkit-font-smoothing:antialiased;overflow-x:clip}
.kkbs-root *,.kkbs-root *::before,.kkbs-root *::after{box-sizing:border-box}
.kkbs-root img{max-width:100%;height:auto;display:block}
.kkbs-root a{color:inherit}
.kkbs-root h1,.kkbs-root h2,.kkbs-root h3{margin-top:0;margin-bottom:.45em;font-weight:600;letter-spacing:-.02em;color:var(--kkbs-ink)}
.kkbs-root h2{font-size:clamp(30px,4.2vw,50px);line-height:1.08;overflow-wrap:break-word;hyphens:manual;text-wrap:balance}
.kkbs-root h3{font-size:21px;line-height:1.25}
.kkbs-root p{margin-top:0;margin-bottom:1em}
.kkbs-root ul,.kkbs-root ol{margin:0;padding:0;list-style:none}
.kkbs-root figure{margin:0}
.kkbs-root em{font-family:"Cormorant Garamond",Georgia,serif;font-style:italic;font-weight:500;color:var(--kkbs-acc);letter-spacing:-.01em}
.kkbs-root{display:flex;flex-direction:column;min-height:100vh}
.kkbs-root>main{flex:1 0 auto}
.kkbs-root>.kkbs-top{order:-1}
.kkbs-root>.kkbs-sr{order:-2}
.kkbs-root>.kkbs-pasek{order:9}
.kkbs-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.wp-section{display:flex;justify-content:center;flex-direction:column;align-items:center;padding-right:var(--wp--spacing--side, min(4vw, 28px));padding-left:var(--wp--spacing--side, min(4vw, 28px));padding-top:var(--wp--spacing--top, 0px);padding-bottom:var(--wp--spacing--bottom, 0px);margin-top:0px;margin-bottom:0px;position:relative;}
.wp-content-wrap{max-width:100%;width:var(--wp--style--global--wide-size, 1200px);position:relative;z-index:1}
.kkbs-pad{padding-top:clamp(72px,9vw,128px);padding-bottom:clamp(72px,9vw,128px)}
.kkbs-pad-s{padding-top:clamp(56px,6vw,88px);padding-bottom:clamp(56px,6vw,88px)}
.kkbs-eti{display:flex;align-items:center;gap:12px;font-size:13px;line-height:1.3;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--kkbs-acc);margin-bottom:18px}
.kkbs-eti-n{font-variant-numeric:tabular-nums;opacity:.6}
.kkbs-eti-n::after{content:"/";margin-left:12px}
.kkbs-lead{font-size:19px;line-height:1.6;color:var(--kkbs-mut);max-width:62ch}
.kkbs-sh{max-width:760px;margin-bottom:48px}
.kkbs-sh-row{max-width:none;display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap}
/* nagłówek: zawsze przypięty, szklisty (L8, L27) */
.kkbs-top{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.58);-webkit-backdrop-filter:blur(20px) saturate(1.7);backdrop-filter:blur(20px) saturate(1.7);border-bottom:1px solid rgba(19,32,51,.07);padding:10px min(4vw,28px)}
.kkbs-top-in{max-width:1200px;margin:0 auto;display:flex;align-items:center;gap:20px;min-height:64px}
.kkbs-logo{display:block;flex:none}
.kkbs-logo-img{width:104px;height:auto}
.kkbs-top-r{margin-left:auto;display:flex;align-items:center;gap:22px}
.kkbs-top-l{display:inline-flex;align-items:center;gap:8px;text-decoration:none;font-size:15px;line-height:1.2;font-weight:500}
.kkbs-top-l::before{content:"";width:18px;height:18px;background:var(--kkbs-acc);-webkit-mask:var(--ik) center/contain no-repeat;mask:var(--ik) center/contain no-repeat}
.kkbs-i-tel{--ik:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.6 10.8a15.1 15.1 0 0 0 6.6 6.6l2.2-2.2a1 1 0 0 1 1-.25c1.1.37 2.3.57 3.6.57a1 1 0 0 1 1 1V20a1 1 0 0 1-1 1A17 17 0 0 1 3 4a1 1 0 0 1 1-1h3.5a1 1 0 0 1 1 1c0 1.25.2 2.45.57 3.57a1 1 0 0 1-.25 1z'/%3E%3C/svg%3E")}
.kkbs-i-mail{--ik:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 5h18a1 1 0 0 1 1 1v12a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V6a1 1 0 0 1 1-1zm1 2.4V17h16V7.4l-8 5.3zM5.2 7 12 11.5 18.8 7z'/%3E%3C/svg%3E")}
.kkbs-lang{display:inline-flex;align-items:center;gap:6px;font-size:14px;line-height:1;font-weight:600;letter-spacing:.06em}
.kkbs-lang a{text-decoration:none;padding:8px 6px;border-radius:6px;color:#46546A}
.kkbs-lang a[aria-current]{color:var(--kkbs-acc);box-shadow:inset 0 -2px 0 currentColor;border-radius:0}
.kkbs-lang span{opacity:.35}
.kkbs-burger{display:inline-flex;align-items:center;gap:12px;font:inherit;font-size:15px;font-weight:600;line-height:1;color:#fff;background:var(--kkbs-acc);border:0;border-radius:999px;padding:12px 18px;cursor:pointer;transition:background-color .25s}
.kkbs-burger:hover{background:var(--kkbs-acc-d)}
.kkbs-burger-i{display:inline-flex;flex-direction:column;gap:4px}
.kkbs-burger-i i{display:block;width:18px;height:2px;background:currentColor;border-radius:2px}
.kkbs-root a:focus-visible,.kkbs-root button:focus-visible,.kkbs-root summary:focus-visible{outline:3px solid var(--kkbs-acc);outline-offset:3px}
@media (max-width:900px){.kkbs-desk{display:none!important}.kkbs-burger{padding:12px 13px}.kkbs-top-r{gap:10px}}
/* panel off-canvas (L14, L27): na komputerze z prawej, na telefonie cały ekran */
.kkbs-menu{left:auto!important;width:min(460px,100%);background:#fff;color:var(--kkbs-ink);padding:22px 30px 34px;box-shadow:-30px 0 80px -30px rgba(11,31,63,.35)}
.kkbs-menu-tlo{position:fixed;inset:0;z-index:99;background:rgba(11,31,63,.28);opacity:0;visibility:hidden;transition:opacity .45s,visibility 0s linear .45s}
html.fwa-menu-blok .kkbs-menu-tlo{opacity:1;visibility:visible;transition:opacity .45s}
.kkbs-menu-top{display:flex;align-items:center;margin-bottom:22px}
.kkbs-menu-top .kkbs-logo-img{width:104px}
.kkbs-menu-x{width:48px;height:48px;border-radius:50%;border:1px solid var(--kkbs-line);background:#fff;font-size:30px;line-height:1;color:var(--kkbs-ink);cursor:pointer}
.kkbs-menu-l a{display:block;padding:9px 0;text-decoration:none;font-size:clamp(22px,2.4vw,27px);line-height:1.2;font-weight:500;letter-spacing:-.015em;border-bottom:1px solid var(--kkbs-line);transition:color .2s,padding .3s}
.kkbs-menu-l a:hover,.kkbs-menu-l a[aria-current]{color:var(--kkbs-acc);padding-left:8px}
.kkbs-menu-dol{margin-top:26px}
.kkbs-menu-zd{color:var(--kkbs-mut);font-size:15px;line-height:1.55}
.kkbs-menu-k{display:grid;gap:8px;margin-bottom:20px}
.kkbs-menu-k a{display:flex;align-items:center;gap:10px;text-decoration:none;font-weight:600;font-size:16px;line-height:1.3;padding:12px 14px;border-radius:12px;background:#F2F5FA}
.kkbs-menu-k a svg{color:var(--kkbs-acc)}
.kkbs-menu-h{font-size:12px;line-height:1.3;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:var(--kkbs-mut);margin-bottom:6px}
.kkbs-lang-menu{margin-left:auto;margin-right:14px;font-size:16px}
.kkbs-menu{overflow-y:auto;overscroll-behavior:contain}
.kkbs-lang a{min-height:44px;display:inline-flex;align-items:center;padding:0 8px}
.kkbs-godz li{display:flex;justify-content:space-between;gap:16px;font-size:15px;line-height:1.5;padding:3px 0;border-bottom:1px dashed var(--kkbs-line)}
/* przyciski */
.kkbs-ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.kkbs-btn{display:inline-flex;align-items:center;gap:10px;text-decoration:none;font-weight:600;font-size:16px;line-height:1.2;padding:16px 26px;border-radius:999px;border:1.5px solid transparent}
.kkbs-root .kkbs-btn-main{background:var(--kkbs-acc);color:#fff;--fwa-fill:var(--kkbs-navy);--fwa-fill-ink:#fff}
.kkbs-root .kkbs-btn-wa{background:#fff;color:var(--kkbs-ink);border-color:var(--kkbs-line2);--fwa-fill:var(--kkbs-wa);--fwa-fill-ink:#fff}
.kkbs-btn-wa svg{color:var(--kkbs-wa)}.kkbs-btn-wa:hover svg{color:#fff}
.kkbs-root .kkbs-btn-ghost{background:transparent;color:var(--kkbs-acc);border-color:currentColor;--fwa-fill:var(--kkbs-acc);--fwa-fill-ink:#fff}
.kkbs-root .kkbs-more{display:inline-flex;gap:8px;font-weight:600;text-decoration:none;color:var(--kkbs-acc);font-size:16px;line-height:1.3}
/* hero */
.kkbs-hero{position:relative;overflow:hidden;padding-top:clamp(36px,6vw,84px);padding-bottom:clamp(56px,7vw,104px)}
.kkbs-hero .fwa-faktura{--fwa-faktura-op:.55}
.kkbs-hero-t,.kkbs-sub-hero .kkbs-sub-t{display:flex;flex-direction:column;align-items:flex-start}
.kkbs-hero-t>*,.kkbs-sub-t>*{max-width:100%}
.kkbs-hero-t .kkbs-eye,.kkbs-sub-t .kkbs-eye{order:-1}
.kkbs-c .kkbs-hero-t{align-items:center}
.kkbs-eye{font-size:14px;line-height:1.3;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--kkbs-acc);margin-bottom:20px}
.kkbs-hero h1{font-size:clamp(38px,5.2vw,70px);line-height:1.06;letter-spacing:-.025em;font-weight:560;margin-bottom:22px}
.kkbs-hero h1 em{font-size:1.08em;font-weight:500}
.kkbs-hero-lead{font-size:clamp(17px,1.5vw,19px);line-height:1.6;color:#46546A;max-width:54ch}
.kkbs-hero-meta{display:flex;flex-wrap:wrap;align-items:center;gap:14px 26px;margin-top:34px}
.kkbs-g{display:inline-flex;align-items:center;gap:10px;text-decoration:none;font-size:15px;line-height:1.2;background:#fff;border:1px solid var(--kkbs-line);border-radius:999px;padding:9px 16px 9px 12px}
.kkbs-g-stars{display:inline-flex;color:#F2A800}
.kkbs-orte{font-size:15px;line-height:1.5;color:#46546A;margin:22px 0 0}
.kkbs-hero-f img{width:100%;height:100%;object-fit:cover}
/* usługi */
.kkbs-karty{display:grid;grid-template-columns:repeat(6,1fr);gap:22px}
.kkbs-karta{grid-column:span 2;display:flex;flex-direction:column;background:#fff;border:1px solid var(--kkbs-line);overflow:hidden;--fwa-acc:var(--kkbs-acc)}
.kkbs-karta:nth-child(4),.kkbs-karta:nth-child(5){grid-column:span 3}
.kkbs-karta-img{aspect-ratio:16/10}
.kkbs-karta-img img{width:100%;height:100%;object-fit:cover}
.kkbs-karta-in{padding:24px 26px 26px;display:flex;flex-direction:column;flex:1}
.kkbs-karta-in p{color:var(--kkbs-mut);font-size:16px;line-height:1.6}
.kkbs-num{font-size:13px;font-weight:600;letter-spacing:.12em;color:var(--kkbs-acc);margin-bottom:8px}
.kkbs-cena{margin-top:auto!important;font-size:18px!important;font-weight:600;color:var(--kkbs-ink)!important;margin-bottom:10px!important}
@media (max-width:1000px){.kkbs-karty{grid-template-columns:1fr 1fr}.kkbs-karta,.kkbs-karta:nth-child(4),.kkbs-karta:nth-child(5){grid-column:span 1}.kkbs-karta:nth-child(5){grid-column:1/-1}}
@media (max-width:640px){.kkbs-karty{grid-template-columns:1fr}.kkbs-karta:nth-child(5){grid-column:auto}}
/* tłumaczenia */
.kkbs-tlum-g{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(36px,6vw,90px);align-items:center}
.kkbs-check li{position:relative;padding:12px 0 12px 36px;border-bottom:1px solid var(--kkbs-line);font-size:17px;line-height:1.45}
.kkbs-check li::before{content:"";position:absolute;left:0;top:15px;width:20px;height:20px;border-radius:50%;background:var(--kkbs-acc) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5 10.5l3 3 7-7' fill='none' stroke='white' stroke-width='2.2'/%3E%3C/svg%3E") center/14px no-repeat}
.kkbs-tlum-f{position:relative;padding-bottom:70px;padding-right:0}
.kkbs-f1{aspect-ratio:4/3;overflow:hidden}
.kkbs-f1 img,.kkbs-f2 img{width:100%;height:100%;object-fit:cover}
.kkbs-f2{position:absolute;width:48%;aspect-ratio:4/3;overflow:hidden;right:-4%;bottom:0;border:6px solid var(--kkbs-bg);box-shadow:0 30px 60px -30px rgba(11,31,63,.45)}
@media (max-width:900px){.kkbs-tlum-g{grid-template-columns:1fr}.kkbs-f2{right:0}}
/* kroki */
.kkbs-kroki-l{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;counter-reset:k}
.kkbs-kroki-l{position:relative}
.kkbs-kroki-l::before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:var(--kkbs-acc);transform-origin:left;transform:scaleX(var(--os,1));z-index:2}
html.fwa-io .kkbs-kroki-l{--os:0}html.fwa-io .kkbs-kroki-l.fwa-in{--os:1}
.kkbs-kroki-l::before{transition:transform 1.6s cubic-bezier(.65,0,.25,1) .1s}
.kkbs-kroki-l li{position:relative;padding-top:24px}
@media (max-width:800px){.kkbs-kroki-l::before{right:auto;bottom:0;width:2px;height:auto;transform:scaleY(var(--os,1));transform-origin:top}.kkbs-kroki-l li{padding-left:24px}}
.kkbs-krok-n{display:block;font-size:56px;line-height:1;font-weight:300;color:var(--kkbs-acc);letter-spacing:-.04em;margin-bottom:18px}
.kkbs-kroki-l p{color:var(--kkbs-mut)}
@media (max-width:800px){.kkbs-kroki-l{grid-template-columns:1fr}}
/* opinie */
.kkbs-op-l{columns:3 300px;column-gap:22px}
.kkbs-op{break-inside:avoid;margin-bottom:22px;background:#fff;border:1px solid var(--kkbs-line);padding:26px}
.kkbs-op-s{display:flex;color:#F2A800;margin-bottom:12px}
.kkbs-op blockquote{margin:0}
.kkbs-op blockquote p{font-size:16px;line-height:1.6}
.kkbs-op-a{font-size:14px;line-height:1.4;color:var(--kkbs-mut);margin:0}
.kkbs-op-a strong{color:var(--kkbs-ink)}
.kkbs-op-j{display:block;font-size:12px;letter-spacing:.06em;margin-top:4px;opacity:.8}
/* o biurze */
.kkbs-omnie-g{display:grid;grid-template-columns:1fr 1fr;gap:clamp(36px,6vw,90px);align-items:center}
.kkbs-omnie-f{aspect-ratio:4/3;overflow:hidden}
.kkbs-omnie-f img{width:100%;height:100%;object-fit:cover}
.kkbs-omnie-t p{color:var(--kkbs-mut)}
.kkbs-fakty{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:28px}
.kkbs-fakty li{display:flex;flex-direction:column;border-top:2px solid var(--kkbs-acc);padding-top:12px}
.kkbs-fakty strong{font-size:24px;line-height:1.2;font-weight:600}
.kkbs-fakty span{font-size:14px;line-height:1.4;color:var(--kkbs-mut)}
@media (max-width:900px){.kkbs-omnie-g{grid-template-columns:1fr}}
@media (max-width:480px){.kkbs-fakty{grid-template-columns:1fr}}
/* FAQ */
.kkbs-faq-g{display:grid;grid-template-columns:.8fr 1.2fr;gap:56px;align-items:start}
.kkbs-faq-i{border-bottom:1px solid var(--kkbs-line)}
.kkbs-faq-i summary{padding:20px 44px 20px 0;font-size:18px;line-height:1.4;font-weight:500}
.kkbs-faq-i p{color:var(--kkbs-mut);padding-bottom:20px;margin:0}
@media (max-width:900px){.kkbs-faq-g{grid-template-columns:1fr;gap:8px}}
/* partnerzy */
.kkbs-partner-g{display:grid;grid-template-columns:.7fr 1.3fr;gap:40px;align-items:center}
.kkbs-p-l{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.kkbs-p{display:flex;flex-direction:column;justify-content:center;gap:8px;min-height:120px;padding:20px;background:#fff;border:1px solid var(--kkbs-line)}
.kkbs-p img{width:130px;height:auto}
.kkbs-p-n{font-size:18px;line-height:1.2;font-weight:600;letter-spacing:-.01em}
.kkbs-p-o{font-size:14px;line-height:1.35;color:var(--kkbs-mut)}
@media (max-width:1000px){.kkbs-partner-g{grid-template-columns:1fr}.kkbs-p-l{grid-template-columns:1fr 1fr}}
/* CTA */
.kkbs-cta-box{display:grid;grid-template-columns:1.25fr .75fr;gap:40px;padding:clamp(28px,5vw,64px);align-items:center}
.kkbs-cta-m a{display:inline-flex;align-items:center;gap:8px;font-weight:500;text-decoration:none}
.kkbs-cta-k{background:#fff;color:var(--kkbs-ink);padding:28px;border-radius:inherit}
.kkbs-cta-logo{display:block;margin-bottom:16px}
.kkbs-cta-logo img{width:200px}
.kkbs-cta-k .kkbs-foot-h{color:var(--kkbs-mut)}
@media (max-width:900px){.kkbs-cta-box{grid-template-columns:1fr}}
/* stopka */
.kkbs-foot{padding-top:72px;padding-bottom:32px;font-size:15px;line-height:1.6}
.kkbs-foot-g{display:grid;grid-template-columns:1.4fr 1fr 1.1fr 1fr;gap:40px}
.kkbs-foot-logo{display:inline-block;padding:12px 14px;background:#fff;border-radius:14px;margin-bottom:16px}
.kkbs-foot-logo img{width:150px}
.kkbs-foot-h{font-size:12px;line-height:1.3;letter-spacing:.14em;text-transform:uppercase;font-weight:600;margin:0 0 10px;opacity:.7}
.kkbs-foot-l li{padding:3px 0}
.kkbs-foot-l a,.kkbs-foot a{text-decoration:none}
.kkbs-foot a:hover{text-decoration:underline}
.kkbs-foot .kkbs-godz{margin-bottom:18px}
.kkbs-foot .kkbs-godz li{border-color:currentColor;border-bottom-color:rgba(127,127,127,.25)}
.kkbs-foot .kkbs-lang a{color:inherit;opacity:.75}.kkbs-foot .kkbs-lang a[aria-current]{opacity:1}
.kkbs-foot-b{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:48px;padding-top:22px;border-top:1px solid rgba(127,127,127,.25);font-size:14px}
.kkbs-foot-b p{margin:0}
.kkbs-fw{display:inline-flex;align-items:center;gap:8px}
@media (max-width:1000px){.kkbs-foot-g{grid-template-columns:1fr 1fr}}
@media (max-width:600px){.kkbs-foot-g{grid-template-columns:1fr}}
/* dolny pasek mobile (L15) */
.kkbs-pasek{display:none}
@media (max-width:900px){
.kkbs-pasek{display:grid;grid-template-columns:1fr 1fr;position:fixed;left:0;right:0;bottom:0;z-index:60;box-shadow:0 -10px 30px -12px rgba(11,31,63,.35);padding-bottom:env(safe-area-inset-bottom);background:#fff}
.kkbs-pasek a{display:flex;align-items:center;justify-content:center;gap:9px;min-height:58px;text-decoration:none;font-weight:600;font-size:17px;line-height:1}
.kkbs-root .kkbs-pasek a:first-child{background:var(--kkbs-acc);color:#fff}
.kkbs-root .kkbs-pasek a:last-child{background:var(--kkbs-wa);color:#fff}
.kkbs-root{padding-bottom:58px}}
/* zakładki */
.kkbs-sub-hero{padding-top:clamp(36px,6vw,80px);padding-bottom:clamp(40px,5vw,72px)}
.kkbs-sub-g{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(30px,5vw,70px);align-items:center}
.kkbs-sub-hero h1{font-size:clamp(34px,5.4vw,68px);line-height:1.04;letter-spacing:-.03em;overflow-wrap:break-word;hyphens:auto}
.kkbs-sub-f{aspect-ratio:4/3;overflow:hidden}
.kkbs-sub-f img{width:100%;height:100%;object-fit:cover}
.kkbs-cennik{width:100%;border-collapse:collapse;font-size:17px;line-height:1.45;background:#fff}
.kkbs-cennik td{padding:16px 18px;border-bottom:1px solid var(--kkbs-line);vertical-align:top}
.kkbs-cennik td:last-child{text-align:right;font-weight:600;white-space:nowrap}
.kkbs-prose{max-width:760px}
.kkbs-prose h2{font-size:clamp(24px,3vw,32px);margin-top:1.4em}
.kkbs-prose p,.kkbs-prose li{color:var(--kkbs-mut)}
.kkbs-p-dl{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
@media (max-width:900px){.kkbs-sub-g{grid-template-columns:minmax(0,1fr)}.kkbs-p-dl{grid-template-columns:1fr}}
@media (max-width:560px){.kkbs-cennik td{padding:14px 10px;font-size:16px}.kkbs-cennik td:last-child{white-space:normal}}
/* odsłanianie (L30): tylko z JS, wszystko widoczne po 2,5 s */
@media (prefers-reduced-motion:no-preference){
html.fwa-io [data-fwa-rev]{transition:opacity .7s ease,transform .8s cubic-bezier(.2,.75,.15,1);transition-delay:calc(var(--i,0)*80ms)}
html.fwa-io [data-fwa-rev]:not(.fwa-in){opacity:0;transform:translateY(24px)}}


.kkbs-a{--kkbs-bg:#FBFAF7;--kkbs-alt:#F3F1EB}
.kkbs-a .kkbs-hero-g{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(30px,4.5vw,64px);align-items:center}
.kkbs-a .kkbs-hero-f{aspect-ratio:5/6;border-radius:28px;overflow:hidden;box-shadow:0 40px 80px -40px rgba(11,31,63,.45)}
.kkbs-a .kkbs-hero .fwa-faktura{left:35%;--fwa-faktura-op:.3}
@media (max-width:900px){.kkbs-a .kkbs-hero-g{grid-template-columns:1fr}.kkbs-a .kkbs-hero-f{aspect-ratio:4/3}}
.kkbs-a .kkbs-karta,.kkbs-a .kkbs-op,.kkbs-a .kkbs-p{border-radius:22px}
.kkbs-a .kkbs-f1,.kkbs-a .kkbs-f2,.kkbs-a .kkbs-omnie-f,.kkbs-a .kkbs-sub-f{border-radius:22px}
.kkbs-a .kkbs-tlum,.kkbs-a .kkbs-omnie,.kkbs-a .kkbs-partner{background:var(--kkbs-alt)}
.kkbs-a .kkbs-f2{border-color:var(--kkbs-alt)}
.kkbs-a .kkbs-kroki-l li{border-top:1px solid var(--kkbs-line)}
.kkbs-a .kkbs-cta-box{background:var(--kkbs-acc);color:#fff;border-radius:30px}
.kkbs-a .kkbs-cta-box h2{color:#fff}.kkbs-a .kkbs-cta-box .kkbs-lead{color:rgba(255,255,255,.85)}
.kkbs-root.kkbs-a .kkbs-cta-box .kkbs-btn-main{background:#fff;color:var(--kkbs-acc);--fwa-fill:var(--kkbs-navy);--fwa-fill-ink:#fff}
.kkbs-a .kkbs-cta-k{border-radius:20px}
.kkbs-a .kkbs-foot{background:var(--kkbs-navy);color:#E6ECF5}
.kkbs-a .kkbs-cennik{border-radius:18px;overflow:hidden}

