body:before{background:radial-gradient(720px circle at 85% 9%,rgba(70,125,210,.11),transparent 48%),radial-gradient(520px circle at 8% 12%,rgba(255,217,0,.045),transparent 50%),linear-gradient(180deg,#0c182a,#122039 46%,#0b1728)}
.software-hero{grid-template-columns:1.08fr .72fr}.product-window{position:relative;min-height:430px;padding:24px;border:1px solid var(--line);border-radius:32px;background:rgba(255,255,255,.035);overflow:hidden}.window-bar{display:flex;gap:6px;padding-bottom:18px;border-bottom:1px solid var(--line)}.window-bar i{width:8px;height:8px;border-radius:50%;background:#536078}.window-bar i:first-child{background:var(--yellow)}.window-body{display:grid;grid-template-columns:110px 1fr;gap:14px;height:330px;padding-top:16px}.window-nav,.window-main{border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.025)}.window-nav{padding:14px}.window-nav span{display:block;height:8px;border-radius:4px;background:#46536a;margin-bottom:14px}.window-nav span:first-child{background:var(--yellow)}.window-main{padding:18px}.window-title{width:42%;height:13px;border-radius:5px;background:#e2e6ec;margin-bottom:24px}.window-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.window-stat{height:72px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.03)}.window-chart{height:150px;margin-top:12px;border:1px solid var(--line);border-radius:12px;background:linear-gradient(180deg,rgba(255,217,0,.12),transparent)}
.fit{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(255,255,255,.018)}.fit-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:15px}.fit-list{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);overflow:hidden}.fit-item{padding:25px;background:#12213a;min-height:175px}.fit-item b{display:block;color:var(--yellow);font-size:11px;margin-bottom:28px}.fit-item h3{font-size:17px;margin:0 0 8px}.fit-item p{color:var(--muted);font-size:12px;line-height:1.5;margin:0}.fit-editorial{padding:38px;display:flex;flex-direction:column;justify-content:space-between}.fit-editorial p{color:var(--muted);line-height:1.7;margin:0}.fit-callout{padding:20px;border-left:3px solid var(--yellow);background:rgba(255,217,0,.065);font-size:14px;line-height:1.6;margin-top:28px}
.build-list{display:grid;grid-template-columns:repeat(7,1fr);gap:9px}.build-item{min-height:240px;padding:22px 16px;border:1px solid var(--line);border-radius:19px;background:rgba(255,255,255,.03)}.build-item b{display:block;color:var(--yellow);font-size:10px;margin-bottom:42px}.build-item h3{font-size:15px;margin:0 0 9px}.build-item p{color:var(--muted);font-size:12px;line-height:1.48;margin:0}
.software-method{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(255,255,255,.018)}.method-flow{display:grid;grid-template-columns:repeat(7,1fr);gap:0;margin-top:44px;border:1px solid var(--line);border-radius:24px;overflow:hidden}.method-stage{min-height:230px;padding:22px 17px;border-right:1px solid var(--line);background:#12213a}.method-stage:last-child{border:0}.method-stage b{display:block;color:var(--yellow);font-size:11px;margin-bottom:58px}.method-stage h3{font-size:15px;margin:0 0 8px}.method-stage p{color:var(--muted);font-size:12px;line-height:1.48;margin:0}
.paths{display:grid;grid-template-columns:1fr 1fr;gap:15px}.path{padding:38px;min-height:340px;display:flex;flex-direction:column}.path-number{color:var(--yellow);font-size:11px;font-weight:800;letter-spacing:.12em}.path h3{font-size:clamp(28px,4vw,43px);letter-spacing:-.04em;margin:60px 0 14px}.path p{color:var(--muted);line-height:1.66;margin:0}.path-note{margin-top:auto;padding-top:26px;border-top:1px solid var(--line);color:#d9dee7;font-size:12px;line-height:1.5}
.software-integration{display:grid;grid-template-columns:.78fr 1.22fr;gap:15px}.integration-editorial{padding:38px}.integration-editorial h2{font-size:clamp(37px,5vw,62px);line-height:1;letter-spacing:-.05em;margin:16px 0 20px}.integration-editorial p{color:var(--muted);line-height:1.67}.integration-close{margin-top:28px;padding-top:22px;border-top:1px solid var(--line);color:#e0e5ec;font-size:13px}.stack-diagram{padding:30px;display:grid;grid-template-columns:1fr 70px 1fr;grid-template-rows:repeat(3,1fr);gap:12px;align-items:center}.stack-node{min-height:82px;display:grid;place-items:center;text-align:center;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.03);font-size:12px;font-weight:720}.stack-core{grid-column:2;grid-row:1/4;width:70px;height:170px;display:grid;place-items:center;text-align:center;border-radius:20px;background:var(--yellow);color:var(--ink);font-size:11px;font-weight:900;writing-mode:vertical-rl;transform:rotate(180deg);letter-spacing:.08em}
.software-use{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}.software-case{padding:26px;border:1px solid var(--line);border-radius:20px;background:rgba(255,255,255,.03)}.software-case span{display:block;width:26px;height:3px;background:var(--yellow);margin-bottom:28px}.software-case h3{font-size:18px;margin:0 0 9px}.software-case p{color:var(--muted);font-size:13px;line-height:1.55;margin:0}.case-note{margin-top:22px;color:var(--muted);font-size:12px;text-align:center}
.scenarios{display:grid;grid-template-columns:.75fr 1.25fr;gap:15px}.scenario-copy{padding:38px}.scenario-copy h2{font-size:clamp(37px,5vw,61px);line-height:1;letter-spacing:-.05em;margin:16px 0 20px}.scenario-copy p{color:var(--muted);line-height:1.68}.scenario-types{padding:24px;display:grid;grid-template-columns:1fr 1fr;gap:10px}.scenario{padding:21px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.025)}.scenario b{display:block;color:var(--yellow);font-size:11px;margin-bottom:20px}.scenario h3{font-size:15px;margin:0 0 7px}.scenario p{color:var(--muted);font-size:12px;line-height:1.45;margin:0}
.software-tech{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(255,255,255,.018)}.tech-focus{display:grid;grid-template-columns:.85fr 1.15fr;gap:15px}.tech-copy{padding:38px}.tech-copy h3{font-size:clamp(29px,4vw,47px);line-height:1.05;letter-spacing:-.04em;margin:0 0 18px}.tech-copy p{color:var(--muted);line-height:1.66}.tech-core{padding:30px;display:grid;grid-template-columns:1fr 1fr;gap:10px}.tech-core span{min-height:100px;display:grid;place-items:center;border:1px solid var(--line);border-radius:17px;background:rgba(255,255,255,.03);font-size:15px;font-weight:760}.software-callout{text-align:center;font-size:clamp(26px,4vw,42px);letter-spacing:-.04em;margin:40px 0 0}.software-callout em{font-style:normal;color:var(--yellow)}
@media(max-width:1000px){.build-list{grid-template-columns:repeat(4,1fr)}.method-flow{grid-template-columns:repeat(4,1fr)}.method-stage{border-bottom:1px solid var(--line)}.software-use{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.software-hero,.fit-layout,.software-integration,.scenarios,.tech-focus{grid-template-columns:1fr}.product-window{min-height:360px}.build-list,.method-flow,.paths,.software-use{grid-template-columns:1fr}.build-item,.method-stage{min-height:auto}.build-item b,.method-stage b{margin-bottom:22px}.method-stage{border-right:0}.fit-list,.scenario-types,.tech-core{grid-template-columns:1fr}.stack-diagram{grid-template-columns:1fr 58px 1fr}.stack-core{width:58px}.path{min-height:300px}}
@media(max-width:430px){.window-body{grid-template-columns:70px 1fr}.stack-diagram{grid-template-columns:1fr}.stack-core{grid-column:auto;grid-row:auto;width:100%;height:58px;writing-mode:horizontal-tb;transform:none}}

/* Motion System C — Software a medida */
.product-window .software-links{position:absolute;inset:0;width:100%;height:100%;z-index:2;pointer-events:none}.software-link{fill:none;stroke:rgba(255,216,0,.32);stroke-width:1.15;vector-effect:non-scaling-stroke}.software-flow{fill:#ffd800;opacity:.72}.product-window :where(.window-bar,.window-body){position:relative;z-index:3}.software-motion-ready .product-window,.software-motion-ready .product-window :where(.window-nav,.window-main,.window-nav span,.window-title,.window-stat,.window-chart),.software-motion-ready .product-window .software-link{opacity:0}.software-motion-ready .product-window.software-entered{animation:software-panel-enter .38s cubic-bezier(.22,1,.36,1) .06s both}.software-motion-ready .product-window.software-entered .window-nav{animation:software-piece-left .38s cubic-bezier(.22,1,.36,1) .22s both}.software-motion-ready .product-window.software-entered .window-nav span{animation:software-piece-left .3s cubic-bezier(.22,1,.36,1) both}.software-motion-ready .product-window.software-entered .window-nav span:nth-child(1){animation-delay:.30s}.software-motion-ready .product-window.software-entered .window-nav span:nth-child(2){animation-delay:.35s}.software-motion-ready .product-window.software-entered .window-nav span:nth-child(3){animation-delay:.40s}.software-motion-ready .product-window.software-entered .window-nav span:nth-child(4){animation-delay:.45s}.software-motion-ready .product-window.software-entered .window-nav span:nth-child(5){animation-delay:.50s}.software-motion-ready .product-window.software-entered .window-main{animation:software-solution-enter .42s cubic-bezier(.22,1,.36,1) .46s both}.software-motion-ready .product-window.software-entered .window-title{animation:software-piece-down .3s cubic-bezier(.22,1,.36,1) .57s both}.software-motion-ready .product-window.software-entered .window-stat{animation:software-piece-down .34s cubic-bezier(.22,1,.36,1) both}.software-motion-ready .product-window.software-entered .window-stat:nth-child(1){animation-delay:.62s}.software-motion-ready .product-window.software-entered .window-stat:nth-child(2){animation-delay:.69s}.software-motion-ready .product-window.software-entered .window-stat:nth-child(3){animation-delay:.76s}.software-motion-ready .product-window.software-entered .window-chart{animation:software-piece-up .38s cubic-bezier(.22,1,.36,1) .81s both}.software-motion-ready .product-window.software-entered .software-link{stroke-dasharray:1;stroke-dashoffset:1;animation:software-link-draw .45s cubic-bezier(.22,1,.36,1) both}.software-motion-ready .product-window.software-entered .software-link:nth-child(1){animation-delay:.58s}.software-motion-ready .product-window.software-entered .software-link:nth-child(2){animation-delay:.67s}.software-motion-ready .product-window.software-entered .software-link:nth-child(3){animation-delay:.76s}.product-window :where(.window-nav span,.window-stat,.window-chart){transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,opacity .2s ease}.product-window.software-has-focus :where(.window-nav span,.window-stat,.window-chart){opacity:.7}.product-window.software-has-focus .software-part-active{opacity:1;transform:translateY(-2px);border-color:rgba(255,216,0,.45);box-shadow:0 8px 22px rgba(0,0,0,.1)}.product-window.software-has-focus .window-main{border-color:rgba(255,216,0,.3);box-shadow:0 12px 34px rgba(0,0,0,.1)}.product-window .software-link.software-link-active{stroke:rgba(255,216,0,.72);stroke-width:1.55}.product-window.software-paused :where(.software-link,.software-flow){animation-play-state:paused!important}
html[data-procesa-mode="on"] .product-window .software-link{stroke:rgba(20,36,62,.28)}html[data-procesa-mode="on"] .product-window .software-flow{fill:#14243e;opacity:.64}html[data-procesa-mode="on"] .product-window.software-has-focus .software-part-active{border-color:rgba(20,36,62,.26);box-shadow:0 8px 22px rgba(20,36,62,.08)}html[data-procesa-mode="on"] .product-window.software-has-focus .window-main{border-color:rgba(20,36,62,.22);box-shadow:0 12px 30px rgba(20,36,62,.08)}html[data-procesa-mode="on"] .product-window .software-link.software-link-active{stroke:rgba(20,36,62,.66)}
.software-motion-ready .software-sequence>.software-sequence-item{opacity:.38;transform:translateY(9px);transition:opacity .36s ease,transform .36s ease,border-color .22s ease,box-shadow .22s ease}.software-motion-ready .software-sequence>.software-sequence-item.software-stage-active{opacity:1;transform:none}.software-motion-ready .stack-diagram{position:relative}.stack-diagram .stack-links{position:absolute;inset:18px;width:calc(100% - 36px);height:calc(100% - 36px);pointer-events:none}.stack-link{fill:none;stroke:rgba(255,216,0,.3);stroke-width:1.2;vector-effect:non-scaling-stroke}.stack-flow{fill:#ffd800;opacity:.68}.software-motion-ready .stack-diagram .stack-link{stroke-dasharray:1;stroke-dashoffset:1}.software-motion-ready .stack-diagram.software-sequence-active .stack-link{animation:software-link-draw .52s cubic-bezier(.22,1,.36,1) both}.software-motion-ready .stack-diagram.software-sequence-active .stack-link:nth-child(2){animation-delay:.08s}.software-motion-ready .stack-diagram.software-sequence-active .stack-link:nth-child(3){animation-delay:.16s}.software-motion-ready .stack-diagram.software-sequence-active .stack-link:nth-child(4){animation-delay:.24s}.software-motion-ready .stack-diagram.software-sequence-active .stack-link:nth-child(5){animation-delay:.32s}.software-motion-ready .stack-diagram.software-sequence-active .stack-link:nth-child(6){animation-delay:.40s}html[data-procesa-mode="on"] .stack-link{stroke:rgba(20,36,62,.28)}html[data-procesa-mode="on"] .stack-flow{fill:#14243e}.software-motion-ready .contact-shell.software-simple-enter{animation:software-panel-enter .4s cubic-bezier(.22,1,.36,1) both}
@media(hover:hover) and (pointer:fine){.fit-item.motion-card:hover{--motion-lift:-3px}.product-window :where(.window-nav span,.window-stat,.window-chart){cursor:default}}
@keyframes software-panel-enter{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes software-piece-left{from{opacity:0;transform:translateX(-12px)}to{opacity:1;transform:none}}@keyframes software-piece-down{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}@keyframes software-piece-up{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes software-solution-enter{from{opacity:0;transform:scale(.95) translateX(8px)}to{opacity:1;transform:none}}@keyframes software-link-draw{to{opacity:1;stroke-dashoffset:0}}
@media(max-width:760px){.product-window .software-flow:nth-of-type(n+2),.stack-diagram .stack-flow{display:none}.product-window .software-links{opacity:.68}.stack-diagram .stack-links{display:none}}
@media(prefers-reduced-motion:reduce){.software-motion-ready .product-window,.software-motion-ready .product-window :where(.window-nav,.window-main,.window-nav span,.window-title,.window-stat,.window-chart),.software-motion-ready .product-window .software-link,.software-motion-ready .software-sequence>.software-sequence-item,.software-motion-ready .contact-shell{opacity:1!important;transform:none!important;animation:none!important;transition:none!important}.software-flow,.stack-flow{display:none!important}.software-motion-ready .stack-diagram .stack-link{stroke-dashoffset:0!important;animation:none!important}}
.product-window :where(.window-nav span,.window-stat,.window-chart){transition-property:translate,border-color,box-shadow,opacity}.product-window.software-has-focus .software-part-active{transform:none;translate:0 -2px}@media(prefers-reduced-motion:reduce){.product-window .software-part-active{translate:none!important}}
