.company-image-slot {
  position: relative;
  min-height: 580px;
  display: grid;
  place-items: center;
  overflow: hidden;
  background: linear-gradient(145deg, #1b4035, #0c211a);
}

.company-image-slot::before {
  content: "";
  position: absolute;
  inset: 22px;
  border: 1px solid rgba(255, 255, 255, .22);
  pointer-events: none;
}

.company-image-slot::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(255, 255, 255, .08), transparent 38%, rgba(0, 0, 0, .24));
  pointer-events: none;
}

.company-image-slot__frame {
  position: relative;
  z-index: 1;
  width: 72%;
  min-height: 380px;
  padding: 30px;
  border: 1px dashed rgba(255, 255, 255, .35);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  color: #fff;
}

.company-image-slot__index,
.company-image-slot__note {
  color: rgba(255, 255, 255, .62);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .15em;
}

.company-image-slot__mark {
  display: flex;
  align-items: flex-end;
  gap: 6px;
  opacity: .55;
}

.company-image-slot__mark i {
  display: block;
  width: 10px;
  border-radius: 8px 8px 1px 1px;
  background: #dc9d7b;
  transform: skew(-12deg);
}

.company-image-slot__mark i:nth-child(1) { height: 26px; }
.company-image-slot__mark i:nth-child(2) { height: 40px; }
.company-image-slot__mark i:nth-child(3) { height: 56px; background: #fff; }

.company-image-slot__frame p {
  margin: 22px 0 0;
  font-size: clamp(28px, 3.6vw, 54px);
  line-height: .94;
  letter-spacing: -.05em;
}

@media (max-width: 900px) {
  .company-image-slot { min-height: 520px; }
}

@media (max-width: 560px) {
  .company-image-slot { min-height: 430px; }
  .company-image-slot__frame { width: 78%; min-height: 300px; padding: 22px; }
}

/* Restored pre-stuck page 3 treatment: cool blue-white, not green. */
.company-section {
  background: linear-gradient(125deg, #eef5f7 0%, #f7f4ee 72%, #e7f0f3 100%);
  color: #123b4a;
}
.company-copy h2 { color: #123b4a; }
.company-copy h2 em { color: #3187a2; }
.company-copy > p:not(.section-kicker) { color: #58727c; }
.company-facts { border-top-color: rgba(18, 59, 74, .18); }
.company-facts > div { border-bottom-color: rgba(18, 59, 74, .18); }
.company-facts strong { color: #123b4a; }
.company-facts span { color: #58727c; }
.section-kicker--light { color: #3187a2; }
.company-image-slot {
  background:
    linear-gradient(135deg, rgba(255,255,255,.78), rgba(192,224,231,.4)),
    radial-gradient(circle at 75% 25%, rgba(49,135,162,.28), transparent 34%),
    #dcecf0;
}
.company-image-slot::before { border-color: rgba(18, 59, 74, .18); }
.company-image-slot::after { background: linear-gradient(135deg, rgba(255,255,255,.5), transparent 38%, rgba(49,135,162,.12)); }
.company-image-slot__frame { border-color: rgba(18, 59, 74, .28); color: #123b4a; }
.company-image-slot__index, .company-image-slot__note { color: rgba(18, 59, 74, .62); }
.company-image-slot__mark { opacity: .7; }
.company-image-slot__mark i { background: #3187a2; }
.company-image-slot__mark i:nth-child(3) { background: #fff; }

/* Company supply-chain panel: real production and dispatch imagery, no placeholder content. */
.company-image-slot {
  min-height: 580px;
  display: block;
  padding: 0;
  background: #102b32;
}

.company-image-slot::before,
.company-image-slot::after { display: none; }

.company-image-slot__frame {
  width: 100%;
  min-height: 580px;
  height: 100%;
  padding: 0;
  border: 0;
  display: block;
  overflow: hidden;
  color: #fff;
}

.company-supply-panel {
  position: relative;
  min-height: 580px;
  height: 100%;
  overflow: hidden;
  isolation: isolate;
  background: #102b32;
}

.company-supply-panel__backdrop,
.company-supply-panel__wash {
  position: absolute;
  inset: 0;
}

.company-supply-panel__backdrop { z-index: -3; }

.company-supply-panel__backdrop img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  filter: saturate(.72) contrast(1.04);
  transition: transform .8s cubic-bezier(.19,1,.22,1), filter .5s ease;
}

.company-supply-panel:hover .company-supply-panel__backdrop img {
  transform: scale(1.035);
  filter: saturate(.82) contrast(1.06);
}

.company-supply-panel__wash {
  z-index: -2;
  background:
    linear-gradient(180deg, rgba(8, 28, 37, .76), rgba(9, 36, 42, .18) 42%, rgba(5, 24, 31, .86)),
    linear-gradient(90deg, rgba(7, 30, 37, .78), transparent 65%);
}

.company-supply-panel__top {
  position: absolute;
  z-index: 2;
  top: 25px;
  left: 27px;
  right: 27px;
  display: flex;
  justify-content: space-between;
  gap: 16px;
  color: rgba(255,255,255,.7);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .15em;
}

.company-supply-panel__mark {
  position: absolute;
  z-index: 2;
  top: 22px;
  left: 50%;
  display: flex;
  align-items: flex-end;
  gap: 4px;
  opacity: .74;
  transform: translateX(-50%);
}

.company-supply-panel__mark i {
  display: block;
  width: 7px;
  border-radius: 6px 6px 1px 1px;
  background: #61b4c8;
  transform: skew(-12deg);
}

.company-supply-panel__mark i:nth-child(1) { height: 18px; }
.company-supply-panel__mark i:nth-child(2) { height: 28px; }
.company-supply-panel__mark i:nth-child(3) { height: 39px; background: #f1f4ec; }

.company-supply-panel__cards figure {
  position: absolute;
  z-index: 1;
  width: 37%;
  height: 35%;
  margin: 0;
  padding: 7px 7px 30px;
  background: rgba(245, 247, 241, .94);
  box-shadow: 0 16px 38px rgba(0, 0, 0, .25);
  color: #173b46;
  opacity: 0;
  transform: translateY(16px) rotate(3deg);
}

.company-supply-panel__cards figure:first-child {
  top: 16%;
  right: 8%;
  transform: translateY(16px) rotate(4deg);
}

.company-supply-panel__cards figure:last-child {
  right: 23%;
  bottom: 15%;
  transform: translateY(16px) rotate(-5deg);
}

.company-supply-panel__cards img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(.82);
  transition: transform .55s cubic-bezier(.19,1,.22,1), filter .35s ease;
}

.company-supply-panel__cards figure:hover img {
  transform: scale(1.045);
  filter: saturate(1);
}

.company-supply-panel__cards figcaption {
  position: absolute;
  right: 9px;
  bottom: 8px;
  left: 9px;
  display: flex;
  justify-content: space-between;
  gap: 8px;
  font-size: 8px;
  font-weight: 800;
  letter-spacing: .13em;
}

.company-supply-panel__cards figcaption span { color: #3187a2; }

.company-supply-panel__route {
  position: absolute;
  z-index: 3;
  right: 9%;
  bottom: 29%;
  left: 9%;
  display: flex;
  align-items: center;
  gap: 9px;
}

.company-supply-node {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 6px;
  color: #fff;
  font-size: 8px;
  font-weight: 800;
  letter-spacing: .1em;
  opacity: 0;
  transform: translateY(8px);
}

.company-supply-node > i {
  display: block;
  width: 8px;
  height: 8px;
  border: 2px solid #62b5c9;
  border-radius: 50%;
  background: #12343d;
  box-shadow: 0 0 0 4px rgba(98,181,201,.12);
}

.company-supply-line {
  display: block;
  flex: 1 1 auto;
  height: 1px;
  min-width: 12px;
  background: rgba(131, 201, 215, .7);
  opacity: 0;
  transform: scaleX(0);
  transform-origin: left center;
}

.company-supply-panel__note {
  position: absolute;
  z-index: 3;
  right: 27px;
  bottom: 25px;
  left: 27px;
  margin: 0;
  color: rgba(255,255,255,.72);
  font-size: 11px;
  line-height: 1.4;
  letter-spacing: normal;
}

.company-supply-panel__note::before {
  content: "";
  display: inline-block;
  width: 27px;
  height: 1px;
  margin: 0 9px 4px 0;
  background: #62b5c9;
}

.company-supply-panel.is-visible .company-supply-panel__cards figure:first-child {
  animation: companyPanelCardTop .7s .16s cubic-bezier(.19,1,.22,1) forwards;
}

.company-supply-panel.is-visible .company-supply-panel__cards figure:last-child {
  animation: companyPanelCardBottom .7s .3s cubic-bezier(.19,1,.22,1) forwards;
}

.company-supply-panel.is-visible .company-supply-node {
  animation: companyPanelNode .5s cubic-bezier(.19,1,.22,1) forwards;
}

.company-supply-panel.is-visible .company-supply-node:nth-of-type(1) { animation-delay: .15s; }
.company-supply-panel.is-visible .company-supply-node:nth-of-type(2) { animation-delay: .28s; }
.company-supply-panel.is-visible .company-supply-node:nth-of-type(3) { animation-delay: .41s; }
.company-supply-panel.is-visible .company-supply-node:nth-of-type(4) { animation-delay: .54s; }

.company-supply-panel.is-visible .company-supply-line {
  animation: companyPanelLine .55s cubic-bezier(.19,1,.22,1) forwards;
}

.company-supply-panel.is-visible .company-supply-line:nth-of-type(1) { animation-delay: .27s; }
.company-supply-panel.is-visible .company-supply-line:nth-of-type(2) { animation-delay: .4s; }
.company-supply-panel.is-visible .company-supply-line:nth-of-type(3) { animation-delay: .53s; }

@keyframes companyPanelCardTop {
  from { opacity: 0; transform: translateY(16px) rotate(4deg); }
  to { opacity: 1; transform: translateY(0) rotate(4deg); }
}

@keyframes companyPanelCardBottom {
  from { opacity: 0; transform: translateY(16px) rotate(-5deg); }
  to { opacity: 1; transform: translateY(0) rotate(-5deg); }
}

@keyframes companyPanelNode {
  from { opacity: 0; transform: translateY(8px); }
  to { opacity: 1; transform: translateY(0); }
}

@keyframes companyPanelLine {
  from { opacity: 0; transform: scaleX(0); }
  to { opacity: 1; transform: scaleX(1); }
}

.company-copy__cta {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  margin-top: 27px;
  padding-bottom: 5px;
  border-bottom: 1px solid currentColor;
  color: #3187a2;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
}

@media (max-width: 900px) {
  .company-image-slot,
  .company-image-slot__frame,
  .company-supply-panel { min-height: 520px; }
}

@media (max-width: 560px) {
  .company-image-slot,
  .company-image-slot__frame,
  .company-supply-panel { min-height: 430px; }
  .company-supply-panel__top { top: 19px; right: 19px; left: 19px; font-size: 8px; }
  .company-supply-panel__mark { top: 17px; }
  .company-supply-panel__cards figure { width: 43%; height: 31%; padding: 5px 5px 25px; }
  .company-supply-panel__cards figure:first-child { top: 17%; right: 6%; }
  .company-supply-panel__cards figure:last-child { right: 18%; bottom: 17%; }
  .company-supply-panel__route { right: 6%; bottom: 31%; left: 6%; gap: 5px; }
  .company-supply-node { gap: 4px; font-size: 7px; letter-spacing: .04em; }
  .company-supply-node > i { width: 7px; height: 7px; }
  .company-supply-line { min-width: 7px; }
  .company-supply-panel__note { right: 19px; bottom: 18px; left: 19px; font-size: 10px; }
  .company-supply-panel__note::before { width: 20px; margin-right: 7px; }
  .company-copy__cta { margin-top: 22px; }
}

@media (prefers-reduced-motion: reduce) {
  .company-supply-panel__backdrop img,
  .company-supply-panel__cards img { transition: none; }
  .company-supply-panel__cards figure,
  .company-supply-node,
  .company-supply-line { opacity: 1; transform: none; animation: none !important; }
}

/* Supply-chain chapter depth: a quiet coordinate field behind the real images. */
.company-supply-panel::before {
  position: absolute;
  z-index: 0;
  inset: 0;
  background:
    linear-gradient(90deg, transparent 0 49.8%, rgba(137,211,224,.2) 50%, transparent 50.2%),
    linear-gradient(0deg, transparent 0 66%, rgba(137,211,224,.16) 66.1%, transparent 66.3%);
  background-size: 86px 86px;
  content: "";
  opacity: .65;
  pointer-events: none;
}

.company-supply-panel::after {
  position: absolute;
  z-index: 0;
  top: 12%;
  left: -13%;
  width: 52%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(137,211,224,.9), transparent);
  content: "";
  transform: rotate(-24deg);
  opacity: .45;
}

.company-supply-panel__cards figure { box-shadow: 0 20px 48px rgba(2,20,25,.34), 0 0 0 1px rgba(255,255,255,.45) inset; }
.company-supply-panel__route { filter: drop-shadow(0 4px 10px rgba(0,0,0,.2)); }

html.editorial-motion #company .company-facts > div {
  opacity: 0;
  transform: translateX(-18px);
  transition: opacity .5s ease, transform .62s cubic-bezier(.19,1,.22,1);
}

html.editorial-motion #company.is-chapter-visible .company-facts > div { opacity: 1; transform: none; }
html.editorial-motion #company.is-chapter-visible .company-facts > div:nth-child(2) { transition-delay: .1s; }
html.editorial-motion #company.is-chapter-visible .company-facts > div:nth-child(3) { transition-delay: .2s; }

@media (prefers-reduced-motion: reduce) {
  .company-supply-panel::after,
  #company .company-facts > div { opacity: 1; transform: none; transition: none; }
}
