:root{--hp-hero-size:60px;--hp-h1-size:48px;--hp-h2-size:40px;--hp-h3-size:26px;--hp-h4-size:20px;--hp-body-size:16px;--hp-small-size:14px;--hp-nav-size:15px;--hp-label-size:12px}
body{font-family:var(--hp-body-font,Inter),sans-serif!important;font-size:var(--hp-body-size)!important;font-weight:var(--hp-body-weight,400)!important;line-height:var(--hp-body-leading,1.65)!important}
:where(p,.intro,.hero-intro,.feature-copy>p:not(.eyebrow),.page-intro .intro,.product-hero-copy .intro,.spec-lines li,.catalog-description,.contact-brief p){font-family:var(--hp-body-font,Inter),sans-serif!important;font-size:var(--hp-body-size)!important;font-weight:var(--hp-body-weight,400)!important;line-height:var(--hp-body-leading,1.65)!important;letter-spacing:var(--hp-body-tracking,0px)!important}
:where(h1){font-family:var(--hp-h1-font,Manrope),sans-serif!important;font-size:var(--hp-h1-size)!important;font-weight:var(--hp-h1-weight,400)!important;line-height:var(--hp-h1-leading,1.2)!important;letter-spacing:var(--hp-h1-tracking,-.025em)!important}
:where(h2,.feature-copy h2,.home-contact h2,.footer-top h2,.about-story h2,.application-story h2){font-family:var(--hp-h2-font,Manrope),sans-serif!important;font-size:var(--hp-h2-size)!important;font-weight:var(--hp-h2-weight,400)!important;line-height:var(--hp-h2-leading,1.2)!important;letter-spacing:var(--hp-h2-tracking,-.025em)!important}
:where(h3,.catalog-caption h3,.application-image-grid h3){font-family:var(--hp-h3-font,Manrope),sans-serif!important;font-size:var(--hp-h3-size)!important;font-weight:var(--hp-h3-weight,500)!important;line-height:var(--hp-h3-leading,1.25)!important;letter-spacing:var(--hp-h3-tracking,-.015em)!important}
:where(h4){font-family:var(--hp-h4-font,Manrope),sans-serif!important;font-size:var(--hp-h4-size)!important;font-weight:var(--hp-h4-weight,500)!important;line-height:var(--hp-h4-leading,1.25)!important;letter-spacing:var(--hp-h4-tracking,0px)!important}
:where(.hero-content h1){font-family:var(--hp-hero-font,Manrope),sans-serif!important;font-size:var(--hp-hero-size)!important;font-weight:var(--hp-hero-weight,400)!important;line-height:var(--hp-hero-leading,1.15)!important;letter-spacing:var(--hp-hero-tracking,-.025em)!important}
:where(.fine-print,.image-source,.catalog-description,.strength-strip p,.footer-note,.footer-links,.quality-tiles p,.media figcaption,.footer-bottom){font-family:var(--hp-small-font,Inter),sans-serif!important;font-size:var(--hp-small-size)!important;font-weight:var(--hp-small-weight,400)!important;line-height:var(--hp-small-leading,1.6)!important;letter-spacing:var(--hp-small-tracking,0px)!important}
:where(.nav-list>li>a){font-family:var(--hp-nav-font,Inter),sans-serif!important;font-size:var(--hp-nav-size)!important;font-weight:var(--hp-nav-weight,500)!important;line-height:var(--hp-nav-leading,1.4)!important;letter-spacing:var(--hp-nav-tracking,0px)!important}
:where(.eyebrow,.hero-content .eyebrow,.footer-middle .eyebrow,.mega-group h3){font-family:var(--hp-label-font,Inter),sans-serif!important;font-size:var(--hp-label-size)!important;font-weight:var(--hp-label-weight,600)!important;line-height:var(--hp-label-leading,1.4)!important;letter-spacing:var(--hp-label-tracking,.08em)!important}
:where(a,button,input,select,textarea,span,dt,dd){font-family:inherit}strong,b{font-weight:500}.strength-value{font-family:Manrope,sans-serif;font-weight:400}
h1,h2,h3,h4,p,.feature-copy,.catalog-caption,.split>*,.oem-layout>*,.heading-inline>*{min-width:0;height:auto;overflow-wrap:break-word}
p{margin-bottom:20px}h1,h2,h3,h4{margin-bottom:20px}.eyebrow{margin-bottom:14px}.section-heading h2{margin-bottom:0}
.split,.oem-layout,.product-use,.product-hero,.home-contact{grid-template-columns:repeat(2,minmax(0,1fr))}.home-product-grid,.catalog-grid{align-items:start}
.home-contact>*,.product-hero>*,.contact-layout>*,.footer-middle>*{min-width:0}.contact-email{max-width:100%;overflow-wrap:anywhere}
.container>*,.product-information>*,.related-grid>*,.catalog-grid>*,.application-story>*{min-width:0}.spec-lines{max-width:100%;overflow-wrap:break-word}
.hero{height:auto;min-height:min(100svh,900px);max-height:none}.hero-content{height:auto;min-height:min(100svh,900px);padding-top:calc(var(--header) + 70px);padding-bottom:125px}.hero-content h1{max-width:1100px}.hero-visual{height:100%}
.hero .hero-visual img,.hero .hp-video-wrap{width:100%;height:100%;object-fit:cover}.hero .hp-video-wrap{aspect-ratio:auto!important}.hero-bottom{gap:30px}.hero-bottom>span{text-align:right}
.catalog-photo img{transition:transform .65s ease,opacity .4s ease;will-change:auto}.catalog-card:hover .catalog-photo img{transform:scale(1.035)}.catalog-caption h3,.circle-arrow{transition:transform .3s ease}.catalog-card:hover .catalog-caption h3{transform:translateX(3px)}.catalog-card:hover .circle-arrow{transform:translate(2px,-2px)}
.hp-video-wrap{position:relative;width:100%;overflow:hidden;background:#e8ece3}.hp-video-wrap video,.hp-video-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hp-video-poster{z-index:1;pointer-events:none}.hp-video-wrap.is-playing .hp-video-poster{opacity:0}.hp-video-wrap video{z-index:2}.hp-video-wrap.has-error video{visibility:hidden}.hp-video-wrap.has-error .hp-video-poster{opacity:1;z-index:3}.hp-video-placeholder{position:absolute;left:20px;bottom:20px;z-index:3;background:#123e30cc;color:#fff;padding:7px 12px;font:14px Inter,sans-serif}.media:has(.hp-video-wrap){aspect-ratio:auto}.hero-visual .hp-video-wrap{position:absolute;inset:0}.hp-video-background{height:100%;aspect-ratio:auto!important}
.partner-marquee{overflow:hidden;display:grid;gap:20px}.partner-lane{overflow:hidden}.partner-track{display:flex;width:max-content;animation:hp-logo-scroll 58s linear infinite}.partner-lane:nth-child(2) .partner-track{animation-duration:72s}.partner-set{display:flex;gap:22px;padding-right:22px}.partner-set .partner-slot{flex:0 0 170px;width:170px;height:94px;border:1px solid var(--line);background:#fff}.partner-set .partner-slot img{width:auto;max-width:140px;max-height:65px;object-fit:contain;mix-blend-mode:normal}.partner-marquee:hover .partner-track,.partner-marquee:focus-within .partner-track{animation-play-state:paused}
@keyframes hp-logo-scroll{to{transform:translateX(-50%)}}
.process-list article{transition-delay:var(--hp-stagger,0ms)}
@media(min-width:641px) and (max-width:1100px){:root{--hp-hero-size:52px;--hp-h1-size:44px;--hp-h2-size:36px}}
@media(max-width:760px){.home-contact,.product-hero{grid-template-columns:1fr}.split,.oem-layout,.product-use{gap:28px}.partner-set .partner-slot{flex-basis:140px;width:140px}.partner-set .partner-slot img{max-width:115px}}
@media(max-width:640px){:root{--hp-hero-size:38px;--hp-h1-size:34px;--hp-h2-size:30px;--hp-h3-size:24px;--hp-h4-size:20px}.split,.oem-layout,.product-use{grid-template-columns:1fr}.hero-content{padding-top:calc(var(--header) + 55px);padding-bottom:110px}.hero-bottom>span{display:none}.partner-set{gap:16px;padding-right:16px}}
@media(prefers-reduced-motion:reduce){.partner-track{animation:none!important}.partner-marquee{overflow:visible}.partner-set[aria-hidden=true]{display:none}.partner-track{width:100%;display:block}.partner-set{flex-wrap:wrap;padding:0;justify-content:center}.catalog-card:hover .catalog-photo img,.catalog-card:hover .catalog-caption h3,.catalog-card:hover .circle-arrow{transform:none}.motion-ready [data-reveal]{opacity:1;transform:none;transition:none}}
