/* All four slides share the available viewport. JS measures header and mobile dock. */
.hero-slider{--hero-height:calc(100svh - 123px);height:var(--hero-height);min-height:0;max-height:none;overflow:hidden}
.hero-slider .hero-slides{display:block;position:relative;height:100%;min-height:0;max-height:100%}
.hero-slider .hero-slide{display:block;position:absolute;inset:0;grid-area:auto;width:100%;height:100%;min-height:0;max-height:100%;overflow:hidden}
.hero-slider .hero-slide .slide-inner{position:relative;display:flex;align-items:center;justify-content:flex-start;width:100%;height:100%;min-height:0;max-height:100%;padding-top:26px;padding-bottom:90px;gap:0;pointer-events:none}
.hero-slider .hero-slide .slide-copy{width:43%;max-width:535px;align-self:center;pointer-events:auto}
.hero-slider .hero-slide .slide-kicker{font-size:9px;line-height:1.6;letter-spacing:1.7px;margin:0 0 19px;gap:10px}
.hero-slider .hero-slide .slide-title{font-size:clamp(40px,4.5vw,70px);line-height:1.1;letter-spacing:-2.8px;margin:0 0 19px;max-width:100%}
.hero-slider .hero-slide .slide-copy>p{font-size:14px;line-height:1.75;max-width:450px;margin:0 0 23px}
.hero-slider .hero-slide .slide-copy .actions{gap:10px;align-items:center}
.hero-slider .hero-slide .slide-copy .button{font-size:11px;line-height:1.3;min-height:43px;padding:13px 18px;gap:8px;border-radius:9px}
.hero-slider .hero-slide .slide-copy .button svg{width:16px;height:16px;flex-shrink:0}
.hero-slider .hero-slide .slide-note{font-size:10px;line-height:1.6;max-width:440px;margin-top:20px}
.hero-slider .hero-slide .slide-features{gap:9px 15px;max-width:460px;margin-top:22px;padding-top:17px}
.hero-slider .hero-slide .slide-features>span{font-size:9px;gap:6px}.hero-slider .hero-slide .slide-features svg{width:14px;height:14px}
.hero-slider .hero-slide--water .slide-copy{width:47%;max-width:580px}
.hero-slider .hero-slide--water .slide-media{position:absolute;inset:0;width:100%;height:100%;min-height:0;max-width:none;margin:0;border:0;border-radius:0}
.hero-slider .hero-slide--water .slide-media img,.hero-slider .hero-slide--water .slide-media video{object-fit:cover;object-position:center}
.hero-slider .hero-slide--water .hero-poster:has(+ .hero-video.is-playing){opacity:0}
.hero-slider .hero-slide--systems .slide-media:has(.filter-explorer),.hero-slider .hero-slide--membrane .slide-media{position:absolute;left:46%;right:max(24px,calc((100vw - 1270px)/2));top:24px;bottom:78px;width:auto;height:auto;min-height:0;max-height:none;max-width:none;margin:0;border:1px solid #7eb5e432;border-radius:20px;background:#08264d;z-index:2;overflow:hidden;box-shadow:0 16px 48px #00122d26}
.hero-slider .hero-slide--membrane .slide-copy,.hero-slider .hero-slide--systems .slide-copy{width:39%;max-width:470px}
.hero-slider .hero-slide--membrane .slide-title,.hero-slider .hero-slide--systems .slide-title{font-size:clamp(38px,4vw,62px)}
.hero-slider .hero-slide--care .slide-media{position:absolute;left:53%;right:max(32px,calc((100vw - 1250px)/2));top:36px;bottom:90px;width:auto;height:auto;min-height:0;max-height:none;max-width:none;margin:0;border-radius:20px}
.hero-slider .slider-bottom{position:absolute;left:50%;bottom:17px;transform:translateX(-50%);display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:24px;width:100%;min-height:42px}
.hero-slider .slider-pagination{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:min(830px,76%);gap:20px}
.hero-slider .slide-tab{padding-top:12px;gap:8px;min-width:0;min-height:39px;align-items:center}
.hero-slider .slide-tab>span{font-size:9px;flex-shrink:0}.hero-slider .slide-tab b{font-size:10px;line-height:1.45;max-width:none}
.hero-slider .slider-controls{gap:7px;flex-shrink:0}.hero-slider .slide-count{display:block;font-size:9px;margin-right:9px}.hero-slider .slide-count b{font-size:13px}
.hero-slider .slider-arrow,.hero-slider .slider-pause{width:35px;height:35px;min-width:35px}
/* The filter explorer also yields drawing space before shrinking its explanation. */
.hero-slider .filter-explorer{height:100%;min-height:0;padding:18px 20px;display:flex;flex-direction:column}
.hero-slider .filter-explorer-head{flex:0 0 auto;gap:10px}.hero-slider .filter-explorer-head strong{font-size:14px}.hero-slider .filter-explorer-head small{font-size:7px;margin-bottom:4px}
.hero-slider .filter-diagram{flex:1 1 0;width:calc(100% + 20px);height:auto;min-height:0;max-height:none;margin:6px -10px}
.hero-slider .filter-diagram>.filter-cutaway{display:block;width:100%;height:100%;min-height:0;max-height:none}
.hero-slider .filter-stage-tabs{flex:0 0 auto;gap:5px;margin:0 0 8px}.hero-slider .filter-stage-tabs button{min-height:38px;font-size:9px;line-height:1.3;padding:7px 4px}
.hero-slider .filter-details{flex:0 0 auto;min-height:0;margin-top:0}.hero-slider .filter-stage-detail{min-height:0;padding:10px 12px;border-radius:8px}
.hero-slider .filter-stage-detail small{font-size:7px;margin-bottom:3px}.hero-slider .filter-stage-detail strong{font-size:13px;line-height:1.3;margin-bottom:5px}.hero-slider .filter-stage-detail p{font-size:11px;line-height:1.5}
.hero-slider .filter-explorer-note{font-size:8px;line-height:1.4;margin:7px 0 0}
@media(min-width:761px) and (max-width:1100px){
 .hero-slider .hero-slide .slide-inner{padding:20px 26px 79px}.hero-slider .hero-slide .slide-copy{width:44%}
 .hero-slider .hero-slide .slide-title{font-size:46px;letter-spacing:-2px}.hero-slider .hero-slide .slide-kicker{font-size:8px;letter-spacing:1px;margin-bottom:14px}
 .hero-slider .hero-slide .slide-copy>p{font-size:12px;line-height:1.75;margin-bottom:18px}.hero-slider .hero-slide .slide-copy .button{font-size:10px;min-height:39px;padding:11px 13px;gap:6px}
 .hero-slider .hero-slide .slide-features{gap:8px 11px;margin-top:17px;padding-top:14px}.hero-slider .hero-slide .slide-features>span{font-size:8px}
 .hero-slider .hero-slide--membrane .slide-copy,.hero-slider .hero-slide--systems .slide-copy{width:38%}
 .hero-slider .hero-slide--membrane .slide-title,.hero-slider .hero-slide--systems .slide-title{font-size:40px;letter-spacing:-1.9px}
 .hero-slider .hero-slide--systems .slide-media:has(.filter-explorer),.hero-slider .hero-slide--membrane .slide-media{left:43%;right:22px;top:20px;bottom:73px;border-radius:16px}
 .hero-slider .hero-slide--care .slide-media{left:51%;right:26px;top:30px;bottom:83px;border-radius:17px}
 .hero-slider .slider-bottom{padding:0 26px;bottom:14px;gap:18px}.hero-slider .slider-pagination{width:74%;gap:12px}.hero-slider .slide-tab{gap:6px}.hero-slider .slide-tab b{font-size:9px}
 .hero-slider .slider-arrow,.hero-slider .slider-pause{width:32px;height:32px;min-width:32px}.hero-slider .slider-controls{gap:5px}.hero-slider .slide-count{margin-right:5px}
 .hero-slider .filter-explorer{padding:14px 15px}.hero-slider .filter-explorer-head strong{font-size:12px}.hero-slider .filter-explorer-head small{font-size:6px;letter-spacing:1px}.hero-slider .filter-explorer-head [data-filter-toggle]{font-size:8px;padding:7px 8px}
 .hero-slider .filter-stage-tabs button{font-size:8px;min-height:37px;padding:6px 3px}.hero-slider .filter-stage-detail strong{font-size:12px}.hero-slider .filter-stage-detail p{font-size:10.5px}
}
@media(min-width:761px) and (max-height:760px){
 .hero-slider .hero-slide .slide-title{font-size:clamp(38px,4vw,56px);margin-bottom:16px}.hero-slider .hero-slide .slide-kicker{margin-bottom:13px}
 .hero-slider .hero-slide .slide-copy>p{font-size:12px;line-height:1.7;margin-bottom:18px}.hero-slider .hero-slide .slide-note{font-size:9px;margin-top:16px}
 .hero-slider .hero-slide .slide-features{gap:8px 14px;margin-top:17px;padding-top:13px}.hero-slider .hero-slide .slide-features>span{font-size:8px}
 .hero-slider .hero-slide--systems .slide-features,.hero-slider .hero-slide--membrane .slide-features{display:none}
 .hero-slider .hero-slide--systems .slide-media:has(.filter-explorer),.hero-slider .hero-slide--membrane .slide-media{top:16px;bottom:69px}
 .hero-slider .filter-explorer-head strong{font-size:12px}.hero-slider .filter-stage-tabs{margin-bottom:6px}.hero-slider .filter-stage-detail{padding:8px 10px}.hero-slider .filter-stage-detail small{display:none}
}
@media(max-width:760px){
 .hero-slider{--hero-height:calc(100svh - 104px - 68px)}
 .hero-slider .hero-slide .slide-inner{display:block;position:relative;width:100%;height:auto;min-height:0;max-height:none;padding:19px 22px 0;pointer-events:none}
 .hero-slider .hero-slide .slide-copy{width:100%;max-width:100%;margin:0}.hero-slider .hero-slide .slide-kicker{font-size:7px;line-height:1.4;letter-spacing:1.1px;margin:0 0 9px;gap:8px}
 .hero-slider .hero-slide .slide-kicker i{width:5px;height:5px}.hero-slider .hero-slide .slide-title{font-size:39px;line-height:1.06;letter-spacing:-1.9px;margin:0 0 12px}
 .hero-slider .hero-slide .slide-copy>p{font-size:12px;line-height:1.65;margin:0 0 14px;max-width:460px}
 .hero-slider .hero-slide .slide-copy .actions{gap:8px;flex-wrap:nowrap}.hero-slider .hero-slide .slide-copy .button{font-size:10px;line-height:1.25;min-height:37px;padding:10px 12px;gap:6px;border-radius:7px;white-space:normal}.hero-slider .hero-slide .slide-copy .button svg{width:14px;height:14px}
 .hero-slider .hero-slide .slide-note,.hero-slider .hero-slide .slide-features{display:none}
 .hero-slider .hero-slide--water .slide-media{position:absolute;inset:215px 0 80px;width:100%;height:auto;min-height:0;margin:0}
 .hero-slider .hero-slide--water .slide-media img,.hero-slider .hero-slide--water .slide-media video{object-fit:contain;object-position:center}
 .hero-slider .hero-slide--water .slide-shade{background:linear-gradient(180deg,#061c43 0%,#061c43 29%,#061c4380 43%,#061c4320 70%,#061c43 91%);pointer-events:none}
 .hero-slider .hero-slide--water .slide-inner{z-index:1}
 .hero-slider .hero-slide--membrane .slide-inner,.hero-slider .hero-slide--systems .slide-inner{padding-top:14px}
 .hero-slider .hero-slide--membrane .slide-title,.hero-slider .hero-slide--systems .slide-title{font-size:29px;line-height:1.07;letter-spacing:-1.3px;margin-bottom:9px}
 .hero-slider .hero-slide--membrane .slide-copy>p,.hero-slider .hero-slide--systems .slide-copy>p{display:none}
 .hero-slider .hero-slide--membrane .slide-kicker,.hero-slider .hero-slide--systems .slide-kicker{font-size:6.5px;letter-spacing:.9px;margin-bottom:7px}
 .hero-slider .hero-slide--membrane .slide-copy .button,.hero-slider .hero-slide--systems .slide-copy .button{font-size:9px;min-height:33px;padding:8px 10px;gap:5px}
 .hero-slider .hero-slide--membrane .slide-media,.hero-slider .hero-slide--systems .slide-media:has(.filter-explorer){position:absolute;inset:147px 12px 89px;width:auto;height:auto;min-height:0;max-height:none;max-width:none;margin:0;border-radius:14px;flex:none}
 .hero-slider .hero-slide--care .slide-title{font-size:35px}.hero-slider .hero-slide--care .slide-copy>p{font-size:11px;line-height:1.6;max-width:500px}.hero-slider .hero-slide--care .slide-kicker{font-size:6.5px;letter-spacing:.6px}
 .hero-slider .hero-slide--care .slide-media{position:absolute;inset:238px 22px 91px;width:auto;height:auto;min-height:0;max-width:none;max-height:none;margin:0;border-radius:14px;flex:none}.hero-slider .hero-slide--care .slide-media img{object-fit:cover;object-position:50% 43%}
 .hero-slider .slider-bottom{position:absolute;bottom:10px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:stretch;width:100%;min-height:0;padding:0 22px;gap:8px}
 .hero-slider .slider-pagination{width:100%;gap:10px}.hero-slider .slide-tab{padding-top:7px;gap:5px;min-height:29px;align-items:flex-start}.hero-slider .slide-tab>span{font-size:7px;padding-top:1px}.hero-slider .slide-tab b{font-size:8px;line-height:1.35;font-weight:600}
 .hero-slider .slider-controls{justify-content:flex-end;gap:6px}.hero-slider .slide-count{display:block;margin-right:auto;font-size:8px}.hero-slider .slide-count b{font-size:11px}.hero-slider .slider-arrow,.hero-slider .slider-pause{width:27px;height:27px;min-width:27px}.hero-slider .slider-arrow svg{width:13px;height:13px}.hero-slider .slider-pause{font-size:10px;margin-left:2px}
 .hero-slider .filter-explorer{padding:11px 12px}.hero-slider .filter-explorer-head{gap:8px}.hero-slider .filter-explorer-head strong{font-size:12px;line-height:1.3}.hero-slider .filter-explorer-head small{font-size:6px;margin-bottom:3px;letter-spacing:.8px}.hero-slider .filter-explorer-head [data-filter-toggle]{font-size:8px;padding:7px 8px}
 .hero-slider .filter-diagram{flex:1 1 0;min-height:0;max-height:none;height:auto;width:calc(100% + 16px);margin:4px -8px}
 .hero-slider .filter-stage-tabs{gap:4px;margin:0 0 6px}.hero-slider .filter-stage-tabs button{min-height:33px;font-size:8px;line-height:1.25;padding:5px 2px;gap:3px;flex-direction:row}.hero-slider .filter-stage-tabs button>span:first-child{font-size:7px}
 .hero-slider .filter-stage-detail{min-height:0;padding:8px 10px}.hero-slider .filter-stage-detail small{display:none}.hero-slider .filter-stage-detail strong{font-size:12px;margin-bottom:4px}.hero-slider .filter-stage-detail p{font-size:10.5px;line-height:1.45}.hero-slider .filter-explorer-note{font-size:7.5px;line-height:1.3;margin:5px 0 0}
}
@media(max-width:760px) and (max-height:740px){
 .hero-slider .hero-slide .slide-inner{padding-top:13px}.hero-slider .hero-slide .slide-title{font-size:33px}.hero-slider .hero-slide .slide-copy>p{font-size:11px;line-height:1.5;margin-bottom:11px}
 .hero-slider .hero-slide--membrane .slide-title,.hero-slider .hero-slide--systems .slide-title{font-size:25px}.hero-slider .hero-slide--membrane .slide-media,.hero-slider .hero-slide--systems .slide-media:has(.filter-explorer){top:135px;bottom:83px}
 .hero-slider .hero-slide--water .slide-media{top:193px;bottom:77px}.hero-slider .hero-slide--care .slide-media{top:213px;bottom:84px}
 .hero-slider .membrane-brand>div{display:none}.hero-slider .membrane-brand{grid-template-columns:1fr auto}.hero-slider .membrane-brand [data-membrane-toggle]{grid-column:2}.hero-slider .membrane-hint{display:none}.hero-slider .membrane-note{font-size:7px}.hero-slider .membrane-selected-detail{min-height:61px}.hero-slider .membrane-selected-detail p{font-size:11px}
 .hero-slider .membrane-callout>button{min-height:44px;padding:4px 2px;gap:3px}.hero-slider .membrane-callout-number{width:14px;height:14px}.hero-slider .membrane-callout strong{font-size:8px}
 .hero-slider .slider-bottom{bottom:8px;gap:6px}
}
@media(max-width:350px){.hero-slider .hero-slide .slide-inner{padding-left:17px;padding-right:17px}.hero-slider .hero-slide .slide-copy .button{font-size:8px;padding-left:9px;padding-right:9px}.hero-slider .hero-slide--membrane .slide-media,.hero-slider .hero-slide--systems .slide-media:has(.filter-explorer){left:9px;right:9px}.hero-slider .slider-bottom{padding-left:17px;padding-right:17px}.hero-slider .slider-pagination{gap:7px}.hero-slider .slide-tab b{font-size:7px}}
/* The fixed contact launcher occupies the right edge of a viewport-height hero. */
@media(min-width:761px){
 .hero-slider .slider-bottom{padding-right:252px}
 .hero-slider .slider-pagination{flex:1 1 0;width:auto;min-width:0}
 .hero-slider .slider-controls{flex:0 0 auto}
}
@media(prefers-reduced-motion:reduce){.hero-slider .hero-slide{transition:none}}
