/* HIDROPLANAS v2: bendras sluoksnis. Tokenai ir jų paaiškinimai: ../../../../DESIGN.md */

@font-face {
  font-family: "Instrument Serif";
  src: url("../fonts/InstrumentSerif-Regular.woff2") format("woff2");
  font-weight: 400; font-style: normal; font-display: swap;
}
@font-face {
  font-family: "Schibsted Grotesk";
  src: url("../fonts/SchibstedGrotesk-VF.woff2") format("woff2-variations"), url("../fonts/SchibstedGrotesk-VF.woff2") format("woff2");
  font-weight: 400 900; font-style: normal; font-display: swap;
}

:root {
  /* Spalvos */
  --naktis: #041E3E;
  --dugnas: #062F5E;
  --gelme: #0A4E9B;
  --pludena: #D4F58A;
  --rukas: #F1F5F8;
  --vaga: #B9CCE1;
  --aprasas: #DCE6F1;
  --popierius: #EDF2F6;
  --popierius-2: #E1E9F0;
  --rasalas: #062F5E;
  --rasalas-2: #3B5878;

  /* Šriftai */
  --f-d: "Instrument Serif", "Times New Roman", serif;
  --f-t: "Schibsted Grotesk", system-ui, -apple-system, "Segoe UI", sans-serif;

  /* Tipografijos skalė (1440 px: display 96, h2 80, sąrašas 44, h3 32) */
  --t-display: clamp(3.5rem, 6.1vw + .55rem, 6rem);
  --t-h1: clamp(3.25rem, 5.6vw + .5rem, 5.75rem);
  --t-h2: clamp(2.75rem, 5vw + .5rem, 5.375rem);
  --t-h2v: clamp(2.5rem, 3.6vw + .5rem, 4.25rem);
  --t-list: clamp(2rem, 2.4vw + .6rem, 2.75rem);
  --t-list-s: clamp(1.625rem, 1.3vw + 1rem, 2.125rem);
  --t-h3: clamp(1.625rem, .9vw + 1.1rem, 2rem);
  --t-name: clamp(3rem, 4.1vw + .6rem, 4.5rem);
  --t-lead: clamp(1.1875rem, .25vw + 1.08rem, 1.3125rem);
  --t-body: 1.125rem;
  --t-small: .9375rem;

  /* Tarpai */
  --s-1: .5rem; --s-2: 1rem; --s-3: 1.5rem; --s-4: 2rem; --s-5: 3rem; --s-6: 4.5rem; --s-7: 7rem;
  --sec: clamp(5rem, 8.6vw, 8.75rem);
  --g: clamp(16px, 2.2vw, 32px);
  --col-gap: clamp(16px, 1.8vw, 28px);

  /* Kampai pagal hierarchiją */
  --r-s: 4px; --r-m: 10px; --r-l: 16px;

  --ease: cubic-bezier(.16, 1, .3, 1);
  --ease-io: cubic-bezier(.65, 0, .35, 1);
}

/* Sekcijų temos: kiekvienas komponentas naudoja --bg --fg --fg2 --hd --ln --ln2 */
.t-night, .t-dark, .t-blue, .t-light, .t-accent { background: var(--bg); color: var(--fg); }
.t-night { --bg: var(--naktis); --fg: var(--rukas); --fg2: #C3D3E5; --hd: var(--rukas); --ln: rgba(241,245,248,.18); --ln2: rgba(241,245,248,.45); --water: rgba(212,245,138,.2); --level: var(--pludena); --focus: var(--pludena); }
.t-dark  { --bg: var(--dugnas); --fg: var(--rukas); --fg2: var(--vaga); --hd: var(--pludena); --ln: rgba(241,245,248,.2); --ln2: rgba(241,245,248,.45); --water: rgba(212,245,138,.2); --level: var(--pludena); --focus: var(--pludena); }
.t-blue  { --bg: var(--gelme); --fg: var(--rukas); --fg2: var(--aprasas); --hd: var(--pludena); --ln: rgba(241,245,248,.24); --ln2: rgba(241,245,248,.5); --water: rgba(212,245,138,.24); --level: var(--pludena); --focus: var(--pludena); }
.t-light { --bg: var(--popierius); --fg: var(--rasalas); --fg2: var(--rasalas-2); --hd: var(--gelme); --ln: rgba(6,47,94,.14); --ln2: rgba(6,47,94,.4); --water: rgba(10,78,155,.16); --level: var(--gelme); --focus: var(--gelme); }
.t-accent { --bg: var(--pludena); --fg: var(--dugnas); --fg2: #24476B; --hd: var(--dugnas); --ln: rgba(6,47,94,.2); --ln2: rgba(6,47,94,.55); --water: rgba(10,78,155,.2); --level: var(--gelme); --focus: var(--dugnas); }

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; scroll-padding-top: 100px; }
body {
  margin: 0; background: var(--naktis); color: var(--rukas);
  font-family: var(--f-t); font-size: var(--t-body); line-height: 1.5; font-weight: 400;
  -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-rendering: optimizeLegibility;
  overflow-x: clip;
}
img, svg { display: block; max-width: 100%; }
img { height: auto; }
a { color: inherit; text-underline-offset: .2em; text-decoration-thickness: 1px; }
p, h1, h2, h3, figure, dl, dd, blockquote { margin: 0; }
h1, h2, h3 { font-weight: 400; }
ul, ol { margin: 0; padding: 0; list-style: none; }
fieldset { margin: 0; padding: 0; border: 0; min-width: 0; }
button { font: inherit; color: inherit; }
main { display: block; outline: none; }
.sprite { position: absolute; width: 0; height: 0; overflow: hidden; }
.brukst { stroke: rgba(10, 78, 155, .34); stroke-width: 1.1; }
.sr { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }

::selection { background: var(--pludena); color: var(--dugnas); }
:focus-visible { outline: 2px solid var(--focus, var(--pludena)); outline-offset: 3px; border-radius: 2px; }
html { scrollbar-color: #5C7A9C var(--naktis); }
input, textarea { caret-color: var(--pludena); }
.tikslinti { background: rgba(212,245,138,.6); color: var(--dugnas); padding: 0 .25em; border-radius: 2px; }

.praleisti {
  position: fixed; left: var(--g); top: -120px; z-index: 200;
  background: var(--pludena); color: var(--dugnas); padding: .85rem 1.1rem; border-radius: var(--r-s);
  text-decoration: none; font-weight: 600;
}
.praleisti:focus { top: 12px; }

/* ---------- tipografija ---------- */
.h2, .h3, .vardas, .ph__h, .hero__h, .didelis-tel {
  font-family: var(--f-d); font-weight: 400; letter-spacing: -.02em;
  text-wrap: balance; hyphens: manual; overflow-wrap: normal; font-kerning: normal;
}
.h2 { font-size: var(--t-h2); line-height: 1.02; color: var(--hd); }
.h2--vid { font-size: var(--t-h2v); }
.h3 { font-size: var(--t-h3); line-height: 1.08; color: var(--hd); }
.vardas { font-size: var(--t-name); line-height: 1.02; color: var(--hd); }
.lead { font-size: var(--t-lead); line-height: 1.45; text-wrap: pretty; }
p { text-wrap: pretty; }

/* ---------- mygtukai ir nuorodos ---------- */
.ic { width: 1.25em; height: 1.25em; flex: none; }
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: .7rem;
  min-height: 52px; padding: 0 1.5rem; border: 1px solid transparent; border-radius: var(--r-s);
  font: 500 1.0625rem/1.1 var(--f-t); letter-spacing: -.005em; text-decoration: none; white-space: nowrap; cursor: pointer;
  transition: background-color .3s var(--ease), color .3s var(--ease), border-color .3s var(--ease);
}
.btn--sm { min-height: 44px; padding: 0 1.1rem; font-size: 1rem; }
.btn--lg { min-height: 58px; padding: 0 1.75rem; font-size: 1.125rem; }
.btn--wide { width: 100%; }
.btn--accent { background: var(--pludena); color: var(--dugnas); }
.btn--accent:hover { background: var(--rukas); }
.btn--dark { background: var(--dugnas); color: var(--pludena); }
.btn--dark:hover { background: var(--gelme); color: var(--rukas); }
.btn--line { border-color: var(--ln2); color: var(--fg); background: transparent; }
.btn--line:hover { border-color: var(--fg); background: var(--fg); color: var(--bg); }
.ic--ar { width: 1.15em; height: 1.15em; transition: transform .45s var(--ease); }
.nuoroda {
  display: inline-flex; align-items: center; gap: .6rem; min-height: 44px;
  font-weight: 500; font-size: 1.0625rem; color: var(--fg); text-decoration: none;
}
.nuoroda span { background: linear-gradient(currentColor, currentColor) 0 100% / 100% 1px no-repeat; padding-bottom: 2px; transition: background-size .45s var(--ease); }
.nuoroda .ic { color: var(--hd); }
@media (hover: hover) and (pointer: fine) {
  .btn:hover .ic--ar, .nuoroda:hover .ic--ar { transform: translateX(4px); }
  .nuoroda:hover span { background-size: 0 1px; background-position: 100% 100%; }
}

/* ---------- navigacija ---------- */
.nav {
  position: fixed; z-index: 60; top: 0; left: 0; right: 0;
  padding: 10px; pointer-events: none;
  transition: transform .5s var(--ease);
}
.nav::before {
  content: ""; position: absolute; inset: 0 0 auto; height: 160px; z-index: -1;
  background: linear-gradient(180deg, rgba(4,30,62,.55), rgba(4,30,62,0));
  transition: opacity .4s ease; pointer-events: none;
}
.nav.is-plate::before { opacity: 0; }
.nav.is-hidden { transform: translate3d(0, -112%, 0); }
.nav__plate {
  pointer-events: auto; position: relative;
  display: flex; align-items: center; justify-content: space-between; gap: var(--s-3);
  height: 72px; padding: 0 12px 0 calc(var(--g) - 10px);
  border: 1px solid transparent; border-radius: var(--r-l);
  color: var(--rukas);
  transition: background-color .35s ease, border-color .35s ease, -webkit-backdrop-filter .35s, backdrop-filter .35s;
}
.nav.is-plate .nav__plate {
  background: rgba(6, 47, 94, .88); border-color: rgba(241, 245, 248, .14);
  -webkit-backdrop-filter: blur(14px) saturate(140%); backdrop-filter: blur(14px) saturate(140%);
}
.nav__logo { display: flex; align-items: center; min-height: 44px; }
.nav__logo img { height: 56px; width: auto; }
.nav__links { display: flex; gap: clamp(1.25rem, 2.4vw, 2.5rem); position: absolute; left: 50%; transform: translateX(-50%); }
.nav__links a, .nav__tel {
  display: inline-flex; align-items: center; min-height: 44px;
  font-size: 1.0625rem; font-weight: 500; text-decoration: none; color: var(--rukas);
  background: linear-gradient(var(--pludena), var(--pludena)) 0 calc(50% + .8em) / 0 1px no-repeat;
  transition: background-size .4s var(--ease), color .2s;
}
.nav__links a:hover, .nav__tel:hover, .nav__links a[aria-current] { background-size: 100% 1px; }
.nav__links a[aria-current] { color: var(--pludena); }
.nav__act { display: flex; align-items: center; gap: var(--s-3); }
.nav__tel { font-variant-numeric: tabular-nums; }
.nav__menu {
  display: none; align-items: center; gap: .7rem; min-height: 48px; min-width: 48px; padding: 0 .9rem;
  border: 1px solid rgba(241,245,248,.4); border-radius: var(--r-s); background: transparent; color: var(--rukas);
  font: 500 1rem/1 var(--f-t); cursor: pointer;
}
.nav__bars { display: grid; gap: 6px; width: 18px; }
.nav__bars i { display: block; height: 1.5px; background: currentColor; transition: transform .35s var(--ease); }
.nav__menu[aria-expanded="true"] .nav__bars i:first-child { transform: translateY(3.75px) rotate(45deg); }
.nav__menu[aria-expanded="true"] .nav__bars i:last-child { transform: translateY(-3.75px) rotate(-45deg); }

.meniu {
  position: fixed; inset: 0; z-index: 55; background: var(--dugnas); color: var(--rukas);
  padding: 112px var(--g) calc(var(--s-4) + env(safe-area-inset-bottom));
  display: flex; flex-direction: column; justify-content: space-between; gap: var(--s-4);
  overflow-y: auto; opacity: 0; transition: opacity .35s var(--ease);
}
.meniu.is-open { opacity: 1; }
.meniu[hidden] { display: none; }
.meniu__links { display: grid; }
.meniu__links a {
  font-family: var(--f-d); font-size: clamp(2.6rem, 11vw, 3.75rem); line-height: 1.12; letter-spacing: -.02em;
  color: var(--pludena); text-decoration: none; padding: .3rem 0; border-bottom: 1px solid rgba(241,245,248,.18);
  transform: translateY(14px); opacity: 0; transition: transform .6s var(--ease), opacity .5s;
}
.meniu.is-open .meniu__links a { transform: none; opacity: 1; }
.meniu.is-open .meniu__links a:nth-child(2) { transition-delay: .04s; }
.meniu.is-open .meniu__links a:nth-child(3) { transition-delay: .08s; }
.meniu.is-open .meniu__links a:nth-child(4) { transition-delay: .12s; }
.meniu.is-open .meniu__links a:nth-child(5) { transition-delay: .16s; }
.meniu__links a[aria-current] { color: var(--rukas); }
.meniu__apacia { display: grid; gap: .5rem; font-size: 1.125rem; }
.meniu__apacia a:not(.btn) { min-height: 44px; display: inline-flex; align-items: center; text-decoration: none; }
.meniu__tel { font-family: var(--f-d); font-size: 2.25rem !important; letter-spacing: -.02em; }

/* ---------- sekcijų galvos ---------- */
.sek-galva {
  display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--col-gap); row-gap: var(--s-3);
  align-items: end; margin-bottom: clamp(2.5rem, 4.5vw, 4.5rem);
}
.sek-galva > .h2, .sek-galva > .h3 { grid-column: 1 / 8; }
.sek-galva__p { grid-column: 9 / 13; color: var(--fg2); font-size: var(--t-lead); line-height: 1.45; max-width: 30rem; }
.sek-galva--eile { display: flex; justify-content: space-between; align-items: baseline; flex-wrap: wrap; gap: var(--s-2) var(--s-4); margin-bottom: var(--s-4); }

/* ---------- vidinio puslapio antraštė ---------- */
.ph { position: relative; padding: clamp(8.5rem, 13vw, 11.5rem) var(--g) clamp(3.5rem, 6vw, 6rem); overflow: hidden; }
.ph__in { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--col-gap); row-gap: var(--s-4); position: relative; z-index: 1; }
.ph__in > * { grid-column: 1 / -1; }
.trupiniai ol { display: flex; flex-wrap: wrap; gap: .25rem .75rem; font-size: var(--t-small); color: var(--fg2); }
.trupiniai li + li::before { content: "/"; margin-right: .75rem; opacity: .6; }
.trupiniai a { text-decoration: none; min-height: 32px; display: inline-flex; align-items: center; }
.trupiniai a:hover { color: var(--fg); text-decoration: underline; }
.ph__h { font-size: var(--t-h1); line-height: 1.02; color: var(--hd); max-width: 16ch; }
.ph__lead { grid-column: 5 / 12 !important; font-size: var(--t-lead); line-height: 1.45; color: var(--fg); max-width: 40rem; }
.ph__btns { grid-column: 5 / 13 !important; display: flex; flex-wrap: wrap; gap: .75rem; }
.ph__sm { grid-column: 1 / -1; color: var(--fg2); }
.ph__profilis { position: absolute; left: 0; right: 0; bottom: 0; width: 100%; height: 40px; }
.ph__profilis path { fill: none; stroke: var(--ln2); stroke-width: 1; vector-effect: non-scaling-stroke; }

/* ---------- paslaugų sąrašai ---------- */
.psl-sarasas { border-top: 1px solid var(--ln); }
.psl-eil__a {
  position: relative; display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 4fr) 56px; column-gap: var(--col-gap); align-items: start;
  padding: clamp(1.25rem, 1.8vw, 1.75rem) 0; border-bottom: 1px solid var(--ln); text-decoration: none; color: inherit;
}
.psl-eil__pav {
  font-family: var(--f-d); font-size: var(--t-list); line-height: 1.04; letter-spacing: -.02em; color: var(--fg);
  text-wrap: balance; transition: color .35s var(--ease), transform .55s var(--ease);
}
.psl-eil__apr { color: var(--fg2); font-size: clamp(1.0625rem, .3vw + .95rem, 1.25rem); line-height: 1.45; padding-top: .3em; max-width: 30rem; }
.psl-eil__ar {
  justify-self: end; display: grid; place-items: center; width: 52px; height: 52px; border: 1px solid var(--ln2); border-radius: 50%;
  color: var(--fg); transition: background-color .35s var(--ease), border-color .35s, color .35s, transform .5s var(--ease);
}
.psl-eil__ar .ic { width: 22px; height: 22px; }
.psl-sarasas--mazas .psl-eil__pav { font-size: var(--t-list-s); }
.psl-sarasas--mazas .psl-eil__apr { font-size: 1.1875rem; padding-top: .1em; }
.psl-sarasas--mazas .psl-eil__ar { width: 44px; height: 44px; }
@media (hover: hover) and (pointer: fine) {
  .psl-eil__a:hover .psl-eil__pav { color: var(--hd); transform: translateX(.35em); }
  .psl-eil__a:hover .psl-eil__ar { background: var(--pludena); border-color: var(--pludena); color: var(--dugnas); transform: rotate(45deg); }
}
.psl-eil template { display: none; }
.hover-fig {
  position: fixed; left: 0; top: 0; z-index: 40; width: clamp(240px, 20vw, 300px); aspect-ratio: 3 / 2;
  border-radius: var(--r-m); overflow: hidden; pointer-events: none; background: var(--pludena); color: var(--dugnas);
  opacity: 0; scale: .82; transition: opacity .3s ease, scale .55s var(--ease);
  box-shadow: 0 24px 48px -20px rgba(0, 0, 0, .4);
  will-change: transform;
}
.hover-fig.is-on { opacity: 1; scale: 1; }
.hover-fig img { width: 100%; height: 100%; object-fit: cover; }
.hover-fig .drw { width: 100%; height: 100%; padding: 8%; }

/* brėžinių piktogramos */
.drw { fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.drw path, .drw circle, .drw rect { vector-effect: non-scaling-stroke; }
.drw .drw__thin { stroke-width: 1; opacity: .7; }
.drw .drw__dash { stroke-dasharray: 5 5; stroke-width: 1.2; }
.drw .drw__w { stroke-width: 1.4; stroke-dasharray: 10 4 2 4; }
.drw .drw__fill { fill: currentColor; stroke: none; }
.drw .drw__thick { stroke-width: 3.5; }

/* ---------- kanalo profilis ---------- */
.eiga { padding: var(--sec) var(--g); position: relative; }
.profilis { position: relative; }
.profilis__svg { width: 100%; height: clamp(220px, 18vw, 270px); overflow: visible; }
.profilis__zeme { fill: none; stroke: var(--fg); stroke-width: 1.6; stroke-linejoin: round; stroke-dasharray: 1; stroke-dashoffset: 0; }
.profilis__kirt { fill: none; stroke: var(--ln2); stroke-width: 1; }
.profilis__vanduo { fill: var(--water); transform-box: fill-box; transform-origin: 50% 100%; }
.profilis__lygis { stroke: var(--level); stroke-width: 1.2; stroke-dasharray: 8 6; fill: none; }
.profilis__dim { fill: none; stroke: var(--fg2); stroke-width: 1; opacity: .7; }
.profilis__leader { fill: none; stroke: var(--ln2); stroke-width: 1; }
.profilis__pt { fill: var(--bg); stroke: var(--fg); stroke-width: 1.5; transition: fill .4s var(--ease); }
.profilis__ptn { font: 600 13px var(--f-t); fill: var(--fg); text-anchor: middle; }
.profilis__pt-g.on .profilis__pt { fill: var(--level); stroke: var(--level); }
.profilis__pt-g.on .profilis__ptn { fill: var(--bg); }
.etapai {
  display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); column-gap: var(--col-gap); margin-top: var(--s-3);
}
.etapas { display: grid; gap: .6rem; align-content: start; padding-top: var(--s-2); transition: opacity .6s var(--ease); }
.etapas__nr { font-family: var(--f-d); font-size: clamp(2.25rem, 2.6vw, 3rem); line-height: 1; color: var(--hd); font-variant-numeric: lining-nums; }
.etapas__pav { font-family: var(--f-d); font-size: var(--t-h3); line-height: 1.06; letter-spacing: -.02em; color: var(--fg); text-wrap: balance; }
.etapas p { color: var(--fg2); font-size: 1.0625rem; max-width: 22rem; }

/* judesio būsenos (žr. site.js profile): .is-live = valdo JS */
.js:not(.rm) .profilis.is-live .etapas:not(.on) { opacity: .28; }
.js:not(.rm) .profilis.is-live .profilis__leader { stroke-dasharray: 1; stroke-dashoffset: 1; transition: stroke-dashoffset .8s var(--ease); }
.js:not(.rm) .profilis.is-live .profilis__leader.on { stroke-dashoffset: 0; }
/* vienkartinė seka (.is-seq: telefonas arba desktop be bibliotekų): CSS perėjimai, jokio scroll scrub */
.js:not(.rm) .profilis.is-seq:not(.in) .profilis__zeme { stroke-dashoffset: 1; }
.js:not(.rm) .profilis.is-seq .profilis__zeme { transition: stroke-dashoffset 1.6s var(--ease-io); }
.js:not(.rm) .profilis.is-seq:not(.in) .profilis__vanduo { transform: scaleY(0); }
.js:not(.rm) .profilis.is-seq .profilis__vanduo { transition: transform 1s var(--ease) 1.1s; }
.js:not(.rm) .profilis.is-seq:not(.in) .profilis__lygis, .js:not(.rm) .profilis.is-seq:not(.in) .profilis__kirt { opacity: 0; }
.js:not(.rm) .profilis.is-seq .profilis__kirt { transition: opacity 1s ease .6s; }
.js:not(.rm) .profilis.is-seq .profilis__lygis { transition: opacity .5s ease 1.7s; }

/* ---------- akcentinis kvietimas ---------- */
.kvietimas { position: relative; overflow: hidden; isolation: isolate; padding: var(--sec) var(--g); }
.kvietimas__in { position: relative; z-index: 1; display: grid; gap: var(--s-4); max-width: 46rem; }
.kvietimas__h { color: var(--dugnas); max-width: 12ch; }
.kvietimas__p { font-size: var(--t-lead); line-height: 1.45; max-width: 34rem; }
.kvietimas__btns { display: flex; flex-wrap: wrap; gap: .75rem; }
.kvietimas__lasas { position: absolute; z-index: 0; top: 50%; right: clamp(1rem, 8vw, 9rem); height: 92%; aspect-ratio: 156 / 226; transform: translateY(-50%); pointer-events: none; }
.kvietimas__lasas svg { width: 100%; height: 100%; overflow: visible; }
/* lašas iš logotipo: lėtai kvėpuoja ir krenta į vandenį, nuo jo eina bangos (tik transform ir opacity) */
.kv-kunas { transform-box: fill-box; transform-origin: 50% 100%; animation: kv-lasas 5.2s cubic-bezier(.45, 0, .3, 1) infinite; }
.kv-blizgesys { fill: #fff; opacity: .9; }
.kv-seselis { fill: var(--dugnas); opacity: .14; transform-box: fill-box; transform-origin: 50% 50%; animation: kv-seselis 5.2s cubic-bezier(.45, 0, .3, 1) infinite; }
.kv-banga { fill: none; stroke: var(--gelme); stroke-width: 1.6; vector-effect: non-scaling-stroke; opacity: 0; transform-box: fill-box; transform-origin: 50% 50%; animation: kv-banga 5.2s cubic-bezier(.2, .6, .35, 1) infinite; }
.kv-banga--2 { animation-delay: .45s; }
.kv-banga--3 { animation-delay: .9s; }
@keyframes kv-lasas {
  0%   { transform: translateY(-14px) scale(1, 1); }
  42%  { transform: translateY(0) scale(1, 1); }
  50%  { transform: translateY(0) scale(1.05, .94); }
  60%  { transform: translateY(-3px) scale(.98, 1.03); }
  70%  { transform: translateY(-1px) scale(1, 1); }
  100% { transform: translateY(-14px) scale(1, 1); }
}
@keyframes kv-seselis { 0%, 100% { transform: scale(.78); opacity: .08; } 46% { transform: scale(1.06); opacity: .18; } }
@keyframes kv-banga { 0%, 44% { transform: scale(.35); opacity: 0; } 48% { opacity: .7; } 100% { transform: scale(1.75); opacity: 0; } }
.kvietimas__lasas:not(.ziuri) * { animation-play-state: paused; }
@media (prefers-reduced-motion: reduce) { .kv-kunas, .kv-seselis, .kv-banga { animation: none; } }
.didelis-tel {
  justify-self: start; font-size: clamp(2.75rem, 5.6vw, 5.75rem); line-height: 1.02; color: var(--fg);
  font-variant-numeric: lining-nums; white-space: nowrap; text-decoration: underline; text-decoration-thickness: 1px;
  text-decoration-color: var(--gelme); text-underline-offset: .14em; transition: color .3s;
}
.t-dark .didelis-tel { text-decoration-color: var(--pludena); }
.didelis-tel:hover { color: var(--gelme); }
.t-dark .didelis-tel:hover { color: var(--pludena); }

/* ---------- atsakingas asmuo: be portreto, brėžinio kampinio spaudo stilius ---------- */
.vadove { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--col-gap); row-gap: var(--s-5); padding: var(--sec) var(--g); align-items: center; }
.vadove__tekstas { grid-column: 1 / 7; display: grid; gap: var(--s-2); align-content: start; }
.vadove__ivadas { font-size: var(--t-lead); color: var(--fg2); }
.vadove__pareigos { font-size: var(--t-lead); }
.vadove__bio { color: var(--fg2); max-width: 32rem; }
.vadove__kont { display: flex; flex-wrap: wrap; gap: .25rem 2rem; margin-top: var(--s-1); }
.vadove__kont a { min-height: 44px; display: inline-flex; align-items: center; font-weight: 500; }
.vardas { font-size: var(--t-name); line-height: 1.02; color: var(--hd); }
.spaudas { grid-column: 8 / 13; position: relative; border: 1.5px solid var(--gelme); background: #fff; color: var(--rasalas); font-size: 1rem; }
.spaudas::after { content: ""; position: absolute; inset: 6px; border: 1px solid rgba(10, 78, 155, .28); pointer-events: none; }
.spaudas__galva { display: flex; justify-content: space-between; align-items: center; gap: 1rem; padding: 1.1rem 1.4rem; border-bottom: 1px solid var(--gelme); }
.spaudas__m { font-size: .8125rem; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--gelme); }
.spaudas__zenklas { position: relative; width: 46px; height: 70px; flex: none; display: grid; place-items: center; }
.spaudas__zenklas svg { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; }
.spaudas__zenklas path { fill: none; stroke: var(--gelme); stroke-width: 3; }
.spaudas__zenklas span { position: relative; top: 12px; font-family: var(--f-d); font-size: 1.375rem; line-height: 1; letter-spacing: -.02em; color: var(--gelme); }
.spaudas__eil > div { display: grid; grid-template-columns: 9.5rem 1fr; column-gap: 1rem; padding: .85rem 1.4rem; border-bottom: 1px solid rgba(10, 78, 155, .28); }
.spaudas__eil dt { font-size: .8125rem; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--rasalas-2); padding-top: .2rem; }
.spaudas__eil dd { font-size: 1.0625rem; font-weight: 500; }
.spaudas .kvalif { margin: 0; border: 0; max-width: none; }
.spaudas .kvalif li { padding: .1rem 0 .45rem; border: 0; font-size: 1.0625rem; gap: .6rem; align-items: flex-start; }
.spaudas .kvalif .ic { color: var(--gelme); width: 20px; height: 20px; margin-top: .15rem; flex: none; }
.spaudas__ap { display: flex; justify-content: space-between; flex-wrap: wrap; gap: .25rem 1rem; padding: .8rem 1.4rem 1rem; font-size: .8125rem; color: var(--rasalas-2); }
.kvalif { margin: var(--s-2) 0; border-top: 1px solid var(--ln); max-width: 34rem; }
.kvalif li { display: flex; align-items: center; gap: .85rem; padding: .95rem 0; border-bottom: 1px solid var(--ln); font-size: 1.125rem; }
.kvalif .ic { color: var(--hd); width: 22px; height: 22px; }

/* ---------- didelis skaičius ---------- */
.stat { display: grid; grid-template-columns: auto; justify-items: start; line-height: 1; color: var(--hd); }
.stat__pre, .stat__t { font-family: var(--f-t); font-size: var(--t-lead); font-weight: 500; color: var(--fg); }
.stat__n { font-family: var(--f-d); font-size: clamp(5.5rem, 9vw, 9.5rem); line-height: .92; letter-spacing: -.03em; font-variant-numeric: lining-nums tabular-nums; margin: .1rem 0 .35rem; }

/* ---------- Lietuvos žemėlapis su rajonais ---------- */
.ltmap { width: 100%; height: auto; overflow: visible; }
.ltmap__base { fill: rgba(255, 255, 255, .55); stroke: rgba(6, 47, 94, .26); stroke-width: .8; stroke-linejoin: round; }
.ltmap__hi { fill: rgba(10, 78, 155, .14); stroke: var(--gelme); stroke-width: 1.4; stroke-linejoin: round; }
.ltmap__hatch { stroke: none; pointer-events: none; }
.ltmap__ld { fill: none; stroke: var(--rasalas); stroke-width: 1.2; }
.ltmap__ldpt { fill: var(--rasalas); }
.ltmap__lbl, .ltmap__olbl { font: 600 21px var(--f-t); fill: var(--rasalas); paint-order: stroke; stroke: var(--popierius); stroke-width: 5px; stroke-linejoin: round; }
.ltmap__nr { display: none; font: 700 34px var(--f-t); fill: var(--rasalas); paint-order: stroke; stroke: var(--popierius); stroke-width: 8px; stroke-linejoin: round; }
.ltmap__olbl { font-weight: 500; font-style: italic; fill: var(--gelme); }
.ltmap__office path { fill: var(--gelme); stroke: var(--popierius); stroke-width: 10; }
.js:not(.rm):not(.rv-fail) [data-rv="map"]:not(.in) .ltmap__hi,
.js:not(.rm):not(.rv-fail) [data-rv="map"]:not(.in) .ltmap__lab { opacity: 0; }
.js:not(.rm) [data-rv="map"] .ltmap__hi { transition: opacity .7s ease calc(var(--i) * 90ms + .1s); }
.js:not(.rm) [data-rv="map"] .ltmap__lab { transition: opacity .6s ease calc(var(--i) * 90ms + .45s); }

/* ---------- tikras brėžinys ---------- */
.brez { display: grid; gap: .75rem; }
.brez__lapas { position: relative; background: #fff; border: 1px solid rgba(6, 47, 94, .3); padding: clamp(8px, 1vw, 14px); box-shadow: 0 30px 60px -40px rgba(6, 47, 94, .45); }
.brez__lapas::after { content: ""; position: absolute; inset: clamp(4px, .5vw, 7px); border: 1px solid rgba(6, 47, 94, .16); pointer-events: none; }
.brez__vaizdas { overflow: hidden; }
.brez__pan { transform-origin: 70% 60%; }
.fine:not(.rm) .brez__pan { will-change: transform; } /* tik desktop'e, kur jis slenkant priartėja */
.brez__vaizdas img { width: 100%; height: auto; display: block; }
.brez__spaudas { display: flex; flex-wrap: wrap; gap: .25rem 1.5rem; font-size: .875rem; color: var(--fg2); }
.brez__spaudas span:last-child { margin-left: auto; font-weight: 600; color: var(--fg); }

/* ---------- kontaktai ir forma ---------- */
.kontaktai {
  display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--col-gap); row-gap: var(--s-5);
  padding: clamp(3rem, 4vw, 3.5rem) var(--g); align-items: start;
}
.kontaktai__info { grid-column: 1 / 6; display: grid; gap: var(--s-3); align-content: start; }
.kontaktai__h { max-width: 10ch; }
.kontaktai__p { color: var(--fg2); font-size: var(--t-lead); max-width: 30rem; }
.kontaktai-dl { border-top: 1px solid var(--ln); max-width: 32rem; }
.kontaktai-dl div { display: grid; grid-template-columns: 8.5rem 1fr; gap: 1rem; padding: .2rem 0; border-bottom: 1px solid var(--ln); align-items: center; }
.kontaktai-dl dt { color: var(--fg2); font-size: var(--t-small); }
.kontaktai-dl dd { min-height: 46px; display: flex; flex-wrap: wrap; align-items: center; column-gap: 1rem; }
.kontaktai-dl a { text-decoration: none; min-height: 44px; display: inline-flex; align-items: center; gap: .3rem; }
.kontaktai-dl a:hover { color: var(--hd); }
.kontaktai-dl .kaip { font-size: var(--t-small); color: var(--fg2); }
.kontaktai-dl .kaip .ic { width: 1em; height: 1em; }

.forma {
  grid-column: 7 / 13; display: grid; gap: .95rem; position: relative;
  padding: clamp(1.25rem, 1.9vw, 1.75rem) clamp(1.5rem, 2.2vw, 2.25rem); border: 1px solid var(--ln); border-radius: var(--r-m);
  background: rgba(4, 30, 62, .35);
}
.forma__galva { display: flex; justify-content: space-between; align-items: baseline; gap: 1rem; }
.forma__h { font-family: var(--f-d); font-size: var(--t-h3); line-height: 1; letter-spacing: -.02em; color: var(--hd); }
.forma__priv { font-size: .875rem; color: var(--fg2); }
.priv, .forma__priv > span { color: var(--pludena); }
.laukai-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 1.1rem; }
.laukas { display: grid; gap: .4rem; min-width: 0; }
.laukas label, .laukas legend { font-size: var(--t-small); color: var(--fg2); padding: 0; }
.laukas legend { margin-bottom: .4rem; }
.laukas input:not([type="radio"]):not([type="checkbox"]):not([type="file"]), .laukas textarea {
  width: 100%; min-height: 48px; padding: .7rem .85rem;
  font: 400 1.0625rem/1.4 var(--f-t); color: var(--rukas);
  background: rgba(10, 78, 155, .22); border: 1px solid rgba(241, 245, 248, .45); border-radius: var(--r-s);
  transition: border-color .2s, background-color .2s;
}
.laukas textarea { resize: vertical; min-height: 84px; }
.laukas input::placeholder, .laukas textarea::placeholder { color: #9FB6CF; }
.laukas input:hover, .laukas textarea:hover { border-color: rgba(241, 245, 248, .7); }
.laukas input:focus-visible, .laukas textarea:focus-visible { outline: 2px solid var(--pludena); outline-offset: 0; border-color: transparent; background: rgba(10, 78, 155, .4); }
.laukas [aria-invalid="true"] { border-color: #FFB4A8 !important; }
.laukas__k { color: #FFCFC7; font-size: .9375rem; }
.cips { display: flex; flex-wrap: wrap; gap: .5rem; }
.cip { position: relative; }
.cip input { position: absolute; inset: 0; opacity: 0; margin: 0; cursor: pointer; }
.cip span {
  display: inline-flex; align-items: center; min-height: 44px; padding: 0 1rem; border-radius: 999px;
  border: 1px solid rgba(241, 245, 248, .45); font-size: 1rem; transition: background-color .2s, color .2s, border-color .2s;
}
.cip input:checked + span { background: var(--pludena); color: var(--dugnas); border-color: var(--pludena); font-weight: 500; }
.cip input:focus-visible + span { outline: 2px solid var(--pludena); outline-offset: 2px; }
.cip:hover span { border-color: var(--rukas); }
.laukas--cips[aria-invalid="true"] .cip span { border-color: #FFB4A8; }
.failai {
  display: flex; align-items: center; gap: .9rem; min-height: 64px; padding: .75rem 1rem; cursor: pointer;
  border: 1px dashed rgba(241, 245, 248, .5); border-radius: var(--r-s); color: var(--rukas) !important; font-size: 1rem !important;
  transition: border-color .2s, background-color .2s;
}
.failai:hover, .laukas--failai.is-drag .failai { border-color: var(--pludena); background: rgba(212, 245, 138, .06); }
.failai strong { font-weight: 500; display: block; }
.failai__sm { display: block; color: var(--fg2); font-size: .875rem; }
.failai__ic { width: 24px; height: 24px; color: var(--pludena); }
.laukas--failai input:focus-visible + .failai, .laukas--failai:focus-within .failai { outline: 2px solid var(--pludena); outline-offset: 2px; }
.failai__sarasas { display: grid; gap: .35rem; }
.failai__sarasas li { display: flex; align-items: center; justify-content: space-between; gap: .75rem; font-size: .9375rem; padding: .15rem .25rem .15rem .85rem; background: rgba(241, 245, 248, .07); border-radius: var(--r-s); }
.failai__sarasas button { display: grid; place-items: center; width: 44px; height: 44px; border: 0; background: none; color: var(--fg2); cursor: pointer; border-radius: var(--r-s); }
.failai__sarasas button:hover { color: var(--rukas); background: rgba(241, 245, 248, .08); }
.hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.sutikimas { display: flex; gap: .8rem; align-items: flex-start; cursor: pointer; font-size: .9375rem !important; color: var(--fg) !important; line-height: 1.45; }
.sutikimas input { position: absolute; opacity: 0; width: 22px; height: 22px; margin: 0; }
.sutikimas__box { flex: none; display: grid; place-items: center; width: 22px; height: 22px; margin-top: 1px; border: 1px solid rgba(241, 245, 248, .6); border-radius: 4px; transition: background-color .2s; }
.sutikimas__box .ic { width: 16px; height: 16px; opacity: 0; color: var(--dugnas); }
.sutikimas input:checked + .sutikimas__box { background: var(--pludena); border-color: var(--pludena); }
.sutikimas input:checked + .sutikimas__box .ic { opacity: 1; }
.sutikimas input:focus-visible + .sutikimas__box { outline: 2px solid var(--pludena); outline-offset: 2px; }
.sutikimas a { color: var(--pludena); }
.laukas--sut[aria-invalid="true"] .sutikimas__box { border-color: #FFB4A8; }
.forma__busena { font-size: 1rem; padding: .85rem 1rem; border-radius: var(--r-s); background: rgba(241, 245, 248, .08); border: 1px solid var(--ln); }
.forma__busena.is-err { background: rgba(255, 180, 168, .12); border-color: rgba(255, 180, 168, .5); color: #FFE2DD; }
.forma__busena a { color: var(--pludena); }
.forma__pastaba { font-size: .9375rem; color: var(--fg2); }
.forma__pastaba a { color: var(--fg); }
.forma.is-sending [data-submit] { opacity: .7; pointer-events: none; }
.forma__ok { display: grid; gap: var(--s-3); align-content: start; padding: var(--s-3) 0; }
.forma__ok .h3 { color: var(--pludena); }
.forma__ts { min-height: 65px; }

/* ---------- poraštė ---------- */
.porastas { padding: clamp(3.5rem, 6vw, 5.5rem) var(--g) var(--s-3); border-top: 1px solid rgba(241,245,248,.1); }
.porastas__virsus { display: flex; justify-content: space-between; align-items: flex-end; gap: var(--s-4); flex-wrap: wrap; padding-bottom: var(--s-5); }
.porastas__logo img { width: clamp(180px, 18vw, 260px); height: auto; }
.porastas__sukis { font-family: var(--f-d); font-size: var(--t-h3); line-height: 1.1; color: var(--pludena); max-width: 20ch; letter-spacing: -.02em; text-wrap: balance; }
.porastas__cols {
  display: grid; grid-template-columns: 1fr 1.3fr 1fr 1fr 1.25fr; gap: var(--s-4); align-items: start;
  padding: var(--s-4) 0; border-top: 1px solid rgba(241,245,248,.16); font-size: var(--t-small); color: var(--vaga);
}
.porastas__col { display: grid; gap: .4rem; align-content: start; }
.porastas__h { color: var(--rukas); font-weight: 600; margin-bottom: .25rem; }
.porastas__col ul { display: grid; }
.porastas__col a { color: var(--rukas); text-decoration: none; min-height: 36px; display: inline-flex; align-items: center; }
.porastas__col a:hover { color: var(--pludena); }
.porastas__sm { font-size: .875rem; }
.porastas__apacia { display: flex; justify-content: space-between; align-items: center; gap: var(--s-3); padding-top: var(--s-2); border-top: 1px solid rgba(241,245,248,.16); font-size: .875rem; color: var(--vaga); }
.aukstyn { color: var(--rukas); text-decoration: none; min-height: 44px; display: inline-flex; align-items: center; gap: .4rem; }
.ic--up { transform: rotate(-90deg); width: 1em; height: 1em; }

/* ---------- atskleidimai (IntersectionObserver uždeda .in vieną kartą) ---------- */
.js:not(.rm):not(.rv-fail) [data-rv="lines"]:not(.split) { opacity: 0; }
[data-rv="lines"] .w { display: inline-block; vertical-align: top; padding: .3em .04em .24em; margin: -.3em -.04em -.24em; }
.js:not(.rm) [data-rv="lines"] .w { overflow: hidden; }
[data-rv="lines"] .w > span { display: inline-block; }
.js:not(.rm):not(.rv-fail) [data-rv="lines"].split:not(.in) .w > span { transform: translate3d(0, 112%, 0); }
.js:not(.rm) [data-rv="lines"].split .w > span { transition: transform 1.05s var(--ease); transition-delay: calc(var(--l, 0) * 85ms); }

/* Nuotraukos „clip“ atskleidimas tik transform'ais (GPU kompozicija, be perpiešimo kiekviename kadre):
   rėmelis išauga iš 86 % (tas pats kaip inset 7 %), vaizdas viduje nusileidžia nuo 1.14 iki 1.
   Ankstesnis clip-path: inset() -> none neinterpoliuojamas, todėl rėmelis šokdavo, o per lėtą tinklą
   išsiskleisdavo tuščias. Vaizdo mastelis 1.33 = 1.14 / .86, kad pradžioje matytųsi tiek pat. */
.js:not(.rm):not(.rv-fail) [data-rv="clip"]:not(.in) { transform: scale(.86); }
.js:not(.rm):not(.rv-fail) [data-rv="clip"]:not(.in) img { transform: scale(1.33); }
.js:not(.rm) [data-rv="clip"] { transition: transform 1.1s var(--ease); }
.js:not(.rm) [data-rv="clip"] img { transition: transform 1.4s var(--ease); }

.js:not(.rm):not(.rv-fail) [data-rv="fade"]:not(.in) { opacity: 0; transform: translate3d(0, 28px, 0); }
.js:not(.rm) [data-rv="fade"] { transition: opacity .8s ease, transform 1.1s var(--ease); }

.js:not(.rm):not(.rv-fail) [data-rv="list"]:not(.in) > * { opacity: 0; transform: translate3d(0, 26px, 0); }
.js:not(.rm) [data-rv="list"] > * { transition: opacity .7s ease, transform 1s var(--ease); transition-delay: calc(var(--i, 0) * 75ms); }

/* lietimo įrenginiai: be gyvo blur (Wearly taisyklė) */
@media (hover: none) and (pointer: coarse) {
  .nav.is-plate .nav__plate { -webkit-backdrop-filter: none; backdrop-filter: none; background: rgba(6, 47, 94, .97); }
}

/* pradinės būsenos nustatymas be perėjimų (site.js noTr) */
.rv-prep, .rv-prep * { transition: none !important; }

/* Lenis (privaloma jo CSS) */
html.lenis, html.lenis body { height: auto; }
.lenis.lenis-smooth { scroll-behavior: auto !important; }
.lenis.lenis-smooth [data-lenis-prevent] { overscroll-behavior: contain; }
.lenis.lenis-stopped { overflow: clip; }

/* puslapių perėjimai: tik desktop'e (telefone naršyklė turi savo braukimo animaciją) */
@media (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference) {
  @view-transition { navigation: auto; }
}
::view-transition-old(root) { animation: vt-out .28s var(--ease-io) both; }
::view-transition-new(root) { animation: vt-in .45s var(--ease) both; }
@keyframes vt-out { to { opacity: 0; } }
@keyframes vt-in { from { opacity: 0; } }

@media (prefers-reduced-motion: reduce) {
  ::view-transition-old(root), ::view-transition-new(root) { animation: none; }
  .nav, .meniu, .meniu__links a { transition: none; }
  *, *::before, *::after { scroll-behavior: auto !important; }
}

/* ---------- prisitaikymas ---------- */
@media (max-width: 1240px) { .nav__tel { display: none; } }
@media (max-width: 1080px) {
  .nav__links { display: none; }
  .nav .btn--sm { display: none; }
  .nav__menu { display: inline-flex; }
  .nav__plate { height: 64px; }
  .nav__logo img { height: 44px; }
  .vadove__tekstas { grid-column: 1 / 7; }
  .spaudas { grid-column: 7 / 13; }
  .kontaktai__info, .forma { grid-column: 1 / -1; }
  .kontaktai__info { grid-template-columns: 1fr 1fr; column-gap: var(--col-gap); }
  .kontaktai__info > .h2, .kontaktai__info > p { grid-column: 1; }
  .kontaktai__info > .kontaktai-dl { grid-column: 2; grid-row: 1 / span 3; }
  .porastas__cols { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 760px) {
  :root { --g: 16px; --col-gap: 16px; }
  body { font-size: 1.0625rem; }
  .nav { padding: 8px; }
  .nav__plate { padding: 0 8px 0 12px; }
  .nav__logo img { height: 40px; }
  .sek-galva { grid-template-columns: 1fr; }
  .sek-galva > .h2, .sek-galva > .h3, .sek-galva__p { grid-column: 1; }
  .ph__in { grid-template-columns: 1fr; }
  .ph__lead, .ph__btns { grid-column: 1 !important; }
  .ph__btns .btn { flex: 1 1 100%; }

  .psl-eil__a { grid-template-columns: minmax(0, 1fr) 44px; row-gap: .5rem; }
  .psl-eil__pav { grid-column: 1; font-size: 1.875rem; }
  .psl-eil__apr { grid-column: 1; grid-row: 2; padding-top: 0; font-size: 1.0625rem; }
  .psl-eil__ar { grid-column: 2; grid-row: 1; width: 44px; height: 44px; }
  .psl-sarasas--mazas .psl-eil__pav { font-size: 1.625rem; }

  .profilis__svg { height: 150px; }
  .etapai { grid-template-columns: 1fr; row-gap: 0; margin-top: var(--s-2); }
  .etapas { grid-template-columns: 2.5rem 1fr; column-gap: .75rem; padding: 1rem 0; border-top: 1px solid var(--ln); }
  .etapas__nr { grid-row: 1 / 3; font-size: 2rem; }
  .etapas__pav { font-size: 1.5rem; }

  .kvietimas__lasas { top: auto; bottom: 1.5rem; right: max(16px, 8vw); height: min(30vh, 15rem); transform: none; }
  .kvietimas__in { padding-bottom: calc(min(30vh, 15rem) + 1rem); }
  .kvietimas__btns .btn { flex: 1 1 100%; }
  .didelis-tel { font-size: clamp(2.5rem, 12.6vw, 3.4rem); }

  .vadove { grid-template-columns: 1fr; row-gap: var(--s-4); }
  .vadove__tekstas, .spaudas { grid-column: 1; }
  .spaudas__galva, .spaudas__eil > div, .spaudas__ap { padding-left: 1rem; padding-right: 1rem; }
  .spaudas__eil > div { grid-template-columns: 1fr; row-gap: .25rem; }
  .stat__n { font-size: clamp(5rem, 26vw, 6.5rem); }
  .ltmap__lbl, .ltmap__ld, .ltmap__ldpt { display: none; }
  .ltmap--didelis .ltmap__nr { display: inline; }
  .ltmap__olbl { font-size: 40px; stroke-width: 9px; }
  .brez__spaudas span:last-child { margin-left: 0; }

  .kontaktai { grid-template-columns: 1fr; }
  .kontaktai__info { grid-template-columns: 1fr; }
  .kontaktai__info > .kontaktai-dl { grid-column: 1; grid-row: auto; }
  .kontaktai-dl div { grid-template-columns: 1fr; gap: 0; padding: .55rem 0; }
  .kontaktai-dl dd { min-height: 0; }
  .laukai-2 { grid-template-columns: 1fr; }
  .forma { padding: 1.25rem 1rem; }

  .porastas { padding-top: var(--s-4); padding-bottom: var(--s-2); }
  .porastas__virsus { padding-bottom: var(--s-2); gap: .5rem; }
  .porastas__sukis { font-size: 1.25rem; max-width: none; }
  .porastas__h { margin-bottom: 0; }
  .porastas__col { gap: .1rem; }
  .porastas__col .porastas__sm { display: none; }
  .porastas__cols { grid-template-columns: 1fr; gap: var(--s-2); padding: var(--s-2) 0; }
  .porastas__col--svc, .porastas__col--biuras { display: none; }
  .porastas__col ul { grid-template-columns: 1fr 1fr; column-gap: var(--s-2); }
  .porastas__col a { min-height: 44px; }
  .porastas__logo img { width: 132px; }
  .porastas__apacia { padding-top: .75rem; }
  .porastas__apacia { flex-direction: column; align-items: flex-start; gap: .25rem; }
}

/* pin tarpiklis perima sekcijos foną (kitaip po prisegtu profiliu matytųsi body fonas) */
.pin-spacer:has(> .t-light) { background: var(--popierius); }
.pin-spacer:has(> .t-blue) { background: var(--gelme); }

/* visas brėžinio lapas */
.brez__pastaba { flex-basis: 100%; font-size: .8125rem; color: var(--fg2); margin: 0; }
.brez__visas { white-space: nowrap; }
.ps-brez__fig figcaption { display: flex; flex-wrap: wrap; align-items: baseline; gap: .35rem 1.25rem; }
.ps-brez__fig figcaption .brez__pastaba { flex-basis: 100%; }
