/* Styl klasyczny: przezroczysty nagłówek na zdjęciu (strona główna), płaskie granatowe przyciski, gradient marki tylko jako akcent */
.v-corp{--radius-sm:4px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--accent-line:linear-gradient(90deg,#D63CF2,#7A2BD8 40%,#2E3192 75%,#1B6FC0)}
.v-corp .btn{border-radius:4px}
.v-corp .btn-primary,.v-corp .btn-primary:hover{background:#141852;background-size:auto;box-shadow:none}.v-corp .btn-primary:hover{background:#2E3192}
.v-corp .btn-dark{background:#0F1B33}
.cl-top{position:sticky;top:0;z-index:60;background:#fff;box-shadow:0 8px 28px -12px rgba(0,0,0,.35);transition:background .3s,box-shadow .3s}
.admin-bar .cl-top{top:32px}
.cl-top .site-header{position:relative;top:auto;box-shadow:none;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}
.cl-top .topbar{background:var(--dark-gradient)}
.has-hero .cl-top{position:fixed;left:0;right:0}
.cl-top.is-over{background:transparent;box-shadow:none}.cl-top.is-over .topbar{display:none}
.cl-top.is-over .header-row{box-shadow:inset 0 -1px 0 rgba(255,255,255,.28)}
.cl-top .nav-list a{text-transform:uppercase;letter-spacing:.06em;font-size:13px;font-weight:600;background:transparent!important;border-radius:4px}
.cl-top.is-over .nav-list a{color:rgba(255,255,255,.85)}.cl-top.is-over .nav-list a:hover{color:#fff}
.cl-top.is-over .icon-btn{display:none}.cl-top.is-over .burger{background:rgba(255,255,255,.12);color:#fff;box-shadow:none}
.logo-swap{display:flex;align-items:center}.logo-swap .logo-white{display:none}
.cl-top.is-over .logo-swap>.logo,.cl-top.is-over .logo-swap>.custom-logo-link{display:none}.cl-top.is-over .logo-swap .logo-white{display:flex}
.cl-hero{position:relative;height:100vh;max-height:960px;min-height:620px;display:flex;flex-direction:column;justify-content:center;overflow:hidden;background:#5F7593}
.cl-photo{position:absolute;top:0;bottom:0;right:0;left:auto;width:64%;opacity:0;transition:opacity 1s var(--ease-out);-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 38%);mask-image:linear-gradient(90deg,transparent 0%,#000 38%)}
.cl-photo.on{opacity:1}.cl-photo img,.cl-photo .media-slot{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(.35) saturate(.7) brightness(.9) contrast(1.05)}
.cl-tint{position:absolute;inset:0;pointer-events:none;background:rgba(95,117,147,.38)}
.cl-content{position:relative;z-index:1;display:flex;flex-direction:column;gap:20px;padding-top:110px;padding-bottom:60px}
.cl-content[hidden]{display:none}
.cl-hi{display:inline-flex;flex-direction:column;gap:12px;align-self:flex-start;font:600 18px var(--font-body);color:#fff}
.cl-hi::after{content:"";width:56px;height:3px;border-radius:2px;background:var(--accent-line)}
.cl-title{font:700 clamp(34px,4.2vw,62px)/1.12 var(--font-display);letter-spacing:-0.02em;color:#fff;max-width:760px;margin:0;text-wrap:balance}
.cl-lead{font:400 clamp(16px,1.35vw,20px)/1.6 var(--font-body);color:rgba(255,255,255,.9);max-width:560px;margin:0}
.cl-cta{display:flex;flex-wrap:wrap;gap:18px;margin-top:20px}
.cl-btn,.cl-btn-outline{display:inline-flex;align-items:center;justify-content:center;height:58px;padding:0 34px;border-radius:4px;font:500 17px var(--font-body);text-decoration:none;transition:all .25s var(--ease-out)}
.cl-btn{background:#0F1B33;color:#fff}.cl-btn:hover{background:#141852;color:#fff}
.cl-btn-outline{color:#fff;box-shadow:inset 0 0 0 2px rgba(255,255,255,.85)}.cl-btn-outline:hover{background:#fff;color:#141852}
.cl-nav{position:absolute;left:0;right:0;bottom:0;margin:0 auto;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:24px;padding-bottom:36px}
.cl-count{font:600 15px var(--font-body);color:#fff}.cl-count i{font-style:normal;opacity:.6}
.cl-lines{display:flex;gap:10px}.cl-lines button{position:relative;width:64px;height:20px;padding:0;border:0;background:none;cursor:pointer;display:block}
.cl-lines .hero2-bar{position:absolute;left:0;right:0;top:9px;height:2px;background:rgba(255,255,255,.3);overflow:hidden;border-radius:0}
.cl-lines .hero2-bar i{display:block;height:100%;width:0;background:linear-gradient(90deg,#D63CF2,#7A2BD8 40%,#5C8DF0)}
.cl-lines button.on .hero2-bar i{animation:hero2-prog 7000ms linear forwards}
.why-n,.proc-n,.scope-n{background:linear-gradient(120deg,#D63CF2 0%,#7A2BD8 35%,#2E3192 75%,#1B6FC0 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.head2 h2{position:relative;padding-top:18px}.head2 h2::before{content:"";position:absolute;left:0;top:0;width:40px;height:3px;border-radius:2px;background:var(--accent-line)}
.founder-img::after{background:var(--accent-line)}
.page-head,.svc-hero{background:#5F7593}.contact{background:#141852}
@media (max-width:1023px){.cl-photo{width:100%;-webkit-mask-image:none;mask-image:none}.cl-tint{background:linear-gradient(90deg,rgba(95,117,147,.92) 0%,rgba(95,117,147,.7) 60%,rgba(95,117,147,.45) 100%)}.admin-bar .cl-top{top:46px}}
@media (max-width:767px){.cl-hero{height:auto;min-height:100svh}.cl-content{padding-top:120px;padding-bottom:110px}.cl-btn,.cl-btn-outline{width:100%}.cl-lines button{width:36px}}

/* żywszy hero w kolorach marki, bez linii pod nagłówkiem */
.cl-top.is-over .header-row{box-shadow:none}
.logo img,.custom-logo{width:auto;max-width:none;object-fit:contain}
.cl-hero{background:radial-gradient(60% 80% at 0% 0%,rgba(214,60,242,.35) 0%,rgba(214,60,242,0) 60%),linear-gradient(100deg,#141852 0%,#2E3192 48%,#1B6FC0 100%)}
.cl-photo{width:58%;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 45%);mask-image:linear-gradient(90deg,transparent 0%,#000 45%)}
.cl-photo img{filter:none}
.cl-tint{background:linear-gradient(90deg,rgba(20,24,82,.55) 0%,rgba(46,49,146,.15) 55%,rgba(27,111,192,.05) 100%)}
.cl-btn{background:#fff;color:#141852}.cl-btn:hover{background:#EEF0FF;color:#141852}
.page-head,.svc-hero{background:linear-gradient(100deg,#141852 0%,#2E3192 55%,#1B6FC0 100%)}
@media (max-width:1023px){.cl-photo{width:100%}.cl-tint{background:linear-gradient(90deg,rgba(20,24,82,.9) 0%,rgba(46,49,146,.7) 60%,rgba(27,111,192,.45) 100%)}}
.cl-hero{background:linear-gradient(100deg,#141852 0%,#2E3192 50%,#1B6FC0 100%)}
.logos-band{background:#fff;padding:22px 0;box-shadow:0 10px 30px -18px rgba(11,18,40,.25);position:relative;z-index:2}
.lm-strip{display:flex;align-items:center;gap:clamp(20px,3vw,48px)}
.lm-strip .logos-title{flex-shrink:0;margin:0;font:600 13px/1.3 var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-900);text-align:left}
.lm-strip .marquee{flex:1;min-width:0;padding:0}.lm-strip .marquee-track,.lm-strip .marquee-dup{gap:56px}
.lm-strip .logo-item{height:72px;min-width:0;padding:0 8px;background:transparent;box-shadow:none;border-radius:0}.lm-strip .logo-item img{max-height:44px;max-width:150px}
@keyframes ins-marquee{to{transform:translateX(calc(-50% - 28px))}}
@media (max-width:767px){.lm-strip{flex-direction:column;align-items:flex-start;gap:12px}.lm-strip .logos-title{box-shadow:none;padding-right:0}}

/* bez gradientów poza hero */
body.v-corp,.v-corp{--accent-gradient:linear-gradient(#141852,#141852);--neon-gradient:linear-gradient(#2E3192,#2E3192);--dark-gradient:linear-gradient(#141852,#141852);--night-glow:linear-gradient(transparent,transparent);--accent-line:#2E3192}
.v-corp .cl-hi::after,.v-corp .head2 h2::before,.v-corp .founder-img::after{background:#2E3192}
.v-corp .cl-lines button.on>span,.v-corp .cl-lines .hero2-bar i{background:#fff}
.v-corp .why-n,.v-corp .proc-n,.v-corp .scope-n{background:none;-webkit-background-clip:border-box;background-clip:border-box;color:#2E3192}
.v-corp .topbar,.v-corp .cl-top .topbar,.v-corp .cl-top.is-solid .topbar{background:#141852}
.v-corp .page-head,.v-corp .svc-hero{background:#141852!important}
.v-corp .contact,.v-corp .site-footer{background:#0F1B33!important}
.v-corp .hl{background:none;color:inherit;-webkit-background-clip:border-box;background-clip:border-box}
.v-corp .step-n{background:#2E3192}
.v-corp .btn-primary,.v-corp .btn-primary:hover{background-image:none}
.logo-item.is-dark img{filter:brightness(0);opacity:.55}

/* biała stopka */
.v-corp footer,.v-corp .site-footer{background:#fff!important;color:var(--ink-600)!important;box-shadow:0 -14px 40px -24px rgba(11,18,40,.25)}
.v-corp footer p,.v-corp footer span,.v-corp footer address{color:var(--ink-600)!important}
.v-corp footer .footer-col a,.v-corp footer a{color:var(--ink-700)!important}.v-corp footer a:hover{color:#2E3192!important}
.v-corp footer .f-head{color:var(--ink-900)!important}
.v-corp footer .socials-light img{filter:brightness(0) opacity(.7)}.v-corp footer .socials-light a{color:var(--ink-700)!important}.v-corp footer .socials-light a:hover{background:var(--ink-50)}
.v-corp .footer-nap a{color:var(--ink-900)!important}

/* kolory marki od klienta: #1C65AE (główny) + #0E89CF (jasny akcent); hero w ciemnym granacie */
body.v-corp,.v-corp{--brand-blue:#1C65AE;--brand-blue-700:#154F8A;--brand-cyan:#0E89CF;--brand-blue-50:#EAF3FB;--brand-blue-100:#D3E6F6;--brand-violet:#1C65AE;--brand-violet-50:#EAF3FB;--brand-violet-300:#7FC2EA;--text-link:#1C65AE;--text-link-hover:#0E89CF;--action-primary:#1C65AE;--action-primary-hover:#0E89CF;--accent-gradient:linear-gradient(#1C65AE,#1C65AE);--accent-line:#0E89CF}
.v-corp .cl-hero{background:linear-gradient(100deg,#0B1A3A 0%,#10285C 55%,#1C65AE 100%)!important}
.v-corp .cl-tint{background:linear-gradient(90deg,rgba(11,26,58,.65) 0%,rgba(16,40,92,.2) 55%,rgba(28,101,174,0) 100%)!important}
.v-corp .cl-hi::after,.v-corp .head2 h2::before,.v-corp .founder-img::after{background:#0E89CF}
.v-corp .why-n,.v-corp .proc-n,.v-corp .scope-n{color:#0E89CF}
.v-corp .cl-lines button.on>span,.v-corp .cl-lines .hero2-bar i{background:#0E89CF}
.v-corp .btn-primary,.v-corp .btn-primary:hover,.v-corp .cl-top .btn-primary{background:#1C65AE}.v-corp .btn-primary:hover{background:#0E89CF}
.v-corp .ic-soft{background:#EAF3FB;color:#1C65AE}
.v-corp .topbar,.v-corp .cl-top .topbar,.v-corp .cl-top.is-solid .topbar{background:#0B1A3A}
.v-corp .page-head,.v-corp .svc-hero{background:linear-gradient(100deg,#0B1A3A 0%,#10285C 55%,#1C65AE 100%)!important}
.v-corp .contact,.v-corp section[data-screen-label="Kontakt"]{background:#0B1A3A!important}
.v-corp .contact .c-tile .ic,.v-corp section[data-screen-label="Kontakt"] svg{color:#0E89CF}
.v-corp .slider-dots button.is-on{background:#1C65AE}
.v-corp .svc2:hover h3{color:#1C65AE}.v-corp .link:hover{color:#1C65AE}
.v-corp .cl-btn{background:#fff;color:#0B1A3A}.v-corp .cl-btn:hover{background:#0E89CF;color:#fff}.v-corp .oc-ic{background:#EAF3FB;color:#1C65AE}.v-corp .oc-item:hover .oc-ic{background:#1C65AE;color:#fff}

/* Kontakt: 3 kroki wyśrodkowane */
.steps-3{display:grid;grid-template-columns:repeat(3,minmax(0,300px));justify-content:center;gap:24px}
.steps-3>*{display:flex;flex-direction:column;align-items:center;text-align:center}
.steps-3 .ic-soft{margin:0 auto}
@media (max-width:767px){.steps-3{grid-template-columns:minmax(0,1fr)}}
.sec-tight .steps-3{padding-bottom:var(--section-y)}

/* Stopka v2 */
.ft{position:relative;overflow:hidden;background:#fff;color:var(--ink-600);box-shadow:0 -14px 40px -24px rgba(11,18,40,.25)}
.ft-cta{display:flex;flex-wrap:wrap;gap:28px 48px;align-items:flex-end;justify-content:space-between;padding-top:64px;padding-bottom:48px}
.ft-cta-text{display:flex;flex-direction:column;gap:10px;max-width:640px}
.ft-kicker{font:600 13px var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:#0E89CF}
.ft-big{font:600 clamp(26px,2.8vw,40px)/1.15 var(--font-display);letter-spacing:-0.025em;color:#0B1A3A;text-wrap:balance}
.ft-cta-actions{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center}
.ft-contact{display:inline-flex;align-items:center;gap:10px;font:600 17px var(--font-body);color:#0B1A3A!important;text-decoration:none}.ft-contact svg{color:#0E89CF}.ft-contact:hover{color:#1C65AE!important}
.ft-grid{display:grid;grid-template-columns:minmax(0,1.5fr) repeat(4,minmax(0,1fr));gap:40px 32px;padding-top:48px;padding-bottom:48px;background:linear-gradient(var(--ink-100),var(--ink-100)) top/calc(100% - 2*var(--container-pad)) 1px no-repeat}
.ft-brand{display:flex;flex-direction:column;gap:18px}.ft-logo{height:44px;width:auto;align-self:flex-start}.ft-brand p{font:400 14.5px/1.65 var(--font-body);color:var(--ink-600);margin:0;max-width:320px}
.ft-social{display:flex;gap:8px}.ft-social a{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--ink-50);color:var(--ink-700);transition:background .2s,transform .2s}.ft-social a:hover{background:#EAF3FB;transform:translateY(-2px)}.ft-social img{width:17px;height:17px}
.ft-col{display:flex;flex-direction:column;gap:11px}.ft-head{font:600 13px var(--font-body);letter-spacing:.06em;text-transform:uppercase;color:#0B1A3A;margin-bottom:6px}
.ft-col a{font:400 14.5px/1.4 var(--font-body);color:var(--ink-600);text-decoration:none;transition:color .2s}.ft-col a:hover{color:#1C65AE}
.ft-partner{margin-top:14px;display:flex!important;flex-direction:column;gap:10px;align-self:flex-start;padding:14px 18px;border-radius:var(--radius-md);background:#fff;box-shadow:var(--shadow-card);transition:box-shadow .2s,transform .2s}
.ft-partner:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.ft-partner span{font:600 11px var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-500)}.ft-partner img{height:26px;width:auto}
.ft-bottom{display:flex;flex-wrap:wrap;gap:12px 24px;justify-content:space-between;align-items:center;padding-top:20px;padding-bottom:24px;font:400 13px var(--font-body);color:var(--ink-500);position:relative;z-index:1}
.ft-bottom nav{display:flex;flex-wrap:wrap;gap:8px 22px}.ft-bottom a{color:var(--ink-600);text-decoration:none}.ft-bottom a:hover{color:#1C65AE}
.ft-word{font:700 clamp(80px,17vw,250px)/.8 var(--font-display);letter-spacing:-0.06em;color:var(--ink-50);text-align:center;margin-bottom:-.12em;user-select:none;white-space:nowrap}
@media (max-width:1023px){.ft-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ft-brand{grid-column:1/-1}}
@media (max-width:767px){.ft-cta{padding-top:48px}.ft-cta-actions{flex-direction:column;align-items:flex-start}.ft-grid{grid-template-columns:1fr 1fr;gap:32px 20px}}
.v-corp .site-footer.ft{background:#fff!important;color:var(--ink-600)!important}.ft .logo img{height:44px}.ft .footer-nap{font-style:normal;font-size:14px;line-height:1.6;color:var(--ink-600)}.ft .ft-social a{color:var(--ink-700)!important}

/* Kontakt: ikony w pełnych kółkach */
.c-tile{align-items:center!important;gap:16px!important;padding:16px 18px!important;background:rgba(255,255,255,.06)!important;border-radius:var(--radius-md)!important;transition:background .2s}
.c-tile:hover{background:rgba(255,255,255,.1)!important}
.c-tile>svg{width:46px!important;height:46px!important;padding:12px;margin:0!important;border-radius:50%;background:#1C65AE;stroke:#fff!important;color:#fff;box-sizing:border-box;flex-shrink:0;box-shadow:0 8px 20px -8px rgba(14,137,207,.7)}
.c-tile:hover>svg{background:#0E89CF}
.c-tile>div>div:first-child,.c-tile small{font-family:var(--font-body)!important;letter-spacing:.06em!important;color:#8FB8DE!important}

/* Nagłówki podstron + hero: odrobina fioletu przechodzącego w róż */
.v-corp .page-head,.v-corp .svc-hero{background:radial-gradient(55% 120% at 100% 0%,rgba(214,60,242,.38) 0%,rgba(122,43,216,.28) 35%,rgba(122,43,216,0) 70%),linear-gradient(100deg,#0B1A3A 0%,#10285C 55%,#1C65AE 100%)!important}
.v-corp .cl-hero{background:radial-gradient(45% 90% at 100% 0%,rgba(214,60,242,.32) 0%,rgba(122,43,216,.22) 40%,rgba(122,43,216,0) 72%),linear-gradient(100deg,#0B1A3A 0%,#10285C 55%,#1C65AE 100%)!important}

/* Kanciasty styl: sekcje, karty, zdjęcia i panele zaokrąglone jak przyciski */
:root{--radius-xs:4px;--radius-sm:4px;--radius-md:6px;--radius-lg:6px;--radius-xl:8px;--radius-pill:999px;}
.v-corp [class*="card"],.v-corp [class*="tile"],.v-corp [class*="panel"],.v-corp [class*="img"],.v-corp [class*="photo"],.v-corp img,.v-corp image-slot,.v-corp iframe,.v-corp form,.v-corp input,.v-corp textarea,.v-corp select,.v-corp [class*="slot"],.v-corp [class*="box"],.v-corp [class*="side"],.v-corp .ft-partner,.v-corp .svc-tldr,.v-corp .c-tile{border-radius:6px!important}
.v-corp .ft-social a,.v-corp .c-tile>svg,.v-corp [class*="avatar"]{border-radius:50%!important}
.v-corp .founder-tags li,.v-corp .chip-inv,.v-corp .hero-chip,.v-corp [class*="chip"],.v-corp [class*="tag"],.v-corp [class*="badge"],.v-corp button,.v-corp .btn,.v-corp a[class*="btn"]{border-radius:4px!important}

/* Stopka v3 — korporacyjna, kolumnowa */
.ft,.ft-word{display:none}
.ft2{background:#F5F7FA;color:#0B1A3A;padding-top:72px}
.ft2-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr) repeat(3,minmax(0,1.2fr));gap:40px 32px;padding-bottom:64px}
.ft2-col{display:flex;flex-direction:column;gap:16px}
.ft2-head{font:600 17px/1.3 var(--font-body);color:#0B1A3A;margin-bottom:10px}
.ft2-col a,.ft2-txt{font:400 15.5px/1.55 var(--font-body);color:#24304A;text-decoration:none;transition:color .2s}
.ft2-col a:hover,.ft2-txt a:hover{color:#1C65AE}.ft2-txt a{color:inherit;text-decoration:none}.ft2-muted{color:#5B6578}
.ft2-band{display:flex;flex-wrap:wrap;gap:24px;align-items:center;justify-content:space-between;padding-top:36px;padding-bottom:36px;background:linear-gradient(#C9D2E0,#C9D2E0) top/calc(100% - 2*var(--container-pad)) 1px no-repeat}
.ft2-band-l{display:flex;flex-wrap:wrap;gap:28px;align-items:center}.ft2-logo{height:40px;width:auto}
.ft2-partner{display:flex;align-items:center;gap:12px;text-decoration:none}.ft2-partner span{font:500 12px var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:#5B6578}.ft2-partner img{height:24px;width:auto}
.ft2-social{display:flex;flex-wrap:wrap;gap:12px}
.ft2-social a{display:inline-flex;align-items:center;gap:10px;height:48px;padding:0 20px 0 14px;border-radius:4px;background:#fff;color:#0B1A3A;font:500 15px var(--font-body);text-decoration:none;box-shadow:0 2px 8px rgba(11,18,40,.06);transition:box-shadow .2s,transform .2s}
.ft2-social a:hover{box-shadow:0 8px 20px -8px rgba(11,18,40,.25);transform:translateY(-2px)}.ft2-social svg{color:#1C65AE}
.ft2-bottom{display:flex;flex-wrap:wrap;gap:10px 40px;align-items:center;padding-top:22px;padding-bottom:28px;font:400 14px var(--font-body);color:#5B6578;background:linear-gradient(#C9D2E0,#C9D2E0) top/calc(100% - 2*var(--container-pad)) 1px no-repeat}
.ft2-bottom a{color:#24304A;text-decoration:none}.ft2-bottom a:hover{color:#1C65AE}.ft2-bottom span{margin-right:auto}
@media (max-width:1023px){.ft2-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:767px){.ft2{padding-top:48px}.ft2-grid{grid-template-columns:1fr 1fr;gap:36px 20px}.ft2-grid>.ft2-col:first-child{grid-column:1/-1}.ft2-social a span{display:none}.ft2-social a{padding:0 14px}.ft2-bottom{flex-direction:column;align-items:flex-start;gap:12px}.ft2-bottom span{margin:0}}
.v-corp .site-footer.ft2{background:#F5F7FA!important;color:#0B1A3A!important}.ft2 .logo img,.ft2 .custom-logo{height:40px}
.ft2 .ft2-txt a,.ft2 .ft2-col a{color:#24304A!important;font-weight:400!important}.ft2 .ft2-col a:hover,.ft2 .ft2-txt a:hover{color:#1C65AE!important}.ft2-bottom span{white-space:nowrap}
.ft2-logo-top{height:48px;width:auto;align-self:flex-start;margin-bottom:6px}.ft2-logo-top img{height:48px!important;width:auto}
.ft2-partner{gap:18px}.ft2-partner span{font-size:13px}.ft2-partner img{height:44px!important;width:auto}

/* Menu: ciaśniej, większe */
.cl-top header nav{gap:2px!important}
.cl-top header nav a,.cl-top header nav button{font-size:15px!important;letter-spacing:.04em!important;padding:0 10px!important}
@media (max-width:1100px){.cl-top header nav a,.cl-top header nav button{font-size:14px!important;padding:0 8px!important}}
.main-nav,.main-nav ul,.header-row nav{gap:2px!important}.main-nav a,.main-nav button,.header-row nav a,.header-row nav button{font-size:15px!important;letter-spacing:.04em!important;padding-left:10px!important;padding-right:10px!important}
.ft2-partner{padding:12px 20px 12px 16px;background:#fff;border-radius:6px;box-shadow:0 2px 8px rgba(11,18,40,.06);transition:box-shadow .2s,transform .2s}.ft2-partner:hover{box-shadow:0 8px 20px -8px rgba(11,18,40,.25);transform:translateY(-2px)}
.ft2-promo{display:flex!important;flex-direction:column;gap:4px;padding-left:18px;box-shadow:inset 1px 0 0 #DDE3EC;font:400 14px/1.3 var(--font-body)!important;letter-spacing:0!important;text-transform:none!important;color:#24304A!important}
.ft2-promo b{font-weight:600;font-size:15px;color:#0B1A3A}.ft2-promo code{font:600 14px var(--font-body);letter-spacing:.06em;color:#fff;background:#1C65AE;padding:2px 8px;border-radius:4px;margin-left:4px}
@media (max-width:767px){.ft2-partner{width:100%}}
.ft2-partner .ft2-promo,.ft2-partner .ft2-promo *{text-transform:none!important;letter-spacing:0!important}
.ft2-partner .ft2-promo{display:block!important;font:400 14px/1.6 var(--font-body)!important;color:#24304A!important}
.ft2-partner .ft2-promo b{display:block;font:600 16px/1.3 var(--font-body);color:#0B1A3A;margin-bottom:4px}
.ft2-partner .ft2-promo code{display:inline-block;font:700 14px/1 var(--font-body)!important;letter-spacing:.08em!important;color:#fff!important;background:#1C65AE!important;padding:5px 10px;border-radius:4px;margin-left:6px;width:auto}
.ft2-partner img{height:40px!important}
.ft2-partner .ft2-promo .ft2-code,.ft2-partner .ft2-promo .ft2-code *{display:inline-block;font:700 14px/1 var(--font-body)!important;letter-spacing:.1em!important;color:#1C65AE!important;background:#EAF3FB;padding:6px 10px;border-radius:4px;margin-left:6px;box-shadow:inset 0 0 0 1px #9CC3E6}
.ft2-partner .ft2-promo .ft2-code *{padding:0;margin:0;box-shadow:none;background:none}.ft2-partner{padding-right:24px}
.ft2-logo-top,.ft2-logo-top img{height:64px!important}.ft2-logo-top{margin-bottom:10px}
.ft2-band{flex-wrap:nowrap}.ft2-partner .ft2-promo{font-size:13px!important;line-height:1.45!important}.ft2-partner .ft2-promo b{font-size:15px;margin-bottom:2px}.ft2-partner img{height:36px!important}.ft2-partner{gap:16px;padding:10px 18px 10px 14px}
@media (max-width:1100px){.ft2-band{flex-wrap:wrap}}
.ft2-partner{flex-shrink:0}.ft2-partner .ft2-promo{white-space:nowrap}.ft2-partner .ft2-promo b{font:600 11px var(--font-body)!important;letter-spacing:.1em!important;text-transform:uppercase!important;color:#5B6578!important}.ft2-partner .ft2-promo{font:600 15px/1.35 var(--font-body)!important;color:#0B1A3A!important}.ft2-social{flex-wrap:nowrap;gap:10px}.ft2-social a{padding:0 16px 0 12px}
@media (max-width:1100px){.ft2-social{flex-wrap:wrap}}

/* Kontakt: zdjęcie obok formularza */
.c-grid{grid-template-columns:minmax(0,4fr) minmax(0,8fr)!important}
.c-right{display:grid;grid-template-columns:minmax(0,230px) minmax(0,1fr);gap:20px;align-items:stretch}
.c-person{margin:0;position:relative;overflow:hidden;border-radius:6px;box-shadow:0 24px 48px -20px rgba(0,0,0,.6);min-height:360px}
.c-person img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 20%;border-radius:0!important}
.c-person figcaption{position:absolute;left:0;right:0;bottom:0;padding:48px 18px 18px;background:linear-gradient(180deg,rgba(11,26,58,0) 0%,rgba(11,26,58,.92) 60%);display:flex;flex-direction:column;gap:2px;color:#fff}
.c-person b{font:600 18px/1.25 var(--font-body)}.c-person span{font:400 13px var(--font-body);color:#B9D3EE}.c-person a{margin-top:8px;font:600 14px var(--font-body);color:#fff!important;text-decoration:none}.c-person a:hover{color:#8FD0F5!important}
.c-right form{grid-template-columns:1fr 1fr!important}
@media (max-width:1023px){.c-grid{grid-template-columns:1fr!important}}
@media (max-width:767px){.c-right{grid-template-columns:1fr}.c-person{min-height:0;aspect-ratio:auto;display:flex;align-items:center;gap:14px;padding:12px;background:rgba(255,255,255,.06);box-shadow:none}.c-person img{position:static;width:72px;height:72px;border-radius:50%!important;flex-shrink:0}.c-person figcaption{position:static;padding:0;background:none}.c-right form{grid-template-columns:1fr!important}}
/* Powered by */
.ft2-powered{display:flex;justify-content:center;padding-bottom:22px}
.ft2-powered a{display:inline-flex;align-items:center;gap:6px;font:400 12.5px var(--font-body);color:#8A93A6!important;text-decoration:none;transition:color .2s}.ft2-powered a b{font-weight:600;color:#5B6578}.ft2-powered a:hover,.ft2-powered a:hover b{color:#1C65AE!important}.ft2-powered svg{color:#0E89CF}
.ft2-bottom{padding-bottom:14px}
.c-grid .contact-list{grid-template-columns:1fr!important}.c-grid .c-tile{padding:12px 16px!important}
.c-person figcaption b{font:600 19px/1.25 var(--font-body)!important;color:#fff!important}.c-person figcaption span{font:400 13px/1.4 var(--font-body)!important;color:#B9D3EE!important;letter-spacing:0!important;text-transform:none!important}.c-person figcaption a{font:600 14px var(--font-body)!important}

/* Kontakt v3 — prosty */
.cx{background:#0B1A3A!important;color:#fff;padding:clamp(56px,7vw,96px) 0}
.cx-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(32px,5vw,80px);align-items:center}
.cx-info{display:flex;flex-direction:column;gap:20px}
.cx-info h2{font:600 clamp(30px,3.4vw,46px)/1.12 var(--font-display);letter-spacing:-0.02em;color:#fff;margin:0;text-wrap:balance}
.cx-info>p{font:400 18px/1.55 var(--font-body);color:#B9D3EE;margin:0}
.cx-person{display:flex;align-items:center;gap:16px;margin-top:8px}
.cx-person img{width:72px;height:72px;border-radius:50%!important;object-fit:cover;object-position:50% 20%;flex-shrink:0;box-shadow:0 0 0 3px #1C65AE}
.cx-person b{display:block;font:600 17px/1.3 var(--font-body);color:#fff}.cx-person span{font:400 14px/1.4 var(--font-body);color:#B9D3EE}
.cx-links{display:flex;flex-direction:column;gap:12px;margin-top:4px}
.cx-links a{display:inline-flex;align-items:center;gap:12px;font:600 20px var(--font-body);color:#fff!important;text-decoration:none;align-self:flex-start}.cx-links a:hover{color:#8FD0F5!important}.cx-links svg{color:#0E89CF}
.cx-meta{font:400 14px var(--font-body);color:#8FA6C4}
.cx-form,.cx-form-wrap>form,.cx-form-wrap>.form-card{background:#fff;color:var(--ink-900);border-radius:6px!important;box-shadow:0 30px 60px -24px rgba(0,0,0,.55);padding:clamp(24px,3vw,40px)}
.cx-form{display:grid;grid-template-columns:1fr 1fr;gap:16px}
@media (max-width:1023px){.cx-grid{grid-template-columns:1fr}}
@media (max-width:767px){.cx-form{grid-template-columns:1fr}.cx-links a{font-size:18px}}

/* Nagłówki podstron: treść na środku, okruszki na dole */
.v-corp .page-head>.wrap,.page-head .page-head-inner{display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important;gap:16px!important}
.v-corp .page-head h1,.page-head h1{margin:0 auto!important;max-width:900px;text-wrap:balance}
.v-corp .page-head p,.page-head .lead{margin:0 auto!important;max-width:680px!important;text-align:center}
.v-corp .page-head .eyebrow{justify-content:center}
.v-corp .page-head nav,.page-head .crumbs{order:99;justify-content:center!important;margin-top:20px!important;padding-top:18px;box-shadow:inset 0 1px 0 rgba(255,255,255,.18);align-self:stretch;display:flex!important;flex-wrap:wrap}
.v-corp .page-head nav ol,.page-head .crumbs ol{justify-content:center!important}
.v-corp .page-head+section [role="tablist"],.v-corp .page-head+section .tabs{align-self:center!important;margin:0 auto}
.filters,.archive-filters{justify-content:center}
.ft2-social svg{color:#0A66C2!important}.ft2-social img{width:20px;height:20px}

/* Stopka: kolumna firmy z ikonami */
.ft2-grid>.ft2-col:first-child{gap:18px}
.ft2-about{margin:0;font:400 14.5px/1.6 var(--font-body);color:#5B6578;max-width:260px}
.ft2-info{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.ft2-info li{display:flex;align-items:flex-start;gap:12px;font:400 15px/1.5 var(--font-body);color:#24304A}
.ft2-info address{font-style:normal}
.ft2-ic{width:32px;height:32px;flex-shrink:0;border-radius:4px;display:grid;place-items:center;background:#EAF3FB;color:#1C65AE;margin-top:-4px;transition:background .2s,color .2s}
.ft2-info li:hover .ft2-ic{background:#1C65AE;color:#fff}
.ft2 .ft2-info a{color:#0B1A3A!important;font-weight:500!important;text-decoration:none}.ft2 .ft2-info a:hover{color:#1C65AE!important}
.ft2-grid{grid-template-columns:minmax(0,1.6fr) minmax(0,.9fr) repeat(3,minmax(0,1.2fr))!important}
.ft2-about{max-width:300px}.ft2-info li{white-space:normal}.ft2-info address{white-space:nowrap}
.ft2 .ft2-info a,.ft2 .ft2-info a *{color:#0B1A3A!important;font:500 15px/1.5 var(--font-body)!important}
.ft2 .ft2-head{color:#0B1A3A!important}
@media (max-width:1023px){.ft2-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media (max-width:767px){.ft2-grid{grid-template-columns:1fr 1fr!important}}

/* Telefon w nagłówku: kolorowy, pulsujący */
@keyframes ins-ring{0%,100%{transform:rotate(0)}10%{transform:rotate(-14deg)}20%{transform:rotate(12deg)}30%{transform:rotate(-10deg)}40%{transform:rotate(8deg)}50%{transform:rotate(0)}}
@keyframes ins-pulse{0%{box-shadow:0 0 0 0 rgba(14,137,207,.55)}70%{box-shadow:0 0 0 12px rgba(14,137,207,0)}100%{box-shadow:0 0 0 0 rgba(14,137,207,0)}}
.v-corp header a[aria-label^="Zadzwoń"],.header-row .hdr-phone,.header-row a[href^="tel:"]{background:linear-gradient(135deg,#0E89CF 0%,#1C65AE 100%)!important;color:#fff!important;border:0!important;animation:ins-pulse 2.2s ease-out infinite;transition:transform .2s,filter .2s}
.v-corp header a[aria-label^="Zadzwoń"] svg,.header-row .hdr-phone svg,.header-row a[href^="tel:"] svg{color:#fff!important;stroke:#fff!important;animation:ins-ring 2.2s ease-in-out infinite;transform-origin:50% 50%}
.v-corp header a[aria-label^="Zadzwoń"]:hover,.header-row a[href^="tel:"]:hover{transform:scale(1.06);filter:brightness(1.08)}
.cl-top.is-over header a[aria-label^="Zadzwoń"]{display:inline-flex!important}
@media (prefers-reduced-motion:reduce){.v-corp header a[aria-label^="Zadzwoń"],.v-corp header a[aria-label^="Zadzwoń"] svg,.header-row a[href^="tel:"],.header-row a[href^="tel:"] svg{animation:none}}

/* Newsletter */
.nl{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px 48px;align-items:center;padding:32px 36px;margin-bottom:56px;background:linear-gradient(100deg,#0B1A3A 0%,#10285C 55%,#1C65AE 100%);color:#fff;border-radius:6px;box-shadow:0 24px 48px -24px rgba(11,26,58,.55)}
.nl-text{display:flex;gap:18px;align-items:flex-start}
.nl-ic{width:48px;height:48px;flex-shrink:0;border-radius:6px;display:grid;place-items:center;background:rgba(255,255,255,.12);color:#8FD0F5}
.nl-t{font:600 22px/1.25 var(--font-display);color:#fff;margin-bottom:6px}.nl-text p{margin:0;font:400 15px/1.55 var(--font-body);color:#B9D3EE}
.nl-form{display:flex;flex-direction:column;gap:10px}
.nl-row{display:flex;gap:8px;background:#fff;border-radius:4px;padding:6px}
.nl-row input{flex:1;min-width:0;border:0;outline:0;background:transparent;padding:0 12px;height:46px;font:400 15px var(--font-body);color:#0B1A3A;border-radius:4px!important}
.nl-row button{display:inline-flex;align-items:center;gap:8px;height:46px;padding:0 22px;border:0;border-radius:4px;background:linear-gradient(135deg,#0E89CF,#1C65AE);color:#fff;font:600 15px var(--font-body);cursor:pointer;white-space:nowrap;transition:filter .2s}.nl-row button:hover{filter:brightness(1.1)}
.nl-consent{display:flex;gap:8px;align-items:flex-start;font:400 12.5px/1.45 var(--font-body);color:#B9D3EE}.nl-consent input{margin-top:2px;accent-color:#0E89CF}.nl-consent a{color:#fff!important;text-decoration:underline}
.nl-ok{display:flex;align-items:center;gap:10px;font:500 16px var(--font-body);color:#fff}.nl-ok svg{color:#8FD0F5}.nl-err{margin:0;font-size:13px;color:#FFB4B4}
@media (max-width:1023px){.nl{grid-template-columns:1fr}}
@media (max-width:767px){.nl{padding:24px 20px;margin-bottom:40px}.nl-row{flex-direction:column}.nl-row button{justify-content:center}}
.fx-hic{width:28px;height:28px;border-radius:4px;display:inline-grid;place-items:center;background:#EAF3FB;color:#1C65AE;flex-shrink:0;margin-top:-4px}.ft2 .ft2-head{display:flex;align-items:flex-start;gap:10px;font:600 15.5px/1.3 var(--font-body)!important;color:#0B1A3A!important}

/* Telefon w nagłówku — stabilna wersja */
.v-corp header a[aria-label^="Zadzwoń"],.header-row a[href^="tel:"]{width:44px!important;height:44px!important;border-radius:50%!important;display:inline-grid!important;place-items:center!important;background:#1C65AE!important;background-image:none!important;color:#fff!important;flex-shrink:0;position:relative;overflow:visible!important}
.v-corp header a[aria-label^="Zadzwoń"]:hover,.header-row a[href^="tel:"]:hover{background:#0E89CF!important}
.v-corp header a[aria-label^="Zadzwoń"] svg,.header-row a[href^="tel:"] svg,.header-row a[href^="tel:"] i{width:19px!important;height:19px!important;display:block;color:#fff!important;stroke:#fff!important;fill:none!important}
.v-corp header a[aria-label^="Zadzwoń"] svg *,.header-row a[href^="tel:"] svg *{stroke:#fff!important}

.v-corp header a[aria-label^="Zadzwoń"],.header-row a[href^="tel:"]{animation:none!important;box-shadow:0 6px 16px -6px rgba(14,137,207,.8)!important;opacity:1!important}
.v-corp header a[aria-label^="Zadzwoń"] svg,.header-row a[href^="tel:"] svg{animation:ins-ring 2.4s ease-in-out infinite!important}
/* Powered by — większy odstęp */
.ft2-bottom{padding-bottom:28px!important}
.ft2-powered{padding-top:28px!important;padding-bottom:36px!important;box-shadow:inset 0 1px 0 #E3E8EF}

/* Ważny komunikat (np. rejestracja LH.pl przed szkoleniem) */
@keyframes lh-shine{0%{transform:translateX(-120%) skewX(-20deg)}55%,100%{transform:translateX(320%) skewX(-20deg)}}
@keyframes lh-bell{0%,60%,100%{transform:rotate(0)}64%{transform:rotate(-16deg)}68%{transform:rotate(14deg)}72%{transform:rotate(-10deg)}76%{transform:rotate(6deg)}80%{transform:rotate(0)}}
@keyframes lh-ping{0%{transform:scale(1);opacity:.6}100%{transform:scale(1.9);opacity:0}}
@keyframes lh-in{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
.lh-alert{position:relative;overflow:hidden;display:flex;align-items:center;gap:18px;margin-top:-36px;margin-bottom:8px;padding:18px 22px;border-radius:6px;background:#fff;color:#0B1A3A!important;text-decoration:none;box-shadow:0 20px 44px -18px rgba(11,26,58,.45);z-index:2;animation:lh-in .6s cubic-bezier(.2,.7,.2,1) both;transition:transform .25s,box-shadow .25s}
.lh-alert::before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:linear-gradient(180deg,#0E89CF,#1C65AE)}
.lh-alert::after{content:"";position:absolute;top:0;bottom:0;left:0;width:30%;background:linear-gradient(90deg,transparent,rgba(14,137,207,.12),transparent);animation:lh-shine 3.2s ease-in-out infinite;pointer-events:none}
.lh-alert:hover{transform:translateY(-2px);box-shadow:0 26px 50px -18px rgba(28,101,174,.55)}
.lh-alert-ic{position:relative;width:48px;height:48px;flex-shrink:0;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#0E89CF,#1C65AE);color:#fff}
.lh-alert-ic::before{content:"";position:absolute;inset:0;border-radius:50%;background:#0E89CF;animation:lh-ping 1.8s ease-out infinite;z-index:-1}
.lh-alert-ic svg,.lh-alert-ic i{animation:lh-bell 2.6s ease-in-out infinite;transform-origin:50% 10%;color:#fff;stroke:#fff}
.lh-alert-txt{flex:1;min-width:0;font:400 16px/1.5 var(--font-body);color:#24304A}.lh-alert-txt b{font-weight:700;color:#C2187A;margin-right:4px}
.lh-alert-btn{display:inline-flex;align-items:center;gap:8px;flex-shrink:0;height:44px;padding:0 18px;border-radius:4px;background:#1C65AE;color:#fff;font:600 14.5px var(--font-body);transition:background .2s}.lh-alert:hover .lh-alert-btn{background:#0E89CF}.lh-alert-btn svg{transition:transform .2s}.lh-alert:hover .lh-alert-btn svg{transform:translateX(3px)}
@media (max-width:767px){.lh-alert{flex-wrap:wrap;margin-top:-24px;padding:16px}.lh-alert-btn{width:100%;justify-content:center}}
@media (prefers-reduced-motion:reduce){.lh-alert,.lh-alert::after,.lh-alert-ic::before,.lh-alert-ic svg{animation:none}}
.ft2-powered{box-shadow:none!important}

/* Podstrona usługi v2 */
.sv-hero{background:radial-gradient(55% 120% at 100% 0%,rgba(214,60,242,.3) 0%,rgba(122,43,216,0) 70%),linear-gradient(100deg,#0B1A3A 0%,#10285C 55%,#1C65AE 100%);color:#fff;padding:clamp(40px,5vw,72px) 0 0}
.sv-hero-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(32px,5vw,72px);align-items:center}
.sv-hero-txt{display:flex;flex-direction:column;gap:20px}
.sv-kicker{font:600 13px var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:#8FD0F5}.sv-kicker.dark{color:#1C65AE}
.sv-hero h1{font:700 clamp(34px,4vw,56px)/1.08 var(--font-display);letter-spacing:-0.025em;color:#fff;margin:0;text-wrap:balance}
.sv-hero-txt>p{font:400 clamp(17px,1.4vw,20px)/1.6 var(--font-body);color:#C9DDF2;margin:0;max-width:580px}
.sv-cta{display:flex;flex-wrap:wrap;gap:14px 24px;align-items:center;margin-top:6px}.sv-cta.center{justify-content:center}
.sv-phone{display:inline-flex;align-items:center;gap:10px;font:600 17px var(--font-body);color:#fff!important;text-decoration:none}.sv-phone svg{color:#8FD0F5}.sv-phone:hover{color:#8FD0F5!important}
.sv-note{display:inline-flex;align-items:center;gap:8px;font:500 14px var(--font-body);color:#B9D3EE}.sv-note svg{color:#5FD38A}
.sv-hero-img{aspect-ratio:4/3.4;border-radius:6px;overflow:hidden;box-shadow:0 30px 60px -24px rgba(0,0,0,.6)}.sv-hero-img image-slot{width:100%;height:100%;display:block}
.sv-crumbs{padding-top:36px;padding-bottom:20px}
.sv-crumbs nav{box-shadow:inset 0 1px 0 rgba(255,255,255,.16);padding-top:16px}
.sv-stack{display:flex;flex-direction:column;gap:44px}
.sv-head{display:flex;flex-direction:column;gap:12px;align-items:center;text-align:center;max-width:760px;margin:0 auto}.sv-head.left{align-items:flex-start;text-align:left;margin:0}
.sv-head h2{font:700 clamp(28px,3vw,42px)/1.15 var(--font-display);letter-spacing:-0.02em;color:#0B1A3A;margin:0;text-wrap:balance}.sv-head p{margin:0;font:400 17px/1.6 var(--font-body);color:#4A5568}.sv-head p a{color:#1C65AE;font-weight:600}
.sv-ben{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.sv-ben-card{display:flex;flex-direction:column;gap:12px;padding:28px 24px;background:#fff;border-radius:6px;box-shadow:0 2px 12px rgba(11,18,40,.07);transition:box-shadow .25s,transform .25s}.sv-ben-card:hover{box-shadow:0 18px 36px -16px rgba(28,101,174,.35);transform:translateY(-3px)}
.sv-ic{width:52px;height:52px;border-radius:6px;display:grid;place-items:center;background:linear-gradient(135deg,#0E89CF,#1C65AE);color:#fff;margin-bottom:6px}
.sv-ben-card h3{font:600 18px/1.3 var(--font-display);color:#0B1A3A;margin:0}.sv-ben-card p{font:400 15px/1.6 var(--font-body);color:#4A5568;margin:0}
.sv-scope{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(32px,5vw,72px);align-items:start}
.sv-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:12px}
.sv-list li{display:flex;align-items:center;gap:14px;padding:16px 18px;background:#fff;border-radius:6px;box-shadow:0 2px 10px rgba(11,18,40,.06);font:500 15.5px/1.4 var(--font-body);color:#0B1A3A}
.sv-check{width:28px;height:28px;flex-shrink:0;border-radius:50%;display:grid;place-items:center;background:#EAF3FB;color:#1C65AE}
.sv-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:24px;position:relative;counter-reset:s}
.sv-steps::before{content:"";position:absolute;top:26px;left:26px;right:26px;height:2px;background:linear-gradient(90deg,#0E89CF,#1C65AE);opacity:.25}
.sv-steps li{position:relative;display:flex;flex-direction:column;gap:10px}
.sv-step-n{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#1C65AE;font:700 20px var(--font-display);box-shadow:0 0 0 2px #1C65AE,0 10px 20px -10px rgba(28,101,174,.6);margin-bottom:8px;position:relative;z-index:1}
.sv-steps li:first-child .sv-step-n{background:#1C65AE;color:#fff}
.sv-steps h3{font:600 18px/1.3 var(--font-display);color:#0B1A3A;margin:0}.sv-steps p{font:400 15px/1.6 var(--font-body);color:#4A5568;margin:0}
.sv-trust{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:20px}
.sv-rev{padding:32px;background:#fff;border-radius:6px;box-shadow:0 2px 12px rgba(11,18,40,.07);display:flex;flex-direction:column;gap:14px}
.sv-stars{display:flex;gap:3px;color:#F5B301}.sv-stars svg{fill:#F5B301}
.sv-rev blockquote{margin:0;font:500 clamp(19px,1.8vw,24px)/1.45 var(--font-display);color:#0B1A3A}.sv-rev cite{font:400 14px var(--font-body);font-style:normal;color:#5B6578}
.sv-trust-side{padding:32px;border-radius:6px;background:linear-gradient(135deg,#0B1A3A,#1C65AE);color:#fff;display:flex;flex-direction:column;gap:8px;justify-content:center}
.sv-trust-side b{font:700 26px/1.2 var(--font-display)}.sv-trust-side span{font:400 15px var(--font-body);color:#C9DDF2}.sv-trust-side .sv-muted{margin-top:10px;font-size:14px}
.sv-trust-side a{margin-top:12px;display:inline-flex;align-items:center;gap:8px;font:600 15px var(--font-body);color:#fff!important;text-decoration:none}.sv-trust-side a:hover{color:#8FD0F5!important}
.sv-faq{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:clamp(32px,5vw,72px);align-items:start}
.sv-end{padding:clamp(56px,6vw,88px) 0;background:#F5F7FA}
.sv-end-in{display:flex;flex-direction:column;align-items:center;gap:28px;text-align:center}
.sv-end h2{font:700 clamp(26px,2.8vw,38px)/1.2 var(--font-display);letter-spacing:-0.02em;color:#0B1A3A;margin:0;max-width:820px;text-wrap:balance}
.sv-end .sv-phone{color:#0B1A3A!important}.sv-end .sv-phone svg{color:#1C65AE}
.v-corp .sv-hero p,.v-corp .sv-hero span:not(.sv-kicker){}
.v-corp .sv-hero-txt>p{color:#C9DDF2!important}.v-corp .sv-note{color:#B9D3EE!important}
@media (max-width:1023px){.sv-hero-grid,.sv-scope,.sv-faq,.sv-trust{grid-template-columns:1fr}.sv-ben{grid-template-columns:1fr 1fr}.sv-steps::before{display:none}}
@media (max-width:767px){.sv-ben,.sv-list{grid-template-columns:1fr}.sv-hero-img{aspect-ratio:4/3}.sv-cta .sv-phone{width:100%}}
.faq-list{display:flex;flex-direction:column;gap:12px}
.faq-item{background:#fff;border-radius:6px;box-shadow:0 2px 10px rgba(11,18,40,.06)}
.faq-item summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 22px;font:600 17px/1.4 var(--font-body);color:#0B1A3A}.faq-item summary::-webkit-details-marker{display:none}
.faq-item .faq-ic{color:#1C65AE;transition:transform .25s;flex-shrink:0}.faq-item[open] .faq-ic{transform:rotate(45deg)}
.faq-a{padding:0 22px 20px;font:400 15.5px/1.65 var(--font-body);color:#4A5568}
.sv-stars .ic,.sv-stars svg{color:#F5B301;fill:#F5B301}.sv-prose{max-width:820px;margin:0 auto}.sv-hero-img img{width:100%;height:100%;object-fit:cover;display:block}

/* Stopka: dane kontaktowe w dolnym pasku */
.ft2-grid.ft2-links-only{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.ft2-band{flex-wrap:wrap!important;gap:28px 40px!important}
.ft2-brand-row{display:flex;flex-wrap:wrap;align-items:center;gap:20px 40px;flex:1 1 100%;padding-bottom:28px;margin-bottom:4px;box-shadow:inset 0 -1px 0 #E3E8EF}
.ft2-brand-row .ft2-logo-top,.ft2-brand-row .ft2-logo-top img{height:52px!important;margin:0!important}
.ft2-brand-row .ft2-info{flex-direction:row;flex-wrap:wrap;gap:14px 32px;margin-left:auto}
.ft2-brand-row .ft2-info li{align-items:center}.ft2-brand-row .ft2-ic{margin-top:0}
@media (max-width:1023px){.ft2-grid.ft2-links-only{grid-template-columns:repeat(2,minmax(0,1fr))!important}.ft2-brand-row .ft2-info{margin-left:0}}
@media (max-width:767px){.ft2-brand-row .ft2-info{flex-direction:column}}
.ft2-brand-row{box-shadow:none!important;padding-bottom:8px!important}

/* Telefon w nagłówku — także na zdjęciu hero */
.cl-top header a[aria-label^="Zadzwoń"],.cl-top.is-over header a[aria-label^="Zadzwoń"],.cl-top.is-solid header a[aria-label^="Zadzwoń"],.v-corp .cl-top header a.nav-phone{background:#1C65AE!important;background-image:none!important;color:#fff!important;width:44px!important;height:44px!important;border-radius:50%!important;display:inline-grid!important;place-items:center!important;opacity:1!important;box-shadow:0 0 0 0 rgba(14,137,207,.6)!important;animation:ins-pulse 2.2s ease-out infinite!important;padding:0!important}
.cl-top header a[aria-label^="Zadzwoń"]:hover{background:#0E89CF!important}
.cl-top header a[aria-label^="Zadzwoń"] svg{color:#fff!important;stroke:#fff!important;width:19px!important;height:19px!important;animation:ins-ring 2.4s ease-in-out infinite!important;transform-origin:50% 50%}
.cl-top header a[aria-label^="Zadzwoń"] svg *{stroke:#fff!important}
.ft2-band,.ft2-bottom{background:linear-gradient(#EDF0F4,#EDF0F4) top/calc(100% - 2*var(--container-pad)) 1px no-repeat!important}

/* v5 — zdjęcie na całą szerokość, granat tylko pod tekstem */
.v-corp .cl-photo,.cl-photo{left:0!important;right:0!important;width:100%!important;-webkit-mask-image:none!important;mask-image:none!important}
.v-corp .cl-tint{background:linear-gradient(180deg,rgba(11,26,58,.45) 0%,rgba(11,26,58,0) 22%),linear-gradient(0deg,rgba(11,26,58,.35) 0%,rgba(11,26,58,0) 18%)!important}
.cl-content{align-self:flex-start}
.cl-content>*{position:relative;z-index:1}
.cl-panel{position:relative;max-width:640px;padding:clamp(28px,3vw,44px);border-radius:6px;background:linear-gradient(135deg,rgba(11,26,58,.94) 0%,rgba(16,40,92,.92) 100%);box-shadow:0 30px 60px -24px rgba(0,0,0,.55);display:flex;flex-direction:column;gap:20px;pointer-events:auto}
.cl-panel .cl-title{font-size:clamp(32px,3.6vw,52px)!important;max-width:none}
@media (max-width:767px){.cl-panel{padding:24px;max-width:none}}
.cl-panel{max-width:680px}.cl-panel .cl-cta{flex-wrap:wrap;gap:12px}.cl-panel .cl-btn,.cl-panel .cl-btn-outline{white-space:nowrap;height:auto!important;min-height:52px;padding:14px 26px!important;line-height:1.2!important;display:inline-flex;align-items:center;justify-content:center}
.cl-count{white-space:nowrap}
@media (max-width:767px){.cl-panel .cl-btn,.cl-panel .cl-btn-outline{width:100%;white-space:normal}}

/* v6 — miękkie przejście granatu za tekstem, bez prostokąta */
.cl-panel{background:none!important;box-shadow:none!important;padding:0!important;border-radius:0!important}
.v-corp .cl-tint{background:linear-gradient(90deg,rgba(11,26,58,.92) 0%,rgba(11,26,58,.82) 28%,rgba(16,40,92,.5) 45%,rgba(16,40,92,.12) 60%,rgba(16,40,92,0) 70%),linear-gradient(180deg,rgba(11,26,58,.4) 0%,rgba(11,26,58,0) 20%)!important;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);-webkit-mask-image:linear-gradient(90deg,#000 0%,#000 40%,transparent 68%);mask-image:linear-gradient(90deg,#000 0%,#000 40%,transparent 68%)}
.cl-hero::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(11,26,58,.35) 0%,rgba(11,26,58,0) 18%,rgba(11,26,58,0) 82%,rgba(11,26,58,.35) 100%);z-index:0}
@media (max-width:1023px){.v-corp .cl-tint{background:linear-gradient(90deg,rgba(11,26,58,.9) 0%,rgba(11,26,58,.7) 60%,rgba(16,40,92,.35) 100%)!important;-webkit-mask-image:none;mask-image:none}}

/* v7 — granat tylko na wysokości tekstu (bez góry i dołu) */
.cl-hero::after{display:none!important}
.v-corp .cl-tint{background:linear-gradient(90deg,rgba(11,26,58,.92) 0%,rgba(11,26,58,.82) 28%,rgba(16,40,92,.5) 45%,rgba(16,40,92,.12) 60%,rgba(16,40,92,0) 70%)!important;-webkit-mask-image:linear-gradient(90deg,#000 0%,#000 40%,transparent 68%),linear-gradient(180deg,transparent 14%,#000 30%,#000 74%,transparent 90%);mask-image:linear-gradient(90deg,#000 0%,#000 40%,transparent 68%),linear-gradient(180deg,transparent 14%,#000 30%,#000 74%,transparent 90%);-webkit-mask-composite:source-in;mask-composite:intersect}
@media (max-width:1023px){.v-corp .cl-tint{-webkit-mask-image:linear-gradient(180deg,transparent 8%,#000 24%,#000 80%,transparent 96%);mask-image:linear-gradient(180deg,transparent 8%,#000 24%,#000 80%,transparent 96%);-webkit-mask-composite:source-over;mask-composite:add}}

/* v8 — hero bez zdjęć: gradient fiolet → granat */
.cl-photo,.cl-tint{display:none!important}
.v-corp .cl-hero,.cl-hero{background:
 radial-gradient(60% 75% at 88% 18%,rgba(214,60,242,.42) 0%,rgba(122,43,216,.28) 38%,rgba(122,43,216,0) 72%),
 radial-gradient(55% 70% at 72% 95%,rgba(14,137,207,.35) 0%,rgba(14,137,207,0) 70%),
 radial-gradient(45% 60% at 8% 10%,rgba(122,43,216,.3) 0%,rgba(122,43,216,0) 70%),
 linear-gradient(115deg,#0B1A3A 0%,#16205E 38%,#2E1F78 68%,#1C3F8F 100%)!important}
.cl-hero::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.5;background-image:radial-gradient(rgba(255,255,255,.14) 1px,transparent 1.2px);background-size:28px 28px;-webkit-mask-image:linear-gradient(90deg,transparent 30%,#000 75%);mask-image:linear-gradient(90deg,transparent 30%,#000 75%)}
.cl-hero::after{display:none!important}

/* Nagłówki podstron v3 — fiolet + granat, kropki, bez linii */
.v-corp .page-head{position:relative;overflow:hidden;background:
 radial-gradient(50% 120% at 100% 0%,rgba(214,60,242,.45) 0%,rgba(122,43,216,.3) 40%,rgba(122,43,216,0) 75%),
 radial-gradient(45% 110% at 0% 100%,rgba(122,43,216,.38) 0%,rgba(122,43,216,0) 70%),
 radial-gradient(40% 90% at 60% 120%,rgba(14,137,207,.3) 0%,rgba(14,137,207,0) 70%),
 linear-gradient(110deg,#0B1A3A 0%,#16205E 45%,#2A1E70 75%,#1C3F8F 100%)!important}
.v-corp .page-head::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.55;background-image:radial-gradient(rgba(255,255,255,.16) 1px,transparent 1.2px);background-size:26px 26px;-webkit-mask-image:radial-gradient(60% 90% at 50% 50%,transparent 35%,#000 100%);mask-image:radial-gradient(60% 90% at 50% 50%,transparent 35%,#000 100%)}
.v-corp .page-head>*{position:relative;z-index:1}
.v-corp .page-head nav,.v-corp .page-head .crumbs{box-shadow:none!important;border:0!important;padding-top:0!important;margin-top:8px}
.v-corp .page-head hr{display:none}
.v-corp .page-head [class*="crumb"]{display:inline-flex;align-self:center;padding:8px 16px;border-radius:999px;background:rgba(255,255,255,.08);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.v-corp .page-head h1{background:linear-gradient(90deg,#fff 0%,#fff 55%,#E7C9FF 100%);-webkit-background-clip:text;background-clip:text;color:transparent!important}
.v-corp .page-head .eyebrow,.v-corp .page-head [class*="kicker"],.v-corp .page-head [class*="eyebrow"]{color:#E3B6FF!important}

.v-corp .page-head nav[aria-label],.v-corp .page-head .crumbs{display:inline-flex!important;align-self:center;justify-content:center;width:auto!important;max-width:100%;padding:8px 18px!important;border-radius:999px;background:rgba(255,255,255,.09);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.v-corp .page-head nav[aria-label] *,.v-corp .page-head .crumbs *{white-space:nowrap}
.v-corp .page-head [class*="crumb"] [class*="crumb"]{padding:0;background:none;backdrop-filter:none}
.topbar a,.topbar span,.topbar li{white-space:nowrap}

.v-corp .page-head [class*="crumb"]:not(nav){display:contents!important;padding:0!important;background:none!important;backdrop-filter:none!important}
.v-corp .page-head nav[aria-label]{flex-wrap:nowrap!important;gap:10px!important;font-size:14px!important;margin:8px auto 0!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.12)!important}
.v-corp .page-head nav[aria-label] a{color:#C9C3F0!important}.v-corp .page-head nav[aria-label] a:hover{color:#fff!important}
.ft2-info a,.ft2-info span,.ft2-col a,.ft2-bottom a,.ft2-bottom span,.ft2-powered a,.ft2-powered a *{white-space:nowrap}
.ft2-powered a{display:inline-flex;align-items:center;gap:6px}
@media (max-width:767px){.ft2-bottom a,.ft2-bottom span{white-space:normal}}
.sv-phone,.sv-note{white-space:nowrap}.sv-hero h1{font-size:clamp(32px,3.4vw,50px)!important}
.cx-cal{display:inline-flex;align-items:center;gap:10px;align-self:flex-start;height:48px;padding:0 20px;border-radius:4px;background:rgba(255,255,255,.1);color:#fff!important;font:600 15px var(--font-body);text-decoration:none;transition:background .2s}.cx-cal:hover{background:rgba(255,255,255,.18)}
.sv-price{display:inline-flex;align-items:baseline;gap:10px;align-self:flex-start;padding:10px 16px;border-radius:4px;background:rgba(255,255,255,.08)}.sv-price span{font:500 13px var(--font-body);color:#B9D3EE;text-transform:uppercase;letter-spacing:.06em}.sv-price b{font:700 22px var(--font-display);color:#fff}
.svc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.svc-link{display:flex;flex-direction:column;gap:6px;padding:20px;background:#fff;border-radius:6px;box-shadow:0 2px 10px rgba(11,18,40,.06);text-decoration:none;transition:box-shadow .2s,transform .2s}.svc-link:hover{transform:translateY(-2px);box-shadow:0 14px 30px -14px rgba(28,101,174,.4)}.svc-link b{font:600 16px var(--font-display);color:#0B1A3A}.svc-link span{font:400 14px/1.5 var(--font-body);color:#4A5568}

/* Header: pełna szerokość, treść 1300px; po przewinięciu niższy i biały */
.cl-top header>div,.cl-top .header-row{transition:height .3s var(--ease-out),min-height .3s var(--ease-out)}
.cl-top header img,.cl-top .logo img,.cl-top .custom-logo{transition:height .3s var(--ease-out)!important}
.cl-top.is-solid{background:rgba(255,255,255,.97)!important;-webkit-backdrop-filter:saturate(1.4) blur(10px);backdrop-filter:saturate(1.4) blur(10px);box-shadow:0 10px 30px -14px rgba(11,18,40,.35)!important}
.cl-top.is-solid header>div,.cl-top.is-solid .header-row{height:76px!important;min-height:76px!important}
.cl-top.is-solid header img,.cl-top.is-solid .logo img,.cl-top.is-solid .custom-logo{height:44px!important}
.cl-top.is-solid .topbar{max-height:0!important;padding-top:0!important;padding-bottom:0!important;overflow:hidden!important;opacity:0}
.cl-top .topbar{max-height:60px;transition:max-height .3s var(--ease-out),opacity .2s,padding .3s}
@media (max-width:1023px){.cl-top.is-solid header>div,.cl-top.is-solid .header-row{height:64px!important;min-height:64px!important}.cl-top.is-solid header img,.cl-top.is-solid .logo img{height:38px!important}}
@media (prefers-reduced-motion:reduce){.cl-top *,.cl-top{transition:none!important}}
.case-shot{width:100%;height:100%;object-fit:cover;object-position:top center;display:block}
.cases-3 [class*="tag"],.cases-3 span[style*="radius-pill"]{white-space:nowrap!important;height:auto!important;min-height:28px;padding:6px 12px!important;line-height:1.2!important}
.head2 .link,.head2 a[class*="link"],a.link{white-space:nowrap}
.cl-top.is-solid,.cl-top{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.cl-top.is-solid{background:#fff!important}
.cases-3 article span,.cases-3 a span{white-space:nowrap}

/* Hero v9 — tekst + okno wideo */
.cl-hero{justify-content:center!important}
.cl-split{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(32px,4vw,64px);align-items:center;position:relative;z-index:1;padding-top:110px;padding-bottom:90px;width:100%}
.cl-split .cl-content{padding:0!important;align-self:center}
.cl-split .cl-title{font-size:clamp(32px,3.6vw,54px)!important}
.cl-media{position:relative;aspect-ratio:16/11;border-radius:6px;overflow:hidden;background:#0B1A3A;box-shadow:0 40px 80px -30px rgba(0,0,0,.65),0 0 0 1px rgba(255,255,255,.08);animation:cl-media-in .9s cubic-bezier(.2,.7,.2,1) both}
.cl-media video,.cl-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.cl-media img{opacity:0;transform:scale(1.08);transition:opacity 1.2s ease,transform 7.5s linear}.cl-media img.on{opacity:1;transform:scale(1)}
.cl-media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,26,58,0) 55%,rgba(11,26,58,.55) 100%);pointer-events:none}
.cl-media-badge{position:absolute;left:18px;bottom:16px;z-index:1;display:inline-flex;align-items:center;gap:10px;padding:8px 14px;border-radius:999px;background:rgba(11,26,58,.6);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font:600 13px var(--font-body);color:#fff}
.cl-media-badge i{width:8px;height:8px;border-radius:50%;background:#FF4D6D;box-shadow:0 0 0 0 rgba(255,77,109,.6);animation:cl-rec 1.6s ease-out infinite}
@keyframes cl-rec{0%{box-shadow:0 0 0 0 rgba(255,77,109,.6)}100%{box-shadow:0 0 0 10px rgba(255,77,109,0)}}
@keyframes cl-media-in{from{opacity:0;transform:translateY(24px) scale(.98)}to{opacity:1;transform:none}}
.cl-hero .cl-nav{z-index:2}
@media (max-width:1023px){.cl-hero{height:auto!important;max-height:none!important}.cl-split{grid-template-columns:1fr;padding-top:100px;padding-bottom:100px}.cl-media{aspect-ratio:16/10}}
@media (prefers-reduced-motion:reduce){.cl-media,.cl-media img,.cl-media-badge i{animation:none!important;transition:none!important}}
.cl-split-media{position:absolute;inset:0;margin:auto;pointer-events:none}.cl-split-media .cl-media{pointer-events:auto}.cl-hero>.hero2-content,.cl-hero>.cl-content{max-width:var(--container-max);position:relative;z-index:2}.cl-hero>.cl-content .cl-panel{max-width:min(560px,44%)}
@media (max-width:1023px){.cl-split-media{position:relative;inset:auto;padding-top:0!important}.cl-hero>.cl-content .cl-panel{max-width:none}}
.cl-media-badge{white-space:nowrap;border-radius:999px!important}
.cl-hero .cl-nav{max-width:var(--container-max);left:0;right:0;padding-left:var(--container-pad);padding-right:var(--container-pad);box-sizing:border-box}
.cl-split{max-width:var(--container-max);margin:0 auto;padding-left:var(--container-pad);padding-right:var(--container-pad);box-sizing:border-box}

/* KOSMOS — subtelne elementy na białym tle */
.v-corp main>section:not(.cl-hero):not(.page-head):not(.svc-hero):not(.cx):not([data-screen-label="Kontakt"]){position:relative;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='520' height='520'%3E%3Cg fill='%231C65AE'%3E%3Ccircle cx='34' cy='48' r='1.4' opacity='.35'/%3E%3Ccircle cx='162' cy='22' r='1' opacity='.3'/%3E%3Ccircle cx='298' cy='86' r='1.6' opacity='.3'/%3E%3Ccircle cx='452' cy='40' r='1.1' opacity='.35'/%3E%3Ccircle cx='88' cy='190' r='1' opacity='.25'/%3E%3Ccircle cx='236' cy='238' r='1.3' opacity='.3'/%3E%3Ccircle cx='402' cy='182' r='1' opacity='.3'/%3E%3Ccircle cx='500' cy='300' r='1.5' opacity='.25'/%3E%3Ccircle cx='60' cy='352' r='1.2' opacity='.3'/%3E%3Ccircle cx='188' cy='420' r='1' opacity='.3'/%3E%3Ccircle cx='330' cy='380' r='1.4' opacity='.25'/%3E%3Ccircle cx='446' cy='470' r='1' opacity='.35'/%3E%3Ccircle cx='120' cy='498' r='1.3' opacity='.25'/%3E%3C/g%3E%3Cg fill='%237A2BD8' opacity='.28'%3E%3Cpath d='M360 286l1.6 5.4 5.4 1.6-5.4 1.6-1.6 5.4-1.6-5.4-5.4-1.6 5.4-1.6z'/%3E%3Cpath d='M120 96l1.2 4 4 1.2-4 1.2-1.2 4-1.2-4-4-1.2 4-1.2z'/%3E%3C/g%3E%3C/svg%3E"),radial-gradient(38% 60% at 100% 0%,rgba(122,43,216,.07),rgba(122,43,216,0) 70%),radial-gradient(circle at 96% 8%,transparent 0 259px,rgba(28,101,174,.10) 260px 261px,transparent 262px 379px,rgba(28,101,174,.06) 380px 381px,transparent 382px)!important;background-repeat:repeat,no-repeat,no-repeat!important;background-size:520px 520px,100% 100%,100% 100%!important}
.v-corp main>section:not(.cl-hero):not(.page-head):not(.svc-hero):not(.cx):not([data-screen-label="Kontakt"]):nth-of-type(even){background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='520' height='520'%3E%3Cg fill='%231C65AE'%3E%3Ccircle cx='34' cy='48' r='1.4' opacity='.35'/%3E%3Ccircle cx='162' cy='22' r='1' opacity='.3'/%3E%3Ccircle cx='298' cy='86' r='1.6' opacity='.3'/%3E%3Ccircle cx='452' cy='40' r='1.1' opacity='.35'/%3E%3Ccircle cx='88' cy='190' r='1' opacity='.25'/%3E%3Ccircle cx='236' cy='238' r='1.3' opacity='.3'/%3E%3Ccircle cx='402' cy='182' r='1' opacity='.3'/%3E%3Ccircle cx='500' cy='300' r='1.5' opacity='.25'/%3E%3Ccircle cx='60' cy='352' r='1.2' opacity='.3'/%3E%3Ccircle cx='188' cy='420' r='1' opacity='.3'/%3E%3Ccircle cx='330' cy='380' r='1.4' opacity='.25'/%3E%3Ccircle cx='446' cy='470' r='1' opacity='.35'/%3E%3Ccircle cx='120' cy='498' r='1.3' opacity='.25'/%3E%3C/g%3E%3Cg fill='%237A2BD8' opacity='.28'%3E%3Cpath d='M360 286l1.6 5.4 5.4 1.6-5.4 1.6-1.6 5.4-1.6-5.4-5.4-1.6 5.4-1.6z'/%3E%3Cpath d='M120 96l1.2 4 4 1.2-4 1.2-1.2 4-1.2-4-4-1.2 4-1.2z'/%3E%3C/g%3E%3C/svg%3E"),radial-gradient(40% 60% at 0% 100%,rgba(14,137,207,.08),rgba(14,137,207,0) 70%),radial-gradient(circle at 4% 92%,transparent 0 219px,rgba(122,43,216,.09) 220px 221px,transparent 222px 339px,rgba(28,101,174,.05) 340px 341px,transparent 342px)!important;background-position:260px 140px,0 0,0 0!important}

/* Header — proporcje jak w referencji: 76px, logo ~40px, menu 17px, CTA pill 44px */
@media (min-width:1024px){
.cl-top header>div,.cl-top .header-row,.cl-top.is-solid header>div,.cl-top.is-solid .header-row{height:76px!important;min-height:76px!important}
.cl-top header img,.cl-top .logo img,.cl-top .custom-logo,.cl-top.is-solid header img,.cl-top.is-solid .logo img,.cl-top.is-solid .custom-logo{height:40px!important;width:auto!important}
.cl-top header nav,.cl-top .header-row nav ul{gap:10px!important}
.cl-top header nav>a,.cl-top header nav>span>button,.cl-top .header-row nav a{font:500 17px/1 var(--font-body)!important;height:40px!important;padding:0 14px!important;letter-spacing:-0.01em}
.cl-top header a[aria-label^="Zadzwoń"],.cl-top .header-row a[href^="tel:"]{width:44px!important;height:44px!important}
}
@media (min-width:1024px){.cl-top.is-solid header img,.cl-top.is-solid .logo img,.cl-top.is-solid .custom-logo{height:60px!important;width:auto!important}}
/* Stopka: logo + kontakt nad kolumnami menu */
.ft2{padding-top:48px!important}
.ft2-head-row{padding-bottom:36px;margin-bottom:48px;background:linear-gradient(#DDE3EC,#DDE3EC) bottom/calc(100% - 2*var(--container-pad)) 1px no-repeat}
.ft2-head-row .ft2-brand-row{padding-bottom:0!important;margin:0!important}
/* Header: bez ikony telefonu, ciaśniejsze menu, standardowy przycisk */
.cl-top header a[aria-label^="Zadzwoń"],.cl-top .header-row a[href^="tel:"],.cl-top header .nav-phone{display:none!important}
@media (min-width:1024px){
.cl-top header nav,.cl-top .header-row nav ul{gap:0!important}
.cl-top header nav>a,.cl-top header nav>span>button,.cl-top .header-row nav a{padding:0 11px!important}
}
/* Pływający telefon — prawy dolny róg podczas przewijania */
.fab-phone{position:fixed;right:24px;bottom:24px;z-index:70;width:60px;height:60px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#0E89CF 0%,#1C65AE 100%);color:#fff!important;box-shadow:0 14px 30px -10px rgba(28,101,174,.7);opacity:0;transform:translateY(16px) scale(.9);pointer-events:none;transition:opacity .3s var(--ease-out),transform .3s var(--ease-out)}
.fab-phone.on{opacity:1;transform:none;pointer-events:auto}
.fab-phone:hover{transform:scale(1.07)}
.fab-phone svg{width:24px;height:24px;stroke:#fff;animation:ins-ring 2.2s ease-in-out infinite}
@media (max-width:1023px){.fab-phone{display:none}}
@media (prefers-reduced-motion:reduce){.fab-phone svg{animation:none}}
/* Logo w nagłówku — bardzo duże */
@media (min-width:1024px){
.cl-top header>div,.cl-top .header-row,.cl-top.is-solid header>div,.cl-top.is-solid .header-row{height:96px!important;min-height:96px!important}
.cl-top header img,.cl-top .logo img,.cl-top .custom-logo,.cl-top.is-solid header img,.cl-top.is-solid .logo img,.cl-top.is-solid .custom-logo{height:76px!important;width:auto!important;max-width:none!important}
.v-corp.not-home main{padding-top:96px!important}
}
html body .cl-top header a[aria-label^="Zadzwoń"],html body .cl-top.is-over header a[aria-label^="Zadzwoń"],html body .cl-top.is-solid header a[aria-label^="Zadzwoń"],html body .cl-top header .nav-phone,html body .header-row .hdr-phone,html body .header-row a[href^="tel:"]{display:none!important}
@media (min-width:1024px){html body .cl-top header nav>a,html body .cl-top header nav>span>button,html body .cl-top .header-row nav a{font:500 15px/1 var(--font-body)!important;padding:0 10px!important}}
/* Szerokość strony 1300px */
body.v-corp,.v-corp{--container-max:1300px}
@media (min-width:1024px){
html body .cl-top header>div,html body .cl-top .header-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important;gap:40px!important}
html body .cl-top header nav,html body .cl-top .header-row nav{justify-self:center!important}
html body .cl-top header>div>div:last-child,html body .cl-top .header-row .hdr-right{justify-self:end}
html body .cl-top header>div>div:last-child>button,html body .cl-top .header-row .btn-primary{height:54px!important;min-height:54px!important;padding:0 30px!important;font-size:16.5px!important;gap:12px!important}
}
@media (min-width:1024px){
html body .cl-top.is-solid header nav>a,html body .cl-top.is-solid header nav>span>button,html body .cl-top.is-solid .header-row nav a,html body .cl-top.is-solid header nav svg{color:#0A0D14!important}
html body .cl-top header>div>div:last-child>button,html body .cl-top .header-row .btn-primary{height:48px!important;min-height:48px!important;padding:0 24px!important;font-size:15.5px!important;background:linear-gradient(135deg,#0E89CF 0%,#1C65AE 55%,#2E3192 100%)!important;color:#fff!important;border:0!important;box-shadow:0 10px 24px -12px rgba(28,101,174,.75)!important;transition:filter .2s,transform .2s,box-shadow .2s!important}
html body .cl-top header>div>div:last-child>button:hover,html body .cl-top .header-row .btn-primary:hover{filter:brightness(1.08);transform:translateY(-1px);box-shadow:0 14px 28px -12px rgba(28,101,174,.85)!important}
}
@media (min-width:1024px){html body .cl-top header nav>a,html body .cl-top header nav>span>button,html body .cl-top .header-row nav a{font-weight:600!important}}
/* Dokumenty prawne */
.lg-grid{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,8fr);gap:clamp(32px,5vw,72px);align-items:start}
.lg-side{position:sticky;top:120px;display:flex;flex-direction:column;gap:14px}
.lg-side-h{font:600 12px var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:#5B6578}
.lg-side nav{display:flex;flex-direction:column;box-shadow:inset 2px 0 0 #E3E8EF}
.lg-side nav button{text-align:left;border:0;background:none;cursor:pointer;padding:8px 0 8px 16px;font:500 14.5px/1.4 var(--font-body);color:#5B6578;box-shadow:inset 2px 0 0 transparent;transition:color .2s,box-shadow .2s}
.lg-side nav button:hover{color:#0B1A3A}.lg-side nav button.on{color:#0B1A3A;font-weight:600;box-shadow:inset 2px 0 0 #1C65AE}
.lg-print{align-self:flex-start;display:inline-flex;align-items:center;gap:8px;margin-top:8px;padding:10px 14px;border:0;border-radius:4px;background:#F5F7FA;color:#24304A;font:500 14px var(--font-body);cursor:pointer}.lg-print:hover{background:#EAF3FB;color:#1C65AE}
.lg-body{max-width:780px;font:400 16.5px/1.75 var(--font-body);color:#24304A}
.lg-body h2{font:700 clamp(21px,2vw,26px)/1.3 var(--font-display);letter-spacing:-0.015em;color:#0B1A3A;margin:44px 0 14px;scroll-margin-top:140px}
.lg-body h2:first-child{margin-top:0}
.lg-body p{margin:0 0 14px}.lg-body ul{margin:0 0 16px;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px}
.lg-body li{position:relative;padding-left:22px}.lg-body li::before{content:"";position:absolute;left:4px;top:.72em;width:7px;height:7px;border-radius:50%;background:#0E89CF}
.lg-body strong{color:#0B1A3A;font-weight:600}
.lg-body a{color:#1C65AE;text-decoration:underline;text-underline-offset:3px}.lg-body a:hover{color:#0E89CF}
.lg-body table{width:100%;border-collapse:collapse;margin:8px 0 20px;font-size:15px}.lg-body th,.lg-body td{text-align:left;padding:12px 14px;box-shadow:inset 0 -1px 0 #E3E8EF;vertical-align:top}.lg-body th{background:#F5F7FA;font-weight:600;color:#0B1A3A}
.lg-body figure{margin:0;overflow-x:auto}
.lg-co{padding:20px 22px;margin:0 0 16px;border-radius:6px;background:#F5F7FA;line-height:1.7}
.lg-note{display:flex;gap:10px;align-items:flex-start;padding:14px 18px;border-radius:6px;background:#FFF8E6;color:#6B4E00;font:400 14.5px/1.55 var(--font-body);margin:0 0 36px!important}.lg-note svg{flex-shrink:0;margin-top:3px}
.lg-help{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 32px;margin-top:48px;padding:24px 28px;border-radius:6px;background:linear-gradient(120deg,#0B1A3A 0%,#10285C 60%,#1C65AE 100%);color:#fff}
.lg-help b{display:block;font:600 18px/1.3 var(--font-display)}.lg-help span{font:400 14.5px var(--font-body);color:#C9DDF2}
.lg-help-a{display:flex;flex-wrap:wrap;gap:10px 24px}.lg-help-a a{display:inline-flex;align-items:center;gap:8px;color:#fff!important;text-decoration:none!important;font:600 15px var(--font-body)}.lg-help-a a:hover{color:#8FD0F5!important}
.lg-more{margin-top:48px;display:flex;flex-direction:column;gap:14px}
.lg-more-g{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.lg-more-g a{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:start;padding:18px;border-radius:6px;background:#fff;box-shadow:0 2px 12px rgba(11,18,40,.07);text-decoration:none!important;color:#24304A!important;transition:box-shadow .2s,transform .2s}
.lg-more-g a:hover{transform:translateY(-2px);box-shadow:0 16px 30px -18px rgba(11,18,40,.35)}
.lg-more-g a>svg:first-child{color:#1C65AE;margin-top:2px}.lg-more-g b{display:block;font:600 15px/1.35 var(--font-body);color:#0B1A3A}.lg-more-g small{display:block;margin-top:4px;font:400 13px/1.5 var(--font-body);color:#5B6578}
@media (max-width:1023px){.lg-grid{grid-template-columns:1fr}.lg-side{position:static}.lg-more-g{grid-template-columns:1fr}}
@media print{.cl-top,.ft2,.cx,.lg-side,.lg-help,.lg-more,.mobile-cta,.fab-phone,.page-head nav{display:none!important}.page-head{background:none!important;padding:0!important}.page-head h1{color:#000!important;-webkit-text-fill-color:#000}.v-corp.not-home main{padding-top:0!important}}
/* Platformy i narzędzia */
.pf{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.pf-g{display:flex;flex-direction:column;gap:18px;padding:28px;background:#fff;border-radius:6px;box-shadow:0 2px 12px rgba(11,18,40,.07)}
.pf-h{display:flex;align-items:center;gap:12px;font:600 17px/1.3 var(--font-display);color:#0B1A3A}
.pf-ic{width:36px;height:36px;border-radius:6px;display:grid;place-items:center;background:linear-gradient(135deg,#0E89CF,#1C65AE);color:#fff;flex-shrink:0}
.pf-list{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.pf-item{height:72px;display:grid;place-items:center;padding:10px 14px;border-radius:6px;background:#F5F7FA;text-align:center;transition:background .2s,box-shadow .2s,transform .2s}
.pf-item:hover{background:#fff;box-shadow:0 12px 24px -14px rgba(11,18,40,.35);transform:translateY(-2px)}
.pf-item img{max-width:100%;max-height:36px;object-fit:contain}
.pf-item span{font:600 14.5px/1.3 var(--font-body);color:#24304A}
@media (max-width:1023px){.pf{grid-template-columns:1fr}.pf-list{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:767px){.pf-list{grid-template-columns:1fr 1fr}}
/* Mobile: dolny pasek CTA nie może być ucięty */
html,body{overflow-x:clip;max-width:100%}
@media (max-width:1023px){
.mobile-cta{box-sizing:border-box;width:100%;max-width:100vw;grid-template-columns:auto minmax(0,1fr)!important;z-index:80!important}
.mobile-cta>*{min-width:0!important;max-width:100%;box-sizing:border-box}
.mobile-cta button,.mobile-cta a{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-left:16px!important;padding-right:16px!important}
.mobile-cta button>span,.mobile-cta a>span{min-width:0;overflow:hidden;text-overflow:ellipsis}
}
@media (max-width:380px){.mobile-cta{gap:8px!important;padding-left:12px!important;padding-right:12px!important}.mobile-cta button,.mobile-cta a{font-size:14.5px!important}}
.pf-item{background:#fff!important;box-shadow:0 2px 10px rgba(11,18,40,.06);height:84px!important}.pf-item img{max-height:40px!important;mix-blend-mode:multiply}
.steps-3>*{background:linear-gradient(150deg,#FFFFFF 0%,#EEF5FC 55%,#F1ECFC 100%)!important;box-shadow:0 2px 12px rgba(11,18,40,.07),inset 0 0 0 1px rgba(28,101,174,.08)!important}
.steps-3>* [class*="ic"],.steps-3>*>span:first-child{background:linear-gradient(135deg,#0E89CF,#1C65AE)!important;color:#fff!important}
/* Kontakt: animowane zdjęcie Jakuba */
@keyframes cx-ring{0%{box-shadow:0 0 0 3px #1C65AE,0 0 0 4px rgba(14,137,207,.55)}70%{box-shadow:0 0 0 3px #1C65AE,0 0 0 18px rgba(14,137,207,0)}100%{box-shadow:0 0 0 3px #1C65AE,0 0 0 4px rgba(14,137,207,0)}}
@keyframes cx-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
@keyframes cx-dot{0%,100%{box-shadow:0 0 0 0 rgba(34,197,94,.6)}70%{box-shadow:0 0 0 8px rgba(34,197,94,0)}}
@keyframes cx-txt{from{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:none}}
.cx-person{position:relative;--cx-ph:72px}
.cx-person img{animation:cx-ring 2.4s ease-out infinite,cx-float 5s ease-in-out infinite}
.cx-person::after{content:"";position:absolute;left:calc(var(--cx-ph) - 16px);top:calc(var(--cx-ph) - 16px);width:16px;height:16px;border-radius:50%;background:#22C55E;border:3px solid #0B1A3A;animation:cx-dot 2s ease-out infinite}
.cx-person>div>*{animation:cx-txt .7s var(--ease-out) both}.cx-person>div>*:nth-child(2){animation-delay:.15s}
@media (prefers-reduced-motion:reduce){.cx-person img,.cx-person::after,.cx-person>div>*{animation:none}}
/* Animacje przy przewijaniu (motion.js) */
.ins-rv{opacity:0;transform:translateY(22px);transition:opacity .6s var(--ease-out,cubic-bezier(.2,.8,.2,1)),transform .6s var(--ease-out,cubic-bezier(.2,.8,.2,1))}
.ins-rv.ins-in{opacity:1;transform:none}
.ins-rv.ins-in:hover{transition-delay:0s!important}
/* Hero usługi: zawsze gradient (bez kosmicznego tła sekcji) */
html body.v-corp main>section.sv-hero,html body.v-corp main section.sv-hero{background:radial-gradient(55% 120% at 100% 0%,rgba(214,60,242,.3) 0%,rgba(122,43,216,0) 70%),linear-gradient(100deg,#0B1A3A 0%,#10285C 55%,#1C65AE 100%)!important;background-size:auto!important;background-position:0 0!important;background-repeat:no-repeat!important;color:#fff}
.v-corp .sv-hero h1{color:#fff!important}.v-corp .sv-hero p,.v-corp .sv-hero .sv-note{color:#D5E3F3!important}
.v-corp .sv-hero .sv-kicker{color:#8FD0F5!important}.v-corp .sv-hero .sv-phone{color:#fff!important}
.v-corp .sv-hero .breadcrumbs a,.v-corp .sv-hero .breadcrumbs span,.v-corp .sv-hero nav[aria-label*="kruszk"] *{color:#C9DDF2!important}
/* Platformy — slider logotypów bez kafelków */
.pfm{position:relative;overflow:hidden;padding:12px 0;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.pfm-track{display:flex;align-items:center;gap:clamp(48px,6vw,96px);width:max-content;animation:pfm-scroll 38s linear infinite}
.pfm:hover .pfm-track{animation-play-state:paused}
.pfm-item{flex-shrink:0;height:64px;display:flex;align-items:center}
.pfm-item img{height:44px;width:auto;max-width:190px;object-fit:contain;background:none!important;transition:transform .3s}
.pfm-item:hover img{transform:scale(1.08)}
@keyframes pfm-scroll{to{transform:translateX(calc(-50% - clamp(48px,6vw,96px)/2))}}
.pfm-tags{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:10px 28px}
.pfm-tags li{display:inline-flex;align-items:center;gap:8px;font:400 14.5px/1.4 var(--font-body);color:#4A5568}.pfm-tags b{font-weight:600;color:#0B1A3A}.pfm-tags svg{color:#1C65AE}
@media (max-width:767px){.pfm-item img{height:34px}}
@media (prefers-reduced-motion:reduce){.pfm-track{animation:none;flex-wrap:wrap;width:auto;justify-content:center}.pfm-item[aria-hidden]{display:none}}
.pfm{margin-top:40px}
.pfm-item img{max-width:none!important;mix-blend-mode:normal}
.pfm-tags li{display:inline-flex!important;align-items:flex-start;flex:0 0 auto;max-width:100%}.pfm-tags li svg{flex-shrink:0;margin-top:2px}.pfm-tags li>span{display:block}

/* v1.1.6 — spokojniejsza skala na desktopie */
@media (min-width:1024px){
body.v-corp{--fs-display:clamp(30px,3vw,46px);--fs-h1:clamp(28px,2.6vw,40px);--fs-h2:clamp(24px,2vw,32px);--fs-h3:clamp(18px,1.3vw,21px);--fs-lead:16.5px;--fs-body:15.5px;--section-y:clamp(56px,5vw,80px)}
html body .cl-top header>div,html body .cl-top .header-row,html body .cl-top.is-solid header>div,html body .cl-top.is-solid .header-row{height:80px!important;min-height:80px!important}
html body .cl-top header img,html body .cl-top .logo img,html body .cl-top .custom-logo,html body .cl-top.is-solid header img,html body .cl-top.is-solid .logo img,html body .cl-top.is-solid .custom-logo{height:56px!important}
.v-corp.not-home main{padding-top:80px!important}
html body .cl-top header nav>a,html body .cl-top header nav>span>button,html body .cl-top .header-row nav a{font-size:14px!important}
.cl-top header .btn,.cl-top header .btn-primary{height:46px!important;font-size:15px!important}
.proc-n{font-size:clamp(40px,3.2vw,52px)!important}.proc h3{font-size:18px!important}.proc p{font-size:15px!important}
.head2 .lead,.lead{font-size:var(--fs-lead)!important}
.cl-title,.cl-split .cl-title,.cl-panel .cl-title{font-size:clamp(30px,3vw,46px)!important}.cl-lead{font-size:17px!important}
.sv-hero h1{font-size:clamp(30px,2.8vw,42px)!important}.sv-hero-txt>p{font-size:17px!important}
.sv-head h2,.cx-info h2{font-size:clamp(26px,2.2vw,34px)!important}.sv-end h2{font-size:clamp(24px,2vw,32px)!important}
.ft-big{font-size:clamp(24px,2.2vw,32px)!important}
}
/* v1.1.7 — niższy sticky header po przewinięciu */
@media (min-width:1024px){
html body .cl-top.is-solid header>div,html body .cl-top.is-solid .header-row{height:64px!important;min-height:64px!important}
html body .cl-top.is-solid header img,html body .cl-top.is-solid .logo img,html body .cl-top.is-solid .custom-logo{height:40px!important}
.cl-top.is-solid header .btn,.cl-top.is-solid header .btn-primary{height:40px!important;font-size:14px!important}
}
@media (max-width:1023px){
html body .cl-top.is-solid header>div,html body .cl-top.is-solid .header-row{height:60px!important;min-height:60px!important}
html body .cl-top.is-solid header img,html body .cl-top.is-solid .logo img,html body .cl-top.is-solid .custom-logo{height:34px!important}
}
/* v1.1.9 — Realizacje: interaktywna prezentacja */
.csx{position:relative;overflow:hidden;color:#fff;padding:clamp(64px,7vw,110px) 0;background:radial-gradient(45% 70% at 88% 15%,rgba(122,43,216,.38) 0%,rgba(122,43,216,0) 70%),radial-gradient(40% 60% at 0% 100%,rgba(14,137,207,.28) 0%,rgba(14,137,207,0) 70%),#0B1A3A}
.csx-grid{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:clamp(32px,5vw,80px);align-items:center}
.csx-side{display:flex;flex-direction:column;gap:16px}
.csx-kicker{font:600 13px var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:#8FD0F5}
.csx h2{font:700 clamp(26px,2.4vw,36px)/1.15 var(--font-display);letter-spacing:-0.02em;color:#fff;margin:0;text-wrap:balance}
.csx-side>p{font:400 16px/1.6 var(--font-body);color:#B9D3EE;margin:0}
.csx-list{list-style:none;margin:14px 0 6px;padding:0;display:flex;flex-direction:column}
.csx-item{position:relative;width:100%;display:grid;grid-template-columns:36px minmax(0,1fr);gap:12px;align-items:center;padding:16px 0;border:0;background:none;color:#fff;text-align:left;cursor:pointer;opacity:.5;transition:opacity .25s}
.csx-item:hover,.csx-item.on{opacity:1}.csx-item:focus-visible{box-shadow:none;outline:2px solid #8FD0F5;outline-offset:2px}
.csx-n{font:300 15px var(--font-body);color:#8FD0F5}
.csx-t{display:flex;flex-direction:column;gap:2px;min-width:0}.csx-t b{font:600 18px/1.3 var(--font-display);color:#fff}.csx-t small{font:400 13.5px var(--font-body);color:#B9D3EE}
.csx-bar{position:absolute;left:0;right:0;bottom:0;height:1px;background:rgba(255,255,255,.14)}
.csx-bar i{display:block;height:2px;width:0;margin-top:-1px;background:linear-gradient(90deg,#D63CF2,#7A2BD8 40%,#5C8DF0)}
.csx-item.on .csx-bar i{animation:csx-prog 7s linear forwards}.csx.paused .csx-item.on .csx-bar i{animation-play-state:paused}
@keyframes csx-prog{to{width:100%}}
.csx-all,.csx-go{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;font:600 15px var(--font-body);color:#fff!important;text-decoration:none}.csx-all:hover,.csx-go:hover{color:#8FD0F5!important}
.csx-stage{position:relative;display:grid}
.csx-stage::before{content:"";position:absolute;inset:8% -6% -4% 10%;background:linear-gradient(135deg,rgba(214,60,242,.35),rgba(28,101,174,.35));filter:blur(60px);border-radius:50%;pointer-events:none}
.csx-win{grid-area:1/1;position:relative;margin:0;display:flex;flex-direction:column;gap:20px;opacity:0;visibility:hidden;transform:translateY(28px) scale(.97);transition:opacity .5s,transform .7s var(--ease-out),visibility 0s .7s}
.csx-win.on{opacity:1;visibility:visible;transform:none;transition:opacity .5s .1s,transform .7s var(--ease-out) .1s,visibility 0s}
.csx-frame{border-radius:8px;overflow:hidden;background:#fff;box-shadow:0 50px 100px -30px rgba(0,0,0,.75),0 0 0 1px rgba(255,255,255,.1)}
.csx-chrome{display:flex;align-items:center;gap:6px;height:38px;padding:0 14px;background:#EEF1F6}
.csx-chrome>i{width:10px;height:10px;border-radius:50%;background:#CBD3DF;flex-shrink:0}
.csx-url{margin:0 auto;display:inline-flex;align-items:center;justify-content:center;height:24px;padding:0 16px;min-width:40%;border-radius:4px;background:#fff;font:500 12.5px var(--font-body);color:#4A5568;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.csx-shot{position:relative;display:block;aspect-ratio:16/10;overflow:hidden;background:#E8ECF2}
.csx-shot img{position:absolute;left:0;top:0;width:100%!important;height:auto!important;min-height:100%;object-fit:cover;object-position:top;will-change:transform}
.csx-shot .media-slot{position:absolute;inset:0}
.csx-hint{position:absolute;right:14px;bottom:14px;height:30px;padding:0 14px;border-radius:999px;background:rgba(11,26,58,.82);color:#fff;font:500 12.5px/30px var(--font-body);opacity:0;transition:opacity .3s;pointer-events:none}
.csx-shot.can-scroll .csx-hint{opacity:1}.csx-shot.can-scroll:hover .csx-hint{opacity:0}
.csx-cap{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center}
.csx-tags{display:flex;flex-wrap:wrap;gap:8px}.csx-tags span{height:28px;padding:0 12px;border-radius:999px;background:rgba(255,255,255,.08);font:500 12.5px/28px var(--font-body);color:#D6E6F7}
.csx-res{font:400 15px/1.5 var(--font-body);color:#D6E6F7}.csx-res b{font-weight:600;color:#8FD0F5}
.csx-go{margin-left:auto}
@media (max-width:1023px){.csx-grid{grid-template-columns:1fr}.csx-list{flex-direction:row;overflow-x:auto;gap:24px;margin:6px 0 0;scrollbar-width:none}.csx-list::-webkit-scrollbar{display:none}.csx-item{width:auto;white-space:nowrap;grid-template-columns:auto auto;padding:12px 0}.csx-t small{display:none}.csx-go{margin-left:0}.csx-all{order:5}}
@media (prefers-reduced-motion:reduce){.csx-win,.csx-win.on{transition:none;transform:none}.csx-item.on .csx-bar i{animation:none;width:100%}}

.pfm-tags{display:none!important}

@media (max-width:1023px){.csx-list li{flex:0 0 auto}.csx-item{width:auto!important}}
.csx-all,.csx-go{display:inline-flex!important;width:auto!important;white-space:nowrap}

/* v1.2.2 — Realizacje: mockupy laptop + telefon */
.mk-list{display:flex;flex-direction:column;gap:clamp(72px,9vw,140px);padding-top:12px}
.mk{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(32px,5vw,80px);align-items:center}
.mk.rev .mk-stage{order:2}
.mk-stage{position:relative;display:block;padding:4% 9% 9% 0;text-decoration:none}
.mk.rev .mk-stage{padding:4% 0 9% 9%}
.mk-stage::before{content:"";position:absolute;inset:6% 4% 0 8%;border-radius:50%;background:radial-gradient(closest-side,rgba(122,43,216,.14),rgba(14,137,207,.10) 55%,transparent);filter:blur(10px);z-index:0}
.mk-laptop{position:relative;z-index:1;transition:transform .5s var(--ease-out)}
.mk-lid{background:#1B2233;border-radius:14px 14px 0 0;padding:2.4% 2.4% 3%;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}
.mk-scr{position:relative;aspect-ratio:16/10;overflow:hidden;border-radius:3px;background:#E8ECF2}
.mk-scr img{position:absolute;left:0;top:0;width:100%!important;height:auto!important;min-height:100%;object-fit:cover;object-position:top;will-change:transform}
.mk-scr .media-slot{position:absolute;inset:0}
.mk-base{position:relative;height:clamp(10px,1.3vw,18px);margin:0 -7%;border-radius:0 0 14px 14px/0 0 10px 10px;background:linear-gradient(#D9DEE7,#AEB6C4);box-shadow:0 24px 40px -18px rgba(11,18,40,.45)}
.mk-base::before{content:"";position:absolute;left:50%;top:0;width:16%;height:40%;transform:translateX(-50%);border-radius:0 0 8px 8px;background:#C3CAD6}
.mk-phone{position:absolute;z-index:2;right:0;bottom:0;width:23%;aspect-ratio:9/19;padding:2.2%;border-radius:clamp(18px,2.4vw,32px);background:#1B2233;box-shadow:0 30px 50px -18px rgba(11,18,40,.55),inset 0 0 0 1px rgba(255,255,255,.1);transition:transform .5s var(--ease-out)}
.mk.rev .mk-phone{right:auto;left:0}
.mk-pscr{position:relative;width:100%;height:100%;overflow:hidden;border-radius:clamp(12px,1.7vw,24px);background:#E8ECF2}
.mk-pscr::before{content:"";position:absolute;z-index:1;left:50%;top:6px;width:32%;height:10px;transform:translateX(-50%);border-radius:10px;background:#1B2233}
.mk-pscr img{position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:cover;object-position:top}
.mk-phone.is-crop .mk-pscr img{object-position:0 0;width:330%!important;max-width:none!important;height:auto!important;min-height:100%}
.mk-stage:hover .mk-laptop{transform:translateY(-6px)}.mk-stage:hover .mk-phone{transform:translateY(-14px)}
.mk-txt{display:flex;flex-direction:column;gap:14px;align-items:flex-start}
.mk-n{font:300 clamp(40px,3.2vw,52px)/1 var(--font-body);letter-spacing:-0.04em;color:#0E89CF}
.mk-type{font:600 13px var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:#1C65AE}
.mk-txt h2{font:700 clamp(26px,2.2vw,34px)/1.15 var(--font-display);letter-spacing:-0.02em;margin:0}.mk-txt h2 a{color:#0B1A3A;text-decoration:none}.mk-txt h2 a:hover{color:#1C65AE}
.mk-txt>p{font:400 16px/1.65 var(--font-body);color:#4A5568;margin:0}
.mk-res{display:flex;flex-direction:column;gap:4px;padding:14px 18px;border-radius:6px;background:#F5F7FA;font:400 15px/1.55 var(--font-body);color:#24304A;align-self:stretch}.mk-res b{font:600 12px var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:#0E89CF}
.mk-tags{display:flex;flex-wrap:wrap;gap:8px}.mk-tags span{height:28px;padding:0 12px;border-radius:999px;background:#EEF3FA;font:500 12.5px/28px var(--font-body);color:#24304A}
.mk-act{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center;margin-top:6px}
.mk-act .btn{display:inline-flex;align-items:center;gap:8px}
.mk-ext{display:inline-flex;align-items:center;gap:6px;font:600 15px var(--font-body);color:#0B1A3A!important;text-decoration:none;white-space:nowrap}.mk-ext:hover{color:#1C65AE!important}
@media (max-width:1023px){.mk{grid-template-columns:1fr}.mk.rev .mk-stage{order:0;padding:4% 9% 9% 0}.mk.rev .mk-phone{left:auto;right:0}}
@media (prefers-reduced-motion:reduce){.mk-laptop,.mk-phone{transition:none}.mk-stage:hover .mk-laptop,.mk-stage:hover .mk-phone{transform:none}}

.mk-act .btn{display:inline-flex!important;align-items:center;gap:8px;height:52px!important;padding:0 26px!important;border-radius:4px;background:#1C65AE!important;color:#fff!important;font:600 15px var(--font-body)!important;white-space:nowrap;text-decoration:none}.mk-act .btn:hover{background:#0E89CF!important}
.mk-tags span{white-space:nowrap}.mk-type{line-height:1.5}.mk-txt>*{max-width:100%}

/* v1.2.3 — niższy header (biały i sticky) */
@media (min-width:1024px){
html body .cl-top header>div,html body .cl-top .header-row{height:68px!important;min-height:68px!important}
html body .cl-top header img,html body .cl-top .logo img,html body .cl-top .custom-logo{height:46px!important}
html body .cl-top.is-solid header>div,html body .cl-top.is-solid .header-row{height:56px!important;min-height:56px!important}
html body .cl-top.is-solid header img,html body .cl-top.is-solid .logo img,html body .cl-top.is-solid .custom-logo{height:34px!important}
.cl-top header .btn,.cl-top header .btn-primary{height:42px!important}
.cl-top.is-solid header .btn,.cl-top.is-solid header .btn-primary{height:36px!important;font-size:14px!important}
html body .cl-top header nav>a,html body .cl-top header nav>span>button,html body .cl-top .header-row nav a{height:36px!important}
.v-corp.not-home main{padding-top:68px!important}
}
@media (max-width:1023px){
html body .cl-top header>div,html body .cl-top .header-row{height:60px!important;min-height:60px!important}
html body .cl-top header img,html body .cl-top .logo img,html body .cl-top .custom-logo{height:36px!important}
html body .cl-top.is-solid header>div,html body .cl-top.is-solid .header-row{height:54px!important;min-height:54px!important}
html body .cl-top.is-solid header img,html body .cl-top.is-solid .logo img,html body .cl-top.is-solid .custom-logo{height:30px!important}
}

/* v1.2.4 — header: większe logo */
@media (min-width:1024px){
html body .cl-top header>div,html body .cl-top .header-row{height:84px!important;min-height:84px!important}
html body .cl-top header img,html body .cl-top .logo img,html body .cl-top .custom-logo{height:62px!important}
html body .cl-top.is-solid header>div,html body .cl-top.is-solid .header-row{height:70px!important;min-height:70px!important}
html body .cl-top.is-solid header img,html body .cl-top.is-solid .logo img,html body .cl-top.is-solid .custom-logo{height:50px!important}
.cl-top header .btn,.cl-top header .btn-primary{height:46px!important}
.cl-top.is-solid header .btn,.cl-top.is-solid header .btn-primary{height:42px!important}
.v-corp.not-home main{padding-top:84px!important}
}
@media (max-width:1023px){
html body .cl-top header>div,html body .cl-top .header-row{height:68px!important;min-height:68px!important}
html body .cl-top header img,html body .cl-top .logo img,html body .cl-top .custom-logo{height:44px!important}
html body .cl-top.is-solid header>div,html body .cl-top.is-solid .header-row{height:62px!important;min-height:62px!important}
html body .cl-top.is-solid header img,html body .cl-top.is-solid .logo img,html body .cl-top.is-solid .custom-logo{height:40px!important}
}

/* v1.2.5 — góra jak wcześniej, mniejszy tylko sticky */
@media (min-width:1024px){
html body .cl-top:not(.is-solid) header>div,html body .cl-top:not(.is-solid) .header-row{height:96px!important;min-height:96px!important}
html body .cl-top:not(.is-solid) header img,html body .cl-top:not(.is-solid) .logo img,html body .cl-top:not(.is-solid) .custom-logo{height:76px!important}
.cl-top:not(.is-solid) header .btn,.cl-top:not(.is-solid) header .btn-primary{height:52px!important}
.v-corp.not-home main{padding-top:96px!important}
}
@media (max-width:1023px){
html body .cl-top:not(.is-solid) header>div,html body .cl-top:not(.is-solid) .header-row{height:76px!important;min-height:76px!important}
html body .cl-top:not(.is-solid) header img,html body .cl-top:not(.is-solid) .logo img,html body .cl-top:not(.is-solid) .custom-logo{height:44px!important}
}

/* v1.2.6 — na górze podstron header w kolorze granatowego nagłówka */
.cl-top.is-over.is-navy{background:linear-gradient(100deg,#0B1A3A 0%,#10285C 55%,#1C65AE 100%)!important;box-shadow:none!important;-webkit-backdrop-filter:none;backdrop-filter:none}
.cl-top.is-over.is-navy .header-row{box-shadow:none!important}
.cl-top.is-over header nav a,.cl-top.is-over header nav>span>button,.cl-top.is-over .nav-list a{color:#fff!important}
.cl-top.is-over header nav a:hover,.cl-top.is-over .nav-list a:hover{color:#8FD0F5!important}
.cl-top.is-over header nav svg{color:#fff!important}

/* v1.2.7 — realistyczne MacBook + iPhone, strona case study */
.mk-stage{padding:0!important}.mk-stage::before{display:none}
.dv{position:relative;padding:3% 9% 8% 0}.dv.rev{padding:3% 0 8% 9%}
.dv::before{content:"";position:absolute;inset:4% 2% 0 6%;border-radius:50%;background:radial-gradient(closest-side,rgba(122,43,216,.13),rgba(14,137,207,.09) 55%,transparent);z-index:0;pointer-events:none}
.dv-mac{position:relative;z-index:1;transition:transform .5s var(--ease-out)}
.dv-lid{position:relative;padding:1.8% 1.8% 2.6%;border-radius:clamp(10px,1.5vw,20px) clamp(10px,1.5vw,20px) 0 0;background:#0A0A0C;box-shadow:0 0 0 1px #2B2D31,0 0 0 2.5px #C3C6CC,0 0 0 3.5px #8E929A}
.dv-lid::before{content:"";position:absolute;top:.55%;left:50%;width:.75%;aspect-ratio:1;border-radius:50%;transform:translateX(-50%);background:#1C2533;box-shadow:inset 0 0 0 1px #34445C}
.dv-scr{position:relative;aspect-ratio:16/10;overflow:hidden;border-radius:2px;background:#E8ECF2}
.dv-scr::after{content:"";position:absolute;inset:0;z-index:2;background:linear-gradient(118deg,rgba(255,255,255,.12) 0%,rgba(255,255,255,0) 32%);pointer-events:none}
.dv-scr img,.cs-long img{position:absolute;left:0;top:0;width:100%!important;height:auto!important;min-height:100%;max-width:none!important;object-fit:cover;object-position:top;will-change:transform}
.dv-scr .media-slot{position:absolute;inset:0}
.dv-base{position:relative;z-index:1;margin:0 -6.5%;height:clamp(9px,1.2vw,16px);border-radius:1px 1px 14% 14%/1px 1px 100% 100%;background:linear-gradient(180deg,#F4F5F7 0%,#DADDE1 28%,#B4B8BF 70%,#8F949C 100%);box-shadow:inset 0 1px 0 #fff}
.dv-base::before{content:"";position:absolute;left:50%;top:0;width:13%;height:42%;transform:translateX(-50%);border-radius:0 0 12px 12px/0 0 100% 100%;background:linear-gradient(#9A9EA6,#C6C9CF)}
.dv-base::after{content:"";position:absolute;left:3%;right:3%;top:70%;height:clamp(16px,2.4vw,30px);z-index:-1;background:radial-gradient(closest-side,rgba(11,18,40,.32),rgba(11,18,40,0));filter:blur(3px)}
.dv-ip{position:absolute;z-index:2;right:0;bottom:0;width:21%;aspect-ratio:71.5/146.6;padding:clamp(3px,.38vw,6px);border-radius:18%/8.8%;background:#141518;box-shadow:0 0 0 1.5px #80848C,0 0 0 3px #3A3C41,0 40px 60px -20px rgba(11,18,40,.55);transition:transform .5s var(--ease-out)}
.dv.rev .dv-ip{right:auto;left:0}
.dv-ip::before{content:"";position:absolute;right:-4.5px;top:27%;width:3px;height:13%;border-radius:0 2px 2px 0;background:#767A82}
.dv-ip::after{content:"";position:absolute;left:-4.5px;top:19%;width:3px;height:5%;border-radius:2px 0 0 2px;background:#767A82;box-shadow:0 calc(100% + 8px) 0 #767A82}
.dv-ip-scr{position:relative;width:100%;height:100%;overflow:hidden;border-radius:15%/7.3%;background:#E8ECF2}
.dv-ip-scr::before{content:"";position:absolute;z-index:3;left:50%;top:2.1%;width:31%;height:3.4%;transform:translateX(-50%);border-radius:999px;background:#000}
.dv-ip-scr img{position:absolute;left:0;top:0;width:100%!important;height:auto!important;min-height:100%;max-width:none!important;object-fit:cover;object-position:top}
.dv-ip.is-crop .dv-ip-scr img{width:300%!important;object-position:0 0}
.mk-stage:hover .dv-mac,.cs-hero-dev:hover .dv-mac{transform:translateY(-6px)}.mk-stage:hover .dv-ip,.cs-hero-dev:hover .dv-ip{transform:translateY(-14px)}
@media (max-width:1023px){.dv.rev{padding:3% 9% 8% 0}.dv.rev .dv-ip{left:auto;right:0}}
/* case study */
.cs-hero-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(32px,5vw,72px);align-items:center}
.cs-hero .dv::before{background:radial-gradient(closest-side,rgba(214,60,242,.28),rgba(14,137,207,.18) 55%,transparent)}
.cs-hero .dv-ip{box-shadow:0 0 0 1.5px #9A9EA6,0 0 0 3px #3A3C41,0 40px 60px -20px rgba(0,0,0,.7)}
.cs-facts-sec{padding-top:clamp(36px,4vw,56px)!important;padding-bottom:0!important}
.cs-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0}
.cs-facts>div{padding:22px 24px;background:#fff;border-radius:6px;box-shadow:0 2px 12px rgba(11,18,40,.07)}
.cs-facts dt{font:600 12px var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:#1C65AE;margin-bottom:6px}
.cs-facts dd{margin:0;font:600 16.5px/1.4 var(--font-display);color:#0B1A3A}
.cs-story{display:flex;flex-direction:column;gap:clamp(36px,4vw,56px);max-width:1040px}
.cs-step{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:clamp(20px,4vw,64px);align-items:start}
.cs-step-h{display:flex;flex-direction:column;gap:8px}.cs-step-h .proc-n{font:300 clamp(40px,3.2vw,52px)/1 var(--font-body);letter-spacing:-0.04em}
.cs-step-h h2{font:700 clamp(24px,2vw,30px)/1.2 var(--font-display);letter-spacing:-0.02em;color:#0B1A3A;margin:0}
.cs-step p{margin:0;font:400 17px/1.75 var(--font-body);color:#24304A;padding-top:6px}
.cs-step.is-res p{padding:22px 26px;border-radius:6px;background:linear-gradient(135deg,#0B1A3A,#1C65AE);color:#fff;font-weight:500}
.cs-detail{display:grid;grid-template-columns:minmax(0,8fr) minmax(0,3fr);gap:clamp(24px,4vw,56px);align-items:start}
.cs-browser{box-shadow:0 30px 60px -24px rgba(11,18,40,.35),0 0 0 1px rgba(11,18,40,.06)!important}
.cs-long{position:relative;height:clamp(420px,46vw,640px);overflow:hidden;background:#E8ECF2}
.cs-phone-col{display:flex;flex-direction:column;align-items:center;gap:16px;padding-top:12px}
.dv-ip.solo{position:relative;right:auto;bottom:auto;width:min(100%,260px)}
.cs-cap{font:500 14px var(--font-body);color:#5B6578}
.cs-tags-sec{padding-top:0!important}.cs-tags{justify-content:flex-start}
.cs-next{padding:0 0 clamp(56px,6vw,88px)}
.cs-next-a{display:flex;flex-direction:column;gap:8px;padding:clamp(28px,4vw,48px);border-radius:6px;background:#F5F7FA;text-decoration:none;transition:background .25s}
.cs-next-a:hover{background:#EEF3FA}
.cs-next-k{font:600 13px var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:#1C65AE}
.cs-next-t{display:flex;align-items:center;gap:16px;font:700 clamp(28px,3vw,44px)/1.1 var(--font-display);letter-spacing:-0.02em;color:#0B1A3A}.cs-next-t svg{color:#1C65AE;transition:transform .3s}.cs-next-a:hover .cs-next-t svg{transform:translateX(8px)}
.cs-next-s{font:400 15px var(--font-body);color:#5B6578}
@media (max-width:1023px){.cs-hero-grid,.cs-detail{grid-template-columns:1fr}.cs-facts{grid-template-columns:1fr 1fr}.cs-step{grid-template-columns:1fr}}
@media (max-width:600px){.cs-facts{grid-template-columns:1fr}}

/* v1.2.8 — sekcja „Dlaczego”: tekst po lewej, zdjęcie po prawej; bez odstępu pod headerem */
@media (min-width:1024px){.why{grid-template-columns:minmax(0,6fr) minmax(0,5fr)!important}.why-img{order:2}}
html body.v-corp.not-home main{padding-top:0!important}

/* case study — poprawki */
html body.v-corp main section.cs-hero{background:radial-gradient(55% 120% at 100% 0%,rgba(214,60,242,.3) 0%,rgba(122,43,216,0) 70%),linear-gradient(100deg,#0B1A3A 0%,#10285C 55%,#1C65AE 100%)!important;color:#fff;padding-top:clamp(48px,5vw,80px)!important}
.cs-hero h1{color:#fff!important}.cs-hero .sv-hero-txt>p{color:#D5E3F3!important}.cs-hero .sv-kicker{color:#8FD0F5!important}
.cs-hero .sv-cta .btn{display:inline-flex!important;align-items:center;gap:8px;height:56px!important;padding:0 28px!important;border-radius:4px;background:#1C65AE!important;color:#fff!important;font:600 16px var(--font-body)!important;white-space:nowrap;text-decoration:none}.cs-hero .sv-cta .btn:hover{background:#0E89CF!important}
.cs-hero .sv-cta .btn *{color:#fff!important}
.cs-head{display:flex;flex-direction:column;gap:12px;max-width:760px}
.cs-head .sv-kicker{white-space:nowrap}.cs-head h2{font:700 clamp(26px,2.2vw,34px)/1.15 var(--font-display);letter-spacing:-0.02em;color:#0B1A3A;margin:0}.cs-head p{margin:0;font:400 17px/1.6 var(--font-body);color:#4A5568}

/* v1.2.9 — matowy, spokojny hero usług i case study */
html body.v-corp main section.sv-hero,html body.v-corp main section.cs-hero,html body.v-corp main section.svx-hero{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .06 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"),radial-gradient(60% 90% at 0% 100%,rgba(46,60,190,.28) 0%,rgba(46,60,190,0) 60%),radial-gradient(40% 60% at 100% 0%,rgba(28,101,174,.10) 0%,rgba(28,101,174,0) 70%),#0C0E18!important}
.svx-orb,.svx-hero .svx-float,.svx-tech,.sv-hero .svx-tech{display:none!important}
.sv-hero{padding-top:clamp(56px,6vw,96px)!important}
.sv-hero h1{font-weight:600!important;letter-spacing:-0.025em}
.sv-hero .sv-kicker{color:#9FB3D9!important;font-weight:500!important}
.sv-hero-txt>p{color:#B8C2D6!important}
.sv-hero-img{border-radius:8px!important;box-shadow:0 0 0 1px rgba(255,255,255,.06),0 40px 80px -30px rgba(0,0,0,.8)!important;background:#0C0E18}
.sv-hero .btn-primary,.sv-hero .sv-cta .btn{background:#2B3FD0!important;box-shadow:none!important}.sv-hero .btn-primary:hover,.sv-hero .sv-cta .btn:hover{background:#3A4FE0!important}
.sv-hero .sv-phone svg{color:#9FB3D9!important}
.sv-crumbs nav{box-shadow:inset 0 1px 0 rgba(255,255,255,.08)!important}
.cl-top.is-over.is-navy{background:#0C0E18!important}

/* v1.3.0 — realizacje na podstronach oferty: MacBook + iPhone */
.dvc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,3vw,40px)}
.dvc{display:flex;flex-direction:column;gap:18px}
.dvc-stage{display:block;text-decoration:none;padding:20px 18px 6px;border-radius:8px;background:#fff;box-shadow:0 2px 12px rgba(11,18,40,.06);transition:box-shadow .3s}
.dvc-stage:hover{box-shadow:0 18px 40px -18px rgba(11,18,40,.25)}
.dvc .dv{padding:2% 10% 9% 0}.dvc .dv::before{display:none}
.dvc .dv-ip{width:24%;padding:clamp(2px,.25vw,4px)}.dvc .dv-ip::before,.dvc .dv-ip::after{display:none}
.dvc-stage:hover .dv-mac{transform:translateY(-4px)}.dvc-stage:hover .dv-ip{transform:translateY(-10px)}
.dvc-body{display:flex;flex-direction:column;gap:6px;align-items:flex-start}
.dvc-body h3{margin:0;font:600 19px/1.3 var(--font-display)}.dvc-body h3 a{color:#0B1A3A;text-decoration:none}.dvc-body h3 a:hover{color:#1C65AE}
.dvc-more{display:inline-flex;align-items:center;gap:6px;margin-top:4px;font:600 14.5px var(--font-body);color:#1C65AE!important;text-decoration:none;white-space:nowrap}.dvc-more svg{transition:transform .25s}.dvc-more:hover svg{transform:translateX(4px)}
@media (max-width:1023px){.dvc-grid{grid-template-columns:1fr 1fr}}
@media (max-width:640px){.dvc-grid{grid-template-columns:1fr}}

/* v1.4.1 — nagłówki podstron matowe jak hero usług; header na górze w tym samym kolorze */
html body.v-corp .page-head,html body.v-corp main .page-head{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .06 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"),radial-gradient(60% 120% at 0% 100%,rgba(46,60,190,.26) 0%,rgba(46,60,190,0) 60%),#0C0E18!important}
.v-corp .page-head::before,.v-corp .page-head::after{display:none!important}
.v-corp .page-head h1 span,.v-corp .page-head h1 em{background:none!important;-webkit-text-fill-color:#fff!important;color:#fff!important}
.v-corp .page-head .eyebrow{color:#9FB3D9!important}.v-corp .page-head p{color:#B8C2D6!important}
.v-corp .page-head nav,.v-corp .page-head .crumbs{background:rgba(255,255,255,.05)!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.1)!important}
html body .cl-top.is-over.is-navy{background:#0C0E18!important}
.cl-top.is-over .nav-list a:focus-visible,.cl-top.is-over header nav a:focus-visible{outline:2px solid #9FB3D9;outline-offset:2px;box-shadow:none}
