/* The only bespoke element: a contained, responsive operating-model canvas. */
.operating-map{margin:0;background:#0d2a3b;border:1px solid var(--line);border-radius:var(--radius);padding:28px;overflow:hidden}.operating-map-topline{display:flex;justify-content:space-between;gap:20px;margin-bottom:22px;color:#a4c0c5;font:500 .68rem 'DM Mono',monospace;letter-spacing:.18em;text-transform:uppercase}.operating-map-topline span:last-child{color:var(--mint)}.operating-map svg{display:block;width:100%;height:auto}.map-labels text{fill:#bfd0d2;font:500 13px 'DM Mono',monospace;letter-spacing:.05em}.estate-nodes circle{fill:#123d48;stroke:var(--teal);stroke-width:2}.inbound-paths path{fill:none;stroke:#287186;stroke-width:1.1;opacity:.8}.motion-path{fill:none;stroke:none}.inbound-signals circle{fill:#48bbcd;opacity:.78}.core rect{fill:#10313b;stroke:var(--mint);stroke-width:2}.core-name{fill:#fff;font:800 20px Manrope,sans-serif}.core-tag{fill:var(--mint);font:500 9px 'DM Mono',monospace;letter-spacing:.18em}.outbound-paths path{fill:none;stroke:var(--mint);stroke-width:1.4}.outbound-signals circle{fill:#d4ff55}.outcomes rect{fill:#0c2530;stroke:#6f9e2d;stroke-width:1.7}.outcome-name{fill:var(--mint);font:500 13px 'DM Mono',monospace;letter-spacing:.13em}.outcome-detail{fill:#93afb0;font:400 12px Manrope,sans-serif}.operating-feature-art{background:linear-gradient(rgba(4,26,35,.48),rgba(4,26,35,.54)),url('assets/photos/brisbane-river-services.jpg') center/cover}@media(prefers-reduced-motion:no-preference){.inbound-paths path,.outbound-paths path{stroke-dasharray:420;stroke-dashoffset:420}.inbound-paths path{animation:model-path-in 1.25s cubic-bezier(.2,.8,.2,1) forwards}.inbound-paths path:nth-child(1){animation-delay:.15s}.inbound-paths path:nth-child(2){animation-delay:.28s}.inbound-paths path:nth-child(3){animation-delay:.41s}.inbound-paths path:nth-child(4){animation-delay:.54s}.inbound-paths path:nth-child(5){animation-delay:.67s}.inbound-paths path:nth-child(6){animation-delay:.8s}.inbound-paths path:nth-child(7){animation-delay:.93s}.inbound-paths path:nth-child(8){animation-delay:1.06s}.inbound-paths path:nth-child(9){animation-delay:1.19s}.inbound-paths path:nth-child(10){animation-delay:1.32s}.core{opacity:0;transform-box:fill-box;transform-origin:center;animation:model-core-in .7s cubic-bezier(.2,.9,.25,1) 1.65s forwards}.outbound-paths path{animation:model-path-out .85s cubic-bezier(.2,.8,.2,1) forwards}.outbound-paths path:nth-child(1){animation-delay:2.1s}.outbound-paths path:nth-child(2){animation-delay:2.4s}.outbound-paths path:nth-child(3){animation-delay:2.7s}.outcomes{opacity:0;animation:model-outcomes-in .55s ease 3.05s forwards}.inbound-signals,.outbound-signals{opacity:0;animation:model-signals-in .35s ease 3.6s forwards}@keyframes model-path-in{to{stroke-dashoffset:0}}@keyframes model-path-out{to{stroke-dashoffset:0}}@keyframes model-core-in{to{opacity:1;transform:scale(1)}}@keyframes model-outcomes-in{to{opacity:1}}@keyframes model-signals-in{to{opacity:1}}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:800px){.operating-map{padding:20px 0 24px;border-radius:0;border-inline:0}.operating-map-topline{padding:0 26px;font-size:.57rem;letter-spacing:.09em}.operating-map svg{width:880px;max-width:none;transform:translateX(-248px)}}@media(prefers-reduced-motion:reduce){.inbound-signals,.outbound-signals{display:none}}