/* Second-pass page composition. Shared navigation/controls live in site-chrome.css. */
body:not(.zz-home)>main{max-width:1600px;margin-inline:auto}.page-breadcrumb{font-size:12px;line-height:1.6;color:var(--muted);margin-bottom:28px}.page-head{padding:56px var(--gutter) 42px}.page-head .intro{margin:24px 0 0;max-width:660px;font-size:17px;line-height:1.8}.page-head h1{max-width:1000px;font-size:clamp(44px,5.2vw,76px);line-height:1.1}.section{padding:64px var(--gutter)}.section-title{display:block;margin-bottom:36px}.section-title h2,.section h2{font-size:clamp(30px,3.3vw,48px);line-height:1.2;letter-spacing:-.035em}.section-title>p{margin-top:22px;max-width:660px;font-size:16px}.kicker{font-size:12px;letter-spacing:.025em;text-transform:none;margin-bottom:20px}.full-media img{aspect-ratio:2.1}.full-media .caption{display:none}.catalog-hero,.service-hero,.evidence-hero{display:grid;grid-template-columns:1fr 1.07fr;gap:5vw;padding:54px var(--gutter) 56px;align-items:center;min-height:560px}.catalog-hero h1,.service-hero h1,.evidence-hero h1{font-size:clamp(46px,4.8vw,72px);line-height:1.12;font-weight:350;letter-spacing:-.04em}.catalog-hero>div>p:not(.page-breadcrumb),.service-hero>div>p:not(.page-breadcrumb),.evidence-hero>div>p:not(.page-breadcrumb){max-width:465px;margin-top:27px;font-size:17px;line-height:1.75;color:var(--muted)}.catalog-hero .zz-button,.service-hero .zz-button,.evidence-hero .text-action{margin-top:30px}.catalog-hero>figure,.service-hero>figure,.evidence-hero>figure{height:450px;overflow:hidden;background:var(--fog)}.catalog-hero>figure>img,.service-hero>figure>img,.evidence-hero>figure>img{height:100%;width:100%;object-fit:cover}.catalog-hero>figure>img{object-position:59% center}.service-hero>figure>img{object-position:64% center}.evidence-hero>figure>img{object-position:50% center}.catalog-title{display:flex;align-items:center;justify-content:space-between;gap:35px;margin-bottom:35px}.catalog-title .filters{padding:0;gap:7px}.filters button{min-height:44px;padding:10px 16px;font-size:12px;line-height:20px;white-space:nowrap;border-radius:999px}.filters button span{margin-inline-start:9px;font-size:10px;opacity:.7}.catalog-section{padding-top:46px;border-top:1px solid var(--line)}.product-grid{gap:28px}.product-card .image-wrap{position:relative;aspect-ratio:1/.98;background:#f3f5f2;overflow:hidden;display:grid;place-items:center}.product-card .image-wrap img{width:100%;height:100%;max-height:100%;aspect-ratio:auto;object-fit:contain;mix-blend-mode:multiply}.product-card .image-wrap .product-view{position:absolute;inset-inline-end:17px;inset-block-end:17px;width:40px;height:40px;display:grid;place-items:center;background:var(--paper);border:1px solid var(--line);border-radius:50%;font-size:21px;transition:background .2s,color .2s}.product-card a:hover .product-view{color:white;background:var(--teal);border-color:var(--teal)}.product-card .meta{font-size:11px;line-height:1.5;letter-spacing:0;text-transform:none;margin-top:22px}.product-card h3{font-size:25px;line-height:1.35;margin-top:10px;letter-spacing:-.025em}.product-card p{font-size:13px;line-height:1.65;margin-top:10px}.product-card:hover img{transform:scale(1.02)}.small-note{font-size:12px;line-height:1.85;margin-top:28px;max-width:820px}.format-library{background:var(--fog)}.family-list{display:grid;grid-template-columns:1fr 1fr;column-gap:70px;margin-top:36px}.family-list>a{position:relative;padding:24px 42px 24px 0;border-top:1px solid var(--line)}.family-list h3{font-size:21px;margin-bottom:11px}.family-list p{font-size:13px;color:var(--muted);line-height:1.7}.family-list>a>span{position:absolute;inset-inline-end:4px;inset-block-start:26px;font-size:21px}.family-list>a:hover h3{color:var(--teal)}
.product-detail{display:grid;grid-template-columns:1.06fr 1fr;gap:7vw;padding:46px var(--gutter) 64px;align-items:start}.product-gallery .crumb{font-size:12px;margin-bottom:24px;line-height:1.8}.product-gallery #product-figure{aspect-ratio:1.07;background:#f2f4f1}.product-gallery #product-figure>img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.product-summary{padding-top:44px}.product-summary h1{font-size:clamp(39px,4.1vw,64px);line-height:1.12;letter-spacing:-.04em;font-weight:350}.product-summary .lead{font-size:17px;line-height:1.8;color:var(--muted);margin-top:27px}.product-summary .specs{margin:30px 0 28px;grid-template-columns:1fr 1.6fr;font-size:13px;line-height:1.8}.product-request{display:flex;flex-wrap:wrap;gap:16px 25px;align-items:center}.product-request .text-action{font-size:13px;min-height:44px}.thumbs button{border-radius:0;padding:4px;min-width:78px;min-height:78px}.thumbs button[aria-pressed=true]{border-width:2px;padding:3px}.image-note{font-size:11px;margin-top:15px;line-height:1.75}.sample-direction{background:var(--fog)}.sample-workbench{display:grid;grid-template-columns:1.15fr 1fr;gap:7vw;align-items:start}.sample-workbench>figure{height:430px;overflow:hidden}.sample-workbench>figure>img{height:100%;width:100%;object-fit:cover}.sample-choice{display:flex;gap:20px;align-items:flex-start;border-top:1px solid var(--line);padding:22px 0;cursor:pointer}.sample-choice input{width:20px;height:20px;accent-color:var(--teal);flex-shrink:0;margin:3px 0 0}.sample-choice strong{font-size:19px;font-weight:450;line-height:1.5}.sample-choice>span>span{display:block;margin-top:10px;font-size:14px;line-height:1.8;color:var(--muted);max-width:470px}.sample-send{margin-top:22px}.decision-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin-top:36px}.decision-grid>div{border-top:1px solid var(--line);padding-top:24px}.decision-grid h3{font-size:19px;line-height:1.5;margin-bottom:15px}.decision-grid p{font-size:14px;line-height:1.8;color:var(--muted)}.related-products{background:var(--fog)}.related-products .product-grid{grid-template-columns:1fr 1fr;max-width:870px;margin-top:35px}.related-products .image-wrap{aspect-ratio:1.2}.cooperation-matrix{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:42px;border-top:1px solid var(--line)}.cooperation-matrix article{padding:32px 30px 0;border-inline-start:1px solid var(--line)}.cooperation-matrix article:first-child{padding-inline-start:0;border-inline-start:0}.cooperation-matrix article:last-child{padding-inline-end:0}.route-name{font-size:43px;line-height:1.1;letter-spacing:-.04em;margin-bottom:24px;color:var(--teal)}.cooperation-matrix h3{font-size:23px;line-height:1.4;min-height:64px}.cooperation-matrix dt{font-size:12px;font-weight:500;color:var(--teal);margin-bottom:12px}.cooperation-matrix dd{font-size:14px;line-height:1.85;color:var(--muted);margin:0 0 28px;min-height:79px}.cooperation-matrix dl{margin-top:30px}.cooperation-matrix .text-action{font-size:13px}.faq{max-width:100%;margin-top:32px}.faq details{padding:23px 0}.faq summary{font-size:19px;line-height:1.6;list-style:none;display:flex;justify-content:space-between;gap:25px}.faq summary:after{content:'+';font-size:24px;line-height:1;flex-shrink:0}.faq details[open] summary:after{content:'−'}.faq summary::-webkit-details-marker{display:none}.faq p{max-width:750px}.review-section{background:var(--fog)}.review-table{margin-top:36px}.review-table article{display:grid;grid-template-columns:.75fr 1fr 1.35fr;gap:45px;padding:28px 0;border-top:1px solid var(--line);align-items:start}.review-table h3{font-size:22px;line-height:1.45}.review-table p{font-size:15px;line-height:1.85;color:var(--muted)}.manufacturing-intro{padding:52px var(--gutter) 42px}.manufacturing-intro h1{font-size:clamp(44px,4.9vw,73px);line-height:1.1;letter-spacing:-.045em;font-weight:350;max-width:1100px}.manufacturing-intro>p:last-child{font-size:17px;color:var(--muted);line-height:1.8;margin-top:25px;max-width:690px}.factory-evidence{display:grid;grid-template-columns:1.68fr 1fr;gap:28px;padding:0 var(--gutter) 45px;align-items:start}.factory-evidence .video-frame{aspect-ratio:1.44}.factory-evidence video{height:100%;aspect-ratio:auto;object-fit:cover}.factory-detail-pair{display:grid;gap:22px}.factory-detail-pair img{aspect-ratio:2.65;width:100%;object-fit:cover}.factory-detail-pair figcaption{font-size:12px;line-height:1.5;margin-top:10px}.factory-evidence>figure>.caption{max-width:640px;font-size:11px}.handover-list{margin-top:35px}.handover-list article{display:grid;grid-template-columns:1fr 1.5fr;gap:7vw;padding:25px 0;border-top:1px solid var(--line)}.handover-list h3{font-size:25px;line-height:1.5}.handover-list p{font-size:15px;line-height:1.85;color:var(--muted)}.visit-note{margin-top:45px;padding:30px 35px;background:var(--fog);display:grid;grid-template-columns:1fr 1.4fr;gap:20px 40px;align-items:center}.visit-note h3{font-size:25px;line-height:1.4}.visit-note p{font-size:14px;line-height:1.85;color:var(--muted)}.visit-note .text-action{grid-column:2;justify-self:start}.article-index{gap:45px}.article-index a{padding:25px 0}.article-index h2{font-size:27px!important;line-height:1.4}.article-index span{font-size:11px}.brief-checklist{display:grid;grid-template-columns:1fr 1.25fr;gap:8vw}.brief-checklist .zz-button{margin-top:28px}.checklist-items{display:flex;flex-direction:column}.checklist-items label{display:flex;gap:18px;padding:18px 0;border-bottom:1px solid var(--line);font-size:15px;line-height:1.8;cursor:pointer}.checklist-items label:first-child{padding-top:0}.checklist-items input{accent-color:var(--teal);width:19px;height:19px;flex-shrink:0;margin-top:4px}.guide .kicker{display:none}.guide{gap:6vw;padding-block:48px}.guide h2{font-size:32px}.guide h3{font-size:20px}.guide p{font-size:15px;line-height:1.9}.closing{padding:58px var(--gutter);gap:45px}.closing h2{font-size:clamp(35px,4vw,59px);line-height:1.18;max-width:880px}.closing p{font-size:14px;margin-top:22px;max-width:540px}.closing .zz-button{align-self:center;justify-self:end}.inquiry-layout{grid-template-columns:.8fr 1.25fr;gap:7vw;padding:54px var(--gutter) 72px}.inquiry-layout aside h1{font-size:clamp(40px,4.3vw,64px);line-height:1.15}.inquiry-layout aside .kicker{display:none}.inquiry-layout aside>p{font-size:15px;margin-top:24px}.inquiry-layout aside img{margin-top:34px;aspect-ratio:1.3}.site-form{border:1px solid var(--line);background:#fff;padding:32px}.site-form legend{font-size:27px}.field{font-size:13px;color:var(--muted);gap:10px}.field input,.field select,.field textarea{border-color:#bfcac0;background:var(--paper);border-radius:4px;font-size:15px;line-height:22px;padding:12px;min-height:48px}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--teal);outline-offset:2px}.field input::placeholder,.field textarea::placeholder{color:#68746c}.form-actions{justify-content:space-between}.form-actions .button:only-child{margin-inline-start:auto}.form-note{font-size:12px}.receipt{padding:32px;border:1px solid var(--line);margin-top:0}.specs dt,.specs dd{padding-block:12px}.text-action{min-height:44px;line-height:22px;align-items:center;display:inline-flex;padding-block:10px}.prose{max-width:920px;padding-top:10px}.prose p{font-size:15px;line-height:1.9}
:lang(zh-CN) .catalog-hero h1,:lang(zh-CN) .service-hero h1,:lang(zh-CN) .evidence-hero h1,:lang(zh-CN) .product-summary h1,:lang(zh-CN) .manufacturing-intro h1{line-height:1.4;letter-spacing:0;font-weight:400;font-size:clamp(38px,3.8vw,58px)}
:lang(ko){--reading-font:'Inter','Pretendard',sans-serif;--display-font:'Inter','Pretendard',sans-serif;word-break:keep-all;overflow-wrap:anywhere}:lang(ko) .catalog-hero h1,:lang(ko) .service-hero h1,:lang(ko) .evidence-hero h1,:lang(ko) .product-summary h1,:lang(ko) .manufacturing-intro h1,:lang(ko) .page-head h1{line-height:1.35;letter-spacing:-.035em;font-size:clamp(38px,4vw,61px)}
:lang(ar){--reading-font:'Inter','Noto Sans Arabic',sans-serif;--display-font:'Inter','Noto Sans Arabic',sans-serif;letter-spacing:0!important}:lang(ar) h1,:lang(ar) h2,:lang(ar) h3{letter-spacing:0!important;line-height:1.6!important;font-weight:400!important}:lang(ar) .catalog-hero h1,:lang(ar) .service-hero h1,:lang(ar) .evidence-hero h1,:lang(ar) .product-summary h1,:lang(ar) .manufacturing-intro h1,:lang(ar) .page-head h1{font-size:clamp(37px,3.7vw,57px)}:lang(ar) p,:lang(ar) dd,:lang(ar) .field{line-height:1.95}:lang(ar) .family-list>a{padding:24px 0 24px 42px}:lang(ar) .product-view{transform:scaleX(-1)}:lang(ar) input[type=email],:lang(ar) input[name=messaging]{direction:ltr;text-align:left}
:is(:lang(fr),:lang(pt)) .catalog-hero h1,:is(:lang(fr),:lang(pt)) .service-hero h1,:is(:lang(fr),:lang(pt)) .evidence-hero h1{font-size:clamp(41px,4.05vw,62px)}:is(:lang(fr),:lang(pt)) .product-summary h1{font-size:clamp(39px,3.7vw,56px)}
@media(max-width:1199px){.catalog-hero,.service-hero,.evidence-hero{gap:35px;min-height:480px}.catalog-hero>figure,.service-hero>figure,.evidence-hero>figure{height:370px}.catalog-title{display:block}.catalog-title .filters{margin-top:25px}.cooperation-matrix article{padding-inline:24px}.cooperation-matrix dd{min-height:104px}.site-form{padding:26px}.fields{column-gap:18px}.product-detail{gap:5vw}.product-summary{padding-top:43px}.product-summary .lead{font-size:16px}.decision-grid{grid-template-columns:1fr 1fr;gap:28px 38px}.review-table article{gap:25px}.visit-note{padding:28px}.inquiry-layout{gap:4vw}.stepper{gap:20px;font-size:11px}}
@media(max-width:767px){.catalog-hero,.service-hero,.evidence-hero{display:flex;flex-direction:column;align-items:stretch;gap:30px;padding:32px var(--gutter) 40px;min-height:0}.page-breadcrumb{font-size:11px;margin-bottom:23px}.catalog-hero h1,.service-hero h1,.evidence-hero h1{font-size:43px;line-height:1.13}.catalog-hero>div>p:not(.page-breadcrumb),.service-hero>div>p:not(.page-breadcrumb),.evidence-hero>div>p:not(.page-breadcrumb){font-size:15px;margin-top:22px;line-height:1.75}.catalog-hero .zz-button,.service-hero .zz-button{margin-top:25px}.catalog-hero>figure,.service-hero>figure,.evidence-hero>figure{height:260px}.catalog-hero>figure>img{object-position:59% 50%}.section{padding:42px var(--gutter)}.section h2,.section-title h2{font-size:32px;line-height:1.28}.section-title>p{font-size:14px;line-height:1.8;margin-top:19px}.catalog-title{margin-bottom:25px}.catalog-title .filters{margin-top:23px;flex-wrap:wrap;gap:7px}.filters button{font-size:11px;padding:9px 12px}.filters button span{margin-inline-start:6px}.product-grid{grid-template-columns:1fr;gap:33px}.product-card .image-wrap{aspect-ratio:1.12}.product-card h3{font-size:24px}.product-card .meta{margin-top:19px}.product-card p{font-size:13px}.family-list{grid-template-columns:1fr;margin-top:26px}.family-list>a{padding-block:22px}.family-list h3{font-size:21px}.family-list p{font-size:13px}.product-detail{display:flex;flex-direction:column;padding:27px var(--gutter) 40px;gap:30px}.product-gallery{width:100%}.product-gallery .crumb{font-size:11px;margin-bottom:20px}.product-gallery #product-figure{aspect-ratio:1.15}.product-summary{padding:0}.product-summary .page-breadcrumb{margin-bottom:18px}.product-summary h1{font-size:40px}.product-summary .lead{font-size:15px;margin-top:22px}.product-summary .specs{font-size:12px;margin-block:23px}.product-request{gap:15px 23px}.thumbs{gap:10px;margin-top:13px}.thumbs button{min-width:66px;min-height:66px}.thumbs img{width:58px!important;height:58px}.image-note{font-size:10px;line-height:1.8}.sample-workbench{grid-template-columns:1fr;gap:27px}.sample-workbench>figure{height:270px;order:-1}.sample-choice{gap:15px;padding-block:21px}.sample-choice strong{font-size:18px}.sample-choice>span>span{font-size:14px;line-height:1.8}.decision-grid{gap:28px 22px;margin-top:28px}.decision-grid h3{font-size:18px;line-height:1.5}.decision-grid p{font-size:13px;line-height:1.85}.related-products .product-grid{grid-template-columns:1fr 1fr;gap:16px;margin-top:27px}.related-products .image-wrap{aspect-ratio:.88}.related-products .product-card h3{font-size:19px;line-height:1.4}.related-products .product-card p{font-size:11px}.related-products .product-card .meta{font-size:10px}.related-products .product-view{width:30px;height:30px;inset-inline-end:9px;inset-block-end:9px;font-size:18px}.cooperation-matrix{grid-template-columns:1fr;margin-top:30px}.cooperation-matrix article,.cooperation-matrix article:first-child,.cooperation-matrix article:last-child{padding:30px 0;border-inline-start:0;border-bottom:1px solid var(--line)}.cooperation-matrix h3{font-size:23px;min-height:0}.route-name{font-size:38px;margin-bottom:17px}.cooperation-matrix dl{margin-top:25px}.cooperation-matrix dd{font-size:14px;min-height:0;margin-bottom:21px}.faq summary{font-size:17px;line-height:1.7}.faq p{font-size:14px;line-height:1.85}.review-table{margin-top:25px}.review-table article{grid-template-columns:1fr;gap:15px;padding-block:24px}.review-table h3{font-size:22px}.review-table p{font-size:14px;line-height:1.85}.manufacturing-intro{padding:32px var(--gutter) 32px}.manufacturing-intro h1{font-size:41px;line-height:1.15}.manufacturing-intro>p:last-child{font-size:15px;line-height:1.8;margin-top:22px}.factory-evidence{grid-template-columns:1fr;gap:22px;padding:0 var(--gutter) 35px}.factory-evidence .video-frame{aspect-ratio:1.6}.factory-detail-pair{grid-template-columns:1fr 1fr;gap:16px}.factory-detail-pair img{aspect-ratio:1.25}.factory-detail-pair figcaption{font-size:11px}.handover-list{margin-top:25px}.handover-list article{grid-template-columns:1fr;gap:15px;padding-block:24px}.handover-list h3{font-size:23px}.handover-list p{font-size:14px}.visit-note{display:block;margin-top:25px;padding:25px 22px}.visit-note h3{font-size:23px}.visit-note p{margin-top:17px}.visit-note .text-action{margin-top:13px}.brief-checklist{grid-template-columns:1fr;gap:30px}.checklist-items label{font-size:14px;line-height:1.8;gap:15px;padding-block:16px}.brief-checklist .zz-button{margin-top:25px}.article-index{gap:23px;margin-top:18px}.article-index h2{font-size:25px!important}.article-index a{padding:20px 0 0}.guide{gap:24px;padding-block:36px}.guide h2{font-size:28px}.guide p{font-size:14px}.closing{padding:44px var(--gutter);display:block}.closing h2{font-size:35px;line-height:1.2}.closing .zz-button{margin-top:28px}.closing p{font-size:14px;line-height:1.8}.inquiry-layout{display:block;padding:32px var(--gutter) 44px}.inquiry-layout aside h1{font-size:40px;line-height:1.2}.site-form{margin-top:32px;padding:24px 18px}.site-form legend{font-size:24px;margin-bottom:26px}.site-form .fields{gap:22px;grid-template-columns:1fr}.field input,.field select,.field textarea{font-size:16px}.field{font-size:12px}.form-actions{gap:12px}.form-actions .button{padding-inline:16px;font-size:12px;gap:12px}.form-actions .button[type=submit]{flex:1}.form-note,.check{font-size:12px;line-height:1.8}.stepper{gap:15px;font-size:10px;padding-bottom:22px;margin-bottom:26px}.page-head{padding:32px var(--gutter) 32px}.page-head h1{font-size:41px}.page-head .intro{font-size:15px;line-height:1.8}.prose{padding:0 var(--gutter) 44px}.prose h2{font-size:25px}.prose p{font-size:14px}.full-media img{aspect-ratio:1.3}.editorial-grid{gap:25px}.editorial-grid>div>p{font-size:14px}.section .article-index h2{font-size:25px}:lang(zh-CN) .catalog-hero h1,:lang(zh-CN) .service-hero h1,:lang(zh-CN) .evidence-hero h1,:lang(zh-CN) .product-summary h1,:lang(zh-CN) .manufacturing-intro h1{font-size:35px;line-height:1.45}:lang(ko) .catalog-hero h1,:lang(ko) .service-hero h1,:lang(ko) .evidence-hero h1,:lang(ko) .product-summary h1,:lang(ko) .manufacturing-intro h1,:lang(ko) .page-head h1{font-size:35px;line-height:1.35}:lang(ar) .catalog-hero h1,:lang(ar) .service-hero h1,:lang(ar) .evidence-hero h1,:lang(ar) .product-summary h1,:lang(ar) .manufacturing-intro h1,:lang(ar) .page-head h1{font-size:33px}:is(:lang(fr),:lang(pt)) .catalog-hero h1,:is(:lang(fr),:lang(pt)) .service-hero h1,:is(:lang(fr),:lang(pt)) .evidence-hero h1{font-size:38px}:is(:lang(fr),:lang(pt)) .product-summary h1{font-size:37px}}
@media(prefers-reduced-motion:reduce){.product-card img,.product-view{transition:none!important}}

/* Explicit image bounds prevent intrinsic dimensions from escaping aspect-ratio slots. */
.product-card .image-wrap{position:relative}.product-card .image-wrap img{position:absolute;inset:0;width:100%;height:100%;min-height:0;padding:8%;object-fit:contain}.product-card[data-product="cloud-velvet-cream"] .image-wrap img{padding:16%}.product-gallery #product-figure{position:relative;overflow:hidden}.product-gallery #product-figure>img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}

.receipt{margin-top:32px}.receipt-reference{display:block;font-size:12px;line-height:1.7;margin-top:14px;overflow-wrap:anywhere;user-select:all}
/* Keep the spam trap inside its form: offscreen positioning creates RTL page overflow. */
.site-form{position:relative}.honeypot{inset:0 auto auto 0;direction:ltr;width:1px;height:1px;clip-path:inset(50%);clip:rect(0,0,0,0);white-space:nowrap;overflow:hidden}
/* Supplied sample photography: keep every product outline and the original film visible. */
.sample-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.sample-grid .image-wrap{aspect-ratio:4/5;background:#faf7f1}.product-card[data-sample="true"] .image-wrap img{padding:0;mix-blend-mode:normal}.sample-grid .product-card h3{font-size:23px}.sample-grid .meta{margin-top:19px}.reference-collection{margin-top:62px;padding-top:40px;border-top:1px solid var(--line)}.reference-collection>h2{margin-bottom:32px}.sample-footage{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center;background:var(--fog)}.sample-footage h2{max-width:540px}.sample-footage p{max-width:440px;font-size:16px;line-height:1.8;color:var(--muted);margin-top:25px}.sample-footage figure{text-align:center;min-width:0}.sample-footage video{display:block;max-width:100%;width:auto;height:420px;margin-inline:auto;background:#edf0eb}.sample-footage .caption{margin-top:14px;text-align:center}.article-index .guide-cover{width:100%;height:210px;object-fit:contain;background:#faf7f1;margin-bottom:25px}.product-card[data-sample="true"] .product-view{background:#fffdf9}.catalog-hero>figure>img,.service-hero>figure>img{object-position:center}.inquiry-layout aside>img{width:100%;height:240px;object-fit:contain;background:#faf7f1}.sample-workbench>figure>img{object-fit:contain}.related-products .product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(min-width:768px) and (max-width:1199px){.sample-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.sample-footage{gap:5vw}.sample-footage video{height:370px}}
@media(max-width:767px){.sample-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 16px}.sample-grid .product-card h3{font-size:20px;line-height:1.45}.sample-grid .product-card p{font-size:12px}.sample-grid .product-card .meta{font-size:10px}.sample-grid .product-view{width:30px;height:30px;inset-inline-end:9px;inset-block-end:9px;font-size:18px}.reference-collection{margin-top:38px;padding-top:30px}.reference-collection>h2{margin-bottom:25px}.sample-footage{grid-template-columns:1fr;gap:27px}.sample-footage p{font-size:14px;margin-top:20px}.sample-footage video{height:390px;max-height:70dvh}.article-index .guide-cover{height:230px;margin-bottom:22px}.related-products .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* Explicit film cover keeps native loading controls out of the idle composition. */
/* One illustrated handover flow, with localizable labels and a vertical mobile reading order. */
.handover-flow{--flow-gap:36px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--flow-gap);margin:38px 0 0;padding:0;list-style:none}
.handover-flow>li{min-width:0;position:relative}
.handover-art{position:relative;aspect-ratio:var(--scene-ratio,1);overflow:hidden;background:#f8faf8}
.handover-art>img{display:block;position:absolute;top:0;left:0;width:300%;max-width:none;height:100%;transform:translateX(calc(var(--stage)*-33.333333%))}
.handover-rail{position:relative;height:40px;margin:24px 0 22px;display:flex;align-items:center}
.handover-rail>span{position:relative;z-index:1;display:grid;place-items:center;width:40px;height:40px;flex:none;background:var(--paper,#fafaf8);border:1px solid var(--teal,#21675e);color:var(--teal,#21675e);border-radius:50%;font-size:13px;font-variant-numeric:tabular-nums;line-height:1}
.handover-flow>li:not(:last-child) .handover-rail:after{content:"";position:absolute;height:1px;background:#bacdc4;inset-inline-start:40px;width:calc(100% + var(--flow-gap) - 40px);top:50%}
.handover-flow>li:not(:last-child) .handover-rail:before{content:"→";position:absolute;inset-inline-end:calc(-1 * var(--flow-gap) + 14px);top:50%;transform:translateY(-50%);z-index:1;background:var(--paper,#fafaf8);color:var(--teal,#21675e);font-size:20px;line-height:1;padding-inline:3px}
:lang(ar) .handover-flow>li:not(:last-child) .handover-rail:before{content:"←"}
.handover-caption h3{font-size:clamp(21px,2vw,28px);line-height:1.45;font-weight:400;letter-spacing:-.025em;margin:0 0 15px}
.handover-caption p{color:var(--muted);font-size:15px;line-height:1.85;max-width:380px;margin:0}
.handover-section .visit-note{margin-top:48px}
@media(max-width:767px){
 .handover-flow{grid-template-columns:1fr;--flow-gap:34px;margin-top:30px}
 .handover-flow>li{display:grid;grid-template-columns:40px minmax(0,1fr);gap:16px}
 .handover-art{grid-column:2;grid-row:1;min-width:0}
 .handover-caption{grid-column:2;grid-row:2}
 .handover-rail{grid-column:1;grid-row:1/3;margin:0;height:auto;align-items:flex-start}
 .handover-flow>li:not(:last-child) .handover-rail:after{top:40px;inset-inline-start:19px;width:1px;height:calc(100% + var(--flow-gap) - 40px)}
 .handover-flow>li:not(:last-child) .handover-rail:before,:lang(ar) .handover-flow>li:not(:last-child) .handover-rail:before{content:"↓";inset-inline-start:9px;inset-inline-end:auto;top:auto;bottom:calc(-1 * var(--flow-gap) + 6px);transform:none;padding:3px 0}
 .handover-caption h3{font-size:23px;margin-bottom:12px;line-height:1.4}
 .handover-caption p{font-size:14px;line-height:1.8}
 .handover-section .visit-note{margin-top:38px}
}
.media-player{position:relative;margin-inline:auto;isolation:isolate}.media-player video{display:block;width:100%;height:100%;object-fit:contain}.film-play{position:absolute;inset:0;border:0;padding:0;width:100%;height:100%;cursor:pointer;background:#edf0eb;color:#fff}.film-play[hidden]{display:none}.film-play>img{display:block;width:100%;height:100%;object-fit:contain}.film-play-label{position:absolute;inset-inline:0;bottom:0;min-height:90px;display:flex;align-items:center;justify-content:center;gap:13px;padding:24px 12px 16px;background:linear-gradient(transparent,rgba(10,25,22,.68));font-size:13px;line-height:1.5}.film-play-label i{display:grid;place-items:center;width:42px;height:42px;border:1px solid #ffffff90;border-radius:50%;font-style:normal;font-size:13px}.film-play:focus-visible{outline:3px solid var(--teal,#21675e);outline-offset:5px}.film-play:hover .film-play-label i{background:#fff;color:#21675e}.film-play[aria-busy="true"]{cursor:progress}.sample-footage .media-player{height:420px;aspect-ratio:9/16;max-width:100%;width:auto}.sample-footage .media-player video{width:100%;height:100%}.video-frame>.media-player{width:100%;height:100%}.factory-evidence .video-frame{aspect-ratio:16/9}.factory-evidence .film-play>img{object-fit:cover}
@media(min-width:768px) and (max-width:1199px){.sample-footage .media-player{height:370px}}@media(max-width:767px){.sample-footage .media-player{height:390px;max-height:70dvh}}
