:root{--bg:#08110f;--bg2:#101c18;--card:#14231e;--muted:#9eb0a8;--text:#f5fbf8;--line:rgba(255,255,255,.1);--green:#8ec63f;--green2:#b7ee63;--white:#fff;--shadow:0 24px 80px rgba(0,0,0,.35)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,sans-serif;background:radial-gradient(circle at top right,rgba(142,198,63,.17),transparent 35%),linear-gradient(180deg,#07100d,#0d1714 45%,#07100d);color:var(--text);line-height:1.6}a{color:inherit;text-decoration:none}.site-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:24px;padding:18px 6vw;background:rgba(8,17,15,.82);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;font-weight:800;letter-spacing:.04em}.brand-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:linear-gradient(135deg,var(--green),var(--green2));color:#07100d}nav{display:flex;gap:22px;margin-left:auto;color:var(--muted);font-size:14px}.header-phone{font-weight:700}.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 22px;border-radius:999px;background:linear-gradient(135deg,var(--green),var(--green2));color:#07100d;font-weight:800;box-shadow:0 12px 30px rgba(142,198,63,.25);border:0}.btn-small{padding:10px 16px;font-size:14px}.btn-ghost{background:transparent;color:var(--text);border:1px solid var(--line);box-shadow:none}.btn-block{width:100%}.hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);gap:48px;align-items:center;min-height:760px;padding:90px 6vw 60px}.eyebrow,.section-head span{display:inline-flex;margin-bottom:18px;color:var(--green2);font-weight:800;text-transform:uppercase;font-size:13px;letter-spacing:.12em}.hero h1{font-size:clamp(42px,6vw,78px);line-height:1.02;margin:0 0 24px;letter-spacing:-.055em}.lead{font-size:20px;color:#c8d6d1;max-width:760px}.hero-actions{display:flex;gap:14px;margin:34px 0}.trust-row{display:flex;flex-wrap:wrap;gap:12px}.trust-row span{border:1px solid var(--line);background:rgba(255,255,255,.04);padding:8px 12px;border-radius:999px;color:#dce8e3;font-size:14px}.hero-card{position:relative}.hero-card:before{content:"";position:absolute;inset:-30px;background:linear-gradient(135deg,rgba(142,198,63,.22),rgba(255,255,255,.04));filter:blur(20px);border-radius:40px}.app-window{position:relative;border:1px solid var(--line);background:rgba(20,35,30,.84);box-shadow:var(--shadow);border-radius:28px;overflow:hidden;padding:24px}.window-top{display:flex;gap:7px;margin-bottom:22px}.window-top span{width:10px;height:10px;border-radius:50%;background:rgba(255,255,255,.25)}.dash-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.dash-grid div,.timeline p,.feature-grid article,.price-card,.steps div{background:rgba(255,255,255,.045);border:1px solid var(--line);border-radius:22px;padding:22px}.dash-grid strong{display:block;font-size:34px}.dash-grid small,.timeline,.section-head p,.feature-grid p,.steps p,.footer p,li{color:var(--muted)}.timeline{margin-top:16px}.timeline p{margin:10px 0}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin:0 6vw 50px;border:1px solid var(--line);border-radius:28px;overflow:hidden;background:var(--line)}.stats div{background:rgba(255,255,255,.035);padding:28px}.stats strong{display:block;font-size:36px;color:var(--green2)}.stats span{color:var(--muted)}.section{padding:80px 6vw}.section-head{max-width:760px;margin-bottom:34px}.section-head h2,.dark-split h2{font-size:clamp(32px,4vw,54px);line-height:1.08;margin:0 0 16px;letter-spacing:-.04em}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.feature-grid h3,.price-card h3,.steps h3{margin-top:0}.dark-split{display:grid;grid-template-columns:.85fr 1.15fr;gap:40px;align-items:center;margin:50px 6vw;padding:46px;border-radius:30px;background:linear-gradient(135deg,rgba(142,198,63,.16),rgba(255,255,255,.05));border:1px solid var(--line)}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.price-card{position:relative;padding:30px}.price-card.featured{background:linear-gradient(180deg,rgba(142,198,63,.18),rgba(255,255,255,.045));border-color:rgba(183,238,99,.45)}.badge{position:absolute;right:22px;top:22px;background:var(--green);color:#07100d;border-radius:99px;padding:6px 10px;font-size:12px;font-weight:800}.price{font-size:36px;font-weight:900;margin:16px 0}.price small{font-size:15px;color:var(--muted)}ul{padding-left:20px;min-height:110px}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.steps b{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:var(--green);color:#07100d}.footer{display:grid;grid-template-columns:1.2fr .8fr 1fr;gap:30px;padding:60px 6vw;border-top:1px solid var(--line);background:#050a09}.form-wrap{max-width:720px;margin:70px auto;padding:0 20px}.form-card{background:rgba(255,255,255,.045);border:1px solid var(--line);border-radius:28px;padding:30px;box-shadow:var(--shadow)}label{display:block;margin:14px 0 6px;color:#dce8e3}input,select,textarea{width:100%;padding:14px 16px;border-radius:14px;border:1px solid var(--line);background:#0b1512;color:var(--text)}textarea{resize:vertical;font-family:inherit}.admin-table input{padding:10px 12px}.admin-table input[type=checkbox]{width:auto}.admin-table td{vertical-align:middle}.notice{padding:14px;border:1px solid var(--line);border-radius:16px;background:rgba(142,198,63,.1);color:#dbead6;margin-bottom:18px}.portal{padding:50px 6vw}.portal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.admin-table{width:100%;border-collapse:collapse;background:rgba(255,255,255,.04);border-radius:18px;overflow:hidden}.admin-table th,.admin-table td{padding:14px;border-bottom:1px solid var(--line);text-align:left}@media(max-width:920px){nav,.header-phone{display:none}.hero,.dark-split,.footer{grid-template-columns:1fr}.hero{min-height:auto;padding-top:60px}.feature-grid,.pricing-grid,.steps,.stats,.portal-grid{grid-template-columns:1fr}.site-header{padding:14px 20px}.btn-small{display:none}}

/* Sales homepage upgrade */
.sales-hero .lead{max-width:820px}.proof-strip{display:flex;flex-wrap:wrap;gap:12px}.proof-strip span{border:1px solid rgba(183,238,99,.28);background:rgba(142,198,63,.09);padding:10px 14px;border-radius:999px;color:#eaffd9;font-weight:750;font-size:14px}.proof-strip-wide{margin:0 6vw 30px;justify-content:center;padding:18px;border-radius:24px;background:rgba(255,255,255,.035);border:1px solid var(--line)}.proof-strip-inline{margin-top:20px}.mock-title{display:flex;align-items:end;justify-content:space-between;margin-bottom:18px}.mock-title strong{font-size:22px}.mock-title small{color:var(--muted)}.timeline em{float:right;color:var(--green2);font-style:normal;font-size:12px}.problem-section{padding-top:70px}.pain-grid,.result-grid,.preview-grid,.faq-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.pain-grid article,.result-grid article,.preview-card,.faq-grid article{background:rgba(255,255,255,.045);border:1px solid var(--line);border-radius:24px;padding:24px}.pain-grid b{display:grid;place-items:center;width:34px;height:34px;border-radius:12px;background:rgba(255,80,80,.12);color:#ff9b9b;margin-bottom:14px}.result-grid article{background:linear-gradient(180deg,rgba(142,198,63,.11),rgba(255,255,255,.04))}.comparison-section{padding:70px 6vw}.compare-box{display:grid;grid-template-columns:1fr 1fr;gap:18px}.compare-col{border:1px solid var(--line);border-radius:28px;padding:28px;background:rgba(255,255,255,.04)}.compare-col p{padding:14px 0;margin:0;border-top:1px solid var(--line);color:#dce8e3}.compare-col h3{margin-top:0}.compare-col.bad h3{color:#ffb1b1}.compare-col.good{background:linear-gradient(180deg,rgba(142,198,63,.14),rgba(255,255,255,.04));border-color:rgba(183,238,99,.28)}.compare-col.good h3{color:var(--green2)}.industry-grid,.roadmap-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.industry-grid span,.roadmap-grid span{padding:16px 18px;border-radius:18px;border:1px solid var(--line);background:rgba(255,255,255,.045);font-weight:750}.preview-grid{grid-template-columns:repeat(2,1fr)}.preview-card{padding:0;overflow:hidden}.preview-card h3,.preview-card p{padding-left:24px;padding-right:24px}.preview-card p{padding-bottom:24px}.preview-screen{height:230px;background:radial-gradient(circle at top right,rgba(142,198,63,.20),transparent 45%),linear-gradient(135deg,#0b1512,#162821);border-bottom:1px solid var(--line);padding:24px;display:grid;gap:12px}.preview-screen div{border-radius:14px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.08)}.preview-screen div:nth-child(1){height:42px}.preview-screen div:nth-child(2){height:72px}.preview-screen div:nth-child(3){height:42px}.preview-screen.calendar{grid-template-columns:repeat(2,1fr)}.preview-screen.calendar div{height:auto}.preview-screen.devices div:nth-child(1){height:64px}.preview-screen.protocol div:nth-child(3){width:45%;justify-self:end;background:rgba(142,198,63,.20)}.savings-card,.final-cta{border:1px solid rgba(183,238,99,.28);border-radius:34px;background:linear-gradient(135deg,rgba(142,198,63,.18),rgba(255,255,255,.045));padding:46px}.savings-card h2,.final-cta h2{font-size:clamp(32px,4vw,56px);line-height:1.08;margin:0 0 18px;letter-spacing:-.04em}.savings-card p,.final-cta p{max-width:760px;color:#dce8e3;font-size:19px}.plan-subtitle{color:var(--muted);min-height:52px}.roadmap-grid span{color:#eaffd9}.faq-grid{grid-template-columns:repeat(2,1fr)}.faq-grid p{color:var(--muted)}.final-cta{margin:70px 6vw 80px;text-align:center}.final-cta p,.final-cta .hero-actions{margin-left:auto;margin-right:auto;justify-content:center}.founder-section p{font-size:18px;color:#dce8e3}@media(max-width:1100px){.pain-grid,.result-grid{grid-template-columns:repeat(2,1fr)}.industry-grid,.roadmap-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:920px){.compare-box,.preview-grid,.faq-grid{grid-template-columns:1fr}.pain-grid,.result-grid,.industry-grid,.roadmap-grid{grid-template-columns:1fr}.proof-strip-wide{margin-left:20px;margin-right:20px}.timeline em{float:none;display:block;margin-top:4px}.final-cta{margin-left:20px;margin-right:20px}.savings-card,.final-cta{padding:28px}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .btn{width:100%}}


/* Legal pages, footer links, consent and cookie banner */
.legal-wrap{padding:70px 6vw;max-width:1180px;margin:0 auto}.legal-card{background:rgba(255,255,255,.045);border:1px solid var(--line);border-radius:30px;padding:clamp(24px,4vw,54px);box-shadow:var(--shadow)}.legal-card h1{font-size:clamp(34px,5vw,62px);line-height:1.05;margin:0 0 10px;letter-spacing:-.04em}.legal-card h2{margin-top:34px;font-size:26px}.legal-card p{color:#dce8e3}.legal-updated{color:var(--muted)!important}.legal-back{display:inline-flex;margin-bottom:24px;color:var(--green2);font-weight:800}.legal-box{padding:18px 20px;border-radius:18px;border:1px solid rgba(183,238,99,.28);background:rgba(142,198,63,.08);margin:24px 0;color:#eaffd9}.footer-links{display:grid;gap:6px}.footer-links a{color:#dce8e3}.legal-footer{margin-top:0}.consent-box{margin:18px 0 22px;padding:16px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.035)}.checkline{display:flex;gap:10px;align-items:flex-start;margin:10px 0;color:#dce8e3;line-height:1.45}.checkline input{width:auto;margin-top:5px}.checkline a{color:var(--green2);font-weight:800;text-decoration:underline}.cookie-banner{position:fixed;left:24px;right:24px;bottom:24px;z-index:1000;display:none;grid-template-columns:1fr auto;gap:18px;align-items:center;max-width:1100px;margin:0 auto;padding:18px;border:1px solid var(--line);border-radius:22px;background:rgba(8,17,15,.96);box-shadow:var(--shadow);backdrop-filter:blur(14px)}.cookie-banner.is-visible{display:grid}.cookie-banner p{margin:0;color:#dce8e3}.cookie-actions{display:flex;gap:10px;flex-wrap:wrap}.cookie-actions .btn{padding:10px 14px}.cookie-actions .btn-ghost{border:1px solid var(--line)}@media(max-width:760px){.cookie-banner{grid-template-columns:1fr;left:12px;right:12px;bottom:12px}.cookie-actions .btn{width:100%}.legal-wrap{padding:35px 20px}.footer{gap:18px}}

/* SHServis V5 portal tables */
.table{width:100%;border-collapse:collapse;margin:18px 0;background:rgba(255,255,255,.02);border-radius:14px;overflow:hidden}
.table th,.table td{padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.1);text-align:left;vertical-align:top}
.table th{font-weight:700;background:rgba(255,255,255,.06)}
.notice{padding:14px 16px;border:1px solid rgba(255,255,255,.14);border-radius:14px;margin:16px 0;background:rgba(255,255,255,.05)}
progress{height:12px;border-radius:999px;overflow:hidden}


/* V6 admin firmy/faktury */
.admin-filter{display:flex;gap:10px;align-items:center;margin:18px 0 24px;flex-wrap:wrap}.admin-filter input{min-width:280px;max-width:520px}.btn-muted{background:#eef2f7;color:#0f172a;border:1px solid rgba(15,23,42,.12)}.admin-table small{color:#64748b}.status-badge{display:inline-block;padding:5px 10px;border-radius:999px;background:#eef6ff;color:#155e75;font-weight:700;font-size:12px}.inline-form{display:grid;gap:6px;min-width:260px}.inline-form input{padding:8px 10px;font-size:13px}.notice.success{border-color:#86efac;background:#f0fdf4}.notice.error{border-color:#fca5a5;background:#fef2f2}
