.om-flow,.om-mini{--om-accent:var(--red);--om-line:#4e5b6b;--om-night:var(--ink);--om-text:var(--paper);--om-muted:#c9c2b7;--om-ease:cubic-bezier(.2,.7,.2,1);box-sizing:border-box;min-width:0;max-width:100%;margin:0;font-family:inherit;container-type:inline-size}.om-flow *,.om-mini *{box-sizing:border-box}.om-flow button,.om-mini button{font:inherit;min-height:44px;color:var(--om-text);cursor:pointer;touch-action:manipulation;background:0 0;border:1px solid #647184;border-radius:5px;padding:10px 12px;font-size:12px;line-height:1.4}.om-flow button:hover:not(:disabled),.om-mini button:hover:not(:disabled){background:#303b49;border-color:#b9c5d4}.om-flow button:focus-visible,.om-mini button:focus-visible{outline-offset:-4px;outline:3px solid #ff9bad}.om-flow button:disabled,.om-mini button:disabled{opacity:.58;cursor:default}.om-panel{isolation:isolate;background:var(--om-night);color:var(--om-text);border:1px solid #353e49;border-radius:14px;overflow:hidden;box-shadow:0 14px 40px #17191d0c}.om-panel-head{justify-content:space-between;align-items:center;gap:12px;padding:18px 22px 8px;display:flex}.om-kicker{letter-spacing:.1em;text-transform:uppercase;color:var(--om-muted);font-size:10px;line-height:1.65}.om-pill{white-space:nowrap;color:#d0d7e0;border:1px solid #606c7a;border-radius:4px;padding:5px 8px;font-size:10px;line-height:1.5}.om-viz{width:100%;height:auto;display:block}.om-base-stroke{stroke:#64707e;fill:none;stroke-width:1.2px}.om-orbit{stroke:#384450;fill:none;stroke-width:1px}.om-orbit.om-dashed{stroke-dasharray:2 9;stroke:#526172;opacity:.6}.om-flow-in,.om-flow-out,.om-context-path{stroke:#f36b80;fill:none;stroke-width:1.5px;stroke-linecap:round;stroke-dasharray:540;stroke-dashoffset:0}.om-node-rect{fill:#20262e;stroke:#677787;stroke-width:1px}.om-core-ring{transform-box:fill-box;transform-origin:50%;fill:none;stroke:#f36b80;stroke-width:1px;opacity:.6}.om-svg-label{letter-spacing:1.8px;fill:#bdc6d2;font-size:10px}.om-svg-text{fill:#f0f3f7;font-size:13px}.om-svg-sub{fill:#c1cbd8;font-size:10px}.om-infra-tag{fill:#bbc6d4;font-size:10px}.om-infra-accent{stroke:#f46c82;stroke-width:2.2px;fill:none}.om-relation{fill:#dbb0bb;font-size:9px}.om-enhanced .om-s-input,.om-enhanced .om-s-context,.om-enhanced .om-s-ai,.om-enhanced .om-s-action{opacity:.34}.om-enhanced.om-has-input .om-s-input,.om-enhanced.om-has-context .om-s-context,.om-enhanced.om-has-ai .om-s-ai,.om-enhanced.om-has-gate .om-s-action{opacity:1}.om-enhanced:not(.om-has-input) .om-flow-in,.om-enhanced:not(.om-has-context) .om-context-path,.om-enhanced:not(.om-has-ai) .om-flow-out{stroke-dashoffset:540px}.om-enhanced.om-has-input .om-flow-in,.om-enhanced.om-has-context .om-context-path,.om-enhanced.om-has-ai .om-flow-out{animation:om-draw 1s var(--om-ease) both}.om-enhanced.om-has-input .om-s-input,.om-enhanced.om-has-context .om-s-context,.om-enhanced.om-has-ai .om-s-ai{animation:om-reveal .6s var(--om-ease) both}.om-has-gate .om-s-action .om-node-rect{stroke:#f9899b}.om-approved .om-s-action .om-node-rect{stroke:#dbe4ef}.om-flow[data-active=false] *,.om-mini[data-active=false] *{animation-play-state:paused!important}.om-flow.om-manual *,.om-mini.om-manual *{transition:none!important;animation:none!important}@keyframes om-draw{0%{stroke-dashoffset:540px}to{stroke-dashoffset:0}}@keyframes om-reveal{0%{opacity:.34}to{opacity:1}}.om-story{min-height:148px;padding:8px 22px 18px}.om-phase{letter-spacing:.1em;color:#ffa6b7;margin:0 0 7px;font-size:11px;line-height:1.6}.om-title{letter-spacing:-.02em;color:var(--om-text);margin:0 0 9px;font-size:21px;font-weight:500;line-height:1.3}.om-body{color:var(--om-muted);max-width:580px;margin:0;font-size:13px;line-height:1.65}.om-progress{background:#3b4859;height:2px}.om-progress span{transform-origin:0;background:#f1778c;height:2px;display:block;transform:scaleX(1)}.om-flow[data-step="0"] .om-progress span{transform:scaleX(0)}.om-flow[data-step="1"] .om-progress span{transform:scaleX(.25)}.om-flow[data-step="2"] .om-progress span{transform:scaleX(.5)}.om-flow[data-step="3"] .om-progress span{transform:scaleX(.75)}.om-controls{display:none}.om-flow.om-enhanced .om-steps{grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.om-steps{border-top:1px solid #485565}.om-flow .om-steps button{border:0;border-right:1px solid #485565;border-radius:0;min-height:46px;padding:12px 4px;font-size:11px}.om-flow .om-steps button:last-child{border-right:0}.om-steps button span{color:#b1bfce;margin-right:4px;font-size:10px}.om-steps button[aria-pressed=true]{color:#fff;background:#303b49}.om-steps button[aria-pressed=true] span{color:#ffa6b7}.om-flow.om-enhanced .om-transport{background:#1b222b;border-top:1px solid #485565;flex-wrap:wrap;justify-content:space-between;gap:10px;padding:13px 16px;display:flex}.om-transport-left{flex-wrap:wrap;gap:8px;display:flex}.om-flow button.om-approve{background:var(--om-accent);color:#fff;border-color:#e3667a}.om-flow button.om-approve:hover:not(:disabled){background:#a91f34;border-color:#f794a4}.om-flow button.om-approve:disabled{color:#c9d2de;background:#26303c;border-color:#647184}.om-caption{color:#555d67;margin:12px 1px 0;font-size:12px;line-height:1.65}.om-caption strong{font-weight:600}.om-mobile{display:none}.om-sr{clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.om-mini{background:var(--om-night);color:var(--om-text);border:1px solid #35414f;border-radius:9px;padding:14px}.om-mini svg{width:100%;height:auto;display:block}.om-mini svg text{fill:#eef3f9;font-family:inherit;font-size:13px}.om-mini-box,.om-mini-node{fill:#222d3b;stroke:#8b9aad;stroke-width:1.2px}.om-mini-path{fill:none;stroke:#f27b91;stroke-width:1.8px;stroke-linecap:round}.om-mini-base{fill:none;stroke:#66778c;stroke-width:1.2px}.om-mini.om-enhanced [data-om-reveal]{opacity:.24}.om-mini.om-enhanced [data-om-reveal].om-revealed{opacity:1;animation:om-reveal .5s var(--om-ease) both}.om-mini-steps{flex-wrap:wrap;gap:7px;margin:5px 0 15px;padding:0;font-size:11px;line-height:1.5;list-style:none;display:flex}.om-mini-steps li{color:#d2dce9;border:1px solid #68778b;border-radius:4px;padding:5px 7px}.om-mini-steps li[aria-current=step]{color:#fff;background:#303744;border-color:#f69bae}.om-mini figcaption p{min-height:65px;margin:0 0 10px;font-size:13px;line-height:1.65}.om-mini figcaption small{color:#c1cddb;min-height:36px;font-size:11px;line-height:1.6;display:block}.om-mini.om-enhanced .om-mini-controls{flex-wrap:wrap;gap:7px;margin-top:13px;display:flex}.om-mini .om-mini-controls button{padding:9px 10px;font-size:11px}@container (width<=540px){.om-panel-head{padding:16px 16px 8px}.om-kicker,.om-pill{font-size:9px}.om-story{min-height:161px;padding:12px 16px 18px}.om-title{font-size:20px}.om-flow .om-steps button{font-size:10px}.om-steps button span{margin:0 0 3px;display:block}.om-body{font-size:13px}}@container (width<=480px){.om-viz{display:none}.om-mobile{border-left:1px solid #64778b;gap:8px;margin:8px 16px;padding:0;list-style:none;display:grid}.om-mobile li{opacity:.6;padding:6px 0 6px 17px;position:relative}.om-mobile li:before{content:"";background:#99aabe;border-radius:50%;width:7px;height:7px;position:absolute;top:14px;left:-4px}.om-mobile li strong{font-size:13px;font-weight:500;line-height:1.5;display:block}.om-mobile li small{color:#c1cddb;font-size:11px;line-height:1.6;display:block}.om-mobile li.om-current{opacity:1}.om-mobile li.om-current:before{background:#ff9eaf}.om-flow:not(.om-enhanced) .om-mobile li{opacity:1}.om-story{min-height:174px}.om-panel-head{align-items:flex-start}.om-flow.om-enhanced .om-transport{padding:12px}.om-flow button{font-size:11px}.om-flow button.om-approve{flex:1 0 100%}}@media (prefers-reduced-motion:reduce){.om-flow *,.om-mini *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media print{.om-flow .om-controls,.om-mini .om-controls{display:none!important}.om-flow,.om-mini{break-inside:avoid}.om-flow .om-s-input,.om-flow .om-s-context,.om-flow .om-s-ai,.om-flow .om-s-action,.om-mini [data-om-reveal]{opacity:1!important;animation:none!important}.om-flow .om-flow-in,.om-flow .om-flow-out,.om-flow .om-context-path{stroke-dashoffset:0!important;animation:none!important}}.om-flow .om-steps{visibility:hidden;grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.om-flow .om-transport{visibility:hidden;background:#1b222b;border-top:1px solid #485565;flex-wrap:wrap;justify-content:space-between;gap:10px;padding:13px 16px;display:flex}.om-mini .om-mini-controls{visibility:hidden;flex-wrap:wrap;gap:7px;margin-top:13px;display:flex}.om-enhanced .om-controls{visibility:visible}@container (width<=480px){.om-story{min-height:224px}.om-flow .om-transport{padding:12px}}.hero-motion{align-items:center;padding:22px 26px 22px 22px;overflow:visible}.hero-motion .om-flow{width:min(760px,100%)}.hero-motion .om-panel{box-shadow:none;border-color:#4f4a42;border-radius:0}.hero-motion .om-caption{color:#c9c2b7;padding:0 3px}.hero-motion .om-phase{color:#ff9b8d}.hero-motion .om-flow-in,.hero-motion .om-flow-out,.hero-motion .om-context-path,.hero-motion .om-infra-accent,.hero-motion .om-core-ring{stroke:var(--red-hi)}.hero-motion .om-approve{border-radius:0}.frano>div:last-child{flex-direction:column;min-width:0;display:flex}.frano .om-mini{background:radial-gradient(ellipse at 95% 10%,#462720,transparent 65%),var(--ink);border:0;border-radius:0;justify-content:center;min-height:100%;padding:30px}.projects-secondary .om-mini{border:0;border-bottom:1px solid var(--line);border-radius:0;min-height:395px;padding:18px}.om-mini svg{height:clamp(204px,25vw,270px)}.om-mini figcaption p{color:var(--om-text)}.om-mini figcaption small{color:#c9c2b7}.om-mini-path{stroke:#f07563}.om-mini-steps li[aria-current=step]{background:#382b2a;border-color:#f39a8d}.om-mini button,.om-flow button{border-radius:0}.detail-illustration>.om-mini{border-color:#514940;border-radius:0}@media (width<=800px){.hero-motion{align-items:stretch;height:auto;margin:0 -20px;padding:20px}.frano .om-mini{min-height:430px;padding:22px}.projects-secondary .om-mini{min-height:380px}}@media (width<=480px){.hero-motion{padding:14px 12px 18px}.frano .om-mini,.projects-secondary .om-mini{min-height:0;padding:14px}.om-mini svg{height:204px}}
