/* Draft-only refinements. Charcoal / steel grey / Zhiren red. */
.dark-theme{--red:#bd3037;--line:#302d30;font-family:Arial,Helvetica,'Microsoft YaHei',sans-serif!important}
.dark-theme h1,.dark-theme h2,.dark-theme h3,.dark-theme h4{font-weight:800!important;letter-spacing:-.025em!important;text-wrap:balance}
.dark-theme.dark-theme main h1,.dark-theme.dark-theme main h2,.dark-theme.dark-theme main h3,.dark-theme.dark-theme main h4{color:#f0edeb!important;font-weight:800!important}
.dark-theme .zr-marine,.dark-theme .zr-industry,.dark-theme .zr-overview{--zr-ink:#f0edeb;--zr-text:#f0edeb;--zr-bg:#0b0c0e;--zr-muted:#aaa4a5;--zr-coral:#bd3037}
.dark-theme .fhero h1{font-size:clamp(42px,5.6vw,88px)!important;font-weight:850!important;max-width:1120px}
.dark-theme .ftitle{font-size:clamp(32px,3.7vw,56px)!important;font-weight:800!important}
.dark-theme .mainnav>a,.dark-theme .mainnav>details>summary{font-size:15px;font-weight:750;padding:13px 22px;border-radius:32px;transition:background .25s,box-shadow .25s,color .25s}
.dark-theme .mainnav>a:hover,.dark-theme .mainnav>details:hover>summary,.dark-theme .mainnav>details[open]>summary{background:#bd3037;color:#fff;animation:nav-breathe 2.3s ease-in-out infinite;box-shadow:none}
@keyframes nav-breathe{0%,100%{box-shadow:0 0 0 0 #bd30372a}50%{box-shadow:0 0 0 7px #bd303714}}
.dark-theme .mainnav .current{box-shadow:none;color:#fff}
.dark-theme .mainnav{gap:5px}.dark-theme .navrow{max-width:1680px;padding:20px 4%;gap:22px}
.dark-theme .siteheader{margin:0;background:#090a0bbd;border-bottom:1px solid #ffffff17;backdrop-filter:blur(16px)}
.dark-theme .mega{padding:28px 5%;max-height:70dvh;animation:menu-enter .25s ease both}
@keyframes menu-enter{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
.dark-theme .sectorlinks a,.dark-theme .megahead>a,.dark-theme .simple-menu a{position:relative;width:fit-content;color:#d1caca;display:block;padding:7px 0;font-size:14px}
.dark-theme .sectorlinks a:after,.dark-theme .megahead>a:after,.dark-theme .simple-menu a:after{content:'';display:block;position:absolute;left:0;bottom:2px;height:2px;width:100%;background:#dd3c45;transform:scaleX(0);transform-origin:left;transition:transform .23s cubic-bezier(.2,.85,.3,1.15)}
.dark-theme .sectorlinks a:hover:after,.dark-theme .sectorlinks a:focus-visible:after,.dark-theme .megahead>a:hover:after,.dark-theme .simple-menu a:hover:after{transform:scaleX(1)}
.simple-details{position:relative}.simple-menu{position:absolute;top:100%;left:0;width:270px;padding:20px 25px;background:#121316;border:1px solid #342a2c;box-shadow:0 16px 40px #0006;animation:menu-enter .25s ease both}
.dark-theme .mainnav .simple-details>summary:after{content:'⌄';margin-left:8px;color:#e76c74}
.dark-theme .language{display:block!important;position:relative;white-space:nowrap;font-size:13px;flex:none}
.dark-theme .language summary{cursor:pointer;list-style:none;padding:12px 8px;color:#ddd}
.dark-theme .language summary::-webkit-details-marker{display:none}
.dark-theme .language summary:after{content:'⌄';margin-left:7px;color:#e76c74}
.dark-theme .language .zr-language-options{position:absolute;right:0;top:100%;background:#121316;border:1px solid #382a2e;padding:12px;min-width:145px;box-shadow:0 15px 30px #0007}
.dark-theme .language .zr-language-options a{display:block;padding:8px 12px;color:#e4dedf;font-size:14px}
.dark-theme .language .zr-language-options a:hover{color:#ef8a91;background:#251c1f}
.dark-theme .app-number,.dark-theme .app-card-arrow,.dark-theme .zr-scene-number,.dark-theme .zr-card-number,.dark-theme .zr-step,.dark-theme .proof-icon,.dark-theme .app-progress,.dark-theme .reading-progress{display:none!important}
.dark-theme .app-pause{display:none}.dark-theme .app-status{font-size:12px;color:#a99fa1}
.dark-theme .app-card h3{font-size:28px!important}.dark-theme .app-card{overflow:hidden}
.dark-theme .app-card:hover img,.dark-theme .app-card:focus-visible img{filter:blur(5px) brightness(.62)!important;transform:scale(1.055)}
.dark-theme.dark-theme main .zr-scene:hover img,.dark-theme.dark-theme main .zr-scene:focus-visible img,.dark-theme .zr-card:hover img,.dark-theme .zr-card:focus-visible img{filter:blur(5px) brightness(.6)!important;transform:scale(1.055)!important}
.dark-theme .zr-scene img,.dark-theme .zr-card img{transition:filter .55s ease,transform .55s ease!important}
.dark-theme .shortcut:hover img:not(.product-img),.dark-theme .fnews article:hover img{filter:blur(4px) brightness(.7)}
.dark-theme .fproof{padding:64px 4%;border-top:1px solid #302a2c;border-bottom:1px solid #302a2c}.dark-theme .fproof h3{font-size:19px;text-transform:none}
.dark-theme .fproof p{font-size:14px}
.dark-theme .fhero .hero-kicker:before,.dark-theme .hero-hint,.dark-theme .zr-marine-hero:before,.dark-theme .zr-overview-hero:before,.dark-theme .zr-scene-cta svg{display:none!important}
.draft-contact-rail{position:fixed;left:18px;top:50%;transform:translateY(-50%);z-index:1001;display:flex;flex-direction:column;gap:10px}
.draft-contact-rail a{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:#121316e8;color:#f4e9eb;border:1px solid #573036;border-radius:50%;position:relative;transition:background .2s,border-color .2s;box-shadow:0 5px 15px #0003}
.draft-contact-rail a:hover,.draft-contact-rail a:focus-visible{background:#bd3037;border-color:#d75460}
.draft-contact-rail svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.6}
.draft-contact-rail .rail-info{position:absolute;left:calc(100% + 12px);top:50%;transform:translate(-6px,-50%);background:#19191cf2;border:1px solid #593038;white-space:nowrap;padding:10px 15px;border-radius:5px;font-size:14px;opacity:0;visibility:hidden;transition:opacity .2s,transform .2s;pointer-events:none;color:#fff}
.draft-contact-rail a:hover .rail-info,.draft-contact-rail a:focus-visible .rail-info{opacity:1;visibility:visible;transform:translate(0,-50%)}
.draft-particles{position:fixed;inset:0;z-index:0;width:100%;height:100%;pointer-events:none;opacity:.55}
.dark-theme main,.dark-theme .newfooter{position:relative;z-index:1}
.dark-theme .fsection,.dark-theme .applications-section,.dark-theme .fshortcuts,.dark-theme .zr-overview,.dark-theme main.site-main,.dark-theme main .page-content{background:#0b0c0eb8!important}
.dark-theme .app-viewport{scroll-behavior:auto!important;scroll-snap-type:none!important}
.draft-menu-toggle{display:none}
.dark-theme .innerhero{padding-top:160px}.dark-theme main .zr-marine-wrap{padding-top:145px!important}
@media(max-width:1250px) and (min-width:901px){.dark-theme .mainnav>a,.dark-theme .mainnav>details>summary{padding:12px 11px;font-size:13px}.dark-theme .brand img{width:142px}.dark-theme .navrow{gap:12px}}
@media(max-width:900px){
 .dark-theme .siteheader{height:80px;margin:0 0 -80px}.dark-theme .navrow{height:80px;min-height:80px;display:flex;padding:14px 22px;gap:12px}.dark-theme .brand img{width:136px;height:46px}.dark-theme .brand{margin-right:auto}
 .draft-menu-toggle{display:block;border:1px solid #63343a;background:#171316;color:#fff;border-radius:5px;padding:8px 12px;font-size:22px;line-height:1;order:3}
 .dark-theme .language{order:2}.dark-theme .mainnav{display:none;position:absolute;top:80px;left:0;right:0;background:#0e0f12;padding:18px 22px;max-height:calc(100dvh - 80px);overflow-y:auto;margin:0}
 .dark-theme .mainnav.is-open{display:flex;flex-direction:column;align-items:stretch;justify-content:start;gap:8px}.dark-theme .mainnav>a,.dark-theme .mainnav>details>summary{font-size:16px;padding:12px 18px;text-align:left}
 .dark-theme .mainnav .mega,.dark-theme .simple-menu{position:static;width:auto;padding:18px;border:1px solid #392a2d;max-height:none}.dark-theme .megagrid{grid-template-columns:1fr}.dark-theme .sectorlinks{grid-template-columns:1fr}.dark-theme .mainnav .sector summary{font-size:15px;padding:12px 5px}.dark-theme .sectorlinks a{font-size:14px;padding:9px 0}
 .dark-theme .fhero{min-height:650px;height:90svh;padding-top:115px}.dark-theme .fhero .hero-center{margin-top:0}.dark-theme .fhero h1{font-size:clamp(39px,7.5vw,65px)!important}.dark-theme .ftitle{font-size:36px!important}
 .dark-theme .hero-subline{font-size:16px;padding:0 16px}.dark-theme .fcopy{font-size:16px}.draft-contact-rail{left:7px;gap:8px}.draft-contact-rail a{width:35px;height:35px}.draft-contact-rail svg{width:17px;height:17px}
 .dark-theme .innerhero{padding-top:120px}.dark-theme main .zr-marine-wrap{padding-top:112px!important}.dark-theme .footgrid{grid-template-columns:1fr 1fr}
}
@media(max-width:600px){.dark-theme .fhero{min-height:650px;height:94svh}.dark-theme .hero-actions{flex-direction:column;align-items:center}.dark-theme .hero-actions a{min-width:220px}.dark-theme .fhero h1{font-size:43px!important}.dark-theme .shortcut-grid{grid-template-columns:1fr 1fr;gap:14px}.dark-theme .shortcut img{height:145px}.dark-theme .shortcut h3{margin:18px 15px 7px}.dark-theme .shortcut p{margin:0 15px 18px}.dark-theme .fproof{grid-template-columns:1fr 1fr;gap:32px}.dark-theme .footgrid{grid-template-columns:1fr}.dark-theme .fsplit .split-content{padding:50px 9%}.draft-contact-rail .rail-info{font-size:12px;max-width:calc(100vw - 60px);white-space:normal}.dark-theme .fcontact h2{font-size:38px!important}.dark-theme .fcontact{padding-left:48px;padding-right:24px}}
.dark-theme .language.zr-language-menu summary{border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;padding:12px 8px!important;min-width:0!important}
.dark-theme .language.zr-language-menu summary:after{transform:none!important;position:static!important;border:0!important;font-size:12px!important}
@media(max-width:600px){.dark-theme main .zr-system-flow{grid-template-columns:minmax(0,1fr)!important}.dark-theme main .zr-system-node{min-width:0!important;width:100%!important;grid-template-columns:70px minmax(0,1fr)!important}.dark-theme main .zr-system-node span{min-width:0!important}}
@media(prefers-reduced-motion:reduce){.draft-particles{display:none}.dark-theme *, .dark-theme *:before,.dark-theme *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.draft-legacy-locale .elementor .e-con{background-color:#0b0c0e!important;border-color:#352c2e!important}
.draft-legacy-locale .elementor :is(p,span,a,h1,h2,h3,h4){color:#e8e3e3!important}
.draft-legacy-locale .elementor :is(h1,h2,h3){font-family:Arial,Helvetica,sans-serif!important;font-weight:800!important}
.draft-legacy-locale .elementor nav{background:#0b0c0ef2!important}
.draft-legacy-locale .zr-language-options,.draft-legacy-locale .zr-sol-panel{background:#121316!important;color:#eee!important}
.draft-legacy-locale .elementor button{background:#bd3037!important;color:#fff!important}

/* Homepage rhythm: symmetric spaces, natural heights and consistent text leading. */
.dark-theme{--section-space:64px;--split-space:76px;--heading-space:28px;--paragraph-space:16px;--body-leading:1.5;--heading-leading:1.14;--copy-tracking:0em}
.dark-theme main>section{border-top:0!important;border-bottom:0!important}
.dark-theme .fsection{padding-block:var(--section-space)!important}
.dark-theme .ftitle{line-height:var(--heading-leading)!important;margin-bottom:var(--heading-space)!important}
.dark-theme .fcopy,.dark-theme .fcopy p,.dark-theme .process-row p{line-height:var(--body-leading)!important;letter-spacing:var(--copy-tracking)!important}
.dark-theme .fcopy p{margin:0 0 var(--paragraph-space)}
.dark-theme .fcopy p:last-child{margin-bottom:0}
.dark-theme .fshortcuts{padding-block:62px!important;isolation:isolate}
.dark-theme .fshortcuts:before{display:block!important;content:'';position:absolute;inset:50% 0 auto;width:100%;height:3px;background:#f4cb21;transform:scaleX(0);transform-origin:left;transition:transform 1.15s cubic-bezier(.22,.7,.3,1);z-index:0;pointer-events:none}
.dark-theme .fshortcuts.is-line-revealed:before{transform:scaleX(1)}
.dark-theme .shortcut-grid{z-index:1}
.dark-theme .shortcut:hover img:not(.product-img),.dark-theme .shortcut:focus-visible img:not(.product-img),.dark-theme .fnews article:hover img{filter:saturate(.88) brightness(.93)!important;transform:scale(1.025)}
.dark-theme .fproof{border:0!important}
.dark-theme .fsplit .split-content{padding-block:var(--split-space);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;align-self:stretch}
.dark-theme .fsplit .split-content:before{pointer-events:none}
.dark-theme .fsplit .split-content>.pill{align-self:flex-start}
.dark-theme .applications-section{padding-block:62px!important}
.dark-theme .fsection:has(.fprocess){padding-inline:5%;display:grid;align-items:center}
.dark-theme .fprocess{width:100%;max-width:none;margin-inline:auto;align-items:center;gap:clamp(32px,4vw,76px)}
.dark-theme .fprocess>div{align-self:center}
.dark-theme .fprocess>div>p:last-child{margin-top:32px;margin-bottom:0}
.dark-theme .fprocess>div>p:last-child .pill{margin:0}
.dark-theme .fsection:has(.fnews){display:grid;align-items:center}
.dark-theme .fsection:has(.fnews) .fcontainer{width:100%}
.dark-theme .fsection:has(.fnews) .fcenter{text-align:left}
.dark-theme .fcontact{text-align:left;padding:var(--section-space) max(5%,calc((100% - 1230px)/2));display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.dark-theme .fcontact :is(.fkicker,h2,.contactline){text-align:left;margin-left:0;margin-right:0}
.dark-theme .fcontact .contactline{justify-content:flex-start;width:100%;gap:24px}
.dark-theme .newfooter{border-top:0!important}
.dark-theme .sector>summary{position:relative;width:fit-content}
.dark-theme .sector>summary:after{content:'';position:absolute;left:9px;right:9px;bottom:3px;height:2px;background:#dd3c45;transform:scaleX(0);transform-origin:left;transition:transform .23s cubic-bezier(.2,.85,.3,1.15)}
.dark-theme .sector>summary:hover:after,.dark-theme .sector>summary:focus-visible:after{transform:scaleX(1)}
.dark-theme .sector>summary:hover{color:#fff}
@media(min-width:901px){
 .dark-theme .fhero{height:94svh;max-height:846px}
 .dark-theme .fsplit .fcopy,.dark-theme .fsplit .fcopy p{line-height:calc(1em + 5.5px)!important}
 .dark-theme .fsplit.reverse .split-content{min-height:732px}
 .dark-theme .fsection:has(.fprocess){min-height:866px}
}
@media(max-width:900px){
 .dark-theme{--section-space:48px;--heading-space:24px;--paragraph-space:16px}
 .dark-theme .fshortcuts,.dark-theme .applications-section{padding-block:var(--section-space)!important}
 .dark-theme .fsplit .split-content{padding-block:var(--section-space)}
 .dark-theme .fprocess{gap:32px}
 .dark-theme .fcontact{padding-inline:8%}
}
@media(max-width:600px){
 .dark-theme{--section-space:40px}
 .dark-theme .fshortcuts:before{top:50%}
 .dark-theme .fshortcuts,.dark-theme main>.fsection:not(.applications-section),.dark-theme .fproof{padding-left:48px;padding-right:24px}
 .dark-theme .fsplit .split-content{padding-left:48px;padding-right:24px}
 .dark-theme .fproof{padding-block:var(--section-space)}
 .dark-theme .fcontact{padding-left:48px;padding-right:24px}
 .dark-theme .contactline{flex-direction:column;align-items:flex-start}
}
@media(prefers-reduced-motion:reduce){.dark-theme .fshortcuts:before{transform:scaleX(1);transition:none}}

/* Pure black surfaces; transparent section layers reveal the canvas beneath. */
html:has(.dark-theme),body.dark-theme{background:#000!important;background-image:none!important}
.dark-theme{--bg:#000;--surface:#000;--zr-bg:#000;--zr-panel:#000}
.dark-theme main,.dark-theme main.site-main,.dark-theme main .page-content,
.dark-theme .fsection,.dark-theme .applications-section,.dark-theme .fshortcuts,
.dark-theme .fproof,.dark-theme .fsplit,.dark-theme .zr-overview,.dark-theme .zr-industry,
.dark-theme .zr-marine,.dark-theme .zr-marine-wrap{background:transparent!important;background-image:none!important}
.dark-theme .siteheader,.dark-theme .mainnav,.dark-theme .mega,.dark-theme .simple-menu,
.dark-theme .zr-language-options,.dark-theme .newfooter,.dark-theme .split-content,
.dark-theme .shortcut,.dark-theme .app-card,.dark-theme .app-controls,.dark-theme .app-btn,
.dark-theme .fnews article,.dark-theme .zr-ind-featured-copy,.dark-theme .zr-ind-featured,
.dark-theme .zr-card,.dark-theme .zr-system-node,.dark-theme .zr-part-panel,
.dark-theme .draft-contact-rail a,.dark-theme .rail-info,.dark-theme .draft-menu-toggle,
.dark-theme .material-tags a{background-color:#000!important;background-image:none!important}
.dark-theme .split-content:before,.dark-theme .fsection:before,.dark-theme .zr-overview:before{background:none!important}
.dark-theme .zr-ind-featured-copy{color:#d1caca!important}
.dark-theme .zr-ind-featured-copy p{color:#b8b8b8!important}
.draft-particles{opacity:1}
.dark-theme .fcontact{background:#000!important;background-image:none!important;isolation:isolate;overflow:hidden}
.dark-theme .fcontact:before{background:rgba(0,0,0,.65)!important;z-index:0}
.draft-contact-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-1;pointer-events:none}
.dark-theme .fcontact>*:not(.draft-contact-video){position:relative;z-index:1}
.dark-theme .mainnav>a:hover,.dark-theme .mainnav>details:hover>summary,
.dark-theme .mainnav>details[open]>summary,.dark-theme .draft-contact-rail a:hover{background-color:#bd3037!important}
.dark-theme .fhero,.dark-theme .pill.outline,.dark-theme .video-toggle,
.dark-theme .app-arrow,.dark-theme .app-pause,.dark-theme .app-card-picture,
.dark-theme .newsbody,.dark-theme .chips a,.dark-theme .material-chips a,
.dark-theme .split-content a:not(.pill),.dark-theme main video,.dark-theme .product-img{background-color:#000!important}
.dark-theme .app-arrow:hover{border-color:#bd3037!important;color:#ef777d!important}
.dark-theme .fhero:before{background:linear-gradient(180deg,rgba(0,0,0,.35),rgba(0,0,0,.7))!important}
.dark-theme .zr-review-intro{background:transparent!important}
.dark-theme .zr-scene,.dark-theme .zr-marine-custom,.dark-theme .zr-review-custom,
.dark-theme .zr-marine-scope,.dark-theme .zr-ind-selection-visual,.dark-theme .zr-ind-component-scope,
.dark-theme .zr-ind-context-links,.dark-theme .zr-ind-context-links a,.dark-theme .zr-ind-asset-pending,
.dark-theme .zr-component-grid>a,.dark-theme .zr-component-figure>img,
.dark-theme .p_info,.dark-theme .form-control{background-color:#000!important;background-image:none!important}
.dark-theme .p_info{color:#eee!important}
.dark-theme .fcontact>video.draft-contact-video{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;margin:0!important;object-fit:cover;z-index:-1!important}
.dark-theme .fcontact:before{display:none!important}
.dark-theme .fcontact:after{content:'';position:absolute;inset:0;background:rgba(0,0,0,.65)!important;z-index:0;pointer-events:none}
body.dark-theme.dark-theme main .zr-review-intro{background:transparent!important}
body.dark-theme.dark-theme main :is(.zr-scene,.zr-marine-custom,.zr-review-custom,
.zr-marine-scope,.zr-ind-selection-visual,.zr-ind-component-scope,.zr-ind-context-links,
.zr-ind-context-links a,.zr-ind-asset-pending,.zr-component-grid>a,.zr-component-figure>img,
.p_info,.form-control){background-color:#000!important;background-image:none!important}
body.dark-theme.dark-theme main .page-content>div[id^="c_static"],
.dark-theme .zr-language-options a[aria-current],
.draft-legacy-locale .elementor .e-con,.draft-legacy-locale .elementor nav,
.draft-legacy-locale .zr-language-options,.draft-legacy-locale .zr-sol-panel{background-color:#000!important;background-image:none!important}
.dark-theme .zr-scene-link{color:#ef777d!important}
.dark-theme :is(.zr-marine,.zr-industry,.zr-overview){--zr-bg:#000;--bg:#000;--surface:#000;--panel:#000}
/* Home carousel remains sharp; Solutions reveal cards retain their own blur. */
body.dark-theme.dark-theme main #applications .app-card:hover img,
body.dark-theme.dark-theme main #applications .app-card:focus-visible img{filter:brightness(.94)!important;transform:scale(1.025)!important}

/* News keeps natural content height, with 24px less space on each desktop edge. */
@media(min-width:901px){.dark-theme .fsection:has(.fnews){padding-block:40px!important}}
.dark-theme .fcontact>img.draft-contact-image{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;margin:0!important;object-fit:cover;z-index:-1!important}
.dark-theme .siteheader{background:rgba(0,0,0,.18)!important;border:0!important;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);transition:background-color .35s ease}
.dark-theme .siteheader:after{content:'';position:absolute;inset:0;box-sizing:border-box;border:1px solid #f4cb21;transform:scaleX(0);transform-origin:left;transition:transform .65s cubic-bezier(.22,.7,.3,1);pointer-events:none}
.dark-theme .siteheader.is-past-hero{background:#000!important}
.dark-theme .siteheader.is-past-hero:after{transform:scaleX(1)}
@media(min-width:901px){.dark-theme .siteheader .mainnav{background:transparent!important}}
@media(prefers-reduced-motion:reduce){.dark-theme .siteheader,.dark-theme .siteheader:after{transition:none}}
.dark-theme .siteheader{position:fixed!important;top:0!important;left:0!important;width:100%!important;margin:0!important;z-index:1000!important}
@media(max-width:900px){.dark-theme .mainnav{top:100%}}
