:root {
  --v5-ink: #10232c;
  --v5-deep: #062733;
  --v5-deep-2: #0d3c4d;
  --v5-blue: #1f657c;
  --v5-orange: #f3a24d;
  --v5-paper: #f7f4ee;
  --v5-mist: #e7eef0;
  --v5-line: rgba(16,35,44,.16);
  --v5-soft: #60737a;
  --v5-display: "Barlow Condensed", "Arial Narrow", sans-serif;
  --v5-body: "DM Sans", "Segoe UI", sans-serif;
  --v5-mono: "IBM Plex Mono", Consolas, monospace;
}

.home-v5, .equipment-v5 { background: var(--v5-paper); color: var(--v5-ink); font-family: var(--v5-body); }
.home-v5 .v5-shell, .equipment-v5 .v5-shell { width: min(1240px, calc(100% - 72px)); margin-inline: auto; }
.home-v5 h1, .home-v5 h2, .home-v5 h3, .equipment-v5 h1, .equipment-v5 h2, .equipment-v5 h3, .home-v5 p, .equipment-v5 p { margin-top: 0; }
.home-v5 h1, .home-v5 h2, .home-v5 h3, .equipment-v5 h1, .equipment-v5 h2, .equipment-v5 h3 { font-family: var(--v5-display); font-weight: 600; letter-spacing: -.045em; text-wrap: pretty; }
.home-v5 h1 em, .home-v5 h2 em, .home-v5 h3 em, .equipment-v5 h1 em, .equipment-v5 h2 em, .equipment-v5 h3 em { color: var(--v5-orange); font-style: normal; }
.home-v5 a, .home-v5 button, .equipment-v5 a, .equipment-v5 button { -webkit-tap-highlight-color: transparent; }
.home-v5 a:focus-visible, .home-v5 button:focus-visible, .home-v5 input:focus-visible, .equipment-v5 a:focus-visible, .equipment-v5 button:focus-visible { outline: 3px solid var(--v5-orange); outline-offset: 3px; }

.v5-topline { background: #061a23; color: rgba(255,255,255,.68); font: 500 10px/1 var(--v5-mono); letter-spacing: .08em; text-transform: uppercase; }
.v5-topline__inner { display: flex; justify-content: space-between; gap: 20px; padding: 10px 0; }
.v5-topline a { color: rgba(255,255,255,.86); }
.v5-topline i { padding: 0 9px; color: rgba(255,255,255,.35); font-style: normal; }
.v5-header { position: sticky; top: 0; z-index: 30; border-bottom: 1px solid var(--v5-line); background: rgba(247,244,238,.94); backdrop-filter: blur(18px); }
.v5-nav { display: flex; align-items: center; justify-content: space-between; min-height: 82px; gap: 30px; }
.v5-brand { display: inline-flex; align-items: center; gap: 12px; min-width: 245px; }
.v5-brand img { width: 48px; height: 48px; object-fit: contain; }
.v5-brand strong, .v5-brand small { display: block; }
.v5-brand strong { color: var(--v5-ink); font: 700 21px/1 var(--v5-display); letter-spacing: .04em; }
.v5-brand small { margin-top: 5px; color: var(--v5-soft); font: 600 9px/1 var(--v5-mono); letter-spacing: .14em; }
.v5-nav__links { display: flex; align-items: center; gap: 27px; font-size: 13px; font-weight: 600; }
.v5-nav__links > a { position: relative; padding: 8px 0; color: var(--v5-soft); }
.v5-nav__links > a::after { position: absolute; right: 0; bottom: 1px; left: 0; height: 2px; background: var(--v5-orange); content: ""; transform: scaleX(0); transform-origin: right; transition: transform .2s ease; }
.v5-nav__links > a:hover::after, .v5-nav__links > a:focus-visible::after { transform: scaleX(1); transform-origin: left; }
.v5-menu { display: none; border: 0; background: transparent; color: var(--v5-ink); font: 600 11px var(--v5-mono); letter-spacing: .1em; }
.v5-button { display: inline-flex; align-items: center; justify-content: center; gap: 13px; min-height: 48px; padding: 0 18px; border: 1px solid transparent; font: 600 11px/1 var(--v5-mono); letter-spacing: .03em; transition: transform .2s ease, background .2s ease, color .2s ease, border-color .2s ease; }
.v5-button span, .v5-text-button span { font-size: 15px; line-height: 0; }
.v5-button:hover { transform: translateY(-2px); }
.v5-button--orange { background: var(--v5-orange); color: var(--v5-ink); }
.v5-button--orange:hover { background: #ffb664; }
.v5-button--dark { background: var(--v5-deep); color: #fff; }
.v5-button--large { min-height: 57px; padding-inline: 24px; }
.v5-nav__links > .v5-button { min-height: 42px; border-color: var(--v5-line); background: transparent; color: var(--v5-ink); }
.v5-nav__links > .v5-button:hover { border-color: var(--v5-orange); background: rgba(243,162,77,.14); }

.v5-kicker { display: flex; align-items: center; gap: 10px; margin-bottom: 21px; color: var(--v5-blue); font: 600 10px/1 var(--v5-mono); letter-spacing: .13em; text-transform: uppercase; }
.v5-kicker > span { width: 30px; height: 2px; background: var(--v5-orange); }
.v5-kicker--light { color: rgba(255,255,255,.74); }
.v5-section-head { margin-bottom: 47px; }
.v5-section-head--split { display: grid; grid-template-columns: 1fr .62fr; align-items: end; gap: 85px; }
.v5-section-head h2 { max-width: 650px; margin-bottom: 0; font-size: clamp(56px, 6.2vw, 90px); line-height: .86; }
.v5-section-head--split > p { max-width: 430px; margin: 0 0 5px; color: var(--v5-soft); font-size: 15px; line-height: 1.7; }
.v5-section-head--light > p { color: rgba(255,255,255,.68); }
.v5-label { display: block; color: #a65f25; font: 10px var(--v5-mono); letter-spacing: .1em; }
.v5-label--light { color: #f6bd7e; }

.v5-hero { position: relative; min-height: 730px; overflow: hidden; background: var(--v5-deep); color: #fff; }
.v5-hero__image { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(4,18,26,.97) 0%, rgba(5,28,40,.87) 46%, rgba(10,52,66,.43) 100%), url("assets/optimized/site/hero-port-night.webp") center/cover; }
.v5-hero__grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(350px, .65fr); align-items: center; gap: 110px; min-height: 668px; padding-block: 88px 110px; }
.v5-hero__copy { max-width: 720px; }
.v5-hero h1 { max-width: 760px; margin-bottom: 26px; font-size: clamp(68px, 8vw, 120px); line-height: .84; }
.v5-hero__lede { max-width: 610px; margin-bottom: 30px; color: rgba(255,255,255,.79); font-size: 17px; line-height: 1.65; }
.v5-hero__actions { display: flex; align-items: center; flex-wrap: wrap; gap: 25px; }
.v5-text-button, .v5-inline-button { padding: 0; border: 0; background: transparent; color: var(--v5-blue); font: 600 11px var(--v5-mono); }
.v5-text-button--light { color: #fff; }
.v5-text-button:hover, .v5-inline-button:hover { color: var(--v5-orange); }
.v5-hero__proof { display: flex; gap: 39px; margin-top: 58px; }
.v5-hero__proof div { display: grid; gap: 5px; }
.v5-hero__proof strong { color: var(--v5-orange); font: 600 30px/.9 var(--v5-display); }
.v5-hero__proof span { color: rgba(255,255,255,.55); font: 9px var(--v5-mono); letter-spacing: .08em; text-transform: uppercase; }
.v5-hero__card { align-self: center; padding: 26px; border: 1px solid rgba(255,255,255,.25); background: rgba(5,27,39,.82); box-shadow: 17px 17px 0 rgba(243,162,77,.8); }
.v5-hero__card strong { display: block; margin-top: 62px; color: #fff; font: 600 clamp(32px, 3.5vw, 52px)/.88 var(--v5-display); }
.v5-hero__card p { max-width: 300px; margin: 16px 0 23px; color: rgba(255,255,255,.67); font-size: 13px; line-height: 1.55; }
.v5-hero__card > div { display: flex; flex-wrap: wrap; gap: 6px; padding-top: 17px; border-top: 1px solid rgba(255,255,255,.2); }
.v5-hero__card > div span { padding: 6px 8px; border: 1px solid rgba(255,255,255,.24); color: rgba(255,255,255,.74); font: 9px var(--v5-mono); }
.v5-hero__card a { display: block; margin-top: 35px; color: var(--v5-orange); font: 600 10px var(--v5-mono); }
.v5-hero__card a b, .v5-business-card a b, .v5-inline-button b { font-size: 15px; font-weight: 400; }
.v5-hero__rail { position: absolute; right: 0; bottom: 27px; left: 0; z-index: 1; display: flex; justify-content: space-between; color: rgba(255,255,255,.39); font: 9px var(--v5-mono); letter-spacing: .12em; }
.v5-hero__rail span:first-child { color: var(--v5-orange); }

.v5-business { padding: 111px 0 118px; background: var(--v5-mist); }
.v5-business-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.v5-business-card { display: flex; min-height: 360px; flex-direction: column; align-items: flex-start; padding: 29px; border: 1px solid var(--v5-line); background: rgba(255,255,255,.72); }
.v5-business-card--dark { border-color: transparent; background: var(--v5-deep-2); color: #fff; }
.v5-business-card h3 { margin: 54px 0 17px; font-size: clamp(34px, 4vw, 56px); line-height: .87; }
.v5-business-card p { max-width: 310px; margin-bottom: 0; color: var(--v5-soft); font-size: 13px; line-height: 1.68; }
.v5-business-card--dark p { color: rgba(255,255,255,.7); }
.v5-business-card a, .v5-business-card button { margin-top: auto; padding-top: 27px; color: var(--v5-blue); font: 600 10px var(--v5-mono); }
.v5-business-card--dark a { color: var(--v5-orange); }
.home-v5 .v5-business-card { min-height: 330px; }
.home-v5 .v5-business-card--logistics { background: linear-gradient(145deg, #fff 0%, #edf4f5 100%); }
.home-v5 .v5-business-card--export { border-color: rgba(199,130,48,.28); background: linear-gradient(145deg, #fffaf2 0%, #f8ead7 100%); }
.home-v5 .v5-business-card h3 { margin-top: 42px; }
.home-v5 .v5-business-card p { max-width: 260px; font-size: 12px; line-height: 1.55; }
.home-v5 .v5-business-card--export .v5-inline-button { color: #a65f25; }
.home-v5 .v5-business-proof { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-top: 14px; padding: 14px 20px; border: 1px solid var(--v5-line); background: rgba(255,255,255,.62); }
.home-v5 .v5-business-proof span { display: flex; align-items: baseline; gap: 10px; min-width: 0; }
.home-v5 .v5-business-proof strong { color: var(--v5-ink); font: 600 25px/.95 var(--v5-display); letter-spacing: -.02em; }
.home-v5 .v5-business-proof small { color: var(--v5-soft); font: 9px var(--v5-mono); letter-spacing: .04em; text-transform: uppercase; }

.v5-equipment { padding: 116px 0 126px; background: var(--v5-deep); color: #fff; }
.v5-equipment-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); grid-auto-rows: 318px; gap: 12px; }
.v5-equipment-card { position: relative; min-width: 0; overflow: hidden; background: #173f4e; color: #fff; }
.v5-equipment-card--lead { grid-row: span 2; }
.v5-equipment-card--wide { grid-column: span 2; }
.v5-equipment-card--light { background: #54727b; }
.v5-equipment-card img, .v5-equipment-card__shade { position: absolute; inset: 0; width: 100%; height: 100%; }
.v5-equipment-card img { object-fit: cover; transition: transform .45s ease; }
.v5-equipment-card__shade { background: linear-gradient(180deg, rgba(5,24,34,.04), rgba(5,24,34,.94)); }
.v5-equipment-card:hover img { transform: scale(1.045); }
.v5-equipment-card > div { position: absolute; right: 0; bottom: 0; left: 0; z-index: 1; padding: 26px; }
.v5-equipment-card small { color: var(--v5-orange); font: 10px var(--v5-mono); letter-spacing: .08em; }
.v5-equipment-card h3 { margin: 15px 0 7px; font-size: clamp(31px, 3.5vw, 55px); line-height: .86; }
.v5-equipment-card--wide h3 { font-size: clamp(31px, 3vw, 47px); }
.v5-equipment-card p { margin: 0; color: rgba(255,255,255,.66); font-size: 12px; line-height: 1.45; }
.v5-equipment-card b { display: block; margin-top: 18px; color: #fff; font: 600 10px var(--v5-mono); }

.v5-culture { position: relative; min-height: 610px; overflow: hidden; background: var(--v5-deep); color: #fff; }
.v5-culture__image { position: absolute; inset: 0 0 0 43%; opacity: .34; }
.v5-culture__image::after { position: absolute; inset: 0; background: linear-gradient(90deg, var(--v5-deep) 1%, rgba(8,38,51,.95) 29%, rgba(8,38,51,.15) 100%); content: ""; }
.v5-culture__image img { width: 100%; height: 100%; object-fit: cover; }
.v5-culture__inner { position: relative; z-index: 1; display: grid; grid-template-columns: 1fr .42fr; align-items: center; gap: 90px; min-height: 610px; padding-block: 90px; }
.v5-culture__copy { max-width: 700px; }
.v5-culture h2 { margin-bottom: 23px; font-size: clamp(57px, 6vw, 88px); line-height: .85; }
.v5-culture__lead { max-width: 560px; margin-bottom: 37px; color: rgba(255,255,255,.72); font-size: 16px; line-height: 1.68; }
.v5-principles { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 17px 22px; }
.v5-principles div { min-width: 0; padding-top: 14px; border-top: 1px solid rgba(255,255,255,.25); }
.v5-principles span { color: var(--v5-orange); font: 10px var(--v5-mono); }
.v5-principles strong, .v5-principles small { display: block; }
.v5-principles strong { margin-top: 24px; font: 600 19px/.98 var(--v5-display); }
.v5-principles small { margin-top: 9px; color: rgba(255,255,255,.58); font-size: 11px; line-height: 1.5; }
.v5-culture__stamp { justify-self: end; display: grid; gap: 12px; width: 245px; padding: 21px; border: 1px solid rgba(255,255,255,.3); background: rgba(4,19,27,.68); transform: rotate(-3deg); }
.v5-culture__stamp span, .v5-culture__stamp small { color: rgba(255,255,255,.57); font: 9px var(--v5-mono); letter-spacing: .08em; }
.v5-culture__stamp strong { color: var(--v5-orange); font: 600 38px/.86 var(--v5-display); }
.v5-culture__stamp em { color: #fff; font-style: normal; }

.v5-cta { background: var(--v5-orange); color: var(--v5-ink); }
.v5-cta__inner { display: flex; align-items: center; justify-content: space-between; gap: 30px; min-height: 285px; }
.v5-cta .v5-kicker { margin-bottom: 18px; color: rgba(16,35,44,.68); }
.v5-cta .v5-kicker > span { background: var(--v5-deep); }
.v5-cta h2 { margin-bottom: 0; font-size: clamp(57px, 6vw, 90px); line-height: .85; }
.v5-cta__actions { display: flex; align-items: center; flex-wrap: wrap; gap: 25px; }
.v5-cta .v5-text-button { color: var(--v5-deep); }

.v5-footer { background: #061a23; color: #fff; }
.v5-footer__grid { display: grid; grid-template-columns: 1.35fr 1fr 1.1fr 1fr; gap: 45px; padding: 58px 0 44px; }
.v5-footer__grid > div { display: grid; align-content: start; gap: 8px; }
.v5-footer__brand { max-width: 280px; }
.v5-footer__brand img { width: 44px; height: 44px; object-fit: contain; filter: grayscale(1) brightness(4); }
.v5-footer__brand strong { margin-top: 4px; font: 600 22px var(--v5-display); }
.v5-footer__brand p { margin-top: 7px; color: rgba(255,255,255,.56); font-size: 12px; line-height: 1.55; }
.v5-footer small { margin-bottom: 9px; color: var(--v5-orange); font: 9px var(--v5-mono); letter-spacing: .1em; }
.v5-footer a, .v5-footer span { color: rgba(255,255,255,.64); font-size: 12px; }
.v5-footer a:hover { color: var(--v5-orange); }
.v5-footer .contact-copy { display: inline-flex; align-items: center; gap: 7px; width: fit-content; padding: 0; border: 0; background: transparent; color: rgba(255,255,255,.64); text-align: left; font: 12px var(--v5-body); cursor: pointer; }
.v5-footer .contact-copy strong { color: #fff; font-weight: 500; }
.v5-footer .contact-copy b { color: var(--v5-orange); font: 600 9px var(--v5-mono); }
.v5-footer .contact-copy:hover, .v5-footer .contact-copy.is-copied { color: #fff; }
.v5-footer__bottom { display: flex; justify-content: space-between; gap: 20px; padding: 16px 0 22px; border-top: 1px solid rgba(255,255,255,.14); color: rgba(255,255,255,.4); font: 9px var(--v5-mono); }
.v5-footer__bottom a { font: inherit; }
.v5-float-contact { position: fixed; right: 22px; bottom: 20px; z-index: 25; display: inline-flex; align-items: center; gap: 15px; padding: 14px 16px; background: #0c9b72; color: #fff; box-shadow: 0 13px 30px rgba(3,34,32,.24); font: 600 11px var(--v5-mono); }
.v5-float-contact span { color: #d8fff1; font-size: 15px; }

/* Equipment index: the second-level route between the company overview and the parts records. */
.v5-subhero { padding: 110px 0 105px; background: var(--v5-deep); color: #fff; }
.v5-subhero__inner { display: grid; grid-template-columns: minmax(0, 1fr) minmax(280px, .62fr); align-items: end; gap: 80px; }
.v5-subhero h1 { max-width: 790px; margin-bottom: 0; font-size: clamp(70px, 8vw, 118px); line-height: .84; }
.v5-subhero__inner > p { max-width: 430px; margin: 0 0 6px; color: rgba(255,255,255,.68); font-size: 16px; line-height: 1.7; }
.v5-equipment-index { padding: 112px 0 126px; background: var(--v5-paper); }
.v5-equipment-index-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.v5-equipment-index-card { display: grid; grid-template-columns: minmax(170px, .9fr) minmax(0, 1.1fr); height: 350px; border: 1px solid var(--v5-line); background: #fff; }
.v5-equipment-index-card--featured { border-color: transparent; background: var(--v5-deep-2); color: #fff; }
.v5-equipment-index-card--wide { grid-column: span 2; grid-template-columns: minmax(0, 1.1fr) minmax(220px, .9fr); }
.v5-equipment-index-card__image { height: 100%; min-height: 0; overflow: hidden; background: #d3dfe1; }
.v5-equipment-index-card__image img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease; }
.v5-equipment-index-card:hover .v5-equipment-index-card__image img { transform: scale(1.04); }
.v5-equipment-index-card__body { display: flex; min-width: 0; flex-direction: column; align-items: flex-start; padding: 28px; }
.v5-equipment-index-card__body h3 { margin: 44px 0 15px; font-size: clamp(38px, 4vw, 59px); line-height: .86; }
.v5-equipment-index-card__body p { max-width: 330px; margin-bottom: 0; color: var(--v5-soft); font-size: 13px; line-height: 1.65; }
.v5-equipment-index-card--featured .v5-equipment-index-card__body p { color: rgba(255,255,255,.7); }
.v5-models { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 25px; padding-top: 15px; border-top: 1px solid var(--v5-line); }
.v5-equipment-index-card--featured .v5-models { border-color: rgba(255,255,255,.2); }
.v5-models b { width: 100%; color: var(--v5-soft); font: 9px var(--v5-mono); letter-spacing: .08em; text-transform: uppercase; }
.v5-equipment-index-card--featured .v5-models b { color: rgba(255,255,255,.56); }
.v5-models span { padding: 6px 8px; border: 1px solid var(--v5-line); color: var(--v5-blue); font: 9px var(--v5-mono); }
.v5-equipment-index-card--featured .v5-models span { border-color: rgba(255,255,255,.25); color: rgba(255,255,255,.78); }
.v5-equipment-index-card__body > a { margin-top: auto; padding-top: 28px; color: var(--v5-blue); font: 600 10px var(--v5-mono); }
.v5-equipment-index-card--featured .v5-equipment-index-card__body > a { color: var(--v5-orange); }
.v5-equipment-index-card__body > a b { margin-left: 4px; font-size: 15px; font-weight: 400; }
.v5-route-strip { padding: 90px 0; background: var(--v5-mist); }
.v5-route-strip__inner { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); align-items: center; gap: 80px; }
.v5-route-strip h2 { margin-bottom: 0; font-size: clamp(52px, 6vw, 82px); line-height: .86; }
.v5-route-strip__steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.v5-route-strip__steps > div { min-width: 0; padding-top: 15px; border-top: 1px solid var(--v5-line); }
.v5-route-strip__steps b { color: #a65f25; font: 10px var(--v5-mono); }
.v5-route-strip__steps strong, .v5-route-strip__steps span { display: block; }
.v5-route-strip__steps strong { margin-top: 27px; font: 600 24px/.95 var(--v5-display); }
.v5-route-strip__steps span { margin-top: 10px; color: var(--v5-soft); font-size: 11px; line-height: 1.45; }

@media (max-width: 1050px) {
  .home-v5 .v5-shell, .equipment-v5 .v5-shell { width: min(100% - 48px, 800px); }
  .v5-nav__links { gap: 16px; }
  .v5-hero__grid { grid-template-columns: 1fr .8fr; gap: 45px; }
  .v5-section-head--split { gap: 46px; }
  .v5-equipment-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-auto-rows: 295px; }
  .v5-equipment-card--lead { grid-row: auto; }
  .v5-equipment-card--wide { grid-column: span 2; }
  .v5-culture__inner { gap: 50px; }
  .v5-subhero__inner, .v5-route-strip__inner { gap: 46px; }
  .v5-equipment-index-card--wide { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 720px) {
  .home-v5 .v5-shell, .equipment-v5 .v5-shell { width: calc(100% - 36px); }
  .v5-topline__inner { align-items: flex-start; flex-direction: column; gap: 6px; font-size: 8px; }
  .v5-nav { min-height: 70px; }
  .v5-menu { display: block; }
  .v5-nav__links { position: absolute; top: 70px; right: 18px; left: 18px; display: none; align-items: stretch; flex-direction: column; gap: 0; padding: 10px; border: 1px solid var(--v5-line); background: var(--v5-paper); box-shadow: 0 20px 40px rgba(16,35,44,.18); }
  .v5-nav__links.is-open { display: flex; }
  .v5-nav__links > a, .v5-nav__links .v5-button { padding: 14px 10px; }
  .v5-nav__links > a::after { display: none; }
  .v5-hero { min-height: 0; }
  .v5-hero__grid { display: flex; min-height: 0; padding-block: 70px 92px; flex-direction: column; align-items: stretch; gap: 58px; }
  .v5-hero h1 { font-size: clamp(61px, 16vw, 86px); }
  .v5-hero__lede { font-size: 15px; }
  .v5-hero__proof { gap: 22px; margin-top: 39px; }
  .v5-hero__card { box-shadow: 10px 10px 0 rgba(243,162,77,.8); }
  .v5-hero__rail { display: none; }
  .v5-section-head { margin-bottom: 32px; }
  .v5-section-head--split { display: block; }
  .v5-section-head--split > p { margin-top: 23px; }
  .v5-section-head h2 { font-size: clamp(51px, 13.8vw, 72px); }
  .v5-business { padding: 77px 0 83px; }
  .v5-business-grid { grid-template-columns: 1fr; }
  .v5-business-card { min-height: 310px; }
  .v5-equipment { padding: 80px 0 84px; }
  .v5-equipment-grid { grid-template-columns: 1fr; grid-auto-rows: 300px; }
  .v5-equipment-card--lead, .v5-equipment-card--wide { grid-column: auto; grid-row: auto; }
  .v5-equipment-card--lead { min-height: 340px; }
  .v5-equipment-card--wide { min-height: 300px; }
  .v5-culture { min-height: 0; }
  .v5-culture__image { inset: 0; opacity: .22; }
  .v5-culture__inner { display: block; min-height: 0; padding-block: 80px; }
  .v5-culture h2 { font-size: clamp(52px, 13.8vw, 74px); }
  .v5-principles { grid-template-columns: 1fr; gap: 22px; }
  .v5-principles strong { margin-top: 20px; }
  .v5-culture__stamp { margin-top: 42px; margin-left: auto; }
  .v5-subhero { padding: 76px 0 78px; }
  .v5-subhero__inner { display: block; }
  .v5-subhero h1 { margin-bottom: 28px; font-size: clamp(61px, 15vw, 86px); }
  .v5-subhero__inner > p { font-size: 15px; }
  .v5-equipment-index { padding: 78px 0 84px; }
  .v5-equipment-index-grid { grid-template-columns: 1fr; }
  .v5-equipment-index-card, .v5-equipment-index-card--wide { display: block; height: auto; min-height: 0; }
  .v5-equipment-index-card--wide { grid-column: auto; }
  .v5-equipment-index-card__image { height: auto; aspect-ratio: 1.35 / 1; min-height: 0; }
  .v5-equipment-index-card__body { min-height: 310px; padding: 24px; }
  .v5-equipment-index-card__body h3 { margin-top: 34px; font-size: clamp(41px, 12vw, 60px); }
  .v5-route-strip { padding: 78px 0 84px; }
  .v5-route-strip__inner { display: block; }
  .v5-route-strip h2 { margin-bottom: 38px; font-size: clamp(54px, 13vw, 74px); }
  .v5-route-strip__steps { grid-template-columns: 1fr; gap: 24px; }
  .v5-route-strip__steps strong { margin-top: 16px; }
  .v5-cta__inner { min-height: 350px; align-items: flex-start; flex-direction: column; justify-content: center; }
  .v5-cta h2 { font-size: clamp(52px, 13.8vw, 74px); }
  .v5-footer__grid { grid-template-columns: repeat(2, 1fr); gap: 33px 24px; padding-top: 45px; }
  .v5-footer__brand { grid-column: 1 / -1; }
  .v5-footer__bottom { align-items: flex-start; flex-direction: column; }
  .v5-float-contact { right: 14px; bottom: 14px; }
}

/* Mobile performance: keep long routes cheap until the user reaches them. */
@media (max-width: 720px) {
  .home-v5 .v5-business,
  .home-v5 .v5-equipment,
  .home-v5 .v5-culture,
  .home-v5 .v5-cta,
  .home-v5 .v5-footer,
  .equipment-v5 .v5-equipment-index,
  .equipment-v5 .v5-cta,
  .equipment-v5 .v5-footer,
  .equipment-detail-v5 .v5-detail-overview,
  .equipment-detail-v5 .v5-detail-systems,
  .equipment-detail-v5 .v5-detail-cta,
  .equipment-detail-v5 .v5-footer {
    content-visibility: auto;
    contain-intrinsic-size: 720px;
  }

  .v5-header {
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    background: rgba(247, 244, 238, .98);
  }
}


/* v28 full-frame system map: preserve the complete supplied image, then let copy support it. */
.equipment-detail-v5[data-route="reach-stacker"] .v5-detail-system-map {
  min-height: 960px;
}
.equipment-detail-v5[data-route="reach-stacker"] .v5-detail-system-map::after {
  position: absolute;
  top: 178px;
  bottom: 0;
  left: 50%;
  width: 1px;
  background: rgba(243,162,77,.46);
  content: "";
  pointer-events: none;
}
.equipment-detail-v5[data-route="reach-stacker"] .v5-detail-system-map__hub {
  top: 30px;
}
.equipment-detail-v5[data-route="reach-stacker"] .v5-detail-system-map__branches {
  height: 960px;
}
.equipment-detail-v5[data-route="reach-stacker"] .v5-detail-system-map__branches::before {
  top: 178px;
  right: 17%;
  left: 17%;
}
.equipment-detail-v5[data-route="reach-stacker"] .v5-detail-system-map__branch,
.equipment-detail-v5[data-route="reach-stacker"] .v5-detail-system-map__branch:nth-child(n) {
  width: 31%;
  min-height: 350px;
}
.equipment-detail-v5[data-route="reach-stacker"] .v5-detail-system-map__branch:nth-child(1) { top: 205px; left: 2.5%; }
.equipment-detail-v5[data-route="reach-stacker"] .v5-detail-system-map__branch:nth-child(2) { top: 235px; left: 34.5%; }
.equipment-detail-v5[data-route="reach-stacker"] .v5-detail-system-map__branch:nth-child(3) { top: 205px; right: 2.5%; }
.equipment-detail-v5[data-route="reach-stacker"] .v5-detail-system-map__branch:nth-child(4) { top: 570px; left: 2.5%; }
.equipment-detail-v5[data-route="reach-stacker"] .v5-detail-system-map__branch:nth-child(5) { top: 600px; left: 34.5%; }
.equipment-detail-v5[data-route="reach-stacker"] .v5-detail-system-map__branch:nth-child(6) { top: 570px; right: 2.5%; }
.equipment-detail-v5[data-route="reach-stacker"] .v5-detail-system-map__branch-media {
  height: auto;
  aspect-ratio: 3 / 2;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #d7e3e4;
}
.equipment-detail-v5[data-route="reach-stacker"] .v5-detail-system-map__branch-media img {
  width: 100%;
  height: 100%;
  padding: 0;
  object-fit: contain;
  object-position: center;
  mix-blend-mode: normal;
  filter: none;
}
.equipment-detail-v5[data-route="reach-stacker"] .v5-detail-system-map__branch > span { margin-top: 8px; }
.equipment-detail-v5[data-route="reach-stacker"] .v5-detail-system-map__branch strong { margin-top: 4px; font-size: 20px; }
.equipment-detail-v5[data-route="reach-stacker"] .v5-detail-system-map__branch small { margin-top: 3px; }
.equipment-detail-v5[data-route="reach-stacker"] .v5-detail-system-map__branch b { padding-top: 5px; }

@media (max-width: 1050px) and (min-width: 721px) {
  .equipment-detail-v5[data-route="reach-stacker"] .v5-detail-system-map { min-height: 940px; }
  .equipment-detail-v5[data-route="reach-stacker"] .v5-detail-system-map__branches { height: 940px; }
  .equipment-detail-v5[data-route="reach-stacker"] .v5-detail-system-map__branch,
  .equipment-detail-v5[data-route="reach-stacker"] .v5-detail-system-map__branch:nth-child(n) { width: 30.5%; min-height: 330px; }
  .equipment-detail-v5[data-route="reach-stacker"] .v5-detail-system-map__branch:nth-child(2) { left: 34.75%; }
  .equipment-detail-v5[data-route="reach-stacker"] .v5-detail-system-map__branch:nth-child(5) { left: 34.75%; }
}

@media (max-width: 720px) {
  .equipment-detail-v5[data-route="reach-stacker"] .v5-detail-system-map { min-height: 0; }
  .equipment-detail-v5[data-route="reach-stacker"] .v5-detail-system-map::after { display: none; }
  .equipment-detail-v5[data-route="reach-stacker"] .v5-detail-system-map__branches { height: auto; }
  .equipment-detail-v5[data-route="reach-stacker"] .v5-detail-system-map__branches::before { display: none; }
  .equipment-detail-v5[data-route="reach-stacker"] .v5-detail-system-map__branch,
  .equipment-detail-v5[data-route="reach-stacker"] .v5-detail-system-map__branch:nth-child(n) { width: auto; min-height: 0; }
  .equipment-detail-v5[data-route="reach-stacker"] .v5-detail-system-map__branch-media { height: auto; aspect-ratio: 3 / 2; }
}

/* v27 image-first refinement: make the supplied component visual the dominant cue. */
.equipment-detail-v5[data-route="reach-stacker"] .v5-detail-system-map {
  min-height: 720px;
}
.equipment-detail-v5[data-route="reach-stacker"] .v5-detail-system-map__branches {
  height: 720px;
}
.equipment-detail-v5[data-route="reach-stacker"] .v5-detail-system-map__branch {
  min-height: 260px;
}
.equipment-detail-v5[data-route="reach-stacker"] .v5-detail-system-map__branch:nth-child(2),
.equipment-detail-v5[data-route="reach-stacker"] .v5-detail-system-map__branch:nth-child(4) {
  top: 450px;
}
.equipment-detail-v5[data-route="reach-stacker"] .v5-detail-system-map__branch-media {
  height: 150px;
  background: #d7e3e4;
}
.equipment-detail-v5[data-route="reach-stacker"] .v5-detail-system-map__branch-media img {
  padding: 0;
  object-fit: cover;
  object-position: center;
  mix-blend-mode: normal;
  filter: saturate(.96) contrast(1.04);
}
.equipment-detail-v5[data-route="reach-stacker"] .v5-detail-system-map__branch > span { margin-top: 9px; }
.equipment-detail-v5[data-route="reach-stacker"] .v5-detail-system-map__branch strong { margin-top: 5px; font-size: 20px; }
.equipment-detail-v5[data-route="reach-stacker"] .v5-detail-system-map__branch small { margin-top: 4px; }
.equipment-detail-v5[data-route="reach-stacker"] .v5-detail-system-map__branch b { padding-top: 6px; }

@media (max-width: 1050px) and (min-width: 721px) {
  .equipment-detail-v5[data-route="reach-stacker"] .v5-detail-system-map { min-height: 710px; }
  .equipment-detail-v5[data-route="reach-stacker"] .v5-detail-system-map__branches { height: 710px; }
}

@media (max-width: 720px) {
  .equipment-detail-v5[data-route="reach-stacker"] .v5-detail-system-map { min-height: 0; }
  .equipment-detail-v5[data-route="reach-stacker"] .v5-detail-system-map__branches { height: auto; }
  .equipment-detail-v5[data-route="reach-stacker"] .v5-detail-system-map__branch,
  .equipment-detail-v5[data-route="reach-stacker"] .v5-detail-system-map__branch:nth-child(n) { min-height: 255px; }
  .equipment-detail-v5[data-route="reach-stacker"] .v5-detail-system-map__branch-media { height: 122px; }
}

@media (prefers-reduced-motion: reduce) {
  .home-v5 *, .home-v5 *::before, .home-v5 *::after, .equipment-v5 *, .equipment-v5 *::before, .equipment-v5 *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; }
}

/* Homepage visual correction: one clear SANY hero and an equal equipment grid. */
.home-v5 .v5-hero__grid { grid-template-columns: minmax(0, 1fr) minmax(360px, .72fr); gap: 78px; }
.home-v5 .v5-hero h1 { max-width: 650px; font-size: clamp(64px, 7vw, 106px); }
.home-v5 .v5-hero__lede { max-width: 470px; }
.home-v5 .v5-hero__card { align-self: center; padding: 0; border: 1px solid rgba(255,255,255,.28); background: var(--v5-deep-2); overflow: visible; }
.home-v5 .v5-hero__card-media { display: block; position: relative; min-height: 0; aspect-ratio: 1672 / 941; overflow: hidden; padding: 0; border: 0; background: #e5ecee; }
.home-v5 .v5-hero__card-media img { display: block; width: 100%; height: 100%; object-fit: contain; object-position: center; }
.home-v5 .v5-hero__card-copy { display: block; padding: 16px 20px 13px; border: 0; background: var(--v5-deep-2); }
.home-v5 .v5-hero__card-copy strong { display: block; margin: 11px 0 5px; color: #fff; font: 600 clamp(25px, 2.2vw, 35px)/.96 var(--v5-display); }
.home-v5 .v5-hero__card-copy small { display: block; color: rgba(255,255,255,.74); font: 9px var(--v5-mono); line-height: 1.45; }
.home-v5 .v5-hero__card > a { display: block; margin: 0; padding: 12px 20px 14px; background: var(--v5-deep-2); color: var(--v5-orange); font: 600 9px var(--v5-mono); }
.home-v5 .v5-equipment-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); grid-auto-rows: 348px; }
.home-v5 .v5-equipment-card--lead, .home-v5 .v5-equipment-card--wide { grid-column: auto; grid-row: auto; }
.home-v5 .v5-equipment-card--wide h3 { font-size: clamp(30px, 2.7vw, 45px); }

@media (max-width: 1050px) {
  .home-v5 .v5-hero__grid { grid-template-columns: minmax(0, 1fr) minmax(290px, .78fr); gap: 42px; }
  .home-v5 .v5-hero__card-media { aspect-ratio: 1672 / 941; }
  .home-v5 .v5-equipment-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-auto-rows: 320px; }
}

@media (max-width: 720px) {
  .home-v5 .v5-hero__grid { display: flex; gap: 44px; }
  .home-v5 .v5-hero h1 { max-width: 390px; font-size: clamp(59px, 15vw, 82px); }
  .home-v5 .v5-hero__card-media { aspect-ratio: 1672 / 941; }
  .home-v5 .v5-hero__card-copy { padding: 14px 18px 11px; }
  .home-v5 .v5-hero__card-copy strong { margin-top: 10px; font-size: 28px; }
  .home-v5 .v5-hero__card > a { padding: 12px 18px 13px; }
  .home-v5 .v5-equipment-grid { grid-template-columns: 1fr; grid-auto-rows: 330px; }
  .home-v5 .v5-equipment-card--lead, .home-v5 .v5-equipment-card--wide { min-height: 0; }
  .home-v5 .v5-equipment-card--wide h3 { font-size: 39px; }
}

/* Equipment detail template: one route per machine family, ready for later part records. */
.equipment-detail-v5 { background: var(--v5-paper); color: var(--v5-ink); font-family: var(--v5-body); }
.equipment-v5 .v5-equipment-index-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.equipment-v5 .v5-equipment-index-card--wide { grid-column: auto; grid-template-columns: minmax(170px, .9fr) minmax(0, 1.1fr); }
.equipment-detail-v5 .v5-shell { width: min(1240px, calc(100% - 72px)); margin-inline: auto; }
.equipment-detail-v5 a:focus-visible, .equipment-detail-v5 button:focus-visible { outline: 3px solid var(--v5-orange); outline-offset: 4px; }
.equipment-detail-v5 .v5-kicker > span:first-child { width: 30px; flex: 0 0 30px; }
.equipment-detail-v5 .v5-kicker > span:not(:first-child) { width: auto; height: auto; background: transparent; }
.equipment-detail-v5 h1, .equipment-detail-v5 h2 { font-family: var(--v5-display); font-weight: 600; letter-spacing: -.045em; }
.equipment-detail-v5 h1 em, .equipment-detail-v5 h2 em { color: var(--v5-orange); font-style: normal; }
.v5-detail-hero { padding: 96px 0 104px; background: var(--v5-deep); color: #fff; }
.v5-detail-hero__inner { display: grid; grid-template-columns: minmax(0, .9fr) minmax(360px, .85fr); align-items: center; gap: 86px; }
.v5-detail-hero h1 { max-width: 720px; margin: 0 0 25px; font-size: clamp(70px, 8vw, 116px); line-height: .84; }
.v5-detail-hero__copy > p:not(.v5-kicker) { max-width: 500px; margin: 0 0 29px; color: rgba(255,255,255,.72); font-size: 17px; line-height: 1.6; }
.v5-detail-hero__actions { display: flex; align-items: center; flex-wrap: wrap; gap: 25px; }
.v5-detail-hero__visual { position: relative; min-height: 500px; overflow: hidden; border: 1px solid rgba(255,255,255,.25); background: #e4eaeb; box-shadow: 17px 17px 0 rgba(243,162,77,.86); }
.v5-detail-hero__visual img { display: block; width: 100%; height: 100%; min-height: 500px; object-fit: contain; object-position: center; padding: 16px; background: #e7edef; }
.v5-detail-hero__badge { position: absolute; right: 0; bottom: 0; left: 0; padding: 25px; background: linear-gradient(transparent, rgba(4,22,31,.96)); }
.v5-detail-hero__badge span { color: var(--v5-orange); font: 10px var(--v5-mono); letter-spacing: .1em; }
.v5-detail-hero__badge strong { display: block; margin-top: 16px; font: 600 29px/1 var(--v5-display); letter-spacing: -.02em; }
.v5-detail-overview { position: relative; overflow: hidden; padding: 104px 0 112px; background: radial-gradient(circle at 84% 20%, rgba(243,162,77,.24), transparent 24%), linear-gradient(115deg, #dbe7ea 0%, #edf2f2 52%, #d5e2e5 100%); }
.v5-detail-overview::before { position: absolute; inset: 0; background: linear-gradient(90deg, transparent 0 7%, rgba(23,73,87,.05) 7% 7.08%, transparent 7.08% 92.92%, rgba(23,73,87,.05) 92.92% 93%, transparent 93%), linear-gradient(0deg, transparent 0 22%, rgba(23,73,87,.04) 22% 22.12%, transparent 22.12% 77.88%, rgba(23,73,87,.04) 77.88% 78%, transparent 78%); content: ""; pointer-events: none; }
.v5-detail-overview > .v5-shell { position: relative; z-index: 1; }
.v5-detail-overview__grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 90px; align-items: start; }
.v5-detail-overview h2, .v5-detail-systems h2, .v5-detail-models h2, .v5-detail-cta h2 { margin: 0; font-size: clamp(57px, 6vw, 88px); line-height: .86; }
.v5-detail-overview__copy > p { max-width: 520px; margin: 3px 0 34px; color: var(--v5-soft); font-size: 16px; line-height: 1.7; }
.v5-overview-signal { max-width: 390px; margin-top: 47px; padding: 18px 20px 19px; border-left: 4px solid var(--v5-orange); background: rgba(6,44,57,.94); color: #fff; box-shadow: 9px 9px 0 rgba(243,162,77,.32); }
.v5-overview-signal span { color: var(--v5-orange); font: 9px var(--v5-mono); letter-spacing: .12em; }
.v5-overview-signal strong { display: block; margin-top: 15px; font: 600 28px/.98 var(--v5-display); letter-spacing: -.025em; }
.v5-overview-signal strong i { color: var(--v5-orange); font-style: normal; }
.v5-overview-signal small { display: block; max-width: 310px; margin-top: 13px; color: rgba(255,255,255,.68); font-size: 12px; line-height: 1.55; }
.v5-detail-facts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px; margin: 0; }
.v5-detail-facts div { min-width: 0; padding-top: 14px; border-top: 1px solid var(--v5-line); }
.v5-detail-facts dt { color: #a65f25; font: 9px var(--v5-mono); letter-spacing: .08em; }
.v5-detail-facts dd { margin: 22px 0 0; color: var(--v5-ink); font: 600 21px/.98 var(--v5-display); }
.v5-detail-evidence { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin-top: 34px; padding: 18px 20px 19px; border: 1px solid rgba(23,73,87,.16); background: rgba(255,255,255,.52); }
.v5-detail-evidence > div { min-width: 0; }
.v5-detail-evidence > div > span { display: block; color: #a65f25; font: 10px var(--v5-mono); letter-spacing: .08em; }
.v5-detail-evidence strong { display: block; margin-top: 10px; color: var(--v5-ink); font: 600 26px/.98 var(--v5-display); letter-spacing: -.025em; }
.v5-detail-evidence p { max-width: 600px; margin: 9px 0 0; color: var(--v5-soft); font-size: 12px; line-height: 1.55; }
.v5-detail-evidence a { flex: 0 0 auto; color: #a65f25; font: 600 11px var(--v5-mono); text-decoration: none; }
.v5-detail-systems { padding: 111px 0 125px; background: linear-gradient(180deg, #f7f4ef 0%, #eef3f3 100%); }
.v5-detail-system-map { position: relative; margin: 52px 0 35px; padding: 25px 26px 29px; border: 1px solid rgba(23,73,87,.17); background: radial-gradient(circle at 50% 0%, rgba(243,162,77,.13), transparent 30%), rgba(255,255,255,.75); }
.v5-detail-system-map__hub { position: relative; z-index: 2; display: flex; width: min(100%, 390px); min-height: 126px; margin: 0 auto; padding: 20px 24px 21px; flex-direction: column; justify-content: center; border: 1px solid rgba(243,162,77,.7); background: var(--v5-deep-2); color: #fff; box-shadow: 8px 8px 0 rgba(243,162,77,.38); }
.v5-detail-system-map__hub span { color: var(--v5-orange); font: 9px var(--v5-mono); letter-spacing: .12em; }
.v5-detail-system-map__hub strong { margin-top: 13px; font: 600 29px/.96 var(--v5-display); letter-spacing: -.025em; }
.v5-detail-system-map__hub small { margin-top: 10px; color: rgba(255,255,255,.64); font: 10px var(--v5-mono); letter-spacing: .06em; }
.v5-detail-system-map__branches { position: relative; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 34px 13px; margin-top: 51px; }
.v5-detail-system-map__branches::before { position: absolute; top: -27px; right: 16.7%; left: 16.7%; height: 1px; background: rgba(23,73,87,.3); content: ""; }
.v5-detail-system-map__branch { position: relative; display: flex; min-width: 0; min-height: 157px; padding: 17px 17px 16px; flex-direction: column; border: 1px solid rgba(23,73,87,.2); background: #fff; color: var(--v5-ink); text-decoration: none; transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease; }
.v5-detail-system-map__branch::before { position: absolute; top: -27px; left: 50%; width: 1px; height: 27px; background: rgba(23,73,87,.3); content: ""; }
.v5-detail-system-map__branch:hover { transform: translateY(-3px); border-color: var(--v5-orange); box-shadow: 5px 5px 0 rgba(243,162,77,.35); }
.v5-detail-system-map__branch > span { color: #a65f25; font: 10px var(--v5-mono); letter-spacing: .08em; }
.v5-detail-system-map__branch strong { max-width: 260px; margin-top: 20px; font: 600 22px/.95 var(--v5-display); letter-spacing: -.025em; }
.v5-detail-system-map__branch small { margin-top: 8px; color: var(--v5-soft); font: 9px var(--v5-mono); letter-spacing: .05em; }
.v5-detail-system-map__branch b { margin-top: auto; padding-top: 14px; color: #a65f25; font: 600 10px var(--v5-mono); }
.v5-detail-system-map__branch b i { color: var(--v5-orange); font-size: 14px; font-style: normal; }
.v5-detail-guide { display: grid; grid-template-columns: .72fr 1.28fr; gap: 24px; margin: 43px 0 27px; padding: 18px; border: 1px solid var(--v5-line); background: #fff; }
.v5-detail-guide__heading { padding: 17px 18px 18px; background: var(--v5-deep-2); color: #fff; }
.v5-detail-guide__heading .v5-kicker { color: var(--v5-orange); }
.v5-detail-guide__heading .v5-kicker > span { background: var(--v5-orange); }
.v5-detail-guide__heading h3 { max-width: 360px; margin: 31px 0 14px; font: 600 clamp(31px, 3.4vw, 48px)/.93 var(--v5-display); letter-spacing: -.035em; }
.v5-detail-guide__heading > p:last-child { max-width: 390px; margin: 0; color: rgba(255,255,255,.7); font-size: 13px; line-height: 1.58; }
.v5-detail-guide__steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 11px; }
.v5-detail-guide-step { display: flex; min-width: 0; flex-direction: column; overflow: hidden; border: 1px solid var(--v5-line); background: var(--v5-mist); color: var(--v5-ink); text-decoration: none; transition: transform .2s ease, box-shadow .2s ease; }
.v5-detail-guide-step:hover { transform: translateY(-3px); box-shadow: 5px 5px 0 rgba(243,162,77,.4); }
.v5-detail-guide-step__media { position: relative; height: 128px; overflow: hidden; background: #e7edef; }
.v5-detail-guide-step__media img { display: block; width: 100%; height: 100%; padding: 10px; object-fit: contain; mix-blend-mode: multiply; }
.v5-detail-guide-step__media span { position: absolute; left: 10px; top: 10px; color: #a65f25; font: 10px var(--v5-mono); letter-spacing: .08em; }
.v5-detail-guide-step > div:last-child { display: flex; min-height: 125px; flex-direction: column; padding: 14px 14px 15px; }
.v5-detail-guide-step strong { font: 600 19px/.98 var(--v5-display); letter-spacing: -.02em; }
.v5-detail-guide-step small { margin-top: 9px; color: var(--v5-soft); font: 10px/1.35 var(--v5-mono); }
.v5-detail-guide-step em { margin-top: auto; padding-top: 15px; color: #a65f25; font: 600 10px var(--v5-mono); font-style: normal; }
.v5-detail-readiness-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 13px; margin: 42px 0 54px; }
.v5-detail-readiness-card { min-height: 190px; padding: 23px 24px 25px; border: 1px solid var(--v5-line); background: var(--v5-mist); }
.v5-detail-readiness-card > span { color: #a65f25; font: 10px var(--v5-mono); letter-spacing: .08em; }
.v5-detail-readiness-card h3 { margin: 30px 0 12px; color: var(--v5-ink); font: 600 31px/.95 var(--v5-display); letter-spacing: -.03em; }
.v5-detail-readiness-card p { max-width: 370px; margin: 0; color: var(--v5-soft); font-size: 14px; line-height: 1.55; }
.v5-detail-systems-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 13px; }
.v5-detail-system-card { display: flex; min-height: 485px; flex-direction: column; overflow: hidden; border: 1px solid var(--v5-line); background: #fff; transition: transform .2s ease, background .2s ease, color .2s ease, box-shadow .2s ease; }
.v5-detail-system-card:hover { transform: translateY(-4px); background: var(--v5-deep-2); color: #fff; box-shadow: 8px 8px 0 rgba(243,162,77,.36); }
.v5-detail-system-card__media { position: relative; height: 246px; overflow: hidden; background: radial-gradient(circle at 50% 42%, #f8faf9 0%, #e5edef 67%, #d4e1e4 100%); border-bottom: 1px solid rgba(11,42,59,.12); }
.v5-detail-system-card__media img { display: block; width: 100%; height: 100%; object-fit: contain; object-position: center; padding: 14px; mix-blend-mode: multiply; transition: transform .35s ease; }
.v5-detail-system-card:hover .v5-detail-system-card__media img { transform: scale(1.04); }
.v5-detail-system-card__media span { position: absolute; right: 13px; bottom: 12px; padding: 5px 7px; background: rgba(6,44,57,.8); color: rgba(255,255,255,.8); font: 8px var(--v5-mono); letter-spacing: .08em; }
.v5-detail-system-card__body { display: flex; min-height: 310px; flex-direction: column; padding: 22px 23px 21px; }
.v5-detail-system-card__eyebrow { color: #a65f25; font: 10px var(--v5-mono); letter-spacing: .07em; }
.v5-detail-system-card strong { display: block; margin-top: 22px; color: var(--v5-ink); font: 600 32px/.92 var(--v5-display); letter-spacing: -.03em; }
.v5-detail-system-card p { margin: 15px 0 0; color: var(--v5-soft); font-size: 14px; line-height: 1.5; }
.v5-detail-system-card small { display: block; margin-top: auto; padding-top: 18px; color: var(--v5-soft); font: 11px/1.45 var(--v5-mono); }
.v5-detail-system-card small b { display: block; margin-bottom: 5px; color: #a65f25; font-size: 9px; letter-spacing: .08em; }
.v5-detail-system-card__link { display: block; margin-top: 17px; color: #a65f25; font: 600 11px var(--v5-mono); }
.v5-detail-system-card__link b { color: var(--v5-orange); font-size: 15px; font-weight: 400; }
.v5-detail-system-card:hover strong { color: #fff; }
.v5-detail-system-card:hover p, .v5-detail-system-card:hover small { color: rgba(255,255,255,.72); }
.v5-detail-system-card:hover small b, .v5-detail-system-card:hover .v5-detail-system-card__link { color: var(--v5-orange); }
.v5-detail-cta__copy { max-width: 500px; margin: 22px 0 0; color: rgba(16,35,44,.7); font-size: 15px; line-height: 1.55; }
.v5-detail-models { padding: 92px 0; background: var(--v5-deep); color: #fff; }
.v5-detail-models__inner { display: grid; grid-template-columns: .85fr 1.15fr; align-items: center; gap: 90px; }
.v5-detail-models p { max-width: 470px; margin: 0 0 25px; color: rgba(255,255,255,.68); font-size: 16px; line-height: 1.65; }
.v5-detail-model-tags { display: flex; flex-wrap: wrap; gap: 8px; }
.v5-detail-model-tags span { padding: 9px 11px; border: 1px solid rgba(255,255,255,.28); color: rgba(255,255,255,.82); font: 10px var(--v5-mono); }
.v5-detail-cta { background: var(--v5-orange); color: var(--v5-ink); }
.v5-detail-cta__inner { display: flex; align-items: center; justify-content: space-between; gap: 30px; min-height: 300px; }
.v5-detail-cta .v5-kicker { color: rgba(16,35,44,.68); }
.v5-detail-cta .v5-kicker > span { background: var(--v5-deep); }

@media (max-width: 1050px) {
  .equipment-detail-v5 .v5-shell { width: min(100% - 48px, 800px); }
  .v5-detail-hero__inner, .v5-detail-overview__grid, .v5-detail-models__inner { gap: 46px; }
  .v5-detail-systems-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .v5-detail-readiness-grid { grid-template-columns: 1fr; }
  .v5-detail-guide { grid-template-columns: 1fr; }
  .v5-detail-system-map { padding-right: 18px; padding-left: 18px; }
  .v5-detail-system-map__branches { gap: 28px 10px; }
}

@media (max-width: 720px) {
  .equipment-detail-v5 .v5-shell { width: calc(100% - 36px); }
  .v5-detail-hero { padding: 72px 0 82px; }
  .v5-detail-hero__inner, .v5-detail-overview__grid, .v5-detail-models__inner { display: block; }
  .v5-detail-hero h1 { font-size: clamp(59px, 15vw, 84px); }
  .v5-detail-hero__visual { min-height: 0; margin-top: 47px; box-shadow: 10px 10px 0 rgba(243,162,77,.86); }
  .v5-detail-hero__visual img { min-height: 0; aspect-ratio: 1.25 / 1; }
  .v5-detail-hero__badge { padding: 18px; }
  .v5-detail-hero__badge strong { margin-top: 13px; font-size: 27px; }
  .v5-detail-overview { padding: 78px 0 84px; }
  .v5-overview-signal { margin-top: 32px; }
  .v5-detail-overview__copy { margin-top: 36px; }
  .v5-detail-facts { grid-template-columns: 1fr; gap: 22px; }
  .v5-detail-facts dd { margin-top: 15px; }
  .v5-detail-evidence { display: block; margin-top: 29px; }
  .v5-detail-evidence strong { font-size: 25px; }
  .v5-detail-evidence a { display: inline-block; margin-top: 17px; }
  .v5-detail-systems { padding: 78px 0 84px; }
  .v5-detail-system-map { margin: 36px 0 28px; padding: 16px; }
  .v5-detail-system-map__hub { width: 100%; min-height: 112px; padding: 17px 18px; }
  .v5-detail-system-map__hub strong { font-size: 25px; }
  .v5-detail-system-map__branches { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin-top: 14px; }
  .v5-detail-system-map__branches::before, .v5-detail-system-map__branch::before { display: none; }
  .v5-detail-system-map__branch { min-height: 143px; padding: 14px; }
  .v5-detail-system-map__branch strong { margin-top: 16px; font-size: 19px; }
  .v5-detail-systems-grid { grid-template-columns: 1fr; }
  .v5-detail-readiness-grid { margin: 34px 0 42px; }
  .v5-detail-guide { display: block; margin: 34px 0 42px; padding: 12px; }
  .v5-detail-guide__heading { padding: 19px; }
  .v5-detail-guide__heading h3 { margin-top: 24px; }
  .v5-detail-guide__steps { grid-template-columns: 1fr; margin-top: 12px; }
  .v5-detail-guide-step { display: grid; grid-template-columns: 112px 1fr; }
  .v5-detail-guide-step__media { height: 100%; min-height: 112px; }
  .v5-detail-guide-step > div:last-child { min-height: 0; }
  .v5-detail-readiness-card { min-height: 0; }
  .v5-detail-system-card { min-height: 0; }
  .v5-detail-system-card__media { height: 246px; }
  .v5-detail-system-card__body { min-height: 300px; }
  .v5-detail-system-card strong { margin-top: 20px; }
  .v5-detail-models { padding: 78px 0 84px; }
  .v5-detail-models__inner > div:last-child { margin-top: 36px; }
  .v5-detail-cta__inner { min-height: 330px; align-items: flex-start; flex-direction: column; justify-content: center; }
}

@media (max-width: 720px) {
  .home-v5 .v5-business-card { min-height: 292px; }
  .home-v5 .v5-business-card h3 { margin-top: 32px; }
  .home-v5 .v5-business-proof { grid-template-columns: 1fr; gap: 10px; padding: 14px 18px; }
  .home-v5 .v5-business-proof strong { font-size: 22px; }
}

/* v18 route cleanup: remove the excavator route and give the crane route the released space. */
.home-v5 .v5-equipment-card--product img {
  object-fit: contain;
  object-position: center;
  padding: 16px;
  background: #e7edef;
}
.home-v5 .v5-equipment-card--product:hover img { transform: scale(1.015); }
.home-v5 .v5-equipment-card--wide { grid-column: span 2; }

/* v20 equipment index: keep the machine image clean and move route copy into a compact caption band. */
.home-v5 .v5-equipment-card {
  display: grid;
  grid-template-rows: minmax(0, 1fr) auto;
  min-height: 0;
  background: #fff;
  color: var(--v5-ink);
}
.home-v5 .v5-equipment-card__shade { display: none; }
.home-v5 .v5-equipment-card--product img,
.home-v5 .v5-equipment-card--wide img {
  position: relative;
  inset: auto;
  grid-row: 1;
  min-height: 0;
  padding: 18px;
  background: #e7edef;
  object-fit: contain;
  object-position: center;
}
.home-v5 .v5-equipment-card--product img { transform: scale(1.2); }
.home-v5 .v5-equipment-card--product:hover img { transform: scale(1.23); }
.home-v5 .v5-equipment-card--wide img { object-fit: cover; padding: 0; }
.home-v5 .v5-equipment-card > div {
  position: static;
  grid-row: 2;
  padding: 17px 20px 16px;
  background: #fff;
}
.home-v5 .v5-equipment-card small { color: #a65f25; font-size: 9px; }
.home-v5 .v5-equipment-card h3 { margin: 7px 0 5px; color: var(--v5-ink); font-size: clamp(27px, 2.4vw, 39px); line-height: .9; }
.home-v5 .v5-equipment-card--wide h3 { font-size: clamp(27px, 2.5vw, 39px); }
.home-v5 .v5-equipment-card p { color: var(--v5-soft); font-size: 11px; }
.home-v5 .v5-equipment-card b { margin-top: 10px; color: #a65f25; font-size: 9px; }
.v5-system-line { display: grid; gap: 5px; margin-top: 15px; padding-top: 13px; border-top: 1px solid var(--v5-line); }
.v5-system-line b { margin: 0; color: #a65f25; font: 9px var(--v5-mono); letter-spacing: .08em; text-transform: uppercase; }
.v5-system-line span { color: var(--v5-soft); font: 10px/1.4 var(--v5-mono); }

/* v22 detail routes: one classification layer, differentiated by working context. */
.equipment-detail-v5 {
  --detail-accent: #f3a24d;
  --detail-wash: rgba(243,162,77,.2);
  --detail-deep: #0d3c4d;
}
.equipment-detail-v5[data-route="reach-stacker"] { --detail-accent: #df6547; --detail-wash: rgba(223,101,71,.2); --detail-deep: #4a2630; }
.equipment-detail-v5[data-route="empty-handler"] { --detail-accent: #c89535; --detail-wash: rgba(200,149,53,.2); --detail-deep: #4a3b1f; }
.equipment-detail-v5[data-route="heavy-forklift"] { --detail-accent: #e07837; --detail-wash: rgba(224,120,55,.2); --detail-deep: #4b2d22; }
.equipment-detail-v5[data-route="terminal-tractor"] { --detail-accent: #25b4c4; --detail-wash: rgba(37,180,196,.22); --detail-deep: #083f4c; }
.equipment-detail-v5[data-route="crane-systems"] { --detail-accent: #4b8bd5; --detail-wash: rgba(75,139,213,.2); --detail-deep: #183a5c; }

.equipment-detail-v5[data-route] .v5-detail-hero { background: linear-gradient(135deg, var(--v5-deep) 0%, var(--detail-deep) 100%); }
.equipment-detail-v5[data-route] .v5-detail-hero__visual { box-shadow: 17px 17px 0 var(--detail-accent); }
.equipment-detail-v5[data-route] .v5-detail-hero__badge span,
.equipment-detail-v5[data-route] .v5-detail-hero h1 em,
.equipment-detail-v5[data-route] .v5-detail-hero .v5-kicker > span:first-child { color: var(--detail-accent); }
.equipment-detail-v5[data-route] .v5-detail-hero .v5-kicker > span:first-child { background: var(--detail-accent); }
.equipment-detail-v5[data-route] .v5-detail-overview {
  background: radial-gradient(circle at 88% 15%, var(--detail-wash), transparent 31%), linear-gradient(115deg, #dbe7ea 0%, #f1f4f3 52%, #d3e1e4 100%);
}
.equipment-detail-v5[data-route] .v5-detail-overview h2 em,
.equipment-detail-v5[data-route] .v5-detail-systems h2 em { color: var(--detail-accent); }
.equipment-detail-v5[data-route] .v5-overview-signal { border-left-color: var(--detail-accent); box-shadow: 9px 9px 0 var(--detail-wash); }
.equipment-detail-v5[data-route] .v5-overview-signal span { color: var(--detail-accent); }
.equipment-detail-v5[data-route] .v5-detail-systems {
  background-color: var(--v5-paper);
  background-image: linear-gradient(90deg, var(--detail-wash) 1px, transparent 1px), linear-gradient(var(--detail-wash) 1px, transparent 1px), linear-gradient(180deg, rgba(247,244,239,.96), rgba(232,240,241,.98));
  background-size: 52px 52px, 52px 52px, auto;
}
.equipment-detail-v5[data-route] .v5-detail-systems .v5-kicker { color: var(--detail-deep); }
.equipment-detail-v5[data-route] .v5-detail-systems .v5-kicker > span:first-child { background: var(--detail-accent); }
.equipment-detail-v5[data-route] .v5-detail-system-map {
  background: radial-gradient(circle at 50% 0%, var(--detail-wash), transparent 33%), rgba(255,255,255,.82);
  border-color: color-mix(in srgb, var(--detail-accent) 38%, var(--v5-line));
}
.equipment-detail-v5[data-route] .v5-detail-system-map__hub {
  border-color: var(--detail-accent);
  background: linear-gradient(135deg, var(--v5-deep-2), var(--detail-deep));
  box-shadow: 8px 8px 0 var(--detail-wash);
}
.equipment-detail-v5[data-route] .v5-detail-system-map__hub span,
.equipment-detail-v5[data-route] .v5-detail-system-map__branch > span,
.equipment-detail-v5[data-route] .v5-detail-system-map__branch b { color: var(--detail-accent); }
.equipment-detail-v5[data-route] .v5-detail-system-map__branch:hover { border-color: var(--detail-accent); box-shadow: 5px 5px 0 var(--detail-wash); }
.equipment-detail-v5[data-route] .v5-detail-readiness-grid { margin-top: 48px; }
.equipment-detail-v5[data-route] .v5-detail-readiness-card {
  border-top: 3px solid var(--detail-accent);
  background: linear-gradient(145deg, rgba(255,255,255,.78), rgba(231,238,240,.94));
}
.equipment-detail-v5[data-route] .v5-detail-readiness-card > span { color: var(--detail-accent); }
.equipment-detail-v5[data-route] .v5-detail-cta { background: linear-gradient(115deg, var(--detail-accent), #f6b66d); }
.equipment-detail-v5[data-route] .v5-detail-cta .v5-kicker > span { background: var(--detail-deep); }

/* v25 reach stacker visual map: each system branch carries its identifying component image. */
.equipment-detail-v5[data-route="reach-stacker"] .v5-detail-system-map__branch { min-height: 318px; padding: 0 0 16px; }
.v5-detail-system-map__branch-media { height: 164px; overflow: hidden; background: #e8eef0; border-bottom: 1px solid rgba(23,73,87,.13); }
.v5-detail-system-map__branch-media img { display: block; width: 100%; height: 100%; padding: 9px; object-fit: contain; object-position: center; mix-blend-mode: multiply; }
.equipment-detail-v5[data-route="reach-stacker"] .v5-detail-system-map__branch > span,
.equipment-detail-v5[data-route="reach-stacker"] .v5-detail-system-map__branch strong,
.equipment-detail-v5[data-route="reach-stacker"] .v5-detail-system-map__branch small,
.equipment-detail-v5[data-route="reach-stacker"] .v5-detail-system-map__branch b { margin-right: 17px; margin-left: 17px; }
.equipment-detail-v5[data-route="reach-stacker"] .v5-detail-system-map__branch > span { margin-top: 14px; }
.equipment-detail-v5[data-route="reach-stacker"] .v5-detail-system-map__branch strong { margin-top: 12px; }
.equipment-detail-v5[data-route="reach-stacker"] .v5-detail-system-map__branch b { padding-top: 12px; }

@media (max-width: 720px) {
  .equipment-detail-v5[data-route] .v5-detail-hero__visual { box-shadow: 10px 10px 0 var(--detail-accent); }
  .equipment-detail-v5[data-route] .v5-detail-system-map { background-size: auto; }
  .equipment-detail-v5[data-route="reach-stacker"] .v5-detail-system-map__branch { min-height: 245px; padding-bottom: 13px; }
  .v5-detail-system-map__branch-media { height: 92px; }
  .equipment-detail-v5[data-route="reach-stacker"] .v5-detail-system-map__branch > span,
  .equipment-detail-v5[data-route="reach-stacker"] .v5-detail-system-map__branch strong,
  .equipment-detail-v5[data-route="reach-stacker"] .v5-detail-system-map__branch small,
  .equipment-detail-v5[data-route="reach-stacker"] .v5-detail-system-map__branch b { margin-right: 13px; margin-left: 13px; }
}

.equipment-v5 .v5-equipment-index-card:not(#crane-systems) .v5-equipment-index-card__image {
  background: #fff;
}
.equipment-v5 .v5-equipment-index-card:not(#crane-systems) {
  grid-template-columns: minmax(0, 1.18fr) minmax(0, .82fr);
}
.equipment-v5 .v5-equipment-index-card:not(#crane-systems) .v5-equipment-index-card__image img {
  object-fit: contain;
  object-position: center;
  padding: 0;
}
.equipment-v5 .v5-equipment-index-card:not(#crane-systems):hover .v5-equipment-index-card__image img { transform: none; }
.equipment-v5 #crane-systems {
  grid-column: 1 / -1;
  grid-template-columns: minmax(0, 1.22fr) minmax(260px, .78fr);
}

@media (max-width: 720px) {
  .home-v5 .v5-equipment-card--wide { grid-column: auto; }
  .home-v5 .v5-equipment-card { min-height: 0; }
  .home-v5 .v5-equipment-card--product img { min-height: 210px; padding: 15px; transform: scale(1.14); }
  .home-v5 .v5-equipment-card--product:hover img { transform: scale(1.17); }
  .home-v5 .v5-equipment-card--wide img { min-height: 205px; }
  .home-v5 .v5-equipment-card > div { padding: 16px 18px 17px; }
  .home-v5 .v5-equipment-card h3, .home-v5 .v5-equipment-card--wide h3 { font-size: 32px; }
  .equipment-v5 .v5-equipment-index-grid { grid-template-columns: 1fr; }
  .equipment-v5 #crane-systems { grid-column: auto; display: block; }
  .equipment-v5 .v5-equipment-index-card:not(#crane-systems) { grid-template-columns: 1fr; }
  .equipment-v5 .v5-equipment-index-card:not(#crane-systems) .v5-equipment-index-card__image img {
    object-fit: contain;
    object-position: center;
    padding: 14px;
  }
}

/* v41 mobile home: make the first-level page a fast machine-selection surface.
   Scoped to .home-v5 so the equipment and equipment-detail pages keep their own layouts. */
@media (max-width: 720px) {
  .home-v5 {
    --home-mobile-gutter: 18px;
    --home-mobile-radius: 2px;
    background: #e8eff0;
  }

  .home-v5 .v5-shell { width: calc(100% - (var(--home-mobile-gutter) * 2)); }
  .home-v5 .v5-topline { display: none; }
  .home-v5 .v5-header { background: rgba(232,239,240,.94); border-bottom-color: rgba(16,35,44,.13); }
  .home-v5 .v5-nav { min-height: 66px; }
  .home-v5 .v5-brand { min-width: 0; gap: 9px; }
  .home-v5 .v5-brand img { width: 37px; height: 37px; }
  .home-v5 .v5-brand strong { font-size: 19px; }
  .home-v5 .v5-brand small { margin-top: 4px; font-size: 10px; letter-spacing: .08em; }
  .home-v5 .v5-menu { display: block; min-height: 44px; padding: 0 4px; }
  .home-v5 .v5-nav__links { position: absolute; top: 66px; right: 18px; left: 18px; display: none; padding: 8px 18px 18px; border: 1px solid rgba(16,35,44,.13); background: #e8eff0; box-shadow: 8px 8px 0 rgba(16,35,44,.1); }
  .home-v5 .v5-nav__links.is-open { display: grid; gap: 0; }
  .home-v5 .v5-nav__links > a, .home-v5 .v5-nav__links > .v5-button { min-height: 44px; padding: 12px 0; }

  .home-v5 .v5-hero { min-height: 0; background: #082c39; }
  .home-v5 .v5-hero__image { background: linear-gradient(180deg, rgba(4,20,28,.9) 0%, rgba(5,34,45,.88) 62%, rgba(5,34,45,.98) 100%), url("assets/optimized/site/hero-port-night.webp") 61% center/cover; }
  .home-v5 .v5-hero__grid { display: grid; grid-template-columns: 1fr; gap: 30px; padding-block: 56px 45px; }
  .home-v5 .v5-hero h1 { max-width: 340px; margin-bottom: 18px; font-size: clamp(52px, 14.5vw, 72px); line-height: .86; letter-spacing: -.055em; }
  .home-v5 .v5-hero__lede { max-width: 300px; margin-bottom: 24px; font-size: 14px; line-height: 1.5; }
  .home-v5 .v5-hero__actions { gap: 14px; }
  .home-v5 .v5-hero__actions .v5-text-button { display: none; }
  .home-v5 .v5-hero__actions .v5-button--large { min-height: 48px; padding-inline: 18px; font-size: 10px; }
  .home-v5 .v5-hero__proof { gap: 0; justify-content: space-between; margin-top: 30px; padding-top: 16px; border-top: 1px solid rgba(255,255,255,.18); }
  .home-v5 .v5-hero__proof div { gap: 4px; }
  .home-v5 .v5-hero__proof strong { font-size: 24px; }
  .home-v5 .v5-hero__proof span { font-size: 8px; }
  .home-v5 .v5-hero__card { padding: 0; border-color: rgba(255,255,255,.28); box-shadow: 8px 8px 0 rgba(243,162,77,.76); }
  .home-v5 .v5-hero__card-media { aspect-ratio: 1.68 / 1; }
  .home-v5 .v5-hero__card-copy { padding: 13px 16px 9px; }
  .home-v5 .v5-hero__card-copy strong { margin-top: 8px; font-size: 26px; }
  .home-v5 .v5-hero__card-copy small { font-size: 8px; }
  .home-v5 .v5-hero__card > a { margin: 0; padding: 11px 16px 12px; font-size: 9px; }

  .home-v5 .v5-business { padding: 58px 0 61px; background: #dce8e9; }
  .home-v5 .v5-business .v5-section-head { margin-bottom: 25px; }
  .home-v5 .v5-business .v5-section-head h2 { max-width: 320px; font-size: clamp(46px, 12.2vw, 61px); line-height: .88; }
  .home-v5 .v5-business .v5-section-head--split > p { margin-top: 16px; color: #526a72; font-size: 13px; line-height: 1.5; }
  .home-v5 .v5-business-grid { display: grid; gap: 8px; }
  .home-v5 .v5-business-card,
  .home-v5 .v5-business-card--dark,
  .home-v5 .v5-business-card--logistics,
  .home-v5 .v5-business-card--export { min-height: 0; display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 12px; padding: 15px 16px; border-color: rgba(16,35,44,.13); background: #f2f5f1; }
  .home-v5 .v5-business-card--dark { background: #123f4d; }
  .home-v5 .v5-business-card--logistics { background: #eaf1ee; }
  .home-v5 .v5-business-card--export { background: #f3e8d8; }
  .home-v5 .v5-business-card .v5-label { grid-column: 1 / -1; margin: 0; font-size: 8px; }
  .home-v5 .v5-business-card h3 { grid-column: 1; margin: 0; font-size: 28px; line-height: .9; }
  .home-v5 .v5-business-card p { display: none; }
  .home-v5 .v5-business-card a,
  .home-v5 .v5-business-card button { grid-column: 2; grid-row: 2; margin: 0; padding: 0; align-self: end; font-size: 9px; white-space: nowrap; }
  .home-v5 .v5-business-proof { grid-template-columns: repeat(3, 1fr); gap: 6px; margin-top: 12px; padding: 11px 12px; border-color: rgba(16,35,44,.13); background: rgba(255,255,255,.42); }
  .home-v5 .v5-business-proof span { display: grid; gap: 3px; }
  .home-v5 .v5-business-proof strong { font-size: 20px; }
  .home-v5 .v5-business-proof small { font-size: 7px; line-height: 1.2; }

  .home-v5 .v5-equipment { padding: 61px 0 68px; background: #092d3a; }
  .home-v5 .v5-equipment .v5-section-head { margin-bottom: 24px; }
  .home-v5 .v5-equipment .v5-section-head h2 { max-width: 330px; font-size: clamp(49px, 12.8vw, 65px); }
  .home-v5 .v5-equipment .v5-section-head--split > div:last-child { display: grid; gap: 14px; margin-top: 16px; }
  .home-v5 .v5-equipment .v5-section-head--split > div:last-child > p { margin: 0; font-size: 13px; line-height: 1.5; }
  .home-v5 .v5-equipment-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-auto-rows: auto; gap: 9px; }
  .home-v5 .v5-equipment-card,
  .home-v5 .v5-equipment-card--lead,
  .home-v5 .v5-equipment-card--wide { display: grid; grid-column: auto; grid-row: auto; grid-template-rows: auto 1fr; min-height: 0; border: 1px solid rgba(255,255,255,.14); border-radius: var(--home-mobile-radius); background: #c9dadd; color: var(--v5-ink); }
  .home-v5 .v5-equipment-card--lead { grid-column: 1 / -1; }
  .home-v5 .v5-equipment-card img,
  .home-v5 .v5-equipment-card--product img,
  .home-v5 .v5-equipment-card--wide img { position: relative; inset: auto; width: 100%; height: auto; min-height: 0; aspect-ratio: 1.35 / 1; padding: 7px; background: #b9cdd1; object-fit: contain; transform: none; }
  .home-v5 .v5-equipment-card--lead img { aspect-ratio: 1.82 / 1; padding: 4px 9px; background: #a9c1c7; }
  .home-v5 .v5-equipment-card__shade { display: none; }
  .home-v5 .v5-equipment-card > div { position: static; grid-row: 2; min-width: 0; padding: 13px 13px 14px; background: #e9efed; }
  .home-v5 .v5-equipment-card--lead > div { padding: 15px 16px 16px; background: #f0e6d5; }
  .home-v5 .v5-equipment-card small { color: #9a5729; font-size: 8px; }
  .home-v5 .v5-equipment-card h3,
  .home-v5 .v5-equipment-card--wide h3 { margin: 7px 0 5px; color: var(--v5-ink); font-size: clamp(22px, 6.3vw, 32px); line-height: .9; }
  .home-v5 .v5-equipment-card--lead h3 { font-size: clamp(31px, 9vw, 45px); }
  .home-v5 .v5-equipment-card p { display: none; }
  .home-v5 .v5-equipment-card b { margin-top: 11px; color: #9a5729; font-size: 8px; }

  .home-v5 .v5-culture { min-height: 0; background: #113d49; }
  .home-v5 .v5-culture__image { inset: 0; opacity: .18; }
  .home-v5 .v5-culture__inner { display: block; min-height: 0; padding-block: 60px 56px; }
  .home-v5 .v5-culture h2 { max-width: 330px; margin-bottom: 16px; font-size: clamp(48px, 12.8vw, 65px); }
  .home-v5 .v5-culture__lead { max-width: 320px; margin-bottom: 0; font-size: 14px; line-height: 1.55; }
  .home-v5 .v5-principles { display: none; }
  .home-v5 .v5-culture__stamp { width: min(220px, 72vw); margin-top: 30px; padding: 16px; }
  .home-v5 .v5-culture__stamp strong { font-size: 31px; }

  .home-v5 .v5-cta { background: #f1a24d; }
  .home-v5 .v5-cta__inner { min-height: 250px; gap: 22px; padding-block: 42px; }
  .home-v5 .v5-cta h2 { font-size: clamp(49px, 12.8vw, 65px); }
  .home-v5 .v5-cta__actions { gap: 0; }
  .home-v5 .v5-cta__actions .v5-text-button { display: none; }
  .home-v5 .v5-cta__actions .v5-button--large { min-height: 48px; padding-inline: 18px; }

  .home-v5 .v5-footer { padding-bottom: 68px; }
  .home-v5 .v5-footer__grid { grid-template-columns: 1fr 1fr; gap: 28px 18px; padding: 42px 0 31px; }
  .home-v5 .v5-footer__brand { grid-column: 1 / -1; max-width: 270px; }
  .home-v5 .v5-footer__grid > div:nth-child(2),
  .home-v5 .v5-footer__grid > div:nth-child(4) { display: none; }
  .home-v5 .v5-footer__grid > div:nth-child(3) { grid-column: 1 / -1; }
  .home-v5 .v5-footer__bottom { display: grid; gap: 12px; line-height: 1.45; }
  .home-v5 .v5-float-contact { right: 14px; bottom: 14px; padding: 12px 13px; font-size: 10px; }
}

@media (max-width: 390px) {
  .home-v5 .v5-equipment-grid { gap: 7px; }
  .home-v5 .v5-equipment-card > div { padding-inline: 10px; }
  .home-v5 .v5-equipment-card h3,
  .home-v5 .v5-equipment-card--wide h3 { font-size: 21px; }
  .home-v5 .v5-equipment-card--lead h3 { font-size: 30px; }
  .home-v5 .v5-equipment-card b { font-size: 7px; }
}

/* v26 option A: radial reach-stacker system map — the machine is the hub, not another card. */
.equipment-detail-v5[data-route="reach-stacker"] .v5-detail-systems {
  position: relative;
  overflow: hidden;
  background:
    linear-gradient(135deg, rgba(224,235,236,.96), rgba(244,240,232,.97)),
    url("assets/optimized/site/port-cranes-day.webp") center/cover;
}
.equipment-detail-v5[data-route="reach-stacker"] .v5-detail-system-map {
  min-height: 700px;
  margin: 44px 0 25px;
  padding: 0;
  overflow: hidden;
  border-color: rgba(243,162,77,.52);
  background:
    linear-gradient(rgba(7,55,67,.82), rgba(7,55,67,.9)),
    url("assets/optimized/site/port-cargo-unsplash.webp") center/cover;
  box-shadow: 0 18px 40px rgba(7,55,67,.12);
}
.equipment-detail-v5[data-route="reach-stacker"] .v5-detail-system-map::before {
  position: absolute;
  inset: 0;
  background-image: linear-gradient(rgba(243,162,77,.12) 1px, transparent 1px), linear-gradient(90deg, rgba(243,162,77,.12) 1px, transparent 1px);
  background-size: 42px 42px;
  content: "";
  pointer-events: none;
}
.equipment-detail-v5[data-route="reach-stacker"] .v5-detail-system-map__hub {
  position: absolute;
  top: 218px;
  left: 50%;
  width: min(360px, 32%);
  min-height: 142px;
  transform: translateX(-50%);
  border-color: var(--detail-accent);
  background: linear-gradient(135deg, #062b36, #0c5361);
  box-shadow: 10px 10px 0 rgba(243,162,77,.62);
}
.equipment-detail-v5[data-route="reach-stacker"] .v5-detail-system-map__hub strong { font-size: 32px; }
.equipment-detail-v5[data-route="reach-stacker"] .v5-detail-system-map__hub small { color: rgba(255,255,255,.75); }
.equipment-detail-v5[data-route="reach-stacker"] .v5-detail-system-map__branches {
  display: block;
  height: 700px;
  margin: 0;
}
.equipment-detail-v5[data-route="reach-stacker"] .v5-detail-system-map__branches::before {
  top: 289px;
  right: 22%;
  left: 22%;
  background: rgba(243,162,77,.45);
}
.equipment-detail-v5[data-route="reach-stacker"] .v5-detail-system-map__branch {
  position: absolute;
  width: 28%;
  min-height: 218px;
  padding: 0 0 14px;
  border-color: rgba(243,162,77,.3);
  background: rgba(255,255,255,.96);
  box-shadow: 7px 7px 0 rgba(3,35,43,.22);
}
.equipment-detail-v5[data-route="reach-stacker"] .v5-detail-system-map__branch:nth-child(1) { top: 86px; left: 2.5%; }
.equipment-detail-v5[data-route="reach-stacker"] .v5-detail-system-map__branch:nth-child(2) { top: 466px; left: 34%; }
.equipment-detail-v5[data-route="reach-stacker"] .v5-detail-system-map__branch:nth-child(3) { top: 86px; right: 2.5%; }
.equipment-detail-v5[data-route="reach-stacker"] .v5-detail-system-map__branch:nth-child(4) { top: 466px; right: 34%; }
.equipment-detail-v5[data-route="reach-stacker"] .v5-detail-system-map__branch:nth-child(5) { top: 350px; left: 2.5%; }
.equipment-detail-v5[data-route="reach-stacker"] .v5-detail-system-map__branch:nth-child(6) { top: 350px; right: 2.5%; }
.equipment-detail-v5[data-route="reach-stacker"] .v5-detail-system-map__branch::before { display: none; }
.equipment-detail-v5[data-route="reach-stacker"] .v5-detail-system-map__branch::after {
  position: absolute;
  z-index: -1;
  width: 115px;
  height: 1px;
  background: rgba(243,162,77,.62);
  content: "";
}
.equipment-detail-v5[data-route="reach-stacker"] .v5-detail-system-map__branch:nth-child(1)::after,
.equipment-detail-v5[data-route="reach-stacker"] .v5-detail-system-map__branch:nth-child(5)::after { top: 50%; right: -115px; }
.equipment-detail-v5[data-route="reach-stacker"] .v5-detail-system-map__branch:nth-child(3)::after,
.equipment-detail-v5[data-route="reach-stacker"] .v5-detail-system-map__branch:nth-child(6)::after { top: 50%; left: -115px; }
.equipment-detail-v5[data-route="reach-stacker"] .v5-detail-system-map__branch:nth-child(2)::after,
.equipment-detail-v5[data-route="reach-stacker"] .v5-detail-system-map__branch:nth-child(4)::after { top: -56px; left: 50%; width: 1px; height: 56px; }
.equipment-detail-v5[data-route="reach-stacker"] .v5-detail-system-map__branch-media { height: 105px; background: #dce7e8; }
.equipment-detail-v5[data-route="reach-stacker"] .v5-detail-system-map__branch-media img { padding: 8px; }
.equipment-detail-v5[data-route="reach-stacker"] .v5-detail-system-map__branch > span,
.equipment-detail-v5[data-route="reach-stacker"] .v5-detail-system-map__branch strong,
.equipment-detail-v5[data-route="reach-stacker"] .v5-detail-system-map__branch small,
.equipment-detail-v5[data-route="reach-stacker"] .v5-detail-system-map__branch b { margin-right: 15px; margin-left: 15px; }
.equipment-detail-v5[data-route="reach-stacker"] .v5-detail-system-map__branch > span { margin-top: 11px; }
.equipment-detail-v5[data-route="reach-stacker"] .v5-detail-system-map__branch strong { margin-top: 8px; font-size: 21px; }
.equipment-detail-v5[data-route="reach-stacker"] .v5-detail-system-map__branch small { margin-top: 6px; }
.equipment-detail-v5[data-route="reach-stacker"] .v5-detail-system-map__branch b { padding-top: 9px; }

@media (max-width: 1050px) and (min-width: 721px) {
  .equipment-detail-v5[data-route="reach-stacker"] .v5-detail-system-map { min-height: 690px; }
  .equipment-detail-v5[data-route="reach-stacker"] .v5-detail-system-map__branches { height: 690px; }
  .equipment-detail-v5[data-route="reach-stacker"] .v5-detail-system-map__branch { width: 30%; }
  .equipment-detail-v5[data-route="reach-stacker"] .v5-detail-system-map__branch:nth-child(2) { left: 32%; }
  .equipment-detail-v5[data-route="reach-stacker"] .v5-detail-system-map__branch:nth-child(4) { right: 32%; }
}

@media (max-width: 720px) {
  .equipment-detail-v5[data-route="reach-stacker"] .v5-detail-system-map { min-height: 0; margin: 32px 0 24px; padding: 14px; background: linear-gradient(160deg, #0b4654, #082e39); }
  .equipment-detail-v5[data-route="reach-stacker"] .v5-detail-system-map::before { opacity: .65; }
  .equipment-detail-v5[data-route="reach-stacker"] .v5-detail-system-map__hub { position: relative; top: auto; left: auto; width: 100%; min-height: 112px; transform: none; }
  .equipment-detail-v5[data-route="reach-stacker"] .v5-detail-system-map__branches { display: grid; height: auto; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin-top: 14px; }
  .equipment-detail-v5[data-route="reach-stacker"] .v5-detail-system-map__branches::before { display: none; }
  .equipment-detail-v5[data-route="reach-stacker"] .v5-detail-system-map__branch,
  .equipment-detail-v5[data-route="reach-stacker"] .v5-detail-system-map__branch:nth-child(n) { position: relative; inset: auto; width: auto; min-height: 232px; }
  .equipment-detail-v5[data-route="reach-stacker"] .v5-detail-system-map__branch::after { display: none; }
  .equipment-detail-v5[data-route="reach-stacker"] .v5-detail-system-map__branch-media { height: 90px; }
}

/* v29 full-frame layout: stable two-row composition, complete images, no overlapping absolute cards. */
.equipment-detail-v5[data-route="reach-stacker"] .v5-detail-system-map {
  min-height: 0;
  padding: 28px 26px 34px;
}
.equipment-detail-v5[data-route="reach-stacker"] .v5-detail-system-map::after { display: none; }
.equipment-detail-v5[data-route="reach-stacker"] .v5-detail-system-map__hub {
  position: relative !important;
  top: auto !important;
  left: auto !important;
  width: min(360px, 100%);
  margin: 0 auto;
  transform: none !important;
}
.equipment-detail-v5[data-route="reach-stacker"] .v5-detail-system-map__branches {
  display: grid;
  height: auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px 16px;
  margin-top: 92px;
}
.equipment-detail-v5[data-route="reach-stacker"] .v5-detail-system-map__branches::before {
  display: block;
  top: -46px;
  right: 16.7%;
  left: 16.7%;
  background: rgba(243,162,77,.58);
}
.equipment-detail-v5[data-route="reach-stacker"] .v5-detail-system-map__branch,
.equipment-detail-v5[data-route="reach-stacker"] .v5-detail-system-map__branch:nth-child(n) {
  position: relative !important;
  inset: auto !important;
  width: auto !important;
  min-height: 0 !important;
  padding: 0 0 14px;
}
.equipment-detail-v5[data-route="reach-stacker"] .v5-detail-system-map__branch::before {
  display: block;
  top: -46px;
  left: 50%;
  width: 1px;
  height: 46px;
  background: rgba(243,162,77,.58);
}
.equipment-detail-v5[data-route="reach-stacker"] .v5-detail-system-map__branch::after { display: none; }
.equipment-detail-v5[data-route="reach-stacker"] .v5-detail-system-map__branch-media {
  height: auto !important;
  aspect-ratio: 3 / 2;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background: #d7e3e4;
}
.equipment-detail-v5[data-route="reach-stacker"] .v5-detail-system-map__branch-media img {
  width: 100%;
  height: 100%;
  padding: 0;
  object-fit: contain;
  object-position: center;
  mix-blend-mode: normal;
  filter: none;
}
.equipment-detail-v5[data-route="reach-stacker"] .v5-detail-system-map__branch > span { margin-top: 10px; }
.equipment-detail-v5[data-route="reach-stacker"] .v5-detail-system-map__branch strong { margin-top: 5px; font-size: 21px; }
.equipment-detail-v5[data-route="reach-stacker"] .v5-detail-system-map__branch small { margin-top: 4px; }
.equipment-detail-v5[data-route="reach-stacker"] .v5-detail-system-map__branch b { padding-top: 8px; }

@media (max-width: 720px) {
  .equipment-detail-v5[data-route="reach-stacker"] .v5-detail-system-map { padding: 16px; }
  .equipment-detail-v5[data-route="reach-stacker"] .v5-detail-system-map__branches { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-top: 18px; }
  .equipment-detail-v5[data-route="reach-stacker"] .v5-detail-system-map__branches::before,
  .equipment-detail-v5[data-route="reach-stacker"] .v5-detail-system-map__branch::before { display: none; }
  .equipment-detail-v5[data-route="reach-stacker"] .v5-detail-system-map__branch-media { aspect-ratio: 3 / 2; }
}
@media (max-width: 520px) {
  .equipment-detail-v5[data-route="reach-stacker"] .v5-detail-system-map__branches { grid-template-columns: 1fr; }
}

/* v30 empty-handler service corridor: a distinct route for lifting, drive and control assemblies. */
.equipment-detail-v5[data-route="empty-handler"] .v5-detail-systems {
  position: relative;
  overflow: hidden;
  background:
    linear-gradient(135deg, rgba(226,238,239,.94), rgba(247,242,232,.98)),
    url("assets/optimized/site/port-cargo-unsplash.webp") center/cover;
}
.equipment-detail-v5[data-route="empty-handler"] .v5-detail-systems::after {
  position: absolute;
  right: -80px;
  bottom: 40px;
  width: 280px;
  height: 280px;
  border: 1px solid rgba(200,149,53,.22);
  border-radius: 50%;
  box-shadow: 0 0 0 28px rgba(200,149,53,.06), 0 0 0 56px rgba(200,149,53,.04);
  content: "";
  pointer-events: none;
}
.equipment-detail-v5[data-route="empty-handler"] .v5-detail-system-map {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(220px, 250px) minmax(0, 1fr);
  gap: 22px;
  min-height: 0;
  margin: 44px 0 25px;
  padding: 22px;
  overflow: hidden;
  border-color: rgba(200,149,53,.62);
  background:
    linear-gradient(135deg, rgba(5,42,53,.97), rgba(11,79,89,.96) 57%, rgba(226,184,99,.7)),
    url("assets/optimized/site/port-cargo-unsplash.webp") center/cover;
  box-shadow: 0 18px 42px rgba(7,55,67,.16);
}
.equipment-detail-v5[data-route="empty-handler"] .v5-detail-system-map::before {
  position: absolute;
  inset: 0;
  background-image: linear-gradient(rgba(243,196,105,.1) 1px, transparent 1px), linear-gradient(90deg, rgba(243,196,105,.1) 1px, transparent 1px);
  background-size: 38px 38px;
  content: "";
  pointer-events: none;
}
.equipment-detail-v5[data-route="empty-handler"] .v5-detail-system-map__hub {
  position: relative !important;
  top: auto !important;
  left: auto !important;
  z-index: 1;
  align-self: stretch;
  width: auto;
  min-height: 0;
  margin: 0;
  padding: 24px 21px;
  transform: none !important;
  border-color: var(--detail-accent);
  background: linear-gradient(155deg, #062d39, #0b5b68 72%, #976b2a);
  box-shadow: 9px 9px 0 rgba(243,196,105,.56);
}
.equipment-detail-v5[data-route="empty-handler"] .v5-detail-system-map__hub strong { font-size: clamp(27px, 2.5vw, 35px); line-height: .96; }
.equipment-detail-v5[data-route="empty-handler"] .v5-detail-system-map__hub small { color: rgba(255,255,255,.78); }
.equipment-detail-v5[data-route="empty-handler"] .v5-detail-system-map__branches {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  height: auto;
  margin: 0;
  padding-left: 15px;
  border-left: 1px solid rgba(243,196,105,.62);
}
.equipment-detail-v5[data-route="empty-handler"] .v5-detail-system-map__branches::before { display: none; }
.equipment-detail-v5[data-route="empty-handler"] .v5-detail-system-map__branch,
.equipment-detail-v5[data-route="empty-handler"] .v5-detail-system-map__branch:nth-child(n) {
  position: relative !important;
  inset: auto !important;
  display: grid;
  grid-template-columns: minmax(0, 1.26fr) minmax(138px, .86fr);
  grid-template-rows: auto auto auto 1fr auto;
  width: auto !important;
  min-height: 218px !important;
  padding: 0 12px 12px 0;
  overflow: hidden;
  border-color: rgba(8,57,69,.24);
  background: rgba(252,253,250,.97);
  box-shadow: 5px 5px 0 rgba(5,42,53,.16);
}
.equipment-detail-v5[data-route="empty-handler"] .v5-detail-system-map__branch::before,
.equipment-detail-v5[data-route="empty-handler"] .v5-detail-system-map__branch::after { display: none; }
.equipment-detail-v5[data-route="empty-handler"] .v5-detail-system-map__branch-media {
  grid-column: 1;
  grid-row: 1 / span 5;
  align-self: stretch;
  height: auto !important;
  min-height: 218px;
  border: 0;
  background: linear-gradient(145deg, #d8e4e5, #eef2ef);
}
.equipment-detail-v5[data-route="empty-handler"] .v5-detail-system-map__branch-media img {
  width: 100%;
  height: 100%;
  padding: 9px;
  object-fit: contain;
  object-position: center;
  mix-blend-mode: normal;
  filter: none;
}
.equipment-detail-v5[data-route="empty-handler"] .v5-detail-system-map__branch > span,
.equipment-detail-v5[data-route="empty-handler"] .v5-detail-system-map__branch strong,
.equipment-detail-v5[data-route="empty-handler"] .v5-detail-system-map__branch small,
.equipment-detail-v5[data-route="empty-handler"] .v5-detail-system-map__branch b {
  grid-column: 2;
  margin-right: 13px;
  margin-left: 14px;
}
.equipment-detail-v5[data-route="empty-handler"] .v5-detail-system-map__branch > span { grid-row: 1; margin-top: 14px; }
.equipment-detail-v5[data-route="empty-handler"] .v5-detail-system-map__branch strong { grid-row: 2; margin-top: 8px; font-size: clamp(17px, 1.5vw, 22px); line-height: 1; }
.equipment-detail-v5[data-route="empty-handler"] .v5-detail-system-map__branch small { grid-row: 3; margin-top: 7px; }
.equipment-detail-v5[data-route="empty-handler"] .v5-detail-system-map__branch b { grid-row: 5; padding-top: 8px; }
.equipment-detail-v5[data-route="empty-handler"] .v5-detail-system-map__branch:hover { border-color: var(--detail-accent); box-shadow: 7px 7px 0 rgba(200,149,53,.26); }

@media (max-width: 1050px) and (min-width: 721px) {
  .equipment-detail-v5[data-route="empty-handler"] .v5-detail-system-map { grid-template-columns: 210px minmax(0, 1fr); gap: 17px; padding: 18px; }
  .equipment-detail-v5[data-route="empty-handler"] .v5-detail-system-map__branches { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 11px; padding-left: 12px; }
  .equipment-detail-v5[data-route="empty-handler"] .v5-detail-system-map__branch,
  .equipment-detail-v5[data-route="empty-handler"] .v5-detail-system-map__branch:nth-child(n) { grid-template-columns: minmax(0, 1.14fr) minmax(112px, .86fr); min-height: 198px !important; }
  .equipment-detail-v5[data-route="empty-handler"] .v5-detail-system-map__branch-media { min-height: 198px; }
}

@media (max-width: 720px) {
  .equipment-detail-v5[data-route="empty-handler"] .v5-detail-system-map { display: block; margin: 32px 0 24px; padding: 14px; }
  .equipment-detail-v5[data-route="empty-handler"] .v5-detail-system-map__hub { min-height: 126px; padding: 18px; }
  .equipment-detail-v5[data-route="empty-handler"] .v5-detail-system-map__branches {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 11px;
    margin-top: 16px;
    padding-left: 0;
    border-left: 0;
  }
  .equipment-detail-v5[data-route="empty-handler"] .v5-detail-system-map__branch,
  .equipment-detail-v5[data-route="empty-handler"] .v5-detail-system-map__branch:nth-child(n) {
    display: flex;
    min-height: 0 !important;
    padding: 0 0 11px;
    flex-direction: column;
  }
  .equipment-detail-v5[data-route="empty-handler"] .v5-detail-system-map__branch-media { min-height: 0; aspect-ratio: 4 / 3; }
  .equipment-detail-v5[data-route="empty-handler"] .v5-detail-system-map__branch > span,
  .equipment-detail-v5[data-route="empty-handler"] .v5-detail-system-map__branch strong,
  .equipment-detail-v5[data-route="empty-handler"] .v5-detail-system-map__branch small,
  .equipment-detail-v5[data-route="empty-handler"] .v5-detail-system-map__branch b { margin-right: 12px; margin-left: 12px; }
  .equipment-detail-v5[data-route="empty-handler"] .v5-detail-system-map__branch > span { margin-top: 10px; }
  .equipment-detail-v5[data-route="empty-handler"] .v5-detail-system-map__branch strong { margin-top: 6px; font-size: 18px; }
  .equipment-detail-v5[data-route="empty-handler"] .v5-detail-system-map__branch small { margin-top: 5px; }
  .equipment-detail-v5[data-route="empty-handler"] .v5-detail-system-map__branch b { padding-top: 12px; }
}
@media (max-width: 520px) {
  .equipment-detail-v5[data-route="empty-handler"] .v5-detail-system-map__branches { grid-template-columns: 1fr; }
  .equipment-detail-v5[data-route="empty-handler"] .v5-detail-system-map__branch-media { aspect-ratio: 16 / 9; }
}

/* v33 reach-stacker overview: system-first copy, clear customer-facing proof, and one accent. */
.equipment-detail-v5[data-route="reach-stacker"] .v5-detail-overview {
  padding: 88px 0 94px;
  background: linear-gradient(132deg, #e5eff0 0%, #eef3f2 56%, #e7e9e4 100%);
}
.equipment-detail-v5[data-route="reach-stacker"] .v5-detail-overview::before {
  background:
    linear-gradient(90deg, transparent 0 7%, rgba(11,47,58,.055) 7% 7.08%, transparent 7.08% 92.92%, rgba(11,47,58,.055) 92.92% 93%, transparent 93%),
    linear-gradient(0deg, transparent 0 24%, rgba(11,47,58,.038) 24% 24.1%, transparent 24.1% 76%, rgba(11,47,58,.038) 76% 76.1%, transparent 76%);
}
.equipment-detail-v5[data-route="reach-stacker"] .v5-detail-overview::after {
  position: absolute;
  top: 0;
  right: 0;
  width: 22%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(223,101,71,.075));
  content: "";
  pointer-events: none;
}
.equipment-detail-v5[data-route="reach-stacker"] .v5-detail-overview > .v5-shell { z-index: 2; }
.equipment-detail-v5[data-route="reach-stacker"] .v5-detail-overview__grid { gap: 76px; }
.equipment-detail-v5[data-route="reach-stacker"] .v5-detail-overview h2 { max-width: 610px; }
.equipment-detail-v5[data-route="reach-stacker"] .v5-detail-overview h2 em,
.equipment-detail-v5[data-route="reach-stacker"] .v5-detail-overview .v5-kicker { color: #d95f47; }
.equipment-detail-v5[data-route="reach-stacker"] .v5-detail-overview .v5-kicker span { background: #d95f47; }
.equipment-detail-v5[data-route="reach-stacker"] .v5-detail-overview__copy > p {
  max-width: 610px;
  margin-top: 1px;
  color: #47636c;
  font-size: 17px;
  line-height: 1.55;
}
.equipment-detail-v5[data-route="reach-stacker"] .v5-overview-signal {
  max-width: 430px;
  margin-top: 40px;
  padding: 20px 22px 21px;
  border-left-color: #d95f47;
  background: #0b3440;
  box-shadow: 9px 9px 0 rgba(223,101,71,.2);
}
.equipment-detail-v5[data-route="reach-stacker"] .v5-overview-signal span,
.equipment-detail-v5[data-route="reach-stacker"] .v5-overview-signal strong i { color: #f09a78; }
.equipment-detail-v5[data-route="reach-stacker"] .v5-overview-signal strong { font-size: 30px; }
.equipment-detail-v5[data-route="reach-stacker"] .v5-overview-signal small { max-width: 350px; }
.equipment-detail-v5[data-route="reach-stacker"] .v5-detail-facts { gap: 18px; }
.equipment-detail-v5[data-route="reach-stacker"] .v5-detail-facts div { border-top-color: rgba(11,47,58,.22); }
.equipment-detail-v5[data-route="reach-stacker"] .v5-detail-facts dt { color: #c26049; }
.equipment-detail-v5[data-route="reach-stacker"] .v5-detail-facts dd {
  margin-top: 18px;
  font-size: 20px;
  line-height: 1.06;
}
.equipment-detail-v5[data-route="reach-stacker"] .v5-detail-evidence {
  margin-top: 30px;
  padding: 20px 22px 21px;
  border: 1px solid rgba(11,47,58,.18);
  border-left: 4px solid #d95f47;
  background: rgba(248,250,248,.9);
  box-shadow: 10px 10px 0 rgba(11,47,58,.065);
}
.equipment-detail-v5[data-route="reach-stacker"] .v5-detail-evidence > div > span { color: #c26049; }
.equipment-detail-v5[data-route="reach-stacker"] .v5-detail-evidence strong { margin-top: 9px; font-size: 27px; line-height: 1; }
.equipment-detail-v5[data-route="reach-stacker"] .v5-detail-evidence p { max-width: 630px; color: #55727a; }
.equipment-detail-v5[data-route="reach-stacker"] .v5-detail-evidence a { color: #c26049; }

@media (max-width: 720px) {
  .equipment-detail-v5[data-route="reach-stacker"] .v5-detail-overview { padding: 66px 0 72px; }
  .equipment-detail-v5[data-route="reach-stacker"] .v5-detail-overview::after { width: 42%; }
  .equipment-detail-v5[data-route="reach-stacker"] .v5-detail-overview__copy > p { font-size: 16px; }
  .equipment-detail-v5[data-route="reach-stacker"] .v5-overview-signal { margin-top: 32px; }
  .equipment-detail-v5[data-route="reach-stacker"] .v5-detail-facts dd { line-height: 1.08; }
  .equipment-detail-v5[data-route="reach-stacker"] .v5-detail-evidence { box-shadow: 7px 7px 0 rgba(11,47,58,.065); }
}

/* v34 empty-handler overview: warmer working-field background and concise customer-facing copy. */
.equipment-detail-v5[data-route="empty-handler"] .v5-detail-overview {
  padding: 88px 0 94px;
  background: linear-gradient(132deg, #e4edf0 0%, #f1f1e9 55%, #efe2d1 100%);
}
.equipment-detail-v5[data-route="empty-handler"] .v5-detail-overview::before {
  background:
    linear-gradient(90deg, transparent 0 7%, rgba(11,47,58,.055) 7% 7.08%, transparent 7.08% 92.92%, rgba(11,47,58,.055) 92.92% 93%, transparent 93%),
    linear-gradient(0deg, transparent 0 24%, rgba(11,47,58,.038) 24% 24.1%, transparent 24.1% 76%, rgba(11,47,58,.038) 76% 76.1%, transparent 76%);
}
.equipment-detail-v5[data-route="empty-handler"] .v5-detail-overview::after {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 30%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(200,149,53,.09));
  content: "";
  pointer-events: none;
}
.equipment-detail-v5[data-route="empty-handler"] .v5-detail-overview > .v5-shell { z-index: 2; }
.equipment-detail-v5[data-route="empty-handler"] .v5-detail-overview h2 em,
.equipment-detail-v5[data-route="empty-handler"] .v5-detail-overview .v5-kicker { color: #b27a22; }
.equipment-detail-v5[data-route="empty-handler"] .v5-detail-overview .v5-kicker span { background: #c89535; }
.equipment-detail-v5[data-route="empty-handler"] .v5-detail-overview__copy > p { max-width: 610px; color: #4f6870; font-size: 17px; line-height: 1.55; }
.equipment-detail-v5[data-route="empty-handler"] .v5-overview-signal {
  max-width: 430px;
  margin-top: 40px;
  padding: 20px 22px 21px;
  border-left-color: #c89535;
  background: #0b3440;
  box-shadow: 9px 9px 0 rgba(200,149,53,.22);
}
.equipment-detail-v5[data-route="empty-handler"] .v5-overview-signal span,
.equipment-detail-v5[data-route="empty-handler"] .v5-overview-signal strong i { color: #e0b25c; }
.equipment-detail-v5[data-route="empty-handler"] .v5-detail-facts div { border-top-color: rgba(11,47,58,.22); }
.equipment-detail-v5[data-route="empty-handler"] .v5-detail-facts dt,
.equipment-detail-v5[data-route="empty-handler"] .v5-detail-evidence > div > span { color: #a87520; }
.equipment-detail-v5[data-route="empty-handler"] .v5-detail-facts dd { margin-top: 18px; line-height: 1.06; }
.equipment-detail-v5[data-route="empty-handler"] .v5-detail-evidence {
  margin-top: 30px;
  padding: 20px 22px 21px;
  border: 1px solid rgba(11,47,58,.18);
  border-left: 4px solid #c89535;
  background: rgba(252,251,246,.92);
  box-shadow: 10px 10px 0 rgba(11,47,58,.065);
}
.equipment-detail-v5[data-route="empty-handler"] .v5-detail-evidence p { color: #55727a; }
.equipment-detail-v5[data-route="empty-handler"] .v5-detail-evidence a { color: #a87520; }

/* v34 heavy-forklift layout: a dark load-path rail beside a two-column evidence shelf. */
.equipment-detail-v5[data-route="heavy-forklift"] .v5-detail-overview {
  padding: 88px 0 94px;
  background: linear-gradient(132deg, #e4edf0 0%, #f2f1ed 57%, #f0dfd0 100%);
}
.equipment-detail-v5[data-route="heavy-forklift"] .v5-detail-overview::before {
  background:
    linear-gradient(90deg, transparent 0 7%, rgba(11,47,58,.055) 7% 7.08%, transparent 7.08% 92.92%, rgba(11,47,58,.055) 92.92% 93%, transparent 93%),
    linear-gradient(0deg, transparent 0 24%, rgba(11,47,58,.038) 24% 24.1%, transparent 24.1% 76%, rgba(11,47,58,.038) 76% 76.1%, transparent 76%);
}
.equipment-detail-v5[data-route="heavy-forklift"] .v5-detail-overview::after {
  position: absolute;
  top: 0;
  right: 0;
  width: 23%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(224,120,55,.09));
  content: "";
  pointer-events: none;
}
.equipment-detail-v5[data-route="heavy-forklift"] .v5-detail-overview > .v5-shell,
.equipment-detail-v5[data-route="heavy-forklift"] .v5-detail-systems > .v5-shell { position: relative; z-index: 2; }
.equipment-detail-v5[data-route="heavy-forklift"] .v5-detail-overview h2 em,
.equipment-detail-v5[data-route="heavy-forklift"] .v5-detail-overview .v5-kicker { color: #d86f36; }
.equipment-detail-v5[data-route="heavy-forklift"] .v5-detail-overview .v5-kicker span { background: #e07837; }
.equipment-detail-v5[data-route="heavy-forklift"] .v5-detail-overview__copy > p { max-width: 610px; color: #4f6870; font-size: 17px; line-height: 1.55; }
.equipment-detail-v5[data-route="heavy-forklift"] .v5-overview-signal {
  max-width: 430px;
  margin-top: 40px;
  padding: 20px 22px 21px;
  border-left-color: #e07837;
  background: #0b3440;
  box-shadow: 9px 9px 0 rgba(224,120,55,.22);
}
.equipment-detail-v5[data-route="heavy-forklift"] .v5-overview-signal span,
.equipment-detail-v5[data-route="heavy-forklift"] .v5-overview-signal strong i { color: #f1a06f; }
.equipment-detail-v5[data-route="heavy-forklift"] .v5-detail-facts div { border-top-color: rgba(11,47,58,.22); }
.equipment-detail-v5[data-route="heavy-forklift"] .v5-detail-facts dt,
.equipment-detail-v5[data-route="heavy-forklift"] .v5-detail-evidence > div > span { color: #bf6030; }
.equipment-detail-v5[data-route="heavy-forklift"] .v5-detail-facts dd { margin-top: 18px; line-height: 1.06; }
.equipment-detail-v5[data-route="heavy-forklift"] .v5-detail-evidence {
  margin-top: 30px;
  padding: 20px 22px 21px;
  border: 1px solid rgba(11,47,58,.18);
  border-left: 4px solid #e07837;
  background: rgba(252,250,246,.93);
  box-shadow: 10px 10px 0 rgba(11,47,58,.065);
}
.equipment-detail-v5[data-route="heavy-forklift"] .v5-detail-evidence p { color: #55727a; }
.equipment-detail-v5[data-route="heavy-forklift"] .v5-detail-evidence a { color: #bf6030; }
.equipment-detail-v5[data-route="heavy-forklift"] .v5-detail-systems {
  position: relative;
  overflow: hidden;
  background: #f0ede6;
  background-image: linear-gradient(90deg, rgba(224,120,55,.1) 1px, transparent 1px), linear-gradient(rgba(11,47,58,.045) 1px, transparent 1px);
  background-size: 64px 64px;
}
.equipment-detail-v5[data-route="heavy-forklift"] .v5-detail-systems .v5-section-head { align-items: end; }
.equipment-detail-v5[data-route="heavy-forklift"] .v5-detail-systems .v5-section-head .v5-kicker { color: #c26332; }
.equipment-detail-v5[data-route="heavy-forklift"] .v5-detail-systems .v5-section-head .v5-kicker span { background: #e07837; }
.equipment-detail-v5[data-route="heavy-forklift"] .v5-detail-system-map {
  display: grid;
  grid-template-columns: minmax(230px, .56fr) minmax(0, 1.44fr);
  gap: 25px;
  margin-top: 45px;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}
.equipment-detail-v5[data-route="heavy-forklift"] .v5-detail-system-map__hub {
  position: sticky;
  top: 22px;
  align-self: start;
  width: auto;
  height: 360px;
  min-height: 360px;
  margin: 0;
  padding: 30px 27px;
  justify-content: center;
  border: 1px solid rgba(240,160,111,.72);
  background: linear-gradient(160deg, #173f4b 0%, #092932 100%);
  box-shadow: 8px 8px 0 rgba(224,120,55,.42);
}
.equipment-detail-v5[data-route="heavy-forklift"] .v5-detail-system-map__hub span { color: #f1a06f; }
.equipment-detail-v5[data-route="heavy-forklift"] .v5-detail-system-map__hub strong { font-size: clamp(31px, 3vw, 48px); }
.equipment-detail-v5[data-route="heavy-forklift"] .v5-detail-system-map__hub small { color: rgba(255,255,255,.72); }
.equipment-detail-v5[data-route="heavy-forklift"] .v5-detail-system-map__branches {
  grid-column: 2;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin: 0;
}
.equipment-detail-v5[data-route="heavy-forklift"] .v5-detail-system-map__branches::before,
.equipment-detail-v5[data-route="heavy-forklift"] .v5-detail-system-map__branch::before { display: none; }
.equipment-detail-v5[data-route="heavy-forklift"] .v5-detail-system-map__branch,
.equipment-detail-v5[data-route="heavy-forklift"] .v5-detail-system-map__branch:nth-child(n) {
  min-height: 0;
  padding: 0 0 17px;
  overflow: hidden;
  border-color: rgba(11,47,58,.2);
  background: #faf9f4;
  box-shadow: 5px 5px 0 rgba(11,47,58,.1);
}
.equipment-detail-v5[data-route="heavy-forklift"] .v5-detail-system-map__branch-media {
  height: 195px;
  border-bottom-color: rgba(11,47,58,.14);
  background: #e2eaeb;
}
.equipment-detail-v5[data-route="heavy-forklift"] .v5-detail-system-map__branch-media img {
  padding: 0;
  object-fit: contain;
  mix-blend-mode: normal;
}
.equipment-detail-v5[data-route="heavy-forklift"] .v5-detail-system-map__branch > span,
.equipment-detail-v5[data-route="heavy-forklift"] .v5-detail-system-map__branch strong,
.equipment-detail-v5[data-route="heavy-forklift"] .v5-detail-system-map__branch small,
.equipment-detail-v5[data-route="heavy-forklift"] .v5-detail-system-map__branch b { margin-right: 17px; margin-left: 17px; }
.equipment-detail-v5[data-route="heavy-forklift"] .v5-detail-system-map__branch > span { margin-top: 14px; color: #c26332; }
.equipment-detail-v5[data-route="heavy-forklift"] .v5-detail-system-map__branch strong { margin-top: 10px; font-size: 23px; }
.equipment-detail-v5[data-route="heavy-forklift"] .v5-detail-system-map__branch small { margin-top: 6px; color: #72868a; }
.equipment-detail-v5[data-route="heavy-forklift"] .v5-detail-system-map__branch-copy {
  margin: 11px 17px 0;
  color: #536b72;
  font: 12px/1.48 var(--v5-body);
}
.equipment-detail-v5[data-route="heavy-forklift"] .v5-detail-system-map__branch b { padding-top: 13px; color: #bf6030; }
.equipment-detail-v5[data-route="heavy-forklift"] .v5-detail-system-map__branch b i { color: #e07837; }
.equipment-detail-v5[data-route="heavy-forklift"] .v5-detail-system-map__branch:hover { border-color: #e07837; box-shadow: 7px 7px 0 rgba(224,120,55,.26); }

@media (max-width: 1050px) and (min-width: 721px) {
  .equipment-detail-v5[data-route="heavy-forklift"] .v5-detail-system-map { grid-template-columns: 200px minmax(0, 1fr); gap: 16px; }
  .equipment-detail-v5[data-route="heavy-forklift"] .v5-detail-system-map__hub { height: 300px; min-height: 300px; padding: 22px 18px; }
  .equipment-detail-v5[data-route="heavy-forklift"] .v5-detail-system-map__branches { gap: 11px; }
  .equipment-detail-v5[data-route="heavy-forklift"] .v5-detail-system-map__branch-media { height: 160px; }
  .equipment-detail-v5[data-route="heavy-forklift"] .v5-detail-system-map__branch-copy { font-size: 11px; }
}

@media (max-width: 720px) {
  .equipment-detail-v5[data-route="empty-handler"] .v5-detail-overview,
  .equipment-detail-v5[data-route="heavy-forklift"] .v5-detail-overview { padding: 66px 0 72px; }
  .equipment-detail-v5[data-route="empty-handler"] .v5-detail-overview__copy > p,
  .equipment-detail-v5[data-route="heavy-forklift"] .v5-detail-overview__copy > p { font-size: 16px; }
  .equipment-detail-v5[data-route="empty-handler"] .v5-overview-signal,
  .equipment-detail-v5[data-route="heavy-forklift"] .v5-overview-signal { margin-top: 32px; }
  .equipment-detail-v5[data-route="empty-handler"] .v5-detail-evidence,
  .equipment-detail-v5[data-route="heavy-forklift"] .v5-detail-evidence { box-shadow: 7px 7px 0 rgba(11,47,58,.065); }
  .equipment-detail-v5[data-route="heavy-forklift"] .v5-detail-system-map { display: block; margin-top: 32px; }
  .equipment-detail-v5[data-route="heavy-forklift"] .v5-detail-system-map__hub { position: relative; top: auto; height: auto; min-height: 150px; padding: 20px; }
  .equipment-detail-v5[data-route="heavy-forklift"] .v5-detail-system-map__branches { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 11px; margin-top: 16px; }
  .equipment-detail-v5[data-route="heavy-forklift"] .v5-detail-system-map__branch-media { height: auto; aspect-ratio: 4 / 3; }
  .equipment-detail-v5[data-route="heavy-forklift"] .v5-detail-system-map__branch > span,
  .equipment-detail-v5[data-route="heavy-forklift"] .v5-detail-system-map__branch strong,
  .equipment-detail-v5[data-route="heavy-forklift"] .v5-detail-system-map__branch small,
  .equipment-detail-v5[data-route="heavy-forklift"] .v5-detail-system-map__branch b { margin-right: 12px; margin-left: 12px; }
  .equipment-detail-v5[data-route="heavy-forklift"] .v5-detail-system-map__branch > span { margin-top: 10px; }
  .equipment-detail-v5[data-route="heavy-forklift"] .v5-detail-system-map__branch strong { margin-top: 6px; font-size: 18px; }
  .equipment-detail-v5[data-route="heavy-forklift"] .v5-detail-system-map__branch-copy { margin: 8px 12px 0; font-size: 11px; }
  .equipment-detail-v5[data-route="heavy-forklift"] .v5-detail-system-map__branch b { padding-top: 11px; }
}
@media (max-width: 520px) {
  .equipment-detail-v5[data-route="heavy-forklift"] .v5-detail-system-map__branches { grid-template-columns: 1fr; }
  .equipment-detail-v5[data-route="heavy-forklift"] .v5-detail-system-map__branch-media { aspect-ratio: 16 / 9; }
}

/* v32 adaptive branch content: fill the text rail with one factual cue, not decorative whitespace. */
.equipment-detail-v5[data-route="empty-handler"] .v5-detail-system-map__branch,
.equipment-detail-v5[data-route="empty-handler"] .v5-detail-system-map__branch:nth-child(n) {
  grid-template-rows: auto auto auto auto auto;
  min-height: 0 !important;
  background: linear-gradient(135deg, #fbfcfa 0%, #eaf1f0 100%);
}
.equipment-detail-v5[data-route="empty-handler"] .v5-detail-system-map__branch:nth-child(2n) {
  background: linear-gradient(135deg, #fffdf8 0%, #f1eee5 100%);
}
.equipment-detail-v5[data-route="empty-handler"] .v5-detail-system-map__branch:nth-child(3n) {
  background: linear-gradient(135deg, #f8fbf8 0%, #e5eeeb 100%);
}
.equipment-detail-v5[data-route="empty-handler"] .v5-detail-system-map__branch-media {
  min-height: 196px;
  background: linear-gradient(145deg, #cbdcde, #e8efeb);
}
.equipment-detail-v5[data-route="empty-handler"] .v5-detail-system-map__branch-copy {
  grid-column: 2;
  grid-row: 4;
  margin: 12px 13px 0 14px;
  color: #55727a;
  font: 11px/1.38 var(--v5-body);
}
.equipment-detail-v5[data-route="empty-handler"] .v5-detail-system-map__branch b { margin-top: 12px; }

@media (max-width: 1050px) and (min-width: 721px) {
  .equipment-detail-v5[data-route="empty-handler"] .v5-detail-system-map__branch-media { min-height: 180px; }
  .equipment-detail-v5[data-route="empty-handler"] .v5-detail-system-map__branch-copy { font-size: 10px; }
}

@media (max-width: 720px) {
  .equipment-detail-v5[data-route="empty-handler"] .v5-detail-system-map__branch-copy {
    grid-column: auto;
    grid-row: auto;
    margin: 9px 12px 0;
    font-size: 11px;
  }
  .equipment-detail-v5[data-route="empty-handler"] .v5-detail-system-map__branch b { margin-top: 0; }
}

/* v35 equipment-specific second-level layouts: the service logic changes with the machine. */
.equipment-detail-v5[data-route="empty-handler"] .v5-detail-systems {
  background: linear-gradient(135deg, #f4efe5 0%, #e8f0ef 100%);
}
.equipment-detail-v5[data-route="empty-handler"] .v5-detail-system-map {
  margin-top: 40px;
  padding: 18px;
  border: 1px solid rgba(170,126,39,.38);
  border-top: 7px solid #c89535;
  background: rgba(255,252,244,.68);
  box-shadow: 10px 10px 0 rgba(200,149,53,.13);
}
.equipment-detail-v5[data-route="empty-handler"] .v5-detail-system-map__hub {
  display: grid;
  width: 100%;
  min-height: 116px;
  margin: 0;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: auto auto;
  align-items: center;
  column-gap: 26px;
  padding: 20px 26px;
  background: linear-gradient(105deg, #163f49, #31565a);
  box-shadow: 7px 7px 0 rgba(200,149,53,.3);
}
.equipment-detail-v5[data-route="empty-handler"] .v5-detail-system-map__hub span { grid-column: 1; grid-row: 1; }
.equipment-detail-v5[data-route="empty-handler"] .v5-detail-system-map__hub strong { grid-column: 1; grid-row: 2; margin-top: 8px; }
.equipment-detail-v5[data-route="empty-handler"] .v5-detail-system-map__hub small { grid-column: 2; grid-row: 1 / 3; margin: 0; justify-self: end; max-width: 280px; text-align: right; line-height: 1.45; }
.equipment-detail-v5[data-route="empty-handler"] .v5-detail-system-map__branches {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 13px;
  margin-top: 21px;
}
.equipment-detail-v5[data-route="empty-handler"] .v5-detail-system-map__branch-media { min-height: 178px; background: linear-gradient(145deg, #d4e1e1, #eff2e9); }
.equipment-detail-v5[data-route="empty-handler"] .v5-detail-system-map__branch:nth-child(2n) { transform: translateY(12px); }
.equipment-detail-v5[data-route="empty-handler"] .v5-detail-system-map__branch:nth-child(2n):hover { transform: translateY(9px); }

.equipment-detail-v5[data-route="terminal-tractor"] .v5-detail-overview {
  background: radial-gradient(circle at 88% 18%, rgba(37,180,196,.22), transparent 25%), linear-gradient(120deg, #d9eff0 0%, #eef3f0 58%, #d5e6e8 100%);
}
.equipment-detail-v5[data-route="terminal-tractor"] .v5-detail-systems {
  color: #effafa;
  background: linear-gradient(150deg, #062c36 0%, #0b4550 55%, #103943 100%);
}
.equipment-detail-v5[data-route="terminal-tractor"] .v5-detail-systems .v5-section-head .v5-kicker,
.equipment-detail-v5[data-route="terminal-tractor"] .v5-detail-systems .v5-section-head p { color: rgba(239,250,250,.72); }
.equipment-detail-v5[data-route="terminal-tractor"] .v5-detail-systems h2 { color: #f4ffff; }
.equipment-detail-v5[data-route="terminal-tractor"] .v5-detail-system-map {
  display: grid;
  grid-template-columns: minmax(220px, .72fr) minmax(0, 1.8fr);
  gap: 17px;
  margin-top: 42px;
  padding: 15px;
  border: 1px solid rgba(104,222,227,.35);
  background: rgba(3,31,39,.44);
  box-shadow: 0 18px 40px rgba(0,0,0,.18);
}
.equipment-detail-v5[data-route="terminal-tractor"] .v5-detail-system-map__hub {
  width: auto;
  min-height: 100%;
  margin: 0;
  padding: 27px 23px;
  border-color: #41c6d0;
  background: linear-gradient(160deg, #0e5963, #071f29);
  box-shadow: 7px 7px 0 rgba(37,180,196,.32);
}
.equipment-detail-v5[data-route="terminal-tractor"] .v5-detail-system-map__hub span,
.equipment-detail-v5[data-route="terminal-tractor"] .v5-detail-system-map__hub small { color: #73dbe0; }
.equipment-detail-v5[data-route="terminal-tractor"] .v5-detail-system-map__branches {
  grid-column: 2;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 11px;
  margin: 0;
}
.equipment-detail-v5[data-route="terminal-tractor"] .v5-detail-system-map__branches::before,
.equipment-detail-v5[data-route="terminal-tractor"] .v5-detail-system-map__branch::before { display: none; }
.equipment-detail-v5[data-route="terminal-tractor"] .v5-detail-system-map__branch {
  min-height: 300px;
  padding: 0 0 15px;
  border-color: rgba(80,193,201,.28);
  background: #e7f1f0;
  box-shadow: 5px 5px 0 rgba(0,0,0,.16);
}
.equipment-detail-v5[data-route="terminal-tractor"] .v5-detail-system-map__branch-media { height: 145px; background: #c4e1e2; }
.equipment-detail-v5[data-route="terminal-tractor"] .v5-detail-system-map__branch > span,
.equipment-detail-v5[data-route="terminal-tractor"] .v5-detail-system-map__branch strong,
.equipment-detail-v5[data-route="terminal-tractor"] .v5-detail-system-map__branch small,
.equipment-detail-v5[data-route="terminal-tractor"] .v5-detail-system-map__branch b { margin-right: 13px; margin-left: 13px; }
.equipment-detail-v5[data-route="terminal-tractor"] .v5-detail-system-map__branch > span { margin-top: 12px; color: #087e8a; }
.equipment-detail-v5[data-route="terminal-tractor"] .v5-detail-system-map__branch strong { margin-top: 9px; color: #0c3540; font-size: 20px; }
.equipment-detail-v5[data-route="terminal-tractor"] .v5-detail-system-map__branch small,
.equipment-detail-v5[data-route="terminal-tractor"] .v5-detail-system-map__branch-copy { color: #50757a; }
.equipment-detail-v5[data-route="terminal-tractor"] .v5-detail-system-map__branch-copy { margin: 9px 13px 0; font-size: 11px; line-height: 1.42; }
.equipment-detail-v5[data-route="terminal-tractor"] .v5-detail-system-map__branch b { padding-top: 10px; color: #087e8a; }
.equipment-detail-v5[data-route="terminal-tractor"] .v5-detail-readiness-card { background: rgba(231,244,243,.1); border-color: rgba(117,217,220,.25); }
.equipment-detail-v5[data-route="terminal-tractor"] .v5-detail-readiness-card h3 { color: #effafa; }
.equipment-detail-v5[data-route="terminal-tractor"] .v5-detail-readiness-card p { color: rgba(239,250,250,.7); }

.equipment-detail-v5[data-route="crane-systems"] .v5-detail-overview {
  background: linear-gradient(120deg, #e6eff8 0%, #f1f3f0 54%, #dce7f3 100%);
}
.equipment-detail-v5[data-route="crane-systems"] .v5-detail-systems {
  background: linear-gradient(180deg, #e8eff6 0%, #f5f1e9 100%);
}
.equipment-detail-v5[data-route="crane-systems"] .v5-detail-system-map {
  margin-top: 42px;
  padding: 17px;
  border: 1px solid rgba(75,139,213,.35);
  border-left: 8px solid #4b8bd5;
  background: linear-gradient(145deg, rgba(255,255,255,.88), rgba(229,237,244,.86));
}
.equipment-detail-v5[data-route="crane-systems"] .v5-detail-system-map__hub {
  display: grid;
  width: 100%;
  min-height: 120px;
  margin: 0 0 18px;
  grid-template-columns: 1.3fr 1fr .8fr;
  grid-template-rows: auto auto;
  align-items: center;
  column-gap: 25px;
  padding: 20px 25px;
  background: linear-gradient(105deg, #173b5f, #275f88);
  box-shadow: 7px 7px 0 rgba(75,139,213,.28);
}
.equipment-detail-v5[data-route="crane-systems"] .v5-detail-system-map__hub span { grid-column: 1; grid-row: 1; }
.equipment-detail-v5[data-route="crane-systems"] .v5-detail-system-map__hub strong { grid-column: 1; grid-row: 2; margin-top: 7px; }
.equipment-detail-v5[data-route="crane-systems"] .v5-detail-system-map__hub small { grid-column: 3; grid-row: 1 / 3; margin: 0; line-height: 1.4; text-align: right; }
.equipment-detail-v5[data-route="crane-systems"] .v5-detail-system-map__branches {
  display: grid;
  grid-template-columns: 1.18fr 1fr 1fr;
  grid-template-rows: repeat(2, minmax(236px, auto));
  gap: 12px;
  margin: 0;
}
.equipment-detail-v5[data-route="crane-systems"] .v5-detail-system-map__branches::before,
.equipment-detail-v5[data-route="crane-systems"] .v5-detail-system-map__branch::before { display: none; }
.equipment-detail-v5[data-route="crane-systems"] .v5-detail-system-map__branch { min-height: 0; padding: 0 0 15px; background: #fff; }
.equipment-detail-v5[data-route="crane-systems"] .v5-detail-system-map__branch:first-child { grid-row: 1 / 3; }
.equipment-detail-v5[data-route="crane-systems"] .v5-detail-system-map__branch:last-child { grid-column: 2 / 4; }
.equipment-detail-v5[data-route="crane-systems"] .v5-detail-system-map__branch-media { height: 128px; background: #d8e5f1; }
.equipment-detail-v5[data-route="crane-systems"] .v5-detail-system-map__branch:first-child .v5-detail-system-map__branch-media { height: 204px; }
.equipment-detail-v5[data-route="crane-systems"] .v5-detail-system-map__branch > span,
.equipment-detail-v5[data-route="crane-systems"] .v5-detail-system-map__branch strong,
.equipment-detail-v5[data-route="crane-systems"] .v5-detail-system-map__branch small,
.equipment-detail-v5[data-route="crane-systems"] .v5-detail-system-map__branch b { margin-right: 14px; margin-left: 14px; }
.equipment-detail-v5[data-route="crane-systems"] .v5-detail-system-map__branch > span { margin-top: 11px; color: #3975b8; }
.equipment-detail-v5[data-route="crane-systems"] .v5-detail-system-map__branch strong { margin-top: 8px; font-size: 20px; }
.equipment-detail-v5[data-route="crane-systems"] .v5-detail-system-map__branch-copy { margin: 8px 14px 0; color: #587084; font-size: 11px; line-height: 1.4; }
.equipment-detail-v5[data-route="crane-systems"] .v5-detail-system-map__branch b { padding-top: 10px; color: #3975b8; }

.equipment-detail-v5[data-route="other-equipment"] .v5-detail-overview {
  background: radial-gradient(circle at 86% 22%, rgba(193,137,67,.19), transparent 24%), linear-gradient(125deg, #f0ece4 0%, #f7f5ef 58%, #e9e1d5 100%);
}
.equipment-detail-v5[data-route="other-equipment"] .v5-detail-systems { background: #f1ede5; }
.equipment-detail-v5[data-route="other-equipment"] .v5-detail-system-map {
  margin-top: 42px;
  padding: 16px;
  border: 1px solid rgba(120,91,54,.25);
  background: #e5ded2;
  box-shadow: 10px 10px 0 rgba(105,77,43,.12);
}
.equipment-detail-v5[data-route="other-equipment"] .v5-detail-system-map__hub {
  display: flex;
  width: 100%;
  min-height: 116px;
  margin: 0 0 16px;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 20px 24px;
  background: linear-gradient(105deg, #3d332a, #6e563d);
  box-shadow: 7px 7px 0 rgba(177,126,57,.28);
}
.equipment-detail-v5[data-route="other-equipment"] .v5-detail-system-map__hub strong { margin-top: 0; }
.equipment-detail-v5[data-route="other-equipment"] .v5-detail-system-map__hub small { max-width: 330px; margin-top: 0; text-align: right; line-height: 1.4; }
.equipment-detail-v5[data-route="other-equipment"] .v5-detail-system-map__branches {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin: 0;
}
.equipment-detail-v5[data-route="other-equipment"] .v5-detail-system-map__branches::before,
.equipment-detail-v5[data-route="other-equipment"] .v5-detail-system-map__branch::before { display: none; }
.equipment-detail-v5[data-route="other-equipment"] .v5-detail-system-map__branch {
  display: grid;
  min-height: 236px;
  grid-template-columns: minmax(125px, .72fr) minmax(0, 1.28fr);
  grid-template-rows: auto auto auto 1fr auto;
  padding: 0 15px 14px 0;
  background: #fffdf8;
}
.equipment-detail-v5[data-route="other-equipment"] .v5-detail-system-map__branch-media { height: 100%; min-height: 236px; grid-row: 1 / 6; background: #ded7cb; }
.equipment-detail-v5[data-route="other-equipment"] .v5-detail-system-map__branch > span,
.equipment-detail-v5[data-route="other-equipment"] .v5-detail-system-map__branch strong,
.equipment-detail-v5[data-route="other-equipment"] .v5-detail-system-map__branch small,
.equipment-detail-v5[data-route="other-equipment"] .v5-detail-system-map__branch b { margin-right: 0; margin-left: 15px; }
.equipment-detail-v5[data-route="other-equipment"] .v5-detail-system-map__branch > span { margin-top: 15px; color: #9a6b32; }
.equipment-detail-v5[data-route="other-equipment"] .v5-detail-system-map__branch strong { margin-top: 8px; font-size: 19px; }
.equipment-detail-v5[data-route="other-equipment"] .v5-detail-system-map__branch small { margin-top: 6px; color: #7d807a; }
.equipment-detail-v5[data-route="other-equipment"] .v5-detail-system-map__branch-copy { margin: 9px 0 0 15px; color: #626b67; font-size: 11px; line-height: 1.4; }
.equipment-detail-v5[data-route="other-equipment"] .v5-detail-system-map__branch b { padding-top: 10px; color: #9a6b32; }

@media (max-width: 1050px) and (min-width: 721px) {
  .equipment-detail-v5[data-route="terminal-tractor"] .v5-detail-system-map { grid-template-columns: 185px minmax(0, 1fr); }
  .equipment-detail-v5[data-route="terminal-tractor"] .v5-detail-system-map__branches { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .equipment-detail-v5[data-route="terminal-tractor"] .v5-detail-system-map__branch-media { height: 145px; }
  .equipment-detail-v5[data-route="crane-systems"] .v5-detail-system-map__branches { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: none; }
  .equipment-detail-v5[data-route="crane-systems"] .v5-detail-system-map__branch:first-child { grid-row: auto; }
  .equipment-detail-v5[data-route="crane-systems"] .v5-detail-system-map__branch:last-child { grid-column: auto; }
  .equipment-detail-v5[data-route="crane-systems"] .v5-detail-system-map__branch:first-child .v5-detail-system-map__branch-media { height: 128px; }
}

@media (max-width: 720px) {
  .equipment-detail-v5[data-route="empty-handler"] .v5-detail-system-map { padding: 12px; }
  .equipment-detail-v5[data-route="empty-handler"] .v5-detail-system-map__hub,
  .equipment-detail-v5[data-route="crane-systems"] .v5-detail-system-map__hub { display: flex; min-height: 122px; flex-direction: column; align-items: flex-start; justify-content: center; gap: 0; padding: 18px; }
  .equipment-detail-v5[data-route="empty-handler"] .v5-detail-system-map__hub span,
  .equipment-detail-v5[data-route="empty-handler"] .v5-detail-system-map__hub strong,
  .equipment-detail-v5[data-route="empty-handler"] .v5-detail-system-map__hub small,
  .equipment-detail-v5[data-route="crane-systems"] .v5-detail-system-map__hub span,
  .equipment-detail-v5[data-route="crane-systems"] .v5-detail-system-map__hub strong,
  .equipment-detail-v5[data-route="crane-systems"] .v5-detail-system-map__hub small { grid-column: auto; grid-row: auto; margin-top: 0; text-align: left; }
  .equipment-detail-v5[data-route="empty-handler"] .v5-detail-system-map__hub strong,
  .equipment-detail-v5[data-route="crane-systems"] .v5-detail-system-map__hub strong { margin-top: 8px; }
  .equipment-detail-v5[data-route="empty-handler"] .v5-detail-system-map__hub small,
  .equipment-detail-v5[data-route="crane-systems"] .v5-detail-system-map__hub small { margin-top: 7px; }
  .equipment-detail-v5[data-route="empty-handler"] .v5-detail-system-map__branches { grid-template-columns: 1fr; }
  .equipment-detail-v5[data-route="empty-handler"] .v5-detail-system-map__branch:nth-child(2n) { transform: none; }
  .equipment-detail-v5[data-route="terminal-tractor"] .v5-detail-system-map { display: block; padding: 12px; }
  .equipment-detail-v5[data-route="terminal-tractor"] .v5-detail-system-map__hub { min-height: 148px; }
  .equipment-detail-v5[data-route="terminal-tractor"] .v5-detail-system-map__branches { grid-template-columns: 1fr; margin-top: 13px; }
  .equipment-detail-v5[data-route="terminal-tractor"] .v5-detail-system-map__branch { min-height: 0; }
  .equipment-detail-v5[data-route="terminal-tractor"] .v5-detail-system-map__branch-media { height: auto; aspect-ratio: 16 / 9; }
  .equipment-detail-v5[data-route="crane-systems"] .v5-detail-system-map { padding: 12px; }
  .equipment-detail-v5[data-route="crane-systems"] .v5-detail-system-map__branches { grid-template-columns: 1fr; grid-template-rows: none; }
  .equipment-detail-v5[data-route="crane-systems"] .v5-detail-system-map__branch:first-child { grid-row: auto; }
  .equipment-detail-v5[data-route="crane-systems"] .v5-detail-system-map__branch-media,
  .equipment-detail-v5[data-route="crane-systems"] .v5-detail-system-map__branch:first-child .v5-detail-system-map__branch-media { height: auto; aspect-ratio: 16 / 9; }
  .equipment-detail-v5[data-route="other-equipment"] .v5-detail-system-map { padding: 12px; }
  .equipment-detail-v5[data-route="other-equipment"] .v5-detail-system-map__hub { min-height: 138px; align-items: flex-start; }
  .equipment-detail-v5[data-route="other-equipment"] .v5-detail-system-map__hub small { text-align: left; }
  .equipment-detail-v5[data-route="other-equipment"] .v5-detail-system-map__branches { grid-template-columns: 1fr; }
  .equipment-detail-v5[data-route="other-equipment"] .v5-detail-system-map__branch { min-height: 0; grid-template-columns: 40% 60%; }
  .equipment-detail-v5[data-route="other-equipment"] .v5-detail-system-map__branch-media { min-height: 210px; }
}

/* v36 visual priority pass: images lead, supporting copy sits on equipment-tinted surfaces. */
.equipment-detail-v5[data-route] .v5-detail-system-map__branch-copy {
  font-size: 14px;
  line-height: 1.48;
}
.equipment-detail-v5[data-route] .v5-detail-system-map__branch b { font-size: 11px; }
.equipment-detail-v5[data-route="reach-stacker"] .v5-detail-system-map__branch:nth-child(odd) { background: #e6eff0; }
.equipment-detail-v5[data-route="reach-stacker"] .v5-detail-system-map__branch:nth-child(even) { background: #f1e7dc; }
.equipment-detail-v5[data-route="reach-stacker"] .v5-detail-system-map__branch-media { background: #d3e3e5; }

.equipment-detail-v5[data-route="empty-handler"] .v5-detail-system-map__branch { background: #e2ece9; }
.equipment-detail-v5[data-route="empty-handler"] .v5-detail-system-map__branch:nth-child(2n) { background: #eee8d9; }
.equipment-detail-v5[data-route="empty-handler"] .v5-detail-system-map__branch:nth-child(3n) { background: #dce8e8; }
.equipment-detail-v5[data-route="empty-handler"] .v5-detail-system-map__branch-media { background: #cedfdf; }

.equipment-detail-v5[data-route="heavy-forklift"] .v5-detail-system-map__branch:nth-child(odd) { background: #eee5da; }
.equipment-detail-v5[data-route="heavy-forklift"] .v5-detail-system-map__branch:nth-child(even) { background: #dfeaea; }
.equipment-detail-v5[data-route="heavy-forklift"] .v5-detail-system-map__branch-media { height: auto; min-height: 0; background: #d2e0e2; }
.equipment-detail-v5[data-route="heavy-forklift"] .v5-detail-system-map__branch-media img {
  width: 100%;
  height: auto;
  max-height: none;
  object-fit: contain;
}

.equipment-detail-v5[data-route="terminal-tractor"] .v5-detail-system-map__branch { background: #dcebea; }
.equipment-detail-v5[data-route="terminal-tractor"] .v5-detail-system-map__branch:nth-child(2n) { background: #d3e5e6; }
.equipment-detail-v5[data-route="terminal-tractor"] .v5-detail-system-map__branch-media { height: auto; min-height: 0; background: #bcdadc; }
.equipment-detail-v5[data-route="terminal-tractor"] .v5-detail-system-map__branch-media img { width: 100%; height: auto; max-height: none; }

.equipment-detail-v5[data-route="crane-systems"] .v5-detail-system-map__branch { background: #e2eaf1; }
.equipment-detail-v5[data-route="crane-systems"] .v5-detail-system-map__branch:nth-child(2n) { background: #d9e5ef; }
.equipment-detail-v5[data-route="crane-systems"] .v5-detail-system-map__branch-media,
.equipment-detail-v5[data-route="crane-systems"] .v5-detail-system-map__branch:first-child .v5-detail-system-map__branch-media { height: auto; min-height: 0; background: #cbdce9; }
.equipment-detail-v5[data-route="crane-systems"] .v5-detail-system-map__branch-media img { width: 100%; height: auto; max-height: none; }

.equipment-detail-v5[data-route="other-equipment"] .v5-detail-system-map__branch { background: #eee6da; }
.equipment-detail-v5[data-route="other-equipment"] .v5-detail-system-map__branch:nth-child(2n) { background: #e6ebe7; }
.equipment-detail-v5[data-route="other-equipment"] .v5-detail-system-map__branch-media { background: #d8d1c5; }

@media (max-width: 720px) {
  .equipment-detail-v5[data-route] .v5-detail-system-map__branch-copy { font-size: 13px; line-height: 1.45; }
  .equipment-detail-v5[data-route="heavy-forklift"] .v5-detail-system-map__branch-media,
  .equipment-detail-v5[data-route="terminal-tractor"] .v5-detail-system-map__branch-media,
  .equipment-detail-v5[data-route="crane-systems"] .v5-detail-system-map__branch-media,
  .equipment-detail-v5[data-route="crane-systems"] .v5-detail-system-map__branch:first-child .v5-detail-system-map__branch-media { aspect-ratio: auto; }
}

/* v37 empty-handler image-led cards: the lifting components get the full card width. */
.equipment-detail-v5[data-route="empty-handler"] .v5-detail-system-map__hub {
  display: flex;
  align-self: start;
  height: 360px;
  min-height: 116px;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 0;
}
.equipment-detail-v5[data-route="empty-handler"] .v5-detail-system-map__hub span,
.equipment-detail-v5[data-route="empty-handler"] .v5-detail-system-map__hub strong,
.equipment-detail-v5[data-route="empty-handler"] .v5-detail-system-map__hub small { grid-column: auto; grid-row: auto; margin-top: 0; text-align: left; }
.equipment-detail-v5[data-route="empty-handler"] .v5-detail-system-map__hub strong { margin-top: 10px; }
.equipment-detail-v5[data-route="empty-handler"] .v5-detail-system-map__hub small { max-width: 100%; margin-top: 17px; line-height: 1.45; }
.equipment-detail-v5[data-route="empty-handler"] .v5-detail-system-map__branches { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.equipment-detail-v5[data-route="empty-handler"] .v5-detail-system-map__branch,
.equipment-detail-v5[data-route="empty-handler"] .v5-detail-system-map__branch:nth-child(n) {
  display: flex;
  min-height: 0 !important;
  padding: 0 0 17px;
  flex-direction: column;
  transform: none;
}
.equipment-detail-v5[data-route="empty-handler"] .v5-detail-system-map__branch-media {
  display: flex;
  height: auto;
  min-height: 0;
  align-items: center;
  justify-content: center;
}
.equipment-detail-v5[data-route="empty-handler"] .v5-detail-system-map__branch-media img {
  width: 100%;
  height: auto;
  max-height: none;
  object-fit: contain;
}
.equipment-detail-v5[data-route="empty-handler"] .v5-detail-system-map__branch > span,
.equipment-detail-v5[data-route="empty-handler"] .v5-detail-system-map__branch strong,
.equipment-detail-v5[data-route="empty-handler"] .v5-detail-system-map__branch small,
.equipment-detail-v5[data-route="empty-handler"] .v5-detail-system-map__branch b { margin-right: 15px; margin-left: 15px; }
.equipment-detail-v5[data-route="empty-handler"] .v5-detail-system-map__branch > span { margin-top: 13px; }
.equipment-detail-v5[data-route="empty-handler"] .v5-detail-system-map__branch strong { margin-top: 8px; font-size: 22px; }
.equipment-detail-v5[data-route="empty-handler"] .v5-detail-system-map__branch-copy { margin: 10px 15px 0; }
.equipment-detail-v5[data-route="empty-handler"] .v5-detail-system-map__branch b { margin-top: auto; padding-top: 12px; }

@media (max-width: 720px) {
  .equipment-detail-v5[data-route="empty-handler"] .v5-detail-system-map__hub { height: auto; min-height: 122px; flex-direction: column; align-items: flex-start; justify-content: center; gap: 0; }
  .equipment-detail-v5[data-route="empty-handler"] .v5-detail-system-map__hub strong { margin-top: 8px; }
  .equipment-detail-v5[data-route="empty-handler"] .v5-detail-system-map__hub small { max-width: 280px; margin-top: 7px; text-align: left; }
  .equipment-detail-v5[data-route="empty-handler"] .v5-detail-system-map__branches { grid-template-columns: 1fr; }
  .equipment-detail-v5[data-route="empty-handler"] .v5-detail-system-map__branch strong { font-size: 21px; }
}

/* v42 terminal tractor image-priority layout: two wide branches keep supplied parts legible. */
.equipment-detail-v5[data-route="terminal-tractor"] .v5-detail-system-map__branches {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}
.equipment-detail-v5[data-route="terminal-tractor"] .v5-detail-system-map__branch-media {
  height: auto;
  min-height: 0;
}
.equipment-detail-v5[data-route="terminal-tractor"] .v5-detail-system-map__branch-media img {
  width: 100%;
  height: auto;
  max-height: none;
  padding: 10px;
  object-fit: contain;
}
@media (max-width: 720px) {
  .equipment-detail-v5[data-route="terminal-tractor"] .v5-detail-system-map__branches { grid-template-columns: 1fr; }
}

/* v44 crane route: a blueprint-style function board with full-width source images. */
.equipment-detail-v5[data-route="crane-systems"] .v5-detail-systems {
  background-color: #dbe7f1;
  background-image: linear-gradient(rgba(75,139,213,.11) 1px, transparent 1px), linear-gradient(90deg, rgba(75,139,213,.11) 1px, transparent 1px), linear-gradient(180deg, #e8f0f7 0%, #d3e1ec 100%);
  background-size: 42px 42px, 42px 42px, auto;
}
.equipment-detail-v5[data-route="crane-systems"] .v5-detail-systems h2 { color: #12314b; }
.equipment-detail-v5[data-route="crane-systems"] .v5-detail-systems .v5-kicker { color: #285f97; }
.equipment-detail-v5[data-route="crane-systems"] .v5-detail-systems .v5-kicker > span:first-child { background: #4b8bd5; }
.equipment-detail-v5[data-route="crane-systems"] .v5-detail-system-map {
  display: block;
  margin-top: 38px;
  padding: 16px;
  border: 1px solid rgba(40,95,151,.55);
  border-top: 7px solid #4b8bd5;
  background: #102d49;
  box-shadow: 10px 10px 0 rgba(34,79,125,.22);
}
.equipment-detail-v5[data-route="crane-systems"] .v5-detail-system-map__hub {
  display: grid;
  width: 100%;
  min-height: 118px;
  margin: 0 0 16px;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: auto auto;
  align-items: center;
  gap: 7px 24px;
  padding: 21px 24px;
  background: linear-gradient(105deg, #204e78, #152e4a);
  border-color: #6aa4e5;
  box-shadow: 7px 7px 0 rgba(75,139,213,.34);
}
.equipment-detail-v5[data-route="crane-systems"] .v5-detail-system-map__hub span { grid-column: 1; grid-row: 1; color: #9ec8f2; }
.equipment-detail-v5[data-route="crane-systems"] .v5-detail-system-map__hub strong { grid-column: 1; grid-row: 2; margin-top: 0; color: #f6fbff; }
.equipment-detail-v5[data-route="crane-systems"] .v5-detail-system-map__hub small { grid-column: 2; grid-row: 1 / 3; margin: 0; color: #c2d8ed; line-height: 1.45; text-align: right; }
.equipment-detail-v5[data-route="crane-systems"] .v5-detail-system-map__branches {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-template-rows: none;
  gap: 14px;
  margin: 0;
}
.equipment-detail-v5[data-route="crane-systems"] .v5-detail-system-map__branches::before,
.equipment-detail-v5[data-route="crane-systems"] .v5-detail-system-map__branch::before { display: none; }
.equipment-detail-v5[data-route="crane-systems"] .v5-detail-system-map__branch,
.equipment-detail-v5[data-route="crane-systems"] .v5-detail-system-map__branch:first-child,
.equipment-detail-v5[data-route="crane-systems"] .v5-detail-system-map__branch:last-child {
  display: flex;
  min-height: 0;
  grid-column: auto;
  grid-row: auto;
  flex-direction: column;
  padding: 0 0 17px;
  border-color: rgba(106,164,229,.42);
  background: #eff4f7;
  box-shadow: 5px 5px 0 rgba(4,24,43,.25);
}
.equipment-detail-v5[data-route="crane-systems"] .v5-detail-system-map__branch:nth-child(2n) { background: #e5eef4; }
.equipment-detail-v5[data-route="crane-systems"] .v5-detail-system-map__branch-media,
.equipment-detail-v5[data-route="crane-systems"] .v5-detail-system-map__branch:first-child .v5-detail-system-map__branch-media {
  display: block;
  height: auto;
  min-height: 0;
  aspect-ratio: auto;
  overflow: hidden;
  background: #c9d9e5;
}
.equipment-detail-v5[data-route="crane-systems"] .v5-detail-system-map__branch-media img {
  display: block;
  width: 100%;
  height: auto;
  max-height: none;
  padding: 0;
  object-fit: contain;
  mix-blend-mode: normal;
}
.equipment-detail-v5[data-route="crane-systems"] .v5-detail-system-map__branch > span,
.equipment-detail-v5[data-route="crane-systems"] .v5-detail-system-map__branch strong,
.equipment-detail-v5[data-route="crane-systems"] .v5-detail-system-map__branch small,
.equipment-detail-v5[data-route="crane-systems"] .v5-detail-system-map__branch b { margin-right: 17px; margin-left: 17px; }
.equipment-detail-v5[data-route="crane-systems"] .v5-detail-system-map__branch > span { margin-top: 13px; color: #3975b8; }
.equipment-detail-v5[data-route="crane-systems"] .v5-detail-system-map__branch strong { margin-top: 8px; color: #12314b; font-size: 23px; }
.equipment-detail-v5[data-route="crane-systems"] .v5-detail-system-map__branch small { color: #5b7890; }
.equipment-detail-v5[data-route="crane-systems"] .v5-detail-system-map__branch-copy { margin: 10px 17px 0; color: #405e74; font-size: 14px; line-height: 1.48; }
.equipment-detail-v5[data-route="crane-systems"] .v5-detail-system-map__branch b { margin-top: auto; padding-top: 13px; color: #3975b8; }

@media (max-width: 720px) {
  .equipment-detail-v5[data-route="crane-systems"] .v5-detail-system-map { margin-top: 27px; padding: 12px; }
  .equipment-detail-v5[data-route="crane-systems"] .v5-detail-system-map__hub { display: flex; min-height: 140px; flex-direction: column; align-items: flex-start; justify-content: center; gap: 0; padding: 20px; }
  .equipment-detail-v5[data-route="crane-systems"] .v5-detail-system-map__hub span,
  .equipment-detail-v5[data-route="crane-systems"] .v5-detail-system-map__hub strong,
  .equipment-detail-v5[data-route="crane-systems"] .v5-detail-system-map__hub small { margin-top: 0; text-align: left; }
  .equipment-detail-v5[data-route="crane-systems"] .v5-detail-system-map__hub strong { margin-top: 8px; }
  .equipment-detail-v5[data-route="crane-systems"] .v5-detail-system-map__hub small { max-width: 100%; margin-top: 8px; }
  .equipment-detail-v5[data-route="crane-systems"] .v5-detail-system-map__branches { grid-template-columns: 1fr; }
  .equipment-detail-v5[data-route="crane-systems"] .v5-detail-system-map__branch strong { font-size: 21px; }
.equipment-detail-v5[data-route="crane-systems"] .v5-detail-system-map__branch-copy { font-size: 13px; }
}

/* Final mobile QA pass: preserve hierarchy without making key actions tiny. */
@media (max-width: 720px) {
  .v5-menu { min-width: 64px; min-height: 44px; padding: 0 8px; }
  .v5-nav__links > a, .v5-nav__links > .v5-button { display: flex; align-items: center; min-height: 44px; font-size: 12px; }
  .v5-text-button, .v5-inline-button { display: inline-flex; align-items: center; min-height: 44px; }
  .v5-footer__grid a, .v5-footer__grid button, .v5-footer__bottom a { display: inline-flex; align-items: center; min-height: 40px; }
  .home-v5 .v5-hero__actions .v5-button--large { font-size: 11px; }
  .home-v5 .v5-business-card a,
  .home-v5 .v5-business-card button { min-height: 40px; font-size: 10px; }
  .home-v5 .v5-equipment-card small { font-size: 9px; }
  .home-v5 .v5-equipment-card b { margin-top: 10px; font-size: 10px; }
  .home-v5 .v5-principles { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 12px; margin-top: 26px; }
  .home-v5 .v5-principles div { min-height: 118px; padding-top: 11px; }
  .home-v5 .v5-principles strong { margin-top: 14px; font-size: 17px; line-height: .98; }
  .home-v5 .v5-principles small { margin-top: 8px; font-size: 11px; line-height: 1.42; }
  .home-v5 .v5-culture__stamp { margin-top: 28px; }
}

/* Culture module refinement: make the service promise the visual anchor. */
@media (min-width: 721px) {
  .home-v5 .v5-culture { min-height: 560px; }
  .home-v5 .v5-culture__image { inset: 0 0 0 45%; opacity: .46; }
  .home-v5 .v5-culture__image::after { background: linear-gradient(90deg, var(--v5-deep) 0%, rgba(8,38,51,.86) 23%, rgba(8,38,51,.18) 100%); }
  .home-v5 .v5-culture__inner { grid-template-columns: minmax(0, 1.18fr) minmax(290px, .82fr); gap: 64px; min-height: 560px; padding-block: 72px; }
  .home-v5 .v5-culture__copy { max-width: 760px; }
  .home-v5 .v5-culture h2 { max-width: 720px; margin-bottom: 20px; font-size: clamp(54px, 5.7vw, 82px); }
  .home-v5 .v5-culture__lead { max-width: 590px; margin-bottom: 28px; font-size: 15px; line-height: 1.58; }
  .home-v5 .v5-principles { gap: 14px 24px; }
  .home-v5 .v5-principles div { min-height: 100px; padding-top: 12px; }
  .home-v5 .v5-principles strong { margin-top: 17px; font-size: 18px; }
  .home-v5 .v5-culture__stamp { align-self: end; justify-self: end; width: min(390px, 100%); margin-bottom: 10px; padding: 28px 30px 26px; gap: 15px; transform: rotate(-2deg); }
  .home-v5 .v5-culture__stamp strong { display: block; font-size: 0; line-height: 1; }
  .home-v5 .v5-culture__stamp strong b, .home-v5 .v5-culture__stamp strong em { display: block; }
  .home-v5 .v5-culture__stamp strong b { color: var(--v5-orange); font: 600 49px/.9 var(--v5-display); }
  .home-v5 .v5-culture__stamp strong em { margin-top: 4px; color: #fff; font: 600 62px/.82 var(--v5-display); letter-spacing: .02em; }
  .home-v5 .v5-culture__stamp span, .home-v5 .v5-culture__stamp small { font-size: 10px; }
  .home-v5 .v5-culture__stamp-label { color: rgba(255,255,255,.72); font: 500 11px/1.2 var(--v5-mono); letter-spacing: .08em; }
  .home-v5 .v5-culture__stamp p { max-width: 330px; margin: 0; color: rgba(255,255,255,.7); font-size: 13px; line-height: 1.55; }
  .home-v5 .v5-culture__capabilities { display: grid; gap: 7px; padding-top: 12px; border-top: 1px solid rgba(255,255,255,.24); }
  .home-v5 .v5-culture__capabilities b { color: var(--v5-orange); font: 500 9px/1.2 var(--v5-mono); letter-spacing: .08em; }
}

@media (max-width: 720px) {
  .home-v5 .v5-culture { background: #113d49; }
  .home-v5 .v5-culture__image { inset: 0 0 auto; height: 185px; opacity: .22; }
  .home-v5 .v5-culture__image::after { background: linear-gradient(180deg, rgba(17,61,73,.05), #113d49 92%); }
  .home-v5 .v5-culture__inner { padding-block: 36px 38px; }
  .home-v5 .v5-culture__copy { position: relative; z-index: 1; }
  .home-v5 .v5-culture h2 { max-width: 340px; margin-bottom: 14px; font-size: clamp(43px, 11.5vw, 58px); line-height: .9; }
  .home-v5 .v5-culture__lead { max-width: 100%; margin-bottom: 22px; font-size: 14px; line-height: 1.55; }
  .home-v5 .v5-principles { gap: 12px 10px; margin-top: 20px; }
  .home-v5 .v5-principles div { min-height: 126px; padding: 10px 0 0; }
  .home-v5 .v5-principles strong { margin-top: 12px; font-size: 16px; }
  .home-v5 .v5-principles small { margin-top: 7px; font-size: 10px; line-height: 1.4; }
  .home-v5 .v5-culture__stamp { width: min(320px, 100%); margin-top: 25px; margin-left: auto; padding: 18px; gap: 10px; transform: rotate(-1.5deg); }
  .home-v5 .v5-culture__stamp strong { display: block; font-size: 0; line-height: 1; }
  .home-v5 .v5-culture__stamp strong b, .home-v5 .v5-culture__stamp strong em { display: block; }
  .home-v5 .v5-culture__stamp strong b { color: var(--v5-orange); font: 600 32px/.9 var(--v5-display); }
  .home-v5 .v5-culture__stamp strong em { margin-top: 3px; color: #fff; font: 600 40px/.84 var(--v5-display); }
  .home-v5 .v5-culture__stamp span, .home-v5 .v5-culture__stamp small { font-size: 8px; }
  .home-v5 .v5-culture__stamp-label { color: rgba(255,255,255,.72); font: 500 8px/1.2 var(--v5-mono); letter-spacing: .06em; }
  .home-v5 .v5-culture__stamp p { margin: 0; color: rgba(255,255,255,.68); font-size: 11px; line-height: 1.45; }
  .home-v5 .v5-culture__capabilities { display: none; }
}
