body{background:#fff}
.wrap{max-width:var(--container-max);margin:0 auto;padding:0 var(--container-pad);width:100%;box-sizing:border-box}
.sec{padding:var(--section-y) 0}.sec-soft{background:var(--ink-50)}
.stack-8{display:flex;flex-direction:column;gap:8px}.stack-24{display:flex;flex-direction:column;gap:24px}.stack-40{display:flex;flex-direction:column;gap:40px}
.eyebrow{font:500 12px/1 var(--font-mono);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase}
.h-display{font-size:var(--fs-display);line-height:var(--lh-display);letter-spacing:var(--tracking-display);text-wrap:balance;margin:0}
.hl{color:var(--brand-cyan-300)}
.photo{position:relative;aspect-ratio:4/3;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-card);background:var(--ink-100)}
.photo image-slot{position:absolute;inset:0;width:100%;height:100%}
.svc-photo{position:relative;aspect-ratio:4/3;border-radius:var(--radius-lg);overflow:hidden;background:var(--night-800)}
.svc-photo image-slot{position:absolute;inset:0;width:100%;height:100%}
.h-card{font:600 18px/1.3 var(--font-display);letter-spacing:-0.01em;color:var(--ink-900);margin:0}
.lead{font-size:var(--fs-lead);line-height:1.6;color:var(--text-body);max-width:540px;margin:0}
.body{font:400 16px/1.7 var(--font-body);color:var(--text-body);margin:0}.small{font:400 14px/1.6 var(--font-body);color:var(--text-body);margin:0}
.card{background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}
.ic-soft{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--brand-violet-50);color:var(--brand-violet)}
.cta-row{display:flex;flex-wrap:wrap;gap:12px}
.split-5-7{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(32px,5vw,72px)}
.split-7-5{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(32px,5vw,64px)}
.hero{padding:0 0 clamp(32px,4vw,48px);overflow:hidden}
.hero [role=region]>div:first-child{padding:0 0 30px!important;margin:0 0 -30px!important}
.hero [role=region]>div:last-child{max-width:var(--container-max);width:100%;margin:0 auto;padding:0 var(--container-pad);box-sizing:border-box}
.hero-photo{position:relative;border-radius:0 0 var(--radius-xl) var(--radius-xl);min-height:clamp(480px,40vw,620px);overflow:hidden;background:var(--night-900);display:flex;align-items:center}
.hero-photo image-slot{position:absolute;inset:0;width:100%;height:100%}
.hero-scrim{position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(18,13,44,.94) 0%,rgba(18,13,44,.82) 38%,rgba(18,13,44,.25) 75%,rgba(18,13,44,0) 100%),radial-gradient(60% 80% at 0% 100%,rgba(123,63,242,.35),transparent 70%)}
.hero-copy{position:relative;z-index:1;pointer-events:none;display:flex;flex-direction:column;gap:18px;width:100%;max-width:var(--container-max);margin:0 auto;padding:clamp(40px,5vw,72px) var(--container-pad);box-sizing:border-box}
.hero-copy>*{max-width:620px}
.hero-copy a,.hero-copy button{pointer-events:auto}
.hero-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}
.hero-chip{display:inline-flex;align-items:center;gap:7px;height:32px;padding:0 12px;border-radius:999px;background:rgba(255,255,255,.1);color:#fff;font:500 13px var(--font-body);text-decoration:none;transition:background var(--dur-fast)}
.hero-chip:hover{background:rgba(255,255,255,.2)}
.hero-panel{position:relative;overflow:hidden;align-self:stretch;background:var(--night-glow),var(--night-900);border-radius:var(--radius-lg);padding:24px;display:flex;flex-direction:column;gap:18px;justify-content:center;box-shadow:var(--shadow-md)}
.neon-rule{position:absolute;left:0;right:0;top:0;height:3px;background:var(--neon-gradient)}
.tiles{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.tile{display:flex;gap:12px;align-items:flex-start;padding:14px;border-radius:var(--radius-md);background:rgba(255,255,255,.06);text-decoration:none;transition:background var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out)}
.tile:hover{background:rgba(255,255,255,.11);transform:translateY(-2px)}
.tile-ic{width:34px;height:34px;flex-shrink:0;border-radius:9px;display:grid;place-items:center;background:rgba(183,155,255,.16);color:var(--brand-violet-300)}
.tile-t{font:600 15px/1.25 var(--font-display);color:#fff}.tile-d{font:400 12.5px/1.4 var(--font-body);color:#B6B9E6;margin-top:3px}
.logos{padding-top:28px}
.proof{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 28px;padding-top:24px}
.proof span{display:inline-flex;align-items:center;gap:8px;font:500 14px var(--font-body);color:var(--ink-600)}
.neon-band{position:relative;overflow:hidden;border-radius:var(--radius-lg);background:var(--night-900);display:flex;align-items:center;gap:24px;padding:28px 32px;box-shadow:var(--shadow-md)}
.neon-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.55}
.neon-band::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(18,13,44,.92) 0%,rgba(18,13,44,.55) 55%,rgba(18,13,44,.2) 100%)}
.neon-band>*:not(img){position:relative;z-index:1}.neon-copy{flex:1;display:flex;flex-direction:column;gap:6px}
.values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.value{display:flex;flex-direction:column;gap:10px;padding:22px;transition:box-shadow var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out)}
.value:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}
.process{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.step{display:flex;flex-direction:column;gap:10px;padding:22px;background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}
.step-n{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;font:600 14px var(--font-body);color:#fff;background:var(--brand-violet)}
.reviews{display:flex;flex-direction:column;gap:24px;padding:clamp(20px,3vw,32px)}
.review-slot{display:grid;place-items:center;text-align:center;min-height:180px;padding:24px;border-radius:var(--radius-lg);background:var(--ink-50);font:400 14px/1.5 var(--font-body);color:var(--ink-500)}
.svc-hero{background:var(--night-glow),var(--night-900);padding:clamp(28px,4vw,48px) 0 clamp(48px,6vw,80px)}
.svc-side{display:flex;flex-direction:column;gap:14px;background:rgba(255,255,255,.06);border-radius:var(--radius-lg);padding:22px}
.chip-inv{font:500 13px var(--font-body);color:#fff;padding:7px 12px;border-radius:999px;background:rgba(255,255,255,.1)}
.benefits,.related{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.scope{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:12px}
.scope li{display:flex;align-items:center;gap:14px;padding:16px 18px;background:#fff;border-radius:var(--radius-md);box-shadow:var(--shadow-card);font:500 15px/1.4 var(--font-body);color:var(--ink-900)}
.scope-n{font:500 12px var(--font-mono);color:var(--brand-violet)}
.cases-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 24px}
.footer-grid{display:grid;grid-template-columns:1.4fr repeat(4,1fr);gap:32px}
.footer-col{display:flex;flex-direction:column;gap:10px}
.footer-col a{color:#B6B9E6;font:400 14px var(--font-body);text-decoration:none}.footer-col a:hover{color:#fff}
.f-head{font:500 12px var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:#fff;margin-bottom:6px}
.contact-list{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:8px}
.c-tile{display:flex;gap:12px;align-items:flex-start;padding:14px;border-radius:var(--radius-md);background:rgba(255,255,255,.06)}
.mobile-cta{display:none}
.page-head{background:var(--night-glow),var(--night-900);padding:clamp(32px,4vw,56px) 0 clamp(40px,5vw,64px)}
.posts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.post{display:flex;flex-direction:column;overflow:hidden;text-decoration:none;transition:box-shadow var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out)}
.post:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}
.post-img{position:relative;aspect-ratio:16/10;background:var(--ink-100)}.post-img image-slot{position:absolute;inset:0;width:100%;height:100%}
.post-body{display:flex;flex-direction:column;gap:10px;padding:20px;align-items:flex-start}
.post-more{display:inline-flex;align-items:center;gap:6px;font:600 14px var(--font-body);color:var(--brand-blue);margin-top:4px}
.yt{display:flex;flex-wrap:wrap;gap:20px;align-items:center;padding:28px}
.steps-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
@media (max-width:1023px){
.split-5-7,.split-7-5{grid-template-columns:1fr}
.process{grid-template-columns:repeat(2,minmax(0,1fr))}
.footer-grid{grid-template-columns:repeat(2,1fr)}
.cases-3,.benefits,.related,.posts{grid-template-columns:repeat(2,minmax(0,1fr))}
.mobile-cta{display:grid;z-index:40;grid-template-columns:auto 1fr;gap:10px;position:fixed;left:0;right:0;bottom:0;z-index:40;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:rgba(255,255,255,.96);backdrop-filter:var(--blur-header);box-shadow:0 -10px 30px -18px rgba(11,18,40,.3)}
body{padding-bottom:76px}}
@media (max-width:767px){
.hero-photo{align-items:flex-end;min-height:580px}
.hero-scrim{background:linear-gradient(0deg,rgba(18,13,44,.96) 0%,rgba(18,13,44,.85) 55%,rgba(18,13,44,.1) 100%)}
.hero-copy{padding:24px 20px;gap:14px}.hero-chips{display:none}
.cta-row>*{flex:1 1 100%}.logos{padding-top:28px}
.proof{justify-content:flex-start;gap:10px}
.values,.process,.cases-3,.benefits,.related,.scope,.contact-list,.posts,.steps-3{grid-template-columns:1fr}
.neon-band{flex-direction:column;align-items:flex-start;padding:24px}
.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}}

/* v3 — editorial */
.topbar{background:var(--night-900);color:#C7CAEE;font:500 13px var(--font-body)}.topbar-row{display:flex;align-items:center;justify-content:space-between;gap:16px;height:40px}
.tb-left{display:flex;gap:24px;align-items:center}.tb-left a,.tb-left span{display:inline-flex;align-items:center;gap:7px;color:#C7CAEE;text-decoration:none}.tb-left a:hover{color:#fff}
.tb-social{display:flex;gap:4px}.tb-social a{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;opacity:.8;transition:opacity var(--dur-fast),background var(--dur-fast)}.tb-social a:hover{opacity:1;background:rgba(255,255,255,.1)}.tb-social img{width:15px;height:15px}
.hero2{padding-bottom:clamp(24px,3vw,40px)}
.hero2-stage{position:relative;height:clamp(560px,46vw,720px);overflow:hidden;background:var(--night-900);display:flex;flex-direction:column;justify-content:flex-end}
.hero2-slide{position:absolute;inset:0;opacity:0;transition:opacity 900ms var(--ease-out),transform 7s linear;transform:scale(1.04);pointer-events:none}.hero2-slide.on{opacity:1;transform:scale(1);pointer-events:auto}
.hero2-slide image-slot,.hero2-slide img,.hero2-slide .media-slot{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero2-scrim{position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,rgba(8,6,20,.88) 0%,rgba(8,6,20,.55) 38%,rgba(8,6,20,.05) 70%),linear-gradient(90deg,rgba(8,6,20,.5) 0%,rgba(8,6,20,0) 60%)}
.hero2-content{position:relative;z-index:1;pointer-events:none;display:flex;flex-direction:column;gap:20px;padding-bottom:36px;animation:hero2-in 700ms var(--ease-out)}
.hero2-content a,.hero2-content button{pointer-events:auto}
@keyframes hero2-in{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
.hero2-title{font:600 clamp(34px,4.4vw,62px)/1.08 var(--font-display);letter-spacing:-0.035em;color:#fff;max-width:820px;margin:0;text-wrap:balance}
.hero2-lead{font:400 clamp(16px,1.3vw,19px)/1.6 var(--font-body);color:rgba(255,255,255,.82);max-width:580px;margin:0}
.hero2-cta{display:flex;flex-wrap:wrap;gap:12px 28px;align-items:center}
.link-inv,.link{display:inline-flex;align-items:center;gap:8px;font:600 15px var(--font-body);text-decoration:none;transition:gap var(--dur-base) var(--ease-out)}.link-inv{color:#fff}.link-inv:hover,.link:hover{gap:12px}.link{color:var(--ink-900)}.link:hover{color:var(--brand-blue)}
.hero2-tabs{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;padding-bottom:28px}
.hero2-tabs button{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:10px;row-gap:12px;text-align:left;background:none;border:0;padding:0;cursor:pointer;color:rgba(255,255,255,.55);font:500 14px var(--font-body);transition:color var(--dur-base)}
.hero2-tabs button:hover,.hero2-tabs button.on{color:#fff}
.hero2-bar{grid-column:1/-1;height:2px;background:rgba(255,255,255,.22);border-radius:2px;overflow:hidden}.hero2-bar i{display:block;height:100%;width:0;background:#fff}
.hero2-tabs button.on .hero2-bar i{animation:hero2-prog linear forwards}@keyframes hero2-prog{to{width:100%}}
.hero2-n{font-weight:600;color:#fff;opacity:.9}
.head2{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,6fr) auto;gap:32px;align-items:end}.head2 h2{font-size:var(--fs-h2);margin:0}.head2 .lead{max-width:none}
.svc2{display:flex;flex-direction:column;gap:16px;text-decoration:none;color:inherit}
.svc2-img{position:relative;aspect-ratio:4/5;border-radius:var(--radius-lg);overflow:hidden;background:var(--ink-100)}.svc2-img image-slot,.svc2-img img,.svc2-img .media-slot{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 700ms var(--ease-out)}
.svc2:hover .svc2-img img{transform:scale(1.04)}
.svc2-body{display:flex;flex-direction:column;gap:6px;padding:0 4px}.svc2-group{font:500 12px var(--font-body);color:var(--ink-500)}.svc2 h3{font:600 20px/1.25 var(--font-display);letter-spacing:-0.015em;margin:0;color:var(--ink-900);transition:color var(--dur-fast)}.svc2:hover h3{color:var(--brand-blue)}.svc2 p{font:400 14px/1.55 var(--font-body);color:var(--text-body);margin:0}
.why{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(32px,6vw,88px);align-items:start}
.why-img{position:sticky;top:120px;aspect-ratio:4/5;border-radius:var(--radius-xl);overflow:hidden;background:var(--ink-100)}.why-img image-slot,.why-img img,.why-img .media-slot{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.why-text{display:flex;flex-direction:column;gap:20px}.why-text h2{font-size:var(--fs-h2);margin:0}
.why-list{list-style:none;margin:16px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:32px 32px}.why-list li{display:flex;flex-direction:column;gap:8px}
.why-n,.proc-n{font:300 15px var(--font-body);color:var(--brand-violet)}.why-list h3{font:600 17px/1.35 var(--font-display);margin:0;color:var(--ink-900)}.why-list p{font:400 14.5px/1.6 var(--font-body);margin:0;color:var(--text-body)}
.proc{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(20px,3vw,40px)}
.proc li{display:flex;flex-direction:column;gap:10px}.proc-n{font:300 clamp(44px,4.4vw,64px)/1 var(--font-body);letter-spacing:-0.04em;color:var(--brand-violet)}.proc h3{font:600 19px/1.3 var(--font-display);margin:6px 0 0;color:var(--ink-900)}.proc p{font:400 15px/1.6 var(--font-body);margin:0;color:var(--text-body)}
.rev2{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:32px;align-items:start;padding-top:24px}
.rev2-score{display:flex;flex-direction:column;gap:12px}.rev2-big{font:600 clamp(36px,3.4vw,48px)/1 var(--font-display);letter-spacing:-0.03em;color:var(--ink-900)}.rev2-score p{font:400 15px/1.6 var(--font-body);color:var(--text-body);margin:0}
.rev2-list{display:grid;grid-template-columns:1fr 1fr;gap:20px}
@media (max-width:1023px){.head2{grid-template-columns:1fr;gap:16px}.why,.rev2{grid-template-columns:1fr}.why-img{position:relative;top:0;aspect-ratio:16/10}.proc{grid-template-columns:1fr 1fr;row-gap:36px}.hero2-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.hero2-t{display:none}.tb-hide{display:none!important}}
@media (max-width:767px){.why-list,.rev2-list{grid-template-columns:1fr}.proc{grid-template-columns:1fr}.hero2-stage{height:620px}.hero2-content{padding-bottom:24px}.hero2-cta .btn,.hero2-cta>button{width:100%}}
.topbar{background:var(--accent-gradient)}.why-n,.proc-n,.scope-n{background:var(--accent-gradient);-webkit-background-clip:text;background-clip:text;color:transparent}
.topbar{background:var(--dark-gradient)}.hero2-bar i{background:var(--neon-gradient)}
.founder{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(32px,6vw,88px);align-items:center}
.founder-img{position:relative;border-radius:var(--radius-xl);overflow:hidden;aspect-ratio:1/1;box-shadow:var(--shadow-lg)}.founder-img img{width:100%;height:100%;object-fit:cover}
.founder-img::after{content:"";position:absolute;left:0;right:0;bottom:0;height:6px;background:var(--neon-gradient)}
.founder-text{display:flex;flex-direction:column;gap:16px}.founder-text h2{font-size:var(--fs-h1);margin:0}
.founder-role{font:600 13px var(--font-body);letter-spacing:.08em;text-transform:uppercase;background:var(--accent-gradient);-webkit-background-clip:text;background-clip:text;color:transparent;align-self:flex-start}
.founder-tags{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.founder-tags li{font:500 13px var(--font-body);padding:7px 14px;border-radius:999px;background:var(--ink-50);color:var(--ink-700)}
@media (max-width:1023px){.founder{grid-template-columns:1fr}.founder-img{max-width:440px}}
.logos-band{background:#fff;padding:22px 0;box-shadow:0 10px 30px -18px rgba(11,18,40,.25);position:relative;z-index:2}
@media (max-width:767px){.lm-strip{flex-direction:column;align-items:flex-start;gap:12px}.lm-strip>div:first-child{box-shadow:none!important;padding-right:0!important}}

/* 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}}

/* 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}

/* 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}}
.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}
.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}}
.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}}

/* 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}}

/* Stopka — 3 wersje górnej części */
.fx-a,.fx-b,.fx-c{position:relative;padding-bottom:56px}
.fx-switch{position:absolute;top:-52px;right:var(--container-pad);display:flex;gap:4px;padding:4px;background:#fff;border-radius:4px;box-shadow:0 4px 16px rgba(11,18,40,.12);z-index:3}
.fx-switch button{border:0;background:none;padding:7px 12px;border-radius:4px;font:500 12.5px var(--font-body);color:#5B6578;cursor:pointer}.fx-switch button.on{background:#1C65AE;color:#fff}
.fx-logo{height:52px;width:auto;align-self:flex-start;border-radius:0!important}
.fx-hic{width:28px;height:28px;border-radius:4px;display:inline-grid;place-items:center;background:#EAF3FB;color:#1C65AE;flex-shrink:0}
.ft2 .ft2-head{display:flex;align-items:center;gap:10px;font:600 15.5px/1.3 var(--font-body)!important;color:#0B1A3A!important}
.ft2 .ft2-col a{display:inline-flex;align-items:center;gap:6px;transition:color .2s,transform .2s}.ft2 .ft2-col a svg{color:#0E89CF;transition:transform .2s}.ft2 .ft2-col a:hover{transform:translateX(3px)}
/* A */
.fx-a-grid{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:56px;align-items:start}
.fx-a-card{display:flex;flex-direction:column;gap:20px;padding:36px 32px;border-radius:6px;background:linear-gradient(150deg,#0B1A3A 0%,#10285C 55%,#1C65AE 100%);color:#fff;box-shadow:0 30px 60px -30px rgba(11,26,58,.7);margin-top:-8px}
.fx-a-card p{margin:0;font:400 15px/1.6 var(--font-body);color:#B9D3EE}
.fx-a-phone{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:6px;background:rgba(255,255,255,.08);color:#fff!important;text-decoration:none;font:600 20px var(--font-body);transition:background .2s}.fx-a-phone:hover{background:rgba(255,255,255,.14)}
.fx-a-phone small{display:block;font:500 12px var(--font-body);color:#8FD0F5;letter-spacing:.04em}
.fx-a-pic{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#0E89CF,#1C65AE);flex-shrink:0;animation:ins-pulse 2.2s ease-out infinite}
.fx-a-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px;font:400 14.5px/1.45 var(--font-body);color:#DCE8F5}.fx-a-list li{display:flex;gap:10px;align-items:flex-start}.fx-a-list svg{color:#8FD0F5;margin-top:2px;flex-shrink:0}.fx-a-list a{color:#fff!important;text-decoration:none}
.fx-a-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 28px;padding-top:12px}
/* B */
.fx-b-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 40px;margin-bottom:32px}.fx-b-head p{margin:0;font:400 17px/1.5 var(--font-body);color:#5B6578;max-width:420px}
.fx-b-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:48px}
.fx-tile{display:flex;flex-direction:column;gap:6px;padding:22px;border-radius:6px;background:#fff;box-shadow:0 2px 10px rgba(11,18,40,.06);text-decoration:none;color:#0B1A3A;transition:box-shadow .25s,transform .25s}
a.fx-tile:hover{box-shadow:0 16px 32px -14px rgba(28,101,174,.45);transform:translateY(-3px)}
.fx-tile-ic{width:48px;height:48px;border-radius:6px;display:grid;place-items:center;background:linear-gradient(135deg,#0E89CF,#1C65AE);color:#fff;margin-bottom:10px}
.fx-tile-k{font:500 13px var(--font-body);color:#5B6578}.fx-tile-v{font:600 16.5px/1.35 var(--font-body);color:#0B1A3A}
.fx-b-grid,.fx-c-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;padding-bottom:0!important}
/* C */
.fx-c-panel{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:40px;align-items:center;padding:40px;border-radius:6px;background:radial-gradient(50% 120% at 100% 0%,rgba(214,60,242,.28) 0%,rgba(122,43,216,0) 70%),linear-gradient(100deg,#0B1A3A 0%,#10285C 55%,#1C65AE 100%);color:#fff;margin-bottom:56px;box-shadow:0 30px 60px -30px rgba(11,26,58,.7)}
.fx-c-l{display:flex;flex-direction:column;gap:18px;align-items:flex-start}.fx-c-l p{margin:0;font:400 16px/1.55 var(--font-body);color:#B9D3EE;max-width:360px}
.fx-c-r{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.fx-c-item{display:flex;gap:14px;align-items:center;padding:16px;border-radius:6px;background:rgba(255,255,255,.07)}
.fx-c-ic{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:rgba(14,137,207,.35);color:#fff;flex-shrink:0}
.fx-c-item span{display:block;font:500 12px var(--font-body);color:#8FD0F5;margin-bottom:2px}.fx-c-item b,.fx-c-item a{font:600 15px/1.35 var(--font-body);color:#fff!important;text-decoration:none}
@media (max-width:1023px){.fx-a-grid,.fx-c-panel{grid-template-columns:1fr}.fx-a-links,.fx-b-grid,.fx-c-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.fx-b-tiles{grid-template-columns:1fr 1fr}}
@media (max-width:767px){.fx-c-r,.fx-b-tiles{grid-template-columns:1fr}.fx-c-panel{padding:24px}.fx-switch{position:static;margin-bottom:20px;flex-wrap:wrap}}
.fx-a-grid{grid-template-columns:minmax(0,340px) minmax(0,1fr);gap:48px}
.fx-a-links{gap:28px 20px}.ft2 .fx-a-links .ft2-col a,.ft2 .fx-b-grid .ft2-col a,.ft2 .fx-c-grid .ft2-col a{font-size:14.5px!important;line-height:1.35!important}
.fx-a-card,.fx-a-card *{opacity:1}.fx-a-card p{color:#B9D3EE!important}.fx-a-phone,.fx-a-phone *{color:#fff!important}.fx-a-phone small{color:#8FD0F5!important}.fx-a-list,.fx-a-list li{color:#DCE8F5!important}.fx-a-list a{color:#fff!important;font:500 14.5px var(--font-body)!important}
.fx-c-l p{color:#B9D3EE!important}.fx-c-item b,.fx-c-item a{color:#fff!important}.fx-c-item span{color:#8FD0F5!important}
.ft2 .ft2-head{align-items:flex-start}.fx-hic{margin-top:-4px}
.v-corp footer .fx-a-card p,.v-corp footer .fx-c-l p{color:#B9D3EE!important}
.v-corp footer .fx-a-card span,.v-corp footer .fx-a-card li,.v-corp footer .fx-a-card a{color:#fff!important}
.v-corp footer .fx-a-phone small{color:#8FD0F5!important}.v-corp footer .fx-a-list li{color:#DCE8F5!important}
.v-corp footer .fx-c-item span{color:#8FD0F5!important}.v-corp footer .fx-c-item b,.v-corp footer .fx-c-item a{color:#fff!important}
.v-corp footer .fx-tile-k{color:#5B6578!important}.v-corp footer .fx-tile-v{color:#0B1A3A!important}.v-corp footer .fx-tile-ic,.v-corp footer .fx-c-ic,.v-corp footer .fx-a-pic{color:#fff!important}
.ft2-grid.fx-b-grid{}.ft2 .ft2-col a:hover{transform:none}
.v-corp footer .ft2-info li>span:not(.ft2-ic){color:#24304A!important}
.v-corp footer .ft2-head{color:#0B1A3A!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%}}

/* 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}
.ft2-band,.ft2-bottom{background:linear-gradient(#EDF0F4,#EDF0F4) top/calc(100% - 2*var(--container-pad)) 1px no-repeat!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}
