.hero-container{justify-content:center;width:100%;display:flex}.hero-viewport{width:100%;position:relative}.hero-scroll-container{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;background-color:#f5f5f5;gap:.5rem;height:42vh;display:flex;overflow-x:auto}.hero-scroll-container::-webkit-scrollbar{display:none}.hero-scroll-container{-ms-overflow-style:none;scrollbar-width:none}.hero-image-item{scroll-snap-align:start;flex:none;width:auto;height:100%}.hero-image{object-fit:contain;object-position:center;width:auto;height:100%;transition:filter .3s}.hero-image-item:after{content:"";opacity:0;pointer-events:none;background:#fff;transition:opacity .3s;position:absolute;inset:0}.hero-image-item:hover:after{opacity:.15}.hero-image-item{position:relative}.slider-nav{-webkit-backdrop-filter:blur(.25rem);backdrop-filter:blur(.25rem);color:#fff;cursor:pointer;z-index:20;background:#0000004d;border:1px solid #0006;border-radius:50%;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;transition:background .3s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.slider-nav:hover{background:#00000080}.slider-nav.prev{left:1.5rem}.slider-nav.next{right:1.5rem}.hero-overlay-icon{z-index:10;position:absolute;bottom:1.5rem;right:1.5rem}@media (max-width:1024px){.hero-scroll-container{height:18.75rem}}@media (max-width:768px){.hero-scroll-container{height:15.625rem}.slider-nav{width:2.25rem;height:2.25rem}}@media (max-width:1024px){.hero-image-wrapper{height:18.75rem}}@media (max-width:768px){.hero-image-wrapper{height:15.625rem}}.lightbox-overlay{z-index:9999;background:#000000eb;justify-content:center;align-items:center;animation:.2s lightbox-fade-in;display:flex;position:fixed;inset:0}@keyframes lightbox-fade-in{0%{opacity:0}to{opacity:1}}.lightbox-content{justify-content:center;align-items:center;width:100%;height:100%;padding:2rem;display:flex;position:relative}.lightbox-image{object-fit:contain;width:auto;max-width:90vw;height:auto;max-height:85vh}.lightbox-close{color:#fff;cursor:pointer;opacity:.7;z-index:10;background:0 0;border:none;transition:opacity .2s;position:absolute;top:1.5rem;right:1.5rem}.lightbox-close:hover{opacity:1}.lightbox-nav{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;cursor:pointer;z-index:10;background:#ffffff1a;border:none;border-radius:50%;justify-content:center;align-items:center;width:3rem;height:3rem;transition:background .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.lightbox-nav:hover{background:#ffffff40}.lightbox-prev{left:1.5rem}.lightbox-next{right:1.5rem}.lightbox-counter{color:#ffffffb3;letter-spacing:.1em;font-size:.875rem;position:absolute;bottom:1.5rem;left:50%;transform:translate(-50%)}
.content-container{flex-direction:column;flex:1;width:100%;max-width:90rem;min-height:0;margin:0 auto;padding:.75rem 1.5rem 5rem;display:flex}.content-header{margin-bottom:0}.content-subtitle{color:#333;margin-bottom:1.25rem}.content-title{margin-top:0}.content-logo-wrapper{background-color:#000;padding:.75rem;display:inline-flex;margin-bottom:1.5rem!important}.content-logo{object-fit:contain}.content-optional-logo-wrapper{margin-bottom:1.5rem;display:block}.content-optional-logo{object-fit:contain;max-width:100%}.content-optional-subtitle{margin-top:0}.body-text{margin:0}.content-body{flex-direction:column;gap:2.5rem;display:flex}.content-column{width:100%}.main-text-column{max-width:100%}.column-title{margin-bottom:1rem;line-height:1.2;margin-top:0!important}.tech-sheet-wrapper{border-top:1px solid #000;margin-top:1.25rem}.tech-sheet-toggle{cursor:pointer;letter-spacing:.1em;text-align:left;color:#000;text-transform:none;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:1.25rem 0;font-size:.875rem;font-weight:400;line-height:1.6;display:flex}.tech-sheet-toggle:hover{opacity:.7}.toggle-icon{font-size:1.125rem;font-weight:400}.tech-sheet-content{opacity:0;max-height:0;transition:max-height .4s ease-out,opacity .3s ease-out;overflow:hidden}.tech-sheet-content.open{opacity:1;max-height:62.5rem}.tech-sheet{padding-bottom:2.5rem}.tech-row{border-bottom:1px solid #eee;justify-content:space-between;padding:.4rem 0;font-size:.875rem;font-weight:400;line-height:1.4;display:flex}.tech-label{font-weight:400}.tech-value{text-align:right}@media (max-width:768px){.content-body{gap:2rem}.tech-row{font-size:1rem}}.tech-sheet-square-wrapper{border-top:1px solid #000;max-width:25rem;margin-top:1.25rem}
