.technology-section{padding-block:35px 80px;background:#fff;border-top:1px solid #dce3e9;border-bottom:1px solid #dce3e9}.technology-section .tm-model{padding-block:50px 35px}.technology-section .tm-heading h2{font-size:clamp(38px,4.2vw,62px)}.technology-section .tm-heading{max-width:920px}.technology-section .tm-heading>p:not(.eyebrow){max-width:65ch}.pir-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #d6dfe7;background:#f3f6f8;margin-top:10px}.pir-values article{padding:27px 30px}.pir-values article+article{border-left:1px solid #d6dfe7}.pir-values article>span{display:block;font:600 10px/1.7 var(--font);letter-spacing:.06em;color:#526675}.pir-values h3{font:650 36px/1.2 var(--heading);letter-spacing:-.03em;margin:13px 0;color:#101820}.pir-values h3 small{font:400 12px/1.5 var(--font);letter-spacing:0;white-space:nowrap}.pir-values article p{font:400 11px/1.8 var(--font);color:#607482}.pir-explanation{font-size:13px;color:#526675;line-height:1.9;margin-top:25px;max-width:105ch}.pir-source{font-size:10px;color:#647784;line-height:1.9;margin-top:15px;max-width:130ch}.pir-source a{text-decoration:underline;text-underline-offset:3px}.pir-detail-note{padding-top:35px;margin-top:35px;border-top:1px solid #d6dfe7}.pir-detail-note h3{font-size:30px}.pir-detail-note p{font-size:14px;line-height:1.9;margin-top:20px;color:#526675;max-width:95ch}.pir-detail-note .missing-material{color:#b03030;font-size:12px}
@media(max-width:760px){.technology-section{padding-block:20px 50px}.technology-section .tm-model{padding-block:32px 25px}.technology-section .tm-heading h2{font-size:37px}.pir-values{grid-template-columns:1fr}.pir-values article{padding:22px}.pir-values article+article{border-left:0;border-top:1px solid #d6dfe7}.pir-values h3{font-size:32px}.pir-explanation{font-size:12px}.pir-source{font-size:10px}.pir-detail-note h3{font-size:26px}.pir-detail-note p{font-size:13px}}
.tm-material-legend{display:flex;flex-wrap:wrap;gap:17px 26px;margin:0 0 25px;font:400 10px/1.7 var(--font);color:#526775}.tm-material-legend>span{display:inline-flex;align-items:center;gap:9px}.tm-swatch{display:inline-block;width:14px;height:14px;border:1px solid #c4ced6}.tm-swatch-ral{background:#383e42;border-color:#383e42}.tm-swatch-white{background:#fff}.tm-swatch-pir{background:#e1ca88;border-color:#d3ba75}.tm-swatch-zinc{background:linear-gradient(135deg,#aeb8bf,#dce1e5,#aeb8bf)}.tm-finish{padding:18px 20px;border-top:1px solid #d1dce5;background:#f6f8fa}.tm-finish>span{font-size:11px;font-weight:600;color:#40586a}.tm-finish>div{display:flex;margin-top:13px;gap:8px}.tm-finish button{border:1px solid #b1bfca;padding:10px 14px;background:#fff;font:500 11px/1.6 var(--font);color:#40586a;flex:1}.tm-finish button[aria-pressed=true]{background:#3f4df5;border-color:#3f4df5;color:#fff}.tm-finish>p{font:400 10px/1.8 var(--font);color:#607785;margin-top:10px}.tm-frame-detail{display:grid;grid-template-columns:125px minmax(0,1fr);gap:16px;align-items:center;border-top:1px solid #d4dfe7;margin-top:25px;padding-top:20px}.tm-frame-detail>svg{width:125px;height:auto}.tm-frame-detail h4{font:650 20px/1.25 var(--heading);letter-spacing:-.02em;margin-top:9px}.tm-frame-detail p:not(.tm-kicker){font:400 11px/1.8 var(--font);color:#526c7e;margin-top:12px}.tm-frame-detail .tm-kicker{font-size:8px}.tm-caveat{margin-top:20px}
@media(max-width:760px){.tm-material-legend{gap:12px 18px;font-size:9px}.tm-swatch{width:12px;height:12px}.tm-finish{padding:16px}.tm-finish button{font-size:10px;padding:10px}.tm-frame-detail{grid-template-columns:110px minmax(0,1fr);gap:12px}.tm-frame-detail>svg{width:110px}.tm-frame-detail h4{font-size:22px}}
.tm-insulation{margin-top:23px;padding:20px;border:1px solid #d7e1e8;border-radius:8px;background:#f6f8fa;color:#263e50}.tm-insulation-kicker{font:600 8px/1.7 var(--font);letter-spacing:.07em;color:#627888}.tm-insulation h4{font:650 21px/1.16 var(--heading);letter-spacing:-.025em;margin-top:9px;color:#172d3d}.tm-insulation-row{margin-top:16px}.tm-insulation-row>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.tm-insulation-row span{font:500 10px/1.6 var(--font);color:#40596a}.tm-insulation-row strong{font:650 21px/1.2 var(--heading);letter-spacing:-.025em;white-space:nowrap;color:#172d3d}.tm-insulation-row strong small{font:400 10px/1.4 var(--font);letter-spacing:0}.tm-insulation-track{height:7px;background:#e3e9ee;border-radius:2px;overflow:hidden;margin-top:7px}.tm-insulation-track i{display:block;height:100%;background:#aab9c4}.tm-insulation-row.is-pir .tm-insulation-track i{background:#d9bd77;box-shadow:inset 2px 0 #383e42,inset -2px 0 #fff}.tm-insulation-row.is-eps .tm-insulation-track i{background:#c4cdd4}.tm-insulation-row.is-wool .tm-insulation-track i{background:#9ead9f}.tm-insulation-row>p{font:400 8px/1.7 var(--font);color:#69808f;margin-top:4px}.tm-insulation-note{font:400 9px/1.8 var(--font);color:#647b8c;margin-top:16px}.tm-insulation-sources{border-top:1px solid #d9e2e8;margin-top:13px}.tm-insulation-sources summary{font:550 9px/1.8 var(--font);color:#4a6476;padding-top:11px;cursor:pointer}.tm-insulation-sources>div p{font:400 9px/1.9 var(--font);color:#607a8c;margin-top:11px}.tm-insulation-sources a{text-decoration:underline;text-underline-offset:3px}.tm-insulation-sources a:hover{color:#3f4df5}.tm-insulation-sources a:focus-visible{outline:2px solid #3f4df5;outline-offset:3px}.tm-model .tm-details dl{margin-top:20px}.tm-model .tm-details dd{font-size:28px}.tm-model .tm-details dl>div{border-top:1px solid #b7c7d3;padding-top:10px}.tm-model .tm-details ol{margin-top:20px}.tm-model .tm-details li{padding-block:8px}.tm-model .tm-details>p:not(.tm-kicker){font-size:13px;line-height:1.8}
@media(max-width:760px){.tm-insulation{padding:20px}.tm-insulation-kicker{font-size:8px}.tm-insulation h4{font-size:23px}.tm-insulation-row span{font-size:11px}.tm-insulation-row strong{font-size:23px}.tm-insulation-row>p{font-size:9px}.tm-insulation-note,.tm-insulation-sources summary,.tm-insulation-sources>div p{font-size:10px}.tm-model .tm-details dd{font-size:30px}}
.tm-layer-list{margin-top:20px;border-top:1px solid #d6e0e8;border-bottom:1px solid #d6e0e8}.tm-layer-list>summary{padding:15px 0;font:550 11px/1.7 var(--font);color:#405a6d;cursor:pointer}.tm-layer-list>summary:hover{color:#3f4df5}.tm-model .tm-layer-list ol{margin-top:0;padding-bottom:12px}.tm-model .tm-layer-list li:last-child{border-bottom:0}.tm-technical-footer{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:34px;align-items:stretch;margin-top:30px;padding-top:26px;border-top:1px solid #d6e0e8}.tm-technical-footer .tm-frame-detail{margin:0;border:0;padding:0;grid-template-columns:110px minmax(0,1fr)}.tm-technical-footer .tm-frame-detail>svg{width:110px}.tm-technical-footer .tm-caveat{margin:0;padding:20px 23px;align-self:center;font-size:11px;line-height:1.9}.tm-technical-footer .tm-frame-detail h4{font-size:24px}.tm-model .tm-layout{align-items:start}
@media(min-width:761px) and (min-height:720px){.tm-model .tm-viewer{position:sticky;top:112px;align-self:start}.tm-model .tm-stage{height:clamp(300px,calc(100dvh - 330px),540px)}}
@media(max-width:760px){.tm-technical-footer{grid-template-columns:1fr;gap:22px;margin-top:25px;padding-top:23px}.tm-technical-footer .tm-frame-detail{grid-template-columns:100px minmax(0,1fr);gap:14px}.tm-technical-footer .tm-frame-detail>svg{width:100px}.tm-technical-footer .tm-frame-detail h4{font-size:24px}.tm-technical-footer .tm-caveat{padding:17px;font-size:10px}.tm-layer-list>summary{font-size:12px}.tm-model .tm-viewer{position:static}}

/* One simple scale: comparable insulation, less thickness with PIR. */
.tm-insulation{padding:22px;background:#fff;border-color:#d8e1eb}
.tm-insulation-kicker{font-size:9px;letter-spacing:.06em}
.tm-insulation h4{font-size:24px;line-height:1.15;margin-top:10px}
.tm-insulation-lead{font:400 11px/1.7 var(--font);color:#647584;margin-top:10px;max-width:35ch}
.tm-insulation-row{margin-top:19px}
.tm-insulation-row span{font-size:12px;color:#647584}
.tm-insulation-row strong{font-size:24px;color:#526675}
.tm-insulation-row strong small{font-size:12px}
.tm-insulation-track{height:10px;margin-top:9px;background:#f0f3f6;border-radius:3px}
.tm-insulation-row.is-pir span,.tm-insulation-row.is-pir strong{color:#3f4df5;font-weight:650}
.tm-insulation-row.is-pir .tm-insulation-track i{background:#3f4df5;box-shadow:none}
.tm-insulation-row.is-eps .tm-insulation-track i{background:#c8d1da}
.tm-insulation-row.is-wool .tm-insulation-track i{background:#bcc8d2}
.tm-insulation-advantage{margin-top:22px;padding:14px 15px;background:#eff0ff;border-left:2px solid #3f4df5}
.tm-insulation-advantage strong{display:block;font:650 17px/1.35 var(--heading);letter-spacing:-.015em;color:#313dc9}
.tm-insulation-advantage span{display:block;margin-top:4px;font:400 11px/1.7 var(--font);color:#526675}
.tm-insulation-sources summary{font-size:10px}
.tm-technical-footer .tm-frame-detail{max-width:650px}
.tm-technical-footer .pir-explanation{margin:0;max-width:54ch;align-self:center;font-size:12px;line-height:1.9}

/* Phone: a full-width product view above one stable, ordered label column. */
@media(max-width:520px){
 .tm-model[data-tm-mobile-layout=bottom] .tm-stage{--tm-render-height:clamp(245px,42svh,310px);height:350px}
 .tm-model[data-tm-mobile-layout=bottom].is-ready .tm-stage{height:calc(var(--tm-render-height) + 32px + var(--tm-callout-count,5)*46px)}
 .tm-model[data-tm-mobile-layout=bottom] .tm-stage canvas{position:absolute;top:0;left:0;width:100%;height:var(--tm-render-height);touch-action:pan-y pinch-zoom}
 .tm-model[data-tm-mobile-layout=bottom] .tm-fallback{padding-bottom:100px}
 .tm-model[data-tm-mobile-layout=bottom] .tm-callout-title{font-size:13px;font-weight:600}
 .tm-model[data-tm-mobile-layout=bottom] .tm-callout-note{font-size:12px}
 .tm-model[data-tm-mobile-layout=bottom] .tm-callout-number{font-size:10px}
 .tm-model[data-tm-mobile-layout=bottom] .tm-callout-line{stroke-opacity:.58}
 .tm-model[data-tm-mobile-layout=bottom] .tm-stage-label{font-size:10px;right:12px;left:12px}
 .tm-model[data-tm-mobile-layout=bottom] .tm-start{left:12px;right:12px;max-width:none;width:calc(100% - 24px);font-size:13px;min-height:48px;padding:12px 15px;bottom:16px}
 .tm-model[data-tm-mobile-layout=bottom][data-tm-static] .tm-loading{left:12px;right:12px;bottom:76px;font-size:11px;max-width:none;padding:7px 9px}
 .tm-model[data-tm-mobile-layout=bottom] .tm-controls{padding:12px}
 .tm-model[data-tm-mobile-layout=bottom] .tm-controls>p{font-size:11px;line-height:1.6}
 .tm-model[data-tm-mobile-layout=bottom] .tm-orbit{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
 .tm-model[data-tm-mobile-layout=bottom] .tm-orbit button{height:44px;min-width:0;width:100%}
 .tm-model[data-tm-mobile-layout=bottom] .tm-orbit button[data-tm-reset]{grid-column:1/-1;margin:0;font-size:12px}
}
