html{scroll-behavior:smooth;scroll-padding-top:24px}.faithful-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}.faithful-site *,
.faithful-site *::before,
.faithful-site *::after{box-sizing:border-box}.faithful-site a{color:inherit;text-underline-offset:0.18em}.faithful-site :focus:not(:focus-visible){outline:none}.faithful-site a:focus-visible,
.faithful-site button:focus-visible,
.faithful-site summary:focus-visible{outline:2px solid currentColor;outline-offset:6px}/* Links inside editorial copy: visible pointer and keyboard feedback. */.faithful-site
  main
  :is(
    [data-story-copy],
    [data-howold-copy],
    [data-ru-copy],
    [data-copy-key],
    [data-portfolio-copy],
    [data-world-copy],
    .kt-prose
  )
  a[href]:not([class*="button"], [class*="cta"], [role="button"]){transition:color 0.18s ease,
    text-decoration-color 0.18s ease}.faithful-site
  main
  :is(
    [data-story-copy],
    [data-howold-copy],
    [data-ru-copy],
    [data-copy-key],
    [data-portfolio-copy],
    [data-world-copy],
    .kt-prose
  )
  a[href]:not([class*="button"], [class*="cta"], [role="button"]):is(
    :hover,
    :focus-visible
  ){color:#407daf;text-decoration-line:underline;text-decoration-thickness:2px}.faithful-site header a{transition:opacity 0.25s}.faithful-site header a:hover{opacity:0.78}.faithful-track::-webkit-scrollbar{display:none}.faithful-hero [data-slide-to][aria-pressed="true"]{background:white !important}.faithful-hero [data-slide-to]{position:relative}.faithful-hero [data-slide-to]::after{content:"";position:absolute;inset:-10px}.faithful-card > img{transition:transform 0.85s cubic-bezier(0.2, 0.65, 0.3, 1)}@media (hover: hover) and (prefers-reduced-motion: no-preference){.faithful-card:hover > img{transform:scale(1.025)}}.faithful-menu summary::-webkit-details-marker{display:none}.faithful-contact-form input::placeholder,
.faithful-contact-form textarea::placeholder{color:#c7c7c7}.faithful-contact-form input:focus,
.faithful-contact-form textarea:focus{outline:2px solid white;outline-offset:3px}.faithful-contact-status{margin:12px 0 0;min-height:1.5em;font-size:16px;line-height:1.5}.faithful-contact-status[data-state="error"]{font-weight:700}.faithful-contact-form button:disabled{opacity:1;cursor:not-allowed}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.faithful-site *,
  .faithful-site *::before,
  .faithful-site *::after{animation:none !important;transition:none !important;scroll-behavior:auto !important}}.faithful-site .faithful-instagram{width:30px;height:30px;font-size:0;background:url("data:image/svg+xml,%3Csvg%20class%3D%22t-sociallinks__svg%22%20role%3D%22presentation%22%20width%3D%2230px%22%20height%3D%2230px%22%20viewBox%3D%220%200%20100%20100%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%20%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M50%20100C77.6142%20100%20100%2077.6142%20100%2050C100%2022.3858%2077.6142%200%2050%200C22.3858%200%200%2022.3858%200%2050C0%2077.6142%2022.3858%20100%2050%20100ZM25%2039.3918C25%2031.4558%2031.4566%2025%2039.3918%2025H60.6082C68.5442%2025%2075%2031.4566%2075%2039.3918V60.8028C75%2068.738%2068.5442%2075.1946%2060.6082%2075.1946H39.3918C31.4558%2075.1946%2025%2068.738%2025%2060.8028V39.3918ZM36.9883%2050.0054C36.9883%2042.8847%2042.8438%2037.0922%2050.0397%2037.0922C57.2356%2037.0922%2063.0911%2042.8847%2063.0911%2050.0054C63.0911%2057.1252%2057.2356%2062.9177%2050.0397%2062.9177C42.843%2062.9177%2036.9883%2057.1252%2036.9883%2050.0054ZM41.7422%2050.0054C41.7422%2054.5033%2045.4641%2058.1638%2050.0397%2058.1638C54.6153%2058.1638%2058.3372%2054.5041%2058.3372%2050.0054C58.3372%2045.5066%2054.6145%2041.8469%2050.0397%2041.8469C45.4641%2041.8469%2041.7422%2045.5066%2041.7422%2050.0054ZM63.3248%2039.6355C65.0208%2039.6355%2066.3956%2038.2606%2066.3956%2036.5646C66.3956%2034.8687%2065.0208%2033.4938%2063.3248%2033.4938C61.6288%2033.4938%2060.2539%2034.8687%2060.2539%2036.5646C60.2539%2038.2606%2061.6288%2039.6355%2063.3248%2039.6355Z%22%20fill%3D%22%23ffffff%22%3E%3C%2Fpath%3E%20%3C%2Fsvg%3E")
    center / contain no-repeat}/* Kon-Tiki Maps: shared interaction rules. Layout and type tokens live in Webstudio. */:root{--kt-feedback:220ms;--kt-image-motion:850ms;--kt-ease:cubic-bezier(0.2, 0.65, 0.3, 1)}.faithful-site,
.ktds-guide{-webkit-tap-highlight-color:transparent}.ktds-guide *,
.ktds-guide *::before,
.ktds-guide *::after{box-sizing:border-box}.ktds-guide a{color:inherit;text-underline-offset:0.18em}.faithful-site :is(a, button, summary, input, textarea):focus-visible,
.ktds-guide :is(a, button, input):focus-visible{outline:2px solid currentColor;outline-offset:5px}.faithful-site .faithful-contact-form :is(input, textarea):focus-visible{outline-color:var(--kt-white)}.faithful-site .faithful-hero :is(button, summary):focus-visible{outline-offset:-4px}.faithful-site .faithful-hero [data-slide-to]{width:32px;height:44px;border:0;background:transparent !important;display:grid;place-items:center}.faithful-site .faithful-hero [data-slide-to]::after{content:none}.faithful-site .faithful-hero [data-slide-to]::before{content:"";width:9px;height:9px;border:1.5px solid white;border-radius:50%;background:transparent;transition:background-color var(--kt-feedback),
    transform var(--kt-feedback)}.faithful-site .faithful-hero [data-slide-to][aria-pressed="true"]::before{background:white;transform:scale(1.1)}.faithful-site .faithful-hero [data-slide-to]:hover::before{transform:scale(1.25)}.faithful-site .ktds-dots{gap:0;bottom:12px}.faithful-site [data-slide-step]{transition:background-color var(--kt-feedback),
    transform var(--kt-feedback)}.faithful-site [data-slide-step]:hover{background-color:var(--kt-white)}.faithful-site [data-slide-step]:active{transform:scale(0.94)}.ktds-button{transition:background-color var(--kt-feedback),
    color var(--kt-feedback),
    box-shadow var(--kt-feedback)}.ktds-button:hover{background-color:var(--kt-blue);color:var(--kt-white)}.faithful-site .ktds-button-inverse:hover{background-color:var(--kt-white);color:var(--kt-blue)}.faithful-card > img{transition:transform var(--kt-image-motion) var(--kt-ease)}.faithful-card :is(h2, p){text-shadow:0 1px 12px rgba(6, 37, 54, 0.24)}@media (max-width: 767px){.faithful-site [data-slide-step]{width:44px;height:44px}.faithful-site .ktds-caption{bottom:76px}}/* Bold CTA labels with underline and fill feedback. */.faithful-site a.ktds-shop,
.ktds-guide a.ktds-shop{position:relative}.faithful-site a.ktds-shop:is(:hover, :focus-visible),
.ktds-guide a.ktds-shop:is(:hover, :focus-visible){background:var(--kt-blue);color:var(--kt-white)}.faithful-site a.ktds-button-inverse{transition:background-color var(--kt-feedback),
    color var(--kt-feedback),
    transform var(--kt-feedback),
    box-shadow var(--kt-feedback)}.faithful-site a.ktds-button-inverse:is(:hover, :focus-visible){color:var(--kt-blue);background:var(--kt-white);transform:translateY(-2px);box-shadow:0 7px 20px rgba(6, 37, 54, 0.16)}.faithful-site a.ktds-button-inverse:active{transform:translateY(0);box-shadow:none}.ktds-footer .faithful-contact-form input::placeholder,
.ktds-footer .faithful-contact-form textarea::placeholder{color:rgba(255, 255, 255, 0.72)}.ktds-footer .faithful-contact-form :is(input, textarea){transition:background-color var(--kt-feedback),
    border-color var(--kt-feedback)}.ktds-footer .faithful-contact-form :is(input, textarea):focus{background:rgba(255, 255, 255, 0.1);border-color:rgba(255, 255, 255, 0.8)}.ktds-footer .ktds-email{text-underline-offset:7px;text-decoration-thickness:1px}.ktds-footer .ktds-email:is(:hover, :focus-visible){text-decoration-line:underline}.ktds-footer .faithful-instagram{transition:opacity var(--kt-feedback),
    transform var(--kt-feedback)}.ktds-footer .faithful-instagram:is(:hover, :focus-visible){opacity:0.8;transform:translateY(-2px)}.ktds-playback{transition:background-color var(--kt-feedback)}.ktds-playback:hover{background-color:rgba(6, 37, 54, 0.6)}@media (max-width: 767px){.faithful-site .ktds-dots{right:56px}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.faithful-site *,
  .faithful-site *::before,
  .faithful-site *::after,
  .ktds-guide *,
  .ktds-guide *::before,
  .ktds-guide *::after{animation:none !important;transition:none !important;scroll-behavior:auto !important}}/* Portfolio stories retain native layouts and source text. */.kt-project .kt-prose a{color:var(--kt-blue);text-decoration-thickness:1px;text-underline-offset:0.18em}.kt-project .kt-prose a:hover{text-decoration-thickness:2px}/* Explicit CTA roles override the shared inherited link colour. */.faithful-site a.kt-portfolio-cta{color:var(--kt-white)}.kt-ru a.ktds-button[href="https://kontikimaps.ru/shop"]{color:var(--kt-blue)}.kt-ru a.ktds-button[href="https://kontikimaps.ru/shop"]:hover{color:var(--kt-white)}/* Map project CTAs keep the original light button with dark lettering. */.kt-howold a.kt-howold-order{color:#1b1d24}/* White storefront canvas needs a dark focus ring around white CTA text. */.faithful-site [data-shop] [data-shop-link="button"]:focus-visible{outline-color:#1b5279}.faithful-site [data-shop] [data-shop-link="button"]:hover{background-color:#1981ad}/* The shared city header uses the owner's outlined purchase control. */.kt-howold [data-city-menu-header] a.kt-howold-order{color:#f3f6f8;border:1px solid #ffffff70}