.ld-hero{position: relative;isolation: isolate;overflow: hidden;background: var(--navy-hero);color: var(--white);padding: calc(var(--header-h) + 72px) 0 72px}.ld-hero-media{position: absolute;inset: 0;z-index: -2}.ld-hero-media img{width: 100%;height: 100%;object-fit: cover;object-position: 60% 40%}.ld-hero::before{content: '';position: absolute;inset: 0;z-index: -1;background: linear-gradient(90deg, rgb(1 24 41 / 96%) 0%, rgb(1 24 41 / 90%) 45%, rgb(1 24 41 / 80%) 100%), linear-gradient(180deg, rgb(1 24 41 / 50%) 0%, rgb(1 24 41 / 0%) 25%, rgb(1 24 41 / 70%) 100%)}.ld-hero-grid{display: grid;grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr);gap: 56px;align-items: center;min-height: 460px}.ld-hero h1{font-size: 46px;line-height: 1.02;font-weight: 800;letter-spacing: -0.005em;text-transform: uppercase;color: var(--white)}.ld-hero .lead{margin-top: 26px;max-width: 540px;font-size: 17px;line-height: 1.65;font-weight: 500;color: rgb(255 255 255 / 94%)}.ld-hero .hero-actions{margin-top: 40px}.ld-hero .pm-fig svg{width: 100%;height: auto;overflow: visible}.ld-tube-out{fill: none;stroke: rgb(255 255 255 / 34%);stroke-width: 18;stroke-linecap: round}.ld-tube-in{fill: none;stroke: #0a2237;stroke-width: 14;stroke-linecap: round}.ld-route-flow{fill: none;stroke: var(--cyan);stroke-width: 3;stroke-linecap: round;stroke-dasharray: 1 15}.ld-scan{fill: none;stroke: var(--cyan);stroke-width: 5;stroke-linecap: round;stroke-dasharray: 0.09 3;stroke-dashoffset: 0.09;opacity: 0}.ld-node{fill: var(--navy-hero);stroke: var(--cyan);stroke-width: 2}.h-lock{transform-box: fill-box;transform-origin: center}.ld-lock{fill: none;stroke: var(--amber);stroke-width: 2;transform-box: fill-box;transform-origin: center}.ld-hero .h-found, .ld-hero .h-alarm, .ld-hero .h-lock, .ld-hero .h-leak{opacity: 1}@media (prefers-reduced-motion: no-preference){.ld-route-flow{animation: pm-flow 1.6s linear infinite}.ld-scan{animation: ld-scan 7s linear 0.4s infinite}.ld-hero .h-leak{animation: pm-appear 420ms var(--ease-strong) 1.0s both}.ld-hero .h-lock{animation: ld-lock 600ms var(--ease-strong) 1.5s both}.ld-hero .h-found{animation: pm-appear 420ms var(--ease-strong) 1.9s both}.ld-hero .h-alarm{animation: pm-appear 420ms var(--ease-strong) 2.4s both}}@keyframes ld-scan{0%{opacity: 1;stroke-dashoffset: 0.09}30%{opacity: 1;stroke-dashoffset: -1}31%, 100%{opacity: 0;stroke-dashoffset: -1}}@keyframes ld-lock{from{opacity: 0;transform: scale(2)}to{opacity: 1;transform: scale(1)}}