/* UAB Ištaka. Vakarų korporacinis registras: šviesus popierius, didelė švari tipografika,
   viena pilno kraujo fotografija, hairline'ai, mėlynas akcentas. Judesys santūrus: įplaukimas ir clip-path. */

:root {
  --ink: #1E1B1C;
  --ink-soft: #5A5550;
  --paper: #FCFBF9;
  --paper-2: #F4F2ED;
  --line: rgba(30, 27, 28, .12);
  --line-strong: rgba(30, 27, 28, .32);
  --blue: #0D4D96;
  --blue-deep: #0A3E79;
  --orange: #EC7B31;
  --on-ink: #F7F6F2;
  --on-ink-soft: rgba(247, 246, 242, .74);
  --on-ink-line: rgba(247, 246, 242, .16);

  --font: "Archivo", "Helvetica Neue", Arial, sans-serif;

  /* Judesio asmenybė: lygiai trys kreivės visai svetainei */
  --ease-primary: linear(0, 0.009, 0.035 2.1%, 0.141 4.4%, 0.723 12.9%, 0.938 16.7%,
    1.017 19.4%, 1.067 22.5%, 1.089 26%, 1.079 30.3%, 1.049 36%, 1.024 42.6%,
    1.011 50.3%, 1.004 59.2%, 1.001 69.3%, 1);
  --ease-secondary: cubic-bezier(.16, 1, .3, 1);
  --ease-utility: cubic-bezier(.22, 1, .36, 1);

  --s-full: clamp(5.75rem, 9vw, 9rem);
  --s-half: clamp(3.25rem, 5vw, 5.25rem);
  --wrap: 1480px;
  --gut: clamp(1.25rem, 4vw, 4rem);
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: var(--font);
  font-size: 1.0625rem;
  line-height: 1.6;
  color: var(--ink);
  background: var(--paper);
  -webkit-font-smoothing: antialiased;
  font-kerning: normal;
  font-feature-settings: "kern", "liga";
  overflow-x: clip;
}
@view-transition { navigation: auto; }
::selection { background: var(--blue); color: #fff; }
img { max-width: 100%; height: auto; display: block; }
h1, h2, h3, h4, p, ul, ol, figure, dl { margin: 0; }
ul, ol { padding: 0; list-style: none; }
a { color: inherit; text-decoration: none; }
:focus-visible { outline: 2px solid var(--blue); outline-offset: 3px; }
.skip {
  position: absolute; left: -999px; top: 0; z-index: 200;
  background: var(--ink); color: var(--on-ink); padding: .6rem 1rem; font-size: .9rem;
}
.skip:focus-visible { left: 0; }

.wrap { max-width: var(--wrap); margin-inline: auto; padding-inline: var(--gut); }

/* ── Tipografija ─────────────────────────────── */
.dx { font-weight: 580; line-height: .98; letter-spacing: -.034em; text-wrap: balance; }
.dx--page { font-size: clamp(2.6rem, 4.8vw, 4.4rem); }
.display { font-size: clamp(2.1rem, 3.4vw, 3.2rem); line-height: 1.05; letter-spacing: -.026em; font-weight: 580; text-wrap: balance; }
.h2 { font-size: clamp(1.9rem, 3vw, 2.75rem); line-height: 1.04; letter-spacing: -.026em; font-weight: 580; text-wrap: balance; }
.h3 { font-size: 1.5rem; line-height: 1.22; letter-spacing: -.014em; font-weight: 600; }
.lead { font-size: clamp(1.125rem, 1.5vw, 1.375rem); line-height: 1.5; text-wrap: pretty; }
.muted { color: var(--ink-soft); }
.small { font-size: .9375rem; }
.num { font-variant-numeric: tabular-nums lining-nums; }
p { text-wrap: pretty; }
.kicker {
  font-size: .8125rem; font-weight: 600; letter-spacing: .14em; text-transform: uppercase;
  color: var(--blue); margin-bottom: 1.1rem;
}

/* Trispalvė brand juosta */
.tribar { display: flex; width: 100%; height: 4px; }
.tribar i { flex: 1; }
.tribar i:nth-child(1) { background: var(--orange); }
.tribar i:nth-child(2) { background: var(--blue); }
.tribar i:nth-child(3) { background: var(--ink); }

/* ── Mygtukai ir nuorodos ────────────────────── */
.btn {
  position: relative; isolation: isolate; overflow: hidden;
  display: inline-flex; align-items: center; justify-content: center; gap: .6rem;
  background: var(--blue); color: #fff;
  font-size: 1rem; font-weight: 550; letter-spacing: .01em; line-height: 1;
  padding: .95rem 2.3rem; min-height: 52px;
  border: 1px solid var(--blue); border-radius: 0; cursor: pointer;
  transition: color .3s var(--ease-utility), border-color .3s var(--ease-utility), transform .16s var(--ease-utility);
}
.btn::before {
  content: ""; position: absolute; inset: 0; z-index: -1; background: var(--blue-deep);
  transform: scaleX(0); transform-origin: left center;
  transition: transform .45s var(--ease-secondary);
}
.btn:active { transform: scale(.97); }
.btn--ghost { background: transparent; color: var(--ink); border-color: var(--line-strong); }
.btn--ghost::before { background: var(--ink); }
.btn--white { background: #fff; color: var(--ink); border-color: #fff; }
.btn--white::before { background: var(--paper-2); }
@media (hover: hover) and (pointer: fine) {
  .btn:hover::before { transform: scaleX(1); }
  .btn--ghost:hover { color: #fff; border-color: var(--ink); }
}
.alink {
  display: inline-flex; align-items: baseline; gap: .5rem;
  font-weight: 550; color: var(--blue);
  transition: color .22s var(--ease-utility);
}
.alink::after { content: "→"; display: inline-block; transition: translate .22s var(--ease-utility); }
.alink:active { opacity: .7; }
@media (hover: hover) and (pointer: fine) {
  .alink:hover { color: var(--blue-deep); }
  .alink:hover::after { translate: 5px 0; }
}

/* ── Nav ─────────────────────────────────────── */
.nav {
  position: fixed; inset: 0 0 auto 0; z-index: 100;
  transition: background-color .35s var(--ease-utility), box-shadow .35s var(--ease-utility);
}
.nav .tribar { position: absolute; top: 0; left: 0; height: 3px; }
.nav__prog {
  position: absolute; top: 0; left: 0; height: 3px; width: 100%; z-index: 2;
  background: var(--blue); transform: scaleX(var(--p, 0)); transform-origin: left center;
}
.nav.is-solid { background: var(--paper); box-shadow: 0 1px 0 var(--line); }
.nav__in { display: flex; align-items: center; gap: 2rem; min-height: 84px; transition: min-height .35s var(--ease-secondary); }
.nav.is-solid .nav__in { min-height: 68px; }
.nav__logo img { width: auto; height: 34px; transition: height .35s var(--ease-secondary); }
.nav.is-solid .nav__logo img { height: 28px; }
.nav__links { display: flex; gap: clamp(1.1rem, 2.2vw, 2.4rem); margin-left: auto; align-items: center; }
/* Tik skyrių nuorodos: telefonas ir CTA turi savo taisykles (kitaip perrašomas jų vidinis tarpas) */
.nav__links a:not(.nav__tel):not(.nav__cta) { font-size: .9375rem; font-weight: 550; padding: .5rem 0; position: relative; }
.nav__links a:not(.nav__tel):not(.nav__cta)::after {
  content: ""; position: absolute; left: 0; right: 100%; bottom: 0; height: 2px;
  background: var(--blue); transition: right .32s var(--ease-secondary);
}
.nav__links a[aria-current="page"]::after { right: 0; }
@media (hover: hover) and (pointer: fine) {
  .nav__links a:not(.nav__tel):not(.nav__cta):hover::after { right: 0; }
}
.nav__tel { font-size: .9375rem; font-weight: 600; white-space: nowrap; }
.nav__cta { flex: none; margin-left: .6rem; padding: .8rem 1.4rem; min-height: 44px; font-size: .9375rem; }
.nav__burger { display: none; }
.nav--dark:not(.is-solid) { color: #fff; }
.nav--dark:not(.is-solid) .nav__links a::after { background: #fff; }
.nav--dark:not(.is-solid) .nav__logo img { filter: brightness(0) invert(1); }

@media (max-width: 1060px) {
  .nav__links, .nav__tel { display: none; }
  .nav__burger {
    display: grid; place-items: center; margin-left: auto;
    width: 48px; height: 48px; background: none; border: 0; cursor: pointer; color: inherit;
  }
  .nav__burger span, .nav__burger::before, .nav__burger::after {
    content: ""; display: block; width: 26px; height: 2px; background: currentColor; margin: 4px 0;
    transition: transform .35s var(--ease-secondary), opacity .2s var(--ease-utility);
  }
  .menu-open .nav__burger::before { transform: translateY(6px) rotate(45deg); }
  .menu-open .nav__burger::after { transform: translateY(-6px) rotate(-45deg); }
  .menu-open .nav__burger span { opacity: 0; }
  .menu-open .nav { background: var(--paper); box-shadow: none; color: var(--ink); }
  .menu-open .nav--dark .nav__logo img { filter: none; }
}
.menu {
  position: fixed; inset: 0; z-index: 90; background: var(--paper);
  display: none; flex-direction: column; padding: 108px var(--gut) 2rem;
}
.menu-open .menu { display: flex; }
a.menu__l {
  font-weight: 580; font-size: clamp(1.9rem, 8vw, 2.6rem); letter-spacing: -.026em;
  padding: .65rem 0; border-bottom: 1px solid var(--line);
  opacity: 0; transform: translateY(18px);
  transition: opacity .5s var(--ease-primary), transform .5s var(--ease-primary);
  transition-delay: var(--st, 0ms);
}
.menu-open a.menu__l { opacity: 1; transform: none; }
.menu__foot { margin-top: auto; display: grid; gap: .4rem; padding-top: 2rem; }

/* ── Hero: 1991 panelė + sektorių slats ──────── */
.hero2 { min-height: 100svh; display: grid; grid-template-columns: minmax(0, 46fr) minmax(0, 54fr); background: var(--ink); }
.hero2__panel {
  color: #fff; display: flex; flex-direction: column; justify-content: flex-end;
  padding: calc(84px + 2rem) clamp(1.5rem, 3.5vw, 4rem) clamp(2.25rem, 4.5vh, 4rem) var(--gut);
  position: relative; overflow: clip;
}
.hero2__kicker { display: flex; align-items: center; gap: 1rem; color: rgba(247,246,242,.62); font-size: .9875rem; font-weight: 500; }
.hero2__kicker .tribar { width: 64px; height: 4px; flex: none; }
.hero2__kicker .tribar i:nth-child(3) { background: #fff; }
.hero2__title { margin-top: auto; display: block; }
.hero2__claim {
  display: block; margin-top: 1.6rem; max-width: 15ch;
  font-size: clamp(1.75rem, 2.6vw, 2.7rem); line-height: 1.06; letter-spacing: -.024em; font-weight: 650;
  text-wrap: balance;
}
.hero2__claim--solo {
  margin-top: 0; max-width: 13ch;
  font-size: clamp(2.5rem, 4vw, 4rem); line-height: 1.02; letter-spacing: -.028em;
}
.hero2__sub { margin-top: 1.5rem; max-width: 40ch; color: rgba(247,246,242,.82); font-size: 1.0625rem; }
.hero2__act { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem 1.25rem; margin-top: 2.2rem; }
.hero2__slats { display: flex; gap: 3px; background: var(--ink); min-height: 100svh; overflow: clip; }
.slat { position: relative; flex: 1; overflow: clip; display: block; min-width: 0; transition: flex .9s var(--ease-secondary); }
.slat img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .9s var(--ease-secondary); }
.slat::before {
  content: ""; position: absolute; inset: 0 0 auto 0; height: 160px; z-index: 1;
  background: linear-gradient(to bottom, rgba(14,13,14,.66), rgba(14,13,14,.28) 60%, transparent);
}
.slat::after {
  content: ""; position: absolute; inset: auto 0 0 0; height: 46%; z-index: 1;
  background: linear-gradient(to top, rgba(14,13,14,.78), transparent);
}
.slat.on { flex: 2.15; }
.slat.on img { transform: scale(1.03); }
.slat__lab { position: absolute; left: 1.4rem; right: 1rem; bottom: 1.5rem; z-index: 2; color: #fff; display: grid; gap: .2rem; }
.slat__lab b { font-size: clamp(1.1rem, 1.6vw, 1.5rem); font-weight: 650; letter-spacing: -.014em; white-space: nowrap; }
.slat__lab span { font-size: .9375rem; color: rgba(247,246,242,.72); opacity: 0; translate: 0 6px; transition: opacity .4s var(--ease-utility), translate .4s var(--ease-utility); white-space: nowrap; }
.slat.on .slat__lab span { opacity: 1; translate: 0 0; }
[data-anim] .slat { opacity: 0; transform: translateX(14px); }
[data-anim].is-ready .slat { opacity: 1; transform: none; transition: flex .9s var(--ease-secondary), opacity 1s var(--ease-utility), transform 1s var(--ease-secondary); }
[data-anim].is-ready .slat:nth-child(2) { transition-delay: 0s, .12s, .12s; }
[data-anim].is-ready .slat:nth-child(3) { transition-delay: 0s, .24s, .24s; }
@media (max-width: 900px) {
  .hero2 { grid-template-columns: 1fr; min-height: auto; }
  .hero2__panel { min-height: 62svh; padding-top: calc(84px + 1.5rem); }
  .hero2__claim--solo { font-size: clamp(2.2rem, 8vw, 3rem); }
  .hero2__slats { min-height: auto; flex-direction: column; gap: 2px; }
  .slat { min-height: 30vh; flex: none; transition: none; }
  .slat.on { flex: none; }
  .slat__lab span { opacity: 1; translate: 0 0; }
  [data-anim] .slat { opacity: 1; transform: none; }
}

/* Stat juosta po hero */
.statband { background: var(--paper); border-bottom: 1px solid var(--line); }
.statband__cells { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.statband__cell { padding: clamp(1.6rem, 2.6vw, 2.4rem) clamp(1rem, 2vw, 2.5rem) clamp(1.6rem, 2.6vw, 2.4rem) 0; display: grid; gap: .2rem; }
.statband__cell + .statband__cell { padding-left: clamp(1rem, 2vw, 2.5rem); border-left: 1px solid var(--line); }
.statband__cell dd { margin: 0; font-size: clamp(1.45rem, 2.1vw, 1.9rem); font-weight: 580; letter-spacing: -.022em; white-space: nowrap; font-variant-numeric: tabular-nums; }
.statband__cell dt { font-size: .9375rem; color: var(--ink-soft); order: 2; }
@media (max-width: 900px) {
  .statband__cells { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .statband__cell { border-top: 1px solid var(--line); align-content: start; }
  .statband__cell:nth-child(1), .statband__cell:nth-child(2) { border-top: 0; }
  .statband__cell:nth-child(odd) { padding-left: 0; border-left: 0; }
  .statband__cell dd { font-size: clamp(1.15rem, 5vw, 1.5rem); white-space: nowrap; }
}

/* ── Sekcijos ────────────────────────────────── */
.sec { padding-block: var(--s-full); }
.sec--half { padding-block: var(--s-half); }
.sec--tint { background: var(--paper-2); }
.sec__head { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 1.2rem 2rem; margin-bottom: clamp(2.75rem, 5vw, 5rem); }

/* ── Sektorių indeksas: sąrašas + sticky plokštė ── */
.sxi { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(0, 1fr); gap: clamp(2rem, 5vw, 5.5rem); align-items: stretch; }
.sxi__list { border-top: 1px solid var(--line-strong); display: grid; grid-auto-rows: 1fr; }
.sxi__row {
  display: grid; grid-template-columns: 56px minmax(0, 1fr) 28px;
  column-gap: clamp(.75rem, 1.6vw, 1.5rem);
  padding-block: clamp(1.1rem, 1.8vw, 1.5rem);
  border-bottom: 1px solid var(--line); position: relative;
  align-content: center;
}
.sxi__row::before {
  content: ""; position: absolute; left: 0; bottom: -1px; height: 1px; right: 100%;
  background: var(--blue); transition: right .55s var(--ease-secondary);
}
.sxi__th { display: none; }
.sxi__i { grid-column: 1; grid-row: 1; font-size: .875rem; color: var(--ink-soft); font-weight: 500; font-variant-numeric: tabular-nums lining-nums; transition: color .28s var(--ease-utility); }
.sxi__n {
  grid-column: 2; grid-row: 1;
  font-size: clamp(1.5rem, 2.3vw, 2.1rem); font-weight: 580; letter-spacing: -.024em; line-height: 1.08;
  transition: color .28s var(--ease-utility), translate .45s var(--ease-secondary);
}
.sxi__d { grid-column: 2; grid-row: 2; margin-top: .35rem; color: var(--ink-soft); font-size: .9875rem; }
.sxi__ar {
  grid-column: 3; grid-row: 1 / span 2; align-self: center; justify-self: end;
  font-size: 1.3rem; color: var(--blue); opacity: 0; translate: -10px 0;
  transition: opacity .3s var(--ease-utility), translate .3s var(--ease-utility);
}
.sxi__row.is-act::before { right: 0; }
.sxi__row.is-act .sxi__n { color: var(--blue); }
.sxi__row.is-act .sxi__i { color: var(--blue); }
.sxi__row.is-act .sxi__ar { opacity: 1; translate: 0 0; }
@media (hover: hover) and (pointer: fine) {
  .sxi__row:hover::before { right: 0; }
  .sxi__row:hover .sxi__n { color: var(--blue); }
  .sxi__row:hover .sxi__i { color: var(--blue); }
  .sxi__row:hover .sxi__ar { opacity: 1; translate: 0 0; }
}
.sxi__plate { position: sticky; top: 100px; aspect-ratio: 4 / 5; overflow: clip; background: var(--paper-2); align-self: start; }
.sxi__plate img {
  position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover;
  clip-path: inset(0 0 0 100%); transition: clip-path .75s var(--ease-secondary);
}
.sxi__plate img.on { clip-path: inset(0 0 0 0); }
@media (max-width: 900px) {
  .sxi { grid-template-columns: 1fr; }
  .sxi__list { display: block; }
  .sxi__plate { display: none; }
  .sxi__row { grid-template-columns: 72px minmax(0, 1fr); column-gap: 1.1rem; align-items: start; }
  .sxi__th { display: block; grid-column: 1; grid-row: 1 / span 3; width: 72px; height: 90px; object-fit: cover; background: var(--paper-2); }
  .sxi__i { grid-column: 2; font-size: .8125rem; }
  .sxi__n { grid-row: 2; font-size: 1.3rem; }
  .sxi__d { grid-row: 3; }
  .sxi__ar { display: none; }
}

/* ── Rinktiniai objektai: editorial grid ─────── */
.fg { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: clamp(2rem, 4vw, 4.5rem) clamp(1.25rem, 2.2vw, 2.25rem); }
.fg__item { display: block; }
.fg__item:nth-child(1) { grid-column: 1 / span 7; }
.fg__item:nth-child(2) { grid-column: 9 / span 4; margin-top: clamp(2rem, 8vw, 8.5rem); }
.fg__item:nth-child(3) { grid-column: 2 / span 4; }
.fg__item:nth-child(4) { grid-column: 7 / span 6; margin-top: clamp(1rem, 4vw, 4.5rem); }
.fg__media { overflow: clip; background: var(--paper-2); position: relative; }
.fg__item:nth-child(1) .fg__media { aspect-ratio: 4 / 3; }
.fg__item:nth-child(2) .fg__media { aspect-ratio: 3 / 4; }
.fg__item:nth-child(3) .fg__media { aspect-ratio: 3 / 4; }
.fg__item:nth-child(4) .fg__media { aspect-ratio: 16 / 10; }
.fg__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s var(--ease-secondary); }
.fg__rule { height: 1px; background: var(--line); margin-top: 1.1rem; position: relative; }
.fg__rule::after { content: ""; position: absolute; left: 0; top: 0; height: 1px; right: 100%; background: var(--blue); transition: right .6s var(--ease-secondary); }
.fg__cap { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: .3rem 1.5rem; margin-top: .95rem; }
.fg__t { font-size: clamp(1.15rem, 1.7vw, 1.5rem); font-weight: 580; letter-spacing: -.02em; line-height: 1.22; transition: color .25s var(--ease-utility); }
.fg__m { color: var(--ink-soft); font-size: .9375rem; }
.fg__meta { margin-top: .4rem; color: var(--ink-soft); font-size: .9375rem; }
@media (hover: hover) and (pointer: fine) {
  .fg__item:hover .fg__media img { transform: scale(1.05); }
  .fg__item:hover .fg__rule::after { right: 0; }
  .fg__item:hover .fg__t { color: var(--blue); }
}
.fg__item:active .fg__media img { transform: scale(1.02); }
@media (max-width: 880px) {
  .fg { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2rem 1.25rem; }
  .fg__item:nth-child(1) { grid-column: 1 / -1; }
  .fg__item:nth-child(2) { grid-column: auto; margin-top: 0; }
  .fg__item:nth-child(3) { grid-column: auto; }
  .fg__item:nth-child(4) { grid-column: 1 / -1; margin-top: 0; }
}
@media (max-width: 600px) {
  .fg { grid-template-columns: 1fr; gap: 2.25rem; }
  .fg__item, .fg__item:nth-child(n) { grid-column: 1 / -1; margin-top: 0; }
  .fg__item:nth-child(n) .fg__media { aspect-ratio: 4 / 3; }
}

/* Kortelės (objektų sąrašas, susiję objektai) */
.card { display: block; }
.card__media { overflow: clip; background: var(--paper-2); position: relative; }
.card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .7s var(--ease-secondary); }
.card__t { margin-top: 1rem; font-size: 1.1875rem; font-weight: 580; letter-spacing: -.018em; line-height: 1.28; transition: color .25s var(--ease-utility); }
.card__meta { margin: .85rem 0 0; }
.card__row {
  display: grid; grid-template-columns: 108px minmax(0, 1fr); gap: .3rem .9rem; align-items: baseline;
  padding-block: .52rem; border-bottom: 1px solid var(--line); font-size: .9375rem;
}
.card__row:last-child { border-bottom: 0; padding-bottom: 0; }
.card__row dt { color: var(--ink-soft); }
.card__row dd { margin: 0; font-weight: 550; }
@media (max-width: 420px) { .card__row { grid-template-columns: 92px minmax(0, 1fr); } }
.card__rule { height: 1px; background: var(--line); margin-top: 1rem; position: relative; }
.card__rule::after { content: ""; position: absolute; left: 0; top: 0; height: 1px; right: 100%; background: var(--blue); transition: right .6s var(--ease-secondary); }
@media (hover: hover) and (pointer: fine) {
  .card:hover .card__media img { transform: scale(1.045); }
  .card:hover .card__t { color: var(--blue); }
  .card:hover .card__rule::after { right: 0; }
}
.card:active .card__media img { transform: scale(1.015); }

/* ── Senamiestis: vienintelė ink sekcija ─────── */
.old { background: var(--ink); color: var(--on-ink); }
.old .kicker { color: var(--on-ink-soft); }
.old .lead { color: var(--on-ink); }
.old .alink { color: var(--on-ink); }
@media (hover: hover) and (pointer: fine) { .old .alink:hover { color: #fff; } }
.old__head { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: clamp(2.5rem, 5vw, 6rem); align-items: start; }
.old__head .h2 { max-width: 16ch; }
.ledger { margin-top: 2.2rem; border-top: 1px solid var(--on-ink-line); }
.ledger__row {
  display: grid; grid-template-columns: minmax(8rem, auto) minmax(0, 1fr); gap: .3rem 2rem; align-items: baseline;
  padding-block: 1rem; border-bottom: 1px solid var(--on-ink-line);
}
.ledger__row dt { color: var(--on-ink-soft); font-size: .9875rem; }
.ledger__row dd { margin: 0; font-weight: 550; text-align: right; overflow-wrap: break-word; }
@media (max-width: 600px) {
  .ledger__row { grid-template-columns: 1fr; gap: .2rem; }
  .ledger__row dd { text-align: left; }
}
.old__head .alink { margin-top: 1.8rem; }
.old__tri { margin-top: clamp(3rem, 5vw, 5rem); display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(1rem, 2vw, 2rem); }
.old__it { display: block; min-width: 0; }
.old__media { aspect-ratio: 4 / 5; overflow: clip; background: rgba(247, 246, 242, .07); }
.old__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s var(--ease-secondary); }
.old__t { margin-top: 1rem; font-size: 1.0625rem; font-weight: 550; letter-spacing: -.012em; transition: color .25s var(--ease-utility); }
.old__m { margin-top: .3rem; color: var(--on-ink-soft); font-size: .9rem; }
@media (hover: hover) and (pointer: fine) {
  .old__it:hover .old__media img { transform: scale(1.04); }
  .old__it:hover .old__t { color: #fff; }
}
@media (max-width: 900px) {
  .old__head { grid-template-columns: 1fr; }
  .old__tri {
    display: flex; overflow-x: auto; scroll-snap-type: x mandatory; gap: 1rem;
    margin-inline: calc(-1 * var(--gut)); padding-inline: var(--gut); scrollbar-width: none;
  }
  .old__tri::-webkit-scrollbar { display: none; }
  .old__it { flex: 0 0 78vw; scroll-snap-align: start; }
}

/* ── Kaip dirbame: antraštė dviem stulpeliais, žingsniai kaip dokumento eilutės per visą plotį ── */
.how__head { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: clamp(2.5rem, 5vw, 6rem); align-items: start; margin-bottom: clamp(2.75rem, 5vw, 4.5rem); }
.how__head .h2 { max-width: 16ch; }
.how__areas { margin-top: 1.4rem; color: var(--ink-soft); font-size: .9875rem; max-width: 60ch; }
.how__more { margin-top: 1.4rem; }
.clauses { border-top: 1px solid var(--line-strong); }
.clause { display: grid; grid-template-columns: 64px minmax(0, .85fr) minmax(0, 1.15fr); gap: .35rem clamp(1.5rem, 3vw, 3rem); align-items: baseline; padding-block: 1.35rem; border-bottom: 1px solid var(--line); }
.clause__n { font-size: .9375rem; color: var(--blue); font-weight: 550; }
.clause__t { font-size: 1.25rem; font-weight: 580; letter-spacing: -.016em; line-height: 1.2; }
.clause__d { color: var(--ink-soft); font-size: .9875rem; }
@media (max-width: 880px) {
  .how__head { grid-template-columns: 1fr; gap: 1.6rem; }
  .clause { grid-template-columns: 56px minmax(0, 1fr); }
  .clause__d { grid-column: 2; }
}

/* Close band */
.close { padding-bottom: var(--s-half); }
.close .display { max-width: 20ch; }
.close__act { display: flex; flex-wrap: wrap; align-items: center; gap: 1.5rem 2.75rem; margin-top: 2.6rem; }
.close__tel { font-size: clamp(1.2rem, 2vw, 1.5rem); font-weight: 580; letter-spacing: -.014em; }

/* ── Footer ──────────────────────────────────── */
.foot { background: var(--ink); color: var(--on-ink); }
.foot__in { display: grid; grid-template-columns: minmax(0, 1.4fr) repeat(3, minmax(0, 1fr)); gap: 2.5rem 3rem; padding-block: clamp(3rem, 5vw, 4.25rem) 2rem; }
.foot__logo img { width: auto; height: 42px; filter: brightness(0) invert(1); }
.foot__tag { margin-top: 1.1rem; color: var(--on-ink-soft); font-size: .9875rem; max-width: 30ch; }
.foot .muted { color: var(--on-ink-soft); }
.foot h4 { font-size: .8125rem; letter-spacing: .13em; text-transform: uppercase; font-weight: 600; color: var(--on-ink-soft); margin-bottom: 1rem; }
.foot li { padding-block: .26rem; font-size: .9875rem; }
.foot a { transition: color .2s var(--ease-utility); }
@media (hover: hover) and (pointer: fine) { .foot a:hover { color: #fff; } }
.foot__legal { border-top: 1px solid var(--on-ink-line); padding-block: 1.2rem; display: flex; flex-wrap: wrap; gap: .5rem 2rem; justify-content: space-between; color: var(--on-ink-soft); font-size: .875rem; }
@media (max-width: 880px) { .foot__in { grid-template-columns: repeat(2, minmax(0, 1fr)); } .foot__logo { grid-column: 1 / -1; } }

/* ── Vidiniai puslapiai ──────────────────────── */
.phead { padding-top: calc(84px + clamp(3rem, 6vw, 5.5rem)); padding-bottom: clamp(2.5rem, 5vw, 4.5rem); }
.phead__meta {
  display: flex; flex-wrap: wrap; gap: .5rem 1.5rem; align-items: baseline;
  font-size: .9375rem; color: var(--ink-soft); font-weight: 500; padding-bottom: 1.4rem;
}
.phead__meta a { color: var(--blue); }
.phead__meta span:last-child { margin-left: auto; }
.phead .dx--page, .phead .display { max-width: 22ch; }
.phead__lead { max-width: 56ch; margin-top: 1.6rem; }

/* Tekstinis dviskiltis blokas (apie, karjera) */
.intro { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: clamp(2.5rem, 6vw, 7rem); align-items: start; }
.intro__txt p + p { margin-top: 1.2rem; }
@media (max-width: 880px) { .intro { grid-template-columns: 1fr; } }

/* Filtrai */
.filters { display: flex; flex-wrap: wrap; gap: .5rem .6rem; padding-block: 1.4rem; border-block: 1px solid var(--line); }
.chip {
  position: relative; isolation: isolate; overflow: hidden;
  font-size: 1rem; font-weight: 550; padding: .65rem 1.25rem; min-height: 44px;
  background: none; border: 1px solid var(--line-strong); border-radius: 0;
  cursor: pointer; color: var(--ink-soft); font-family: inherit;
  transition: color .28s var(--ease-utility), border-color .28s var(--ease-utility), transform .16s var(--ease-utility);
}
.chip::before {
  content: ""; position: absolute; inset: 0; z-index: -1; background: var(--blue);
  transform: scaleX(0); transform-origin: left center; transition: transform .4s var(--ease-secondary);
}
.chip[aria-pressed="true"] { color: #fff; border-color: var(--blue); }
.chip[aria-pressed="true"]::before { transform: scaleX(1); }
@media (hover: hover) and (pointer: fine) {
  .chip:hover { color: var(--ink); border-color: var(--ink); }
  .chip[aria-pressed="true"]:hover { color: #fff; border-color: var(--blue); }
}
.chip:active { transform: scale(.97); }

/* Objektų grid */
.ogrid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(1.75rem, 3.2vw, 3.25rem) clamp(1.25rem, 2.2vw, 2.25rem); padding-block: clamp(2.25rem, 4.2vw, 3.75rem) 0; }
.ogrid .card.is-hidden { display: none; }
.ogrid .card__media { aspect-ratio: 3 / 2; }
.ogrid--rel { grid-template-columns: repeat(3, minmax(0, 1fr)); padding-block: 0; }
@media (max-width: 700px) { .ogrid, .ogrid--rel { grid-template-columns: 1fr; } }

/* Objekto puslapis */
.obj { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); gap: clamp(2.5rem, 5vw, 5.5rem); align-items: start; }
.rail { border-top: 1px solid var(--line-strong); position: sticky; top: 100px; }
.rail__row { display: grid; grid-template-columns: 136px minmax(0, 1fr); gap: 1rem; padding-block: .95rem; border-bottom: 1px solid var(--line); font-size: 1rem; }
.rail__row dt { color: var(--ink-soft); }
.rail__row dd { margin: 0; font-weight: 550; }
.rail__note { margin-top: 1.1rem; font-size: .9375rem; color: var(--ink-soft); }
@media (max-width: 880px) { .obj { grid-template-columns: 1fr; } .rail { position: static; } }
.oflow { display: grid; gap: clamp(1.25rem, 2.2vw, 2.25rem); padding-block: clamp(2.25rem, 4.2vw, 3.75rem) 0; }
.oflow__pair { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: inherit; }
@media (max-width: 700px) { .oflow__pair { grid-template-columns: 1fr; } }
.pn { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--line-strong); }
.pn a { padding: 1.6rem 0; display: grid; gap: .35rem; }
.pn a + a { text-align: right; border-left: 1px solid var(--line); padding-left: 1.5rem; }
.pn__l { font-size: .875rem; color: var(--ink-soft); }
.pn__t { font-weight: 580; letter-spacing: -.018em; transition: color .2s var(--ease-utility); }
@media (hover: hover) and (pointer: fine) { .pn a:hover .pn__t { color: var(--blue); } }

/* Paslaugų sąrašas */
.svx { border-top: 1px solid var(--line-strong); }
.svx__row {
  display: grid; grid-template-columns: 64px minmax(0, 1fr) minmax(0, 1.1fr) 28px;
  gap: clamp(1rem, 2.2vw, 2.25rem); align-items: baseline; position: relative;
  padding-block: clamp(1.2rem, 2vw, 1.65rem); border-bottom: 1px solid var(--line);
}
.svx__row::before {
  content: ""; position: absolute; left: 0; bottom: -1px; height: 1px; right: 100%;
  background: var(--blue); transition: right .55s var(--ease-secondary);
}
.svx__num { font-size: .9375rem; color: var(--ink-soft); font-weight: 450; font-variant-numeric: tabular-nums lining-nums; transition: color .25s var(--ease-utility); }
.svx__t {
  font-size: clamp(1.35rem, 2vw, 1.85rem); font-weight: 580; letter-spacing: -.024em; line-height: 1.12;
  transition: color .25s var(--ease-utility), translate .45s var(--ease-secondary);
}
.svx__s { color: var(--ink-soft); font-size: 1rem; }
.svx__a { justify-self: end; font-size: 1.375rem; color: var(--blue); opacity: 0; translate: -10px 0; transition: opacity .3s var(--ease-utility), translate .3s var(--ease-utility); }
@media (hover: hover) and (pointer: fine) {
  .svx__row:hover::before { right: 0; }
  .svx__row:hover .svx__t { color: var(--blue); translate: 12px 0; }
  .svx__row:hover .svx__num { color: var(--blue); }
  .svx__row:hover .svx__a { opacity: 1; translate: 0 0; }
}
@media (max-width: 760px) { .svx__row { grid-template-columns: 44px minmax(0, 1fr); } .svx__s, .svx__a { display: none; } }
.crosscut { display: flex; flex-wrap: wrap; gap: .5rem 2.75rem; padding: 1.2rem 0; border-bottom: 1px solid var(--line); color: var(--ink-soft); font-size: 1rem; }
.crosscut b { color: var(--ink); font-weight: 600; }

/* Paslaugos puslapis */
.sv-banner { overflow: clip; height: clamp(280px, 48vh, 520px); position: relative; }
.sv-banner img { width: 100%; height: 100%; object-fit: cover; }
.scope { border-top: 1px solid var(--line); max-width: 920px; }
.scope li { padding-block: .95rem; border-bottom: 1px solid var(--line); display: flex; gap: 1.3rem; align-items: baseline; font-weight: 500; }
.scope li i { font-style: normal; font-size: .8125rem; color: var(--ink-soft); font-weight: 450; min-width: 1.7rem; font-variant-numeric: tabular-nums lining-nums; }

/* Apie: faktų juosta ir dvi nuotraukos */
.tl { border-top: 1px solid var(--line-strong); max-width: 1000px; }
.tl__row { display: grid; grid-template-columns: 150px minmax(0, 1fr); gap: 1.5rem; padding-block: 1.6rem; border-bottom: 1px solid var(--line); }
.tl__y { font-size: clamp(1.4rem, 2.2vw, 1.9rem); font-weight: 580; letter-spacing: -.022em; line-height: 1.15; font-variant-numeric: tabular-nums lining-nums; }
.tl__t { font-weight: 580; font-size: 1.1875rem; letter-spacing: -.016em; }
.tl__d { margin-top: .35rem; color: var(--ink-soft); }
@media (max-width: 640px) { .tl__row { grid-template-columns: 92px minmax(0, 1fr); gap: 1rem; } }
.duo { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.5fr); gap: clamp(1.25rem, 2.2vw, 2.25rem); align-items: stretch; }
.duo > * { overflow: clip; }
.duo img { width: 100%; height: 100%; object-fit: cover; }
@media (max-width: 700px) { .duo { grid-template-columns: 1fr; } }

/* Forma */
.contact { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.25fr); gap: clamp(2.75rem, 6vw, 6.5rem); align-items: start; }
@media (max-width: 900px) { .contact { grid-template-columns: 1fr; } }
.cdata { display: grid; gap: 1.75rem; }
.cdata__b .small { color: var(--ink-soft); }
.cdata__b a { font-weight: 550; }
.cdata__b .big { font-size: clamp(1.3rem, 2.5vw, 1.75rem); font-weight: 580; letter-spacing: -.02em; }
.rekv { border-top: 1px solid var(--line-strong); margin-top: .6rem; }
.rekv .rail__row dd { font-weight: 500; font-variant-numeric: tabular-nums lining-nums; }
.form { display: grid; gap: 1.4rem; }
.f-row { display: grid; gap: .5rem; }
.f-row label { font-size: 1rem; font-weight: 550; }
.f-row label small { color: var(--ink-soft); font-weight: 450; }
input[type="text"], input[type="email"], input[type="tel"], select, textarea {
  font: inherit; color: var(--ink); background: #fff;
  border: 1px solid var(--line-strong); border-radius: 0; padding: .95rem 1.1rem; min-height: 52px; width: 100%;
  transition: border-color .2s var(--ease-utility), box-shadow .2s var(--ease-utility);
}
textarea { min-height: 140px; resize: vertical; }
input:focus, select:focus, textarea:focus { outline: none; border-color: var(--blue); box-shadow: 0 0 0 1px var(--blue); }
.f-file { position: relative; }
.f-file input { position: absolute; inset: 0; opacity: 0; cursor: pointer; }
.f-file__ui {
  display: flex; align-items: center; gap: .8rem; min-height: 52px;
  border: 1px dashed var(--line-strong); padding: .95rem 1.1rem; color: var(--ink-soft); font-size: 1rem;
  transition: border-color .2s var(--ease-utility), color .2s var(--ease-utility);
}
.f-file input:focus-visible + .f-file__ui { border-color: var(--blue); color: var(--ink); }
@media (hover: hover) and (pointer: fine) { .f-file:hover .f-file__ui { border-color: var(--ink); color: var(--ink); } }
.form__ok { display: none; border: 1px solid var(--blue); background: rgba(13, 77, 150, .06); padding: 1.3rem 1.5rem; }
.form__ok.show { display: block; }
.form__note { font-size: .9375rem; color: var(--ink-soft); }
.map { border: 0; width: 100%; height: clamp(340px, 48vh, 480px); display: block; filter: grayscale(.35) contrast(1.02); }

/* 404 */
.nf { min-height: 72svh; display: grid; place-content: center; text-align: left; gap: 1.2rem; padding-top: 84px; }

/* ── Atidengimai (fail-to-visible) ───────────── */
[data-anim] .rv { opacity: 0; transform: translateY(16px); }
.rv { transition: opacity .9s var(--ease-utility), transform .9s var(--ease-secondary); transition-delay: var(--st, 0ms); }
[data-anim] .rv.is-in { opacity: 1; transform: none; }

/* Vaikų įplaukimas su stagger: tėvas .rv gauna is-in, vaikai plaukia iš eilės */
[data-anim] .statband__cell, [data-anim] .clause,
[data-anim] .sxi__row, [data-anim] .ledger__row {
  opacity: 0; transform: translateY(12px);
  transition: opacity .8s var(--ease-utility), transform .8s var(--ease-secondary);
}
[data-anim] .is-in .statband__cell, [data-anim] .is-in .clause,
[data-anim] .is-in .sxi__row, [data-anim] .is-in .ledger__row { opacity: 1; transform: none; }
.statband__cell:nth-child(2), .clause:nth-child(2), .sxi__row:nth-child(2), .ledger__row:nth-child(2) { transition-delay: 90ms; }
.statband__cell:nth-child(3), .clause:nth-child(3), .sxi__row:nth-child(3), .ledger__row:nth-child(3) { transition-delay: 180ms; }
.statband__cell:nth-child(4), .clause:nth-child(4), .sxi__row:nth-child(4) { transition-delay: 270ms; }
.clause:nth-child(5), .sxi__row:nth-child(5) { transition-delay: 360ms; }
.sxi__row:nth-child(6) { transition-delay: 450ms; }

/* Vaizdo atidengimas: clip-path nuo apačios */
[data-anim] .rvi { clip-path: inset(0 0 100% 0); }
.rvi { transition: clip-path 1.05s var(--ease-secondary); transition-delay: var(--st, 0ms); }
[data-anim] .rvi.is-in { clip-path: inset(0 0 0 0); }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  [data-anim] .rv { opacity: 1; transform: none; transition: none; }
  [data-anim] .rvi { clip-path: none; transition: none; }
  [data-anim] .slat { opacity: 1; transform: none; }
  [data-anim] .statband__cell, [data-anim] .clause,
  [data-anim] .sxi__row, [data-anim] .ledger__row { opacity: 1; transform: none; transition: none; }
  .slat, .slat img, .slat__lab span, .card__media img, .fg__media img, .old__media img, .sxi__plate img { transition: none; }
  a.menu__l { opacity: 1; transform: none; transition: none; }
}

@media print {
  .nav, .menu { display: none; }
  .hero2 { min-height: auto; background: none; color: var(--ink); }
  .old { background: none; color: var(--ink); }
  body { background: #fff; }
}
