/* OKKwork — тёмная стартовая страница (единственный стиль) */

:root {
  --okk-bg: #0b1a2e;
  --okk-surface: #122640;
  --okk-surface-2: #1a3354;
  --okk-primary: #5eb3ff;
  --okk-primary-soft: rgba(94, 179, 255, 0.2);
  --okk-btn: #1d71d7;
  --okk-btn-hover: #1868d4;
  --okk-btn-active: #155bb8;
  --okk-btn-border: #4a9fff;
  --okk-text: #c8d9ea;
  --okk-heading: #ffffff;
  --okk-muted: rgba(200, 217, 234, 0.72);
  --okk-footer-bg: #061525;
  --okk-radius: 16px;
  --okk-shadow: 0 16px 40px rgba(0, 0, 0, 0.35);
  --okk-max: 1488px;
  --okk-content-pad: clamp(20px, 3vw, 48px);
  --okk-hero-left: min(586px, 100%);
  --okk-hero-right: min(756px, 100%);
  --okk-brand-title-font: "Rubik", sans-serif;
  --okk-brand-title-size: clamp(22px, 4vw, 32px);
  --okk-brand-title-weight: 800;
  --okk-brand-title-spacing: 0;
  --okk-brand-title-line-height: 1;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body.okkwork-dark {
  margin: 0;
  min-height: 100vh;
  font-family: "Rubik", sans-serif;
  background: var(--okk-bg);
  color: var(--okk-text);
  -webkit-font-smoothing: antialiased;
}

a {
  color: var(--okk-primary);
}

img {
  max-width: 100%;
  height: auto;
  display: block;
}

/* Header */
.okkwork-site-header {
  position: sticky;
  top: 0;
  z-index: 100;
  background: rgba(11, 26, 46, 0.92);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid rgba(94, 179, 255, 0.12);
}

.okkwork-site-header__inner {
  max-width: var(--okk-max);
  margin: 0 auto;
  padding: 16px var(--okk-content-pad);
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 16px;
}

.okkwork-brand {
  display: inline-flex;
  flex-direction: column;
  align-items: stretch;
  justify-self: start;
  cursor: pointer;
  min-width: 0;
}

.okkwork-brand__title {
  font-family: var(--okk-brand-title-font);
  font-size: var(--okk-brand-title-size);
  font-weight: var(--okk-brand-title-weight);
  letter-spacing: var(--okk-brand-title-spacing);
  color: var(--okk-heading);
  line-height: var(--okk-brand-title-line-height);
  margin: 0;
  text-align: center;
  align-self: center;
}

.okkwork-brand__tagline {
  font-family: "Rubik-SemiBold", "Rubik-Medium", sans-serif;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.14em;
  color: var(--okk-primary);
  margin: 1px 0 0;
  padding: 0;
  line-height: 1;
  text-align: left;
  white-space: nowrap;
  align-self: center;
  box-sizing: border-box;
}

.okkwork-nav-cluster {
  justify-self: center;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 10px;
}

.okkwork-nav-cluster .Pixso-frame-110_20,
.okkwork-nav-cluster .Pixso-frame-110_24,
.okkwork-nav-cluster .Pixso-frame-110_28,
.okkwork-nav-cluster #okkwork-nav-partners {
  position: static !important;
  left: auto !important;
  top: auto !important;
  width: auto !important;
  height: auto !important;
}

.okkwork-nav-cluster .Pixso-paragraph-110_21,
.okkwork-nav-cluster .Pixso-paragraph-110_25,
.okkwork-nav-cluster .Pixso-paragraph-110_29 {
  display: inline-block;
  padding: 8px 16px;
  border-radius: 12px;
  font-family: "Rubik", sans-serif !important;
  font-weight: 600 !important;
  font-size: 15px !important;
  color: var(--okk-primary) !important;
  background: linear-gradient(165deg, rgba(26, 52, 82, 0.95), rgba(14, 32, 54, 0.9)) !important;
  border: 1px solid rgba(94, 179, 255, 0.2);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06);
  cursor: pointer;
  transition: transform 0.2s ease, border-color 0.2s ease;
  filter: none !important;
  background-clip: border-box !important;
  -webkit-background-clip: border-box !important;
}

.okkwork-nav-cluster .Pixso-paragraph-110_21:hover,
.okkwork-nav-cluster .Pixso-paragraph-110_25:hover,
.okkwork-nav-cluster .Pixso-paragraph-110_29:hover {
  transform: translateY(-2px);
  border-color: rgba(94, 179, 255, 0.45);
}

body.okkwork-dark #110_20:hover,
body.okkwork-dark #110_24:hover,
body.okkwork-dark #110_28:hover,
body.okkwork-dark #okkwork-nav-partners:hover,
body.okkwork-dark #110_20:focus-visible,
body.okkwork-dark #110_24:focus-visible,
body.okkwork-dark #110_28:focus-visible,
body.okkwork-dark #okkwork-nav-partners:focus-visible {
  background: transparent !important;
}

body.okkwork-dark #110_20:hover .Pixso-paragraph-110_21,
body.okkwork-dark #110_24:hover .Pixso-paragraph-110_25,
body.okkwork-dark #110_28:hover .Pixso-paragraph-110_29,
body.okkwork-dark #okkwork-nav-partners:hover .Pixso-paragraph-110_29 {
  color: #fff !important;
  background: var(--okk-btn) !important;
  border-color: var(--okk-btn) !important;
}

.okkwork-nav-cluster .Pixso-paragraph-110_21::before {
  display: none !important;
}

.okkwork-header-actions {
  justify-self: end;
  display: flex;
  align-items: center;
}

.okkwork-header-actions button.okkwork-btn.okkwork-btn--login {
  appearance: none !important;
  -webkit-appearance: none !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-width: 118px;
  min-height: 44px;
  padding: 11px 32px !important;
  border-radius: 6px !important;
  border: 1px solid #4a9fff !important;
  background: #1d71d7 !important;
  background-color: #1d71d7 !important;
  background-image: none !important;
  color: #fff !important;
  box-shadow: 0 4px 16px rgba(29, 113, 215, 0.45) !important;
  font-family: "Rubik", sans-serif !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  line-height: 1.2;
}

.okkwork-header-actions button.okkwork-btn.okkwork-btn--login:hover {
  background: #1868d4 !important;
  background-color: #1868d4 !important;
  border-color: #7ec3ff !important;
  box-shadow: 0 6px 20px rgba(29, 113, 215, 0.55) !important;
  transform: translateY(-1px);
}

.okkwork-header-actions button.okkwork-btn.okkwork-btn--login:active {
  background: #155bb8 !important;
  background-color: #155bb8 !important;
  transform: translateY(0);
  box-shadow: 0 2px 10px rgba(29, 113, 215, 0.35) !important;
}

.okkwork-header-actions button.okkwork-btn.okkwork-btn--login span {
  color: #fff !important;
  font-weight: 700 !important;
  letter-spacing: 0.1em !important;
  background: transparent !important;
}

/* CTA — «Создать отчет ОКК» (как кнопка Войти) */
.okkwork-hero__left a.okkwork-btn.okkwork-btn--cta,
.okkwork-hero__left button.okkwork-btn.okkwork-btn--cta {
  text-decoration: none;
  appearance: none !important;
  -webkit-appearance: none !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 72px;
  padding: 18px 28px !important;
  border-radius: 15px !important;
  border: 1px solid #4a9fff !important;
  background: #1d71d7 !important;
  background-color: #1d71d7 !important;
  background-image: none !important;
  color: #fff !important;
  box-shadow: 0 8px 24px rgba(29, 113, 215, 0.45) !important;
  font-family: "Rubik", sans-serif !important;
  font-size: clamp(22px, 2.2vw, 32px) !important;
  font-weight: 700 !important;
  letter-spacing: 0.01em;
  cursor: pointer;
  line-height: 1.2;
  transition: background-color 0.2s ease, border-color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
}

.okkwork-hero__left button.okkwork-btn.okkwork-btn--cta:hover {
  background: #1868d4 !important;
  background-color: #1868d4 !important;
  border-color: #7ec3ff !important;
  box-shadow: 0 12px 32px rgba(29, 113, 215, 0.55) !important;
  transform: translateY(-2px);
}

.okkwork-hero__left button.okkwork-btn.okkwork-btn--cta:active {
  background: #155bb8 !important;
  background-color: #155bb8 !important;
  transform: translateY(0);
  box-shadow: 0 4px 16px rgba(29, 113, 215, 0.35) !important;
}

.okkwork-hero__left button.okkwork-btn.okkwork-btn--cta span {
  color: #fff !important;
  font-weight: 700 !important;
  background: transparent !important;
  text-shadow: none !important;
}

/* Синие кнопки */
body.okkwork-dark .okkwork-btn,
body.okkwork-dark #108_1988,
body.okkwork-dark #108_1991,
body.okkwork-dark .Pixso-frame-108_1988,
body.okkwork-dark .Pixso-frame-108_1991 {
  background: var(--okk-btn) !important;
  background-color: var(--okk-btn) !important;
  background-image: none !important;
  color: #fff !important;
}

body.okkwork-dark .okkwork-btn--login,
body.okkwork-dark #108_1988 {
  position: static !important;
  left: auto !important;
  top: auto !important;
  width: auto !important;
  min-width: 112px;
  height: auto !important;
  min-height: 42px;
  padding: 11px 28px;
  border-radius: 6px;
  box-shadow: 0 4px 14px rgba(26, 115, 232, 0.35);
  cursor: pointer;
  transition: background-color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
}

body.okkwork-dark .okkwork-btn--cta,
body.okkwork-dark #108_1991 {
  position: static !important;
  left: auto !important;
  top: auto !important;
  width: 100% !important;
  max-width: 100%;
  height: auto !important;
  min-height: 72px;
  padding: 18px 28px;
  border-radius: 14px !important;
  box-shadow: 0 12px 32px rgba(26, 115, 232, 0.4) !important;
  cursor: pointer;
  transition: transform 0.25s ease, background-color 0.25s ease, box-shadow 0.25s ease;
  filter: none !important;
}

body.okkwork-dark .okkwork-btn--login:hover,
body.okkwork-dark #108_1988:hover {
  background: var(--okk-btn-hover) !important;
  background-color: var(--okk-btn-hover) !important;
  transform: translateY(-1px);
  box-shadow: 0 6px 18px rgba(26, 115, 232, 0.45);
  filter: none !important;
}

body.okkwork-dark .okkwork-btn--cta:hover,
body.okkwork-dark #108_1991:hover {
  background: var(--okk-btn-hover) !important;
  background-color: var(--okk-btn-hover) !important;
  transform: translateY(-2px);
  box-shadow: 0 16px 40px rgba(26, 115, 232, 0.5) !important;
  filter: none !important;
}

body.okkwork-dark .okkwork-btn--login:active,
body.okkwork-dark .okkwork-btn--cta:active,
body.okkwork-dark #108_1988:active,
body.okkwork-dark #108_1991:active {
  background: var(--okk-btn-active) !important;
  background-color: var(--okk-btn-active) !important;
  filter: none !important;
}

#108_1988,
.Pixso-frame-108_1988 {
  position: static !important;
  left: auto !important;
  top: auto !important;
  width: auto !important;
  min-width: 112px;
  height: auto !important;
  min-height: 42px;
  padding: 11px 28px;
  border-radius: 6px;
  background: var(--okk-btn) !important;
  background-color: var(--okk-btn) !important;
  box-shadow: 0 4px 14px rgba(26, 115, 232, 0.35);
  cursor: pointer;
  transition: background 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
}

#108_1988:hover,
.Pixso-frame-108_1988:hover {
  background: var(--okk-btn-hover) !important;
  background-color: var(--okk-btn-hover) !important;
  transform: translateY(-1px);
  box-shadow: 0 6px 18px rgba(26, 115, 232, 0.45);
  filter: none !important;
}

#108_1989,
.Pixso-paragraph-108_1989 {
  position: static !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  letter-spacing: 0.12em !important;
  color: #fff !important;
  text-align: center;
  margin: 0;
}

.okkwork-menu-toggle {
  display: none;
  appearance: none;
  border: 1px solid rgba(94, 179, 255, 0.3);
  background: var(--okk-surface);
  color: var(--okk-primary);
  width: 44px;
  height: 44px;
  border-radius: 10px;
  font-size: 22px;
  cursor: pointer;
  line-height: 1;
}

/* Main hero */
.okkwork-main {
  max-width: var(--okk-max);
  margin: 0 auto;
  padding: 40px var(--okk-content-pad) 56px;
}

.okkwork-hero {
  display: grid;
  grid-template-columns: var(--okk-hero-left) var(--okk-hero-right);
  justify-content: space-between;
  gap: clamp(24px, 4vw, 72px);
  align-items: start;
}

.okkwork-hero__left {
  display: flex;
  flex-direction: column;
  gap: 18px;
  min-width: 0;
  max-width: var(--okk-hero-left);
}

.okkwork-hero__right {
  min-width: 0;
  max-width: var(--okk-hero-right);
  justify-self: end;
  width: 100%;
}

/* Stat card */
.stroke-wrapper-248_539,
.okkwork-stat-showcase {
  position: static !important;
  left: auto !important;
  top: auto !important;
  width: 100% !important;
  height: auto !important;
}

.okkwork-stat-card {
  border-radius: var(--okk-radius);
  box-shadow: var(--okk-shadow);
  background: linear-gradient(135deg, rgba(6, 88, 162, 0.35), rgba(94, 179, 255, 0.08));
  padding: 1px;
}

.okkwork-stat-card {
  position: relative;
  transition: box-shadow 0.35s ease;
}

.okkwork-stat-card:hover {
  box-shadow: 0 20px 48px rgba(0, 0, 0, 0.4);
}

.okkwork-stat-card__inner {
  border-radius: calc(var(--okk-radius) - 1px);
  background: linear-gradient(135deg, rgba(18, 38, 64, 0.95), rgba(11, 26, 46, 0.98)) !important;
  padding: 24px 28px 26px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 16px 24px;
  position: relative;
  overflow: hidden;
}

.okkwork-stat-card__inner::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: linear-gradient(125deg, rgba(94, 179, 255, 0.08) 0%, transparent 42%);
  pointer-events: none;
}

.okkwork-stat-card__text {
  position: relative;
  z-index: 1;
  flex: 1;
  min-width: 0;
}

.okkwork-stat-card__kicker {
  font-family: "Rubik", sans-serif;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  margin: 0 0 8px;
}

.okkwork-stat-card__title {
  font-family: "Rubik", sans-serif;
  line-height: 1.35;
  margin: 0 0 6px;
  font-weight: 500;
}

.okkwork-stat-card__subtitle {
  font-family: "Rubik", sans-serif;
  font-size: clamp(26px, 4vw, 36px);
  line-height: 1.2;
  margin: 0;
  letter-spacing: 0.02em;
  font-weight: 600;
}

.okkwork-stat-card__figure-wrap {
  position: relative;
  z-index: 1;
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: center;
}

.okkwork-stat-card__figure {
  font-family: "Rubik", sans-serif;
  line-height: 0.95;
  letter-spacing: -0.02em;
  margin: 10px 0 0;
  font-variant-numeric: tabular-nums;
  font-weight: 700;
}

.okkwork-stat-card__figure-label {
  font-size: 12px;
  margin-top: 11px;
  letter-spacing: 0.04em;
  display: inline-flex;
  align-items: center;
  gap: 5px;
}

.okkwork-stat-card__online-dot {
  position: relative;
  flex-shrink: 0;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #34d058;
  animation: okkwork-beacon-dot 2.4s ease-in-out infinite;
}

.okkwork-stat-card__online-dot::before {
  content: "";
  position: absolute;
  inset: -3px;
  border-radius: 50%;
  background: rgba(52, 208, 88, 0.45);
  animation: okkwork-beacon-glow 2.4s ease-in-out infinite;
}

@keyframes okkwork-beacon-dot {
  0%, 100% {
    opacity: 1;
    box-shadow:
      0 0 4px rgba(52, 208, 88, 0.75),
      0 0 10px rgba(52, 208, 88, 0.45);
  }

  50% {
    opacity: 0.35;
    box-shadow:
      0 0 2px rgba(52, 208, 88, 0.35),
      0 0 18px rgba(52, 208, 88, 0.65);
  }
}

@keyframes okkwork-beacon-glow {
  0%, 100% {
    transform: scale(0.9);
    opacity: 0.55;
  }

  50% {
    transform: scale(2.2);
    opacity: 0;
  }
}

.okkwork-stat-card__kicker {
  color: var(--okk-primary) !important;
  opacity: 0.85;
}

.okkwork-stat-card__title {
  color: var(--okk-text) !important;
  font-size: clamp(16px, 2.5vw, 22px);
}

.okkwork-stat-card__title .accent {
  color: var(--okk-text) !important;
}

.okkwork-stat-card__title-line {
  display: block;
}

.okkwork-stat-card__subtitle {
  color: var(--okk-primary) !important;
}

.okkwork-stat-card__figure {
  background: linear-gradient(180deg, #8ec8ff 0%, var(--okk-primary) 45%, #1e74c4 100%) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  color: transparent !important;
  font-size: clamp(52.8px, 11vw, 105.6px) !important;
}

.okkwork-stat-card__figure-label {
  color: var(--okk-muted) !important;
}

/* CTA */
.okkwork-hero__cta-block {
  display: flex;
  flex-direction: column;
  gap: 12px;
  width: 100%;
}

a.okkwork-cta-link,
#okkwork-go-stage1,
#108_1991,
.Pixso-frame-108_1991 {
  position: static !important;
  pointer-events: auto !important;
  text-decoration: none !important;
  color: #fff !important;
  left: auto !important;
  top: auto !important;
  width: 100% !important;
  max-width: 100%;
  height: auto !important;
  min-height: 72px;
  padding: 18px 28px;
  border-radius: 14px !important;
  background: var(--okk-btn) !important;
  background-color: var(--okk-btn) !important;
  box-shadow: 0 12px 32px rgba(26, 115, 232, 0.4) !important;
  cursor: pointer;
  transition: transform 0.25s ease, background-color 0.25s ease, box-shadow 0.25s ease;
  filter: none !important;
}

#108_1991:hover,
.Pixso-frame-108_1991:hover {
  transform: translateY(-2px);
  background: var(--okk-btn-hover) !important;
  background-color: var(--okk-btn-hover) !important;
  box-shadow: 0 16px 40px rgba(26, 115, 232, 0.5) !important;
  filter: none !important;
}

.frame-content-108_1991 {
  display: flex !important;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 0 !important;
  position: relative;
  width: 100%;
}

#108_1992,
.Pixso-paragraph-108_1992 {
  position: static !important;
  left: auto !important;
  top: auto !important;
  font-size: clamp(22px, 2.2vw, 32px) !important;
  font-weight: 600 !important;
  color: #fff !important;
  margin: 0;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.25);
  letter-spacing: 0.01em;
}

#109_1997,
.Pixso-rectangle-109_1997 {
  position: static !important;
  left: auto !important;
  top: auto !important;
  width: 32px !important;
  height: 32px !important;
  flex-shrink: 0;
}

.okkwork-hero__subtext,
[id="108_1994"],
.Pixso-paragraph-108_1994 {
  position: static !important;
  left: auto !important;
  top: auto !important;
  font-family: "Rubik", sans-serif !important;
  font-size: clamp(18px, 1.8vw, 24px) !important;
  font-weight: 600 !important;
  color: #7eb6ff !important;
  text-align: center;
  margin: 0;
  letter-spacing: 0.01em;
  text-shadow:
    0 1px 2px rgba(0, 0, 0, 0.45),
    0 0 14px rgba(126, 182, 255, 0.35);
}

body.okkwork-dark .okkwork-pd-consent {
  position: static !important;
  left: auto !important;
  top: auto !important;
  width: 100% !important;
  max-width: 100%;
  font-size: 12px;
  line-height: 1.55;
  color: rgba(200, 217, 234, 0.65) !important;
  text-align: center;
  margin: 0;
}

.okkwork-pd-consent a {
  color: var(--okk-primary);
  font-weight: 500;
  text-decoration: underline;
  text-underline-offset: 2px;
}

/* Video */
.okkwork-video-showcase {
  position: static !important;
  left: auto !important;
  top: auto !important;
  width: 100% !important;
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.okkwork-video-showcase__screenshot-wrap {
  position: relative;
  border-radius: var(--okk-radius);
  overflow: hidden;
  box-shadow: 0 24px 56px rgba(0, 0, 0, 0.45);
  border: 2px solid var(--okk-primary-soft);
  background: #0a1628;
  cursor: pointer;
}

.okkwork-video-showcase__screenshot {
  width: 100%;
  height: auto;
}

.okkwork-video-showcase__play {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 72px;
  height: 72px;
  border-radius: 50%;
  background: rgba(26, 111, 191, 0.9) !important;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 28px;
  padding-left: 4px;
  box-shadow: 0 8px 32px rgba(26, 111, 191, 0.45);
  pointer-events: none;
}

.okkwork-video-showcase__label {
  color: var(--okk-primary) !important;
  font-size: clamp(16px, 2vw, 20px);
  text-align: center;
}

/* Footer */
.okkwork-site-footer {
  background: var(--okk-footer-bg);
  color: rgba(255, 255, 255, 0.88);
  margin-top: 32px;
}

#112_197,
.Pixso-frame-112_197 {
  position: static !important;
  left: auto !important;
  top: auto !important;
  width: 100% !important;
  height: auto !important;
  background: transparent !important;
}

.frame-content-112_197 {
  max-width: var(--okk-max);
  margin: 0 auto;
  padding: 48px var(--okk-content-pad) 36px;
  display: flex;
  flex-direction: column;
  gap: 28px;
  position: relative;
}

.okkwork-footer-top {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
}

.okkwork-footer-nav {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: flex-end;
  gap: 16px 28px;
  margin-left: auto;
  flex: 1 1 420px;
}

.okkwork-footer-nav .okkwork-footer-col {
  min-width: 120px;
}

.okkwork-footer-col--brand {
  display: flex;
  flex-direction: column;
  gap: 0;
  align-items: flex-start;
}

.okkwork-footer-lockup {
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0;
  width: fit-content;
  max-width: 100%;
  margin-bottom: 32px;
}

.okkwork-footer-brand-title,
[id="110_42"].okkwork-footer-brand-title {
  position: static !important;
  display: inline-block;
  width: fit-content;
  font-family: "Rubik", sans-serif !important;
  font-size: clamp(36px, 4.5vw, 56px) !important;
  font-weight: 800 !important;
  color: #fff !important;
  margin: 0 !important;
  line-height: 0.92 !important;
  text-align: left !important;
}

.okkwork-footer-brand-tagline,
[id="110_43"].okkwork-footer-brand-tagline {
  position: static !important;
  display: block;
  width: auto;
  font-family: "Rubik", sans-serif !important;
  font-size: clamp(16px, 1.6vw, 20px) !important;
  font-weight: 400 !important;
  color: #fff !important;
  margin: -6px 0 0 !important;
  letter-spacing: 0;
  padding-top: 0;
  line-height: 1 !important;
  text-align: left !important;
  white-space: nowrap;
  box-sizing: border-box;
}

.okkwork-footer-support {
  display: flex;
  flex-direction: column;
  gap: 4px;
  align-items: flex-start;
}

.okkwork-footer-support-label,
[id="110_51"].okkwork-footer-support-label {
  position: static !important;
  display: block;
  margin: 0 !important;
  font-family: "Rubik", sans-serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  color: #fff !important;
}

.okkwork-footer-support-phone,
[id="110_45"].okkwork-footer-support-phone {
  position: static !important;
  display: block;
  margin: 0 !important;
  font-family: "Rubik", sans-serif !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  color: #fff !important;
}

.okkwork-footer-social {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 12px;
}

.okkwork-footer-social__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border-radius: 8px;
  color: #fff;
  text-decoration: none;
  transition: transform 0.2s ease, opacity 0.2s ease;
}

.okkwork-footer-social__link:hover {
  transform: translateY(-1px);
  opacity: 0.92;
}

.okkwork-footer-social__link--tg {
  background: linear-gradient(180deg, #37aee2 0%, #2aabee 100%);
}

.okkwork-footer-social__link--max {
  padding: 0;
  overflow: hidden;
  background: none;
}

.okkwork-footer-social__max-icon {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 8px;
  object-fit: cover;
}

[id="108_2151"],
[id="108_2153"],
.Pixso-rectangle-108_2151,
.Pixso-rectangle-108_2153 {
  position: static !important;
  width: 34px !important;
  height: 34px !important;
}

.okkwork-footer-col {
  min-width: 0;
}

.okkwork-footer-brand {
  display: none;
}

#110_93, #110_102, #110_110,
.Pixso-frame-110_93, .Pixso-frame-110_102, .Pixso-frame-110_110 {
  position: static !important;
  left: auto !important;
  top: auto !important;
  width: auto !important;
}

.frame-content-110_93,
.frame-content-110_102,
.frame-content-110_110,
.okkwork-footer-nav .frame-content-110_93,
.okkwork-footer-nav .frame-content-110_102,
.okkwork-footer-nav .frame-content-110_110 {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.Pixso-paragraph-110_80,
.Pixso-paragraph-110_103,
.Pixso-paragraph-110_111,
.okkwork-footer-nav .Pixso-paragraph-110_80,
.okkwork-footer-nav .Pixso-paragraph-110_103,
.okkwork-footer-nav .Pixso-paragraph-110_111 {
  color: rgba(255, 255, 255, 0.95) !important;
  font-weight: 600 !important;
  font-size: 18px !important;
  letter-spacing: 0.04em;
  margin-bottom: 2px !important;
}

.Pixso-frame-112_197 [class*="Pixso-paragraph-110_"]:not(#110_42):not(#110_43) {
  position: static !important;
  font-size: 16px !important;
  color: rgba(255, 255, 255, 0.92) !important;
  width: auto !important;
  cursor: default;
  margin: 0;
  line-height: 1.35;
}

#110_51, #110_45,
.Pixso-paragraph-110_51, .Pixso-paragraph-110_45 {
  position: static !important;
  display: block;
  margin: 0 !important;
  color: #fff !important;
  font-size: 16px !important;
}

.okkwork-footer-bottom__support {
  display: none;
}

.legal-footer-link a {
  color: inherit;
}

.okkwork-legal-bar__links-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 12px 24px;
}

.okkwork-legal-bar__links {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 18px;
  flex: 1 1 auto;
}

.okkwork-legal-bar__link,
body.okkwork-dark .okkwork-legal-bar__link {
  color: rgba(255, 255, 255, 0.92);
  text-decoration: underline;
  text-underline-offset: 2px;
  cursor: pointer;
  position: relative;
  z-index: 1;
}

.okkwork-legal-bar__link:hover,
body.okkwork-dark .okkwork-legal-bar__link:hover {
  color: #fff;
}

.okkwork-footer-copyright,
#110_123.okkwork-footer-copyright,
.Pixso-paragraph-110_123.okkwork-footer-copyright {
  position: static !important;
  display: block;
  flex: 0 0 auto;
  margin: 0 0 0 auto !important;
  font-size: 15px !important;
  color: rgba(217, 217, 217, 1) !important;
  white-space: nowrap;
  text-align: right;
}

body.okkwork-dark .okkwork-legal-bar {
  position: static !important;
  left: auto !important;
  right: auto !important;
  top: auto !important;
  border-top: 1px solid rgba(255, 255, 255, 0.18);
  padding-top: 22px;
  margin-top: 4px;
  font-size: 13px;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.72);
}

body.okkwork-dark .okkwork-legal-bar a {
  color: rgba(255, 255, 255, 0.92);
  text-decoration: underline;
  text-underline-offset: 2px;
}

body.okkwork-dark .okkwork-legal-bar a:not(.okkwork-legal-bar__link) {
  cursor: pointer;
}

.okkwork-legal-bar__row {
  display: flex;
  flex-wrap: wrap;
  gap: 6px 20px;
  margin-bottom: 8px;
}

#109_1997,
.Pixso-rectangle-109_1997 {
  width: 0 !important;
  height: 0 !important;
  border-top: 8px solid transparent;
  border-bottom: 8px solid transparent;
  border-left: 14px solid #fff;
  background: transparent !important;
}

/* Hide legacy / unused */
#110_11, #110_16,
.Pixso-frame-110_11, .Pixso-frame-110_16,
.Pixso-rectangle-110_32 {
  display: none !important;
}

body.okkwork-dark #108_1988:hover,
body.okkwork-dark #108_1991:hover,
body.okkwork-dark #112_196:hover {
  filter: none !important;
}

.okkwork-video-showcase#112_196,
#112_196.okkwork-video-showcase {
  display: flex !important;
}

/* Cookie banner — тёмный стиль (скрин 2) */
body.okkwork-dark .okkwork-cookie-banner {
  background: #061525 !important;
  border-top: 1px solid rgba(94, 179, 255, 0.18) !important;
  box-shadow: 0 -8px 32px rgba(0, 0, 0, 0.45) !important;
  padding: 20px var(--okk-content-pad) !important;
  backdrop-filter: blur(12px);
}

body.okkwork-dark .okkwork-cookie-banner.is-visible {
  transform: translateY(0) !important;
}

body.okkwork-dark .okkwork-cookie-banner__inner {
  max-width: var(--okk-max);
  align-items: center;
  justify-content: space-between;
  gap: 20px 24px;
}

body.okkwork-dark .okkwork-cookie-banner__text {
  flex: 1 1 520px;
  color: rgba(255, 255, 255, 0.88) !important;
  font-size: 14px;
  line-height: 1.55;
}

body.okkwork-dark .okkwork-cookie-banner__text a {
  color: #5eb3ff !important;
  text-decoration: underline;
  text-underline-offset: 2px;
}

body.okkwork-dark .okkwork-cookie-banner__actions {
  flex: 0 0 auto;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
}

body.okkwork-dark .okkwork-cookie-banner__btn {
  font-size: 14px;
  font-weight: 600;
  padding: 10px 18px;
  border-radius: 8px;
  white-space: nowrap;
}

body.okkwork-dark .okkwork-cookie-banner__btn--accept {
  background: var(--okk-btn) !important;
  color: #fff !important;
  border: none !important;
  min-width: 120px;
}

body.okkwork-dark .okkwork-cookie-banner__btn--accept:hover {
  background: #1565c0 !important;
}

body.okkwork-dark .okkwork-cookie-banner__btn--settings,
body.okkwork-dark .okkwork-cookie-banner__btn--necessary {
  background: transparent !important;
  color: rgba(255, 255, 255, 0.92) !important;
  border: 1px solid rgba(255, 255, 255, 0.35) !important;
}

body.okkwork-dark .okkwork-cookie-banner__btn--settings:hover,
body.okkwork-dark .okkwork-cookie-banner__btn--necessary:hover {
  border-color: rgba(94, 179, 255, 0.65) !important;
  color: #fff !important;
}

body.okkwork-dark.cookie-banner-open {
  padding-bottom: 88px;
}

/* Tablet */
@media (max-width: 1100px) {
  .okkwork-hero {
    grid-template-columns: 1fr;
    justify-content: stretch;
    gap: 32px;
  }

  .okkwork-hero__left,
  .okkwork-hero__right {
    max-width: 100%;
    justify-self: stretch;
  }

  .okkwork-hero__right {
    order: -1;
  }

  .okkwork-footer-top {
    flex-direction: column;
    gap: 24px;
  }

  .okkwork-footer-nav {
    margin-left: 0;
    justify-content: flex-start;
    gap: 20px 24px;
    flex: 1 1 100%;
  }

  .okkwork-footer-col--brand {
    width: 100%;
  }
}

@media (max-width: 960px) {
  .okkwork-site-header__inner {
    display: flex;
    flex-wrap: wrap;
  }

  .okkwork-nav-cluster {
    flex: 1 1 auto;
    justify-self: auto;
  }

  .okkwork-header-actions {
    margin-left: auto;
  }
}

/* Mobile */
@media (max-width: 720px) {
  .okkwork-menu-toggle {
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .okkwork-nav-cluster {
    display: none;
    width: 100%;
    flex-direction: column;
    order: 4;
    padding-top: 8px;
  }

  .okkwork-nav-cluster.is-open {
    display: flex;
  }

  .okkwork-nav-cluster .Pixso-paragraph-110_21,
  .okkwork-nav-cluster .Pixso-paragraph-110_25,
  .okkwork-nav-cluster .Pixso-paragraph-110_29 {
    width: 100%;
    text-align: center;
  }

  .okkwork-site-header__inner {
    display: grid;
    grid-template-columns: 1fr auto auto;
    grid-template-areas:
      "brand toggle login"
      "nav nav nav";
  }

  .okkwork-brand { grid-area: brand; justify-self: start; }
  .okkwork-menu-toggle { grid-area: toggle; }
  .okkwork-header-actions { grid-area: login; justify-self: end; margin-left: 0; }
  .okkwork-nav-cluster { grid-area: nav; justify-self: stretch; }

  .okkwork-main {
    padding: 24px 16px 32px;
  }

  .okkwork-stat-card__inner {
    flex-direction: column;
    text-align: center;
    padding: 20px;
  }

  .okkwork-stat-card__figure-wrap {
    align-items: center;
  }

  .frame-content-112_197 {
    padding: 32px 16px 24px;
    gap: 24px;
  }

  .okkwork-footer-top {
    flex-direction: column;
    gap: 24px;
  }

  .okkwork-footer-nav {
    flex-direction: column;
    margin-left: 0;
    gap: 20px;
  }

  .okkwork-footer-brand {
    flex-direction: column;
    gap: 20px;
  }

  .okkwork-legal-bar__links-row {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }

  .okkwork-footer-copyright {
    margin-left: 0 !important;
    text-align: left;
    white-space: normal;
  }

  body.okkwork-dark .okkwork-cookie-banner__inner {
    flex-direction: column;
    align-items: stretch;
  }

  body.okkwork-dark .okkwork-cookie-banner__actions {
    width: 100%;
    justify-content: flex-start;
  }
}

@media (max-width: 380px) {
  #108_1988 {
    min-width: 90px;
    padding: 8px 14px;
  }

  #108_1989 {
    font-size: 14px !important;
  }
}

/* Кнопки — финальные стили (перебивают UA stylesheet) */
body.okkwork-dark button#108_1988.okkwork-btn,
body.okkwork-dark a#108_1991.okkwork-btn,
body.okkwork-dark button#108_1991.okkwork-btn,
body.okkwork-dark button.okkwork-btn {
  appearance: none !important;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  box-sizing: border-box;
  margin: 0;
  font-family: "Rubik", sans-serif;
  font-weight: 600;
  color: #ffffff !important;
  background: var(--okk-btn) !important;
  background-color: var(--okk-btn) !important;
  background-image: none !important;
  border: 1px solid var(--okk-btn-border) !important;
  cursor: pointer;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
  text-align: center;
  line-height: 1.2;
  filter: none !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  transition: background-color 0.2s ease, border-color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
}

body.okkwork-dark button#108_1988.okkwork-btn span,
body.okkwork-dark button#108_1991.okkwork-btn span,
body.okkwork-dark button.okkwork-btn span,
body.okkwork-dark #108_1989,
body.okkwork-dark #108_1992 {
  color: #ffffff !important;
  background: transparent !important;
  display: inline;
  pointer-events: none;
}

body.okkwork-dark button#108_1988.okkwork-btn--login {
  position: static !important;
  min-width: 118px;
  min-height: 44px;
  padding: 11px 32px;
  border-radius: 6px !important;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  box-shadow: 0 4px 16px rgba(29, 113, 215, 0.45);
}

body.okkwork-dark a#108_1991.okkwork-btn--cta,
body.okkwork-dark button#108_1991.okkwork-btn--cta {
  position: static !important;
  width: 100%;
  min-height: 72px;
  padding: 18px 28px;
  border-radius: 15px !important;
  font-size: clamp(22px, 2.2vw, 32px);
  box-shadow: 0 12px 32px rgba(30, 117, 235, 0.45);
}

body.okkwork-dark button#108_1988.okkwork-btn:hover,
body.okkwork-dark button#108_1991.okkwork-btn:hover,
body.okkwork-dark button.okkwork-btn:hover {
  background: var(--okk-btn-hover) !important;
  background-color: var(--okk-btn-hover) !important;
  border-color: #7ec3ff !important;
  transform: translateY(-1px);
  filter: none !important;
}

body.okkwork-dark button#108_1991.okkwork-btn--cta:hover {
  transform: translateY(-2px);
  box-shadow: 0 16px 40px rgba(30, 117, 235, 0.55);
}

body.okkwork-dark button#108_1988.okkwork-btn:active,
body.okkwork-dark button#108_1991.okkwork-btn:active,
body.okkwork-dark button.okkwork-btn:active {
  background: var(--okk-btn-active) !important;
  background-color: var(--okk-btn-active) !important;
  transform: translateY(0);
  filter: none !important;
}

body.okkwork-dark button#108_1988.okkwork-btn:focus-visible,
body.okkwork-dark button#108_1991.okkwork-btn:focus-visible,
body.okkwork-dark button.okkwork-btn:focus-visible {
  outline: 2px solid rgba(94, 179, 255, 0.65);
  outline-offset: 3px;
}
