html[lang="ru"] {
  --font-suisse-intl-mono: "suisseIntlMono", "Menlo", "Consolas", monospace;
}

html[lang="ru"] :is(#clients, #team) h2 {
  font-size: clamp(3rem, 11vw, 10rem);
}

html[lang="ru"] [data-modal="privacyPolicy"] .text-headline-40 {
  font-size: clamp(1.5rem, 5vw, 3rem);
  line-height: 1.1;
}

html[lang="ru"] [data-page-builder-section="bannerSection"] .relative.z-1 {
  font-size: 7cqw;
  line-height: 1.15;
}

html[lang="ru"] [data-page-builder-section="bannerSection"] button {
  width: calc(1.15em + 0.8cqw);
  height: calc(1.15em + 0.8cqw);
}

html[lang="ru"] [class~="leading-[0.82]"] {
  line-height: 1.15;
}

@media (width >= 1024px) {
  html[lang="ru"] [data-page-builder-section="insightsSection"] h3 {
    font-size: clamp(1rem, 2vw, 2rem);
  }

  #clients ul[aria-label] {
    display: grid;
    grid-auto-rows: minmax(120px, 1fr);
  }

  #clients ul[aria-label] > li > button {
    height: 100%;
    min-height: 120px;
  }
}

html[lang="ru"] [data-page-builder-section="insightsSection"] h2 > span {
  margin-left: 0;
  margin-right: auto;
}

html[lang="ru"] #clients li button > :is(h3, span:last-child) {
  min-width: 0;
  overflow-wrap: anywhere;
}

html[lang="ru"] [data-page-builder-section="heroSection"] p.text-headline-50 {
  font-size: 9vw;
  line-height: 1.05;
}

.s2k-menu-clocks {
  grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr) 3.75rem;
}

.s2k-menu-clocks > div {
  min-width: 0;
  padding-inline: 8px;
}

.s2k-menu-clocks > div > div {
  min-width: 0;
  gap: 8px;
  font-size: 0.875rem;
  line-height: 1.2;
}

.s2k-menu-clocks > div svg {
  width: 1.75rem;
  height: 1.75rem;
}

@media (width < 480px) {
  html[lang="ru"] [data-page-builder-section="statsSection"] .bg-mint .text-digit-30 {
    font-size: min(5rem, 24vw);
  }
}

[data-modal="stepan-pripisnov"] .min-h-600,
[data-modal="alexander-lazarev"] .min-h-600,
[data-modal="maxim-krasnikov"] .min-h-600 { min-height: 550px; }
@media (min-width: 1024px) {
  [data-modal="stepan-pripisnov"] .min-h-600,
  [data-modal="alexander-lazarev"] .min-h-600,
  [data-modal="maxim-krasnikov"] .min-h-600 { min-height: max(600px, 55vw); }
}

.s2k-cookie-notice {
  position: fixed;
  z-index: 1000;
  right: 20px;
  bottom: 20px;
  left: 20px;
  display: flex;
  align-items: center;
  gap: 24px;
  max-width: 720px;
  padding: 20px;
  border: 1px solid #222;
  background: #fff;
  color: #222;
  font-size: 14px;
  line-height: 1.4;
}
.s2k-cookie-notice[hidden] { display: none; }
.s2k-cookie-notice a, .s2k-legal-content a, .s2k-policy-modal a, .s2k-lead-form a { text-decoration: underline; text-underline-offset: 3px; }
.s2k-cookie-notice button { flex-shrink: 0; padding: 12px 20px; background: #80b7ff; cursor: pointer; }
.s2k-cookie-notice button:hover { background: #222; color: #80b7ff; }
.s2k-cookie-notice :focus-visible, .s2k-legal-page a:focus-visible, .s2k-faq summary:focus-visible, .s2k-route-catalog a:focus-visible { outline: 2px solid #80b7ff; outline-offset: 4px; }
.s2k-faq { position: relative; z-index: 1; display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid; background: var(--color-theme-bg); color: var(--color-theme-fg); }
.s2k-faq h2 { padding: 20px; font-size: clamp(30px, 4vw, 72px); line-height: 1.1; }
.s2k-faq-items { border-left: 1px solid; }
.s2k-faq details { padding: 24px 20px; border-bottom: 1px solid; }
.s2k-faq details:last-child { border-bottom: 0; }
.s2k-faq summary { cursor: pointer; font-size: 22px; line-height: 1.25; }
.s2k-faq details[open] summary { margin-bottom: 20px; }
.s2k-faq details p { max-width: 65ch; line-height: 1.45; }
.s2k-route-catalog { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid; background: var(--color-theme-bg); color: var(--color-theme-fg); }
.s2k-route-catalog > div { min-width: 0; padding: 32px 20px; }
.s2k-route-catalog > div + div { border-left: 1px solid; }
.s2k-route-catalog h2 { margin-bottom: 20px; font-size: 24px; }
.s2k-route-catalog li { margin-bottom: 10px; line-height: 1.4; }
.s2k-route-catalog a:hover { text-decoration: underline; text-underline-offset: 4px; }
#work, #pricing, #lab, #studio { scroll-margin-top: var(--site-header-height); }
.s2k-legacy-anchor { position: absolute; top: 0; left: 0; display: block; width: 0; height: 0; }
.s2k-legal-page { background: #fff; color: #222; }
.s2k-legal-header { display: flex; align-items: center; flex-wrap: wrap; gap: 16px 32px; border-bottom: 1px solid; padding: 16px 20px; }
.s2k-legal-header a:first-child { margin-right: auto; }
.s2k-legal-content { max-width: 920px; margin: 60px auto 180px; padding: 0 20px; }
.s2k-legal-content h1, .s2k-policy-modal h2 { font-size: clamp(30px, 5vw, 60px); line-height: 1.1; margin-bottom: 30px; overflow-wrap: anywhere; }
.s2k-legal-content h2, .s2k-policy-modal h3 { margin-top: 40px; margin-bottom: 20px; font-size: 25px; line-height: 1.2; }
.s2k-legal-content p, .s2k-policy-modal p { margin: 18px 0; line-height: 1.55; }
.s2k-policy-modal { padding: 120px 20px 60px; }
.s2k-lead-form { padding: 24px 20px; background: var(--color-theme-fg); color: var(--color-theme-bg); }
.s2k-lead-form h2 { font-size: 26px; margin-bottom: 20px; }
.s2k-lead-form label { display: block; margin-bottom: 16px; }
.s2k-lead-form label span { display: block; margin-bottom: 6px; }
.s2k-lead-form :is(input:not([type="checkbox"]), textarea, select) { width: 100%; border: 1px solid; padding: 12px; border-radius: 0; background: transparent; font: inherit; }
.s2k-lead-form select option { background: #fff; color: #222; }
.s2k-lead-form textarea { min-height: 110px; resize: vertical; }
.s2k-lead-form .s2k-consent { display: flex; align-items: flex-start; gap: 10px; line-height: 1.4; }
.s2k-consent input { width: 18px; height: 18px; margin-top: 2px; flex-shrink: 0; accent-color: #80b7ff; }
.s2k-lead-form button { width: 100%; background: #80b7ff; color: #222; padding: 16px 12px; margin-top: 20px; cursor: pointer; }
.s2k-lead-form button:hover:not(:disabled) { background: #fff; }
.s2k-lead-form button:disabled { opacity: .45; cursor: default; }
.s2k-lead-form :focus-visible { outline: 2px solid #80b7ff; outline-offset: 3px; }
.s2k-lead-form [role="status"] { margin-top: 16px; line-height: 1.4; }
.s2k-form-honeypot { display: none; }
@media (max-width: 767px) {
  .s2k-cookie-notice { right: 12px; bottom: 12px; left: 12px; gap: 12px; padding: 16px; font-size: 12px; }
  .s2k-cookie-notice button { padding: 10px 14px; }
  .s2k-faq { grid-template-columns: 1fr; }
  .s2k-faq-items { border-left: 0; border-top: 1px solid; }
  .s2k-faq summary { font-size: 20px; }
  .s2k-route-catalog { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .s2k-route-catalog > div { border-bottom: 1px solid; padding: 24px 12px; }
  .s2k-route-catalog > div:nth-child(3) { border-left: 0; }
  .s2k-legal-header { gap: 12px 16px; font-size: 13px; }
  .s2k-legal-content { margin-top: 40px; }
}
