/* AKB24 — wspólny arkusz stylów (wersja 2, odświeżona) */
:root{
  --ink:#101B3D;
  --ink-soft:#1B2A55;
  --paper:#FBFCFE;
  --ice:#EBF0F8;
  --ice-2:#F4F7FB;
  --brass:#A8893F;
  --brass-2:#C0A052;
  --brass-soft:#F4EEDE;
  --cobalt:#3D63DD;
  --cobalt-deep:#2A47A8;
  --steel:#5A6480;
  --line:#E0E6F0;
  --line-2:#D3DBEA;
  --radius:16px;
  --radius-sm:11px;
  --shadow-sm:0 1px 2px rgba(16,27,61,.04), 0 4px 14px -8px rgba(16,27,61,.18);
  --shadow-md:0 22px 48px -26px rgba(16,27,61,.42);
  --maxw:1160px;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  font-family:'Hanken Grotesk',system-ui,sans-serif;
  background:var(--paper);color:var(--ink);line-height:1.62;
  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;
}
h1,h2,h3{font-family:'Space Grotesk',sans-serif;line-height:1.1;letter-spacing:-0.02em}
a{color:inherit}
img{max-width:100%}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 26px}
.mono{font-family:'IBM Plex Mono',monospace}
:focus-visible{outline:3px solid var(--cobalt);outline-offset:3px;border-radius:4px}

/* logo — oryginalny plik graficzny, NIE zmieniamy (tylko dopasowanie rozmiaru) */
.logo{display:inline-flex;align-items:center;height:36px}
.logo img{height:30px;width:auto;display:block;object-fit:contain}
.foot-logo{display:inline-flex;align-items:center}
.foot-logo img{height:38px;width:auto;display:block;object-fit:contain}
.nav-cta{display:flex;align-items:center;gap:12px;margin-left:8px}

/* header */
header.top{
  position:sticky;top:0;z-index:50;
  background:rgba(251,252,254,.85);backdrop-filter:blur(14px) saturate(1.1);
  border-bottom:1px solid var(--line);
}
header.top::before{content:"";display:block;height:3px;background:linear-gradient(90deg,var(--brass),var(--brass-2) 40%,var(--cobalt))}
.nav{display:flex;align-items:center;gap:24px;height:72px}
.nav-links{display:flex;gap:22px;margin-left:auto;list-style:none}
.nav-links a{text-decoration:none;font-weight:500;font-size:.95rem;color:var(--steel);position:relative;padding:4px 0;white-space:nowrap}
.nav-links a::after{content:"";position:absolute;left:0;right:100%;bottom:-2px;height:2px;background:var(--brass);transition:right .25s ease}
.nav-links a:hover{color:var(--ink)}
.nav-links a:hover::after,.nav-links a[aria-current]::after{right:0}
.nav-links a[aria-current]{color:var(--ink)}
.nav .btn{padding:10px 19px}

/* buttons */
.btn{
  display:inline-block;text-decoration:none;font-weight:600;border:0;cursor:pointer;
  border-radius:11px;padding:13px 24px;font-size:.96rem;font-family:inherit;line-height:1.2;
  transition:transform .15s ease, box-shadow .15s ease, background .15s ease;
}
.btn:hover{transform:translateY(-2px)}
.btn-primary{background:var(--cobalt);color:#fff;box-shadow:0 10px 22px -12px rgba(61,99,221,.8)}
.btn-primary:hover{background:var(--cobalt-deep);box-shadow:0 16px 30px -14px rgba(61,99,221,.85)}
.btn-ghost{border:1.5px solid var(--line-2);color:var(--ink);background:#fff}
.btn-ghost:hover{border-color:var(--ink);box-shadow:var(--shadow-sm)}
.btn-ink{background:var(--ink);color:#fff}
.btn-ink:hover{background:var(--ink-soft)}

/* hero — strona główna */
.hero{padding:96px 0 70px;position:relative;overflow:hidden}
.hero::before{
  content:"";position:absolute;inset:0;z-index:-2;
  background:
    radial-gradient(60% 75% at 82% 8%, rgba(61,99,221,.10), transparent 60%),
    radial-gradient(48% 60% at 12% 92%, rgba(168,137,63,.10), transparent 62%);
}
.hero::after{
  content:"";position:absolute;right:-160px;top:-130px;width:520px;height:520px;z-index:-1;
  background:radial-gradient(closest-side,var(--ice),transparent 70%);
}
.hero h1{font-size:clamp(2.45rem,5.6vw,4.15rem);font-weight:700;max-width:none}
.hero h1 .grad{background:linear-gradient(100deg,var(--cobalt),var(--brass));-webkit-background-clip:text;background-clip:text;color:transparent}
.hero p.lead{margin:26px 0 38px;font-size:1.22rem;color:var(--steel);max-width:50ch}
.hero-cta{display:flex;gap:14px;flex-wrap:wrap}
.hero-meta{margin-top:58px;display:flex;gap:14px 18px;flex-wrap:wrap}
.hero-meta span{
  background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px 18px;
  font-size:.9rem;color:var(--steel);box-shadow:var(--shadow-sm);
}
.hero-meta span b{display:block;font-family:'IBM Plex Mono',monospace;font-size:1.3rem;color:var(--ink);font-weight:600;letter-spacing:-.01em}

/* hero — podstrony */
.page-hero{padding:74px 0 52px;border-bottom:1px solid var(--line);position:relative;overflow:hidden}
.page-hero::before{
  content:"";position:absolute;inset:0;z-index:-1;
  background:radial-gradient(50% 80% at 88% 0%, rgba(61,99,221,.08), transparent 60%), linear-gradient(180deg,#fff,var(--paper));
}
.page-hero h1{font-size:clamp(2.05rem,4.4vw,3.05rem);max-width:22ch}
.page-hero p{margin-top:18px;color:var(--steel);font-size:1.13rem;max-width:58ch}

.eyebrow{
  font-family:'IBM Plex Mono',monospace;font-size:.8rem;font-weight:500;
  letter-spacing:.16em;text-transform:uppercase;color:var(--brass);
  display:inline-flex;align-items:center;gap:10px;margin-bottom:22px;
}
.eyebrow::before{content:"";width:36px;height:1.5px;background:var(--brass)}

.section{padding:80px 0}
.section-head{max-width:62ch;margin-bottom:44px}
.section-head h2{font-size:clamp(1.75rem,3.4vw,2.5rem);margin-bottom:14px}
.section-head p{color:var(--steel);font-size:1.07rem}

/* filary */
.pillar-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.pillar{
  background:#fff;border:1px solid var(--line);border-radius:var(--radius);
  padding:32px 30px 30px;display:flex;flex-direction:column;gap:16px;
  position:relative;overflow:hidden;box-shadow:var(--shadow-sm);
  transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.pillar::before{content:"";position:absolute;left:0;top:0;height:4px;width:100%;background:linear-gradient(90deg,var(--brass),var(--brass-2));opacity:0;transition:opacity .22s ease}
.pillar:hover{transform:translateY(-5px);box-shadow:var(--shadow-md);border-color:var(--line-2)}
.pillar:hover::before{opacity:1}
.domain-chip{
  font-family:'IBM Plex Mono',monospace;font-size:.78rem;font-weight:500;
  color:var(--steel);background:var(--ice-2);border:1px solid var(--line);
  border-radius:999px;padding:5px 13px 5px 10px;align-self:flex-start;
  display:inline-flex;align-items:center;gap:7px;
}
.domain-chip::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--brass)}
.pillar h3{font-size:1.4rem}
.pillar p{color:var(--steel);font-size:.97rem}
.pillar ul{list-style:none;display:flex;flex-direction:column;gap:10px;font-size:.93rem;margin:4px 0 6px}
.pillar ul li{padding-left:26px;position:relative;color:var(--ink)}
.pillar ul li::before{content:"";position:absolute;left:0;top:7px;width:14px;height:9px;border-left:2px solid var(--brass);border-bottom:2px solid var(--brass);transform:rotate(-45deg)}
.price-chip{
  font-family:'IBM Plex Mono',monospace;font-weight:600;font-size:.95rem;
  color:var(--ink);background:var(--brass-soft);border-radius:9px;
  padding:8px 13px;align-self:flex-start;
}
.price-chip small{font-weight:400;color:var(--steel);font-size:.8rem}
.pillar .btn{margin-top:auto;text-align:center}
.pillar.featured{border-color:var(--cobalt);border-width:1.5px;box-shadow:0 24px 50px -28px rgba(61,99,221,.5)}
.pillar.featured::before{opacity:1;background:linear-gradient(90deg,var(--cobalt),var(--brass))}
.pillar .tag-fav{
  position:absolute;top:18px;right:18px;background:var(--cobalt);color:#fff;
  font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;
  border-radius:999px;padding:5px 12px;
}

/* ciemny pas */
.band{background:var(--ink);color:#fff;padding:84px 0;position:relative;overflow:hidden}
.band::before{content:"";position:absolute;inset:0;background:radial-gradient(40% 70% at 90% 10%, rgba(61,99,221,.22), transparent 60%), radial-gradient(36% 60% at 6% 100%, rgba(168,137,63,.16), transparent 62%)}
.band .wrap{position:relative}
.band .section-head h2{color:#fff}
.band .section-head p{color:#B6C0DA}
.band-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.band-card{border:1px solid rgba(255,255,255,.15);border-radius:var(--radius);padding:28px 24px;background:rgba(255,255,255,.03);transition:background .2s ease,transform .2s ease}
.band-card:hover{background:rgba(255,255,255,.06);transform:translateY(-3px)}
.band-card .k{font-family:'IBM Plex Mono',monospace;color:var(--brass-2);font-size:.8rem;letter-spacing:.13em;text-transform:uppercase;margin-bottom:14px;display:block}
.band-card h3{font-size:1.1rem;margin-bottom:8px;color:#fff}
.band-card p{font-size:.92rem;color:#B6C0DA}

/* CTA band */
.cta-band{background:linear-gradient(120deg,var(--ink),var(--ink-soft));color:#fff;padding:62px 0;position:relative;overflow:hidden}
.cta-band::before{content:"";position:absolute;right:-80px;top:-80px;width:360px;height:360px;background:radial-gradient(closest-side,rgba(168,137,63,.28),transparent 70%)}
.cta-band .inner{display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap;position:relative}
.cta-band h2{font-size:clamp(1.45rem,2.8vw,2rem);color:#fff;max-width:28ch}
.cta-band p{color:#C2CBE2;margin-top:8px;max-width:50ch}
.cta-band .gold{font-family:'IBM Plex Mono',monospace;color:var(--brass-2);font-weight:600}

/* karty katalogowe / cenniki */
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}
.card{
  background:#fff;border:1px solid var(--line);border-radius:var(--radius);
  padding:26px 24px;display:flex;flex-direction:column;gap:12px;box-shadow:var(--shadow-sm);
  transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:var(--line-2)}
.card .cat-tag{font-family:'IBM Plex Mono',monospace;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--brass)}
.card h3{font-size:1.14rem}
.card p{font-size:.91rem;color:var(--steel);flex-grow:1}
.card .row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:4px}
.price{font-family:'IBM Plex Mono',monospace;font-weight:600;font-size:1.05rem;background:var(--brass-soft);border-radius:9px;padding:6px 12px}
.price small{font-weight:400;color:var(--steel);font-size:.76rem}
.express{font-family:'IBM Plex Mono',monospace;font-size:.72rem;font-weight:600;color:var(--cobalt);border:1px solid var(--cobalt);border-radius:999px;padding:3px 10px}
.card .btn{text-align:center}
.card.featured{border-color:var(--cobalt);border-width:1.5px;position:relative}

/* kroki */
.step-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.step{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:28px 26px;box-shadow:var(--shadow-sm)}
.step .n{font-family:'IBM Plex Mono',monospace;color:var(--brass);font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;display:block;margin-bottom:12px}
.step h3{font-size:1.1rem;margin-bottom:8px}
.step p{font-size:.92rem;color:var(--steel)}

/* opinie */
.op-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.op-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:28px 26px;box-shadow:var(--shadow-sm)}
.op-card .stars{color:var(--brass);letter-spacing:3px;margin-bottom:12px}
.op-card p{font-size:.96rem}
.op-card footer{margin-top:16px;font-weight:600;font-size:.9rem;color:var(--steel)}

/* pas informacyjny */
.tint{background:linear-gradient(180deg,var(--ice-2),var(--ice))}
.split{display:grid;grid-template-columns:1.2fr .8fr;gap:54px;align-items:center}
.panel{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:28px;font-size:.95rem;box-shadow:var(--shadow-sm)}
.panel b{font-family:'IBM Plex Mono',monospace;color:var(--brass)}

/* FAQ */
.faq{padding:0 0 88px}
.faq details{background:#fff;border:1px solid var(--line);border-radius:13px;margin-bottom:12px;padding:0 24px;box-shadow:var(--shadow-sm);transition:border-color .2s ease}
.faq details[open]{border-color:var(--line-2)}
.faq summary{cursor:pointer;font-weight:600;font-family:'Space Grotesk',sans-serif;font-size:1.05rem;padding:19px 0;list-style:none;position:relative;padding-right:36px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:4px;top:50%;transform:translateY(-50%);color:var(--brass);font-size:1.45rem;font-weight:400;transition:transform .2s ease}
.faq details[open] summary::after{content:"–"}
.faq details p{padding:0 0 21px;color:var(--steel);font-size:.97rem;max-width:75ch}
.faq details a{color:var(--cobalt)}

/* blog */
.post{display:flex;flex-direction:column;gap:10px}
.post time{font-family:'IBM Plex Mono',monospace;font-size:.78rem;color:var(--steel)}
.post h3 a{text-decoration:none}
.post h3 a:hover{color:var(--cobalt)}

/* kontakt */
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}
.contact-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:30px;box-shadow:var(--shadow-sm)}
.contact-card h3{font-size:1.12rem;margin-bottom:12px}
.contact-card ul{list-style:none;display:flex;flex-direction:column;gap:10px;font-size:.97rem}
.contact-card a{color:var(--cobalt);text-decoration:none}
.contact-card a:hover{text-decoration:underline}

/* stopka */
footer.site{background:#0C1430;color:#B6C0DA;padding:64px 0 34px;font-size:.92rem}
.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:40px;margin-bottom:44px}
footer.site h4{color:#fff;font-size:.85rem;letter-spacing:.1em;text-transform:uppercase;margin-bottom:16px;font-family:'IBM Plex Mono',monospace;font-weight:500}
footer.site ul{list-style:none;display:flex;flex-direction:column;gap:10px}
footer.site a{text-decoration:none}
footer.site a:hover{color:#fff}
.foot-bottom{border-top:1px solid rgba(255,255,255,.12);padding-top:26px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px}

/* animacje */
.reveal{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}
.reveal.in{opacity:1;transform:none}
@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto}
  .reveal{opacity:1;transform:none;transition:none}
  .btn,.pillar,.card,.band-card{transition:none}
}

/* responsywność */
@media (max-width:980px){
  .pillar-grid{grid-template-columns:1fr 1fr}
  .tiles4{grid-template-columns:1fr 1fr}
  .pillar-grid,.op-grid{grid-template-columns:1fr}
  .grid{grid-template-columns:1fr 1fr}
  .band-grid{grid-template-columns:repeat(2,1fr)}
  .split,.grid-2,.contact-grid{grid-template-columns:1fr}
  .step-grid{grid-template-columns:1fr}
  .foot-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:760px){
  .nav{flex-wrap:wrap;height:auto;padding:10px 0;gap:10px}
  .nav-links{order:3;width:100%;margin-left:0;gap:18px;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:4px;scrollbar-width:none}
  .nav-links::-webkit-scrollbar{display:none}
  .nav-cta{margin-left:auto}
  .nav-cta .btn-ghost{display:none}
  .hero{padding:48px 0 40px}
  .hero h1{font-size:clamp(2rem,8vw,2.7rem)}
  .grid{grid-template-columns:1fr}
  .band-grid{grid-template-columns:1fr}
  .foot-grid{grid-template-columns:1fr}
  .tiles4{grid-template-columns:1fr}
  .hero-cta{flex-direction:column;align-items:stretch}
  .hero-cta .btn{width:100%;text-align:center}
}

/* ====== artykuły blogowe (E-E-A-T + cytowalność AI) ====== */
.article{max-width:760px;margin:0 auto;padding:54px 0 72px}
.article .crumbs{font-size:.85rem;color:var(--steel);margin-bottom:18px}
.article .crumbs a{color:var(--cobalt);text-decoration:none}
.article h1{font-size:clamp(1.9rem,4vw,2.7rem);line-height:1.12;margin-bottom:18px}
.byline{display:flex;align-items:center;gap:13px;padding:16px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:28px}
.byline .av{width:44px;height:44px;border-radius:50%;background:var(--ink);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-family:'Space Grotesk',sans-serif;font-weight:700;flex:none}
.byline .meta{font-size:.9rem;line-height:1.4}
.byline .meta b{display:block;font-size:.96rem}
.byline .meta span{color:var(--steel)}
.byline time{margin-left:auto;font-family:'IBM Plex Mono',monospace;font-size:.82rem;color:var(--steel)}
.tldr{background:var(--brass-soft);border:1px solid #E7DBBE;border-radius:13px;padding:20px 22px;margin:0 0 30px}
.tldr h2{font-size:1rem;font-family:'IBM Plex Mono',monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--brass);margin-bottom:10px}
.tldr p{font-size:1.02rem;margin:0}
.article h2{font-size:1.5rem;margin:38px 0 14px}
.article h3{font-size:1.18rem;margin:26px 0 10px}
.article p{margin-bottom:16px;color:#27314d}
.article ul,.article ol{margin:0 0 18px 22px;display:flex;flex-direction:column;gap:8px}
.article li{color:#27314d}
.article a{color:var(--cobalt)}
.keyfacts{background:#fff;border:1px solid var(--line);border-left:4px solid var(--cobalt);border-radius:10px;padding:20px 22px;margin:24px 0}
.keyfacts h3{margin:0 0 12px;font-size:1.02rem}
.keyfacts table{width:100%;border-collapse:collapse;font-size:.94rem}
.keyfacts td{padding:7px 0;border-bottom:1px solid var(--line)}
.keyfacts td:last-child{text-align:right;font-family:'IBM Plex Mono',monospace;font-weight:600;white-space:nowrap}
.keyfacts tr:last-child td{border-bottom:0}
.article .cta-inline{background:linear-gradient(120deg,var(--ink),var(--ink-soft));color:#fff;border-radius:var(--radius);padding:26px 28px;margin:34px 0;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
.article .cta-inline p{color:#fff;margin:0;font-weight:600;font-size:1.08rem;max-width:34ch}
.article .cta-inline .btn{flex:none}
.article .src{font-size:.82rem;color:var(--steel);border-top:1px solid var(--line);margin-top:30px;padding-top:16px}
.article .src a{color:var(--steel)}
@media (max-width:760px){.article{padding:36px 0 56px}.article .cta-inline{flex-direction:column;align-items:flex-start}}

/* mniejsze logo na stronie głównej */
.home .logo{height:34px}
.home .logo img{height:30px}

/* ====== kalkulator subskrypcji (osadzony w księgowości i kadrach) ====== */
/* układ kalkulatora */
.calc-wrap{display:grid;grid-template-columns:1fr 380px;gap:30px;align-items:start}
.calc-main{display:flex;flex-direction:column;gap:26px}
.fieldset{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:26px 26px 28px;box-shadow:var(--shadow-sm)}
.fieldset > legend, .fs-title{font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:1.12rem;display:flex;align-items:center;gap:12px;margin-bottom:6px}
.fs-num{font-family:'IBM Plex Mono',monospace;font-size:.78rem;color:#fff;background:var(--cobalt);width:26px;height:26px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;flex:none}
.fs-hint{color:var(--steel);font-size:.9rem;margin:2px 0 18px}

.opt-row{display:flex;gap:12px;flex-wrap:wrap}
.opt{
  flex:1 1 0;min-width:140px;cursor:pointer;border:1.5px solid var(--line);border-radius:12px;
  padding:15px 16px;background:var(--ice-2);transition:all .15s ease;position:relative;
}
.opt:hover{border-color:var(--line-2)}
.opt input{position:absolute;opacity:0;pointer-events:none}
.opt .t{font-weight:600;font-size:.97rem;display:block}
.opt .d{font-size:.83rem;color:var(--steel);margin-top:3px;display:block}
.opt:has(input:checked){border-color:var(--cobalt);background:#fff;box-shadow:0 0 0 3px rgba(61,99,221,.12)}
.opt:has(input:checked) .t{color:var(--cobalt-deep)}
.opt:has(input:disabled){opacity:.45;cursor:not-allowed}

.stepper{display:inline-flex;align-items:center;gap:0;border:1.5px solid var(--line-2);border-radius:12px;overflow:hidden}
.stepper button{width:46px;height:46px;border:0;background:#fff;font-size:1.4rem;cursor:pointer;color:var(--ink);font-family:inherit}
.stepper button:hover{background:var(--ice)}
.stepper input{width:64px;height:46px;border:0;border-left:1px solid var(--line);border-right:1px solid var(--line);text-align:center;font-family:'IBM Plex Mono',monospace;font-size:1.05rem;font-weight:600;color:var(--ink)}
.stepper input:focus{outline:none}
.row-inline{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.row-inline .muted{color:var(--steel);font-size:.9rem}

.addon{display:flex;align-items:flex-start;gap:13px;padding:14px 16px;border:1.5px solid var(--line);border-radius:12px;cursor:pointer;background:var(--ice-2);transition:all .15s ease}
.addon:hover{border-color:var(--line-2)}
.addon input{margin-top:3px;width:18px;height:18px;accent-color:var(--cobalt);flex:none}
.addon:has(input:checked){border-color:var(--cobalt);background:#fff}
.addon .t{font-weight:600;font-size:.96rem;display:block}
.addon .d{font-size:.84rem;color:var(--steel);margin-top:2px;display:block}
.addon .p{margin-left:auto;font-family:'IBM Plex Mono',monospace;font-weight:600;white-space:nowrap;padding-left:12px}

/* panel podsumowania */
.summary{position:sticky;top:92px;background:var(--ink);color:#fff;border-radius:var(--radius);padding:28px 26px;overflow:hidden}
.summary::before{content:"";position:absolute;right:-60px;top:-60px;width:240px;height:240px;background:radial-gradient(closest-side,rgba(168,137,63,.3),transparent 70%)}
.summary > *{position:relative}
.summary .pkg{font-family:'IBM Plex Mono',monospace;font-size:.78rem;letter-spacing:.13em;text-transform:uppercase;color:var(--brass-2)}
.summary h3{color:#fff;font-size:1.5rem;margin:4px 0 18px}
.sum-total{display:flex;align-items:baseline;gap:8px;margin-bottom:4px}
.sum-total .big{font-family:'Space Grotesk',sans-serif;font-size:2.7rem;font-weight:700;letter-spacing:-.02em}
.sum-total .per{color:#C2CBE2;font-size:.95rem}
.sum-vat{color:#9aa6c6;font-size:.82rem;margin-bottom:20px}
.sum-lines{list-style:none;display:flex;flex-direction:column;gap:9px;border-top:1px solid rgba(255,255,255,.14);padding-top:18px;margin-bottom:22px}
.sum-lines li{display:flex;justify-content:space-between;gap:12px;font-size:.9rem;color:#D4DAEA}
.sum-lines li span:last-child{font-family:'IBM Plex Mono',monospace;color:#fff;white-space:nowrap}
.sum-lines li.muted span{color:#9aa6c6}
.summary .btn{width:100%;text-align:center}
.summary .reassure{margin-top:14px;font-size:.8rem;color:#9aa6c6;text-align:center;line-height:1.5}
.badge-quote{background:rgba(168,137,63,.18);border:1px solid rgba(192,160,82,.4);color:#EBD9AE;font-size:.82rem;border-radius:10px;padding:10px 12px;margin-bottom:18px;line-height:1.45}

/* krok zamówienia */
.steps-head{display:flex;gap:10px;margin-bottom:26px;flex-wrap:wrap}
.steps-head .s{display:flex;align-items:center;gap:9px;font-size:.9rem;color:var(--steel);font-weight:500}
.steps-head .s b{width:24px;height:24px;border-radius:50%;background:var(--ice);display:inline-flex;align-items:center;justify-content:center;font-family:'IBM Plex Mono',monospace;font-size:.8rem;color:var(--steel)}
.steps-head .s.active{color:var(--ink)}
.steps-head .s.active b{background:var(--cobalt);color:#fff}
.steps-head .arrow{color:var(--line-2)}

.order-grid{display:grid;grid-template-columns:1fr 360px;gap:30px;align-items:start}
.oform label{display:block;font-weight:600;font-size:.9rem;margin:15px 0 6px}
.oform input,.oform textarea{width:100%;border:1.5px solid var(--line);border-radius:10px;background:#fff;padding:12px 14px;font-family:inherit;font-size:.96rem;color:var(--ink)}
.oform input:focus,.oform textarea:focus{outline:none;border-color:var(--cobalt)}
.oform .two{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.oform .check{display:flex;gap:10px;align-items:flex-start;margin-top:16px;font-size:.85rem;color:var(--steel)}
.oform .check input{width:18px;height:18px;accent-color:var(--cobalt);margin-top:2px;flex:none}
.order-summary{background:var(--ice-2);border:1px solid var(--line);border-radius:var(--radius);padding:24px}
.order-summary h3{font-size:1.05rem;margin-bottom:14px}
.order-summary ul{list-style:none;display:flex;flex-direction:column;gap:10px;font-size:.9rem}
.order-summary li{display:flex;justify-content:space-between;gap:12px;color:var(--steel)}
.order-summary li b{color:var(--ink);font-family:'IBM Plex Mono',monospace;font-weight:600}
.order-summary .grand{border-top:1px solid var(--line);margin-top:6px;padding-top:14px;font-size:1.05rem}
.order-summary .grand b{font-size:1.2rem}

.success{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:42px 34px;text-align:center;box-shadow:var(--shadow-sm)}
.success .ico{width:64px;height:64px;border-radius:50%;background:var(--brass-soft);display:inline-flex;align-items:center;justify-content:center;margin-bottom:18px}
.success .ico svg{width:32px;height:32px;stroke:var(--brass);fill:none;stroke-width:2.5}
.success h2{font-size:1.6rem;margin-bottom:10px}
.success p{color:var(--steel);max-width:48ch;margin:0 auto 8px}
.success .ref{font-family:'IBM Plex Mono',monospace;background:var(--ice);border-radius:8px;padding:8px 14px;display:inline-block;margin:14px 0;font-weight:600}

.hidden{display:none !important}

@media (max-width:980px){
  .calc-wrap,.order-grid{grid-template-columns:1fr}
  .summary{position:static}
}
/* ====== kalkulator subskrypcji (osadzony w stronie księgowości) ====== */
.calc-wrap{display:grid;grid-template-columns:1fr 380px;gap:30px;align-items:start}
.calc-main{display:flex;flex-direction:column;gap:22px}
.fieldset{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:24px 24px 26px;box-shadow:var(--shadow-sm)}
.fs-title{font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:1.08rem;display:flex;align-items:center;gap:12px;margin-bottom:4px}
.fs-num{font-family:'IBM Plex Mono',monospace;font-size:.78rem;color:#fff;background:var(--cobalt);width:26px;height:26px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;flex:none}
.fs-hint{color:var(--steel);font-size:.88rem;margin:2px 0 16px}
.opt-row{display:flex;gap:12px;flex-wrap:wrap}
.opt{flex:1 1 0;min-width:150px;cursor:pointer;border:1.5px solid var(--line);border-radius:12px;padding:14px 16px;background:var(--ice-2);transition:all .15s ease;position:relative}
.opt:hover{border-color:var(--line-2)}
.opt input{position:absolute;opacity:0;pointer-events:none}
.opt .t{font-weight:600;font-size:.96rem;display:block}
.opt .d{font-size:.82rem;color:var(--steel);margin-top:3px;display:block}
.opt:has(input:checked){border-color:var(--cobalt);background:#fff;box-shadow:0 0 0 3px rgba(61,99,221,.12)}
.opt:has(input:checked) .t{color:var(--cobalt-deep)}
.stepper{display:inline-flex;align-items:center;border:1.5px solid var(--line-2);border-radius:12px;overflow:hidden}
.stepper button{width:46px;height:48px;border:0;background:#fff;font-size:1.4rem;cursor:pointer;color:var(--ink);font-family:inherit}
.stepper button:hover{background:var(--ice)}
.stepper input{width:84px;height:48px;border:0;border-left:1px solid var(--line);border-right:1px solid var(--line);text-align:center;font-family:'IBM Plex Mono',monospace;font-size:1.05rem;font-weight:600;color:var(--ink)}
.stepper input:focus{outline:none}
.row-inline{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.row-inline .muted{color:var(--steel);font-size:.9rem}
.addon{display:flex;align-items:flex-start;gap:13px;padding:14px 16px;border:1.5px solid var(--line);border-radius:12px;cursor:pointer;background:var(--ice-2);transition:all .15s ease}
.addon:hover{border-color:var(--line-2)}
.addon input{margin-top:3px;width:18px;height:18px;accent-color:var(--cobalt);flex:none}
.addon:has(input:checked){border-color:var(--cobalt);background:#fff}
.addon .t{font-weight:600;font-size:.95rem;display:block}
.addon .d{font-size:.83rem;color:var(--steel);margin-top:2px;display:block}
.addon .p{margin-left:auto;font-family:'IBM Plex Mono',monospace;font-weight:600;white-space:nowrap;padding-left:12px}
.summary{position:sticky;top:92px;background:var(--ink);color:#fff;border-radius:var(--radius);padding:28px 26px;overflow:hidden}
.summary::before{content:"";position:absolute;right:-60px;top:-60px;width:240px;height:240px;background:radial-gradient(closest-side,rgba(168,137,63,.3),transparent 70%)}
.summary > *{position:relative}
.summary .pkg{font-family:'IBM Plex Mono',monospace;font-size:.78rem;letter-spacing:.13em;text-transform:uppercase;color:var(--brass-2)}
.summary h3{color:#fff;font-size:1.45rem;margin:4px 0 18px}
.sum-total{display:flex;align-items:baseline;gap:8px;margin-bottom:4px}
.sum-total .big{font-family:'Space Grotesk',sans-serif;font-size:2.6rem;font-weight:700;letter-spacing:-.02em}
.sum-total .per{color:#C2CBE2;font-size:.95rem}
.sum-vat{color:#9aa6c6;font-size:.82rem;margin-bottom:20px}
.sum-lines{list-style:none;display:flex;flex-direction:column;gap:9px;border-top:1px solid rgba(255,255,255,.14);padding-top:18px;margin-bottom:22px}
.sum-lines li{display:flex;justify-content:space-between;gap:12px;font-size:.9rem;color:#D4DAEA}
.sum-lines li span:last-child{font-family:'IBM Plex Mono',monospace;color:#fff;white-space:nowrap}
.summary .btn{width:100%;text-align:center}
.summary .reassure{margin-top:14px;font-size:.8rem;color:#9aa6c6;text-align:center;line-height:1.5}
.steps-head{display:flex;gap:10px;margin-bottom:24px;flex-wrap:wrap}
.steps-head .s{display:flex;align-items:center;gap:9px;font-size:.9rem;color:var(--steel);font-weight:500}
.steps-head .s b{width:24px;height:24px;border-radius:50%;background:var(--ice);display:inline-flex;align-items:center;justify-content:center;font-family:'IBM Plex Mono',monospace;font-size:.8rem;color:var(--steel)}
.steps-head .s.active{color:var(--ink)}
.steps-head .s.active b{background:var(--cobalt);color:#fff}
.steps-head .arrow{color:var(--line-2)}
.order-grid{display:grid;grid-template-columns:1fr 360px;gap:30px;align-items:start}
.oform label{display:block;font-weight:600;font-size:.9rem;margin:15px 0 6px}
.oform input,.oform textarea{width:100%;border:1.5px solid var(--line);border-radius:10px;background:#fff;padding:12px 14px;font-family:inherit;font-size:.96rem;color:var(--ink)}
.oform input:focus,.oform textarea:focus{outline:none;border-color:var(--cobalt)}
.oform .two{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.oform .check{display:flex;gap:10px;align-items:flex-start;margin-top:16px;font-size:.85rem;color:var(--steel)}
.oform .check input{width:18px;height:18px;accent-color:var(--cobalt);margin-top:2px;flex:none}
.order-summary{background:var(--ice-2);border:1px solid var(--line);border-radius:var(--radius);padding:24px}
.order-summary h3{font-size:1.05rem;margin-bottom:14px}
.order-summary ul{list-style:none;display:flex;flex-direction:column;gap:10px;font-size:.9rem}
.order-summary li{display:flex;justify-content:space-between;gap:12px;color:var(--steel)}
.order-summary li b{color:var(--ink);font-family:'IBM Plex Mono',monospace;font-weight:600}
.order-summary .grand{border-top:1px solid var(--line);margin-top:6px;padding-top:14px;font-size:1.05rem}
.order-summary .grand b{font-size:1.2rem}
.success{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:42px 34px;text-align:center;box-shadow:var(--shadow-sm)}
.success .ico{width:64px;height:64px;border-radius:50%;background:var(--brass-soft);display:inline-flex;align-items:center;justify-content:center;margin-bottom:18px}
.success .ico svg{width:32px;height:32px;stroke:var(--brass);fill:none;stroke-width:2.5}
.success h2{font-size:1.6rem;margin-bottom:10px}
.success p{color:var(--steel);max-width:48ch;margin:0 auto 8px}
.success .ref{font-family:'IBM Plex Mono',monospace;background:var(--ice);border-radius:8px;padding:8px 14px;display:inline-block;margin:14px 0;font-weight:600}
.calc-hidden{display:none !important}
@media (max-width:980px){.calc-wrap,.order-grid{grid-template-columns:1fr}.summary{position:static}}

.biz-label{line-height:1.7;color:var(--ink)}
.biz-label b{font-family:"Space Grotesk",sans-serif}

/* ===== podstrony usług ===== */
.svc-wrap{max-width:1000px;margin:0 auto;padding:0 24px}
.svc-hero-img{width:100%;border-radius:var(--radius);overflow:hidden;margin:18px 0 8px;box-shadow:var(--shadow-sm);display:block}
.svc-hero-img img{width:100%;display:block}
.svc-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:6px 0 2px}
.svc-cat{font-family:'IBM Plex Mono',monospace;font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;color:var(--cobalt-deep);background:var(--ice);padding:5px 11px;border-radius:99px}
.svc-price{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:1.5rem;color:var(--ink)}
.svc-price small{font-size:.8rem;color:var(--steel);font-weight:500}
.svc-body{display:grid;grid-template-columns:1fr 340px;gap:34px;align-items:start;margin:26px 0 10px}
.svc-body .lead{font-size:1.05rem;color:var(--ink);line-height:1.7;margin-bottom:16px}
.svc-body .full{color:var(--steel);line-height:1.75}
.pay-box{position:sticky;top:90px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow-sm)}
.pay-box h3{font-size:1.05rem;margin-bottom:14px}
.pay-box .amt{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:2rem;color:var(--ink);line-height:1.1}
.pay-box .amt small{font-size:.82rem;color:var(--steel);font-weight:500}
.pay-list{list-style:none;display:flex;flex-direction:column;gap:10px;margin:16px 0 18px;font-size:.9rem}
.pay-list li{display:flex;gap:9px;color:var(--steel)}
.pay-list li b{color:var(--ink)}
.pay-list svg{width:17px;height:17px;stroke:var(--brass);fill:none;stroke-width:2;flex:none;margin-top:2px}
.pay-box .btn{width:100%;text-align:center}
.pay-trust{margin-top:12px;font-size:.78rem;color:var(--steel);text-align:center;line-height:1.5}
.pay-methods{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px;justify-content:center}
.pay-methods span{font-size:.7rem;font-family:'IBM Plex Mono',monospace;color:var(--steel);border:1px solid var(--line);border-radius:6px;padding:3px 7px}
.svc-steps{background:var(--ice-2);border-radius:var(--radius);padding:26px;margin:20px 0}
.svc-steps h2{font-size:1.2rem;margin-bottom:16px}
.svc-steps ol{margin:0;padding-left:0;list-style:none;counter-reset:s;display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.svc-steps li{counter-increment:s;position:relative;padding-top:36px;font-size:.88rem;color:var(--steel)}
.svc-steps li::before{content:counter(s);position:absolute;top:0;left:0;width:28px;height:28px;border-radius:50%;background:var(--cobalt);color:#fff;font-family:'IBM Plex Mono',monospace;display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:600}
.svc-steps li b{display:block;color:var(--ink);margin-bottom:3px;font-size:.92rem}
.svc-back{display:inline-flex;align-items:center;gap:7px;color:var(--cobalt);font-weight:600;font-size:.92rem;margin:18px 0}
@media (max-width:820px){.svc-body{grid-template-columns:1fr}.pay-box{position:static}.svc-steps ol{grid-template-columns:1fr 1fr}}

/* Grupa AKB */
.ent-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:6px}
.ent{display:flex;gap:16px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:20px 22px;box-shadow:var(--shadow-sm)}
.ent-logo{flex:none;width:62px;height:62px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:1.05rem;color:#fff;background:linear-gradient(135deg,var(--ink),var(--cobalt));letter-spacing:.02em;overflow:hidden}
.ent-logo img{width:100%;height:100%;object-fit:cover;display:block}
.ent h3{font-size:1.05rem;margin-bottom:5px}
.ent p{color:var(--steel);font-size:.9rem;margin-bottom:9px;line-height:1.55}
.ent a.entlink{font-weight:600;font-size:.86rem;color:var(--cobalt);text-decoration:none}
.ent .soon{font-size:.78rem;color:var(--steel);font-family:'IBM Plex Mono',monospace}
@media (max-width:760px){.ent-grid{grid-template-columns:1fr}}

.ekspres{margin:6px 0 14px;padding:13px 15px;background:var(--ice-2,#F6F8FD);border:1px solid var(--line);border-radius:12px;font-size:.86rem}
.ekspres b.h{display:block;margin-bottom:6px;color:var(--ink)}
.ekspres ul{list-style:none;display:flex;flex-direction:column;gap:6px;margin:0}
.ekspres li{color:var(--steel)}
.ekspres .x{color:var(--brass);font-weight:700}
