/* No-JS SVG fallback is the complete logo and one final result per scene. */
.direction-diagram .morph-outline { fill: #11110e; stroke: var(--gold, #e5aa2c); }
.direction-diagram .diagram-label { fill: #f5f0e6; font-family: Arial, sans-serif; font-weight: 600; letter-spacing: .035em; }
.direction-diagram [data-morph-source-detail],.direction-diagram [data-vortex-trail],.direction-diagram [data-scene-wave] { transform-box: view-box; transform-origin: 0 0; }
.direction-diagram .scene-wave { fill: none; stroke: #f8d68a; stroke-width: .85; pointer-events: none; }
.direction-diagram .scene-discharge { fill: none; pointer-events: none; }
.direction-diagram [data-electric-layer="halo"] { stroke: #f9b83d; stroke-width: 6; stroke-opacity: .2; }
.direction-diagram [data-electric-layer="core"] { stroke: #fff9e8; stroke-width: 1.35; }
.direction-diagram [data-scene-channel^="branch-"][data-electric-layer="halo"] { stroke-width: 3.5; stroke-opacity: .16; }
.direction-diagram [data-scene-channel^="branch-"][data-electric-layer="core"] { stroke-width: .85; stroke-opacity: .72; }
/* Shared light and materials; the four business objects retain distinct silhouettes. */
.direction-diagram[data-direction-art="2"] { isolation: isolate; }
.direction-diagram[data-direction-art="2"] .morph-outline { stroke-width: 1.3; }
.direction-diagram[data-direction-art="2"] [data-morph-source-detail] { color: #ffe2a1; stroke-width: 1.45; }
.direction-diagram[data-direction-art="2"] [data-morph-result-detail],
.direction-diagram[data-direction-art="2"] [data-result-module] { transform-box: view-box; transform-origin: 0 0; }
.direction-diagram[data-direction-art="2"] [data-vortex-trail] { filter: drop-shadow(0 0 2.3px #ffc75b90); }
.direction-diagram[data-direction-art="2"] .scene-discharge { filter: drop-shadow(0 0 3px #ffbf4990); }
.direction-diagram[data-direction-art="2"] [data-electric-layer="halo"] { stroke: #ffc75b; stroke-width: 7; stroke-opacity: .3; }
.direction-diagram[data-direction-art="2"] [data-electric-layer="core"] { stroke: #fff8df; stroke-width: 1.45; }
.direction-diagram[data-direction-art="2"] [data-scene-channel^="branch-"][data-electric-layer="halo"] { stroke-width: 3.8; stroke-opacity: .18; }
.direction-diagram[data-direction-art="2"] [data-scene-channel^="branch-"][data-electric-layer="core"] { stroke-width: .65; stroke-opacity: .86; }
.visual-home .direction-diagram[data-direction-art="2"] { max-height: 180px; }
@media (prefers-reduced-motion: reduce) {
 .direction-diagram[data-direction-art="2"] [data-scene-aura] { opacity: .24 !important; }
}
.company-visual { aspect-ratio: 907 / 1041.6; }
.company-visual > .brand-logo-motion {
  position: absolute;
  top: 0;
  left: -6%;
  display: block;
  width: 112%;
  max-width: none;
  height: auto;
  aspect-ratio: 907 / 930;
  overflow: hidden;
  pointer-events: none;
}
.brand-logo-motion [data-logo-part],.brand-logo-motion [data-logo-halo],.brand-logo-motion [data-logo-discharge],.brand-logo-motion [data-logo-impact],.brand-logo-motion [data-current-channel] { transform-box: view-box; transform-origin: 0 0; }
@media print {
  .brand-logo-motion [data-logo-discharge],.brand-logo-motion [data-logo-impact],.brand-logo-motion [data-logo-current],.direction-diagram [data-scene-lightning],.direction-diagram [data-scene-wave] { opacity: 0 !important; }
  .brand-logo-motion [data-logo-part="gate-left"],.brand-logo-motion [data-logo-part="gate-right"] { opacity: 0 !important; }
  .brand-logo-motion [data-logo-part="ring-main"],.brand-logo-motion [data-logo-part="inner-arcs"],.brand-logo-motion [data-logo-part="symbol"] { opacity: 1 !important; stroke-dasharray: none !important; transform: none !important; }
}
