.pp-heat-section{background:#edf8fd;color:#18334e;padding:68px 5%;margin:0 auto}.pp-heat-inner{max-width:1296px;margin:auto}.pp-heat-section .eyebrow{color:#26749a;margin-bottom:16px}.pp-heat-section h2{margin-bottom:14px}.pp-heat-intro{color:#45627a;font-size:19px;max-width:760px;margin:0 0 30px}.pp-heat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:30px}.pp-heat-card{background:white;border-radius:14px;overflow:hidden;border:1px solid #dceef7;scroll-margin-top:110px}.pp-heat-photo{height:275px;background-image:url('/caldaie-scaldacqua/prodotti.webp');background-size:300% 100%;background-repeat:no-repeat}.pp-photo-0{background-position:0% 50%}.pp-photo-1{background-position:50% 50%}.pp-photo-2{background-position:100% 50%}.pp-heat-copy{padding:24px}.pp-heat-copy h3{margin:0 0 12px;font-size:23px}.pp-heat-copy p{color:#45627a;margin:0 0 20px}.pp-heat-section .button{background:#168bd1;border-radius:8px}.pp-heat-section .button:hover{background:#0870ae}.pp-heat-caption{font-size:12px;color:#567286;margin:18px 0 24px}.pp-heat-page h1{font-size:clamp(38px,4.5vw,65px)}.pp-heat-page h1 em{color:#168bd1}.pp-solutions-title{margin-top:60px!important}@media(max-width:760px){.pp-heat-section{padding:44px 6%}.pp-heat-grid{grid-template-columns:1fr;gap:20px}.pp-heat-photo{height:300px}.pp-heat-intro{font-size:17px}.pp-heat-copy h3{font-size:23px}.pp-heat-page h1{letter-spacing:-1.5px}}
.service-strip{grid-template-columns:repeat(5,minmax(0,1fr))}
.service-strip a{min-width:0;line-height:1.4;padding:5px 14px}
.service-strip span{margin-right:8px}
.pp-five-solutions{grid-template-columns:repeat(5,minmax(0,1fr))}
.pp-heat-catalogs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.pp-heat-catalogs article{padding:28px;border:1px solid #dceef7;border-radius:12px;background:#fff;color:#18334e}
.pp-heat-catalogs h3{margin:0 0 12px}.pp-heat-catalogs p{color:#45627a}.pp-heat-catalogs a{display:inline-block;margin-top:12px}
@media(max-width:1100px){.pp-five-solutions{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.service-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.service-strip a{border:0}.pp-five-solutions{grid-template-columns:repeat(2,minmax(0,1fr))}.pp-heat-catalogs{grid-template-columns:1fr}}
@media(max-width:440px){.pp-five-solutions{grid-template-columns:1fr}}
