/* Preview September 2026: bilingual navigation and product geometry. */
.header-inner{gap:24px}.brand{flex-shrink:0}.company-logo{width:330px;height:auto;max-width:100%}.header-tools{display:flex;align-items:center;gap:13px;flex-shrink:0}.header-search{width:38px;height:40px;display:grid;place-items:center;background:none;border:0}.header-search svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.6}.language-switch{font-size:12px;font-weight:600;border-left:1px solid #d8e0d8;padding:9px 0 9px 15px}.main-nav{margin-left:auto;gap:26px}.cover-disclosure{font-size:12px;line-height:1.5;right:20px;bottom:10px;padding:2px 6px;border-radius:0;color:#fff;background:#213a2e;letter-spacing:0;font-weight:400}
.model-showcase{padding:54px 0 26px;background:#fafbf8}.model-showcase .section-heading{margin-bottom:22px}.showcase-shell{display:grid;grid-template-columns: .8fr 1.65fr;border:1px solid #d9e3d8;background:#f1f5ef;min-height:470px;border-radius:5px;overflow:hidden}.showcase-info{padding:35px;display:flex;flex-direction:column;background:#eaf0e7;border-right:1px solid #d9e3d8}.showcase-index{font:12px/1.5 Consolas,monospace;letter-spacing:3px;color:#6a7f6d;margin-bottom:33px}#showcase-model{font:12px/1.5 Consolas,monospace;color:#49674e;letter-spacing:1px;margin-bottom:13px}.showcase-info h3{font-size:26px;line-height:1.5;color:#233f2f;font-weight:550}.showcase-intro{font-size:12px;color:#58705e;line-height:1.9;margin:19px 0 24px}.showcase-detail{font-size:13px;text-align:left;border:0;background:transparent;padding:0;color:#245338;line-height:1.8;align-self:flex-start}.showcase-detail span{margin-left:14px}.slide-controls{display:flex;align-items:center;gap:12px;margin-top:auto;padding-top:32px}.slide-controls>button{width:32px;height:32px;background:transparent;border:1px solid #b5c7b4;border-radius:50%;font-size:16px}.slide-controls>button:hover{background:#d6e2d3}.slide-dots{display:flex;gap:8px}.slide-dots button{padding:0;width:7px;height:7px;background:#b5c7b4;border:0;border-radius:50%}.slide-dots button[aria-pressed=true]{background:#27533b}.showcase-stage{position:relative;min-width:0;min-height:470px;background:radial-gradient(ellipse at 50% 40%,#fff,#edf2eb)}.view-tabs{position:absolute;top:20px;left:22px;z-index:1;display:flex;border:1px solid #d8e1d5;border-radius:3px;overflow:hidden}.view-tabs button{padding:8px 15px;font-size:12px;color:#536f59;background:#f8faf6;border:0}.view-tabs button[aria-pressed=true]{background:#315a43;color:#fff}#model-canvas{width:100%;height:470px;display:block;cursor:grab;touch-action:pan-y}#model-canvas:active{cursor:grabbing}#model-drawing{width:100%;height:470px;object-fit:contain;padding:42px 10px 30px;background:#f6f8f5}.stage-footer{position:absolute;bottom:15px;left:22px;right:22px;display:flex;justify-content:space-between;gap:12px;font-size:11px;color:#4d6554;pointer-events:none}
.site-search-dialog{width:720px;max-width:calc(100% - 32px);max-height:80dvh;padding:28px;border:1px solid #d5dfd0;border-radius:5px;color:#263e2d;box-shadow:0 20px 80px #122f2033}.site-search-dialog::backdrop{background:#10261acc}.search-dialog-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.search-dialog-heading h2{font-size:22px;font-weight:550}.search-close{font-size:28px;border:0;background:none;width:38px;height:38px}#global-search{width:100%;padding:14px;border:1px solid #a9bea8;background:#f9fbf7;border-radius:3px;font-size:15px}#search-summary{font-size:12px;color:#61725e;margin:17px 0}#global-results{display:grid;gap:8px}.global-result{display:flex;flex-direction:column;gap:5px;text-align:left;border:1px solid #e3e9df;background:#fff;padding:14px}.global-result:hover{background:#eff4e9}.global-result small{font-size:11px;color:#60755d}.global-result strong{font-size:14px;font-weight:550}.global-result p{font-size:12px;color:#61725e;line-height:1.7}
html[lang=en] .cover-copy h2{letter-spacing:0;font-size:clamp(32px,3.8vw,54px);line-height:1.2}html[lang=en] .cover-copy h2 span{display:block}html[lang=en] .cover-company,html[lang=en] .cover-business{letter-spacing:.4px}html[lang=en] .company-facts>div{grid-template-columns:100px 1fr}html[lang=en] .category-tab{font-size:12px;white-space:normal;line-height:1.6;text-align:left}html[lang=en] .product-title{font-size:17px}html[lang=en] .detail-specs>div{grid-template-columns:100px 1fr}html[lang=en] .showcase-info h3{font-size:24px}html[lang=en] .main-nav{gap:22px}html[lang=en] .company-intro h1{font-size:28px}
@media(max-width:1100px){.company-logo{width:270px}.header-inner{gap:15px}.main-nav{gap:18px;font-size:13px}.header-tools{gap:7px}.showcase-info{padding:28px}.showcase-info h3{font-size:23px}.showcase-shell{grid-template-columns:1fr 1.5fr}}
@media(max-width:850px){.header-inner{min-height:78px}.company-logo{width:250px}.menu-toggle{display:block;order:3;margin-left:0}.header-tools{margin-left:auto;order:2}.main-nav{display:none;position:absolute;top:100%;left:0;right:0;background:white;padding:12px 24px;border-bottom:1px solid #dce4d8;box-shadow:0 10px 20px #142b1515}.main-nav.is-open{display:flex;flex-direction:column;gap:0}.main-nav a{min-height:44px}.showcase-info{padding:24px}.showcase-shell{grid-template-columns:1fr 1.25fr}.showcase-stage,#model-canvas,#model-drawing{min-height:410px;height:410px}.showcase-info h3{font-size:22px}.stage-footer{font-size:10px;flex-direction:column;gap:3px}.showcase-index{margin-bottom:22px}}
@media(max-width:600px){.header-inner{gap:8px;min-height:70px}.company-logo{width:205px}.header-search{width:30px}.header-tools{gap:2px}.language-switch{padding-left:9px}.menu-toggle{padding:6px}.menu-toggle span{width:18px}.cover-disclosure{font-size:12px;right:12px;bottom:9px}.model-showcase{padding:32px 0 4px}.showcase-shell{grid-template-columns:1fr}.showcase-info{border-right:0;border-bottom:1px solid #d9e3d8;padding:22px;display:grid;grid-template-columns:1fr auto;column-gap:16px}.showcase-index{grid-column:2;grid-row:1;margin:0;font-size:11px}#showcase-model{grid-column:1;grid-row:1;margin:0 0 9px;font-size:10px}.showcase-info h3{grid-column:1/-1;font-size:22px}.showcase-intro{grid-column:1/-1;margin:12px 0;font-size:11px}.showcase-detail{grid-column:1;align-self:center}.slide-controls{grid-column:2;padding:0;margin:0;gap:8px}.slide-controls>button{width:29px;height:29px}.showcase-stage,#model-canvas,#model-drawing{height:370px;min-height:370px}.view-tabs{top:14px;left:16px}.view-tabs button{padding:7px 12px}.stage-footer{left:16px;right:16px;bottom:11px;flex-direction:row;flex-wrap:wrap}.site-search-dialog{padding:20px}.model-showcase .section-heading p{max-width:130px}.site-search-dialog #global-search{font-size:14px}html[lang=en] .product-title{font-size:14px;line-height:1.5}html[lang=en] .section-heading{align-items:flex-start;flex-wrap:wrap}html[lang=en] .section-heading h2{font-size:22px;white-space:normal}html[lang=en] .section-heading p{text-align:left}html[lang=en] .showcase-info h3{font-size:22px}html[lang=en] .company-facts>div{grid-template-columns:85px 1fr}html[lang=en] .cover-business{max-width:280px;line-height:1.8}html[lang=en] .slide-controls{gap:6px}html[lang=en] .showcase-detail{font-size:12px}html[lang=en] .stage-footer{font-size:10px}html[lang=en] .utility>.wrap>span:first-child{max-width:160px}}
@media(max-width:360px){.company-logo{width:175px}.header-search{width:26px}.header-tools{gap:0}.language-switch{font-size:11px;padding-left:6px}.showcase-info{padding:18px}.slide-controls{gap:6px}.showcase-shell .slide-controls>button{width:27px;height:27px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
.showcase-info h3{text-wrap:balance}
/* Home hero carousel and compact header search — local review revision. */
.company-logo{width:305px}
.hero-carousel{position:relative;height:510px;background:#203c2d;isolation:isolate;overflow:hidden}
.hero-slide{position:absolute;inset:0;width:100%;height:100%;min-height:0}
.hero-slide.landscape-cover{height:100%;min-height:0}
.hero-slide .cover-copy{padding-bottom:85px}
.product-hero{background:linear-gradient(110deg,#e5eee3 0%,#f6f8f3 55%,#e0e9de 100%);color:#233f30}
.hero-product-layout{height:100%;display:grid;grid-template-columns:1fr 1.2fr;align-items:center;gap:40px}
.hero-product-copy{position:relative;z-index:2;padding-bottom:35px;max-width:510px}
.hero-eyebrow{font-size:13px;font-family:Consolas,'Microsoft YaHei',sans-serif;letter-spacing:2px;color:#526e58;margin-bottom:24px}
.hero-product-copy h2{font-size:40px;font-weight:550;line-height:1.4;letter-spacing:1px;text-wrap:balance}
.hero-product-description{font-size:15px;line-height:1.9;color:#536c59;margin-top:20px;max-width:410px}
.hero-product-link{margin-top:27px;padding:9px 0;border:0;border-bottom:1px solid #8da48b;background:transparent;font-size:13px;color:#31553c}.hero-product-link span{margin-left:24px}
.hero-product-art{height:100%;position:relative;display:flex;align-items:center;justify-content:center;padding:28px 0 52px}
.hero-render{position:relative;z-index:1;width:92%;height:390px;object-fit:contain;filter:drop-shadow(14px 25px 14px #21442a25)}
.hero-blueprint{position:absolute;width:115%;height:100%;object-fit:contain;opacity:.1;mix-blend-mode:multiply;pointer-events:none}
.hero-navigation{position:absolute;bottom:20px;left:0;right:0;display:flex;align-items:center;gap:13px;z-index:3;pointer-events:none;color:#fff}
.hero-navigation button{pointer-events:auto;width:32px;height:32px;border:1px solid #ffffff70;border-radius:50%;background:#1b342b38;color:inherit;font-size:15px}
.hero-dots{display:flex;gap:9px;align-items:center}
.hero-dots button{width:8px;height:8px;border:0;padding:0;background:#ffffff65}
.hero-dots button[aria-pressed=true]{background:#fff;box-shadow:0 0 0 3px #ffffff22}
.hero-position{font:11px Consolas,monospace;letter-spacing:2px;margin-left:6px}
.is-product .hero-navigation{color:#32583e}.is-product .hero-navigation button{border-color:#a9bca5;background:transparent}.is-product .hero-dots button{background:#afc2a9}.is-product .hero-dots button[aria-pressed=true]{background:#32583e;box-shadow:0 0 0 3px #32583e12}
.product-hero .cover-disclosure{background:#e1e9df;color:#344f3d}
.site-search-dialog{position:fixed;z-index:40;margin:0;padding:16px;max-width:calc(100vw - 32px);overflow-y:auto;border:1px solid #d6e0d4;background:#fff;border-radius:4px;box-shadow:0 10px 30px #18342324}
.site-search-dialog .search-dialog-heading{margin-bottom:10px}.site-search-dialog .search-dialog-heading h2{font-size:14px}.site-search-dialog .search-close{font-size:22px;width:25px;height:25px}
.site-search-dialog #global-search{font-size:13px;padding:10px 11px}.site-search-dialog #search-summary{font-size:11px;margin:12px 0 7px}.site-search-dialog #global-results{gap:0;max-height:330px;overflow-y:auto}.site-search-dialog .global-result{border:0;border-top:1px solid #e6ece2;padding:11px 4px;gap:4px}.site-search-dialog .global-result strong{font-size:13px}.site-search-dialog .global-result p{display:none}.site-search-dialog .global-result small{font-size:10px}
html[lang=en] .hero-product-copy h2{letter-spacing:0;font-size:36px}html[lang=en] #cover-theme{font-size:54px;letter-spacing:0;max-width:650px;line-height:1.2}html[lang=en] .hero-eyebrow{letter-spacing:1px}
@media(min-width:1600px){.hero-carousel{height:560px}.hero-render{height:440px}}
@media(max-width:1100px){.company-logo{width:265px}.hero-carousel{height:480px}.hero-product-copy h2{font-size:34px}.hero-product-layout{gap:22px}.hero-render{height:340px}html[lang=en] .hero-product-copy h2{font-size:30px}}
@media(max-width:850px){.company-logo{width:250px}.hero-product-layout{grid-template-columns:1fr 1fr;gap:15px}.hero-product-copy h2{font-size:29px}.hero-eyebrow{font-size:11px}.hero-product-description{font-size:13px}.hero-render{height:310px}html[lang=en] #cover-theme{font-size:46px;max-width:550px}}
@media(max-width:600px){.company-logo{width:205px}.hero-carousel{height:510px}.hero-slide .cover-copy{padding-bottom:90px;padding-top:0}.hero-product-layout{display:block;position:relative}.hero-product-copy{padding-top:27px;padding-bottom:0;max-width:100%}.hero-eyebrow{font-size:10px;letter-spacing:1px;margin-bottom:10px}.hero-product-copy h2{font-size:28px;line-height:1.35;max-width:100%;letter-spacing:0}.hero-product-description{font-size:12px;line-height:1.6;margin-top:9px;max-width:95%}.hero-product-link{font-size:11px;margin-top:8px;padding:5px 0}.hero-product-art{position:absolute;top:188px;bottom:66px;left:10%;right:0;height:auto;padding:0}.hero-render{width:100%;height:100%}.hero-blueprint{width:100%;height:110%}.hero-navigation{gap:10px;bottom:35px}.hero-navigation button{width:28px;height:28px}.hero-dots{gap:9px}.hero-dots button{width:7px;height:7px}.hero-position{font-size:10px;margin-left:0}.hero-slide .cover-disclosure{bottom:7px;right:12px;font-size:11px;padding:1px 4px}.site-search-dialog{padding:13px}.site-search-dialog #global-results{max-height:280px}html[lang=en] #cover-theme{font-size:40px;line-height:1.2;max-width:340px}html[lang=en] .hero-product-copy h2{font-size:27px}html[lang=en] .hero-eyebrow{font-size:10px}html[lang=en] .hero-product-description{font-size:12px}}
@media(max-width:360px){.company-logo{width:175px}.hero-product-copy h2,html[lang=en] .hero-product-copy h2{font-size:24px}html[lang=en] #cover-theme{font-size:35px}}
/* Detailed studio renders with their own physical lighting and contact shadows. */
.hero-render{width:108%;max-width:108%;height:440px;filter:none;mix-blend-mode:multiply}
.hero-product-art{padding:15px 0 35px}
@media(min-width:1600px){.hero-render{height:485px}}
@media(max-width:1100px){.hero-render{height:385px}}
@media(max-width:850px){.hero-render{height:330px}}
@media(max-width:600px){.hero-product-art{padding:0;left:0;right:0;top:182px;bottom:60px}.hero-render{height:100%;width:108%;max-width:108%;object-fit:contain}}
.hero-render{mix-blend-mode:normal;mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent),linear-gradient(0deg,transparent,#000 5%,#000 96%,transparent);mask-composite:intersect}
/* Orthographic assembly illustrations from editable geometry. */
.hero-render{mix-blend-mode:normal;mask-image:none;filter:none;width:125%;max-width:125%;height:480px}
.hero-product-art{padding:0;transform:translateX(-20px)}
.hero-product-description{margin-top:14px}
.structure-key{list-style:none;padding:0;margin:20px 0 0;display:grid;gap:9px;font-size:12px;color:#546b75}.structure-key li{display:flex;align-items:center;gap:11px}.structure-key li>span:first-child{font:11px Consolas,monospace;color:#516f83;border:1px solid #b4c5ce;border-radius:50%;width:24px;height:24px;display:grid;place-items:center}.hero-product-link{margin-top:19px}
@media(min-width:1600px){.hero-render{height:520px}}
@media(max-width:1100px){.hero-render{height:440px;width:130%;max-width:130%}.hero-product-copy h2{font-size:31px}.hero-eyebrow{margin-bottom:14px}.structure-key{gap:6px;margin-top:15px}}
@media(max-width:850px){.hero-render{height:400px}.hero-product-copy h2{font-size:28px}.structure-key{font-size:11px}.hero-product-art{transform:translateX(-8px)}}
@media(max-width:600px){.hero-carousel{height:590px}.hero-product-art{top:252px;bottom:55px;left:-20px;right:-20px;transform:none}.hero-render{height:100%;width:115%;max-width:115%}.structure-key{display:flex;flex-wrap:wrap;gap:7px 13px;margin-top:12px;font-size:10px}.structure-key li{gap:5px}.structure-key li>span:first-child{width:19px;height:19px;font-size:9px}.hero-product-link{margin-top:10px}.hero-product-copy h2{font-size:28px}}
/* Unlabelled assembly images and simplified landscape headline. */
.hero-slide.landscape-cover .cover-copy{padding-top:0;padding-bottom:48px}
.hero-slide.landscape-cover #cover-theme{font-size:clamp(38px,4.2vw,60px);font-weight:550;line-height:1.5;letter-spacing:5px}
.hero-slide.landscape-cover .cover-business{margin-top:22px;font-size:14px;letter-spacing:2px}
.hero-product-copy{padding-bottom:35px}
.hero-product-link{margin-top:27px}
html[lang=en] .hero-slide.landscape-cover #cover-theme{font-size:clamp(38px,4.2vw,60px);letter-spacing:0;line-height:1.2;max-width:680px}
@media(max-width:600px){.hero-slide.landscape-cover .cover-copy{padding-top:0;padding-bottom:60px}.hero-slide.landscape-cover #cover-theme{font-size:40px;line-height:1.6;letter-spacing:4px}.hero-slide.landscape-cover .cover-business{font-size:12px;letter-spacing:1px;margin-top:19px}.hero-product-copy{padding-bottom:0}.hero-product-art{top:193px;bottom:60px}.hero-product-link{margin-top:12px}html[lang=en] .hero-slide.landscape-cover #cover-theme{font-size:40px;line-height:1.25;max-width:340px}}
@media(max-width:360px){.hero-slide.landscape-cover #cover-theme{font-size:36px}html[lang=en] .hero-slide.landscape-cover #cover-theme{font-size:35px}}

.company-intro [data-company="description"]{white-space:pre-line}

/* Readable image disclosures within compact product cards. */
.product-visual .image-kind{max-width:calc(100% - 12px);font-size:10px;line-height:1.5;white-space:normal;text-align:right;color:#536257;background:#ffffffed}
html[lang=en] .product-visual{padding-bottom:38px}
.hero-slide .cover-disclosure{max-width:calc(100% - 24px);text-align:right}
