/* Commplace cs-look v1 - wyglad 1:1 wg commwork.eu/casestudy (O1, 23.09.2026). ASCII. */
:root{--cs-accent:#005DFF;--cs-teal:#00CBC5;--cs-violet:#8624FF;--cs-red:#F50033;--cs-bg:#FFFFFF;--cs-s2:#F6F8FC;--cs-strong:#0B1220;--cs-text:#1F2937;--cs-muted:#667085;--cs-soft:#6B7280;--cs-border:#EAECF0;--cs-border2:rgba(16,24,40,.11);--cs-font:Aptos,"Aptos Display",-apple-system,"Segoe UI",Inter,system-ui,sans-serif}
html{scroll-behavior:smooth;scroll-padding-top:92px;background:#fff}
html body{margin:0;background:var(--cs-bg) !important;color:var(--cs-text);font-family:var(--cs-font) !important;font-size:16px;line-height:1.48;-webkit-font-smoothing:antialiased;padding-top:76px}
html body::before{display:none !important}
body .opakowanie{max-width:1200px !important;margin:0 auto;padding:0 24px !important}
body main{max-width:none !important;padding:0 !important;margin:0 !important}
/* pasek postepu */
body #cp-pasek{position:fixed;top:0;left:0;height:3px !important;z-index:130;background:linear-gradient(90deg,var(--cs-accent),var(--cs-teal),var(--cs-violet)) !important;box-shadow:none !important}
/* gorna belka */
body header.gora{position:fixed !important;top:3px;left:0;right:0;z-index:120;background:rgba(255,255,255,.93) !important;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 1px 16px -6px rgba(11,18,32,.16) !important;border:0 !important;padding:0 !important}
body header.gora .opakowanie{height:72px;display:flex !important;align-items:center;gap:18px;flex-wrap:nowrap !important}
body header.gora .znak{display:flex;align-items:center;flex:0 0 auto;font-size:0 !important;color:transparent !important;background:none !important;padding:0 !important}
body header.gora .znak img{height:44px;width:auto;display:block}
body .cs-path{display:flex;align-items:center;gap:9px;padding-left:18px;border-left:1px solid var(--cs-border);font-size:13.5px;color:var(--cs-muted);line-height:1.5;white-space:nowrap;min-width:0;overflow:hidden}
body .cs-path b{color:var(--cs-strong);font-weight:600}
body .cs-path .sep{color:#AFC2DC}
body .cs-path .cur{font-weight:600;color:var(--cs-text);overflow:hidden;text-overflow:ellipsis}
body .cs-spacer{flex:1}
body header.gora nav.gorne{display:flex !important;gap:2px;margin:0 !important;flex-wrap:nowrap}
body header.gora nav.gorne a{font-size:13px !important;font-weight:600 !important;color:var(--cs-muted) !important;padding:8px 10px !important;border-radius:8px;text-decoration:none !important;background:none !important;white-space:nowrap}
body header.gora nav.gorne a:hover{color:var(--cs-accent) !important;background:var(--cs-s2) !important}
body .cs-cta{display:inline-flex;align-items:center;gap:9px;height:38px;padding:0 18px;border-radius:8px;background:var(--cs-red);color:#fff !important;font-size:14px;font-weight:600;text-decoration:none !important;white-space:nowrap;flex:0 0 auto;transition:transform .2s,box-shadow .2s,background .2s}
body .cs-cta:hover{transform:translateY(-1px);box-shadow:0 10px 24px -10px rgba(245,0,51,.7);background:#D8002D;color:#fff !important}
body .cs-cta svg,body .cs-btn svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
body .cs-cta .krotka{display:none}
body .okruchy{display:none !important}
@media(max-width:1399px){body header.gora nav.gorne{display:none !important}}
@media(max-width:1000px){body .cs-path{display:none}}
@media(max-width:560px){body .cs-cta .pelna{display:none}body .cs-cta .krotka{display:inline}body header.gora .znak img{height:36px}}
/* hero 1:1 */
body .cs-hero{padding:48px 0 40px}
body .cs-giant{text-align:center;margin:0 0 40px}
body .cs-licznik{display:flex;justify-content:center;align-items:flex-end;gap:2px;margin:0 0 6px;line-height:1.15}
body .cs-cyfra{font-size:clamp(96px,13vw,166px);font-weight:700;letter-spacing:-.045em;color:var(--cs-red);font-variant-numeric:tabular-nums}
body .cs-jedn{font-size:clamp(22px,2.6vw,34px);font-weight:700;color:var(--cs-red);margin:0 0 .9em 8px}
html body main h1.cs-h1{display:block;text-align:center;margin:0;padding:0;background:none !important;border:0;font-size:inherit !important;line-height:1;-webkit-text-fill-color:initial !important;animation:none !important}
body .cs-h1 .cs-top{display:block;font-size:clamp(38px,5.6vw,80px);font-weight:800;letter-spacing:-.035em;line-height:1;color:var(--cs-accent);margin:0 auto 12px;max-width:1100px;-webkit-text-fill-color:currentColor}
body .cs-h1 .cs-sub{display:block;font-size:clamp(18px,2.2vw,28px);font-weight:500;letter-spacing:.01em;color:var(--cs-muted);font-style:italic;line-height:1.3;max-width:900px;margin:0 auto;-webkit-text-fill-color:currentColor}
body .cs-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:48px;padding:40px 0 24px;align-items:start}
html body main .cs-grid .nadtytul{display:block;color:var(--cs-accent) !important;background:none !important;border:0 !important;padding:0 !important;font-weight:700;font-size:12px !important;letter-spacing:.18em;text-transform:uppercase;margin:0 0 16px !important;box-shadow:none !important}
body .cs-mantra{font-size:clamp(44px,6vw,76.8px) !important;font-weight:700 !important;letter-spacing:-.04em;line-height:1.15 !important;color:var(--cs-strong) !important;margin:0 0 24px !important;max-width:none !important}
body .cs-mantra .accent{color:var(--cs-accent)}
html body main .cs-grid .odpowiedz{display:block;background:none !important;border:0 !important;box-shadow:none !important;padding:0 !important;font-size:18px !important;line-height:1.5;color:var(--cs-text) !important;max-width:600px;margin:0 0 16px !important;animation:none !important}
html body main .cs-grid .odpowiedz strong{color:var(--cs-strong) !important}
html body main .cs-grid .odpowiedz a{color:var(--cs-accent) !important;font-weight:600}
body .cs-btns{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0 0}
html body .cs-btn{display:inline-flex;align-items:center;gap:9px;height:46px;padding:0 22px;border-radius:8px;font-size:15px;font-weight:600;text-decoration:none !important;transition:transform .2s,box-shadow .2s,background .2s,border-color .2s}
html body .cs-btn.red{background:var(--cs-red);color:#fff !important}
html body .cs-btn.red:hover{transform:translateY(-1px);box-shadow:0 12px 26px -12px rgba(245,0,51,.75);background:#D8002D}
html body .cs-btn.ghost{background:#fff;color:var(--cs-strong) !important;border:1px solid var(--cs-border)}
html body .cs-btn.ghost:hover{border-color:var(--cs-accent);color:var(--cs-accent) !important;transform:translateY(-1px)}
body .cs-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:32px 0 0;max-width:640px}
body .cs-stat{background:#fff;border:1px solid var(--cs-border);border-radius:8px;padding:20px;transition:transform .25s,box-shadow .25s,border-color .25s}
body .cs-stat:hover{transform:translateY(-3px);border-color:rgba(0,93,255,.35);box-shadow:0 16px 32px -20px rgba(11,18,32,.35)}
body .cs-stat b{display:block;font-size:clamp(22px,2.05vw,30px);font-weight:700;letter-spacing:-.015em;line-height:1.12;color:var(--cs-accent);white-space:nowrap}
body .cs-stat span{display:block;font-size:12px;line-height:1.5;color:#5A5A70;margin-top:6px}
body .cs-note{max-width:640px;margin:14px 0 0;padding:11px 18px;background:var(--cs-s2);border:1px solid #E4E9F5;border-radius:11px;font-size:11.5px;color:#5B6786;line-height:1.55}
body .cs-orbits{--o:380px;max-width:var(--o);margin:0 auto}
body .cs-stage{position:relative;width:var(--o);max-width:100%;aspect-ratio:1/1}
body .cs-orbit{position:absolute;top:50%;left:50%;border-radius:50%;transform:translate(-50%,-50%);animation:csOrb linear infinite}
body .cs-orbit.o1{width:90%;height:90%;border:1px solid rgba(11,18,32,.2);animation-duration:46s}
body .cs-orbit.o2{width:67%;height:67%;border:1px solid rgba(11,18,32,.45);animation-duration:32s;animation-direction:reverse}
body .cs-orbit.o3{width:43%;height:43%;border:1px solid rgba(11,18,32,.85);animation-duration:22s}
body .cs-dot{position:absolute;top:-12px;left:calc(50% - 12px);width:24px;height:24px;border-radius:50%;box-shadow:0 0 12px rgba(11,18,32,1)}
@keyframes csOrb{from{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}
body .cs-mark{position:absolute;top:50%;left:50%;width:27%;transform:translate(-50%,-50%);color:var(--cs-accent)}
body .cs-mark svg{width:100%;height:auto;display:block}
body .cs-cap{text-align:center;margin-top:22px}
body .cs-cap b{display:block;font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--cs-strong);margin-bottom:6px}
body .cs-cap span{font-size:14px;color:var(--cs-muted)}
body .cs-firmy{border-top:1px solid var(--cs-border);border-bottom:1px solid var(--cs-border);background:var(--cs-s2);padding:22px 0;margin:8px 0 0;box-shadow:0 0 0 100vmax var(--cs-s2);clip-path:inset(0 -100vmax)}
body .cs-firmy-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:center}
body .cs-firmy-t{font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--cs-muted);margin-right:8px}
body .cs-chip{display:inline-flex;align-items:center;padding:7px 13px;border-radius:999px;background:#fff;border:1px solid #DDE3EE;color:#3D4A63;font-size:12.5px;font-weight:650}
body .cs-firmy p{text-align:center;font-size:11.5px;color:var(--cs-muted);margin:12px 0 0}
/* sekcje tresci - jak .section w casestudy */
html body main section{position:relative;background:transparent !important;border:0 !important;box-shadow:none !important;border-radius:0 !important;padding:54px 0 !important;margin:0 !important;opacity:1;transform:none;animation:none !important}
html body main section::before{display:none !important}
html body main section.cs-alt{background:var(--cs-s2) !important;box-shadow:0 0 0 100vmax var(--cs-s2) !important;clip-path:inset(0 -100vmax)}
html body main section:hover{transform:none !important;box-shadow:none !important}
html body main section.cs-alt:hover{box-shadow:0 0 0 100vmax var(--cs-s2) !important}
html body main h2{font-size:clamp(30px,3.6vw,44px) !important;font-weight:700 !important;letter-spacing:-.03em !important;line-height:1.15 !important;color:var(--cs-strong) !important;margin:0 auto 18px !important;text-align:center;max-width:900px;background:none !important;-webkit-text-fill-color:currentColor !important;padding:0 !important;border:0 !important}
html body main h2::after,html body main h2::before{display:none !important}
body .cs-eyebrow{display:block;text-align:center;color:var(--cs-accent);font-weight:700;font-size:12px;letter-spacing:.18em;text-transform:uppercase;margin:0 0 12px}
html body main h3{font-size:19px !important;line-height:1.25 !important;letter-spacing:-.01em;color:var(--cs-strong) !important;margin:22px 0 8px !important;font-weight:700 !important}
html body main p{font-size:16.5px !important;line-height:1.6 !important;color:var(--cs-text) !important;max-width:860px;margin:0 auto 14px !important}
html body main a{color:var(--cs-accent) !important;text-decoration:none !important;border-bottom:1px solid rgba(0,93,255,.25);background:none !important}
html body main a:hover{border-bottom-color:var(--cs-accent)}
html body main strong{color:var(--cs-strong) !important;font-weight:700}
/* listy jako karty */
html body main section > ul{list-style:none !important;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;max-width:1152px;margin:26px auto 18px !important;padding:0 !important}
html body main section > ul > li{position:relative;background:#fff !important;border:1px solid var(--cs-border2) !important;border-radius:8px !important;padding:22px 22px 20px !important;margin:0 !important;font-size:15px !important;line-height:1.55 !important;color:var(--cs-text) !important;overflow:hidden;transition:transform .25s,box-shadow .25s,border-color .25s;box-shadow:none !important}
html body main section > ul > li::before{content:"" !important;position:absolute !important;left:0 !important;top:0 !important;right:0 !important;width:auto !important;height:3px !important;border-radius:0 !important;background:var(--cs-accent) !important;transform:none !important;margin:0 !important;box-shadow:none !important}
html body main section > ul > li:nth-child(3n+2)::before{background:var(--cs-teal) !important}
html body main section > ul > li:nth-child(3n+3)::before{background:var(--cs-red) !important}
html body main section > ul > li:hover{transform:translateY(-3px);border-color:rgba(0,93,255,.3) !important;box-shadow:0 18px 36px -22px rgba(11,18,32,.4) !important}
html body main section > ul > li > strong:first-child{display:block;font-size:17.5px;line-height:1.3;margin-bottom:6px}
/* kroki - numery jak licznik */
html body main section > ol{list-style:none !important;counter-reset:csk;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;max-width:1152px;margin:26px auto 18px !important;padding:0 !important}
html body main section > ol > li{counter-increment:csk;position:relative;background:#fff !important;border:1px solid var(--cs-border) !important;border-radius:12px !important;padding:20px 18px 18px !important;margin:0 !important;font-size:14.5px !important;line-height:1.55 !important;color:var(--cs-soft) !important;box-shadow:none !important}
html body main section > ol > li::before{content:"0" counter(csk) !important;position:static !important;display:block !important;width:auto !important;height:auto !important;background:none !important;border-radius:0 !important;font-size:34px !important;font-weight:700 !important;letter-spacing:-.03em;color:var(--cs-red) !important;line-height:1 !important;margin:0 0 10px !important;box-shadow:none !important;transform:none !important}
html body main section > ol > li > strong:first-child{display:block;font-size:16.5px;color:var(--cs-strong) !important;margin-bottom:6px}
/* tabela */
html body main table{width:100%;max-width:1152px;margin:24px auto !important;border-collapse:separate !important;border-spacing:0;background:#fff !important;border:1px solid var(--cs-border) !important;border-radius:12px !important;overflow:hidden;font-size:14.5px !important;box-shadow:none !important}
html body main thead th{background:var(--cs-s2) !important;color:var(--cs-muted) !important;font-size:11.5px !important;font-weight:800 !important;letter-spacing:.08em;text-transform:uppercase;text-align:left;padding:13px 16px !important;border-bottom:1px solid var(--cs-border) !important}
html body main tbody td{padding:14px 16px !important;border-bottom:1px solid var(--cs-border) !important;color:var(--cs-text) !important;vertical-align:top;background:none !important}
html body main tbody tr:last-child td{border-bottom:0 !important}
html body main tbody tr:hover td{background:#FAFBFD !important}
html body main tbody td:first-child{font-weight:700;color:var(--cs-strong) !important}
/* karty i liczby z szablonu */
html body main .siatka{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;max-width:1152px;margin:24px auto}
html body main .karta{background:#fff !important;border:1px solid var(--cs-border2) !important;border-radius:8px !important;padding:22px !important;box-shadow:none !important}
html body main .liczby{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;max-width:1152px;margin:24px auto}
html body main .liczba{background:#fff !important;border:1px solid var(--cs-border) !important;border-radius:8px !important;padding:20px !important;box-shadow:none !important}
html body main .liczba b{display:block;color:var(--cs-accent) !important;font-size:28px;font-weight:700;letter-spacing:-.015em;line-height:1.12}
html body main .liczba span{font-size:12.5px;color:#5A5A70}
html body main .dowod{display:inline-block;font-size:10.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;padding:3px 9px;border-radius:99px;color:#00706c;background:rgba(0,203,197,.14);border:1px solid var(--cs-teal)}
/* FAQ */
html body main .faq{max-width:860px;margin:0 auto !important;background:none !important;border:0 !important;padding:0 !important;box-shadow:none !important}
html body main .faq details{background:#fff !important;border:1px solid var(--cs-border) !important;border-radius:12px !important;margin:0 0 10px !important;box-shadow:none !important;transition:border-color .2s}
html body main .faq details[open]{border-color:rgba(0,93,255,.35) !important}
html body main .faq summary{cursor:pointer;list-style:none;padding:17px 52px 17px 20px !important;font-weight:650 !important;font-size:16.5px !important;color:var(--cs-strong) !important;position:relative}
html body main .faq summary::after{content:"+" !important;position:absolute;right:20px;top:50%;transform:translateY(-50%);font-size:22px;font-weight:400;color:var(--cs-accent) !important;background:none !important;border:0 !important;width:auto !important;height:auto !important}
html body main .faq details[open] summary::after{transform:translateY(-50%) rotate(45deg)}
html body main .faq .tresc{padding:0 20px 16px !important}
html body main .faq .tresc p{margin:0 !important;max-width:none}
/* kontakt jako ciemna karta, CTA */
html body main section.cs-kontakt,html body main .cta{background:linear-gradient(135deg,#0B1628 0%,#14294a 100%) !important;border-radius:20px !important;padding:44px 40px !important;margin:40px 0 20px !important;color:#fff;box-shadow:none !important;clip-path:none}
html body main section.cs-kontakt h2,html body main .cta h2{color:#fff !important;text-align:left;margin:0 0 14px !important}
html body main section.cs-kontakt p,html body main .cta p{color:#C9D6EA !important;max-width:none;margin:0 0 10px !important}
html body main section.cs-kontakt strong,html body main .cta strong{color:#fff !important}
html body main section.cs-kontakt a,html body main .cta a{color:#7FB0FF !important;border-bottom-color:rgba(127,176,255,.35)}
html body main section.cs-kontakt .cs-eyebrow{text-align:left;color:#7FB0FF}
html body main .cta::after{display:none !important}
html body main .przycisk{display:inline-flex !important;align-items:center;height:46px;padding:0 22px !important;border-radius:8px !important;background:var(--cs-red) !important;color:#fff !important;font-weight:600;border:0 !important;box-shadow:none !important}
html body main .przycisk.drugi{background:transparent !important;border:1px solid rgba(255,255,255,.3) !important}
html body main .dalej,html body main .zrodla{max-width:860px;margin:18px auto !important;background:none !important;border:0 !important;padding:0 !important}
html body main .zrodla li{font-size:13.5px !important;color:var(--cs-muted) !important}
/* stopka */
body footer.dol{background:#fff !important;border-top:1px solid var(--cs-border) !important;color:var(--cs-muted) !important;padding:28px 0 90px !important;font-size:13px !important;margin-top:24px}
body footer.dol .opakowanie{display:flex !important;flex-direction:column;gap:8px}
body footer.dol a{color:var(--cs-muted) !important;text-decoration:none !important}
body footer.dol a:hover{color:var(--cs-accent) !important}
body .cs-mantra-stopka{font-weight:700;color:var(--cs-strong)}
/* lewa szyna ikon i dok */
body .cs-lnav{position:fixed;left:0;top:50%;transform:translateY(-50%);z-index:115;width:54px;display:flex;flex-direction:column;gap:2px;padding:10px 8px;background:#fff;border-radius:0 16px 16px 0;box-shadow:0 8px 32px -18px rgba(11,18,32,.22),0 0 0 1px rgba(11,18,32,.05)}
body .cs-lnav a{position:relative;display:flex;justify-content:center;align-items:center;height:41px;border-radius:9px;color:#4B5563 !important;border:0 !important;transition:background .2s,color .2s}
body .cs-lnav a:hover,body .cs-lnav a.on{background:rgba(0,93,255,.08);color:var(--cs-accent) !important}
body .cs-lnav a.on::before{content:"";position:absolute;left:3px;top:10px;bottom:10px;width:3px;border-radius:3px;background:var(--cs-accent)}
body .cs-lnav svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
body .cs-lnav a::after{content:attr(data-t);position:absolute;left:52px;top:50%;transform:translateY(-50%);background:#111827;color:#fff;font-size:12px;font-weight:500;padding:7px 11px;border-radius:7px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .14s}
body .cs-lnav a:hover::after,body .cs-lnav a:focus-visible::after{opacity:1}
@media(max-width:1300px){body .cs-lnav{display:none}}
body .cs-dock{display:none;position:fixed;left:50%;bottom:12px;transform:translateX(-50%);z-index:110;background:rgba(11,22,40,.94);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-radius:999px;padding:6px;gap:2px;box-shadow:0 14px 34px -12px rgba(11,22,40,.6);max-width:calc(100vw - 24px);overflow-x:auto}
body .cs-dock a{color:#CFE0F7 !important;text-decoration:none !important;font-size:12.5px;font-weight:650;padding:9px 13px;border-radius:999px;white-space:nowrap}
body .cs-dock a.cs-dock-cta{background:var(--cs-red) !important;color:#fff !important}
@media(max-width:900px){body .cs-dock{display:flex}}
body .v15-particles-bg{display:none !important}
/* odslanianie */
body .cs-reveal{opacity:0;transform:translateY(18px);transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1)}
body .cs-reveal.cs-on{opacity:1;transform:none}
body :focus-visible{outline:3px solid #4F8BFF;outline-offset:3px}
@media(max-width:900px){body .cs-grid{grid-template-columns:minmax(0,1fr)}body .cs-stats{grid-template-columns:repeat(2,minmax(0,1fr))}body .cs-orbits{--o:300px}html body main section.cs-kontakt,html body main .cta{padding:32px 24px !important}}
@media(max-width:640px){body .opakowanie{padding:0 16px !important}body .cs-hero{padding:28px 0 24px}body .cs-giant{margin-bottom:24px}html body main section{padding:40px 0 !important}html body main section > ul{grid-template-columns:minmax(0,1fr)}html body main table{display:block;overflow-x:auto}}
@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}body .cs-orbit{animation:none}body .cs-reveal{opacity:1;transform:none;transition:none}}
@media print{body header.gora,body .cs-lnav,body .cs-dock,body #cp-pasek{display:none !important}html body{padding-top:0}}
/* v1.1 poprawki po podgladzie */
html body main a.cs-btn{border-bottom:0 !important}
html body main a.cs-btn.red,html body main section.cs-kontakt a.cs-btn.red{background:var(--cs-red) !important;color:#fff !important}
html body main a.cs-btn.red:hover{background:#D8002D !important}
html body main a.cs-btn.ghost{background:#fff !important;color:var(--cs-strong) !important;border:1px solid var(--cs-border) !important}
html body main a.cs-btn.ghost:hover{border-color:var(--cs-accent) !important;color:var(--cs-accent) !important}
html body main section.cs-kontakt a.cs-btn.ghost{background:transparent !important;color:#fff !important;border:1px solid rgba(255,255,255,.3) !important}
html body main section.cs-kontakt{max-width:1152px;margin:40px auto 20px !important}
html body main section.cs-kontakt .cs-btns{margin-top:18px}
html body main section > ul > li > strong:first-child{display:inline;font-size:inherit;margin:0}
html body main section > ul > li > strong.cs-tytul,html body main section > ol > li > strong.cs-tytul{display:block !important;font-size:17.5px;line-height:1.3;margin-bottom:6px}
html body main section > ol > li > strong.cs-tytul{font-size:16.5px}
body .cs-path{flex:0 1 auto}
@media(max-width:480px){body .cs-dock a{font-size:12px;padding:8px 11px}}
body .cs-dock{overflow:hidden}
body .cs-dock{flex-wrap:nowrap !important;align-items:center;width:max-content}
body .cs-dock a{flex:0 0 auto}
/* ===== cs-look v2: ruch i elementy 1:1 z commwork.eu/casestudy (O1, 23.09.2026) ===== */
@keyframes heroIn{from{opacity:0;transform:translateY(40px) scale(0.95)}to{opacity:1;transform:none}}
@keyframes fadeInUp{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}
@keyframes scaleIn{from{opacity:0;transform:scale(0.9)}to{opacity:1;transform:scale(1)}}
@keyframes cp-key-pulse{0%,100%{opacity:1}50%{opacity:0.85}}
@keyframes slideRow{to{opacity:1;transform:translateX(0)}}
@keyframes v85Ring{0%{transform:scale(.96);opacity:.7}70%,100%{transform:scale(1.12);opacity:0}}
@keyframes v93wjazd{to{opacity:1;transform:none}}
@keyframes v93kreska{from{width:0;opacity:0}to{width:66px;opacity:1}}
@keyframes v93kursor{0%,49%{opacity:1}50%,100%{opacity:0}}
@keyframes v93halo{0%,100%{transform:scale(1);opacity:.8}50%{transform:scale(1.07);opacity:.95}}
@keyframes v102linia{from{transform:translateY(calc(50% + 2px)) scaleX(0);opacity:0}to{transform:translateY(calc(50% + 2px)) scaleX(1);opacity:1}}
@keyframes cp-spin{from{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(360deg)}}
@keyframes cp-pulse{0%,100%{opacity:1}50%{opacity:0.4}}
@keyframes firmyScroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes painScroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes tickerScroll{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
@keyframes v15-glow-pulse{0%,100%{opacity:0.2;filter:blur(0px)}50%{opacity:0.6;filter:blur(1px)}}
@keyframes v15-float{0%{transform:translateY(100vh) scale(0);opacity:0}10%{opacity:0.6}90%{opacity:0.6}100%{transform:translateY(-20vh) scale(1);opacity:0}}
@keyframes v15-gradient-shift{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
/* hero: wejscie jak we wzorcu */
body .cs-giant{animation:heroIn .9s cubic-bezier(.16,1,.3,1) both}
body .cs-mantra .w{display:block;opacity:0;transform:translateY(16px);animation:v93wjazd .72s cubic-bezier(.22,.9,.3,1) both}
body .cs-mantra .w:nth-child(1){animation-delay:.25s}body .cs-mantra .w:nth-child(2){animation-delay:.42s}body .cs-mantra .w:nth-child(3){animation-delay:.59s}body .cs-mantra .w:nth-child(4){animation-delay:.76s}
body .cs-mantra .kursor{display:inline-block;width:.08em;height:.82em;margin-left:.08em;background:var(--cs-accent);vertical-align:-.04em;animation:v93kursor 1.05s steps(1) infinite}
body .v93-kreska{width:66px;height:2px;margin:-8px 0 22px;border-radius:2px;background:linear-gradient(90deg,#5B8DEF,rgba(91,141,239,0));animation:v93kreska 1s cubic-bezier(.22,.9,.3,1) .95s both}
body .cs-grid .odpowiedz,body .cs-btns,body .cs-stats,body .cs-note{animation:fadeInUp .7s cubic-bezier(.16,1,.3,1) both}
body .cs-grid .odpowiedz{animation-delay:1s}body .cs-btns{animation-delay:1.1s}body .cs-stats{animation-delay:1.2s}body .cs-note{animation-delay:1.3s}
body .cs-stat b{animation:cp-key-pulse 4s ease-in-out infinite}
/* orbity 1:1: 28 s / 22 s wstecz / 14 s, kropki 24/20/16, pulsujacy sygnet, halo i horyzont */
body .cs-orbits{animation:scaleIn .9s cubic-bezier(.16,1,.3,1) .3s both}
body .cs-orbit.o1{animation:cp-spin 28s linear infinite}
body .cs-orbit.o2{animation:cp-spin 22s linear infinite reverse}
body .cs-orbit.o3{animation:cp-spin 14s linear infinite}
body .cs-dot{top:0;left:50%;transform:translate(-50%,-50%);width:20px;height:20px}
body .cs-orbit.o1 .cs-dot{width:24px;height:24px}
body .cs-orbit.o3 .cs-dot{width:16px;height:16px}
body .cs-mark{z-index:2;animation:cp-pulse 4s ease-in-out infinite}
body .cs-halo{position:absolute;top:50%;left:50%;width:46%;aspect-ratio:1/1;margin:-23% 0 0 -23%;border-radius:50%;background:radial-gradient(circle,rgba(79,140,255,.16) 0%,rgba(79,214,209,.07) 44%,rgba(255,255,255,0) 70%);animation:v93halo 8s ease-in-out infinite;z-index:1}
body .cs-horyzont{position:absolute;top:50%;left:50%;width:62%;margin-left:-31%;height:1px;z-index:1;background:linear-gradient(90deg,rgba(0,93,255,0),rgba(0,93,255,.34) 48%,rgba(0,203,197,0));transform-origin:center;animation:v102linia 1.4s cubic-bezier(.22,.9,.3,1) .35s both}
/* pasek marek - przewijany jak firmy-bar */
body .firmy-bar{max-width:1200px;margin:8px auto 0;padding:0}
body .firmy-inner{background:#fff;border:1px solid var(--cs-border);border-radius:16px;box-shadow:0 18px 40px -28px rgba(10,18,48,.35);overflow:hidden}
body .firmy-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px 14px;padding:14px 20px 4px}
body .firmy-head .poz b{font-size:26px;font-weight:700;letter-spacing:-.02em;color:var(--cs-accent);line-height:1.15}
body .firmy-head .poz span{font-size:13px;color:var(--cs-muted);margin-left:5px}
body .firmy-head .kropka{width:5px;height:5px;border-radius:99px;background:#C9D3E3;align-self:center}
body .firmy-head .zrodlo{font-size:11px;color:var(--cs-muted);margin-left:auto}
body .firmy-track-wrap{position:relative;overflow:hidden;padding:11px 0 14px}
body .firmy-track-wrap::before,body .firmy-track-wrap::after{content:"";position:absolute;top:0;bottom:0;width:48px;z-index:2;pointer-events:none}
body .firmy-track-wrap::before{left:0;background:linear-gradient(90deg,#fff,rgba(255,255,255,0))}
body .firmy-track-wrap::after{right:0;background:linear-gradient(270deg,#fff,rgba(255,255,255,0))}
body .firmy-track{display:flex;gap:10px;width:max-content;padding:0 20px;animation:firmyScroll 80s linear infinite}
body .firmy-track:hover{animation-play-state:paused}
body .firmy-chip{flex:0 0 auto;background:#fff;border:1px solid rgba(0,93,255,.35);border-radius:999px;padding:8px 14px;font-size:12.5px;font-weight:700;color:var(--cs-text);white-space:nowrap;transition:color .2s,border-color .2s}
body .firmy-chip::before{content:"\2605 ";color:#FFC516;font-size:11px}
body .firmy-chip:hover{color:var(--cs-accent);border-color:var(--cs-accent)}
body .firmy-podpis{padding:0 20px 12px;font-size:11.5px;color:var(--cs-muted);margin:0}
/* Brzmi znajomo? - pasek problemow */
body .pain-bar{max-width:1200px;margin:22px auto 0}
body .pain-wrap{position:relative;border:1px solid #E4E9F5;border-radius:16px;background:#fff;overflow:hidden;box-shadow:0 18px 40px -28px rgba(10,18,48,.35)}
body .pain-head{display:flex;align-items:baseline;gap:10px;padding:14px 20px 10px}
body .pain-head .ph-t{font-size:13px;font-weight:850;letter-spacing:.02em;color:#0A1230}
body .pain-head .ph-s{font-size:11.5px;color:#94A0BD}
body .pain-row{position:relative;overflow:hidden;padding:6px 0 16px}
body .pain-row::before,body .pain-row::after{content:"";position:absolute;top:0;bottom:0;width:48px;z-index:2;pointer-events:none}
body .pain-row::before{left:0;background:linear-gradient(90deg,#fff,transparent)}
body .pain-row::after{right:0;background:linear-gradient(270deg,#fff,transparent)}
body .pain-track{display:flex;gap:10px;width:max-content;padding:0 20px;animation:painScroll 90s linear infinite}
body .pain-track:hover{animation-play-state:paused}
body .pain-chip{flex:0 0 auto;border:1px solid #E4E9F5;background:#F1F5FF;border-radius:22px;padding:9px 16px;font-size:13px;font-weight:650;color:#0A1230;cursor:pointer;white-space:nowrap;transition:color .15s,border-color .15s,transform .15s;font-family:inherit;display:inline-flex;align-items:center;gap:8px}
body .pain-chip::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--cs-red);opacity:.65;flex:0 0 auto}
body .pain-chip:hover{color:var(--cs-accent);border-color:var(--cs-accent);transform:translateY(-1px)}
body .pain-foot{padding:0 20px 14px;font-size:11.5px;color:#5B6786}
body .pain-foot a{color:var(--cs-accent) !important;font-weight:700;border:0 !important}
@media(max-width:560px){body .pain-head{flex-direction:column;gap:2px}}
/* swiecace linie miedzy sekcjami, animowany gradient tytulow */
body .v15-glow-divider{position:absolute;top:0;left:50%;width:600px;max-width:80%;transform:translateX(-50%);height:2px;background:linear-gradient(90deg,transparent 0%,#005DFF 20%,#00CBC5 50%,#005DFF 80%,transparent 100%);border-radius:2px;opacity:0.4;animation:v15-glow-pulse 4s ease-in-out infinite}
html body main h2.v15-gradient-text{background:linear-gradient(135deg,#005DFF 0%,#00CBC5 50%,#8624FF 100%) !important;background-size:200% 200% !important;-webkit-background-clip:text !important;background-clip:text !important;-webkit-text-fill-color:transparent !important;color:#005DFF !important;animation:v15-gradient-shift 6s ease-in-out infinite !important}
/* czasteczki w tle */
body .v15-particles-bg{display:block !important;position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0;overflow:hidden}
body .v15-particle{position:absolute;border-radius:50%;background:radial-gradient(circle,rgba(0,93,255,0.1),transparent);animation:v15-float linear infinite}
body header.gora,body main,body footer.dol{position:relative;z-index:1}
body header.gora{position:fixed !important;z-index:120}
/* karty i wiersze tabel wjezdzaja jak we wzorcu */
body .cs-on > ul > li,body .cs-on > ol > li{animation:fadeInUp .5s cubic-bezier(.16,1,.3,1) both}
body .cs-on > ul > li:nth-child(2),body .cs-on > ol > li:nth-child(2){animation-delay:.06s}
body .cs-on > ul > li:nth-child(3),body .cs-on > ol > li:nth-child(3){animation-delay:.12s}
body .cs-on > ul > li:nth-child(4),body .cs-on > ol > li:nth-child(4){animation-delay:.18s}
body .cs-on > ul > li:nth-child(5),body .cs-on > ol > li:nth-child(5){animation-delay:.24s}
body .cs-on > ul > li:nth-child(n+6){animation-delay:.3s}
body.cs-look-1 main .cs-on tbody tr{animation:slideRow .4s ease forwards}
body .no-anim tbody tr,html.cs-cicho body main tbody tr{opacity:1;transform:none}
/* przycisk w rogu z pulsujacym pierscieniem (jak v85-fab) */
body .v85-fab{position:fixed;right:20px;bottom:62px;z-index:130;display:inline-flex;align-items:center;gap:10px;font:inherit;font-size:13.5px;font-weight:750;letter-spacing:-.01em;color:#fff !important;text-decoration:none !important;background:linear-gradient(135deg,#0B1628 0%,#14294a 100%);border:1px solid rgba(127,176,255,.30);border-radius:999px;padding:13px 20px 13px 16px;box-shadow:0 14px 34px -12px rgba(11,22,40,.6);transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s}
body .v85-fab:hover{transform:translateY(-2px);box-shadow:0 18px 40px -12px rgba(11,22,40,.7)}
body .v85-fab svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
body .v85-fab .ring{position:absolute;inset:-3px;border-radius:999px;border:2px solid rgba(79,139,255,.55);opacity:0;animation:v85Ring 3.4s ease-out infinite;pointer-events:none}
@media(max-width:900px){body .v85-fab{display:none}}
/* pasek z wynikami na dole ekranu (ticker) */
body.has-ticker{padding-bottom:46px}
body .ticker-wrap{position:fixed;left:0;right:0;bottom:0;z-index:118;overflow:hidden;background:rgba(255,255,255,.94);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-top:1px solid var(--cs-border);box-shadow:0 -12px 30px -20px rgba(10,18,48,.35);padding:14px 0}
body .ticker{display:flex;gap:48px;animation:tickerScroll 80s linear infinite;width:max-content}
body .ticker:hover{animation-play-state:paused}
body .ticker-item{white-space:nowrap;font-size:11.5px;font-weight:500;color:var(--cs-muted);display:flex;align-items:center;gap:8px}
body .ticker-item b{color:var(--cs-strong);font-weight:700}
body .ticker-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}
body.has-ticker .cs-dock{bottom:56px}
@media print{body .ticker-wrap,body .v85-fab,body .v15-particles-bg{display:none !important}}
@media (prefers-reduced-motion: reduce){body .cs-giant,body .cs-mantra .w,body .v93-kreska,body .cs-grid .odpowiedz,body .cs-btns,body .cs-stats,body .cs-note,body .cs-orbits,body .cs-halo,body .cs-horyzont,body .cs-mark,body .cs-orbit,body .cs-stat b,body .firmy-track,body .pain-track,body .ticker,body .v15-glow-divider,html body main h2.v15-gradient-text,body .v85-fab .ring,body .cs-on > ul > li,body .cs-on > ol > li,html body main .cs-on tbody tr{animation:none !important;opacity:1 !important}body .cs-mantra .w{transform:none}html body main tbody tr{opacity:1;transform:none}body .v15-particles-bg{display:none !important}body .firmy-track,body .pain-track,body .ticker{flex-wrap:wrap;width:auto;justify-content:center}}
/* ===== cp-philo 1:1 ===== */
.cp-philo{position: relative;
  width: 100%;
  height: clamp(460px, 58vw, 760px);
  overflow: hidden;
  background: #050810;
  margin: 0; padding: 0;}
.cp-philo__bg{position: absolute;
  inset: -8%;
  background-image: url('/cs-look/philo-tlo.webp');
  background-size: 145% auto;
  background-position: 18% 65%;
  will-change: transform, filter;
  animation: cp-philo-zoom 24s ease-in-out infinite alternate, cp-philo-tilt 60s ease-in-out infinite alternate;}
@keyframes cp-philo-zoom{0%   { transform: scale(1.0)  translate(2%, 4%); filter: brightness(0.96) saturate(1.0); }
  50%  { transform: scale(1.15) translate(-1%, -1%); filter: brightness(1.08) saturate(1.10); }
  100% { transform: scale(1.32) translate(-4%, -5%); filter: brightness(1.18) saturate(1.20); }}
@keyframes cp-philo-tilt{0%   { filter: hue-rotate(0deg) brightness(1.0) saturate(1.05); }
  100% { filter: hue-rotate(8deg) brightness(1.07) saturate(1.12); }}
.cp-philo__trails{position: absolute;
  inset: 0;
  pointer-events: none;
  overflow: hidden;
  z-index: 2;}
.cp-philo__trail{position: absolute;
  width: 1.5px;
  height: 80px;
  background: linear-gradient(180deg, rgba(180,210,255,0) 0%, rgba(180,210,255,0.85) 50%, rgba(255,255,255,0) 100%);
  border-radius: 2px;
  opacity: 0;
  filter: blur(0.5px);
  animation: cp-philo-trail-move 7s linear infinite;}
.cp-philo__trail--1{left: 18%; animation-delay: 0s;   animation-duration: 6s;}
.cp-philo__trail--2{left: 28%; animation-delay: 1.2s; animation-duration: 7s; height: 60px;}
.cp-philo__trail--3{left: 42%; animation-delay: 2.4s; animation-duration: 5.5s;}
.cp-philo__trail--4{left: 58%; animation-delay: 0.8s; animation-duration: 8s; height: 100px;}
.cp-philo__trail--5{left: 70%; animation-delay: 3s;   animation-duration: 6.5s; height: 70px;}
.cp-philo__trail--6{left: 82%; animation-delay: 1.7s; animation-duration: 7.5s;}
.cp-philo__trail--7{left: 90%; animation-delay: 4s;   animation-duration: 6s; height: 50px;}
@keyframes cp-philo-trail-move{0%   { top: 110%;  opacity: 0; }
  10%  { opacity: 0.3; }
  50%  { opacity: 1; }
  90%  { opacity: 0.3; }
  100% { top: -15%;  opacity: 0; }}
.cp-philo__stars{position: absolute; inset: 0; pointer-events: none; z-index: 1;
  background-image:
    radial-gradient(1.6px 1.6px at 8% 14%, #ffffff 100%, transparent),
    radial-gradient(1.2px 1.2px at 16% 26%, rgba(255,255,255,0.85) 100%, transparent),
    radial-gradient(2.2px 2.2px at 30% 8%, #ffffff 100%, transparent),
    radial-gradient(1.2px 1.2px at 40% 22%, rgba(220,235,255,0.75) 100%, transparent),
    radial-gradient(1.8px 1.8px at 56% 6%, #ffffff 100%, transparent),
    radial-gradient(1.2px 1.2px at 66% 18%, rgba(255,255,255,0.85) 100%, transparent),
    radial-gradient(1.6px 1.6px at 76% 4%, #ffffff 100%, transparent),
    radial-gradient(1.2px 1.2px at 86% 16%, rgba(220,235,255,0.7) 100%, transparent),
    radial-gradient(2.4px 2.4px at 96% 28%, #ffffff 100%, transparent),
    radial-gradient(1.4px 1.4px at 6% 38%, rgba(255,255,255,0.85) 100%, transparent),
    radial-gradient(1.8px 1.8px at 24% 48%, #ffffff 100%, transparent),
    radial-gradient(1.2px 1.2px at 50% 56%, rgba(220,235,255,0.85) 100%, transparent),
    radial-gradient(1.4px 1.4px at 90% 50%, rgba(255,255,255,0.85) 100%, transparent),
    radial-gradient(1.8px 1.8px at 96% 64%, #ffffff 100%, transparent);
  background-repeat: no-repeat;
  animation: cp-philo-twinkle 3.6s ease-in-out infinite alternate;}
@keyframes cp-philo-twinkle{0%   { opacity: 0.4; }
  50%  { opacity: 1.0; }
  100% { opacity: 0.55; }}
.cp-philo__stars-2{position: absolute; inset: 0; pointer-events: none; z-index: 1;
  background-image:
    radial-gradient(1px 1px at 12% 60%, rgba(180,210,255,0.85) 100%, transparent),
    radial-gradient(1px 1px at 26% 72%, rgba(160,200,255,0.75) 100%, transparent),
    radial-gradient(1px 1px at 42% 80%, rgba(180,210,255,0.85) 100%, transparent),
    radial-gradient(1px 1px at 60% 78%, rgba(180,210,255,0.7) 100%, transparent),
    radial-gradient(1px 1px at 80% 86%, rgba(160,200,255,0.7) 100%, transparent),
    radial-gradient(1px 1px at 94% 70%, rgba(180,210,255,0.7) 100%, transparent);
  background-repeat: no-repeat;
  animation: cp-philo-twinkle-2 5.4s ease-in-out infinite alternate-reverse;}
@keyframes cp-philo-twinkle-2{0%   { opacity: 0.85; }
  50%  { opacity: 0.25; }
  100% { opacity: 0.95; }}
.cp-philo__comet{position: absolute;
  top: 14%;
  left: -12%;
  width: 160px; height: 2px;
  background: linear-gradient(90deg, transparent 0%, rgba(180,210,255,0.5) 30%, rgba(255,255,255,1) 100%);
  border-radius: 2px;
  filter: blur(0.4px) drop-shadow(0 0 6px rgba(180,210,255,0.85));
  pointer-events: none;
  z-index: 3;
  opacity: 0;
  transform: rotate(-12deg);
  animation: cp-philo-comet 18s ease-in infinite;}
@keyframes cp-philo-comet{0%, 80% { opacity: 0; left: -12%; top: 14%; }
  82%     { opacity: 0; }
  85%     { opacity: 1; }
  92%     { opacity: 0.7; }
  98%     { opacity: 0; left: 112%; top: 42%; }
  100%    { opacity: 0; left: 112%; top: 42%; }}
.cp-philo__glow{position: absolute; inset: -10%;
  background:
    radial-gradient(ellipse at 28% 64%, rgba(0, 93, 255, 0.20) 0%, transparent 55%),
    radial-gradient(ellipse at 76% 30%, rgba(134, 36, 255, 0.14) 0%, transparent 50%),
    radial-gradient(ellipse at 60% 50%, rgba(0, 203, 197, 0.10) 0%, transparent 45%);
  mix-blend-mode: screen;
  pointer-events: none;
  z-index: 1;
  animation: cp-philo-aurora 11s ease-in-out infinite alternate;}
@keyframes cp-philo-aurora{0%   { opacity: 0.55; transform: translate(0, 0) scale(1); }
  50%  { opacity: 1.0;  transform: translate(2.5%, -1.2%) scale(1.08); }
  100% { opacity: 0.7;  transform: translate(-1.5%, 1%) scale(1.05); }}
.cp-philo__rings{position: absolute;
  bottom: -120px; left: 50%;
  width: 600px; height: 600px;
  transform: translateX(-50%);
  pointer-events: none;
  z-index: 1;}
.cp-philo__ring{position: absolute;
  inset: 0;
  border: 1px solid rgba(0, 203, 197, 0.4);
  border-radius: 50%;
  opacity: 0;
  animation: cp-philo-ring 6s ease-out infinite;}
.cp-philo__ring--1{animation-delay: 0s;}
.cp-philo__ring--2{animation-delay: 2s;}
.cp-philo__ring--3{animation-delay: 4s;}
@keyframes cp-philo-ring{0%   { transform: scale(0.3); opacity: 0; }
  20%  { opacity: 0.6; }
  100% { transform: scale(1.2); opacity: 0; }}
.cp-philo__shade{position: absolute; inset: 0; z-index: 4;
  background:
    linear-gradient(95deg, rgba(5,8,16,0.98) 0%, rgba(5,8,16,0.95) 25%, rgba(5,8,16,0.78) 42%, rgba(5,8,16,0.35) 60%, rgba(5,8,16,0.0) 80%),
    linear-gradient(180deg, rgba(5,8,16,0.0) 60%, rgba(5,8,16,0.45) 100%);
  pointer-events: none;}
.cp-philo__mask-left{position: absolute;
  top: 0; left: 0;
  width: 22%;
  height: 100%;
  background:
    linear-gradient(90deg, #050810 0%, #050810 50%, rgba(5,8,16,0.78) 78%, rgba(5,8,16,0) 100%);
  z-index: 3;
  pointer-events: none;}
@media (max-width: 760px){.cp-philo__mask-left{width: 100%; background: rgba(5,8,16,0.7);}}
.cp-philo__content{position: relative;
  z-index: 10;
  max-width: 1280px;
  margin: 0 auto;
  padding: clamp(48px, 6vw, 88px) clamp(24px, 5vw, 72px);
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  font-family: var(--cs-font);
  line-height: 1.4;}
.cp-philo__chip{display: inline-flex; align-items: center; gap: 8px;
  padding: 6px 14px;
  background: rgba(255,255,255,0.10);
  border: 1px solid rgba(255,255,255,0.18);
  border-radius: 99px;
  font-size: 11px; font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase;
  color: #ffffff; width: fit-content;
  margin-bottom: 26px;
  backdrop-filter: blur(6px);}
.cp-philo__chip::before{content: ""; width: 8px; height: 8px;
  border-radius: 50%;
  background: #00CBC5;
  box-shadow: 0 0 12px rgba(0,203,197,0.85);
  animation: cp-philo-chip-pulse 2.2s ease-in-out infinite;}
@keyframes cp-philo-chip-pulse{0%, 100% { transform: scale(1); opacity: 1; }
  50%      { transform: scale(0.65); opacity: 0.5; }}
.cp-philo__title{font-size: clamp(30px, 4.2vw, 56px); font-weight: 800;
  line-height: 1.08; letter-spacing: -0.02em;
  color: #ffffff; margin: 0 0 20px;
  max-width: 580px;
  text-shadow: 0 2px 28px rgba(0,0,0,0.55), 0 0 60px rgba(0,93,255,0.15);}
.cp-philo__lead{font-size: clamp(13px, 1.2vw, 16px);
  line-height: 1.65;
  color: rgba(255,255,255,0.88);
  margin: 0 0 32px;
  max-width: 480px;
  text-shadow: 0 1px 14px rgba(0,0,0,0.55);}
.cp-philo__quote{position: relative;
  max-width: 480px;
  padding: 20px 24px 20px 42px;
  background: rgba(255,255,255,0.07);
  border-left: 2px solid rgba(0, 203, 197, 0.75);
  border-radius: 0 12px 12px 0;
  backdrop-filter: blur(10px);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(14px, 1.3vw, 18px);
  font-style: italic;
  line-height: 1.5;
  color: rgba(255,255,255,0.95);
  margin: 0 0 24px;}
.cp-philo__quote::before{content: "\201E";
  position: absolute;
  left: 14px; top: -2px;
  font-size: 44px;
  color: rgba(0, 203, 197, 0.9);
  font-style: normal;
  font-family: Georgia, serif;
  line-height: 1;}
.cp-philo__author{display: flex; align-items: center; gap: 14px;}
.cp-philo__avatar{width: 64px; height: 80px;
  border-radius: 8px;
  border: 1px solid rgba(255,255,255,0.18);
  box-shadow: 0 4px 18px rgba(0,0,0,0.6), 0 0 24px rgba(0,93,255,0.12);
  background-image: url('/cs-look/sebastian-kopiej.webp');
  background-size: cover;
  background-position: 50% 30%;
  flex-shrink: 0;}
.cp-philo__author-info{display: flex; flex-direction: column;}
.cp-philo__author-name{font-size: 15px; font-weight: 700; color: #ffffff;
  letter-spacing: -0.01em;
  text-shadow: 0 1px 8px rgba(0,0,0,0.5);}
.cp-philo__author-role{font-size: 11px; font-weight: 600; letter-spacing: 0.16em;
  text-transform: uppercase;
  color: rgba(0, 203, 197, 1);
  margin-top: 2px;
  text-shadow: 0 1px 6px rgba(0,0,0,0.5);}
@media (max-width: 760px){.cp-philo__shade{background: linear-gradient(180deg, rgba(5,8,16,0.4) 0%, rgba(5,8,16,0.85) 60%, rgba(5,8,16,0.92) 100%);}}
@media (prefers-reduced-motion: reduce){.cp-philo__bg, .cp-philo__glow, .cp-philo__stars, .cp-philo__stars-2,
  .cp-philo__comet, .cp-philo__trail, .cp-philo__ring, .cp-philo__chip::before{animation: none !important;}}
/* philo w ukladzie stron EN */
html body main .cp-philo{border-radius:20px;margin:40px 0 20px;height:clamp(460px,46vw,620px)}
html body main .cp-philo h2.cp-philo__title{font-size:clamp(30px,4.2vw,56px) !important;font-weight:800 !important;line-height:1.08 !important;letter-spacing:-0.02em !important;color:#fff !important;-webkit-text-fill-color:#fff !important;text-align:left !important;margin:0 0 20px !important;max-width:580px !important;background:none !important;animation:none !important}
html body main .cp-philo p.cp-philo__lead{font-size:clamp(13px,1.2vw,16px) !important;line-height:1.65 !important;color:rgba(255,255,255,0.88) !important;margin:0 0 32px !important;max-width:480px !important}
html body main .cp-philo .cp-philo__quote{margin:0 0 24px}
html body main .cp-philo .cp-philo__content{padding:clamp(40px,5vw,72px) clamp(24px,4vw,56px)}
body.cs-look-1 main tbody tr{opacity:0;transform:translateX(-12px)}
/* v2.1 */
@media(max-width:760px){html body main .cp-philo{height:auto;min-height:460px}}
html body main p.firmy-podpis{font-size:11.5px !important;line-height:1.5 !important;color:var(--cs-muted) !important;text-align:left;max-width:none;margin:0 !important;padding:0 20px 12px}
