/* Warehouse: pallets slide in, racks fill, arrows flow, scan line */
.warehouse-floor{overflow:hidden}
.warehouse-floor::after{content:"";position:absolute;inset:0 auto 0 0;width:2px;background:linear-gradient(transparent,var(--cyan),transparent);box-shadow:0 0 18px var(--cyan);opacity:.7;animation:scan 7s ease-in-out infinite;pointer-events:none}
.pallet{animation:pallet-slide 4.5s ease-in-out infinite}.pallet:nth-of-type(2){animation-delay:-2.2s}
.rack i{transition:background .5s,box-shadow .5s,opacity .5s;opacity:.55}
.rack i.is-filled{opacity:1;background:linear-gradient(90deg,var(--orange),var(--orange-bright));box-shadow:0 0 10px rgb(237 121 46/45%)}
.rack i.pulse{animation:cell-pop .9s var(--ease)}
.move-arrow{animation:arrow-run 2.4s ease-in-out infinite;color:var(--cyan)}
.move-two{animation-delay:.5s}.move-three{animation-delay:1s}
.pick-order i{animation:pick-blink 2.6s steps(1) infinite}.pick-order i:last-child{animation-delay:1.3s}
.dispatch-gate i{animation:gate 3.5s ease-in-out infinite}.dispatch-gate i:last-child{animation-delay:1.7s}
.handheld-signal{animation:live 1.2s ease-in-out infinite}
.warehouse-zone{transition:border-color .4s,background .4s}.warehouse-zone:hover{border-color:var(--cyan);background:rgb(119 193 203/6%)}
.warehouse-ledger>div strong{transition:color .3s}.warehouse-ledger>div:hover strong{color:var(--orange-bright)}
@keyframes scan{0%,100%{transform:translateX(0)}50%{transform:translateX(calc(100vw))}}
@keyframes pallet-slide{0%,100%{transform:translateX(0)}50%{transform:translateX(14px)}}
@keyframes cell-pop{40%{transform:scale(1.25)}}
@keyframes arrow-run{0%,100%{opacity:.3;transform:translateX(-5px)}50%{opacity:1;transform:translateX(5px)}}
@keyframes pick-blink{50%{background:var(--orange-bright)}}
@keyframes gate{50%{transform:translateY(-4px);background:var(--cyan)}}
@keyframes live{50%{opacity:.3}}
/* =========================================================
   WAREHOUSE MANAGEMENT — PREMIUM ENTERPRISE DESIGN
   Refined digital warehouse floor
   Updated hero sizing and section-label typography
   ========================================================= */

/* ---------------------------------------------------------
   1. WAREHOUSE ILLUSTRATION — SECTION 1
   --------------------------------------------------------- */

.warehouse-page .warehouse-visual {
  position: relative;
  width: 100%;
  max-width: 460px;
  min-width: 0;
  min-height: 0;
  height: auto;
  padding: 0.85rem;
  justify-self: end;
  align-self: center;
  isolation: isolate;
  overflow: visible;
  border: 0;
  outline: 0;
  background: transparent;
  box-shadow: none;
}

.warehouse-page .warehouse-visual::before {
  position: absolute;
  inset: 8% 4%;
  z-index: -1;
  border-radius: 50%;
  background: radial-gradient(
    ellipse,
    rgb(76 190 207 / 12%),
    rgb(76 190 207 / 4%) 42%,
    transparent 72%
  );
  content: "";
  pointer-events: none;
}

.warehouse-page .warehouse-top,
.warehouse-page .warehouse-bottom {
  display: flex;
  justify-content: space-between;
  gap: 0.5rem;
  color: #92a2a9;
  font-size: 0.44rem;
}

.warehouse-page .warehouse-top {
  padding-bottom: 0.45rem;
  border-bottom: 1px solid rgb(217 236 240 / 10%);
}

.warehouse-page .warehouse-bottom {
  padding-top: 0.4rem;
  border-top: 1px solid rgb(217 236 240 / 10%);
}

.warehouse-page .warehouse-floor {
  position: relative;
  width: 100%;
  height: clamp(225px, 25vw, 285px);
  min-height: 0;
  margin-block: 0.65rem;
  overflow: hidden;
  isolation: isolate;
  border: 1px solid rgb(143 207 218 / 16%);
  background-color: #0a151e;
  background-image:
    linear-gradient(rgb(184 214 222 / 5%) 1px, transparent 1px),
    linear-gradient(90deg, rgb(184 214 222 / 5%) 1px, transparent 1px),
    radial-gradient(
      ellipse at 48% 48%,
      rgb(45 113 130 / 13%),
      transparent 66%
    );
  background-size: 28px 28px, 28px 28px, auto;
  box-shadow:
    inset 0 0 48px rgb(0 0 0 / 32%),
    0 0 28px rgb(75 190 207 / 5%);
}

/* Material-flow routes */
.warehouse-page .warehouse-floor::before {
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    linear-gradient(
      90deg,
      transparent 4%,
      rgb(77 203 222 / 24%) 4.2%,
      transparent 4.6%
    ) 0 48% / 100% 1px no-repeat,
    linear-gradient(
      90deg,
      transparent 22%,
      rgb(77 203 222 / 25%) 22.2%,
      rgb(77 203 222 / 25%) 58%,
      transparent 58.3%
    ) 0 48% / 100% 1px no-repeat,
    linear-gradient(
      90deg,
      transparent 58%,
      rgb(237 121 46 / 24%) 58.2%,
      rgb(237 121 46 / 24%) 96%,
      transparent 96.3%
    ) 0 48% / 100% 1px no-repeat,
    radial-gradient(
      ellipse at 23% 48%,
      rgb(77 203 222 / 8%),
      transparent 18%
    ),
    radial-gradient(
      ellipse at 60% 48%,
      rgb(237 121 46 / 5%),
      transparent 18%
    );
  content: "";
  pointer-events: none;
}

.warehouse-page .warehouse-floor::after {
  display: none;
}

/* Warehouse zones */
.warehouse-page .warehouse-zone {
  position: absolute;
  top: 14%;
  bottom: 19%;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.65rem;
  border: 1px solid rgb(119 193 203 / 22%);
  outline: 0;
  background: linear-gradient(
    135deg,
    rgb(25 43 52 / 92%),
    rgb(10 17 24 / 96%)
  );
  transition:
    border-color 240ms ease,
    box-shadow 240ms ease,
    background 240ms ease;
}

.warehouse-page .warehouse-zone > span {
  color: #a8bbc0;
  font: 0.43rem var(--font-mono);
  text-align: center;
}

.warehouse-page .inbound-zone {
  left: 3%;
  width: 20%;
}

.warehouse-page .storage-zone {
  left: 26%;
  width: 34%;
  border-color: rgb(119 193 203 / 32%);
  box-shadow: inset 0 0 20px rgb(80 188 203 / 3%);
}

.warehouse-page .pick-zone {
  right: 17%;
  width: 16%;
  border-color: rgb(237 121 46 / 28%);
}

.warehouse-page .dispatch-zone {
  right: 2%;
  width: 13%;
}

/* Pallets */
.warehouse-page .pallet {
  width: 57%;
  height: 26px;
  border: 1px solid rgb(237 121 46 / 42%);
  background: repeating-linear-gradient(
    90deg,
    rgb(237 121 46 / 16%) 0 8px,
    transparent 8px 12px
  );
  box-shadow: 0 5px 9px rgb(0 0 0 / 34%);
  transition:
    border-color 220ms ease,
    box-shadow 220ms ease;
}

/* Storage racks */
.warehouse-page .rack {
  display: grid;
  width: 85%;
  height: 40px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: end;
  gap: 3px;
  padding: 3px;
  border: 1px solid rgb(183 213 219 / 32%);
  border-bottom-width: 3px;
  transition: border-color 220ms ease;
}

.warehouse-page .rack i {
  height: 70%;
  border: 1px solid rgb(119 193 203 / 35%);
  background: linear-gradient(
    135deg,
    rgb(119 193 203 / 14%),
    rgb(119 193 203 / 3%)
  );
  box-shadow: none;
  animation: warehouse-inventory-light 6s ease-in-out infinite;
  transition:
    background 220ms ease,
    border-color 220ms ease,
    box-shadow 220ms ease;
}

.warehouse-page .rack i:nth-child(1) {
  animation-delay: 0s;
}

.warehouse-page .rack i:nth-child(2) {
  animation-delay: 1.1s;
}

.warehouse-page .rack i:nth-child(3) {
  animation-delay: 2.2s;
}

.warehouse-page .storage-zone .rack i:nth-child(2) {
  --inventory-light: rgb(237 121 46 / 76%);
  --inventory-fill: rgb(237 121 46 / 28%);
  --inventory-glow: rgb(237 121 46 / 18%);
}

/* Pick-order panel */
.warehouse-page .pick-order {
  display: grid;
  width: 75%;
  gap: 0.3rem;
  padding: 0.4rem;
  border: 1px solid rgb(237 121 46 / 30%);
  background: #0b131b;
}

.warehouse-page .pick-order b {
  color: #cfb59c;
  font: 0.39rem var(--font-mono);
}

.warehouse-page .pick-order i {
  height: 3px;
  background: rgb(215 222 222 / 23%);
}

/* Dispatch gate */
.warehouse-page .dispatch-gate {
  display: flex;
  align-items: center;
  gap: 3px;
}

.warehouse-page .dispatch-gate i {
  width: 12px;
  height: 28px;
  border: 1px solid rgb(119 193 203 / 35%);
  background: rgb(119 193 203 / 7%);
  transition:
    border-color 220ms ease,
    background 220ms ease;
}

.warehouse-page .move-arrow {
  display: none;
}

/* Handheld scanner readout */
.warehouse-page .handheld-readout {
  position: absolute;
  right: 2%;
  bottom: 2%;
  z-index: 5;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  max-width: 58%;
  padding: 0.45rem;
  border: 1px solid rgb(220 238 241 / 15%);
  background: rgb(11 20 28 / 96%);
  box-shadow:
    0 9px 20px rgb(7 12 17 / 80%),
    0 0 18px rgb(119 193 203 / 4%);
}

.warehouse-page .handheld-readout > span:last-child {
  display: flex;
  min-width: 0;
  flex-direction: column;
}

.warehouse-page .handheld-readout b {
  color: #e2e7e5;
  font: 0.42rem var(--font-mono);
}

.warehouse-page .handheld-readout small {
  color: #8fa0a6;
  font-size: 0.48rem;
}

.warehouse-page .handheld-readout b::before,
.warehouse-page .handheld-readout small::before {
  display: block;
  height: 3px;
  background: rgb(215 222 222 / 30%);
  content: "";
}

.warehouse-page .handheld-readout b::before {
  width: 48px;
  background: rgb(139 211 155 / 52%);
}

.warehouse-page .handheld-readout small::before {
  width: 32px;
  margin-top: 4px;
}

.warehouse-page .handheld-signal {
  width: 7px;
  height: 7px;
  flex: 0 0 7px;
  border-radius: 50%;
  background: #8bd39b;
  box-shadow: 0 0 9px #4b9b66;
  animation: warehouse-signal 2.4s ease-in-out infinite;
}

@keyframes warehouse-inventory-light {
  0%,
  12%,
  100% {
    border-color: rgb(119 193 203 / 35%);
    background: linear-gradient(
      135deg,
      rgb(119 193 203 / 14%),
      rgb(119 193 203 / 3%)
    );
    box-shadow: none;
  }

  22%,
  42% {
    border-color: var(--inventory-light, rgb(104 211 225 / 92%));
    background: linear-gradient(
      135deg,
      var(--inventory-fill, rgb(104 211 225 / 48%)),
      rgb(119 193 203 / 8%)
    );
    box-shadow:
      0 0 10px var(--inventory-glow, rgb(104 211 225 / 28%)),
      inset 0 0 8px var(--inventory-glow, rgb(104 211 225 / 12%));
  }

  55% {
    border-color: rgb(119 193 203 / 48%);
    background: linear-gradient(
      135deg,
      rgb(119 193 203 / 22%),
      rgb(119 193 203 / 4%)
    );
    box-shadow: none;
  }
}

@keyframes warehouse-signal {
  0%,
  100% {
    box-shadow: 0 0 5px rgb(75 155 102 / 45%);
  }

  50% {
    box-shadow:
      0 0 11px rgb(75 155 102 / 90%),
      0 0 20px rgb(75 155 102 / 20%);
  }
}

/* ---------------------------------------------------------
   2. PAGE FOUNDATION AND HERO
   --------------------------------------------------------- */

.warehouse-page .product-hero {
  padding-top: 0;
  padding-bottom: 0;
}

.warehouse-page.product-page .product-hero-layout {
  min-height: 0;
  align-items: center;
  gap: clamp(1.25rem, 3vw, 2.5rem);
  padding-block: 1rem 0.5rem;
}

.warehouse-page .product-hero .page-copy {
  position: relative;
  align-self: center;
  min-width: 0;
  padding-top: 0;
  overflow: visible;
}

.warehouse-page .product-hero .page-copy h1 {
  position: relative;
  display: block;
  margin-top: 0;
  padding-top: 0.08em;
  line-height: 1.16;
  overflow: visible;
  animation: warehouse-heading-entry 440ms ease-out both;
}

@keyframes warehouse-heading-entry {
  from {
    opacity: 0.85;
  }

  to {
    opacity: 1;
  }
}

/* Shared Warehouse section-label typography — matches Track & Trace */
.warehouse-page .section-kicker {
  margin: 0 0 0.75rem;
  color: #9bacb2;
  font: 500 0.57rem/1.5 var(--font-mono);
  letter-spacing: 0.1em;
}

.warehouse-page .section-kicker > span {
  display: inline-block;
  width: 7px;
  height: 7px;
  margin-right: 0;
  border-radius: 50%;
  background: #35d6e8;
  box-shadow: 0 0 8px rgb(53 214 232 / 30%);
  vertical-align: middle;
}

/* Keep section headings fully visible */
.warehouse-page .section-heading h2,
.warehouse-page .warehouse-story h2 {
  margin: 0.5rem 0 1rem;
  padding-top: 0.08em;
  color: #e9eff0;
  font-family: var(--font-display);
  font-size: clamp(1.95rem, 3.3vw, 3.1rem);
  font-weight: 600;
  letter-spacing: -0.045em;
  line-height: 1.12;
  overflow: visible;
}

.warehouse-page .warehouse-story h2 {
  max-width: 12ch;
  text-wrap: balance;
}

/* Alternating deep-navy surfaces */
.warehouse-page > section:nth-of-type(odd) {
  background:
    radial-gradient(
      ellipse at 80% 24%,
      rgb(112 202 216 / 8%),
      transparent 42%
    ),
    linear-gradient(120deg, #0d151e, #142330 55%, #0d151e);
}

.warehouse-page > section:nth-of-type(even) {
  background:
    radial-gradient(
      ellipse at 14% 80%,
      rgb(237 121 46 / 3%),
      transparent 40%
    ),
    linear-gradient(120deg, #131e28, #182633 54%, #131e28);
}

/* ---------------------------------------------------------
   3. ACCELERATE YOUR WAREHOUSE OPERATION
   Existing section design preserved
   --------------------------------------------------------- */

.warehouse-page .warehouse-story {
  position: relative;
  overflow: hidden;
  isolation: isolate;
}

.warehouse-page .warehouse-story::before {
  position: absolute;
  top: 12%;
  right: -7rem;
  z-index: -1;
  width: 22rem;
  height: 22rem;
  border-radius: 50%;
  background: radial-gradient(
    circle,
    rgb(74 186 207 / 7%),
    transparent 68%
  );
  content: "";
  pointer-events: none;
}

.warehouse-page .warehouse-story .editorial-split {
  display: grid;
  grid-template-columns: minmax(0, 0.88fr) minmax(0, 1.12fr);
  align-items: center;
  gap: clamp(2rem, 5.5vw, 5rem);
}

.warehouse-page .warehouse-story .editorial-copy {
  position: relative;
  max-width: 680px;
  padding: 0.7rem 0 0.7rem clamp(1.35rem, 2.6vw, 2.2rem);
  border-left: 1px solid rgb(104 211 225 / 42%);
}

.warehouse-page .warehouse-story .editorial-copy::before {
  position: absolute;
  top: 0;
  left: -2px;
  width: 3px;
  height: 42%;
  background: linear-gradient(
    to bottom,
    #78d9e5,
    rgb(120 217 229 / 8%)
  );
  box-shadow: 0 0 12px rgb(104 211 225 / 32%);
  content: "";
}

.warehouse-page .warehouse-story .editorial-copy p {
  margin: 0;
  color: #c0ccd0;
  font-size: 0.94rem;
  line-height: 1.9;
  text-wrap: pretty;
}

.warehouse-page .warehouse-story .editorial-copy p + p {
  margin-top: 1rem;
}

/* ---------------------------------------------------------
   4. BUSINESS ACCELERATORS
   Existing section design preserved
   --------------------------------------------------------- */

.warehouse-page .warehouse-accelerators {
  position: relative;
  overflow: hidden;
}

.warehouse-page .warehouse-accelerators::after {
  position: absolute;
  right: -5rem;
  bottom: -9rem;
  width: 23rem;
  height: 23rem;
  border-radius: 50%;
  background: radial-gradient(
    circle,
    rgb(83 188 207 / 5%),
    transparent 70%
  );
  content: "";
  pointer-events: none;
}

.warehouse-page .warehouse-accelerators .section-heading,
.warehouse-page .warehouse-elements .section-heading {
  position: relative;
  z-index: 1;
  margin-bottom: clamp(1.8rem, 3vw, 2.6rem);
}

.warehouse-page .warehouse-principles {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  margin: 0;
  padding: 0;
  counter-reset: warehouse-accelerator;
  list-style: none;
  border-top: 1px solid rgb(195 220 227 / 17%);
  border-left: 1px solid rgb(195 220 227 / 10%);
}

.warehouse-page .warehouse-principles li {
  position: relative;
  min-width: 0;
  min-height: 145px;
  padding: 2rem 1.4rem 1.6rem;
  border-right: 1px solid rgb(195 220 227 / 10%);
  border-bottom: 1px solid rgb(195 220 227 / 17%);
  background: linear-gradient(
    140deg,
    rgb(24 41 52 / 30%),
    rgb(10 17 24 / 8%)
  );
  color: #bac8cd;
  font-size: 0.85rem;
  line-height: 1.8;
  counter-increment: warehouse-accelerator;
  transition:
    background 240ms ease,
    border-color 240ms ease,
    box-shadow 240ms ease;
}

.warehouse-page .warehouse-principles li::before {
  display: block;
  margin-bottom: 1.1rem;
  color: #83d5e1;
  content: counter(warehouse-accelerator, decimal-leading-zero);
  font: 500 0.68rem/1.4 var(--font-mono);
  letter-spacing: 0.04em;
  transition:
    color 240ms ease,
    text-shadow 240ms ease;
}

.warehouse-page .warehouse-principles li::after {
  position: absolute;
  top: -1px;
  left: 0;
  width: 0;
  height: 2px;
  background: linear-gradient(
    90deg,
    #76d4e1,
    rgb(118 212 225 / 10%)
  );
  box-shadow: 0 0 12px rgb(118 212 225 / 20%);
  content: "";
  transition: width 260ms ease;
}

/* Business Accelerators — all numbers cyan */
.warehouse-page .warehouse-principles li::before {
    color: #83d5e1 !important;
}

.warehouse-page .warehouse-principles strong {
  color: #edf5f5;
  font-weight: 600;
  transition: color 220ms ease;
}

/* ---------------------------------------------------------
   5. KEY SOLUTION ELEMENTS — HUB AND SPOKES
   --------------------------------------------------------- */

.warehouse-page .warehouse-ledger {
  position: relative;
  display: grid;
  grid-template-columns:
    minmax(0, 1fr)
    minmax(155px, 0.56fr)
    minmax(0, 1fr);
  grid-template-rows: repeat(3, minmax(116px, auto));
  gap: 15px 14px;
  margin-top: 1.5rem;
  padding-block: 0.75rem;
  overflow: visible;
  isolation: isolate;
}

.warehouse-page .warehouse-ledger::after {
  position: absolute;
  z-index: 0;
  top: 0;
  bottom: 0;
  left: 50%;
  width: 1px;
  background: linear-gradient(
    180deg,
    transparent,
    rgb(53 214 232 / 38%) 12%,
    rgb(53 214 232 / 24%) 50%,
    rgb(53 214 232 / 38%) 88%,
    transparent
  );
  box-shadow: 0 0 8px rgb(53 214 232 / 12%);
  content: "";
  pointer-events: none;
  animation: warehouse-hub-flow 5s ease-in-out infinite;
}

.warehouse-page .warehouse-ledger::before {
  position: absolute;
  z-index: 3;
  top: 50%;
  left: 50%;
  display: grid;
  width: clamp(150px, 18%, 210px);
  min-height: 62px;
  place-items: center;
  padding: 0.7rem;
  border: 1px solid rgb(104 211 225 / 55%);
  border-radius: 6px;
  color: #e5f8fa;
  background: linear-gradient(
    135deg,
    rgb(26 54 66 / 98%),
    rgb(13 27 37 / 98%)
  );
  box-shadow:
    0 0 18px rgb(74 190 207 / 9%),
    inset 0 0 16px rgb(74 190 207 / 5%);
  content: "KEY SOLUTION ELEMENTS";
  font: 600 0.68rem/1.4 var(--font-display);
  letter-spacing: 0.06em;
  text-align: center;
  transform: translate(-50%, -50%);
  pointer-events: none;
}

.warehouse-page .warehouse-ledger > div {
  position: relative;
  z-index: 1;
  display: flex;
  min-width: 0;
  min-height: 116px;
  flex-direction: column;
  align-items: flex-start;
  padding: 0.85rem 0.95rem;
  border: 1px solid rgb(190 220 227 / 15%);
  border-radius: 6px;
  background: linear-gradient(
    145deg,
    rgb(25 43 54 / 96%),
    rgb(13 22 31 / 98%)
  );
  box-shadow: 0 7px 18px rgb(0 0 0 / 12%);
  transition:
    border-color 220ms ease,
    background 220ms ease,
    box-shadow 220ms ease,
    transform 220ms ease;
}

.warehouse-page .warehouse-ledger > div:nth-child(1) {
  grid-area: 1 / 1;
}

.warehouse-page .warehouse-ledger > div:nth-child(2) {
  grid-area: 1 / 3;
}

.warehouse-page .warehouse-ledger > div:nth-child(3) {
  grid-area: 2 / 1;
}

.warehouse-page .warehouse-ledger > div:nth-child(4) {
  grid-area: 2 / 3;
}

.warehouse-page .warehouse-ledger > div:nth-child(5) {
  grid-area: 3 / 1;
}

.warehouse-page .warehouse-ledger > div:nth-child(6) {
  grid-area: 3 / 3;
}

.warehouse-page .warehouse-ledger > div::after {
  position: absolute;
  z-index: -1;
  top: 50%;
  width: 34%;
  height: 1px;
  background: linear-gradient(
    90deg,
    rgb(53 214 232 / 22%),
    rgb(53 214 232 / 72%)
  );
  background-size: 200% 100%;
  content: "";
  pointer-events: none;
  animation: warehouse-spoke-light 4.8s ease-in-out infinite;
}

.warehouse-page .warehouse-ledger > div:nth-child(odd)::after {
  left: 100%;
}

.warehouse-page .warehouse-ledger > div:nth-child(even)::after {
  right: 100%;
  transform: scaleX(-1);
}

.warehouse-page .warehouse-ledger > div:nth-child(2)::after {
  animation-delay: 0.45s;
}

.warehouse-page .warehouse-ledger > div:nth-child(3)::after {
  animation-delay: 0.9s;
}

.warehouse-page .warehouse-ledger > div:nth-child(4)::after {
  animation-delay: 1.35s;
}

.warehouse-page .warehouse-ledger > div:nth-child(5)::after {
  animation-delay: 1.8s;
}

.warehouse-page .warehouse-ledger > div:nth-child(6)::after {
  animation-delay: 2.25s;
}

.warehouse-page .warehouse-ledger > div > span {
  display: block;
  margin-bottom: 0.45rem;
  color: #8ddce7;
  font: 500 0.58rem/1.35 var(--font-mono);
  letter-spacing: 0.06em;
}

.warehouse-page .warehouse-ledger > div:nth-child(3n + 2) > span {
  color: #f0b58e;
}

.warehouse-page .warehouse-ledger > div h3 {
  margin: 0;
  color: #edf4f4;
  font: 600 0.88rem/1.42 var(--font-display);
  text-wrap: pretty;
}

.warehouse-page .warehouse-ledger > div ul {
  margin: 0.28rem 0 0;
  padding: 0;
  list-style: none;
}

.warehouse-page .warehouse-ledger > div li {
  position: relative;
  margin-top: 0.25rem;
  padding-left: 0.7rem;
  color: #afbec4;
  font-size: 0.72rem;
  line-height: 1.5;
  overflow-wrap: anywhere;
}

.warehouse-page .warehouse-ledger > div li::before {
  position: absolute;
  top: 0.62em;
  left: 0;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: #70ccdc;
  content: "";
}

@keyframes warehouse-spoke-light {
  0%,
  12%,
  100% {
    background-position: 100% 0;
  }

  48%,
  62% {
    background-position: 0 0;
  }
}

@keyframes warehouse-hub-flow {
  0%,
  100% {
    opacity: 0.55;
  }

  50% {
    opacity: 1;
  }
}

/* ---------------------------------------------------------
   6. HOVER INTERACTIONS
   --------------------------------------------------------- */

@media (hover: hover) and (pointer: fine) {
  .warehouse-page .warehouse-zone:hover {
    border-color: rgb(119 193 203 / 48%);
    box-shadow:
      inset 0 0 22px rgb(80 188 203 / 6%),
      0 0 15px rgb(80 188 203 / 5%);
  }

  .warehouse-page .pick-zone:hover {
    border-color: rgb(237 121 46 / 55%);
    box-shadow: 0 0 15px rgb(237 121 46 / 5%);
  }

  .warehouse-page .rack:hover {
    border-color: rgb(119 193 203 / 58%);
  }

  .warehouse-page .rack:hover i {
    border-color: rgb(119 193 203 / 60%);
    background: linear-gradient(
      135deg,
      rgb(119 193 203 / 30%),
      rgb(119 193 203 / 7%)
    );
    box-shadow: 0 0 7px rgb(104 211 225 / 12%);
  }

  .warehouse-page .pallet:hover {
    border-color: rgb(237 121 46 / 72%);
    box-shadow:
      0 5px 9px rgb(0 0 0 / 34%),
      0 0 12px rgb(237 121 46 / 10%);
  }

  .warehouse-page .warehouse-principles li:hover {
    border-color: rgb(195 220 227 / 23%);
    background: linear-gradient(
      140deg,
      rgb(33 56 68 / 56%),
      rgb(13 23 32 / 28%)
    );
    box-shadow: inset 0 0 24px rgb(112 202 216 / 4%);
  }

  .warehouse-page .warehouse-principles li:hover::after {
    width: 58%;
  }

  .warehouse-page .warehouse-principles li:hover::before {
    color: #c0f2f7;
    text-shadow: 0 0 12px rgb(112 202 216 / 30%);
  }

  .warehouse-page
    .warehouse-principles
    li:nth-child(3n + 2):hover::before {
    color: #ffc093;
    text-shadow: 0 0 12px rgb(237 121 46 / 24%);
  }

  .warehouse-page .warehouse-principles li:hover strong {
    color: #fff;
  }

  .warehouse-page .warehouse-ledger > div:hover {
    z-index: 2;
    transform: translateY(-2px);
    border-color: rgb(104 211 225 / 46%);
    background: linear-gradient(
      145deg,
      rgb(31 57 68 / 98%),
      rgb(14 26 35 / 98%)
    );
    box-shadow:
      0 10px 22px rgb(0 0 0 / 20%),
      0 0 14px rgb(74 190 207 / 7%);
  }

  .warehouse-page .warehouse-ledger > div:hover h3 {
    color: #fff;
  }

  .warehouse-page .warehouse-ledger > div:hover li {
    color: #d1dfe2;
  }
}

/* ---------------------------------------------------------
   7. WAREHOUSE INTERFACE
   --------------------------------------------------------- */

.warehouse-page .warehouse-interface {
  padding-block: clamp(2.5rem, 3.8vw, 3.5rem);
  border-top: 1px solid rgb(223 239 242 / 9%);
  background: #0a1118;
}

.warehouse-page .warehouse-interface-layout {
  display: grid;
  grid-template-columns: 0.8fr 1.2fr;
  align-items: center;
  gap: 3rem;
}

.warehouse-page .warehouse-interface-layout > div > p:last-child {
  max-width: 380px;
  color: #9eacb2;
}

.warehouse-page .warehouse-interface figure {
  margin: 0;
  padding: 0.8rem;
  border: 1px solid rgb(221 240 244 / 15%);
  background: #111b24;
}

.warehouse-page .warehouse-interface img {
  width: 100%;
  height: 250px;
  object-fit: contain;
  background: #e6e8e5;
}

.warehouse-page .warehouse-interface figcaption {
  padding-top: 0.6rem;
  color: #9aa8ae;
  font-size: 0.65rem;
}

/* ---------------------------------------------------------
   8. SCROLL REVEAL
   --------------------------------------------------------- */

.motion-ready .warehouse-page [data-reveal] {
  transition-delay: var(--product-reveal-delay, 0ms);
}

.motion-ready .warehouse-page [data-reveal]:not(.is-visible) {
  opacity: 0;
  transform: translateY(18px);
}

.motion-ready .warehouse-page [data-reveal].is-visible {
  opacity: 1;
  transform: translateY(0);
}

/* ---------------------------------------------------------
   9. TABLET LAYOUT
   --------------------------------------------------------- */

@media (max-width: 1100px) {
  .warehouse-page .warehouse-ledger {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: repeat(3, minmax(108px, auto));
    gap: 14px 28px;
    padding-top: 72px;
  }

  .warehouse-page .warehouse-ledger::before {
    top: 0;
    width: min(240px, 58%);
    min-height: 56px;
    transform: translateX(-50%);
  }

  .warehouse-page .warehouse-ledger::after {
    top: 54px;
  }

  .warehouse-page .warehouse-ledger > div {
    min-height: 108px;
  }

  .warehouse-page .warehouse-ledger > div:nth-child(n) {
    grid-area: auto;
  }

  .warehouse-page .warehouse-ledger > div:nth-child(odd)::after {
    left: 100%;
    width: 14px;
  }

  .warehouse-page .warehouse-ledger > div:nth-child(even)::after {
    right: 100%;
    width: 14px;
  }
}

@media (max-width: 1000px) {
  .warehouse-page .warehouse-story .editorial-split {
    gap: 2rem;
  }

  .warehouse-page .warehouse-principles li {
    padding-inline: 1.15rem;
  }

  .warehouse-page .warehouse-interface-layout {
    gap: 2rem;
  }
}

@media (max-width: 900px) {
  .warehouse-page.product-page .product-hero-layout {
    grid-template-columns: minmax(0, 1fr);
    gap: 1rem;
    padding-block: 1.5rem 0.65rem;
  }

  .warehouse-page .product-hero .page-copy {
    max-width: 720px;
  }

  .warehouse-page .warehouse-visual {
    justify-self: center;
    width: min(100%, 420px);
    max-width: 420px;
    min-height: 0;
  }

  .warehouse-page .warehouse-floor {
    height: clamp(220px, 34vw, 270px);
    min-height: 0;
  }

  .warehouse-page .warehouse-story .editorial-split {
    grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
    gap: 1.5rem;
  }

  .warehouse-page .warehouse-principles {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .warehouse-page .warehouse-principles li {
    min-height: 132px;
    padding: 1.5rem 1.15rem;
  }
}

/* ---------------------------------------------------------
   10. MOBILE LAYOUT
   --------------------------------------------------------- */

@media (max-width: 620px) {
  .warehouse-page.product-page .product-hero-layout {
    grid-template-columns: minmax(0, 1fr);
    gap: 0.65rem;
    padding-block: 1.1rem 0.4rem;
  }

  .warehouse-page .product-hero .page-copy {
    align-self: start;
    padding-top: 0;
  }

  .warehouse-page .product-hero .page-copy h1 {
    margin-top: 0;
    line-height: 1.18;
    overflow-wrap: normal;
  }

  .warehouse-page .warehouse-visual {
    width: min(100%, 360px);
    max-width: 360px;
    min-height: 0;
    padding: 0.4rem;
  }

  .warehouse-page .warehouse-floor {
    height: clamp(195px, 64vw, 235px);
    min-height: 0;
    margin-block: 0.45rem;
    background-size: 22px 22px, 22px 22px, auto;
  }

  .warehouse-page .warehouse-zone {
    gap: 0.35rem;
    padding: 0.3rem;
  }

  .warehouse-page .warehouse-zone > span {
    font-size: clamp(0.29rem, 1.6vw, 0.36rem);
    text-align: center;
    overflow-wrap: anywhere;
  }

  .warehouse-page .pallet {
    height: 19px;
  }

  .warehouse-page .rack {
    height: 30px;
    gap: 2px;
    padding: 2px;
  }

  .warehouse-page .handheld-readout {
    right: 1%;
    bottom: 1%;
    gap: 0.3rem;
    padding: 0.3rem;
  }

  .warehouse-page .handheld-readout b {
    font-size: 0.34rem;
  }

  .warehouse-page .handheld-readout small {
    font-size: 0.38rem;
  }

  .warehouse-page .warehouse-top,
  .warehouse-page .warehouse-bottom {
    font-size: 0.36rem;
  }

  /* Sections 2–4 retain their existing responsive layout */
  .warehouse-page .warehouse-story .editorial-split {
    grid-template-columns: minmax(0, 1fr);
    gap: 1.4rem;
  }

  .warehouse-page .warehouse-story h2 {
    max-width: 18ch;
  }

  .warehouse-page .warehouse-story .editorial-copy {
    margin-left: 0.15rem;
    padding-left: 1.1rem;
  }

  .warehouse-page .warehouse-story .editorial-copy p {
    font-size: 0.9rem;
    line-height: 1.8;
  }

  .warehouse-page .warehouse-principles {
    grid-template-columns: minmax(0, 1fr);
  }

  .warehouse-page .warehouse-principles li {
    min-height: 0;
    padding: 1.15rem 1rem 1.2rem;
  }

  .warehouse-page .warehouse-principles li::before {
    margin-bottom: 0.65rem;
  }

  .warehouse-page .warehouse-ledger {
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: none;
    gap: 10px;
    margin-top: 1rem;
    padding: 72px 0 0 18px;
  }

  .warehouse-page .warehouse-ledger::before {
    top: 0;
    left: calc(50% + 9px);
    width: min(230px, 84%);
    min-height: 54px;
    transform: translateX(-50%);
  }

  .warehouse-page .warehouse-ledger::after {
    top: 62px;
    right: auto;
    bottom: 0;
    left: 7px;
    width: 1px;
  }

  .warehouse-page .warehouse-ledger > div:nth-child(n) {
    grid-area: auto;
    min-height: 0;
    padding: 0.8rem 0.85rem;
  }

  .warehouse-page .warehouse-ledger > div::after {
    top: 1.15rem;
    right: auto;
    left: -11px;
    width: 11px;
    transform: none;
  }

  .warehouse-page .warehouse-ledger > div h3 {
    font-size: 0.9rem;
  }

  .warehouse-page .warehouse-interface-layout {
    grid-template-columns: minmax(0, 1fr);
    gap: 1.5rem;
  }

  .warehouse-page .warehouse-interface img {
    height: 200px;
  }
}

@media (max-width: 380px) {
  .warehouse-page.product-page .product-hero-layout {
    gap: 0.45rem;
    padding-block: 1rem 0.25rem;
  }

  .warehouse-page .warehouse-visual {
    width: 100%;
    max-width: 100%;
    padding: 0.25rem;
  }

  .warehouse-page .warehouse-floor {
    height: 190px;
    min-height: 0;
    margin-block: 0.35rem;
  }

  .warehouse-page .warehouse-top,
  .warehouse-page .warehouse-bottom {
    font-size: 0.34rem;
  }

  .warehouse-page .warehouse-zone {
    gap: 0.25rem;
  }

  .warehouse-page .warehouse-zone > span {
    font-size: 0.29rem;
  }

  .warehouse-page .rack {
    width: 90%;
    height: 26px;
  }

  .warehouse-page .pick-order {
    padding: 0.25rem;
  }

  .warehouse-page .pick-order b {
    font-size: 0.3rem;
  }

  .warehouse-page .handheld-readout {
    gap: 0.25rem;
    padding: 0.25rem;
  }

  .warehouse-page .handheld-readout b {
    font-size: 0.32rem;
  }

  .warehouse-page .handheld-readout small {
    font-size: 0.36rem;
  }

  .warehouse-page .warehouse-principles li {
    font-size: 0.81rem;
  }

  .warehouse-page .warehouse-story .editorial-copy p {
    font-size: 0.84rem;
  }
}

/* ---------------------------------------------------------
   11. ACCESSIBILITY
   --------------------------------------------------------- */

@media (prefers-reduced-motion: reduce) {
  .warehouse-page .product-hero .page-copy h1,
  .warehouse-page .rack i,
  .warehouse-page .handheld-signal,
  .warehouse-page .warehouse-ledger::after,
  .warehouse-page .warehouse-ledger > div::after {
    animation: none !important;
  }

  .warehouse-page .product-hero .page-copy h1 {
    opacity: 1;
    transform: none;
  }

  .warehouse-page [data-reveal] {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }

  .warehouse-page .warehouse-principles li,
  .warehouse-page .warehouse-ledger > div,
  .warehouse-page .warehouse-zone,
  .warehouse-page .rack,
  .warehouse-page .rack i,
  .warehouse-page .pallet,
  .warehouse-page .dispatch-gate i {
    transition: none !important;
  }
}

/* =========================================================
   FIX — WAREHOUSE HERO CONTENT CLIPPING
   Add this at the VERY BOTTOM of warehouse.css
   ========================================================= */

.warehouse-page .product-hero,
.warehouse-page .product-hero-layout,
.warehouse-page .product-hero .page-copy,
.warehouse-page .product-hero .warehouse-visual {
  height: auto;
  min-height: 0;
  max-height: none;
  overflow: visible;
}

.warehouse-page .product-hero-layout {
  align-items: center;
  padding-top: 2rem;
  padding-bottom: 2rem;
}

.warehouse-page .product-hero .page-copy {
  align-self: center;
  padding-top: 0.5rem;
}

.warehouse-page .product-hero .page-copy h1 {
  height: auto;
  max-height: none;
  margin-top: 0;
  padding-top: 0.12em;
  line-height: 1.2;
  overflow: visible;
}

.warehouse-page .warehouse-visual {
  width: 100%;
  max-width: 460px;
  justify-self: center;
  align-self: center;
  padding: 0.75rem;
}

.warehouse-page .warehouse-floor {
  height: clamp(230px, 25vw, 285px);
  min-height: 0;
  max-height: none;
  overflow: hidden;
}

/* Keep reveal animations from leaving the hero clipped */
.warehouse-page .product-hero [data-reveal],
.warehouse-page .product-hero .page-copy,
.warehouse-page .product-hero .warehouse-visual {
  transform-origin: center;
}

/* Tablet */
@media (max-width: 900px) {
  .warehouse-page .product-hero-layout {
    grid-template-columns: minmax(0, 1fr);
    gap: 1rem;
    padding-top: 1.5rem;
    padding-bottom: 1.25rem;
  }

  .warehouse-page .product-hero .page-copy {
    width: 100%;
    max-width: 720px;
  }

  .warehouse-page .warehouse-visual {
    width: min(100%, 420px);
    max-width: 420px;
    justify-self: center;
  }

  .warehouse-page .warehouse-floor {
    height: clamp(220px, 34vw, 270px);
  }
}

/* Mobile */
@media (max-width: 620px) {
  .warehouse-page .product-hero-layout {
    gap: 0.75rem;
    padding-top: 1.25rem;
    padding-bottom: 1rem;
  }

  .warehouse-page .product-hero .page-copy h1 {
    font-size: clamp(2rem, 8vw, 2.7rem);
    line-height: 1.2;
    overflow-wrap: break-word;
  }

  .warehouse-page .warehouse-visual {
    width: min(100%, 360px);
    padding: 0.35rem;
  }

  .warehouse-page .warehouse-floor {
    height: clamp(195px, 64vw, 235px);
    margin-block: 0.4rem;
  }
}

/* Small mobile */
@media (max-width: 380px) {
  .warehouse-page .product-hero-layout {
    gap: 0.5rem;
    padding-top: 1rem;
    padding-bottom: 0.75rem;
  }

  .warehouse-page .warehouse-visual {
    width: 100%;
    padding: 0.2rem;
  }

  .warehouse-page .warehouse-floor {
    height: 190px;
  }
}


/* Warehouse — Section 1 spacing and visibility */
.warehouse-page .product-hero {
  padding-top: 2rem;
  overflow: visible;
}

.warehouse-page .product-hero-layout {
  min-height: 0;
  padding-top: 2.5rem;
  padding-bottom: 2rem;
  align-items: center;
}

.warehouse-page .product-hero .page-copy {
  min-width: 0;
  overflow: visible;
}

.warehouse-page .product-hero .page-copy h1 {
  margin-top: 0;
  line-height: 1.2;
  overflow: visible;
}

/* Restore the small eyebrow labels */
.warehouse-page .product-hero .micro-label,
.warehouse-page .product-hero .section-kicker {
  display: flex;
  align-items: center;
  gap: 0.7rem;
  margin-bottom: 1.1rem;
  color: #a9b6bf;
  font-size: 0.62rem;
  line-height: 1.55;
  opacity: 1;
  visibility: visible;
}

/* Keep hero content visible while checking the layout */
.warehouse-page.motion-ready .product-hero [data-reveal] {
  opacity: 1;
  visibility: visible;
  transform: none;
}

@media (max-width: 900px) {
  .warehouse-page .product-hero {
    padding-top: 1rem;
  }

  .warehouse-page .product-hero-layout {
    padding-top: 1.5rem;
    padding-bottom: 1.25rem;
  }
}

@media (max-width: 620px) {
  .warehouse-page .product-hero {
    padding-top: 0.5rem;
  }

  .warehouse-page .product-hero-layout {
    gap: 0.75rem;
    padding-top: 1.25rem;
    padding-bottom: 1rem;
  }

  .warehouse-page .product-hero .micro-label,
  .warehouse-page .product-hero .section-kicker {
    margin-bottom: 0.8rem;
  }
}



/* =========================================================
   FINAL HERO FIX — WAREHOUSE MANAGEMENT
   Consolidated overrides for Section 1 only
   ========================================================= */

/* Keep the hero and its contents fully visible */
.warehouse-page .product-hero {
  position: relative;
  height: auto;
  min-height: 0;
  max-height: none;
  padding-top: 1.5rem;
  padding-bottom: 1rem;
  overflow: visible;
}

.warehouse-page .product-hero-layout {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.02fr) minmax(0, 0.98fr);
  align-items: center;
  gap: clamp(1.5rem, 4vw, 3.5rem);
  height: auto;
  min-height: 0;
  max-height: none;
  padding-top: 2rem;
  padding-bottom: 2rem;
  overflow: visible;
}

.warehouse-page .product-hero .page-copy {
  position: relative;
  align-self: center;
  width: 100%;
  min-width: 0;
  max-height: none;
  padding: 0;
  overflow: visible;
}

/* Small cyan-blue dot and eyebrow label */
.warehouse-page .product-hero .micro-label {
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  gap: 0.7rem;
  margin: 0 0 1.1rem;
  padding: 0;
  color: #a9b6bf;
  font-family: var(--font-mono);
  font-size: 0.62rem;
  font-weight: 500;
  line-height: 1.55;
  letter-spacing: 0.08em;
  opacity: 1;
  visibility: visible;
}

.warehouse-page .product-hero .micro-label i {
  display: inline-block;
  width: 7px;
  height: 7px;
  min-width: 7px;
  flex: 0 0 7px;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: #77c1cb;
  box-shadow: 0 0 12px rgb(119 193 203 / 62%);
  opacity: 1;
  visibility: visible;
}

/* Main heading: prevent clipping and retain base typography */
.warehouse-page .product-hero .page-copy h1 {
  position: relative;
  display: block;
  width: 100%;
  height: auto;
  max-height: none;
  margin: 0;
  padding: 0.12em 0 0;
  line-height: 1.16;
  overflow: visible;
  overflow-wrap: normal;
  opacity: 1;
  visibility: visible;
}

/* Supporting text */
.warehouse-page .product-hero .page-lede {
  max-width: 620px;
  height: auto;
  max-height: none;
  margin-top: 1.25rem;
  overflow: visible;
}

/* Warehouse illustration */
.warehouse-page .product-hero .warehouse-visual {
  position: relative;
  justify-self: end;
  align-self: center;
  width: 100%;
  max-width: 460px;
  min-width: 0;
  height: auto;
  min-height: 0;
  max-height: none;
  padding: 0.75rem;
  overflow: visible;
}

/* The floor itself should clip its internal decorative elements */
.warehouse-page .product-hero .warehouse-floor {
  position: relative;
  width: 100%;
  height: clamp(230px, 25vw, 285px);
  min-height: 0;
  max-height: none;
  margin-block: 0.65rem;
  overflow: hidden;
}

/* Prevent hero reveal rules from hiding its primary content.
   Other sections retain their normal scroll-reveal behavior. */
.warehouse-page .product-hero .page-copy,
.warehouse-page .product-hero .page-copy .micro-label,
.warehouse-page .product-hero .page-copy h1,
.warehouse-page .product-hero .page-copy .page-lede,
.warehouse-page .product-hero .warehouse-visual {
  visibility: visible;
}

.warehouse-page .product-hero .page-copy h1 {
  transform: none;
}

/* Tablet and smaller screens */
@media (max-width: 900px) {
  .warehouse-page .product-hero {
    padding-top: 1rem;
    padding-bottom: 0.5rem;
  }

  .warehouse-page .product-hero-layout {
    grid-template-columns: minmax(0, 1fr);
    gap: 1rem;
    padding-top: 1.5rem;
    padding-bottom: 1.25rem;
  }

  .warehouse-page .product-hero .page-copy {
    justify-self: start;
    width: 100%;
    max-width: 720px;
  }

  .warehouse-page .product-hero .warehouse-visual {
    justify-self: center;
    width: min(100%, 420px);
    max-width: 420px;
  }

  .warehouse-page .product-hero .warehouse-floor {
    height: clamp(220px, 34vw, 270px);
  }
}

/* Mobile */
@media (max-width: 620px) {
  .warehouse-page .product-hero {
    padding-top: 0.5rem;
    padding-bottom: 0.25rem;
  }

  .warehouse-page .product-hero-layout {
    gap: 0.75rem;
    padding-top: 1.25rem;
    padding-bottom: 1rem;
  }

  .warehouse-page .product-hero .page-copy {
    align-self: start;
    padding: 0;
  }

  .warehouse-page .product-hero .micro-label {
    gap: 0.6rem;
    margin-bottom: 0.8rem;
    font-size: 0.58rem;
  }

  .warehouse-page .product-hero .page-copy h1 {
    font-size: clamp(2rem, 8vw, 2.7rem);
    line-height: 1.2;
    overflow-wrap: break-word;
  }

  .warehouse-page .product-hero .page-lede {
    margin-top: 1rem;
  }

  .warehouse-page .product-hero .warehouse-visual {
    justify-self: center;
    width: min(100%, 360px);
    max-width: 360px;
    padding: 0.35rem;
  }

  .warehouse-page .product-hero .warehouse-floor {
    height: clamp(195px, 64vw, 235px);
    min-height: 0;
    margin-block: 0.4rem;
  }
}

/* Narrow mobile */
@media (max-width: 380px) {
  .warehouse-page .product-hero-layout {
    gap: 0.5rem;
    padding-top: 1rem;
    padding-bottom: 0.75rem;
  }

  .warehouse-page .product-hero .micro-label {
    font-size: 0.55rem;
  }

  .warehouse-page .product-hero .warehouse-visual {
    width: 100%;
    max-width: 100%;
    padding: 0.2rem;
  }

  .warehouse-page .product-hero .warehouse-floor {
    height: 190px;
    margin-block: 0.35rem;
  }
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce) {
  .warehouse-page .product-hero .page-copy h1 {
    animation: none !important;
    opacity: 1;
    transform: none;
  }
}

/* Add more space above Section 1 */
.warehouse-page .product-hero {
  padding-top: 3rem !important;
}

.warehouse-page .product-hero-layout {
  padding-top: 2rem !important;
}

/* =========================================================
   PRODUCT PAGE EXTENSION — SECTIONS 3–8
   Warehouse-only styles. Shared pages remain untouched.
   ========================================================= */

.warehouse-page .page-section {
  position: relative;
  overflow: hidden;
  padding-block: clamp(3.5rem, 6vw, 6.5rem);
}

.warehouse-page .warehouse-accelerators {
  background:
    radial-gradient(ellipse at 88% 20%, rgb(53 214 232 / 8%), transparent 36%),
    linear-gradient(120deg, #0b141d, #12212c 58%, #0b141d);
}

.warehouse-page .warehouse-accelerators .section-heading,
.warehouse-page .warehouse-elements .section-heading,
.warehouse-page .warehouse-features-heading {
  margin-bottom: clamp(1.5rem, 3vw, 2.5rem);
}

/* Section 3 — connected operational journey */
.warehouse-page .warehouse-principles {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: 0;
  margin: 0;
  padding: 1.25rem 0 0;
  border: 0;
  counter-reset: warehouse-accelerator;
}

.warehouse-page .warehouse-principles li {
  position: relative;
  min-height: 166px;
  padding: 2.8rem 1rem 1rem;
  border: 0;
  border-top: 1px solid rgb(119 193 203 / 40%);
  background: transparent;
  color: #b8c7cc;
  font-size: 0.72rem;
  line-height: 1.6;
  transition: color 220ms ease, border-color 220ms ease, transform 220ms ease;
}

.warehouse-page .warehouse-principles li::before {
  position: absolute;
  top: -0.75rem;
  display: grid;
  width: 1.45rem;
  height: 1.45rem;
  place-items: center;
  border: 1px solid rgb(119 193 203 / 70%);
  border-radius: 50%;
  color: #9de5ec;
  background: #10212b;
  content: counter(warehouse-accelerator, decimal-leading-zero);
  font: 0.48rem var(--font-mono);
  box-shadow: 0 0 14px rgb(53 214 232 / 10%);
}

.warehouse-page .warehouse-principles li:not(:last-child)::after {
  position: absolute;
  top: -1px;
  right: 0;
  width: 1rem;
  height: 1px;
  background: linear-gradient(90deg, rgb(119 193 203 / 50%), rgb(237 121 46 / 60%));
  content: "";
}

.warehouse-page .warehouse-principles li strong {
  display: block;
  margin-bottom: 0.35rem;
  color: #eff5f4;
  font: 600 0.82rem/1.35 var(--font-display);
}

/* .warehouse-page .warehouse-principles li:nth-child(3n + 2)::before,
.warehouse-page .warehouse-principles li:nth-child(3n + 2)::after {
  border-color: rgb(237 121 46 / 65%);
} */

@media (hover: hover) and (pointer: fine) {
  .warehouse-page .warehouse-principles li:hover {
    color: #e0eff1;
    transform: translateY(-3px);
  }

  .warehouse-page .warehouse-principles li:hover::before {
    color: #fff;
    background: #185365;
    box-shadow: 0 0 18px rgb(53 214 232 / 28%);
  }
}

/* Section 4 — capability architecture */
.warehouse-page .warehouse-elements {
  background:
    radial-gradient(ellipse at 15% 20%, rgb(237 121 46 / 5%), transparent 32%),
    #0a1118;
}

.warehouse-page .warehouse-elements-intro {
  max-width: 680px;
  margin: -0.5rem 0 2.5rem;
  color: #aebdc2;
  font-size: 0.88rem;
  line-height: 1.8;
}

.warehouse-page .warehouse-architecture {
  position: relative;
  min-height: 375px;
  padding: 1rem 0;
}

.warehouse-page .warehouse-platform-node {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 2;
  display: grid;
  width: 130px;
  min-height: 130px;
  place-content: center;
  border: 1px solid rgb(237 121 46 / 65%);
  border-radius: 50%;
  color: #dcebec;
  background: radial-gradient(circle, #1a3944, #0e1a24 70%);
  box-shadow: 0 0 0 10px rgb(119 193 203 / 4%), 0 0 34px rgb(119 193 203 / 14%);
  text-align: center;
  transform: translate(-50%, -50%);
}

.warehouse-page .warehouse-platform-node span {
  color: var(--orange-bright);
  font: 0.5rem var(--font-mono);
  letter-spacing: 0.14em;
}

.warehouse-page .warehouse-platform-node strong {
  margin-top: 0.4rem;
  font: 600 0.9rem/1.25 var(--font-display);
}

.warehouse-page .warehouse-architecture::before {
  position: absolute;
  top: 50%;
  right: 14%;
  left: 14%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgb(119 193 203 / 40%), transparent);
  content: "";
}

.warehouse-page .warehouse-ledger {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem 8.5rem;
  margin: 0;
  padding: 0;
  border: 0;
}

.warehouse-page .warehouse-ledger > div {
  position: relative;
  display: block;
  min-height: 112px;
  padding: 1rem 1.1rem;
  border: 1px solid rgb(195 220 227 / 16%);
  background: linear-gradient(145deg, rgb(22 43 55 / 74%), rgb(10 19 28 / 82%));
  transition: border-color 220ms ease, background 220ms ease, transform 220ms ease;
}

.warehouse-page .warehouse-ledger > div::after {
  position: absolute;
  top: 50%;
  width: 8.5rem;
  height: 1px;
  background: linear-gradient(90deg, rgb(119 193 203 / 36%), transparent);
  content: "";
}

.warehouse-page .warehouse-ledger > div:nth-child(3n + 1)::after { right: -8.5rem; }
.warehouse-page .warehouse-ledger > div:nth-child(3n + 2)::after { right: -8.5rem; }
.warehouse-page .warehouse-ledger > div:nth-child(3n)::after { display: none; }

.warehouse-page .warehouse-ledger > div > span {
  display: block;
  margin-bottom: 0.45rem;
  color: var(--orange-bright);
  font: 0.52rem var(--font-mono);
}

.warehouse-page .warehouse-ledger > div h3 {
  margin: 0;
  color: #edf4f4;
  font: 600 0.86rem/1.35 var(--font-display);
}

.warehouse-page .warehouse-ledger > div ul {
  margin: 0.45rem 0 0;
  padding: 0;
  list-style: none;
}

.warehouse-page .warehouse-ledger > div li {
  margin-top: 0.2rem;
  color: #9eafb5;
  font-size: 0.68rem;
}

.warehouse-page .warehouse-ledger > div li::before {
  display: inline-block;
  width: 4px;
  height: 4px;
  margin: 0 0.45rem 0.12rem 0;
  border-radius: 50%;
  background: var(--cyan);
  content: "";
}

@media (hover: hover) and (pointer: fine) {
  .warehouse-page .warehouse-ledger > div:hover {
    border-color: rgb(119 193 203 / 52%);
    background: linear-gradient(145deg, rgb(28 59 71 / 90%), rgb(10 19 28 / 88%));
    transform: translateY(-3px);
  }
}

/* Section 5 — cloud platform visual */
.warehouse-page .warehouse-saas {
  background: linear-gradient(116deg, #101b26, #0b141d 62%, #121d27);
}

.warehouse-page .warehouse-saas-layout {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  align-items: center;
  gap: clamp(2.5rem, 8vw, 8rem);
}

.warehouse-page .warehouse-cloud-visual {
  position: relative;
  min-height: 310px;
  overflow: hidden;
  border: 1px solid rgb(119 193 203 / 18%);
  background: radial-gradient(circle at center, rgb(53 214 232 / 14%), transparent 52%), #0a151e;
}

.warehouse-page .cloud-core {
  position: absolute;
  top: 50%;
  left: 50%;
  display: grid;
  width: 135px;
  height: 100px;
  place-content: center;
  border: 1px solid rgb(119 193 203 / 70%);
  border-radius: 48% 52% 45% 55%;
  color: #e9f4f3;
  background: #122834;
  box-shadow: 0 0 32px rgb(53 214 232 / 17%);
  text-align: center;
  transform: translate(-50%, -50%);
}

.warehouse-page .cloud-core span { color: var(--orange-bright); font: 0.5rem var(--font-mono); letter-spacing: 0.16em; }
.warehouse-page .cloud-core b { margin-top: 0.4rem; font: 600 0.95rem var(--font-display); }
.warehouse-page .cloud-node { position: absolute; width: 8px; height: 8px; border: 1px solid var(--cyan); border-radius: 50%; background: #0f2934; box-shadow: 0 0 12px rgb(53 214 232 / 70%); }
.warehouse-page .cloud-node-one { top: 24%; left: 20%; }
.warehouse-page .cloud-node-two { top: 24%; right: 18%; }
.warehouse-page .cloud-node-three { right: 22%; bottom: 20%; border-color: var(--orange); box-shadow: 0 0 12px rgb(237 121 46 / 55%); }
.warehouse-page .cloud-route { position: absolute; height: 1px; background: linear-gradient(90deg, transparent, rgb(119 193 203 / 70%), transparent); transform-origin: left center; }
.warehouse-page .cloud-route-one { top: 35%; left: 21%; width: 28%; transform: rotate(24deg); }
.warehouse-page .cloud-route-two { top: 35%; right: 20%; width: 27%; transform: rotate(155deg); }
.warehouse-page .cloud-route-three { right: 24%; bottom: 28%; width: 24%; transform: rotate(-155deg); }
.warehouse-page .cloud-label { position: absolute; color: #8ea5ad; font: 0.45rem var(--font-mono); letter-spacing: 0.08em; }
.warehouse-page .cloud-label-one { top: 17%; left: 12%; }
.warehouse-page .cloud-label-two { top: 17%; right: 10%; }
.warehouse-page .cloud-label-three { right: 8%; bottom: 12%; color: #d8a17c; }
.warehouse-page .warehouse-saas-copy { min-width: 0; }
.warehouse-page .warehouse-saas-copy h2 { max-width: 18ch; margin: 0 0 1.2rem; color: #eef4f3; font: 600 clamp(2rem, 4vw, 3.4rem)/1.05 var(--font-display); letter-spacing: -0.06em; }
.warehouse-page .warehouse-saas-copy > p:not(.section-kicker) { max-width: 580px; color: #b7c5ca; font-size: 0.9rem; line-height: 1.8; }
.warehouse-page .warehouse-saas-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0; margin: 1.5rem 0 0; padding: 0; list-style: none; border-top: 1px solid rgb(216 235 239 / 14%); }
.warehouse-page .warehouse-saas-list li { padding: 0.8rem 0.7rem 0.8rem 0; color: #c5d1d4; border-bottom: 1px solid rgb(216 235 239 / 10%); font-size: 0.72rem; line-height: 1.5; }
.warehouse-page .warehouse-saas-list li::before { display: inline-block; width: 5px; height: 5px; margin: 0 0.5rem 0.1rem 0; border-radius: 50%; background: var(--cyan); content: ""; }

/* Section 6 — compact visual feature strip */
.warehouse-page .warehouse-features { background: #0a1118; }
.warehouse-page .warehouse-feature-strip { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(1rem, 2.5vw, 2.5rem); }
.warehouse-page .warehouse-feature { min-width: 0; padding-bottom: 1.2rem; border-bottom: 1px solid rgb(216 235 239 / 16%); }
.warehouse-page .warehouse-feature-media { aspect-ratio: 16 / 9; margin-bottom: 1rem; overflow: hidden; border: 1px solid rgb(216 235 239 / 15%); background: #111e27; }
.warehouse-page .warehouse-feature-media img { width: 100%; height: 100%; object-fit: cover; filter: saturate(0.78) contrast(1.05); transition: transform 500ms ease, filter 500ms ease; }
.warehouse-page .warehouse-feature .section-kicker { margin-bottom: 0.6rem; }
.warehouse-page .warehouse-feature h3 { margin: 0 0 0.65rem; color: #edf3f2; font: 600 clamp(1.05rem, 1.7vw, 1.42rem)/1.2 var(--font-display); letter-spacing: -0.04em; }
.warehouse-page .warehouse-feature > p:last-child { margin: 0; color: #aebdc2; font-size: 0.74rem; line-height: 1.75; }
@media (hover: hover) and (pointer: fine) { .warehouse-page .warehouse-feature:hover .warehouse-feature-media img { filter: saturate(1) contrast(1.06); transform: scale(1.035); } }

/* Sections 7–8 — compact editorial closing */
.warehouse-page .warehouse-implementation { background: linear-gradient(110deg, #0d1822, #142532 60%, #0d1822); }
.warehouse-page .warehouse-summary { border-top: 1px solid rgb(119 193 203 / 12%); background: radial-gradient(ellipse at 85% 45%, rgb(53 214 232 / 10%), transparent 34%), #091119; }
.warehouse-page .warehouse-implementation .editorial-split,
.warehouse-page .warehouse-summary .editorial-split { display: grid; grid-template-columns: minmax(0, 0.75fr) minmax(0, 1.25fr); align-items: start; gap: clamp(2rem, 8vw, 8rem); }
.warehouse-page .warehouse-implementation h2,
.warehouse-page .warehouse-summary h2 { margin: 0; color: #edf4f3; font: 600 clamp(2.1rem, 4.4vw, 4.2rem)/1 var(--font-display); letter-spacing: -0.07em; }
.warehouse-page .warehouse-implementation .editorial-prose,
.warehouse-page .warehouse-summary .editorial-prose { max-width: 700px; padding: 0.2rem 0 0 1.4rem; border-left: 1px solid rgb(119 193 203 / 48%); }
.warehouse-page .warehouse-implementation .editorial-prose p,
.warehouse-page .warehouse-summary .editorial-prose p { margin: 0; color: #c0ced1; font-size: 0.9rem; line-height: 1.85; }
.warehouse-page .warehouse-implementation .editorial-prose p + p { margin-top: 1.15rem; padding-top: 1.15rem; border-top: 1px solid rgb(216 235 239 / 10%); }

@media (max-width: 1100px) {
  .warehouse-page .warehouse-principles { grid-template-columns: repeat(4, minmax(0, 1fr)); row-gap: 1rem; }
  .warehouse-page .warehouse-principles li { min-height: 150px; }
  .warehouse-page .warehouse-principles li:not(:last-child)::after { right: 0; }
  .warehouse-page .warehouse-ledger { gap: 1rem 4.5rem; }
  .warehouse-page .warehouse-ledger > div::after { width: 4.5rem; }
  .warehouse-page .warehouse-ledger > div:nth-child(3n + 1)::after,
  .warehouse-page .warehouse-ledger > div:nth-child(3n + 2)::after { right: -4.5rem; }
}

@media (max-width: 900px) {
  .warehouse-page .warehouse-architecture { min-height: 0; padding: 0; }
  .warehouse-page .warehouse-platform-node { position: relative; top: auto; left: auto; margin: 0 auto 1.5rem; transform: none; }
  .warehouse-page .warehouse-architecture::before,
  .warehouse-page .warehouse-ledger > div::after { display: none; }
  .warehouse-page .warehouse-ledger { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.8rem; }
  .warehouse-page .warehouse-saas-layout,
  .warehouse-page .warehouse-implementation .editorial-split,
  .warehouse-page .warehouse-summary .editorial-split { grid-template-columns: minmax(0, 1fr); gap: 2rem; }
  .warehouse-page .warehouse-cloud-visual { min-height: 270px; }
  .warehouse-page .warehouse-feature-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.25rem;
  }
}

@media (max-width: 620px) {
  .warehouse-page .page-section { padding-block: 3.5rem; }
  .warehouse-page .warehouse-principles { grid-template-columns: minmax(0, 1fr); gap: 0.75rem; padding-left: 1.5rem; border-left: 1px solid rgb(119 193 203 / 35%); }
  .warehouse-page .warehouse-principles li { min-height: 0; padding: 0.8rem 0.5rem 0.8rem 1rem; border-top: 0; border-bottom: 1px solid rgb(119 193 203 / 18%); }
  .warehouse-page .warehouse-principles li::before { top: 0.8rem; left: -2.25rem; }
  .warehouse-page .warehouse-principles li:not(:last-child)::after { top: auto; right: auto; bottom: -0.4rem; left: -1.55rem; width: 1px; height: 0.8rem; }
  .warehouse-page .warehouse-ledger,
  .warehouse-page .warehouse-feature-strip { grid-template-columns: minmax(0, 1fr); }
  .warehouse-page .warehouse-ledger > div { min-height: 0; }
  .warehouse-page .warehouse-saas-list { grid-template-columns: minmax(0, 1fr); }
  .warehouse-page .warehouse-cloud-visual { min-height: 230px; }
  .warehouse-page .warehouse-implementation .editorial-prose,
  .warehouse-page .warehouse-summary .editorial-prose { padding-left: 1rem; }
}

@media (prefers-reduced-motion: reduce) {
  .warehouse-page .warehouse-feature-media img,
  .warehouse-page .warehouse-principles li,
  .warehouse-page .warehouse-ledger > div,
  .warehouse-page .warehouse-feature { transition: none !important; }
}
/* Warehouse Management — consolidated page-scoped styling */
.warehouse-page {
  --w-cyan: #77c1cb;
  --w-orange: #ed792e;
  --w-muted: #aebdc2;
  --w-line: rgb(195 220 227 / 16%);
  background: #0a1118;
}

/* Hero */
.warehouse-page .product-hero {
  overflow: hidden;
  padding-top: 72px;
  background: radial-gradient(ellipse at 78% 42%, rgb(35 92 109 / 18%), transparent 38%), linear-gradient(112deg, #080d14 3%, #0d1823 58%, #080e15);
}
.warehouse-page .product-hero-layout { min-height: 0; align-items: center; gap: clamp(2rem, 5vw, 5rem); padding-block: clamp(1.4rem, 3vw, 2.8rem) clamp(2.5rem, 4vw, 4rem); }
.warehouse-page .product-hero .page-copy { min-width: 0; padding: 0; overflow: visible; }
.warehouse-page .product-hero .page-copy h1 { margin: 0; padding-top: .08em; color: #f4f5f3; font: 600 clamp(2.8rem, 5.4vw, 5.4rem)/1.08 var(--font-display); letter-spacing: -.078em; }
.warehouse-page .product-hero .page-lede { max-width: 590px; margin: 1.35rem 0 0; color: #b7c3c9; font-size: clamp(.95rem, 1.00vw, 1.08rem); line-height: 1.92; }

/* CSS warehouse illustration */
.warehouse-page .warehouse-visual { position: relative; width: min(100%, 540px); min-width: 0; min-height: 0; aspect-ratio: auto; justify-self: end; padding: .75rem; isolation: isolate; }
.warehouse-page .warehouse-visual::before { position: absolute; inset: 7% 2%; z-index: -1; border-radius: 50%; background: radial-gradient(ellipse, rgb(76 190 207 / 14%), transparent 68%); content: ""; }
.warehouse-page .warehouse-floor { position: relative; width: 100%; height: clamp(235px, 25vw, 315px); overflow: hidden; isolation: isolate; border: 1px solid rgb(143 207 218 / 20%); background: linear-gradient(rgb(184 214 222 / 5%) 1px, transparent 1px), linear-gradient(90deg, rgb(184 214 222 / 5%) 1px, transparent 1px), radial-gradient(ellipse at 48% 48%, rgb(45 113 130 / 16%), transparent 66%), #0a151e; background-size: 28px 28px, 28px 28px, auto; box-shadow: inset 0 0 48px rgb(0 0 0 / 32%), 0 0 28px rgb(75 190 207 / 7%); }
.warehouse-page .warehouse-floor::before { position: absolute; inset: 0; z-index: 1; background: linear-gradient(90deg, transparent 4%, rgb(77 203 222 / 28%) 4.2%, transparent 4.6%) 0 48% / 100% 1px no-repeat, linear-gradient(90deg, transparent 22%, rgb(77 203 222 / 26%) 22.2%, rgb(77 203 222 / 26%) 58%, transparent 58.3%) 0 48% / 100% 1px no-repeat, linear-gradient(90deg, transparent 58%, rgb(237 121 46 / 27%) 58.2%, rgb(237 121 46 / 27%) 96%, transparent 96.3%) 0 48% / 100% 1px no-repeat; content: ""; pointer-events: none; }
.warehouse-page .warehouse-zone { position: absolute; top: 14%; bottom: 19%; z-index: 2; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: .65rem; border: 1px solid rgb(119 193 203 / 24%); background: linear-gradient(135deg, rgb(25 43 52 / 92%), rgb(10 17 24 / 96%)); transition: border-color 220ms ease, box-shadow 220ms ease; }
.warehouse-page .inbound-zone { left: 3%; width: 20%; }
.warehouse-page .storage-zone { left: 26%; width: 34%; border-color: rgb(119 193 203 / 35%); }
.warehouse-page .pick-zone { right: 17%; width: 16%; border-color: rgb(237 121 46 / 32%); }
.warehouse-page .dispatch-zone { right: 2%; width: 13%; }
.warehouse-page .pallet { width: 57%; height: 26px; border: 1px solid rgb(237 121 46 / 46%); background: repeating-linear-gradient(90deg, rgb(237 121 46 / 17%) 0 8px, transparent 8px 12px); box-shadow: 0 5px 9px rgb(0 0 0 / 34%); }
.warehouse-page .rack { display: grid; width: 85%; height: 40px; grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: end; gap: 3px; padding: 3px; border: 1px solid rgb(183 213 219 / 32%); border-bottom-width: 3px; }
.warehouse-page .rack i { height: 70%; border: 1px solid rgb(119 193 203 / 35%); background: rgb(119 193 203 / 12%); animation: warehouse-inventory-light 6s ease-in-out infinite; }
.warehouse-page .rack i:nth-child(2) { animation-delay: 1.1s; }
.warehouse-page .rack i:nth-child(3) { animation-delay: 2.2s; }
.warehouse-page .storage-zone .rack i:nth-child(2) { --inventory-light: rgb(237 121 46 / 76%); --inventory-fill: rgb(237 121 46 / 28%); }
.warehouse-page .pick-order { display: grid; width: 75%; gap: .3rem; padding: .4rem; border: 1px solid rgb(237 121 46 / 30%); background: #0b131b; }
.warehouse-page .pick-order i { height: 3px; background: rgb(215 222 222 / 23%); }
.warehouse-page .dispatch-gate { display: flex; gap: 3px; align-items: center; }
.warehouse-page .dispatch-gate i { width: 12px; height: 28px; border: 1px solid rgb(119 193 203 / 35%); background: rgb(119 193 203 / 7%); }
.warehouse-page .move-arrow { display: none; }
.warehouse-page .handheld-readout { position: absolute; right: 2%; bottom: 2%; z-index: 3; display: flex; align-items: center; gap: .5rem; max-width: 58%; padding: .45rem; border: 1px solid rgb(220 238 241 / 15%); background: rgb(11 20 28 / 96%); }
.warehouse-page .handheld-readout > span:last-child { display: flex; min-width: 0; flex-direction: column; }
.warehouse-page .handheld-readout b { color: #e2e7e5; font: .42rem var(--font-mono); }
.warehouse-page .handheld-readout small { color: #8fa0a6; font-size: .48rem; }
.warehouse-page .handheld-readout b::before, .warehouse-page .handheld-readout small::before { display: block; height: 3px; background: rgb(215 222 222 / 30%); content: ""; }
.warehouse-page .handheld-readout b::before { width: 48px; background: rgb(139 211 155 / 52%); }
.warehouse-page .handheld-readout small::before { width: 32px; margin-top: 4px; }
.warehouse-page .handheld-signal { width: 7px; height: 7px; flex: 0 0 7px; border-radius: 50%; background: #8bd39b; animation: warehouse-signal 2.4s ease-in-out infinite; }
@keyframes warehouse-inventory-light { 0%,12%,100% { border-color: rgb(119 193 203 / 35%); background: rgb(119 193 203 / 12%); box-shadow: none; } 22%,42% { border-color: var(--inventory-light, rgb(104 211 225 / 92%)); background: var(--inventory-fill, rgb(104 211 225 / 48%)); box-shadow: 0 0 10px rgb(104 211 225 / 28%); } 55% { border-color: rgb(119 193 203 / 48%); background: rgb(119 193 203 / 22%); box-shadow: none; } }
@keyframes warehouse-signal { 0%,100% { box-shadow: 0 0 5px rgb(75 155 102 / 45%); } 50% { box-shadow: 0 0 11px rgb(75 155 102 / 90%), 0 0 20px rgb(75 155 102 / 20%); } }

/* Shared section rhythm */
.warehouse-page .page-section { position: relative; overflow: hidden; padding-block: clamp(2.25rem, 3.5vw, 4rem); }
.warehouse-page > section:nth-of-type(odd) { background: linear-gradient(120deg, #0d151e, #142330 55%, #0d151e); }
.warehouse-page > section:nth-of-type(even) { background: linear-gradient(120deg, #131e28, #182633 54%, #131e28); }
.warehouse-page .section-heading { margin-bottom: clamp(1.8rem, 3vw, 2.6rem); }
.warehouse-page .section-heading h2 { margin: .5rem 0 1rem; color: #e9eff0; font: 600 clamp(2rem, 3.5vw, 3.4rem)/1.08 var(--font-display); letter-spacing: -.055em; }
.warehouse-page #warehouse-features-heading { font-size: clamp(1.8rem, 3.1vw, 3rem); }
.warehouse-page .section-kicker {
  display: flex;
  align-items: center;
  gap: 0.7rem;
  margin: 0 0 1.5rem;
  color: #a6b2b9;
  font: 500 0.62rem/1.55 var(--font-mono, monospace);
  letter-spacing: 0.09em;
  text-transform: uppercase;
}
.warehouse-page .section-kicker > span {
  width: 7px;
  height: 7px;
  flex: 0 0 7px;
  border-radius: 50%;
  background: #76c2c9;
  box-shadow: 0 0 10px rgb(118 194 201 / 45%);
}
.warehouse-page .section-kicker::before,
.warehouse-page .section-kicker::after { content: none !important; }

/* Section 2 — Accelerate your warehouse operation */
.warehouse-page .warehouse-story { padding-block: clamp(1.7rem, 2.5vw, 2.5rem); background: radial-gradient(ellipse at 82% 45%, rgb(112 202 216 / 6%), transparent 42%), linear-gradient(115deg, #0d151e 0%, #13222e 52%, #0d151e 100%); }
.warehouse-page .warehouse-story .editorial-split { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); align-items: center; gap: clamp(1.5rem, 3vw, 2.75rem); }
.warehouse-page .warehouse-story .editorial-heading { min-width: 0; }
.warehouse-page .warehouse-story h2 { 
  max-width: min(100%, 22ch);
  font-size: clamp(2rem, 3vw, 2.8rem);
  line-height: 1.12;
  text-wrap: balance;
}
.warehouse-page .warehouse-story h2::after { display: block; width: 2.2rem; height: 2px; margin-top: .8rem; border-radius: 2px; background: #77c1cb; content: ""; }
.warehouse-page .warehouse-story .editorial-copy { position: relative; min-width: 0; max-width: 650px; justify-self: end; padding: .4rem 0 .4rem 1.4rem; border-left: 1px solid rgb(119 193 203 / 36%); }
.warehouse-page .warehouse-story .editorial-copy::before { position: absolute; top: 0; left: -1px; width: 2px; height: 2.5rem; background: #77c1cb; box-shadow: 0 0 10px rgb(119 193 203 / 22%); content: ""; }
.warehouse-page .warehouse-story .editorial-copy p { margin: 0; color: #bdcbd0; font-size: clamp(.9rem, 1vw, .98rem); line-height: 1.85; }

/* Section 3 — Business accelerators */
/* Keep numbering sequential and highlight items 2, 4 and 6 in orange. */
.warehouse-page .warehouse-principles li:nth-child(even)::before {
  color: var(--orange-bright);
}
.warehouse-page .warehouse-accelerators { background: radial-gradient(ellipse at 88% 20%, rgb(53 214 232 / 8%), transparent 36%), linear-gradient(120deg, #0b141d, #12212c 58%, #0b141d); }
.warehouse-page .warehouse-principles { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 0; margin: 0; padding: 1.25rem 0 0; border: 0; counter-reset: warehouse-accelerator; list-style: none; }
.warehouse-page .warehouse-principles li { position: relative; min-height: 166px; padding: 2.8rem 1rem 1rem; border-top: 1px solid rgb(119 193 203 / 40%); color: #b8c7cc; font-size: .72rem; line-height: 1.6; transition: color 220ms ease, transform 220ms ease; }
.warehouse-page .warehouse-principles li::before { position: absolute; top: -.75rem; display: grid; width: 1.45rem; height: 1.45rem; place-items: center; border: 1px solid rgb(119 193 203 / 70%); border-radius: 50%; color: #9de5ec; background: #10212b; content: counter(warehouse-accelerator); font: .48rem var(--font-mono); }
.warehouse-page .warehouse-principles li:not(:last-child)::after { position: absolute; top: -1px; right: 0; width: 1rem; height: 1px; background: linear-gradient(90deg, rgb(119 193 203 / 50%), rgb(237 121 46 / 60%)); content: ""; }
.warehouse-page .warehouse-principles li strong { display: block; margin-bottom: .35rem; color: #eff5f4; font: 600 .82rem/1.35 var(--font-display); }
.warehouse-page .warehouse-principles li:nth-child(3n + 2)::before { border-color: rgb(237 121 46 / 65%); }

/* Section 4 — Solution capabilities: compact four-column grid */
.warehouse-page .warehouse-capabilities { background: radial-gradient(ellipse at 10% 18%, rgb(53 214 232 / 7%), transparent 38%), linear-gradient(115deg, #101b26, #142532 55%, #0d1822); }
.warehouse-page .warehouse-capabilities-heading { display: flex; flex-direction: column; align-items: flex-start; gap: .75rem; margin-bottom: clamp(1.1rem, 1.8vw, 1.5rem); }
.warehouse-page .warehouse-capabilities-heading h2 { margin: 0; color: #eef4f3; font: 600 clamp(1.9rem, 3vw, 2.75rem)/1.08 var(--font-display); letter-spacing: -.06em; }
.warehouse-page .warehouse-capabilities-heading > p:not(.section-kicker) { max-width: 1000px; margin: 0; color: #b9c8cc; font-size: .86rem; line-height: 1.72; }
.warehouse-page .warehouse-capability-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); align-items: stretch; gap: .7rem; margin: 0; padding: 0; list-style: none; }
.warehouse-page .warehouse-capability { position: relative; min-width: 0; padding: .85rem .9rem; overflow: hidden; border: 1px solid rgb(119 193 203 / 20%); border-radius: 4px; background: linear-gradient(145deg, rgb(28 49 64 / 68%), rgb(15 29 40 / 78%)); box-shadow: inset 0 1px 0 rgb(221 245 248 / 3%); transition: transform 240ms ease, border-color 240ms ease, background 240ms ease, box-shadow 240ms ease; }
.warehouse-page .warehouse-capability::before { position: absolute; inset: 0 auto 0 0; width: 2px; background: linear-gradient(#83e0e8, rgb(112 216 229 / 8%)); content: ""; opacity: .85; }
.warehouse-page .warehouse-capability:nth-child(3n + 2)::before { background: linear-gradient(#83e0e8, rgb(112 216 229 / 8%)); }
.warehouse-page .warehouse-capability strong { display: block; color: #e7f2f4; font-size: .84rem; font-weight: 600; line-height: 1.4; }
.warehouse-page .warehouse-capability ul { display: grid; gap: .25rem; margin: .55rem 0 0; padding: .5rem 0 0 .9rem; border-top: 1px solid rgb(216 235 239 / 12%); color: #afc0c5; font-size: .7rem; line-height: 1.45; }
.warehouse-page .warehouse-capability li::marker { color: var(--w-cyan); }
@media (hover: hover) and (pointer: fine) {
  .warehouse-page .warehouse-capability:hover { transform: translateY(-2px); border-color: rgb(126 220 231 / 45%); background: linear-gradient(145deg, rgb(38 70 89 / 85%), rgb(18 39 55 / 92%)); box-shadow: 0 10px 22px rgb(0 0 0 / 16%), 0 0 18px rgb(83 197 216 / 7%); }
}

/* Section 5 — SaaS: compact, full-width, straight-line points */
.warehouse-page .warehouse-saas { padding-block: clamp(1.25rem, 2vw, 1.75rem); background: radial-gradient(ellipse at 10% 20%, rgb(118 194 201 / 8%), transparent 38%), linear-gradient(115deg, #101d28, #14232e 55%, #101a25); }
.warehouse-page .warehouse-saas-layout { display: block; }
.warehouse-page .warehouse-saas-copy { width: 100%; max-width: none; padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; transition: none; }
.warehouse-page .warehouse-saas-copy h2 { margin: 0 0 .55rem; color: #eef4f3; font: 600 clamp(1.7rem, 2.8vw, 2.5rem)/1.12 var(--font-display); letter-spacing: -.055em; }
.warehouse-page .warehouse-saas-copy > p:not(.section-kicker) { max-width: none; margin: 0; color: #b7c5ca; font-size: .86rem; line-height: 1.7; }
.warehouse-page .warehouse-saas-list { 
  display: flex; flex-wrap: wrap; 
  justify-content: center;
  align-items: stretch; gap: .35rem .5rem;
   margin: .8rem 0 0; padding: .7rem 0 0; 
   border-top: 1px solid rgb(119 193 203 / 20%);
    list-style: none; }
.warehouse-page .warehouse-saas-list li {
   display: flex;
   flex: 0 1 auto; 
   align-items: center; gap: .5rem; 
   margin: 0; padding: .55rem .75rem;
    border: 1px solid rgb(119 193 203 / 15%); 
    border-radius: 4px; 
    background: linear-gradient(135deg, rgb(32 56 69 / 68%), rgb(19 35 47 / 72%));
     color: #cbd8db; 
     font-size: .73rem;
      line-height: 1.45;
  transition: border-color 180ms ease, background 180ms ease, transform 180ms ease; 
}
.warehouse-page .warehouse-saas-list li::before { display: inline-block; width: 5px; height: 5px; flex: 0 0 5px; margin: 0; border-radius: 50%; background: var(--w-cyan); box-shadow: 0 0 7px rgb(119 193 203 / 25%); content: ""; }
@media (hover: hover) and (pointer: fine) {
  .warehouse-page .warehouse-saas-list li:hover { transform: translateY(-2px); border-color: rgb(119 193 203 / 38%); background: linear-gradient(135deg, rgb(38 70 84 / 84%), rgb(20 40 53 / 88%)); }
}

/* Section 6 — WMS features */
.warehouse-page .warehouse-features { background: #0a1118; }
.warehouse-page .warehouse-feature-strip { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(1rem, 2.5vw, 2.5rem); }
.warehouse-page .warehouse-feature { min-width: 0; padding-bottom: 1.2rem; border-bottom: 1px solid rgb(216 235 239 / 16%); }
.warehouse-page .warehouse-feature-media { aspect-ratio: 3 / 2; margin-bottom: 1rem; overflow: hidden; border: 1px solid rgb(216 235 239 / 15%); background: #111e27; }
.warehouse-page .warehouse-feature-media img { display: block; width: 100%; height: 100%; object-fit: contain; object-position: center; filter: saturate(.78) contrast(1.05); transition: transform 500ms ease, filter 500ms ease; }
.warehouse-page .warehouse-feature .section-kicker { margin-bottom: .6rem; }
.warehouse-page .warehouse-feature h3 { margin: 0 0 .65rem; color: #edf3f2; font: 600 clamp(1.05rem, 1.7vw, 1.42rem)/1.2 var(--font-display); letter-spacing: -.04em; }
.warehouse-page .warehouse-feature > p:last-child { margin: 0; color: #aebdc2; font-size: .74rem; line-height: 1.75; }

/* Sections 7–8: implementation and summary */
.warehouse-page .warehouse-implementation { position: relative; isolation: isolate; overflow: hidden; padding-block: clamp(2.5rem, 4.2vw, 4rem); background: radial-gradient(ellipse at 8% 0%, rgb(112 202 216 / 19%), transparent 38%), radial-gradient(ellipse at 92% 100%, rgb(89 132 190 / 18%), transparent 42%), linear-gradient(125deg, #14232e 0%, #101d29 52%, #14212e 100%); }
.warehouse-page .warehouse-implementation::after { position: absolute; z-index: -1; top: 0; right: 7%; width: min(34vw, 430px); height: 1px; background: linear-gradient(90deg, transparent, #8bd6df, #e1a16f, transparent); content: ""; opacity: .85; }
.warehouse-page .warehouse-implementation .editorial-split, .warehouse-page .warehouse-summary .editorial-split { display: grid; grid-template-columns: minmax(0, 1fr); align-items: start; gap: 1.1rem; }
.warehouse-page .warehouse-implementation .editorial-split { position: relative; padding: clamp(1.25rem, 2.7vw, 2rem); border: 1px solid rgb(180 220 229 / 20%); border-radius: 8px; background: linear-gradient(115deg, rgb(28 47 61 / 86%), rgb(20 35 48 / 78%)); box-shadow: 0 20px 55px rgb(0 0 0 / 14%), inset 0 1px 0 rgb(255 255 255 / 4%); }
.warehouse-page .warehouse-implementation .editorial-prose { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: stretch; gap: .85rem; max-width: none; padding: 0; border: 0; }
.warehouse-page .warehouse-implementation .editorial-prose p { position: relative; min-width: 0; margin: 0; padding: 1.2rem 1.2rem 1.25rem 1.35rem; border: 1px solid rgb(167 210 221 / 16%); border-top: 2px solid rgb(126 207 218 / 76%); border-radius: 5px; background: linear-gradient(145deg, rgb(46 70 85 / 88%), rgb(30 49 63 / 88%)); color: #d5e1e5; font-size: .9rem; line-height: 1.78; box-shadow: 0 10px 26px rgb(0 0 0 / 10%); transition: transform 300ms cubic-bezier(.2,.75,.25,1), border-color 300ms ease, background 300ms ease, box-shadow 300ms ease; }
.warehouse-page .warehouse-implementation .editorial-prose p + p { margin-top: 0; border-top-color: rgb(225 161 111 / 82%); background: linear-gradient(145deg, rgb(49 64 75 / 90%), rgb(33 47 59 / 88%)); }
.warehouse-page .warehouse-summary { position: relative; isolation: isolate; overflow: hidden; padding-block: clamp(2.4rem, 4.2vw, 4rem) clamp(1.5rem, 2.5vw, 2.5rem); border-top: 1px solid rgb(121 204 215 / 14%); background: radial-gradient(ellipse at 12% 18%, rgb(73 185 206 / 15%), transparent 37%), radial-gradient(ellipse at 88% 72%, rgb(93 108 211 / 13%), transparent 36%), linear-gradient(125deg, #101c29 0%, #122331 48%, #0c1722 100%); color: #e7f0f2; }
.warehouse-page .warehouse-summary .editorial-split { position: relative; isolation: isolate; gap: 1rem; padding: clamp(1.4rem, 3vw, 2.35rem); overflow: hidden; border: 1px solid rgb(112 202 216 / 26%); border-left: 3px solid #70d8e5; border-radius: 8px; background: radial-gradient(ellipse at 100% 0%, rgb(85 179 202 / 12%), transparent 43%), linear-gradient(120deg, rgb(25 44 59 / 96%), rgb(17 32 46 / 96%)); box-shadow: 0 18px 48px rgb(0 0 0 / 18%), 0 0 28px rgb(80 188 208 / 6%), inset 0 1px 0 rgb(210 245 248 / 5%); transition: transform 320ms cubic-bezier(.2,.75,.25,1), border-color 320ms ease, box-shadow 320ms ease; }
.warehouse-page .warehouse-summary .editorial-split::after { position: absolute; z-index: -1; right: -2.5rem; bottom: -6rem; width: 15rem; height: 15rem; border: 1px solid rgb(112 216 229 / 22%); border-radius: 50%; box-shadow: 0 0 0 1.3rem rgb(112 216 229 / 4%), 0 0 0 2.7rem rgb(112 216 229 / 3%), 0 0 45px rgb(82 193 211 / 8%); content: ""; pointer-events: none; }
.warehouse-page .warehouse-summary .editorial-prose { position: relative; z-index: 1; max-width: 920px; padding: 0; border: 0; }
.warehouse-page .warehouse-summary .editorial-prose p { margin: 0; color: #c8d8df; font-size: 1rem; line-height: 1.85; }
.warehouse-page .warehouse-summary .editorial-prose p::before { display: block; width: 3.2rem; height: 3px; margin-bottom: 1rem; border-radius: 3px; background: linear-gradient(90deg, #70d8e5 0 72%, #e2a071 72% 100%); box-shadow: 0 0 12px rgb(112 216 229 / 24%); content: ""; }
@media (hover: hover) and (pointer: fine) {
  .warehouse-page .warehouse-implementation .editorial-prose p:hover { transform: translateY(-5px); border-color: rgb(126 207 218 / 55%); background: linear-gradient(145deg, rgb(53 83 101 / 96%), rgb(31 55 72 / 96%)); box-shadow: 0 16px 34px rgb(0 0 0 / 20%), 0 0 24px rgb(112 216 229 / 10%); }
  .warehouse-page .warehouse-implementation .editorial-prose p + p:hover { border-color: rgb(225 161 111 / 58%); background: linear-gradient(145deg, rgb(58 72 84 / 97%), rgb(34 50 64 / 97%)); box-shadow: 0 16px 34px rgb(0 0 0 / 20%), 0 0 24px rgb(225 161 111 / 9%); }
  .warehouse-page .warehouse-summary .editorial-split:hover { transform: translateY(-4px); border-color: rgb(122 220 231 / 55%); box-shadow: 0 24px 55px rgb(0 0 0 / 22%), 0 0 32px rgb(72 194 214 / 12%), inset 0 1px 0 rgb(218 246 250 / 8%); }
}

/* Hover details */
@media (hover: hover) and (pointer: fine) {
  .warehouse-page .warehouse-principles li:hover { color: #e0eff1; transform: translateY(-3px); }
  .warehouse-page .warehouse-principles li:hover::before { color: #fff; background: #185365; box-shadow: 0 0 18px rgb(53 214 232 / 28%); }
  .warehouse-page .warehouse-feature:hover .warehouse-feature-media img { filter: saturate(1) contrast(1.06); transform: scale(1.035); }
}

/* Responsive */
@media (max-width: 1100px) {
  .warehouse-page .warehouse-principles { grid-template-columns: repeat(4, minmax(0, 1fr)); row-gap: 1rem; }
  .warehouse-page .warehouse-principles li { min-height: 150px; }
  .warehouse-page .warehouse-capability { padding: .75rem; }
  .warehouse-page .warehouse-capability strong { font-size: .8rem; }
}
@media (max-width: 900px) {
  .warehouse-page .warehouse-capabilities-heading { gap: .65rem; }
  .warehouse-page .warehouse-capability-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .warehouse-page .product-hero-layout { grid-template-columns: minmax(0, 1fr); gap: 1.5rem; }
  .warehouse-page .product-hero .page-copy { max-width: 720px; }
  .warehouse-page .warehouse-visual { width: min(100%, 720px); justify-self: center; }
  .warehouse-page .warehouse-story .editorial-split, .warehouse-page .warehouse-implementation .editorial-split, .warehouse-page .warehouse-summary .editorial-split { grid-template-columns: minmax(0, 1fr); gap: 1.5rem; }
  .warehouse-page .warehouse-implementation .editorial-split, .warehouse-page .warehouse-summary .editorial-split { gap: .8rem; }
  .warehouse-page .warehouse-story { padding-block: 1.5rem; }
  .warehouse-page .warehouse-story h2 { max-width: min(100%, 22ch); font-size: clamp(1.8rem, 5vw, 2.4rem); }
  .warehouse-page .warehouse-story .editorial-copy { justify-self: stretch; max-width: none; }
  .warehouse-page .warehouse-feature-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 620px) {
  .warehouse-page .page-section { padding-block: 2.25rem; }
  .warehouse-page .warehouse-saas { padding-block: 1.1rem; }
  .warehouse-page .warehouse-implementation, .warehouse-page .warehouse-summary { padding-block: 1.5rem; }
  .warehouse-page .product-hero-layout { padding-block: 2.5rem 2.25rem; }
  .warehouse-page .product-hero .page-copy h1 { font-size: clamp(2.2rem, 10vw, 3.2rem); letter-spacing: -.055em; }
  .warehouse-page .warehouse-floor { height: clamp(195px, 64vw, 235px); }
  .warehouse-page .warehouse-principles { grid-template-columns: minmax(0, 1fr); gap: .75rem; padding-left: 1.5rem; border-left: 1px solid rgb(119 193 203 / 35%); }
  .warehouse-page .warehouse-principles li { min-height: 0; padding: .8rem .5rem .8rem 1rem; border-top: 0; border-bottom: 1px solid rgb(119 193 203 / 18%); }
  .warehouse-page .warehouse-principles li::before { top: .8rem; left: -2.25rem; }
  .warehouse-page .warehouse-principles li:not(:last-child)::after { top: auto; right: auto; bottom: -.4rem; left: -1.55rem; width: 1px; height: .8rem; }
  .warehouse-page .warehouse-capability-grid { grid-template-columns: minmax(0, 1fr); }
  .warehouse-page .warehouse-saas-list { gap: .4rem; }
  .warehouse-page .warehouse-saas-list li { flex: 1 1 100%; margin-right: 0; padding: .35rem 0; }
  .warehouse-page .warehouse-feature-strip, .warehouse-page .warehouse-implementation .editorial-prose { grid-template-columns: minmax(0, 1fr); }
  .warehouse-page .warehouse-summary .editorial-split { padding: 1rem; }
  .warehouse-page .warehouse-saas-copy { padding: 0; }
  .warehouse-page .warehouse-implementation .editorial-prose, .warehouse-page .warehouse-summary .editorial-prose { padding-left: 0; }
}
@media (max-width: 390px) {
  .warehouse-page .warehouse-story { padding-block: 1.5rem; }
  .warehouse-page .warehouse-story .editorial-split { gap: 1.15rem; }
  .warehouse-page .warehouse-story h2 { font-size: clamp(1.65rem, 7.5vw, 2rem); }
  .warehouse-page .warehouse-story .editorial-copy { padding-left: 1rem; }
  .warehouse-page .warehouse-story .editorial-copy p { font-size: .88rem; line-height: 1.75; }
}
@media (prefers-reduced-motion: reduce) {
  .warehouse-page .rack i, .warehouse-page .handheld-signal, .warehouse-page .warehouse-feature-media img, .warehouse-page .warehouse-principles li, .warehouse-page .warehouse-saas-copy, .warehouse-page .warehouse-implementation .editorial-prose p, .warehouse-page .warehouse-summary .editorial-split { animation: none !important; transition: none !important; }
}

/* Business Accelerators — all circles and numbers cyan */
.warehouse-page .warehouse-principles li::before,
.warehouse-page .warehouse-principles li:nth-child(3n + 2)::before,
.warehouse-page .warehouse-principles li:nth-child(3n + 2)::after {
    border-color: #83d5e1 !important;
    color: #83d5e1 !important;
}

/* Keep circles cyan when hovering */
.warehouse-page .warehouse-principles li:hover::before {
    border-color: #83d5e1 !important;
    color: #83d5e1 !important;
}

.warehouse-page .warehouse-principles li:last-child::after {
  display: none !important;
}