:root {
  --navy:#071a2f;
  --navy-2:#0b2948;
  --navy-3:#0c3d5a;
  --steel:#657989;
  --mist:#edf3f5;
  --paper:#f9fbfb;
  --white:#fff;
  --ink:#122332;
  --muted:#5b7080;
  --teal:#18b894;
  --teal-light:#6ce0c6;
  --teal-dark:#087a68;
  --line:rgba(12,43,72,.14);
  --shadow:0 20px 60px rgba(5,25,44,.12);
  --radius:22px;
  --max:1180px;
}

* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; overflow-x:clip; color:var(--ink); background:var(--paper); font-family:Inter,"Segoe UI","PingFang SC","Microsoft YaHei",Arial,sans-serif; line-height:1.65; }
body::before { content:""; position:fixed; inset:0; z-index:-1; pointer-events:none; opacity:.22; background-image:linear-gradient(rgba(11,41,72,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(11,41,72,.035) 1px,transparent 1px); background-size:42px 42px; }
img,svg { display:block; max-width:100%; }
a { color:inherit; }
button,input { font:inherit; }
h1,h2,h3,p { margin-top:0; }
h1 { margin-bottom:22px; font-size:clamp(2.65rem,5.8vw,5.35rem); line-height:.98; letter-spacing:-.055em; }
h2 { margin-bottom:18px; font-size:clamp(2rem,4vw,3.55rem); line-height:1.06; letter-spacing:-.045em; }
h3 { line-height:1.22; }
.container { width:min(calc(100% - 40px),var(--max)); margin-inline:auto; }
.section { padding:104px 0; }
.lead { color:var(--muted); font-size:1.08rem; }
.section-label { display:inline-flex; align-items:center; gap:9px; margin-bottom:15px; color:var(--teal-dark); font-size:.76rem; font-weight:850; letter-spacing:.16em; text-transform:uppercase; }
.section-label::before { content:""; width:28px; height:2px; background:var(--teal); }
.section-head { display:grid; grid-template-columns:1fr .9fr; gap:75px; align-items:end; }
.section-head.compact { margin-bottom:42px; }
.section-head .lead { margin-bottom:7px; }
.section-action { margin-top:30px; text-align:right; }
.text-link { color:var(--teal-dark); font-weight:850; text-decoration:none; }
.button { display:inline-flex; align-items:center; justify-content:center; gap:10px; min-height:50px; padding:0 22px; color:inherit; border:1px solid transparent; border-radius:9px; text-decoration:none; font-weight:800; transition:transform .24s ease,background .24s ease,border-color .24s ease,box-shadow .24s ease; }
.button:hover { transform:translateY(-2px); }
.button-primary { color:#052a23; background:var(--teal); }
.button-primary:hover { background:#42d0b2; box-shadow:0 10px 24px rgba(25,126,138,.22); }
.button-ghost { color:var(--white); border-color:rgba(255,255,255,.26); background:rgba(255,255,255,.06); }

.site-header { position:fixed; inset:0 0 auto; z-index:50; height:78px; color:var(--white); border-bottom:1px solid rgba(255,255,255,.12); background:rgba(7,26,47,.9); backdrop-filter:blur(16px); }
.nav-shell { height:100%; display:flex; align-items:center; justify-content:space-between; gap:24px; }
.brand { min-width:0; display:flex; align-items:center; gap:12px; text-decoration:none; }
.brand-mark { position:relative; width:38px; height:38px; flex:0 0 auto; transform:rotate(30deg); }
.brand-mark i { position:absolute; inset:6px; border:3px solid var(--teal-light); border-radius:4px; }
.brand-mark i:nth-child(2) { transform:translate(7px,-4px); opacity:.58; }
.brand-mark i:nth-child(3) { transform:translate(-7px,4px); opacity:.28; }
.brand-copy { min-width:0; }
.brand-copy strong { display:block; max-width:355px; overflow:hidden; font-size:.88rem; letter-spacing:.025em; text-overflow:ellipsis; white-space:nowrap; }
.brand-copy small { display:block; color:#89dcca; font-size:.61rem; font-weight:800; letter-spacing:.15em; }
.nav-links { display:flex; align-items:center; gap:24px; }
.nav-links a { color:#dbe7ef; text-decoration:none; font-size:.82rem; font-weight:700; }
.nav-links a:hover { color:var(--teal-light); }
.nav-actions { display:flex; align-items:center; gap:10px; }
.language-menu { position:relative; z-index:20; }
.language-trigger { min-width:84px; height:36px; padding:0 11px; display:flex; align-items:center; justify-content:space-between; gap:8px; color:#d7e8ef; border:1px solid rgba(255,255,255,.22); border-radius:9px; background:rgba(4,24,40,.62); cursor:pointer; font-size:.74rem; font-weight:850; }
.language-trigger span { color:var(--teal-light); font-size:1rem; line-height:1; transition:transform .2s ease; }
.language-menu.open .language-trigger span { transform:rotate(180deg); }
.language-options { position:absolute; top:calc(100% + 9px); right:0; width:190px; max-height:340px; overflow:auto; padding:7px; display:none; border:1px solid rgba(255,255,255,.18); border-radius:12px; background:#08263c; box-shadow:0 20px 40px rgba(0,0,0,.32); }
.language-menu.open .language-options { display:grid; gap:3px; }
.language-options button { width:100%; padding:9px 10px; color:#c7d9e4; border:0; border-radius:7px; background:transparent; cursor:pointer; text-align:left; font-size:.78rem; font-weight:750; }
.language-options button:hover,.language-options button.active { color:#062b24; background:var(--teal); }
.nav-cta { min-height:40px; padding-inline:15px; font-size:.78rem; }
.menu-button { display:none; color:var(--white); border:0; background:none; font-size:1.45rem; cursor:pointer; }

.hero { position:relative; min-height:790px; display:flex; align-items:center; overflow:hidden; color:var(--white); background:radial-gradient(circle at 77% 28%,rgba(24,184,148,.2),transparent 29%),linear-gradient(135deg,#061628 0%,#0a2948 63%,#0b5266 115%); }
.hero::before { content:""; position:absolute; width:660px; height:660px; right:-210px; top:75px; border:1px solid rgba(91,231,201,.18); border-radius:50%; box-shadow:0 0 0 70px rgba(91,231,201,.035),0 0 0 140px rgba(91,231,201,.025); }
.hero-grid { position:relative; z-index:2; width:100%; padding:155px 0 110px; display:grid; grid-template-columns:1.08fr .92fr; align-items:center; gap:44px; }
.eyebrow { margin-bottom:21px; color:#75e3ca; font-size:.75rem; font-weight:850; letter-spacing:.2em; }
.hero-copy { padding-left:clamp(18px,4vw,72px); }
.hero-copy h1 { max-width:650px; }
.hero-copy>p:not(.eyebrow) { max-width:650px; margin-bottom:31px; color:#c8d9e4; font-size:1.08rem; }
.hero-actions { display:flex; flex-wrap:wrap; gap:12px; }
.machine-stage { position:relative; min-height:475px; display:flex; align-items:center; justify-content:center; }
.machine-stage::after { content:""; position:absolute; width:80%; height:15%; bottom:9%; border-radius:50%; background:rgba(0,0,0,.36); filter:blur(25px); }
.machine-stage img { position:relative; z-index:2; width:min(100%,520px); filter:drop-shadow(-24px 32px 35px rgba(0,0,0,.35)); }
.hero-factory-stage { min-height:475px; overflow:hidden; border-radius:22px; }
.hero-factory-stage::before { content:""; position:absolute; inset:8% 2% 8% 7%; z-index:1; border:1px solid rgba(117,227,202,.22); border-radius:22px; background:linear-gradient(90deg,rgba(5,22,40,.55),rgba(5,22,40,.08) 48%,rgba(5,22,40,.35)); }
.hero-factory-image { width:100% !important; height:430px; object-fit:cover; object-position:center; border-radius:18px; filter:saturate(.9) contrast(1.02) brightness(.82); box-shadow:0 24px 48px rgba(0,0,0,.28); transition:transform .8s cubic-bezier(.2,.7,.2,1),filter .5s ease; }
.hero-factory-stage:hover .hero-factory-image { transform:scale(1.025); filter:saturate(1) contrast(1.03) brightness(.86); }
.tech-label { position:absolute; z-index:3; padding:8px 12px 8px 28px; color:#d9fff7; border:1px solid rgba(117,227,202,.3); border-radius:999px; background:rgba(5,30,47,.72); font-size:.69rem; font-weight:800; letter-spacing:.08em; }
.tech-label::before { content:""; position:absolute; left:12px; top:50%; width:7px; height:7px; transform:translateY(-50%); border-radius:50%; background:var(--teal); box-shadow:0 0 12px var(--teal); }
.tech-label-a { top:20%; right:0; }
.tech-label-b { bottom:17%; left:0; }

.proof-strip { position:relative; z-index:4; margin-top:-58px; }
.proof-grid { display:grid; grid-template-columns:repeat(3,1fr); overflow:hidden; color:var(--white); border:1px solid rgba(255,255,255,.13); border-radius:16px; background:rgba(9,35,58,.97); box-shadow:var(--shadow); }
.proof-item { min-height:116px; display:flex; align-items:center; gap:16px; padding:25px 30px; border-right:1px solid rgba(255,255,255,.12); }
.proof-item:last-child { border-right:0; }
.proof-item strong { color:#69e0c5; font-size:1.35rem; letter-spacing:-.04em; }
.proof-item span { color:#d6e3eb; font-size:.84rem; }
.proof-item { transition:background .3s ease; }
.proof-item:hover { background:rgba(255,255,255,.045); }

.category-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:26px; }
.category-card { position:relative; min-height:395px; display:flex; flex-direction:column; overflow:hidden; color:var(--white); border-radius:var(--radius); background:linear-gradient(145deg,var(--navy-2),#0d6070); box-shadow:0 18px 45px rgba(7,31,52,.12); text-decoration:none; transition:transform .32s ease,box-shadow .32s ease; }
.category-card::before { content:""; position:absolute; inset:0; opacity:.18; background-image:linear-gradient(rgba(255,255,255,.16) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.16) 1px,transparent 1px); background-size:34px 34px; }
.category-card-visual { position:relative; min-height:225px; display:grid; place-items:center; padding:25px; }
.category-card-visual img { position:relative; z-index:1; width:60%; max-width:360px; max-height:200px; object-fit:contain; transition:transform .3s; }
.category-card:hover .category-card-visual img { transform:translateY(-4px) scale(1.02); }
.category-card-copy { position:relative; z-index:1; padding:28px 30px 31px; border-top:1px solid rgba(255,255,255,.13); background:rgba(4,22,38,.48); }
.category-card-copy small { color:var(--teal-light); font-weight:850; letter-spacing:.12em; }
.category-card-copy h3 { margin:9px 0 8px; font-size:1.55rem; }
.category-card-copy p { margin:0; color:#c0d3dd; }
.category-meta { position:absolute; top:20px; right:20px; z-index:2; padding:6px 10px; border:1px solid rgba(255,255,255,.22); border-radius:999px; background:rgba(5,25,42,.55); font-size:.72rem; font-weight:800; }
.category-meta-empty { color:var(--teal-light); border-color:rgba(75,218,188,.42); background:rgba(5,25,42,.78); }
.category-empty-note { display:block; margin-top:13px; color:var(--teal-light); font-size:.78rem; font-weight:750; letter-spacing:.01em; }
.category-card:hover { transform:translateY(-5px); box-shadow:0 24px 55px rgba(7,31,52,.2); }
.capability-panel { margin-top:28px; padding:23px; border:1px solid rgba(8,44,67,.12); border-radius:18px; background:rgba(255,255,255,.65); box-shadow:0 14px 34px rgba(7,31,52,.07); }
.capability-heading { display:flex; align-items:center; justify-content:space-between; gap:14px; margin-bottom:17px; }
.market-badge { padding:7px 11px; color:#075445; border:1px solid rgba(8,133,108,.25); border-radius:999px; background:rgba(80,213,168,.14); font-size:.74rem; font-weight:800; white-space:nowrap; }
.capability-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
.capability-grid div { display:flex; align-items:flex-start; gap:11px; padding:13px; border:1px solid rgba(8,44,67,.1); border-radius:11px; background:#fff; }
.capability-grid b { color:var(--teal); font-size:.75rem; letter-spacing:.08em; }
.capability-grid strong { color:var(--navy); font-size:.88rem; line-height:1.4; }
.market-copy { margin:17px 0 0; color:#5d7180; font-size:.9rem; line-height:1.7; }

.application-section { color:var(--white); background:var(--navy); }
.application-section .section-label { color:var(--teal-light); }
.application-section .lead { color:#b8ccd9; }
.application-grid { margin-top:42px; display:grid; grid-template-columns:repeat(2,1fr); border-top:1px solid rgba(255,255,255,.13); border-left:1px solid rgba(255,255,255,.13); }
.application-item { min-height:102px; display:flex; align-items:center; gap:20px; padding:25px 29px; border-right:1px solid rgba(255,255,255,.13); border-bottom:1px solid rgba(255,255,255,.13); }
.application-item b { display:grid; place-items:center; width:42px; height:42px; flex:0 0 auto; color:var(--teal-light); border:1px solid rgba(108,224,198,.4); border-radius:50%; }
.application-item span { font-weight:750; }
.application-item { transition:background .3s ease,padding-left .3s ease; }
.application-item:hover { padding-left:35px; background:rgba(255,255,255,.04); }

.factory-section { background:var(--mist); }
.factory-grid { display:grid; grid-template-columns:1.08fr .92fr; gap:28px; }
.factory-visual { position:relative; min-height:510px; overflow:hidden; border-radius:var(--radius); background:linear-gradient(140deg,var(--navy-2),#0f6170); }
.factory-hero-image { width:100%; height:100%; min-height:510px; display:block; object-fit:cover; }
.factory-visual::before { content:""; position:absolute; inset:0; background:linear-gradient(120deg,transparent 40%,rgba(75,218,188,.12)),repeating-linear-gradient(90deg,rgba(255,255,255,.06) 0 1px,transparent 1px 80px); }
.factory-lines { position:absolute; inset:14% 12%; border:1px solid rgba(255,255,255,.22); }
.factory-lines::before,.factory-lines::after { content:""; position:absolute; background:rgba(255,255,255,.15); }
.factory-lines::before { left:33%; top:0; bottom:0; width:1px; box-shadow:120px 0 0 rgba(255,255,255,.15); }
.factory-lines::after { top:38%; left:0; right:0; height:1px; box-shadow:0 100px 0 rgba(255,255,255,.15); }
.factory-badge { position:absolute; left:8%; right:8%; bottom:8%; max-width:370px; padding:22px; color:var(--white); border:1px solid rgba(255,255,255,.17); border-radius:14px; background:rgba(6,26,46,.8); }
.factory-badge small { color:var(--teal-light); font-weight:850; letter-spacing:.13em; }
.factory-badge strong { display:block; margin-top:7px; font-size:1.08rem; }
.factory-copy { padding:52px 38px; border:1px solid var(--line); border-radius:var(--radius); background:var(--white); }
.about-paragraphs p { margin:0 0 15px; color:var(--slate); line-height:1.8; }
.about-zh { display:none; }
html[lang="zh-CN"] .about-en { display:none; }
html[lang="zh-CN"] .about-zh { display:block; }
.about-gallery { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; margin-top:25px; }
.about-gallery figure { margin:0; overflow:hidden; border:1px solid var(--line); border-radius:12px; background:var(--mist); }
.about-gallery img { width:100%; height:145px; display:block; object-fit:cover; transition:transform .45s ease,filter .45s ease; }
.about-gallery figure:hover img { transform:scale(1.045); filter:saturate(1.08); }
.about-gallery figcaption { padding:9px 10px; color:var(--navy-2); font-size:.72rem; font-weight:800; line-height:1.35; }
.process-list { margin:31px 0 0; padding:0; list-style:none; }
.process-list li { display:grid; grid-template-columns:38px 1fr; gap:13px; padding:18px 0; border-top:1px solid var(--line); transition:padding-left .28s ease,color .28s ease; }
.process-list li:hover { padding-left:8px; color:var(--teal-dark); }
.process-list b { color:var(--teal-dark); }

.contact-section { padding:90px 0; color:var(--white); background:linear-gradient(120deg,var(--navy),#0a3b5a); }
.contact-section .section-label { color:var(--teal-light); }
.contact-section p { color:#bed0db; }
.contact-grid { display:grid; grid-template-columns:1.1fr .9fr; gap:70px; align-items:center; }
.contact-card { padding:29px; border:1px solid rgba(255,255,255,.15); border-radius:18px; background:rgba(255,255,255,.06); }
.contact-card small { color:#a9bfcc; font-weight:800; letter-spacing:.13em; }
.contact-card strong { display:block; margin:7px 0 21px; font-size:1.55rem; }
.contact-card .button { width:100%; }

.catalog-hero { padding:170px 0 90px; color:var(--white); background:radial-gradient(circle at 80% 15%,rgba(24,184,148,.2),transparent 30%),linear-gradient(135deg,#061628,var(--navy-2) 70%,#0b5266); }
.catalog-hero-grid { display:grid; grid-template-columns:1fr 220px; gap:70px; align-items:end; }
.catalog-hero h1 { max-width:850px; font-size:clamp(2.7rem,5vw,4.8rem); }
.catalog-hero p { max-width:740px; color:#c7d9e4; font-size:1.08rem; }
.catalog-hero .section-label { color:var(--teal-light); }
.catalog-stat { min-height:190px; display:flex; flex-direction:column; justify-content:flex-end; padding:28px; border:1px solid rgba(255,255,255,.15); border-radius:18px; background:rgba(255,255,255,.06); }
.catalog-stat strong { color:var(--teal-light); font-size:4rem; line-height:1; }
.catalog-stat span { margin-top:12px; color:#c8d8e2; }
.category-hero { padding-bottom:76px; }
.category-hero h1 { max-width:900px; margin-top:7px; }
.breadcrumb { display:flex; flex-wrap:wrap; align-items:center; gap:9px; margin-bottom:34px; color:#aec4d1; font-size:.78rem; }
.breadcrumb a { color:#dcebf2; text-decoration:none; }
.breadcrumb b { color:var(--teal-light); }

.catalog-layout-section { padding-top:76px; }
.catalog-layout { display:grid; grid-template-columns:270px 1fr; gap:42px; align-items:start; }
.category-sidebar { position:sticky; top:104px; overflow:hidden; border:1px solid var(--line); border-radius:16px; background:var(--white); box-shadow:0 12px 40px rgba(7,31,52,.06); }
.category-sidebar>span { display:block; padding:18px 20px; color:var(--white); background:var(--navy-2); font-weight:850; }
.category-sidebar nav { display:grid; }
.category-sidebar a { padding:16px 20px; border-top:1px solid var(--line); text-decoration:none; font-size:.9rem; font-weight:750; }
.category-sidebar a.active { color:var(--teal-dark); border-left:4px solid var(--teal); background:#edf9f6; }
.results-head { display:flex; align-items:end; justify-content:space-between; gap:20px; margin-bottom:30px; }
.results-head h2 { margin-bottom:0; font-size:2.5rem; }
.results-head b { display:grid; place-items:center; width:48px; height:48px; color:var(--teal-dark); border-radius:50%; background:#def5ef; }
.product-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; }
.product-card { overflow:hidden; border:1px solid var(--line); border-radius:18px; background:var(--white); box-shadow:0 14px 42px rgba(7,31,52,.07); }
.product-card-image { min-height:235px; display:grid; place-items:center; padding:25px; background:linear-gradient(145deg,#e8f0f2,#d6e3e6); }
.product-card-image img { width:290px; height:205px; object-fit:contain; }
.product-card-copy { padding:27px; }
.product-card-copy small { color:var(--teal-dark); font-weight:850; letter-spacing:.1em; }
.product-card-copy h3 { margin:9px 0 12px; font-size:1.35rem; }
.product-card-copy p { color:var(--muted); font-size:.91rem; }
.product-card-actions { display:flex; flex-wrap:wrap; gap:11px; align-items:center; margin-top:20px; }
.product-card-actions .button { min-height:42px; padding-inline:15px; font-size:.78rem; }
.empty-state { grid-column:1/-1; padding:50px; text-align:center; border:1px dashed rgba(12,43,72,.24); border-radius:18px; background:var(--white); }
.empty-state strong { display:block; margin-bottom:9px; font-size:1.25rem; }

.product-detail-hero { padding:145px 0 86px; background:linear-gradient(180deg,#eaf1f3,var(--paper)); }
.product-detail-hero .breadcrumb { color:#617887; }
.product-detail-hero .breadcrumb a { color:var(--navy-2); }
.product-detail-grid { display:grid; grid-template-columns:1fr 1fr; gap:68px; align-items:center; }
.product-detail-grid>* { min-width:0; }
.product-gallery { min-height:520px; padding:24px; display:grid; grid-template-rows:minmax(330px,1fr) auto; gap:18px; overflow:hidden; border:1px solid var(--line); border-radius:var(--radius); background:linear-gradient(145deg,#e9f1f3,#d2e0e4); box-shadow:var(--shadow); }
.gallery-main { display:grid; place-items:center; min-height:330px; }
.gallery-main-image { width:min(100%,560px); max-height:430px; object-fit:contain; transition:opacity .2s ease; }
.gallery-thumbs { display:flex; gap:10px; overflow-x:auto; padding:4px 2px 2px; }
.gallery-thumb { flex:0 0 82px; height:68px; padding:4px; border:1px solid transparent; border-radius:8px; background:rgba(255,255,255,.72); cursor:pointer; }
.gallery-thumb.is-active { border-color:var(--teal); box-shadow:0 0 0 2px rgba(25,126,138,.18); }
.gallery-thumb img { width:100%; height:100%; object-fit:contain; }
.product-video video { width:100%; max-height:620px; display:block; border:1px solid var(--line); border-radius:var(--radius); background:#101b27; box-shadow:var(--shadow); }
.product-summary h1 { margin:13px 0 18px; color:var(--navy); font-size:clamp(2.4rem,4.2vw,4.25rem); }
.product-kicker { color:var(--teal-dark); font-size:.76rem; font-weight:900; letter-spacing:.13em; text-transform:uppercase; }
.model { display:inline-flex; margin-bottom:19px; padding:6px 11px; color:var(--navy-2); border:1px solid var(--line); border-radius:7px; background:var(--white); font-size:.82rem; font-weight:850; }
.summary-note { display:grid; grid-template-columns:32px 1fr; gap:12px; margin:25px 0; padding:17px; border-left:3px solid var(--teal); background:#e9f7f3; }
.summary-note span { display:grid; place-items:center; width:26px; height:26px; color:var(--white); border-radius:50%; background:var(--teal-dark); font-weight:850; }
.summary-note p { margin:0; color:#3e655e; font-size:.87rem; }
.product-quote { min-height:54px; }
.product-information { padding-top:72px; }
.detail-columns { display:grid; grid-template-columns:repeat(2,1fr); gap:24px; }
.detail-panel { padding:37px; border:1px solid var(--line); border-radius:18px; background:var(--white); }
.detail-panel h2 { font-size:2rem; }
.check-list { margin:24px 0 0; padding:0; list-style:none; }
.check-list li { position:relative; padding:14px 0 14px 32px; border-top:1px solid var(--line); }
.check-list li::before { content:"✓"; position:absolute; left:2px; color:var(--teal-dark); font-weight:900; }
.specifications { margin-top:25px; padding:38px; border:1px solid var(--line); border-radius:18px; background:var(--white); }
.spec-table { width:100%; border-collapse:collapse; }
.spec-table th,.spec-table td { padding:16px 18px; text-align:left; border-bottom:1px solid var(--line); }
.spec-table th { width:42%; color:var(--navy-2); background:#edf3f5; }
.related-products { padding-top:0; }
.related-products .product-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }

.contact-band { color:var(--white); background:linear-gradient(120deg,var(--navy),#0a3b5a); }
.contact-band-inner { min-height:150px; display:flex; align-items:center; justify-content:space-between; gap:35px; }
.contact-band-inner strong { display:block; font-size:1.35rem; }
.contact-band-inner span { color:#bed0db; }
.site-footer { padding:46px 0; color:#9fb1bd; background:#04111f; font-size:.79rem; }
.publication-notice { padding:16px 0; color:#7b4b00; background:#fff0ce; text-align:center; font-weight:800; }
.publication-notice p { margin:0; }
.footer-grid { display:flex; align-items:flex-start; justify-content:space-between; gap:40px; }
.footer-grid strong { color:var(--white); }
.footer-grid p { margin:6px 0 0; }
.footer-links { display:flex; gap:24px; }
.footer-links a { color:#c2d0d8; text-decoration:none; }
.whatsapp-float { position:fixed; right:22px; bottom:22px; z-index:40; display:flex; align-items:center; gap:10px; padding:12px 17px; color:#032920; border-radius:999px; background:#50d5a8; box-shadow:0 12px 36px rgba(5,35,31,.28); text-decoration:none; font-size:.82rem; }
.whatsapp-float>span { display:grid; place-items:center; width:27px; height:27px; color:var(--white); border-radius:50%; background:#087a68; }

.reveal { opacity:0; transform:translateY(16px); transition:opacity .6s ease var(--reveal-delay,0ms),transform .6s ease var(--reveal-delay,0ms); }
.reveal.visible { opacity:1; transform:none; }

@media (max-width:1040px) {
  .nav-links { gap:14px; }
  .brand-copy strong { max-width:240px; }
  .nav-cta { display:none; }
  .hero-grid,.product-detail-grid { gap:35px; }
  .catalog-layout { grid-template-columns:230px 1fr; gap:28px; }
}

@media (max-width:860px) {
  .menu-button { display:block; margin-left:auto; }
  .nav-links { position:absolute; left:20px; right:20px; top:70px; display:none; padding:18px; border:1px solid rgba(255,255,255,.12); border-radius:12px; background:var(--navy); box-shadow:var(--shadow); }
  .nav-links.open { display:grid; }
  .nav-actions { gap:6px; }
 .hero-grid,.factory-grid,.contact-grid,.product-detail-grid,.section-head,.catalog-hero-grid { grid-template-columns:1fr; }
 .capability-grid { grid-template-columns:1fr; }
  .machine-stage { min-height:380px; }
  .proof-grid { grid-template-columns:1fr; }
  .proof-item { min-height:85px; border-right:0; border-bottom:1px solid rgba(255,255,255,.12); }
  .proof-item:last-child { border-bottom:0; }
  .catalog-stat { min-height:130px; }
  .catalog-layout { grid-template-columns:1fr; }
  .category-sidebar { position:static; }
  .category-sidebar nav { grid-template-columns:repeat(2,1fr); }
  .product-detail-grid { align-items:start; }
 .product-gallery { min-height:400px; }
}

@media (max-width:760px) {
  .container { width:min(calc(100% - 28px),var(--max)); }
  .nav-shell { gap:7px; }
  .brand { gap:8px; }
  .section { padding:75px 0; }
  .site-header { height:70px; }
  .brand-copy strong { max-width:138px; font-size:.72rem; }
  .brand-copy small { font-size:.52rem; }
  .brand-mark { width:31px; height:31px; }
 .language-options { right:-2px; }
 .capability-panel { padding:18px; }
 .capability-heading { align-items:flex-start; flex-direction:column; }
 .hero { min-height:auto; }
 .hero-grid { padding:125px 0 76px; }
 .hero-copy { padding-left:0; }
  .hero h1 { font-size:clamp(2.55rem,12vw,4rem); }
 .machine-stage { min-height:330px; }
 .hero-factory-stage { min-height:330px; }
 .hero-factory-image { height:290px; }
  .category-grid,.product-grid,.application-grid,.detail-columns,.related-products .product-grid { grid-template-columns:1fr; }
  .section-head { gap:15px; }
 .factory-visual { min-height:390px; }
 .factory-hero-image { min-height:390px; }
 .about-gallery { grid-template-columns:1fr; }
  .catalog-hero { padding:125px 0 65px; }
  .catalog-hero h1 { font-size:2.7rem; }
  .category-sidebar nav { grid-template-columns:1fr; }
  .results-head h2 { font-size:2rem; }
  .product-card-image { min-height:210px; }
  .product-detail-hero { padding:115px 0 62px; }
 .product-gallery { min-height:330px; padding:14px; grid-template-rows:minmax(220px,1fr) auto; }
 .gallery-main { min-height:220px; }
 .gallery-main-image { max-height:280px; }
  .product-summary h1 { font-size:2.6rem; }
  .breadcrumb>* { min-width:0; overflow-wrap:anywhere; }
  .specifications,.detail-panel { padding:27px 22px; }
  .spec-table th,.spec-table td { display:block; width:100%; }
  .spec-table th { border-bottom:0; padding-bottom:6px; }
  .contact-band-inner { min-height:190px; flex-direction:column; align-items:flex-start; justify-content:center; }
  .footer-grid,.footer-links { flex-direction:column; }
  .whatsapp-float b { display:none; }
  .whatsapp-float { right:14px; bottom:14px; padding:10px; }
}

@media (prefers-reduced-motion:reduce) {
  html { scroll-behavior:auto; }
  *,*::before,*::after { animation:none!important; transition:none!important; }
  .reveal { opacity:1; transform:none; }
}
