/* ===== Страница «Компаниям» ===== */
.bz, .bz h1, .bz h2, .bz h3, .bz p, .bz button, .bz input, .bz select { font-family: Onest, system-ui, sans-serif; }
.bz { color: #1d1a2b; }
.bz p { margin: 0; }
.bz-k { font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; opacity: .55; }
.bz h2 { font-size: clamp(30px, 4.2vw, 54px); letter-spacing: -.035em; line-height: 1; font-weight: 800; margin: 10px 0 34px; }
.bz-h { background: #1d1a2b; color: #fff; margin-top: -82px; padding: 170px 0 0; position: relative; z-index: 2; }
.bz { overflow-x: clip; }
.bz-h__in { display: grid; grid-template-columns: 1.25fr 1fr; gap: 40px; align-items: end; position: relative; }
.bz-h h1 { font-size: clamp(40px, 6.6vw, 92px); line-height: .95; letter-spacing: -.045em; font-weight: 800; margin: 18px 0 22px; color: #fff; }
.bz-h h1 i { font-style: normal; background: #7d5fff; padding: 0 .18em .06em; border-radius: .22em; display: inline-block; transform: rotate(-2deg); }
.bz-h__l { font-size: 19px; line-height: 1.45; opacity: .75; max-width: 520px; }
.bz-h__cta { display: flex; gap: 14px; align-items: center; margin: 30px 0 64px; flex-wrap: wrap; }
.bz-h__cta span { font-size: 14px; opacity: .6; }
.bz-btn { background: #fff; color: #1d1a2b; border-radius: 99px; padding: 18px 28px; font-weight: 700; font-size: 16px; white-space: nowrap; text-decoration: none; }
.bz-h__bg { position: absolute; right: 0; top: 60px; font-size: 340px; font-weight: 800; letter-spacing: -.06em; color: #fff; opacity: .04; line-height: 1; pointer-events: none; }
.bz-rw { position: relative; transform: rotate(2.5deg); margin: 0 20px -70px auto; width: 360px; max-width: 100%; filter: drop-shadow(0 18px 30px #1d1a2b2e); }
.bz-rc { background: #fff; color: #1d1a2b; padding: 30px 28px 44px; font-variant-numeric: tabular-nums;
  -webkit-mask: conic-gradient(from -45deg at bottom, #0000, #000 1deg 89deg, #0000 90deg) 50% / 20px 100%;
  mask: conic-gradient(from -45deg at bottom, #0000, #000 1deg 89deg, #0000 90deg) 50% / 20px 100%; }
.bz-rc p { display: flex; justify-content: space-between; gap: 10px; font-size: 15px; padding: 6px 0; }
.bz-rc p b { white-space: nowrap; }
.bz-rc .bz-rc__t { display: block; font-size: 12px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; text-align: center; padding: 0 0 14px; border-bottom: 2px dashed #1d1a2b; margin-bottom: 14px; }
.bz-rc .is-m { color: #7d5fff; }
.bz-rc .is-l { border-top: 2px dashed #1d1a2b; margin-top: 10px; padding-top: 14px; font-weight: 700; }
.bz-rc .is-big { align-items: baseline; }
.bz-rc .is-big b { font-size: 44px; letter-spacing: -.04em; line-height: 1; }
.bz-rc small { display: block; text-align: center; font-size: 11.5px; opacity: .55; margin-top: 14px; }
.bz-st { position: absolute; z-index: 2; right: -52px; top: -70px; width: 104px; height: 104px; border-radius: 50%; background: #f3a995; color: #1d1a2b; display: grid; place-items: center; text-align: center; font-weight: 800; font-size: 26px; letter-spacing: -.03em; transform: rotate(12deg); line-height: 1; }
.bz-st small { display: block; font-size: 10px; letter-spacing: .08em; font-weight: 700; text-transform: uppercase; }
.bz-c { background: #f3f0ff; padding: 84px 0; }
.bz-cc { display: grid; grid-template-columns: 1fr 1fr; border-radius: 34px; overflow: hidden; background: #fff; }
.bz-cl { padding: 38px; }
.bz-lab { display: block; font-weight: 700; font-size: 15px; margin: 0 0 12px !important; }
.bz-lab b { color: #7d5fff; font-size: 20px; }
.bz-seg { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; margin-bottom: 34px; }
.bz-seg button { border: 2px solid #e3defa; background: #fff; color: #1d1a2b; border-radius: 18px; padding: 14px 6px; text-align: center; font-weight: 700; font-size: 15px; line-height: 1.2; cursor: pointer; transition: border-color .15s; }
.bz-seg button:hover { border-color: #7d5fff; }
.bz-seg small { display: block; font-weight: 600; font-size: 12px; color: #7d5fff; margin-top: 3px; }
.bz-seg .on { background: #1d1a2b; color: #fff; border-color: #1d1a2b; }
.bz-seg .on small { color: #bcaeff; }
.bz-rg { -webkit-appearance: none; appearance: none; width: 100%; height: 34px; background: none; margin: 4px 0 2px; cursor: pointer; --p: 24%; }
.bz-rg::-webkit-slider-runnable-track { height: 8px; border-radius: 9px; background: linear-gradient(90deg, #7d5fff var(--p), #e3defa var(--p)); }
.bz-rg::-moz-range-track { height: 8px; border-radius: 9px; background: #e3defa; }
.bz-rg::-moz-range-progress { height: 8px; border-radius: 9px; background: #7d5fff; }
.bz-rg::-webkit-slider-thumb { -webkit-appearance: none; width: 34px; height: 34px; border-radius: 50%; background: #1d1a2b; border: 4px solid #fff; box-shadow: 0 6px 18px #1d1a2b33; margin-top: -13px; }
.bz-rg::-moz-range-thumb { width: 26px; height: 26px; border-radius: 50%; background: #1d1a2b; border: 4px solid #fff; box-shadow: 0 6px 18px #1d1a2b33; }
.bz-sc { display: flex; justify-content: space-between; font-size: 12px; opacity: .5; font-weight: 600; }
.bz-note { font-size: 13px; line-height: 1.45; opacity: .6; margin-top: 22px !important; }
.bz-cr { background: #7d5fff; color: #fff; padding: 38px; display: flex; flex-direction: column; justify-content: space-between; gap: 26px; }
.bz-cr .bz-k { opacity: .8; }
.bz-n { font-size: clamp(50px, 7.5vw, 104px); font-weight: 800; letter-spacing: -.05em; line-height: .95; margin: 10px 0 8px !important; white-space: nowrap; }
.bz-cr p { font-size: 16px; opacity: .9; line-height: 1.4; }
.bz-cr p.bz-n { opacity: 1; font-size: clamp(50px, 7.5vw, 104px); line-height: .95; }
.bz-cr ul { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.bz-cr li { background: #ffffff22; border-radius: 18px; padding: 14px 16px; font-size: 13px; line-height: 1.3; }
.bz-cr li b { display: block; font-size: 24px; letter-spacing: -.02em; }
.bz-cr li.bz-save { grid-column: 1 / -1; background: #fff; color: #1d1a2b; }
.bz-cr li.bz-save b { color: #7d5fff; }
.bz-cr li.bz-save b::before { content: "−"; }
.bz-g { padding: 84px 0; background: #fff; }
.bz-gl { border-top: 2px solid #1d1a2b; }
.bz-gl div { display: grid; grid-template-columns: 80px 1fr 1.3fr; gap: 24px; padding: 26px 0; border-bottom: 2px solid #1d1a2b; align-items: baseline; }
.bz-gl em { font-style: normal; font-weight: 800; font-size: 15px; color: #7d5fff; }
.bz-gl h3 { font-size: clamp(22px, 2.6vw, 34px); letter-spacing: -.03em; line-height: 1.05; margin: 0; font-weight: 700; }
.bz-gl p { font-size: 16px; line-height: 1.45; opacity: .72; }
.bz-s { background: #1d1a2b; color: #fff; padding: 84px 0; }
.bz-s h2 { color: #fff; }
.bz-sg { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.bz-sg div { border: 2px solid #ffffff2b; border-radius: 28px; padding: 26px; position: relative; min-height: 190px; display: flex; flex-direction: column; justify-content: flex-end; }
.bz-sg b { position: absolute; right: 20px; top: 6px; font-size: 96px; font-weight: 800; letter-spacing: -.05em; color: #7d5fff; line-height: 1; }
.bz-sg h3 { font-size: 22px; letter-spacing: -.02em; margin: 0 0 8px; color: #fff; font-weight: 700; }
.bz-sg p { font-size: 15px; opacity: .7; line-height: 1.4; }
.bz-f { background: #f3a995; padding: 84px 0; scroll-margin-top: 20px; }
.bz-f__in { display: grid; grid-template-columns: 1fr 1fr; gap: 50px; align-items: center; }
.bz-f h2 { font-size: clamp(34px, 5vw, 68px); letter-spacing: -.04em; line-height: .98; margin: 0; }
.bz-f h2 + p { font-size: 17px; line-height: 1.45; margin-top: 18px; max-width: 420px; }
.bz-f .xform { background: #fff; border-radius: 30px; padding: 28px; box-shadow: none; border: 0; margin: 0; max-width: none; }
.bz-f .xform__submit { background: #1d1a2b; color: #fff; border-radius: 99px; }
@media (max-width: 900px) {
  .bz-h { margin-top: -58px; padding-top: 110px; }
  .bz-h__in, .bz-cc, .bz-f__in { grid-template-columns: 1fr; }
  .bz-h__l { font-size: 16px; } .bz-h__cta { margin: 22px 0 40px; } .bz-btn { width: 100%; text-align: center; }
  .bz-h__bg { font-size: 150px; top: auto; bottom: 250px; right: 0; }
  .bz-rw { width: auto; margin: 0 14px -56px 6px; transform: rotate(1.5deg); } .bz-c { padding-top: 104px !important; } .bz-st { right: -8px; top: -62px; width: 84px; height: 84px; font-size: 21px; }
  .bz-c, .bz-g, .bz-s, .bz-f { padding: 52px 0; } .bz-cl, .bz-cr { padding: 22px; } .bz-cc { border-radius: 26px; }
  .bz-seg { grid-template-columns: 1fr 1fr; margin-bottom: 26px; }
  .bz-gl div { grid-template-columns: 34px 1fr; gap: 6px 10px; padding: 18px 0; } .bz-gl p { grid-column: 2; font-size: 15px; }
  .bz-sg { grid-template-columns: 1fr; } .bz-sg div { min-height: 130px; padding: 20px; } .bz-sg b { font-size: 64px; }
  .bz-f__in { gap: 24px; } .bz-f .xform { padding: 20px; border-radius: 24px; }
  .bz h2 { margin-bottom: 24px; }
}
