/* Industrial situations, in the same palette and type as the product suite. */
.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:52px 36px}
.field-card{min-width:0;border-top:1px solid var(--line);padding-top:24px;scroll-margin-top:110px}
.field-card h3{font:400 clamp(22px,2.25vw,30px)/1.35 var(--mono);letter-spacing:-.05em;margin:14px 0}
.field-intro{color:var(--soft);font:14px/1.85 var(--sans);max-width:54ch;min-height:78px;margin-bottom:24px}
.domain-story{--scene:#20372e;--phase-duration:4.8s}
.domain-top{display:flex;justify-content:space-between;gap:10px;padding:20px 22px 10px;font:9px/1.5 var(--mono);letter-spacing:.04em;color:#aebfa5}
.domain-svg{width:100%;display:block;height:auto;overflow:visible}
.domain-mobile{display:none}
.domain-grid{stroke:#a3be9508;stroke-width:.7}
.domain-svg{background:radial-gradient(ellipse at 48% 42%,#8ca6960d,transparent 65%)}
.domain-context{transform:translate(-9px,18px) scale(.86);transform-origin:0 0;transition:transform 1.1s var(--ease),opacity .8s}
.domain-story[data-phase="0"] .domain-context{transform:translate(84px,-25px) scale(1.35)}
.domain-has-core[data-phase="0"] .domain-context{transform:translate(84px,20px) scale(1.35)}
.domain-svg text{font-family:var(--mono);fill:#c6d5bf}
.domain-svg .domain-context-label{font:15px var(--sans);fill:#c0d0b7}
.domain-engine-fill{fill:#a6c48b06}.domain-label-back{fill:var(--scene)}
.domain-svg .domain-engine-label{font-size:10px;letter-spacing:.07em;fill:#bed4aa}
.domain-svg .domain-panel-label{font-size:9px;letter-spacing:.05em;fill:#f0ba98}
.domain-svg .domain-row{font:13px var(--sans);fill:#d9e3d0}
.domain-check{fill:#365a3b;stroke:#819e65}.domain-warning{fill:#693f2c;stroke:#dea27a}
.domain-svg .domain-check-sign{font:11px var(--sans);fill:#e8eedc}
.domain-track{stroke:#7b9878;stroke-width:1.2;stroke-dasharray:3 4}
.domain-current{stroke:#efa988;stroke-width:2;stroke-dasharray:1;stroke-dashoffset:0;stroke-linecap:round}
.domain-result-face{fill:#e4ecda;stroke:#a7ba93;stroke-width:1.2}
.domain-result-dot{fill:#75965b}.domain-svg .domain-result-label{font:12px var(--sans);fill:#28452d}
.domain-story .process-narrative{padding:19px 22px 22px;min-height:145px}
.domain-story .phase-message strong{font:400 17px/1.5 var(--mono);letter-spacing:-.04em}
.domain-story .phase-message p{font:12px/1.85 var(--sans);margin-top:9px;color:#b6c9aa}
.domain-story .domain-steps{grid-template-columns:repeat(3,minmax(0,1fr))}
.domain-story .process-step{font-size:10px;padding:13px 10px}
.domain-story .process-controls{padding:14px 20px}.domain-story .process-note{font-size:9px}
.domain-story .process-play{font-size:10px;padding:8px 12px;min-height:35px}
.domain-story[data-phase="1"] .domain-current{animation:domain-flow 1.9s var(--ease) both}
.domain-story[data-phase="2"] .result-current{animation:domain-flow 1.3s var(--ease) both}
.domain-processing.is-new .domain-check-row{animation:domain-row-in .8s var(--ease) both;animation-delay:calc(.7s + var(--row)*.48s)}
.domain-result.is-new{animation-delay:.8s!important}
.premium-model{transform-box:fill-box;transform-origin:50% 80%}
.domain-story[data-phase="0"] .premium-model{animation:model-reveal 4.8s var(--ease) both}
.domain-story[data-phase="0"] .model-ship{animation:model-vessel 4.8s ease-in-out both}
.model-signal{stroke-dasharray:180;stroke-dashoffset:0}
.domain-story[data-phase="0"] .model-signal{animation:model-measure 3.8s ease both}
.domain-story[data-phase="0"] .model-beacon{animation:model-beacon 2.4s ease-in-out 2}
.domain-story[data-phase="0"] .model-rotor{animation:model-rotor 4.8s linear both;transform-origin:0 0}
.domain-story[data-motion="still"] .model-rotor{animation:none!important}
.domain-story[data-motion="still"] .premium-model,.domain-story[data-motion="still"] .model-signal,.domain-story[data-motion="still"] .model-beacon{animation:none!important}
@keyframes model-reveal{0%{transform:translate(-7px,4px);opacity:.3}40%,100%{transform:none;opacity:1}}
@keyframes model-vessel{0%{transform:translate(-6px,2px);opacity:.3}40%{transform:translate(0,-.9px);opacity:1}75%{transform:translate(0,.6px)}100%{transform:none;opacity:1}}
@keyframes model-measure{from{stroke-dashoffset:180}to{stroke-dashoffset:0}}
@keyframes model-beacon{0%,100%{opacity:.55}50%{opacity:1}}
@keyframes model-rotor{from{transform:rotate(0deg)}to{transform:rotate(100deg)}}
.cases-page .page-intro{padding-bottom:32px}.case-index-links{padding-bottom:42px}
.case-index-links a{background:#f9faf6}.case-index-links a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.sector-case{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:64px;padding:65px 0 72px;border-top:1px solid var(--line);scroll-margin-top:105px;position:relative;align-items:start}
.sector-case-header{display:flex;align-items:center;gap:17px;margin-bottom:23px}.sector-number{font:24px var(--mono);color:#93a18c}.sector-case-header .eyebrow{font-size:10px}
.sector-case h2{font:400 clamp(26px,2.7vw,37px)/1.3 var(--mono);letter-spacing:-.055em;margin-bottom:27px}
.sector-context h3{font:600 11px var(--sans);letter-spacing:0;text-transform:uppercase;margin-bottom:10px;color:var(--ink)}
.sector-context p{font:14px/1.9 var(--sans);color:var(--soft)}.sector-context+.sector-context{margin-top:23px}
.case-fields{border-top:1px solid var(--line);margin-top:25px;padding-top:17px}.case-fields h3{font:600 10px var(--sans);text-transform:uppercase;letter-spacing:.03em;margin-bottom:11px}
.case-field-list{display:flex;flex-wrap:wrap;gap:7px}.case-field-list a{font:10px/1.5 var(--sans);border:1px solid #c8d2c4;padding:6px 9px;background:#eaf0e5;color:#43553e;transition:background .2s}.case-field-list a:hover{background:#dce7d4}
.case-solutions{margin-top:20px;display:flex;align-items:center;flex-wrap:wrap;gap:8px}.case-solutions>a{font:9px var(--mono);letter-spacing:-.03em;padding:6px 0;border-bottom:1px solid #aebda4;color:#526849}.case-solutions>span{font:9px var(--sans);color:var(--soft);margin-right:5px}
.sector-case-copy>.text-link{margin-top:24px;font-size:11px}
.sector-case .domain-story{margin-top:4px}.sector-case .process-narrative{min-height:145px}
.case-alias{position:absolute;top:0;scroll-margin-top:105px}
.cases-dropdown{width:350px;left:-70px;padding:20px 22px}.cases-dropdown .cases-overview{padding:4px 0 17px;border-top:0;font-size:12px;font-weight:600}.cases-dropdown a{padding:12px 0}.cases-dropdown b{font-size:11px}.cases-dropdown small{margin-top:4px;font-size:9px}.cases-menu[data-current] summary{color:var(--accent)}
.cases-dropdown{max-height:calc(100dvh - 112px);overflow:auto}
@keyframes domain-flow{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}
@keyframes domain-row-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@container(max-width:440px){.domain-desktop{display:none}.domain-mobile{display:block}.domain-story .domain-context{transform:translate(84px,-5px) scale(.75)}.domain-story[data-phase="0"] .domain-context{transform:translate(25px,80px) scale(1.2)}.domain-svg .domain-row{font-size:15px}.domain-svg .domain-panel-label{font-size:11px}.domain-svg .domain-engine-label{font-size:11px}.domain-svg .domain-context-label{font-size:17px}.domain-svg .domain-result-label{font-size:11px}.domain-story .process-narrative{padding:19px 19px 21px;min-height:145px}.domain-story .phase-message strong{font-size:17px}.domain-top{padding:18px 18px 6px;font-size:8px}.domain-story .process-controls{padding:12px 17px}.domain-story .process-step{font-size:9px;min-height:59px;flex-direction:column;align-items:flex-start;gap:7px}.domain-story .process-note{font-size:8px}}
@media(max-width:1100px){.sector-case{gap:32px}.field-grid{gap:42px 25px}.field-intro{font-size:13px;min-height:90px}.sector-context p{font-size:13px}.sector-case h2{font-size:30px}}
@media(max-width:980px){.cases-dropdown{position:static;width:100%;padding:10px 0;max-height:none}.cases-dropdown a{padding-inline:15px}.cases-dropdown .cases-overview{padding:15px}.cases-menu{border-top:1px solid var(--line)}.sector-case{grid-template-columns:1fr;gap:30px}.sector-case .domain-story{max-width:740px}.sector-case h2{max-width:28ch}.sector-context{max-width:65ch}.case-index-links{padding-bottom:25px}}
@media(max-width:700px){.field-grid{grid-template-columns:1fr;gap:38px}.field-intro{min-height:0;margin-bottom:22px}.field-card{padding-top:22px}.field-card h3{font-size:25px}.sector-case{padding:40px 0 48px;scroll-margin-top:90px}.sector-case-header{margin-bottom:18px}.sector-case h2{font-size:28px;margin-bottom:23px}.sector-context p{font-size:13px}.sector-context+.sector-context{margin-top:19px}.case-field-list a{font-size:10px}.case-solutions{gap:9px}.sector-case .process-narrative{min-height:145px}.case-alias{scroll-margin-top:90px}.cases-page .page-intro{padding-bottom:25px}}
@media(prefers-reduced-motion:reduce){.domain-story *{animation:none!important;transition:none!important}}
@container(max-width:440px){.domain-has-core[data-phase="0"] .domain-context{transform:translate(25px,145px) scale(1.2)}}
