.product-detail-page { background: #f5f7f7; }
.series-detail-page { background: #f5f7f7; }
.static-series-source { padding: 80px max(20px, calc((100% - 1180px) / 2)); color: #102c3b; background: #f4f7f7; }
.static-series-source h1 { color: #102c3b; font-size: clamp(2.5rem, 5vw, 4.5rem); }
.static-series-source table { width: 100%; border-collapse: collapse; background: #fff; }
.static-series-source th, .static-series-source td { padding: .75rem; text-align: left; border-bottom: 1px solid #dce5e7; }
.product-detail-page .site-header { background: rgba(255,255,255,.94); }
.series-detail-page .site-header { background: rgba(255,255,255,.94); }

.product-hero { position: relative; overflow: hidden; min-height: calc(100vh - 76px); color: #fff; background: #061b29; isolation: isolate; }
.product-hero::before { content: ""; position: absolute; z-index: -3; inset: 0; background: radial-gradient(circle at 76% 44%, rgba(35,183,217,.2), transparent 27%), linear-gradient(135deg, #061a28 0%, #082b3e 55%, #061824 100%); }
.product-air-grid { position: absolute; z-index: -2; inset: 0; opacity: .75; background-image: linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px); background-size: 56px 56px; mask-image: linear-gradient(90deg, transparent, #000 40%); }
.product-hero-grid { min-height: calc(100vh - 76px); display: grid; grid-template-columns: 1.02fr .98fr; gap: clamp(2rem, 5vw, 6rem); align-items: center; padding-block: 70px; }
.breadcrumb { display: flex; flex-wrap: wrap; gap: .55rem; margin-bottom: 2rem; color: rgba(255,255,255,.48); font-size: .72rem; }
.breadcrumb a:hover { color: #8be4f4; }
.product-hero-copy h1 { max-width: 760px; margin: 1rem 0 1.35rem; font-size: clamp(3rem, 5.6vw, 5.7rem); line-height: .96; letter-spacing: -.055em; }
.product-hero-copy h1 em { color: #86dff1; font-style: normal; }
.product-lede { max-width: 680px; color: rgba(255,255,255,.7); font-size: clamp(1rem, 1.35vw, 1.2rem); line-height: 1.7; }
.product-hero-actions { display: flex; flex-wrap: wrap; gap: .75rem; margin: 1.7rem 0 2rem; }
.product-proof { display: grid; grid-template-columns: repeat(3, 1fr); max-width: 690px; border-top: 1px solid rgba(255,255,255,.15); }
.product-proof div { display: grid; gap: .25rem; padding: 1.15rem .8rem 0 0; }
.product-proof strong { font-size: clamp(1.35rem, 2vw, 1.8rem); }
.product-proof span { max-width: 130px; color: rgba(255,255,255,.5); font-size: .7rem; line-height: 1.35; }
.rating-note { max-width: 640px; margin: 1rem 0 0; color: rgba(255,255,255,.36); font-size: .63rem; line-height: 1.5; }

.product-stage { position: relative; min-height: 610px; display: grid; place-items: center; }
.product-stage::before { content: ""; position: absolute; width: 78%; aspect-ratio: 1; border-radius: 50%; background: rgba(139,228,244,.08); filter: blur(2px); }
.product-stage::after { content: ""; position: absolute; left: 7%; right: 1%; bottom: 10%; height: 14%; border-radius: 50%; background: rgba(0,0,0,.42); filter: blur(24px); transform: perspective(300px) rotateX(62deg); }
.product-stage > img { position: relative; z-index: 3; width: 115%; max-width: 760px; filter: drop-shadow(0 35px 25px rgba(0,0,0,.4)); transform: translateX(-2%); }
.series-stage > img { max-height: 560px; object-fit: contain; }
.series-stage .model-chip { max-width: 210px; }
.series-stage .model-chip strong { font-size: clamp(1rem, 1.7vw, 1.45rem); overflow-wrap: anywhere; }
.stage-orbit { position: absolute; z-index: 1; border: 1px solid rgba(139,228,244,.14); border-radius: 50%; }
.orbit-one { width: 82%; aspect-ratio: 1; }
.orbit-two { width: 63%; aspect-ratio: 1; }
.model-chip { position: absolute; z-index: 5; right: 2%; top: 13%; display: grid; gap: .25rem; min-width: 142px; padding: 1rem 1.1rem; color: #061b29; background: #8be4f4; border-radius: 14px; box-shadow: 0 16px 40px rgba(0,0,0,.25); }
.model-chip small { font-size: .53rem; font-weight: 850; letter-spacing: .12em; }
.model-chip strong { font-size: 1.55rem; letter-spacing: -.04em; }
.stage-spec { position: absolute; z-index: 5; display: grid; gap: .25rem; padding: .8rem 1rem; background: rgba(6,27,41,.78); border: 1px solid rgba(255,255,255,.15); border-radius: 12px; box-shadow: 0 15px 30px rgba(0,0,0,.18); backdrop-filter: blur(12px); }
.stage-spec span { color: rgba(255,255,255,.48); font-size: .58rem; text-transform: uppercase; letter-spacing: .1em; }
.stage-spec strong { font-size: .84rem; }
.stage-spec-one { left: 1%; bottom: 15%; }
.stage-spec-two { right: 3%; bottom: 30%; }
.airflow-path { position: absolute; z-index: 2; height: 1px; background: linear-gradient(90deg, transparent, #8be4f4, transparent); opacity: .6; }
.airflow-path::after { content: ""; position: absolute; top: -3px; right: 8%; width: 7px; height: 7px; border-top: 1px solid #8be4f4; border-right: 1px solid #8be4f4; transform: rotate(45deg); }
.airflow-path span { position: absolute; top: -1.4rem; color: #8be4f4; font-size: .5rem; font-weight: 800; letter-spacing: .13em; white-space: nowrap; }
.airflow-in { left: -4%; top: 47%; width: 38%; transform: rotate(6deg); }
.airflow-out { right: -5%; top: 52%; width: 34%; transform: rotate(-5deg); }

.product-quickbar { color: #fff; background: #0b3044; border-top: 1px solid rgba(255,255,255,.08); }
.related-series-bar { padding: 1rem 0; background: #eaf0f1; border-bottom: 1px solid #d5e0e3; }
.related-series-grid { display: grid; grid-template-columns: 1.05fr repeat(3, 1fr); gap: .7rem; }
.related-series-label, .related-series-grid > a { min-height: 96px; display: grid; align-content: center; gap: .25rem; padding: 1rem 1.1rem; border-radius: 14px; }
.related-series-label span, .related-series-grid small { color: #147b9f; font-size: .54rem; font-weight: 850; letter-spacing: .1em; }
.related-series-label strong, .related-series-grid b { font-size: .8rem; }
.related-series-grid > a { background: rgba(255,255,255,.62); border: 1px solid #d3e0e3; transition: transform .2s ease, background .2s ease; }
.related-series-grid > a:hover { background: #fff; transform: translateY(-2px); }
.related-series-grid > a.active { color: #fff; background: #0b3044; border-color: #0b3044; }
.related-series-grid > a.active small { color: #86dff1; }
.related-series-grid > a span { color: #6b8089; font-size: .61rem; line-height: 1.4; }
.related-series-grid > a.active span { color: rgba(255,255,255,.52); }
.quickbar-grid { min-height: 105px; display: grid; grid-template-columns: repeat(4, 1fr); }
.quickbar-grid > div { display: grid; grid-template-columns: 2rem 1fr; gap: .75rem; align-items: center; padding: 1.1rem; border-right: 1px solid rgba(255,255,255,.1); }
.quickbar-grid > div:first-child { border-left: 1px solid rgba(255,255,255,.1); }
.quickbar-grid span { color: #65d5ea; font-size: .63rem; font-weight: 850; }
.quickbar-grid p { margin: 0; color: rgba(255,255,255,.48); font-size: .65rem; line-height: 1.45; }
.quickbar-grid strong { display: block; margin-bottom: .2rem; color: #fff; font-size: .78rem; }

.product-section { padding: 120px 0; }
.section-kicker { display: flex; gap: 1rem; align-items: center; margin-bottom: 1.5rem; color: #166f98; font-size: .65rem; font-weight: 850; letter-spacing: .12em; }
.section-kicker span { display: grid; width: 34px; height: 34px; place-items: center; color: #fff; background: #0d789e; border-radius: 50%; font-size: .6rem; }
.section-kicker p { margin: 0; }
.section-kicker.light { color: #82dff0; }
.section-kicker.light span { color: #062333; background: #82dff0; }
.intro-grid { display: grid; grid-template-columns: .52fr 1.15fr .83fr; gap: clamp(2rem, 5vw, 6rem); align-items: start; }
.intro-heading h2, .specs-copy h2, .applications-heading h2, .install-grid h2, .faq-grid h2 { font-size: clamp(2.5rem, 4vw, 4.2rem); line-height: 1; letter-spacing: -.05em; }
.intro-heading > p { max-width: 700px; color: #5e747f; line-height: 1.8; }
.feature-stack { display: grid; }
.feature-stack article { padding: 1.25rem 0; border-top: 1px solid #d6e0e3; }
.feature-stack b { display: block; margin-bottom: .4rem; }
.feature-stack p { margin: 0; color: #6d8088; font-size: .78rem; line-height: 1.65; }

.specs-section { color: #fff; background: #071d2c; }
.range-heading { display: grid; grid-template-columns: 1.15fr .85fr; gap: clamp(3rem, 7vw, 8rem); align-items: end; margin-bottom: 3rem; }
.range-heading h2 { max-width: 760px; margin-bottom: 0; font-size: clamp(2.7rem, 4.5vw, 4.6rem); line-height: .98; letter-spacing: -.05em; }
.range-heading > p { margin: 0; color: rgba(255,255,255,.56); line-height: 1.75; }
.model-workbench { display: grid; grid-template-columns: minmax(260px, .38fr) minmax(0, 1fr); gap: 1rem; align-items: stretch; }
.selected-model-card { display: flex; flex-direction: column; min-height: 510px; padding: clamp(1.5rem, 3vw, 2.2rem); color: #062333; background: linear-gradient(155deg, #a4eff8, #67d4e9); border-radius: 22px; box-shadow: 0 24px 60px rgba(0,0,0,.22); }
.selected-model-card > p { margin: 0 0 .5rem; font-size: .58rem; font-weight: 900; letter-spacing: .14em; }
.selected-model-card > strong { font-size: clamp(3rem, 5vw, 4.8rem); line-height: 1; letter-spacing: -.065em; }
.series-detail-page .selected-model-card > strong { font-size: clamp(2rem, 3vw, 3.2rem); white-space: nowrap; }
.selected-model-card > span { min-height: 3.2em; margin-top: .65rem; color: rgba(6,35,51,.62); font-size: .72rem; line-height: 1.55; }
.selected-capacity, .selected-airflow { display: grid; grid-template-columns: auto 1fr; gap: .75rem; align-items: end; padding: 1.15rem 0; border-top: 1px solid rgba(6,35,51,.18); }
.selected-capacity { margin-top: auto; }
.selected-capacity b, .selected-airflow b { font-size: 2rem; line-height: 1; letter-spacing: -.04em; }
.selected-capacity small, .selected-airflow small { color: rgba(6,35,51,.58); font-size: .6rem; line-height: 1.35; }
.selected-model-card .btn { margin-top: .7rem; color: #fff; background: #08293a; box-shadow: none; }
.selected-model-card .btn:hover { background: #0e3c51; }
.dynamic-spec-wrap { overflow: hidden; color: #102c3b; background: #fff; border-radius: 22px; box-shadow: 0 24px 60px rgba(0,0,0,.22); }
.dynamic-spec-head { min-height: 86px; display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1.3rem 1.7rem; background: #eef3f4; border-bottom: 1px solid #dbe5e8; }
.dynamic-spec-head span { color: #617983; font-size: .58rem; font-weight: 900; letter-spacing: .13em; }
.dynamic-spec-head strong { color: #0b789d; font-size: 1.55rem; letter-spacing: -.03em; }
.dynamic-spec-grid { display: grid; grid-template-columns: repeat(3, 1fr); margin: 0; }
.dynamic-spec-grid > div { min-height: 120px; display: flex; flex-direction: column; justify-content: space-between; padding: 1.25rem 1.4rem; border-right: 1px solid #e1e9eb; border-bottom: 1px solid #e1e9eb; }
.dynamic-spec-grid > div:nth-child(3n) { border-right: 0; }
.dynamic-spec-grid dt { color: #72878f; font-size: .62rem; line-height: 1.45; }
.dynamic-spec-grid dd { margin: .8rem 0 0; font-size: 1rem; font-weight: 800; letter-spacing: -.02em; }
.dynamic-spec-grid .dimension-spec { grid-column: 1 / -1; min-height: 100px; border-right: 0; }
.dynamic-spec-grid .dimension-spec dd { color: #0b789d; font-size: 1.35rem; }
.dynamic-spec-wrap .spec-disclaimer { color: #788b93; background: #f7f9f9; }
.model-list-block { overflow: hidden; margin-top: 1.2rem; color: #102c3b; background: #fff; border-radius: 22px; box-shadow: 0 24px 60px rgba(0,0,0,.18); }
.model-list-heading { display: flex; align-items: end; justify-content: space-between; gap: 2rem; padding: 1.5rem 1.7rem; background: #eef3f4; border-bottom: 1px solid #dbe5e8; }
.model-list-heading span { color: #0b789d; font-size: .58rem; font-weight: 900; letter-spacing: .13em; }
.model-list-heading h3 { margin: .35rem 0 0; font-size: 1.5rem; }
.model-list-heading p { max-width: 420px; margin: 0; color: #6c8088; font-size: .7rem; line-height: 1.55; }
.model-table-scroll { overflow-x: auto; outline: none; scrollbar-color: #8fc9d7 #eaf0f1; }
.model-table-scroll:focus { box-shadow: inset 0 0 0 3px rgba(22,138,178,.22); }
.model-table { width: 100%; min-width: 900px; border-collapse: collapse; }
.model-table th, .model-table td { padding: .9rem 1rem; text-align: left; white-space: nowrap; border-bottom: 1px solid #e1e9eb; font-size: .72rem; }
.model-table thead th { color: #6e838b; background: #f8fafa; font-size: .58rem; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.model-table tbody tr { cursor: pointer; transition: background .2s ease; }
.model-table tbody tr:hover { background: #eff9fb; }
.model-table tbody tr.selected { background: #dff6fa; box-shadow: inset 4px 0 #168ab2; }
.model-table tbody th { font-size: .83rem; }
.model-table button { min-width: 64px; padding: .42rem .6rem; color: #0b789d; background: transparent; border: 1px solid #acd4dd; border-radius: 999px; cursor: pointer; font-size: .61rem; font-weight: 850; }
.model-table tr.selected button { color: #fff; background: #0b789d; border-color: #0b789d; }
.range-callout { display: grid; grid-template-columns: auto .45fr 1fr; gap: 1.4rem; align-items: center; margin-top: 1.2rem; }
.range-callout span, .range-callout p { margin: 0; }
.series-family-tabs { display: grid; grid-template-columns: repeat(4, 1fr); gap: .7rem; margin-bottom: 1rem; }
.series-family-tabs button { min-height: 78px; display: grid; gap: .25rem; align-content: center; padding: .8rem 1rem; color: rgba(255,255,255,.58); text-align: left; background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.14); border-radius: 14px; cursor: pointer; }
.series-family-tabs button b { color: #fff; font-size: .76rem; }
.series-family-tabs button span { font-size: .58rem; line-height: 1.4; }
.series-family-tabs button.active { color: #062333; background: #8be4f4; border-color: #8be4f4; }
.series-family-tabs button.active b { color: #062333; }
.series-detail-page[data-tone="warm"] .product-hero::before { background: radial-gradient(circle at 76% 44%, rgba(232,92,58,.24), transparent 28%), linear-gradient(135deg, #24110d 0%, #482116 55%, #1d0d0a 100%); }
.series-detail-page[data-tone="warm"] .product-hero-copy h1 em { color: #ff9b77; }
.series-detail-page[data-tone="warm"] .model-chip, .series-detail-page[data-tone="warm"] .selected-model-card { background: linear-gradient(155deg, #ffb496, #f37c5b); }
.series-detail-page[data-tone="warm"] .series-family-tabs button.active { background: #ff9b77; border-color: #ff9b77; }
.series-detail-page[data-tone="cold"] .product-hero::before { background: radial-gradient(circle at 76% 44%, rgba(69,158,255,.25), transparent 28%), linear-gradient(135deg, #061728 0%, #0a3155 55%, #061522 100%); }
.series-detail-page[data-tone="cold"] .product-hero-copy h1 em { color: #84c9ff; }
.series-detail-page[data-tone="cold"] .model-chip, .series-detail-page[data-tone="cold"] .selected-model-card { background: linear-gradient(155deg, #a8dcff, #66b9ef); }
.series-detail-page[data-tone="balanced"] .product-hero::before { background: radial-gradient(circle at 76% 44%, rgba(113,217,198,.24), transparent 28%), linear-gradient(135deg, #071d27 0%, #123c42 55%, #071a23 100%); }
.series-detail-page[data-tone="balanced"] .product-hero-copy h1 em { color: #86e4d0; }
.series-detail-page[data-tone="balanced"] .model-chip, .series-detail-page[data-tone="balanced"] .selected-model-card { background: linear-gradient(155deg, #a8efdf, #6fd4bd); }
.selected-rfq-model { display: grid; grid-template-columns: 1fr auto; gap: .25rem 1rem; align-items: center; padding: .9rem 1rem; background: rgba(134,223,241,.08); border: 1px solid rgba(134,223,241,.2); border-radius: 12px; }
.selected-rfq-model span { grid-column: 1 / -1; color: rgba(255,255,255,.46); font-size: .58rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.selected-rfq-model strong { color: #86dff1; font-size: 1.2rem; }
.selected-rfq-model a { color: #fff; font-size: .65rem; font-weight: 750; text-decoration: underline; text-underline-offset: 3px; }
.specs-grid { display: grid; grid-template-columns: .82fr 1.18fr; gap: clamp(3rem, 7vw, 8rem); align-items: start; }
.specs-copy > p { max-width: 560px; color: rgba(255,255,255,.56); line-height: 1.75; }
.selection-callout { margin-top: 2.5rem; padding: 1.5rem; background: rgba(139,228,244,.07); border: 1px solid rgba(139,228,244,.18); border-radius: 16px; }
.selection-callout span { display: block; margin-bottom: .7rem; color: #82dff0; font-size: .58rem; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.selection-callout strong { font-size: 1.08rem; }
.selection-callout p { margin: .5rem 0 0; color: rgba(255,255,255,.5); font-size: .75rem; line-height: 1.6; }
.spec-table-wrap { overflow: hidden; background: #fff; border-radius: 22px; box-shadow: 0 28px 70px rgba(0,0,0,.25); }
.spec-table { width: 100%; border-collapse: collapse; color: #102c3b; }
.spec-table caption { padding: 1.35rem 1.6rem; color: #527080; background: #eef3f4; text-align: left; font-size: .66rem; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.spec-table tr { border-top: 1px solid #e2e9eb; }
.spec-table th, .spec-table td { padding: 1rem 1.6rem; text-align: left; }
.spec-table th { width: 48%; color: #647a85; font-size: .76rem; font-weight: 650; }
.spec-table td { font-size: .86rem; font-weight: 750; }
.spec-table td small { display: block; margin-top: .25rem; color: #8b9aa0; font-size: .58rem; font-weight: 500; }
.spec-disclaimer { margin: 0; padding: 1rem 1.6rem; color: #7e9098; background: #f7f9f9; font-size: .59rem; line-height: 1.5; }

.applications-section { background: #eef3f4; }
.applications-heading { display: grid; grid-template-columns: 1.15fr .85fr; gap: 5rem; align-items: end; margin-bottom: 3.5rem; }
.applications-heading > p { color: #667d87; line-height: 1.75; }
.application-grid { display: grid; grid-template-columns: repeat(2, 1fr); border-top: 1px solid #cbd8dc; border-left: 1px solid #cbd8dc; }
.application-grid article { min-height: 210px; display: grid; grid-template-columns: 3rem 1fr; gap: 1.2rem; padding: 2rem; background: rgba(255,255,255,.45); border-right: 1px solid #cbd8dc; border-bottom: 1px solid #cbd8dc; transition: background .25s ease, transform .25s ease; }
.application-grid article:hover { z-index: 2; background: #fff; transform: translateY(-4px); }
.application-grid article > span { color: #168ab2; font-size: .68rem; font-weight: 850; }
.application-grid h3 { font-size: 1.35rem; }
.application-grid p { color: #667d87; font-size: .82rem; line-height: 1.7; }
.fit-warning { display: grid; grid-template-columns: .55fr 1.2fr auto; gap: 2rem; align-items: center; margin-top: 2rem; padding: 1.5rem 1.8rem; color: #fff; background: #0a2b3d; border-radius: 16px; }
.fit-warning p { margin: 0; color: rgba(255,255,255,.58); font-size: .75rem; line-height: 1.6; }
.fit-warning a { color: #86dff1; font-size: .76rem; font-weight: 800; white-space: nowrap; }

.install-section { color: #fff; background: #0b3044; }
.install-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(3rem, 8vw, 9rem); align-items: start; }
.install-steps { margin: 0; padding: 0; list-style: none; border-top: 1px solid rgba(255,255,255,.14); }
.install-steps li { display: grid; grid-template-columns: 3rem 1fr; gap: 1.25rem; padding: 1.5rem 0; border-bottom: 1px solid rgba(255,255,255,.14); }
.install-steps li > span { color: #7bdeef; font-size: .65rem; font-weight: 850; }
.install-steps h3 { margin: 0 0 .35rem; font-size: 1rem; }
.install-steps p { margin: 0; color: rgba(255,255,255,.52); font-size: .76rem; line-height: 1.65; }

.faq-section { background: #fff; }
.faq-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(3rem, 8vw, 9rem); align-items: start; }
.faq-list { border-top: 1px solid #d9e2e4; }
.faq-list details { border-bottom: 1px solid #d9e2e4; }
.faq-list summary { position: relative; padding: 1.4rem 2.5rem 1.4rem 0; cursor: pointer; font-weight: 750; list-style: none; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary::after { content: "+"; position: absolute; right: .3rem; top: 1.15rem; color: #168ab2; font-size: 1.5rem; font-weight: 400; }
.faq-list details[open] summary::after { content: "−"; }
.faq-list details p { max-width: 720px; margin: -.4rem 0 1.4rem; color: #657b85; font-size: .82rem; line-height: 1.75; }

.product-rfq { padding: 110px 0; color: #fff; background: linear-gradient(135deg, #071d2c, #0b3448); }
.product-rfq-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(3rem, 8vw, 9rem); align-items: start; }
.product-rfq-copy { position: sticky; top: 110px; }
.product-rfq-copy h2 { margin: 1rem 0 1.3rem; font-size: clamp(3rem, 5vw, 5rem); line-height: .97; letter-spacing: -.055em; }
.product-rfq-copy > p:not(.eyebrow) { max-width: 540px; color: rgba(255,255,255,.58); line-height: 1.7; }
.product-rfq-copy > a { display: inline-block; margin-top: 1.2rem; color: #86dff1; font-weight: 800; }
.product-form { display: grid; gap: .9rem; padding: clamp(1.3rem, 3vw, 2.4rem); background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.15); border-radius: 22px; }
.product-form label { display: grid; gap: .42rem; color: rgba(255,255,255,.62); font-size: .68rem; font-weight: 700; }
.product-form input, .product-form textarea { width: 100%; padding: .9rem 1rem; color: #fff; background: rgba(4,19,29,.55); border: 1px solid rgba(255,255,255,.14); border-radius: 10px; outline: 0; }
.product-form input:focus, .product-form textarea:focus { border-color: #86dff1; box-shadow: 0 0 0 3px rgba(134,223,241,.1); }
.product-form textarea { resize: vertical; }
.product-form .form-note { color: rgba(255,255,255,.38); }

@media (max-width: 1050px) {
  .product-hero-grid { grid-template-columns: 1fr; padding-top: 60px; }
  .product-stage { min-height: 520px; }
  .product-stage > img { width: min(850px, 100%); }
  .intro-grid { grid-template-columns: .35fr 1fr; }
  .feature-stack { grid-column: 2; }
  .quickbar-grid { grid-template-columns: repeat(2, 1fr); }
  .quickbar-grid > div:nth-child(3) { border-left: 1px solid rgba(255,255,255,.1); border-top: 1px solid rgba(255,255,255,.1); }
  .quickbar-grid > div:nth-child(4) { border-top: 1px solid rgba(255,255,255,.1); }
  .dynamic-spec-grid { grid-template-columns: repeat(2, 1fr); }
  .dynamic-spec-grid > div:nth-child(3n) { border-right: 1px solid #e1e9eb; }
  .dynamic-spec-grid > div:nth-child(2n) { border-right: 0; }
  .series-family-tabs { grid-template-columns: repeat(2, 1fr); }
  .related-series-grid { grid-template-columns: repeat(3, 1fr); }
  .related-series-label { grid-column: 1 / -1; min-height: 68px; }
}

@media (max-width: 760px) {
  .product-detail-page .floating-rfq { display: none; }
  .series-family-tabs { grid-template-columns: 1fr; }
  .series-family-tabs button { min-height: 64px; }
  .related-series-grid { grid-template-columns: 1fr; }
  .related-series-label { grid-column: auto; }
  .product-hero { min-height: auto; }
  .product-hero-grid { min-height: auto; gap: 1.5rem; padding-block: 46px 30px; }
  .breadcrumb { margin-bottom: 1.5rem; }
  .product-hero-copy h1 { font-size: clamp(3rem, 14vw, 4.5rem); }
  .product-proof { grid-template-columns: repeat(3, 1fr); }
  .product-proof div { padding-right: .35rem; }
  .product-proof strong { font-size: 1.15rem; }
  .product-proof span { font-size: .58rem; }
  .product-stage { min-height: 390px; }
  .product-stage > img { width: 108%; }
  .model-chip { right: 1%; top: 5%; min-width: 110px; padding: .75rem; }
  .model-chip strong { font-size: 1.2rem; }
  .stage-spec { padding: .65rem .7rem; }
  .stage-spec-two { right: 0; bottom: 13%; }
  .stage-spec-one { bottom: 8%; }
  .airflow-path { display: none; }
  .quickbar-grid { grid-template-columns: 1fr; padding-block: .4rem; }
  .quickbar-grid > div, .quickbar-grid > div:first-child, .quickbar-grid > div:nth-child(3), .quickbar-grid > div:nth-child(4) { min-height: 74px; border: 0; border-bottom: 1px solid rgba(255,255,255,.1); }
  .quickbar-grid > div:last-child { border-bottom: 0; }
  .product-section { padding: 80px 0; }
  .intro-grid, .specs-grid, .range-heading, .model-workbench, .applications-heading, .install-grid, .faq-grid, .product-rfq-grid { grid-template-columns: 1fr; gap: 2.5rem; }
  .intro-grid .section-kicker, .feature-stack { grid-column: auto; }
  .intro-heading h2, .specs-copy h2, .applications-heading h2, .install-grid h2, .faq-grid h2 { font-size: clamp(2.5rem, 11vw, 3.7rem); }
  .spec-table th, .spec-table td { padding: .9rem .8rem; }
  .spec-table th { width: 52%; }
  .selected-model-card { min-height: 440px; }
  .dynamic-spec-grid { grid-template-columns: repeat(2, 1fr); }
  .dynamic-spec-grid > div { min-height: 108px; padding: 1rem; }
  .dynamic-spec-grid > div:nth-child(3n) { border-right: 1px solid #e1e9eb; }
  .dynamic-spec-grid > div:nth-child(2n) { border-right: 0; }
  .dynamic-spec-grid .dimension-spec { grid-column: 1 / -1; }
  .model-list-heading { display: grid; gap: .7rem; }
  .range-callout { grid-template-columns: 1fr; gap: .55rem; }
  .application-grid { grid-template-columns: 1fr; }
  .application-grid article { min-height: auto; padding: 1.4rem; }
  .fit-warning { grid-template-columns: 1fr; gap: .7rem; }
  .product-rfq-copy { position: static; }
  .product-rfq-copy h2 { font-size: clamp(3rem, 13vw, 4rem); }
}

@media (prefers-reduced-motion: reduce) {
  .application-grid article { transition: none; }
}
