.elementor-2556 .elementor-element.elementor-element-152e4c1{--display:flex;}.elementor-2556 .elementor-element.elementor-element-765870d{--display:flex;}.elementor-2556 .elementor-element.elementor-element-d117597{--display:flex;}.elementor-2556 .elementor-element.elementor-element-e0137aa{--display:flex;}.elementor-2556 .elementor-element.elementor-element-cadaf20{--display:flex;}.elementor-2556 .elementor-element.elementor-element-0fcf57e{--display:flex;}.elementor-2556 .elementor-element.elementor-element-16b7ea5{--display:flex;}.elementor-2556 .elementor-element.elementor-element-444baaa{--display:flex;}.elementor-2556 .elementor-element.elementor-element-29bc72e{--display:flex;}.elementor-2556 .elementor-element.elementor-element-c5ddfa7{--display:flex;}.elementor-2556 .elementor-element.elementor-element-6aebb0c{--display:flex;}.elementor-2556 .elementor-element.elementor-element-2c5ea79{--display:flex;}.elementor-2556 .elementor-element.elementor-element-7364c2f{--display:flex;}:root{--page-title-display:none;}/* Start custom CSS */.thermal-series { --ink:#111827;--text:#283648;--muted:#607184;--line:#d9e2eb;--soft:#f5f8fb;--panel:#fff;--blue:#0b73a8;--blue-dark:#0d3552;--green:#16825d;--amber:#b77905;--max:1180px;--radius:6px }

.thermal-series,
.thermal-series * { box-sizing:border-box }

.thermal-series { margin:0;color:var(--text);background:#fff;font-family:Montserrat,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;line-height:1.56 }

.thermal-series a { color:inherit;text-decoration:none }

.thermal-series img { display:block;max-width:100% }

.thermal-series.wrap,
.thermal-series .wrap { width:min(var(--max),calc(100% - 40px));margin:0 auto }

.thermal-series.brand,
.thermal-series .brand { display:inline-flex;align-items:center }

.thermal-series h1,
.thermal-series h2,
.thermal-series h3,
.thermal-series p { margin-top:0 }

.thermal-series h1 { max-width:720px;margin-bottom:18px;color:var(--ink);font-size:clamp(40px,5vw,62px);line-height:1.06 }

.thermal-series h2 { margin-bottom:12px;color:var(--ink);font-size:clamp(28px,3.3vw,42px);line-height:1.15 }

.thermal-series h3 { margin-bottom:9px;color:var(--ink);font-size:20px;line-height:1.24 }

.thermal-series.eyebrow,
.thermal-series .eyebrow { margin:0 0 14px;color:var(--blue);font-size:12px;font-weight:850;letter-spacing:.12em;text-transform:uppercase }

.thermal-series.lead,
.thermal-series .lead { max-width:700px;margin-bottom:18px;color:#3d4d60;font-size:18px }

.thermal-series.hero,
.thermal-series .hero { border-bottom:1px solid var(--line);background:linear-gradient(180deg,#fff 0%,#f7fafc 100%) }

.thermal-series.hero-grid,
.thermal-series .hero-grid { min-height:560px;padding:46px 0 58px;display:grid;grid-template-columns:minmax(420px,.95fr) minmax(0,1.05fr);gap:56px;align-items:center }

.thermal-series.product-showcase,
.thermal-series .product-showcase { border:1px solid var(--line);border-radius:var(--radius);background:#fff;overflow:hidden;box-shadow:0 20px 55px rgba(17,24,39,.08) }

.thermal-series.showcase-window,
.thermal-series .showcase-window { padding:24px;background:#fff }

.thermal-series.poster-crop,
.thermal-series .poster-crop { aspect-ratio:16/10;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:#fff }

.thermal-series.poster-crop img,
.thermal-series .poster-crop img { width:100%;height:100%;object-fit:contain }

.thermal-series.showcase-tags,
.thermal-series .showcase-tags { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line) }

.thermal-series.showcase-tags span,
.thermal-series .showcase-tags span { min-height:66px;padding:14px;display:flex;align-items:center;border-right:1px solid var(--line);color:#34465a;font-size:13px;font-weight:760 }

.thermal-series.showcase-tags span:last-child,
.thermal-series .showcase-tags span:last-child { border-right:0 }

.thermal-series.reference-line,
.thermal-series .reference-line { margin-bottom:26px;padding:13px 15px;border-left:3px solid var(--blue);background:#f1f8fc;color:#274a60;font-size:15px }

.thermal-series.reference-line b,
.thermal-series .reference-line b { color:var(--blue-dark) }

.thermal-series.hero-actions,
.thermal-series .hero-actions { display:flex;flex-wrap:wrap;gap:12px }

.thermal-series.btn,
.thermal-series .btn { min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:0 18px;border:1px solid var(--ink);border-radius:4px;background:var(--ink);color:#fff;font-size:12px;font-weight:820;letter-spacing:.07em;text-transform:uppercase }

.thermal-series.btn.secondary,
.thermal-series .btn.secondary { background:transparent;color:var(--ink) }

.thermal-series.spec-inline-link,
.thermal-series .spec-inline-link { display:inline-flex;margin-top:16px;color:var(--blue);font-size:14px;font-weight:760 }

.thermal-series.spec-inline-link:hover,
.thermal-series .spec-inline-link:hover { color:var(--blue-dark);text-decoration:underline;text-underline-offset:3px }

section.thermal-series,
.thermal-series section { padding:82px 0 }

.thermal-series.compact-section,
.thermal-series .compact-section { padding:30px 0 }

.thermal-series.snapshot,
.thermal-series .snapshot { border:1px solid var(--line);border-radius:var(--radius);background:#fff }

.thermal-series.snapshot-head,
.thermal-series .snapshot-head { padding:20px 22px;border-bottom:1px solid var(--line);background:#f9fbfd }

.thermal-series.snapshot-head strong,
.thermal-series .snapshot-head strong { display:block;color:var(--ink);font-size:18px }

.thermal-series.snapshot-head span,
.thermal-series .snapshot-head span { display:block;margin-top:4px;color:var(--muted);font-size:13px }

.thermal-series.snapshot-grid,
.thermal-series .snapshot-grid { display:grid;grid-template-columns:repeat(4,1fr) }

.thermal-series.snapshot-item,
.thermal-series .snapshot-item { padding:20px 22px;border-right:1px solid var(--line) }

.thermal-series.snapshot-item:last-child,
.thermal-series .snapshot-item:last-child { border-right:0 }

.thermal-series.snapshot-item b,
.thermal-series .snapshot-item b,
.thermal-series.label,
.thermal-series .label { display:block;margin-bottom:7px;color:var(--blue);font-size:12px;font-weight:850;letter-spacing:.08em;text-transform:uppercase }

.thermal-series.snapshot-item span,
.thermal-series .snapshot-item span { color:#42566a;font-size:14px }

.thermal-series.opportunity,
.thermal-series .opportunity { background:var(--soft);border-top:1px solid #e7eef3;border-bottom:1px solid #e7eef3 }

.thermal-series.section-head,
.thermal-series .section-head { max-width:760px;margin-bottom:30px }

.thermal-series.section-head p:last-child,
.thermal-series .section-head p:last-child { margin-bottom:0;color:var(--muted);font-size:17px }

.thermal-series.grid-3,
.thermal-series .grid-3 { display:grid;grid-template-columns:repeat(3,1fr);gap:16px }

.thermal-series.info-card,
.thermal-series .info-card { padding:23px;border:1px solid var(--line);border-radius:var(--radius);background:#fff }

.thermal-series.info-card p,
.thermal-series .info-card p { margin:0;color:var(--muted);font-size:14px }

.thermal-series.workflow,
.thermal-series .workflow { display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden }

.thermal-series.step,
.thermal-series .step { min-height:210px;padding:25px 21px;border-right:1px solid var(--line);background:#fff }

.thermal-series.step:last-child,
.thermal-series .step:last-child { border-right:0 }

.thermal-series.step-num,
.thermal-series .step-num { display:inline-flex;width:29px;height:29px;align-items:center;justify-content:center;margin-bottom:34px;border-radius:50%;background:#edf7fc;color:var(--blue);font-size:12px;font-weight:800 }

.thermal-series.step p,
.thermal-series .step p { margin:0;color:var(--muted);font-size:14px }

.thermal-series.two-col,
.thermal-series .two-col { display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:42px;align-items:start }

.thermal-series.key-specs,
.thermal-series .key-specs { display:grid;grid-template-columns:repeat(4,1fr);margin:26px 0;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden }

.thermal-series.key-spec,
.thermal-series .key-spec { min-height:128px;padding:20px 14px;border-right:1px solid var(--line);text-align:center }

.thermal-series.key-spec:last-child,
.thermal-series .key-spec:last-child { border-right:0 }

.thermal-series.spec-icon,
.thermal-series .spec-icon { width:32px;height:32px;margin:0 auto 12px;display:grid;place-items:center;border-radius:50%;background:#edf7fc;color:var(--blue);font-size:11px;font-weight:850 }

.thermal-series.key-spec b,
.thermal-series .key-spec b { display:block;color:var(--ink);font-size:18px }

.thermal-series.key-spec span,
.thermal-series .key-spec span { display:block;color:var(--muted);font-size:12px }

.thermal-series.table,
.thermal-series .table { border:1px solid var(--line);border-radius:var(--radius);overflow:hidden }

.thermal-series.row,
.thermal-series .row { display:grid;grid-template-columns:180px 1fr;gap:18px;padding:15px 18px;border-bottom:1px solid var(--line);font-size:14px }

.thermal-series.row:last-child,
.thermal-series .row:last-child { border-bottom:0 }

.thermal-series.row b,
.thermal-series .row b { color:var(--ink) }

.thermal-series.row span,
.thermal-series .row span { color:#516679 }

.thermal-series.side-panel,
.thermal-series .side-panel { padding:25px;border:1px solid var(--line);border-radius:var(--radius);background:#f9fbfd }

.thermal-series.side-panel p,
.thermal-series .side-panel p { color:var(--muted);font-size:14px }

.thermal-series.check-list,
.thermal-series .check-list { padding:0;margin:18px 0 0;list-style:none }

.thermal-series.check-list li,
.thermal-series .check-list li { position:relative;margin:0 0 12px;padding-left:20px;color:#415669;font-size:14px }

.thermal-series.check-list li:before,
.thermal-series .check-list li:before { content:"✓";position:absolute;left:0;color:var(--green);font-weight:850 }

.thermal-series.path,
.thermal-series .path { display:grid;grid-template-columns:repeat(5,1fr);gap:0 }

.thermal-series.path-item,
.thermal-series .path-item { position:relative;min-height:145px;padding:20px 17px;border:1px solid var(--line);border-right:0;background:#fff }

.thermal-series.path-item:last-child,
.thermal-series .path-item:last-child { border-right:1px solid var(--line) }

.thermal-series.path-item b,
.thermal-series .path-item b { display:block;margin-bottom:9px;color:var(--blue-dark);font-size:15px }

.thermal-series.path-item span,
.thermal-series .path-item span { color:var(--muted);font-size:13px }

.thermal-series.faq,
.thermal-series .faq { max-width:860px }

.thermal-series.faq details,
.thermal-series .faq details { border-top:1px solid var(--line) }

.thermal-series.faq details:last-child,
.thermal-series .faq details:last-child { border-bottom:1px solid var(--line) }

.thermal-series.faq summary,
.thermal-series .faq summary { padding:18px 42px 18px 0;position:relative;cursor:pointer;color:var(--ink);font-weight:760;list-style:none }

.thermal-series.faq summary:after,
.thermal-series .faq summary:after { content:"+";position:absolute;right:8px;color:var(--blue);font-size:23px;font-weight:400 }

.thermal-series.faq details[open] summary:after,
.thermal-series .faq details[open] summary:after { content:"–" }

.thermal-series.faq details p,
.thermal-series .faq details p { max-width:760px;padding:0 28px 18px 0;margin:0;color:var(--muted);font-size:14px }

.thermal-series.final-cta,
.thermal-series .final-cta { padding:72px 0;background:var(--ink);color:#fff }

.thermal-series.cta-grid,
.thermal-series .cta-grid { display:grid;grid-template-columns:1fr auto;gap:45px;align-items:center }

.thermal-series.final-cta h2,
.thermal-series .final-cta h2 { color:#fff }

.thermal-series.final-cta .lead,
.thermal-series .final-cta .lead { margin-bottom:0;color:#dce6ef }

.thermal-series.final-cta .btn,
.thermal-series .final-cta .btn { border-color:#fff;background:#fff;color:var(--ink) }

@media (max-width:980px) {
.thermal-series.brand,
.thermal-series .brand { justify-content:center }

.thermal-series.hero-grid,
.thermal-series .hero-grid,
.thermal-series.two-col,
.thermal-series .two-col { grid-template-columns:1fr }

.thermal-series.grid-3,
.thermal-series .grid-3 { grid-template-columns:1fr 1fr }

.thermal-series.path,
.thermal-series .path { grid-template-columns:repeat(3,1fr) }

.thermal-series.path-item:nth-child(3),
.thermal-series .path-item:nth-child(3) { border-right:1px solid var(--line) }
}

@media (max-width:650px) {
.thermal-series.hero-grid,
.thermal-series .hero-grid { grid-template-columns:1fr;gap:28px;padding:32px 0 42px }

.thermal-series.showcase-tags,
.thermal-series .showcase-tags,
.thermal-series.snapshot-grid,
.thermal-series .snapshot-grid,
.thermal-series.key-specs,
.thermal-series .key-specs,
.thermal-series.workflow,
.thermal-series .workflow,
.thermal-series.grid-3,
.thermal-series .grid-3 { grid-template-columns:1fr 1fr }

.thermal-series.showcase-tags span:nth-child(2),
.thermal-series .showcase-tags span:nth-child(2),
.thermal-series.snapshot-item:nth-child(2),
.thermal-series .snapshot-item:nth-child(2),
.thermal-series.key-spec:nth-child(2),
.thermal-series .key-spec:nth-child(2),
.thermal-series.step:nth-child(2),
.thermal-series .step:nth-child(2) { border-right:0 }

.thermal-series.showcase-tags span:nth-child(-n/**/+2),
.thermal-series .showcase-tags span:nth-child(-n/**/+2),
.thermal-series.snapshot-item:nth-child(-n/**/+2),
.thermal-series .snapshot-item:nth-child(-n/**/+2),
.thermal-series.key-spec:nth-child(-n/**/+2),
.thermal-series .key-spec:nth-child(-n/**/+2),
.thermal-series.step:nth-child(-n/**/+2),
.thermal-series .step:nth-child(-n/**/+2) { border-bottom:1px solid var(--line) }

.thermal-series.row,
.thermal-series .row { grid-template-columns:1fr;gap:4px }

.thermal-series.path,
.thermal-series .path { grid-template-columns:1fr }

.thermal-series.path-item,
.thermal-series .path-item,
.thermal-series.path-item:nth-child(3),
.thermal-series .path-item:nth-child(3) { border-right:1px solid var(--line);border-bottom:0 }

.thermal-series.path-item:last-child,
.thermal-series .path-item:last-child { border-bottom:1px solid var(--line) }

.thermal-series.cta-grid,
.thermal-series .cta-grid { grid-template-columns:1fr }

section.thermal-series,
.thermal-series section { padding:62px 0 }

.thermal-series.compact-section,
.thermal-series .compact-section { padding:25px 0 }

.thermal-series.wrap,
.thermal-series .wrap { width:min(100% - 28px,1180px) }
}

.thermal-series { scroll-behavior:smooth;scroll-padding-top:24px }

.thermal-series a:focus-visible,
.thermal-series summary:focus-visible { outline:3px solid var(--blue);outline-offset:5px }

.thermal-series h1,
.thermal-series h2 { letter-spacing:0 }

.thermal-series.hero,
.thermal-series .hero { padding:0 }

.thermal-series.hero-grid,
.thermal-series .hero-grid { padding:46px 0 58px;min-height:560px }

.thermal-series.hero-grid>div,
.thermal-series .hero-grid>div { min-width:0 }

.thermal-series.hero h1,
.thermal-series .hero h1 { max-width:720px }

.thermal-series.hero .eyebrow,
.thermal-series .hero .eyebrow { display:block }

.thermal-series.hero .lead,
.thermal-series .hero .lead { margin-bottom:22px }

.thermal-series.hero .actions,
.thermal-series .hero .actions { display:flex;flex-wrap:wrap;gap:12px;margin:26px 0 20px }

.thermal-series.button,
.thermal-series .button { min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:0 18px;border:1px solid var(--ink);border-radius:4px;background:var(--ink);color:#fff;font-size:12px;font-weight:820;letter-spacing:.07em;text-transform:uppercase }

.thermal-series.button.secondary,
.thermal-series .button.secondary { background:transparent;color:var(--ink) }

.thermal-series.tags,
.thermal-series .tags { display:flex;gap:8px;flex-wrap:wrap }

.thermal-series.tag,
.thermal-series .tag { font-size:12px;color:#42566a;padding:5px 9px;border:1px solid var(--line);border-radius:4px;background:#fff }

.thermal-series.product-visual,
.thermal-series .product-visual { margin:0;border:1px solid var(--line);border-radius:var(--radius);background:#fff;overflow:hidden;padding:24px;box-shadow:0 20px 55px rgba(17,24,39,.08) }

.thermal-series.product-visual img,
.thermal-series .product-visual img { display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:contain;background:#fff;border:1px solid var(--line);border-radius:var(--radius) }

.thermal-series.product-visual figcaption,
.thermal-series .product-visual figcaption { font-size:11px;color:var(--muted);margin-top:12px;line-height:1.5 }

.thermal-series.metrics-section,
.thermal-series .metrics-section { padding:30px 0 }

.thermal-series.metrics,
.thermal-series .metrics { display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) }

.thermal-series.metric,
.thermal-series .metric { padding:20px 22px;border-right:1px solid var(--line) }

.thermal-series.metric:last-child,
.thermal-series .metric:last-child { border-right:0 }

.thermal-series.metric strong,
.thermal-series .metric strong { display:block;margin-bottom:7px;color:var(--blue);font-size:19px;font-weight:850 }

.thermal-series.metric span,
.thermal-series .metric span { font-size:14px;color:#42566a }

section.thermal-series.content,
.thermal-series section.content { padding:82px 0 }

.thermal-series.soft,
.thermal-series .soft { background:var(--soft);border-top:1px solid #e7eef3;border-bottom:1px solid #e7eef3 }

.thermal-series.content>.wrap>.eyebrow,
.thermal-series .content>.wrap>.eyebrow { display:block }

.thermal-series.intro,
.thermal-series .intro { max-width:760px;color:var(--muted) }

.thermal-series.cards,
.thermal-series .cards { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:30px }

.thermal-series.card,
.thermal-series .card { padding:23px;border:1px solid var(--line);border-radius:var(--radius);background:#fff }

.thermal-series.card p,
.thermal-series .card p { margin:0;color:var(--muted);font-size:14px }

.thermal-series.number,
.thermal-series .number { display:block;color:var(--blue);font-size:12px;font-weight:850;letter-spacing:.08em;margin-bottom:12px }

.thermal-series.card h3,
.thermal-series .card h3 { margin:0 0 9px }

.thermal-series.process,
.thermal-series .process { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;margin-top:30px }

.thermal-series.process .step,
.thermal-series .process .step { min-height:210px }

.thermal-series.step small,
.thermal-series .step small { display:block;color:var(--blue);font-weight:800;margin-bottom:32px;font-size:12px }

.thermal-series.step p,
.thermal-series .step p { color:var(--muted);font-size:14px }

.thermal-series.table-wrap,
.thermal-series .table-wrap { overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius);margin-top:28px }

.thermal-series table { border-collapse:collapse;width:100%;background:#fff;font-size:14px }

.thermal-series th,
.thermal-series td { padding:15px 18px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line) }

.thermal-series thead { background:#f9fbfd }

.thermal-series thead th { color:var(--ink) }

.thermal-series td { color:#516679 }

.thermal-series tbody tr:last-child td { border-bottom:0 }

.thermal-series tbody td:first-child { font-weight:700;color:var(--ink) }

.thermal-series.note,
.thermal-series .note { margin:16px 0 0;color:var(--muted);font-size:12px }

.thermal-series.split,
.thermal-series .split { display:grid;grid-template-columns:1fr 1fr;gap:42px;margin-top:28px }

.thermal-series.split p,
.thermal-series .split p { color:var(--muted) }

.thermal-series.checklist,
.thermal-series .checklist { list-style:none;padding:0;margin:0 }

.thermal-series.checklist li,
.thermal-series .checklist li { position:relative;padding-left:20px;margin-bottom:12px;color:#415669;font-size:14px }

.thermal-series.checklist li:before,
.thermal-series .checklist li:before { content:"✓";position:absolute;left:0;color:var(--green);font-weight:850 }

.thermal-series#faq>.wrap,
.thermal-series #faq>.wrap { max-width:860px }

.thermal-series details { border-top:1px solid var(--line) }

.thermal-series details:last-child { border-bottom:1px solid var(--line) }

.thermal-series summary { position:relative;cursor:pointer;padding:18px 42px 18px 0;list-style:none;font-weight:760;color:var(--ink) }

.thermal-series summary::-webkit-details-marker { display:none }

.thermal-series summary:after { content:"+";position:absolute;right:8px;color:var(--blue);font-size:23px;font-weight:400 }

.thermal-series details[open] summary:after { content:"–" }

.thermal-series details p { margin:0;padding:0 28px 18px 0;font-size:14px;color:var(--muted) }

.thermal-series.cta,
.thermal-series .cta { padding:72px 0;background:var(--ink);color:#fff }

.thermal-series.cta h2,
.thermal-series .cta h2 { color:#fff }

.thermal-series.cta-inner,
.thermal-series .cta-inner { display:grid;grid-template-columns:1fr auto;gap:45px;align-items:center }

.thermal-series.cta p,
.thermal-series .cta p { max-width:720px;color:#dce6ef;font-size:18px;margin-bottom:0 }

.thermal-series.cta .button,
.thermal-series .cta .button { background:#fff;color:var(--ink);border-color:#fff }

.thermal-series.cta .eyebrow,
.thermal-series .cta .eyebrow { display:block;margin-bottom:14px }

@media (max-width:980px) {
.thermal-series.hero-grid,
.thermal-series .hero-grid,
.thermal-series.split,
.thermal-series .split { grid-template-columns:1fr }

.thermal-series.cards,
.thermal-series .cards { grid-template-columns:1fr }

.thermal-series.cta-inner,
.thermal-series .cta-inner { grid-template-columns:1fr }

.thermal-series.product-visual,
.thermal-series .product-visual { max-width:650px;width:100%;justify-self:center }
}

@media (max-width:650px) {
.thermal-series h1 { font-size:38px }

.thermal-series.hero-grid,
.thermal-series .hero-grid { min-height:0;padding:32px 0 42px }

.thermal-series.product-visual,
.thermal-series .product-visual { padding:16px }

.thermal-series.metrics,
.thermal-series .metrics { grid-template-columns:1fr 1fr }

.thermal-series.metric:nth-child(2),
.thermal-series .metric:nth-child(2) { border-right:0 }

.thermal-series.metric:nth-child(-n/**/+2),
.thermal-series .metric:nth-child(-n/**/+2) { border-bottom:1px solid var(--line) }

.thermal-series.process,
.thermal-series .process { grid-template-columns:1fr }

.thermal-series.process .step,
.thermal-series .process .step { min-height:0;border-right:0;border-bottom:1px solid var(--line) }

.thermal-series.process .step:last-child,
.thermal-series .process .step:last-child { border-bottom:0 }

.thermal-series.step small,
.thermal-series .step small { margin-bottom:18px }

section.thermal-series.content,
.thermal-series section.content { padding:62px 0 }

.thermal-series.cta,
.thermal-series .cta { padding:62px 0 }

.thermal-series.table-wrap th,
.thermal-series .table-wrap th,
.thermal-series.table-wrap td,
.thermal-series .table-wrap td { padding:12px }

.thermal-series.metrics-section,
.thermal-series .metrics-section { padding:25px 0 }
}

.thermal-series.evidence-row,
.thermal-series .evidence-row { display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:64px;margin:42px 0 72px }

.thermal-series.evidence-row:last-child,
.thermal-series .evidence-row:last-child { margin-bottom:0 }

.thermal-series.evidence-row.reverse figure,
.thermal-series .evidence-row.reverse figure { order:2 }

.thermal-series.evidence-row figure,
.thermal-series .evidence-row figure { margin:0;min-width:0 }

.thermal-series.evidence-row img,
.thermal-series .evidence-row img { display:block;width:100%;height:auto;max-height:420px;object-fit:contain;border:1px solid var(--line);border-radius:var(--radius);background:#fff }

.thermal-series.evidence-row figcaption,
.thermal-series .evidence-row figcaption { font-size:11px;line-height:1.5;color:var(--muted);margin-top:10px }

.thermal-series.evidence-copy p,
.thermal-series .evidence-copy p { color:var(--muted);font-size:16px }

.thermal-series.evidence-copy .eyebrow,
.thermal-series .evidence-copy .eyebrow { display:block }

.thermal-series.evidence-copy h3,
.thermal-series .evidence-copy h3 { font-size:28px;line-height:1.2;margin:10px 0 16px }

.thermal-series.evidence-copy ul,
.thermal-series .evidence-copy ul { padding-left:20px;color:#516679;font-size:14px }

.thermal-series.palette-layout,
.thermal-series .palette-layout { display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:center }

.thermal-series.palette-layout figure,
.thermal-series .palette-layout figure { margin:24px 0 0 }

.thermal-series.palette-layout img,
.thermal-series .palette-layout img { width:100%;max-height:650px;object-fit:contain }

.thermal-series.palette-layout figcaption,
.thermal-series .palette-layout figcaption { font-size:11px;color:var(--muted);margin-top:10px }

.thermal-series.palette-list,
.thermal-series .palette-list { list-style:none;padding:0;margin:26px 0 }

.thermal-series.palette-list li,
.thermal-series .palette-list li { display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--line);font-size:14px }

.thermal-series.palette-dot,
.thermal-series .palette-dot { width:24px;height:24px;border-radius:50%;border:1px solid #cad4dc;flex:none }

.thermal-series.source-note,
.thermal-series .source-note { margin-top:20px;color:var(--muted);font-size:12px }

.thermal-series.source-note a,
.thermal-series .source-note a { color:var(--blue);text-decoration:underline }

.thermal-series.native-detail-grid,
.thermal-series .native-detail-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:28px }

.thermal-series.native-detail,
.thermal-series .native-detail { padding:24px;border:1px solid var(--line);border-radius:var(--radius);background:#fff }

.thermal-series.native-detail p,
.thermal-series .native-detail p { font-size:14px;color:var(--muted);margin:0 }

.thermal-series.kit-list,
.thermal-series .kit-list { list-style:none;padding:0 }

.thermal-series.kit-list li,
.thermal-series .kit-list li { padding:10px 0;border-bottom:1px solid var(--line);color:#516679;font-size:14px }

.thermal-series.installation-flow,
.thermal-series .installation-flow { counter-reset:install;list-style:none;padding:0;margin-top:26px }

.thermal-series.installation-flow li,
.thermal-series .installation-flow li { position:relative;padding:0 0 24px 44px;color:var(--muted);font-size:14px }

.thermal-series.installation-flow li:before,
.thermal-series .installation-flow li:before { counter-increment:install;content:counter(install);position:absolute;left:0;top:0;width:28px;height:28px;border-radius:50%;background:#edf7fc;color:var(--blue);text-align:center;line-height:28px;font-weight:800 }

.thermal-series.installation-flow b,
.thermal-series .installation-flow b { color:var(--ink);display:block;font-size:16px;margin-bottom:5px }

@media (max-width:800px) {
.thermal-series.evidence-row,
.thermal-series .evidence-row,
.thermal-series.palette-layout,
.thermal-series .palette-layout { grid-template-columns:1fr;gap:26px }

.thermal-series.evidence-row,
.thermal-series .evidence-row { margin-bottom:48px }

.thermal-series.evidence-row.reverse figure,
.thermal-series .evidence-row.reverse figure { order:0 }

.thermal-series.native-detail-grid,
.thermal-series .native-detail-grid { grid-template-columns:1fr }

.thermal-series.evidence-copy h3,
.thermal-series .evidence-copy h3 { font-size:25px }

.thermal-series.palette-layout img,
.thermal-series .palette-layout img { max-height:580px }
}

.thermal-series.hero .product-visual img,
.thermal-series .hero .product-visual img { aspect-ratio:1 / 1;height:auto;object-fit:contain }

.thermal-series.application-section,
.thermal-series .application-section { background:#fff;border-top:1px solid var(--line) }

.thermal-series.application-section .section-head,
.thermal-series .application-section .section-head { max-width:800px;margin-bottom:42px }

.thermal-series.application-section .section-head p,
.thermal-series .application-section .section-head p { color:var(--muted);font-size:17px }

.thermal-series.application-row,
.thermal-series .application-row { display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:center;margin:0 0 72px }

.thermal-series.application-row:last-of-type,
.thermal-series .application-row:last-of-type { margin-bottom:32px }

.thermal-series.application-row:nth-child(even) figure,
.thermal-series .application-row:nth-child(even) figure { order:2 }

.thermal-series.application-row figure,
.thermal-series .application-row figure { margin:0;min-width:0 }

.thermal-series.application-row img,
.thermal-series .application-row img { display:block;width:100%;aspect-ratio:16/9;height:auto;object-fit:cover;border-radius:var(--radius) }

.thermal-series.application-row figcaption,
.thermal-series .application-row figcaption { color:var(--muted);font-size:11px;line-height:1.5;margin-top:9px }

.thermal-series.application-copy h3,
.thermal-series .application-copy h3 { font-size:28px;line-height:1.2;margin:10px 0 16px }

.thermal-series.application-copy>p,
.thermal-series .application-copy>p { color:var(--muted);font-size:16px }

.thermal-series.application-tags,
.thermal-series .application-tags { display:flex;flex-wrap:wrap;gap:7px;margin-top:18px }

.thermal-series.application-tags span,
.thermal-series .application-tags span { padding:5px 9px;border:1px solid #cfe0eb;border-radius:4px;color:#35546a;font-size:11px;font-weight:700 }

.thermal-series.application-selection,
.thermal-series .application-selection { padding:12px 15px;background:#f1f8fc;border-left:3px solid var(--blue);color:#39556a;font-size:13px;margin-top:20px }

.thermal-series.application-section .application-disclaimer,
.thermal-series .application-section .application-disclaimer { font-size:12px;line-height:1.6;color:var(--muted);margin:0;max-width:960px }

@media (max-width:800px) {
.thermal-series.application-row,
.thermal-series .application-row { grid-template-columns:1fr;gap:22px;margin-bottom:46px }

.thermal-series.application-row:nth-child(even) figure,
.thermal-series .application-row:nth-child(even) figure { order:0 }

.thermal-series.application-copy h3,
.thermal-series .application-copy h3 { font-size:25px }

.thermal-series.application-section .section-head,
.thermal-series .application-section .section-head { margin-bottom:30px }
}

.thermal-series.application-row,
.thermal-series .application-row { display:block;margin-bottom:64px;padding-bottom:48px;border-bottom:1px solid var(--line) }

.thermal-series.application-row:last-of-type,
.thermal-series .application-row:last-of-type { border-bottom:0;padding-bottom:0 }

.thermal-series.application-heading,
.thermal-series .application-heading { max-width:900px;margin-bottom:24px }

.thermal-series.application-heading h3,
.thermal-series .application-heading h3 { font-size:28px;line-height:1.2;margin:10px 0 14px }

.thermal-series.application-image-pair,
.thermal-series .application-image-pair { display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:start }

.thermal-series.application-image-pair figure,
.thermal-series .application-image-pair figure { order:0!important;margin:0 }

.thermal-series.application-image-pair .image-label,
.thermal-series .application-image-pair .image-label { display:block;margin-bottom:10px;font-size:12px;letter-spacing:.08em;color:var(--blue);font-weight:800;text-transform:uppercase }

.thermal-series.application-image-pair img,
.thermal-series .application-image-pair img { width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;background:#0e131b;border:1px solid var(--line) }

.thermal-series.application-image-pair .thermal-reference img,
.thermal-series .application-image-pair .thermal-reference img { object-fit:contain }

.thermal-series.application-description,
.thermal-series .application-description { display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;margin-top:20px }

.thermal-series.application-description>p,
.thermal-series .application-description>p { color:var(--muted);font-size:15px;margin:0 }

.thermal-series.application-description .application-tags,
.thermal-series .application-description .application-tags { margin-top:0 }

.thermal-series.application-description .application-selection,
.thermal-series .application-description .application-selection { margin-top:12px }

@media (max-width:800px) {
.thermal-series.application-image-pair,
.thermal-series .application-image-pair,
.thermal-series.application-description,
.thermal-series .application-description { grid-template-columns:1fr }

.thermal-series.application-row,
.thermal-series .application-row { margin-bottom:42px;padding-bottom:32px }

.thermal-series.application-heading h3,
.thermal-series .application-heading h3 { font-size:25px }

.thermal-series.application-image-pair,
.thermal-series .application-image-pair { gap:20px }
}

.thermal-series#configuration .table-wrap,
.thermal-series #configuration .table-wrap { overscroll-behavior-x:contain }

.thermal-series#configuration table,
.thermal-series #configuration table { min-width:760px }

.thermal-series#configuration th,
.thermal-series #configuration th,
.thermal-series#configuration td,
.thermal-series #configuration td { white-space:nowrap }

.thermal-series#configuration th:nth-child(4),
.thermal-series #configuration th:nth-child(4) { white-space:normal;min-width:230px }

/* Elementor typography and link safeguards. */
.thermal-series h1,
.thermal-series h2,
.thermal-series h3,
.thermal-series p,
.thermal-series summary,
.thermal-series .lead,
.thermal-series .snapshot-head strong,
.thermal-series .snapshot-head span,
.thermal-series .metric strong,
.thermal-series .metric span,
.thermal-series td,
.thermal-series th { text-transform:none !important; }
.thermal-series .button, .thermal-series .button:visited {background:var(--ink);color:#fff;border:1px solid var(--ink);text-decoration:none;}
.thermal-series .button.secondary, .thermal-series .button.secondary:visited {background:transparent;color:var(--ink);}
.thermal-series.cta .button, .thermal-series.cta .button:visited {background:#fff;color:var(--ink);border-color:#fff;}/* End custom CSS */