/* Inner pages: paslaugos, apie, kontaktai */

/* Jump nav */
.jump { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 40px; }
.jump a { display: inline-flex; align-items: center; gap: 10px; min-height: 48px; padding: 0 20px 0 8px; border-radius: 999px; box-shadow: inset 0 0 0 1.5px var(--line-dark); font-weight: 700; text-decoration: none; transition: background-color .25s, color .25s; }
.jump a span { width: 34px; height: 34px; border-radius: 50%; display: grid; place-items: center; background: var(--tiffany); color: var(--black); font-size: .8125rem; }
.jump a:hover { background: var(--white); color: var(--black); }

/* Service groups */
.svc-intro { display: grid; gap: 8px; max-width: 1100px; }
.svc-intro-txt { display: grid; gap: 18px; margin-top: 16px; max-width: 62ch; }
.svc-intro-txt .lead { margin-top: 0; max-width: none; }
.offers { position: relative; margin-top: clamp(48px, 7vw, 96px); display: grid; gap: 20px; }
.offer { display: grid; gap: 28px; padding: clamp(28px, 4vw, 56px); border-radius: var(--r-lg); box-shadow: inset 0 0 0 1.5px var(--black); }
.bg-tiffany .offer { background: var(--white); box-shadow: none; }
.offer-main { background: var(--black); color: var(--white); box-shadow: none; }
.offer-main .ticks li::before { box-shadow: none; }
.offer-main .offer-body p:not(.offer-q), .offer-main .offer-note { color: var(--paper-soft); }
.offer-side { display: flex; flex-direction: column; align-items: flex-start; gap: 14px; }
.offer-node { width: 52px; height: 52px; border-radius: 50%; display: grid; place-items: center; font-family: var(--f-display); font-weight: 600; background: var(--tiffany); color: var(--black); box-shadow: 0 0 0 6px var(--white), 0 0 0 7.5px var(--black); }
.offer-main .offer-node { box-shadow: 0 0 0 6px var(--black), 0 0 0 7.5px var(--tiffany); }
.offer-kicker { font-size: .8125rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; margin-top: 10px; }
.offer-side h3 { font-size: clamp(1.4rem, 2.3vw, 2.1rem); line-height: 1.12; overflow-wrap: anywhere; }
.offer-price { font-family: var(--f-display); font-weight: 600; font-size: clamp(1.8rem, 3.4vw, 2.8rem); line-height: 1.05; margin: 6px 0 8px; }
.offer-price small { display: block; margin-top: 8px; font: 600 .9375rem var(--f-body); }
.offer-main .offer-price { color: var(--tiffany); }
.offer-main .offer-price small { color: var(--white); }
.offer-price-sm { font-size: 1.125rem; line-height: 1.35; max-width: 24ch; }
.offer-body > * + * { margin-top: 16px; }
.offer-q { font-weight: 800; font-size: clamp(1.1875rem, 1.8vw, 1.5rem); line-height: 1.35; }
.offer-h { margin-top: 32px !important; font-size: .8125rem; letter-spacing: .14em; text-transform: uppercase; font-weight: 800; padding-top: 16px; border-top: 1px solid var(--line-light); }
.offer-main .offer-h { border-color: var(--line-dark); color: var(--tiffany); }
.offer-note { padding: 16px 20px; border-radius: var(--r-md); background: rgba(127, 127, 127, .12); font-weight: 600; }
.offer-fig img { width: 100%; border-radius: var(--r-md); aspect-ratio: 3 / 2; object-fit: cover; }
.topics { display: grid; gap: 0; }
.topics li { padding: 14px 0; border-bottom: 1px solid var(--line-light); font-weight: 700; }
.parts { display: grid; gap: 0; margin: 0; }
.parts div { padding: 18px 0; border-bottom: 1px solid var(--line-light); }
.parts div:first-child { padding-top: 0; }
.parts dt { font-family: var(--f-display); font-weight: 600; font-size: 1.125rem; }
.parts dd { margin: 6px 0 0; }
.svc-stat { margin-top: 56px; padding: clamp(28px, 4vw, 48px); border-radius: var(--r-lg); background: var(--black); color: var(--white); }
.svc-stat p { font-size: clamp(1.25rem, 2.4vw, 2rem); font-weight: 600; line-height: 1.35; max-width: 40ch; }
.svc-stat b { font-family: var(--f-display); color: var(--tiffany); }
.svc-stat span { display: block; margin-top: 14px; font-size: .8125rem; letter-spacing: .12em; text-transform: uppercase; color: var(--paper-soft); }
@media (min-width: 980px) {
  .svc-intro { grid-template-columns: 1fr 1fr; column-gap: 64px; }
  .svc-intro .eyebrow, .svc-intro h2 { grid-column: 1; }
  .svc-intro-txt { grid-column: 2; grid-row: 1 / span 2; align-self: end; margin-top: 0; }
  .offer { grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 64px; }
  .offer-side { position: sticky; top: 110px; align-self: start; }
}

/* Websites */
.web-grid { display: grid; gap: 32px; }
.web-head .muted { margin-top: 18px; max-width: 52ch; }
.web-list { border-top: 1.5px solid var(--black); }
.web-list li { display: grid; gap: 8px; padding: 22px 0; border-bottom: 1px solid var(--line-light); }
.web-list h3 { font-family: var(--f-display); font-weight: 600; font-size: 1.25rem; }
.web-list p { color: var(--ink-soft); margin-top: 6px; }
.web-list .web-price { font-family: var(--f-display); font-weight: 600; font-size: 1.25rem; color: var(--black); margin: 0; white-space: nowrap; }
@media (min-width: 980px) {
  .web-grid { grid-template-columns: .9fr 1.1fr; column-gap: 80px; }
  .web-list li { grid-template-columns: 1fr auto; gap: 32px; align-items: start; }
  .web-cta { grid-column: 2; }
}

/* About hero */
.about-hero { padding-bottom: 0; }
.ah-grid { display: grid; gap: 40px; align-items: end; }
.ah-copy { padding-bottom: clamp(24px, 6vw, 96px); }
.ah-fig { justify-self: center; width: min(78vw, 480px); }
.ah-fig img { width: 100%; aspect-ratio: 3 / 4; object-fit: cover; object-position: 50% 20%; border-radius: 999px 999px 0 0; }
@media (min-width: 980px) { .ah-grid { grid-template-columns: 1.2fr .8fr; gap: 64px; } }
.facts { padding-block: clamp(48px, 7vw, 88px); }
.facts-list { display: grid; grid-template-columns: 1fr 1fr; gap: 28px 24px; }
.facts-list li { display: flex; flex-direction: column; gap: 8px; padding-top: 16px; border-top: 1.5px solid var(--black); }
.facts-list b { font-family: var(--f-display); font-weight: 600; font-size: clamp(2rem, 5vw, 3.6rem); line-height: 1; }
.facts-list span { font-size: .9375rem; line-height: 1.45; }
@media (min-width: 980px) { .facts-list { grid-template-columns: repeat(4, 1fr); gap: 40px; } }

/* Timeline */
.ch-intro { max-width: 900px; }
ol.timeline { position: relative; margin-top: clamp(48px, 7vw, 96px); display: grid; gap: clamp(56px, 8vw, 112px); padding-left: 36px; }
.timeline::before { content: ""; position: absolute; left: 9px; top: 8px; bottom: 8px; width: 2px; background: repeating-linear-gradient(180deg, var(--black) 0 6px, transparent 6px 12px); opacity: .45; }
.tl { position: relative; display: grid; gap: 28px; }
.tl-node { position: absolute; left: -36px; top: 4px; width: 20px; height: 20px; border-radius: 50%; background: var(--tiffany); box-shadow: 0 0 0 4px var(--white), 0 0 0 5.5px var(--black); }
.tl-when { font-size: .8125rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; margin-bottom: 10px; }
.tl-copy p:not(.tl-when) { margin-top: 14px; max-width: 58ch; color: var(--ink-soft); }
.tl-copy a { font-weight: 700; color: var(--black); }
.tl-fig img { width: 100%; max-height: 520px; object-fit: cover; object-position: 50% 25%; border-radius: var(--r-lg); }
@media (min-width: 980px) {
  ol.timeline { padding-left: 0; }
  .timeline::before { left: 50%; }
  .tl { grid-template-columns: 1fr 1fr; gap: 96px; align-items: center; }
  .tl-node { left: 50%; top: 50%; margin: -10px 0 0 -10px; }
  .tl:nth-child(even) .tl-copy { order: 2; }
  .tl-fig img { aspect-ratio: 4 / 5; }
}

/* Privacy */
.pr-grid { display: grid; gap: 48px; align-items: center; }
.pr-fig img { width: 100%; border-radius: var(--r-lg); aspect-ratio: 3 / 2; object-fit: cover; object-position: 50% 40%; }
.pr-txt { display: grid; gap: 16px; margin-top: 24px; color: var(--paper-soft); }
@media (min-width: 980px) { .pr-grid { grid-template-columns: 1fr 1fr; gap: 80px; } }

/* Values */
.val-h { max-width: 16ch; }
.quirks { margin-top: clamp(40px, 6vw, 72px); display: grid; gap: 0; border-top: 1.5px solid var(--black); }
.quirks li { display: grid; gap: 6px; padding: 20px 0; border-bottom: 1px solid rgba(0, 0, 0, .25); }
.quirks b { font-family: var(--f-display); font-weight: 600; font-size: 1.125rem; }
@media (min-width: 900px) { .quirks li { grid-template-columns: 280px 1fr; gap: 32px; align-items: baseline; } .quirks span { font-size: 1.1875rem; } }

/* Philosophy */
.philo-grid { display: grid; gap: 48px; align-items: center; }
.philo-grid > div > p:not(.eyebrow):not(.lead) { margin-top: 16px; max-width: 58ch; }
.philo-link { margin-top: 24px !important; }
.philo-quote { padding: clamp(28px, 4vw, 56px); border-radius: var(--r-lg); background: var(--black); color: var(--white); }
.philo-quote p { font-size: clamp(1.25rem, 2vw, 1.75rem); font-weight: 600; line-height: 1.4; }
.philo-quote img { margin-top: 24px; width: 160px; }
.trained { margin-top: clamp(64px, 9vw, 120px); padding: clamp(28px, 4vw, 48px); border-radius: var(--r-lg); background: var(--black); color: var(--white); }
.trained-h { font-size: .8125rem; letter-spacing: .14em; text-transform: uppercase; color: var(--tiffany); }
.trained .ring-names { justify-content: flex-start; margin-top: 20px; }
@media (min-width: 980px) { .philo-grid { grid-template-columns: 1.1fr .9fr; gap: 80px; } }

/* Contact */
.contact-hero { position: relative; overflow: hidden; min-height: 100svh; display: flex; align-items: center; padding: 120px 0 72px; isolation: isolate; }
.contact-hero .wrap { position: relative; z-index: 1; }
.ct-grid { display: grid; gap: 40px; align-items: center; }
.ct-copy > * { text-shadow: 0 0 6px #000, 0 0 18px #000, 0 0 32px #000; }
.ct-big { margin-top: 40px; border-top: 1px solid var(--line-dark); }
.ct-big li { padding: 18px 0; border-bottom: 1px solid var(--line-dark); display: grid; gap: 4px; }
.ct-big span { font-size: .8125rem; letter-spacing: .14em; text-transform: uppercase; color: var(--paper-soft); }
.ct-big a { font-family: var(--f-display); font-weight: 600; font-size: clamp(1.25rem, 4.6vw, 2.6rem); line-height: 1.2; text-decoration: none; overflow-wrap: anywhere; min-height: 44px; display: inline-flex; align-items: center; }
.ct-big a:hover { color: var(--tiffany); }
.ct-fig { justify-self: start; display: flex; align-items: center; gap: 16px; }
.ct-fig img { width: 120px; aspect-ratio: 1; border-radius: 50%; object-fit: cover; object-position: 50% 25%; box-shadow: 0 0 0 6px var(--black), 0 0 0 7.5px var(--tiffany); }
.ct-fig figcaption { color: var(--paper-soft); font-weight: 600; }
@media (min-width: 980px) {
  .ct-grid { grid-template-columns: 1.4fr .6fr; gap: 64px; }
  .ct-fig { flex-direction: column; justify-self: center; }
  .ct-fig img { width: 320px; box-shadow: 0 0 0 12px var(--black), 0 0 0 13.5px var(--tiffany); }
}
.nf .wrap { max-width: var(--max); }
.steps { display: grid; gap: 20px; margin-top: clamp(40px, 6vw, 72px); counter-reset: s; }
.steps li { padding: clamp(24px, 3vw, 40px); border-radius: var(--r-lg); box-shadow: inset 0 0 0 1.5px var(--black); }
.steps li:nth-child(2) { background: var(--tiffany); box-shadow: none; }
.steps li:nth-child(3) { background: var(--black); color: var(--white); box-shadow: none; }
.steps p { margin-top: 12px; }
.steps li:nth-child(3) p { color: var(--paper-soft); }
.step-n { display: grid; place-items: center; width: 46px; height: 46px; margin-bottom: 24px; border-radius: 50%; background: var(--black); color: var(--white); font-family: var(--f-display); font-weight: 600; }
.steps li:nth-child(3) .step-n { background: var(--tiffany); color: var(--black); }
.steps-more { margin-top: 32px; }
@media (min-width: 900px) { .steps { grid-template-columns: repeat(3, 1fr); } }
.so-list { margin-top: 40px; border-top: 1.5px solid var(--black); }
.so-list a { display: grid; grid-template-columns: 1fr auto; gap: 16px; align-items: center; padding: 22px 0; border-bottom: 1px solid rgba(0,0,0,.25); text-decoration: none; }
.so-list b { font-family: var(--f-display); font-weight: 600; font-size: clamp(1.25rem, 3vw, 2rem); }
.so-list span { font-weight: 600; }
.so-list a:hover b { text-decoration: underline; text-underline-offset: 6px; }
