@media (width>=992px){.illustration-cycle{opacity:.65}}@media (prefers-reduced-motion:no-preference){.illustration-motion.is-enabled .illustration-cycle-state,.illustration-motion.is-enabled .illustration-phase{animation:illustration-cycle-state var(--illustration-cycle) var(--ec-ease-out-expo) infinite;animation-delay:calc(var(--phase) * var(--illustration-step) - var(--illustration-cycle));animation-play-state:var(--illustration-play-state)}.illustration-motion.is-enabled .illustration-branch-active,.illustration-motion.is-enabled .illustration-endpoint{animation:illustration-entry-state var(--illustration-cycle) var(--ec-ease-out-expo) infinite;animation-delay:calc(var(--phase) * var(--illustration-step) - var(--illustration-cycle));animation-play-state:var(--illustration-play-state)}.illustration-motion.is-enabled .illustration-path-marker{animation:illustration-path-pass var(--illustration-cycle) var(--ec-ease-out-expo) both;animation-delay:calc(var(--phase) * var(--illustration-step));animation-play-state:var(--illustration-play-state);transform-origin:0}}@keyframes illustration-cycle-state{0%,16%{opacity:1}20%,96%{opacity:0}to{opacity:1}}@keyframes illustration-entry-state{0%,10%{opacity:1}14.285%,96%{opacity:0}to{opacity:1}}@keyframes illustration-path-pass{0%{opacity:.3;transform:scaleX(.25)}12%,28%{opacity:1;transform:scaleX(1)}38%,to{opacity:1;transform:scaleX(.65)}}@media (prefers-reduced-motion:reduce){.illustration-paths .illustration-path-step{transition:none}.illustration-paths .illustration-path-step:hover,.illustration-paths .illustration-path-step:focus-visible{transform:none}}@media (width<=767.98px){.illustration-path-step svg{transform:rotate(90deg)}}@media (width>=768px){.illustration-journey>li:not(:last-child):after{left:calc(100% - var(--bs-gutter-x) / 2);width:var(--bs-gutter-x);height:2px;top:50%}}.network-flat .network-viz-core,.network-flat .network-viz-chip{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;animation:none}.network-flat-core,.network-flat-node{border-radius:var(--ec-radius-card);color:var(--ec-navy);line-height:1.3;display:block}.network-flat-core{width:4rem;height:4rem;padding:var(--ec-space-2);color:var(--ec-white);background:var(--ec-navy-dark);border-radius:0;place-items:center;display:grid}.network-flat-core .ec-logo{width:2.5rem}.network-flat-node{padding:var(--ec-space-2) var(--ec-space-3);background:var(--ec-gray);font-size:clamp(.625rem,1.1vw,.875rem);font-weight:700}@media (prefers-reduced-motion:no-preference){.network-flat.is-enabled .network-flat-node{animation:6s ease-in-out infinite network-flat-float;animation-delay:var(--node-delay);animation-play-state:var(--illustration-play-state)}}@keyframes network-flat-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.illustration-motion{--illustration-cycle:15s;--illustration-step:3s;--illustration-play-state:paused}.illustration-motion.is-playing{--illustration-play-state:running}.illustration-cycle>svg,.illustration-entry>svg{width:100%;height:auto;display:block}.illustration-orbit{fill:none;stroke:var(--ec-gray);stroke-width:3px;opacity:.35}.illustration-station{fill:var(--ec-gray)}.illustration-phase,.illustration-endpoint{fill:var(--ec-coral);opacity:0}.illustration-cycle>svg>g:first-of-type .illustration-phase{opacity:1}.illustration-cycle-state{justify-content:center;align-items:center;gap:var(--ec-space-3);opacity:0;color:var(--ec-white);pointer-events:none;flex-direction:column;display:flex;position:absolute;inset:25% 27%}.illustration-cycle-state:first-of-type{opacity:1}.illustration-cycle-state strong{font-size:var(--ec-fs-small)}.illustration-cycle-symbol{aspect-ratio:1;flex-shrink:0;width:80%;display:block}.illustration-cycle-symbol .ec-icon,.illustration-cycle-symbol svg{width:100%;height:100%}.illustration-entry{--illustration-cycle:21s}.illustration-branch{fill:none;stroke:var(--ec-gray);stroke-width:3px;opacity:.35}.illustration-branch-active{fill:none;stroke:var(--ec-coral);stroke-width:4px;opacity:0}.illustration-input{fill:none;stroke:var(--ec-coral);stroke-width:5px;stroke-linecap:round}.illustration-paths .illustration-path-step{padding:var(--ec-space-3);border-radius:var(--ec-radius-card);background:var(--ec-gray);color:var(--ec-navy);font-size:var(--ec-fs-small);transition:transform var(--ec-dur-fast) var(--ec-ease-out-expo);text-decoration:none;position:relative}.illustration-path-number{opacity:.65}.illustration-path-marker{width:var(--ec-space-5);border-radius:var(--ec-radius-pill);background:var(--ec-coral);height:.3rem}.illustration-paths .illustration-path-step:hover,.illustration-paths .illustration-path-step:focus-visible{color:var(--ec-navy);transform:translateY(-4px)}.illustration-paths .illustration-path-step:focus-visible{outline:3px solid var(--ec-coral);outline-offset:5px}.illustration-journey{--illustration-cycle:9s}@media (width>=992px){.illustration-cycle{opacity:.65}}@media (prefers-reduced-motion:no-preference){.illustration-motion.is-enabled .illustration-cycle-state,.illustration-motion.is-enabled .illustration-phase{animation:illustration-cycle-state var(--illustration-cycle) var(--ec-ease-out-expo) infinite;animation-delay:calc(var(--phase) * var(--illustration-step) - var(--illustration-cycle));animation-play-state:var(--illustration-play-state)}.illustration-motion.is-enabled .illustration-branch-active,.illustration-motion.is-enabled .illustration-endpoint{animation:illustration-entry-state var(--illustration-cycle) var(--ec-ease-out-expo) infinite;animation-delay:calc(var(--phase) * var(--illustration-step) - var(--illustration-cycle));animation-play-state:var(--illustration-play-state)}.illustration-motion.is-enabled .illustration-path-marker{animation:illustration-path-pass var(--illustration-cycle) var(--ec-ease-out-expo) both;animation-delay:calc(var(--phase) * var(--illustration-step));animation-play-state:var(--illustration-play-state);transform-origin:0}}@media (prefers-reduced-motion:reduce){.illustration-paths .illustration-path-step{transition:none}.illustration-paths .illustration-path-step:hover,.illustration-paths .illustration-path-step:focus-visible{transform:none}}.illustration-journey>li{position:relative}.illustration-journey>li:not(:last-child):after{content:"";left:var(--ec-space-5);height:var(--bs-gutter-y);background:var(--ec-coral);width:2px;position:absolute;top:100%}@media (width<=767.98px){.illustration-path-step svg{transform:rotate(90deg)}}@media (width>=768px){.illustration-journey>li:not(:last-child):after{left:calc(100% - var(--bs-gutter-x) / 2);width:var(--bs-gutter-x);height:2px;top:50%}}.hero-stage:has(>.home-illustration-hero){position:relative}.hero-stage:has(>.home-illustration-hero)>.container{z-index:1}@media (width<=991.98px){.hero-stage:has(>.home-illustration-hero){flex-direction:column}}.home-illustration-hero{--home-cycle:12s;width:min(100%,36rem);margin:var(--ec-space-5) auto 0;pointer-events:none;position:relative}.home-illustration-hero svg{width:100%;height:auto;display:block}.home-assembly-response{opacity:1}@media (width>=992px){.home-illustration-hero{opacity:.46;width:clamp(30rem,46vw,44rem);mask-image:var(--ec-hero-visual-mask);margin:0;position:absolute;top:50%;right:2%;transform:translateY(-50%)}}.matrix-break.home-matrix{gap:var(--ec-space-4);opacity:1;grid-template-columns:repeat(3,minmax(0,1fr));max-width:64rem;margin-inline:auto}.home-matrix .home-matrix-card{aspect-ratio:3/2;background:0 0;border:0;padding:0;display:block;overflow:visible}.home-matrix-card svg{width:100%;height:100%;display:block}.process-os.home-process{background:0 0;border:0;border-radius:0;overflow:visible}.home-process .home-process-step{gap:var(--ec-space-4);padding:0 0 var(--ec-space-5);background:0 0;border:0;grid-template-columns:3rem 1fr;position:relative}.home-process-step:not(:last-child):before{content:"";background:var(--ec-gray);width:2px;position:absolute;top:1.5rem;bottom:-1.5rem;left:calc(1.5rem - 1px)}.home-process-step:last-child{padding-bottom:0}.home-process-marker{border-radius:var(--ec-radius-card);background:var(--ec-gray);width:3rem;height:3rem;color:var(--ec-navy);font-weight:700;font-size:var(--ec-fs-small);place-items:center;display:grid;position:relative}.home-process-step.is-active .home-process-marker{background:var(--ec-coral)}.home-process-step.is-done .home-process-marker{background:var(--ec-navy);color:var(--ec-white)}.home-process-step.is-done:before{background:var(--ec-navy)}@media (width<=767.98px){.matrix-break.home-matrix{gap:var(--ec-space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.home-matrix .home-matrix-card:nth-child(n+5){display:none}}@media (prefers-reduced-motion:no-preference){.home-illustration-hero.is-enabled .home-assembly-media{--home-offset:translate(-25px, 12px);animation-name:home-assemble}.home-illustration-hero.is-enabled .home-assembly-copy{--home-offset:translate(27px, -14px);animation-name:home-assemble}.home-illustration-hero.is-enabled .home-assembly-base{--home-offset:translate(8px, 24px);animation-name:home-assemble}.home-illustration-hero.is-enabled .home-assembly-response{animation-name:home-response}.home-illustration-hero.is-enabled :is(.home-assembly-media,.home-assembly-copy,.home-assembly-base,.home-assembly-response){animation-duration:var(--home-cycle);animation-timing-function:var(--ec-ease-out-expo);animation-iteration-count:infinite;animation-play-state:var(--illustration-play-state)}}@keyframes home-assemble{0%,10%,to{transform:var(--home-offset)}32%,90%{transform:none}}@keyframes home-response{0%,38%,to{opacity:0;transform:translate(-35px)}52%,90%{opacity:1;transform:none}}
