:root {
  --catalog-accent: var(--bronze);
  --catalog-accent-soft: var(--bronze-light);
  --catalog-dark: #07131f;
  --catalog-panel: #0c2132;
}

.catalog-breadcrumb { margin: 0 0 22px; }
.catalog-breadcrumb ol { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin: 0; padding: 0; list-style: none; }
.catalog-breadcrumb li { display: inline-flex; align-items: center; gap: 8px; color: rgba(255,255,255,.58); font-size: 10px; font-weight: 760; letter-spacing: .09em; text-transform: uppercase; }
.catalog-breadcrumb li + li::before { content: "/"; color: rgba(255,255,255,.28); }
.catalog-breadcrumb a { color: rgba(255,255,255,.76); transition: color .2s ease; }
.catalog-breadcrumb a:hover { color: var(--white); }
.catalog-breadcrumb [aria-current="page"] { color: var(--bronze-light); }

.catalog-hero {
  position: relative;
  isolation: isolate;
  min-height: min(860px, calc(100svh - 38px));
  display: grid;
  align-items: end;
  overflow: hidden;
  color: var(--white);
  background: var(--catalog-dark);
}
.catalog-hero__media,
.catalog-hero__veil,
.catalog-hero__grain { position: absolute; inset: 0; }
.catalog-hero__media { z-index: -4; overflow: hidden; }
.catalog-hero__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transform: scale(1.075);
  filter: saturate(.82) contrast(1.03);
  animation: catalogHeroDrift 18s ease-in-out infinite alternate;
}
.catalog-hero__veil {
  z-index: -3;
  background:
    linear-gradient(90deg, rgba(4,14,25,.97) 0%, rgba(5,20,34,.91) 39%, rgba(6,22,37,.48) 70%, rgba(5,17,29,.3) 100%),
    linear-gradient(0deg, rgba(3,13,23,.91), transparent 48%);
}
.catalog-hero__grain {
  z-index: -2;
  opacity: .22;
  background-image: radial-gradient(rgba(255,255,255,.27) .7px, transparent .85px);
  background-size: 6px 6px;
  mask-image: linear-gradient(90deg, #000, transparent 84%);
}
.catalog-hero__content {
  position: relative;
  z-index: 2;
  max-width: 860px;
  padding-block: clamp(110px, 15vw, 180px) clamp(92px, 11vw, 130px);
}
.catalog-hero__topline {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
  margin-bottom: 18px;
}
.catalog-status,
.catalog-count {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 7px 11px;
  border: 1px solid rgba(255,255,255,.22);
  border-radius: 999px;
  color: rgba(255,255,255,.78);
  background: rgba(4,15,25,.34);
  font-size: 9px;
  font-weight: 850;
  letter-spacing: .14em;
  text-transform: uppercase;
  backdrop-filter: blur(10px);
}
.catalog-status::before {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--catalog-accent-soft);
  box-shadow: 0 0 0 5px rgba(215,177,140,.12);
}
.catalog-status--workflow::before { background: var(--cyan-soft); box-shadow: 0 0 0 5px rgba(120,211,241,.12); }
.catalog-hero h1 {
  max-width: 900px;
  margin: 0 0 25px;
  color: var(--white);
  font-size: clamp(50px, 7.5vw, 104px);
  line-height: .92;
  text-wrap: balance;
}
.catalog-hero__lede {
  max-width: 720px;
  margin-bottom: 32px;
  color: rgba(255,255,255,.78);
  font-size: clamp(17px, 1.7vw, 21px);
  line-height: 1.7;
}
.catalog-hero__meta {
  position: absolute;
  right: max(28px, calc((100vw - 1240px) / 2));
  bottom: 45px;
  z-index: 2;
  display: grid;
  justify-items: end;
  gap: 7px;
  color: rgba(255,255,255,.55);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.catalog-hero__meta strong {
  color: rgba(255,255,255,.9);
  font-family: var(--font-display);
  font-size: 46px;
  font-weight: 500;
  letter-spacing: -.05em;
  line-height: 1;
}

.catalog-marquee {
  position: relative;
  z-index: 3;
  overflow: hidden;
  padding-block: 15px;
  color: var(--white);
  background: var(--bronze);
  border-block: 1px solid rgba(255,255,255,.18);
}
.catalog-marquee__track {
  width: max-content;
  display: flex;
  align-items: center;
  gap: 30px;
  animation: catalogMarquee 34s linear infinite;
}
.catalog-marquee__track span {
  display: inline-flex;
  align-items: center;
  gap: 28px;
  font-size: 10px;
  font-weight: 850;
  letter-spacing: .16em;
  white-space: nowrap;
  text-transform: uppercase;
}
.catalog-marquee__track span::after { content: "\2022"; color: rgba(255,255,255,.55); font-size: 14px; }
.catalog-marquee.is-paused .catalog-marquee__track { animation-play-state: paused; }
.catalog-marquee__toggle { position: absolute; z-index: 2; top: 50%; right: 12px; min-height: 32px; padding: 7px 11px; border: 1px solid rgba(255,255,255,.34); border-radius: 999px; color: var(--white); background: rgba(6,21,36,.88); font-size: 8px; font-weight: 850; letter-spacing: .09em; text-transform: uppercase; cursor: pointer; transform: translateY(-50%); backdrop-filter: blur(8px); }
.catalog-marquee__toggle:hover,
.catalog-marquee__toggle:focus-visible { background: var(--navy-900); }

.catalog-hub-hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding-block: clamp(100px, 13vw, 170px) clamp(75px, 9vw, 115px);
  color: var(--white);
  background:
    radial-gradient(circle at 85% 15%, rgba(27,169,223,.2), transparent 32%),
    radial-gradient(circle at 15% 80%, rgba(169,120,79,.25), transparent 33%),
    var(--navy-950);
}
.catalog-hub-hero::after {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  opacity: .2;
  background-image: linear-gradient(rgba(255,255,255,.08) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.08) 1px, transparent 1px);
  background-size: 58px 58px;
  mask-image: radial-gradient(circle at 75% 45%, #000, transparent 62%);
}
.catalog-hub-hero__grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(360px,.8fr); gap: 70px; align-items: center; }
.catalog-hub-hero h1 { margin: 18px 0 24px; color: var(--white); font-size: clamp(54px,7.5vw,100px); line-height: .93; }
.catalog-hub-hero p { max-width: 690px; color: rgba(255,255,255,.72); font-size: clamp(17px,1.6vw,20px); }
.catalog-collage { position: relative; min-height: 490px; perspective: 1200px; }
.catalog-collage figure {
  position: absolute;
  overflow: hidden;
  margin: 0;
  border: 1px solid rgba(255,255,255,.2);
  border-radius: 24px;
  background: var(--navy-800);
  box-shadow: 0 35px 90px rgba(0,0,0,.38);
}
.catalog-collage figure:nth-child(1) { inset: 8% 18% 29% 0; transform: rotate(-5deg); animation: collageFloat 7s ease-in-out infinite; }
.catalog-collage figure:nth-child(2) { inset: 25% 0 8% 36%; transform: rotate(5deg); animation: collageFloat 8s .7s ease-in-out infinite reverse; }
.catalog-collage figure:nth-child(3) { inset: 0 4% 56% 46%; transform: rotate(2deg); animation: collageFloat 6.5s 1.2s ease-in-out infinite; }
.catalog-collage img { width: 100%; height: 100%; object-fit: cover; }
.catalog-collage figcaption { position: absolute; inset: auto 12px 12px; padding: 9px 11px; border-radius: 12px; color: var(--white); background: rgba(5,17,29,.72); font-size: 9px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; backdrop-filter: blur(10px); }

.catalog-home-intro { margin-bottom: 48px; }
.catalog-home-intro h2 { max-width: 790px; margin: 12px 0 18px; }
.catalog-home-intro p { max-width: 730px; margin: 0; font-size: 18px; }
.catalog-division-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 18px; }
.catalog-sector-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
.catalog-sector-card {
  position: relative;
  isolation: isolate;
  min-height: 610px;
  overflow: hidden;
  border-radius: 28px;
  color: var(--white);
  background: var(--navy-900);
  box-shadow: 0 24px 70px rgba(6,21,36,.15);
}
.catalog-sector-card > img { position: absolute; z-index: -2; inset: 0; width: 100%; height: 100%; object-fit: cover; filter: saturate(.72) contrast(1.02); transition: transform 1.1s var(--ease), filter .6s ease; }
.catalog-sector-card:hover > img { transform: scale(1.055); filter: saturate(.9) contrast(1.03); }
.catalog-sector-card__veil { position: absolute; z-index: -1; inset: 0; background: linear-gradient(0deg,rgba(3,13,23,.98) 0%,rgba(4,16,28,.86) 46%,rgba(4,16,28,.12) 100%); }
.catalog-sector-card__content { position: absolute; inset: auto 0 0; padding: 30px; }
.catalog-sector-card__content > span,
.catalog-sector-block__heading > span { display: block; color: var(--bronze-light); font-size: 9px; font-weight: 850; letter-spacing: .15em; text-transform: uppercase; }
.catalog-sector-card h3 { max-width: 390px; margin: 9px 0 12px; color: var(--white); font-size: clamp(34px,3.2vw,48px); line-height: 1; }
.catalog-sector-card p { margin: 0 0 20px; color: rgba(255,255,255,.72); font-size: 14px; line-height: 1.55; }
.catalog-sector-card ul { margin: 0 0 22px; padding: 0; border-top: 1px solid rgba(255,255,255,.16); list-style: none; }
.catalog-sector-card li { border-bottom: 1px solid rgba(255,255,255,.13); }
.catalog-sector-card li a { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 11px 0; color: rgba(255,255,255,.9); font-size: 12px; font-weight: 760; }
.catalog-sector-card li i { color: var(--bronze-light); font-style: normal; transition: transform .25s ease; }
.catalog-sector-card li a:hover i { transform: translate(3px,-3px); }
.catalog-sector-card__all { display: inline-block; padding-bottom: 3px; border-bottom: 1px solid currentColor; color: var(--bronze-light); font-size: 10px; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.catalog-sector-block { padding-top: 82px; scroll-margin-top: 100px; }
.catalog-sector-block:first-of-type { padding-top: 12px; }
.catalog-sector-block + .catalog-sector-block { margin-top: 22px; border-top: 1px solid var(--line); }
.catalog-sector-block__heading { display: grid; grid-template-columns: minmax(0,.75fr) minmax(260px,.45fr); column-gap: 50px; align-items: end; margin-bottom: 28px; }
.catalog-sector-block__heading > span { grid-column: 1 / -1; color: var(--bronze); }
.catalog-sector-block__heading h2 { margin: 9px 0 0; font-size: clamp(40px,5vw,68px); }
.catalog-sector-block__heading p { margin: 0 0 8px; font-size: 16px; }
.catalog-card--compact { min-height: 410px; }
.catalog-card {
  position: relative;
  isolation: isolate;
  min-height: 470px;
  display: flex;
  align-items: flex-end;
  overflow: hidden;
  padding: 26px;
  border-radius: 26px;
  color: var(--white);
  background: var(--navy-900);
  box-shadow: 0 18px 50px rgba(6,21,36,.12);
  transform-style: preserve-3d;
}
.catalog-card::after {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  background: linear-gradient(0deg, rgba(3,13,23,.97), rgba(5,18,30,.08) 66%);
}
.catalog-card__image { position: absolute; z-index: -2; inset: 0; width: 100%; height: 100%; object-fit: cover; filter: saturate(.78); transition: transform .9s var(--ease), filter .5s ease; }
.catalog-card:hover .catalog-card__image { transform: scale(1.065); filter: saturate(.96); }
.catalog-card__number { position: absolute; top: 22px; left: 22px; display: grid; place-items: center; width: 48px; height: 48px; border: 1px solid rgba(255,255,255,.25); border-radius: 50%; color: rgba(255,255,255,.83); background: rgba(5,18,30,.28); font-family: var(--font-display); font-size: 18px; backdrop-filter: blur(8px); }
.catalog-card__status { position: absolute; top: 25px; right: 22px; color: rgba(255,255,255,.76); font-size: 8px; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.catalog-card__content { position: relative; z-index: 2; transform: translateZ(22px); }
.catalog-card h3 { margin: 0 0 11px; color: var(--white); font-size: clamp(29px,2.7vw,40px); }
.catalog-card p { max-width: 380px; margin-bottom: 18px; color: rgba(255,255,255,.7); line-height: 1.55; }
.catalog-card b { color: var(--bronze-light); font-size: 10px; letter-spacing: .12em; text-transform: uppercase; }
.catalog-card b i { display: inline-block; margin-left: 5px; font-style: normal; transition: transform .25s ease; }
.catalog-card:hover b i { transform: translate(4px,-4px); }

.catalog-intro-grid { display: grid; grid-template-columns: minmax(280px,.7fr) minmax(0,1.3fr); gap: clamp(48px,8vw,110px); align-items: start; }
.catalog-intro-grid__aside { position: sticky; top: 120px; }
.catalog-intro-grid__aside h2 { margin: 13px 0 20px; }
.catalog-intro-grid__aside p { font-size: 18px; }
.catalog-scope { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1px; overflow: hidden; border: 1px solid var(--line); border-radius: 25px; background: var(--line); }
.catalog-scope article { min-height: 210px; padding: 28px; background: var(--white); transition: background .3s ease, transform .35s var(--ease); }
.catalog-scope article:hover { z-index: 2; background: var(--ivory); transform: translateY(-3px); }
.catalog-scope span { color: var(--bronze); font-family: var(--font-display); font-size: 22px; }
.catalog-scope h3 { margin: 36px 0 0; font-family: var(--font-sans); font-size: 17px; font-weight: 750; letter-spacing: -.01em; line-height: 1.45; }

.catalog-story { overflow: clip; background: var(--stone-100); }
.catalog-story__layout { display: grid; grid-template-columns: minmax(300px,.7fr) minmax(0,1.3fr); gap: clamp(50px,8vw,100px); }
.catalog-story__copy { position: sticky; top: 115px; align-self: start; }
.catalog-story__copy h2 { margin: 13px 0 20px; }
.catalog-story__copy .buyer-profile { margin-top: 28px; padding: 19px 0 0 23px; border-top: 1px solid var(--line); border-left: 2px solid var(--bronze); }
.buyer-profile span { display: block; margin-bottom: 6px; color: var(--bronze); font-size: 9px; font-weight: 850; letter-spacing: .14em; text-transform: uppercase; }
.catalog-gallery { display: grid; gap: 24px; }
.catalog-gallery figure { position: relative; overflow: hidden; min-height: 510px; margin: 0; border-radius: 28px; background: var(--navy-900); box-shadow: var(--shadow-lg); }
.catalog-gallery figure:nth-child(2) { width: 88%; margin-left: auto; }
.catalog-gallery img { width: 100%; height: 100%; min-height: inherit; object-fit: cover; transition: transform 1.1s var(--ease); }
.catalog-gallery figure:hover img { transform: scale(1.035); }
.catalog-gallery figcaption { position: absolute; right: 18px; bottom: 18px; left: 18px; display: flex; align-items: end; justify-content: space-between; gap: 20px; padding: 17px 18px; border: 1px solid rgba(255,255,255,.15); border-radius: 17px; color: var(--white); background: rgba(5,18,30,.72); backdrop-filter: blur(12px); }
.catalog-gallery figcaption span { color: var(--bronze-light); font-size: 9px; font-weight: 850; letter-spacing: .14em; text-transform: uppercase; }
.catalog-gallery figcaption strong { max-width: 360px; font-size: 13px; line-height: 1.45; text-align: right; }
.catalog-disclosure { display: flex; gap: 11px; align-items: flex-start; margin: 22px 0 0; padding: 16px 18px; border: 1px solid rgba(32,39,44,.12); border-radius: 15px; color: var(--stone-700); background: rgba(255,255,255,.56); font-size: 12px; line-height: 1.55; }
.catalog-disclosure::before { content: "i"; flex: 0 0 auto; display: grid; place-items: center; width: 20px; height: 20px; border: 1px solid var(--bronze); border-radius: 50%; color: var(--bronze); font-family: var(--font-display); font-size: 12px; }

.catalog-evidence-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 15px; }
.catalog-evidence-grid article { min-height: 230px; padding: 27px; border: 1px solid var(--line); border-radius: 22px; background: var(--white); transition: transform .35s var(--ease), box-shadow .35s ease, border-color .35s ease; }
.catalog-evidence-grid article:hover { transform: translateY(-5px); border-color: rgba(169,120,79,.4); box-shadow: var(--shadow-sm); }
.catalog-evidence-grid b { display: block; color: var(--bronze); font-family: var(--font-display); font-size: 24px; font-weight: 500; }
.catalog-evidence-grid h3 { margin: 35px 0 10px; font-family: var(--font-sans); font-size: 17px; font-weight: 800; letter-spacing: -.01em; }
.catalog-evidence-grid p { margin: 0; font-size: 14px; }

.catalog-route {
  position: relative;
  overflow: hidden;
  color: var(--white);
  background:
    radial-gradient(circle at 10% 100%, rgba(169,120,79,.28), transparent 30%),
    radial-gradient(circle at 90% 0%, rgba(27,169,223,.18), transparent 35%),
    var(--navy-950);
}
.catalog-route .section-heading h2 { color: var(--white); }
.catalog-route .section-heading p { color: rgba(255,255,255,.65); }
.catalog-route__map { position: relative; display: grid; grid-template-columns: repeat(3,1fr); gap: 28px; margin-top: 70px; }
.catalog-route__map::before { content: ""; position: absolute; top: 25px; left: 15%; right: 15%; height: 1px; background: linear-gradient(90deg,var(--bronze),rgba(255,255,255,.32),var(--cyan)); }
.catalog-route__map::after { content: ""; position: absolute; top: 19px; left: 15%; width: 13px; height: 13px; border-radius: 50%; background: var(--white); box-shadow: 0 0 0 7px rgba(255,255,255,.1), 0 0 24px rgba(120,211,241,.8); animation: routeTravel 5s var(--ease) infinite; }
.catalog-route__stop { position: relative; z-index: 2; padding-top: 62px; text-align: center; }
.catalog-route__stop::before { content: ""; position: absolute; top: 17px; left: 50%; width: 17px; height: 17px; border: 5px solid var(--navy-950); border-radius: 50%; background: var(--bronze-light); box-shadow: 0 0 0 1px rgba(255,255,255,.35); transform: translateX(-50%); }
.catalog-route__stop:nth-child(2)::before { background: var(--white); }
.catalog-route__stop:nth-child(3)::before { background: var(--cyan-soft); }
.catalog-route__stop span { color: rgba(255,255,255,.45); font-size: 9px; font-weight: 850; letter-spacing: .15em; text-transform: uppercase; }
.catalog-route__stop h3 { margin: 8px 0 8px; color: var(--white); font-size: 25px; }
.catalog-route__stop p { max-width: 310px; margin: auto; color: rgba(255,255,255,.61); font-size: 14px; }
.catalog-route__note { max-width: 900px; margin: 58px auto 0; padding: 20px 24px; border: 1px solid rgba(255,255,255,.14); border-radius: 17px; color: rgba(255,255,255,.67); background: rgba(255,255,255,.045); font-size: 13px; text-align: center; }
.catalog-route__note a { color: var(--bronze-light); border-bottom: 1px solid currentColor; }

.catalog-compliance { display: grid; grid-template-columns: auto 1fr; gap: 20px; align-items: start; margin-top: 42px; padding: 24px; border: 1px solid rgba(169,120,79,.28); border-radius: 20px; background: #fffaf3; }
.catalog-compliance b { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 50%; color: var(--white); background: var(--bronze); font-family: var(--font-display); font-size: 19px; }
.catalog-compliance strong { display: block; margin-bottom: 5px; color: var(--navy-900); }
.catalog-compliance p { margin: 0; font-size: 14px; }

.catalog-related { background: var(--cream); }
.catalog-related-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; }
.catalog-related-card { position: relative; min-height: 330px; display: flex; align-items: end; overflow: hidden; padding: 23px; border-radius: 23px; color: var(--white); background: var(--navy-900); }
.catalog-related-card::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg,rgba(4,15,25,.96),transparent 76%); }
.catalog-related-card img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .8s var(--ease); }
.catalog-related-card:hover img { transform: scale(1.06); }
.catalog-related-card div { position: relative; z-index: 2; }
.catalog-related-card span { color: var(--bronze-light); font-size: 9px; font-weight: 850; letter-spacing: .14em; text-transform: uppercase; }
.catalog-related-card h3 { margin: 7px 0 0; color: var(--white); font-size: 27px; }

.catalog-proof-strip { display: grid; grid-template-columns: repeat(5,1fr); overflow: hidden; border: 1px solid var(--line); border-radius: 22px; background: var(--line); }
.catalog-proof-strip div { padding: 23px 18px; background: var(--white); text-align: center; }
.catalog-proof-strip b { display: block; margin-bottom: 5px; color: var(--bronze); font-family: var(--font-display); font-size: 21px; font-weight: 500; }
.catalog-proof-strip span { color: var(--stone-700); font-size: 9px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }

@keyframes catalogHeroDrift { from { transform: scale(1.075) translate3d(-.7%,0,0); } to { transform: scale(1.12) translate3d(1.2%,-.8%,0); } }
@keyframes catalogMarquee { to { transform: translateX(-50%); } }
@keyframes collageFloat { 0%,100% { translate: 0 -5px; } 50% { translate: 0 9px; } }
@keyframes routeTravel { 0% { left: 15%; opacity: 0; } 10% { opacity: 1; } 90% { opacity: 1; } 100% { left: calc(85% - 13px); opacity: 0; } }

@media (max-width: 1020px) {
  .catalog-division-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .catalog-sector-grid { grid-template-columns: 1fr; }
  .catalog-sector-card { min-height: 540px; }
  .catalog-hub-hero__grid { grid-template-columns: 1fr; }
  .catalog-collage { width: min(100%,680px); min-height: 440px; }
  .catalog-intro-grid, .catalog-story__layout { grid-template-columns: 1fr; }
  .catalog-intro-grid__aside, .catalog-story__copy { position: static; }
  .catalog-evidence-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .catalog-proof-strip { grid-template-columns: repeat(3,1fr); }
}

@media (max-width: 700px) {
  .catalog-hero { min-height: 710px; }
  .catalog-hero__veil { background: linear-gradient(0deg,rgba(4,14,25,.98),rgba(4,14,25,.58) 70%,rgba(4,14,25,.35)); }
  .catalog-hero__content { padding-block: 105px 105px; }
  .catalog-hero h1 { font-size: clamp(46px,14vw,68px); }
  .catalog-hero__meta { display: none; }
  .catalog-hub-hero__grid { gap: 42px; }
  .catalog-hub-hero h1 { font-size: clamp(48px,14vw,70px); }
  .catalog-collage { min-height: 330px; }
  .catalog-collage figure:nth-child(1) { inset: 7% 15% 24% 0; }
  .catalog-collage figure:nth-child(2) { inset: 31% 0 2% 35%; }
  .catalog-collage figure:nth-child(3) { inset: 0 0 57% 48%; }
  .catalog-division-grid, .catalog-scope, .catalog-evidence-grid, .catalog-related-grid { grid-template-columns: 1fr; }
  .catalog-sector-card { min-height: 560px; }
  .catalog-sector-card__content { padding: 24px; }
  .catalog-sector-block__heading { grid-template-columns: 1fr; gap: 10px; }
  .catalog-card { min-height: 430px; }
  .catalog-scope article { min-height: 175px; }
  .catalog-gallery figure, .catalog-gallery img { min-height: 390px; }
  .catalog-gallery figure:nth-child(2) { width: 100%; }
  .catalog-gallery figcaption { align-items: start; flex-direction: column; }
  .catalog-gallery figcaption strong { text-align: left; }
  .catalog-route__map { grid-template-columns: 1fr; gap: 28px; }
  .catalog-route__map::before { top: 0; bottom: 0; left: 20px; right: auto; width: 1px; height: auto; background: linear-gradient(var(--bronze),rgba(255,255,255,.35),var(--cyan)); }
  .catalog-route__map::after { display: none; }
  .catalog-route__stop { min-height: 110px; padding: 0 0 0 58px; text-align: left; }
  .catalog-route__stop::before { top: 2px; left: 20px; }
  .catalog-route__stop p { margin: 0; }
  .catalog-proof-strip { grid-template-columns: 1fr 1fr; }
  .catalog-proof-strip div:last-child { grid-column: span 2; }
}

@media (prefers-reduced-motion: reduce) {
  .catalog-hero__media img,
  .catalog-marquee__track,
  .catalog-collage figure,
  .catalog-route__map::after { animation: none!important; }
}
