body.home .has-featured-products .is-thermal { background:#080d12; }
body.home .has-featured-products .is-thermal .project-hero-image { object-position:65% center; }
body.home .has-featured-products .is-thermal .project-hero-overlay { background:linear-gradient(90deg,rgba(4,10,16,.86),rgba(4,10,16,.68) 38%,rgba(4,10,16,.12) 74%); }
body.home .has-featured-products .is-thermal .project-hero-content-inner { max-width:780px; }
body.home .has-featured-products .is-thermal .project-hero-copy { max-width:620px; }
.suneng-thermal-page { color:#082f5c; }
.suneng-thermal-page .suneng-page-hero-image { object-position:76% center; }
.suneng-thermal-page .suneng-page-hero-shade { background:linear-gradient(90deg,rgba(4,10,16,.82),rgba(4,10,16,.25)); }
.thermal-section { padding-block:80px; }
.thermal-intro { display:grid; grid-template-columns:1fr 1fr; gap:7%; }
.thermal-intro h2,.thermal-section h2 { margin:0 0 28px; font-size:clamp(30px,3vw,48px); line-height:1.16; font-weight:600; }
.thermal-section p,.thermal-section li,.thermal-section dd { font-size:clamp(17px,1.15vw,20px); line-height:1.65; }
.thermal-section p { margin:0 0 20px; }
.thermal-section a { text-underline-offset:5px; }
.thermal-range { background:#f5fbfe; }
.thermal-range article { display:grid; grid-template-columns:1fr 1.2fr; gap:7%; padding-block:38px; border-top:1px solid #c5dce9; }
.thermal-range h3 { margin:0; font-size:clamp(27px,2.3vw,38px); line-height:1.2; font-weight:600; }
.thermal-range ul { padding-left:22px; margin:0; }
.thermal-range-link { margin-top:26px!important; }
.thermal-product-example { display:grid; grid-template-columns:1fr 1fr; gap:7%; align-items:center; border-bottom:1px solid #c5dce9; }
.thermal-product-image-link { display:block; padding:20px; background:#fff; border:1px solid #c5dce9; }
.thermal-product-image-link img { display:block; width:100%; height:350px; object-fit:contain; }
.thermal-product-example a:not(.thermal-product-image-link) { font-weight:600; }
.thermal-evidence { display:grid; grid-template-columns:1.1fr 1fr; gap:7%; align-items:center; }
.thermal-evidence figure { margin:0; }
.thermal-evidence img { width:100%; height:auto; display:block; }
.thermal-evidence figcaption { margin-top:12px; font-size:14px; color:#4e6e89; }
.thermal-insights { background:#082f5c; color:#fff; }
.thermal-insights .thermal-section { padding-block:76px; }
.thermal-insights-heading { display:grid; grid-template-columns:1fr 1fr; gap:7%; align-items:end; margin-bottom:38px; }
.thermal-insights-heading h2 { margin-bottom:0; }
.thermal-insights-heading > p { margin:0; color:#c9ddec; font-size:18px; line-height:1.6; }
.thermal-kicker { margin:0 0 12px!important; color:#e8a52d; font-size:13px!important; letter-spacing:.12em; font-weight:700; }
.thermal-insights-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:1px; background:#3b5d7c; }
.thermal-insight-card { min-height:290px; padding:28px 24px; background:#082f5c; display:flex; flex-direction:column; }
.thermal-insight-index { margin:0 0 34px!important; color:#9fc5df; font-size:14px!important; letter-spacing:.1em; }
.thermal-insight-card h3 { margin:0 0 16px; font-size:23px; line-height:1.2; font-weight:600; color:#fff; }
.thermal-insight-card > p:not(.thermal-insight-index) { margin:0; color:#c9ddec; font-size:16px; line-height:1.55; }
.thermal-insight-card a { margin-top:auto; padding-top:26px; color:#fff; font-weight:600; text-underline-offset:5px; }
.thermal-insight-card a:hover { color:#f3bd57; }
.thermal-requirements { display:grid; grid-template-columns:1fr 1fr; gap:7%; border-top:1px solid #c5dce9; }
.thermal-requirements dl { margin:0; }
.thermal-requirements dl > div { padding:20px 0; border-bottom:1px solid #c5dce9; }
.thermal-requirements dl > div:first-child { padding-top:0; }
.thermal-requirements dt { font-size:20px; font-weight:600; margin-bottom:6px; }
.thermal-requirements dd { margin:0; }
.thermal-actions { display:flex; flex-wrap:wrap; gap:16px; margin-top:28px; }
.thermal-action { display:inline-flex; align-items:center; justify-content:center; padding:15px 24px; background:#082f5c; color:#fff; border-radius:28px; text-decoration:none; font-weight:600; min-height:52px; }
.thermal-action:hover { background:#005e9e; color:#fff; }
.thermal-action:focus-visible { outline:3px solid #087fc2; outline-offset:4px; }
.thermal-action.is-enquiry { background:#e8a52d; color:#082f5c; }
.thermal-action.is-enquiry:hover { background:#f3bd57; }
@media(max-width:1100px) {
  body.home .has-featured-products .is-thermal .project-hero-content-inner { max-width:100%; }
}
@media(max-width:720px) {
  body.home .has-featured-products .is-thermal .project-hero-image { position:absolute; top:0; height:350px; object-position:67% center; }
  body.home .has-featured-products .is-thermal .project-hero-overlay { background:linear-gradient(180deg,rgba(8,13,18,.12) 0,#080d1200 170px,#080d12 350px); }
  body.home .has-featured-products .is-thermal .project-hero-content { align-content:start; padding-top:330px; padding-bottom:100px; }
  body.home .has-featured-products .is-thermal .project-hero-content-inner { max-width:100%; }
  body.home .has-featured-products .is-thermal .project-hero-eyebrow { display:none; }
  body.home .has-featured-products .is-thermal h1 { font-size:clamp(30px,8vw,40px); }
  .thermal-section { padding-block:48px; }
  .thermal-intro,.thermal-evidence,.thermal-requirements,.thermal-range article,.thermal-product-example,.thermal-insights-heading { grid-template-columns:1fr; gap:24px; }
  .thermal-insights-grid { grid-template-columns:1fr 1fr; }
  .thermal-insight-card { min-height:250px; }
  .thermal-product-image-link img { height:260px; }
  .thermal-range article { padding-block:28px; }
}
@media(max-width:460px) {
  .thermal-insights-grid { grid-template-columns:1fr; }
}
