.bl-delivery {
  --bl-neon: var(--cyan, #63e6ef);
  --bl-paper: var(--paper, #f2f4f7);
  --bl-muted: var(--muted, #8d94a0);
  --bl-line: var(--line, rgba(242, 244, 247, 0.14));
  --delivery-progress: 0;
  position: relative;
  isolation: isolate;
  overflow: clip;
  color: var(--bl-paper);
  background:
    radial-gradient(circle at 86% 4%, rgba(99, 230, 239, 0.07), transparent 27rem),
    linear-gradient(180deg, #07080b 0%, #090d12 48%, #07080b 100%);
  border-block: 1px solid var(--bl-line);
}

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

.bl-delivery__ambient {
  position: absolute;
  z-index: -1;
  inset: 0;
  pointer-events: none;
  opacity: 0.32;
  background-image:
    linear-gradient(rgba(99, 230, 239, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(99, 230, 239, 0.035) 1px, transparent 1px);
  background-size: 72px 72px;
  mask-image: linear-gradient(to bottom, black, transparent 32%, transparent 74%, black);
}

.bl-delivery__shell {
  width: min(100%, var(--shell, 1600px));
  margin: 0 auto;
  padding: clamp(80px, 8vw, 128px) var(--pad, clamp(24px, 4vw, 64px));
}

.bl-delivery__index {
  min-height: 48px;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--bl-line);
  display: grid;
  grid-template-columns: 64px minmax(0, 1fr) auto;
  align-items: start;
  gap: 12px;
  color: #7b8491;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  font: 500 10px/1.4 BLMono, monospace;
}

.bl-delivery__index span { color: var(--bl-neon); }
.bl-delivery__index p { margin: 0; }
.bl-delivery__index em { text-align: right; font-style: normal; }

.bl-delivery__intro {
  margin: clamp(58px, 7vw, 104px) 0 clamp(48px, 6vw, 78px);
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(310px, 0.65fr);
  align-items: end;
  gap: clamp(40px, 7vw, 110px);
}

.bl-delivery__eyebrow {
  margin: 0 0 24px;
  color: var(--bl-neon);
  letter-spacing: 0.13em;
  text-transform: uppercase;
  font: 500 10px/1.45 BLMono, monospace;
}

.bl-delivery__intro h2 {
  margin: 0;
  max-width: 1080px;
  letter-spacing: -0.062em;
  font-size: clamp(52px, 6.4vw, 100px);
  font-weight: 450;
  line-height: 0.89;
}

.bl-delivery__intro h2 span { display: block; }
.bl-delivery__intro h2 span:last-child { color: var(--bl-neon); }

.bl-delivery__intro-copy { display: grid; gap: 14px; }
.bl-delivery__intro-copy p {
  max-width: 520px;
  margin: 0;
  color: var(--bl-muted);
  font-size: clamp(15px, 1.1vw, 17px);
  line-height: 1.62;
}

.bl-delivery__experience {
  border: 1px solid rgba(99, 230, 239, 0.24);
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  background: rgba(9, 15, 20, 0.92);
  box-shadow: inset 0 1px rgba(99, 230, 239, 0.04);
}

.bl-delivery__experience article {
  min-width: 0;
  min-height: 138px;
  padding: 22px;
  border-right: 1px solid var(--bl-line);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 24px;
}

.bl-delivery__experience article:last-child { border-right: 0; }
.bl-delivery__experience strong {
  color: var(--bl-paper);
  letter-spacing: -0.05em;
  font-size: clamp(30px, 3vw, 46px);
  font-weight: 470;
  line-height: 0.92;
}

.bl-delivery__experience span {
  max-width: 250px;
  color: var(--bl-neon);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font: 500 9px/1.5 BLMono, monospace;
}

.bl-delivery__reference-head {
  margin-top: clamp(68px, 8vw, 112px);
  padding-bottom: 22px;
  border-bottom: 1px solid var(--bl-line);
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(300px, 0.7fr);
  align-items: end;
  gap: 32px;
}

.bl-delivery__reference-head div { display: grid; gap: 10px; }
.bl-delivery__reference-head span {
  color: var(--bl-neon);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  font: 500 9px/1.4 BLMono, monospace;
}

.bl-delivery__reference-head strong {
  letter-spacing: -0.035em;
  font-size: clamp(28px, 3vw, 44px);
  font-weight: 460;
  line-height: 1;
}

.bl-delivery__reference-head p {
  max-width: 540px;
  margin: 0;
  color: var(--bl-muted);
  font-size: 14px;
  line-height: 1.58;
}

.bl-delivery__metrics {
  border: 1px solid var(--bl-line);
  border-top: 0;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  background: rgba(11, 16, 22, 0.88);
}

.bl-delivery__metrics article {
  min-width: 0;
  min-height: 190px;
  padding: 22px;
  border-right: 1px solid var(--bl-line);
  display: flex;
  flex-direction: column;
  position: relative;
  overflow: hidden;
}

.bl-delivery__metrics article:last-child { border-right: 0; }
.bl-delivery__metrics article::after {
  content: "";
  position: absolute;
  inset: auto 22px 0;
  height: 1px;
  background: var(--bl-neon);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.65s cubic-bezier(0.2, 0.75, 0.2, 1);
  box-shadow: 0 0 14px rgba(99, 230, 239, 0.58);
}

.bl-delivery__metrics:hover article::after { transform: scaleX(1); }
.bl-delivery__metrics span {
  color: var(--bl-muted);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  font: 500 9px/1.4 BLMono, monospace;
}

.bl-delivery__metrics strong {
  margin: auto 0 6px;
  color: var(--bl-paper);
  letter-spacing: -0.055em;
  font-size: clamp(44px, 4.7vw, 70px);
  font-weight: 460;
  line-height: 0.9;
}

.bl-delivery__metrics p {
  margin: 0;
  color: #cbd1d8;
  font-size: 15px;
  line-height: 1.35;
}

.bl-delivery__workflow {
  position: relative;
  margin-top: clamp(84px, 10vw, 140px);
  padding-left: 70px;
}

.bl-delivery__signal {
  position: absolute;
  z-index: 1;
  top: 0;
  bottom: 0;
  left: 14px;
  width: 1px;
  overflow: visible;
  background: rgba(242, 244, 247, 0.13);
}

.bl-delivery__signal i {
  position: absolute;
  inset: 0;
  display: block;
  background: var(--bl-neon);
  transform: scaleY(var(--delivery-progress));
  transform-origin: top;
  box-shadow: 0 0 10px rgba(99, 230, 239, 0.8), 0 0 26px rgba(99, 230, 239, 0.3);
}

.bl-step {
  position: relative;
  min-height: 560px;
  padding: clamp(58px, 6vw, 88px) 0;
  border-top: 1px solid var(--bl-line);
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  align-items: center;
  gap: clamp(24px, 4vw, 58px);
}

.bl-step:last-child { border-bottom: 1px solid var(--bl-line); }
.bl-step::before {
  content: "";
  position: absolute;
  z-index: 2;
  top: clamp(64px, 6.5vw, 94px);
  left: -62px;
  width: 13px;
  height: 13px;
  border: 1px solid rgba(242, 244, 247, 0.38);
  border-radius: 50%;
  background: #07080b;
  transition: border-color 0.4s, background 0.4s, box-shadow 0.4s;
}

.bl-step.is-active::before {
  border-color: var(--bl-neon);
  background: var(--bl-neon);
  box-shadow: 0 0 10px rgba(99, 230, 239, 0.9), 0 0 30px rgba(99, 230, 239, 0.45);
}

.bl-step__copy {
  grid-column: 1 / 6;
  min-width: 0;
  align-self: center;
  opacity: 0.46;
  transform: translateY(20px);
  transition: opacity 0.7s ease, transform 0.7s cubic-bezier(0.2, 0.72, 0.2, 1);
}

.bl-step__visual {
  grid-column: 6 / -1;
  min-width: 0;
  border: 1px solid var(--bl-line);
  background: rgba(11, 16, 22, 0.72);
  opacity: 0.48;
  transform: translateY(26px);
  transition: opacity 0.8s ease 0.06s, transform 0.8s cubic-bezier(0.2, 0.72, 0.2, 1) 0.06s, border-color 0.5s;
}

.bl-step:nth-of-type(even) .bl-step__copy { grid-column: 8 / -1; }
.bl-step:nth-of-type(even) .bl-step__visual { grid-column: 1 / 8; grid-row: 1; }
.bl-step.is-active .bl-step__copy,
.bl-step.is-active .bl-step__visual { opacity: 1; transform: translateY(0); }
.bl-step.is-active .bl-step__visual { border-color: rgba(99, 230, 239, 0.34); }

.bl-step__number {
  display: block;
  margin-bottom: 22px;
  color: var(--bl-neon);
  letter-spacing: 0.13em;
  text-transform: uppercase;
  font: 500 10px/1.4 BLMono, monospace;
}

.bl-step h3 {
  margin: 0;
  max-width: 680px;
  overflow-wrap: anywhere;
  letter-spacing: -0.052em;
  font-size: clamp(40px, 4.7vw, 74px);
  font-weight: 460;
  line-height: 0.93;
}

.bl-step__metric {
  margin: clamp(34px, 4vw, 54px) 0 22px;
  padding-top: 18px;
  border-top: 1px solid var(--bl-line);
}

.bl-step__metric strong {
  display: block;
  color: var(--bl-paper);
  overflow-wrap: anywhere;
  letter-spacing: -0.05em;
  font-size: clamp(36px, 3.8vw, 60px);
  font-weight: 455;
  line-height: 0.96;
}

.bl-step__metric--split { display: grid; grid-template-columns: 1fr; gap: 5px; }
.bl-step__metric--split strong { font-size: clamp(31px, 3.2vw, 52px); }
.bl-step__metric span {
  display: block;
  margin-top: 15px;
  color: var(--bl-neon);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font: 500 9px/1.55 BLMono, monospace;
}

.bl-step__metric--split span { margin-top: 12px; }
.bl-step__copy > p {
  max-width: 570px;
  margin: 0;
  color: var(--bl-muted);
  font-size: clamp(14px, 1.05vw, 16px);
  line-height: 1.62;
}

.bl-step__copy > p b { color: #d8dde3; font-weight: 500; }

.bl-schematic {
  position: relative;
  min-height: 352px;
  padding: 22px 24px 0;
  overflow: hidden;
  background:
    linear-gradient(rgba(99, 230, 239, 0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(99, 230, 239, 0.04) 1px, transparent 1px),
    #080c11;
  background-size: 24px 24px;
}

.bl-schematic::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(90deg, transparent, rgba(99, 230, 239, 0.045), transparent);
  transform: translateX(-100%);
}

.bl-step.is-active .bl-schematic::after { animation: bl-scan 1.1s ease-out 0.5s both; }
.bl-schematic__label {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  color: #7f8996;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  font: 500 9px/1.4 BLMono, monospace;
}

.bl-schematic__label span { color: var(--bl-neon); }
.bl-schematic__label em { font-style: normal; text-align: right; }
.bl-schematic svg { width: 100%; height: 252px; margin-top: 10px; overflow: visible; }
.bl-schematic svg path,
.bl-schematic svg rect,
.bl-schematic svg circle {
  vector-effect: non-scaling-stroke;
  fill: none;
  stroke: rgba(242, 244, 247, 0.32);
  stroke-width: 1.25;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.bl-schematic svg text {
  fill: #74808d;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font: 500 9px BLMono, monospace;
}

.bl-schematic__readouts {
  min-height: 82px;
  margin: 0 -24px;
  border-top: 1px solid var(--bl-line);
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.bl-schematic__readouts span {
  min-width: 0;
  min-height: 80px;
  padding: 14px 13px 11px;
  border-right: 1px solid var(--bl-line);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 12px;
}

.bl-schematic__readouts span:last-child { border-right: 0; }
.bl-schematic__readouts i,
.bl-schematic__readouts b {
  overflow-wrap: anywhere;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  font: 500 9px/1.35 BLMono, monospace;
}

.bl-schematic__readouts i { color: #707b88; font-style: normal; }
.bl-schematic__readouts b { color: var(--bl-neon); font-weight: 500; }

.bl-tray-hangers path,
.bl-tray-frame path { stroke-dasharray: 1000; stroke-dashoffset: 1000; }
.bl-tray-dimensions { opacity: 0; }
.bl-tray-dimensions path { stroke: rgba(99, 230, 239, 0.25) !important; }
.bl-step.is-active .bl-tray-hangers path { animation: bl-draw 0.65s ease-out forwards; stroke: rgba(242, 244, 247, 0.55); }
.bl-step.is-active .bl-tray-straight path { animation: bl-draw 0.85s ease-out 0.46s forwards; stroke: rgba(99, 230, 239, 0.58); }
.bl-step.is-active .bl-tray-offset path { animation: bl-draw 0.72s ease-out 1.04s forwards; stroke: rgba(99, 230, 239, 0.58); }
.bl-step.is-active .bl-tray-dimensions { animation: bl-fade 0.35s ease-out 1.45s forwards; }
.bl-tray-pulse { stroke: var(--bl-neon) !important; stroke-width: 2 !important; stroke-dasharray: 34 840; opacity: 0; }
.bl-step.is-active .bl-tray-pulse { animation: bl-pulse-line 1.35s ease-in-out 1.62s both; }

.bl-pull-trays path,
.bl-pull-guides path { stroke: rgba(242, 244, 247, 0.24) !important; }
.bl-pull-cables path { stroke: var(--bl-neon) !important; stroke-width: 2 !important; stroke-dasharray: 900; stroke-dashoffset: 900; opacity: 0; }
.bl-step.is-active .bl-pull-cables path { animation: bl-route 1.35s ease-out both; }
.bl-step.is-active .bl-pull-cables path:nth-child(2) { animation-delay: 0.16s; }
.bl-step.is-active .bl-pull-cables path:nth-child(3) { animation-delay: 0.32s; }

.bl-dress-loose path { stroke: rgba(242, 244, 247, 0.25) !important; transition: opacity 0.65s ease 0.78s; }
.bl-dress-rack rect,
.bl-dress-rack path { stroke: rgba(242, 244, 247, 0.23) !important; fill: rgba(242, 244, 247, 0.018) !important; }
.bl-dress-bundle path { stroke: var(--bl-neon) !important; stroke-width: 1.7 !important; stroke-dasharray: 620; stroke-dashoffset: 620; }
.bl-dress-ties path { stroke: var(--bl-neon) !important; stroke-width: 2.3 !important; opacity: 0; }
.bl-step.is-active .bl-dress-bundle path { animation: bl-draw 1.05s ease-out 0.25s forwards; }
.bl-step.is-active .bl-dress-ties path { animation: bl-pop 0.28s ease-out forwards; }
.bl-step.is-active .bl-dress-ties path:nth-child(1) { animation-delay: 0.98s; }
.bl-step.is-active .bl-dress-ties path:nth-child(2) { animation-delay: 1.15s; }
.bl-step.is-active .bl-dress-ties path:nth-child(3) { animation-delay: 1.32s; }
.bl-step.is-active .bl-dress-loose { opacity: 0.3; }

.bl-patch-connector { transform: translateX(-70px); opacity: 0.25; }
.bl-patch-port rect:first-child { fill: rgba(242, 244, 247, 0.02); }
.bl-patch-fiber .bl-mpo-jacket { stroke: rgba(242, 244, 247, 0.26) !important; stroke-width: 6 !important; }
.bl-patch-fiber .bl-mpo-core { stroke: var(--bl-neon) !important; stroke-width: 1.2 !important; opacity: 0.55; }
.bl-patch-connector .bl-mpo-shell,
.bl-patch-connector .bl-mpo-ridges { stroke: var(--bl-neon) !important; }
.bl-patch-connector .bl-mpo-shell { fill: rgba(99, 230, 239, 0.055) !important; }
.bl-patch-connector .bl-mpo-ferrule { fill: #080c11 !important; }
.bl-patch-connector text,
.bl-aec-connector text,
.bl-cat6-plug text { fill: var(--bl-neon); }
.bl-patch-pulse { stroke: var(--bl-neon) !important; stroke-width: 2.2 !important; stroke-dasharray: 28 540; opacity: 0; }
.bl-patch-status { opacity: 0; }
.bl-patch-status circle { stroke: var(--bl-neon) !important; fill: rgba(99, 230, 239, 0.12) !important; }
.bl-patch-status path { stroke: var(--bl-neon) !important; stroke-width: 2 !important; }
.bl-step.is-active .bl-patch-connector { animation: bl-connect 0.72s cubic-bezier(0.2, 0.75, 0.2, 1) 0.22s forwards; }
.bl-step.is-active .bl-patch-pulse { animation: bl-pulse-line 0.95s ease-in-out 0.92s both; }
.bl-step.is-active .bl-patch-status { animation: bl-pop 0.32s ease-out 1.48s forwards; }

.bl-test-device rect:first-child,
.bl-cat6-tester rect:first-child { fill: rgba(242, 244, 247, 0.025); }
.bl-test-device text,
.bl-cat6-tester text { fill: var(--bl-neon); }
.bl-test-wave { stroke: var(--bl-neon) !important; stroke-width: 2 !important; stroke-dasharray: 300; stroke-dashoffset: 300; }
.bl-test-pulse { stroke: var(--bl-neon) !important; stroke-width: 2.4 !important; stroke-dasharray: 24 430; opacity: 0; }
.bl-test-events,
.bl-test-complete { opacity: 0; }
.bl-test-events circle { fill: #080c11 !important; stroke: var(--bl-neon) !important; }
.bl-test-complete rect { stroke: rgba(99, 230, 239, 0.55) !important; fill: rgba(99, 230, 239, 0.06) !important; }
.bl-test-complete circle { fill: var(--bl-neon) !important; stroke: none !important; }
.bl-test-complete text { fill: var(--bl-neon); }
.bl-step.is-active .bl-test-wave { animation: bl-draw 0.72s ease-out 0.22s forwards; }
.bl-step.is-active .bl-test-pulse { animation: bl-pulse-line 1.15s ease-in-out 0.82s both; }
.bl-step.is-active .bl-test-events { animation: bl-fade 0.4s ease-out 1.22s forwards; }
.bl-step.is-active .bl-test-complete { animation: bl-pop 0.35s ease-out 1.7s forwards; }

.bl-aec-racks rect:first-child,
.bl-aec-racks rect:nth-child(2) { fill: rgba(242, 244, 247, 0.018) !important; }
.bl-aec-cable { stroke: rgba(242, 244, 247, 0.28) !important; stroke-width: 3.5 !important; }
.bl-aec-connector--left { transform: translateX(34px); opacity: 0.28; }
.bl-aec-connector--right { transform: translateX(-34px); opacity: 0.28; }
.bl-aec-pulse { stroke: var(--bl-neon) !important; stroke-width: 2.2 !important; stroke-dasharray: 28 360; opacity: 0; }
.bl-aec-status { opacity: 0; }
.bl-aec-status rect { stroke: rgba(99, 230, 239, 0.5) !important; fill: rgba(99, 230, 239, 0.05) !important; }
.bl-aec-status circle { fill: var(--bl-neon) !important; stroke: none !important; }
.bl-aec-status text { fill: var(--bl-neon); }
.bl-step.is-active .bl-aec-connector--left { animation: bl-aec-left 0.65s ease-out 0.24s forwards; }
.bl-step.is-active .bl-aec-connector--right { animation: bl-aec-right 0.65s ease-out 0.24s forwards; }
.bl-step.is-active .bl-aec-pulse { animation: bl-pulse-line 1s ease-in-out 0.9s both; }
.bl-step.is-active .bl-aec-status { animation: bl-pop 0.35s ease-out 1.52s forwards; }

.bl-cat6-cable { stroke: rgba(242, 244, 247, 0.29) !important; stroke-width: 4 !important; }
.bl-cat6-plug { transform: translateX(-54px); opacity: 0.3; }
.bl-cat6-port rect:first-child { fill: rgba(242, 244, 247, 0.02); }
.bl-cat6-pulse { stroke: var(--bl-neon) !important; stroke-width: 2.2 !important; stroke-dasharray: 24 480; opacity: 0; }
.bl-cat6-status { opacity: 0; }
.bl-cat6-status circle { fill: rgba(99, 230, 239, 0.11) !important; stroke: var(--bl-neon) !important; }
.bl-cat6-status path { stroke: var(--bl-neon) !important; stroke-width: 2 !important; }
.bl-step.is-active .bl-cat6-plug { animation: bl-connect 0.7s cubic-bezier(0.2, 0.75, 0.2, 1) 0.22s forwards; }
.bl-step.is-active .bl-cat6-pulse { animation: bl-pulse-line 1s ease-in-out 0.9s both; }
.bl-step.is-active .bl-cat6-status { animation: bl-pop 0.32s ease-out 1.52s forwards; }

.bl-closeout {
  margin: clamp(78px, 9vw, 130px) 0 0 70px;
  padding: clamp(34px, 4vw, 54px);
  border: 1px solid rgba(99, 230, 239, 0.28);
  display: grid;
  grid-template-columns: minmax(230px, 0.7fr) minmax(360px, 1.3fr);
  gap: 34px 64px;
  background: rgba(9, 15, 20, 0.92);
}

.bl-closeout__heading span {
  color: var(--bl-neon);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  font: 500 9px/1.4 BLMono, monospace;
}

.bl-closeout__heading h3 {
  margin: 22px 0 16px;
  letter-spacing: -0.045em;
  font-size: clamp(34px, 3.8vw, 58px);
  font-weight: 460;
  line-height: 0.96;
}

.bl-closeout__heading p {
  max-width: 420px;
  margin: 0;
  color: var(--bl-muted);
  font-size: 14px;
  line-height: 1.55;
}

.bl-closeout ul {
  margin: 0;
  padding: 0;
  border-top: 1px solid var(--bl-line);
  list-style: none;
}

.bl-closeout li {
  min-height: 46px;
  padding: 12px 2px;
  border-bottom: 1px solid var(--bl-line);
  display: flex;
  align-items: center;
  color: #cbd1d8;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font: 500 9px/1.4 BLMono, monospace;
}

.bl-closeout li::before { content: "✓"; width: 28px; color: var(--bl-neon); }
.bl-closeout__cta {
  grid-column: 1 / -1;
  min-height: 52px;
  padding: 14px 18px;
  border: 1px solid var(--bl-neon);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  color: var(--bl-neon);
  background: transparent;
  letter-spacing: 0.09em;
  text-decoration: none;
  text-transform: uppercase;
  font: 500 10px/1.4 BLMono, monospace;
  transition: color 0.25s, background-color 0.25s, box-shadow 0.25s;
}

.bl-closeout__cta:hover,
.bl-closeout__cta:focus-visible {
  color: #071014;
  background: var(--bl-neon);
  box-shadow: 0 0 24px rgba(99, 230, 239, 0.18);
}

.bl-closeout__cta:focus-visible { outline: 2px solid var(--bl-neon); outline-offset: 4px; }

@keyframes bl-draw { to { stroke-dashoffset: 0; } }
@keyframes bl-fade { from { opacity: 0; } to { opacity: 1; } }
@keyframes bl-scan { from { transform: translateX(-100%); } to { transform: translateX(100%); } }
@keyframes bl-pop { from { opacity: 0; transform: scale(0.74); } to { opacity: 1; transform: scale(1); } }
@keyframes bl-connect { from { opacity: 0.25; transform: translateX(-54px); } to { opacity: 1; transform: translateX(0); } }
@keyframes bl-aec-left { from { opacity: 0.28; transform: translateX(34px); } to { opacity: 1; transform: translateX(0); } }
@keyframes bl-aec-right { from { opacity: 0.28; transform: translateX(-34px); } to { opacity: 1; transform: translateX(0); } }
@keyframes bl-route { 0% { opacity: 0; stroke-dashoffset: 900; } 20% { opacity: 1; } 100% { opacity: 1; stroke-dashoffset: 0; } }
@keyframes bl-pulse-line { 0% { opacity: 0; stroke-dashoffset: 0; } 18% { opacity: 1; } 82% { opacity: 1; } 100% { opacity: 0; stroke-dashoffset: -700; } }

@media (max-width: 1100px) {
  .bl-delivery__intro,
  .bl-delivery__reference-head { grid-template-columns: 1fr; align-items: start; gap: 26px; }
  .bl-delivery__intro-copy p,
  .bl-delivery__reference-head p { max-width: 760px; }
  .bl-delivery__experience,
  .bl-delivery__metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .bl-delivery__experience article:nth-child(2),
  .bl-delivery__metrics article:nth-child(2) { border-right: 0; }
  .bl-delivery__experience article:nth-child(-n + 2),
  .bl-delivery__metrics article:nth-child(-n + 2) { border-bottom: 1px solid var(--bl-line); }
  .bl-step { grid-template-columns: 1fr; gap: 42px; }
  .bl-step__copy,
  .bl-step__visual,
  .bl-step:nth-of-type(even) .bl-step__copy,
  .bl-step:nth-of-type(even) .bl-step__visual { grid-column: 1; grid-row: auto; }
  .bl-step__copy { max-width: 820px; }
  .bl-step:nth-of-type(even) .bl-step__visual { order: 2; }
  .bl-step:nth-of-type(even) .bl-step__copy { order: 1; }
}

@media (max-width: 640px) {
  .bl-delivery__shell { padding: 64px 20px; }
  .bl-delivery__ambient { background-size: 44px 44px; }
  .bl-delivery__index { min-height: 42px; grid-template-columns: 34px minmax(0, 1fr); gap: 8px; padding-bottom: 16px; font-size: 8px; }
  .bl-delivery__index em { display: none; }
  .bl-delivery__intro { margin: 50px 0 38px; gap: 24px; }
  .bl-delivery__eyebrow { margin-bottom: 18px; font-size: 8px; }
  .bl-delivery__intro h2 { font-size: clamp(38px, 12.4vw, 53px); line-height: 0.91; }
  .bl-delivery__intro-copy { gap: 11px; }
  .bl-delivery__intro-copy p { font-size: 14px; line-height: 1.57; }
  .bl-delivery__experience article { min-height: 126px; padding: 14px; gap: 17px; }
  .bl-delivery__experience strong { font-size: clamp(28px, 9.7vw, 40px); }
  .bl-delivery__experience span { font-size: 8px; }
  .bl-delivery__reference-head { margin-top: 58px; gap: 18px; }
  .bl-delivery__reference-head span { font-size: 8px; }
  .bl-delivery__reference-head strong { font-size: 30px; }
  .bl-delivery__reference-head p { font-size: 14px; }
  .bl-delivery__metrics article { min-height: 142px; padding: 14px; }
  .bl-delivery__metrics article:nth-child(2n),
  .bl-delivery__experience article:nth-child(2n) { border-right: 0; }
  .bl-delivery__metrics span { font-size: 8px; }
  .bl-delivery__metrics strong { font-size: clamp(36px, 12vw, 48px); }
  .bl-delivery__metrics p { font-size: 12px; }
  .bl-delivery__workflow { margin-top: 70px; padding-left: 0; }
  .bl-delivery__signal,
  .bl-step::before { display: none; }
  .bl-step { min-height: 0; padding: 54px 0; gap: 30px; }
  .bl-step__copy,
  .bl-step__visual { opacity: 1; transform: none; }
  .bl-step__number { margin-bottom: 18px; font-size: 8px; }
  .bl-step h3 { font-size: clamp(35px, 11.6vw, 48px); line-height: 0.94; }
  .bl-step__metric { margin: 30px 0 19px; padding-top: 15px; }
  .bl-step__metric strong { font-size: clamp(33px, 10.8vw, 45px); }
  .bl-step__metric--split strong { font-size: clamp(28px, 9.2vw, 39px); }
  .bl-step__metric span { margin-top: 12px; font-size: 8px; }
  .bl-step__copy > p { font-size: 14px; }
  .bl-schematic { min-height: 308px; padding: 15px 12px 0; }
  .bl-schematic__label { font-size: 8px; }
  .bl-schematic svg { height: 220px; }
  .bl-schematic__readouts { min-height: 78px; margin-inline: -12px; }
  .bl-schematic__readouts span { min-height: 76px; padding: 11px 7px 9px; gap: 9px; }
  .bl-schematic__readouts i,
  .bl-schematic__readouts b { font-size: 8px; letter-spacing: 0.06em; }
  .bl-closeout { margin: 64px 0 0; padding: 25px 18px; grid-template-columns: 1fr; gap: 30px; }
  .bl-closeout__heading span,
  .bl-closeout li { font-size: 8px; }
  .bl-closeout__heading h3 { font-size: 38px; }
  .bl-closeout__cta { min-height: 50px; padding: 13px 14px; font-size: 9px; }
}

@media (max-width: 360px) {
  .bl-delivery__shell { padding-inline: 16px; }
  .bl-delivery__experience article,
  .bl-delivery__metrics article { min-height: 136px; padding: 12px; }
  .bl-delivery__experience strong { font-size: 30px; }
  .bl-delivery__experience span,
  .bl-delivery__metrics span { font-size: 8px; }
  .bl-delivery__metrics strong { font-size: 38px; }
  .bl-schematic__label { gap: 8px; }
}

@media (prefers-reduced-motion: reduce) {
  .bl-delivery *,
  .bl-delivery *::before,
  .bl-delivery *::after { animation: none !important; transition: none !important; }
  .bl-step__copy,
  .bl-step__visual { opacity: 1; transform: none; }
  .bl-tray-hangers path,
  .bl-tray-frame path,
  .bl-pull-cables path,
  .bl-dress-bundle path,
  .bl-test-wave { stroke-dashoffset: 0; }
  .bl-tray-dimensions,
  .bl-pull-cables path,
  .bl-patch-status,
  .bl-test-events,
  .bl-test-complete,
  .bl-aec-status,
  .bl-cat6-status { opacity: 1; }
  .bl-dress-ties path { opacity: 1; }
  .bl-patch-connector,
  .bl-aec-connector--left,
  .bl-aec-connector--right,
  .bl-cat6-plug { opacity: 1; transform: none; }
}

/* Compact technical board — mirrors the approved visual composition. */
.bl-delivery__intro { margin-block: clamp(54px, 6vw, 82px) clamp(38px, 4vw, 58px); }
.bl-delivery__experience article { min-height: 108px; padding: 18px; gap: 15px; }
.bl-delivery__experience strong { font-size: clamp(28px, 2.6vw, 40px); }
.bl-delivery__reference-head { margin-top: clamp(48px, 6vw, 78px); }
.bl-delivery__metrics article { min-height: 138px; padding: 18px; }
.bl-delivery__metrics strong { font-size: clamp(38px, 3.8vw, 58px); }

.bl-delivery__workflow {
  position: relative;
  margin-top: clamp(62px, 7vw, 96px);
  padding-left: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: stretch;
  gap: clamp(20px, 2.2vw, 32px);
}

.bl-delivery__signal,
.bl-step::before { display: none; }

.bl-step {
  position: relative;
  min-width: 0;
  min-height: 0;
  padding: 0;
  border: 1px solid rgba(99, 230, 239, 0.24);
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 0;
  overflow: hidden;
  background: rgba(8, 12, 17, 0.9);
}

.bl-step:last-child { border-bottom: 1px solid rgba(99, 230, 239, 0.24); }
.bl-step__copy {
  min-width: 0;
  min-height: 290px;
  padding: clamp(24px, 2.6vw, 36px);
  align-self: stretch;
  opacity: 0.55;
  transform: translateY(12px);
}

.bl-step__visual {
  min-width: 0;
  margin-top: auto;
  border: 0;
  border-top: 1px solid var(--bl-line);
  opacity: 0.55;
  transform: translateY(12px);
}

.bl-step:nth-of-type(even) .bl-step__copy,
.bl-step:nth-of-type(even) .bl-step__visual {
  grid-column: auto;
  grid-row: auto;
  order: initial;
}

.bl-step.is-active .bl-step__copy,
.bl-step.is-active .bl-step__visual { opacity: 1; transform: none; }
.bl-step__number { margin-bottom: 16px; }
.bl-step h3 { font-size: clamp(30px, 2.9vw, 44px); line-height: 0.96; }
.bl-step__metric { margin: 23px 0 17px; padding-top: 14px; }
.bl-step__metric strong { font-size: clamp(28px, 2.5vw, 40px); }
.bl-step__metric--split strong { font-size: clamp(25px, 2.2vw, 36px); }
.bl-step__copy > p { font-size: 14px; line-height: 1.56; }

.bl-schematic { min-height: 302px; padding: 18px 20px 0; }
.bl-schematic svg { height: 206px; margin-top: 8px; }
.bl-schematic__readouts { min-height: 70px; margin-inline: -20px; }
.bl-schematic__readouts span { min-height: 68px; padding: 11px 11px 9px; }

.bl-closeout {
  min-width: 0;
  min-height: 100%;
  margin: 0;
  padding: clamp(24px, 2.6vw, 36px);
  grid-template-columns: 1fr;
  align-content: start;
  gap: 26px;
}

.bl-closeout__heading h3 { margin: 16px 0 14px; font-size: clamp(30px, 2.9vw, 44px); }
.bl-closeout__cta { grid-column: auto; margin-top: auto; }

@media (max-width: 900px) {
  .bl-delivery__workflow { grid-template-columns: 1fr; }
  .bl-step__copy { min-height: 0; }
}

@media (max-width: 640px) {
  .bl-delivery__workflow { margin-top: 54px; gap: 18px; }
  .bl-step { padding: 0; gap: 0; }
  .bl-step__copy { padding: 22px 18px 24px; opacity: 1; transform: none; }
  .bl-step__visual { opacity: 1; transform: none; }
  .bl-step h3 { font-size: clamp(30px, 9.4vw, 40px); }
  .bl-step__metric { margin: 22px 0 16px; }
  .bl-step__metric strong { font-size: clamp(28px, 8.8vw, 38px); }
  .bl-step__metric--split strong { font-size: clamp(25px, 7.8vw, 34px); }
  .bl-schematic { min-height: 286px; padding: 15px 12px 0; }
  .bl-schematic svg { height: 198px; }
  .bl-schematic__readouts { margin-inline: -12px; }
  .bl-closeout { min-height: 0; margin: 0; padding: 24px 18px; }
  .bl-closeout__heading h3 { font-size: 34px; }
}

@media (prefers-reduced-motion: reduce) {
  .bl-step__copy,
  .bl-step__visual { opacity: 1; transform: none; }
}
