/* ==========================================================================
   Makwana Corporate — Business Service Card
   Loads after service-card.css. Business character: charcoal surfaces,
   structured grids, ledger lines and dashboard details.
   Prefix: bc-
   ========================================================================== */
:root { --bc-ink: #1B1F21; --bc-mint: #7FD1B3; }

/* ---------- 01 Hero ---------- */
.bc-hero { position: relative; padding-top: clamp(2rem, 1.2rem + 3vw, 4rem); background: var(--bc-ink); color: rgba(255, 255, 255, 0.72); isolation: isolate; }
.bc-hero__bg {
  position: absolute; inset: 0; z-index: -1; overflow: hidden;
  background:
    radial-gradient(700px 420px at 85% 30%, rgba(34, 167, 122, 0.28), transparent 70%),
    linear-gradient(rgba(255,255,255,0.045) 1px, transparent 1px) 0 0 / 56px 56px,
    linear-gradient(90deg, rgba(255,255,255,0.045) 1px, transparent 1px) 0 0 / 56px 56px;
}
.bc-hero__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(2.5rem, 1rem + 4.5vw, 5.5rem); align-items: center; }
.bc-crumb, .bc-crumb a { color: rgba(255, 255, 255, 0.55); }
.bc-crumb a:hover { color: var(--white); }
.bc-crumb [aria-current="page"] { color: var(--white); }
.bc-hero__kicker { margin-top: var(--space-7); }
.bc-hero__title { margin-top: var(--space-5); color: var(--white); font-size: clamp(2.5rem, 1.6rem + 3.4vw, 4rem); line-height: 1.02; letter-spacing: -0.035em; }
.bc-hero__lead { margin-top: var(--space-5); max-width: 52ch; font-size: var(--fs-lead); color: rgba(255, 255, 255, 0.75); }

.bc-price {
  display: grid; grid-template-columns: repeat(3, auto);
  width: fit-content; max-width: 100%;
  margin-top: var(--space-7);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: var(--radius-lg);
  background: rgba(255, 255, 255, 0.04);
}
.bc-price > div { display: grid; gap: 4px; align-content: start; padding: var(--space-5) var(--space-6); }
.bc-price > div + div { border-left: 1px solid rgba(255, 255, 255, 0.12); }
.bc-price__label { font-size: var(--fs-xs); color: rgba(255, 255, 255, 0.55); }
.bc-price b { white-space: nowrap; font-family: var(--font-heading); font-size: clamp(1.3rem, 1.1rem + 0.8vw, 1.75rem); font-weight: var(--fw-heavy); color: var(--white); letter-spacing: -0.02em; }
.bc-price > div:nth-child(2) b { color: #9BE6C9; }
.bc-price b.is-fallback { font-size: clamp(1.05rem, 1rem + 0.35vw, 1.25rem); }
.bc-price .bc-price__plain { font-size: 1.05rem; }
.bc-price__value { display: flex; align-items: baseline; gap: 10px; }
.bc-price__value s { color: rgba(255, 255, 255, 0.45); }
.bc-price__note { font-size: var(--fs-xs); color: rgba(255, 255, 255, 0.5); }

.bc-hero__actions { display: flex; flex-wrap: wrap; gap: var(--space-3); margin-top: var(--space-7); }
.bc-hero__assure { display: flex; gap: 8px; align-items: flex-start; margin-top: var(--space-6); font-size: var(--fs-small); color: rgba(255, 255, 255, 0.6); }
.bc-hero__assure .icon { color: var(--bc-mint); margin-top: 2px; }
.bc-hero__assure a { color: var(--white); text-decoration: underline; text-underline-offset: 2px; }

/* Visual */
.bc-hero__visual { position: relative; min-height: 470px; }
.bc-glow { position: absolute; left: 10%; top: 20%; width: 70%; aspect-ratio: 1; background: radial-gradient(closest-side, rgba(34, 167, 122, 0.35), transparent); filter: blur(10px); }
.bc-card { position: absolute; left: 2%; top: 20%; width: 66%; rotate: -8deg; filter: drop-shadow(0 34px 34px rgba(0, 0, 0, 0.5)); }
.bc-card .svc-card { box-shadow: inset 0 1px 0 rgba(255,255,255,0.18), 0 0 0 1px rgba(255,255,255,0.1); }
.bc-panel { position: absolute; padding: var(--space-4) var(--space-5); border-radius: var(--radius-md); font-size: var(--fs-small); }
.bc-panel__head { display: flex; align-items: center; gap: 8px; margin-bottom: var(--space-3); }
.bc-panel__head .icon { width: 17px; height: 17px; color: var(--accent); }
.bc-panel__head b { font-family: var(--font-heading); font-size: 0.9rem; }
.bc-panel--profile { right: 0; top: 2%; width: 270px; background: var(--white); color: var(--muted); box-shadow: var(--shadow-lg); }
.bc-panel--profile b { color: var(--ink); }
.bc-pill { white-space: nowrap; margin-left: auto; font-style: normal; font-size: 0.7rem; font-weight: var(--fw-semibold); padding: 3px 9px; border-radius: var(--radius-full); background: var(--warning-bg); color: var(--warning); }
.bc-panel--profile dl { margin: 0; }
.bc-panel--profile dl div { display: flex; justify-content: space-between; gap: 12px; padding: 7px 0; border-top: 1px solid var(--line); }
.bc-panel--profile dt { color: var(--subtle); font-size: var(--fs-xs); }
.bc-panel--profile dd { margin: 0; font-weight: var(--fw-semibold); color: var(--ink); font-size: var(--fs-xs); }
.bc-panel--chart {
  right: 6%; bottom: 2%; width: 240px;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  color: var(--white);
  backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px);
}
.bc-panel--chart b { color: var(--white); }
.bc-bars { display: flex; align-items: flex-end; gap: 6px; height: 76px; }
.bc-bars i { flex: 1; height: var(--h); border-radius: 3px 3px 0 0; background: linear-gradient(180deg, rgba(34, 167, 122, 0.9), rgba(34, 167, 122, 0.35)); }
.bc-bars i:last-child { background: linear-gradient(180deg, #9BE6C9, var(--accent)); }

/* Quick-facts strip overlapping the next section */
.bc-strip {
  position: relative; z-index: 2;
  display: grid; grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: clamp(2.5rem, 2rem + 2vw, 4rem) 0 -56px;
  background: var(--white);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-lg);
  list-style: none; padding: 0;
  color: var(--muted);
}
.bc-strip li { display: flex; align-items: flex-start; gap: var(--space-3); padding: var(--space-5) var(--space-6); }
.bc-strip li + li { border-left: 1px solid var(--line); }
.bc-strip li > .icon { flex-shrink: 0; width: 40px; height: 40px; padding: 10px; border-radius: var(--radius-sm); background: var(--bc-ink); color: var(--bc-mint); }
.bc-strip b { display: block; font-family: var(--font-heading); font-size: 0.95rem; color: var(--ink); }
.bc-strip span { font-size: var(--fs-small); }


/* ---------- 02 Needs ---------- */
.bc-needs { padding-top: calc(var(--section-y) + 56px); }
.bc-needs__grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: var(--space-4); list-style: none; padding: 0; }
.bc-need {
  display: flex; flex-direction: column; gap: var(--space-3);
  min-height: 290px;
  padding: var(--space-6) var(--space-5);
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  transition: background-color var(--dur-slow) var(--ease-out), border-color var(--dur-slow), color var(--dur-slow), transform var(--dur-slow) var(--ease-out);
}
.bc-need__icon { display: grid; place-items: center; width: 52px; height: 52px; margin-bottom: var(--space-2); border-radius: var(--radius-md); background: var(--bc-ink); color: var(--bc-mint); transition: background-color var(--dur-slow), color var(--dur-slow); }
.bc-need h3 { font-size: var(--fs-h4); transition: color var(--dur-slow); }
.bc-need p { font-size: 0.95rem; }
.bc-need__tag { margin-top: auto; width: fit-content; padding: 4px 10px; border: 1px solid var(--line); border-radius: var(--radius-full); font-size: var(--fs-xs); font-weight: var(--fw-semibold); color: var(--ink-soft); transition: border-color var(--dur-slow), color var(--dur-slow); }
.bc-need:hover { background: var(--bc-ink); border-color: var(--bc-ink); color: rgba(255, 255, 255, 0.72); transform: translateY(-4px); }
.bc-need:hover h3 { color: var(--white); }
.bc-need:hover .bc-need__icon { background: var(--accent); color: var(--white); }
.bc-need:hover .bc-need__tag { border-color: rgba(255,255,255,0.2); color: var(--bc-mint); }


/* ---------- 03 Spec sheet ---------- */
.bc-spec__sheet { background: var(--white); border: 1px solid var(--line); border-radius: var(--radius-xl); overflow: hidden; box-shadow: var(--shadow-md); }
.bc-spec__head {
  display: grid; grid-template-columns: 170px minmax(0, 1fr) auto;
  gap: var(--space-7); align-items: center;
  padding: var(--space-7) clamp(1.5rem, 1rem + 2vw, 2.75rem);
  background:
    radial-gradient(400px 200px at 0% 100%, rgba(34, 167, 122, 0.25), transparent 70%),
    var(--bc-ink);
  color: rgba(255, 255, 255, 0.7);
}
.bc-spec__card .svc-card { rotate: -6deg; }
.bc-spec__title h2 { color: var(--white); font-size: clamp(1.5rem, 1.2rem + 1.2vw, 2.2rem); }
.bc-spec__title p { margin-top: 4px; }
.bc-spec__meta { display: flex; gap: var(--space-7); margin: 0; }
.bc-spec__meta dt { font-size: var(--fs-xs); color: rgba(255, 255, 255, 0.55); }
.bc-spec__meta dd { margin: 2px 0 0; font-family: var(--font-heading); font-weight: var(--fw-heavy); font-size: 1.15rem; color: var(--white); white-space: nowrap; }
.bc-spec__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; background: var(--line); list-style: none; padding: 0; }
.bc-spec__grid li { display: flex; gap: var(--space-4); align-items: flex-start; padding: var(--space-7) clamp(1.25rem, 1rem + 1vw, 2rem); background: var(--white); }
.bc-spec__icon { display: grid; place-items: center; flex-shrink: 0; width: 44px; height: 44px; border-radius: var(--radius-sm); border: 1.5px solid var(--line-strong); color: var(--primary); }
.bc-spec__grid h3 { font-size: 1.05rem; }
.bc-spec__grid p { margin-top: 4px; font-size: 0.93rem; }


/* ---------- 04 Who can benefit ---------- */
.bc-entities { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); list-style: none; padding: 0; }
.bc-entities li { padding: var(--space-2) var(--space-7); }
.bc-entities li:first-child { padding-left: 0; }
.bc-entities li + li { border-left: 1px solid var(--line); }
.bc-entity__icon { display: grid; place-items: center; width: 58px; height: 58px; border-radius: var(--radius-md); border: 1.5px solid var(--bc-ink); color: var(--bc-ink); transition: background-color var(--dur-base), color var(--dur-base); }
.bc-entities li:hover .bc-entity__icon { background: var(--bc-ink); color: var(--bc-mint); }
.bc-entities h3 { margin-top: var(--space-5); font-size: var(--fs-h4); }
.bc-entities p { margin-top: var(--space-2); font-size: 0.95rem; }
.bc-who__alt { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-2) var(--space-4); margin-top: var(--space-9); padding-top: var(--space-6); border-top: 1px solid var(--line); font-size: 0.97rem; }


/* ---------- 05 Zig-zag process ---------- */
.bc-zig { position: relative; display: grid; gap: var(--space-4); list-style: none; padding: 0; max-width: 1000px; margin-inline: auto; }
.bc-zig::before { content: ""; position: absolute; left: 50%; top: 24px; bottom: 24px; width: 2px; margin-left: -1px; background: repeating-linear-gradient(180deg, var(--line-strong) 0 6px, transparent 6px 12px); }
.bc-zig__step { display: grid; grid-template-columns: minmax(0, 1fr) 64px minmax(0, 1fr); align-items: center; }
.bc-zig__node { grid-column: 2; grid-row: 1; justify-self: center; z-index: 1; display: grid; place-items: center; width: 48px; height: 48px; border-radius: 50%; background: var(--bc-ink); color: var(--white); font-family: var(--font-heading); font-weight: var(--fw-heavy); box-shadow: 0 0 0 6px var(--light-bg); }
.bc-zig__card { grid-row: 1; max-width: 420px; padding: var(--space-6); background: var(--white); border: 1px solid var(--line); border-radius: var(--radius-lg); transition: border-color var(--dur-base), transform var(--dur-base) var(--ease-out); }
.bc-zig__card:hover { border-color: var(--primary-200); transform: translateY(-3px); }
.bc-zig__step:nth-child(odd) .bc-zig__card { grid-column: 1; justify-self: end; text-align: right; }
.bc-zig__step:nth-child(even) .bc-zig__card { grid-column: 3; justify-self: start; }
.bc-zig__step:last-child .bc-zig__node { background: var(--accent); }
.bc-zig h3 { font-size: var(--fs-h4); }
.bc-zig p { margin-top: var(--space-2); font-size: 0.95rem; }


/* ---------- 06 Horizontal story ---------- */
.bc-story { overflow: hidden; }
.bc-story__head { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: var(--space-5); margin-bottom: var(--space-8); }
.bc-story__head h2 { max-width: 18ch; }
.bc-story__head p { margin-top: var(--space-3); max-width: 48ch; }
.bc-story__nav { display: flex; gap: var(--space-2); }
.bc-story__btn { display: grid; place-items: center; width: 50px; height: 50px; border-radius: 50%; border: 1.5px solid var(--line-strong); color: var(--ink); transition: background-color var(--dur-fast), border-color var(--dur-fast), color var(--dur-fast), opacity var(--dur-fast); }
.bc-story__btn:hover:not(:disabled) { background: var(--bc-ink); border-color: var(--bc-ink); color: var(--white); }
.bc-story__btn:disabled { opacity: 0.35; cursor: default; }

.bc-story__viewport {
  --edge: max(var(--gutter), calc((100vw - var(--container)) / 2));
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scroll-padding-inline: var(--edge);
  padding: 4px var(--edge) var(--space-4);
  scrollbar-width: none;
}
.bc-story__viewport::-webkit-scrollbar { display: none; }
.bc-story__viewport:focus-visible { outline-offset: -4px; }
.bc-story__track { display: flex; gap: var(--space-5); list-style: none; padding: 0; width: max-content; }
.bc-chapter {
  position: relative;
  flex: 0 0 min(420px, 82vw);
  min-height: 330px;
  display: flex; flex-direction: column;
  padding: clamp(1.5rem, 1.2rem + 1.2vw, 2.25rem);
  border-radius: var(--radius-lg);
  background: var(--bc-ink);
  color: rgba(255, 255, 255, 0.72);
  scroll-snap-align: start;
  overflow: hidden;
  isolation: isolate;
}
.bc-chapter--accent { background: linear-gradient(145deg, var(--secondary), var(--primary) 50%, var(--primary-dark)); }
.bc-chapter__num { font-size: var(--fs-xs); font-weight: var(--fw-semibold); color: var(--bc-mint); }
.bc-chapter--accent .bc-chapter__num { color: var(--white); opacity: 0.8; }
.bc-chapter h3 { margin-top: var(--space-4); color: var(--white); font-size: clamp(1.3rem, 1.15rem + 0.6vw, 1.6rem); max-width: 16ch; }
.bc-chapter p { margin-top: var(--space-3); max-width: 34ch; }
.bc-chapter__art { position: absolute; right: -18px; bottom: -18px; z-index: -1; color: rgba(255, 255, 255, 0.07); }
.bc-chapter__art .icon { width: 150px; height: 150px; stroke-width: 1.2; }
.bc-story__progress { height: 3px; margin-top: var(--space-6); border-radius: 3px; background: var(--line); overflow: hidden; }
.bc-story__progress i { display: block; height: 100%; width: 20%; background: var(--bc-ink); border-radius: inherit; transition: width 200ms linear; }


/* ---------- 07 Documents ---------- */
.bc-docs__grid { display: grid; grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr); gap: clamp(2.5rem, 1rem + 4.5vw, 5.5rem); align-items: start; }
.bc-docs__intro { position: sticky; top: calc(var(--header-h-compact) + 32px); }
.bc-docs__intro > p { margin-top: var(--space-4); max-width: 44ch; }
.bc-docs__meter { display: flex; align-items: center; gap: var(--space-5); margin-top: var(--space-7); padding: var(--space-5); background: var(--white); border-radius: var(--radius-md); border: 1px solid var(--primary-100); }
.bc-docs__meter p { font-size: var(--fs-small); }
.bc-docs__ring {
  position: relative; flex-shrink: 0;
  display: grid; place-content: center; text-align: center;
  width: 84px; height: 84px; border-radius: 50%;
  background: conic-gradient(var(--primary) var(--done), var(--primary-100) 0);
  transition: background 300ms;
}
.bc-docs__ring::before { content: ""; position: absolute; inset: 8px; border-radius: 50%; background: var(--white); }
.bc-docs__ring span, .bc-docs__ring small { position: relative; }
.bc-docs__ring span { font-family: var(--font-heading); font-size: 1.35rem; font-weight: var(--fw-heavy); color: var(--ink); line-height: 1; }
.bc-docs__ring small { font-size: 0.68rem; color: var(--subtle); }
.bc-docs__groups { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-4); }
.bc-docs__group { margin: 0; padding: var(--space-6); background: var(--white); border: 1px solid var(--primary-100); border-radius: var(--radius-lg); min-width: 0; }
.bc-docs__group legend { float: left; width: 100%; display: flex; align-items: center; gap: 10px; padding: 0; margin-bottom: var(--space-3); font-family: var(--font-heading); font-weight: var(--fw-bold); color: var(--ink); }
.bc-docs__group legend .icon { width: 20px; height: 20px; color: var(--primary); }
.bc-docs__group .choice { display: flex; clear: both; padding: 10px 0; font-size: 0.93rem; border-top: 1px dashed var(--line); }
.bc-docs__group .choice span:last-child { transition: color var(--dur-fast); }
.bc-docs__group .choice:has(input:checked) span:last-child { color: var(--subtle); text-decoration: line-through; text-decoration-color: var(--primary-200); }


/* ---------- 08 FAQ ---------- */
.bc-faq__grid { display: grid; grid-template-columns: minmax(0, 0.7fr) minmax(0, 1.3fr); gap: clamp(2.5rem, 1rem + 4.5vw, 5.5rem); align-items: start; }
.bc-faq__intro { position: sticky; top: calc(var(--header-h-compact) + 32px); }
.bc-faq__intro h2 { max-width: 12ch; }
.bc-faq__intro p { margin: var(--space-4) 0 var(--space-5); }
.bc-faq .accordion a { color: var(--primary); text-decoration: underline; text-underline-offset: 2px; }


/* ---------- 09 CTA ---------- */
.bc-cta { padding-block: var(--section-y); }
.bc-cta__panel {
  position: relative;
  display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(0, 0.65fr);
  gap: clamp(2rem, 1rem + 4vw, 5rem); align-items: center;
  padding: clamp(2rem, 1rem + 4vw, 5rem);
  border-radius: var(--radius-xl);
  background: radial-gradient(600px 300px at 100% 0%, rgba(34, 167, 122, 0.3), transparent 70%), var(--bc-ink);
  color: rgba(255, 255, 255, 0.72);
  overflow: hidden; isolation: isolate;
}
.bc-cta__grid-bg {
  position: absolute; inset: 0; z-index: -1;
  background: linear-gradient(rgba(255,255,255,0.04) 1px, transparent 1px) 0 0 / 48px 48px, linear-gradient(90deg, rgba(255,255,255,0.04) 1px, transparent 1px) 0 0 / 48px 48px;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 70%);
  mask-image: linear-gradient(90deg, transparent, #000 70%);
}
.bc-cta__copy h2 { color: var(--white); font-size: clamp(2rem, 1.4rem + 2.4vw, 3.1rem); max-width: 17ch; }
.bc-cta__copy > p { margin-top: var(--space-4); max-width: 48ch; font-size: var(--fs-lead); }
.bc-cta__actions { display: flex; flex-wrap: wrap; gap: var(--space-3); margin-top: var(--space-8); }
.bc-cta__phone { display: inline-flex; align-items: center; gap: 8px; margin-top: var(--space-6); color: var(--bc-mint); font-weight: var(--fw-semibold); }
.bc-cta__phone:hover { color: var(--white); }
.bc-cta__facts { margin: 0; padding-left: var(--space-8); border-left: 1px solid rgba(255, 255, 255, 0.12); }
.bc-cta__facts div + div { margin-top: var(--space-5); padding-top: var(--space-5); border-top: 1px solid rgba(255, 255, 255, 0.1); }
.bc-cta__facts dt { font-size: var(--fs-xs); color: rgba(255, 255, 255, 0.55); }
.bc-cta__facts dd { margin: 4px 0 0; font-family: var(--font-heading); font-size: 1.2rem; font-weight: var(--fw-heavy); color: var(--white); }

.bc-buybar { background: var(--bc-ink); }


/* ==========================================================================
   Responsive
   ========================================================================== */
@media (max-width: 1180px) {
  .bc-needs__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .bc-panel--profile { width: 220px; }
}

@media (max-width: 1080px) {
  .bc-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .bc-strip li:nth-child(3) { border-left: 0; }
  .bc-strip li:nth-child(n+3) { border-top: 1px solid var(--line); }
  .bc-needs { padding-top: calc(var(--section-y) + 110px); }
  .bc-strip { margin-bottom: -110px; }

  .bc-entities { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: var(--space-8); }
  .bc-entities li:nth-child(3) { border-left: 0; padding-left: 0; }

  .bc-spec__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 900px) {
  .bc-hero__grid { grid-template-columns: minmax(0, 1fr); }
  .bc-hero__visual { max-width: 560px; width: 100%; margin-inline: auto; min-height: 400px; }

  .bc-spec__head { grid-template-columns: 130px minmax(0, 1fr); }
  .bc-spec__meta { grid-column: 1 / -1; padding-top: var(--space-5); border-top: 1px solid rgba(255, 255, 255, 0.12); }

  .bc-docs__grid, .bc-faq__grid { grid-template-columns: 1fr; }
  .bc-docs__intro, .bc-faq__intro { position: static; }
  .bc-faq__intro h2 { max-width: none; }

  .bc-cta__panel { grid-template-columns: 1fr; }
  .bc-cta__facts { padding: var(--space-6) 0 0; border-left: 0; border-top: 1px solid rgba(255, 255, 255, 0.12); display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-4); }
  .bc-cta__facts div + div { margin: 0; padding: 0; border: 0; }
}

@media (max-width: 768px) {
  .bc-needs__grid {
    grid-auto-flow: column; grid-template-columns: none; grid-auto-columns: min(250px, 72vw);
    overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; scroll-padding-inline: var(--gutter);
    margin-inline: calc(var(--gutter) * -1); padding: 4px var(--gutter) var(--space-3);
  }
  .bc-needs__grid::-webkit-scrollbar { display: none; }
  .bc-need { scroll-snap-align: start; min-height: 260px; }

  .bc-zig::before { left: 23px; }
  .bc-zig__step { grid-template-columns: 48px minmax(0, 1fr); gap: var(--space-4); align-items: start; }
  .bc-zig__node { grid-column: 1; }
  .bc-zig__step:nth-child(odd) .bc-zig__card,
  .bc-zig__step:nth-child(even) .bc-zig__card { grid-column: 2; justify-self: stretch; text-align: left; max-width: none; }

  .bc-docs__groups { grid-template-columns: 1fr; }
}

@media (max-width: 600px) {
  .bc-price { width: 100%; grid-template-columns: 1fr 1fr; }
  .bc-price > div { padding: var(--space-4); }
  .bc-price b { white-space: normal; }
  .bc-price > div:nth-child(3) { grid-column: 1 / -1; border-left: 0; border-top: 1px solid rgba(255, 255, 255, 0.12); }
  .bc-hero__actions .btn, .bc-cta__actions .btn { flex: 1 1 100%; white-space: normal; text-align: center; }

  .bc-hero__visual { min-height: 0; aspect-ratio: 1 / 0.95; }
  .bc-card { width: 82%; top: 6%; left: 0; }
  .bc-panel--profile { top: auto; bottom: 0; right: 0; width: 210px; padding: var(--space-3) var(--space-4); }
  .bc-panel--chart { display: none; }

  .bc-strip { grid-template-columns: 1fr; margin-bottom: -200px; }
  .bc-strip li { padding: var(--space-4) var(--space-5); }
  .bc-strip li + li { border-left: 0; border-top: 1px solid var(--line); }
  .bc-needs { padding-top: calc(var(--section-y) + 200px); }

  .bc-spec__head { grid-template-columns: 1fr; }
  .bc-spec__meta { flex-wrap: wrap; gap: var(--space-4) var(--space-7); }
  .bc-spec__meta dd { white-space: normal; }
  .bc-spec__card { width: 150px; }
  .bc-spec__grid { grid-template-columns: 1fr; }

  .bc-entities { grid-template-columns: 1fr; row-gap: var(--space-6); }
  .bc-entities li, .bc-entities li:first-child, .bc-entities li:nth-child(3) { padding: 0 0 var(--space-6); border-left: 0; }
  .bc-entities li + li { border-top: 1px solid var(--line); padding-top: var(--space-6); }

  .bc-cta__facts { grid-template-columns: 1fr 1fr; }
  .bc-cta__facts div:last-child { grid-column: 1 / -1; }
}
