/* 40px on adjoining section edges gives 80px between their contents. */
body.dark-theme{--section-space:40px;--split-space:40px;--draft-gap:80px;--draft-nav-height:98px}
body.dark-theme main>section,body.dark-theme .draft-wide-section,body.dark-theme .fcontact,body.dark-theme .applications-section,body.dark-theme .fproof{padding-block:40px!important;min-height:0!important}
body.dark-theme .fhero{padding-top:140px!important;padding-bottom:40px!important;min-height:650px!important}
body.dark-theme .fsplit .split-content{padding-block:40px!important;min-height:0!important}
body.dark-theme .fsection:has(.fprocess){min-height:0!important}
body.dark-theme .newfooter{padding-top:40px!important;padding-bottom:40px!important}
body.dark-theme main :is(.zr-explorer,.zr-cooling-resources,.zr-specification,.zr-ind-industry-section){margin-top:80px!important;padding-top:0!important;border:0!important}
body.dark-theme main :is(.zr-review-custom,.zr-marine-custom){margin-top:80px!important;margin-bottom:0!important}
body.dark-theme.dark-theme main .zr-marine-wrap{padding-top:calc(var(--draft-nav-height) + 32px)!important;padding-bottom:40px!important;width:90%;max-width:1680px;margin-inline:auto}
body.dark-theme .draft-page-heading{padding-top:calc(var(--draft-nav-height) + 32px)!important;padding-bottom:40px!important}
.draft-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font:400 12px/1.5 Arial,Helvetica,sans-serif;color:#ccc;margin:0 0 24px!important;padding:0!important;border:0!important;background:transparent!important;text-align:left}
body.dark-theme.dark-theme main .draft-breadcrumb a,body.dark-theme.dark-theme main .draft-breadcrumb span{font-size:12px!important;line-height:1.5!important;color:#ccc!important;text-decoration:none!important;border:0!important}
.draft-breadcrumb a:hover{color:#fff!important}
.draft-page-heading>.fkicker,body.dark-theme main .zr-review-intro .zr-marine-kicker{display:none!important}
body.dark-theme.dark-theme main :is(.draft-page-heading,.zr-review-intro,.zr-component-intro) h1{margin-top:0!important}
body.dark-theme main .zr-component-intro{padding-top:0!important}
.draft-breadcrumb .draft-crumb-separator{color:#777!important}
body.dark-theme main :is(.zr-review-intro,.zr-cooling-intro){padding-top:0!important;margin-top:0!important}
body.dark-theme main .zr-review-intro h1{margin-top:0!important}
body.dark-theme main .zr-marine-preview{display:none!important}
body.dark-theme main :is(.zr-system-photo,.zr-overview-hero){background:#000!important;height:480px!important;position:relative;overflow:hidden}
body.dark-theme main .zr-system-photo>div{position:absolute;inset:0!important;width:100%!important;padding:40px!important;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;z-index:1;box-sizing:border-box}
body.dark-theme main .zr-system-photo:after{background:linear-gradient(90deg,rgba(0,0,0,.82),rgba(0,0,0,.2))!important}
body.dark-theme main .zr-system-photo h1{font-size:clamp(34px,4vw,60px)!important;line-height:1.12!important;margin:0 0 24px!important;max-width:900px;color:#fff!important}
body.dark-theme main .zr-system-photo p{font-size:17px!important;line-height:1.55!important;max-width:780px;color:#fff!important;margin:0!important}
body.dark-theme.dark-theme main :is(.zr-system-node,.zr-part-picker,.zr-part-picker button,.zr-picker-copy,.zr-equipment-visual,.zr-equipment-caption,.zr-selected-part,.zr-hotspot-stage,.zr-spec-card,.zr-material-condition,.zr-component-grid>a,.zr-component-figure,.zr-part-thumbnail){background:#000!important;color:#fff!important;mix-blend-mode:normal!important}
body.dark-theme.dark-theme main :is(.zr-system-node,.zr-part-picker,.zr-selected-part,.zr-spec-card,.zr-component-grid)>*:not(img),body.dark-theme.dark-theme main :is(.zr-picker-copy,.zr-part-picker button,.zr-system-node) :is(span,strong,small,p,a){color:#fff!important}
body.dark-theme.dark-theme main :is(.zr-material-options,.zr-material-option,.zr-rfq-spec,.zr-selected-part dl,.zr-selected-part dd,.zr-material-condition){background:#000!important;color:#fff!important}
body.dark-theme.dark-theme main :is(.zr-selected-part,.zr-spec-card,.zr-part-heading,.zr-resource-card) :is(strong,span,a,dt,dd,small){color:#fff!important}
body.dark-theme.dark-theme main :is(.zr-hotspot-stage,.zr-selected-part,.zr-spec-card,.zr-resource-card){border:0!important}
body.dark-theme.dark-theme main :is(.zr-resource-card:not(.zr-case-pending),.zr-equipment-tabs button,.draft-composition,.zr-spot-label,.zr-editorial__thumb){background:#000!important;color:#fff!important}
body.dark-theme.dark-theme main .draft-cutout{background:transparent!important;mix-blend-mode:normal!important;filter:brightness(1.12) contrast(1.03)!important;opacity:1!important;object-fit:contain!important}
body.dark-theme.dark-theme main .draft-cutout:hover{filter:brightness(1.16) contrast(1.03)!important}
body.dark-theme main .zr-node-arrow{display:none!important}
body.dark-theme main :is(.zr-equipment-caption,.zr-image-note){margin-bottom:0!important}
body.dark-theme.dark-theme main :is(.zr-explorer,.zr-specification,.zr-cooling-resources,.zr-equipment-tabs,.zr-material-options,.zr-rfq-spec dl>div,.zr-spec-card dl>div,.zr-resource-link,.zr-spec-cta,.zr-ind-context-links,.process-row,.zr-system-node,.zr-component-grid>a){border-top:0!important;border-bottom:0!important}
body.dark-theme main hr{display:none!important}
body.dark-theme.dark-theme main :is(section,article,aside,dl,dd,dt,p,figure){border-top:0!important;border-bottom:0!important}
body.dark-theme .copyright{border-top:0!important}
body.zr-dark-red-public .zr-resource-grid:has(>article:only-child){grid-template-columns:1fr}

/* Owner follow-up: media-left process, inset About layout, four certificate cards. */
body.dark-theme .fprocess>video,body.dark-theme .fprocess>:has(video){order:-1}
body.dark-theme .fprocess>:not(video):not(:has(video)){text-align:left}
body.dark-theme main.draft-about{--about-gutter:160px}
body.dark-theme main.draft-about>:is(.draft-page-heading,.draft-wide-section){padding-inline:var(--about-gutter)!important}
body.dark-theme main.draft-about .draft-certificates{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;align-items:stretch}
body.dark-theme main.draft-about .draft-certificate{display:flex;flex-direction:column;align-items:center;padding:20px 16px;gap:20px;text-align:center;min-width:0}
body.dark-theme main.draft-about .draft-certificate figure{width:100%;height:280px;margin:0;grid-row:auto}
body.dark-theme main.draft-about .draft-certificate figure img{height:280px!important;max-height:none!important;width:100%!important;object-fit:contain!important;object-position:center!important}
body.dark-theme main.draft-about .draft-certificate h3{font-size:20px!important;line-height:1.35!important;text-align:center!important;min-height:4.05em;margin:0!important}
body.dark-theme main.draft-about .draft-certificate .pill{margin-top:auto;align-self:center;font-size:13px;padding:13px 20px;white-space:normal}
@media(max-width:1199px){body.dark-theme main.draft-about{--about-gutter:80px}body.dark-theme main.draft-about .draft-certificates{grid-template-columns:repeat(2,minmax(0,1fr))}body.dark-theme main.draft-about .draft-about-row{grid-template-columns:1fr}body.dark-theme main.draft-about .draft-about-row figure{order:0}}
@media(max-width:900px){body.dark-theme main.draft-about{--about-gutter:48px}}
@media(max-width:600px){body.dark-theme main.draft-about>:is(.draft-page-heading,.draft-wide-section){padding-left:48px!important;padding-right:24px!important}body.dark-theme main.draft-about .draft-certificates{grid-template-columns:1fr}body.dark-theme main.draft-about .draft-certificate figure,body.dark-theme main.draft-about .draft-certificate figure img{height:260px!important}body.dark-theme main.draft-about .draft-certificate h3{min-height:0;font-size:19px!important}}

/* Let the actual image ratio define compact rows instead of a 600px empty frame. */
body.dark-theme main.draft-about .draft-about-row{height:auto;min-height:0;align-items:stretch}
body.dark-theme main.draft-about .draft-about-row figure{height:auto!important;max-height:none!important;display:flex;align-items:center}
body.dark-theme main.draft-about .draft-about-row figure img{height:auto!important;max-height:none!important;width:100%;display:block;object-fit:contain!important}
body.dark-theme main.draft-about .draft-about-text{display:flex;flex-direction:column;justify-content:center;height:auto;min-height:0}
body.dark-theme main.draft-about>.draft-wide-section:has(>.draft-about-row){padding-block:0!important;margin:0 0 80px!important}
body.dark-theme main.draft-about>.draft-page-heading+.draft-wide-section:has(>.draft-about-row){margin-top:40px!important}
@media(max-width:1199px){body.dark-theme main.draft-about .draft-about-row{gap:28px}body.dark-theme main.draft-about .draft-about-text{height:auto;min-height:0}}

body.dark-theme.dark-theme main.draft-about>.draft-process-heading{width:calc(100% - 6px);margin-inline:3px;box-sizing:border-box;padding-top:25px!important;padding-bottom:25px!important;padding-inline:calc(var(--about-gutter) - 3px)!important;border-top:1px solid #4a4a4a!important}
@media(max-width:600px){body.dark-theme.dark-theme main.draft-about>.draft-process-heading{padding-left:45px!important;padding-right:21px!important}}
body.dark-theme.dark-theme main .draft-composition :is(td,th){border-top:0!important;border-bottom:0!important}
body.dark-theme main .zr-draft-label{background:none!important;padding:0!important;color:#000!important}
/* The requested black placeholder label needs a readable neutral case surface. */
body.dark-theme.dark-theme main .zr-case-pending{background:#fff!important;color:#000!important}
body.dark-theme.dark-theme main .zr-case-pending :is(h3,p){color:#000!important}
body.dark-theme .fnews article{display:flex!important;flex-direction:column;min-height:0!important}
body.dark-theme .fnews article>a{height:100%;display:flex;flex-direction:column}
body.dark-theme .fnews .newsbody{padding:24px!important;min-height:150px!important;flex:1;display:flex;flex-direction:column;justify-content:center}
body.dark-theme .fnews .newsbody h3{margin:0!important;line-height:1.3!important}
body.dark-theme .draft-video-link{margin-top:16px}
.draft-about-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,4vw,76px);align-items:center}
.draft-about-row .draft-about-copy{margin-bottom:0}
.draft-about-row figure{width:100%;height:600px}
body.dark-theme .draft-about-row figure img{width:100%;height:600px!important;max-height:600px!important;object-fit:contain!important;object-position:center}
.draft-about-row .draft-about-text{min-width:0}
.draft-about-row.is-image-left figure{order:-1}
.draft-about-row h2{font-size:clamp(28px,3vw,46px)!important}
.draft-about-row .draft-about-copy{font-size:17px;line-height:1.55}
body.dark-theme[data-path="/contact/"] .e_container-41{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr)!important;gap:48px!important;align-items:stretch!important}
@media(min-width:901px){body.dark-theme[data-path="/contact/"] .e_container-24{width:90%!important;max-width:1680px!important;margin-inline:auto!important;padding-inline:0!important}body.dark-theme[data-path="/contact/"] .e_container-41{width:100%!important;grid-template-columns:minmax(0,1fr) minmax(0,551px)!important}}
@media(min-width:901px){body.dark-theme[data-path="/contact/"] #c_static_001-1660176887802{width:90%!important;max-width:1680px!important;margin-inline:auto!important}body.dark-theme[data-path="/contact/"] #c_static_001-1660176887802 .e_container-24,body.dark-theme[data-path="/contact/"] .cbox-24-0{width:100%!important;max-width:none!important;padding-inline:0!important;margin:0!important}}
body.dark-theme[data-path="/contact/"] .e_container-41>.p_item{width:100%!important;max-width:none!important;padding:0!important;align-self:stretch!important}
body.dark-theme[data-path="/contact/"] .e_image-56{height:100%!important;width:100%!important;display:flex!important;align-items:stretch}
body.dark-theme[data-path="/contact/"] .e_image-56 img{height:100%!important;width:100%!important;object-fit:cover!important;filter:none!important;opacity:1!important;min-height:365px}
body.dark-theme[data-path="/contact/"] .e_container-41 :is(p,div){border-top:0!important;border-bottom:0!important}
body.dark-theme[data-path="/contact/"] main .e_container-24,body.dark-theme[data-path="/contact/"] main .e_container-27{padding-top:40px!important;padding-bottom:40px!important}
/* Original Solutions geometry, with the draft's black/red palette. */
html body.dark-theme .zr-solutions-nav .zr-sol-trigger{font:750 15px/1.4 Arial,sans-serif!important;background:transparent!important;color:#fff!important;padding:13px 22px!important;border-radius:32px!important}
html body.dark-theme .zr-solutions-nav.is-open .zr-sol-trigger{background:#bd3037!important;animation:nav-breathe 2.3s ease-in-out infinite}
html body.dark-theme .zr-solutions-nav .zr-sol-panel{background:#000!important;color:#fff!important;border-top-color:#bd3037!important}
html body.dark-theme .zr-sol-panel .zr-sol-panel-head,html body.dark-theme .zr-sol-panel .zr-sol-grid{background:#000!important;border:0!important}
html body.dark-theme .zr-sol-panel .zr-sol-industry{color:#fff!important;background:#000!important;border-left-color:transparent!important}
html body.dark-theme .zr-sol-panel .zr-sol-industry:hover,html body.dark-theme .zr-sol-panel .zr-sol-industry[aria-expanded=true]{background:#000!important;color:#ef777d!important;border-left-color:#bd3037!important}
html body.dark-theme .zr-sol-panel :is(.zr-sol-panel-head a,.zr-sol-branch-head strong,.zr-sol-close,.zr-sol-scenes a){color:#fff!important;background:transparent!important;border-bottom:0!important}
html body.dark-theme .zr-sol-panel .zr-sol-branch-head a{color:#ef777d!important;text-decoration:none!important}
html body.dark-theme .zr-sol-panel .zr-sol-scenes a{position:relative;width:fit-content!important;min-width:0}
html body.dark-theme .zr-sol-panel .zr-sol-scenes a:after{content:'';position:absolute;left:10px;right:10px;bottom:4px;height:2px;background:#bd3037;transform:scaleX(0);transform-origin:left;transition:transform .24s}
html body.dark-theme .zr-sol-panel .zr-sol-scenes a:hover:after{transform:scaleX(1)}
html body.dark-theme .zr-sol-panel .zr-sol-scenes a:hover{color:#fff!important;background:transparent!important}
@media(max-width:900px){body.dark-theme{--draft-nav-height:92px}.draft-about-row{grid-template-columns:1fr}.draft-about-row figure,.draft-about-row figure img{height:600px!important;max-height:600px!important}.draft-about-row figure{order:0!important}body.dark-theme main .zr-system-photo{height:430px!important}body.dark-theme main .zr-system-photo>div{padding:28px!important}body.dark-theme[data-path="/contact/"] .e_container-41{grid-template-columns:1fr!important;gap:32px!important}body.dark-theme[data-path="/contact/"] .e_image-56 img{height:auto!important;min-height:0}html body.dark-theme .zr-solutions-nav{width:100%}html body.dark-theme .zr-solutions-nav .zr-sol-trigger{width:100%;text-align:left}}
@media(max-width:600px){body.dark-theme main .zr-system-photo{height:430px!important}body.dark-theme main .zr-system-photo h1{font-size:34px!important}body.dark-theme main .zr-system-photo p{font-size:15px!important}.draft-about-row figure,body.dark-theme .draft-about-row figure img{height:360px!important;max-height:360px!important}.draft-about-row .draft-about-copy{font-size:16px}.draft-breadcrumb{font-size:11px}.draft-about-row{gap:28px}body.dark-theme.dark-theme main .zr-marine-wrap{width:calc(100% - 72px);margin-left:48px;margin-right:24px}body.dark-theme .fnews .newsbody{min-height:140px!important}}
