/* Shared geometry and specification components for all five languages. */
:root{--refine-border:#e9e5de}
body>section:not([hidden]):not(#hero-section):not(#model-strip-section){padding-block:56px}
body>section>.max-w-\[1280px\],.home-company-wrap{padding-inline:32px}
#catalog-cards{align-items:stretch}#catalog-cards article{overflow:hidden;box-shadow:0 1px 3px #17251b08}#catalog-cards .product-image-frame img{height:220px;object-fit:contain}#catalog-cards article p{min-height:0;line-height:1.6}#catalog-cards h3{font-size:17px;line-height:1.4;min-height:48px}#catalog-cards article>.p-5{padding:18px}#catalog-cards article .mt-auto{padding-top:18px}#catalog-cards article .mt-auto p{min-height:0;margin-bottom:12px}.catalog-specs{font-size:12px;line-height:1.55;border-top:1px solid var(--refine-border);margin-top:4px;font-variant-numeric:tabular-nums}.catalog-specs>div{display:grid;grid-template-columns:1fr 1.1fr;gap:8px;padding:7px 0;border-bottom:1px solid var(--refine-border)}.catalog-specs dt{color:#59635c}.catalog-specs dd{font-weight:550;text-align:end;overflow-wrap:anywhere}
#demo-section .demo-heading{margin-bottom:28px}#demo-section h2{font-size:36px;line-height:1.22}#demo-section .demo-description{font-size:15px;line-height:1.65}#demo-section .operation-player{width:100%;max-width:none;aspect-ratio:16/9}#demo-section .operation-player video{width:100%;height:100%;aspect-ratio:16/9;object-fit:contain}#demo-section .space-y-4>div{padding:18px}#demo-section .space-y-4 p{line-height:1.6}
.home-company-heading{margin-bottom:28px}.home-company-section h2{font-size:32px}.home-company-cards{gap:16px}.home-company-cards article{padding:0 20px 20px;overflow:hidden}.capability-photo{width:calc(100% + 40px);max-width:none;height:150px;object-fit:cover;margin:0 -20px 20px}.home-company-card-top{margin-bottom:16px}.home-company-cards article>p{line-height:1.65}.home-company-partner-grid{gap:32px}.home-company-partner-grid figure img{max-height:240px}.home-company-cert-labels:empty{display:none}
#factory-section .process-story{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}#factory-section .process-card{display:flex;flex-direction:column;grid-column:auto;grid-row:auto}#factory-section .process-card figure{aspect-ratio:16/10;height:auto;min-height:0}#factory-section .process-card img{width:100%;height:100%;object-fit:cover}#factory-section .process-card .process-copy{padding:20px}#factory-section .process-step-1{grid-column:span 2;display:grid;grid-template-columns:1.2fr 1fr}#factory-section .process-step-1 figure{height:100%;min-height:220px}#factory-section .process-floor{margin-top:24px}#factory-section .process-floor img{max-height:320px}
.home-oem-refined .home-oem-top{padding-block:0}.home-oem-refined #oem-policy{margin-top:24px}.home-oem-refined .home-oem-card{padding:20px}.home-oem-refined .home-oem-card p{line-height:1.6}
html[dir=rtl] .cinematic-shade{background:linear-gradient(270deg,#0b1e17f5 0%,#0b1e17d9 35%,#0b1e1740 75%)}html[dir=rtl] .catalog-specs dd{direction:ltr;unicode-bidi:isolate}html[dir=rtl] #factory-section .process-step-1{direction:rtl}
@media(max-width:1023px){#factory-section .process-story{grid-template-columns:repeat(2,minmax(0,1fr))}#factory-section .process-step-1{grid-column:span 2}}
@media(max-width:767px){body>section:not([hidden]):not(#hero-section):not(#model-strip-section){padding-block:40px}body>section>.max-w-\[1280px\],.home-company-wrap{padding-inline:20px}#catalog-cards{grid-template-columns:1fr;gap:20px}#catalog-cards .product-image-frame img{height:240px}#catalog-cards article>.p-5{padding:20px}#catalog-cards h3{min-height:0;font-size:20px}#catalog-cards article p{min-height:0;font-size:14px}#catalog-cards .grid.grid-cols-2{grid-template-columns:1fr 1fr}#catalog-cards .grid.grid-cols-2 a{font-size:13px;padding:12px 8px}.catalog-specs{font-size:13px}.catalog-specs>div{padding:8px 0}.home-company-section h2{font-size:28px}.home-company-cards{grid-template-columns:1fr}.capability-photo{height:190px}#factory-section .process-story{grid-template-columns:1fr}#factory-section .process-step-1{grid-column:auto;display:flex}#factory-section .process-step-1 figure{height:auto;min-height:0}#factory-section .process-floor img{max-height:250px}.home-company-partner-grid figure{display:none}.home-company-cert-grid{gap:24px}#demo-section h2{font-size:30px}#demo-section .demo-heading{margin-bottom:24px}html[dir=rtl] .cinematic-shade{background:linear-gradient(270deg,#0b1e17ed,#0b1e178c)}}
.cinematic-home body>header .cinematic-header-row{gap:16px}
.cinematic-home body>header nav{gap:0}
.cinematic-home body>header .brand-name{font-size:14px}
.cinematic-home body>header .brand-subtitle{font-size:8px}
@media(max-width:767px){.cinematic-home body>header nav{display:none}.cinematic-home body>header nav.open{display:flex}.cinematic-home body>header .brand-name{font-size:13px}}
.cinematic-home body>header .brand-name{white-space:normal;max-width:310px;line-height:1.35}.cinematic-home body>header .brand-subtitle{white-space:normal}
.home-oem-refined details.home-oem-card{align-self:start}.home-oem-refined details.home-oem-card summary{cursor:pointer;display:flex;align-items:center;gap:14px;min-height:40px}.home-oem-refined details.home-oem-card summary h3{margin:0}.home-oem-refined details.home-oem-card summary:after{content:'+';margin-inline-start:auto}.home-oem-refined details.home-oem-card[open] summary:after{content:'−'}.home-oem-refined details.home-oem-card p{margin-top:12px}.home-oem-refined .home-oem-card-index{position:static}
#factory-section .process-step-1 .process-copy{padding:20px;min-width:0}#factory-section .process-step-1 h3{font-size:23px}
@media(min-width:768px){.cinematic-home body>header .cinematic-header-row{flex-wrap:wrap;padding-block:8px}.cinematic-home body>header .cinematic-brand{flex:0 1 auto}.cinematic-home body>header nav{flex:1;justify-content:flex-end;min-width:0}.cinematic-home header nav a,.cinematic-home header nav button{padding-inline:10px}}
#factory-section .process-step-1{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}#factory-section .process-step-1 figure{min-width:0;width:100%;margin:0}#factory-section .process-card .process-copy{position:relative;background:white}#factory-section .process-card figure{min-width:0}
@media(max-width:767px){#factory-section .process-step-1{display:flex}}
