/* Revision 33: one FTS presentation language for the product and company pages. */
.about-page .about-global-hero { position:relative; isolation:isolate; background:#07182c; min-height:clamp(440px,44vw,620px); overflow:hidden; display:flex; align-items:center; padding:0 var(--gutter); }
.about-page .about-global-art { position:absolute; z-index:-2; inset:0; width:100%; height:100%; object-fit:contain; object-position:right center; }
.about-page .about-global-hero::before { content:''; position:absolute; z-index:-1; inset:0; background:linear-gradient(90deg,#07182c 0%,#07182ce8 16%,#07182c55 40%,transparent 65%); pointer-events:none; }
.about-page .about-global-heading { width:min(40%,440px); padding-block:48px; color:var(--paper); }
.about-page .about-global-heading h1 { color:var(--lime); font-size:clamp(56px,6vw,88px); line-height:1.04; margin:0; }
.about-page .about-global-heading .about-hero-rule { margin:26px 0; background:var(--red); }
.about-page .about-global-heading p { color:var(--paper); font-size:clamp(18px,1.6vw,23px); line-height:1.5; max-width:24ch; }
.about-page .about-experience-grid { grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:clamp(36px,6vw,88px); align-items:start; }
.about-page .about-experience-grid > h2 { max-width:16ch; }
.about-page .about-experience-copy { max-width:65ch; }
.services-page .service-photograph { position:relative; isolation:isolate; padding:0 10px 10px 0; }
.services-page .service-photograph::before { content:''; position:absolute; z-index:-1; inset:10px 0 28px 10px; background:var(--lime); pointer-events:none; }
.services-page #preventative-maintenance .service-photograph::before { background:var(--red); }
.services-page .service-photograph figcaption { padding-top:8px; background:var(--paper); }
.product-detail-page .fts-info-feature { position:relative; background:var(--paper); border-left:8px solid var(--lime); border-top:4px solid var(--red); margin:16px 0 48px; padding:clamp(26px,3.7vw,48px); }
.product-detail-page .fts-info-feature h2 { font:400 clamp(29px,3vw,43px)/1.15 var(--serif); letter-spacing:-.025em; margin-bottom:22px; }
.product-detail-page .fts-info-feature p { font-size:18px; line-height:1.75; max-width:72ch; }
.product-detail-page .fts-info-feature .text-link { margin-top:22px; }
.product-detail-page .analyzer-positioning { text-align:center; background:var(--off-white); padding-block:clamp(38px,4.5vw,64px); }
.product-detail-page .analyzer-positioning p { margin-inline:auto; max-width:64ch; }
.product-detail-page .analyzer-positioning .feature-emphasis { font:400 clamp(30px,3.2vw,46px)/1.18 var(--serif); margin:20px auto 26px; color:var(--ink); }
.product-detail-page .burner-size-feature { margin-block:44px 56px; border-left:4px solid var(--lime); padding:12px 0 12px 26px; }
.product-detail-page .burner-size-feature h2 { font:400 clamp(28px,2.8vw,40px)/1.2 var(--serif); margin-bottom:20px; }
.product-detail-page .burner-size-feature > p { font-size:18px; line-height:1.7; max-width:75ch; margin-bottom:26px; }
.burner-size-feature table { border-collapse:collapse; width:100%; max-width:950px; background:var(--paper); font-size:16px; line-height:1.6; }
.burner-size-feature :is(th,td) { text-align:left; padding:14px 16px; border-bottom:1px solid var(--light-grey); vertical-align:top; }
.burner-size-feature th { background:var(--ink); color:var(--paper); font-weight:600; }
.product-detail-page .product-in-use { margin-block:56px; }
.product-detail-page .ciq-gallery { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; max-width:1200px; margin:32px auto 58px; padding-right:12px; }
.product-detail-page .ciq-gallery-item { --frame-accent:var(--lime); margin:0; min-width:0; }
.product-detail-page .ciq-gallery-item:nth-child(2) { --frame-accent:var(--red); }
.product-detail-page .ciq-gallery-item .catalog-image-space { position:relative; isolation:isolate; margin:0; padding:0; border:0; background:none; box-shadow:none; }
.product-detail-page .ciq-gallery-item .catalog-image-space::before { content:''; position:absolute; inset:10px -10px -10px 10px; z-index:-1; background:var(--frame-accent); pointer-events:none; }
.product-detail-page .ciq-gallery-item img { display:block; width:100%; max-height:none; height:auto; aspect-ratio:3/2; object-fit:contain; background:none; border:0; border-radius:0; }
.product-detail-page .ciq-gallery-item figcaption:empty { display:none; }
.product-detail-page .ciq-video-feature { margin:48px 0 32px; text-align:center; }
.product-detail-page .ciq-video-feature h3 { font:400 clamp(27px,2.7vw,38px)/1.2 var(--serif); margin-bottom:30px; }
.fts-media-frame { position:relative; isolation:isolate; width:100%; padding-right:12px; padding-bottom:12px; }
.fts-media-frame::before { content:''; position:absolute; z-index:-1; inset:12px 0 0 12px; background:var(--lime); pointer-events:none; }
.fts-media-frame::after { content:''; position:absolute; z-index:1; top:-9px; left:-9px; width:38px; height:38px; border-top:3px solid var(--red); border-left:3px solid var(--red); pointer-events:none; }
.fts-media-frame video { display:block; width:100%; height:auto; object-fit:contain; background:var(--ink); border-radius:0; }
.ciq-video-feature .fts-media-frame { max-width:652px; margin-inline:auto; }
.ciq-video-feature video { aspect-ratio:var(--media-ratio); }
.ciq-video-feature .text-link { margin-top:24px; font-size:14px; }
.process-media-feature { margin-block:64px; }
.process-media-feature h2 { font:400 clamp(32px,3.2vw,46px)/1.2 var(--serif); margin-bottom:22px; }
.process-media-feature > p { max-width:68ch; font-size:18px; line-height:1.7; margin-bottom:30px; }
.process-media-feature .fts-media-frame { margin-top:32px; }
.turnkey-content { max-width:1480px; margin:auto; padding:clamp(42px,5vw,72px) var(--gutter); }
.turnkey-detail-page .turnkey-content { max-width:none; padding:0; }
.turnkey-content h2 { font:400 clamp(32px,3.2vw,46px)/1.16 var(--serif); margin-bottom:26px; }
.turnkey-content p { font-size:18px; line-height:1.75; margin-bottom:22px; max-width:72ch; }
.turnkey-overview-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); align-items:center; gap:clamp(32px,5vw,76px); margin-bottom:64px; }
.turnkey-overview-grid .catalog-figure { margin:0; }
.turnkey-content .catalog-image-space { background:none; padding:0; border:0; }
.turnkey-content .catalog-image-space img { width:100%; height:auto; object-fit:contain; max-height:560px; }
.turnkey-ak-grid { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:clamp(36px,6vw,88px); align-items:center; padding-block:56px; margin-block:30px; border-block:1px solid var(--light-grey); }
.turnkey-ak-grid .fts-media-frame { max-width:392px; justify-self:center; }
.turnkey-ak-grid video { aspect-ratio:9/16; }
.turnkey-capabilities-grid { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr); gap:clamp(32px,5vw,72px); align-items:center; margin-block:64px 32px; }
.turnkey-content ul { padding-left:22px; font-size:18px; line-height:1.75; }
.turnkey-content li { margin-bottom:14px; }
.turnkey-content li::marker { color:var(--red); }
.turnkey-content .text-link { margin-top:12px; }
.turnkey-content .catalog-figure figcaption { font-size:14px; line-height:1.55; color:#4c5356; margin-top:14px; }
@media(max-width:900px) {
 .about-page .about-global-heading { width:42%; }
 .about-page .about-experience-grid { grid-template-columns:1fr; gap:26px; }
 .about-page .about-experience-grid > h2 { max-width:none; }
 .turnkey-overview-grid,.turnkey-ak-grid,.turnkey-capabilities-grid { grid-template-columns:1fr; gap:30px; }
 .turnkey-ak-grid .fts-media-frame { justify-self:start; }
}
@media(max-width:700px) {
 .about-page .about-global-hero { display:flex; flex-direction:column; align-items:stretch; min-height:0; padding:0; }
 .about-page .about-global-heading { width:100%; padding:38px var(--gutter) 18px; }
 .about-page .about-global-heading h1 { font-size:clamp(48px,12vw,68px); }
 .about-page .about-global-heading p { font-size:19px; max-width:28ch; }
 .about-page .about-global-hero::before { display:none; }
 .about-page .about-global-art { position:relative; z-index:0; order:1; height:auto; aspect-ratio:1672/941; object-fit:contain; }
 .product-detail-page .ciq-gallery { grid-template-columns:1fr; gap:30px; max-width:430px; }
 .product-detail-page .ciq-gallery-item .catalog-image-space::before { inset:8px -8px -8px 8px; }
 .product-detail-page .fts-info-feature { padding:26px 22px; margin-bottom:36px; border-left-width:6px; }
 .product-detail-page .fts-info-feature p,.turnkey-content p,.process-media-feature > p { font-size:17px; }
 .burner-size-feature :is(th,td) { padding:12px 8px; font-size:14px; overflow-wrap:anywhere; }
 .product-detail-page .burner-size-feature { padding-left:16px; }
 .fts-media-frame { padding-right:9px; padding-bottom:9px; }
 .fts-media-frame::before { inset:9px 0 0 9px; }
 .fts-media-frame::after { width:28px; height:28px; top:-7px; left:-7px; }
 .process-media-feature { margin-block:44px; }
 .turnkey-ak-grid { padding-block:36px; }
 .turnkey-content ul { font-size:17px; }
}
