/* Revision 34 — scoped subpage refinements. Homepage and shared chrome are unchanged. */

/* The edited demonstration uses its actual landscape geometry. */
.ciq-video-feature .ciq-demonstration-frame video { aspect-ratio:720 / 398; height:auto; }

/* One compact technical story, followed by three clearly separated demonstrations. */
.turnkey-detail-page .catalog-page-intro { padding-block:48px; }
.turnkey-detail-page .catalog-page-intro h1 { margin-bottom:20px; }
.turnkey-detail-page .detail-breadcrumb { margin-bottom:24px; }
.turnkey-detail-page .catalog-hero-accent { margin-block:22px; }
.turnkey-detail-page .detail-content { padding-top:48px; }
.turnkey-detail-page .turnkey-technical-area { display:grid; gap:48px; }
.turnkey-detail-page .turnkey-technical-row { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:clamp(28px,3.5vw,48px); align-items:center; }
.turnkey-detail-page .turnkey-technical-copy { min-width:0; }
.turnkey-detail-page .turnkey-content h2 { font-size:clamp(30px,3vw,42px); line-height:1.16; margin:0 0 24px; }
.turnkey-detail-page .turnkey-content p,
.turnkey-detail-page .turnkey-content ul { line-height:1.65; }
.turnkey-detail-page .turnkey-technical-copy p { margin:0 0 22px; }
.turnkey-detail-page .turnkey-technical-copy :last-child { margin-bottom:0; }
.turnkey-detail-page .turnkey-content .catalog-figure { margin:0; min-width:0; }
.turnkey-detail-page .turnkey-content .catalog-image-space { padding:18px; background:var(--light-grey); }
.turnkey-detail-page .turnkey-content .turnkey-burner-detail .catalog-image-space { background:color-mix(in srgb,var(--lime) 12%,var(--off-white)); }
.turnkey-detail-page .turnkey-content .catalog-image-space img { display:block; width:100%; height:auto; max-height:none; object-fit:contain; }
.turnkey-detail-page .turnkey-content figcaption { margin-top:12px; }
.turnkey-detail-page .turnkey-capabilities ul { margin:0; padding-left:22px; }
.turnkey-detail-page .turnkey-capabilities li { margin-bottom:16px; }
.turnkey-detail-page .turnkey-ak-feature,
.turnkey-detail-page .process-media-feature { margin:48px auto 0; padding:0; }
.turnkey-detail-page .turnkey-ak-feature { text-align:center; border-top:1px solid var(--light-grey); padding-top:48px; }
.turnkey-detail-page .turnkey-ak-feature > p { margin:0 auto 28px; }
.turnkey-detail-page .turnkey-ak-feature .portrait-media-frame { max-width:380px; margin-inline:auto; }
.turnkey-detail-page .turnkey-ak-feature video { aspect-ratio:720 / 1280; }
.turnkey-detail-page .process-media-feature { max-width:1120px; }
.turnkey-detail-page .process-media-feature > p { margin-bottom:28px; }
.turnkey-detail-page .process-media-feature .fts-media-frame { margin-top:0; }

/* Revision 37: the homepage's charcoal / lime feature language, scoped to two blocks. */
.product-detail-page :is(.burner-brand-feature,.fts-info-feature.analyzer-positioning) {
 display:block; background:var(--ink); color:var(--paper);
 border:0; border-top:7px solid var(--lime); border-bottom:4px solid var(--lime);
 border-radius:0; box-shadow:none; padding:clamp(32px,4vw,56px); margin:0 0 48px;
 text-align:center;
}
.product-detail-page :is(.burner-brand-feature,.analyzer-positioning) h2 {
 font:400 clamp(32px,3.2vw,50px)/1.15 var(--serif); letter-spacing:-.035em;
 color:var(--lime); text-transform:uppercase; text-wrap:balance; max-width:none; margin:0 auto;
}
.product-detail-page :is(.burner-brand-feature,.analyzer-positioning) h2::after {
 content:''; display:block; position:relative; left:calc(50% - 36px);
 width:72px; height:4px; margin:24px 0; background:var(--red);
}
.product-detail-page :is(.burner-brand-feature,.analyzer-positioning) p {
 color:var(--paper); font:400 18px/1.65 var(--sans); max-width:66ch; margin:0 auto; text-wrap:pretty;
}
.burner-brand-feature .catalog-figure { width:100%; max-width:900px; margin:36px auto 0; min-width:0; }
.burner-brand-feature .catalog-image-space { padding:0; background:none; border:0; box-shadow:none; }
.burner-brand-feature .catalog-image-space img { width:100%; height:auto; max-height:none; display:block; object-fit:contain; border-radius:0; }
.product-detail-page .burner-brand-feature figcaption { color:var(--paper); font-size:14px; line-height:1.55; margin-top:12px; }
.product-detail-page .analyzer-positioning .feature-emphasis {
 color:var(--paper); font:400 clamp(28px,2.8vw,40px)/1.2 var(--serif); margin:0 auto 24px; max-width:none;
}

/* Specifications follow both burner products; readable at narrow phone widths. */
.product-detail-page .burner-size-feature { margin:52px 0 0; border:0; padding:clamp(24px,3.5vw,44px); background:var(--light-grey); }
.product-detail-page .burner-size-feature h2 { margin:0 0 22px; }
.product-detail-page .burner-size-feature > p { margin:0 0 22px; font-size:17px; line-height:1.65; }
.product-detail-page .burner-size-feature .burner-conversion-reference { font-size:15px; margin-bottom:16px; }
.burner-size-feature .burner-size-table { width:100%; }
.burner-size-feature table { width:100%; max-width:none; table-layout:fixed; font-size:16px; }
.burner-size-feature caption { text-align:left; font-weight:600; line-height:1.5; padding:0 0 12px; color:var(--ink); }
.burner-size-feature thead th { background:var(--lime); color:var(--ink); font-weight:700; }
.burner-size-feature th:first-child { width:42%; }
.burner-size-feature th:nth-child(2) { width:22%; }
.burner-size-feature th:nth-child(3) { width:36%; }
.burner-size-feature tbody th { background:var(--paper); color:var(--ink); font-weight:500; }
.burner-size-feature tbody td { font-weight:600; font-variant-numeric:tabular-nums; }
.burner-size-feature tbody tr:nth-child(even) > * { background:var(--off-white); }
.burner-size-feature :is(th,td) { padding:16px; border-bottom:1px solid var(--light-grey); line-height:1.5; overflow-wrap:normal; }
.product-detail-page .burner-size-feature .burner-size-note { font-size:15px; margin:18px 0 0; }

/* One complete replacement assessment, without loose gray-area copy. */
.product-detail-page .analyser-replacement .replacement-context { max-width:78ch; margin:0 0 20px; }

/* Decoration is sized to the image, not its caption. */
.services-page .service-photograph { padding:0; margin-right:10px; isolation:auto; }
.services-page .service-photograph::before,
.services-page .service-photograph::after { content:none; display:none; }
.services-page .service-image-frame { position:relative; isolation:isolate; margin:0 0 10px; }
.services-page .service-image-frame::before { content:''; position:absolute; z-index:-1; inset:10px -10px -10px 10px; background:var(--lime); pointer-events:none; }
.services-page .service-image-frame img { display:block; width:100%; height:auto; max-height:none; object-fit:contain; border:0; border-radius:0; }
.services-page .service-photograph figcaption { background:none; margin:0; padding:12px 0 0; line-height:1.55; }

/* Preserve the newer 3D globe and its fallback; only its full-width layout changes. */
.about-page .about-global-hero { display:block; min-height:0; padding:0; background:#07182c; }
.about-page .about-global-hero::before { display:none; content:none; }
.about-page .about-global-heading { width:100%; max-width:1480px; margin:auto; padding:36px var(--gutter) 30px; }
.about-page .about-global-heading h1 { font-size:clamp(44px,5vw,72px); }
.about-page .about-global-heading .about-hero-rule { margin:20px 0; }
.about-page .about-global-heading p { margin:0; max-width:60ch; font-size:clamp(18px,1.6vw,22px); }
.about-page .about-global-art { position:static; display:block; width:100%; height:auto; max-height:none; aspect-ratio:1672/941; object-fit:contain; transform:none; animation:none; }
.about-page .about-experience-grid { display:block; max-width:860px; margin-inline:auto; }
.about-page .about-experience-grid > h2 { max-width:none; margin:0 0 20px; }
.about-page .about-experience-copy { max-width:none; }
.about-page .about-experience-copy p { max-width:none; }

@media(max-width:900px) {
 .turnkey-detail-page .turnkey-technical-row { grid-template-columns:minmax(0,1fr); gap:28px; }
 .turnkey-detail-page .turnkey-technical-row .catalog-figure { max-width:680px; width:100%; margin-inline:auto; }
 .turnkey-detail-page .turnkey-capabilities .turnkey-technical-copy { grid-row:1; }
}
@media(max-width:600px) {
 .turnkey-detail-page .catalog-page-intro { padding-block:32px; }
 .turnkey-detail-page .detail-content { padding-top:32px; }
 .turnkey-detail-page .turnkey-technical-area { gap:36px; }
 .turnkey-detail-page .turnkey-content h2 { font-size:30px; margin-bottom:20px; }
 .turnkey-detail-page .turnkey-content p,.turnkey-detail-page .turnkey-content ul { font-size:17px; }
 .turnkey-detail-page .turnkey-content .catalog-image-space { padding:12px; }
 .turnkey-detail-page .turnkey-ak-feature,.turnkey-detail-page .process-media-feature { margin-top:36px; }
 .turnkey-detail-page .turnkey-ak-feature { padding-top:36px; }
 .product-detail-page :is(.burner-brand-feature,.fts-info-feature.analyzer-positioning) { padding:32px 22px; margin-bottom:36px; }
 .product-detail-page :is(.burner-brand-feature,.analyzer-positioning) h2 { font-size:clamp(28px,7.4vw,38px); line-height:1.16; }
 .product-detail-page :is(.burner-brand-feature,.analyzer-positioning) p { font-size:17px; }
 .burner-brand-feature .catalog-figure { margin-top:28px; }
 .product-detail-page .burner-size-feature { margin-top:40px; padding:24px 12px; }
 .burner-size-feature table { font-size:15px; }
 .burner-size-feature :is(th,td) { padding:12px 8px; font-size:15px; }
 .burner-size-feature th:first-child { width:38%; }
 .burner-size-feature th:nth-child(2) { width:30%; }
 .burner-size-feature th:nth-child(3) { width:32%; }
 .product-detail-page .analyzer-positioning .feature-emphasis { font-size:26px; }
 .services-page .service-photograph { margin-right:7px; }
 .services-page .service-image-frame { margin-bottom:7px; }
 .services-page .service-image-frame::before { inset:7px -7px -7px 7px; }
 .about-page .about-global-heading { padding-block:30px 26px; }
}

.about-page .about-global-art.fts-globe { position:relative; left:auto; width:100%; height:auto; aspect-ratio:16/9; z-index:0; }
