.hero{color:#fff;isolation:isolate;min-height:max(520px,min(21.9108vw + 443.312px,864px));position:relative;overflow:hidden}.hero__bg{z-index:0;position:absolute;top:0;bottom:0;left:0;right:0}.hero__bg-img{object-fit:cover;object-position:center center}.hero__shade{z-index:1;pointer-events:none;position:absolute}.hero__shade--left{background:linear-gradient(90deg,rgba(0,0,0,.85) 0%,transparent 100%);width:max(180px,min(24.7771vw + 93.2803px,569px));height:100%;top:0;left:0}.hero__shade--bottom{background:linear-gradient(transparent 0%,rgba(0,0,0,.75) 100%);height:max(180px,min(14.0127vw + 130.955px,400px));bottom:0;left:0;right:0}.hero__lines{z-index:1;pointer-events:none;padding-inline:var(--container-pad);grid-template-columns:repeat(4,1fr);display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.hero__lines span{border-left:1px solid rgba(255,255,255,.3);height:100%}.hero__inner{z-index:2;min-height:inherit;grid-template-columns:minmax(0,1fr) minmax(0,max(280px,min(28.0255vw + 181.911px,720px)));align-items:end;column-gap:max(24px,min(1.52866vw + 18.6497px,48px));padding-top:max(72px,min(10.7006vw + 34.5478px,240px));padding-bottom:max(110px,min(3.18471vw + 98.8535px,160px));display:grid;position:relative}.hero__copy{max-width:max(280px,min(28.9172vw + 178.79px,734px));padding-bottom:max(8px,min(1.01911vw + 4.43312px,24px))}.hero__title{font-family:var(--font-display);color:#fff;margin:0;font-size:max(40px,min(3.56688vw + 27.5159px,96px));font-weight:500;line-height:1.01}.hero__title span{display:block}.hero__subtitle{font-family:var(--font-display);color:#fff;margin:max(12px,min(.44586vw + 10.4395px,19px)) 0 0;font-size:max(14px,min(.636943vw + 11.7707px,24px));font-weight:500;line-height:1.01}.hero__copy .btn{margin-top:max(24px,min(1.40127vw + 19.0955px,46px))}.hero__media{justify-self:end;width:100%;max-width:max(280px,min(28.0255vw + 181.911px,720px))}.hero__video{aspect-ratio:720/397;background:#000;width:100%;position:relative;overflow:hidden}.hero__video-frame{pointer-events:none;border:0;width:100%;height:100%;display:block}.hero__video-poster{z-index:1;cursor:pointer;background:#000;border:0;padding:0;line-height:0;position:absolute;top:0;bottom:0;left:0;right:0}.hero__video-poster img{object-fit:cover;width:100%;height:100%;display:block}.hero__video-poster:focus-visible{outline-offset:-2px;outline:2px solid #fff}.hero__video-bar{align-items:stretch;width:-moz-fit-content;width:fit-content;display:flex}.hero__play{cursor:pointer;background:#213e97;border:0;justify-content:center;align-items:center;width:max(120px,min(4.33121vw + 104.841px,188px));height:max(40px,min(.89172vw + 36.879px,54px));padding:0;display:inline-flex}.hero__play img{width:max(18px,min(.636943vw + 15.7707px,28px));height:auto;transform:rotate(90deg)}.hero__play:focus-visible{outline-offset:2px;outline:2px solid #fff}.hero__watch{width:max(140px,min(4.26752vw + 125.064px,207px));height:max(40px,min(.89172vw + 36.879px,54px));font-family:var(--font-display);color:#213e97;cursor:pointer;white-space:nowrap;background:#fff;border:0;justify-content:center;align-items:center;font-size:max(14px,min(.382166vw + 12.6624px,20px));font-weight:700;line-height:1.01;display:inline-flex}.hero__watch:focus-visible{outline-offset:2px;outline:2px solid #fff}.hero__watch:hover{background:#f3f3f3}.hero__controls{z-index:3;align-items:stretch;height:max(56px,min(1.21019vw + 51.7643px,75px));display:flex;position:absolute;bottom:0;left:0}.hero__scroll{background:#323c8a;justify-content:center;align-items:center;width:max(72px,min(14.0127vw + 22.9554px,292px));text-decoration:none;display:inline-flex}.hero__scroll img{width:18px;height:18px;transform:rotate(90deg)}.hero__pager{background:#fff;border-radius:0 12px 12px 0;align-items:stretch;display:flex;overflow:hidden}.hero__dots{box-sizing:border-box;border-right:1px solid #b3b3b3;align-items:center;gap:0;width:max(100px,min(3.88535vw + 86.4013px,161px));padding-left:max(12px,min(1.33758vw + 7.31847px,33px));padding-right:max(12px,min(1.33758vw + 7.31847px,33px));display:flex}.hero__dot{cursor:pointer;background:0 0;border:0;width:24px;height:24px;padding:0;display:inline-flex}.hero__dot img{width:100%;height:100%}.hero__arrows{box-sizing:border-box;justify-content:center;align-items:center;gap:8px;width:max(100px,min(3.88535vw + 86.4013px,161px));display:flex}.hero__arrows button{cursor:pointer;background:0 0;border:0;width:24px;height:24px;padding:0;display:inline-flex}@media (max-width:1023px){.hero__inner{grid-template-columns:1fr;align-items:start;row-gap:max(28px,min(.764331vw + 25.3248px,40px));padding-top:max(48px,min(2.03822vw + 40.8662px,80px));padding-bottom:max(100px,min(2.54777vw + 91.0828px,140px))}.hero__media{justify-self:start;max-width:100%}.hero__lines{display:none}.hero__scroll{width:72px}}@media (max-width:767px){.hero__title{font-size:max(36px,min(.764331vw + 33.3248px,48px))}.hero__video-bar{width:100%}.hero__play,.hero__watch{flex:1;width:auto}.hero__controls{width:100%}.hero__pager{border-radius:0;flex:1}.hero__dots,.hero__arrows{flex:1;justify-content:center;width:auto}}
.impact{z-index:1;color:#fff;position:relative;overflow:visible}.impact__bg{z-index:0;min-height:max(520px,min(29.172vw + 417.898px,978px));position:absolute;top:0;bottom:max(200px,min(7.64331vw + 173.248px,320px));left:0;right:0}.impact__bg-img{object-fit:cover;object-position:center 40%}.impact__gradient{z-index:1;pointer-events:none;background:linear-gradient(transparent 0%,#000 100%);height:max(280px,min(22.0382vw + 202.866px,626px));position:absolute;bottom:max(200px,min(7.64331vw + 173.248px,320px));left:0;right:0}.impact__top{z-index:2;grid-template-columns:minmax(0,max(320px,min(38.2166vw + 186.242px,920px))) minmax(0,max(300px,min(37.5159vw + 168.694px,889px)));align-items:start;column-gap:max(24px,min(1.01911vw + 20.4331px,40px));padding-top:max(64px,min(10.1911vw + 28.3312px,224px));padding-bottom:max(40px,min(2.54777vw + 31.0828px,80px));display:grid;position:relative}.impact__title{font-family:var(--font-display);color:#fff;max-width:920px;margin:0;font-size:max(40px,min(5.15924vw + 21.9427px,121px));font-weight:500;line-height:1.01}.impact__body{font-family:var(--font-body);color:#fff;margin-top:max(80px,min(13.8217vw + 31.6242px,297px));font-size:max(14px,min(.127389vw + 13.5541px,16px));font-weight:400;line-height:1.46}.impact__body p{margin:0}.impact__body p+p{margin-top:1em}.impact__stats-band{z-index:1;box-sizing:border-box;background:#000;align-items:flex-start;min-height:max(240px,min(7.64331vw + 213.248px,360px));padding-top:max(32px,min(1.52866vw + 26.6497px,56px));padding-bottom:max(72px,min(3.05733vw + 61.2994px,120px));display:flex;position:relative;overflow:visible}.impact__stats{z-index:2;grid-template-columns:1fr 1fr;column-gap:0;width:100%;padding-left:max(24px,min(46.4331vw - 138.516px,753px));display:grid;position:relative}.impact__stat{border-left:1px solid rgba(255,255,255,.85);flex-direction:column;justify-content:flex-start;min-height:0;padding-left:max(16px,min(.89172vw + 12.879px,30px));display:flex;position:relative;overflow:visible}.impact__stat-value{font-family:var(--font-display);color:#fff;font-size:max(72px,min(9.17197vw + 39.8981px,216px));font-weight:300;line-height:1.01;overflow:visible}.impact__stat-label{font-family:var(--font-display);color:#fff;margin-top:max(4px,min(.254777vw + 3.10828px,8px));font-size:max(20px,min(1.78344vw + 13.758px,48px));font-weight:500;line-height:1.01}@media (max-width:1023px){.impact__top{grid-template-columns:1fr;row-gap:max(24px,min(1.01911vw + 20.4331px,40px));padding-top:max(48px,min(2.03822vw + 40.8662px,80px))}.impact__body{margin-top:0}.impact__stats{padding-left:var(--container-pad);grid-template-columns:1fr 1fr}.impact__stat-value{font-size:max(56px,min(2.54777vw + 47.0828px,96px))}.impact__stat-label{font-size:max(16px,min(.764331vw + 13.3248px,28px))}}@media (max-width:767px){.impact__stats{grid-template-columns:1fr;row-gap:max(16px,min(.509554vw + 14.2166px,24px));padding-top:max(32px,min(1.01911vw + 28.4331px,48px));padding-bottom:max(32px,min(1.01911vw + 28.4331px,48px))}.impact__stat{min-height:0;padding-bottom:max(12px,min(.509554vw + 10.2166px,20px))}.impact__bg{min-height:max(420px,min(8.9172vw + 388.79px,560px));top:0;bottom:0;left:0;right:0}.impact__gradient{height:60%;bottom:0}}
.efficiency{z-index:2;background:#fff;margin-top:max(-48px,min(-4.58599vw - 31.949px,-120px));padding-bottom:0;position:relative;overflow:visible}.efficiency__inner{grid-template-columns:minmax(0,max(260px,min(19.1083vw + 193.121px,560px))) minmax(0,1fr);align-items:end;column-gap:max(16px,min(1.01911vw + 12.4331px,32px));display:grid;overflow:visible}.efficiency__copy{z-index:2;box-sizing:border-box;flex-direction:column;align-self:stretch;padding-top:max(80px,min(5.09554vw + 62.1656px,160px));padding-bottom:max(24px,min(1.01911vw + 20.4331px,40px));display:flex;position:relative}.efficiency__title{margin:0;font-family:var(--font-display);color:#000;margin-bottom:max(24px,min(3.05733vw + 13.2994px,72px));font-size:max(36px,min(3.82166vw + 22.6242px,96px));font-weight:500;line-height:.97}.efficiency__body{max-width:550px;font-family:var(--font-body);color:#000;margin-top:auto;padding-top:max(8px,min(.509554vw + 6.21656px,16px));font-size:max(14px,min(.127389vw + 13.5541px,16px));font-weight:400;line-height:1.46}.efficiency__media{z-index:1;width:min(92vw,max(340px,min(57.3248vw + 139.363px,1240px)));max-width:none;margin-right:calc(var(--container-pad)*-1);aspect-ratio:1646/1076;place-self:end;height:auto;position:relative;overflow:visible}.efficiency__backdrop{z-index:0;width:auto;height:58.18%;position:absolute;top:auto;bottom:0;left:7.5%;right:0;overflow:hidden}.efficiency__backdrop-img{object-fit:cover;object-position:center center}.efficiency__backdrop-shade{pointer-events:none;background:rgba(0,0,0,.66);position:absolute;top:0;bottom:0;left:0;right:0}.efficiency__team{z-index:1;pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.efficiency__team-img{object-fit:cover;width:100%;height:100%;display:block}@media (max-width:1023px){.efficiency{margin-top:max(-40px,min(-2.54777vw - 31.0828px,-80px))}.efficiency__inner{grid-template-columns:1fr;align-items:stretch;row-gap:max(20px,min(.764331vw + 17.3248px,32px))}.efficiency__media{order:-1;place-self:stretch stretch;width:100%;max-width:100%;margin-right:0}.efficiency__copy{order:1;height:auto;min-height:0;padding-top:0;padding-bottom:max(24px,min(1.01911vw + 20.4331px,40px))}.efficiency__body{margin-top:max(24px,min(1.52866vw + 18.6497px,48px));padding-top:0}}@media (max-width:767px){.efficiency{margin-top:max(-24px,min(-1.01911vw - 20.4331px,-40px))}}@media (min-width:1024px) and (max-width:1480px){.efficiency__inner{grid-template-columns:minmax(0,.32fr) minmax(0,.68fr);column-gap:max(12px,min(1.5vw,20px))}.efficiency__copy{min-width:0;padding-top:max(56px,min(2.80255vw + 46.1911px,100px))}.efficiency__title{margin-bottom:max(16px,min(1.01911vw + 12.4331px,32px));font-size:max(32px,min(3.6vw,56px))}.efficiency__body{max-width:100%;font-size:max(13px,min(.127389vw + 12.5541px,15px))}.efficiency__media{width:calc(100% + var(--container-pad)*.75);max-width:none;margin-right:calc(var(--container-pad)*-.75)}}
.solutions{--solutions-gap:clamp(12px,12px + (20 - 12)*(100vw - 350px)/(1920 - 350),20px);z-index:1;color:#fff;background:#000;padding-top:max(48px,min(1.78344vw + 41.758px,76px));padding-bottom:max(48px,min(2.03822vw + 40.8662px,80px));position:relative;overflow:hidden}.solutions__row{padding-left:var(--container-pad);padding-right:var(--container-pad);align-items:center;gap:max(32px,min(2.54777vw + 23.0828px,72px));display:flex}.solutions__intro{flex-direction:column;flex:none;justify-content:flex-start;align-items:flex-start;gap:max(28px,min(.764331vw + 25.3248px,40px));width:max(220px,min(16.5605vw + 162.038px,480px));max-width:480px;display:flex}.solutions__title{font-family:var(--font-display);color:#fff;margin:0;font-size:max(36px,min(2.80255vw + 26.1911px,80px));font-weight:500;line-height:.98}.solutions__intro-actions{flex-flow:row;align-items:center;gap:max(12px,min(.382166vw + 10.6624px,18px));display:flex}.solutions__slider{flex:auto;align-items:stretch;min-width:0;padding-left:15px;padding-right:15px;display:flex;position:relative}.solutions__viewport{scroll-snap-type:x mandatory;scroll-behavior:smooth;flex:auto;width:100%;min-width:0;overflow-x:auto;overflow-y:hidden}@media (prefers-reduced-motion:reduce){.solutions__viewport{scroll-behavior:auto}}.solutions__viewport{scrollbar-width:none;-ms-overflow-style:none;container:solutions-cards/inline-size}.solutions__viewport::-webkit-scrollbar{width:0;height:0;display:none}.solutions__track{align-items:stretch;gap:var(--solutions-gap);width:max-content;margin:0;padding:0;list-style:none;display:flex}.solutions__card{flex:0 0 calc((100cqi - var(--solutions-gap))/2);width:calc((100cqi - var(--solutions-gap))/2);aspect-ratio:483/600;scroll-snap-align:start;background:#1a2258;flex-direction:column;justify-content:flex-end;min-height:max(360px,min(10.1911vw + 324.331px,520px));display:flex;position:relative;overflow:hidden}.solutions__card-media{z-index:0;pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.solutions__card-img{object-fit:cover;object-position:center center}.solutions__card-img--boilers{object-position:30% center}.solutions__card-img--gauges{object-position:center center}.solutions__card-img--valves,.solutions__card-img--flow{object-fit:cover;object-position:center center;padding:0}.solutions__card-shade{pointer-events:none;background:linear-gradient(rgba(26,34,88,.15) 0%,rgba(26,34,88,.35) 40%,rgba(20,28,70,.82) 78%,rgba(15,22,55,.95) 100%);position:absolute;top:0;bottom:0;left:0;right:0}.solutions__card-content{z-index:1;flex-direction:column;align-items:flex-start;gap:max(14px,min(.382166vw + 12.6624px,20px));padding:max(20px,min(.509554vw + 18.2166px,28px)) max(18px,min(.89172vw + 14.879px,32px)) max(22px,min(.636943vw + 19.7707px,32px));display:flex;position:relative}.solutions__card-title{font-family:var(--font-display);color:#fff;margin:0;font-size:max(26px,min(1.40127vw + 21.0955px,48px));font-weight:500;line-height:1.05}.solutions__card-actions{flex-flow:row;align-items:center;gap:max(8px,min(.254777vw + 7.10828px,12px));width:100%;display:flex}.solutions__nav{z-index:10;color:#fff;cursor:pointer;opacity:.8;background-color:#323c8a;border:0;border-radius:0;justify-content:center;align-items:center;width:30px;height:30px;padding:0;font-size:14px;transition:all .3s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.solutions__nav img{width:14px;height:14px;display:block}.solutions__nav:hover{opacity:1;background-color:#ffa629;outline:none}.solutions__nav:focus-visible{opacity:1;background-color:#ffa629;outline:none}.solutions__nav--prev{left:0}.solutions__nav--next{right:0}@media (max-width:765px){.solutions__card{flex:0 0 100cqi;width:100cqi;min-height:max(340px,min(5.09554vw + 322.166px,420px))}}@media (max-width:1023px){.solutions__row{flex-direction:column;align-items:stretch;gap:max(28px,min(.764331vw + 25.3248px,40px))}.solutions__intro{width:100%;max-width:none}.solutions__title{font-size:max(32px,min(1.52866vw + 26.6497px,56px))}}@media (max-width:767px){.solutions__card-actions{gap:6px}}
.challenges{z-index:1;color:#fff;align-items:stretch;min-height:max(520px,min(20.0637vw + 449.777px,835px));display:flex;position:relative;overflow:visible}.challenges__bg{z-index:0;position:absolute;top:0;bottom:0;left:0;right:0}.challenges__bg-img{object-fit:cover;object-position:center center}.challenges__shade{z-index:1;pointer-events:none;position:absolute;left:0;right:0}.challenges__shade--top{background:linear-gradient(#000 0%,transparent 100%);height:max(72px,min(4.58599vw + 55.949px,144px));top:0}.challenges__content{z-index:2;justify-content:space-between;align-items:flex-start;gap:max(24px,min(1.52866vw + 18.6497px,48px));width:100%;max-width:none;padding-top:max(40px,min(.828025vw + 37.1019px,53px));padding-bottom:max(40px,min(1.01911vw + 36.4331px,56px));display:flex;position:relative}.challenges__copy{flex:auto;min-width:0;max-width:max(280px,min(15.2866vw + 226.497px,520px));padding-top:max(24px,min(1.71975vw + 17.9809px,51px))}.challenges__title{max-width:max(280px,min(12.293vw + 236.975px,473px));font-family:var(--font-display);color:#fff;margin:0;font-size:max(40px,min(4.58599vw + 23.949px,112px));font-weight:500;line-height:.98}.challenges__body{max-width:max(280px,min(13.121vw + 234.076px,486px));font-family:var(--font-body);color:#fff;margin:max(20px,min(.254777vw + 19.1083px,24px)) 0 0;font-size:max(14px,min(.127389vw + 13.5541px,16px));font-weight:400;line-height:1.46}.challenges__panel{isolation:isolate;background:0 0;border-radius:max(16px,min(.573248vw + 13.9936px,25px));flex:none;width:max(280px,min(15.414vw + 226.051px,522px));min-height:max(420px,min(17.0064vw + 360.478px,687px));position:relative;overflow:hidden}.challenges__panel-frost{z-index:0;filter:blur(25px);pointer-events:none;background:url(/assets/challenges/workshop.webp) 50%/cover no-repeat;position:absolute;top:-40px;bottom:-40px;left:-40px;right:-40px;transform:scale(1.08)}.challenges__panel-tint{z-index:1;pointer-events:none;background:linear-gradient(rgba(255,255,255,.15) 0%,rgba(255,255,255,.09) 100%),rgba(0,0,0,.42);position:absolute;top:0;bottom:0;left:0;right:0}.challenges__list{z-index:2;box-sizing:border-box;flex-direction:column;height:100%;margin:0;padding:max(20px,min(1.27389vw + 15.5414px,40px)) max(24px,min(.764331vw + 21.3248px,36px));list-style:none;display:flex;position:relative}.challenges__item{color:#fff;border-bottom:1px solid rgba(255,255,255,.35);grid-template-columns:max(32px,min(.318471vw + 30.8854px,37px)) minmax(0,1fr) max(28px,min(.764331vw + 25.3248px,40px));align-items:center;column-gap:max(16px,min(1.01911vw + 12.4331px,32px));min-height:max(64px,min(1.40127vw + 59.0955px,86px));padding:max(12px,min(.382166vw + 10.6624px,18px)) 0;text-decoration:none;display:grid}li:last-child .challenges__item{border-bottom:none}.challenges__item-icon{justify-content:center;align-items:center;width:max(32px,min(.318471vw + 30.8854px,37px));height:max(32px,min(.318471vw + 30.8854px,37px));display:flex}.challenges__item-icon img{object-fit:contain;width:100%;height:100%}.challenges__item-label{font-family:var(--font-body);color:#fff;font-size:max(14px,min(.382166vw + 12.6624px,20px));font-weight:600;line-height:1.06}.challenges__item-arrow{justify-content:flex-end;align-items:center;width:max(28px,min(.764331vw + 25.3248px,40px));display:flex}.challenges__item-arrow img{width:100%;height:auto}@media (max-width:1023px){.challenges__content{flex-direction:column;align-items:stretch}.challenges__copy{max-width:none;padding-top:0}.challenges__title{font-size:max(36px,min(2.29299vw + 27.9745px,72px))}.challenges__panel{align-self:flex-end;width:100%;max-width:522px}}@media (max-width:767px){.challenges__bg:after{content:"";pointer-events:none;background:linear-gradient(90deg,rgba(0,0,0,.55) 0%,rgba(0,0,0,.2) 55%,transparent 100%);position:absolute;top:0;bottom:0;left:0;right:0}.challenges__panel{align-self:stretch;max-width:none}.challenges__panel-frost{filter:blur(25px);background-attachment:scroll}}
