/* Scoped exclusively to the technology page's lower story. */
.fir-science .fir-opening{position:relative;isolation:isolate;padding-top:150px;padding-bottom:130px}
.fir-science .fir-light-field{position:absolute;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none}
.fir-science .fir-opening-content{position:relative}
.fir-science .fir-opening-caption{display:flex;justify-content:space-between;gap:25px;padding:0 5vw;position:absolute;bottom:28px;left:0;right:0;color:#99948b;font-size:9px;letter-spacing:.15em}
.fir-science .fir-thermal-layout{display:grid;grid-template-columns:1fr 1.2fr;align-items:center;gap:8vw;max-width:1400px;margin:100px auto 90px;scroll-margin-top:120px}
.fir-science .fir-thermal-layout .fir-eyebrow{margin-bottom:25px}
.fir-science .fir-thermal-layout h2{font-size:clamp(27px,2.6vw,43px)}
.fir-science .fir-transfer-comparison{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-bottom:35px}
.fir-science .fir-compare-cell{padding-top:18px;border-top:1px solid #d8d4ce}
.fir-science .fir-compare-cell h3{font-size:16px;letter-spacing:.1em}
.fir-science .fir-compare-cell p{font-size:11px;letter-spacing:0}
.fir-science .fir-compare-cell svg{display:block;width:100%;height:auto}
.fir-science .fir-transfer-comparison figcaption{grid-column:1/-1}
.fir-science .fir-heater-base{stroke:#94918a;stroke-width:5;fill:none}
.fir-science .fir-heater-base.is-warm{stroke:#b78454}
.fir-science .fir-air-flow,.fir-science .fir-radiant-flow{stroke:#9c9991;stroke-width:1.4;fill:none;stroke-dasharray:35 12;animation:fir-compare-flow 5s linear infinite}
.fir-science .fir-radiant-flow{stroke:#b78454;animation-duration:3s}
@keyframes fir-compare-flow{to{stroke-dashoffset:94}}
.fir-science .fir-thermogram{padding:28px;background:#35213f;color:#efe7dc}
.fir-science .fir-thermal-title{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px}
.fir-science .fir-thermal-title span{font-size:10px;letter-spacing:.1em;color:#d3c2ce}
.fir-science .fir-thermal-title h3{color:#f4ebdf;font-size:26px;letter-spacing:.05em;margin-top:4px}
.fir-science .fir-thermal-title p{font-size:11px;line-height:1.9;text-align:right;color:#d3c2ce}
.fir-science .fir-thermal-image{position:relative;background:#1b1020;padding-right:38px}
.fir-science .fir-thermal-image>img{display:block;width:100%;height:auto}
.fir-science .fir-thermal-scale{position:absolute;right:9px;top:24%;bottom:22%;width:25px;display:flex;flex-direction:column;justify-content:space-between;font-size:8px;color:#f7e8d8;padding-left:7px}
.fir-science .fir-thermal-scale img{position:absolute;width:4px;height:100%;left:0;top:0}
.fir-science .fir-thermal-scale small{position:absolute;top:-17px;left:4px;font-size:8px}
.fir-science .fir-thermogram figcaption{color:#cfc0cc;font-size:10px;margin-top:18px;line-height:1.9}
.fir-science .fir-series{background:#f7f7f4;padding-left:0;padding-right:0;padding-bottom:85px}
.fir-science .fir-series-heading{text-align:center;padding:0 24px}
.fir-science .fir-series-heading h2{margin:25px 0}
.fir-science .fir-series-controls{display:flex;justify-content:space-between;gap:15px;align-items:center;max-width:1400px;margin:60px auto 16px;padding:0 24px;color:#77736e;font-size:11px}
.fir-science .fir-series-controls>div{display:flex;gap:18px;align-items:center}
.fir-science .fir-series-controls button{border:0;background:none;padding:10px 4px;color:#77736e;cursor:pointer;font:inherit}
.fir-science .fir-series-controls [data-fir-direction]{font-size:20px}
.fir-science .fir-product-rail{display:flex;gap:5vw;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;overflow-anchor:none;scroll-behavior:auto;padding:24px max(5vw,24px) 35px;touch-action:pan-x pan-y}
.fir-science .fir-product-rail::-webkit-scrollbar{display:none}
.fir-science .fir-product{flex:0 0 clamp(275px,29vw,420px);display:block;min-width:0}
.fir-science .fir-product-image{height:clamp(280px,27vw,390px);display:flex;align-items:center;justify-content:center}
.fir-science .fir-product-image img{display:block;max-width:95%;max-height:94%;width:auto;height:auto;object-fit:contain;mix-blend-mode:multiply;transition:transform .7s ease}
.fir-science .fir-product:hover img{transform:translateY(-6px)}
.fir-science .fir-product-caption{position:relative;margin-top:27px;padding-top:21px;border-top:1px solid #d8d4ce}
.fir-science .fir-product-caption>span{font-size:11px;color:#827d74;letter-spacing:.06em}
.fir-science .fir-product-power{display:inline-block;margin-top:6px;padding:4px 9px;border:1px solid #cbb399;border-radius:3px;background:#f3ede3;color:#714e32;font-size:12px;font-weight:600;letter-spacing:.045em;line-height:1.5;white-space:nowrap}
.fir-science .fir-product-caption h3{font-size:25px;margin-top:9px;letter-spacing:.035em}
.fir-science .fir-product-caption p{font-size:12px;margin-top:4px}
.fir-science .fir-product-caption i{position:absolute;right:2px;top:48px;font-size:20px;font-style:normal;color:#a5805e}
.fir-science .fir-series-note{padding:20px 24px 0;text-align:center;font-size:10px}
@media(max-width:900px){.fir-science .fir-thermal-layout{grid-template-columns:1fr;gap:40px;max-width:650px}.fir-science .fir-product{flex-basis:42vw}.fir-science .fir-product-image{height:330px}}
@media(max-width:600px){.fir-science .fir-opening{padding:95px 24px 110px}.fir-science .fir-opening-caption{font-size:8px;padding:0 24px}.fir-science .fir-thermal-layout{margin:65px auto}.fir-science .fir-thermal-layout h2{font-size:27px}.fir-science .fir-transfer-comparison{gap:15px}.fir-science .fir-compare-cell p{font-size:10px}.fir-science .fir-thermogram{padding:19px}.fir-science .fir-thermal-title h3{font-size:24px}.fir-science .fir-thermal-title p{font-size:10px}.fir-science .fir-series{padding-left:0;padding-right:0}.fir-science .fir-series-heading h2{font-size:25px}.fir-science .fir-series-controls{margin-top:35px;font-size:9px}.fir-science .fir-series-controls>div{gap:10px}.fir-science .fir-product{flex-basis:76vw}.fir-science .fir-product-image{height:300px}.fir-science .fir-product-rail{gap:28px}.fir-science .fir-product-caption h3{font-size:23px}}
