/* Source-grounded, visitor-controlled workflow explorer. */
.operations-section{background:#f1f6f7;padding-block:88px;scroll-margin-block-start:145px}
.operations-heading{max-inline-size:800px;margin-block-end:32px}.operations-heading h2{font-size:clamp(30px,3.3vw,48px);line-height:1.22;letter-spacing:-.025em;margin-block:12px 18px}.operations-heading p{font-size:18px;line-height:1.8;max-inline-size:690px;color:#486273}
.operations-choices{display:flex;gap:8px;flex-wrap:wrap;margin-block-end:24px}.operations-choices button{border:1px solid #c8d7df;border-radius:7px;padding:14px 20px;color:#18394b;background:transparent;font:inherit;font-weight:700;display:flex;align-items:center;gap:12px;cursor:pointer}.operations-choices button>span{font-size:11px;color:#577787}.operations-choices button[aria-expanded=true]{background:#12384a;border-color:#12384a;color:#fff}.operations-choices button[aria-expanded=true]>span{color:#6ff0da}.operations-choices button:hover{border-color:#167d87}.operations-choices button:focus-visible,.operation-pause:focus-visible,.operation-foot a:focus-visible{outline:3px solid #f28c28;outline-offset:4px}
.operation-panel{position:relative;overflow:hidden;background:#082534;color:#fff;border:1px solid #285566;border-radius:18px;padding:38px 40px 24px;margin-block-end:16px;box-shadow:0 20px 48px #12384a12;background-image:radial-gradient(ellipse at 80% 0%,#12596a60,transparent 65%),linear-gradient(#3b91a008 1px,transparent 1px),linear-gradient(90deg,#3b91a008 1px,transparent 1px);background-size:auto,32px 32px,32px 32px}.operation-panel[hidden]{display:none}.operation-heading{display:flex;justify-content:space-between;gap:24px;align-items:flex-start}.operation-product{display:block;font-size:12px;letter-spacing:.12em;color:#72e9dd;margin-block-end:15px}.operation-heading h3{font-size:clamp(24px,2.4vw,34px);color:#fff;max-inline-size:780px;margin:0;line-height:1.45}.operation-pause{border:1px solid #4a7283;background:transparent;color:#c8e3eb;border-radius:30px;font:inherit;font-size:12px;padding:8px 12px;white-space:nowrap;cursor:pointer}
.operation-stages{list-style:none;padding:0;margin:42px 0 32px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.operation-stages li{position:relative;min-inline-size:0;padding-inline-end:30px}.operation-stages li:last-child{padding-inline-end:0}.operation-stages li:not(:last-child):before{content:"";position:absolute;inset-block-start:25px;inset-inline:50px 0;block-size:1px;background:#3b8497}.operation-stages li:not(:last-child):after{content:"";position:absolute;inset-block-start:24px;inset-inline-start:52px;inline-size:32px;block-size:3px;background:#81ffed;box-shadow:0 0 8px 2px #48ddcf99;border-radius:10px;animation:operation-packet 3.6s linear infinite;animation-delay:calc(var(--stage)*-.9s)}
.operation-node{position:relative;z-index:1;display:grid;place-items:center;inline-size:50px;block-size:50px;border:1px solid #67c8cf;border-radius:50%;color:#a1fff1;font-size:14px;font-weight:700;background:#0c3546;box-shadow:0 0 0 6px #28677916,0 0 20px #37d4c81a}.operation-stages h4{color:#fff;font-size:21px;line-height:1.5;margin-block:22px 10px}.operation-stages p{color:#b8d1dc;font-size:15px;line-height:1.85;margin:0;max-inline-size:260px}.operation-foot{display:flex;gap:20px;align-items:center;justify-content:space-between;border-block-start:1px solid #315362;padding-block-start:20px;font-size:12px;color:#a2bfcc}.operation-foot a{font-size:14px;color:#9bf2e5;font-weight:700;text-decoration:none}.operation-foot a span{display:inline-block;margin-inline-start:12px}.operation-assets .operation-node{border-radius:13px;transform:rotate(-6deg)}.operation-service .operation-node{border-radius:12px 12px 12px 0}.operation-dwm .operation-node{border-radius:3px;border-block-start:3px solid #8beadf}
.operation-panel.hud-paused *,.operation-panel.hud-paused *:after,.operation-panel.hud-offscreen *:after,.operation-panel.hud-hidden *:after{animation-play-state:paused!important}
@keyframes operation-packet{0%{inset-inline-start:52px;opacity:0}15%{opacity:1}85%{opacity:1}100%{inset-inline-start:calc(100% - 24px);opacity:0}}
@media(max-width:800px){.operations-section{padding-block:56px}.operation-panel{padding:26px 24px 20px}.operation-heading{display:block}.operation-pause{margin-block-start:16px}.operation-stages{grid-template-columns:1fr;margin-block:32px 16px;gap:0}.operation-stages li{padding-inline:68px 0;padding-block-end:28px;min-block-size:120px}.operation-stages li:last-child{min-block-size:0}.operation-node{position:absolute;inset-inline-start:0;inset-block-start:0;inline-size:42px;block-size:42px}.operation-stages h4{margin-block:0 7px;font-size:20px}.operation-stages p{max-inline-size:none}.operation-stages li:not(:last-child):before{inset-inline-start:21px;inset-inline-end:auto;inset-block:42px 0;inline-size:1px;block-size:auto}.operation-stages li:not(:last-child):after{inset-inline-start:20px;inset-block-start:44px;inline-size:3px;block-size:22px;animation-name:operation-packet-vertical}.operation-foot{align-items:flex-start;flex-direction:column;gap:12px}.operations-choices{display:grid;grid-template-columns:1fr 1fr}.operations-choices button{padding:12px;font-size:14px;text-align:start;gap:8px}.operations-heading p{font-size:16px}}
@keyframes operation-packet-vertical{0%{inset-block-start:44px;opacity:0}15%{opacity:1}85%{opacity:1}100%{inset-block-start:calc(100% - 18px);opacity:0}}
@media(prefers-reduced-motion:reduce){.operation-stages li:after{animation:none!important;display:none}.operation-pause{display:none}}

/* Product-specific detail views retain the same typography and motion controls. */
.delivery-tech{margin:0;padding:24px;background:#062438;border:1px solid #286174;border-radius:18px;overflow:hidden}.delivery-tech-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#9dc7d6;font-size:11px}.delivery-tech-heading bdi{color:#a0f5e6;font-size:16px;font-weight:700}.delivery-tech svg{display:block;inline-size:100%;block-size:auto}.delivery-fiber{fill:none;stroke:#65cfd7;stroke-width:1.3}.delivery-packets{fill:none;stroke:#a8fff2;stroke-width:3;stroke-dasharray:7 100;filter:drop-shadow(0 0 5px #30e6d6);animation:delivery-flow 18s linear infinite}.delivery-station{fill:#0b3b51;stroke:#5ce6d5;stroke-width:1}.delivery-dots{fill:#b6fff5;filter:drop-shadow(0 0 7px #36f7da)}.delivery-tech .delivery-labels text{font-size:18px;font-family:inherit;fill:#d7f5fb;stroke:none;text-anchor:middle}.serv-page .delivery-tech figcaption{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#a1c7d5;font-size:11px}.delivery-tech button{padding:8px 10px;border:1px solid #49798d;background:transparent;color:#c0e7ed;font:inherit;border-radius:5px;cursor:pointer}.delivery-tech.hud-paused *,.delivery-tech.hud-offscreen *,.delivery-tech.hud-hidden *{animation-play-state:paused!important}@keyframes delivery-flow{to{stroke-dashoffset:-1070}}
.one-capability-list{padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin-block:12px 20px}.one-capability-list li{padding:7px 12px;background:#edf4f5;border:1px solid #c8dde2;border-radius:5px;color:#244b5e;font-size:14px;line-height:1.6}.one-cycle-detail{max-block-size:none;overflow:visible}.one-cycle-panel h3{margin-block-end:14px}
.pv-management .pv-indicators{padding:30px;background:radial-gradient(ellipse at top,#15596b,#092b3f);border:1px solid #3b7186;border-radius:18px;gap:0}.pv-management .pv-indicators>div{background:transparent;border:0;border-radius:0;border-block-end:1px solid #426374;padding:24px 16px}.pv-management .pv-indicators h3{color:#dbf5fb}.pv-management .pv-indicators span{color:#86edda}.pv-management .pv-indicators>div:nth-last-child(-n+2){border-block-end:0}
@media(max-width:800px){.one-cycle-detail{max-block-size:none;overflow:visible}.delivery-tech{padding:18px}.delivery-tech figcaption{font-size:10px}.pv-management .pv-indicators{padding:14px}}
@media(prefers-reduced-motion:reduce){.delivery-packets{animation:none}.delivery-tech button{display:none}}
