/* =====================================================================================================================
   PDVS · vidinių puslapių komponentai (etalonas pristatymo stilius, PDVS spalvos). Reikalauja site.css (žetonai, antraštė, poraštė).
   1. senų šablonų žodyno (page-hero, sec, band, sec-head, journey, ledger, modules, legal, pr-* …) naujas pavidalas
   2. nauji etalonas stiliaus komponentai: .feat (ekranas + tekstas), .cta (kvietimo juosta), .icards, .faq
   3. sistemos išvaizdos „scenos“ rėmas (.scene) – vidus iš scene.css
   4. klientų sritis, partneriai, instrukcijos (senieji kintamieji – žr. žemiau)
   ===================================================================================================================== */

/* ---------- 0. senųjų kintamųjų atitikmenys (portal.css, instrukcijos.css, scene.css juos naudoja) ---------- */
:root{
  --paper:#fff;--sheet:#fff;--copy:var(--soft);
  --ink-2:var(--body);--ink-3:#6B737B;
  --red:var(--brand);--red-deep:var(--brand-hover);--red-bright:#B8302A;--red-tint:var(--brand-tint);
  --line-2:#D5D8DC;
  --ok:#1F5B34;--ok-bg:#E6F0E8;--ok-line:#BFD9C6;
  --shadow:0 34px 60px -30px rgba(43,19,17,.35),0 10px 20px -12px rgba(43,19,17,.14);
  --shadow-sm:0 14px 28px -18px rgba(43,19,17,.28);
  --font-display:var(--f-head);--font-body:var(--f-body);--font-mono:var(--f-body);
  --gutter:15px;--max:1400px;--radius:14px;--ease:cubic-bezier(.2,.7,.2,1);
}
[id]{scroll-margin-top:130px}
.story{position:relative}
.thread{display:none}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* ---------- 1. bendri elementai ---------- */
.wrap{width:100%;max-width:var(--max);margin:0 auto;padding:0 15px}
.sec{position:relative;padding:120px 0}
.sec.band{display:block;padding:120px 0;background:var(--soft)}
.sec-head{display:flex;flex-direction:column;gap:14px;max-width:900px;margin-bottom:50px}
.sec-head .txt{margin-top:6px}
.eyebrow{display:block;margin:0 0 8px;font:600 16px/1.2 var(--f-body);letter-spacing:2px;text-transform:uppercase;color:var(--brand)}
.sec-head .eyebrow{margin:0}
h2.h2,.h2{margin:0;font:700 clamp(34px,3.9vw,52px)/1.19 var(--f-head);color:var(--ink)}
h2.h2-s,.h2-s{margin:0;font:700 clamp(28px,3.2vw,42px)/1.22 var(--f-head);color:var(--ink)}
.display{font-family:var(--f-head);font-weight:700;color:var(--ink)}
.rd{font-style:normal;color:var(--brand)}
.lead{margin:0;max-width:62ch;font:400 18px/30px var(--f-body);color:var(--body)}
.txt{margin:0;max-width:66ch;font:400 16px/30px var(--f-body);color:var(--body)}
.stack{display:flex;flex-direction:column;gap:22px}
.code{font:600 12px/1.4 var(--f-body);letter-spacing:2px;text-transform:uppercase;color:var(--brand)}
.fine,.small{font:400 13px/22px var(--f-body);color:var(--ink-3)}
.cta-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:10px}
ul.dots,.benefits,.about-notes{display:flex;flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;font:400 16px/28px var(--f-body);color:var(--body)}
ul.dots li,.benefits li,.about-notes li{position:relative;padding-left:26px}
ul.dots li::before,.benefits li::before,.about-notes li::before{content:"";position:absolute;left:0;top:11px;width:8px;height:8px;border-radius:50%;background:var(--brand)}
.benefits b{display:block;font-weight:600;color:var(--ink)}
.link{display:inline-flex;align-items:center;gap:8px;font:600 14px/20px var(--f-body);letter-spacing:1px;text-transform:uppercase;color:var(--ink);text-decoration:none;border-bottom:2px solid var(--brand);padding-bottom:2px;transition:color .3s}
.link:hover,.link:focus-visible{color:var(--brand)}
.link-paper{color:#fff;border-bottom-color:var(--brand-soft)}
.link-paper:hover,.link-paper:focus-visible{color:var(--brand-soft)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:17px 34px;border:1px solid transparent;border-radius:40px;font:700 14px/14px var(--f-body);letter-spacing:.7px;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:background .3s ease-in-out,color .3s ease-in-out,border-color .3s ease-in-out}
.btn-red{background:var(--brand);border-color:var(--brand);color:#fff}
.btn-red:hover,.btn-red:focus-visible{background:var(--dark-2);border-color:var(--dark-2);color:#fff}
.btn-ink{background:transparent;border-color:var(--ink);color:var(--ink)}
.btn-ink:hover,.btn-ink:focus-visible{background:var(--ink);color:#fff}
.btn-paper{background:#fff;border-color:#fff;color:var(--ink)}
.btn-paper:hover,.btn-paper:focus-visible{background:var(--brand-soft);border-color:var(--brand-soft);color:var(--dark)}
.btn[disabled]{opacity:.55;cursor:not-allowed}
.stamp{display:inline-block;padding:8px 14px;border:3px solid var(--brand);border-radius:6px;font:700 13px/1 var(--f-head);letter-spacing:2px;text-transform:uppercase;color:var(--brand);transform:rotate(-4deg)}
.seal{display:none}
.pill-on,.pill-opt,.pill-off,.pill-ok,.pill-info,.pill-wait,.pill-warn,.pill-err,.pill-muted{display:inline-block;width:auto;height:auto;padding:6px 10px;border-radius:30px;font:600 11px/1.2 var(--f-body);letter-spacing:1.4px;text-transform:uppercase;white-space:nowrap;text-align:center;transform:none}
.pill-on,.pill-ok{background:var(--ok-bg);color:var(--ok);border:1px solid var(--ok-line)}
.pill-opt,.pill-info{background:var(--brand-tint);color:var(--brand-hover);border:1px solid #E7C9C8}
.pill-off,.pill-muted{background:transparent;color:var(--ink-3);border:1px solid var(--line-2)}
.pill-wait,.pill-warn{background:#FFF3E0;color:#8A4B00;border:1px solid #F3D6B0}
.pill-err{background:var(--brand-tint);color:var(--brand-hover);border:1px solid #E7C9C8}
.form-err{margin:0;padding:10px 12px;border-left:3px solid var(--brand);background:var(--brand-tint);font:400 14px/22px var(--f-body);color:var(--brand-hover)}
.form-err a{font-weight:600;color:var(--brand-hover);text-decoration:underline}

/* ---------- 2. puslapio antraštės juosta (tamsi; antraštė virš jos skaidri, kaip pradžioje) ---------- */
.page-hero{position:relative;padding:calc(var(--header-h) + 70px) 0 80px;background:var(--dark);color:#fff;overflow:hidden}
.page-hero::before{content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(112deg,transparent 46%,rgba(255,255,255,.035) 46%,rgba(255,255,255,.035) 66%,transparent 66%),
             linear-gradient(112deg,transparent 22%,rgba(158,37,32,.22) 22%,rgba(158,37,32,.22) 38%,transparent 38%),
             radial-gradient(110% 90% at 0% 100%,rgba(30,5,4,.6),transparent 60%)}
.page-hero .wrap{position:relative}
.hero-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:60px;align-items:center}
.hero-copy{display:flex;flex-direction:column;align-items:flex-start;gap:22px}
.hero-copy--solo{max-width:900px}
.crumbs{display:inline-flex;flex-wrap:wrap;align-items:center;gap:0 10px;margin:0 0 4px;padding:10px 18px;border:1px solid rgba(255,255,255,.28);border-radius:30px;font:500 14px/20px var(--f-body);color:rgba(255,255,255,.72)}
.crumbs a{color:rgba(255,255,255,.72);text-decoration:none;transition:color .3s}
.crumbs a:hover{color:#fff}
.crumbs>*+*::before{content:"›";margin-right:10px;color:rgba(255,255,255,.5)}
.crumbs>span:last-child{color:#fff}
.page-hero h1{margin:0;font:700 clamp(36px,4.5vw,56px)/1.18 var(--f-head);color:#fff;max-width:20ch}
.page-hero .rd{color:var(--brand-soft)}
.page-hero .eyebrow{color:var(--brand-soft)}
.page-hero .lead{color:var(--on-dark)}
.page-hero ul.dots{color:var(--on-dark)}
.page-hero ul.dots li::before{background:var(--brand-soft)}
.page-hero .meta,.page-hero .meta-row{margin:0;font:500 13px/20px var(--f-body);letter-spacing:1.4px;text-transform:uppercase;color:var(--on-dark-soft)}
.page-hero .meta-row{display:flex;flex-wrap:wrap;gap:6px 18px}
.page-hero .meta-row>*+*::before{content:"·";margin-right:18px}
.page-hero .kv .k{color:var(--on-dark-soft)}
.page-hero .kv .v{color:#fff}
.page-hero .link{color:#fff;border-bottom-color:var(--brand-soft)}
.page-hero .btn-ink{border-color:rgba(255,255,255,.6);color:#fff}
.page-hero .btn-ink:hover,.page-hero .btn-ink:focus-visible{background:#fff;border-color:#fff;color:var(--dark)}
.hero-visual{position:relative;min-width:0}
.hero-visual>.form{box-shadow:0 40px 80px -40px rgba(0,0,0,.7)}
.hero-visual .facts,.hero-visual .ver-card{box-shadow:0 40px 80px -40px rgba(0,0,0,.7)}
.legal-hero .hero-grid{align-items:start}
.post-hero h1{max-width:28ch}
@media (max-width:1024px){
  .page-hero{padding:70px 0 60px}
  .hero-grid{grid-template-columns:minmax(0,1fr);gap:40px}
  .hero-visual{max-width:760px}
}
@media (max-width:767px){
  .page-hero{padding:50px 0 48px}
  .page-hero h1{max-width:none}
  .crumbs{padding:8px 14px;font-size:13px}
}

/* ---------- 3. sistemos išvaizdos „scenos“ rėmas (vidus – scene.css) ---------- */
.scene{position:relative;display:flex;flex-direction:column;margin:0;border-radius:14px;background:#fff;color:var(--ink);box-shadow:0 30px 60px -30px rgba(0,0,0,.55),0 0 0 1px rgba(0,0,0,.04);overflow:hidden;text-align:left;font:400 16px/1.4 var(--f-body)}
.wnd-bar{display:flex;align-items:center;gap:12px;padding:10px 14px;background:#F3F4F6;border-bottom:1px solid var(--line);font:400 12px/1 var(--f-body);color:var(--body)}
.wnd-bar .dots{display:flex;gap:6px;flex:none}
.wnd-bar .dots i{width:10px;height:10px;border-radius:50%;background:#D5D8DC}
.wnd-bar .url{display:flex;align-items:center;gap:6px;min-width:0;flex:1 1 auto;padding:6px 10px;border-radius:6px;background:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.wnd-bar .url svg{width:12px;height:12px;flex:none;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.scene-bar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:12px 16px;background:#F3F4F6;border-bottom:1px solid var(--line);font:400 13px/1.3 var(--f-body);color:var(--body)}
.scene-bar .crumb b{font-weight:700;color:var(--ink)}
.scene-bar .tag,.ui-sub{font:500 11px/1.4 var(--f-body);letter-spacing:1.2px;text-transform:uppercase;color:var(--ink-3)}
.scene-body{display:flex;flex-direction:column;gap:14px;padding:18px 18px 20px;font-size:14px;line-height:1.45}
.scene-cap,.shot figcaption{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:center;padding:10px 16px;border-top:1px solid var(--line);background:#FAFAFB;font:500 11px/16px var(--f-body);letter-spacing:1.4px;text-transform:uppercase;color:var(--ink-3)}
.ui-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 14px}
.ui-h{margin:0;font:700 16px/1.3 var(--f-head);color:var(--ink)}
.tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.tiles--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.tile{display:flex;flex-direction:column;gap:5px;padding:14px;border:1px solid var(--line);border-radius:10px;background:#fff}
.tile .gi,.tile .n{font:700 20px/1 var(--f-head);color:var(--ink)}
.tile b{font-weight:600;color:var(--ink)}
.tile .l{font-size:12px;line-height:1.4;color:var(--body)}
.tile.hot{border-color:var(--brand);background:var(--brand-tint)}
.tile.hot .gi,.tile.hot .n{color:var(--brand)}
.tasks{display:flex;flex-direction:column;margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}
.tasks li{display:grid;grid-template-columns:18px minmax(0,1fr);gap:4px 12px;padding:10px 0;border-bottom:1px solid var(--line);font-size:13px}
.tasks li i{width:16px;height:16px;margin-top:2px;border:1.5px solid var(--line-2);border-radius:50%;grid-row:span 2}
.tasks li.done i{border-color:var(--ok);background:var(--ok)}
.tasks li.late i{border-color:var(--brand)}
.tasks li .d{grid-column:2;font-size:12px;color:var(--ink-3)}
.two-visuals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;margin-top:50px}
.hero-visual .scene{font-size:15px}

/* ---------- 4. turinio komponentai ---------- */
/* ekranas + tekstas (etalonas vidinių puslapių pagrindinis ritmas) */
.feat{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:70px;align-items:center}
.feat+.feat{margin-top:110px}
.feat--rev .feat__text{order:-1}
.feat__text{display:flex;flex-direction:column;align-items:flex-start;gap:20px}
.feat__text .h2-s,.feat__text .h2{max-width:16ch}
.feat__text .txt{text-align:justify;hyphens:auto}
.feat__fig{position:relative;min-width:0}
.feat__fig img{display:block;width:100%;height:auto;border-radius:14px;box-shadow:0 30px 60px -30px rgba(0,0,0,.45)}
/* numeruotas funkcijų sąrašas (ledger) – kortelių tinklelis su dideliu kontūriniu numeriu */
.ledger{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fff}
.ledger li{position:relative;display:flex;flex-direction:column;gap:12px;min-width:0;padding:42px 40px 46px;border-bottom:1px solid var(--line);overflow:hidden}
.ledger li:nth-child(odd){border-right:1px solid var(--line)}
.ledger li:nth-last-child(-n+2){border-bottom:0}
.ledger .n{position:absolute;right:-6px;bottom:-62px;font:700 150px/150px var(--f-body);color:transparent;-webkit-text-stroke:1px var(--brand);opacity:.25;pointer-events:none;transition:opacity .3s}
.ledger li:hover .n{opacity:.5}
.ledger .f{font:700 24px/32px var(--f-head);color:var(--ink);max-width:24ch}
.ledger .b{font:400 16px/28px var(--f-body);color:var(--body);text-align:justify;hyphens:auto;max-width:48ch}
/* kelionės / žingsniai */
.journey{position:relative;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0 24px;margin:0;padding:0;list-style:none;counter-reset:j}
.journey--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.journey--4{grid-template-columns:repeat(4,minmax(0,1fr))}
.journey--5{grid-template-columns:repeat(5,minmax(0,1fr))}
.journey::before{content:"";position:absolute;left:0;right:0;top:7px;height:1px;background:var(--line-2)}
.journey li{position:relative;display:flex;flex-direction:column;gap:8px;padding-top:34px}
.journey li::before{content:"";position:absolute;left:0;top:0;width:15px;height:15px;border-radius:50%;background:#fff;border:2px solid var(--brand);z-index:1}
.journey .n{font:600 12px/1 var(--f-body);letter-spacing:2px;color:var(--brand)}
.journey .t{font:700 18px/26px var(--f-head);color:var(--ink)}
.journey .d{font:400 14px/24px var(--f-body);color:var(--body)}
/* modulių kortelės (kaip pradžios „Sprendimai“) */
.modules{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fff}
.modules--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.modules--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.module{position:relative;display:flex;flex-direction:column;gap:12px;min-width:0;min-height:260px;padding:40px 36px 56px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-decoration:none;color:inherit;overflow:hidden;transition:background .3s}
.module .code{color:var(--ink-3)}
.module h3{margin:0;font:700 24px/32px var(--f-head);color:var(--ink)}
.module p{margin:0;font:400 15px/26px var(--f-body);color:var(--body)}
.module .more{margin-top:auto;padding-top:14px;font:600 13px/20px var(--f-body);letter-spacing:1px;text-transform:uppercase;color:var(--brand);opacity:0;transform:translateX(-6px);transition:.35s var(--ease)}
.module:hover,.module:focus-visible{background:var(--soft);outline:0}
.module:hover .more,.module:focus-visible .more{opacity:1;transform:none}
.modules-foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 24px;align-items:center;margin-top:26px;font:400 15px/26px var(--f-body);color:var(--body)}
.group{margin-top:60px}
.group-h{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px 22px;align-items:baseline;margin-bottom:26px}
.group-h .num{grid-row:span 2;font:700 44px/1 var(--f-head);color:var(--brand)}
.group-h h2{margin:0;font:700 clamp(26px,2.6vw,34px)/1.25 var(--f-head);color:var(--ink)}
.group-h p{margin:0;font:400 16px/28px var(--f-body);color:var(--body);max-width:70ch}
/* situacijos (citatų kortelės) */
.problems{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fff}
.problem{position:relative;display:flex;flex-direction:column;gap:18px;min-height:170px;padding:34px 36px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-decoration:none;color:inherit;transition:background .3s}
.problem q{quotes:"„" "“";font:700 22px/32px var(--f-head);color:var(--ink);text-wrap:balance}
html[lang="en"] .problem q{quotes:"“" "”"}
.problem .to{margin-top:auto;font:600 13px/20px var(--f-body);letter-spacing:1px;text-transform:uppercase;color:var(--brand)}
.problem:hover,.problem:focus-visible{background:var(--soft);outline:0}
@media (prefers-reduced-motion:reduce){
}
/* integracijos */
.integ-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fff}
.integ{display:flex;flex-direction:column;gap:12px;min-height:170px;padding:28px 26px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.integ .mark{font:700 18px/26px var(--f-head);color:var(--ink)}
.integ .mark small{display:block;margin-top:6px;font:600 11px/16px var(--f-body);letter-spacing:1.6px;text-transform:uppercase;color:var(--ink-3)}
.integ p{margin:0;font:400 14px/24px var(--f-body);color:var(--body)}
.hub{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:60px;align-items:center;margin-top:80px}
.hub svg{width:100%;height:auto;overflow:visible}
.hub .lbl{font:600 11px var(--f-body);fill:var(--body);letter-spacing:.6px}
.hub .spoke{stroke:var(--brand);stroke-width:1.2;fill:none}
.hub .core{fill:var(--brand)}
.hub .core-t{font:700 15px var(--f-head);fill:#fff}
.hub .node{fill:#fff;stroke:var(--brand);stroke-width:1.5}
.hub .ring{fill:none;stroke:var(--line-2);stroke-dasharray:3 4}
/* citatos ir principai */
/* „Esmė“ (2026-10-24): ryški kortelė su dideliu kabučių ženklu – citata didesnė ir pastebima */
.pull{position:relative;display:flex;flex-direction:column;align-items:stretch;gap:clamp(22px,3vw,34px);padding:clamp(34px,5vw,66px) clamp(24px,5vw,76px) clamp(40px,5.5vw,74px);border-radius:22px;background:var(--brand-tint);overflow:hidden;isolation:isolate}
.pull::before,.pull::after{position:absolute;z-index:-1;font:700 clamp(150px,20vw,280px)/1 var(--f-head);color:var(--brand);opacity:.12;pointer-events:none}
.pull::before{content:"“";left:clamp(14px,3vw,44px);top:-.08em}      /* atidaromoji – viršuje kairėje, už „Esmė“ (dekoratyvinis ženklas abiem kalboms) */
.pull::after{content:"”";right:clamp(14px,3vw,44px);bottom:-.62em}   /* uždaromoji – apačioje dešinėje; ženklas sėdi em langelio viršuje, todėl nuleidžiamas */
.pull .stack{position:relative;align-self:flex-start}
.pull .eyebrow{margin:0}
.pull .pq{position:relative;margin:0;width:100%;font:700 clamp(26px,3.1vw,44px)/1.25 var(--f-head);color:var(--ink);text-align:center;text-wrap:balance}   /* per visą kortelės plotį, centre */
.stitch{display:none}
.about-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:60px;align-items:start}
.pricing{display:flex;flex-direction:column;align-items:flex-start;gap:16px;padding:36px;border-radius:14px;background:var(--dark);color:var(--on-dark)}
.pricing .code{color:var(--brand-soft)}
.pricing h3{margin:0;font:700 24px/32px var(--f-head);color:#fff}
.pricing p{margin:0;font:400 15px/26px var(--f-body);color:var(--on-dark)}
.pricing ul.dots{color:var(--on-dark)}
.pricing ul.dots li::before{background:var(--brand-soft)}
.pricing .small{color:var(--on-dark-soft)}
.pricing .btn-ink{border-color:rgba(255,255,255,.6);color:#fff}
.pricing .btn-ink:hover{background:#fff;color:var(--dark);border-color:#fff}
.callouts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:26px}
.callout{padding-left:14px;border-left:2px solid var(--brand);font:400 14px/22px var(--f-body);color:var(--body)}
.callout b{display:block;font-weight:600;color:var(--ink)}
.vocab{display:flex;flex-wrap:wrap;gap:10px 28px;margin:40px 0 0;padding:22px 0 0;border-top:1px solid var(--line);list-style:none;font:600 12px/1.4 var(--f-body);letter-spacing:1.6px;text-transform:uppercase;color:var(--ink-3)}
/* popierėliai, raktų-reikšmių poros, versijos kortelė (klientų sritis, partneriai, naujienos) */
.papers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.paper{position:relative;display:flex;flex-direction:column;gap:12px;padding:28px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:var(--shadow-sm)}
.paper .k{font:600 11px/1.4 var(--f-body);letter-spacing:1.6px;text-transform:uppercase;color:var(--ink-3)}
.paper h3{margin:0;font:700 20px/28px var(--f-head);color:var(--ink);overflow-wrap:anywhere}
.paper p{margin:0;font:400 15px/26px var(--f-body);color:var(--body)}
.paper .x{display:none}
.kv{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 24px}
.kv--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.kv--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.kv>div{display:flex;flex-direction:column;gap:4px;min-width:0}
.kv .k{font:600 11px/1.4 var(--f-body);letter-spacing:1.6px;text-transform:uppercase;color:var(--ink-3)}
.kv .v{font:700 20px/28px var(--f-head);color:var(--ink);overflow-wrap:anywhere}
.ver-card{display:flex;flex-direction:column;gap:14px;margin:0;padding:34px 36px;border-radius:14px;background:#fff;color:var(--ink);border:1px solid var(--line);box-shadow:var(--shadow-sm)}
.ver-card .vh{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px}
.ver-card .ver-num{font:700 48px/1 var(--f-head);color:var(--ink);text-decoration:none;overflow-wrap:anywhere}
.ver-card .ver-num small{font-size:.5em;color:var(--brand)}
.ver-card .vd{display:flex;flex-wrap:wrap;gap:6px 18px;margin:0;font:400 14px/22px var(--f-body);color:var(--body)}
.ver-card .vnext{margin:0;padding-top:14px;border-top:1px solid var(--line);font:400 14px/22px var(--f-body);color:var(--body)}
.ver-card .vnext b{display:block;font-weight:600;color:var(--ink)}
.ver-card .lkey{font:600 15px/24px ui-monospace,Menlo,Consolas,monospace;letter-spacing:1px;color:var(--ink);overflow-wrap:anywhere}
/* faktų kortelė, trumpai, teisiniai tekstai */
.facts{position:relative;display:flex;flex-direction:column;padding:30px 32px;border-radius:14px;background:#fff;color:var(--ink)}
.facts::before{content:"";position:absolute;left:0;top:26px;bottom:26px;width:3px;background:var(--brand)}
.facts .fh{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:6px;padding-bottom:12px;border-bottom:1px solid var(--line)}
.facts .fh h3{margin:0;font:700 18px/26px var(--f-head)}
.facts dl{display:grid;grid-template-columns:auto minmax(0,1fr);gap:0 22px;margin:0}
.facts dt{padding:12px 0 0;font:600 11px/1.4 var(--f-body);letter-spacing:1.6px;text-transform:uppercase;color:var(--ink-3)}
.facts dd{margin:0;padding:10px 0;border-bottom:1px solid var(--line);font:400 15px/24px var(--f-body);color:var(--ink)}
.facts dd:last-of-type{border-bottom:0}
.facts dd a{color:var(--brand);text-decoration:underline;text-underline-offset:3px}
.brief{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:60px;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fff}
.brief>div{display:flex;flex-direction:column;gap:10px;padding:26px;border-right:1px solid var(--line)}
.brief>div:last-child{border-right:0}
.brief .n{font:600 12px/1.2 var(--f-body);letter-spacing:2px;color:var(--brand)}
.brief h3{margin:0;font:700 18px/26px var(--f-head);color:var(--ink)}
.brief p{margin:0;font:400 14px/24px var(--f-body);color:var(--body)}
.legal-grid{display:grid;grid-template-columns:260px minmax(0,1fr);gap:80px;align-items:start}
.toc{position:sticky;top:130px;display:flex;flex-direction:column;gap:2px}
.toc .eyebrow{margin-bottom:12px}
.toc a{display:grid;grid-template-columns:30px minmax(0,1fr);gap:8px;align-items:baseline;padding:8px 0 8px 14px;border-left:2px solid transparent;font:400 14px/20px var(--f-body);color:var(--body);text-decoration:none;transition:color .2s,border-color .2s}
.toc a i{font:600 11px/20px var(--f-body);letter-spacing:1px;color:var(--ink-3);font-style:normal}
.toc a:hover{color:var(--ink)}
.toc a.on{color:var(--ink);border-left-color:var(--brand)}
.toc a.on i{color:var(--brand)}
.toc .ck-btn{margin-top:18px;width:100%;padding:12px 16px;font-size:12px}
.legal{display:flex;flex-direction:column;gap:56px;max-width:74ch}
.ls{display:flex;flex-direction:column;gap:16px}
.ls-h{display:grid;grid-template-columns:48px minmax(0,1fr);gap:14px;align-items:baseline;padding-bottom:14px;border-bottom:1px solid var(--line)}
.ls-h .n{font:600 13px/1 var(--f-body);letter-spacing:1.6px;color:var(--brand)}
.ls-h h2{margin:0;font:700 clamp(22px,2.2vw,28px)/1.25 var(--f-head);color:var(--ink)}
.ls h3{display:flex;gap:10px;align-items:baseline;margin:8px 0 0;font:700 18px/26px var(--f-head);color:var(--ink)}
.ls h3 .k{font:600 12px/1 var(--f-body);letter-spacing:1px;color:var(--brand)}
.ls p,.ls li{font:400 16px/28px var(--f-body);color:var(--body)}
.ls p{margin:0}
.ls a{color:var(--brand);text-decoration:underline;text-underline-offset:3px}
.ls ul{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}
.ls ul li{position:relative;padding-left:22px}
.ls ul li::before{content:"";position:absolute;left:0;top:13px;width:10px;height:1px;background:var(--brand)}
.ls .addr{padding:16px 18px;border-radius:10px;background:var(--soft);font:400 15px/26px var(--f-body);color:var(--ink)}
.cat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fff}
.cat{display:flex;flex-direction:column;gap:10px;padding:20px 22px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.cat h3{margin:0;font:700 16px/24px var(--f-head);color:var(--ink)}
.cat ul{gap:5px}
.cat ul li{padding-left:16px;font-size:14px;line-height:24px}
.cat ul li::before{width:7px;top:12px}
.ck-cat{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fff}
.ck-cat+.ck-cat{margin-top:16px}
.ck-cat-h{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;padding:16px 22px;border-bottom:1px solid var(--line);background:var(--soft)}
.ck-cat-h h3{margin:0;font:700 17px/24px var(--f-head);color:var(--ink)}
.ck-cat-h p{flex-basis:100%;margin:0;font:400 14px/22px var(--f-body);color:var(--body)}
.ck-row{display:grid;grid-template-columns:minmax(120px,.9fr) minmax(0,2fr) minmax(90px,.7fr) minmax(90px,.8fr);gap:14px;padding:13px 22px;border-top:1px solid var(--line);font:400 14px/22px var(--f-body);color:var(--ink);align-items:baseline}
.ck-row:first-child,.ck-cat-h+.ck-row{border-top:0}
.ck-row.hd{padding-top:12px;padding-bottom:8px;font:600 11px/1.4 var(--f-body);letter-spacing:1.4px;text-transform:uppercase;color:var(--ink-3)}
.ck-row code{font:500 13px/22px ui-monospace,Menlo,Consolas,monospace;color:var(--brand-hover);word-break:break-all}
.ck-row .d{color:var(--body)}
.ck-row .m{font-size:13px;color:var(--ink-3)}
.ck-empty{padding:16px 22px;font:400 14px/22px var(--f-body);color:var(--body)}
.choice{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px 20px;padding:22px 26px;border-radius:14px;border:1px solid var(--line);border-left:3px solid var(--brand);background:#fff;box-shadow:var(--shadow-sm)}
.choice .lab{margin-bottom:6px;font:600 11px/1.4 var(--f-body);letter-spacing:1.6px;text-transform:uppercase;color:var(--ink-3)}
.choice .val{font:600 17px/26px var(--f-body);color:var(--ink)}
.choice .btn{padding:12px 20px;font-size:12px}
[data-consent-show]{display:none}
:root:not([data-consent]) [data-consent-show="none"]{display:inline}
:root[data-consent="nec"] [data-consent-show="nec"]{display:inline}
:root[data-consent="all"] [data-consent-show="all"]{display:inline}
/* naujienos: sąrašas, įrašas, versijos */
.posts{display:flex;flex-direction:column;gap:0}
.post{display:flex;flex-direction:column;gap:12px;padding:34px 0;border-top:1px solid var(--line)}
.post:first-child{border-top:0;padding-top:0}
.post-meta{display:flex;flex-wrap:wrap;gap:6px 18px;margin:0;font:500 13px/20px var(--f-body);letter-spacing:1.2px;text-transform:uppercase;color:var(--ink-3)}
.post h2,.post h3{margin:0;font:700 clamp(22px,2.4vw,32px)/1.25 var(--f-head);color:var(--ink)}
.post h3{font-size:clamp(20px,2vw,26px)}
.post h2 a,.post h3 a{color:inherit;text-decoration:none;transition:color .3s}
.post h2 a:hover,.post h3 a:hover{color:var(--brand)}
.post p{margin:0;font:400 16px/28px var(--f-body);color:var(--body);max-width:70ch}
.post .more{font:600 13px/20px var(--f-body);letter-spacing:1px;text-transform:uppercase;color:var(--brand)}
.post--lead{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:40px;padding:0 0 40px}
.post-lead-l,.post-lead-r{display:flex;flex-direction:column;gap:12px}
.posts-foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 24px;margin-top:30px;padding-top:20px;border-top:1px solid var(--line);font:400 14px/22px var(--f-body);color:var(--body)}
.cat-l{color:var(--brand)}
.post-aside{display:flex;flex-direction:column;gap:30px}
.post-aside .facts{border:1px solid var(--line)}
.article{display:flex;flex-direction:column;gap:18px;max-width:72ch;font:400 17px/30px var(--f-body);color:var(--body)}
.article p{margin:0}
.article h2{margin:26px 0 0;font:700 clamp(24px,2.4vw,30px)/1.25 var(--f-head);color:var(--ink)}
.article h3{margin:18px 0 0;font:700 20px/28px var(--f-head);color:var(--ink)}
.article ul,.article ol{margin:0;padding-left:22px}
.article li{margin:6px 0}
.article a{color:var(--brand);text-decoration:underline;text-underline-offset:3px}
.article img{display:block;max-width:100%;height:auto;border-radius:14px}
.article blockquote{margin:0;padding:6px 0 6px 22px;border-left:3px solid var(--brand);font-style:italic}
.post-nav{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:50px;padding-top:30px;border-top:1px solid var(--line)}
.post-nav a,.post-nav span{display:flex;flex-direction:column;gap:6px;text-decoration:none;color:var(--ink)}
.post-nav .next{text-align:right;align-items:flex-end}
.post-nav .k{font:600 11px/1.4 var(--f-body);letter-spacing:1.6px;text-transform:uppercase;color:var(--ink-3)}
.post-nav .t{font:700 17px/26px var(--f-head)}
.post-nav a:hover .t{color:var(--brand)}
.rel{scroll-margin-top:130px}
.rel .ls-h{grid-template-columns:72px minmax(0,1fr)}
.rel .ls-h h2{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px}
.rel .ls-h .stamp{font-size:11px;padding:6px 10px;border-width:2px}
.rel--upcoming .ls-h .n{color:var(--ink-3)}
.meta-row{display:flex;flex-wrap:wrap;gap:6px 18px;margin:0;font:500 13px/20px var(--f-body);letter-spacing:1.2px;text-transform:uppercase;color:var(--ink-3)}
.rel .intro{margin:0;font:400 16px/28px var(--f-body);color:var(--body)}
.chg{display:flex;flex-direction:column;gap:10px;margin-top:8px}
.chg h3{display:flex;align-items:center;gap:10px;margin:0;font:700 15px/22px var(--f-body);color:var(--ink)}
.chg h3::before{content:"";width:10px;height:10px;border-radius:50%;background:var(--brand)}
.chg--added h3::before{background:var(--ok)}
.chg--changed h3::before{background:#C9841A}
.chg--fixed h3::before{background:#2F6DB5}
.chg--security h3::before{background:var(--brand)}
.chg h3 .c{font:600 12px/1 var(--f-body);color:var(--ink-3)}
.vr-legend{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:18px;font:500 12px/18px var(--f-body);color:var(--ink-3)}
.vr-legend span{display:inline-flex;align-items:center;gap:6px}
.vr-legend span::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--brand)}
.vr-legend .l-added::before{background:var(--ok)}
.vr-legend .l-changed::before{background:#C9841A}
.vr-legend .l-fixed::before{background:#2F6DB5}
.toc--ver a{grid-template-columns:52px minmax(0,1fr)}
/* klaidų puslapiai */
.err-visual{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:16px}
.err-code{margin:0;font:700 clamp(88px,15vw,170px)/.9 var(--f-head);letter-spacing:-.04em;color:#fff}
.err-code span{color:var(--brand-soft)}
.err-meta{margin:0;font:600 12px/1.4 var(--f-body);letter-spacing:2px;text-transform:uppercase;color:var(--on-dark-soft)}
/* ---------- 5. kainoraštis (pricing.js kuria .pr-* žymėjimą) ---------- */
.pr-tag{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:30px;background:rgba(255,255,255,.1);font:600 12px/1.4 var(--f-body);letter-spacing:1.4px;text-transform:uppercase;color:var(--brand-soft)}
.pr-micro{width:100%;border-collapse:collapse;font:400 14px/22px var(--f-body);color:var(--ink)}
.pr-micro th{padding:8px 10px;border-bottom:1px solid var(--line);text-align:left;font:600 11px/1.4 var(--f-body);letter-spacing:1.4px;text-transform:uppercase;color:var(--ink-3)}
.pr-micro td{padding:8px 10px;border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums}
.pr-micro td.num,.pr-micro th.num{text-align:right}
.pr-micro tr:last-child td{font-weight:600;background:var(--brand-tint)}
.pr-plans{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px}
.pr-plan{position:relative;display:flex;flex-direction:column;gap:12px;min-width:0;padding:34px 24px 28px;border:1px solid var(--line);border-radius:14px;background:#fff;text-align:center;transition:box-shadow .3s,border-color .3s}
.pr-plan::after{content:"";position:absolute;left:24px;right:24px;bottom:0;height:3px;background:var(--brand);transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease)}
.pr-plan--hot::after,.pr-plan--on::after,.pr-plan:hover::after{transform:scaleX(1)}
.pr-plan--on{border-color:var(--brand);box-shadow:0 20px 40px -24px rgba(158,37,32,.45)}
.pr-plan .code{color:var(--ink-3)}
.pr-plan h3{margin:0;font:700 22px/30px var(--f-head);letter-spacing:1px;text-transform:uppercase;color:var(--ink)}
.pr-plan-purpose{min-height:3em;margin:0;font:400 14px/22px var(--f-body);color:var(--body)}
.pr-price{display:flex;flex-direction:column;align-items:center;gap:2px;padding:14px 0 8px;border-top:1px solid var(--line)}
.pr-price b{font:700 30px/1 var(--f-head);color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap}
.pr-price .pr-from{font:400 14px/22px var(--f-body);color:var(--ink-3);letter-spacing:0;text-transform:none}
.pr-price span{font:600 11px/1.4 var(--f-body);letter-spacing:1.4px;text-transform:uppercase;color:var(--ink-3)}
.pr-plan-sub{margin:0;font:400 13px/20px var(--f-body);color:var(--body)}
.pr-plan-list{display:flex;flex-direction:column;gap:8px;margin:6px 0 14px;padding:0;list-style:none;font:400 14px/22px var(--f-body);color:var(--ink);text-align:left}
.pr-plan-list li{display:grid;grid-template-columns:14px 1fr;gap:8px}
.pr-plan-list li::before{content:"";width:8px;height:8px;margin-top:7px;border-radius:50%;background:var(--brand)}
.pr-plan .btn{width:100%;margin-top:auto;padding:14px 16px;font-size:12px}
.pr-cmp-wrap{margin-top:40px;overflow-x:auto;-webkit-overflow-scrolling:touch;border-top:2px solid var(--ink)}
.pr-cmp{width:100%;min-width:680px;border-collapse:collapse;font:400 15px/24px var(--f-body);color:var(--ink)}
.pr-cmp thead th{width:11%;padding:16px 10px;border-bottom:1px solid var(--line);text-align:center;font:600 11px/1.4 var(--f-body);letter-spacing:1.4px;text-transform:uppercase;color:var(--ink-3)}
.pr-cmp thead th:first-child{width:auto;text-align:left}
.pr-cmp-tier th{padding:24px 0 8px;border-bottom:1px solid var(--line);text-align:left;font:600 12px/1.4 var(--f-body);letter-spacing:2px;text-transform:uppercase;color:var(--brand)}
.pr-cmp-row th{padding:10px 12px 10px 0;border-bottom:1px solid var(--line);text-align:left;font-weight:600;vertical-align:middle}
.pr-cmp-row td{border-bottom:1px solid var(--line);text-align:center;font-size:16px;vertical-align:middle}
.pr-cmp-row td.yes{color:var(--brand)}
.pr-cmp-row td.no{color:var(--line-2)}
.pr-cmp-btn{display:inline-flex;align-items:center;gap:10px;padding:4px 0;border:0;background:none;font:600 15px/22px var(--f-body);color:var(--ink);text-align:left;cursor:pointer}
.pr-cmp-btn:hover{color:var(--brand)}
.pr-caret{flex:none;width:9px;height:9px;margin-top:-3px;border-right:1.5px solid var(--brand);border-bottom:1.5px solid var(--brand);transform:rotate(-45deg);transition:transform .3s var(--ease)}
.pr-cmp-btn[aria-expanded="true"] .pr-caret{margin-top:-6px;transform:rotate(45deg)}
.pr-avail{display:inline-block;margin-left:8px;padding:3px 7px;border:1px solid var(--line-2);border-radius:20px;font:600 10px/1.2 var(--f-body);letter-spacing:1px;text-transform:uppercase;color:var(--ink-3);vertical-align:middle}
.pr-cmp-detail td{padding:14px 16px 16px 24px;border-bottom:1px solid var(--line);background:var(--soft);text-align:left}
.pr-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 24px;margin:0;padding:0;list-style:none;font:400 14px/22px var(--f-body);color:var(--body)}
.pr-items li{position:relative;padding-left:16px}
.pr-items li::before{content:"";position:absolute;left:0;top:11px;width:8px;height:1px;background:var(--brand)}
.pr-note{max-width:70ch;margin-top:12px;padding-left:12px;border-left:2px solid var(--brand);font:400 14px/22px var(--f-body);color:var(--body)}
.pr-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);grid-template-areas:"cfg sum" "form sum";gap:40px;align-items:start}
.pr-cfg{grid-area:cfg;display:flex;flex-direction:column;gap:24px}
.pr-cfg .row2{gap:16px}
.pr-hint{font:400 13px/20px var(--f-body);color:var(--ink-3)}
.pr-field{display:flex;flex-direction:column;gap:10px}
.pr-radios{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
.pr-radio{position:relative;min-width:0}
.pr-radio input{position:absolute;inset:0;margin:0;opacity:0;cursor:pointer}
.pr-radio span{display:flex;flex-direction:column;gap:3px;min-height:100%;padding:12px;border:1px solid var(--line-2);border-radius:10px;background:#fff;transition:.2s}
.pr-radio b{font:600 14px/20px var(--f-body)}
.pr-radio small{overflow:hidden;font:400 11px/16px var(--f-body);color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis}
.pr-radio input:checked+span{background:var(--ink);color:#fff;border-color:var(--ink)}
.pr-radio input:checked+span small{color:rgba(255,255,255,.7)}
.pr-radio input:focus-visible+span{outline:2px solid var(--brand);outline-offset:2px}
.pr-checks{display:flex;flex-direction:column;border-top:1px solid var(--line)}
.pr-checks--2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}
.pr-check{display:grid;grid-template-columns:18px minmax(0,1fr) auto;gap:12px;align-items:start;padding:12px 0;border-bottom:1px solid var(--line);font:400 15px/22px var(--f-body);cursor:pointer}
.pr-check input[type=checkbox]{width:16px;height:16px;margin:3px 0 0;accent-color:var(--brand);cursor:pointer}
.pr-check span{display:flex;flex-direction:column;gap:2px;min-width:0}
.pr-check b{font-weight:600;color:var(--ink)}
.pr-check b .code{margin-left:6px;font-weight:600;color:var(--ink-3)}
.pr-check small{font:400 13px/20px var(--f-body);color:var(--ink-3)}
.pr-check--locked{margin:0 -10px;padding-left:10px;padding-right:10px;background:var(--brand-tint);cursor:default}
.pr-check--off{opacity:.55;cursor:not-allowed}
.pr-qty{width:64px;padding:6px 8px;border:1px solid var(--line-2);border-radius:8px;background:#fff;font:400 14px/20px var(--f-body);color:var(--ink)}
.pr-keep{padding:12px 14px;border-left:2px solid var(--brand);background:var(--brand-tint);font:400 14px/22px var(--f-body);color:var(--body)}
.pr-status{min-height:1em;font:600 11px/1.4 var(--f-body);letter-spacing:1.4px;text-transform:uppercase;color:var(--ink-3)}
.pr-status--err{color:var(--brand-hover)}
.pr-summary{grid-area:sum;position:sticky;top:130px;display:flex;flex-direction:column;gap:16px;padding:30px;border-radius:14px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow)}
.pr-summary .form-head{margin-bottom:-2px}
.pr-empty{padding:18px 0;font:400 15px/24px var(--f-body);color:var(--ink-3)}
.pr-lines{display:flex;flex-direction:column;border-top:1px solid var(--line)}
.pr-line{display:flex;justify-content:space-between;gap:14px;align-items:baseline;padding:9px 0;border-bottom:1px solid var(--line);font:400 14px/22px var(--f-body);color:var(--ink)}
.pr-line span{display:flex;flex-direction:column;gap:2px;min-width:0}
.pr-line span small{font-size:12px;line-height:18px;color:var(--ink-3)}
.pr-line b{flex:none;font-weight:600;white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums}
.pr-line b small{display:block;font:400 11px/16px var(--f-body);color:var(--ink-3)}
.pr-line b em{font-style:normal;font-size:12px;color:var(--ink-3)}
.pr-line--module{padding-left:14px}
.pr-line--included b{color:var(--ok)}
.pr-line--muted,.pr-line--muted b{color:var(--ink-3)}
.pr-lines--once{margin-top:-8px}
.pr-total{display:flex;justify-content:space-between;gap:16px;align-items:flex-end;padding:14px 0;border-top:2px solid var(--ink);border-bottom:1px solid var(--line)}
.pr-total span{display:flex;flex-direction:column;gap:3px;font:600 15px/22px var(--f-body);color:var(--ink)}
.pr-total span small{font:400 12px/18px var(--f-body);color:var(--ink-3)}
.pr-total b{font:700 32px/1 var(--f-head);color:var(--brand);white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums}
.pr-total b small{display:block;margin-top:4px;font:600 11px/1.4 var(--f-body);letter-spacing:1.2px;color:var(--ink-3)}
.pr-total--na b{color:var(--ink-3)}
.pr-errs,.pr-notes,.pr-unknown,.pr-alt{display:flex;flex-direction:column;gap:8px;font:400 14px/22px var(--f-body);color:var(--body)}
.pr-errs{padding:12px 14px;border-left:2px solid var(--brand);background:var(--brand-tint);color:var(--brand-hover)}
.pr-errs b,.pr-notes b,.pr-unknown b,.pr-alt b{font-weight:600;color:var(--ink)}
.pr-errs b{color:var(--brand-hover)}
.pr-errs ul,.pr-notes ul,.pr-unknown ul,.pr-alt ul{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none}
.pr-errs li,.pr-notes li{position:relative;padding-left:14px}
.pr-errs li::before,.pr-notes li::before{content:"";position:absolute;left:0;top:11px;width:7px;height:1px;background:currentColor}
.pr-unknown{padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--soft)}
.pr-unknown li{display:flex;flex-direction:column;gap:2px}
.pr-unknown li i,.pr-unknown p{font-style:normal;font-size:13px;color:var(--ink-3)}
.pr-alt{padding:14px;border-left:2px solid var(--brand);background:var(--brand-tint)}
.pr-alt li{display:flex;flex-direction:column;align-items:flex-start;gap:8px}
.pr-alt-btn{padding:9px 14px;font-size:11px}
.pr-alt small,.pr-alt-none{font-size:13px;color:var(--ink-3)}
.pr-export{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding-top:4px}
.pr-export .btn{padding:10px 16px;font-size:11px}
.pr-ver{flex-basis:100%;font:400 12px/18px var(--f-body);color:var(--ink-3)}
.pr-form{grid-area:form}
.pr-form .form{border:1px solid var(--line);box-shadow:var(--shadow-sm)}
.pr-form-hint{padding:10px 12px;border-left:2px solid var(--line-2);background:var(--soft);font:400 14px/22px var(--f-body);color:var(--ink-3)}
.pr-two{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fff}
.pr-two>div{display:flex;flex-direction:column;gap:14px;padding:28px;border-right:1px solid var(--line)}
.pr-two>div:last-child{border-right:0}
.pr-two h3{margin:0;font:700 18px/26px var(--f-head);color:var(--ink)}
.pr-impl{display:flex;flex-direction:column;margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}
.pr-impl li{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--line);font:400 14px/22px var(--f-body);color:var(--ink)}
.pr-impl li b{font-weight:600;white-space:nowrap;font-variant-numeric:tabular-nums}
.pr-list{display:flex;flex-direction:column;gap:7px;margin:0;padding:0;list-style:none;font:400 14px/22px var(--f-body);color:var(--body)}
.pr-list li{position:relative;padding-left:16px}
.pr-list li::before{content:"";position:absolute;left:0;top:11px;width:8px;height:1px;background:var(--brand)}
.pr-two .fine{margin-top:auto}
.pr-faq,.faq{display:flex;flex-direction:column;border-top:2px solid var(--ink)}
.pr-faq details,.faq details{border-bottom:1px solid var(--line)}
.pr-faq summary,.faq summary{display:grid;grid-template-columns:minmax(0,1fr) 20px;gap:16px;align-items:center;padding:20px 0;list-style:none;font:700 18px/26px var(--f-head);color:var(--ink);cursor:pointer}
.pr-faq summary::-webkit-details-marker,.faq summary::-webkit-details-marker{display:none}
.pr-faq summary::after,.faq summary::after{content:"";justify-self:center;width:9px;height:9px;border-right:1.5px solid var(--brand);border-bottom:1.5px solid var(--brand);transform:rotate(45deg);transition:transform .3s var(--ease)}
.pr-faq details[open] summary::after,.faq details[open] summary::after{transform:rotate(-135deg)}
.pr-faq summary:hover,.faq summary:hover{color:var(--brand)}
.pr-faq p,.faq p{max-width:70ch;margin:0;padding:0 0 20px;font:400 16px/28px var(--f-body);color:var(--body)}

/* ---------- 6. nauji etalonas stiliaus komponentai ---------- */
/* kvietimo juosta (buvęs „finale“) */
.cta{position:relative;padding:110px 15px;background:var(--dark);color:var(--on-dark);overflow:hidden;--accent:var(--brand-soft)}
.cta::before{content:"";position:absolute;right:-240px;top:-200px;width:900px;height:560px;transform:rotate(-22deg);background:radial-gradient(closest-side,rgba(232,147,140,.18),rgba(232,147,140,0));pointer-events:none}
.cta__in{position:relative;display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:60px;align-items:center;max-width:1400px;margin:0 auto;padding:0 15px}
.cta .title{color:#fff}
.cta .rd{color:var(--brand-soft)}
.cta__lead{max-width:56ch;margin:24px 0 0;font:400 17px/30px var(--f-body);color:var(--on-dark)}
.cta__col{display:flex;flex-direction:column;align-items:flex-start;gap:18px;justify-self:end}
.cta .fine{color:var(--on-dark-soft)}
.finale{padding:110px 15px;background:var(--dark);color:var(--on-dark)}
.finale .wrap{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:60px;align-items:center}
.finale-copy{display:flex;flex-direction:column;gap:20px}
.finale .eyebrow{color:var(--brand-soft)}
.finale h2{margin:0;font:700 clamp(30px,3.6vw,48px)/1.2 var(--f-head);color:#fff}
.finale .rd{color:var(--brand-soft)}
.finale .lead{color:var(--on-dark)}
.finale-notes{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;font:400 15px/26px var(--f-body);color:var(--on-dark)}
.finale-notes li{position:relative;padding-left:24px}
.finale-notes li::before{content:"";position:absolute;left:0;top:10px;width:8px;height:8px;border-radius:50%;background:var(--brand-soft)}
.cta-col{display:flex;flex-direction:column;align-items:flex-start;gap:16px;justify-self:end}
.cta-col .fine{color:var(--on-dark-soft)}
/* informacinės kortelės su dideliu kontūriniu numeriu (kaip etalonas „Kontaktai“) */
.icards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.icard{position:relative;display:flex;flex-direction:column;gap:10px;padding:32px 30px 30px;border:1px solid var(--line);border-radius:14px;background:#fff;overflow:hidden}
.icard__ico{width:64px;height:64px;margin-bottom:6px;color:var(--ink)}
.icard__ico svg{width:64px;height:64px;fill:none;stroke:currentColor;stroke-width:1.1;stroke-linecap:round;stroke-linejoin:round}
.icard__num{position:absolute;right:24px;top:18px;font:700 64px/1 var(--f-head);color:transparent;-webkit-text-stroke:1px var(--line-2);pointer-events:none}
.icard h3{margin:0;font:700 22px/30px var(--f-head);color:var(--ink)}
.icard p{margin:0;font:400 15px/26px var(--f-body);color:var(--body)}
.icard p a{color:var(--brand);text-decoration:none}
.icard p a:hover{text-decoration:underline}
/* forma šviesiame fone (ne tamsiame bande) */
.form--light{border:1px solid var(--line);box-shadow:var(--shadow-sm)}
.form--inline{padding:40px 42px 38px}
/* tinklelis: 2 stulpeliai turiniui */
.cols2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 60px;align-items:start}

/* ---------- 7. klientų sritis ir partneriai ---------- */
.pbar{display:none}
.psnav{background:var(--soft);border-bottom:1px solid var(--line)}
.psnav .wrap{display:flex;flex-wrap:wrap;gap:4px 8px;padding-top:10px;padding-bottom:10px}
.psnav a{padding:10px 16px;border-radius:30px;font:600 13px/20px var(--f-body);letter-spacing:.6px;text-transform:uppercase;color:var(--body);text-decoration:none;transition:background .2s,color .2s}
.psnav a:hover{color:var(--ink);background:#fff}
.psnav a[aria-current]{background:var(--ink);color:#fff}
.ptab-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--line);border-radius:14px;background:#fff}
table.ptab{width:100%;min-width:640px;border-collapse:collapse;font:400 14px/22px var(--f-body);color:var(--ink)}
.ptab th{padding:14px 16px;border-bottom:1px solid var(--line);background:var(--soft);text-align:left;font:600 11px/1.4 var(--f-body);letter-spacing:1.4px;text-transform:uppercase;color:var(--ink-3)}
.ptab td{padding:12px 16px;border-bottom:1px solid var(--line);vertical-align:middle}
.ptab tbody tr:last-child td{border-bottom:0}
.ptab td.num,.ptab th.num{text-align:right;font-variant-numeric:tabular-nums}
.ptab td.act,.ptab th.act{text-align:right;white-space:nowrap}
.ptab td.act button{padding:6px 12px;border:1px solid var(--line-2);border-radius:20px;background:#fff;font:600 12px/18px var(--f-body);color:var(--ink);cursor:pointer}
.ptab td.act button:hover{border-color:var(--ink)}
.ptab td.act button[disabled]{opacity:.5;cursor:not-allowed}
.ptab tfoot td{font-weight:600;background:var(--soft)}
.ptab a{color:var(--brand)}
.chips a{display:inline-block;padding:9px 16px;border:1px solid var(--line-2);border-radius:30px;font:500 14px/20px var(--f-body);color:var(--ink);text-decoration:none;transition:background .2s,color .2s,border-color .2s}
.chips a:hover{border-color:var(--ink)}
.chips a[aria-current]{background:var(--ink);color:#fff;border-color:var(--ink)}
.paper .phd{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 14px}
.paper.is-active{border-color:var(--ok-line)}
.paper.is-expired{opacity:.75}
.paper .pstat{font:600 11px/1.4 var(--f-body);letter-spacing:1.4px;text-transform:uppercase;color:var(--ink-3)}
.prow{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center}
.lkey{font:600 15px/24px ui-monospace,Menlo,Consolas,monospace;letter-spacing:1px;color:var(--ink);overflow-wrap:anywhere}
.lcopy{padding:6px 12px;border:1px solid var(--line-2);border-radius:20px;background:#fff;font:600 12px/18px var(--f-body);color:var(--ink);cursor:pointer}
.lcopy:hover{border-color:var(--ink)}
.field select{width:100%;padding:14px 16px;border:1px solid #D5D8DC;border-radius:10px;background:var(--soft);color:var(--ink);font:400 16px/24px var(--f-body)}
.field select:focus{outline:0;border-color:var(--brand);background:#fff;box-shadow:0 0 0 3px rgba(158,37,32,.16)}
.progress{position:relative;height:8px;border-radius:8px;background:var(--line);overflow:hidden}
.progress i{position:absolute;left:0;top:0;bottom:0;border-radius:8px;background:var(--brand)}

/* ---------- 8. prisitaikymas ---------- */
@media (max-width:1200px){
  .ledger li{padding:34px 30px 40px}
  .modules{grid-template-columns:repeat(2,minmax(0,1fr))}
  .integ-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .legal-grid{grid-template-columns:220px minmax(0,1fr);gap:50px}
  .pr-plans{grid-template-columns:repeat(3,minmax(0,1fr))}
  .pr-radios{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:1024px){
  .sec,.sec.band{padding:70px 0}
  .sec-head{margin-bottom:34px}
  .feat{grid-template-columns:minmax(0,1fr);gap:34px}
  .feat+.feat{margin-top:70px}
  .feat--rev .feat__text{order:0}
  .feat__text .txt{text-align:left;hyphens:manual}
  .ledger .b{text-align:left;hyphens:manual}
  .journey,.journey--4,.journey--5{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:30px}
  .journey::before{display:none}
  .hub{grid-template-columns:minmax(0,1fr);gap:34px;margin-top:50px}
  .pull{gap:22px}
  .about-grid{grid-template-columns:minmax(0,1fr);gap:34px}
  .papers{grid-template-columns:repeat(2,minmax(0,1fr))}
  .brief{grid-template-columns:minmax(0,1fr)}
  .brief>div{border-right:0;border-bottom:1px solid var(--line)}
  .brief>div:last-child{border-bottom:0}
  .legal-grid{grid-template-columns:minmax(0,1fr);gap:34px}
  .toc{position:static;flex-direction:row;flex-wrap:wrap;gap:6px 16px;padding-bottom:18px;border-bottom:1px solid var(--line)}
  .toc .eyebrow{flex-basis:100%;margin-bottom:4px}
  .toc a{display:inline-flex;gap:6px;padding:4px 0;border-left:0}
  .toc .ck-btn{width:auto;margin-top:6px}
  .post--lead{grid-template-columns:minmax(0,1fr);gap:16px}
  .cta{padding:70px 15px}
  .cta__in,.finale .wrap{grid-template-columns:minmax(0,1fr);gap:34px}
  .cta__col,.cta-col{justify-self:start}
  .icards{grid-template-columns:minmax(0,1fr)}
  .cols2{grid-template-columns:minmax(0,1fr)}
  .pr-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"cfg" "sum" "form"}
  .pr-summary{position:static}
  .pr-two{grid-template-columns:minmax(0,1fr)}
  .pr-two>div{border-right:0;border-bottom:1px solid var(--line)}
  .pr-two>div:last-child{border-bottom:0}
  .two-visuals{grid-template-columns:minmax(0,1fr);gap:24px;margin-top:34px}
}
@media (max-width:767px){
  .sec,.sec.band{padding:50px 0}
  .ledger{grid-template-columns:minmax(0,1fr)}
  .ledger li{padding:28px 22px 34px;border-right:0!important}
  .ledger li:nth-last-child(-n+2){border-bottom:1px solid var(--line)}
  .ledger li:last-child{border-bottom:0}
  .ledger .n{font-size:110px;line-height:110px;bottom:-44px}
  .journey,.journey--3,.journey--4,.journey--5{grid-template-columns:minmax(0,1fr);row-gap:22px}
  .journey li{padding-top:0;padding-left:30px}
  .journey li::before{top:5px}
  .modules,.modules--3,.modules--2,.problems,.integ-grid,.cat-grid{grid-template-columns:minmax(0,1fr)}
  .module,.problem,.integ,.cat{border-right:0;padding:28px 22px 40px;min-height:0}
  .papers,.kv,.kv--3,.kv--2,.callouts,.post-nav{grid-template-columns:minmax(0,1fr)}
  .group-h{grid-template-columns:minmax(0,1fr)}
  .group-h .num{grid-row:auto}
  .pr-plans{grid-template-columns:minmax(0,1fr)}
  .pr-radios{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pr-checks--2{grid-template-columns:minmax(0,1fr)}
  .pr-items{grid-template-columns:minmax(0,1fr)}
  .ck-row{grid-template-columns:1fr 1fr}.ck-row .d{grid-column:1/-1}.ck-row.hd{display:none}
  .facts dl{grid-template-columns:minmax(0,1fr)}.facts dt{padding-top:10px}.facts dd{padding-top:2px}
  .facts{padding:24px 22px}
  .pricing{padding:26px 22px}
  .ver-card{padding:26px 22px}
  .btn{padding:15px 26px}
  .cta-row .btn{flex:1 1 auto}
  .post-nav .next{text-align:left;align-items:flex-start}
}
@media (prefers-reduced-motion:reduce){
  .module .more,.problem,.pr-plan::after,.toc a,.link,.btn{transition:none}
}

/* ---------- 2b. antraštės juosta + įvadas (fka.lt vidinio puslapio ritmas, 2026-10-24) ----------
   Tamsi juosta – tik nuorodų takas ir H1; tekstas, mygtukai ir sistemos vaizdas – žemiau, ant balto.
   Klaidų, instrukcijų, kliento ir partnerio puslapiai lieka su .page-hero (vienintelė juosta). */
.page-band{position:relative;padding:calc(var(--header-h) + 56px) 0 60px;background:var(--dark);color:#fff;overflow:hidden}
.page-band::before{content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(112deg,transparent 46%,rgba(255,255,255,.035) 46%,rgba(255,255,255,.035) 66%,transparent 66%),
             linear-gradient(112deg,transparent 22%,rgba(158,37,32,.22) 22%,rgba(158,37,32,.22) 38%,transparent 38%),
             radial-gradient(110% 90% at 0% 100%,rgba(30,5,4,.6),transparent 60%)}
.page-band .wrap{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:20px}
.page-band h1{margin:0;font:700 clamp(36px,4.5vw,56px)/1.18 var(--f-head);color:#fff;max-width:22ch}
.page-band .rd{color:var(--brand-soft)}
.page-intro{padding:72px 0 16px;background:#fff}
.page-intro .hero-grid{align-items:start}   /* tekstas prie viršaus, šalia scenos pradžios – kaip fka.lt įvade */
.page-intro .hero-copy{padding-top:10px}
.page-intro .lead{font-size:19px;line-height:32px;color:var(--body)}
.page-intro ul.dots{color:var(--body)}
.page-intro .meta{margin:0;font:500 13px/20px var(--f-body);letter-spacing:1.4px;text-transform:uppercase;color:var(--ink-3)}
.page-intro .hero-visual .scene{box-shadow:0 30px 60px -30px rgba(43,19,17,.45),0 0 0 1px rgba(0,0,0,.05)}
.page-intro .hero-visual>.form,.page-intro .facts,.page-intro .ver-card{box-shadow:0 30px 60px -30px rgba(43,19,17,.35),0 0 0 1px var(--line)}
.page-intro.legal-hero .hero-grid{align-items:start}
@media (max-width:1024px){.page-band{padding:70px 0 44px}.page-intro{padding:44px 0 0}}
@media (max-width:767px){.page-band{padding:50px 0 36px}.page-band h1{max-width:none}.page-intro{padding:36px 0 0}}

/* ---------- 7. planų puslapiai (fka.lt modulių puslapių ritmas): įvadas, vitrina, žingsniai, funkcionalumo skirtukai, kodėl, juosta ---------- */
.intro-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:36px 80px;align-items:end}
.intro-grid .h2{margin:0}
.intro-grid .txt{max-width:none}
.pswitch{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.pswitch a{display:inline-flex;flex-direction:column;gap:2px;padding:10px 18px;border:1px solid var(--line-2);border-radius:14px;color:var(--ink);text-decoration:none;font:700 13px/16px var(--f-body);letter-spacing:.8px;transition:border-color .2s,color .2s,background .2s}
.pswitch a small{font:500 12px/14px var(--f-body);letter-spacing:0;color:var(--body)}
.pswitch a:hover,.pswitch a:focus-visible{border-color:var(--brand);color:var(--brand)}
.pswitch a.is-current{background:var(--dark);border-color:var(--dark);color:#fff}
.pswitch a.is-current small{color:var(--on-dark)}
.showcase{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:20px;margin-top:48px}
.showcase__dark{position:relative;padding:40px 40px 36px;border-radius:14px;background:var(--dark);color:#fff;overflow:hidden}
.showcase__dark::before{content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(112deg,transparent 40%,rgba(255,255,255,.035) 40%,rgba(255,255,255,.035) 62%,transparent 62%),
             radial-gradient(110% 90% at 0% 100%,rgba(30,5,4,.6),transparent 60%)}
.showcase__shot{position:relative;display:block;max-width:400px;margin:0 auto 34px;border-radius:12px;overflow:hidden;box-shadow:0 30px 60px -30px rgba(0,0,0,.6)}
.showcase__shot img{display:block;width:100%;height:auto}
.showcase__pts{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:24px}
.showcase__pt{display:flex;gap:14px;align-items:flex-start}
.showcase__pt .tick{flex:0 0 34px;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#fff;color:var(--brand)}
.showcase__pt .tick svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.showcase__pt h3{margin:0 0 6px;font:700 20px/26px var(--f-head);color:#fff}
.showcase__pt p{margin:0;font:400 15px/24px var(--f-body);color:var(--on-dark)}
.showcase__side{display:flex;flex-direction:column;gap:20px}
.showcase__card{padding:34px 36px;border-radius:14px;background:var(--dark-2);color:#fff}
.showcase__card .eyebrow{color:var(--brand-soft)}
.showcase__card h3{margin:0 0 10px;font:700 24px/30px var(--f-head);color:#fff}
.showcase__card p{margin:0;font:400 15px/24px var(--f-body);color:var(--on-dark)}
.showcase__img{flex:1 1 auto;border-radius:14px;overflow:hidden;box-shadow:0 30px 60px -30px rgba(43,19,17,.4),0 0 0 1px var(--line)}
.showcase__img img{display:block;width:100%;height:100%;object-fit:cover;object-position:0 0}
.steps-head{margin-bottom:34px;text-align:center}
.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.step-card{display:flex;gap:20px;padding:30px 30px 30px 32px;border-radius:14px;background:#fff;box-shadow:0 0 0 1px var(--line)}
.step-card__body{flex:1 1 auto}
.step-card h3{margin:0 0 10px;font:700 22px/28px var(--f-head);color:var(--ink)}
.step-card p{margin:0;font:400 15px/24px var(--f-body);color:var(--body)}
.step-card__n{flex:0 0 76px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border-radius:12px;background:var(--dark);color:#fff}
.step-card__n b{font:700 32px/36px var(--f-head)}
.step-card__n span{font:500 11px/14px var(--f-body);letter-spacing:1px;text-transform:uppercase;color:var(--on-dark)}
.fx{position:relative;padding:90px 0;background:var(--dark);color:#fff;overflow:clip}   /* clip, ne hidden: .fx__scene lieka lipni (sticky) */
.fx::before{content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(112deg,transparent 46%,rgba(255,255,255,.035) 46%,rgba(255,255,255,.035) 66%,transparent 66%),
             radial-gradient(110% 90% at 0% 100%,rgba(30,5,4,.6),transparent 60%)}
.fx .wrap{position:relative}
.fx .sec-head{margin:0 auto 28px;text-align:center}   /* centre: .sec-head riboja max-width 900px */
.fx .sec-head .eyebrow{color:var(--brand-soft)}
.fx .sec-head .h2-s{color:#fff}
.fx__tabs{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:0 0 -1px;padding:0 10px}
.fx__tab{padding:13px 22px;border:1px solid rgba(255,255,255,.14);border-bottom:0;border-radius:12px 12px 0 0;background:rgba(255,255,255,.06);color:#fff;font:600 14px/16px var(--f-body);letter-spacing:.3px;cursor:pointer;transition:background .2s}
.fx__tab:hover{background:rgba(255,255,255,.14)}
.fx__tab.is-on{background:var(--brand);border-color:var(--brand)}
.fx__tab:focus-visible{outline:2px solid var(--brand-soft);outline-offset:2px}
.fx__panel{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:40px;align-items:start;padding:40px;border-radius:14px;background:#fff;color:var(--ink)}
.fx__text{padding-top:6px}
.js .fx__panel:not(.is-on){display:none}
.fx__meta{display:flex;align-items:center;gap:10px;margin:0}
.fx__meta .code{font:600 12px/16px var(--f-body);letter-spacing:2px;text-transform:uppercase;color:var(--brand)}
.fx__meta .tier{padding:3px 10px;border-radius:30px;background:var(--brand-tint);color:var(--brand-hover);font:700 11px/16px var(--f-body);letter-spacing:1px}
.fx__text h3{margin:10px 0 14px;font:700 30px/36px var(--f-head);color:var(--ink)}
.fx__text .txt{max-width:none}
.fx__text ul.dots{margin-top:16px}
.fx__text .link{display:inline-block;margin-top:18px}
.fx__scene{min-width:0}
.fx__scene .scene{box-shadow:0 30px 60px -30px rgba(43,19,17,.45),0 0 0 1px rgba(0,0,0,.06)}
/* funkciju skirtukai (2026-10-24): ilgesnis aprasas, 4 bruozai su paryskintu pavadinimu, „Kodel naudinga“ ir nuoroda i moduli */
.fx__intro{margin:4px auto 0;max-width:64ch;font:400 16px/28px var(--f-body);color:var(--on-dark)}
.fx__panel{align-items:start}
.fx__meta{flex-wrap:wrap}
.fx__meta .fx__mod{font:500 12px/16px var(--f-body);color:var(--ink-3)}
.fx__text h3{margin:12px 0 12px}
.fx__text .benefits{margin-top:22px;gap:14px}
.fx__text .benefits li{font:400 15px/25px var(--f-body);padding-left:28px}
.fx__text .benefits li::before{top:9px}
.fx__text .benefits b{margin-bottom:2px;font-size:16px;line-height:24px}
.fx__why{margin-top:26px;padding:20px 22px;border-radius:12px;background:var(--brand-tint)}
.fx__why-k{display:block;margin-bottom:10px;font:600 12px/1.2 var(--f-body);letter-spacing:2px;text-transform:uppercase;color:var(--brand)}
.fx__why ul{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}
.fx__why li{display:flex;gap:10px;font:400 15px/24px var(--f-body);color:var(--ink)}
.fx__why li svg{flex:none;width:18px;height:18px;margin-top:3px;fill:none;stroke:var(--brand);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.fx__text .link{margin-top:24px}
@media (min-width:1025px){.fx__scene{position:sticky;top:130px}}
@media (max-width:767px){
  .fx__tabs{flex-wrap:nowrap;justify-content:flex-start;margin:0 -15px -1px;padding:0 15px;overflow-x:auto;scrollbar-width:none}
  .fx__tabs::-webkit-scrollbar{display:none}
  .fx__tab{flex:0 0 auto;white-space:nowrap}
  .fx__why{padding:16px 18px}
}
.why{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,6fr);gap:40px 60px;align-items:start}
.why .h2{margin:0 0 20px}
.why .txt{max-width:none}
.why__side{display:flex;flex-direction:column;gap:20px}
.why__price{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;padding:34px 36px;border-radius:14px;background:var(--brand);color:#fff}
.why__price b{display:block;font:700 40px/44px var(--f-head)}
.why__price span{display:block;font:500 14px/20px var(--f-body);color:rgba(255,255,255,.88)}
.why__price .why__code{font:700 13px/18px var(--f-body);letter-spacing:2px;text-transform:uppercase;color:#fff}
.why__price .why__impl{margin-top:8px}
.why__card{padding:30px 34px;border-radius:14px;background:var(--dark);color:#fff}
.why__card ul{margin:0;padding:0;list-style:none}
.why__card li{display:flex;gap:12px;align-items:flex-start;margin:0 0 12px;font:400 15px/24px var(--f-body);color:var(--on-dark)}
.why__card li:last-child{margin-bottom:0}
.why__card li svg{flex:0 0 18px;width:18px;height:18px;margin-top:3px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;color:var(--brand-soft)}
.strip{background:var(--dark-2);color:#fff}
.strip ul{display:flex;flex-wrap:wrap;justify-content:center;margin:0;padding:0;list-style:none}
.strip li a{display:inline-flex;align-items:center;gap:10px;padding:22px 26px;color:#fff;text-decoration:none;font:600 15px/20px var(--f-body);transition:color .2s}
.strip li a:hover,.strip li a:focus-visible{color:var(--brand-soft)}
.ico22{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
@media (max-width:1024px){
  .intro-grid,.showcase,.why,.fx__panel{grid-template-columns:minmax(0,1fr)}
  .intro-grid{gap:20px}
  .fx{padding:70px 0}
  .fx__panel{padding:28px}
}
@media (max-width:767px){
  .steps{grid-template-columns:minmax(0,1fr)}
  .showcase__pts{grid-template-columns:minmax(0,1fr)}
  .showcase__dark{padding:28px 22px}
  .fx__tabs{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;padding-bottom:0}
  .fx__tab{white-space:nowrap}
  .fx__panel{padding:22px 18px}
  .why__price{padding:26px 24px}
  .strip li a{padding:16px 14px;font-size:14px}
}
/* ---------- 2c. /sprendimai/: detalus modulių katalogas (2026-10-24) ----------
   Viena eilutė – vienas modulis: kairėje kodas, plano žyma, pavadinimas, aprašas ir „Veikia kartu su“ nuorodos,
   dešinėje – „Ką apima“ sąrašas. Virš grupių – „Vienas branduolys“: keturi bendri dalykai. Kortelė nebėra <a>
   (joje yra kelios nuorodos), todėl „Plačiau →“ rodoma visada, ne tik užvedus. */
.modules--list{grid-template-columns:minmax(0,1fr)}
.module--wide{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:26px 56px;min-height:0;padding:44px 40px;border-right:0}
.module--wide:last-child{border-bottom:0}
.module__head{display:flex;flex-direction:column;align-items:flex-start;gap:14px;min-width:0}
.module__meta{display:flex;flex-wrap:wrap;align-items:center;gap:12px}
.module__ico{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:var(--soft);color:var(--brand);transition:background .3s,color .3s}
.module__ico svg,.core__ico svg{display:block;width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.module--wide:hover .module__ico{background:var(--brand);color:#fff}
.module__meta .code{font:600 13px/1 var(--f-body);letter-spacing:2px;color:var(--ink-3)}
.module__tier{display:inline-block;padding:5px 10px;border:1px solid var(--line-2);border-radius:20px;background:#fff;font:600 11px/1 var(--f-body);letter-spacing:1.4px;text-transform:uppercase;color:var(--ink)}
.module--wide h3{font-size:26px;line-height:34px}
.module--wide h3 a{color:inherit;text-decoration:none;transition:color .3s}
.module--wide h3 a:hover,.module--wide h3 a:focus-visible{color:var(--brand)}
.module--wide .module__lead{font-size:16px;line-height:28px;max-width:52ch}
.module__k{display:block;margin:0;font:600 12px/1.2 var(--f-body);letter-spacing:2px;text-transform:uppercase;color:var(--ink-3)}
.module__ties{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px}
.module__ties .module__k{margin-right:4px}
.module__tie{display:inline-flex;align-items:center;gap:8px;padding:7px 12px 7px 11px;border:1px solid var(--line-2);border-radius:30px;background:#fff;font:500 13px/18px var(--f-body);color:var(--ink);text-decoration:none;transition:background .3s,color .3s,border-color .3s}
.module__tie b{font:600 11px/1 var(--f-body);letter-spacing:1.4px;color:var(--brand);transition:color .3s}
.module__tie:hover,.module__tie:focus-visible{background:var(--ink);border-color:var(--ink);color:#fff;outline:0}
.module__tie:hover b,.module__tie:focus-visible b{color:var(--brand-soft)}
.module--wide .more{margin-top:auto;padding-top:18px;opacity:1;transform:none;text-decoration:none}
.module--wide .more:hover,.module--wide .more:focus-visible{color:var(--brand-hover);text-decoration:underline}
.module__body{min-width:0;padding-top:6px}
.module__body .module__k{margin-bottom:12px}
.module__list{display:flex;flex-direction:column;margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}
.module__list li{position:relative;padding:13px 0 13px 34px;border-bottom:1px solid var(--line);font:400 15px/25px var(--f-body);color:var(--body)}
.module__list li::before{content:"";position:absolute;left:0;top:16px;width:18px;height:18px;border-radius:50%;background:var(--brand-tint);box-shadow:inset 0 0 0 1px #E7C9C8}
.module__list li::after{content:"";position:absolute;left:6px;top:19px;width:5px;height:9px;border:solid var(--brand);border-width:0 2px 2px 0;transform:rotate(45deg)}
.core{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:0 0 56px;padding:0;list-style:none}
.core__item{position:relative;display:flex;flex-direction:column;gap:10px;padding:28px 26px 26px;border:1px solid var(--line);border-radius:14px;background:var(--soft)}
.core__ico{display:grid;place-items:center;width:46px;height:46px;border-radius:12px;background:#fff;color:var(--brand);box-shadow:inset 0 0 0 1px var(--line)}
.core__item h3{margin:4px 0 0;font:700 19px/26px var(--f-head);color:var(--ink)}
.core__item p{margin:0;font:400 14px/24px var(--f-body);color:var(--body)}
.tier-legend{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0;font:400 14px/24px var(--f-body);color:var(--ink-3)}
.modules-foot--sol{margin-top:50px;padding-top:26px;border-top:1px solid var(--line)}
.modules-foot--sol p{margin:0;max-width:72ch}
.modules-foot--sol .link{flex:none}
@media (max-width:1024px){
  .module--wide{grid-template-columns:minmax(0,1fr);gap:22px;padding:32px 26px 34px}
  .core{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:767px){
  .module--wide{padding:26px 20px 30px}
  .module--wide h3{font-size:22px;line-height:30px}
  .core{grid-template-columns:minmax(0,1fr);gap:12px;margin-bottom:44px}
  .modules-foot--sol{margin-top:34px}
}
@media (prefers-reduced-motion:reduce){
  .module__ico,.module__tie,.module__tie b,.module--wide h3 a{transition:none}
}

/* ---------- 2d. modulių įvadas: didelė sistemos scena tamsioje vitrinoje (2026-10-24) ----------
   Anksčiau scena stovėjo siaurame dešiniame stulpelyje (~560 px), o po trumpu tekstu likdavo tuščias plotas.
   Dabar tekstas eina viršuje, o scena – per visą plotį, sucentruota tamsiame panelyje (ta pati kalba kaip planų
   puslapių .showcase ir antraštės juosta). Savitarnoje šalia darbalaukio scenos – telefono maketas (.scene--phone):
   jis įvilktas į .scene, todėl jam galioja scene.css programos stiliai. */
.page-intro--stage{padding-bottom:clamp(50px,6vw,84px)}
.intro-copy{display:flex;flex-direction:column;align-items:center;gap:22px;max-width:72ch;margin:0 auto;text-align:center}   /* tekstas ir mygtukai – centre virš vitrinos */
.intro-copy .cta-row{justify-content:center}
.page-intro--stage .lead{max-width:none;text-wrap:balance}
.stage{position:relative;display:flex;flex-wrap:wrap;justify-content:center;align-items:flex-end;gap:clamp(20px,3vw,40px);margin:clamp(40px,5vw,64px) 0 0;padding:clamp(20px,3.6vw,52px) clamp(14px,3.6vw,52px);border-radius:22px;background:var(--dark);overflow:hidden;isolation:isolate}
.stage::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:linear-gradient(112deg,transparent 46%,rgba(255,255,255,.035) 46%,rgba(255,255,255,.035) 66%,transparent 66%),
             linear-gradient(112deg,transparent 22%,rgba(158,37,32,.22) 22%,rgba(158,37,32,.22) 38%,transparent 38%),
             radial-gradient(110% 90% at 0% 100%,rgba(30,5,4,.6),transparent 60%)}
.stage>.scene{flex:1 1 720px;min-width:0;max-width:1180px;font-size:16px;box-shadow:0 40px 80px -36px rgba(0,0,0,.75),0 0 0 1px rgba(255,255,255,.06)}
.stage--duo>.scene:first-child{flex-basis:640px;max-width:none}
.stage .scene--phone{flex:0 0 300px;width:300px;max-width:100%;padding:12px 10px 14px;border-radius:38px;background:#1D1E20;box-shadow:0 40px 80px -36px rgba(0,0,0,.85),inset 0 0 0 1px rgba(255,255,255,.1)}
.stage .scene--phone .phone-top{display:flex;justify-content:space-between;align-items:center;padding:4px 18px 8px;font:600 11px/1 var(--f-body);color:#fff}
.stage .scene--phone .phone-top__sig{display:inline-flex;align-items:flex-end;gap:2px}
.stage .scene--phone .phone-top__sig i{display:block;width:3px;border-radius:1px;background:#fff}
.stage .scene--phone .phone-top__sig i:nth-child(1){height:5px}
.stage .scene--phone .phone-top__sig i:nth-child(2){height:8px}
.stage .scene--phone .phone-top__sig i:nth-child(3){height:11px}
.stage .scene--phone .scene-img{border-radius:28px;overflow:hidden;background:var(--soft)}
.stage .scene--phone .app{border:0;border-radius:0;box-shadow:none;font-size:.66rem}
@media (max-width:1024px){
  .stage{padding:18px 14px;border-radius:16px}
  .stage>.scene,.stage--duo>.scene:first-child{flex-basis:100%;max-width:none}
}
@media (max-width:767px){
  .page-intro--stage{padding-bottom:40px}
  .stage{margin-top:28px;padding:10px;border-radius:14px;gap:16px}
  .stage .scene--phone{flex-basis:260px;width:260px}
  .pull{padding:28px 22px 30px;border-radius:16px;gap:18px}
}

/* ---------- 2e. /partneriai/ ir /demo/ (2026-10-24): formos sekcija, kortelių tinkleliai be „našlaičių“, sąrašas „Esmės“ kortelėje ----------
   Abu puslapiai buvo sudėti iš bendrų komponentų, bet dalys „byrėjo“: forma be vidinių paraščių (tekstas lipo prie kortelės
   krašto), 4 kortelės 3 stulpeliuose, 6 integracijos 4 stulpeliuose, 5 ledger eilutės 2 stulpeliuose (paskutinė – viena),
   „Kodėl PDVS“ sąrašas kabojo po citatos kortele, o /demo/ „Ką verta pasiruošti“ gyveno citatos kortelėje be citatos. */
/* formos sekcija: tekstas kairėje (5/12), forma dešinėje (7/12) per abi eilutes; po tekstu – pagalbinė kortelė (.hero-aside),
   kuri telefone atsiduria PO forma (forma – svarbiausia) */
.hero-grid--form{grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-template-areas:"copy form" "aside form";gap:34px 60px;align-items:start}
.hero-grid--form>.hero-copy{grid-area:copy}
.hero-grid--form>.hero-visual{grid-area:form}
.hero-grid--form>.hero-aside{grid-area:aside}
.hero-aside{display:flex;flex-direction:column;gap:14px;min-width:0;padding:24px 26px;border-radius:14px;background:var(--soft)}
.hero-aside__k{margin:0;font:600 12px/1.2 var(--f-body);letter-spacing:2px;text-transform:uppercase;color:var(--brand)}
.hero-aside ul.dots{gap:10px;font-size:15px;line-height:26px;color:var(--ink)}
.hero-aside ul.dots li{padding-left:24px}
.hero-aside ul.dots li::before{top:10px}
.hero-aside .fine{margin:0}
.sec.band .hero-aside{background:#fff}
/* kortelių tinkleliai pagal elementų skaičių */
.papers--4{grid-template-columns:repeat(4,minmax(0,1fr))}
.integ-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}
/* ledger su nelyginiu elementų skaičiumi: paskutinė eilutė – per visą plotį, o virš jos linija nenutrūksta */
@media (min-width:768px){
  .ledger li:last-child:nth-child(odd){grid-column:1/-1;border-right:0}
  .ledger li:nth-last-child(2):nth-child(even){border-bottom:1px solid var(--line)}
}
/* dviejų stulpelių punktų sąrašas; „Esmės“ kortelėje – po citata, atskirtas linija */
ul.dots--2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 40px}
.pull__facts{padding-top:clamp(22px,3vw,34px);border-top:1px solid rgba(158,37,32,.18);color:var(--ink)}
/* tarpai tarp iš eilės einančių komponentų (anksčiau – inline style="margin-top") */
.papers+.journey,.integ-grid+.ledger{margin-top:clamp(40px,5vw,64px)}
.ledger+.cta-row{margin-top:32px}
@media (max-width:1200px){
  .integ-grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:1024px){
  .hero-grid--form{grid-template-columns:minmax(0,1fr);grid-template-areas:"copy" "form" "aside";gap:34px}
  .hero-grid--form>.hero-aside{max-width:760px}
  .papers--4{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:767px){
  .form--inline{padding:28px 20px 26px}
  .hero-aside{padding:20px 18px}
  .papers--4,.integ-grid--3,ul.dots--2{grid-template-columns:minmax(0,1fr)}
}
