/* Shared chapter markers, using the existing circular index treatment. */
html .liquid-editorial #homeView :is(#apie, #procesas, #eskizas, #paslaugos, #darbai, #duk, #kontaktai) .home-section-kicker {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  margin: 0 0 27px;
  color: #f4f4f4;
  font: 600 22px/1.25 var(--av-ui, Manrope, Arial, sans-serif);
  letter-spacing: -.02em;
  text-transform: none;
}

html .liquid-editorial #homeView :is(#apie, #procesas, #eskizas, #paslaugos, #darbai, #duk, #kontaktai) .home-section-kicker .index {
  display: grid;
  flex: 0 0 54px;
  width: 54px;
  min-width: 0;
  height: 54px;
  place-items: center;
  border: 1px solid #333;
  border-radius: 50%;
  color: inherit;
  font-size: 29px;
  line-height: 1;
  letter-spacing: -.05em;
}

html .liquid-editorial #homeView #duk h2.home-section-kicker {
  font: 600 22px/1.25 var(--av-ui, Manrope, Arial, sans-serif);
  margin: 0;
}

html .liquid-editorial #homeView #duk h2.home-section-kicker .index {
  width: 54px;
  height: 54px;
  flex-basis: 54px;
  font-size: 29px;
}

html .liquid-editorial #homeView #kontaktai .contact-heading .home-section-kicker {
  margin-bottom: 27px;
}

@media (max-width: 760px) {
  html .liquid-editorial #homeView :is(#apie, #procesas, #eskizas, #paslaugos, #darbai, #duk, #kontaktai) .home-section-kicker {
    gap: 12px;
    margin-bottom: 24px;
    font-size: 18px;
  }

  html .liquid-editorial #homeView :is(#apie, #procesas, #eskizas, #paslaugos, #darbai, #duk, #kontaktai) .home-section-kicker .index {
    flex-basis: 42px;
    width: 42px;
    height: 42px;
    font-size: 23px;
  }

  html .liquid-editorial #homeView #duk h2.home-section-kicker {
    font-size: 18px;
    margin-bottom: 24px;
  }

  html .liquid-editorial #homeView #duk h2.home-section-kicker .index {
    flex-basis: 42px;
    width: 42px;
    height: 42px;
    font-size: 23px;
  }

  html .liquid-editorial #homeView #kontaktai .contact-heading .home-section-kicker {
    margin-bottom: 24px;
  }
}

/* A short, outcome-led introduction replaces the personal biography. */
html .liquid-editorial #homeView #apie .help-heading {
  max-width: 20ch;
  margin: 0 auto 22px;
  text-align: center;
  font: 600 clamp(36px, 4.2vw, 60px)/1.12 var(--av-ui, Manrope, Arial, sans-serif);
  letter-spacing: -.045em;
}

html .liquid-editorial #homeView #apie .help-lead {
  max-width: 54ch;
  margin: 0 auto 44px;
  color: #b4b4b4;
  text-align: center;
  font: 400 21px/1.5 var(--av-ui, Manrope, Arial, sans-serif);
}

html .liquid-editorial #homeView #apie .help-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
  max-width: 1100px;
  margin: 0 auto;
}

html .liquid-editorial #homeView #apie .help-card {
  min-width: 0;
  padding: 32px;
  border: 1px solid #ffffff1c;
  border-radius: 22px;
  background: linear-gradient(145deg, #ffffff07, #ffffff01);
  text-align: left;
}

html .liquid-editorial #homeView #apie .help-icon {
  display: block;
  width: 36px;
  height: 36px;
  margin: 0 0 27px;
  fill: none;
  stroke: #e8e8e8;
  stroke-width: 1.6;
  stroke-linecap: round;
  stroke-linejoin: round;
}

html .liquid-editorial #homeView #apie .help-card h3 {
  margin: 0 0 12px;
  color: #f4f4f4;
  font: 600 24px/1.25 var(--av-ui, Manrope, Arial, sans-serif);
  letter-spacing: -.03em;
}

html .liquid-editorial #homeView #apie .help-card p {
  margin: 0;
  color: #aaa;
  font: 400 18px/1.5 var(--av-ui, Manrope, Arial, sans-serif);
}

html .liquid-editorial #homeView #apie .help-action {
  display: flex;
  justify-content: center;
  margin: 32px 0 0;
}

/* The line ends at the final milestone rather than an empty fourth column. */
html .liquid-editorial #homeView #procesas .process-timeline {
  --process-gap: 32px;
}

html .liquid-editorial #homeView #procesas .process-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--process-gap);
}

html .liquid-editorial #homeView #procesas .process-track {
  right: calc(33.333333% - 21.333333px);
}

html .liquid-editorial #homeView #procesas .process-grid p {
  max-width: 35ch;
  font-size: 17px;
  line-height: 1.6;
}

@media (max-width: 1000px) and (min-width: 761px) {
  html .liquid-editorial #homeView #apie .help-grid { gap: 14px; }
  html .liquid-editorial #homeView #apie .help-card { padding: 24px; }
  html .liquid-editorial #homeView #apie .help-card h3 { font-size: 21px; }
  html .liquid-editorial #homeView #procesas .process-timeline { --process-gap: 22px; }
  html .liquid-editorial #homeView #procesas .process-track { right: calc(33.333333% - 14.666667px); }
}

html .direction-ai .r-page-process.le-process {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

@media (max-width: 760px) {
  html .direction-ai .r-page-process.le-process { grid-template-columns: 1fr; }
  html .liquid-editorial #homeView #apie .help-heading {
    font-size: clamp(32px, 8.2vw, 44px);
    margin-bottom: 18px;
  }
  html .liquid-editorial #homeView #apie .help-lead {
    font-size: 18px;
    margin-bottom: 28px;
  }
  html .liquid-editorial #homeView #apie .help-grid {
    grid-template-columns: 1fr;
    gap: 12px;
  }
  html .liquid-editorial #homeView #apie .help-card {
    display: grid;
    grid-template-columns: 32px minmax(0, 1fr);
    column-gap: 18px;
    padding: 24px 20px;
    border-radius: 18px;
  }
  html .liquid-editorial #homeView #apie .help-icon {
    width: 32px;
    height: 32px;
    grid-row: 1 / 3;
    margin: 0;
  }
  html .liquid-editorial #homeView #apie .help-card h3 { font-size: 22px; }
  html .liquid-editorial #homeView #apie .help-card p {
    grid-column: 2;
    font-size: 17px;
  }
  html .liquid-editorial #homeView #procesas .process-grid {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  html .liquid-editorial #homeView #procesas .process-track {
    right: auto;
    bottom: var(--process-track-end, 0px);
  }
}


/* October 4: task-led homepage, shared service rows and complete process rail. */
html .liquid-editorial #homeView {
  --av-section-dark: #111214;
  --av-section-light: #1b1d20;
}
html .liquid-editorial #homeView :is(#apie,#eskizas,#darbai,#kontaktai) {
  --paper: var(--av-section-light);
  --surface: #23262a;
  background: var(--av-section-light);
  color: #f4f4f4;
  border-block: 0;
}
html .liquid-editorial #homeView :is(#procesas,#paslaugos,#duk) {
  --paper: var(--av-section-dark);
  --surface: #1b1d20;
  background: var(--av-section-dark);
  color: #f4f4f4;
  border-block: 0;
}
html .liquid-editorial .footer { background: #111214; }
html .liquid-editorial #homeView #kontaktai { scroll-margin-top: 90px; }
html .liquid-editorial #homeView #paslaugos #servicesTitle {
  margin-bottom: 38px;
}
html .liquid-editorial #homeView #heroTitle {
  max-width: 17ch;
  text-wrap: balance;
  overflow-wrap: normal;
}
html .liquid-editorial #homeView #heroTitle span { white-space: normal; }
html .liquid-editorial #homeView #heroTitle .hero-title-desktop { display:inline; }
html .liquid-editorial #homeView #heroTitle .hero-title-mobile { display:none; }
html .liquid-editorial #homeView .hero-subtitle {
  max-width: 33ch;
  text-wrap: balance;
}
html .liquid-editorial #homeView #apie .help-icon {
  width: 48px;
  height: 48px;
  color: #e4d9cb;
  stroke: currentColor;
  stroke-width: 1.5;
}
html .liquid-editorial #homeView #apie .help-card:nth-child(2) .help-icon { color: #c7d8de; }
html .liquid-editorial #homeView #apie .help-card:nth-child(3) .help-icon { color: #d1d9bb; }
html .liquid-editorial #homeView #apie .help-lead { max-width: 51ch; }

/* Quiet, hand-drawn gestures; no library, layout movement or hover-only behaviour. */
.help-clock-hand,.help-focus-iris,.help-focus-rays,.help-care-tool,.help-care-spark {
  transform-box:view-box;
  animation-duration:2.7s;
  animation-timing-function:cubic-bezier(.4,0,.2,1);
  animation-iteration-count:infinite;
  animation-play-state:paused;
}
.help-clock-hand { transform-origin:24px 25px;animation-name:help-clock-tick; }
.help-focus-iris { animation-name:help-focus-scan; }
.help-focus-rays { transform-origin:24px 24px;animation-name:help-focus-glint; }
.help-care-tool { transform-origin:12px 36px;animation-name:help-care-turn; }
.help-care-spark { transform-origin:24px 24px;animation-name:help-care-glint; }
.is-icon-visible :is(.help-clock-hand,.help-focus-iris,.help-focus-rays,.help-care-tool,.help-care-spark) { animation-play-state:running; }
@keyframes help-clock-tick {
  0%,70%,100% { transform:rotate(0deg); }
  23% { transform:rotate(30deg); }
  42% { transform:rotate(16deg); }
}
@keyframes help-focus-scan {
  0%,72%,100% { transform:translateX(0); }
  23% { transform:translateX(2.7px); }
  48% { transform:translateX(-2px); }
}
@keyframes help-focus-glint {
  0%,72%,100% { transform:scale(1);opacity:1; }
  24% { transform:scale(1.1);opacity:.55; }
  48% { transform:scale(.94);opacity:1; }
}
@keyframes help-care-turn {
  0%,72%,100% { transform:rotate(0deg); }
  24% { transform:rotate(-12deg); }
  48% { transform:rotate(4deg); }
}
@keyframes help-care-glint {
  0%,72%,100% { transform:scale(1);opacity:1; }
  24% { transform:scale(.88);opacity:.35; }
  48% { transform:scale(1.12);opacity:1; }
}

/* A matching ink pictogram set for the shared services dropdown. */
html .liquid-editorial #siteHeader .services-dropdown .service-nav-icon {
  width:36px;height:36px;display:block;fill:none;stroke:currentColor;
  stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;
  color:#e4d9cb;filter:none;
}
html .liquid-editorial #siteHeader .services-dropdown a:nth-child(2) .service-nav-icon { color:#c7d8de; }
html .liquid-editorial #siteHeader .services-dropdown a:nth-child(3) .service-nav-icon { color:#d1d9bb; }
html .liquid-editorial #siteHeader .services-dropdown a:nth-child(4) .service-nav-icon { color:#deccd4; }

/* Four cards share content-sized rows, so translated titles cannot shift a CTA. */
html .liquid-editorial #homeView #paslaugos .avc-cards {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 0 18px;
  align-items: stretch;
}
html .liquid-editorial #homeView #paslaugos .avc-card {
  display: grid;
  grid-template-columns: minmax(0,1fr);
  grid-template-rows: subgrid;
  grid-row: span 7;
  min-height: 0;
  margin-bottom: 20px;
  text-align: center;
}
html .liquid-editorial #homeView #paslaugos .avc-card-top,
html .liquid-editorial #homeView #paslaugos .avc-details {
  display: grid;
  grid-template-columns: minmax(0,1fr);
  grid-template-rows: subgrid;
  gap: 0;
  min-width: 0;
}
html .liquid-editorial #homeView #paslaugos .avc-card-top {
  grid-row: span 4;
  padding: 30px 22px 24px;
}
html .liquid-editorial #homeView #paslaugos .avc-card .avc-card-title {
  min-height: 0;
  max-width: none;
  margin: 0;
  padding-bottom: 17px;
  font-size: clamp(25px,2.1vw,30px);
  line-height: 1.16;
  text-wrap: balance;
}
html .liquid-editorial #homeView #paslaugos .avc-card .avc-price {
  margin: 0;
  padding-bottom: 12px;
  font-size: 26px;
  line-height: 1.25;
}
html .liquid-editorial #homeView #paslaugos .avc-description {
  min-height: 0;
  margin: 0;
  padding-bottom: 24px;
  font-size: 16px;
  line-height: 1.5;
  text-wrap: balance;
}
html .liquid-editorial #homeView #paslaugos .avc-card-top .avc-button {
  align-self: end;
  width: 100%;
  min-height: 50px;
  margin: 0;
  padding: 12px 10px;
  font-size: 15px;
  line-height: 1.4;
  text-align: center;
}
html .liquid-editorial #homeView #paslaugos .avc-details {
  grid-row: span 3;
  padding: 24px 22px;
}
html .liquid-editorial #homeView #paslaugos .avc-details h3 {
  margin: 0;
  padding-bottom: 18px;
  font-size: 18px;
  line-height: 1.4;
  text-wrap: balance;
}
html .liquid-editorial #homeView #paslaugos .avc-details ul {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin: 0;
  padding: 0 0 23px;
}
html .liquid-editorial #homeView #paslaugos .avc-details li {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  gap: 8px;
  margin: 0;
  padding: 0;
  font-size: 15px;
  line-height: 1.5;
  text-align: center;
  text-wrap: balance;
}
html .liquid-editorial #homeView #paslaugos .avc-details li::before {
  flex: 0 0 auto;
  margin-top: 4px;
  font-size: 15px;
  font-weight: 400;
}
html .liquid-editorial #homeView #paslaugos .avc-details li span { min-width: 0; }
html .liquid-editorial #homeView #paslaugos .avc-card .avc-more {
  align-self: end;
  margin: 0;
  padding: 18px 0 0;
  font-size: 14px;
  line-height: 1.5;
  text-align: center;
}

/* The numbered milestones sit on the rail; the finish is beyond the last step. */
html .liquid-editorial #homeView #procesas .process-timeline {
  padding: 0;
  margin-top: 62px;
}
html .liquid-editorial #homeView #procesas .process-track {
  top: 21px;
  left: 22px;
  right: 12px;
  bottom: auto;
  width: auto;
  height: 3px;
  border-radius: 3px;
  background: #ffffff18;
  box-shadow: 0 1px 0 #ffffff09;
  overflow: visible;
}
html .liquid-editorial #homeView #procesas .process-track::after {
  content: "";
  position: absolute;
  right: 0;
  top: -3px;
  width: 2px;
  height: 9px;
  border-radius: 2px;
  background: #aeb6bd;
}
html .liquid-editorial #homeView #procesas .process-signal {
  border-radius: inherit;
  background: linear-gradient(90deg,#6b7983,#c4d1d7 70%,#f2eee7);
  filter: none;
  box-shadow: 0 0 8px #c4d1d722;
  transform: scaleX(var(--process-progress));
  transform-origin: left center;
}
html .liquid-editorial #homeView #procesas .process-grid {
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 32px;
  padding: 0;
}
html .liquid-editorial #homeView #procesas .process-grid>li,
html .liquid-editorial #homeView #procesas .process-grid>li:first-child {
  display: block;
  position: relative;
  padding: 72px 0 0;
}
html .liquid-editorial #homeView #procesas .process-grid>li::before { content: none; }
html .liquid-editorial #homeView #procesas .process-number {
  position: absolute;
  top: 0;
  left: 0;
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  margin: 0;
  border: 1px solid #677078;
  border-radius: 15px 17px 14px 18px;
  background: #1d2226;
  color: #c6cdd2;
  box-shadow: 0 0 0 6px var(--paper),inset 0 1px 0 #ffffff14;
  font: 500 17px/1 var(--av-ui,Manrope,Arial,sans-serif);
  letter-spacing: -.03em;
  opacity: 1;
  transition: background 150ms ease-out,color 150ms ease-out,border-color 150ms ease-out,box-shadow 150ms ease-out;
}
html .liquid-editorial #homeView #procesas li.is-complete .process-number {
  background: #e0e5e5;
  color: #20262a;
  border-color: #e8edef;
  box-shadow: 0 0 0 6px var(--paper),0 0 0 7px #d6e1e522;
}
html .liquid-editorial #homeView #procesas .process-grid h3 { font-size: 23px; }
html .liquid-editorial #homeView #procesas .process-grid p {
  max-width: 34ch;
  font-size: 17px;
  line-height: 1.6;
}
html .liquid-editorial #homeView #duk .faq-item summary { padding-right: 48px; }
html .liquid-editorial #homeView #duk .faq-item summary::after {
  content: "";
  width: 26px;
  height: 26px;
  background: linear-gradient(currentColor,currentColor) center / 24px 1px no-repeat,
              linear-gradient(currentColor,currentColor) center / 1px 24px no-repeat;
}
@media (max-width:1100px) and (min-width:761px) {
  html .liquid-editorial #homeView #paslaugos .avc-cards { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@supports not (grid-template-rows: subgrid) {
  html .liquid-editorial #homeView #paslaugos .avc-card { display:flex;flex-direction:column; }
  html .liquid-editorial #homeView #paslaugos .avc-card-top { display:flex;flex-direction:column;min-height:330px; }
  html .liquid-editorial #homeView #paslaugos .avc-card-top .avc-button { margin-top:auto; }
  html .liquid-editorial #homeView #paslaugos .avc-details { display:flex;flex:1; }
  html .liquid-editorial #homeView #paslaugos .avc-card .avc-more { margin-top:auto; }
}
@media (max-width:760px) {
  html .liquid-editorial #homeView #heroTitle {
    max-width: none;
    font-size: clamp(28px,8.4vw,38px);
    line-height: 1.13;
  }
  html .liquid-editorial #homeView #heroTitle .hero-title-desktop { display:none; }
  html .liquid-editorial #homeView #heroTitle .hero-title-mobile { display:block; }
  html .liquid-editorial #homeView #heroTitle .hero-title-mobile>span { display:block;white-space:nowrap; }
  html[lang="ru"] .liquid-editorial #homeView #heroTitle { font-size:clamp(26px,7.6vw,36px); }
  html[lang="en"] .liquid-editorial #homeView #heroTitle { font-size:clamp(22px,6.7vw,32px); }
  html .liquid-editorial #homeView .hero-subtitle { font-size: 19px;line-height:1.5;max-width:29ch; }
  html .liquid-editorial #homeView #apie .help-card { grid-template-columns:44px minmax(0,1fr);gap:12px 18px; }
  html .liquid-editorial #homeView #apie .help-icon { width:44px;height:44px; }
  html .liquid-editorial #homeView #paslaugos #servicesTitle { margin-bottom:28px; }
  html .liquid-editorial #homeView #paslaugos .avc-cards {
    grid-template-columns: minmax(0,1fr);
    gap: 24px;
    max-width: 460px;
  }
  html .liquid-editorial #homeView #paslaugos .avc-card {
    display: flex;
    flex-direction: column;
    min-height: 660px;
    margin: 0;
    border-radius: 20px;
  }
  html .liquid-editorial #homeView #paslaugos .avc-card-top {
    display: flex;
    flex-direction: column;
    align-items: center;
    min-height: 300px;
    padding: 34px 26px 28px;
  }
  html .liquid-editorial #homeView #paslaugos .avc-card .avc-card-title { font-size:32px;padding-bottom:20px; }
  html .liquid-editorial #homeView #paslaugos .avc-card .avc-price { font-size:28px;padding-bottom:14px; }
  html .liquid-editorial #homeView #paslaugos .avc-description { max-width:27ch;padding-bottom:25px;font-size:17px; }
  html .liquid-editorial #homeView #paslaugos .avc-card-top .avc-button { margin-top:auto;min-height:52px;font-size:16px; }
  html .liquid-editorial #homeView #paslaugos .avc-details {
    display: flex;
    flex-direction: column;
    flex: 1;
    padding: 28px 26px 30px;
  }
  html .liquid-editorial #homeView #paslaugos .avc-details h3 { font-size:19px;padding-bottom:20px; }
  html .liquid-editorial #homeView #paslaugos .avc-details ul { gap:15px;padding-bottom:25px; }
  html .liquid-editorial #homeView #paslaugos .avc-details li { font-size:17px;line-height:1.5; }
  html .liquid-editorial #homeView #paslaugos .avc-card .avc-more { margin-top:auto;font-size:15px;padding-top:21px; }
  html .liquid-editorial #homeView #procesas .process-timeline { margin-top:38px;padding-bottom:32px; }
  html .liquid-editorial #homeView #procesas .process-grid { grid-template-columns:1fr;gap:34px; }
  html .liquid-editorial #homeView #procesas .process-grid>li,
  html .liquid-editorial #homeView #procesas .process-grid>li:first-child { padding:7px 0 0 66px; }
  html .liquid-editorial #homeView #procesas .process-grid h3 { font-size:22px;margin-bottom:12px; }
  html .liquid-editorial #homeView #procesas .process-grid p { max-width:none;font-size:17px; }
  html .liquid-editorial #homeView #procesas .process-track {
    top:22px;
    bottom:0;
    left:21px;
    right:auto;
    width:3px;
    height:auto;
  }
  html .liquid-editorial #homeView #procesas .process-track::after {
    top:auto;bottom:0;left:-3px;right:auto;width:9px;height:2px;
  }
  html .liquid-editorial #homeView #procesas .process-signal {
    background:linear-gradient(180deg,#6b7983,#c4d1d7 70%,#f2eee7);
    transform:scaleY(var(--process-progress));
    transform-origin:center top;
  }
  /* Edge-to-edge artwork; image height follows its native ratio in portfolio.js. */
  html .liquid-editorial #homeView #darbai>.shell { width:100%;max-width:none;padding-inline:0; }
  html .liquid-editorial #homeView #darbai .portfolio-heading { padding-inline:22px; }
  html .liquid-editorial #homeView #portfolio { max-width:none;width:100%; }
  html .liquid-editorial #homeView #portfolio .portfolio-layout { gap:8px 0;grid-template-columns:64px minmax(0,1fr) 64px; }
  html .liquid-editorial #homeView #portfolio .project-stage { border-radius:0;border:0;background:transparent;height:auto!important;aspect-ratio:var(--portfolio-ratio,1200 / 824); }
  html .liquid-editorial #homeView #portfolio .portfolio-poster { object-fit:contain;aspect-ratio:auto;width:100%;height:100%; }
  html .liquid-editorial #homeView #portfolio .portfolio-nav { justify-self:center; }
  html .liquid-editorial #homeView #portfolio .portfolio-meta { margin-inline:auto;max-width:calc(100% - 44px); }
}
@media (prefers-reduced-motion:reduce) {
  html .liquid-editorial #homeView #procesas .process-number { transition:none; }
  .help-clock-hand,.help-focus-iris,.help-focus-rays,.help-care-tool,.help-care-spark { animation:none; }
}
