/* YUYAN editorial equipment dossier · October 2026.
   A deliberately separate visual layer over the stable bilingual static site.
   Real catalog photographs remain identifiable; visual polish never implies inventory. */
:root {
  --ink: #18201d;
  --paper: #f4f2ed;
  --paper-deep: #e7e4db;
  --orange: #d45b24;
  --orange-pale: #f6e7da;
  --shell: min(1320px, calc(100vw - 96px));
}
body { background: var(--paper); }
.site-header, .site-header.scrolled { box-shadow: none; border-bottom-color: #d8d9d1; }
.site-header .nav-wrap { gap: 26px; }
.site-header .site-nav { gap: clamp(22px, 2.3vw, 40px); margin-left: auto; margin-right: 0; }
.site-header .site-nav a { font-size: 11px; letter-spacing: .035em; }
.site-header .nav-cta { flex: none; padding: 12px 16px; font-size: 10px; background: #c85420; }
.site-header .language-switch { margin-left: 0; }
.utility-bar { background: #252b27; }
.nav-cta:hover, .button:hover { transform: translateY(-2px); }
.section-kicker span, .section-signature, .inner-eyebrow { font-family: var(--sans); font-size: 11px; font-weight: 800; letter-spacing: .09em; }
.section-kicker span { display: grid; place-items: center; width: 27px; height: 27px; border: 1px solid #bdbbb1; color: #8e4622; }
.section-space { padding-block: clamp(68px, 7vw, 98px); }

/* The photography is the right-hand evidence, not wallpaper underneath sales copy. */
.carousel.hero { height: min(680px, calc(100svh - 31px)); min-height: 635px; max-height: none; background: #18201d; }
.carousel-slide { background: #18201d; }
.carousel-slide .carousel-image { position: absolute; inset: 0 0 0 auto; width: 56%; height: 100%; object-fit: cover; object-position: center; }
.carousel-slide:first-of-type .carousel-image { object-position: 56% center; }
.carousel-slide .hero-overlay { left: auto; right: 0; width: 56%; background: linear-gradient(0deg, rgba(11,17,15,.63), transparent 28%); }
.carousel-slide .hero-content { position: absolute; inset: 0; width: var(--shell); padding-top: clamp(130px, 15vh, 166px); }
.carousel-slide .hero-overline { max-width: 42%; margin-bottom: 18px; padding-bottom: 9px; color: #aeb7ae; font-size: 9px; }
.carousel-slide .eyebrow { max-width: 42%; margin-bottom: 13px; color: #f6a271; font-size: 9px; }
.site-es .carousel-slide h1, .site-es .carousel-slide h2,
.carousel-slide h1, .carousel-slide h2 { max-width: 42%; font-size: clamp(41px, 3.5vw, 55px); line-height: 1.12; letter-spacing: -.045em; }
.carousel-slide .hero-copy, .site-es .carousel-slide .hero-copy { max-width: 39%; width: auto; margin: 16px 0 18px; color: #d8dcd4; font-size: 12px; line-height: 1.65; }
.carousel-slide .hero-actions { max-width: 42%; gap: 14px; flex-wrap: wrap; }
.carousel-slide .hero-actions .button { min-height: 45px; padding: 12px 14px; background: #cd5926; font-size: 10px; }
.carousel-slide .text-link { font-size: 10px; }
.carousel-slide .hero-proof, .site-es .carousel-slide .hero-proof { max-width: 40%; margin-top: 13px; color: #d0c0ae; font-size: 10px; line-height: 1.45; }
.carousel-control-panel { bottom: 14px; align-items: center; }
.carousel-navigation { grid-template-columns: repeat(4, minmax(0,1fr)); max-width: 520px; border-top-color: rgba(255,255,255,.3); }
.carousel-navigation button { min-height: 47px; padding-top: 13px; font-size: 10px; }
.carousel-transport button { background: rgba(24,32,29,.85); }
.carousel.hero::after { content: 'YUYAN  /  HEFEI  /  LATINOAMÉRICA'; position: absolute; right: max(48px,calc((100vw - var(--shell))/2)); bottom: 78px; z-index: 3; color: #fff; font: 800 10px/1 var(--sans); letter-spacing: .16em; text-shadow: 0 2px 8px #111; pointer-events: none; }

/* Photos and model names immediately follow the opening scene. */
.featured-section { background: #f4f2ed; border-top: 5px solid #c85b26; }
.featured-heading { grid-template-columns: minmax(0,1.25fr) minmax(250px,.55fr); gap: 5vw; align-items: end; margin-bottom: 23px; }
.featured-heading h2 { max-width: 780px; font-size: clamp(39px,4vw,58px); line-height: 1.13; }
.featured-heading > p { margin-bottom: 4px; font-size: 12px; }
.equipment-tracks { grid-template-columns: 1fr; gap: 38px; }
.equipment-track { display: grid; grid-template-columns: minmax(210px,.26fr) minmax(0,.74fr); gap: 28px; align-items: start; }
.track-head { min-height: 0; border-top: 1px solid #bbb8ae; padding-top: 17px; }
.track-head > span { color: #9a4e29; }
.track-head h3 { margin: 9px 0 11px; font-size: clamp(29px, 2.6vw, 37px); line-height: 1.22; }
.track-head p { font-size: 12px; line-height: 1.6; }
.equipment-track .featured-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
.machine-card { background: #fffdf8; box-shadow: none; border: 1px solid #d4d2c8; }
.machine-card:hover { box-shadow: none; border-color: #a85a35; }
.equipment-track .machine-photo { height: clamp(205px,22vw,290px); }
.machine-photo img { object-fit: cover; }
.equipment-track .machine-body { min-height: 136px; padding: 16px 18px 12px; }
.equipment-track .machine-body h4 { min-height: 0; font-size: clamp(20px,1.85vw,26px); line-height: 1.2; }
.machine-reference-price { display: flex; flex-wrap: wrap; align-items: baseline; gap: 3px 8px; margin: -5px 0 13px; color: #a14c23; font-size: 13px; font-weight: 800; }
.machine-reference-price small { color: #70756c; font-size: 9px; font-weight: 650; }
.equipment-track .machine-bottom span { color: #676e65; }
.machine-inquire { background: #fffdf8; border-top: 1px solid #d4d2c8; color: #964625; }
.equipment-section { background: #eae8e1; }
.equipment-section .section-head { margin-bottom: 28px; }
.equipment-section .section-head h2 { font-size: clamp(37px,3.65vw,55px); }
.equipment-path { border-color: #c8c5bc; }
.equipment-path .equipment-row { min-height: 62px; }
.equipment-path .eq-name strong { font-size: clamp(18px,1.55vw,23px); }
.company-overview { padding-block: 78px; }
.company-overview h2 { font-size: clamp(39px,3.8vw,58px); }
.visits-gallery { gap: 8px; }
.visit-card { border: 1px solid #c6c1b6; }
.blog-preview-grid { gap: 9px; }
.blog-preview-card { border-color: #d0cec5; }
.blog-preview-card:hover { transform: none; }
.blog-preview-card img { height: 190px; }

/* A catalog page opens as a product dossier, with its real photo alongside title. */
.product-top, .site-es .product-top { color: #202721; background: #f4f2ed; padding: 138px 0 72px; }
.product-top > .shell { display: grid; grid-template-columns: minmax(0,.88fr) minmax(0,1.12fr); column-gap: clamp(22px,3vw,48px); align-items: start; }
.product-top .breadcrumb { grid-column: 1/-1; margin-bottom: 27px; color: #777b72; }
.product-top .breadcrumb span[aria-current="page"] { color: #313b33; }
.product-intro { grid-column: 1; margin: 0 0 17px; display: block; align-self: start; }
.product-intro h1, .site-es .product-intro h1 { max-width: 580px; font-size: clamp(39px,3.7vw,54px); line-height: 1.1; color: #18201d; }
.product-lead { max-width: 560px; color: #566056; font-size: 12px; line-height: 1.58; }
.product-heading-flag { display: none; }
.made-by-yuyan { background: #fff8ee; color: #9b4622; border-color: #cc9a78; }
.model-reference { margin: 17px 0 0; padding: 11px 15px; color: #49544b; border-left: 3px solid #c85b26; background: #e9e6dc; font-size: 11px; line-height: 1.54; }
.model-reference strong { color: #a0441e; }
.product-quick-facts { margin-top: 16px; color: #5b6359; }
.product-quick-facts a { color: #a54a22; }
.product-stage { display: contents; }
.product-media { grid-column: 2; grid-row: 2 / span 2; min-width: 0; }
.product-main-image { height: clamp(380px,37vw,520px); }
.product-main-image img { background: #e6e3db; }
.product-purchase { grid-column: 1; grid-row: 3; margin-top: 8px; padding: 22px 26px 23px; }
.product-purchase h2 { margin: 9px 0 7px; font-size: 28px; line-height: 1.2; }
.product-purchase > p { margin-bottom: 12px; font-size: 11px; }
.product-quote { padding: 11px 0 12px; }
.product-quote-amount { font-size: clamp(30px,3vw,39px); }
.product-purchase .purchase-facts { margin: 8px 0 18px; }
.product-purchase .purchase-facts div { padding: 8px 0; }
.product-purchase .purchase-email { margin: 10px 0 3px; }
.inner-hero { padding-top: 138px; min-height: 0; }
.inner-hero::after { display: none; }
.inner-hero .breadcrumb { margin-bottom: 36px; }
.inner-hero h1, .site-es .inner-hero h1 { font-size: clamp(40px,4.4vw,65px); line-height: 1.13; }
.editorial-cover { border-color: #636a60; }
.catalog-content { padding-block: 62px 76px; }
.catalog-grid { gap: 12px; }
.catalog-card { box-shadow: none; }
.catalog-card:hover { transform: none; box-shadow: none; }
.catalog-card-photo { height: 235px; }
.catalog-card-body { padding: 17px 18px 20px; }
.catalog-card-body h3 { min-height: 0; margin-bottom: 15px; font-size: 22px; }

@media (max-width: 1050px) {
  :root { --shell: min(100% - 48px, 1320px); }
  .equipment-track { grid-template-columns: 185px minmax(0,1fr); gap: 20px; }
  .carousel-slide .hero-overline, .carousel-slide .eyebrow,
  .carousel-slide h1, .carousel-slide h2, .site-es .carousel-slide h1, .site-es .carousel-slide h2,
  .carousel-slide .hero-copy, .site-es .carousel-slide .hero-copy,
  .carousel-slide .hero-actions { max-width: 43%; }
}
@media (max-width: 730px) {
  :root { --shell: calc(100% - 40px); }
  .site-header .nav-wrap { gap: 0; }
  .site-header .site-nav { margin: 0; gap: 5px; }
  .utility-bar { height: 27px; }
  .utility-inner { height: 27px; }
  .site-header { top: 27px; }
  .brand-logo { width: 133px; height: 60px; }
  .site-es > .mobile-quicklinks { top: 106px; left: 20px; right: 20px; }
  .carousel.hero, .site-es .carousel.hero { height: 735px; min-height: 735px; max-height: none; }
  .carousel-slide .carousel-image { left: 0; right: 0; top: 405px; width: 100%; height: 330px; object-position: center; }
  .carousel-slide:first-of-type .carousel-image { object-position: center 54%; }
  .carousel-slide .hero-overlay { left: 0; right: 0; top: 405px; width: 100%; height: 330px; background: linear-gradient(0deg,rgba(15,24,19,.65),transparent 32%); }
  .carousel-slide .hero-content, .site-es .carousel-slide .hero-content { inset: 0; padding-top: 157px; }
  .carousel-slide .hero-overline { max-width: 100%; margin-bottom: 12px; font-size: 9px; }
  .carousel-slide .eyebrow { display: none; }
  .carousel-slide h1, .carousel-slide h2, .site-es .carousel-slide h1, .site-es .carousel-slide h2 { max-width: 100%; font-size: clamp(29px,7.9vw,33px); line-height: 1.12; }
  .carousel-slide .hero-copy, .site-es .carousel-slide .hero-copy { max-width: 100%; width: 100%; margin: 9px 0 12px; font-size: 11px; line-height: 1.45; }
  .carousel-slide .hero-actions { max-width: 100%; flex-direction: row; gap: 9px; }
  .carousel-slide .hero-actions .button, .site-es .carousel-slide .hero-actions .button { min-height: 39px; padding: 9px 11px; font-size: 9px; }
  .carousel-slide .hero-actions .text-link { font-size: 9px; }
  .carousel-slide .hero-proof, .site-es .carousel-slide .hero-proof { display: none; }
  .carousel.hero::after { right: 20px; bottom: 86px; font-size: 8px; }
  .carousel-control-panel { bottom: 11px; gap: 8px; }
  .carousel-navigation { max-width: none; min-width: 0; }
  .carousel-navigation button { min-height: 35px; padding: 10px 2px 0; font-size: 0; }
  .carousel-navigation span { font-size: 10px; }
  .carousel-transport { gap: 3px; }
  .carousel-transport button { width: 27px; height: 27px; font-size: 14px; }
  .featured-section.section-space { padding: 42px 0 58px; }
  .featured-heading { display: block; margin-bottom: 16px; }
  .featured-heading h2 { font-size: 32px; }
  .featured-heading > p { width: auto; margin: 9px 0 0; font-size: 11px; }
  .track-jump { margin-bottom: 16px; }
  .equipment-track { display: block; }
  .equipment-tracks { gap: 28px; }
  .track-head { padding: 13px 0 15px; }
  .track-head h3 { margin: 8px 0; font-size: 23px; }
  .track-head p { font-size: 11px; }
  .equipment-track .featured-grid { grid-template-columns: 1fr; gap: 10px; }
  .equipment-track .machine-photo { height: 245px; }
  .equipment-track .machine-body { min-height: 0; padding: 15px 16px; }
  .equipment-track .machine-body h4 { font-size: 23px; }
  .machine-reference-price { margin-bottom: 9px; font-size: 14px; }
  .machine-bottom { margin-top: 11px; }
  .equipment-section.section-space { padding: 44px 0 52px; }
  .equipment-section .section-head { margin-bottom: 14px; }
  .equipment-section .section-head h2 { font-size: 35px; }
  .equipment-paths { gap: 9px; }
  .equipment-path { padding: 14px; }
  .equipment-path .equipment-row { min-height: 49px; }
  .company-overview { padding-block: 48px; }
  .product-top, .site-es .product-top { padding: 105px 0 43px; }
  .product-top > .shell { display: flex; flex-direction: column; gap: 0; }
  .product-top .breadcrumb { width: 100%; margin-bottom: 13px; }
  .product-intro { width: 100%; margin-bottom: 0; }
  .product-intro h1, .site-es .product-intro h1 { font-size: clamp(29px,7.8vw,36px); line-height: 1.08; }
  .product-lead { display: none; }
  .product-intro .model-reference { margin: 9px 0 0; padding: 8px 10px; font-size: 10px; line-height: 1.4; }
  .product-intro .product-quick-facts { display: none; }
  .product-intro + .mobile-quicklinks, .site-es .product-intro + .mobile-quicklinks {
    display: flex; align-self: stretch; margin: 9px 0 10px;
    background: #25312b; border: 1px solid #25312b;
  }
  .site-es .product-intro + .mobile-quicklinks a { color: #f7f4ed; }
  .product-stage { display: contents; }
  .product-media { grid-column: auto; grid-row: auto; width: 100%; }
  .site-es .product-main-image, .product-main-image { height: clamp(220px,65vw,310px); }
  .product-purchase { width: 100%; margin-top: 10px; padding: 20px; }
  .product-purchase h2 { font-size: 25px; }
  .inner-hero, .site-es .inner-hero { padding: 105px 0 39px; }
  .inner-hero .breadcrumb { margin-bottom: 16px; }
  .inner-hero h1, .site-es .inner-hero h1 { font-size: clamp(29px,8vw,38px); }
  .editorial-hero-grid { gap: 21px; }
  .editorial-cover, .site-es .editorial-cover { height: 195px; }
  .catalog-content, .site-es .catalog-content { padding: 39px 0 52px; }
  .catalog-card-photo, .site-es .catalog-card-photo { height: 205px; }
  .catalog-card-body h3 { font-size: 21px; }
}
@media (prefers-reduced-motion: reduce) {
  .carousel-slide { transition: none; }
  .machine-card, .machine-photo img, .catalog-card { transition: none; }
}

/* Buyer-led equipment index: a restrained catalog plate, never a live-stock grid. */
.model-index { position: relative; z-index: 4; background: #e7e4dc; border-top: 3px solid #c85b26; border-bottom: 1px solid #cac6ba; }
.model-index-shell { display: grid; grid-template-columns: 142px minmax(0, 1fr); gap: 17px; align-items: stretch; }
.model-index-label { display: flex; flex-direction: column; justify-content: center; gap: 5px; padding: 14px 0; }
.model-index-marker { color: #a74e25; font: 800 11px/1 var(--sans); letter-spacing: .17em; }
.model-index-label strong { color: #27322b; font: 650 16px/1.1 var(--serif); }
.model-index-label small { color: #616a61; font: 500 9px/1.35 var(--sans); }
.model-index-list { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.model-index-item { min-width: 0; display: flex; flex-direction: column; justify-content: center; padding: 16px 15px 14px; border-left: 1px solid #c7c5bb; color: #253027; text-decoration: none; transition: background .2s ease; }
.model-index-item:last-child { border-right: 1px solid #c7c5bb; }
.model-index-item:hover, .model-index-item:focus-visible { background: #f8f6f0; outline-offset: -3px; }
.model-index-kind { color: #7c4b33; font: 800 9px/1.25 var(--sans); letter-spacing: .06em; }
.model-index-item > strong { display: block; min-height: 36px; margin: 5px 0 6px; font: 650 clamp(13px, 1.15vw, 17px)/1.15 var(--serif); }
.model-index-price { display: flex; flex-wrap: wrap; align-items: baseline; gap: 2px 5px; }
.model-index-price small, .model-index-end small { color: #687067; font: 550 9px/1.3 var(--sans); }
.model-index-price b { color: #a5441f; font: 800 clamp(13px, 1.15vw, 17px)/1 var(--sans); white-space: nowrap; }
.model-index-end { display: flex; justify-content: space-between; align-items: baseline; margin-top: 6px; }
.model-index-end > span { color: #a5441f; font-size: 17px; }
.featured-section { border-top: 0; }
.featured-section.section-space { padding-top: clamp(35px, 3.4vw, 51px); }
.featured-heading { margin-bottom: 16px; }
.featured-heading h2 { font-size: clamp(33px, 3.2vw, 48px); }
.carousel.hero::after { content: none; }
@media (max-width: 1050px) and (min-width: 731px) {
  .model-index-shell { grid-template-columns: 120px 1fr; }
  .model-index-item { padding-inline: 10px; }
  .model-index-label small { font-size: 8px; }
  .model-index-price b { font-size: 13px; }
}
@media (max-width: 730px) {
  .model-index { overflow: hidden; }
  .model-index-shell { display: block; width: 100%; }
  .model-index-label { flex-direction: row; align-items: baseline; justify-content: flex-start; gap: 10px; padding: 11px 20px 7px; }
  .model-index-label strong { font-size: 14px; }
  .model-index-label small { margin-left: auto; font-size: 8px; }
  .model-index-list { display: flex; overflow-x: auto; overscroll-behavior-inline: contain; scroll-snap-type: x proximity; padding: 0 20px 9px; scrollbar-width: thin; }
  .model-index-item { flex: 0 0 min(62vw, 240px); scroll-snap-align: start; border-top: 1px solid #c7c5bb; padding: 10px 12px 8px; }
  .model-index-item > strong { min-height: 0; font-size: 16px; margin: 5px 0; }
  .model-index-price b { font-size: 16px; }
  .model-index-end { margin-top: 3px; }
  .featured-section.section-space { padding-top: 31px; }
  .featured-heading h2 { font-size: 29px; }
}
@media (prefers-reduced-motion: reduce) {
  .model-index-item { transition: none; }
  .model-index-list { scroll-behavior: auto; }
}

@media (max-width: 730px) {
  .carousel.hero, .site-es .carousel.hero { height: 680px; min-height: 680px; }
  .carousel-slide .carousel-image { height: 275px; }
  .carousel-slide .hero-overlay { height: 275px; }
  .carousel-slide .hero-actions .text-link, .site-es .carousel-slide .hero-actions .text-link {
    display: inline-flex; align-items: center; gap: 7px;
    width: max-content; max-width: 100%; min-height: 34px;
    padding: 7px 10px; color: #fff; background: rgba(17, 28, 24, .94);
    border-bottom: 0; line-height: 1.25;
  }
  .carousel-slide .hero-actions .text-link span { color: #e4814d; }
}

.model-index-swipe { display: none; }
@media (max-width: 730px) {
  .model-index-label small { display: none; }
  .model-index-swipe { display: inline; margin-left: auto; color: #9e4a25; font: 800 9px/1 var(--sans); white-space: nowrap; }
}

.carousel-navigation .tab-short { display: none; }
@media (max-width: 730px) {
  .carousel-navigation button { min-height: 43px; padding: 5px 2px 3px; }
  .carousel-navigation .tab-short { display: block; margin-top: 2px; color: #ede9e0; font: 650 9px/1.2 var(--sans); letter-spacing: 0; }
  .carousel-navigation button:not(.is-active) .tab-short { color: #aeb8b0; }
}

.model-index-identity { grid-column: 1 / -1; display: flex; align-items: baseline; gap: 3px; margin: 0; padding: 7px 0 8px; border-top: 1px solid #cac6ba; color: #475149; font: 550 10px/1.35 var(--sans); }
.model-index-identity strong { color: #253027; font-weight: 750; }
.model-index-identity a { margin-left: auto; color: #8c4225; text-decoration: none; }
.model-index-identity a:hover, .model-index-identity a:focus-visible { text-decoration: underline; }
@media (max-width: 730px) {
  .model-index-identity { display: block; margin: 0 20px; padding: 8px 0 10px; font-size: 9px; }
  .model-index-identity a { display: inline-block; margin-left: 5px; }
}

.nojs-photo-gallery { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; padding-block: 18px; }
.nojs-photo-gallery a { display: block; color: #253027; text-decoration: none; border: 1px solid #cac6ba; background: #f5f3ec; }
.nojs-photo-gallery img { display: block; width: 100%; aspect-ratio: 3 / 2; object-fit: cover; }
.nojs-photo-gallery span { display: block; padding: 10px 12px; font: 650 13px/1.35 var(--sans); }
@media (max-width: 730px) {
  .nojs-photo-gallery { display: grid; grid-template-columns: 1fr; gap: 8px; padding-block: 11px; }
  .nojs-photo-gallery a { display: grid; grid-template-columns: 110px 1fr; align-items: center; }
  .nojs-photo-gallery img { height: 76px; aspect-ratio: auto; }
  .nojs-photo-gallery span { font-size: 12px; }
}

/* October 7 buyer-first refresh: no rotating copy, no headline over photography. */
:root {
  --ink: #20313c;
  --paper: #f6f5f1;
  --paper-deep: #e8ecec;
  --orange: #a85833;
  --orange-pale: #f1e7e0;
  --line: rgba(29, 47, 57, .17);
}
body { background: var(--paper); }
.utility-bar { background: #1a2a34; }
.site-header .nav-cta, .button-accent { background: var(--orange); }
.carousel.hero.hero-editorial {
  display: grid;
  grid-template-columns: minmax(0, 44%) minmax(0, 56%);
  height: clamp(540px, calc(100svh - 206px), 640px);
  min-height: 540px;
  max-height: none;
  background: var(--ink);
  overflow: hidden;
}
.hero-editorial .hero-fixed-copy {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-width: 0;
  padding: 54px clamp(30px, 4.2vw, 70px);
  color: #fff;
}
.hero-editorial .hero-fixed-copy .hero-overline {
  width: max-content;
  max-width: 100%;
  margin: 0 0 20px;
  padding: 0 0 9px;
  border-color: #ab6848;
  color: #b9c8cc;
  font-size: 9px;
  letter-spacing: .1em;
}
.hero-editorial .hero-fixed-copy h1,
.site-es .hero-editorial .hero-fixed-copy h1 {
  max-width: 555px;
  margin: 0;
  color: #f7f8f6;
  font-family: var(--serif);
  font-size: clamp(38px, 3.4vw, 52px);
  font-weight: 600;
  letter-spacing: -.028em;
  line-height: 1.18;
}
.hero-editorial .hero-fixed-copy h1 em { color: #e4b894; font-style: normal; }
.hero-editorial .hero-fixed-copy .hero-copy,
.site-es .hero-editorial .hero-fixed-copy .hero-copy {
  width: auto;
  max-width: 510px;
  margin: 22px 0 23px;
  color: #d0dadd;
  font-size: 13px;
  line-height: 1.62;
}
.hero-editorial .hero-fixed-copy .hero-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
}
.hero-editorial .hero-fixed-copy .hero-actions .button {
  min-height: 42px;
  padding: 10px 17px;
  font-size: 11px;
  white-space: nowrap;
}
.hero-secondary-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  min-height: 42px;
  padding: 10px 15px;
  border: 1px solid #83969e;
  color: #f9f9f7;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .02em;
  white-space: nowrap;
}
.hero-secondary-action:hover, .hero-secondary-action:focus-visible { background: #344b55; }
.hero-photo-stage { position: relative; min-width: 0; min-height: 0; overflow: hidden; background: #334550; }
.hero-editorial .hero-photo-stage .carousel-slide { inset: 0; background: #334550; transition: opacity .24s ease, visibility .24s ease; }
.hero-editorial .hero-photo-stage .carousel-slide .carousel-image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 52% center;
  filter: saturate(.9);
}
.hero-editorial .hero-photo-stage .carousel-slide:first-of-type .carousel-image { object-position: 56% center; }
.hero-editorial .hero-photo-stage .carousel-control-panel {
  position: absolute;
  z-index: 4;
  left: 14px;
  right: 14px;
  bottom: 14px;
  display: flex;
  align-items: center;
  gap: 10px;
  width: auto;
  max-width: none;
  margin: 0;
  padding: 0 12px;
  transform: none;
  background: rgba(23, 40, 49, .95);
}
.hero-editorial .carousel-navigation { width: 100%; max-width: none; grid-template-columns: repeat(4, minmax(0, 1fr)); border: 0; }
.hero-editorial .carousel-navigation button {
  min-width: 0;
  min-height: 53px;
  padding: 12px 5px 7px;
  color: #bbc8cc;
  font-size: 0;
  line-height: 1.2;
}
.hero-editorial .carousel-navigation button::before { left: 0; right: 5px; top: 0; height: 2px; }
.hero-editorial .carousel-navigation button.is-active::before { background: #cf8e6c; }
.hero-editorial .carousel-navigation span { display: inline-block; margin: 0 5px 0 0; color: #e6b590; font-size: 10px; }
.hero-editorial .carousel-navigation .tab-short,
.hero-editorial .carousel-navigation button:not(.is-active) .tab-short { display: inline; color: #c1ced0; font: 700 10px/1.2 var(--sans); }
.hero-editorial .carousel-navigation button.is-active .tab-short { color: #fff; }
.hero-editorial .carousel-transport { position: static; flex: none; gap: 4px; }
.hero-editorial .carousel-transport button { width: 31px; height: 31px; background: transparent; }
.hero-editorial .carousel-transport button:hover, .hero-editorial .carousel-transport button:focus-visible { background: #536773; }
.model-index { background: #e9ebea; border-top-color: #a85833; border-bottom-color: #cad0d0; }
.model-index-item { border-color: #c5cdce; }
.model-index-item:last-child { border-color: #c5cdce; }
.model-index-price b, .model-index-end > span, .model-index-marker { color: #8f4528; }
.model-index-identity { border-color: #c5cdce; }
.featured-section { background: var(--paper); }
.equipment-section { background: #eaeeed; }
.process-section { padding: clamp(54px, 5.6vw, 82px) 0; background: #e9eeed; }
.process-aside h2 { font-size: clamp(36px, 3.45vw, 52px); }
.process-steps li { padding: 20px 0; }
.process-steps h3 { font-size: clamp(22px, 2.1vw, 30px); }
.factory-section { background: var(--paper); padding: clamp(64px, 6.3vw, 90px) 0 50px; }
.factory-panel { min-height: 370px; }
.factory-visual, .factory-visual img { min-height: 370px; }
.factory-statement { background: var(--ink); }
.visits-section.section-space { padding-block: clamp(54px, 6vw, 86px); }
.market-section { background: #e6ebeb; }
main section[id] { scroll-margin-top: 96px; }

@media (max-width: 960px) {
  .carousel.hero.hero-editorial, .site-es .carousel.hero.hero-editorial {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    height: auto;
    min-height: 0;
    max-height: none;
  }
  .hero-editorial .hero-fixed-copy { padding: 96px 24px 31px; }
  .hero-editorial .hero-fixed-copy h1, .site-es .hero-editorial .hero-fixed-copy h1 { max-width: 690px; font-size: clamp(35px, 5.5vw, 47px); }
  .hero-editorial .hero-photo-stage { height: 303px; padding-bottom: 54px; }
  .hero-editorial .hero-photo-stage .carousel-slide { bottom: 54px; }
  .hero-editorial .hero-photo-stage .carousel-control-panel { left: 0; right: 0; bottom: 0; height: 54px; padding-inline: 20px; }
  .hero-editorial .carousel-navigation button { min-height: 54px; }
  .hero-editorial .hero-photo-stage .carousel-slide .carousel-image { object-position: center; }
}
@media (max-width: 730px) {
  .hero-editorial .hero-fixed-copy { padding: 130px 20px 23px; }
  .hero-editorial .hero-fixed-copy .hero-overline { margin-bottom: 12px; font-size: 8px; }
  .hero-editorial .hero-fixed-copy h1, .site-es .hero-editorial .hero-fixed-copy h1 { font-size: clamp(28px, 7.55vw, 33px); line-height: 1.16; }
  .hero-editorial .hero-fixed-copy .hero-copy, .site-es .hero-editorial .hero-fixed-copy .hero-copy { margin: 13px 0 16px; font-size: 11px; line-height: 1.52; }
  .hero-editorial .hero-fixed-copy .hero-actions { flex-direction: row; flex-wrap: nowrap; justify-content: flex-start; gap: 8px; }
  .hero-editorial .hero-fixed-copy .hero-actions .button, .hero-editorial .hero-secondary-action { min-height: 37px; padding: 8px 10px; font-size: 9px; }
  .hero-editorial .hero-fixed-copy .hero-actions .button { gap: 12px; }
  .hero-editorial .hero-secondary-action { gap: 6px; }
  .hero-editorial .hero-photo-stage { height: 240px; padding-bottom: 49px; }
  .hero-editorial .hero-photo-stage .carousel-slide { bottom: 49px; }
  .hero-editorial .hero-photo-stage .carousel-control-panel { height: 49px; gap: 4px; padding-inline: 15px; }
  .hero-editorial .carousel-navigation button { min-height: 49px; padding: 7px 2px 5px; }
  .hero-editorial .carousel-navigation .tab-short, .hero-editorial .carousel-navigation button:not(.is-active) .tab-short { display: block; margin: 3px 0 0; font-size: 9px; }
  .hero-editorial .carousel-transport button { width: 27px; height: 27px; }
  .process-section { padding: 42px 0; }
  .process-aside h2 { font-size: 32px; }
  .process-steps { margin-top: 14px; }
  .process-steps li { padding: 14px 0; }
  .process-steps h3 { font-size: 21px; }
  .factory-section { padding: 46px 0 33px; }
  .factory-visual, .factory-visual img { min-height: 210px; }
  .visits-section.section-space { padding-block: 43px; }
  main section[id] { scroll-margin-top: 155px; }
}

/* Buyer-requested restraint: one neutral palette, real-machine photographs provide the color. */
.home-page {
  --ink: #252b2c;
  --paper: #f7f7f4;
  --paper-deep: #eeefed;
  --orange: #252b2c;
  --orange-pale: #eeefed;
  --line: rgba(37, 43, 44, .16);
  background: var(--paper);
  color: var(--ink);
}
.home-page .utility-bar { display: none; }
.home-page .site-header,
.home-page .site-header.scrolled {
  position: sticky;
  top: 0;
  left: auto;
  right: auto;
  color: var(--ink);
  background: #fff;
  border-bottom: 1px solid #e4e5e2;
  box-shadow: none;
}
.home-page .site-header .site-nav a,
.home-page .site-header .site-nav .is-current { color: var(--ink); }
.home-page .site-header .site-nav a::after { background: var(--ink); }
.home-page .site-header .nav-cta,
.home-page .button-accent { color: #fff; background: var(--ink); }
.home-page .nav-cta:hover,
.home-page .button:hover { transform: none; }
.home-page .section-kicker span { display: none; }
.home-page .section-kicker p,
.home-page .section-signature,
.home-page .model-index-kind,
.home-page .model-index-marker { color: #676e70; }
.home-page main em { color: inherit; font-style: normal; }
.home-page .carousel.hero.hero-editorial,
.home-page.site-es .carousel.hero.hero-editorial { min-height: 0; background: var(--paper); }
.home-page .hero-editorial .hero-fixed-copy { color: var(--ink); padding-top: 42px; padding-bottom: 42px; }
.home-page .hero-editorial .hero-fixed-copy h1,
.home-page.site-es .hero-editorial .hero-fixed-copy h1 { max-width: 550px; color: var(--ink); font-size: clamp(35px, 3.1vw, 49px); line-height: 1.17; }
.home-page .hero-editorial .hero-fixed-copy h1 em { color: var(--ink); }
.home-page .hero-editorial .hero-fixed-copy .hero-copy,
.home-page.site-es .hero-editorial .hero-fixed-copy .hero-copy { max-width: 480px; margin: 18px 0 24px; color: #585f60; font-size: 12px; line-height: 1.55; }
.home-page .hero-editorial .hero-fixed-copy .hero-actions .button { background: var(--ink); }
.home-page .hero-editorial .hero-secondary-action { color: var(--ink); border-color: #c6cbc9; }
.home-page .hero-editorial .hero-secondary-action:hover,
.home-page .hero-editorial .hero-secondary-action:focus-visible { background: #e9ebe8; }
.home-page .hero-editorial .carousel-navigation span { color: #c4ccce; }
.home-page .hero-editorial .carousel-navigation button.is-active::before { background: #fff; }
.home-page .model-index { background: #f0f1ef; border-top: 1px solid #d9dcda; border-bottom: 1px solid #d9dcda; }
.home-page .model-index-item { border-color: #d9dcda; }
.home-page .model-index-price b,
.home-page .model-index-end > span,
.home-page .model-index-marker { color: var(--ink); }
.home-page .model-index-label strong { color: var(--ink); }
.home-page .model-index-identity,
.home-page .model-index-identity a { color: #575e60; border-color: #d9dcda; }
.home-page .featured-section { background: #fff; border: 0; }
.home-page .process-section,
.home-page .factory-section,
.home-page .market-section { background: #f5f5f2; }
.home-page .equipment-section,
.home-page .visits-section,
.home-page .blog-preview { background: #fff; }
.home-page .machine-reference-price,
.home-page .machine-inquire,
.home-page .track-head > span,
.home-page .section-head a,
.home-page .overview-link,
.home-page .process-links a { color: var(--ink); }
.home-page .machine-card:hover { border-color: #87908f; }
.home-page .factory-statement { background: var(--ink); }
.home-page .featured-heading > p { display: none; }
.home-page .carousel.hero::after { content: none; }
.home-page .blog-preview-card:hover { transform: none; }
.home-page .model-index-end { align-self: flex-end; margin-top: -18px; }
.home-page .model-index-item { padding-bottom: 18px; }
@media (max-width: 960px) {
  .home-page .hero-editorial .hero-fixed-copy { padding: 37px 24px 28px; }
}
@media (max-width: 730px) {
  .home-page .site-header { height: 72px; }
  .home-page.site-es > .mobile-quicklinks {
    top: 76px;
    left: 20px;
    right: 20px;
    justify-content: space-around;
    gap: 0;
    padding: 0;
    border: 0;
    border-bottom: 1px solid #d9dcda;
    background: #f7f7f4;
    backdrop-filter: none;
    color: var(--ink);
  }
  .home-page.site-es > .mobile-quicklinks a { flex: 1 1 0; padding: 11px 4px; font-size: 10px; font-weight: 650; color: var(--ink); }
  .home-page.site-es > .mobile-quicklinks a:last-child { color: var(--ink); }
  .home-page .hero-editorial .hero-fixed-copy { padding: 80px 20px 24px; }
  .home-page:not(.site-es) .hero-editorial .hero-fixed-copy { padding-top: 31px; }
  .home-page .hero-editorial .hero-fixed-copy h1,
  .home-page.site-es .hero-editorial .hero-fixed-copy h1 { font-size: clamp(29px, 7.5vw, 33px); line-height: 1.16; }
  .home-page .hero-editorial .hero-fixed-copy .hero-copy,
  .home-page.site-es .hero-editorial .hero-fixed-copy .hero-copy { margin: 13px 0 18px; font-size: 11px; line-height: 1.5; }
  .home-page .hero-editorial .hero-photo-stage { height: 280px; padding-bottom: 49px; }
  .home-page .hero-editorial .hero-photo-stage .carousel-slide { bottom: 49px; }
  .home-page .model-index-label { padding-block: 9px 5px; }
  .home-page .model-index-label small { display: block; max-width: 130px; font-size: 8px; }
  .home-page .model-index-swipe { display: none; }
  .home-page .model-index-item { padding-bottom: 14px; }
  .home-page .model-index-end { margin-top: -16px; }
  .home-page .featured-section.section-space { padding-top: 33px; }
  .home-page .featured-heading h2 { font-size: 28px; }
  .home-page .blog-preview-card p { display: none; }
}

/* The homepage should never appear empty while photos and evidence scroll into view. */
.home-page .reveal { opacity: 1; transform: none; transition: none; }

/* No redundant mobile shortcut bar above the two hero actions. */
@media (max-width: 730px) {
  .home-page .hero-editorial .hero-fixed-copy,
  .home-page:not(.site-es) .hero-editorial .hero-fixed-copy { padding-top: 29px; }
}

/* Remove leftover rust accents from secondary homepage sections. */
.home-page .visits-intro a,
.home-page .route-directory-heading span,
.home-page .route-entry.is-active a,
.home-page .blog-preview-all,
.home-page .blog-preview-card strong,
.home-page .equipment-path-heading a,
.home-page .overview-link span,
.home-page .company-facts span { color: var(--ink); }
.home-page .route-entry.is-active { background: #e9ebe9; border-color: #cdd2d0; }
.home-page .route-entry.is-active::before { background: var(--ink); }
.home-page .trade-route.is-active { stroke: #586466; }
