/* Export buyer journey: readable specifications, clear actions, honest demo states. */
:root { --accent:#efb365; --muted:#536b7b; --site-header-height:82px; }
body { font-size:16px; }
.section { padding-block:76px; }
.section-description { font-size:16px; line-height:1.75; max-width:430px; }
.eyebrow { font-size:11px; line-height:1.65; letter-spacing:.12em; }
.button { font-size:14px; font-weight:650; gap:22px; }
.line-link { font-size:14px; }
.brand { min-width:0; display:flex; align-items:center; gap:11px; flex-shrink:0; }
.brand-symbol { width:47px; height:47px; overflow:hidden; display:block; position:relative; }
.brand-symbol img { max-width:none; width:144px; height:47px; object-fit:contain; position:absolute; left:0; top:0; }
.brand-wordmark { display:flex; flex-direction:column; color:#163a53; line-height:1; }
.brand-wordmark strong { font-size:27px; letter-spacing:.055em; font-weight:800; }
.brand-wordmark small { font-size:9px; letter-spacing:.25em; margin-top:7px; font-weight:750; }
.site-header,.site-header.scrolled { height:var(--site-header-height); }
.site-header:not(.header-overlay).scrolled + main { padding-top:var(--site-header-height); }
.header-inner { gap:24px; }
.desktop-nav { gap:22px; }
.desktop-nav > a,.resource-toggle { font-size:13px; }
.header-actions { gap:20px; }
.header-contact { min-height:46px; font-size:13px; padding:11px 17px; }
.quote-short { display:none; }
.language-switch { font-size:12px; }
.language-switch > a { min-height:40px; min-width:30px; }
.page-home .site-header:not(.scrolled) { position:absolute; inset:0 0 auto; background:transparent; backdrop-filter:none; box-shadow:none; }
.page-home .site-header.scrolled + main { padding-top:0; }
.home-carousel {
  display:grid;
  position:relative;
  isolation:isolate;
  min-height:100vh;
  min-height:100svh;
  padding-block:calc(var(--site-header-height) + clamp(18px,4vh,48px)) clamp(16px,3vh,32px);
  background:radial-gradient(ellipse at 78% 40%,#fbfdff 0%,transparent 60%),linear-gradient(125deg,#e9f1f6,#d4e1ea);
  color:#102b3e;
}
.home-carousel::before {
  content:'';
  position:absolute;
  inset:0;
  z-index:-1;
  background-image:linear-gradient(90deg,#36617d14 1px,transparent 1px),linear-gradient(#36617d14 1px,transparent 1px);
  background-size:72px 72px;
  mask-image:linear-gradient(110deg,transparent 32%,#000 80%);
  pointer-events:none;
}
.home-carousel > .container {
  display:grid;
  grid-template-rows:auto 1fr auto;
}
.home-carousel h1 {
  padding-inline-start:14px;
  border-inline-start:3px solid #b67e42;
  color:#163a53;
  font-size:clamp(20px,2.2vw,32px);
  font-weight:700;
  line-height:1.3;
  text-wrap:balance;
}
.home-carousel-track { display:grid; grid-template-areas:'slide'; touch-action:pan-y; }
.home-carousel-slide {
  grid-area:slide;
  display:grid;
  grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);
  gap:clamp(20px,3vw,52px);
  align-items:center;
}
.home-carousel [hidden] { display:none; }
/* The hidden slide still sizes the shared row so controls stay put when the copy wraps. */
.home-carousel-slide[hidden] { display:grid; visibility:hidden; pointer-events:none; }
.home-carousel-slide:not([hidden]) > * { animation:home-carousel-enter .35s ease-out; }
@keyframes home-carousel-enter { from { opacity:.55; } to { opacity:1; } }
.home-carousel-copy h2 { font-size:clamp(36px,4.4vw,72px); line-height:1.1; font-weight:650; }
@media(min-width:761px) { html[lang="zh-CN"] .home-carousel-copy h2 { font-size:clamp(27px,3.6vw,50px); } }
.home-carousel-copy p { color:#39556a; line-height:1.8; max-width:29em; margin-top:21px; }
.home-carousel-copy .button { margin-top:27px; }
.home-carousel-image {
  display:block;
  height:clamp(176px,61vh,860px);
  height:clamp(176px,61svh,860px);
  mix-blend-mode:multiply;
}
.home-carousel-image img { width:100%; height:100%; object-fit:contain; transition:transform .3s ease-out; }
.home-carousel-image.palletizer-image { mix-blend-mode:normal; }
@media(hover:hover) { .home-carousel-image:hover img { transform:scale(1.015); } }
.home-carousel-controls {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:clamp(12px,3vw,34px);
  margin-top:12px;
  padding-top:12px;
  border-top:1px solid #91aabd;
}
.home-carousel-pagination,.home-carousel-navigation { display:flex; align-items:center; gap:8px; }
.home-carousel-controls button {
  display:grid;
  place-items:center;
  min-width:44px;
  min-height:44px;
  padding:0 9px;
  background:transparent;
  border:1px solid transparent;
  color:#24495f;
  font-size:13px;
  font-weight:650;
}
.home-carousel-pagination button { min-width:52px; border-bottom-color:#91aabd; font-variant-numeric:tabular-nums; }
.home-carousel-pagination button[aria-current="true"] { border-bottom-color:#a0662e; color:#805424; }
.home-carousel-navigation button { border-color:#91aabd; border-radius:6px; }
.home-carousel-controls button:hover { color:#102b3e; background:#ffffff73; }
.home-carousel-navigation svg { width:19px; height:19px; }
@media(max-width:760px) {
  .home-carousel { padding-block:calc(var(--site-header-height) + 22px) 18px; }
  .home-carousel h1 { margin-bottom:12px; }
  .home-carousel-slide { grid-template-columns:minmax(0,1fr); grid-template-rows:auto 1fr; gap:8px; }
  .home-carousel-copy h2 { font-size:clamp(28px,7vw,46px); }
  .home-carousel-copy p { font-size:14px; line-height:1.65; margin-top:10px; }
  .home-carousel-copy .button { min-height:44px; margin-top:14px; padding:8px 15px; }
  .home-carousel-image { height:clamp(150px,40vh,440px); height:clamp(150px,40svh,440px); }
  .home-carousel-controls { margin-top:8px; padding-top:9px; }
  .home-carousel-pagination button { min-width:44px; }
}
@media(prefers-reduced-motion:reduce) {
  .home-carousel-slide:not([hidden]) > * { animation:none; }
  .home-carousel-image img { transition:none; }
}
.home-products { padding-top:clamp(28px,5vw,60px); scroll-margin-top:var(--site-header-height); }
.home-products h2 { font-size:clamp(30px,4.3vw,57px); line-height:1.14; font-weight:650; text-wrap:balance; }
.home-products .section-head { display:flex; flex-wrap:wrap; align-items:end; justify-content:space-between; gap:16px 28px; }
.home-category-grid { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:18px; }
.home-category-card { grid-column:span 2; }
.home-category-card:nth-last-child(-n+2) { grid-column:span 3; }
.home-category-card > a {
  display:flex;
  flex-direction:column;
  height:100%;
  border:1px solid #cedce5;
  border-radius:14px;
  overflow:hidden;
  background:#fff;
  color:#102b3e;
  transition:border-color .2s,box-shadow .2s;
}
.home-category-card > a:hover { border-color:#7296af; box-shadow:0 12px 28px -20px #214b69a6; }
.home-category-card > a:focus-visible { outline:2px solid #20648a; outline-offset:3px; }
.home-category-visual { aspect-ratio:3/2; border-bottom:1px solid #e1e9ef; background:#edf3f8; }
.home-category-visual img { display:block; width:100%; height:auto; }
.home-category-copy { display:flex; flex:1; flex-direction:column; align-items:flex-start; padding:clamp(19px,2.3vw,30px); }
.home-category-card h3 { font-size:clamp(19px,2.05vw,27px); line-height:1.25; text-wrap:balance; }
.home-category-card p { margin-block:10px 16px; font-size:15px; line-height:1.6; color:#456174; }
.home-category-series { display:flex; flex-wrap:wrap; gap:6px; margin:0 0 18px; padding:0; list-style:none; }
.home-category-series li { padding:4px 9px; border-radius:6px; background:#e7eff5; color:#244d68; font-size:12px; line-height:1.5; }
.home-category-action { display:flex; width:100%; align-items:center; justify-content:space-between; gap:12px; margin-top:auto; padding-top:13px; border-top:1px solid #d7e3ec; color:#244d68; font-size:13px; font-weight:700; }
.home-category-action svg { width:18px; height:18px; flex:none; }
@media(max-width:900px) {
  .home-category-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .home-category-grid .home-category-card { grid-column:auto; }
  .home-category-grid .home-category-card:last-child { grid-column:1/-1; }
}
@media(min-width:601px) and (max-width:900px) {
  .home-category-card:last-child > a { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); }
  .home-category-card:last-child .home-category-visual { align-self:center; border:0; }
}
@media(max-width:600px) {
  .home-category-grid { grid-template-columns:minmax(0,1fr); gap:12px; }
}
.equipment-strip { background:#f0f4f6; border-bottom:1px solid #dce5eb; }
.equipment-strip .container { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:30px; padding-block:24px; }
.equipment-strip .container > div { display:flex; flex-direction:column; gap:6px; border-left:2px solid #dda15c; padding-left:19px; }
.equipment-strip strong { font-size:23px; font-weight:700; color:#173f58; }
.equipment-strip span { font-size:12px; line-height:1.65; color:#536b7b; }
.featured-grid,.catalog-grid { gap:24px; }
.product-card-copy { padding:23px; }
.product-card h3 { font-size:22px; }
.product-card .product-kicker { font-size:11px; color:#55758b; letter-spacing:.06em; }
.product-image { aspect-ratio:1.65; }
.product-summary { display:grid; grid-template-columns:1fr 1fr; gap:14px; margin-top:20px; }
.product-summary > span { display:flex; flex-direction:column; gap:5px; }
.product-summary small { font-size:11px; color:#586e7e; }
.product-summary strong { font-size:14px; color:#24495f; font-weight:650; }
.product-detail-link { font-size:13px; margin-inline:23px; }
.section-tail > span { font-size:12px; line-height:1.6; }
.application-cards { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.application-cards article { background:#fff; border:1px solid #d6e0e6; border-radius:12px; padding:30px; display:flex; flex-direction:column; align-items:flex-start; }
.application-cards h3 { font-size:24px; line-height:1.3; }
.application-cards p { color:#536b7b; font-size:15px; line-height:1.8; margin-top:16px; }
.application-cards small { font-size:12px; color:#617889; padding-top:24px; margin-top:auto; }
.application-cards .line-link { margin-top:22px; }
.engineering-band { display:grid; grid-template-columns:1fr 1fr; gap:90px; align-items:center; }
.engineering-band > div > p:not(.eyebrow) { font-size:16px; line-height:1.85; color:#536b7b; margin-block:24px 28px; }
.evidence-links a { display:flex; align-items:center; gap:20px; border-top:1px solid #d4e0e7; padding:29px 0; }
.evidence-links a:last-child { border-bottom:1px solid #d4e0e7; }
.evidence-links a > span { color:#a46b2e; font-size:12px; }
.evidence-links a > div { flex:1; }
.evidence-links strong { display:block; font-size:18px; }
.evidence-links small { display:block; margin-top:7px; color:#5e7381; font-size:13px; }
.evidence-links svg { width:20px; }
.delivery-section { background:#102b3e; color:white; }
.delivery-section .eyebrow { color:#d9b17d; }
.delivery-section .section-description { color:#bed0dd; }
.delivery-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:30px; }
.delivery-grid article { border-top:1px solid #7792a46b; padding-top:22px; }
.delivery-grid article > span { font-size:11px; color:#dbb47e; letter-spacing:.05em; }
.delivery-grid h3 { font-size:22px; line-height:1.4; margin-top:19px; }
.delivery-grid p { color:#c0d0dc; font-size:14px; line-height:1.8; margin-top:15px; }
.delivery-section .button { margin-top:35px; }
.page-intro { padding-block:38px 42px; }
.page-intro .eyebrow { margin-bottom:14px; }
.page-intro h1 { font-size:clamp(32px,3.5vw,48px); line-height:1.2; }
.page-intro .container > p:last-child { margin-top:16px; font-size:16px; line-height:1.75; }
.catalog-section { padding-top:32px; }
.catalog-toolbar { margin-bottom:26px; }
.filter { font-size:13px; min-height:44px; }
.catalog-count { font-size:12px; }
.product-overview-copy > p:not(.eyebrow) { font-size:16px; }
.product-facts span { font-size:12px; }
.product-stage > span { font-size:11px; }
.product-download { display:flex; flex-wrap:wrap; align-items:center; gap:12px; margin-top:20px; color:#285571; font-size:14px; }
.product-download span { font-size:12px; color:#617889; }
.detail-nav { font-size:14px; }
.data-table th,.data-table td { padding:17px 20px; font-size:14px; }
.model-comparison { min-width:640px; }
.model-comparison td a { font-size:12px; color:#194f6b; text-decoration:underline; text-underline-offset:4px; white-space:nowrap; }
.model-comparison th:first-child { min-width:165px; }
.table-scroll-hint { display:none; font-size:12px; color:#587182; margin-bottom:10px; }
.content-note { font-size:13px; color:#556d7d; }
.knowledge-card p,.service-grid p { font-size:15px; line-height:1.8; }
.contact-layout { grid-template-columns:1.25fr .75fr; gap:70px; }
.contact-section { padding-top:30px; }
.contact-section .contact-details { padding-top:25px; }
.contact-details h2 { font-size:30px; }
.contact-details > p:not(.eyebrow) { font-size:15px; }
.form-heading h2 { font-size:29px; }
.form-heading .eyebrow { margin-bottom:12px; }
.form-heading > p:last-child { color:#536b7b; font-size:14px; line-height:1.7; margin-top:12px; }
.inquiry-panel { padding:32px; }
.demo-notice { display:flex; gap:8px; flex-direction:column; background:#fff6e8; border:1px solid #e6c99f; border-radius:7px; padding:13px 16px; margin-block:22px; color:#715122; font-size:12px; line-height:1.6; }
form { gap:20px; }
form label { font-size:13px; font-weight:600; }
form input:not([type=checkbox]),form select,form textarea { font-size:16px; margin-top:8px; font-weight:400; }
form textarea { resize:vertical; min-height:105px; }
.form-note { font-size:12px; line-height:1.65; }
.form-note a { text-decoration:underline; text-underline-offset:3px; }
.technical-fields { border-top:1px solid #dce4e9; border-bottom:1px solid #dce4e9; padding:13px 0; }
.technical-fields summary { cursor:pointer; font-size:13px; font-weight:600; color:#365c73; }
.technical-fields .form-row { margin-block:20px; }
.technical-fields[open] { padding-bottom:22px; }
.inquiry-status { padding:20px; background:#edf4f7; border:1px solid #c9dbe5; color:#244559; }
.inquiry-status p { font-size:14px; line-height:1.75; margin-top:9px; }
.inquiry-preview { white-space:pre-wrap; overflow-wrap:anywhere; font-family:inherit;font-size:13px;line-height:1.8; background:white; padding:16px; margin-block:16px; border-radius:6px; max-height:300px; overflow:auto; }
.inquiry-status button { min-height:44px; padding:10px 14px; margin:6px 10px 0 0; font-size:13px; border:1px solid #9bb4c3; border-radius:6px; cursor:pointer; background:white; }
.sample-contact { border:1px solid #dbe3e8; border-radius:10px; padding:22px; margin-block:25px; background:#f3f6f8; }
.sample-tag { display:inline-block; font-size:10px; font-weight:700; color:#726047; background:#ede5d6; padding:6px 9px; border-radius:4px; letter-spacing:.04em; }
.sample-contact p { margin-top:14px; }
.sample-contact .contact-email { font-size:20px; overflow-wrap:anywhere; }
.sample-contact small { display:block; color:#5f7482; font-size:12px; line-height:1.7; margin-top:14px; }
.contact-facts div { display:grid; grid-template-columns:95px 1fr; gap:15px; padding-block:14px; border-bottom:1px solid #dbe3e8; font-size:13px; }
.contact-facts dt { color:#5f7482; }
.contact-facts dd { margin:0; }
.download-link { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:18px 0; font-size:14px; font-weight:600; color:#234f69; }
.download-link small { display:block; margin-top:7px; font-weight:400; color:#627b8a; font-size:12px; }
.download-link svg { width:18px; flex-shrink:0; }
.home-inquiry .contact-layout { grid-template-columns:.85fr 1.15fr; align-items:start; }
.inquiry-intro { padding-top:35px; }
.inquiry-intro > p:not(.eyebrow) { font-size:16px; line-height:1.8; color:#536b7b; margin-top:25px; }
.plain-list { list-style:none; padding:0; margin:28px 0; }
.plain-list li { font-size:14px; padding:14px 0 14px 20px; border-bottom:1px solid #dbe3e8; position:relative; }
.plain-list li::before { content:'+'; position:absolute; left:0; color:#a77337; }
.narrow-content { max-width:900px; }
.faq-list summary { font-size:16px; line-height:1.5; }
.faq-list details > p { font-size:15px; line-height:1.8; }
.about-profile { display:grid; grid-template-columns:1.1fr 1fr; gap:80px; align-items:start; }
.about-profile p:not(.eyebrow) { font-size:16px; color:#536b7b; line-height:1.85; margin-top:22px; }
.legal-company { font-size:14px !important; }
.company-fact-panel { padding:35px; background:#edf2f5; border-radius:12px; }
.company-fact-panel dl { margin-bottom:28px; }
.company-fact-panel dl > div { padding:17px 0; border-bottom:1px solid #d1dee6; }
.company-fact-panel dt { font-size:12px; color:#5f7889; margin-bottom:7px; }
.company-fact-panel dd { margin:0; font-size:17px; }
.concept-feature { display:grid; grid-template-columns:1.1fr 1fr; border:1px solid #d5e0e7; border-radius:12px; overflow:hidden; }
.concept-feature > img { width:100%; height:100%; object-fit:cover; }
.concept-feature > div { padding:35px; }
.concept-feature h3 { font-size:25px; margin-top:22px; }
.concept-feature p { font-size:15px; line-height:1.8; color:#536b7b; margin-block:20px 25px; }
.download-feature p:not(.eyebrow) { font-size:16px; line-height:1.8; }
.secondary-download { display:block; font-size:14px; color:#456c85; margin-top:23px; text-decoration:underline; text-underline-offset:4px; }
.datasheet-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.datasheet-grid article { border:1px solid #d5e1e8; border-radius:12px; background:white; padding:24px; }
.datasheet-grid img { width:100%; height:160px; object-fit:contain; }
.datasheet-grid h3 { font-size:21px; margin-block:20px 5px; }
.datasheet-grid .download-link { border-bottom:1px solid #d5e1e8; }
.datasheet-grid .line-link { margin-top:17px; font-size:13px; }
.footer-column > a,.footer-column > p,.footer-column .sample-value { font-size:13px; line-height:1.7; }
.footer-column .sample-value { color:#b9cbd6; }
.footer-column > span:not(.sample-value) { font-size:11px; }
.site-footer .footer-brand { display:block; width:min(210px,100%); }
.site-footer .footer-brand img { display:block; width:100%; height:auto; }
.footer-bottom { font-size:11px; line-height:1.7; }
.project-cta h2 { max-width:650px; }
.cta-circle > span { font-size:12px; }
.page-motion .motion-lab { padding-top:40px; }
.page-motion .motion-lab .section-head { display:none; }
@media(max-width:1150px){
 .header-inner{gap:14px}.header-actions{gap:12px}.desktop-nav{gap:16px}.brand-wordmark strong{font-size:24px}.brand-symbol{width:42px;height:44px}.brand-symbol img{height:44px;width:134px}.header-contact{gap:12px;padding-inline:12px}
 .engineering-band,.about-profile{gap:45px}.contact-layout{gap:35px}
}
@media(max-width:900px){
 .desktop-nav{display:none}.header-inner{justify-content:space-between}.brand-wordmark strong{font-size:26px}.section{padding-block:58px}
 .equipment-strip strong{font-size:20px}.equipment-strip .container{gap:18px}.application-cards{gap:18px}.application-cards article{padding:23px}.application-cards h3{font-size:21px}.delivery-grid{grid-template-columns:repeat(2,1fr)}.engineering-band{gap:35px}.contact-layout,.home-inquiry .contact-layout{grid-template-columns:1fr}.contact-section .contact-details{padding-top:0}.inquiry-intro{padding-top:0}.home-inquiry .inquiry-intro h2{max-width:600px}.home-inquiry .plain-list{display:none}.home-inquiry .inquiry-intro .line-link{margin-top:20px}.about-profile{gap:30px}.datasheet-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:640px){
 :root{--gutter:20px;--site-header-height:72px}.header-inner{gap:10px}.brand{gap:6px}.brand-symbol{width:32px;height:34px}.brand-symbol img{width:104px;height:34px}.brand-wordmark strong{font-size:21px;letter-spacing:.025em}.brand-wordmark small{font-size:7px;letter-spacing:.16em;margin-top:5px}.header-actions{gap:9px}.header-contact{min-height:40px;padding:9px 11px;font-size:12px}.quote-long{display:none}.quote-short{display:inline}.header-contact svg{display:none}.language-switch{font-size:11px;gap:0}.language-switch > a{min-width:25px}.menu-toggle{width:24px;height:44px}.mobile-nav{top:var(--site-header-height);max-height:calc(100svh - var(--site-header-height))}
 .equipment-strip .container{grid-template-columns:1fr;gap:0;padding-block:10px}.equipment-strip .container > div{display:grid;grid-template-columns:115px 1fr;gap:12px;border-left:0;border-bottom:1px solid #d8e3ea;padding:14px 0;align-items:center}.equipment-strip .container > div:last-child{border-bottom:0}.equipment-strip strong{font-size:17px}.equipment-strip span{font-size:12px;line-height:1.6}
 .section{padding-block:44px}h2{font-size:30px}.section-head{margin-bottom:24px}.section-description{font-size:15px;line-height:1.75;margin-top:15px}.eyebrow{font-size:10px}.featured-grid,.catalog-grid{gap:20px}.product-image{aspect-ratio:1.8}.product-card h3{font-size:23px}.product-card-copy{padding:21px}.product-summary{margin-top:17px}.product-summary small{font-size:12px}.product-summary strong{font-size:15px}.product-detail-link{font-size:13px;min-height:46px}.section-tail{flex-direction:column;align-items:flex-start;gap:16px}.section-tail > span{font-size:12px}
 .application-cards,.engineering-band,.about-profile,.concept-feature,.datasheet-grid{grid-template-columns:1fr}.application-cards article{padding:25px}.application-cards h3{font-size:23px}.application-cards small{padding-top:18px}.engineering-band{gap:30px}.engineering-band > div > p:not(.eyebrow){font-size:15px}.evidence-links a{padding:22px 0}.evidence-links strong{font-size:17px}.delivery-grid{grid-template-columns:1fr;gap:28px}.delivery-grid h3{font-size:22px;margin-top:11px}.delivery-grid p{font-size:15px;margin-top:10px}.delivery-grid article > span{font-size:11px}
 .page-intro{padding-block:25px 27px}.page-intro h1,html[lang="zh-CN"] .page-intro h1{font-size:31px;line-height:1.2}.page-intro .eyebrow{margin-bottom:11px}.page-intro .container > p:last-child{font-size:15px;line-height:1.7;margin-top:14px}.catalog-section{padding-top:22px}.catalog-toolbar{padding:10px;margin-bottom:20px}.filters{gap:4px}.filter{font-size:12px;padding:9px 10px;min-height:42px}.catalog-count{font-size:11px;margin-top:4px}.catalog-section .product-image{aspect-ratio:2.1}.catalog-section .product-card-copy{padding-top:18px}
 .product-overview{gap:23px}.product-overview-copy{grid-row:1}.product-stage img{height:225px}.product-overview-copy > p:not(.eyebrow){font-size:15px}.product-facts{gap:12px}.product-facts strong{font-size:16px}.product-facts span{font-size:11px;line-height:1.5}.detail-nav{font-size:13px;gap:14px 20px;padding-block:20px}.product-download{font-size:14px}.table-scroll-hint{display:block}.data-table th,.data-table td{font-size:13px;padding:15px}.knowledge-card p,.service-grid p{font-size:15px}.content-note{font-size:13px}
 .contact-section{padding-top:20px}.contact-layout{gap:32px}.inquiry-panel{padding:22px 18px;border-radius:10px}.form-heading h2{font-size:26px}.form-heading .eyebrow{display:none}.form-heading > p:last-child{font-size:14px}.demo-notice{font-size:12px;padding:12px 13px;margin-block:18px}.form-row{gap:18px}form{gap:18px}form label{font-size:13px}.technical-fields summary{font-size:13px;line-height:1.7}.form-note{font-size:12px}.contact-details h2{font-size:28px}.contact-details > p:not(.eyebrow){font-size:15px}.home-inquiry .inquiry-intro > p:not(.eyebrow){font-size:15px;margin-top:18px}.faq-list summary{font-size:15px}.faq-list details > p{font-size:14px}.company-fact-panel{padding:27px}.about-profile p:not(.eyebrow){font-size:15px}.concept-feature > img{height:230px}.concept-feature > div{padding:25px}.download-feature p:not(.eyebrow){font-size:15px}.datasheet-grid img{height:170px}
 .footer-top{grid-template-columns:1fr 1fr;gap:32px 22px}.footer-top > div:first-child{grid-column:1/-1}.footer-column > a,.footer-column > p,.footer-column .sample-value{font-size:12px;overflow-wrap:anywhere}.footer-column > span:not(.sample-value){font-size:10px}.footer-bottom{font-size:11px}.compact-cta h2{font-size:29px}.project-cta h2,html[lang="zh-CN"] .project-cta h2{font-size:30px}.cta-circle{width:100px;height:100px}.cta-circle > span{font-size:11px}.page-motion .page-intro{padding-bottom:28px}
}
@media(max-width:360px){.brand-symbol{display:none}.header-actions{gap:7px}.equipment-strip .container > div{grid-template-columns:105px 1fr}.footer-top{grid-template-columns:1fr}.footer-top > div:first-child{grid-column:auto}}

.home-demos { background:#0c2435; color:#eff6fa; scroll-margin-top:var(--site-header-height); }
.home-demos h2 { margin-bottom:clamp(20px,3vw,32px); font-size:clamp(30px,4.3vw,52px); line-height:1.14; }
.home-demo-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:clamp(14px,2vw,24px); }
.home-demo {
  display:grid;
  grid-template-rows:1fr auto auto;
  min-width:0;
  overflow:hidden;
  border:1px solid #36556b;
  border-radius:14px;
  background:#112e42;
  scroll-margin-top:calc(var(--site-header-height) + 16px);
}
.home-demo-copy { padding:clamp(18px,2vw,28px); }
.home-demo-copy h3 { font-size:clamp(21px,2.2vw,28px); line-height:1.3; }
.home-demo-copy p { margin-top:8px; color:#bed0dd; font-size:14px; line-height:1.7; }
.home-demo .machine-viewport {
  height:auto;
  aspect-ratio:4/3;
  background:radial-gradient(ellipse at 50% 48%,#2b4c63,#0d2333 78%);
  cursor:default;
}
.home-demo .machine-poster { position:absolute; inset:0; padding:clamp(22px,4vw,52px); object-fit:contain; background:none; opacity:1; }
.home-demo canvas { visibility:hidden; }
.home-demo[data-scene-state="ready"] canvas { visibility:visible; opacity:1; }
.home-demo[data-scene-state="ready"] .machine-poster { visibility:hidden; }
.home-demo canvas:focus-visible { outline:2px solid #a8d4f0; outline-offset:-3px; }
.home-demo-toolbar { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:8px 16px; padding:10px clamp(16px,2vw,24px); }
.home-demo-toolbar p { color:#bed0dd; font-size:12px; }
.home-demo .scene-controls { display:flex; width:auto; gap:8px; }
.home-demo .scene-controls button { min-height:44px; padding:7px 12px; font-size:12px; }
@media(max-width:760px) { .home-demo-grid { grid-template-columns:minmax(0,1fr); } }
.whatsapp-float{position:fixed;right:max(24px,env(safe-area-inset-right));bottom:calc(90px + env(safe-area-inset-bottom));z-index:40;display:grid;place-items:center;width:58px;height:58px;padding:0;border:2px solid #fff;border-radius:50%;background:#25d366;color:#fff;box-shadow:0 5px 22px #092b2830;cursor:pointer;text-decoration:none;transition:transform .2s,background .2s,box-shadow .2s;-webkit-tap-highlight-color:transparent}
.whatsapp-float>svg{width:30px;height:30px;display:block}
.whatsapp-float:focus-visible{outline:3px solid #163a53;outline-offset:4px}
.whatsapp-float-label{position:absolute;right:calc(100% + 12px);top:50%;padding:8px 12px;border-radius:7px;background:#163a53;color:#fff;font:600 12px/1.4 Arial,sans-serif;white-space:nowrap;opacity:0;pointer-events:none;transform:translate(5px,-50%);transition:opacity .2s,transform .2s}
.whatsapp-float:focus-visible .whatsapp-float-label{opacity:1;transform:translate(0,-50%)}
@media(hover:hover){.whatsapp-float:hover{background:#20bd5a;transform:translateY(-2px);box-shadow:0 8px 25px #092b2840}.whatsapp-float:hover .whatsapp-float-label{opacity:1;transform:translate(0,-50%)}}
@media(max-width:640px){.whatsapp-float{right:max(15px,env(safe-area-inset-right));bottom:calc(76px + env(safe-area-inset-bottom));width:52px;height:52px}.whatsapp-float>svg{width:28px;height:28px}}
@media(prefers-reduced-motion:reduce){.whatsapp-float,.whatsapp-float-label{transition:none}}

/* Product brochure layout and palette. */
.ppt-detail {
  --ppt-navy:#0f1e33;
  --ppt-navy-panel:#192e4a;
  --ppt-orange:#f59e0b;
  --ppt-paper:#f7f9fc;
  --ppt-ink:#465569;
  --ppt-light-ink:#b4c8dc;
  --ppt-line:#dce4ee;
  color:var(--ppt-navy);
  background:var(--ppt-paper);
}
.ppt-detail :is(.ppt-hero,.ppt-chapter--dark) { color:#fff; background:var(--ppt-navy); }
.ppt-detail .ppt-hero { padding:clamp(18px,3vw,38px) 0 clamp(36px,6vw,84px); }
.ppt-detail .ppt-hero .breadcrumbs { display:flex; flex-wrap:wrap; color:var(--ppt-light-ink); margin-bottom:clamp(24px,4vw,58px); }
.ppt-detail .ppt-hero .breadcrumbs a { color:#e0e9f4; }
.ppt-detail .ppt-hero .breadcrumbs a:hover { color:var(--ppt-orange); }
.ppt-detail :is(.ppt-hero-grid,.ppt-overview-grid,.ppt-material-grid,.ppt-contact-grid) {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  align-items:center;
  gap:clamp(24px,5vw,84px);
}
.ppt-detail .ppt-hero-grid { grid-template-columns:minmax(0,1.17fr) minmax(0,.83fr); }
.ppt-detail .ppt-hero-image { margin:0; }
.ppt-detail :is(img.ppt-hero-image,.ppt-hero-image img) { display:block; width:100%; height:auto; max-height:560px; object-fit:contain; }
.ppt-detail .ppt-hero-copy h1 { font-size:clamp(32px,4.9vw,76px); line-height:1.12; font-weight:750; letter-spacing:-.035em; text-wrap:balance; }
.ppt-detail .ppt-hero-copy h1::after { content:""; display:block; width:clamp(48px,7vw,96px); height:4px; margin-block:clamp(16px,2vw,26px); background:var(--ppt-orange); }
.ppt-detail .ppt-hero-copy .eyebrow { color:var(--ppt-orange); margin-bottom:14px; }
.ppt-detail .ppt-hero-copy p:not(.eyebrow) { color:var(--ppt-light-ink); max-width:39ch; font-size:clamp(15px,1.35vw,19px); line-height:1.8; }
.ppt-detail .ppt-hero-copy .button { margin-top:clamp(20px,3vw,34px); }
.ppt-detail :is(.ppt-hero,.ppt-chapter--dark) .primary { background:var(--ppt-orange); border-color:var(--ppt-orange); color:var(--ppt-navy); }
.ppt-detail :is(.ppt-hero,.ppt-chapter--dark) .primary:hover { background:#ffb849; border-color:#ffb849; }
.ppt-detail :is(.ppt-hero,.ppt-chapter--dark) a:focus-visible { outline:2px solid var(--ppt-orange); outline-offset:4px; }
.ppt-detail :is(.ppt-contents,.ppt-chapter) { padding-block:clamp(42px,6vw,88px); }
.ppt-detail .ppt-chapter { scroll-margin-top:calc(var(--site-header-height) + 12px); }
.ppt-detail .ppt-contents { background:var(--ppt-paper); }
.ppt-detail .ppt-contents h2 { margin-bottom:clamp(20px,3vw,38px); }
.ppt-detail :is(.ppt-contents h2,.ppt-chapter-heading h2) { font-size:clamp(29px,4vw,56px); line-height:1.15; font-weight:750; letter-spacing:-.035em; text-wrap:balance; }
.ppt-detail .ppt-contents-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:clamp(10px,1.45vw,18px); padding:0; margin:0; list-style:none; }
.ppt-detail .ppt-contents-grid a {
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  align-items:center;
  gap:clamp(14px,2vw,26px);
  min-height:clamp(70px,8vw,106px);
  padding:clamp(13px,2vw,25px);
  border:1px solid var(--ppt-line);
  border-inline-start:3px solid var(--ppt-orange);
  border-radius:8px;
  background:#fff;
  color:var(--ppt-navy);
}
.ppt-detail .ppt-contents-grid a:hover { border-color:#cc8210; }
.ppt-detail .ppt-contents-grid a > :first-child { color:#9a5300; font-size:clamp(21px,3vw,40px); font-weight:750; font-variant-numeric:tabular-nums; }
.ppt-detail .ppt-contents-grid strong { display:block; font-size:clamp(16px,1.85vw,23px); line-height:1.25; }
.ppt-detail .ppt-contents-grid small { display:block; margin-top:5px; color:var(--ppt-ink); font-size:13px; line-height:1.5; }
.ppt-detail .ppt-chapter-heading { margin-bottom:clamp(24px,3.5vw,48px); }
.ppt-detail .ppt-chapter-index { display:block; width:fit-content; margin-bottom:12px; padding-bottom:6px; border-bottom:3px solid var(--ppt-orange); color:#9a5300; font-size:13px; font-weight:750; letter-spacing:.06em; }
.ppt-detail .ppt-chapter--dark .ppt-chapter-index { color:var(--ppt-orange); }
.ppt-detail :is(.ppt-overview-grid,.ppt-material-grid,.ppt-contact-grid) p { color:var(--ppt-ink); line-height:1.75; }
.ppt-detail .ppt-chapter--dark :is(p,li,dt) { color:var(--ppt-light-ink); }
.ppt-detail :is(.ppt-overview-grid,.ppt-material-grid) figure { min-width:0; margin:0; }

.ppt-detail .ppt-material-grid img { display:block; width:100%; height:auto; object-fit:contain; }
.ppt-detail :is(.ppt-overview-grid,.ppt-material-grid,.ppt-contact-grid) ul { display:grid; gap:8px; margin-block:18px 0; padding-inline-start:1.25em; line-height:1.6; }
.ppt-detail li::marker { color:#9a5300; }
.ppt-detail .ppt-chapter--dark li::marker { color:var(--ppt-orange); }

.ppt-detail .ppt-specs { max-width:100%; overflow-x:auto; }
.ppt-detail .ppt-specs :is(table,.data-table) { width:100%; border-collapse:collapse; background:#fff; text-align:left; }
.ppt-detail .ppt-specs .wide-model-comparison { min-width:1080px; }
.ppt-detail .ppt-specs .wide-model-comparison :is(th[scope="row"],td) { white-space:nowrap; }
.ppt-detail .ppt-specs .wide-model-comparison th { overflow-wrap:normal; }
.ppt-detail .ppt-specs:has(.wide-model-comparison) .table-scroll-hint { display:block; }
.ppt-detail .ppt-specs table caption { padding:12px 0; color:var(--ppt-ink); text-align:left; }
.ppt-detail .ppt-specs table thead { background:var(--ppt-navy); color:#fff; }
.ppt-detail .ppt-specs table :is(th,td) { padding:clamp(12px,1.6vw,20px); border-bottom:1px solid var(--ppt-line); font-size:14px; line-height:1.55; }
.ppt-detail .ppt-specs table tbody tr:nth-child(even) { background:#edf2f8; }
.ppt-detail .ppt-specs table tbody a { color:#814300; text-decoration:underline; text-underline-offset:3px; }
.ppt-detail .ppt-contact-grid { align-items:start; }
.ppt-detail .ppt-contact-grid .button { margin-top:18px; }
.ppt-detail .ppt-hero-image { border-radius:10px; overflow:hidden; background:#fff; }
.ppt-detail .ppt-hero-image img { mix-blend-mode:multiply; }
.ppt-detail .ppt-overview-grid h3 { margin-top:24px; font-size:21px; }
.ppt-detail .ppt-overview-applications h3 { margin-top:0; }
.ppt-detail .ppt-overview-facts { display:flex; flex-wrap:wrap; gap:12px 28px; margin-top:24px; }
.ppt-detail .ppt-overview-facts dt { color:var(--ppt-ink); font-size:13px; }
.ppt-detail .ppt-overview-facts dd { margin:4px 0 0; font-weight:750; font-size:20px; }
.ppt-detail .ppt-material-grid img { max-height:340px; border-radius:10px; background:#fff; }
.ppt-detail .ppt-configuration { display:grid; gap:16px; }
.ppt-detail .ppt-configuration ul { margin:0; padding-inline-start:1.25em; line-height:1.7; }
.ppt-detail .ppt-configuration .ppt-model-list { display:flex; flex-wrap:wrap; gap:10px; padding:0; list-style:none; }
.ppt-detail .ppt-model-list li { padding:9px 13px; border:1px solid #465f82; border-radius:6px; color:#fff; background:var(--ppt-navy-panel); }
.ppt-detail .ppt-chapter .product-download { width:fit-content; }
.ppt-detail .ppt-contact-panel { display:grid; justify-items:start; gap:10px; padding:clamp(20px,3vw,32px); border:1px solid var(--ppt-orange); background:#242c38; }
.ppt-detail .ppt-contact-panel h3 { color:var(--ppt-orange); }
.ppt-detail .ppt-contact-panel .line-link { color:#e0e9f4; }
.ppt-detail .ppt-feature-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr)); gap:16px; }
.ppt-detail .ppt-feature-grid article { padding:clamp(18px,2.5vw,30px); border:1px solid #465f82; border-radius:10px; background:var(--ppt-navy-panel); }
.ppt-detail .ppt-feature-grid h3 { margin-bottom:10px; font-size:21px; }

@media(max-width:760px) {
  .ppt-detail :is(.ppt-hero-grid,.ppt-overview-grid,.ppt-material-grid,.ppt-contact-grid,.ppt-contents-grid) { grid-template-columns:minmax(0,1fr); }
  .ppt-detail .ppt-hero-copy { grid-row:1; }
  .ppt-detail :is(img.ppt-hero-image,.ppt-hero-image img) { max-height:350px; }
  .ppt-detail .ppt-specs table { min-width:540px; }
}
