:root{color-scheme:dark;--blue:#1892cc;--light:#fff;--muted:#c3c3c3;font-family:Arial,Helvetica,sans-serif}
*{box-sizing:border-box}body{margin:0;background:#000;color:var(--light)}a{color:inherit}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid #fff;outline-offset:5px}img{max-width:100%;height:auto}h1,h2,p{margin:0}.skip-link{position:absolute;top:-100px;left:1rem;padding:.75rem;background:var(--blue);z-index:10}.skip-link:focus{top:1rem}
.masthead{border-bottom:15px solid var(--blue)}.topbar{min-height:100px;display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:15px 2.5%;border-bottom:1px solid var(--blue)}.brand{display:inline-flex;flex-shrink:1}.brand img{display:block;width:436px;height:auto}.languages{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px;font-size:.8rem}.languages>a{display:inline-flex;align-items:center;gap:6px;text-decoration:none;white-space:nowrap}.languages>a:hover,.languages>a[aria-current]{color:var(--blue)}.languages img{display:block;width:25px;height:20px}.languages .catalog-small{border:1px solid var(--blue);padding:10px 13px;border-radius:2px;text-transform:uppercase;font-weight:bold;font-size:.7rem;color:#fff}.languages .catalog-small:hover{background:var(--blue)}.hero{width:100%;display:block;object-fit:contain}
.intro{text-align:center;max-width:1050px;margin:auto;padding:20px 24px 24px}.intro h1{font-family:"Arial Narrow",Arial,sans-serif;font-stretch:condensed;text-transform:uppercase;font-size:clamp(1.35rem,2.1vw,1.75rem);line-height:1.3;font-weight:400;color:var(--blue);margin-bottom:9px}.intro p{max-width:850px;line-height:1.65;margin:auto;font-size:.96rem;font-weight:400}.video-reference{width:70%;max-width:900px;margin:0 auto 34px;padding:18px 24px;border-top:1px solid #252525;border-bottom:1px solid #252525;text-align:center}.video-reference>span{font-family:"Arial Narrow",Arial,sans-serif;font-size:1rem;text-transform:uppercase;display:block;margin-bottom:10px}.video-reference>a{display:inline-block;color:var(--blue);font-size:.88rem;text-underline-offset:4px}.video-reference p{font-size:.72rem;color:var(--muted);margin:9px 0 0}
.product{display:block;margin:5px auto 38px;text-align:center}.product-heading{display:flex;align-items:center;gap:0;width:70%;max-width:1130px;margin:0 auto;text-align:left}.zoom-link{display:inline-block;flex:0 0 300px}.zoom-link img{display:block;width:300px;height:300px;object-fit:contain;transition:transform .18s}.zoom-link:hover img{transform:scale(1.025)}.product h2{transform:skewX(-10deg);background:var(--blue);font-family:"Arial Narrow",Arial,sans-serif;font-weight:400;font-size:2rem;color:#fff;padding:5px 40px;letter-spacing:.1px;line-height:1.35}.spec-tables{width:80%;max-width:1440px;display:flex;gap:20px;justify-content:center;align-items:flex-start;margin:0 auto}.spec-tables table{border-collapse:collapse;background:#fff;color:#333;table-layout:fixed;width:45%;font-size:13px;line-height:1.4286;text-align:left}.spec-tables caption{text-align:left}.spec-tables th{background:var(--blue);color:#fff;font-size:12px;line-height:1.2;font-weight:400;text-transform:uppercase;vertical-align:top}.spec-tables th,.spec-tables td{border:1px solid #ddd;padding:8px;overflow-wrap:anywhere}.spec-tables th:first-child,.spec-tables td:first-child{width:40%}.spec-tables th:nth-child(2),.spec-tables td:nth-child(2){width:34%}.spec-tables tbody tr:nth-child(odd){background:#f9f9f9}.spec-tables tbody tr:hover{background:#f0f0f0}
.catalog-request{text-align:center;padding:28px 24px 32px;max-width:900px;margin:auto;border-top:1px solid #252525}.catalog-request h2{font-size:1.2rem;font-weight:400;text-transform:uppercase;margin-bottom:8px}.catalog-request p{color:var(--muted);font-size:.88rem;line-height:1.55}.primary-link{display:inline-block;margin-top:18px;padding:13px 24px;text-decoration:none;text-transform:uppercase;font-size:.85rem;font-weight:bold;background:var(--blue);color:#fff}.primary-link:hover{background:#0b76aa}.contact{text-align:center;padding:22px 24px 32px}.contact h2{color:var(--blue);font-size:1.35rem;font-weight:400;text-transform:uppercase;margin-bottom:9px}.contact p{font-size:.9rem;max-width:650px;margin:0 auto 12px;line-height:1.6;color:var(--muted)}.contact a{font-size:1.05rem;text-underline-offset:4px}footer{background:var(--blue);padding:15px 24px;text-align:center;font-size:.8rem;line-height:1.7}footer a{margin-left:7px;text-underline-offset:3px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.image-dialog{position:fixed;margin:auto;padding:0;max-width:min(95vw,860px);max-height:95vh;border:1px solid #555;background:#fff;color:#111;overflow:auto}.image-dialog::backdrop{background:rgb(0 0 0 / 88%)}.dialog-image{width:auto;max-width:100%;max-height:80vh;display:block;object-fit:contain;margin:auto}.dialog-close{position:absolute;right:9px;top:9px;border:0;border-radius:50%;width:38px;height:38px;background:#000;color:#fff;font-size:1.7rem;cursor:pointer;z-index:1}.dialog-controls{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:8px 14px;background:#111;color:#fff}.dialog-controls button{border:1px solid #777;background:#111;color:#fff;width:40px;height:35px;cursor:pointer;font-size:1.4rem}.dialog-caption{font-size:.9rem}.image-dialog button:focus-visible{outline-color:var(--blue)}
@media(max-width:1400px){.spec-tables{display:block}.spec-tables table{width:90%;margin:0 auto}.spec-tables table+table thead{display:none}.spec-tables table+table{border-top:0}}
@media(max-width:880px){.topbar{flex-direction:column;gap:14px;padding:15px 20px}.brand img{width: min(436px,85vw)}.languages{gap:16px}.hero{min-height:145px;object-fit:cover;object-position:center}.product-heading{width:90%;max-width:660px}.spec-tables{width:95%}.spec-tables table{width:95%}.video-reference{width:90%}.intro p{font-size:.9rem}.product{margin-bottom:28px}}
@media(max-width:540px){.masthead{border-bottom-width:9px}.languages{gap:12px;font-size:.78rem}.languages .catalog-small{font-size:.65rem;padding:8px}.product-heading{justify-content:center;gap:5px}.zoom-link{flex-basis:47%;max-width:220px}.zoom-link img{width:100%;height:auto}.product h2{font-size:clamp(1.25rem,5vw,1.7rem);padding:6px 19px}.spec-tables th,.spec-tables td{padding:7px 5px}.spec-tables table{font-size:12px}.spec-tables th{font-size:10px}.intro{padding:18px 18px}.video-reference{margin-bottom:18px;padding:15px 12px}.contact,.catalog-request{padding-left:18px;padding-right:18px}}
@media(prefers-reduced-motion:reduce){.zoom-link img{transition:none}}

/* Original Aderenza proportions and Oswald typography, applied to safe HTML. */
@font-face{font-family:Oswald;font-style:normal;font-weight:200 700;font-display:swap;src:url('fonts/oswald/font.ttf') format('truetype')}
.topbar{display:block;min-height:0;padding:0;text-align:center}
.brand{display:inline-block;vertical-align:middle;width:75%;padding:15px 0;text-align:left}
.brand img{display:inline-block;max-width:100%;width:436px;height:auto}
.languages{display:inline-block;vertical-align:middle;width:20%;font-family:Oswald,sans-serif;font-size:9pt;line-height:1.42857143;text-align:center}
.languages>a{display:inline-block;margin:0 3px;white-space:nowrap}
.languages img{display:inline-block;vertical-align:middle}
.languages .catalog-small{border:0;padding:0;margin:0;background:transparent;border-radius:0;vertical-align:middle}
.languages .catalog-small:hover{background:transparent}
.languages .catalog-small img{width:169px;height:50px;max-width:100%;object-fit:contain}
.intro{max-width:none;padding:15px;text-align:center}
.intro h1{font-family:Oswald,sans-serif;font-stretch:normal;font-size:20pt;line-height:1.42857143;font-weight:400;margin:0;color:#1892cc}
.intro p{font-family:Oswald,sans-serif;font-size:12pt;line-height:1.42857143;font-weight:300;width:60%;max-width:none;margin:0 auto}
.video-reference{width:50%;max-width:none;margin:0 auto 5px;padding:18px 0}
.video-reference>span{font-family:Oswald,sans-serif;font-size:12pt}
.product{margin:5px auto;text-align:center}
.product-heading{display:block;width:70%;max-width:none;margin:0 auto;text-align:left}
.zoom-link{display:inline-block;vertical-align:middle;width:300px;max-width:100%}
.zoom-link img{display:inline-block;width:300px;height:300px;object-fit:contain}
.product h2{display:inline-block;vertical-align:middle;font-family:Oswald,sans-serif;font-size:24pt;line-height:1.42857143;font-weight:400;padding:5px 40px;margin:0;background:#1892cc;transform:skewX(-10deg)}
.spec-tables{display:block;width:80%;max-width:none;margin:0 auto;text-align:center}
.spec-tables table{display:inline-table;vertical-align:top;width:45%;margin:20px 10px;font-family:Arial,Helvetica,sans-serif;font-size:14px;line-height:1.42857143}
.spec-tables th{font-size:9pt;font-weight:300;background:#1892cc}
.spec-tables th,.spec-tables td{padding:8px;overflow-wrap:anywhere}
.catalog-request{max-width:none;margin:20px auto;padding:15px;width:80%;font-family:Oswald,sans-serif}
.catalog-request h2{font-size:14pt;font-weight:400}
footer{font-size:10pt;margin:10px 0 0;padding:10px 0;line-height:1.42857143}
@media(max-width:1400px){.spec-tables table{display:table;width:90%;margin:0 auto}.spec-tables table+table thead{display:none}}
@media(max-width:880px){.topbar{display:block;padding:0}.brand{display:block;margin:0 auto;padding:0;text-align:center;width:90%}.brand img{width:436px;max-width:100%}.languages{display:block;margin:5px auto;width:80%}.languages>a{margin:0 3px}.languages .catalog-small{margin:0}.intro p{width:90%}.video-reference{width:90%}.hero{min-height:0;object-fit:contain}.product-heading{width:90%}}
@media(max-width:540px){.masthead{border-bottom-width:15px}.languages{font-size:9pt}.languages .catalog-small{padding:0}.product-heading{text-align:center}.zoom-link{width:47%;max-width:220px}.zoom-link img{width:100%;height:auto}.product h2{font-size:20pt;padding:5px 18px}.spec-tables{width:95%}.spec-tables table{width:95%;font-size:12px}.spec-tables th{font-size:9pt}.spec-tables th,.spec-tables td{padding:7px 5px}}
