.biz-page {
  --biz-ink: #09141d;
  --biz-ink-2: #102431;
  --biz-blue: #176b8f;
  --biz-cyan: #2ad8c6;
  --biz-cyan-soft: #b9f3eb;
  --biz-sky: #dcecf2;
  --biz-paper: #f5f7f4;
  --biz-line: rgba(13, 43, 56, .16);
  --biz-muted: #536772;
  --biz-amber: #f5a73d;
  color: var(--biz-ink);
  background: var(--biz-paper);
}

/* Removed oversized edge diagrams; section content keeps its own motion. */
.biz-page main section > [aria-hidden="true"] { display: none !important; }

/* The business hero is visually busy, so the navigation needs a solid rail. */
.biz-page .site-header {
  z-index: 100;
  color: #fff;
  background: rgba(7, 19, 31, .96);
  border-bottom-color: rgba(255, 255, 255, .16);
  backdrop-filter: blur(14px);
}
.biz-page .main-nav a,
.biz-page .main-nav button,
.biz-page .header-call a { color: #fff; }

.biz-page main {
  overflow: clip;
}

.biz-page main > section {
  position: relative;
  isolation: isolate;
  min-height: 720px;
  padding: clamp(82px, 8vw, 132px) 0;
  overflow: clip;
  scroll-margin-top: 96px;
}

.biz-page main > section > :not(.biz-decor) {
  position: relative;
  z-index: 2;
}

.biz-page h1,
.biz-page h2,
.biz-page h3,
.biz-page p,
.biz-page figure,
.biz-page dl,
.biz-page ol,
.biz-page ul {
  margin-top: 0;
}

.biz-page h1,
.biz-page h2 {
  max-width: 980px;
  margin-bottom: 22px;
  font-size: clamp(39px, 5.2vw, 76px);
  line-height: .98;
  letter-spacing: -.045em;
  text-wrap: balance;
}

.biz-page h1 {
  font-size: clamp(45px, 6.1vw, 88px);
}

.biz-page h3 {
  margin-bottom: 9px;
  font-size: clamp(19px, 2vw, 25px);
  line-height: 1.1;
  letter-spacing: -.025em;
}

.biz-page p,
.biz-page li,
.biz-page dd {
  line-height: 1.6;
}

.biz-kicker {
  margin-bottom: 15px;
  color: var(--biz-blue);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.biz-lead {
  max-width: 720px;
  margin-bottom: 28px;
  color: #c1d1d7;
  font-size: clamp(17px, 1.7vw, 21px);
}

.biz-page figure {
  position: relative;
  margin-bottom: 0;
  overflow: clip;
  background: #152b38;
}

.biz-page figure img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.biz-page figcaption {
  position: absolute;
  right: 18px;
  bottom: 18px;
  left: 18px;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 18px;
  padding: 16px 18px;
  color: #f8fffe;
  background: rgba(6, 18, 25, .78);
  border: 1px solid rgba(255, 255, 255, .19);
  backdrop-filter: blur(13px);
}

.biz-page figcaption span {
  flex: 0 0 auto;
  color: var(--biz-cyan);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.biz-page figcaption strong {
  max-width: 340px;
  font-size: 14px;
  line-height: 1.35;
  text-align: right;
}

.biz-page a:focus-visible,
.biz-page summary:focus-visible {
  outline: 3px solid var(--biz-amber);
  outline-offset: 4px;
}

.biz-note,
.biz-inline-link {
  padding-left: 18px;
  border-left: 3px solid var(--biz-cyan);
}

.biz-inline-link {
  margin-top: 28px;
  margin-bottom: 0;
  color: var(--biz-muted);
}

.biz-inline-link a,
.biz-estimate-links a {
  color: var(--biz-blue);
  font-weight: 850;
  text-underline-offset: 4px;
}

.biz-decor {
  position: absolute;
  z-index: 1;
  pointer-events: none;
  contain: layout paint;
  overflow: clip;
}

/* 01: регистрационная консоль */
.biz-hero {
  min-height: 880px !important;
  padding-top: clamp(78px, 8vw, 122px) !important;
  padding-bottom: 46px !important;
  color: #f6fbfa;
  background:
    linear-gradient(112deg, rgba(42, 216, 198, .08) 0 18%, transparent 18% 62%, rgba(31, 112, 143, .16) 62%),
    repeating-linear-gradient(90deg, transparent 0 84px, rgba(255,255,255,.035) 84px 85px),
    var(--biz-ink);
}

.biz-hero::before {
  content: "";
  position: absolute;
  z-index: 0;
  inset: 0 0 20%; 56%;
  background: linear-gradient(150deg, transparent 30%, rgba(42, 216, 198, .1));
  clip-path: polygon(18% 0, 100% 0, 100% 100%, 0 82%);
}

.biz-hero-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.16fr) minmax(360px, .84fr);
  align-items: center;
  gap: clamp(38px, 6vw, 86px);
}

.biz-hero-copy {
  padding: 28px 0;
}

.biz-hero .breadcrumbs {
  margin-bottom: clamp(42px, 6vw, 82px);
}

.biz-hero .breadcrumbs a,
.biz-hero .breadcrumbs span {
  color: #a9bdc5;
}

.biz-hero .biz-kicker {
  color: var(--biz-cyan);
}

.biz-input-register {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 32px 0;
  border-top: 1px solid rgba(255,255,255,.18);
  border-bottom: 1px solid rgba(255,255,255,.18);
}

.biz-input-register span {
  min-height: 86px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 6px;
  padding: 13px;
  border-right: 1px solid rgba(255,255,255,.14);
  color: #d5e2e6;
  font-size: 13px;
}

.biz-input-register span:last-child {
  border-right: 0;
}

.biz-input-register b {
  color: var(--biz-cyan);
  font-size: 11px;
}

.biz-hero-photo {
  min-height: 630px;
  border-radius: 96px 12px 12px 12px;
  box-shadow: 0 36px 90px rgba(0,0,0,.35);
}

.biz-hero-photo img {
  object-position: 59% center;
}

.biz-anchor-strip {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  margin-top: 44px;
  padding: 0;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(8, 24, 32, .75);
}

.biz-anchor-strip a {
  min-height: 52px;
  display: grid;
  place-items: center;
  padding: 8px 10px;
  color: #d2e3e6;
  border-right: 1px solid rgba(255,255,255,.13);
  font-size: 12px;
  font-weight: 800;
  text-decoration: none;
}

.biz-anchor-strip a:last-child {
  border-right: 0;
}

.biz-anchor-strip a:hover {
  color: var(--biz-ink);
  background: var(--biz-cyan);
}

.biz-hero .biz-register-tabs {
  right: max(18px, calc((100vw - 1360px) / 2));
  top: 102px;
}

/* 02: сценарные слоты */
.biz-cases {
  background:
    linear-gradient(90deg, rgba(21, 107, 143, .055) 1px, transparent 1px) 0 0 / 62px 62px,
    linear-gradient(#f8fbfa, #e9f0f1);
}

.biz-cases::after {
  content: "02";
  position: absolute;
  right: 2vw;
  top: 42%;
  color: rgba(12, 72, 91, .05);
  font-size: min(30vw, 420px);
  font-weight: 950;
  line-height: .7;
}

.biz-cases-head {
  display: grid;
  grid-template-columns: minmax(0, 1.5fr) minmax(280px, .5fr);
  align-items: end;
  gap: 50px;
}

.biz-cases-head .biz-kicker,
.biz-cases-head h2 {
  grid-column: 1;
}

.biz-cases-head h2 {
  margin-bottom: 0;
}

.biz-cases-head > p:last-child {
  grid-column: 2;
  grid-row: 1 / span 2;
  margin-bottom: 5px;
  color: var(--biz-muted);
}

.biz-case-stage {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(360px, .92fr);
  gap: 18px;
  margin-top: 48px;
}

.biz-cases-photo {
  min-height: 540px;
  border-radius: 8px 90px 8px 8px;
}

.biz-cases-photo img {
  object-position: 52% center;
}

.biz-case-modules {
  display: grid;
  grid-template-columns: .85fr 1.15fr;
  gap: 12px;
}

.biz-case-modules article {
  min-height: 236px;
  padding: 28px;
  background: rgba(255,255,255,.84);
  border: 1px solid var(--biz-line);
  border-radius: 8px 34px 8px 8px;
}

.biz-case-modules article.case-primary {
  grid-column: 1 / -1;
  min-height: 290px;
  padding-right: 36%;
  color: #f5fbfa;
  background: var(--biz-ink-2);
  border-color: transparent;
}

.biz-case-modules article > span {
  display: block;
  margin-bottom: 38px;
  color: var(--biz-blue);
  font-size: 11px;
  font-weight: 900;
}

.biz-case-modules .case-primary > span {
  color: var(--biz-cyan);
}

.biz-case-modules p {
  margin-bottom: 0;
  color: var(--biz-muted);
}

.biz-case-modules .case-primary p {
  color: #b8cdd3;
}

.biz-cases .biz-fleet-slots {
  right: 8%;
  top: 48%;
}

/* 03: карта состояния */
.biz-condition {
  color: #f5fbfa;
  background:
    radial-gradient(circle at 18% 28%, rgba(42, 216, 198, .16), transparent 28%),
    linear-gradient(125deg, #102d34 0 44%, #0b1c25 44% 100%);
}

.biz-condition-layout {
  display: grid;
  grid-template-columns: minmax(360px, .86fr) minmax(0, 1.14fr);
  align-items: center;
  gap: clamp(42px, 7vw, 104px);
}

.biz-condition-photo {
  min-height: 650px;
  border-radius: 140px 12px 140px 12px;
  border: 1px solid rgba(255,255,255,.16);
}

.biz-condition-photo img {
  object-position: 48% center;
}

.biz-condition-copy {
  max-width: 690px;
}

.biz-condition .biz-kicker {
  color: var(--biz-cyan);
}

.biz-condition-copy > p:not(.biz-kicker):not(.biz-note) {
  color: #bfd1d5;
  font-size: 18px;
}

.biz-state-card {
  margin: 34px 0;
  border-top: 1px solid rgba(255,255,255,.18);
}

.biz-state-card div {
  display: grid;
  grid-template-columns: 150px 1fr;
  gap: 22px;
  padding: 17px 0;
  border-bottom: 1px solid rgba(255,255,255,.18);
}

.biz-state-card dt {
  color: var(--biz-cyan);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.biz-state-card dd {
  margin: 0;
  color: #e2ecee;
}

.biz-condition .biz-note {
  color: #dbe9eb;
}

.biz-condition .biz-feeler-bank {
  right: 5%;
  bottom: 50px;
}

/* 04: матрица контактов */
.biz-roles {
  background:
    linear-gradient(150deg, transparent 0 51%, rgba(23,107,143,.08) 51% 72%, transparent 72%),
    #e2eef1;
}

.biz-roles-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(380px, .95fr);
  align-items: end;
  gap: 66px;
}

.biz-roles-copy {
  padding-bottom: 42px;
}

.biz-roles-copy > p:last-child {
  max-width: 680px;
  color: var(--biz-muted);
  font-size: 18px;
}

.biz-roles-photo {
  min-height: 430px;
  border-radius: 6px 6px 82px 6px;
  box-shadow: 26px 30px 0 #c3dbe0;
}

.biz-roles-photo img {
  object-position: 52% center;
}

.biz-role-matrix {
  display: grid;
  grid-template-columns: 1fr 1.1fr .9fr;
  margin-top: 58px;
  padding: 0;
  border: 1px solid rgba(11, 47, 62, .22);
  background: rgba(255,255,255,.52);
}

.biz-role-matrix article {
  min-height: 220px;
  padding: 28px;
  border-right: 1px solid rgba(11, 47, 62, .22);
}

.biz-role-matrix article:last-child {
  border-right: 0;
}

.biz-role-matrix span {
  display: block;
  margin-bottom: 38px;
  color: var(--biz-blue);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.biz-role-matrix strong {
  display: block;
  margin-bottom: 10px;
  font-size: 21px;
}

.biz-role-matrix p {
  margin-bottom: 0;
  color: var(--biz-muted);
  font-size: 14px;
}

.biz-roles .biz-contact-crossbar {
  left: 5%;
  bottom: 34px;
}

/* 05: пакет строк */
.biz-batch {
  color: #f3f9f8;
  background:
    repeating-linear-gradient(0deg, transparent 0 52px, rgba(255,255,255,.035) 52px 53px),
    linear-gradient(105deg, #08151d 0 70%, #123446 70%);
}

.biz-batch-heading {
  display: grid;
  grid-template-columns: 1.05fr .65fr;
  align-items: end;
  gap: 80px;
}

.biz-batch .biz-kicker {
  color: var(--biz-cyan);
}

.biz-batch-heading > p {
  margin-bottom: 4px;
  color: #afc5ca;
}

.biz-batch-board {
  display: grid;
  grid-template-columns: minmax(360px, .88fr) minmax(0, 1.12fr);
  gap: 30px;
  margin-top: 52px;
}

.biz-batch-lines {
  margin: 0;
  padding: 0;
  list-style: none;
  counter-reset: none;
}

.biz-batch-lines li {
  display: grid;
  grid-template-columns: 44px minmax(120px, .65fr) 1fr;
  align-items: center;
  min-height: 85px;
  padding: 12px 20px;
  border-top: 1px solid rgba(255,255,255,.18);
}

.biz-batch-lines li:last-child {
  border-bottom: 1px solid rgba(255,255,255,.18);
}

.biz-batch-lines span {
  color: var(--biz-cyan);
  font-size: 11px;
  font-weight: 900;
}

.biz-batch-lines strong {
  font-size: 16px;
}

.biz-batch-lines em {
  color: #a9c0c5;
  font-size: 14px;
  font-style: normal;
}

.biz-batch-photo {
  min-height: 470px;
  border-radius: 82px 8px 8px;
}

.biz-batch-photo img {
  object-position: 58% center;
}

.biz-batch-result {
  margin-top: 30px;
  margin-bottom: 0;
  padding: 20px 22px;
  color: #d9e7e9;
  border: 1px solid rgba(42,216,198,.34);
  background: rgba(42,216,198,.08);
}

.biz-batch-result strong {
  color: var(--biz-cyan);
}

.biz-batch .biz-batch-cadence {
  right: 4%;
  top: 40px;
}

/* 06: две точки */
.biz-points {
  background:
    linear-gradient(90deg, rgba(247, 167, 61, .12), transparent 24% 76%, rgba(23,107,143,.11)),
    #f1eee7;
}

.biz-points-head {
  max-width: 980px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

.biz-points-head h2 {
  margin-left: auto;
  margin-right: auto;
}

.biz-points-head > p:last-child {
  max-width: 780px;
  margin-left: auto;
  margin-right: auto;
  color: var(--biz-muted);
  font-size: 18px;
}

.biz-points-stage {
  display: grid;
  grid-template-columns: .72fr 1.2fr .72fr;
  align-items: stretch;
  gap: 0;
  margin-top: 54px;
}

.biz-point-panel {
  position: relative;
  z-index: 2;
  align-self: center;
  min-height: 390px;
  padding: 38px 32px;
  background: #fff;
  border: 1px solid rgba(13,43,56,.17);
}

.biz-point-panel.point-start {
  border-radius: 56px 0 0 8px;
}

.biz-point-panel.point-finish {
  border-radius: 0 8px 56px 0;
}

.biz-point-panel > span {
  display: block;
  margin-bottom: 42px;
  color: var(--biz-blue);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .12em;
}

.biz-point-panel h3 {
  min-height: 54px;
}

.biz-point-panel ul {
  display: grid;
  gap: 10px;
  margin-bottom: 0;
  padding-left: 18px;
  color: var(--biz-muted);
  font-size: 14px;
}

.biz-points-photo {
  min-height: 520px;
  border-radius: 10px;
  box-shadow: 0 28px 70px rgba(27, 55, 64, .2);
}

.biz-points-photo img {
  object-position: 48% center;
}

.biz-points .biz-inline-link {
  max-width: 620px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  border-left: 0;
}

.biz-points .biz-endpoint-clamps {
  left: 50%;
  bottom: 22px;
  translate: -50% 0;
}

/* 07: набор данных */
.biz-data {
  background:
    linear-gradient(135deg, rgba(42,216,198,.18) 0 28%, transparent 28%),
    #d9ece8;
}

.biz-data-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(360px, .9fr);
  align-items: center;
  gap: clamp(48px, 8vw, 112px);
}

.biz-data-copy {
  max-width: 720px;
}

.biz-data-copy > p:not(.biz-kicker):not(.biz-change-note) {
  max-width: 630px;
  color: var(--biz-muted);
  font-size: 18px;
}

.biz-data-queues {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  margin: 34px 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid rgba(9,49,62,.22);
  border-left: 1px solid rgba(9,49,62,.22);
}

.biz-data-queues li {
  display: grid;
  grid-template-columns: 44px 1fr;
  gap: 13px;
  min-height: 142px;
  padding: 22px;
  border-right: 1px solid rgba(9,49,62,.22);
  border-bottom: 1px solid rgba(9,49,62,.22);
  background: rgba(255,255,255,.44);
}

.biz-data-queues li > span {
  color: var(--biz-blue);
  font-size: 11px;
  font-weight: 900;
}

.biz-data-queues strong {
  display: block;
  margin-bottom: 7px;
}

.biz-data-queues p {
  margin-bottom: 0;
  color: var(--biz-muted);
  font-size: 13px;
}

.biz-change-note {
  margin: 0 0 24px;
  padding: 14px 16px;
  color: #234b56;
  background: rgba(255,255,255,.45);
  border-left: 3px solid var(--biz-amber);
}

.biz-data-call {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
  min-height: 76px;
  padding: 14px 20px;
  color: #f5fffd;
  background: var(--biz-ink);
  border-radius: 6px 30px 6px 6px;
  text-decoration: none;
}

.biz-data-call span {
  color: #b9cdd1;
  font-size: 13px;
}

.biz-data-call strong {
  color: var(--biz-cyan);
  font-size: clamp(18px, 2vw, 25px);
  white-space: nowrap;
}

.biz-data-photo {
  min-height: 650px;
  border-radius: 10px 150px 10px 10px;
  box-shadow: 28px 30px 0 rgba(12, 74, 86, .12);
}

.biz-data-photo img {
  object-position: 51% center;
}

.biz-data .biz-request-queue {
  right: 3%;
  top: 45px;
}

/* 08: факторное переплетение */
.biz-estimate {
  color: #f6fbfa;
  background:
    linear-gradient(90deg, transparent 0 49.9%, rgba(255,255,255,.06) 50%, transparent 50.1%),
    radial-gradient(circle at 80% 20%, rgba(23,107,143,.28), transparent 28%),
    #07141e;
}

.biz-estimate-layout {
  display: grid;
  grid-template-columns: minmax(380px, .92fr) minmax(0, 1.08fr);
  align-items: center;
  gap: clamp(48px, 7vw, 100px);
}

.biz-estimate-photo {
  min-height: 670px;
  border-radius: 110px 8px 8px;
  border: 1px solid rgba(255,255,255,.15);
}

.biz-estimate-photo img {
  object-position: 55% center;
}

.biz-estimate .biz-kicker {
  color: var(--biz-cyan);
}

.biz-estimate-copy > p:not(.biz-kicker):not(.biz-offer-copy) {
  color: #bad0d5;
  font-size: 17px;
}

.biz-factor-list {
  display: flex;
  flex-wrap: wrap;
  margin: 30px 0;
  border-top: 1px solid rgba(255,255,255,.18);
  border-left: 1px solid rgba(255,255,255,.18);
}

.biz-factor-list span {
  flex: 1 1 31%;
  min-width: 140px;
  padding: 15px;
  color: #dce8ea;
  border-right: 1px solid rgba(255,255,255,.18);
  border-bottom: 1px solid rgba(255,255,255,.18);
  font-size: 13px;
  font-weight: 800;
}

.biz-offer-copy {
  margin: 0;
  padding: 22px 24px;
  color: #effafa;
  background: rgba(42,216,198,.09);
  border: 1px solid rgba(42,216,198,.34);
  border-radius: 5px 38px 5px 5px;
}

.biz-estimate-links {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 22px;
}

.biz-estimate-links a {
  padding: 10px 13px;
  color: var(--biz-cyan-soft);
  border: 1px solid rgba(255,255,255,.17);
  text-decoration: none;
}

.biz-estimate-links a:hover {
  color: var(--biz-ink);
  background: var(--biz-cyan);
}

.biz-estimate .biz-factor-weave {
  left: 4%;
  bottom: 35px;
}

/* 09: вложенная приемка */
.biz-receive {
  background:
    radial-gradient(circle at 16% 78%, rgba(245,167,61,.18), transparent 24%),
    linear-gradient(120deg, #f7f6f1 0 70%, #e1ecec 70%);
}

.biz-receive-head {
  display: grid;
  grid-template-columns: 1.1fr .6fr;
  align-items: end;
  gap: 78px;
}

.biz-receive-head > p {
  margin-bottom: 4px;
  color: var(--biz-muted);
}

.biz-receive-stage {
  display: grid;
  grid-template-columns: minmax(360px, .78fr) minmax(0, 1.22fr);
  align-items: stretch;
  gap: 0;
  margin-top: 54px;
}

.biz-receive-phases {
  display: grid;
  padding: 32px;
  background: var(--biz-ink-2);
  border-radius: 70px 0 0 8px;
}

.biz-receive-phases article {
  padding: 22px 12px;
  color: #f3f9f8;
  border-bottom: 1px solid rgba(255,255,255,.18);
}

.biz-receive-phases article:last-child {
  border-bottom: 0;
}

.biz-receive-phases article > span {
  color: var(--biz-cyan);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .13em;
}

.biz-receive-phases h3 {
  margin-top: 13px;
}

.biz-receive-phases ul {
  display: grid;
  gap: 6px;
  margin-bottom: 0;
  padding-left: 18px;
  color: #b9cdd2;
  font-size: 13px;
}

.biz-receive-photo {
  min-height: 590px;
  border-radius: 0 8px 70px 0;
}

.biz-receive-photo img {
  object-position: 52% center;
}

.biz-receive-check {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  margin-top: 0;
  margin-bottom: 0;
  padding: 20px 28px;
  color: #173f4a;
  background: var(--biz-cyan-soft);
  border-radius: 0 0 36px 36px;
}

.biz-receive-check span {
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .12em;
}

.biz-receive-check strong {
  text-align: right;
}

.biz-receive .biz-receiver-nest {
  right: 4%;
  top: 42px;
}

/* 10: типографская сетка FAQ */
.biz-faq {
  min-height: 900px !important;
  padding-bottom: 130px !important;
  color: #f3f9f8;
  background:
    repeating-linear-gradient(90deg, transparent 0 108px, rgba(255,255,255,.028) 108px 109px),
    #0b1822;
}

.biz-faq::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 18px;
  background: linear-gradient(90deg, var(--biz-cyan) 0 36%, var(--biz-blue) 36% 76%, var(--biz-amber) 76%);
}

.biz-faq-head {
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(360px, .88fr);
  align-items: center;
  gap: 70px;
}

.biz-faq .biz-kicker {
  color: var(--biz-cyan);
}

.biz-faq-photo {
  min-height: 360px;
  border-radius: 8px 72px 8px 8px;
}

.biz-faq-photo img {
  object-position: 55% center;
}

.biz-faq-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1px;
  margin-top: 48px;
  padding: 1px;
  background: rgba(255,255,255,.16);
}

.biz-faq-grid details {
  min-height: 190px;
  padding: 26px 28px;
  color: #eef7f6;
  background: #10232e;
}

.biz-faq-grid details[open] {
  background: #173541;
}

.biz-faq-grid summary {
  position: relative;
  padding-right: 38px;
  cursor: pointer;
  font-size: 17px;
  font-weight: 850;
  line-height: 1.35;
  list-style: none;
}

.biz-faq-grid summary::-webkit-details-marker {
  display: none;
}

.biz-faq-grid summary::after {
  content: "+";
  position: absolute;
  right: 0;
  top: -3px;
  display: grid;
  width: 28px;
  height: 28px;
  place-items: center;
  color: var(--biz-cyan);
  border: 1px solid rgba(42,216,198,.5);
}

.biz-faq-grid details[open] summary::after {
  content: "−";
}

.biz-faq-grid details p {
  margin: 18px 0 0;
  color: #b7cbd0;
  font-size: 14px;
}

.biz-final-call {
  display: grid;
  grid-template-columns: 1fr auto auto;
  align-items: center;
  gap: 34px;
  margin-top: 48px;
  padding: 28px 32px;
  color: var(--biz-ink);
  background: var(--biz-cyan);
  border-radius: 7px 48px 7px 7px;
}

.biz-final-call > div span {
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .12em;
}

.biz-final-call p {
  margin: 7px 0 0;
  font-weight: 750;
}

.biz-final-call > a {
  display: flex;
  flex-direction: column;
  gap: 3px;
  color: var(--biz-ink);
  text-decoration: none;
}

.biz-final-call > a small {
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
}

.biz-final-call > a strong {
  font-size: 24px;
  white-space: nowrap;
}

.biz-final-call address {
  max-width: 170px;
  padding-left: 24px;
  border-left: 1px solid rgba(9,20,29,.28);
  font-size: 13px;
  font-style: normal;
}

.biz-faq .biz-typecase {
  left: 4%;
  top: 28px;
}

@media (max-width: 1080px) {
  .biz-page main > section {
    min-height: 650px;
    padding: 88px 0;
  }

  .biz-page h1 {
    font-size: clamp(44px, 6.5vw, 68px);
  }

  .biz-page h2 {
    font-size: clamp(37px, 5.1vw, 58px);
  }

  .biz-hero-layout,
  .biz-condition-layout,
  .biz-data-layout,
  .biz-estimate-layout {
    gap: 42px;
  }

  .biz-hero-layout {
    grid-template-columns: minmax(0, 1.05fr) minmax(330px, .95fr);
  }

  .biz-hero-photo,
  .biz-condition-photo,
  .biz-data-photo,
  .biz-estimate-photo {
    min-height: 560px;
  }

  .biz-cases-head,
  .biz-batch-heading,
  .biz-receive-head {
    gap: 42px;
  }

  .biz-case-stage {
    grid-template-columns: 1fr 1fr;
  }

  .biz-case-modules article {
    padding: 22px;
  }

  .biz-case-modules article.case-primary {
    padding-right: 31%;
  }

  .biz-roles-layout {
    gap: 46px;
  }

  .biz-point-panel {
    padding: 30px 23px;
  }

  .biz-data-queues li {
    padding: 18px;
  }

  .biz-faq-head {
    gap: 42px;
  }
}

@media (max-width: 840px) {
  .biz-page main > section {
    min-height: auto;
    padding: 76px 0;
  }

  .biz-page figcaption {
    right: 12px;
    bottom: 12px;
    left: 12px;
    padding: 13px 14px;
  }

  .biz-hero {
    min-height: auto !important;
    padding-top: 70px !important;
  }

  .biz-hero-layout,
  .biz-condition-layout,
  .biz-data-layout,
  .biz-estimate-layout,
  .biz-cases-head,
  .biz-batch-heading,
  .biz-receive-head,
  .biz-faq-head,
  .biz-roles-layout {
    grid-template-columns: 1fr;
  }

  .biz-hero-copy {
    padding-bottom: 0;
  }

  .biz-hero .breadcrumbs {
    margin-bottom: 44px;
  }

  .biz-hero-photo {
    min-height: 500px;
    border-radius: 70px 9px 9px;
  }

  .biz-anchor-strip {
    grid-template-columns: repeat(3, 1fr);
  }

  .biz-anchor-strip a:nth-child(3) {
    border-right: 0;
  }

  .biz-anchor-strip a:nth-child(-n+3) {
    border-bottom: 1px solid rgba(255,255,255,.13);
  }

  .biz-cases-head .biz-kicker,
  .biz-cases-head h2,
  .biz-cases-head > p:last-child {
    grid-column: auto;
    grid-row: auto;
  }

  .biz-cases-head > p:last-child {
    max-width: 650px;
  }

  .biz-case-stage,
  .biz-batch-board,
  .biz-receive-stage {
    grid-template-columns: 1fr;
  }

  .biz-cases-photo {
    min-height: 460px;
  }

  .biz-case-modules {
    grid-template-columns: 1fr 1fr;
  }

  .biz-case-modules article.case-primary {
    min-height: 225px;
    padding-right: 42%;
  }

  .biz-condition-layout,
  .biz-estimate-layout {
    display: flex;
    flex-direction: column-reverse;
  }

  .biz-condition-photo,
  .biz-data-photo,
  .biz-estimate-photo {
    width: 100%;
    min-height: 500px;
  }

  .biz-role-matrix {
    grid-template-columns: 1fr;
  }

  .biz-role-matrix article {
    min-height: 0;
    border-right: 0;
    border-bottom: 1px solid rgba(11,47,62,.22);
  }

  .biz-role-matrix article:last-child {
    border-bottom: 0;
  }

  .biz-role-matrix span {
    margin-bottom: 18px;
  }

  .biz-batch-photo {
    min-height: 480px;
  }

  .biz-points-stage {
    grid-template-columns: 1fr 1fr;
    gap: 14px;
  }

  .biz-points-photo {
    grid-column: 1 / -1;
    grid-row: 1;
    min-height: 480px;
  }

  .biz-point-panel.point-start,
  .biz-point-panel.point-finish {
    min-height: 340px;
    border-radius: 8px 8px 42px 8px;
  }

  .biz-data-photo {
    grid-row: 1;
  }

  .biz-receive-phases {
    grid-template-columns: 1fr 1fr;
    border-radius: 54px 54px 0 0;
  }

  .biz-receive-phases article {
    border-right: 1px solid rgba(255,255,255,.18);
    border-bottom: 0;
  }

  .biz-receive-phases article:last-child {
    border-right: 0;
  }

  .biz-receive-photo {
    min-height: 500px;
    border-radius: 0 0 54px 54px;
  }

  .biz-faq-grid {
    grid-template-columns: 1fr;
  }

  .biz-faq-grid details {
    min-height: 0;
  }

  .biz-final-call {
    grid-template-columns: 1fr auto;
  }

  .biz-final-call address {
    grid-column: 1 / -1;
    max-width: none;
    padding: 15px 0 0;
    border-top: 1px solid rgba(9,20,29,.28);
    border-left: 0;
  }

  .biz-page .biz-decor {
    z-index: 1;
  }
}

@media (max-width: 560px) {
  .biz-page main > section {
    padding: 64px 0;
  }

  .biz-page h1 {
    font-size: clamp(39px, 12vw, 56px);
    overflow-wrap: anywhere;
  }

  .biz-page h2 {
    font-size: clamp(34px, 10.2vw, 48px);
    overflow-wrap: anywhere;
  }

  .biz-page figcaption {
    display: block;
  }

  .biz-page figcaption strong {
    display: block;
    margin-top: 5px;
    text-align: left;
  }

  .biz-input-register,
  .biz-data-queues {
    grid-template-columns: 1fr 1fr;
  }

  .biz-input-register span:nth-child(2) {
    border-right: 0;
  }

  .biz-input-register span:nth-child(-n+2) {
    border-bottom: 1px solid rgba(255,255,255,.14);
  }

  .biz-hero-photo,
  .biz-cases-photo,
  .biz-condition-photo,
  .biz-roles-photo,
  .biz-batch-photo,
  .biz-points-photo,
  .biz-data-photo,
  .biz-estimate-photo,
  .biz-receive-photo,
  .biz-faq-photo {
    min-height: 360px;
    border-radius: 42px 7px 7px;
    box-shadow: none;
  }

  .biz-hero-photo img { object-position: 58% center; }
  .biz-cases-photo img { object-position: 54% center; }
  .biz-condition-photo img { object-position: 47% center; }
  .biz-roles-photo img { object-position: 55% center; }
  .biz-batch-photo img { object-position: 57% center; }
  .biz-points-photo img { object-position: 49% center; }
  .biz-data-photo img { object-position: 50% center; }
  .biz-estimate-photo img { object-position: 56% center; }
  .biz-receive-photo img { object-position: 51% center; }
  .biz-faq-photo img { object-position: 56% center; }

  .biz-anchor-strip {
    grid-template-columns: 1fr 1fr;
  }

  .biz-anchor-strip a:nth-child(3) {
    border-right: 1px solid rgba(255,255,255,.13);
  }

  .biz-anchor-strip a:nth-child(even) {
    border-right: 0;
  }

  .biz-anchor-strip a:nth-child(-n+4) {
    border-bottom: 1px solid rgba(255,255,255,.13);
  }

  .biz-case-modules {
    grid-template-columns: 1fr;
  }

  .biz-case-modules article,
  .biz-case-modules article.case-primary {
    grid-column: auto;
    min-height: 0;
    padding: 24px;
  }

  .biz-case-modules article > span {
    margin-bottom: 20px;
  }

  .biz-state-card div {
    grid-template-columns: 1fr;
    gap: 6px;
  }

  .biz-role-matrix article {
    padding: 23px;
  }

  .biz-batch-lines li {
    grid-template-columns: 36px 1fr;
    gap: 3px 10px;
    padding: 12px;
  }

  .biz-batch-lines em {
    grid-column: 2;
  }

  .biz-points-stage {
    grid-template-columns: 1fr;
  }

  .biz-points-photo,
  .biz-point-panel {
    grid-column: auto;
    grid-row: auto;
  }

  .biz-points-photo {
    grid-row: 1;
  }

  .biz-point-panel.point-start,
  .biz-point-panel.point-finish {
    min-height: 0;
    padding: 26px;
  }

  .biz-point-panel > span {
    margin-bottom: 22px;
  }

  .biz-point-panel h3 {
    min-height: 0;
  }

  .biz-data-queues li {
    grid-template-columns: 1fr;
    min-height: 150px;
    padding: 16px;
  }

  .biz-data-call {
    align-items: flex-start;
    flex-direction: column;
    border-radius: 6px 26px 6px 6px;
  }

  .biz-factor-list span {
    flex-basis: 45%;
  }

  .biz-offer-copy {
    padding: 19px;
  }

  .biz-receive-phases {
    grid-template-columns: 1fr;
    padding: 22px;
  }

  .biz-receive-phases article {
    border-right: 0;
    border-bottom: 1px solid rgba(255,255,255,.18);
  }

  .biz-receive-phases article:last-child {
    border-bottom: 0;
  }

  .biz-receive-check {
    align-items: flex-start;
    flex-direction: column;
    gap: 8px;
  }

  .biz-receive-check strong {
    text-align: left;
  }

  .biz-faq {
    padding-bottom: 112px !important;
  }

  .biz-faq-grid details {
    padding: 23px 20px;
  }

  .biz-final-call {
    grid-template-columns: 1fr;
    gap: 22px;
    padding: 25px 22px;
  }

  .biz-final-call address {
    grid-column: auto;
  }

  .biz-final-call > a strong {
    font-size: 21px;
  }
}

@media (max-width: 380px) {
  .biz-page main > section {
    padding: 56px 0;
  }

  .biz-page h1 {
    font-size: 38px;
  }

  .biz-page h2 {
    font-size: 32px;
  }

  .biz-page p,
  .biz-page li,
  .biz-page dd {
    line-height: 1.52;
  }

  .biz-hero-photo,
  .biz-cases-photo,
  .biz-condition-photo,
  .biz-roles-photo,
  .biz-batch-photo,
  .biz-points-photo,
  .biz-data-photo,
  .biz-estimate-photo,
  .biz-receive-photo,
  .biz-faq-photo {
    min-height: 320px;
  }

  .biz-input-register span {
    min-height: 76px;
    padding: 10px;
  }

  .biz-anchor-strip a {
    min-height: 48px;
    font-size: 11px;
  }

  .biz-data-queues {
    grid-template-columns: 1fr;
  }

  .biz-data-queues li {
    min-height: 0;
  }

  .biz-factor-list span {
    flex-basis: 100%;
  }

  .biz-estimate-links {
    align-items: stretch;
    flex-direction: column;
  }

  .biz-estimate-links a {
    text-align: center;
  }

  .biz-final-call > a strong,
  .biz-data-call strong {
    font-size: 19px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .biz-page *,
  .biz-page *::before,
  .biz-page *::after {
    scroll-behavior: auto !important;
  }
}
