.heat-hero{position:relative;overflow:hidden;background:#1a2630;color:#fff}.heat-hero__halo{position:absolute;border-radius:999px;filter:blur(2px);pointer-events:none}.heat-hero__halo--one{width:min(58vw,840px);height:min(58vw,840px);top:-44%;right:-12%;background:radial-gradient(circle,#eb7737ad 0,#eb77373d 34%,#eb773700 71%)}.heat-hero__halo--two{width:min(44vw,640px);height:min(44vw,640px);bottom:-51%;left:28%;background:radial-gradient(circle,#40b1c56e 0,#40b1c51f 38%,#40b1c500 72%)}.heat-hero__grid{position:relative;display:grid;grid-template-columns:minmax(0,1.04fr) minmax(420px,.96fr);gap:clamp(46px,7vw,112px);align-items:center;min-height:clamp(620px,50vw,775px);padding-top:clamp(86px,10vw,142px);padding-bottom:clamp(78px,9vw,128px)}.heat-eyebrow{margin:0;color:#f6a96f;font:700 10px/1.45 var(--mono);letter-spacing:.15em;text-transform:uppercase}.heat-hero__kicker{max-width:640px;margin:22px 0 0;color:#ddcbbd;font:500 10px/1.55 var(--mono);letter-spacing:.1em}.heat-hero h1{max-width:780px;margin:27px 0 0;color:#fff;font:700 clamp(52px,6.2vw,94px)/.9 var(--display);letter-spacing:-.045em}.heat-hero h1 em,.heat-definition h2 em,.heat-section-heading h2 em{color:#f7a86e;font-style:normal;font-weight:500}.heat-hero__lead{max-width:700px;margin:29px 0 0;color:#e5d9d0;font-size:clamp(16px,1.5vw,19px);line-height:1.74}.heat-hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.heat-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:14px 20px;border:1px solid #e97737;font:700 10px/1.2 var(--mono);letter-spacing:.07em;text-decoration:none;text-transform:uppercase;transition:transform .18s var(--ease),background-color .18s var(--ease),color .18s var(--ease)}.heat-button:hover{transform:translateY(-2px)}.heat-button--primary{background:#e97737;color:#fff}.heat-button--primary:hover{border-color:#fff;background:#fff;color:#1a2630}.heat-button--outline{border-color:#ffe6cfa3;background:#1b252f40;color:#fff}.heat-button--outline:hover{border-color:#fff;background:#fff;color:#1a2630}.heat-button--dark{margin-top:30px;background:#263d49;color:#fff}.heat-button--dark:hover{border-color:#e97737;background:#e97737}.heat-hero__cycle{overflow:hidden;border:1px solid rgba(255,206,168,.4);background:#1b2730cc;box-shadow:0 30px 52px #00000038}.heat-hero__cycle-head{display:flex;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid rgba(255,214,181,.26);color:#edb98d;font:600 9px/1.4 var(--mono);letter-spacing:.11em}.heat-hero__cycle-head b{color:#fff;font-weight:600}.heat-hero__nodes{display:grid;grid-template-columns:1fr 28px 1fr 28px 1fr;gap:8px;align-items:center;padding:35px 22px}.heat-hero__nodes div{min-height:112px;display:flex;flex-direction:column;justify-content:center;padding:15px;border:1px solid rgba(255,215,180,.3);background:#5034274f}.heat-hero__nodes .heat-hero__machine{border-color:#f7a76cb3;background:#c0562133}.heat-hero__nodes small{color:#f4b17e;font:600 8px/1.4 var(--mono);letter-spacing:.1em}.heat-hero__nodes strong{margin-top:10px;color:#fff;font:600 18px/1.03 var(--display);letter-spacing:-.015em}.heat-hero__nodes>i{color:#f7ad75;font:400 22px/1 var(--body);font-style:normal;text-align:center}.heat-hero__cycle-foot{display:grid;grid-template-columns:auto 1fr;gap:8px 18px;padding:18px 20px;border-top:1px solid rgba(255,214,181,.25);background:#252f35}.heat-hero__cycle-foot span{color:#f6a96f;font:700 9px/1.45 var(--mono);letter-spacing:.1em}.heat-hero__cycle-foot b{color:#f4e2d4;font:500 12px/1.4 var(--body)}.heat-signal{background:#d9632f;color:#fff}.heat-signal__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.heat-signal article{display:flex;min-height:132px;flex-direction:column;justify-content:center;gap:11px;padding:24px clamp(18px,3vw,44px);border-right:1px solid rgba(255,235,217,.25)}.heat-signal article:first-child{padding-left:0}.heat-signal article:last-child{padding-right:0;border-right:0}.heat-signal strong{font:700 clamp(27px,3vw,42px)/.95 var(--display);letter-spacing:-.025em}.heat-signal span{color:#fee1ce;font:600 9px/1.5 var(--mono);letter-spacing:.09em;text-transform:uppercase}.heat-definition{padding:clamp(76px,10vw,138px) 0;background:#f5ede7}.heat-definition__grid{display:grid;grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr);gap:clamp(42px,9vw,140px);align-items:start}.heat-definition h2,.heat-modes h2,.heat-applications h2,.heat-interfaces h2,.heat-inputs h2,.heat-cta h2{margin:14px 0 0;color:#243c49;font:700 clamp(39px,4.65vw,65px)/.95 var(--display);letter-spacing:-.037em}.heat-definition__grid>div:last-child{max-width:760px;color:#62717a;font-size:17px;line-height:1.82}.heat-definition__grid>div:last-child p{margin:0 0 18px}.heat-modes{padding:clamp(76px,10vw,138px) 0;background:#fff}.heat-modes__heading{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(38px,9vw,130px);align-items:end;margin-bottom:50px}.heat-modes__heading>p{max-width:590px;margin:0;color:#60717a;font-size:16px;line-height:1.76}.heat-modes__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.heat-mode{min-height:362px;padding:clamp(30px,3.3vw,50px)}.heat-mode--warm{background:#fff0e4;border:1px solid #f1b98f}.heat-mode--cool{background:#e6f1f4;border:1px solid #9ccad5}.heat-mode>span{font:700 10px/1.4 var(--mono);letter-spacing:.12em}.heat-mode--warm>span{color:#ce5d24}.heat-mode--cool>span{color:#257a91}.heat-mode h3{margin:27px 0 0;color:#263d49;font:600 clamp(32px,3.25vw,47px)/.98 var(--display);letter-spacing:-.025em}.heat-mode__flow{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:28px;padding:17px 0;border-top:1px solid rgba(72,99,110,.24);border-bottom:1px solid rgba(72,99,110,.24)}.heat-mode__flow b{color:#314b58;font:600 13px/1.35 var(--body)}.heat-mode__flow i{font:400 19px/1 var(--body);font-style:normal}.heat-mode--warm .heat-mode__flow i{color:#df672c}.heat-mode--cool .heat-mode__flow i{color:#2d8da6}.heat-mode p{max-width:550px;margin:21px 0 0;color:#5f6f78;font-size:15px;line-height:1.75}.heat-routes{padding:clamp(76px,10vw,138px) 0;background:#223641}.heat-section-heading{max-width:910px;margin:0 auto 54px;text-align:center}.heat-section-heading h2{margin:14px 0 0;color:#243c49;font:700 clamp(39px,4.65vw,65px)/.95 var(--display);letter-spacing:-.037em}.heat-section-heading>p:last-child{max-width:735px;margin:23px auto 0;color:#63727a;font-size:16px;line-height:1.76}.heat-routes .heat-eyebrow{color:#f6a96f}.heat-routes .heat-section-heading h2{color:#fff}.heat-routes .heat-section-heading>p:last-child{color:#d1d8dc}.heat-routes__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.heat-route{display:flex;min-width:0;flex-direction:column;overflow:hidden;border:1px solid rgba(250,205,167,.34);background:#2e4652;color:#fff;text-decoration:none;transition:transform .18s var(--ease),border-color .18s var(--ease),background-color .18s var(--ease)}.heat-route:hover{transform:translateY(-5px);border-color:#f5a26b;background:#36515e}.heat-route figure{position:relative;display:grid;place-items:center;min-height:232px;margin:0;overflow:hidden;background:linear-gradient(145deg,#f8e3cf,#e9a470)}.heat-route figure:after{position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(27,40,48,.4));content:""}.heat-route img{position:relative;z-index:1;display:block;width:100%;height:100%;max-height:270px;object-fit:contain;filter:drop-shadow(0 18px 18px rgba(34,28,24,.23))}.heat-route figcaption{position:absolute;z-index:2;bottom:14px;left:14px;padding:6px 8px;background:#273f4a;color:#ffe0c8;font:600 9px/1.3 var(--mono);letter-spacing:.1em}.heat-route>div{display:flex;flex:1;flex-direction:column;padding:28px}.heat-route>div>span{color:#f5aa72;font:600 10px/1.35 var(--mono);letter-spacing:.1em}.heat-route h3{margin:20px 0 0;color:#fff;font:600 clamp(29px,2.8vw,42px)/.98 var(--display);letter-spacing:-.025em}.heat-route p{margin:18px 0 0;color:#dae3e5;font-size:15px;line-height:1.72}.heat-route b{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:27px;color:#fff;font:700 10px/1.4 var(--mono);letter-spacing:.08em;text-transform:uppercase}.heat-route b i{color:#f5ab73;font:700 17px/1 var(--mono);font-style:normal}.heat-applications{padding:clamp(76px,10vw,138px) 0;background:#f7f1eb}.heat-applications__heading{max-width:815px;margin:0 auto 46px;text-align:center}.heat-applications__heading h2{margin:15px 0 0}.heat-applications__heading>p:last-child{margin:22px auto 0;color:#61717a;font-size:16px;line-height:1.76}.heat-applications__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:#dbba9c}.heat-applications__grid article{min-height:285px;padding:27px;background:#fff}.heat-applications__grid span{color:#c85c27;font:700 10px/1.4 var(--mono);letter-spacing:.12em}.heat-applications__grid h3{margin:24px 0 0;color:#273f4a;font:600 clamp(25px,2.15vw,33px)/1.02 var(--display);letter-spacing:-.018em}.heat-applications__grid p{margin:17px 0 0;color:#63737c;font-size:14px;line-height:1.72}.heat-interfaces{padding:clamp(76px,10vw,138px) 0;background:#dbe8ea}.heat-interfaces__heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(38px,8vw,130px);align-items:end;margin-bottom:48px}.heat-interfaces__heading>p{max-width:600px;margin:0;color:#60717a;font-size:16px;line-height:1.76}.heat-interfaces__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.heat-interfaces__grid article{min-height:270px;padding:26px;border:1px solid #aac3c9;background:#eff6f5}.heat-interfaces__grid span{color:#c45a26;font:600 10px/1.3 var(--mono);letter-spacing:.12em}.heat-interfaces__grid h3{margin:25px 0 0;color:#283f4b;font:600 clamp(25px,2.15vw,33px)/1.02 var(--display);letter-spacing:-.018em}.heat-interfaces__grid p{margin:17px 0 0;color:#60727a;font-size:14px;line-height:1.72}.heat-inputs{padding:clamp(76px,10vw,138px) 0;background:#fff}.heat-inputs__grid{display:grid;grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr);gap:clamp(42px,8vw,130px);align-items:start}.heat-inputs__grid>div>p:last-of-type{max-width:570px;margin:22px 0 0;color:#61717a;font-size:16px;line-height:1.76}.heat-inputs ol{margin:0;padding:0;list-style:none;border-top:1px solid #c9d2d3}.heat-inputs li{display:grid;grid-template-columns:48px minmax(0,1fr);gap:18px;padding:22px 0;border-bottom:1px solid #c9d2d3}.heat-inputs li>span{color:#c45b28;font:600 11px/1.5 var(--mono);letter-spacing:.1em}.heat-inputs h3{margin:0;color:#283f4b;font:600 24px/1.1 var(--display);letter-spacing:-.015em}.heat-inputs li p{margin:8px 0 0;color:#62737b;font-size:14px;line-height:1.65}.heat-faq{padding:clamp(76px,10vw,138px) 0;background:#f5ece5}.heat-faq__list{max-width:1000px;margin:0 auto;border-top:1px solid #d3bba8}.heat-faq details{border-bottom:1px solid #d3bba8}.heat-faq summary{display:grid;grid-template-columns:48px minmax(0,1fr) 26px;gap:14px;align-items:center;padding:23px 0;color:#293f4a;cursor:pointer;list-style:none}.heat-faq summary::-webkit-details-marker{display:none}.heat-faq summary>span{color:#c45926;font:600 10px/1.4 var(--mono);letter-spacing:.1em}.heat-faq summary>b{font:600 clamp(21px,2vw,29px)/1.1 var(--display);letter-spacing:-.015em}.heat-faq summary>i{color:#c45b28;font:400 28px/1 var(--body);font-style:normal;transition:transform .18s var(--ease)}.heat-faq details[open] summary>i{transform:rotate(45deg)}.heat-faq details>p{max-width:820px;margin:0;padding:0 40px 24px 62px;color:#61727b;font-size:16px;line-height:1.76}.heat-cta{padding:clamp(64px,8vw,104px) 0;background:#263d49}.heat-cta__inner{display:flex;align-items:center;justify-content:space-between;gap:clamp(36px,8vw,130px)}.heat-cta__inner>div{max-width:800px}.heat-cta .heat-eyebrow{color:#f6aa73}.heat-cta h2{max-width:700px;margin:15px 0 0;color:#fff}.heat-cta p:last-child{max-width:730px;margin:22px 0 0;color:#d4dde0;font-size:16px;line-height:1.75}.heat-cta .heat-button{flex:0 0 auto;white-space:nowrap}@media(max-width:1020px){.heat-hero__grid{grid-template-columns:1fr;min-height:auto}.heat-hero__cycle{max-width:760px}.heat-signal__grid,.heat-applications__grid,.heat-interfaces__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.heat-signal article:first-child{padding-left:clamp(18px,3vw,44px)}.heat-signal article:nth-child(2){border-right:0}.heat-signal article:nth-child(-n+2){border-bottom:1px solid rgba(255,235,217,.25)}.heat-signal article:last-child{padding-right:clamp(18px,3vw,44px)}.heat-routes__grid{grid-template-columns:1fr 1fr}.heat-modes__heading,.heat-interfaces__heading,.heat-inputs__grid{grid-template-columns:1fr}.heat-modes__heading,.heat-interfaces__heading{gap:26px}.heat-modes__heading>p,.heat-interfaces__heading>p{max-width:720px}.heat-cta__inner{align-items:flex-start;flex-direction:column;gap:28px}}@media(max-width:680px){.heat-hero__grid{padding-top:62px;padding-bottom:60px}.heat-hero h1{font-size:51px}.heat-hero__nodes{grid-template-columns:1fr;gap:10px;padding:22px}.heat-hero__nodes>i{transform:rotate(90deg)}.heat-hero__cycle-foot,.heat-signal__grid,.heat-modes__grid,.heat-routes__grid,.heat-applications__grid,.heat-interfaces__grid{grid-template-columns:1fr}.heat-signal article,.heat-signal article:first-child,.heat-signal article:last-child{min-height:100px;padding:20px}.heat-signal article:not(:last-child){border-right:0;border-bottom:1px solid rgba(255,235,217,.25)}.heat-definition__grid{grid-template-columns:1fr;gap:30px}.heat-definition__grid>div:last-child{font-size:16px}.heat-definition,.heat-modes,.heat-routes,.heat-applications,.heat-interfaces,.heat-inputs,.heat-faq{padding:58px 0}.heat-section-heading{margin-bottom:40px}.heat-modes__heading{margin-bottom:38px}.heat-mode{min-height:0;padding:28px 22px}.heat-route>div{padding:25px 22px}.heat-route figure{min-height:210px}.heat-applications__grid article,.heat-interfaces__grid article{min-height:0;padding:25px 22px}.heat-inputs li{grid-template-columns:36px minmax(0,1fr);gap:12px}.heat-faq summary{grid-template-columns:32px minmax(0,1fr) 22px;gap:10px}.heat-faq details>p{padding:0 0 22px 42px;font-size:15px}.heat-cta{padding:58px 0}.heat-cta .heat-button{width:100%;white-space:normal}}.heat-hero{background:#173542}.heat-hero__halo--one{background:radial-gradient(circle,#5f91a694 0,#5f91a633 36%,#5f91a600 71%)}.heat-hero__halo--two{background:radial-gradient(circle,#6faec061 0,#6faec01a 39%,#6faec000 72%)}.heat-eyebrow,.heat-hero h1 em,.heat-definition h2 em,.heat-section-heading h2 em{color:#afcbd5}.heat-hero__kicker{color:#c7dde4}.heat-hero__lead{color:#d8e8ec}.heat-button{border-color:#5f91a6}.heat-button--primary{background:#5f91a6}.heat-button--primary:hover{color:#173542}.heat-button--dark{background:#173846}.heat-button--dark:hover{border-color:#5f91a6;background:#5f91a6}.heat-hero__cycle{border-color:#afcbd575;background:#11303fc7}.heat-hero__cycle-head{border-color:#afcbd547;color:#b9d7e1}.heat-hero__nodes div{border-color:#afcbd552;background:#355b6c4d}.heat-hero__nodes .heat-hero__machine{border-color:#6faec0;background:#5f91a633}.heat-hero__nodes small,.heat-hero__nodes>i{color:#afcbd5}.heat-hero__cycle-foot{border-color:#afcbd542;background:#1a3b49}.heat-hero__cycle-foot span{color:#afcbd5}.heat-hero__cycle-foot b{color:#d8e9ed}.heat-signal{background:#5f91a6}.heat-signal span{color:#dcecf0}.heat-definition{background:#eef4f5}.heat-modes__heading>p,.heat-definition__grid>div:last-child,.heat-applications__heading>p:last-child,.heat-interfaces__heading>p,.heat-inputs__grid>div>p:last-of-type,.heat-section-heading>p:last-child{color:#55717d}.heat-mode--warm{border-color:#aac7d1;background:#edf4f5}.heat-mode--cool{border-color:#a7cbd7;background:#e6f1f4}.heat-mode--warm>span,.heat-mode--cool>span{color:#527f92}.heat-mode--warm .heat-mode__flow i{color:#5f91a6}.heat-mode--cool .heat-mode__flow i{color:#6faec0}.heat-mode p{color:#5a737e}.heat-routes{background:#123441}.heat-routes .heat-eyebrow{color:#afcbd5}.heat-routes .heat-section-heading>p:last-child{color:#c6dde3}.heat-route{border-color:#afcbd566;background:#1d4353}.heat-route:hover{border-color:#afcbd5;background:#285467}.heat-route figure{background:linear-gradient(145deg,#e6f1f4,#8cbaca)}.heat-route figcaption{background:#163846;color:#d9ecf1}.heat-route>div>span,.heat-route b i{color:#afcbd5}.heat-applications{background:#f2f6f7}.heat-applications__grid{background:#bcd8e1}.heat-applications__grid span{color:#5f91a6}.heat-interfaces{background:#deecf0}.heat-interfaces__grid article{border-color:#b3cdd6}.heat-interfaces__grid span{color:#5f91a6}.heat-inputs li,.heat-inputs ol{border-color:#c5d9df}.heat-inputs li>span{color:#5f91a6}.heat-faq{background:#eef4f5}.heat-faq__list,.heat-faq details{border-color:#bed4dc}.heat-faq summary>span,.heat-faq summary>i{color:#5f91a6}.heat-cta{background:#173846}.heat-cta .heat-eyebrow{color:#afcbd5}.heat-cta p:last-child{color:#c8dde3}
