/* Unified compact showroom: readable content, smaller imagery and a scannable equipment catalogue. */
html.showroom{--blue:#0057b8;--blue-hover:#004594;--navy:#17191c;--pale:#f3f4f5;--ink:#2c3035;--muted:#5d6269;--line:#d6dadd;--white:#fff;--container:1560px;--section:clamp(52px,4.2vw,72px);--gutter:clamp(64px,4.4vw,80px);--header-height:80px;--radius:2px;--shadow:none;--minimum-font-size:14px;scroll-padding-top:100px;scroll-behavior:auto;--surface-blue:#edf0f2;--blue-line:#c2cbd2;--technical-field:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%221120%22%20height%3D%22640%22%20viewBox%3D%220%200%201120%20640%22%20fill%3D%22none%22%3E%0A%20%20%3C%21--%20Abstract%20warp%20%2F%20weft%20routing%3A%20decorative%2C%20not%20an%20equipment%20schematic.%20--%3E%0A%20%20%3Cg%20stroke%3D%22%238999A9%22%20stroke-width%3D%221%22%20opacity%3D%22.32%22%3E%0A%20%20%20%20%3Cpath%20d%3D%22M230%200v117c0%2034%2028%2062%2062%2062h377c34%200%2062%2028%2062%2062v399%22%2F%3E%0A%20%20%20%20%3Cpath%20d%3D%22M254%200v93c0%2034%2028%2062%2062%2062h377c34%200%2062%2028%2062%2062v423%22%2F%3E%0A%20%20%20%20%3Cpath%20d%3D%22M278%200v69c0%2034%2028%2062%2062%2062h377c34%200%2062%2028%2062%2062v447%22%2F%3E%0A%20%20%20%20%3Cpath%20d%3D%22M302%200v45c0%2034%2028%2062%2062%2062h377c34%200%2062%2028%2062%2062v471%22%2F%3E%0A%20%20%20%20%3Cpath%20d%3D%22M326%200v21c0%2034%2028%2062%2062%2062h377c34%200%2062%2028%2062%2062v495%22%2F%3E%0A%20%20%20%20%3Cpath%20d%3D%22M0%20372h459c34%200%2062-28%2062-62v-9c0-34%2028-62%2062-62h537%22%2F%3E%0A%20%20%20%20%3Cpath%20d%3D%22M0%20396h483c34%200%2062-28%2062-62v-9c0-34%2028-62%2062-62h513%22%2F%3E%0A%20%20%20%20%3Cpath%20d%3D%22M0%20420h507c34%200%2062-28%2062-62v-9c0-34%2028-62%2062-62h489%22%2F%3E%0A%20%20%20%20%3Cpath%20d%3D%22M0%20444h531c34%200%2062-28%2062-62v-9c0-34%2028-62%2062-62h465%22%2F%3E%0A%20%20%20%20%3Cpath%20d%3D%22M0%20468h555c34%200%2062-28%2062-62v-9c0-34%2028-62%2062-62h441%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%20%20%3Cg%20stroke%3D%22%239EADBB%22%20stroke-width%3D%221%22%20opacity%3D%22.32%22%3E%0A%20%20%20%20%3Cpath%20d%3D%22M952%2079v30m-15-15h30M922%20523v30m-15-15h30M388%20510v22m-11-11h22%22%2F%3E%0A%20%20%20%20%3Cpath%20d%3D%22M1035%20148v371M1029%20148h12m-12%2093h12m-12%2093h12m-12%2093h12m-12%2092h12%22%2F%3E%0A%20%20%20%20%3Cpath%20d%3D%22M422%20557h497M422%20551v12m99-12v12m99-12v12m99-12v12m99-12v12m99-12v12%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%20%20%3Cg%20fill%3D%22%23AEC0D0%22%20opacity%3D%22.55%22%3E%3Crect%20x%3D%22249%22%20y%3D%22150%22%20width%3D%227%22%20height%3D%227%22%2F%3E%3Crect%20x%3D%22799%22%20y%3D%22307%22%20width%3D%227%22%20height%3D%227%22%2F%3E%3Crect%20x%3D%22517%22%20y%3D%22392%22%20width%3D%227%22%20height%3D%227%22%2F%3E%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A");--exhibit-base:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22960%22%20height%3D%22200%22%20viewBox%3D%220%200%20960%20200%22%20fill%3D%22none%22%3E%0A%20%3Cdefs%3E%3ClinearGradient%20id%3D%22top%22%20x1%3D%22480%22%20y1%3D%2220%22%20x2%3D%22480%22%20y2%3D%22156%22%20gradientUnits%3D%22userSpaceOnUse%22%3E%3Cstop%20stop-color%3D%22%23FAFBFC%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23DCE0E4%22%2F%3E%3C%2FlinearGradient%3E%3ClinearGradient%20id%3D%22front%22%20x1%3D%22480%22%20y1%3D%22150%22%20x2%3D%22480%22%20y2%3D%22180%22%20gradientUnits%3D%22userSpaceOnUse%22%3E%3Cstop%20stop-color%3D%22%23B6BEC7%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23EDF0F3%22%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%0A%20%3Cellipse%20cx%3D%22480%22%20cy%3D%22161%22%20rx%3D%22410%22%20ry%3D%2222%22%20fill%3D%22%23252B32%22%20opacity%3D%22.09%22%2F%3E%0A%20%3Cpath%20d%3D%22M98%20143%20218%2028H743L863%20143V164H98Z%22%20fill%3D%22url%28%23front%29%22%20stroke%3D%22%2398A5B0%22%2F%3E%0A%20%3Cpath%20d%3D%22M98%20143%20218%2028H743L863%20143H98Z%22%20fill%3D%22url%28%23top%29%22%20stroke%3D%22%23A6B1BB%22%2F%3E%0A%20%3Cg%20stroke%3D%22%23A4AFB9%22%20opacity%3D%22.42%22%3E%3Cpath%20d%3D%22M161%2083H802M129%20113H834M193%2052H769M289%2028%20228%20143M416%2028%20396%20143M544%2028%20564%20143M671%2028%20733%20143%22%2F%3E%3C%2Fg%3E%0A%20%3Cpath%20d%3D%22M98%20144H863%22%20stroke%3D%22%231889DF%22%20stroke-width%3D%223%22%2F%3E%0A%20%3Cpath%20d%3D%22M374%20144H586%22%20stroke%3D%22%2387DCFF%22%20stroke-width%3D%225%22%2F%3E%0A%20%3Cpath%20d%3D%22M98%20164H863M218%2028H743%22%20stroke%3D%22%23B8C2CC%22%2F%3E%0A%20%3Cg%20fill%3D%22%234283B8%22%3E%3Cpath%20d%3D%22M125%20153h29v3h-29zM164%20153h13v3h-13zM783%20153h29v3h-29zM822%20153h13v3h-13z%22%2F%3E%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A");--bay-field:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%221200%22%20height%3D%22700%22%20viewBox%3D%220%200%201200%20700%22%20fill%3D%22none%22%3E%0A%20%3Cdefs%3E%3ClinearGradient%20id%3D%22floor%22%20x1%3D%22600%22%20y1%3D%22400%22%20x2%3D%22600%22%20y2%3D%22700%22%20gradientUnits%3D%22userSpaceOnUse%22%3E%3Cstop%20stop-color%3D%22%23758393%22%20stop-opacity%3D%220%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23758393%22%20stop-opacity%3D%22.18%22%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%0A%20%3Cpath%20d%3D%22M0%20415H1200V700H0Z%22%20fill%3D%22url%28%23floor%29%22%2F%3E%0A%20%3Cg%20stroke%3D%22%23727E8B%22%20opacity%3D%22.34%22%3E%3Cpath%20d%3D%22M0%20424H1200M0%20455H1200M0%20498H1200M0%20554H1200M0%20627H1200M0%20699H1200M600%20400%200%20700M600%20400%20240%20700M600%20400%20430%20700M600%20400%20600%20700M600%20400%20770%20700M600%20400%20960%20700M600%20400%201200%20700%22%2F%3E%3C%2Fg%3E%0A%20%3Cg%20stroke%3D%22%23A9B5C2%22%20opacity%3D%22.55%22%3E%3Cpath%20d%3D%22M361%2092H906L1052%20238V438H507L361%20292V92Z%22%2F%3E%3Cpath%20d%3D%22m361%2092%20146%20146h545M507%20238v200M906%2092v200H361M906%20292l146%20146%22%2F%3E%3C%2Fg%3E%0A%20%3Cg%20stroke%3D%22%2362C6FB%22%20stroke-width%3D%222%22%20opacity%3D%22.75%22%3E%3Cpath%20d%3D%22M361%20150V92h68M838%2092h68l47%2047M1052%20370v68h-68M575%20438h-68l-47-47%22%2F%3E%3Cpath%20d%3D%22M530%20238H762M907%20314v74%22%2F%3E%3C%2Fg%3E%0A%20%3Cg%20stroke%3D%22%23657384%22%20opacity%3D%22.45%22%3E%3Cpath%20d%3D%22M160%200v226c0%2032%2026%2058%2058%2058h61M184%200v202c0%2032%2026%2058%2058%2058h37M208%200v178c0%2032%2026%2058%2058%2058h13M1200%20168h-51c-31%200-56%2025-56%2056v129M1200%20144h-75c-31%200-56%2025-56%2056v129%22%2F%3E%3C%2Fg%3E%0A%20%3Cg%20stroke%3D%22%23A7B4C2%22%20opacity%3D%22.4%22%3E%3Cpath%20d%3D%22M321%2072v382m-7-382h14m-14%2095h14m-14%2095h14m-14%2095h14m-14%2097h14M480%20479h580m-580-7v14m145-14v14m145-14v14m145-14v14m145-14v14%22%2F%3E%3C%2Fg%3E%0A%20%3Cg%20fill%3D%22%238AD7FF%22%20opacity%3D%22.65%22%3E%3Cpath%20d%3D%22M357%2088h8v8h-8zM1048%20434h8v8h-8zM902%20288h8v8h-8z%22%2F%3E%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A")}
.showroom body{font-size:16px;line-height:1.65;background:#fff}
.showroom .container{width:min(var(--container),calc(100% - var(--gutter)*2));margin-inline:auto}
.showroom .section,.showroom .page-section{padding-block:var(--section)}
.showroom h1,.showroom h2,.showroom h3{font-weight:600;letter-spacing:-.035em;text-wrap:balance;font-size:24px;line-height:1.3}
.showroom h2{font-size:clamp(32px,2.8vw,44px);line-height:1.15}
.showroom h3{font-size:22px;line-height:1.2}
.showroom p{overflow-wrap:break-word}
.showroom .eyebrow{font-size:14px;letter-spacing:.07em;text-transform:none}
.showroom .button{min-height:48px;padding:12px 20px;font-size:16px;font-weight:600;border-radius:2px;transition:background .25s,color .25s,border-color .25s}
.showroom .text-link{font-size:16px;min-height:44px;align-items:center;gap:24px}
.showroom .topbar{background:#090b0d;font-size:14px;color:#d1d5da}
.showroom .topbar a,.showroom .photo-stamp small,.showroom .contact-copy .contact-owner{font-size:14px}
.showroom .topbar-inner{min-height:30px}
.showroom .site-header{position:sticky;top:0;z-index:50;background:#111315;border-bottom:1px solid var(--line);box-shadow:none;border-bottom-color:#34383d}
.showroom .header-inner,.showroom .scrolled .header-inner{min-height:80px;gap:20px}
.showroom .brand{gap:12px;flex-shrink:0}
.showroom .brand img{width:54px;height:46px}
.showroom .brand strong{font-size:23px;letter-spacing:.02em}
.showroom .brand small{font-size:14px;letter-spacing:.02em;margin-top:5px}
.showroom .main-nav{gap:26px}
.showroom .main-nav a{font-size:16px;min-height:48px;white-space:nowrap}
.showroom .language-switch{margin-left:auto;border:0;padding:0;gap:2px}
.showroom .language-switch a{min-height:44px;min-width:42px}
.showroom .header-quote{font-size:15px;min-height:48px;padding:12px 20px;gap:20px}
.showroom .menu-toggle{width:44px;height:44px}
/* Each slide owns one complete photograph; only HTML copy sits above that image. */
.showroom .hero.hero-banner{padding:0;background:#111315}
.showroom .hero-banner-stage{height:clamp(500px,64svh,640px);min-height:max(500px,calc(100vw / 2.8));aspect-ratio:auto;background:var(--navy);overflow:clip}
.showroom .hero-slide{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:minmax(0,1fr);align-items:center;padding:32px max(64px,calc((100vw - 1560px)/2)) 72px;gap:24px}
.showroom .hero-slide[hidden]{display:none}
.showroom .hero-artwork{position:absolute;inset:0;display:block;pointer-events:none;width:100%;height:100%;z-index:0;transform-origin:center}
.showroom .hero-artwork img{width:100%;height:100%;max-height:none;object-fit:cover;object-position:right bottom}
.showroom .hero-banner-content{position:relative;inset:auto;grid-column:1/6;grid-row:1;display:block;z-index:1;width:100%;padding:0;margin:0}
.showroom .hero-banner .hero-copy{width:100%;max-width:none;padding:0}
.showroom .hero-banner .hero-copy .eyebrow{font-size:14px;margin-bottom:16px;letter-spacing:.07em;color:#c9e0f6}
.showroom .hero-banner .hero-copy .hero-title{font-size:clamp(42px,3.2vw,60px);line-height:1.08;letter-spacing:-.045em;max-width:none;color:white}
.showroom .hero-banner .hero-title .blue{color:white;margin:0}
.showroom .hero-banner .hero-description{max-width:40ch;margin-top:18px;font-size:16px;line-height:1.6;color:#e2edf8}
.showroom .hero-banner .hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin-top:22px}
.showroom .hero-banner .hero-actions .button,.showroom .hero-banner .hero-actions .text-link{font-size:16px;min-height:48px;padding:12px 18px}
.showroom .hero-banner .hero-actions .button{background:white;color:var(--blue);border-color:white}
.showroom .hero-banner .hero-actions .button:hover{background:#dbeaf7;border-color:#dbeaf7}
.showroom .hero-banner .hero-actions .text-link{color:white}
.showroom .carousel-button{top:50%;width:44px;height:44px;background:white;border-color:#c5d2df;color:var(--navy)}
.showroom .carousel-button:hover,.showroom .carousel-button:focus-visible{background:var(--blue);border-color:var(--blue);color:white}
.showroom .carousel-button[data-carousel=previous]{left:10px}
.showroom .carousel-button[data-carousel=next]{right:10px}
.showroom .hero-carousel-pagination{bottom:18px;justify-content:flex-start;gap:14px;width:min(1560px,calc(100% - 128px));margin:auto}
.showroom .carousel-dot{width:64px;height:44px}
.showroom .carousel-dot-track{background:#ffffff40}
.showroom .carousel-dot[aria-current=true] .carousel-dot-track{background:#ffffff66}
.showroom .carousel-dot:focus-visible{outline:2px solid white;outline-offset:-4px}
.showroom .hero-index{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding-block:0;background:var(--navy);width:100%;padding-inline:max(var(--gutter),calc((100% - var(--container))/2))}
.showroom .hero-index>a{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;min-height:76px;padding:16px 24px;border-inline-end:1px solid #3b4046;background:transparent;color:white}
.showroom .hero-index>a:first-child{padding-inline-start:0}
.showroom .hero-index>a:last-child{border-inline-end:0}
.showroom .hero-index>a>span:first-child{font-size:14px;color:#9ec8ee}
.showroom .hero-index>a>strong{font-size:19px;line-height:1.3;font-weight:600}
/* Twelve-column rhythm, with deliberately different image and information proportions. */
.showroom .section-heading,.showroom .inner-heading{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;align-items:end;margin-bottom:28px}
.showroom .section-heading>div,.showroom .section-heading>h2,.showroom .inner-heading>h2,.showroom .inner-heading>div{grid-column:1/8}
.showroom .section-heading>p,.showroom .section-heading>a,.showroom .inner-heading>p,.showroom .inner-heading>a{grid-column:9/-1;max-width:36ch;font-size:16px;line-height:1.65}
.showroom .about-section{padding-block:clamp(32px,3vw,48px);background:var(--pale)}
.showroom .about-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:40px;align-items:center}
.showroom .about-photo{grid-column:1/8;height:720px;overflow:clip;align-self:start;position:relative;margin:0}
.showroom .about-photo>img{width:100%;height:100%;object-fit:cover;object-position:48% center;aspect-ratio:auto}
.showroom .about-photo>figcaption{position:absolute;bottom:0;left:0;right:0;margin:0;padding:20px 24px;background:#fff;font-size:14px}
.showroom .photo-stamp{left:24px;bottom:24px;padding:22px 28px;font-size:24px;box-shadow:none}
.showroom .about-copy{grid-column:8/-1;padding-left:16px}
.showroom .about-copy h2{font-size:clamp(40px,3.4vw,54px);max-width:none;line-height:1.08}
.showroom .about-copy .intro{font-size:18px;line-height:1.8;margin-top:30px;max-width:none}
.showroom .company-profile{padding-block:26px;border-top:1px solid var(--line);margin-top:28px}
.showroom .company-profile strong{font-size:21px;line-height:1.45;display:block}
.showroom .company-profile p{font-size:16px;line-height:1.8;margin-top:14px}
.showroom .company-type{font-size:14px;margin-bottom:12px;display:block}
.showroom .capabilities{gap:12px 20px;flex-wrap:wrap;margin:20px 0}
.showroom .capabilities li{font-size:16px}
.showroom .products-section{background:white}
.showroom .product-toolbar{border-block:1px solid var(--line);padding:10px 0;margin-bottom:24px;display:flex;align-items:center;gap:20px;border-color:var(--blue-line)}
.showroom .filters{display:flex;flex-wrap:wrap;gap:4px 12px;min-width:0}
.showroom .filter{border:0;border-radius:0;background:transparent;color:var(--muted);font-size:16px;min-height:44px;padding:10px 14px;transition:background .25s,color .25s}
.showroom .filter.active{background:var(--blue);color:white}
.showroom .filter:hover{color:var(--blue);background:#dceaf6}
.showroom .filter.active:hover{background:#004594;color:white}
.showroom .product-count{font-size:14px;white-space:nowrap;margin-left:auto}
.showroom .product-grid,.showroom .related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 24px}
.showroom .product-card{border:1px solid var(--blue-line);border-bottom:1px solid var(--line);border-radius:0;box-shadow:0 5px 15px #17191c08;background:#fff;overflow:clip;display:flex;flex-direction:column;min-width:0;transform:none;transition:border-color .22s ease;position:relative;border-color:#bec7ce;border-bottom-color:#bec7ce}
.showroom .product-card:hover{box-shadow:0 5px 18px #0057b81a;border-color:#248fe0;transform:none}
.showroom .product-image{height:clamp(172px,13vw,220px);padding:12px 14px 22px;background:linear-gradient(160deg,#fcfdfd 20%,#e7ebee 100%);overflow:clip;position:relative;display:block;border:0;border-radius:0}
/* Image and product name form one keyboard-accessible list entry. */
.showroom .product-card-link{display:flex;flex-direction:column;flex:1;min-width:0;color:var(--navy);text-decoration:none;height:100%;position:relative;--scan-distance:clamp(140px,11vw,190px)}
.showroom .product-card-link:focus-visible{outline:2px solid var(--blue);outline-offset:4px}
.showroom .product-card-link:hover h3{color:#bde9ff}
.showroom .product-image img{width:100%;height:100%;object-fit:contain;object-position:center bottom;transition:transform .3s ease;transform-origin:center;position:relative;z-index:1;mix-blend-mode:multiply}
.showroom .product-content{padding:12px 16px 14px;display:flex;flex-direction:column;flex:1;min-width:0;background:#1b1e22;border-top:2px solid #45b6f3;position:relative;color:white;border-top-color:#7badcf}
.showroom .product-content h3{font-size:23px;line-height:1.25;min-height:0;max-width:none;color:white}

.showroom .product-card[data-equipment-id=nts-jacquard] .product-image{padding-inline:10px}
.showroom .product-card[data-equipment-id=fabric-cutter] .product-image,.showroom .product-card[data-equipment-id=carpet-line] .product-image{padding-inline:0}
.showroom .product-image:hover img{transform:scale(1.025)}
.showroom .solutions-section{color:white;background:var(--navy)}
.showroom .solutions-section h2{color:white}
.showroom .solutions-section .section-heading>p{color:#b7ccdf}
.showroom .solutions-grid{display:grid;grid-template-columns:5fr 7fr;gap:40px;align-items:start}
.showroom .application{border-color:#44617d}
.showroom .application-button{color:white;font-size:22px;min-height:64px;padding-block:14px;gap:16px;line-height:1.3}
.showroom .application-button>span:first-child{font-size:14px;color:#8fb8dc}
.showroom .application-content p{font-size:16px;line-height:1.65;color:#bdd0e2;max-width:45ch}
.showroom .application-content .text-link,.showroom .application-visual .text-link{color:white}
.showroom .application-visual{position:sticky;top:106px;padding:0;min-width:0;border:0;background:none}
.showroom .application-image-wrap{padding:22px 18px;background:white;min-height:0;height:340px}
.showroom .application-image-wrap img{height:100%;width:100%;object-fit:contain}
.showroom .application-visual>div:last-child{color:white;padding-top:22px}
.showroom .solution-note{font-size:15px;line-height:1.7;max-width:80ch;color:#bdd0e2;margin-top:24px}
.showroom .technology-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;align-items:start}
.showroom .tech-main .tech-image{height:auto;padding:0;overflow:clip;background:transparent;aspect-ratio:auto}
.showroom .tech-image img{width:100%;height:auto;object-fit:contain;display:block;max-height:none;aspect-ratio:auto}
.showroom .tech-caption{padding:0;margin-top:20px;grid-template-columns:1fr;gap:8px}
.showroom .tech-caption h3,.showroom .tech-secondary h3{font-size:27px;line-height:1.15}
.showroom .tech-caption p,.showroom .tech-secondary>p{font-size:16px;line-height:1.7;max-width:50ch}
.showroom .tech-secondary{margin-top:0}
.showroom .tech-secondary .tech-image{height:auto;padding:0;margin-bottom:20px;overflow:clip;background:transparent;aspect-ratio:auto}
.showroom .service-section{background:#eef0f2;border:0}
.showroom .service-steps,.showroom .selection-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.showroom .service-steps li,.showroom .selection-steps li{border-top:2px solid #9bb0c3;padding:20px 8px 0 0;background:none;box-shadow:none}
.showroom .service-steps li>span,.showroom .selection-steps li>span{font-size:34px;font-weight:400;color:var(--blue);margin-bottom:20px;line-height:1}
.showroom .service-steps h3,.showroom .selection-steps h3{font-size:23px;line-height:1.3}
.showroom .service-steps p,.showroom .selection-steps p{font-size:16px;line-height:1.65;margin-top:12px;max-width:32ch}
.showroom .resource-grid,.showroom .download-layout{display:grid;grid-template-columns:5fr 7fr;gap:40px;align-items:start}
.showroom .resource-grid>div>p:last-child{font-size:16px;line-height:1.7;margin-top:18px}
.showroom .brochure{padding:20px 20px;gap:20px;background:transparent;border-radius:0;border-bottom:1px solid var(--line);border-top:0}
.showroom .brochure:first-child{border-top:1px solid var(--line)}
.showroom .brochure h3{font-size:23px}
.showroom .brochure p{font-size:16px;line-height:1.6}
.showroom .brochure small{font-size:14px;letter-spacing:.035em}
.showroom .brochure:hover{background:var(--pale)}
.showroom .contact-section{color:var(--ink);background:#eef1f3}
.showroom .contact-grid,.showroom .contact-page-grid{display:grid;grid-template-columns:5fr 7fr;gap:40px;align-items:start}
.showroom .contact-copy h2,.showroom .contact-copy .page-hero-title{font-size:clamp(34px,3vw,46px);line-height:1.15;color:var(--navy)}
.showroom .contact-copy>p{font-size:16px;line-height:1.7;max-width:42ch;color:var(--muted)}
.showroom .contact-details{gap:20px;margin-top:24px}
.showroom .contact-detail a,.showroom .contact-detail span{font-size:16px;color:var(--navy);overflow-wrap:anywhere}
.showroom .contact-detail small{font-size:14px;color:var(--muted)}
.showroom .enquiry-form,.showroom .contact-page-grid .enquiry-form{background:white;border:0;box-shadow:none;padding:28px;color:var(--ink)}
.showroom .enquiry-form h2{font-size:27px;line-height:1.2}
.showroom .field label{font-size:16px;margin-bottom:6px;color:var(--navy)}
.showroom .field input,.showroom .field select,.showroom .field textarea{min-height:48px;background:white;border-color:#b3c4d3;border-radius:0;font-size:16px}
.showroom .form-intro,.showroom .form-note{font-size:15px;line-height:1.7}
.showroom .field-error,.showroom .form-status{font-size:15px}
.showroom .site-footer{padding-block:48px 0;overflow:clip;background:var(--navy)}
.showroom .footer-grid{display:grid;grid-template-columns:4fr 2.5fr 2.5fr 3fr;gap:32px;padding-bottom:36px}
.showroom .footer-wordmark{font-size:34px;letter-spacing:.02em}
.showroom .footer-brand>p{font-size:16px;line-height:1.7;max-width:29ch}
.showroom .footer-grid h3{font-size:18px;margin:6px 0 16px;color:white}
.showroom .footer-grid>div>a:not(.footer-wordmark),.showroom .footer-contacts>a{font-size:16px;line-height:1.7;margin-bottom:8px}
.showroom .footer-bottom{min-height:64px;padding-block:18px;border-top:1px solid #375572;font-size:14px;gap:24px;border-top-color:#3b4046}
.showroom .contact-rail{top:auto;bottom:24px;right:8px;transform:none;max-height:none}
.showroom .rail-items{gap:4px}
.showroom .rail-button{width:48px;height:48px;border-radius:2px}
.showroom .rail-panel{bottom:0;top:auto;right:62px;transform:none;max-height:none;padding:24px;background:white;color:var(--ink);box-shadow:0 8px 35px #17191c26}
.showroom .rail-panel .panel-close{width:44px;height:44px}
.showroom .rail-toggle{min-width:44px;min-height:44px}
.showroom .application-button strong{font-size:22px}
.showroom .application-content{display:block;max-width:none;padding:0 0 20px 30px}
.showroom .application-image{height:340px;padding:22px 18px}
.showroom .application-image img{height:100%;width:100%;object-fit:contain}
.showroom .application-mobile-image{display:none}
.showroom .application:not(.active) .application-button{color:#b7ccdf}
.showroom .application-caption>span,.showroom .application-caption .text-link{font-size:16px}
/* Inner pages and all product details. */
.showroom .page-hero{padding:24px 0 48px;color:white;position:relative;isolation:isolate;background:var(--navy)}
.showroom .breadcrumbs{margin-bottom:28px;font-size:14px}
.showroom .page-hero-grid{display:grid;grid-template-columns:5fr 7fr;gap:36px;align-items:center}
.showroom .page-hero-title{font-size:clamp(36px,3vw,48px);line-height:1.12;max-width:none}
.showroom .page-hero-copy{font-size:16px;line-height:1.7;max-width:48ch;margin-top:18px}
.showroom .page-hero-visual img{height:320px;aspect-ratio:auto;object-fit:cover;max-height:none}
.showroom .page-hero-visual.detail-hero img,.showroom .page-hero-visual img[data-equipment]{object-fit:contain;background:white;padding:24px}
.showroom .page-hero-visual figcaption{font-size:14px;margin-top:10px}
.showroom .company-row{grid-template-columns:4fr 8fr;gap:36px;padding-block:28px}
.showroom .company-row h3{font-size:27px}
.showroom .company-row h4{font-size:25px;line-height:1.35}
.showroom .company-row p{font-size:16px;line-height:1.7;max-width:65ch}
.showroom .photo-story{display:grid;grid-template-columns:7fr 5fr;gap:40px;align-items:start}
.showroom .photo-story>figure{grid-column:1;grid-row:1}
.showroom .photo-story img{aspect-ratio:3/2;height:auto;max-height:480px;object-fit:cover}
.showroom .company-story-copy{grid-column:2;grid-row:1;min-width:0}
.showroom .company-story-copy p{font-size:16px;line-height:1.75}
.showroom .brand-philosophy{margin-top:36px;padding-top:24px;grid-template-columns:4fr 8fr;gap:24px}
.showroom .brand-philosophy h3{font-size:24px}
.showroom .brand-philosophy li{font-size:19px}
.showroom .editorial-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.showroom .editorial-gallery img{width:100%;height:220px;object-fit:cover}
.showroom .product-detail-grid{display:grid;grid-template-columns:7fr 5fr;gap:36px;align-items:center}
.showroom .detail-image-stage{height:380px;padding:16px;border:0;background:linear-gradient(155deg,#fbfcfd,#e2e7eb) #f2f4f5;overflow:clip;box-shadow:inset 0 0 0 1px #9ab9d3,0 12px 28px #00162c20}
.showroom .detail-image-stage>img{width:100%;height:100%;object-fit:contain}
.showroom .product-detail-summary h1{font-size:clamp(34px,2.8vw,44px);line-height:1.14;max-width:24ch}
.showroom .detail-category{font-size:15px;margin-bottom:12px}
.showroom .detail-model{font-size:20px;margin-top:16px;line-height:1.5}
.showroom .detail-lead{font-size:16px;line-height:1.7;margin-top:16px}
.showroom .detail-actions{margin-top:20px;gap:12px 20px;flex-wrap:wrap}
.showroom .detail-company,.showroom .detail-image-note{font-size:14px;line-height:1.7;margin-top:16px}
.showroom .gallery-thumbnails{gap:10px;margin-top:12px;flex-wrap:wrap}
.showroom .gallery-thumbnail{min-width:72px;min-height:68px;border-radius:0;padding:6px;background:white}
.showroom .detail-subnav{position:sticky;top:80px;background:white;z-index:20;border-block:1px solid var(--line)}
.showroom .detail-subnav nav{display:flex;gap:32px;flex-wrap:wrap;justify-content:flex-start;padding-block:5px}
.showroom .detail-subnav a{font-size:16px;min-height:48px;display:inline-flex;align-items:center;padding-block:10px}
.showroom .detail-overview,.showroom .specification-layout,.showroom .detail-document-layout,.showroom .faq-layout{display:grid;grid-template-columns:4fr 8fr;gap:40px;align-items:start}
.showroom .detail-overview .inner-heading,.showroom .specification-layout .inner-heading,.showroom .detail-document-layout .inner-heading,.showroom .faq-layout .inner-heading,.showroom .download-layout .inner-heading{display:block;margin:0}
.showroom .detail-overview .large-copy{font-size:19px;line-height:1.7;max-width:62ch}
.showroom .specification-note{font-size:16px;line-height:1.8}
.showroom .advantage-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:36px;row-gap:0}
.showroom .advantage-item{border-top:1px solid #b6c7d6;padding:20px 0;min-width:0}
.showroom .advantage-item h3{font-size:23px;line-height:1.3;max-width:33ch}
.showroom .advantage-item p,.showroom .feature-description{font-size:16px;line-height:1.7;margin-top:12px}
.showroom .specification-table-wrap{margin-bottom:28px;min-width:0}
.showroom .table-scroll{overflow-x:auto;max-width:100%}
.showroom .specification-table{font-size:16px;line-height:1.6;width:100%;border-collapse:collapse}
.showroom .specification-table caption{font-size:21px;line-height:1.35;text-align:left;padding-bottom:14px;color:var(--navy)}
.showroom .specification-table th,.showroom .specification-table td{padding:12px 16px;border-bottom:1px solid var(--line);vertical-align:top}
.showroom .specification-table th{background:var(--pale);width:44%;font-weight:600}
.showroom .table-scroll-hint{font-size:14px;line-height:1.6;margin-bottom:14px}
.showroom .process-story{display:grid;grid-template-columns:7fr 5fr;gap:40px;padding-block:40px;align-items:center;border-bottom:1px solid var(--line)}
.showroom .process-story:first-child{padding-top:0}
.showroom .process-story figure{min-width:0;padding:20px;background:var(--pale)}
.showroom .process-story figure img{width:100%;height:320px;object-fit:contain}
.showroom .process-story h2{font-size:36px}
.showroom .process-story h3{font-size:24px;margin-top:16px}
.showroom .process-story p{font-size:16px;line-height:1.7;margin-top:16px}
.showroom .process-story.reverse{grid-template-columns:5fr 7fr}
.showroom .process-story.reverse figure{grid-column:2;grid-row:1}
.showroom .process-story.reverse>div{grid-column:1;grid-row:1}
.showroom .process-equipment-grid{gap:24px}
.showroom .process-equipment-image img{height:220px}
.showroom .process-equipment h3{font-size:24px}
.showroom .process-equipment p{font-size:16px}
.showroom .equipment-gallery img{object-fit:contain}
.showroom .video-grid,.showroom .video-grid-pair{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 24px}
.showroom .video-card{border:0;border-radius:0;background:none;box-shadow:none;border-bottom:1px solid var(--line)}
.showroom .video-media{aspect-ratio:16/9;background:var(--pale)}
.showroom .video-media video{width:100%;height:100%;object-fit:contain}
.showroom .video-copy{padding:16px 0 20px}
.showroom .video-copy h3{font-size:23px;line-height:1.25}
.showroom .video-copy p{font-size:16px;line-height:1.65}
.showroom .video-meta{font-size:14px}
.showroom .video-links a{font-size:16px;min-height:44px}
.showroom .resource-title-row{display:grid;grid-template-columns:7fr 5fr;gap:36px;align-items:end}
.showroom .resource-title-row .page-hero-copy{margin:0}
.showroom .resource-jumps{padding-top:20px;gap:12px 28px;margin-top:24px;align-items:center;flex-wrap:wrap}
.showroom .resource-jumps a{min-height:44px;font-size:16px;display:inline-flex;align-items:center}
.showroom .document-download{padding:20px;border-radius:0;box-shadow:none;background:white}
.showroom .document-download h3{font-size:23px}
.showroom .document-download p{font-size:16px}
.showroom .document-index{display:grid;grid-template-columns:1fr;gap:0}
.showroom .document-index article{display:grid;grid-template-columns:6fr 3fr 3fr;gap:24px;padding-block:20px;border-bottom:1px solid var(--line);align-items:center}
.showroom .document-index h3{font-size:22px}
.showroom .document-index p,.showroom .document-index a{font-size:16px}
.showroom .faq-list summary{font-size:19px;padding-block:18px}
.showroom .faq-list p{font-size:16px;line-height:1.7}
.showroom .location-story{display:grid;grid-template-columns:7fr 5fr;gap:40px;align-items:center}
.showroom .location-story img{height:340px;object-fit:cover}
.showroom .location-story p{font-size:16px;line-height:1.7}
.showroom .inner-cta{display:grid;grid-template-columns:8fr 4fr;gap:32px;align-items:center;padding:36px;color:white;background:var(--navy)}
.showroom .inner-cta h2{font-size:36px;color:white}
.showroom .inner-cta p{font-size:16px;line-height:1.7;color:#bcd0e0}
.showroom .inner-cta>.button{justify-self:end;background:white;color:var(--navy);border-color:white}
.showroom .dialog-media img{max-height:60svh;object-fit:contain}
.showroom .dialog-content h2{font-size:38px}
.showroom .gallery-open{display:block;width:100%;height:100%;padding:0;background:transparent;cursor:zoom-in}
.showroom .gallery-open img{width:100%;height:100%;object-fit:contain}
.showroom .equipment-lightbox{width:min(1500px,94vw);max-width:94vw;max-height:94svh;padding:40px 32px 24px;border:0;background:white;color:var(--navy)}
.showroom .equipment-lightbox::backdrop{background:#17191ccf}
.showroom .equipment-lightbox>img{display:block;max-width:100%;width:100%;height:min(76svh,900px);object-fit:contain}
.showroom .equipment-lightbox>p{font-size:16px;margin-top:12px}
.showroom .lightbox-close{position:absolute;right:8px;top:8px;width:44px;height:44px;background:var(--pale);color:var(--navy);font-size:26px}
html.showroom[lang=zh-CN] .hero-banner .hero-copy .hero-title{font-size:clamp(42px,3.3vw,60px);line-height:1.18;letter-spacing:-.025em}
html.showroom[lang=zh-CN] h2{line-height:1.22;letter-spacing:-.025em}
html.showroom[lang=zh-CN] .product-content h3{line-height:1.35}
html.showroom[lang=zh-CN] .company-profile p{line-height:1.9}
/* Copy and equipment share the usable stage; the bottom 88px belong to controls. */
@media(min-width:1101px){.showroom .hero-banner-content{align-self:center;padding:0;min-width:0}}
@media(min-width:1281px){.showroom .header-inner{position:relative}
.showroom .main-nav{display:flex;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:max-content;padding:0;border:0;flex-direction:row;background:none;margin:0}
.showroom .menu-toggle{display:none}}
@media(min-width:1281px) and (max-width:1500px){.showroom .brand small{max-width:200px;line-height:1.35}
.showroom .main-nav{gap:20px}}
@media(min-width:1101px) and (max-height:800px){.showroom .hero-banner-stage{height:520px;min-height:max(500px,calc(100vw / 2.8))}
.showroom .hero-slide{padding-top:28px;padding-bottom:72px}
.showroom .hero-banner .hero-copy .hero-title{font-size:clamp(42px,3.2vw,56px)}
.showroom .hero-banner .hero-description{margin-top:18px}
.showroom .hero-banner .hero-actions{margin-top:20px}}
@media(max-width:1280px){.showroom .header-quote{display:none}
.showroom .brand small{display:block}
.showroom .main-nav{display:none;position:absolute;inset:100% var(--gutter) auto;padding:20px 28px;background:white;border:1px solid var(--line);flex-direction:column;align-items:stretch;gap:0}
.showroom .main-nav.open{display:flex}
.showroom .menu-toggle{display:grid}
.showroom .main-nav a{min-height:48px}
.showroom .about-grid{gap:28px}
.showroom .about-photo{height:700px}
.showroom .about-copy{padding:0}
.showroom .about-copy h2{font-size:42px}
.showroom .product-detail-grid,.showroom .page-hero-grid{gap:36px}
.showroom .detail-image-stage{height:360px;background:linear-gradient(155deg,#fbfcfd,#e2e7eb) #f2f4f5;box-shadow:inset 0 0 0 1px #9ab9d3,0 12px 28px #00162c20}
.showroom .product-detail-summary h1{font-size:36px}
.showroom .detail-overview,.showroom .specification-layout,.showroom .detail-document-layout{gap:40px}
.showroom .contact-grid,.showroom .contact-page-grid{gap:40px}
.showroom .footer-grid{gap:30px}}
@media(max-width:1000px){html.showroom{--gutter:64px;--section:52px}
.showroom .about-grid{grid-template-columns:1fr}
.showroom .about-photo{grid-column:auto;aspect-ratio:3/2;height:auto}
.showroom .about-copy{grid-column:auto;max-width:70ch}
.showroom .section-heading,.showroom .inner-heading{grid-template-columns:7fr 5fr;gap:24px}
.showroom .section-heading>div,.showroom .section-heading>h2,.showroom .inner-heading>h2,.showroom .inner-heading>div{grid-column:1}
.showroom .section-heading>p,.showroom .section-heading>a,.showroom .inner-heading>p,.showroom .inner-heading>a{grid-column:2;margin-top:14px}
.showroom h2{font-size:34px}
.showroom .product-image{height:180px;padding-inline:8px;background:linear-gradient(160deg,#fcfdfd 20%,#e7ebee 100%)}
.showroom .product-content h3{font-size:22px;color:white}
.showroom .product-grid{gap:24px}
.showroom .solutions-grid{grid-template-columns:1fr;gap:36px}
.showroom .application-visual{position:relative;top:auto}
.showroom .technology-grid{gap:24px}
.showroom .tech-main .tech-image{height:auto;aspect-ratio:auto;padding:0}
.showroom .tech-secondary{margin-top:0}
.showroom .service-steps,.showroom .selection-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.showroom .resource-grid,.showroom .download-layout{gap:40px;grid-template-columns:1fr}
.showroom .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 24px;padding-bottom:28px}
.showroom .page-hero-grid,.showroom .product-detail-grid{grid-template-columns:1fr;gap:28px}
.showroom .page-hero-visual img{height:300px}
.showroom .product-detail-summary{max-width:65ch;grid-row:1}
.showroom .product-detail-summary h1{max-width:none;font-size:38px}
.showroom .product-detail-visual{grid-row:2}
.showroom .detail-image-stage{height:340px;background:linear-gradient(155deg,#fbfcfd,#e2e7eb) #f2f4f5;box-shadow:inset 0 0 0 1px #9ab9d3,0 12px 28px #00162c20}
.showroom .detail-overview,.showroom .specification-layout,.showroom .detail-document-layout,.showroom .faq-layout{grid-template-columns:1fr;gap:36px}
.showroom .photo-story{grid-template-columns:1fr;gap:28px}
.showroom .company-story-copy,.showroom .photo-story>figure{grid-column:auto;grid-row:auto}
.showroom .photo-story img{aspect-ratio:3/2}
.showroom .company-story-copy{order:1}
.showroom .photo-story>figure{order:0}
.showroom .contact-grid,.showroom .contact-page-grid{grid-template-columns:1fr;gap:28px}
.showroom .process-story,.showroom .process-story.reverse{grid-template-columns:1fr;gap:24px}
.showroom .process-story.reverse figure,.showroom .process-story.reverse>div{grid-column:auto;grid-row:auto}
.showroom .resource-title-row{grid-template-columns:1fr;gap:32px}
.showroom .location-story{gap:36px}
.showroom .location-story img{height:280px}
.showroom .process-equipment-grid{grid-template-columns:1fr 1fr}}
@media(max-width:1100px){.showroom .hero-banner-stage{height:max(730px,calc(100vw * .85));min-height:730px}
.showroom .hero-slide{display:flex;flex-direction:column;padding:32px var(--gutter) 64px;gap:16px;align-items:stretch}
.showroom .hero-banner-content{order:0;width:100%;flex:0 0 auto;padding:0;align-self:auto}
.showroom .hero-artwork{width:100%;height:100%;min-height:0}
.showroom .hero-artwork img{max-height:none;object-position:center bottom}
.showroom .hero-banner .hero-copy{padding:0;max-width:650px}
.showroom .hero-banner .hero-copy .hero-title{font-size:38px;line-height:1.04;max-width:11em}
.showroom .hero-banner .hero-description{font-size:16px;max-width:50ch;margin-top:16px}
.showroom .hero-banner .hero-actions{margin-top:18px}
.showroom .hero-carousel-pagination{bottom:10px;width:calc(100% - var(--gutter)*2)}
.showroom .carousel-button{top:74%}
.showroom .carousel-button[data-carousel=previous]{left:6px}
.showroom .carousel-button[data-carousel=next]{right:6px}
.showroom .hero-index>a{padding:16px 14px;min-height:86px;gap:12px;grid-template-columns:1fr auto;background:transparent;color:white;border-inline-end:1px solid #3b4046}
.showroom .hero-index>a>span:first-child{grid-column:1/-1;color:#9ec8ee}
.showroom .hero-index>a>strong{font-size:18px}}
@media(max-width:700px){
 .showroom .about-section{padding-block:28px;background:var(--pale)}
 html.showroom{--gutter:24px;--section:40px;--header-height:70px;scroll-padding-top:88px}
.showroom body{font-size:16px;line-height:1.8}
.showroom .header-inner,.showroom .scrolled .header-inner{min-height:70px;gap:10px}
.showroom .brand{gap:8px}
.showroom .brand img{width:44px;height:40px}
.showroom .brand strong{font-size:21px}
.showroom .brand small{display:none}
.showroom .language-switch a{min-width:34px;min-height:44px;padding:4px}
.showroom .language-switch{gap:0}
.showroom .main-nav{inset-inline:24px;padding:16px 24px}
 .showroom h2{font-size:29px;line-height:1.25}
.showroom .about-copy h2{font-size:36px;line-height:1.17}
.showroom h3{font-size:25px}
.showroom .button{font-size:15px;padding:11px 16px;min-height:46px;gap:20px}
.showroom .section-heading,.showroom .inner-heading{display:block;margin-bottom:24px}
.showroom .section-heading>p,.showroom .section-heading>a,.showroom .inner-heading>p,.showroom .inner-heading>a{font-size:16px;max-width:none;margin-top:24px}
 .showroom .hero-banner-stage{height:680px;min-height:680px}
.showroom .hero-slide{padding:28px 24px 60px;gap:16px}
.showroom .hero-banner .hero-copy .hero-title{font-size:clamp(30px,8.5vw,36px);line-height:1.06;max-width:none}
.showroom .hero-banner .hero-copy .eyebrow{font-size:14px;margin-bottom:14px;letter-spacing:.04em}
.showroom .hero-banner .hero-description{font-size:15px;margin-top:16px;line-height:1.6;max-width:36ch}
.showroom .hero-banner .hero-actions{gap:12px;margin-top:18px}
.showroom .hero-banner .hero-actions .button,.showroom .hero-banner .hero-actions .text-link{padding:11px 14px;gap:12px;font-size:15px;min-height:46px}
.showroom .hero-artwork{margin-inline:0;width:100%}
.showroom .hero-carousel-pagination{width:calc(100% - 48px)}
 .showroom .hero-index{width:100%;padding-inline:max(var(--gutter),calc((100% - var(--container))/2));grid-template-columns:repeat(3,minmax(0,1fr));background:var(--navy)}
.showroom .hero-index>a,.showroom .hero-index>a:first-child{grid-template-columns:1fr auto;border-inline-end:1px solid #3b4046;border-bottom:0;padding:14px 8px;min-height:76px;gap:4px 6px}
.showroom .hero-index>a>span:first-child{grid-column:auto;color:#9ec8ee}
.showroom .hero-index>a>strong{font-size:15px}
 .showroom .about-photo{aspect-ratio:auto;height:auto;overflow:visible;margin-bottom:32px}
.showroom .about-photo>img{height:380px}
.showroom .about-photo>figcaption{position:static;padding:16px 0;background:none;line-height:1.6}
.showroom .photo-stamp{left:16px;bottom:16px;font-size:21px;padding:16px 22px}
.showroom .about-copy .intro{font-size:17px;margin-top:26px}
.showroom .company-profile{margin-top:26px}
.showroom .company-profile strong{font-size:21px}
 .showroom .product-toolbar{align-items:start;flex-direction:column;gap:10px;margin-bottom:20px;padding-block:10px;border-color:var(--blue-line)}
.showroom .filters{gap:5px}
.showroom .filter{font-size:14px;padding:9px 10px;min-height:44px}
.showroom .product-count{margin-left:0}
.showroom .product-grid,.showroom .related-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px}
 .showroom .solutions-grid{gap:30px}
.showroom .application-button{font-size:23px;min-height:80px;gap:16px}
.showroom .application-content p{font-size:16px}
.showroom .application-image-wrap{height:310px;padding:20px 12px}
.showroom .solution-note{font-size:15px;line-height:1.8;margin-top:30px}
.showroom .technology-grid{grid-template-columns:1fr;gap:28px}
.showroom .tech-main .tech-image{height:auto;aspect-ratio:auto;padding:0}
.showroom .tech-secondary{margin-top:0}
.showroom .tech-secondary .tech-image{height:auto;aspect-ratio:auto;padding:0}
.showroom .tech-caption h3,.showroom .tech-secondary h3{font-size:24px}
.showroom .tech-caption p,.showroom .tech-secondary>p{font-size:16px}
 .showroom .service-steps,.showroom .selection-steps{grid-template-columns:1fr;gap:24px}
.showroom .service-steps li,.showroom .selection-steps li{display:grid;grid-template-columns:48px 1fr;gap:0 20px;padding-top:18px}
.showroom .service-steps li>span,.showroom .selection-steps li>span{font-size:36px;grid-column:1;grid-row:1/3;margin:0}
.showroom .service-steps h3,.showroom .selection-steps h3{grid-column:2;font-size:21px}
.showroom .service-steps p,.showroom .selection-steps p{grid-column:2;font-size:16px;margin-top:8px;max-width:none}
 .showroom .brochure{padding:18px 12px;gap:17px;grid-template-columns:44px 1fr 24px}
.showroom .brochure h3{font-size:21px}
.showroom .brochure p{font-size:16px}
.showroom .brochure small{font-size:14px;line-height:1.6}
.showroom .contact-copy h2,.showroom .contact-copy .page-hero-title{font-size:32px}
.showroom .contact-copy>p{font-size:16px;max-width:none}
.showroom .enquiry-form,.showroom .contact-page-grid .enquiry-form{padding:24px 18px}
.showroom .enquiry-form h2{font-size:27px}
.showroom .form-grid{gap:22px;grid-template-columns:1fr}
.showroom .field.full{grid-column:auto}
 .showroom .site-footer{padding-top:36px;background:var(--navy)}
.showroom .footer-grid{grid-template-columns:1fr 1fr;gap:40px 24px;padding-bottom:48px}
.showroom .footer-brand,.showroom .footer-grid>div:last-child{grid-column:1/-1}
.showroom .footer-wordmark{font-size:36px}
.showroom .footer-brand>p{max-width:none}
.showroom .footer-bottom{font-size:14px;align-items:start;flex-direction:column;gap:12px;padding-block:20px;border-top-color:#3b4046}
 .showroom .contact-rail{right:12px;bottom:12px;top:auto;transform:none}
.showroom .contact-rail:not(.collapsed) .rail-items{display:flex;flex-direction:row;gap:4px;padding:6px;background:white;box-shadow:0 3px 18px #17191c26}
.showroom .rail-button{width:44px;height:44px}
.showroom .rail-toggle{margin-left:auto;width:44px;height:44px;min-height:44px}
.showroom .rail-panel{position:fixed;inset:auto 12px 128px 12px;max-width:none;width:auto;padding:24px;transform:none}
.showroom .rail-panel img{max-width:190px}
.showroom .rail-panel p,.showroom .rail-panel a{font-size:15px}
 .showroom .page-hero{padding:20px 0 32px;color:white;position:relative;isolation:isolate;background:var(--navy)}
.showroom .breadcrumbs{margin-bottom:24px;font-size:14px}
.showroom .page-hero-title{font-size:32px;line-height:1.2}
.showroom .page-hero-copy{font-size:16px;line-height:1.7;margin-top:16px}
.showroom .page-hero-visual img{height:240px;max-height:none;object-fit:cover}
.showroom .page-hero-visual img[data-equipment]{object-fit:contain;padding:12px}
.showroom .company-row{display:block;padding-block:24px}
.showroom .company-row h3{font-size:24px;margin-bottom:16px}
.showroom .company-row h4{font-size:24px;line-height:1.5}
.showroom .company-row p,.showroom .company-story-copy p{font-size:16px;line-height:1.75}
.showroom .photo-story img{aspect-ratio:4/3;object-fit:cover}
.showroom .photo-story{gap:24px}
.showroom .brand-philosophy{display:block;margin-top:24px;padding-top:20px}
.showroom .brand-philosophy h3{font-size:26px}
.showroom .brand-philosophy ul{margin-top:22px;gap:16px}
.showroom .brand-philosophy li{font-size:18px}
.showroom .editorial-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.showroom .editorial-gallery img{height:auto;aspect-ratio:4/3}
 .showroom .detail-image-stage{height:280px;padding:10px;background:linear-gradient(155deg,#fbfcfd,#e2e7eb) #f2f4f5;box-shadow:inset 0 0 0 1px #9ab9d3,0 12px 28px #00162c20}
.showroom .product-detail-summary h1{font-size:30px;line-height:1.2;max-width:none}
.showroom .product-detail-summary{grid-row:1}
.showroom .product-detail-visual{grid-row:2}
.showroom .product-detail-grid{gap:36px}
.showroom .detail-lead{font-size:16px}
.showroom .detail-model{font-size:20px;margin-top:20px}
.showroom .detail-actions{gap:15px}
.showroom .detail-company{font-size:15px}
.showroom .detail-subnav{position:relative;top:auto}
.showroom .detail-subnav nav{gap:2px 24px;padding-block:12px}
.showroom .detail-subnav a{font-size:15px;min-height:44px}
.showroom .gallery-thumbnails{gap:12px}
.showroom .gallery-thumbnail{min-width:68px;min-height:68px}
.showroom .detail-overview .large-copy{font-size:18px;line-height:1.7}
.showroom .specification-note{font-size:16px}
.showroom .advantage-list{grid-template-columns:1fr}
.showroom .advantage-item{padding-block:27px}
.showroom .advantage-item h3{font-size:25px}
.showroom .advantage-item p{font-size:17px}
.showroom .specification-table{font-size:16px}
.showroom .specification-table th,.showroom .specification-table td{padding:16px 13px;min-width:140px}
.showroom .specification-table caption{font-size:21px;line-height:1.5}
.showroom .specification-table-wrap{margin-bottom:32px}
 .showroom .process-story,.showroom .process-story.reverse{padding-block:28px;gap:24px}
.showroom .process-story figure{padding:16px}
.showroom .process-story figure img{height:240px}
.showroom .process-story h2{font-size:29px}
.showroom .process-story h3{font-size:23px}
.showroom .process-story p{font-size:16px;line-height:1.7}
.showroom .process-equipment-grid,.showroom .equipment-gallery{grid-template-columns:1fr}
.showroom .process-equipment-image img{height:280px}
.showroom .process-equipment h3{font-size:26px}
.showroom .process-equipment p{font-size:17px}
.showroom .video-grid,.showroom .video-grid-pair{grid-template-columns:1fr;gap:24px}
.showroom .video-copy h3{font-size:22px}
.showroom .video-copy p{font-size:16px}
.showroom .video-copy{padding-bottom:22px}
.showroom .profile-download-grid{grid-template-columns:1fr}
.showroom .document-download{padding:24px 16px}
.showroom .document-download h3{font-size:23px}
.showroom .document-download p{font-size:16px}
.showroom .document-index article{grid-template-columns:1fr 1fr;gap:18px 22px;padding-block:20px}
.showroom .document-index article>div{grid-column:1/-1}
.showroom .document-index h3{font-size:22px}
.showroom .faq-list summary{font-size:19px}
.showroom .faq-list p{font-size:16px}
.showroom .location-story{grid-template-columns:1fr;gap:32px}
.showroom .location-story img{height:auto;aspect-ratio:4/3}
.showroom .location-story h2{font-size:36px}
.showroom .location-story p{font-size:17px}
.showroom .inner-cta{display:block;padding:28px 22px;background:var(--navy)}
.showroom .inner-cta h2{font-size:29px;line-height:1.2}
.showroom .inner-cta p{font-size:16px}
.showroom .inner-cta>.button{margin-top:28px}
 html.showroom[lang=zh-CN] .hero-banner .hero-copy .hero-title{font-size:32px;line-height:1.2}
html.showroom[lang=zh-CN] .product-detail-summary h1{font-size:30px;line-height:1.28}
}
@media(max-width:1000px){.showroom .application-visual{display:none}
.showroom .application-mobile-image{display:block;margin:0 0 32px;padding:20px;background:white}
.showroom .application-mobile-image img{width:100%;height:260px;object-fit:contain}
.showroom .application-content{max-width:65ch}
.showroom .application-button strong{font-size:25px}}
@media(max-width:700px){.showroom .application-mobile-image{padding:16px;margin-bottom:28px}
.showroom .application-mobile-image img{height:220px}
.showroom .application-content{padding-left:30px}
.showroom .application-button strong{font-size:23px}
.showroom .language-switch a{min-width:40px}
.showroom .product-detail-summary{display:contents}
.showroom .product-detail-grid{row-gap:18px}
.showroom .product-detail-summary>.detail-category{grid-row:1;margin:0}
.showroom .product-detail-summary>h1{grid-row:2;margin:0}
.showroom .product-detail-summary>.detail-model{grid-row:3;margin:0}
.showroom .product-detail-visual{grid-row:4;margin-block:10px 20px}
.showroom .product-detail-summary>.detail-lead{grid-row:5;margin:0}
.showroom .product-detail-summary>.detail-actions{grid-row:6;margin-top:10px}
.showroom .product-detail-summary>.detail-company{grid-row:7;margin-top:10px}}
@media(max-width:600px){.showroom .hero-banner-stage{height:max(660px,calc(100vw * 1.5))}}
@media(max-width:380px){.showroom .brand strong{font-size:19px}
.showroom .brand img{width:38px}
.showroom .header-inner{gap:6px}
.showroom .language-switch a{min-width:36px}
.showroom .hero-banner .hero-copy .hero-title{font-size:31px}}
/* Compact catalogue: prioritize the complete range over a second large hero. */
.showroom .catalogue-hero .page-hero-grid{grid-template-columns:8fr 4fr;gap:28px}
.showroom .catalogue-hero .page-hero-visual img{height:150px;padding:8px}
.showroom .catalogue-hero .page-hero-title{font-size:clamp(32px,2.7vw,42px)}
.showroom .catalogue-hero .page-hero-copy{max-width:65ch;margin-top:12px}
.showroom .catalogue-hero .hero-page-actions{margin-top:18px;gap:12px}
.showroom .catalogue-hero .page-hero-visual figcaption{margin-top:6px}
.showroom .catalogue-hero{padding-bottom:24px}
.showroom #equipment>.container>.inner-heading{margin-bottom:18px}
.showroom #equipment>.container>.inner-heading h2{font-size:28px}
.showroom #equipment>.container>.inner-heading p{font-size:15px;line-height:1.6}
.showroom #equipment{padding-top:28px}
.showroom .form-grid{gap:18px 20px}
.showroom .form-intro{margin-block:12px 18px}
.showroom .controller-gallery img{height:180px}
.showroom .collection-grid{gap:24px}
.showroom .collection-image{height:220px;padding:16px}
.showroom .collection-copy{padding:18px 20px}
.showroom .collection-copy h3{font-size:23px}
.showroom .collection-copy p{font-size:16px;line-height:1.65}
.showroom .process-stories{gap:36px}
.showroom .equipment-detail-story{gap:36px}

@media(min-width:701px) and (max-width:1100px){.showroom .product-grid,.showroom .related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.showroom .video-grid,.showroom .video-grid-pair{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){
 .showroom .product-image{height:125px;padding:8px 10px;background:linear-gradient(160deg,#fcfdfd 20%,#e7ebee 100%)}
 .showroom .product-content{padding:12px 16px 14px;background:#1b1e22;border-top:2px solid #45b6f3;position:relative;color:white;border-top-color:#7badcf}
 .showroom .product-content h3{font-size:18px;line-height:1.3;max-width:none;overflow-wrap:normal;color:white}
 .showroom .catalogue-hero .page-hero-grid{display:block}
 .showroom .catalogue-hero .page-hero-visual{display:flex;align-items:center;gap:14px;margin-top:12px;padding:0;background:none}
 .showroom .catalogue-hero .page-hero-visual img{width:30%;height:60px;padding:4px;flex-shrink:0}
 .showroom .catalogue-hero .page-hero-visual figcaption{margin:0;font-size:14px;line-height:1.5}
 .showroom .catalogue-hero .page-hero-title{font-size:26px;line-height:1.25}
 .showroom .catalogue-hero .breadcrumbs{margin-bottom:16px}
 .showroom .catalogue-hero .page-hero-copy{font-size:15px;line-height:1.6;margin-top:10px}
 .showroom .catalogue-hero .hero-page-actions{display:flex;flex-wrap:nowrap;gap:10px;margin-top:16px}
 .showroom .catalogue-hero .hero-page-actions .button{flex:1 1 0;justify-content:space-between;line-height:1.3}
 .showroom #equipment>.container>.inner-heading h2{font-size:24px}
 .showroom #equipment>.container>.inner-heading p{margin-top:10px}
 .showroom #equipment>.container>.inner-heading{margin-bottom:16px}
 .showroom .catalogue-hero .hero-page-actions .button{font-size:14px;padding:10px 12px;gap:10px}
 .showroom .catalogue-hero{padding-block:16px 20px}
 .showroom #equipment{padding-top:24px}
 .showroom .hero-index{padding-inline-end:64px;background:var(--navy);width:100%;padding-inline:max(var(--gutter),calc((100% - var(--container))/2))}
 .showroom .hero-index>a:last-child{border-inline-end:0}
 .showroom .collection-image{height:170px;padding:12px}
 .showroom .collection-copy{padding:16px}
 .showroom .collection-copy h3{font-size:21px}
 .showroom .process-stories{gap:24px}
 .showroom .equipment-detail-story{gap:24px}

}
@media(min-width:701px) and (max-width:800px){html.showroom{--gutter:32px}}

/* Precision textile exhibition. Static patterns carry the design; motion responds to interaction. */
.showroom .page-hero::before{content:none}
.showroom .page-hero h1,.showroom .page-hero .contact-copy h2,.showroom .page-hero .contact-copy .page-hero-title{color:white}
.showroom .page-hero .breadcrumbs,.showroom .page-hero .breadcrumbs a,.showroom .page-hero .breadcrumbs span[aria-current]{color:#c5d9ec}
.showroom .page-hero .page-hero-copy,.showroom .page-hero .detail-lead,.showroom .page-hero .detail-company,.showroom .page-hero .detail-image-note,.showroom .page-hero .contact-copy>p{color:#d0e0ee}
.showroom .page-hero .detail-model,.showroom .page-hero .detail-category,.showroom .page-hero .contact-detail a,.showroom .page-hero .contact-detail span,.showroom .page-hero .contact-detail svg{color:white}
.showroom .page-hero #contact-details small,.showroom .page-hero #contact-owner{color:#c5d9ec}
.showroom .page-hero .hero-page-actions .button,.showroom .page-hero .detail-actions .button{background:white;color:var(--blue);border-color:white}
.showroom .page-hero .hero-page-actions .button-outline,.showroom .page-hero .detail-actions .button-outline{background:transparent;color:white;border-color:#89a9c6}
.showroom .page-hero .hero-page-actions .button:hover,.showroom .page-hero .detail-actions .button:hover{background:#dcebf7;color:var(--navy);border-color:#dcebf7}
.showroom .page-hero .text-link,.showroom .page-hero .resource-jumps a{color:white}
.showroom .page-hero .resource-jumps{border-top-color:#446380}
.showroom .page-hero .gallery-source-note{color:#c5d9ec}
.showroom .page-hero-visual:not(.machine-hero) figcaption{color:#c5d9ec}
.showroom .page-hero .machine-hero figcaption{color:var(--muted)}
.showroom .page-hero .machine-hero{background:linear-gradient(155deg,#fbfcfd,#e2e7eb) #f2f4f5;box-shadow:inset 3px 0 #6bcaff,0 0 0 1px #a1ceef70,0 12px 26px #00162c30}
.showroom .hero-index>a{transition:background .22s ease}
.showroom .hero-index>a>strong{color:white}
.showroom .hero-index>a:hover,.showroom .hero-index>a:focus-visible{background:#282c31}
.showroom .hero-index>a>span:last-child{color:#90c6f4}
.showroom .products-section,.showroom #equipment,.showroom .related-section{;background:#eef1f3}
.showroom .section-heading,.showroom .inner-heading{position:relative}
.showroom .products-section .section-heading,.showroom #equipment .inner-heading,.showroom .related-section .inner-heading{padding-top:18px}
.showroom .products-section .section-heading::before,.showroom #equipment .inner-heading::before,.showroom .related-section .inner-heading::before{content:"";position:absolute;top:0;left:0;width:48px;height:3px;background:var(--blue)}
.showroom .product-image::before{content:"";position:absolute;inset:auto 4% 0;height:38%;background:var(--exhibit-base) center bottom / 100% 100% no-repeat;mask-image:none;pointer-events:none;opacity:1;z-index:0}
.showroom .product-image::after{content:"";position:absolute;inset:9px;z-index:2;background:linear-gradient(#3894d8,#3894d8) left top/24px 1px no-repeat,linear-gradient(#3894d8,#3894d8) left top/1px 20px no-repeat,linear-gradient(#3894d8,#3894d8) right top/24px 1px no-repeat,linear-gradient(#3894d8,#3894d8) right top/1px 20px no-repeat,linear-gradient(#3894d8,#3894d8) left bottom/16px 1px no-repeat,linear-gradient(#3894d8,#3894d8) right bottom/16px 1px no-repeat;opacity:.6;transition:opacity .22s ease;pointer-events:none}
.showroom .product-content::before{content:"";position:absolute;left:0;top:0;width:3px;height:100%;background:#82d9ff;transform:scaleY(.3);transform-origin:top;opacity:.9;transition:transform .22s ease,opacity .22s ease;pointer-events:none}
.showroom .product-card-link:hover .product-image::after,.showroom .product-card-link:focus-visible .product-image::after{opacity:1}
.showroom .product-card-link:hover .product-content::before,.showroom .product-card-link:focus-visible .product-content::before{transform:scaleY(1);opacity:1}
.showroom .product-card-link:hover .product-image img{transform:scale(1.025)}
.showroom .about-section{;background:var(--pale)}
.showroom .about-photo{box-shadow:-3px 0 var(--blue)}
.showroom .technology-section{;background:#fff}
.showroom .tech-image,.showroom .detail-image-stage,.showroom .application-image{position:relative}
.showroom .tech-image::after,.showroom .detail-image-stage::after{content:"";position:absolute;inset:0;z-index:2;background:linear-gradient(var(--blue),var(--blue)) left top/28px 2px no-repeat,linear-gradient(var(--blue),var(--blue)) left top/2px 28px no-repeat,linear-gradient(var(--blue),var(--blue)) right bottom/28px 2px no-repeat,linear-gradient(var(--blue),var(--blue)) right bottom/2px 28px no-repeat;opacity:.85;pointer-events:none}
.showroom .detail-image-stage{background:linear-gradient(155deg,#fbfcfd,#e2e7eb) #f2f4f5;box-shadow:inset 0 0 0 1px #9ab9d3,0 12px 28px #00162c20}
.showroom .detail-image-stage img{mix-blend-mode:multiply}
.showroom .gallery-thumbnail[aria-pressed=true]{border-color:var(--blue);box-shadow:inset 0 -2px var(--blue)}
.showroom .solutions-section{;background:var(--navy)}
.showroom .application-image{box-shadow:inset 3px 0 var(--blue)}
.showroom .service-section{background:#eef0f2}
.showroom .service-steps li,.showroom .selection-steps li{border-top-color:var(--blue)}
.showroom .service-steps li>span,.showroom .selection-steps li>span{font-variant-numeric:tabular-nums}
.showroom .brochure,.showroom .document-download{box-shadow:inset 2px 0 #b7cee2;transition:background .22s ease,box-shadow .22s ease}
.showroom .brochure:hover,.showroom .document-download:hover{box-shadow:inset 3px 0 var(--blue);background:#edf0f2}
.showroom .contact-section{;background:#eef1f3}
.showroom .enquiry-form{position:relative;box-shadow:inset 0 3px var(--blue)}
.showroom .field input:focus,.showroom .field select:focus,.showroom .field textarea:focus{outline:2px solid #0057b847;outline-offset:2px;border-color:var(--blue)}
.showroom .inner-cta{box-shadow:inset 3px 0 var(--blue);background:var(--navy)}
.showroom .site-footer{border-top:3px solid var(--blue);background:var(--navy)}
@media(max-width:700px){
 .showroom .page-hero{;background:var(--navy)}
 .showroom .page-hero::before{content:none}
 .showroom .product-content{padding:10px 10px 12px;background:#1b1e22;border-top:2px solid #45b6f3;color:white;border-top-color:#7badcf}
 .showroom .product-image::after{inset:9px;background-size:10px 1px,1px 10px,10px 1px,1px 10px;background:linear-gradient(#3894d8,#3894d8) left top/24px 1px no-repeat,linear-gradient(#3894d8,#3894d8) left top/1px 20px no-repeat,linear-gradient(#3894d8,#3894d8) right top/24px 1px no-repeat,linear-gradient(#3894d8,#3894d8) right top/1px 20px no-repeat,linear-gradient(#3894d8,#3894d8) left bottom/16px 1px no-repeat,linear-gradient(#3894d8,#3894d8) right bottom/16px 1px no-repeat;opacity:.6}
 .showroom .products-section,.showroom #equipment,.showroom .related-section{;background:#eef1f3}
 .showroom .about-section{;background:var(--pale)}
 .showroom .site-footer{;background:var(--navy)}
}


/* One brief scan marks deliberate inspection; the machine itself never rotates or changes. */
.showroom .product-card-link::after{content:"";position:absolute;z-index:3;left:12px;right:12px;top:12px;height:1px;background:linear-gradient(90deg,transparent,#299dec 20%,#b2edff 50%,#299dec 80%,transparent);box-shadow:0 0 10px #5fc7ff99;opacity:0;pointer-events:none}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
 .showroom .product-card-link:hover::after,.showroom .product-card-link:focus-visible::after{animation:inspection-sweep .75s cubic-bezier(.2,.65,.3,1) both}
}
@keyframes inspection-sweep{0%{opacity:0;transform:translateY(0)}18%{opacity:.8}78%{opacity:.55}100%{opacity:0;transform:translateY(var(--scan-distance))}}
.showroom .product-card-link:focus-visible h3{color:#bde9ff}
.showroom .detail-image-stage::before{content:"";position:absolute;inset:auto 5% 2%;height:29%;background:var(--exhibit-base) center bottom/100% 100% no-repeat;opacity:.85;pointer-events:none}
.showroom .detail-image-stage .gallery-open{position:relative;z-index:1}
.showroom .page-hero .machine-hero{position:relative;background:linear-gradient(155deg,#fbfcfd,#e2e7eb) #f2f4f5}
.showroom .page-hero .machine-hero::after{content:"";position:absolute;left:14px;right:14px;top:0;height:2px;background:linear-gradient(90deg,#0057b8,#77d7ff 55%,transparent);pointer-events:none}
.showroom .products-section .section-heading::before,.showroom #equipment .inner-heading::before,.showroom .related-section .inner-heading::before{width:76px;background:linear-gradient(90deg,var(--blue) 0 64%,#60b5ed 64% 86%,transparent 86% 92%,var(--blue) 92%)}
.showroom .detail-subnav{box-shadow:0 2px 8px #17191c0a}
.showroom .detail-subnav a:hover,.showroom .detail-subnav a:focus-visible{color:var(--blue);text-decoration:underline;text-underline-offset:8px;text-decoration-thickness:2px}
@media(max-width:700px){
 .showroom .product-image{padding:8px 8px 16px;background:linear-gradient(160deg,#fcfdfd 20%,#e7ebee 100%)}
 .showroom .product-image::before{height:31%;inset-inline:2%}
 .showroom .product-image::after{inset:7px;background-size:14px 1px,1px 14px,14px 1px,1px 14px,10px 1px,10px 1px}
 .showroom .product-card-link{--scan-distance:100px}
 .showroom .product-content{padding:10px 10px 12px;background:#1b1e22;border-top-color:#7badcf}
 .showroom .page-hero{;background:var(--navy)}
}

/* Black upper architecture, silver equipment galleries; blue is an accent, not a large surface. */
.showroom .site-header .brand strong{color:#f5f6f7}
.showroom .site-header .brand small{color:#b6bcc3}
.showroom .site-header .brand img{background:white;padding:3px;border-radius:2px}
.showroom .site-header .main-nav a{color:#d2d6dc}
.showroom .site-header .main-nav a:hover,.showroom .site-header .main-nav a:focus-visible,.showroom .site-header .main-nav a.active{color:white}
.showroom .site-header .main-nav a.active::after{background:#56a9ec}
.showroom .site-header .language-switch a{color:#d2d6dc}
.showroom .site-header .language-switch a[aria-current=page]{background:#f0f2f4;color:#17191c}
.showroom .site-header .language-switch a:hover{background:#32363c;color:white}
.showroom .site-header .menu-toggle{background:transparent;border-color:#66717d;color:white}
.showroom .site-header .menu-toggle span{background:white}
.showroom .hero-artwork::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#080a0de6 0%,#080a0da1 36%,#080a0d33 70%,#080a0d24 100%);pointer-events:none}
.showroom .hero-banner .hero-copy .eyebrow,.showroom .hero-banner .hero-description{color:#e1e4e8}
.showroom .page-hero .breadcrumbs,.showroom .page-hero .breadcrumbs a,.showroom .page-hero .breadcrumbs span[aria-current]{color:#cbd1d8}
.showroom .page-hero .page-hero-copy,.showroom .page-hero .detail-lead,.showroom .page-hero .detail-company,.showroom .page-hero .detail-image-note,.showroom .page-hero .contact-copy>p{color:#d3d8de}
.showroom .page-hero #contact-details small,.showroom .page-hero #contact-owner,.showroom .page-hero .gallery-source-note{color:#cbd1d8}
.showroom .solutions-section .section-heading>p,.showroom .application-content p,.showroom .solution-note{color:#c7ced6}
.showroom .application:not(.active) .application-button{color:#c2cad3}
.showroom .inner-cta p,.showroom .footer-brand>p,.showroom .footer-grid>div>a:not(.footer-wordmark),.showroom .footer-contacts>a,.showroom .footer-bottom{color:#c8ced5}
.showroom .footer-grid>div>a:hover,.showroom .footer-contacts>a:hover{color:white}
.showroom .hero-index>a:hover,.showroom .hero-index>a:focus-visible{background:#2b3036}
.showroom .hero-index>a>span:first-child,.showroom .hero-index>a>span:last-child{color:#a8c2d8}
.showroom .rail-button{background:#20242a;border:1px solid #46505c}
.showroom .rail-button:hover,.showroom .rail-button:focus-visible{background:#0057b8;border-color:#5ba9e8}
@media(max-width:1280px){.showroom .site-header .main-nav{background:#171a1e;border-color:#48515b}}
@media(max-width:700px){.showroom .hero-artwork::after{background:linear-gradient(180deg,#080a0ded 0%,#080a0db3 38%,#080a0d29 70%,#080a0d33 100%)}}
@media(prefers-reduced-motion:reduce){.showroom *,.showroom *::before,.showroom *::after{scroll-behavior:auto;animation-duration:.001ms;transition-duration:.001ms}}

@media(prefers-reduced-motion:reduce){.showroom .carousel-dot[aria-current=true] .carousel-dot-track{background:white}}

/* Full-site exhibition materials: graphite structure, silver content, original equipment. */
html.showroom{--graphite:#17191c;--graphite-soft:#25292e;--silver:#edf0f2;--silver-edge:#c7cdd2;--soft-surface:#f0f2f4;--shadow:0 10px 30px #17191c0d}
.showroom body{background:#f4f5f6;color:var(--ink)}
.showroom main>.page-section{background-color:#f7f8f9;border-top:1px solid #dde1e5;}
.showroom main>.pale-section,.showroom main>.profile-downloads{background-color:#e9ecef}
.showroom main>.page-section:has(>.inner-cta),.showroom main>.page-section:has(>.container>.inner-cta){background-color:#edf0f2}
.showroom main>.related-section{;background:#eef1f3}
.showroom .section-heading h2,.showroom .inner-heading h2{color:var(--graphite)}
.showroom .solutions-section .section-heading h2{color:white}
.showroom .inner-heading>p,.showroom .section-heading>p{color:var(--muted)}
.showroom .inner-heading{border-top:2px solid var(--graphite);padding-top:20px}
.showroom .detail-overview .inner-heading,.showroom .specification-layout .inner-heading,.showroom .detail-document-layout .inner-heading,.showroom .faq-layout .inner-heading,.showroom .download-layout .inner-heading{padding-top:18px}
.showroom .company-type,.showroom .company-row h3{color:var(--graphite)}
.showroom .photo-stamp{background:var(--graphite);border-left:3px solid var(--blue);color:white}
.showroom .company-rows{border:1px solid var(--silver-edge)}
.showroom .company-row{gap:0;padding:0;border-bottom:0;background:white}
.showroom .company-row+ .company-row{border-top:1px solid var(--silver-edge)}
.showroom .company-row>h3{background:var(--graphite);color:white;padding:24px;border-left:3px solid var(--blue);margin:0;line-height:1.4}
.showroom .company-row>div{padding:24px 28px}
.showroom .brand-philosophy{background:var(--graphite);padding:24px 28px;border-top:0;border-left:3px solid var(--blue);color:white}
.showroom .brand-philosophy h3,.showroom .brand-philosophy ul{color:white}
.showroom .brand-philosophy li::before{color:#89bce5}
.showroom .editorial-gallery figure,.showroom .photo-story>figure,.showroom .location-story>figure{background:white;border:1px solid var(--silver-edge);min-width:0}
.showroom .editorial-gallery figcaption,.showroom .photo-story figcaption,.showroom .location-story figcaption{margin:0;padding:13px 16px;border-top:1px solid var(--silver-edge);font-size:14px;color:var(--muted);background:white}
.showroom .tech-caption,.showroom .tech-secondary>h3{border-top:2px solid var(--graphite);padding-top:16px}
.showroom .tech-secondary>h3{margin-top:0}
.showroom .tech-caption .tech-number,.showroom .tech-secondary .eyebrow{color:var(--muted)}
.showroom .process-story figure,.showroom .equipment-gallery>figure>div,.showroom .process-equipment-image,.showroom .collection-image{background:linear-gradient(150deg,#fff,#e1e6ea) #f0f2f4;border:1px solid var(--silver-edge);box-shadow:inset 0 -3px #b6c0c9;position:relative}
.showroom .process-story figure{border-top:3px solid var(--graphite)}
.showroom .process-story figure img,.showroom .equipment-gallery img,.showroom .process-equipment-image img,.showroom .collection-image img{object-fit:contain;mix-blend-mode:multiply}
.showroom .process-story figure img{aspect-ratio:auto}
.showroom .process-story{border-bottom-color:var(--silver-edge)}
.showroom .process-story h2{color:var(--graphite)}
.showroom .equipment-gallery figcaption{margin:0;background:var(--graphite);color:white;padding:14px 18px;border-top:2px solid #87a8c1;font-size:21px;line-height:1.4}
.showroom .process-equipment h3{border-top:2px solid var(--graphite);padding-top:16px;margin-top:16px}
.showroom .collection-item{border:1px solid var(--silver-edge)}
.showroom .collection-image{border:0}
.showroom .collection-copy{border-top:3px solid var(--graphite)}
.showroom .service-steps li,.showroom .selection-steps li{border-top:2px solid var(--graphite)}
.showroom .service-steps li>span,.showroom .selection-steps li>span{color:var(--graphite);border-bottom:2px solid var(--blue);padding-bottom:10px;width:max-content}
.showroom .detail-subnav{background:#25292e;border-color:#454b52;box-shadow:none}
.showroom .detail-subnav a{color:#e4e7eb}
.showroom .detail-subnav a:hover,.showroom .detail-subnav a:focus-visible{color:white;text-decoration-color:#78b7e7}
.showroom .detail-overview .large-copy{background:white;border-left:3px solid var(--graphite);padding:20px 24px;max-width:none}
.showroom .advantage-list{gap:18px 24px}
.showroom .advantage-item{padding:20px 22px;background:white;border:1px solid var(--silver-edge);border-top:3px solid var(--graphite)}
.showroom .advantage-item h3{font-size:22px;line-height:1.4;max-width:none;color:var(--graphite)}
.showroom .advantage-item .feature-chinese-title{color:var(--graphite)}
.showroom .controller-gallery figure,.showroom .jacquard-application-gallery figure{background:white;border:1px solid var(--silver-edge)}
.showroom .controller-gallery img,.showroom .jacquard-application-gallery img{background:#f0f2f4;padding:12px;object-fit:contain}
.showroom .controller-gallery figcaption{margin:0;padding:14px 16px;background:var(--graphite);color:white;flex-wrap:wrap}
.showroom .controller-gallery figcaption span{color:#cbd1d8}
.showroom .jacquard-application-gallery figcaption{padding:12px 14px;border-top:1px solid var(--silver-edge);font-size:15px;color:var(--ink)}
.showroom .jacquard-benefits{gap:18px 24px;margin-bottom:28px}
.showroom .jacquard-benefits li{background:white;border:1px solid var(--silver-edge);border-top:3px solid var(--graphite);padding:18px 20px;color:var(--graphite)}
.showroom .equipment-detail-story figure{background:white;border:1px solid var(--silver-edge)}
.showroom .equipment-detail-story figcaption{margin:0;padding:12px 16px;border-top:1px solid var(--silver-edge)}
.showroom .specification-table-wrap{border:1px solid var(--silver-edge);background:white}
.showroom .specification-table,.showroom .specification-table th,.showroom .specification-table td{color:var(--graphite)}
.showroom .specification-table caption,.showroom .specification-groups .specification-table caption{padding:16px 18px;background:var(--graphite);color:white;font-size:19px;line-height:1.5}
.showroom .specification-table th{background:#e9ecef;font-weight:600;border-right:1px solid var(--silver-edge)}
.showroom .specification-table td{background:white}
.showroom .specification-table tr:nth-child(even) td{background:#f5f6f7}
.showroom .specification-table tbody tr:last-child>:is(th,td){border-bottom:0}
.showroom .table-scroll-hint{padding:12px 16px;margin:0;background:#edf0f2;color:var(--muted)}
.showroom .resources-section{background:#f4f5f6;border-top:1px solid var(--line)}
.showroom .brochure-list{border:1px solid var(--silver-edge);background:white}
.showroom .brochure{background:white;box-shadow:none;border-color:var(--silver-edge);padding:20px 24px}
.showroom .brochure:first-child{border-top:0}
.showroom .brochure:last-child{border-bottom:0}
.showroom .brochure:hover,.showroom .document-download:hover{background:#edf0f2;box-shadow:inset 3px 0 var(--blue)}
.showroom .pdf-icon{background:var(--graphite);border-color:var(--graphite);color:white;border-radius:0}
.showroom .brochure h3{color:var(--graphite)}
.showroom .brochure small{color:var(--muted)}
.showroom .document-download,.showroom .profile-download-grid .document-download{background:white;border:1px solid var(--silver-edge);border-top:3px solid var(--graphite);box-shadow:none;min-height:120px;padding:20px 22px;gap:18px}
.showroom .document-type{color:var(--graphite);padding:4px 6px;border:1px solid var(--silver-edge);background:#f0f2f4;flex-shrink:0}
.showroom .document-index{border:1px solid var(--silver-edge);background:white}
.showroom .document-index article{padding:20px 24px;border-color:var(--silver-edge)}
.showroom .document-index article:last-child{border-bottom:0}
.showroom .video-card{background:white;border:1px solid var(--silver-edge);border-radius:0;box-shadow:none}
.showroom .video-media{background:#17191c;border-bottom:3px solid #4b535c}
.showroom .video-copy{padding:0 20px 18px}
.showroom .video-copy h3{background:var(--graphite);color:white;padding:16px 20px;margin:0 -20px 16px;line-height:1.35;font-size:21px}
.showroom .video-copy>.video-meta{color:var(--muted);margin-bottom:12px}
.showroom .video-links{border-top:1px solid var(--line);padding-top:10px;margin-top:14px}
.showroom .faq-list{background:white;border:1px solid var(--silver-edge)}
.showroom .faq-list details{padding:0 22px;border-color:var(--silver-edge)}
.showroom .faq-list details:last-child{border-bottom:0}
.showroom .faq-list details[open]{background:#edf0f2;box-shadow:inset 3px 0 var(--blue)}
.showroom .faq-list summary{color:var(--graphite)}
.showroom .contact-copy .contact-details{border-top:1px solid var(--silver-edge);padding-top:20px}
.showroom .contact-hero .contact-details{border-color:#50575f}
.showroom .enquiry-form,.showroom .contact-page-grid .enquiry-form{--form-inset:28px;background:white;border:1px solid var(--silver-edge);border-top:3px solid var(--blue);padding:var(--form-inset);box-shadow:0 10px 30px #0000000d}
.showroom .enquiry-form>h2,.showroom .contact-page-grid .enquiry-form>h2{background:var(--graphite);color:white;margin:calc(-1 * var(--form-inset)) calc(-1 * var(--form-inset)) 20px;padding:20px var(--form-inset);font-size:27px;line-height:1.3}
.showroom .field input,.showroom .field select,.showroom .field textarea{background:#f7f8f9;border-color:#aeb7bf;color:var(--graphite)}
.showroom .field input::placeholder,.showroom .field textarea::placeholder{color:#646c74;opacity:1}
.showroom .field input:hover,.showroom .field select:hover,.showroom .field textarea:hover{border-color:#525a63}
.showroom .form-note{border-left:2px solid #aeb7bf;padding-left:14px;color:var(--muted)}
.showroom .draft-preview{background:#edf0f2;padding:20px;border-top:3px solid var(--graphite)}
.showroom .draft-preview label{color:var(--graphite)}
.showroom .draft-preview textarea{background:white;border-color:#aeb7bf}
.showroom #product-dialog{border:1px solid #707982;border-top:3px solid var(--blue);background:#f4f5f6;border-radius:0;box-shadow:0 20px 80px #0006}
.showroom #product-dialog::backdrop,.showroom .equipment-lightbox::backdrop{background:#080a0de0}
.showroom .dialog-media{background:linear-gradient(150deg,#fff,#dfe4e8) #edf0f2;border-right:1px solid var(--silver-edge)}
.showroom .dialog-media img{mix-blend-mode:multiply}
.showroom .dialog-copy{background:white;border-top:3px solid var(--graphite)}
.showroom .dialog-copy h2,.showroom .dialog-model{color:var(--graphite)}
.showroom .dialog-close,.showroom .lightbox-close{background:var(--graphite);color:white;border:1px solid #77818c;min-width:44px;min-height:44px;z-index:5}
.showroom .specs{border-top:2px solid var(--graphite)}
.showroom .specs>div{border-color:var(--silver-edge)}
.showroom .specs dt{color:var(--muted)}
.showroom .specs dd{color:var(--graphite)}
.showroom .equipment-lightbox{background:#edf0f2;border:1px solid #707982;border-top:3px solid var(--blue)}
.showroom .equipment-lightbox>img{background:white}
.showroom .equipment-lightbox>p{border-top:1px solid var(--silver-edge);padding-top:14px}
.showroom .rail-panel{background:#f7f8f9;border:1px solid var(--silver-edge);border-top:3px solid var(--graphite);border-radius:0}
.showroom .rail-panel h3{color:var(--graphite);border-bottom:1px solid var(--silver-edge);padding-bottom:14px;margin-bottom:14px}
.showroom .rail-panel .panel-close{background:var(--graphite);color:white}
.showroom .rail-panel::before{border-left-color:var(--silver-edge)}
.showroom .inner-cta{border:1px solid #41474f;background:var(--navy)}
.showroom .footer-socials a{background:#30353b;border:1px solid #4c555f;color:#f0f2f4}
@media(max-width:1000px){
 .showroom .dialog-media{border-right:0;border-bottom:1px solid var(--silver-edge)}
}
@media(max-width:700px){
 .showroom .product-content h3{font-size:clamp(15px,4.2vw,18px)}
 .showroom .inner-heading{padding-top:16px}
 .showroom .company-row>h3{padding:18px 20px;font-size:23px}
 .showroom .company-row>div{padding:20px}
 .showroom .brand-philosophy{padding:22px 20px}
 .showroom .brand-philosophy ul{margin-top:18px}
 .showroom .advantage-list{gap:16px}
 .showroom .advantage-item{padding:18px}
 .showroom .advantage-item h3{font-size:22px}
 .showroom .advantage-item p{font-size:16px}
 .showroom .detail-overview .large-copy{padding:18px}
 .showroom .brochure{padding:18px 14px;gap:14px}
 .showroom .document-download,.showroom .profile-download-grid .document-download{padding:18px 14px;gap:12px}
 .showroom .document-download h3,.showroom .profile-download-grid .document-download h3{font-size:21px;line-height:1.4}
 .showroom .document-index article{padding:18px}
 .showroom .faq-list details{padding:0 18px}
 .showroom .enquiry-form,.showroom .contact-page-grid .enquiry-form{--form-inset:18px}
 .showroom .enquiry-form>h2,.showroom .contact-page-grid .enquiry-form>h2{font-size:25px;padding-block:18px}
 .showroom .draft-preview{padding:16px}
 .showroom .equipment-gallery figcaption{padding:13px 16px;font-size:20px}
 .showroom .video-copy{padding-inline:16px}
 .showroom .video-copy h3{padding:15px 16px;margin-inline:-16px;font-size:21px}
 .showroom .controller-gallery figcaption{padding:12px 14px}
 .showroom .specification-table th,.showroom .specification-table td{padding:13px}
 .showroom .service-steps li>span,.showroom .selection-steps li>span{width:auto;align-self:start}
}

/* Content-first refinement: technical marks are confined to equipment image frames. */
.showroom .solutions-section .section-heading{margin-bottom:30px}
.showroom .solutions-section .section-heading>p{color:#cdd2d8;max-width:34ch}
.showroom .solutions-grid{gap:32px;grid-template-columns:5fr 7fr}
.showroom .application-list{border:1px solid #444b53;overflow:clip;min-width:0;background:var(--navy)}
.showroom .application{background:var(--navy);border-color:#444b53;padding-inline:20px;transition:background .2s ease,box-shadow .2s ease}
.showroom .application:first-child{border-top:0}
.showroom .application:last-child{border-bottom:0}
.showroom .application.active{background:#22262b;box-shadow:inset 3px 0 #83b4d9}
.showroom .application-button{gap:14px;min-height:68px;padding-block:17px;color:#e0e4e9}
.showroom .application-button strong{font-size:22px;line-height:1.4;letter-spacing:-.015em}
.showroom .application-button>span:first-child{color:#b5c4d1;opacity:1;min-width:20px;font-variant-numeric:tabular-nums}
.showroom .application-button>span:last-child{color:#c5d3df;font-size:22px}
.showroom .application-button:hover,.showroom .application-button:focus-visible,.showroom .application:not(.active) .application-button{color:#e0e4e9}
.showroom .application-button:hover strong{text-decoration:underline;text-decoration-color:#83b4d9;text-underline-offset:6px;text-decoration-thickness:1px}
.showroom .application-button:focus-visible{outline:2px solid #a7cbe8;outline-offset:3px}
.showroom .application-content,.showroom .application.active .application-content{display:flex;flex-wrap:wrap;gap:4px 22px;padding:0 0 18px 34px;max-width:none}
.showroom .application-content p{flex-basis:100%;color:#d0d6dd;max-width:48ch;line-height:1.75;margin:0 0 4px}
.showroom .application-content .text-link{color:#f5f7fa;margin:0;gap:16px;line-height:1.5;padding-block:8px}
.showroom .application-content .text-link:hover{color:#b8d9f2}
.showroom .application-image{border:1px solid #bec7ce;border-radius:0;box-shadow:none;background:linear-gradient(145deg,#fff,#e9edf0) #f2f4f5;overflow:clip;position:relative;height:340px;padding:22px 18px}
.showroom .application-image img{object-fit:contain;mix-blend-mode:multiply}
.showroom .application-image::after{content:"";position:absolute;inset:10px;pointer-events:none;background:linear-gradient(#5f95bf,#5f95bf) left top/24px 1px no-repeat,linear-gradient(#5f95bf,#5f95bf) left top/1px 24px no-repeat,linear-gradient(#5f95bf,#5f95bf) right bottom/24px 1px no-repeat,linear-gradient(#5f95bf,#5f95bf) right bottom/1px 24px no-repeat}
.showroom .application-visual>.application-caption{margin-top:0;padding-top:16px;gap:18px}
.showroom .application-caption>span{color:#d0d6dd;font-size:15px;letter-spacing:.02em}
.showroom .solution-note{color:#c5ccd4;margin-top:24px;padding-top:18px;border-top:1px solid #444b53;max-width:none;font-size:15px}
.showroom .page-hero{border-bottom:1px solid #373c43}
.showroom .page-hero .page-hero-copy,.showroom .page-hero .detail-lead{line-height:1.8}
.showroom .inner-cta{box-shadow:inset 3px 0 var(--blue)}
.showroom .inner-cta p{max-width:65ch}
.showroom .site-footer .footer-grid h3{margin-bottom:16px}
.showroom .footer-grid>div>a:not(.footer-wordmark),.showroom .footer-contacts>a{padding-block:3px}
.showroom .site-footer a:hover{text-decoration:underline;text-underline-offset:5px}
.showroom .inner-heading{border-top-color:#8a929b;border-top-width:1px}
.showroom .detail-overview .inner-heading,.showroom .specification-layout .inner-heading,.showroom .detail-document-layout .inner-heading,.showroom .faq-layout .inner-heading,.showroom .download-layout .inner-heading{border-top:2px solid var(--graphite)}
.showroom .tech-caption,.showroom .tech-secondary>h3{border-top-color:#bbc2c9;border-top-width:1px}
.showroom .product-card{box-shadow:none}
.showroom .product-card:hover{box-shadow:0 4px 14px #17191c0c}
.showroom .video-copy>.video-meta{padding-block:10px;margin:0}
.showroom .video-copy h3{padding-block:14px;margin-bottom:14px}
@media(max-width:1000px){
 .showroom .solutions-grid{grid-template-columns:1fr;gap:0}
 .showroom .application-list{border:0;border-block:1px solid #444b53;overflow:visible}
 .showroom .application,.showroom .application.active{padding-inline:0;background:var(--navy);box-shadow:none}
 .showroom .application-content,.showroom .application.active .application-content{padding-bottom:14px}
 .showroom .application-mobile-image{border:1px solid #bec7ce;background:#f2f4f5;margin:0 0 24px 34px;padding:18px;position:relative}
 .showroom .application-mobile-image img{mix-blend-mode:multiply;object-fit:contain}
}
@media(max-width:700px){
 .showroom .solutions-section .section-heading{margin-bottom:24px}
 .showroom .solutions-section .section-heading>p{margin-top:18px}
 .showroom .application-button{min-height:66px;gap:12px;padding-block:16px}
 .showroom .application-button strong{font-size:21px;line-height:1.45}
 .showroom .application-button>span:last-child{font-size:20px}
 .showroom .application-content,.showroom .application.active .application-content{padding-left:32px;gap:4px 18px}
 .showroom .application-content .text-link{font-size:15px;min-height:44px;gap:12px}
 .showroom .application-mobile-image{margin-left:32px;padding:14px}
 .showroom .application-mobile-image img{height:205px}
 .showroom .solution-note{font-size:14px;line-height:1.8;margin-top:20px;padding-top:16px}
}
