/* B2B sales vacancy landing — скоуп лише всередині .b2bvp (не забруднює main layout) */

/* На лендингу — без breadcrumbs (fixed header padding лишає JS layout) */
.wrap:has(.b2bvp) .breadcrumbs-nav {
  display: none;
}

.b2bvp {
  --b2-bg: #0a0b0f;
  --b2-bg-soft: #101219;
  --b2-bg-soft2: #13151e;
  --b2-ink: #f4f5f7;
  --b2-dim: #9498a6;
  --b2-volt: #c6f53d;
  --b2-volt-deep: #a3d422;
  --b2-cyan: #3de0f5;
  --b2-line: rgba(255, 255, 255, .09);
  --b2-card: rgba(255, 255, 255, .035);
  position: relative;
  isolation: isolate;
  color: var(--b2-ink);
  font-family: 'Manrope', system-ui, sans-serif;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
  min-height: 75vh;
  background: var(--b2-bg);
}
.b2bvp ::selection {
  background: var(--b2-volt);
  color: #000;
}
.b2bvp * {
  box-sizing: border-box;
}
.b2bvp a {
  color: inherit;
  text-decoration: none;
}

.b2bvp-noise {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  opacity: .35;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='bn'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23bn)' opacity='0.04'/%3E%3C/svg%3E");
  mix-blend-mode: overlay;
}

.b2bvp-inner {
  position: relative;
  z-index: 2;
}

.b2bvp::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    radial-gradient(620px 420px at 82% -5%, rgba(198, 245, 61, .14), transparent 70%),
    radial-gradient(560px 460px at 8% 30%, rgba(61, 224, 245, .10), transparent 70%);
}

.b2bvp-wrap {
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 28px;
}

/* Critical infra ribbon (top magnet) */
.b2bvp-ki-ribbon {
  position: relative;
  z-index: 10;
  background: rgba(61, 224, 245, .08);
  border-bottom: 1px solid var(--b2-line);
  padding: 14px 0;
}
.b2bvp-ki-ribbon-inner {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  flex-wrap: wrap;
}
.b2v-ki-ic {
  width: 40px;
  height: 40px;
  border-radius: 10px;
  background: rgba(61, 224, 245, .12);
  border: 1px solid var(--b2-line);
  display: grid;
  place-items: center;
  font-size: 20px;
  flex-shrink: 0;
}
.b2v-ki-txt {
  flex: 1;
  min-width: 220px;
  font-size: 14px;
  line-height: 1.55;
  color: var(--b2-dim);
}
.b2v-ki-txt strong {
  color: var(--b2-ink);
}
.b2v-ki-btn {
  font-weight: 700;
  font-size: 13px;
  padding: 10px 18px;
  border-radius: 100px;
  border: 1px solid var(--b2-volt);
  color: var(--b2-bg);
  background: var(--b2-volt);
  cursor: pointer;
  white-space: nowrap;
  transition: transform .2s, box-shadow .2s;
}
.b2v-ki-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(198, 245, 61, .25);
}

/* Nav — без sticky: на сторінці вже є fixed header сайту */
.b2bvp-nav {
  position: relative;
  z-index: 2;
  backdrop-filter: blur(14px);
  background: rgba(10, 11, 15, .78);
  border-bottom: 1px solid var(--b2-line);
}
.b2bvp-nav-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 70px;
}
.b2v-logo {
  display: flex;
  align-items: center;
  gap: 11px;
  font-family: 'Unbounded', sans-serif;
  font-weight: 800;
  font-size: 19px;
  letter-spacing: -.02em;
}
.b2v-logo-mark {
  width: 30px;
  height: 30px;
  border-radius: 8px;
  background: linear-gradient(135deg, var(--b2-volt), var(--b2-cyan));
  display: grid;
  place-items: center;
  color: #000;
  font-size: 15px;
  font-weight: 900;
  box-shadow: 0 0 22px rgba(198, 245, 61, .4);
}
.b2v-nav-tabs {
  display: flex;
  gap: 24px;
  font-size: 14px;
  color: var(--b2-dim);
  font-weight: 600;
}
.b2v-nav-tabs a:hover {
  color: var(--b2-volt);
}
.b2v-nav-cta {
  font-weight: 700;
  font-size: 14px;
  padding: 11px 22px;
  border-radius: 100px;
  background: var(--b2-volt);
  color: #000;
  border: none;
  cursor: pointer;
  transition: transform .2s, box-shadow .2s;
}
.b2v-nav-cta:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 26px rgba(198, 245, 61, .35);
}
@media (max-width: 900px) {
  .b2v-nav-tabs { display: none; }
}

/* Hero */
.b2v-hero {
  padding: 72px 0 72px;
}
.b2v-badge {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .02em;
  padding: 8px 16px;
  border-radius: 100px;
  border: 1px solid var(--b2-line);
  background: var(--b2-card);
  color: var(--b2-volt);
  margin-bottom: 26px;
}
.b2v-pulse {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--b2-volt);
  box-shadow: 0 0 0 0 rgba(198, 245, 61, .7);
  animation: b2pulse 2s infinite;
}
@keyframes b2pulse {
  70% { box-shadow: 0 0 0 12px transparent; }
  100% { box-shadow: 0 0 0 0 transparent; }
}

.b2v-h1 {
  font-family: 'Unbounded', sans-serif;
  font-weight: 900;
  font-size: clamp(2.35rem, 6.5vw, 4.6rem);
  line-height: 1;
  letter-spacing: -.03em;
  margin: 0 0 22px;
}
.b2v-h1-gl {
  background: linear-gradient(110deg, var(--b2-volt), var(--b2-cyan));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.b2v-lead {
  font-size: clamp(1rem, 1.7vw, 1.25rem);
  color: var(--b2-dim);
  max-width: 620px;
  line-height: 1.55;
  margin: 0 0 34px;
}
.b2v-hero-grid {
  display: grid;
  grid-template-columns: 1fr 340px;
  gap: 32px;
  align-items: start;
}
@media (max-width: 960px) {
  .b2v-hero-grid { grid-template-columns: 1fr; }
}
.b2v-hero-cta-row {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 40px;
}
.b2v-btn-main {
  font-weight: 800;
  font-size: 16px;
  padding: 17px 32px;
  border-radius: 100px;
  background: var(--b2-volt);
  color: #000;
  border: none;
  cursor: pointer;
  transition: transform .2s, box-shadow .2s;
  box-shadow: 0 0 28px rgba(198, 245, 61, .25);
}
.b2v-btn-main:hover {
  transform: translateY(-3px);
  box-shadow: 0 14px 40px rgba(198, 245, 61, .4);
}
.b2v-btn-ghost {
  font-weight: 700;
  font-size: 15px;
  padding: 15px 26px;
  border-radius: 100px;
  border: 1px solid var(--b2-line);
  color: var(--b2-ink);
  background: transparent;
  cursor: pointer;
  transition: border-color .2s, background .2s;
}
.b2v-btn-ghost:hover {
  border-color: var(--b2-volt);
  background: var(--b2-card);
}

/* Stats */
.b2v-stats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1px;
  border: 1px solid var(--b2-line);
  border-radius: 18px;
  overflow: hidden;
  background: var(--b2-line);
}
.b2v-stat {
  background: var(--b2-bg-soft);
  padding: 26px 22px;
}
.b2v-stat-num {
  font-family: 'Unbounded', sans-serif;
  font-weight: 800;
  font-size: clamp(1.85rem, 3.2vw, 2.5rem);
  color: var(--b2-volt);
  letter-spacing: -.02em;
}
.b2v-stat-lbl {
  margin-top: 8px;
  font-size: 13px;
  color: var(--b2-dim);
  font-weight: 600;
  line-height: 1.4;
}
@media (max-width: 760px) {
  .b2v-stats { grid-template-columns: repeat(2, 1fr); }
}

/* Forms */
.b2v-form-shell { position: relative; }
.b2v-hero-form {
  border: 1px solid var(--b2-line);
  border-radius: 20px;
  padding: 24px;
  background: rgba(255, 255, 255, .04);
}
.b2v-hero-form h3 {
  margin: 0 0 14px;
  font-family: 'Unbounded', sans-serif;
  font-size: 1rem;
  text-align: center;
}
.b2v-hero-form input[type="text"], .b2v-hero-form input[type="tel"] {
  width: 100%;
  padding: 12px 14px;
  border: 1px solid var(--b2-line);
  border-radius: 12px;
  font-size: 14px;
  margin-bottom: 10px;
  background: var(--b2-bg);
  color: var(--b2-ink);
}
.b2v-hero-form button[type="submit"] {
  width: 100%;
  margin-top: 4px;
  padding: 13px;
  border-radius: 12px;
  border: none;
  font-weight: 800;
  background: var(--b2-volt);
  color: #000;
  cursor: pointer;
}
.b2v-hp {
  position: absolute;
  left: -9999px;
  opacity: 0;
  height: 0;
  overflow: hidden;
}

.b2v-urgency {
  margin-top: 48px;
  padding: 40px;
  border-radius: 22px;
  border: 1px solid var(--b2-line);
  background: linear-gradient(145deg, rgba(198, 245, 61, .1), transparent 55%), var(--b2-bg-soft);
}
.b2v-urgency h3 {
  margin: 0 0 8px;
  font-family: 'Unbounded', sans-serif;
  font-size: 1.38rem;
}
.b2v-urgency-sub {
  color: var(--b2-dim);
  font-size: 15px;
  margin: 0 0 22px;
  line-height: 1.5;
}
.b2v-urgency-inner {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}
.b2v-urgency-inner input {
  flex: 1;
  min-width: 160px;
  padding: 13px;
  border-radius: 12px;
  border: 1px solid var(--b2-line);
  background: var(--b2-bg);
  color: var(--b2-ink);
}

/* Sections */
.b2v-sec {
  padding: 80px 0;
}
.b2v-sec--alt {
  background: var(--b2-bg-soft);
  border-block: 1px solid var(--b2-line);
}
.b2v-eyebrow {
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--b2-cyan);
  margin-bottom: 14px;
}
.b2v-h2 {
  font-family: 'Unbounded', sans-serif;
  font-weight: 800;
  font-size: clamp(1.85rem, 4vw, 3rem);
  line-height: 1.05;
  letter-spacing: -.025em;
  margin: 0 0 16px;
}
.b2v-intro {
  color: var(--b2-dim);
  font-size: 1.05rem;
  max-width: 600px;
  line-height: 1.58;
}

/* Money */
.b2v-money-grid {
  display: grid;
  grid-template-columns: 1.12fr .88fr;
  gap: 24px;
  margin-top: 48px;
}
@media (max-width: 880px) {
  .b2v-money-grid { grid-template-columns: 1fr; }
}
.b2v-money-hero {
  border: 1px solid var(--b2-line);
  border-radius: 22px;
  padding: 38px;
  background: linear-gradient(160deg, rgba(198, 245, 61, .08), transparent 55%), var(--b2-bg-soft);
  overflow: hidden;
  position: relative;
}
.b2v-money-big {
  font-family: 'Unbounded', sans-serif;
  font-weight: 900;
  font-size: clamp(2.25rem, 5vw, 3.35rem);
  letter-spacing: -.03em;
  margin: 12px 0 8px;
}
.b2v-money-big span {
  color: var(--b2-volt);
}
.b2v-bar-track {
  flex: 1;
  height: 28px;
  background: rgba(255, 255, 255, .06);
  border-radius: 8px;
  overflow: hidden;
}
.b2v-bar-fill {
  height: 100%;
  border-radius: 8px;
  width: 0;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding-right: 10px;
  font-size: 11px;
  font-weight: 800;
  color: #000;
  transition: width 1.2s cubic-bezier(.2, .8, .2, 1);
}

/* Segment cards */
.b2v-seg-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 18px;
  margin-top: 46px;
}
@media (max-width: 880px) {
  .b2v-seg-grid { grid-template-columns: 1fr; }
}
.b2v-seg-card {
  border: 1px solid var(--b2-line);
  border-radius: 20px;
  padding: 28px;
  background: var(--b2-bg-soft);
  transition: transform .22s, border-color .22s;
}
.b2v-seg-card:hover {
  transform: translateY(-6px);
  border-color: rgba(198, 245, 61, .35);
}
.b2v-seg-tags {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-top: 14px;
}
.b2v-seg-tag {
  font-size: 11px;
  font-weight: 700;
  color: var(--b2-cyan);
  border: 1px solid var(--b2-line);
  padding: 4px 10px;
  border-radius: 100px;
}

/* Ladder */
.b2v-ladder-step {
  display: grid;
  grid-template-columns: 54px 1fr auto;
  gap: 20px;
  align-items: center;
  padding: 24px 0;
  border-bottom: 1px solid var(--b2-line);
}
.b2v-ladder-step:last-child { border-bottom: none; }

/* Stories */
.b2v-stories {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
  margin-top: 46px;
}
@media (max-width: 900px) {
  .b2v-stories { grid-template-columns: 1fr; }
}
.b2v-story-q b { color: var(--b2-volt); font-weight: 700; }

/* Benefits */
.b2v-ben-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
  margin-top: 46px;
}
@media (max-width: 860px) {
  .b2v-ben-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 480px) {
  .b2v-ben-grid { grid-template-columns: 1fr; }
}

/* CI block */
.b2v-ci-wrap {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 22px;
  margin-top: 46px;
}
@media (max-width: 880px) {
  .b2v-ci-wrap { grid-template-columns: 1fr; }
}
.b2v-ci-note {
  font-size: 12px;
  color: var(--b2-dim);
  opacity: .9;
  line-height: 1.52;
  border-top: 1px solid var(--b2-line);
  padding-top: 14px;
  margin-top: 14px;
}

/* Who grid */
.b2v-who-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
  margin-top: 46px;
}
@media (max-width: 680px) {
  .b2v-who-grid { grid-template-columns: 1fr; }
}

/* Timeline */
.b2v-tl {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
  margin-top: 46px;
}
.b2v-tl-step {
  flex: 1;
  min-width: 160px;
}

/* Final CTA & talent */
.b2v-final {
  margin: 32px auto 36px;
  padding: 64px 40px;
  text-align: center;
  border-radius: 28px;
  border: 1px solid var(--b2-line);
  background:
    radial-gradient(480px 280px at 50% 0%, rgba(198, 245, 61, .14), transparent 68%),
    var(--b2-bg-soft);
}
.b2v-talent {
  margin-bottom: 64px;
  padding: 32px;
  border: 1px dashed var(--b2-line);
  border-radius: 22px;
  display: flex;
  gap: 24px;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  background: var(--b2-card);
}

.b2v-mini-foot {
  border-top: 1px solid var(--b2-line);
  padding: 36px 0 54px;
  font-size: 13px;
  color: var(--b2-dim);
}
.b2v-mini-foot a:hover { color: var(--b2-volt); }

/* OK messages */
.b2v-ok {
  display: none;
  padding: 20px;
  border-radius: 14px;
  border: 1px solid rgba(198, 245, 61, .35);
  background: rgba(198, 245, 61, .07);
  text-align: center;
}
.b2v-ok-title { font-weight: 800; color: var(--b2-volt); margin-bottom: 6px; }

/* Modal */
.b2v-modal-overlay {
  position: fixed;
  inset: 0;
  z-index: 200;
  display: none;
  background: rgba(5, 6, 9, .82);
  backdrop-filter: blur(6px);
  align-items: center;
  justify-content: center;
  padding: 22px;
}
.b2v-modal-overlay.b2bvp-modal--open { display: flex; }
.b2v-modal-box {
  background: var(--b2-bg-soft);
  border: 1px solid var(--b2-line);
  border-radius: 22px;
  padding: 36px;
  max-width: 460px;
  width: 100%;
  position: relative;
}
.b2v-modal-box label {
  display: block;
  font-size: 11px;
  font-weight: 700;
  color: var(--b2-dim);
  letter-spacing: .05em;
  text-transform: uppercase;
  margin: 14px 0 6px;
}
.b2v-modal-box select, .b2v-modal-box input {
  width: 100%;
  padding: 12px 13px;
  border-radius: 12px;
  border: 1px solid var(--b2-line);
  background: var(--b2-bg);
  color: var(--b2-ink);
  margin-bottom: 4px;
  font-family: inherit;
  font-size: 14px;
}
.b2v-modal-close {
  position: absolute;
  top: 14px;
  right: 14px;
  border: 1px solid var(--b2-line);
  background: transparent;
  border-radius: 8px;
  width: 32px;
  height: 32px;
  color: var(--b2-dim);
  cursor: pointer;
}

/* Animations reveal */
.b2bvp-reveal {
  opacity: 0;
  transform: translateY(22px);
  transition:
    opacity .65s cubic-bezier(.2, .65, .2, 1),
    transform .65s cubic-bezier(.2, .65, .2, 1);
}
.b2bvp-reveal--in {
  opacity: 1;
  transform: none;
}
