/* Revision 04: company first, interactive line below, unified delivery section. */
.lc-industrial-home .lc-company-hero { padding: 64px 0 !important; }
.lc-industrial-home .lc-company-hero .container { display: grid !important; grid-template-columns: 1.05fr 1fr; gap: 48px; align-items: center; }
.lc-industrial-home .lc-company-hero h1 { font-size: clamp(36px,4vw,58px); }
.lc-company-visual { width: 100%; min-width: 0; align-self: center; }
.lc-industrial-home .lc-company-hero .lc-company-media { margin: 0; width: 100%; height: auto !important; min-height: 0 !important; padding: 0 !important; border: 1px solid #d7dfe7; border-radius: 6px; overflow: hidden; background: #f0f5f8; }
.lc-industrial-home .lc-company-visual .hero-actions { justify-content: center; margin-top: 22px; }
.lc-company-media img { display: block; width: 100%; height: auto !important; aspect-ratio: auto; object-fit: contain; }
.lc-company-media figcaption { padding: 14px 18px; color: #405065; font-size: 14px; border-top: 1px solid #d7dfe7; }
.lc-company-facts { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; list-style: none; padding: 20px 0; margin: 16px 0; border-block: 1px solid #d7dfe7; }
.lc-company-facts li { display: flex; flex-direction: column; gap: 6px; }
.lc-company-facts strong { font-size: 32px; line-height: 1; color: #ff6600; }
.lc-company-facts span { font-size: 14px; line-height: 1.5; color: #405065; }
#buyer-start-title { grid-column: 1 / -1; font-size: clamp(32px,3.5vw,46px); margin: 0 0 18px; }
.lc-industrial-home .lc-why-us { padding: 48px 0; background: #fff; }
.lc-why-us h2, .lc-home-line h2 { font-size: clamp(30px,3vw,42px); letter-spacing: -.035em; margin: 12px 0 28px; }
.lc-why-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 24px; }
.lc-why-grid article { border-top: 2px solid #ff6600; padding-top: 18px; }
.lc-why-grid i { font-size: 24px; color: #be4700; margin-bottom: 14px; }
.lc-why-grid h3 { font-size: 18px; margin: 0 0 10px; }
.lc-why-grid p { font-size: 15px; line-height: 1.6; color: #526072; margin: 0; }
.lc-buyer-priorities { margin-top: 36px; padding-top: 28px; border-top: 1px solid #cbd5df; }
.lc-buyer-priorities > h3 { font-size: clamp(24px,2.2vw,30px); margin: 0 0 24px; }
.lc-priority-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 28px; }
.lc-priority-grid article { padding: 22px 0; border-top: 2px solid #ff6600; }
.lc-priority-number { font-size: 28px; font-weight: 700; color: #ff6600; }
.lc-priority-grid h4 { font-size: 21px; margin: 14px 0 12px; }
.lc-priority-grid p { color: #405065; font-size: 17px; line-height: 1.7; margin: 0; }
.lc-industrial-home #categories .machine-tabs { grid-template-columns: repeat(6,minmax(0,1fr)) !important; }
.lc-industrial-home #categories .machine-tab { flex-direction: column; gap: 12px; min-height: 132px; padding: 16px 12px; font-size: 15px; white-space: normal; letter-spacing: 0; background: #ffffff70; border-radius: 12px; }
.lc-industrial-home #categories .machine-tab img { width: 100%; height: 56px; object-fit: contain; }
.lc-industrial-home #categories .machine-tab:focus-visible { outline: 2px solid #ff6600; outline-offset: 3px; }
.lc-industrial-home #categories .machine-tab.is-active { border-color: #ff6600; color: #a53e00; }
.lc-industrial-home #categories .machine-panel { grid-column: 2; grid-row: 1; min-width: 0; }
.lc-industrial-home #categories .machine-arrow-prev { grid-column: 1; grid-row: 1; }
.lc-industrial-home #categories .machine-arrow-next { grid-column: 3; grid-row: 1; }
.lc-industrial-home .brand-logo-rail .brand-card { flex-direction: column; height: 92px !important; padding: 16px !important; gap: 12px; background: #ffffff70 !important; }
.lc-industrial-home .brand-logo-rail .brand-card img { height: 52px !important; max-height: 52px !important; width: 150px !important; filter: none !important; }
.lc-industrial-home .brand-logo-rail .brand-card span { font-size: 16px; font-weight: 600; color: #18283d; }
.lc-industrial-home .brand-logo-rail .brand-track { animation-duration: 49s !important; }
.lc-brand-enquiry { padding: 36px 20px; text-align: center; }
.lc-brand-enquiry h3 { font-size: clamp(24px,2.5vw,32px); margin: 16px 0; }
.lc-brand-enquiry p { max-width: 650px; margin: 0 auto 24px; line-height: 1.7; }
.lc-brand-enquiry .btn-primary { color: white !important; background: #ff6600 !important; }
@media(max-width:1000px) { .lc-industrial-home #categories .machine-tabs { grid-template-columns: repeat(4,minmax(0,1fr)) !important; } }
@media(max-width:640px) { .lc-priority-grid { grid-template-columns: 1fr; gap: 12px; } .lc-industrial-home #categories .machine-tabs { grid-template-columns: repeat(2,minmax(0,1fr)) !important; } .lc-industrial-home #categories .machine-tab { min-height: 116px; font-size: 14px !important; } .lc-industrial-home #categories .machine-switcher-body { grid-template-columns: 32px minmax(0,1fr) 32px; gap: 8px; } .lc-industrial-home #categories .machine-arrow { width: 32px; } }
@media(prefers-reduced-motion:reduce) { .lc-industrial-home .brand-logo-rail .brand-track { animation: none !important; } .lc-industrial-home .brand-logo-rail .brand-marquee { overflow-x: auto !important; mask-image: none !important; -webkit-mask-image: none !important; } }
.lc-home-line { padding: 48px 0; background: #f3f7fb; }
.lc-line-scene { position: relative; aspect-ratio: 2.5; margin: 0 28px; isolation: isolate; }
.lc-home-machine { position: absolute; left: var(--x); width: var(--w); bottom: var(--floor); z-index: var(--layer); text-decoration: none; color: #405065; pointer-events: none; }
.lc-home-machine-visual { display: block; pointer-events: auto; }
.lc-home-machine img { display: block; width: 100%; height: auto; transition: transform .24s ease, filter .24s ease; transform-origin: center bottom; pointer-events: none; }
.lc-home-machine:hover, .lc-home-machine:focus-visible { z-index: 20; }
.lc-home-machine:hover img, .lc-home-machine:focus-visible img { transform: scale(1.045); filter: drop-shadow(0 0 9px #ff660066); }
.lc-home-machine:focus-visible { outline: 2px solid #bd4800; outline-offset: 5px; }
.lc-home-machine-dot { position: absolute; top: var(--marker-top); left: 50%; width: 14px; height: 14px; transform: translate(-50%,-50%); border: 3px solid #ff6600; border-radius: 50%; background: #fff; pointer-events: none; }
.lc-home-machine-dot::after { content: ""; position: absolute; inset: -9px; border: 2px solid #ff6600; border-radius: 50%; box-shadow: 0 0 12px #ff660040; animation: lc-home-pulse 2.4s ease-in-out infinite; }
.lc-home-machine-label { position: absolute; top: calc(var(--marker-top) + 20px); left: 50%; transform: translateX(-50%); white-space: nowrap; font-weight: 600; font-size: clamp(16px,1.35vw,20px); color: #405065; pointer-events: none; }
.lc-home-machine:hover .lc-home-machine-dot, .lc-home-machine:focus-visible .lc-home-machine-dot { visibility: hidden; }
.lc-home-machine:hover .lc-home-machine-label, .lc-home-machine:focus-visible .lc-home-machine-label { color: #b04400; }
.lc-home-route { position: absolute; left: 0; bottom: 0; width: 100%; height: 100%; overflow: visible; pointer-events: none; z-index: 0; }
.lc-equipment-options { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px 28px; margin-top: 20px; }
.lc-equipment-options a { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 18px 0; border-top: 1px solid #ccd7e1; color: #172337; font-size: 19px; font-weight: 600; text-decoration: none; }
.lc-equipment-options i { display: grid; place-items: center; flex: 0 0 34px; height: 34px; border: 1px solid #ff6600; border-radius: 50%; color: #ff6600; transform: rotate(-35deg); }
.lc-equipment-options a:hover, .lc-equipment-options a:focus-visible { color: #b04400; }
.lc-home-conveyor { position: absolute; left: var(--x); width: var(--w); bottom: var(--floor); z-index: var(--layer); pointer-events: none; }
.lc-home-conveyor img { width: 100%; height: auto; display: block; pointer-events: none; }
.lc-line-waiting :is(.lc-home-machine-visual,.lc-home-conveyor,.lc-home-route,.lc-home-machine-dot,.lc-home-machine-label) { opacity: 0; }
.lc-line-arrived .lc-home-machine-visual { animation: lc-home-arrive .6s cubic-bezier(.2,.7,.25,1) both; animation-delay: calc(var(--arrival) * .18s); }
.lc-line-arrived .lc-home-conveyor { animation: lc-home-arrive .6s cubic-bezier(.2,.7,.25,1) both; animation-delay: calc(var(--arrival) * .18s); }
.lc-line-arrived .lc-home-route { animation: lc-home-route .6s ease 1.75s both; }
.lc-line-arrived :is(.lc-home-machine-dot,.lc-home-machine-label) { animation: lc-home-reveal .35s ease 2.4s both; }
@keyframes lc-home-arrive { from { opacity: 0; transform: translateY(40px); } to { opacity: 1; transform: translateY(0); } }
@keyframes lc-home-route { from { clip-path: inset(0 100% 0 0); } to { clip-path: inset(0 0 0 0); } }
@keyframes lc-home-reveal { from { opacity: 0; } to { opacity: 1; } }
@keyframes lc-home-pulse { 0%,100% { transform: scale(.75); opacity: .4; } 50% { transform: scale(1.2); opacity: .8; } }
.lc-industrial-home .v2-globe-section { padding: 56px 0; background: #f3f5f7; }
.lc-industrial-home .v2-globe-shell { border-radius: 6px; box-shadow: none; }
.lc-industrial-home .v2-globe-copy h2 { font-size: clamp(30px,3.4vw,46px); }
.lc-delivery-services { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 20px; margin-top: 32px; }
.lc-delivery-card { border-top: 1px solid #cbd5df; padding-top: 16px; }
.lc-delivery-card > img { display: block; width: 100%; height: 120px; object-fit: cover; border-radius: 6px; margin-bottom: 16px; }
.lc-delivery-card i { color: #b84700; font-size: 23px; margin: 8px 0 14px; }
.lc-delivery-card h3 { font-size: 22px; margin: 0 0 10px; }
.lc-delivery-card p { font-size: 17px; line-height: 1.65; color: #526072; margin: 0; }
.lc-delivery-step-list { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 20px; list-style: none; padding: 24px 0 0; margin: 28px 0 0; border-top: 1px solid #cbd5df; }
.lc-delivery-step-list li { display: flex; gap: 12px; align-items: baseline; font-size: 19px; line-height: 1.5; color: #405065; }
.lc-delivery-step-list span { color: #af4100; font-weight: 700; }
.lc-industrial-home #product-page-scroll .lc-product-scroll-controls { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 14px; }
.lc-industrial-home #product-page-scroll .lc-product-scroll-controls .btn-primary { color: #fff !important; background: #ff6600 !important; border-color: #ff6600; text-shadow: 0 1px 1px #66300080; }
.lc-industrial-home #product-page-scroll .lc-product-scroll-status { flex-basis: 100%; text-align: center; margin: 0; }
@media (max-width: 900px) { .lc-industrial-home .lc-company-hero .container { grid-template-columns: 1fr; gap: 28px; } .lc-why-grid,.lc-delivery-services,.lc-delivery-step-list { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (max-width: 480px) { .lc-why-grid,.lc-delivery-services { grid-template-columns: 1fr; } }
@media (max-width: 640px) { .lc-industrial-home .lc-company-hero { padding: 32px 0 !important; } .lc-line-scene { margin: 0 8px; } .lc-home-machine-label { font-size: 13px; top: calc(var(--marker-top) + 14px); } .lc-home-machine-dot { width: 10px; height: 10px; border-width: 2px; } .lc-home-machine-dot::after { inset: -5px; } .lc-delivery-card > img { height: 90px; } .lc-why-grid { gap: 24px 18px; } .lc-equipment-options { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px 18px; } .lc-equipment-options a { font-size: 16px; } .lc-delivery-step-list { grid-template-columns: 1fr; gap: 16px; } }
@media (prefers-reduced-motion: reduce) { .lc-home-line :is(.lc-home-machine-visual,.lc-home-conveyor,.lc-home-route,.lc-home-machine-dot,.lc-home-machine-label,.lc-home-machine-dot::after) { animation: none !important; opacity: 1; } .lc-home-machine img { transition: none; } }

/* Two equal rows of six brands on desktop. */
body .machine-model-card[hidden]{display:none!important}
body .machine-switcher .machine-tabs{display:flex!important;flex-wrap:wrap;justify-content:center;gap:18px!important}
body .machine-switcher .machine-tab{flex:0 0 calc((100% - 90px)/6);min-width:0}
body .brand-logo-rail .brand-card{height:92px;min-height:92px}
body .brand-logo-rail .brand-track{animation-duration:49s}
.lc-brand-reference{font-size:21px;line-height:1.6;text-align:center;color:#24384b;margin:28px 0 0}
.lc-brand-reference a{color:#ff6600;font-weight:700}
.lc-home-product-link{display:block;margin-top:16px;color:#ff6600;font-size:15px}
@media(max-width:1000px){body .machine-switcher .machine-tab{flex-basis:calc((100% - 54px)/4)}}
@media(max-width:640px){body .machine-switcher .machine-tab{flex-basis:calc((100% - 18px)/2)}.lc-brand-reference{font-size:18px}}

/* Keep the existing brand navigation visible at both sides of the model panel. */
body.lc-industrial-home #categories .machine-tab{border-radius:24px!important}
body.lc-industrial-home #categories .machine-switcher-body{grid-template-columns:46px minmax(0,1fr) 46px!important;align-items:stretch!important}
body.lc-industrial-home #categories .machine-arrow{display:grid!important;align-self:center!important;width:46px;height:88px;min-height:44px;border-radius:18px!important;background:#ffffffc9!important;border:1px solid #cbd5e1!important;color:#17283b;z-index:2}
body.lc-industrial-home #categories .machine-arrow:hover,body.lc-industrial-home #categories .machine-arrow:focus-visible{color:#ff6600;border-color:#ff6600!important;outline:2px solid #ff660040;outline-offset:2px}
.lc-industrial-home #buyer-start .lc-inquiry-column{border-radius:18px;outline:1px solid transparent;outline-offset:0;transition:outline-color .25s,box-shadow .25s}
.lc-industrial-home #buyer-start .lc-inquiry-column .lc-buyer-picture>img{transition:transform .35s ease}
.lc-industrial-home #buyer-start .lc-inquiry-column:focus-within{outline-color:#ff660070;box-shadow:0 0 22px #ff660014}
.lc-industrial-home #buyer-start .lc-inquiry-column:focus-within .lc-buyer-picture>img{transform:scale(1.035)}
@media(hover:hover){.lc-industrial-home #buyer-start .lc-inquiry-column:hover{outline-color:#ff660070;box-shadow:0 0 22px #ff660014}.lc-industrial-home #buyer-start .lc-inquiry-column:hover .lc-buyer-picture>img{transform:scale(1.035)}}
.lc-industrial-home #buyer-start [data-inquiry-column="turnkey"] .lc-buyer-picture>img{-webkit-mask-image:linear-gradient(to right,transparent,#000 7%,#000 93%,transparent),linear-gradient(to bottom,transparent,#000 9%,#000 91%,transparent);mask-image:linear-gradient(to right,transparent,#000 7%,#000 93%,transparent),linear-gradient(to bottom,transparent,#000 9%,#000 91%,transparent);-webkit-mask-composite:source-in;mask-composite:intersect}
@media(max-width:640px){body.lc-industrial-home #categories .machine-switcher-body{grid-template-columns:36px minmax(0,1fr) 36px!important;gap:8px!important}body.lc-industrial-home #categories .machine-arrow{width:36px;height:64px}}
@media(prefers-reduced-motion:reduce){.lc-industrial-home #buyer-start .lc-inquiry-column,.lc-industrial-home #buyer-start .lc-inquiry-column .lc-buyer-picture>img{transition:none}.lc-industrial-home #buyer-start .lc-inquiry-column:is(:hover,:focus-within) .lc-buyer-picture>img{transform:none}}
