:root {
  --ink: #171917;
  --ink-soft: #2b2e2b;
  --paper: #f4f1ea;
  --paper-deep: #e8e3d8;
  --mist: #d7d5cd;
  --orange: #e86f32;
  --orange-pale: #f7dfd0;
  --line: rgba(23, 25, 23, 0.16);
  --white-line: rgba(255, 255, 255, 0.24);
  --shell: min(1240px, calc(100vw - 80px));
  --serif: "DM Serif Display", Georgia, serif;
  --sans: "Manrope", Arial, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--paper); font-family: var(--sans); font-size: 16px; line-height: 1.5; overflow-x: hidden; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button { cursor: pointer; }
.shell { width: var(--shell); margin-inline: auto; }
.skip-link { position: absolute; left: 16px; top: -100px; background: var(--orange); color: #fff; padding: 10px 16px; z-index: 100; font-weight: 800; transition: top .2s ease; }
.skip-link:focus { top: 16px; }
.utility-bar { position: relative; z-index: 10; background: var(--ink); color: rgba(255,255,255,.74); font-size: 10px; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; }
.utility-inner { height: 31px; display: flex; align-items: center; justify-content: space-between; }
.utility-inner p { margin: 0; display: flex; align-items: center; gap: 10px; }
.utility-inner a { color: white; transition: color .2s ease; }
.utility-inner a:hover { color: var(--orange); }
.utility-dot { width: 5px; height: 5px; background: var(--orange); border-radius: 50%; display: inline-block; }
.utility-divider { color: rgba(255,255,255,.3); }
.site-header { height: 80px; position: absolute; top: 31px; left: 0; right: 0; z-index: 10; color: white; border-bottom: 1px solid var(--white-line); transition: background .3s ease, color .3s ease, box-shadow .3s ease; }
.site-header.scrolled { position: fixed; top: 0; background: rgba(23,25,23,.96); box-shadow: 0 8px 24px rgba(0,0,0,.12); }
.nav-wrap { height: 100%; display: flex; align-items: center; }
.brand { display: flex; align-items: center; gap: 10px; flex: 0 0 auto; }
.brand-mark { width: 31px; height: 31px; display: block; position: relative; transform: skewX(-12deg); border: 3px solid currentColor; border-right: 0; }
.brand-mark i { position: absolute; width: 4px; height: 32px; background: var(--orange); right: 1px; top: -4px; transform: rotate(32deg); transform-origin: bottom center; }
.brand-mark b { position: absolute; width: 9px; height: 3px; background: var(--orange); right: -1px; bottom: 2px; }
.brand-word { display: flex; flex-direction: column; color: currentColor; font-size: 20px; letter-spacing: .02em; line-height: .85; font-weight: 800; }
.brand-word small { margin-top: 6px; color: var(--orange); font-size: 7px; letter-spacing: .24em; font-weight: 800; }
.site-nav { display: flex; align-items: center; gap: clamp(16px, 2.4vw, 38px); margin-left: auto; margin-right: clamp(18px, 2.4vw, 37px); }
.site-nav a { position: relative; padding: 8px 0; color: rgba(255,255,255,.85); font-size: 11px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; transition: color .2s ease; }
.site-nav a::after { content: ""; position: absolute; bottom: 0; left: 0; width: 0; height: 2px; background: var(--orange); transition: width .25s ease; }
.site-nav a:hover, .site-nav .is-current { color: white; }
.site-nav a:hover::after, .site-nav .is-current::after { width: 100%; }
.nav-cta, .button { display: inline-flex; align-items: center; justify-content: center; gap: 25px; border: 1px solid transparent; padding: 15px 19px; font-size: 11px; font-weight: 800; letter-spacing: .055em; text-transform: uppercase; transition: transform .2s ease, background .2s ease, color .2s ease, border-color .2s ease; }
.nav-cta { color: white; background: var(--orange); }
.nav-cta b, .button b { font-size: 18px; line-height: 0; font-weight: 400; }
.nav-cta:hover, .button:hover { transform: translateY(-3px); }
.menu-toggle { display: none; }
.hero { min-height: 740px; height: calc(100vh - 31px); max-height: 940px; position: relative; color: white; background: #262725; overflow: hidden; }
.hero-photo { position: absolute; inset: 0; background: url("/yuyan-yard-hero.webp") center center / cover no-repeat; }
.hero-overlay { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(14,16,14,.93) 0%, rgba(14,16,14,.77) 31%, rgba(14,16,14,.24) 65%, rgba(14,16,14,.12) 100%), linear-gradient(0deg, rgba(10,11,10,.54), transparent 42%); }
.hero-content { position: relative; z-index: 2; padding-top: clamp(173px, 20vh, 235px); }
.eyebrow { margin: 0 0 19px; color: #555a55; display: flex; align-items: center; gap: 11px; font-size: 10px; line-height: 1.2; font-weight: 800; letter-spacing: .13em; }
.eyebrow span { width: 29px; height: 2px; display: inline-block; background: var(--orange); }
.eyebrow.light { color: rgba(255,255,255,.75); }
.hero h1, h2, h3, p { overflow-wrap: break-word; }
.hero h1 { max-width: 710px; margin: 0; font-family: var(--serif); font-size: clamp(62px, 7.4vw, 116px); font-weight: 400; letter-spacing: -.055em; line-height: .87; }
em { color: var(--orange); font-style: italic; }
.hero-copy { width: min(460px, 90%); margin: 28px 0 29px; color: rgba(255,255,255,.8); font-size: 15px; line-height: 1.75; }
.hero-actions { display: flex; align-items: center; gap: 30px; }
.button-accent { background: var(--orange); color: white; }
.button-dark { background: var(--ink); color: white; }
.text-link { display: inline-flex; align-items: center; gap: 12px; padding: 8px 0; border-bottom: 1px solid rgba(255,255,255,.42); font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; transition: border-color .2s ease, color .2s ease; }
.text-link span { color: var(--orange); font-size: 17px; }
.text-link:hover { color: var(--orange); border-color: var(--orange); }
.hero-footnotes { position: absolute; left: max(40px, calc((100vw - var(--shell)) / 2)); bottom: 39px; display: flex; gap: 37px; }
.hero-footnotes > div { display: flex; align-items: center; gap: 9px; }
.hero-footnotes strong { color: var(--orange); font-family: var(--serif); font-size: 30px; font-weight: 400; line-height: 1; }
.hero-footnotes span { color: rgba(255,255,255,.62); font-size: 9px; line-height: 1.35; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.hero-index { position: absolute; z-index: 2; right: max(40px, calc((100vw - var(--shell)) / 2)); bottom: 45px; display: flex; align-items: center; gap: 11px; color: rgba(255,255,255,.8); font-size: 10px; font-weight: 800; }
.hero-index i { display: inline-block; width: 77px; height: 1px; background: rgba(255,255,255,.45); position: relative; }
.hero-index i::after { content: ""; height: 1px; width: 23%; position: absolute; left: 0; top: 0; background: var(--orange); }
.scroll-cue { position: absolute; z-index: 3; left: 50%; bottom: 19px; display: flex; flex-direction: column; align-items: center; gap: 8px; color: rgba(255,255,255,.54); font-size: 8px; letter-spacing: .16em; writing-mode: vertical-rl; transform: translateX(-50%); }
.scroll-cue i { width: 1px; height: 32px; background: var(--orange); }
.section-space { padding: clamp(92px, 11vw, 160px) 0; }
.section-kicker { display: flex; align-items: center; gap: 11px; }
.section-kicker span { color: var(--orange); font-family: var(--serif); font-size: 20px; }
.section-kicker p { margin: 0; color: #666b65; font-size: 10px; font-weight: 800; letter-spacing: .13em; }
.intro-layout { display: grid; grid-template-columns: 1.38fr .62fr; gap: 8vw; align-items: end; margin: 43px 0 73px; }
h2 { margin: 0; font-family: var(--serif); font-size: clamp(47px, 5.15vw, 78px); font-weight: 400; letter-spacing: -.045em; line-height: .94; }
.intro-copy p { margin: 0 0 19px; color: #5e625d; font-size: 14px; line-height: 1.85; }
.intro-copy p:last-child { margin-bottom: 0; color: var(--ink); }
.purchase-paths { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.path-card { min-height: 453px; position: relative; padding: 45px; overflow: hidden; }
.path-card h3 { max-width: 430px; margin: 45px 0 16px; font-family: var(--serif); font-size: clamp(39px, 3.6vw, 59px); font-weight: 400; line-height: .93; letter-spacing: -.045em; position: relative; z-index: 2; }
.path-card > p:not(.eyebrow) { width: min(390px, 80%); margin: 0 0 32px; font-size: 13px; line-height: 1.72; position: relative; z-index: 2; }
.path-number { position: absolute; top: 34px; right: 38px; font-family: var(--serif); font-size: 78px; line-height: 1; opacity: .11; }
.new-path { color: white; background: var(--ink); }
.new-path .eyebrow { color: rgba(255,255,255,.55); }
.new-path .path-number { color: white; }
.path-orbit { position: absolute; right: -106px; bottom: -97px; width: 314px; height: 314px; padding: 57px 23px; border: 1px solid rgba(255,255,255,.25); border-radius: 50%; color: rgba(255,255,255,.35); font-size: 9px; font-weight: 800; letter-spacing: .15em; transform: rotate(-34deg); }
.used-path { background: var(--orange-pale); }
.used-path .path-number { color: var(--orange); }
.arrow-link { display: inline-flex; gap: 18px; align-items: center; padding-bottom: 7px; border-bottom: 1px solid currentColor; font-size: 11px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; position: relative; z-index: 2; transition: color .2s ease; }
.arrow-link span { font-size: 18px; line-height: 0; font-weight: 400; }
.arrow-link:hover { color: var(--orange); }
.used-lines { position: absolute; right: 28px; bottom: 23px; width: 46%; display: grid; gap: 8px; transform: rotate(-38deg); opacity: .42; }
.used-lines i { height: 1px; background: var(--orange); display: block; }
.proof-band { padding: 81px 0; color: white; background: var(--ink); }
.proof-grid { display: grid; grid-template-columns: 1.15fr repeat(3, .95fr); gap: clamp(25px, 4vw, 70px); }
.proof-lead h2 { font-size: clamp(41px, 4vw, 62px); }
.proof-item { position: relative; padding-top: 44px; border-top: 1px solid var(--white-line); }
.proof-item > span { position: absolute; right: 0; top: 15px; color: var(--orange); font-family: var(--serif); font-size: 18px; }
.proof-item h3 { margin: 0 0 11px; font-size: 15px; font-weight: 800; }
.proof-item p { margin: 0; color: rgba(255,255,255,.6); font-size: 12px; line-height: 1.75; }
.equipment-section { background: #efebe2; }
.section-head { display: grid; grid-template-columns: 1fr 1.42fr .75fr; align-items: end; gap: 28px; margin-bottom: 66px; }
.section-head h2 { font-size: clamp(44px, 4.75vw, 70px); }
.section-head > p { margin: 0; padding-bottom: 6px; color: #62665f; font-size: 12px; line-height: 1.7; }
.equipment-list { border-top: 1px solid var(--line); }
.equipment-row { display: grid; grid-template-columns: 11% 1fr 1fr 40px; align-items: center; gap: 20px; min-height: 98px; border-bottom: 1px solid var(--line); transition: padding .25s ease, color .25s ease, background .25s ease; }
.equipment-row:hover { padding-inline: 20px; color: white; background: var(--ink); }
.eq-number { color: var(--orange); font-family: var(--serif); font-size: 20px; }
.equipment-row h3 { margin: 0; font-family: var(--serif); font-size: clamp(25px, 2.7vw, 40px); font-weight: 400; letter-spacing: -.035em; }
.equipment-row p { margin: 0; color: #686b66; font-size: 12px; }
.equipment-row:hover p { color: rgba(255,255,255,.62); }
.eq-arrow { width: 32px; height: 32px; display: grid; place-items: center; border: 1px solid currentColor; border-radius: 50%; font-size: 16px; transition: background .2s ease, color .2s ease; }
.equipment-row:hover .eq-arrow { color: var(--ink); background: var(--orange); border-color: var(--orange); }
.process-section { position: relative; padding: clamp(92px, 11vw, 160px) 0; background: var(--paper); }
.process-layout { display: grid; grid-template-columns: .82fr 1.18fr; gap: 11vw; }
.process-aside p:not(.section-kicker p) { max-width: 350px; margin: 28px 0; color: #666a64; font-size: 13px; line-height: 1.75; }
.process-steps { list-style: none; padding: 0; margin: 0; border-top: 1px solid var(--line); }
.process-steps li { display: grid; grid-template-columns: 76px 1fr; gap: 20px; padding: 31px 0; border-bottom: 1px solid var(--line); }
.process-steps li > span { color: var(--orange); font-family: var(--serif); font-size: 22px; }
.process-steps h3 { margin: 0 0 10px; font-family: var(--serif); font-size: clamp(28px, 2.7vw, 42px); font-weight: 400; letter-spacing: -.035em; line-height: 1; }
.process-steps p { max-width: 510px; margin: 0; color: #656963; font-size: 13px; line-height: 1.75; }
.market-section { overflow: hidden; background: #e4dfd4; }
.market-layout { display: grid; grid-template-columns: .82fr 1.18fr; gap: 10vw; align-items: center; }
.market-copy > p:not(.section-kicker p) { max-width: 430px; margin: 28px 0 27px; color: #60645d; font-size: 13px; line-height: 1.8; }
.market-tags { display: flex; flex-wrap: wrap; gap: 8px; max-width: 400px; }
.market-tags span { padding: 7px 11px; border: 1px solid rgba(23,25,23,.3); color: #555a54; font-size: 10px; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
.route-map { min-height: 470px; position: relative; border: 1px solid rgba(23,25,23,.2); background: #e9e5dc; overflow: hidden; }
.route-map::before, .route-map::after { content: ""; position: absolute; inset: 0; background-image: linear-gradient(rgba(23,25,23,.055) 1px, transparent 1px), linear-gradient(90deg, rgba(23,25,23,.055) 1px, transparent 1px); background-size: 40px 40px; }
.route-map::after { background: radial-gradient(circle at 21% 24%, rgba(232,111,50,.17) 0 1px, transparent 2px); background-size: 8px 8px; opacity: .6; }
.route-map svg { position: absolute; inset: 0; width: 100%; height: 100%; z-index: 2; }
.route-map path { fill: none; stroke: var(--orange); stroke-width: 1.5; stroke-dasharray: 5 6; }
.route-map circle { fill: var(--orange); stroke: #e9e5dc; stroke-width: 5; }
.route-label { position: absolute; z-index: 3; display: flex; flex-direction: column; }
.route-label b { color: var(--ink); font-size: 11px; letter-spacing: .11em; }
.route-label span { color: #73766f; font-size: 9px; font-weight: 700; text-transform: uppercase; }
.origin { left: 12%; top: 18%; }.bogota { left: 68%; top: 28%; }.lima { left: 50%; top: 54%; }.santiago { left: 75%; top: 78%; }
.map-caption { position: absolute; z-index: 3; left: 28px; bottom: 20px; margin: 0; font-size: 8px; font-weight: 800; letter-spacing: .12em; color: #696d66; }
.faq-section { padding: clamp(92px, 11vw, 160px) 0; background: var(--paper); }
.faq-layout { display: grid; grid-template-columns: .8fr 1.2fr; gap: 12vw; }
.faq-title p:not(.eyebrow) { max-width: 320px; color: #676a65; font-size: 13px; line-height: 1.75; }
.faq-list { border-top: 1px solid var(--line); }
details { border-bottom: 1px solid var(--line); }
summary { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 23px 0; list-style: none; font-family: var(--serif); font-size: clamp(21px, 2.2vw, 31px); letter-spacing: -.03em; cursor: pointer; }
summary::-webkit-details-marker { display: none; }
summary span { width: 26px; height: 26px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 50%; font-family: var(--sans); font-size: 18px; font-weight: 400; transition: transform .2s ease, background .2s ease; }
details[open] summary span { color: white; background: var(--orange); border-color: var(--orange); transform: rotate(45deg); }
details p { max-width: 680px; margin: -5px 45px 22px 0; color: #60645e; font-size: 13px; line-height: 1.8; }
.contact-section { position: relative; padding: clamp(95px, 10vw, 145px) 0; overflow: hidden; color: white; background: var(--ink); }
.contact-glow { position: absolute; width: 690px; height: 690px; left: -260px; top: -356px; border: 1px solid rgba(232,111,50,.58); border-radius: 50%; box-shadow: 0 0 0 80px rgba(232,111,50,.035), 0 0 0 160px rgba(232,111,50,.025); }
.contact-layout { position: relative; z-index: 1; display: grid; grid-template-columns: .9fr 1.1fr; gap: 10vw; align-items: end; }
.contact-copy h2 { font-size: clamp(48px, 5vw, 75px); }
.contact-copy > p:not(.eyebrow) { max-width: 405px; margin: 26px 0 35px; color: rgba(255,255,255,.63); font-size: 13px; line-height: 1.8; }
.contact-email { display: inline-flex; gap: 16px; align-items: center; padding-bottom: 8px; border-bottom: 1px solid rgba(255,255,255,.4); font-size: 12px; font-weight: 700; transition: color .2s ease, border-color .2s ease; }
.contact-email span { color: var(--orange); font-size: 18px; }.contact-email:hover { color: var(--orange); border-color: var(--orange); }
.quote-form { padding: 32px; background: #252824; border: 1px solid rgba(255,255,255,.13); }
.form-split { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.quote-form label { display: block; margin-bottom: 21px; color: rgba(255,255,255,.64); font-size: 9px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.quote-form input, .quote-form select, .quote-form textarea { width: 100%; display: block; margin-top: 8px; border: 0; border-bottom: 1px solid rgba(255,255,255,.27); outline: 0; border-radius: 0; color: white; background: transparent; padding: 7px 0 9px; font-size: 13px; font-weight: 500; transition: border-color .2s ease; }
.quote-form select { color: white; }.quote-form option { color: var(--ink); background: var(--paper); }.quote-form input::placeholder, .quote-form textarea::placeholder { color: rgba(255,255,255,.35); }.quote-form textarea { min-height: 71px; resize: vertical; line-height: 1.45; }.quote-form input:focus, .quote-form select:focus, .quote-form textarea:focus { border-color: var(--orange); }
.form-button { width: 100%; margin-top: 4px; }.form-note { margin: 13px 0 0; color: rgba(255,255,255,.4); font-size: 9px; line-height: 1.55; }.form-status { min-height: 20px; margin: 8px 0 0; color: #ffad7b; font-size: 11px; line-height: 1.4; }
.site-footer { color: white; background: #101110; }.footer-top { min-height: 177px; display: grid; grid-template-columns: 1fr 1fr auto; align-items: center; gap: 28px; border-bottom: 1px solid rgba(255,255,255,.15); }.footer-top > p { margin: 0; color: rgba(255,255,255,.56); font-size: 11px; line-height: 1.75; }.footer-up { width: 38px; height: 38px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.3); border-radius: 50%; font-size: 19px; transition: background .2s ease, color .2s ease; }.footer-up:hover { color: var(--ink); background: var(--orange); border-color: var(--orange); }.footer-bottom { min-height: 67px; display: flex; justify-content: space-between; align-items: center; color: rgba(255,255,255,.45); font-size: 9px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; }.footer-bottom p { margin: 0; }.footer-bottom div { display: flex; gap: 18px; }.footer-bottom a:hover { color: var(--orange); }
.floating-cta { position: fixed; right: 25px; bottom: 24px; z-index: 20; display: flex; align-items: center; gap: 10px; padding: 9px 10px 9px 13px; color: white; background: var(--orange); box-shadow: 0 8px 24px rgba(0,0,0,.25); font-size: 10px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; transition: transform .2s ease; }.floating-cta:hover { transform: translateY(-4px); }.floating-cta i { width: 25px; height: 25px; display: grid; place-items: center; color: var(--ink); background: white; border-radius: 50%; font-size: 16px; font-style: normal; }.floating-pulse { width: 6px; height: 6px; display: block; background: white; border-radius: 50%; box-shadow: 0 0 0 0 rgba(255,255,255,.55); animation: pulse 2s infinite; }
.reveal { opacity: 0; transform: translateY(18px); transition: opacity .7s ease, transform .7s cubic-bezier(.2,.8,.2,1); }.reveal.visible { opacity: 1; transform: translateY(0); }
@keyframes hero-breathe { to { transform: scale(1.06); } } @keyframes pulse { 75%,100% { box-shadow: 0 0 0 7px rgba(255,255,255,0); } }
@media (max-width: 980px) { :root { --shell: min(100% - 48px, 1240px); }.site-nav { gap: 18px; }.nav-cta { padding: 13px 13px; }.nav-cta span { display: none; }.intro-layout, .process-layout, .market-layout, .faq-layout, .contact-layout { gap: 7vw; }.section-head { grid-template-columns: .75fr 1.25fr; }.section-head > p { display: none; }.proof-grid { grid-template-columns: repeat(3, 1fr); }.proof-lead { grid-column: 1 / -1; }.proof-lead h2 br { display: none; }.route-map { min-height: 410px; } }
@media (max-width: 730px) { :root { --shell: calc(100% - 40px); }.utility-inner { justify-content: center; }.utility-inner a { display: none; }.utility-inner p { font-size: 8px; }.site-header { height: 66px; }.nav-wrap { justify-content: space-between; }.brand-mark { width: 27px; height: 27px; }.brand-word { font-size: 18px; }.site-nav { position: absolute; top: 66px; left: 0; right: 0; display: none; padding: 16px 20px 22px; margin: 0; background: var(--ink); border-top: 1px solid rgba(255,255,255,.12); }.site-nav.open { display: flex; flex-direction: column; align-items: flex-start; gap: 6px; }.site-nav a { width: 100%; padding: 10px 0; }.menu-toggle { width: 36px; height: 36px; display: grid; place-content: center; gap: 6px; border: 1px solid rgba(255,255,255,.36); color: white; background: transparent; }.menu-toggle span { width: 15px; height: 1px; background: currentColor; transition: transform .2s ease; }.menu-toggle[aria-expanded="true"] span:first-child { transform: translateY(3.5px) rotate(45deg); }.menu-toggle[aria-expanded="true"] span:last-child { transform: translateY(-3.5px) rotate(-45deg); }.nav-cta { display: none; }.hero { min-height: 720px; height: calc(100svh - 31px); }.hero-photo { background-position: 62% center; }.hero-overlay { background: linear-gradient(90deg, rgba(14,16,14,.91) 0%, rgba(14,16,14,.65) 75%, rgba(14,16,14,.28) 100%), linear-gradient(0deg, rgba(10,11,10,.63), transparent 47%); }.hero-content { padding-top: 145px; }.hero h1 { font-size: clamp(55px, 17vw, 80px); }.hero-copy { width: 97%; font-size: 13px; }.hero-actions { align-items: flex-start; flex-direction: column; gap: 15px; }.hero-footnotes { left: 20px; bottom: 30px; gap: 18px; }.hero-footnotes > div { gap: 6px; }.hero-footnotes strong { font-size: 25px; }.hero-footnotes span { font-size: 8px; }.hero-index, .scroll-cue { display: none; }.section-space, .process-section, .faq-section { padding: 82px 0; }.intro-layout { display: block; margin: 32px 0 48px; }.intro-copy { margin-top: 25px; }.purchase-paths, .market-layout, .faq-layout, .contact-layout { grid-template-columns: 1fr; }.path-card { min-height: 385px; padding: 31px 25px; }.path-card h3 { margin-top: 37px; font-size: 45px; }.path-card > p:not(.eyebrow) { width: 91%; }.proof-band { padding: 66px 0; }.proof-grid { grid-template-columns: 1fr; gap: 35px; }.proof-lead { grid-column: auto; }.section-head { display: block; margin-bottom: 45px; }.section-head h2 { margin-top: 29px; }.equipment-row { grid-template-columns: 37px 1fr 31px; gap: 12px; min-height: 85px; }.equipment-row p { display: none; }.equipment-row h3 { font-size: 29px; }.eq-arrow { width: 29px; height: 29px; }.process-layout { grid-template-columns: 1fr; }.process-aside p:not(.section-kicker p) { margin: 22px 0; }.process-steps { margin-top: 34px; }.process-steps li { grid-template-columns: 48px 1fr; padding: 26px 0; }.process-steps h3 { font-size: 28px; }.market-layout { gap: 47px; }.route-map { min-height: 350px; margin-inline: -1px; }.route-label b { font-size: 9px; }.route-label span { font-size: 7px; }.map-caption { font-size: 7px; left: 14px; }.faq-layout { gap: 33px; } summary { font-size: 24px; padding: 20px 0; } details p { margin-right: 0; }.contact-section { padding: 79px 0; }.contact-glow { left: -430px; }.quote-form { padding: 26px 20px; }.form-split { grid-template-columns: 1fr; gap: 0; }.footer-top { min-height: 185px; grid-template-columns: 1fr auto; gap: 18px; padding: 30px 0; }.footer-top > p { grid-column: 1 / -1; grid-row: 2; }.footer-bottom { min-height: 100px; flex-direction: column; justify-content: center; align-items: flex-start; gap: 11px; }.floating-cta { right: 14px; bottom: 14px; }.floating-cta b { display: none; } }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: .001ms !important; } .reveal { opacity: 1; transform: none; } }

/* 中文提案：保留既有工业编辑式视觉，但让实体工厂和设备场地先于产品选择出现。 */
:root { --serif: "Noto Serif SC", "Songti SC", serif; --sans: "Manrope", "Noto Sans SC", "PingFang SC", sans-serif; }
body { line-height: 1.65; }
.eyebrow, .section-kicker p, .utility-bar, .site-nav a, .nav-cta, .button, .text-link, .arrow-link, .market-tags span, .footer-bottom, .floating-cta { letter-spacing: .07em; }
.brand-word small { font-family: "Noto Sans SC", sans-serif; letter-spacing: .14em; font-size: 8px; }
.site-nav { gap: clamp(13px, 2.1vw, 31px); }
.site-nav a { font-size: 11px; }
.hero h1 { font-family: var(--serif); font-size: clamp(65px, 6.1vw, 93px); font-weight: 600; line-height: 1.28; letter-spacing: -.065em; }
.hero h1 em { font-style: normal; }
.hero-copy { width: min(550px, 90%); font-size: 15px; line-height: 1.95; margin-top: 21px; }
.hero-content { padding-top: clamp(166px, 19vh, 215px); }
.hero-footnotes { z-index: 2; }
.hero-footnotes span { font-size: 9px; line-height: 1.5; }
h2 { font-family: var(--serif); font-weight: 600; line-height: 1.33; letter-spacing: -.04em; }
h2 em, h3 em { font-style: normal; }
.section-kicker p { font-size: 10px; }
.factory-section { padding: clamp(94px, 10vw, 144px) 0 72px; background: #f4f1ea; }
.factory-top { display: grid; grid-template-columns: 1.2fr .8fr; gap: 9vw; align-items: end; margin-bottom: 55px; }
.factory-lead h2 { margin-top: 25px; font-size: clamp(52px, 4.9vw, 74px); }
.factory-intro { max-width: 450px; }
.factory-intro p { margin: 0 0 18px; color: #5c615b; font-size: 14px; line-height: 1.95; }
.factory-intro .factory-promise { margin-bottom: 0; color: var(--ink); font-weight: 800; }
.factory-panel { display: grid; grid-template-columns: 1.2fr .8fr; min-height: 420px; background: var(--ink); }
.factory-visual { position: relative; min-height: 420px; overflow: hidden; background: #6a6c62; }
.factory-visual img { width: 100%; height: 100%; min-height: 420px; display: block; object-fit: cover; image-rendering: auto; filter: saturate(.88) contrast(1.08); }
.factory-visual::after { content: ""; position: absolute; inset: 40% 0 0; background: linear-gradient(0deg, rgba(0,0,0,.65), transparent); pointer-events: none; }
.factory-visual span { position: absolute; bottom: 24px; left: 29px; z-index: 1; color: white; font-size: 11px; font-weight: 800; letter-spacing: .04em; }
.factory-statement { padding: clamp(30px, 3.4vw, 55px); color: white; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; }
.factory-statement h3 { margin: 5px 0 19px; font-family: var(--serif); font-size: clamp(37px, 3.8vw, 58px); font-weight: 600; line-height: 1.4; letter-spacing: -.05em; }
.factory-statement > p:not(.eyebrow) { max-width: 350px; margin: 0 0 27px; color: rgba(255,255,255,.65); font-size: 13px; line-height: 1.9; }
.factory-evidence { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-top: 35px; }
.factory-evidence article { padding-top: 19px; border-top: 1px solid var(--line); }
.factory-evidence article > span { color: var(--orange); font-family: var(--sans); font-size: 10px; font-weight: 800; letter-spacing: .09em; }
.factory-evidence h3 { margin: 15px 0 7px; font-family: var(--serif); font-size: 24px; font-weight: 600; }
.factory-evidence p { max-width: 340px; margin: 0; color: #626660; font-size: 12px; line-height: 1.8; }
.photo-note { margin-top: 29px; color: #858982; font-size: 10px; line-height: 1.8; }
.intro { padding-top: 93px; }
.intro h2 { font-size: clamp(52px, 4.95vw, 76px); }
.intro-copy p { font-size: 14px; }
.path-card { min-height: 430px; }
.path-card h3 { max-width: none; margin: 36px 0 14px; font-family: var(--serif); font-size: clamp(42px, 3.4vw, 53px); font-weight: 600; line-height: 1.4; letter-spacing: -.05em; }
.path-card > p:not(.eyebrow) { font-size: 13px; line-height: 1.9; }
.proof-lead h2 { font-size: clamp(38px, 3.4vw, 52px); line-height: 1.45; }
.proof-item h3 { font-family: var(--serif); font-size: 20px; font-weight: 600; }
.proof-item p { line-height: 1.85; }
.section-head h2 { font-size: clamp(48px, 4.35vw, 65px); }
.equipment-row h3 { font-family: var(--serif); font-size: clamp(26px, 2.5vw, 37px); font-weight: 600; }
.process-aside h2, .market-copy h2, .faq-title h2, .contact-copy h2 { font-size: clamp(48px, 4.6vw, 69px); }
.process-steps h3 { font-family: var(--serif); font-size: clamp(24px, 2.1vw, 33px); font-weight: 600; line-height: 1.4; }
summary { font-family: var(--serif); font-size: clamp(20px, 1.85vw, 28px); font-weight: 600; line-height: 1.55; }
.contact-copy .official-note { margin: 22px 0 0; max-width: 405px; color: rgba(255,255,255,.42); font-size: 10px; line-height: 1.8; }
@media (max-width: 980px) {
  .site-nav { gap: 13px; }.site-nav a { font-size: 10px; }.nav-cta { padding-inline: 15px; }
  .factory-panel { grid-template-columns: 1fr .85fr; }.factory-statement h3 { font-size: 38px; }
}
@media (max-width: 730px) {
  .hero h1 { font-size: clamp(45px, 12vw, 60px); line-height: 1.35; letter-spacing: -.06em; }
  .hero-content { padding-top: 147px; }.hero-copy { width: 100%; margin-top: 22px; font-size: 13px; line-height: 1.8; }
  .hero-actions { gap: 18px; }.hero-footnotes strong { font-size: 23px; }.hero-footnotes span { font-size: 8px; }
  .factory-section { padding: 78px 0 54px; }.factory-top { grid-template-columns: 1fr; gap: 22px; margin-bottom: 34px; }
  .factory-lead h2 { font-size: 42px; line-height: 1.4; }.factory-intro p { font-size: 13px; }
  .factory-panel { grid-template-columns: 1fr; }.factory-visual, .factory-visual img { min-height: 210px; height: 220px; }.factory-visual img { object-position: center center; }
  .factory-visual span { left: 18px; bottom: 13px; font-size: 9px; }.factory-statement { padding: 31px 24px 37px; }.factory-statement h3 { font-size: 35px; margin: 5px 0 15px; }
  .factory-evidence { grid-template-columns: 1fr; gap: 21px; margin-top: 29px; }.factory-evidence h3 { margin: 8px 0 4px; font-size: 22px; }
  .factory-evidence p { font-size: 12px; }.photo-note { font-size: 9px; margin-top: 25px; }
  .intro { padding-top: 79px; }.intro h2, .section-head h2, .process-aside h2, .market-copy h2, .faq-title h2, .contact-copy h2 { font-size: 42px; line-height: 1.37; }
  .path-card { min-height: 350px; }.path-card h3 { font-size: 37px; line-height: 1.42; }.path-card > p:not(.eyebrow) { width: 95%; }.proof-lead h2 { font-size: 37px; }
  .equipment-row h3 { font-size: 25px; }.process-steps h3 { font-size: 25px; }.faq-title h2 { margin-top: 12px; } summary { font-size: 20px; }
  .contact-email { font-size: 11px; }.footer-bottom { font-size: 9px; }
}

/* 实机优先：真实设备图、清晰机型与可直达的原有详情页。 */
.hero h1 { max-width: 860px; font-size: clamp(53px, 4.65vw, 70px); line-height: 1.36; }
.hero h1 em { color: #f3975f; }
.hero-copy { width: min(590px, 92%); }
.hero-overlay { background: linear-gradient(90deg, rgba(10,13,12,.93) 0%, rgba(10,13,12,.78) 34%, rgba(10,13,12,.26) 72%, rgba(10,13,12,.1) 100%), linear-gradient(0deg, rgba(10,11,10,.42), transparent 38%); }
.reveal { transition-duration: .45s; }
.featured-section { background: #fbfaf6; }
.featured-heading { display: flex; align-items: end; justify-content: space-between; gap: 40px; margin-bottom: 42px; }
.featured-heading h2 { margin-top: 19px; font-size: clamp(48px, 4.8vw, 72px); }
.featured-heading > p { width: min(380px, 34%); margin: 0 0 7px; color: #626660; font-size: 13px; line-height: 1.85; }
.featured-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 15px; }
.machine-card { display: flex; flex-direction: column; min-width: 0; border: 1px solid #dddcd4; background: white; transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease; }
.machine-card:hover { border-color: var(--orange); box-shadow: 0 13px 26px rgba(20,22,20,.09); transform: translateY(-4px); }
.machine-card:focus-visible { outline: 3px solid var(--orange); outline-offset: 3px; }
.machine-photo { height: 233px; position: relative; overflow: hidden; background: #deded9; }
.machine-photo img { width: 100%; height: 100%; display: block; object-fit: cover; transition: transform .35s ease; }
.machine-card:hover .machine-photo img { transform: scale(1.035); }
.machine-badge { position: absolute; left: 13px; top: 13px; padding: 6px 9px; color: white; background: var(--ink); font-size: 10px; font-weight: 800; }
.machine-badge.used { background: var(--orange); }
.machine-body { flex: 1; display: flex; flex-direction: column; padding: 18px 17px 19px; }
.machine-body > p { margin: 0 0 8px; color: #848981; font-family: "Manrope", sans-serif; font-size: 9px; font-weight: 800; letter-spacing: .05em; }
.machine-body h4 { margin: 0 0 22px; font-family: var(--serif); font-size: clamp(20px, 1.7vw, 26px); font-weight: 600; line-height: 1.45; }
.machine-bottom { display: flex; flex-direction: column; align-items: flex-start; gap: 7px; margin-top: auto; padding-top: 11px; border-top: 1px solid #e8e6df; }
.machine-bottom span { color: #8a8d87; font-size: 10px; }
.machine-bottom b { color: var(--orange); font-size: 11px; font-weight: 800; }
.featured-foot { display: flex; align-items: start; justify-content: space-between; gap: 35px; margin-top: 21px; }
.featured-foot p { max-width: 770px; margin: 0; color: #787c76; font-size: 10px; line-height: 1.8; }
.featured-foot a { flex: 0 0 auto; color: var(--ink); border-bottom: 1px solid var(--orange); padding-bottom: 5px; font-size: 11px; font-weight: 800; }
.featured-foot a span { color: var(--orange); font-size: 16px; }
.port-board { align-self: stretch; padding: 33px 35px; border: 1px solid #bbb7ae; background: #eeebe3; }
.port-board-head { display: flex; justify-content: space-between; gap: 14px; margin-bottom: 21px; padding-bottom: 14px; border-bottom: 1px solid var(--line); color: #555a54; font-size: 10px; font-weight: 800; letter-spacing: .06em; }
.port-board-head b { color: var(--orange); }
.port-list { display: grid; grid-template-columns: 1fr 1fr; gap: 0 20px; }
.port-list div { display: flex; flex-direction: column; gap: 3px; padding: 14px 0; border-bottom: 1px solid var(--line); }
.port-list strong { font-size: 13px; font-weight: 800; }.port-list span { color: #777b74; font-size: 10px; }
.port-board > p { margin: 16px 0 0; color: #767a73; font-size: 10px; line-height: 1.8; }
@media (max-width: 980px) { .featured-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }.featured-heading > p { width: 39%; }.machine-photo { height: 245px; } }
@media (max-width: 730px) {
  .hero h1 { font-size: clamp(36px, 9.8vw, 44px); line-height: 1.45; }
  .hero-photo { background-position: 54% center; }.hero-overlay { background: linear-gradient(90deg, rgba(10,13,12,.86), rgba(10,13,12,.6) 78%, rgba(10,13,12,.42)), linear-gradient(0deg, rgba(10,11,10,.48), transparent 48%); }
  .hero-content { padding-top: 150px; }.hero-copy { margin: 18px 0 24px; font-size: 13px; }
  .featured-heading { display: block; margin-bottom: 27px; }.featured-heading h2 { font-size: 41px; }.featured-heading > p { width: 100%; margin-top: 16px; font-size: 12px; }
  .featured-grid { gap: 9px; }.machine-photo { height: 150px; }.machine-badge { top: 8px; left: 8px; font-size: 9px; padding: 4px 6px; }
  .machine-body { padding: 11px 10px 13px; }.machine-body > p { font-size: 8px; min-height: 22px; }.machine-body h4 { font-size: 17px; line-height: 1.45; margin-bottom: 13px; }.machine-bottom { gap: 5px; }.machine-bottom span { font-size: 9px; }.machine-bottom b { font-size: 10px; }
  .featured-foot { flex-direction: column; gap: 15px; }.featured-foot p { font-size: 10px; }
  .port-board { padding: 23px 19px; }.port-list { gap: 0 15px; }.port-list strong { font-size: 11px; }.port-list span { font-size: 9px; }
}
@media (prefers-reduced-motion: reduce) { .machine-card:hover, .machine-card:hover .machine-photo img { transform: none; } }

/* 新机与二手机的信任依据分开呈现，不把目录展示误作现货。 */
.equipment-tracks { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 26px; }
.equipment-track { min-width: 0; }
.track-head { min-height: 177px; padding: 19px 1px 23px; border-top: 2px solid var(--ink); }
.used-track .track-head { border-color: var(--orange); }
.track-head > span { color: #858a83; font-family: "Manrope", sans-serif; font-size: 10px; font-weight: 800; letter-spacing: .14em; }
.track-head h3 { margin: 13px 0 8px; color: var(--ink); font-family: var(--serif); font-size: clamp(25px, 2.25vw, 34px); font-weight: 600; line-height: 1.4; }
.track-head h3 em { color: var(--orange); font-style: normal; }
.track-head p { max-width: 520px; margin: 0; color: #686d66; font-size: 12px; line-height: 1.7; }
.equipment-track .featured-grid { grid-template-columns: repeat(2, minmax(0,1fr)); gap: 12px; }
.machine-main { display: flex; flex: 1; flex-direction: column; min-height: 0; color: inherit; }
.machine-main:focus-visible, .machine-inquire:focus-visible { outline: 3px solid var(--orange); outline-offset: 2px; }
.machine-body { min-height: 147px; }
.machine-body h4 { font-size: clamp(18px, 1.55vw, 23px); }
.machine-bottom span { line-height: 1.5; }
.machine-inquire { display: block; padding: 12px 17px; border-top: 1px solid #deddd4; color: var(--ink); background: #f3f1ea; font-size: 11px; font-weight: 800; transition: background-color .2s ease, color .2s ease; }
.machine-inquire:hover { background: var(--orange); color: white; }
.featured-foot { margin-top: 24px; }
.featured-foot p strong { color: var(--ink); }
@media (max-width: 1000px) { .equipment-tracks { grid-template-columns: 1fr; gap: 37px; }.track-head { min-height: auto; }.equipment-track .machine-photo { height: 235px; } }
@media (max-width: 730px) {
  .equipment-tracks { gap: 33px; }.track-head { padding: 16px 0 19px; }.track-head h3 { font-size: 25px; }.track-head p { font-size: 11px; }
  .equipment-track .featured-grid { gap: 9px; }.equipment-track .machine-photo { height: 150px; }
  .machine-body { min-height: 142px; }.machine-body h4 { font-size: 17px; }
  .machine-inquire { min-height: 39px; padding: 11px 9px; font-size: 10px; line-height: 1.4; }
}

.track-jump { display: none; }
.track-head h3 { scroll-margin-top: 85px; }
@media (max-width: 730px) {
  .track-jump { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; margin: -6px 0 24px; }
  .track-jump a { display: flex; align-items: center; justify-content: space-between; min-height: 44px; padding: 9px 12px; border: 1px solid #c9c7be; color: var(--ink); background: white; font-size: 11px; font-weight: 800; }
  .track-jump a span { color: var(--orange); font-size: 15px; }
}

@media (max-width: 730px) {
  .machine-body > p { min-height: 29px; font-size: 9px; line-height: 1.45; }
  .machine-body h4 { font-size: 18px; }
  .machine-bottom span { font-size: 10px; }
  .machine-bottom b { font-size: 11px; }
  .machine-inquire { font-size: 11px; }
  .featured-foot p { font-size: 11px; line-height: 1.65; }
}

/* Full-site revision: featured machines precede the factory narrative; mobile images stay legible. */
.featured-section { scroll-margin-top: 80px; }
.featured-foot a:hover { color: var(--orange); }
@media (max-width: 730px) {
  .equipment-track .featured-grid { grid-template-columns: 1fr; gap: 16px; }
  .equipment-track .machine-photo { height: 245px; }
  .equipment-track .machine-body { min-height: auto; padding: 18px 18px 19px; }
  .equipment-track .machine-body h4 { font-size: 21px; margin-bottom: 16px; }
  .equipment-track .machine-body > p { min-height: auto; font-size: 10px; }
  .equipment-track .machine-bottom span { font-size: 11px; }
  .equipment-track .machine-bottom b { font-size: 12px; }
  .equipment-track .machine-inquire { padding: 14px 18px; font-size: 12px; }
  .site-footer .footer-bottom div { flex-wrap: wrap; gap: 9px 16px; }
}

/* YUYAN's provided flame wordmark and a Latin-American industrial editorial layout. */
.site-header, .site-header.scrolled { background: #fff; color: var(--ink); border-bottom: 1px solid #e9e5dd; box-shadow: 0 6px 20px rgba(20,20,20,.04); }
.site-header .site-nav a { color: #2c302c; }
.site-header .site-nav a:hover, .site-header .site-nav a.is-current { color: #bb4b12; }
.site-header .nav-cta { color: #fff; background: #db5c1c; }
.site-header .menu-toggle { color: #1d211c; border-color: #aeb2a9; }
.site-header .menu-toggle span { background: currentColor; }
.brand-logo { display: block; width: 160px; height: 64px; object-fit: contain; }
.site-header .site-nav { gap: clamp(12px, 1.5vw, 24px); margin-right: 20px; }
.site-header .site-nav a { font-size: 10px; }
.site-header .nav-cta { white-space: nowrap; }
.footer-brand { width: max-content; background: #fff; padding: 3px 13px; }
.footer-brand .brand-logo { width: 153px; height: 65px; }

/* Five-story photo carousel; concept scenes are never represented as transaction evidence. */
.carousel.hero { height: min(860px, calc(100svh - 31px)); min-height: 720px; max-height: none; background: #222922; isolation: isolate; }
.carousel-slide { position: absolute; inset: 0; z-index: 0; visibility: hidden; opacity: 0; pointer-events: none; transition: opacity .78s ease, visibility .78s ease; overflow: hidden; }
.carousel-slide.is-active { z-index: 1; visibility: visible; opacity: 1; pointer-events: auto; }
.carousel-image { width: 100%; height: 100%; display: block; object-fit: cover; object-position: center; }
.carousel-slide:first-of-type .carousel-image { object-position: 54% center; }
.carousel-slide .hero-overlay { z-index: 1; background: linear-gradient(90deg,rgba(11,19,17,.91) 0%,rgba(11,19,17,.79) 27%,rgba(11,19,17,.35) 57%,rgba(11,19,17,.08) 100%),linear-gradient(0deg,rgba(11,19,17,.74),transparent 28%); }
.carousel-slide .hero-content { position: absolute; inset: 0; z-index: 2; padding-top: clamp(182px,22vh,225px); pointer-events: none; }
.carousel-slide .hero-content a { pointer-events: auto; }
.hero-overline { display: inline-block; color: rgba(255,255,255,.64); font-family: var(--sans); font-size: 10px; font-weight: 800; letter-spacing: .18em; border-bottom: 1px solid #e86f32; padding-bottom: 12px; margin-bottom: 35px; }
.carousel-slide .eyebrow { color: #ffb886; margin-bottom: 19px; letter-spacing: .09em; }
.carousel-slide h1, .carousel-slide h2 { max-width: 810px; margin: 0; color: #fff; font-family: var(--serif); font-size: clamp(48px,5.2vw,76px); font-weight: 600; letter-spacing: -.07em; line-height: 1.35; }
.carousel-slide h1 em, .carousel-slide h2 em { color: #f58c4b; font-style: normal; }
.carousel-slide .hero-copy { max-width: 560px; margin: 19px 0 26px; color: rgba(255,255,255,.86); font-size: 14px; line-height: 1.85; }
.carousel-slide .hero-actions { gap: 26px; }
.carousel-slide .button-accent { background: #e86724; padding: 16px 22px; }
.carousel-control-panel { position: absolute; z-index: 4; left: 50%; bottom: 24px; transform: translateX(-50%); display: flex; align-items: end; justify-content: space-between; gap: 24px; }
.carousel-navigation { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); flex: 1; max-width: 840px; border-top: 1px solid rgba(255,255,255,.3); }
.carousel-navigation button { position: relative; padding: 17px 7px 4px 0; border: 0; color: rgba(255,255,255,.6); background: transparent; text-align: left; font-size: 11px; font-weight: 700; letter-spacing: .04em; transition: color .25s ease; }
.carousel-navigation button::before { position: absolute; top: -2px; left: 0; right: 20px; content: ''; height: 3px; background: transparent; }
.carousel-navigation button.is-active { color: #fff; }
.carousel-navigation button.is-active::before { background: #e86f32; }
.carousel-navigation span { display: inline-block; margin-right: 8px; color: #ffad78; font-size: 10px; }
.carousel-transport { display: flex; align-items: center; gap: 6px; }
.carousel-transport button { width: 38px; height: 38px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.48); color: #fff; background: rgba(12,17,15,.32); font-size: 18px; transition: background .2s ease; }
.carousel-transport button:hover, .carousel-transport button:focus-visible { background: #d95e22; }
.carousel-transport .carousel-pause { font-size: 12px; font-weight: 800; }
.carousel:focus-visible { outline: 3px solid #e86f32; outline-offset: -3px; }

.company-overview { padding: 108px 0 104px; background: #f7f4ee; }
.company-overview-grid { display: grid; grid-template-columns: minmax(0,1.1fr) minmax(0,.9fr); gap: clamp(36px,7vw,130px); align-items: end; }
.section-signature { display: inline-block; color: #bc521e; font-size: 10px; font-weight: 800; letter-spacing: .15em; }
.company-overview h2 { margin: 22px 0 35px; font-size: clamp(41px,4.6vw,70px); line-height: 1.32; }
.company-overview h2 em { color: #ce6029; }
.overview-link { display: inline-flex; justify-content: space-between; gap: 65px; min-width: 260px; padding: 11px 0; border-top: 1px solid #171917; border-bottom: 1px solid #171917; font-weight: 800; font-size: 13px; }
.overview-link span { color: #d65c19; }
.company-overview-story { border-left: 2px solid #d9672e; padding: 6px 0 0 28px; }
.company-english { margin: 0 0 25px; color: #9b5a39; font-size: 11px; font-weight: 800; letter-spacing: .13em; }
.company-overview-story > p:not(.company-english) { margin: 0 0 28px; color: #343934; font-size: 15px; line-height: 1.95; }
.company-overview-story > p strong { color: #151815; }
.company-facts { border-top: 1px solid #d6d2c9; }
.company-facts div { display: grid; grid-template-columns: 110px 1fr; gap: 18px; padding: 14px 0; border-bottom: 1px solid #d6d2c9; }
.company-facts span { color: #b1501c; font-size: 11px; font-weight: 800; }
.company-facts b { font-size: 12px; font-weight: 700; }
.company-overview-story small { display: block; margin-top: 20px; color: #81847c; font-size: 10px; line-height: 1.7; }

@media(max-width:1100px) {
  .site-header .nav-wrap { justify-content: space-between; }
  .site-header .site-nav { position: absolute; top: 80px; left: 0; right: 0; display: none; flex-direction: column; align-items: stretch; gap: 0; margin: 0; padding: 14px 24px; color: #242724; background: #fff; border-top: 1px solid #e5e1d9; box-shadow: 0 20px 30px rgba(0,0,0,.12); }
  .site-header .site-nav.open { display: flex; }
  .site-header .site-nav a { width: 100%; padding: 12px 0; font-size: 13px; }
  .site-header .menu-toggle { display: grid; width: 40px; height: 40px; place-content: center; gap: 6px; margin-left: auto; }
  .site-header .menu-toggle span { width: 16px; height: 1px; display: block; }
  .site-header .nav-cta { margin-left: 18px; }
}
@media(max-width:730px) {
  .site-header { height: 72px; }
  .site-header .site-nav { top: 72px; }
  .site-header .nav-cta { display: none; }
  .brand-logo { width: 130px; height: 56px; }
  .footer-brand .brand-logo { width: 138px; height: 61px; }
  .carousel.hero { min-height: 720px; height: calc(100svh - 31px); }
  .carousel-slide .carousel-image { object-position: 57% center; }
  .carousel-slide .hero-overlay { background: linear-gradient(90deg,rgba(8,16,14,.86),rgba(8,16,14,.43)),linear-gradient(0deg,rgba(8,16,14,.8),transparent 38%); }
  .carousel-slide .hero-content { padding-top: 148px; }
  .hero-overline { margin-bottom: 20px; font-size: 8px; }
  .carousel-slide .eyebrow { margin-bottom: 10px; font-size: 9px; }
  .carousel-slide h1, .carousel-slide h2 { max-width: 360px; font-size: clamp(32px,9vw,41px); line-height: 1.32; }
  .carousel-slide .hero-copy { max-width: 360px; margin: 14px 0 18px; font-size: 12px; line-height: 1.75; }
  .carousel-slide .hero-actions { gap: 12px; }
  .carousel-slide .hero-actions .button { padding: 11px 15px; }
  .carousel-slide .text-link { font-size: 10px; }
  .carousel-control-panel { bottom: 22px; display: block; }
  .carousel-navigation { max-width: none; gap: 6px; }
  .carousel-navigation button { padding: 13px 0 0; font-size: 0; }
  .carousel-navigation span { font-size: 9px; margin: 0; }
  .carousel-navigation button::before { right: 0; }
  .carousel-transport { position: absolute; right: 0; bottom: 26px; }
  .carousel-transport button { width: 29px; height: 29px; font-size: 13px; }
  .carousel-transport .carousel-pause { font-size: 10px; }
  .company-overview { padding: 78px 0; }
  .company-overview-grid { grid-template-columns: 1fr; gap: 41px; }
  .company-overview h2 { font-size: 39px; }
  .company-overview-story { padding-left: 18px; }
  .company-english { font-size: 9px; }
  .company-overview-story > p:not(.company-english) { font-size: 13px; }
  .company-facts div { grid-template-columns: 86px 1fr; gap: 9px; }
}
@media(prefers-reduced-motion:reduce) { .carousel-slide { transition: none; } }

body.hero-in-view .floating-cta { display: none; }
.carousel-pause[hidden] { display: none !important; }

/* Buyer-matching brief: keep the longer project form scannable at every width. */
.quote-form { align-self: start; }
.quote-form .form-split { gap: 0 14px; }
.quote-form label { min-width: 0; }
.quote-form input, .quote-form select, .quote-form textarea { max-width: 100%; }
.machine-bottom span { overflow-wrap: anywhere; }
@media (max-width: 730px) {
  .quote-form .form-split { grid-template-columns: 1fr; }
}

/* Choose new or used first, then a product category, then a representative model. */
.equipment-paths { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(20px, 3.4vw, 48px); }
.equipment-path { min-width: 0; padding: 27px 33px 16px; background: rgba(255,255,255,.72); border-top: 3px solid var(--ink); }
.equipment-path + .equipment-path { border-color: var(--orange); }
.equipment-path-heading { display: flex; align-items: baseline; justify-content: space-between; flex-wrap: wrap; gap: 4px 12px; padding-bottom: 26px; }
.equipment-path-heading > span { flex-basis: 100%; color: #926844; font-size: 10px; font-weight: 800; letter-spacing: .12em; }
.equipment-path-heading h3 { margin: 0; font-family: var(--serif); font-weight: 500; font-size: clamp(28px, 2.9vw, 41px); }
.equipment-path-heading a { border-bottom: 1px solid var(--orange); color: #8c471f; font-size: 11px; font-weight: 800; }
.equipment-path .equipment-row { grid-template-columns: 31px minmax(0,1fr) 31px; gap: 15px; min-height: 88px; }
.equipment-path .equipment-row h4 { margin: 0; font-family: var(--serif); font-size: clamp(21px,2vw,28px); font-weight: 500; }
@media (max-width: 850px) { .equipment-paths { grid-template-columns: 1fr; } }
@media (max-width: 730px) { .equipment-path { padding: 21px 19px 10px; } .equipment-path .equipment-row { grid-template-columns: 27px minmax(0,1fr) 29px; min-height: 73px; } .equipment-path .equipment-row h4 { font-size: 24px; } }

/* LATAM sourcing edition: real machinery photography and fewer but clearer decisions. */
.carousel.hero { min-height: 670px; height: min(790px, calc(100svh - 31px)); }
.carousel-navigation { grid-template-columns: repeat(4, minmax(0,1fr)); }
.carousel-product-slide { background: #171d19; }
.carousel-product-slide .carousel-image { position: absolute; top: 4%; right: 0; width: 64%; height: 91%; object-fit: contain; object-position: center; }
.carousel-product-slide .hero-overlay { background: linear-gradient(90deg, #101715 0%, rgba(16,23,21,.95) 31%, rgba(16,23,21,.68) 55%, rgba(16,23,21,.04) 82%), linear-gradient(0deg,rgba(12,16,14,.54),transparent 32%); }
.carousel-slide h1 { max-width: 990px; font-size: clamp(48px,5vw,70px); }
.equipment-section.section-space, .featured-section.section-space, .market-section.section-space { padding-block: clamp(70px,8vw,104px); }
.company-overview { padding: 78px 0; }
.factory-section { padding: 80px 0 72px; }
.process-section { padding: 80px 0; }
.faq-section { padding: 76px 0; }
.contact-section { padding: 83px 0; }
.company-overview-story > p:not(.company-english) { margin-bottom: 19px; }
.match-section { padding: clamp(70px,8vw,102px) 0; color: #f7f5ef; background: #17201c; }
.match-grid { display: grid; grid-template-columns: minmax(0,1.12fr) minmax(0,.88fr); align-items: center; gap: clamp(38px,9vw,145px); }
.match-section .section-signature { color: #ff9b5f; }
.match-section h2 { margin: 22px 0 16px; font-size: clamp(43px,4.3vw,64px); line-height: 1.28; }
.match-section h2 em { color: #f58c4b; }
.match-section p { max-width: 660px; color: rgba(255,255,255,.73); font-size: 14px; line-height: 1.85; }
.match-action { padding: 30px 34px 33px; border: 1px solid rgba(255,255,255,.28); border-top: 3px solid var(--orange); }
.match-action > span { color: #ff9b5f; font-size: 10px; font-weight: 800; letter-spacing: .1em; }
.match-action p { margin: 24px 0 25px; color: #fff; font-family: var(--serif); font-size: 25px; }
.match-action .button { width: 100%; }
.match-form-link { display: inline-block; margin-top: 19px; padding-bottom: 4px; border-bottom: 1px solid rgba(255,255,255,.45); color: #eee; font-size: 12px; font-weight: 700; }
.process-links { display: flex; gap: 20px; flex-wrap: wrap; }
.process-links a { padding: 7px 0; border-bottom: 1px solid #ce672d; color: #a04922; font-size: 12px; font-weight: 800; }
.market-section { background: #e8e4da; }
.market-intro { display: grid; grid-template-columns: minmax(0,1.1fr) minmax(0,.8fr); align-items: end; gap: 28px 8vw; margin-bottom: 43px; }
.market-intro .section-kicker { grid-column: 1/-1; }
.market-intro h2 { font-size: clamp(41px,4.6vw,68px); line-height: 1.22; }
.market-intro h2 em { color: #c85a24; }
.market-intro > p { margin: 0; max-width: 470px; color: #535952; font-size: 14px; line-height: 1.8; }
.market-card-grid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 1px; border: 1px solid #d3cfc5; background: #d3cfc5; }
.market-card { min-height: 198px; display: flex; flex-direction: column; justify-content: space-between; padding: 25px 23px 21px; background: #faf8f2; transition: background .2s ease; }
.market-card:hover { background: #fff; }
.market-card span { color: #9f552c; font-size: 10px; font-weight: 800; letter-spacing: .04em; }
.market-card h3 { margin: 13px 0 9px; font-family: var(--serif); font-size: clamp(25px,2.5vw,34px); font-weight: 500; line-height: 1.2; }
.market-card p { margin: 0; color: #676b65; font-size: 11px; line-height: 1.6; }
.market-card a { margin-top: 19px; width: fit-content; border-bottom: 1px solid #c76531; color: #923e17; font-size: 11px; font-weight: 800; }
.market-footer { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 15px; padding-top: 25px; color: #62675e; font-size: 11px; }
.market-footer a { color: #ad5224; border-bottom: 1px solid currentColor; font-weight: 800; }
.factory-intro .overview-link { margin-top: 8px; }
@media (max-width: 1020px) { .market-card-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (max-width: 730px) {
  .carousel.hero { min-height: 700px; height: calc(100svh - 31px); }
  .carousel-product-slide .carousel-image { width: 100%; height: 56%; top: 44%; object-fit: contain; object-position: center bottom; }
  .carousel-product-slide .hero-overlay { background: linear-gradient(180deg, #101715 0%,rgba(16,23,21,.96) 32%,rgba(16,23,21,.78) 56%,rgba(16,23,21,.12) 100%); }
  .carousel-slide .hero-content { padding-top: 128px; }
  .carousel-slide h1 { font-size: clamp(31px,8.2vw,40px); }
  .match-grid,.market-intro { grid-template-columns: 1fr; gap: 28px; }
  .match-section h2 { font-size: 39px; }
  .match-action { padding: 23px 19px; }
  .market-card { min-height: 172px; padding: 19px 15px; }
  .market-card h3 { font-size: 23px; }
  .market-card p { font-size: 10px; }
  .factory-top { margin-bottom: 28px; }
  .process-links { margin-top: 20px; }
}

/* Complete category coverage: new/used -> equipment type -> representative models. */
.equipment-section .section-head { margin-bottom: 28px; }
.equipment-paths { gap: 17px; }
.equipment-path { padding: 22px 23px 11px; }
.equipment-path-heading { display: grid; grid-template-columns: 1fr auto; align-items: end; gap: 7px 12px; padding-bottom: 13px; }
.equipment-path-heading > span { grid-column: 1 / -1; color: #9d572f; }
.equipment-path-heading h3 { font-size: clamp(26px, 2.4vw, 33px); }
.equipment-path-heading a { margin-bottom: 4px; white-space: nowrap; }
.equipment-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 14px; }
.equipment-path .equipment-row { display: grid; grid-template-columns: 25px minmax(0,1fr) 22px; gap: 8px; min-height: 66px; padding: 12px 2px; }
.eq-name { min-width: 0; display: block; }
.eq-name strong { display: block; font: 500 clamp(17px,1.5vw,22px)/1.2 var(--serif); }
.eq-name small { display: block; margin-top: 3px; color: #777b72; font-size: 10px; font-weight: 650; }
.equipment-path .eq-arrow { width: 22px; height: 22px; font-size: 13px; }

/* Geography-based inquiry map: coordinate dots are real, curves are only visual guides. */
.market-section { background: #eceae3; }
.market-intro { margin-bottom: 25px; }
.route-dashboard { display: grid; grid-template-columns: minmax(0, 1.22fr) minmax(345px, .78fr); align-items: stretch; gap: 12px; }
.route-figure { min-width: 0; margin: 0; display: flex; flex-direction: column; background: #10241f; color: #f7f4ec; }
.trade-map-canvas { position: relative; width: 100%; aspect-ratio: 1200 / 640; overflow: hidden; }
.trade-map-base, .trade-routes-svg { position: absolute; inset: 0; display: block; width: 100%; height: 100%; }
.trade-routes-svg { overflow: visible; }
.trade-route { fill: none; stroke: #e8945b; stroke-width: 1.7; opacity: .34; stroke-linecap: round; transition: opacity .25s ease, stroke-width .25s ease; }
.trade-route.is-active { stroke: #ff9a52; stroke-width: 3.4; opacity: 1; }
.trade-port { fill: #e8dcc4; stroke: #17332d; stroke-width: 3; opacity: .8; transition: opacity .25s ease; }
.trade-port.is-active { fill: #ff9a52; stroke: #fff; stroke-width: 3; opacity: 1; }
.trade-origin-halo { fill: rgba(247,125,56,.21); stroke: rgba(247,125,56,.55); stroke-width: 2; }
.trade-origin { fill: #ff9a52; stroke: #fff; stroke-width: 2; }
.trade-origin-label { fill: #fff3e6; font: 700 16px Arial,sans-serif; letter-spacing: 1px; paint-order: stroke; stroke: #10241f; stroke-width: 4; }
.route-figure-caption { flex: 1; min-height: 107px; display: flex; flex-direction: column; justify-content: center; gap: 11px; padding: 24px 29px; border-top: 1px solid rgba(255,255,255,.16); }
.route-selected-label { color: #ffab74; font: 500 clamp(19px,2vw,28px)/1.3 var(--serif); }
.route-figure-caption > span:last-child { max-width: 560px; color: #b1c0b8; font-size: 11px; line-height: 1.65; }
.route-directory { min-width: 0; display: flex; flex-direction: column; background: #f8f6f0; border: 1px solid #d4d1c8; }
.route-directory-heading { padding: 18px 22px 9px; }
.route-directory-heading > span { color: #945638; font-size: 10px; letter-spacing: .13em; font-weight: 800; }
.route-directory-heading p { margin: 6px 0 0; color: #666d64; font-size: 11px; }
.route-directory-list { flex: 1; padding: 0 16px 9px; }
.route-entry { display: grid; grid-template-columns: minmax(0,1fr) 34px; align-items: stretch; min-height: 39px; border-top: 1px solid #dfded6; transition: background .2s ease; }
.route-entry.is-active, .route-entry:hover, .route-entry:focus-within { background: #f0e9df; }
.route-choice { min-width: 0; display: grid; grid-template-columns: 115px minmax(0,1fr); align-items: center; gap: 5px; padding: 6px 5px; border: 0; background: transparent; color: #232c27; text-align: left; cursor: pointer; }
.route-country { white-space: nowrap; font-size: 12px; font-weight: 760; }
.route-country i { margin-right: 8px; color: #b56b3f; font-size: 9px; font-style: normal; }
.route-choice strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 11px; font-weight: 540; }
.route-choice[aria-pressed="true"] strong { color: #a45027; font-weight: 780; }
.route-entry > a { display: grid; place-items: center; color: #ae542b; font-size: 17px; }
.route-entry > a:hover, .route-entry > a:focus-visible { color: #fff; background: #bd5927; }
.route-directory-footer { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 10px; padding: 12px 21px; border-top: 1px solid #dcd8cf; color: #737970; font-size: 10px; }
.route-directory-footer a { color: #a85127; font-weight: 800; }
@media (max-width: 1020px) {
  .route-dashboard { grid-template-columns: 1fr; }
  .route-directory-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 10px; }
  .route-figure-caption { min-height: auto; }
}
@media (max-width: 730px) {
  .equipment-section.section-space { padding-block: 56px 65px; }
  .equipment-section .section-head { margin-bottom: 20px; }
  .equipment-section .section-head h2 { margin-top: 15px; font-size: clamp(36px, 10vw, 48px); }
  .equipment-section .section-head > p { font-size: 12px; }
  .equipment-paths { gap: 13px; }
  .equipment-path { padding: 16px 15px 7px; }
  .equipment-path-heading { padding-bottom: 8px; }
  .equipment-path-heading h3 { font-size: 26px; }
  .equipment-path-heading a { font-size: 10px; }
  .equipment-list { gap: 0 9px; }
  .equipment-path .equipment-row { grid-template-columns: minmax(0,1fr) 18px; gap: 4px; min-height: 53px; padding: 8px 1px; }
  .equipment-path .eq-number, .equipment-path .eq-name small { display: none; }
  .eq-name strong { font-size: clamp(14px, 3.8vw, 17px); }
  .equipment-path .eq-arrow { width: 18px; height: 18px; font-size: 11px; }
  .market-section.section-space { padding-block: 66px; }
  .market-intro { margin-bottom: 24px; }
  .route-figure-caption { padding: 17px 18px; }
  .route-selected-label { font-size: 19px; }
  .route-figure-caption > span:last-child { font-size: 10px; }
  .route-directory-heading { padding: 17px 14px 8px; }
  .route-directory-list { padding: 0 9px 10px; gap: 1px 6px; }
  .route-entry { grid-template-columns: minmax(0,1fr) 25px; min-height: 61px; border: 1px solid #e6e1d7; }
  .route-choice { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; gap: 3px; padding: 6px 6px; }
  .route-country { font-size: 11px; }
  .route-country i { margin-right: 4px; }
  .route-choice strong { max-width: 100%; font-size: 11px; }
  .route-entry > a { font-size: 15px; }
  .route-directory-footer { padding: 13px; }
}
@media (prefers-reduced-motion: reduce) {
  .trade-route, .trade-port, .route-entry { transition: none; }
}

/* First-party client-visit photography: editorial evidence, never generated faces. */
.visits-section { background: #f8f6f0; }
.visits-head { display: grid; grid-template-columns: minmax(0,1fr) minmax(250px,.66fr); align-items: end; gap: 28px 8vw; margin-bottom: 29px; }
.visits-head h2 { margin: 19px 0 0; font-size: clamp(43px,4.5vw,68px); line-height: 1.22; }
.visits-head h2 em { color: #b6572b; }
.visits-intro p { max-width: 500px; margin: 0 0 15px; color: #555b53; font-size: 14px; line-height: 1.85; }
.visits-intro a { color: #a8522b; font-size: 12px; font-weight: 800; border-bottom: 1px solid currentColor; }
.visits-gallery { display: grid; grid-template-columns: minmax(0,1.45fr) minmax(0,.86fr); grid-template-rows: 260px 260px; gap: 12px; }
.visit-card { min-width: 0; min-height: 0; position: relative; margin: 0; overflow: hidden; color: #fff; background: #23342e; }
.visit-card-feature { grid-row: 1 / 3; }
.visit-card a { display: block; height: 100%; }
.visit-card img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.visit-card a:hover img, .visit-card a:focus-visible img { transform: scale(1.035); }
.visit-card-feature img { object-position: 50% 55%; }
.visit-card-office img { object-position: 50% 59%; }
.visit-card-team img { object-position: 50% 29%; }
.visit-card::after { content: ''; position: absolute; inset: 42% 0 0; pointer-events: none; background: linear-gradient(transparent, rgba(9,16,13,.74)); }
.visit-card figcaption { position: absolute; z-index: 1; bottom: 22px; left: 24px; right: 17px; display: flex; flex-direction: column; gap: 6px; pointer-events: none; }
.visit-card figcaption span { color: #ffaf77; font-size: 10px; font-weight: 800; letter-spacing: .12em; }
.visit-card figcaption strong { font: 500 clamp(19px,2vw,27px)/1.3 var(--serif); }
@media (max-width: 730px) {
  .visits-section.section-space { padding-block: 70px; }
  .visits-head { grid-template-columns: 1fr; gap: 12px; margin-bottom: 22px; }
  .visits-head h2 { font-size: clamp(38px,10vw,49px); }
  .visits-intro p { font-size: 12px; }
  .visits-gallery { display: flex; gap: 10px; overflow-x: auto; padding-bottom: 12px; scroll-snap-type: x mandatory; scrollbar-color: #bf6e3f #e5ded3; }
  .visit-card { flex: 0 0 min(82%,350px); height: 330px; scroll-snap-align: center; }
  .visit-card figcaption { bottom: 16px; left: 16px; }
  .visit-card figcaption strong { font-size: 21px; }
}
@media (prefers-reduced-motion: reduce) {
  .visit-card img { transition: none; }
  .visits-gallery { scroll-behavior: auto; }
}

/* Source photo keeps its full-size click-through; preview centers the visitors, not the empty façade. */
.visit-card-feature img { transform: scale(1.22); transform-origin: center bottom; }
.visit-card-feature a:hover img, .visit-card-feature a:focus-visible img { transform: scale(1.27); }

/* Buyer-contact clarity across the Chinese review site. */
.hero-proof { max-width: 470px; margin: 17px 0 0; color: #f7c9a9; font-size: 11px; line-height: 1.7; }
.contact-whatsapp { display: block; width: max-content; max-width: 100%; margin-top: 15px; padding-bottom: 5px; border-bottom: 1px solid rgba(255,255,255,.43); color: #fff; font-size: 12px; font-weight: 750; }
.contact-whatsapp:hover, .contact-whatsapp:focus-visible { color: #ffab75; border-color: #ffab75; }
.footer-top > p a { color: #faf8f4; text-decoration: underline; text-decoration-color: #b36639; text-underline-offset: 3px; }
.form-actions { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; margin-top: 5px; }
.form-actions .form-button { min-width: 0; min-height: 50px; margin: 0; padding: 12px 10px; gap: 8px; font-size: 10px; }
.form-button-mail { color: #fff; background: transparent; border-color: rgba(255,255,255,.5); }
.form-button-mail:hover, .form-button-mail:focus-visible { color: #1f261e; background: #fff; }
@media (max-width: 730px) {
  .utility-inner { justify-content: space-between; gap: 8px; }
  .utility-inner p { flex: 0 0 auto; gap: 5px; font-size: 9px; white-space: nowrap; }
  .utility-divider, .utility-market { display: none; }
  .utility-inner a { display: block; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 9px; letter-spacing: 0; text-transform: none; }
  .site-header .menu-toggle { gap: 5px; }
  .site-header .menu-toggle span { width: 19px; height: 2px; }
  .floating-cta { right: 13px; bottom: calc(14px + env(safe-area-inset-bottom)); min-height: 45px; padding: 8px 11px; gap: 7px; }
  .floating-cta b { display: inline; white-space: nowrap; font-size: 10px; }
  .floating-pulse { display: none; }
  .carousel-slide .hero-proof { max-width: 340px; font-size: 10px; }
  .form-actions { grid-template-columns: 1fr; }
  .form-actions .form-button { font-size: 11px; }
}

body.inline-inquiry-in-view .floating-cta { display: none; }

/* Spanish buyer edition: language choice is visible without sending the buyer into a menu. */
.language-switch { display: inline-grid; place-items: center; flex: 0 0 auto; min-height: 36px; margin-left: 13px; padding: 0 7px; border: 1px solid currentColor; color: inherit; font: 800 10px/1 var(--sans); letter-spacing: .03em; white-space: nowrap; }
.language-switch:hover, .language-switch:focus-visible { color: var(--orange); outline-color: var(--orange); }
.inner-page .language-switch { color: var(--ink); }
.mobile-quicklinks { display: none; }
.site-es .hero h1, .site-es .carousel-slide h1, .site-es .carousel-slide h2 { max-width: 940px; font-size: clamp(47px, 5vw, 77px); line-height: 1.09; letter-spacing: -.035em; }
.site-es .carousel-slide .hero-copy { max-width: 620px; line-height: 1.65; }
.site-es .company-overview h2, .site-es .visits-head h2 { line-height: 1.12; }
@media (max-width: 730px) {
  .language-switch { min-height: 34px; margin-left: 10px; padding-inline: 7px; font-size: 10px; }
  .site-es > .mobile-quicklinks { display: flex; position: absolute; z-index: 6; left: 5%; right: 5%; top: 113px; min-width: 0; overflow-x: auto; gap: 4px; padding: 3px; color: #fff; background: rgba(20,27,24,.78); backdrop-filter: blur(12px); border: 1px solid rgba(255,255,255,.25); scrollbar-width: none; }
  .site-es > .mobile-quicklinks a { flex: 1 0 auto; padding: 8px 7px; text-align: center; font-size: 9px; font-weight: 750; white-space: nowrap; }
  .site-es > .mobile-quicklinks a:last-child { color: #ffad75; }
  .site-es .carousel.hero { min-height: 650px; height: max(650px, calc(100svh - 31px)); max-height: 790px; }
  .site-es .carousel-slide .hero-content { padding-top: 156px; }
  .site-es .carousel-slide h1, .site-es .carousel-slide h2 { max-width: 360px; font-size: clamp(31px, 8.8vw, 39px); line-height: 1.12; letter-spacing: -.028em; }
  .site-es .carousel-slide .hero-copy { max-width: 354px; margin: 11px 0 15px; font-size: 11px; line-height: 1.54; }
  .site-es .carousel-slide .eyebrow { margin-bottom: 8px; }
  .site-es .hero-overline { margin-bottom: 8px; }
  .site-es .carousel-slide .hero-proof { margin-top: 11px; line-height: 1.4; }
  .site-es .carousel-slide .hero-actions { align-items: flex-start; gap: 7px; }
  .site-es .carousel-slide .hero-actions .button { font-size: 10px; min-height: 40px; padding: 10px 13px; }
  .site-es .carousel-slide .text-link { font-size: 10px; }
  .site-es .equipment-section.section-space, .site-es .featured-section.section-space { padding-block: 48px 54px; }
  .site-es .equipment-path { padding: 14px 14px 6px; }
  .site-es .equipment-path-heading h3 { font-size: 23px; }
  .site-es .equipment-path .equipment-row { min-height: 50px; }
  .site-es .equipment-path .eq-name strong { font-size: 13px; line-height: 1.2; }
  .site-es .market-section.section-space, .site-es .visits-section.section-space { padding-block: 52px; }
  .site-es .route-entry { min-height: 57px; }
  .site-es .route-country { white-space: normal; font-size: 10px; }
  .site-es .company-overview { padding-block: 52px; }
  .site-es .company-overview h2, .site-es .visits-head h2 { font-size: clamp(31px, 8.7vw, 39px); line-height: 1.15; }
  .site-es .company-overview-story > p:not(.company-english) { font-size: 13px; line-height: 1.65; margin-bottom: 15px; }
}

/* Keep longer Spanish headlines clear of the slide index on desktop. */
@media (min-width: 731px) {
  .site-es .carousel-slide .hero-content { padding-top: clamp(148px, 18vh, 175px); }
  .site-es .carousel-slide .hero-copy { margin: 13px 0 18px; font-size: 13px; line-height: 1.55; }
  .site-es .carousel-slide .hero-proof { margin-top: 12px; }
}

/* Evergreen buying guides, placed after authentic equipment and visit proof. */
.blog-preview { background: #eeeae1; border-top: 1px solid #dad6cd; }
.blog-preview-head { display: grid; grid-template-columns: 1.1fr .9fr; gap: 32px; align-items: end; margin-bottom: 35px; }
.blog-preview-head h2 { margin: 14px 0 0; font-family: var(--serif); font-size: clamp(42px, 4.5vw, 65px); line-height: 1.15; font-weight: 600; }
.blog-preview-head h2 em { color: #c45b25; }
.blog-preview-head > p { max-width: 430px; margin: 0; color: #555b54; font-size: 13px; line-height: 1.75; }
.blog-preview-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 15px; }
.blog-preview-card { background: #fffdfa; border: 1px solid #d8d5cc; transition: transform .2s ease, border-color .2s ease; }
.blog-preview-card:hover { transform: translateY(-4px); border-color: var(--orange); }
.blog-preview-card > a { display: block; height: 100%; }
.blog-preview-card img { display: block; width: 100%; height: 175px; object-fit: cover; background: #e0ddd6; }
.blog-preview-card > a > div { padding: 20px 20px 22px; }
.blog-preview-card span { color: #a14e24; font-size: 9px; font-weight: 800; letter-spacing: .06em; }
.blog-preview-card h3 { margin: 10px 0; font-family: var(--serif); font-size: 26px; line-height: 1.24; font-weight: 600; }
.blog-preview-card p { color: #5d625a; font-size: 11px; line-height: 1.7; }
.blog-preview-card strong { display: inline-block; margin-top: 8px; color: #a64b20; font-size: 11px; }
.blog-preview-all { display: inline-flex; gap: 35px; margin-top: 27px; padding: 9px 0; border-bottom: 1px solid #a75125; color: #9a4520; font-size: 12px; font-weight: 800; }
.blog-preview-all span { font-size: 17px; line-height: .9; }
@media (max-width: 730px) {
  .site-es .blog-preview, .blog-preview { padding: 48px 0 53px; }
  .blog-preview-head { grid-template-columns: 1fr; gap: 12px; margin-bottom: 21px; }
  .blog-preview-head h2 { font-size: 36px; }
  .blog-preview-head > p { font-size: 11px; line-height: 1.55; }
  .blog-preview-grid { grid-template-columns: 1fr; gap: 9px; }
  .blog-preview-card > a { display: grid; grid-template-columns: 120px minmax(0,1fr); }
  .blog-preview-card img { height: 100%; min-height: 147px; }
  .blog-preview-card > a > div { padding: 13px; }
  .blog-preview-card h3 { margin: 6px 0; font-size: 18px; line-height: 1.2; }
  .blog-preview-card p { display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 2; line-clamp: 2; margin: 4px 0; font-size: 10px; line-height: 1.45; }
  .blog-preview-card strong { margin-top: 3px; font-size: 10px; }
  .blog-preview-all { margin-top: 18px; }
}
