/* Match the formal POSON header's measured geometry at each breakpoint. */
.site-header>.header-inner { width:min(1280px,calc(100vw - 48px)); min-height:88px; gap:34px; }
.site-header .brand { display:inline-flex; min-width:max-content; gap:14px; }
.site-header .brand .brand-logos { width:158px; height:43px; flex-basis:158px; }
.site-header .brand-descriptor { display:block; font-size:8.32px; letter-spacing:1.4976px; }
.site-header nav { gap:clamp(18px,2vw,34px); font-size:14.4px; }
.site-header nav a { padding-block:30px; }
.site-header .header-tools { margin-left:auto; gap:14px; flex-shrink:0; }
.site-header .language-switcher a { min-width:30px; font-size:12.48px; }
.site-header .header-cta { display:inline-flex; padding:12px 18px; min-height:0; border-radius:0; font-size:13.12px; font-weight:600; }
@media(max-width:1190px) and (min-width:901px) {
 .site-header>.header-inner { gap:16px; }
 .site-header .header-tools { gap:8px; }
 .site-header .header-cta { display:none; }
}
@media(max-width:900px) {
 .site-header nav { top:88px; max-height:calc(100dvh - 88px); margin:0; gap:0; }
 .site-header nav a { padding-block:12px; }
 .site-header .nav-toggle { margin-left:auto; flex-shrink:0; align-items:center; width:44px; height:44px; border:1px solid #b4bcb7; border-radius:0; }
 .site-header .nav-toggle span { width:20px; }
 .product-nav { top:89px; }
}
@media(min-width:621px) and (max-width:780px) {
 .site-header>.header-inner { gap:20px; }
 .site-header .header-cta { display:none; }
}
@media(max-width:620px) {
 .site-header>.header-inner { gap:10px; }
 .site-header .brand .brand-logos { width:126px; height:35px; flex-basis:126px; }
 .site-header .brand-descriptor,.site-header .header-cta { display:none; }
 .site-header .header-tools { gap:0; }
 .site-header .language-switcher svg { display:none; }
 .site-header .language-switcher a { min-width:28px; font-size:12px; }
}
@media(max-width:560px) {
 .site-header>.header-inner { width:calc(100% - 32px); min-height:76px; }
 .site-header nav { top:76px; max-height:calc(100dvh - 76px); }
 .product-nav { top:77px; }
}

/* The first product stage gets the same restrained mirrored floor as the range. */
.hero-stage { height:770px; padding-bottom:90px; }
.hero-mirror { position:absolute; pointer-events:none; z-index:0; animation:product-enter 1.05s var(--ease) both; }
.hero-mirror.switching { animation:product-switch .65s var(--ease) both; }
.hero-reflection { display:block; width:100%; height:100%; background-size:contain; background-position:center bottom; background-repeat:no-repeat; transform:scaleY(-1); opacity:.27; filter:blur(.5px); -webkit-mask-image:linear-gradient(to top,#000 0px,#0009 30px,transparent 100px); mask-image:linear-gradient(to top,#000 0px,#0009 30px,transparent 100px); }
.stage-caption { z-index:1; }
@media(min-width:1800px) { .hero-stage { height:830px; } }
@media(max-width:1150px) { .hero-stage { height:700px; } }
@media(min-width:651px) and (max-width:900px) { .hero-stage { height:640px; } }
@media(max-width:650px) {
 .hero-stage { height:535px; padding:10px 0 92px; }
 .hero-mirror.model-250.switching { animation-name:product-switch-vertical; }
}
@media(max-width:370px) { .hero-stage { height:505px; } }

/* A quiet landscape display tray lets the document remain the subject. */
.downloads-section { background:linear-gradient(180deg,#fff9,#f7f8f7bb); padding:80px 0 88px; }
.literature-heading { align-items:center; }
.literature-heading h2 { font-size:clamp(32px,3vw,44px); }
.literature-heading>p { font-size:14px; line-height:1.7; max-width:330px; }
.datasheet-library { grid-template-columns:repeat(4,minmax(0,1fr)); gap:28px; margin-top:40px; }
.datasheet-stage { position:relative; aspect-ratio:1.5; border-radius:20px; background:linear-gradient(180deg,#f5f6f5,#e1e4e2); overflow:hidden; }
.datasheet-stage::before { content:""; position:absolute; inset:0; background:linear-gradient(180deg,#f3f4f3,#a0a8a2); opacity:0; transition:opacity .4s ease; }
.datasheet-stage:hover::before { opacity:1; }
.datasheet-stage .sheet-cover { display:flex; align-items:center; justify-content:center; position:absolute; inset:0; width:100%; margin:0; padding:22px 52px 22px 28px; border:0; background:none; box-shadow:none; transform:none; }
.datasheet-stage .sheet-cover img { width:auto; height:100%; max-width:100%; aspect-ratio:595/842; object-fit:contain; box-shadow:0 2px 3px #25372a0d; transition:transform .55s var(--ease); }
.datasheet-stage:hover .sheet-cover img { transform:translateY(-4px); }
.datasheet-stage .sheet-cover:focus-visible { outline:2px solid #31b845; outline-offset:-4px; }
.datasheet-stage .sheet-download { display:grid; place-items:center; position:absolute; right:15px; bottom:15px; width:40px; height:40px; padding:0; margin:0; border:1px solid #aeb8b1; border-radius:50%; color:#66736a; background:#ffffff22; transition:background .3s,color .3s,transform .3s,border-color .3s; }
.datasheet-stage:hover .sheet-download { color:#fff; border-color:#ffffffc9; }
.datasheet-stage .sheet-download svg { width:23px; height:23px; fill:none; stroke:currentColor; stroke-width:1.5; stroke-linecap:round; stroke-linejoin:round; }
.datasheet-stage .sheet-download:hover { color:#fff; background:#31b845; transform:translateY(-2px); }
.datasheet-entry h3 { margin-top:19px; font-size:19px; font-weight:550; color:#2b332e; letter-spacing:-.02em; }
.datasheet-entry h3 span { color:#6d746f; font-size:14px; font-weight:400; }
.datasheet-entry>p { margin-top:5px; font-size:11px; color:#7a817c; }
.datasheet-entry>small { margin-top:8px; font-size:10px; color:#929993; }
@media(max-width:1100px) { .datasheet-library { gap:22px; } .datasheet-stage .sheet-cover { padding:19px 43px 19px 19px; } .datasheet-stage .sheet-download { right:12px; bottom:12px; width:34px; height:34px; } .datasheet-stage .sheet-download svg { width:21px; height:21px; } }
@media(max-width:900px) { .datasheet-library { grid-template-columns:repeat(2,minmax(0,1fr)); gap:35px 26px; } .datasheet-stage .sheet-cover { padding:24px 54px 24px 30px; } .datasheet-stage .sheet-download { width:40px; height:40px; right:17px; bottom:17px; } .literature-heading { align-items:start; } }
@media(max-width:600px) {
 .downloads-section { padding:55px 0 60px; }
 .datasheet-library { grid-template-columns:1fr; gap:31px; margin-top:28px; }
 .datasheet-stage { aspect-ratio:1.65; border-radius:19px; }
 .datasheet-stage .sheet-cover { padding:22px 50px 22px 28px; }
 .datasheet-entry h3 { margin-top:14px; font-size:20px; }
 .datasheet-entry h3 span { display:inline; font-size:15px; margin:0; }
 .datasheet-entry>p { min-height:0; }
 .datasheet-entry>small { margin-top:6px; }
}
.motion-paused .hero-mirror { animation:none!important; }
.motion-paused .datasheet-stage .sheet-cover img,.motion-paused .datasheet-stage .sheet-download,.motion-paused .datasheet-stage::before { transition:none; }
@media(prefers-reduced-motion:reduce) { .hero-mirror { animation:none!important; } .datasheet-stage .sheet-cover img,.datasheet-stage .sheet-download,.datasheet-stage::before { transition:none; } }
