/* Datalytica — zdieľaný štýl marketingových stránok (homepage, cenník, case study).
   Brand tokeny ako CSS premenné. Vychádza z dizajn handoffu (design_handoff_datalytica_web). */
:root{
  --accent:#26C5BE;        /* primary teal — akcenty, dátové body, CTA na tmavom */
  --accent-dk:#159C95;     /* secondary teal — hover, eyebrow, linky */
  --accent-deep:#0F4F4B;   /* text na teal ploche */
  --ink:#15191D;           /* hlavný text, nadpisy, primárne tlačidlo */
  --ink-hover:#0F1418;     /* hover primárneho tlačidla, tmavé CTA */
  --panel-dark:#11181D;    /* footer, tmavé karty */
  --gray:#8A9399;          /* sekundárny text, labely */
  --muted:#6F7A80;         /* body sekundár */
  --bg-light:#F6F8F9;      /* sekcie, panely */
  --line:#E3E8EB;          /* bordery kariet/vstupov */
  --line-soft:#EEF2F4;     /* jemné deliče */
  --line-dark:#1f2a31;     /* deliče na tmavom */
  --ok:#1F8A5B; --ok-bg:rgba(31,138,91,0.12);
  --warn:#D98A0B; --warn-bg:rgba(217,138,11,0.14);
  --danger:#DC2626; --danger-bg:rgba(220,38,38,0.10);
  --r-sm:10px; --r:16px; --r-lg:20px;
  --sh-soft:0 8px 24px rgba(15,20,24,0.04);
  --sh-med:0 12px 40px rgba(15,20,24,0.06);
  --sh-pop:0 24px 60px rgba(15,20,24,0.08);
  --ease:cubic-bezier(.4,0,.2,1);
  --maxw:1240px;
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{margin:0;font-family:'Inter',-apple-system,BlinkMacSystemFont,sans-serif;color:var(--ink);background:#fff;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;}
a{color:inherit;}
img{display:block;}

/* animácie (data-flow, pulz uzla) */
@keyframes dl-flow{to{stroke-dashoffset:-1000;}}
@keyframes dl-pulse{0%,100%{opacity:1;}50%{opacity:.35;}}
@keyframes dl-nodepulse{0%,100%{opacity:.9;transform:scale(1);}50%{opacity:.4;transform:scale(.78);}}
@media (prefers-reduced-motion: reduce){*{animation:none !important;}}

.wrap{max-width:var(--maxw);margin:0 auto;padding:0 28px;}
.eyebrow{font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-dk);}
.h2{font-size:clamp(26px,3.2vw,44px);line-height:1.12;font-weight:600;letter-spacing:-0.028em;color:var(--ink);margin:0;}

/* ===== Header ===== */
.site-header{position:fixed;top:0;left:0;right:0;height:76px;z-index:50;background:rgba(255,255,255,0.88);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line-soft);transition:box-shadow .2s var(--ease),border-color .2s var(--ease);}
.site-header.scrolled{box-shadow:0 1px 0 rgba(15,20,24,0.04),0 8px 24px rgba(15,20,24,0.05);border-bottom-color:transparent;}
.site-header .bar{max-width:var(--maxw);margin:0 auto;height:100%;padding:0 28px;display:flex;align-items:center;justify-content:space-between;gap:32px;}
.site-header .logo{display:flex;align-items:center;flex-shrink:0;text-decoration:none;}
.site-header .logo img{height:26px;width:auto;}
.site-nav{display:flex;align-items:center;gap:34px;flex:1;justify-content:center;}
.site-nav a{font-size:14.5px;font-weight:500;color:var(--ink);text-decoration:none;letter-spacing:-0.01em;transition:color .15s var(--ease);}
.site-nav a:hover{color:var(--accent-dk);}
.site-nav a.active{font-weight:600;color:var(--accent-dk);}
.header-cta{display:flex;align-items:center;gap:14px;flex-shrink:0;}
.header-cta .login{font-size:14.5px;font-weight:500;color:var(--ink);text-decoration:none;}
@media (max-width:880px){.site-nav{display:none !important;}}

/* ===== Buttons ===== */
.btn{display:inline-block;font-size:14.5px;font-weight:600;letter-spacing:-0.01em;text-decoration:none;padding:13px 22px;border-radius:var(--r-sm);border:1px solid transparent;cursor:pointer;transition:background .15s var(--ease),border-color .15s var(--ease),transform .15s var(--ease);text-align:center;}
.btn-ink{color:#fff;background:var(--ink);}
.btn-ink:hover{background:var(--ink-hover);}
.btn-teal{color:var(--ink-hover);background:var(--accent);}
.btn-teal:hover{background:var(--accent-dk);}
.btn-ghost{color:var(--ink);background:transparent;border-color:#D9DEE2;}
.btn-ghost:hover{background:var(--bg-light);}
.btn-ghost-dark{color:#fff;background:transparent;border-color:rgba(255,255,255,0.25);}
.btn-ghost-dark:hover{background:rgba(255,255,255,0.08);}

/* ===== Hero (zdieľaný marketingový) ===== */
.hero{position:relative;padding:148px 28px 56px;background:#fff;overflow:hidden;}
.hero .flow{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;}
.hero .inner{position:relative;max-width:760px;margin:0 auto;text-align:center;z-index:2;}
.hero h1{margin:28px auto 0;max-width:700px;font-size:clamp(34px,4.4vw,56px);line-height:1.07;font-weight:600;letter-spacing:-0.035em;color:var(--ink);}
.hero h1 .hl{color:var(--accent-dk);}
.hero .lead{margin:24px auto 0;max-width:620px;font-size:17px;line-height:1.6;color:var(--muted);}
.pill{display:inline-flex;align-items:center;gap:9px;padding:7px 15px;border:1px solid var(--line);border-radius:999px;background:#fff;font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);}
.pill .dot{width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px rgba(38,197,190,0.16);}

/* ===== Pricing ===== */
.ptiers{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:22px;align-items:start;}
.ptier{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:32px 28px;display:flex;flex-direction:column;}
.ptier.feat{border:1.5px solid var(--accent);box-shadow:0 20px 50px rgba(38,197,190,0.12);position:relative;}
.ptier .badge{position:absolute;top:-12px;left:28px;font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-hover);background:var(--accent);padding:5px 13px;border-radius:999px;}
.ptier .nm{font-size:15px;font-weight:600;letter-spacing:-0.01em;color:var(--ink);}
.ptier .price{margin-top:18px;display:flex;align-items:baseline;gap:7px;}
.ptier .price b{font-size:40px;font-weight:600;letter-spacing:-0.04em;color:var(--ink);}
.ptier .price span{font-size:14px;color:var(--gray);}
.ptier .yr{margin-top:6px;font-size:12.5px;line-height:1.5;color:var(--gray);}
.ptier .cta{margin-top:22px;}
.ptier .div{margin-top:26px;height:1px;background:var(--line-soft);}
.ptier .head{margin-top:20px;font-size:13px;font-weight:600;color:var(--accent-dk);letter-spacing:-0.01em;}
.ptier ul{list-style:none;padding:0;margin:16px 0 0;display:flex;flex-direction:column;gap:13px;}
.ptier.starter ul{margin-top:22px;}
.ptier li{position:relative;padding-left:27px;font-size:14px;color:var(--ink);line-height:1.45;}
.ptier li::before{content:"";position:absolute;left:0;top:2px;width:16px;height:16px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23159C95' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") no-repeat center;}
.enterprise-strip{max-width:1180px;margin:22px auto 0;border:1.5px dashed #C7CED2;border-radius:var(--r-lg);padding:32px 34px;display:flex;align-items:center;justify-content:space-between;gap:40px;flex-wrap:wrap;}
.enterprise-strip .tag{display:inline-block;font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-dk);background:var(--bg-light);border:1px solid var(--line);padding:5px 12px;border-radius:999px;}
.pnote{max-width:860px;margin:32px auto 0;text-align:center;display:flex;flex-direction:column;gap:12px;}
.pnote p{margin:0;font-size:12.5px;line-height:1.6;color:var(--gray);}
.pnote a{color:var(--accent-dk);text-decoration:none;font-weight:600;}

/* ===== Data recency table ===== */
.drt-wrap{max-width:1180px;margin:40px auto 0;}
.drt-wrap h3{font-size:18px;font-weight:600;letter-spacing:-0.02em;margin:0 0 4px;}
.drt-wrap .intro{font-size:13.5px;color:var(--muted);margin:0 0 16px;line-height:1.5;max-width:760px;}
.drt-box{border:1px solid var(--line);border-radius:var(--r);overflow:hidden;overflow-x:auto;}
.drt{width:100%;border-collapse:collapse;font-size:13.5px;}
.drt th,.drt td{text-align:left;padding:11px 16px;border-bottom:1px solid var(--line-soft);}
.drt thead th{font-weight:600;color:var(--muted);font-size:11.5px;text-transform:uppercase;letter-spacing:.03em;background:var(--bg-light);}
.drt tbody tr:last-child td{border-bottom:none;}
.drt td:first-child{font-weight:500;color:var(--ink);}
.drt td:not(:first-child){color:var(--muted);font-variant-numeric:tabular-nums;}
@media(max-width:640px){.drt th:nth-child(3),.drt td:nth-child(3){display:none;}}

/* ===== FAQ ===== */
.faq-sec{background:var(--bg-light);padding:88px 28px;}
.faq-head{text-align:center;}
.faq-head .lead{margin:16px auto 0;max-width:520px;font-size:16px;line-height:1.55;color:var(--muted);}
.faq-list{margin:40px auto 0;max-width:860px;background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;}
.faq-list details{border-top:1px solid var(--line-soft);}
.faq-list details:first-child{border-top:none;}
.faq-list summary{cursor:pointer;padding:22px 26px;display:flex;align-items:center;justify-content:space-between;gap:18px;list-style:none;outline:none;}
.faq-list summary::-webkit-details-marker{display:none;}
.faq-list summary .q{font-size:15.5px;font-weight:600;letter-spacing:-0.01em;color:var(--ink);}
.faq-list summary svg{flex-shrink:0;transition:transform .2s var(--ease);}
.faq-list details[open] summary svg{transform:rotate(45deg);}
.faq-list .a{padding:0 26px 24px;font-size:14.5px;line-height:1.65;color:var(--muted);max-width:720px;}

/* ===== CTA (tmavá) ===== */
.cta-sec{background:var(--ink-hover);padding:100px 28px;position:relative;overflow:hidden;}
.cta-sec .flow{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;opacity:.5;}
.cta-sec .inner{position:relative;max-width:680px;margin:0 auto;text-align:center;z-index:2;}
.cta-sec h2{margin:0;font-size:clamp(30px,3.6vw,46px);line-height:1.1;font-weight:600;letter-spacing:-0.03em;color:#fff;}
.cta-sec .lead{margin:20px auto 0;max-width:520px;font-size:17px;line-height:1.6;color:var(--gray);}
.cta-sec .row{display:flex;align-items:center;justify-content:center;gap:13px;margin-top:32px;flex-wrap:wrap;}

/* ===== Footer ===== */
.site-footer{background:var(--panel-dark);padding:64px 28px 36px;}
.site-footer .top{max-width:var(--maxw);margin:0 auto;display:flex;justify-content:space-between;gap:48px;flex-wrap:wrap;padding-bottom:44px;border-bottom:1px solid var(--line-dark);}
.site-footer .brand{max-width:320px;}
.site-footer .brand img{height:26px;width:auto;}
.site-footer .tagline{font-size:11px;font-weight:500;letter-spacing:.34em;text-transform:uppercase;color:var(--accent);padding-left:2px;margin-top:12px;}
.site-footer .brand p{margin:22px 0 0;font-size:14.5px;line-height:1.6;color:var(--gray);}
.site-footer .cols{display:flex;gap:64px;flex-wrap:wrap;}
.site-footer .col h4{font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0;}
.site-footer .col .links{display:flex;flex-direction:column;gap:11px;margin-top:16px;}
.site-footer .col a,.site-footer .col span{font-size:14px;color:#C9D0D4;text-decoration:none;}
.site-footer .col a:hover{color:#fff;}
.site-footer .bottom{max-width:var(--maxw);margin:0 auto;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;padding-top:24px;}
.site-footer .bottom div{font-size:13px;color:var(--muted);}

/* ===== Homepage ===== */
.hero-home{padding:148px 28px 90px;}
.hero-home .inner{max-width:var(--maxw);}
.hero-home h1{max-width:960px;font-size:clamp(40px,5.4vw,72px);line-height:1.04;}
.hero-home .lead{max-width:680px;font-size:18px;}
.hero .cta-row{display:flex;align-items:center;justify-content:center;gap:13px;margin-top:34px;flex-wrap:wrap;}
.hero .btn{padding:15px 28px;font-size:15px;}
.src-row{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:30px;flex-wrap:wrap;}
.src-row .lbl{font-size:12.5px;color:var(--gray);}
.src-chip{font-size:12px;font-weight:600;letter-spacing:.06em;color:var(--ink);padding:5px 12px;border:1px solid var(--line);border-radius:999px;background:#fff;}
.mockup{position:relative;max-width:1180px;margin:60px auto 0;z-index:2;scroll-margin-top:100px;}
.win-dots{display:flex;gap:6px;}
.win-dots span{width:10px;height:10px;border-radius:50%;background:var(--line);}
.live-dot{width:7px;height:7px;border-radius:50%;background:var(--accent);animation:dl-pulse 2.4s ease-in-out infinite;}
.dash{background:var(--bg-light);border:1px solid var(--line);border-radius:22px;padding:14px;box-shadow:0 30px 70px rgba(15,20,24,.10),0 8px 24px rgba(15,20,24,.05);}
.dash .panel,.mcard{background:#fff;border:1px solid var(--line);border-radius:14px;}
.mcard{padding:16px 17px;}
.dash .panel{padding:20px 20px 18px;}
.dash .ptitle{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;}
.dash .ptitle b{font-size:13.5px;font-weight:600;color:var(--ink);letter-spacing:-0.01em;}
.dash .ptitle .bdg{font-size:11px;color:var(--gray);font-weight:500;}
.num{font-variant-numeric:tabular-nums;}
.delta{font-size:11px;font-weight:600;padding:2px 7px;border-radius:999px;}
.delta.up{color:var(--accent-dk);background:rgba(38,197,190,.1);}
.delta.flat{color:var(--gray);background:var(--bg-light);}
.trust{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1px;background:var(--line-soft);border:1px solid var(--line-soft);border-radius:16px;overflow:hidden;}
.trust > div{background:#fff;padding:26px 24px;}
.trust .big{font-size:30px;font-weight:600;letter-spacing:-0.03em;color:var(--ink);}
.trust .sub{font-size:13.5px;color:var(--muted);margin-top:4px;}
.sec{padding:104px 28px;}
.sec.alt{background:var(--bg-light);}
.feat-grid{margin-top:44px;display:grid;grid-template-columns:repeat(auto-fit,minmax(218px,1fr));gap:20px;}
.feat-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:26px 24px;transition:transform .2s var(--ease),box-shadow .2s var(--ease);}
.feat-card:hover{transform:translateY(-4px);box-shadow:var(--sh-med);}
.feat-card .ic{width:40px;height:40px;border-radius:11px;background:var(--bg-light);border:1px solid var(--line-soft);display:flex;align-items:center;justify-content:center;color:var(--accent-dk);}
.feat-card .ft{margin-top:18px;font-size:15.5px;font-weight:600;letter-spacing:-0.01em;color:var(--ink);line-height:1.3;}
.feat-card .fd{margin-top:8px;font-size:13.5px;line-height:1.55;color:var(--muted);}
.aud-chip{display:flex;align-items:center;gap:14px;padding:18px 20px;border:1px solid var(--line);border-radius:14px;background:#fff;transition:border-color .2s var(--ease),background .2s var(--ease);}
.aud-chip:hover{border-color:var(--accent);background:var(--bg-light);}
.aud-chip .d{width:8px;height:8px;border-radius:50%;background:var(--accent);flex-shrink:0;}
.aud-chip span:last-child{font-size:15px;font-weight:500;color:var(--ink);letter-spacing:-0.01em;}
.pipe{max-width:1000px;margin:52px auto 0;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;}
.pipe .step{display:flex;flex-direction:column;align-items:center;text-align:center;width:180px;}
.pipe .step .pic{width:54px;height:54px;border-radius:15px;background:#fff;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;color:var(--accent-dk);box-shadow:0 4px 14px rgba(15,20,24,.04);}
.pipe .step.last .pic{background:var(--ink);border-color:var(--ink);color:var(--accent);}
.pipe .step .pt{margin-top:14px;font-size:15px;font-weight:600;color:var(--ink);letter-spacing:-0.01em;}
.pipe .step .pd{margin-top:4px;font-size:12.5px;color:var(--gray);}
.src-grid{max-width:1000px;margin:48px auto 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;}
.src-card{border:1px solid var(--line);border-radius:18px;padding:30px 28px;background:#fff;}
.src-card .code{font-size:22px;font-weight:600;letter-spacing:-0.02em;color:var(--ink);}
.src-card .nm{margin-top:14px;font-size:14px;line-height:1.55;color:var(--muted);}
.uc-grid{margin-top:44px;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;}
.uc-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:30px 28px;}
.uc-card .tag{font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-dk);}
.uc-card .t{margin-top:14px;font-size:18px;font-weight:600;line-height:1.3;letter-spacing:-0.02em;color:var(--ink);}
.uc-card .d{margin-top:10px;font-size:14.5px;line-height:1.6;color:var(--muted);}
/* contact */
.contact-grid{margin-top:48px;display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:24px;align-items:start;}
.form-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:34px;box-shadow:var(--sh-med);}
.form-card label.fl{display:block;font-size:12.5px;font-weight:600;color:var(--ink);margin-bottom:7px;}
.form-card input,.form-card select,.form-card textarea{width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:9px;font-size:14.5px;font-family:inherit;color:var(--ink);background:#fff;outline:none;}
.form-card input:focus,.form-card select:focus,.form-card textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(38,197,190,.14);}
.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;}
.company-card{background:var(--panel-dark);border-radius:20px;padding:34px 32px;color:#fff;}
.company-card .ck{font-size:13.5px;color:var(--gray);}
.company-card .cv{font-size:13.5px;font-weight:500;color:#fff;}
/* showcase */
.showcase{background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden;box-shadow:var(--sh-pop);}
.showcase .sc-top{display:flex;align-items:center;justify-content:space-between;padding:13px 20px;border-bottom:1px solid var(--line-soft);}
.showcase .sc-body{display:grid;grid-template-columns:240px 1fr;min-height:520px;}
.sc-side{background:#FBFCFD;border-right:1px solid var(--line-soft);padding:18px 12px;display:flex;flex-direction:column;gap:14px;}
.sc-side .grp-l{font-size:10.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#A6AEB3;padding:0 12px 8px;}
.sc-side .it{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 12px;border-radius:8px;cursor:pointer;margin-bottom:2px;}
.sc-side .it:hover{background:var(--bg-light);}
.sc-side .it.active{background:rgba(38,197,190,.12);}
.sc-side .it .nm{font-size:13px;font-weight:500;color:var(--ink);}
.sc-side .it.active .nm{font-weight:600;color:var(--accent-deep);}
.sc-side .it .live{display:flex;align-items:center;gap:4px;font-size:9.5px;font-weight:700;color:var(--accent-dk);}
.sc-side .it .live .d{width:5px;height:5px;border-radius:50%;background:var(--accent);}
.sc-side .it .lk{display:flex;align-items:center;gap:5px;font-size:9px;font-weight:700;letter-spacing:.03em;color:#A6AEB3;}
.sc-main{padding:24px 26px;overflow:auto;}
.sc-main .vh{margin-bottom:18px;}
.sc-main .vh .vt{font-size:17px;font-weight:600;letter-spacing:-0.02em;color:var(--ink);}
.sc-main .vh .vs{margin-top:5px;font-size:12.5px;color:var(--gray);}
.sc-main .vh .lockbadge{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:600;color:var(--accent-dk);background:rgba(38,197,190,.10);border:1px solid rgba(38,197,190,.3);padding:4px 10px;border-radius:999px;margin-left:10px;}
.uikpi{background:#fff;border:1px solid var(--line);border-radius:12px;padding:15px 16px;}
.uikpi .v{font-size:22px;font-weight:600;letter-spacing:-0.03em;color:var(--ink);font-variant-numeric:tabular-nums;}
.uikpi .l{margin-top:4px;font-size:12px;font-weight:500;color:var(--ink);}
.uikpi .s{margin-top:2px;font-size:11px;color:var(--gray);}
.hbar{margin-bottom:13px;}
.hbar .top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px;}
.hbar .top .nm{font-size:13px;color:var(--ink);display:flex;align-items:center;gap:8px;}
.hbar .top .vl{font-size:12.5px;font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums;}
.hbar .track{height:7px;border-radius:999px;background:var(--line-soft);overflow:hidden;}
.hbar .fill{height:100%;border-radius:999px;}
.vy{font-size:9.5px;font-weight:700;letter-spacing:.06em;color:var(--ok);background:var(--ok-bg);padding:2px 6px;border-radius:4px;}
.locked .blurnum{filter:blur(6px);-webkit-filter:blur(6px);user-select:none;pointer-events:none;}
.sc-card{margin-top:18px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px;}
.sc-card .ct{font-size:13px;font-weight:600;color:var(--ink);margin-bottom:16px;}
.bubblemap{position:relative;background:var(--bg-light);border:1px solid var(--line);border-radius:14px;height:260px;}
.bubble{position:absolute;transform:translate(-50%,-50%);border-radius:50%;background:rgba(38,197,190,.35);border:1.5px solid var(--accent);display:flex;align-items:center;justify-content:center;font-size:10.5px;font-weight:700;color:var(--accent-deep);}
@media(max-width:820px){.showcase .sc-body{grid-template-columns:1fr;}.sc-side{flex-direction:row;flex-wrap:wrap;border-right:none;border-bottom:1px solid var(--line-soft);}}

/* ===== Case study ===== */
.cs-disc{margin-top:76px;background:#F1F4F6;border-bottom:1px solid var(--line);padding:11px 28px;}
.cs-disc .in{max-width:1080px;margin:0 auto;display:flex;align-items:center;gap:10px;justify-content:center;text-align:center;}
.cs-disc span{font-size:12.5px;color:var(--muted);line-height:1.4;}
.cs-hero{padding:72px 28px 60px;}
.cs-hero .inner{max-width:820px;}
.cs-hero h1{max-width:740px;font-size:clamp(32px,4.4vw,54px);}
.cs-hero .lead{max-width:600px;font-size:18px;}
.profile-quote{background:#fff;border:1px solid var(--line);border-radius:20px;padding:32px;box-shadow:var(--sh-soft);}
.profile-quote .q{margin:18px 0 0;font-size:19px;line-height:1.5;font-weight:500;letter-spacing:-0.015em;color:var(--ink);}
.profile-quote .by{margin-top:16px;font-size:13px;color:var(--gray);}
.qtable{margin-top:40px;background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;}
.qtable .h,.qtable .r{display:grid;grid-template-columns:1.3fr 1fr;gap:20px;padding:16px 26px;}
.qtable .h{background:var(--bg-light);border-bottom:1px solid var(--line);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--gray);padding:14px 26px;}
.qtable .r{border-top:1px solid #F2F5F6;align-items:start;}
.qtable .r .qq{font-size:14.5px;color:var(--ink);font-weight:500;line-height:1.45;}
.qtable .r .dd{font-size:14px;color:var(--muted);line-height:1.45;}
.benefits{max-width:1080px;margin:0 auto;display:flex;flex-direction:column;gap:24px;}
.benefit{background:#fff;border:1px solid var(--line);border-radius:22px;padding:38px;display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:36px;align-items:center;}
.benefit .pno{font-size:13px;font-weight:700;color:var(--accent);letter-spacing:.04em;}
.benefit h3{margin:12px 0 0;font-size:24px;line-height:1.2;font-weight:600;letter-spacing:-0.02em;color:var(--ink);}
.benefit .insight{margin:14px 0 0;font-size:15.5px;line-height:1.6;color:var(--muted);font-style:italic;}
.benefit .decision{margin-top:18px;display:flex;align-items:flex-start;gap:10px;padding:14px 16px;background:var(--bg-light);border-radius:12px;font-size:14px;line-height:1.5;color:var(--ink);}
.kpibig{background:var(--bg-light);border:1px solid var(--line-soft);border-radius:14px;padding:20px 18px;text-align:center;}
.kpibig .v{font-size:28px;font-weight:600;letter-spacing:-0.03em;color:var(--accent-dk);line-height:1;}
.kpibig .l{margin-top:9px;font-size:12.5px;line-height:1.4;color:var(--muted);}
.share-box{background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px;}
.share-box .t{font-size:13px;font-weight:600;color:var(--ink);}
.share-box .note{font-size:12px;color:var(--gray);margin:4px 0 16px;}
.csbar{margin-bottom:12px;}
.csbar .top{display:flex;justify-content:space-between;gap:12px;margin-bottom:6px;}
.csbar .nm{font-size:12.5px;color:var(--ink);display:flex;align-items:center;gap:7px;}
.csbar .vl{font-size:12px;font-weight:600;color:var(--ink);}
.csbar .track{height:7px;border-radius:999px;background:var(--line-soft);overflow:hidden;}
.csbar .fill{height:100%;border-radius:999px;}
.tag-vy{font-size:9px;font-weight:700;letter-spacing:.06em;color:var(--ok);background:var(--ok-bg);padding:1px 5px;border-radius:4px;}
.tag-rastie{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:700;color:var(--ok);background:var(--ok-bg);padding:1px 6px;border-radius:4px;}
.tag-rezerva{font-size:9px;font-weight:700;color:#8A5A06;background:rgba(217,138,11,0.14);padding:1px 6px;border-radius:4px;}
.csmap{position:relative;background:var(--bg-light);border:1px solid var(--line);border-radius:16px;height:250px;}
.csmap .b{position:absolute;transform:translate(-50%,-50%);width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;}
.predpo{margin-top:40px;display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;}
.predpo .col{border-radius:18px;padding:28px;}
.predpo .pred{background:var(--bg-light);border:1px solid var(--line);}
.predpo .po{background:var(--panel-dark);}
.predpo .lbl{font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;}
.predpo .row{display:flex;align-items:flex-start;gap:10px;font-size:14.5px;line-height:1.45;}
.cs-pointe{margin:32px auto 0;max-width:760px;text-align:center;font-size:18px;line-height:1.55;font-weight:500;letter-spacing:-0.015em;color:var(--ink);}
.cs-disc-bottom{background:var(--bg-light);padding:28px;}
.cs-disc-bottom p{max-width:880px;margin:0 auto;text-align:center;font-size:12.5px;line-height:1.6;font-style:italic;color:var(--gray);}

/* ===== Mobilná hlavička (hamburger) + široké bloky ===== */
.menu-btn{display:none;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid var(--line);background:#fff;border-radius:10px;cursor:pointer;color:var(--ink);flex-shrink:0;padding:0}
.menu-btn svg{width:22px;height:22px}
.mobile-menu{display:none;position:fixed;top:76px;left:0;right:0;background:#fff;border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line);box-shadow:var(--sh-med);padding:14px 28px 20px;flex-direction:column;gap:2px;z-index:49;max-height:calc(100vh - 76px);overflow-y:auto}
.mobile-menu.open{display:flex}
.mobile-menu a:not(.btn){padding:13px 4px;font-size:15.5px;font-weight:500;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--line-soft)}
.mobile-menu a.active{color:var(--accent-dk)}
.mobile-menu .login{padding-top:14px}
.mobile-menu .btn{margin-top:12px;text-align:center}
.mobile-menu .langtog{margin-top:14px;align-self:flex-start}
body.menu-open{overflow:hidden}
.dlscroll{max-width:100%}
@media(max-width:880px){
  .site-nav{display:none!important}
  .header-cta > *:not(.menu-btn){display:none!important}
  .menu-btn{display:flex}
  .site-header .bar{gap:14px}
}
@media(max-width:760px){
  .dlscroll{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:var(--r)}
  .dlscroll > *{min-width:720px}
  .sec{padding:64px 22px}
  .hero,.hero-home,.cs-hero{padding-left:22px;padding-right:22px}
  .faq-sec,.cta-sec,.site-footer{padding-left:22px;padding-right:22px}
}

/* mobil: Enterprise pruh (cenník) — zruš pevné min-width, nech sa stackne */
@media(max-width:760px){
  .enterprise-strip{flex-direction:column;align-items:flex-start;padding:26px 22px}
  .enterprise-strip > div{min-width:0!important;width:100%;align-items:flex-start!important;text-align:left!important}
}
