/* Scoped structural redesign for /software/. */
.inner-hero-grid{grid-template-columns:minmax(0,45%) minmax(0,55%);gap:44px}
.software-hero-visual{min-width:0;margin:0;overflow:hidden;border-radius:26px;background:#071a45;box-shadow:0 22px 52px rgba(9,9,80,.16);transition:transform .38s ease,box-shadow .38s ease}.software-hero-visual img{display:block;width:100%;height:auto;aspect-ratio:1672/941;object-fit:contain}.software-hero-visual:hover{transform:translateY(-4px) scale(1.006);box-shadow:0 27px 60px rgba(9,9,80,.2)}
.software-section-heading{max-width:1120px}.software-section-heading>p{max-width:790px;margin-bottom:0;font-size:17px}
.software-showcase{display:grid;grid-template-columns:minmax(340px,37%) minmax(0,63%);gap:18px;width:min(1240px,calc(100% - 40px));margin:32px auto 0}
.software-tabs{display:grid;grid-template-rows:repeat(4,1fr);gap:10px}.software-tabs button{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr) 23px;align-content:center;gap:7px 10px;min-height:132px;padding:19px;border:1px solid #e0e2ec;border-radius:17px;background:#fff;color:#171728;text-align:left;box-shadow:0 8px 22px rgba(9,9,70,.025);transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease,background .3s ease,color .3s ease;overflow:hidden}.software-tabs button::before{content:"";position:absolute;inset:14px auto 14px 0;width:4px;border-radius:0 5px 5px 0;background:transparent}.software-tabs button:hover{transform:translateX(4px);border-color:#bfc2da;box-shadow:0 12px 26px rgba(9,9,121,.07)}.software-tabs button.is-active{border-color:#1717aa;background:linear-gradient(135deg,#090979,#1717b4);color:#fff;box-shadow:0 15px 34px rgba(9,9,121,.17)}.software-tabs button.is-active::before{background:#ff6b00}.software-tabs button:focus-visible{outline:3px solid #c64f00;outline-offset:4px}.software-tabs button>span{grid-row:1/3;align-self:start;color:#a13c00;font-size:11px;font-weight:900;letter-spacing:.1em}.software-tabs button>strong{font-size:16px;line-height:1.25}.software-tabs button>small{grid-column:2;color:#63677b;font-size:12px;line-height:1.45}.software-tabs button>i{grid-column:3;grid-row:1/3;align-self:center;color:#090979;font-size:19px;font-style:normal;font-weight:900;transition:transform .25s ease}.software-tabs button:hover>i{transform:translateX(4px)}.software-tabs button.is-active>span{color:#ffb27d}.software-tabs button.is-active>small{color:#d5d6ed}.software-tabs button.is-active>i{color:#ff9b55}
.software-panels{display:grid;min-width:0;touch-action:pan-y}.software-panel{grid-area:1/1;display:grid;align-content:start;min-width:0;padding:14px;border:1px solid #e1e3ec;border-radius:25px;background:linear-gradient(145deg,#fff,#f1f4fb);box-shadow:0 20px 48px rgba(19,27,73,.1)}.software-showcase.is-enhanced .software-panel{opacity:0;visibility:hidden;pointer-events:none;transform:translateX(14px) scale(.985);transition:opacity .5s ease,transform .5s ease,visibility 0s linear .5s}.software-showcase.is-enhanced .software-panel.is-active{opacity:1;visibility:visible;pointer-events:auto;transform:none;transition-delay:0s}.software-showcase:not(.is-enhanced) .software-panels{gap:16px}.software-showcase:not(.is-enhanced) .software-panel{grid-area:auto}
.software-panel-image{margin:0;overflow:hidden;border:1px solid #dce0ec;border-radius:18px;background:#eef3fb;box-shadow:0 12px 28px rgba(9,9,80,.08)}.software-panel-image img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}.software-ui{position:relative;min-height:430px;overflow:hidden;border:1px solid #dce0ec;border-radius:18px;background:#f8f9fd;color:#1a1b2f;box-shadow:inset 0 1px #fff}.ui-toolbar{display:flex;align-items:center;gap:14px;min-height:70px;padding:13px 17px;border-bottom:1px solid #e1e3ec;background:#fff}.ui-toolbar small{display:block;color:#666c83;font-size:8px;letter-spacing:.12em}.ui-toolbar strong{display:block;margin-top:3px;font-size:15px}.ui-toolbar label{flex:1}.ui-toolbar input{width:100%;min-height:38px;padding:0 13px;border:1px solid #dfe2ed;border-radius:10px;background:#f7f8fc;color:#676b7d;font-size:11px}.ui-toolbar>b{margin-left:auto;padding:6px 8px;border:1px solid #ffd1af;border-radius:7px;background:#fff5ed;color:#9b3900;font-size:8px;letter-spacing:.08em;white-space:nowrap}.ui-filter{margin-left:auto;padding:9px 11px;border:1px solid #dfe2ed;border-radius:9px;background:#f8f9fc;color:#4e5368;font-size:9px}
.crm-layout{display:grid;grid-template-columns:1.5fr .7fr;gap:13px;padding:16px}.ui-table{overflow:hidden;border:1px solid #e0e3ed;border-radius:12px;background:#fff}.ui-row{display:grid;grid-template-columns:1.15fr .9fr .7fr;gap:10px;align-items:center;min-height:59px;padding:10px 13px;border-bottom:1px solid #e9eaf1;font-size:10px}.ui-row:last-child{border-bottom:0}.ui-row.ui-head{min-height:38px;background:#f4f6fb;color:#686d81;font-size:8px;text-transform:uppercase}.ui-status{display:inline-flex;width:max-content;padding:5px 7px;border-radius:999px;font-size:8px;font-weight:850}.ui-status.is-blue{background:#e9eaff;color:#090979}.ui-status.is-orange{background:#fff0e5;color:#a13c00}.ui-status.is-green{background:#e6f7ee;color:#11663a}.ui-activity{display:grid;align-content:start;gap:12px;padding:15px;border:1px solid #e0e3ed;border-radius:12px;background:#fff}.ui-activity>small{color:#696e82;font-size:9px;font-weight:850}.ui-activity span{display:flex;align-items:center;gap:8px;font-size:9px}.ui-activity i{width:8px;height:8px;border:2px solid #090979;border-radius:50%}.ui-activity span:nth-child(3) i{border-color:#ff6b00}
.inventory-summary,.report-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;padding:14px 16px 0}.inventory-summary>div,.report-kpis>div{padding:12px;border:1px solid #e0e3ed;border-radius:11px;background:#fff}.inventory-summary small,.report-kpis small{display:block;color:#74788c;font-size:8px}.inventory-summary strong,.report-kpis strong{display:block;margin-top:5px;font-size:10px}.inventory-main{display:grid;grid-template-columns:1.35fr .65fr;gap:12px;padding:14px 16px 16px}.inventory-chart{padding:14px;border:1px solid #e0e3ed;border-radius:12px;background:#fff}.inventory-chart>small{font-size:9px;font-weight:850}.inventory-chart>div{display:flex;align-items:flex-end;gap:6px;height:115px;margin-top:14px}.inventory-chart i{flex:1;border-radius:3px 3px 1px 1px;background:#2828b8}.inventory-chart i:nth-child(1){height:43%}.inventory-chart i:nth-child(2){height:78%;background:#ff6b00}.inventory-chart i:nth-child(3){height:58%}.inventory-chart i:nth-child(4){height:88%;background:#ff6b00}.inventory-chart i:nth-child(5){height:69%}.inventory-chart>span{display:block;margin-top:10px;color:#73778b;font-size:8px;line-height:1.5}
.portal-ui{display:grid;grid-template-columns:120px 1fr;min-height:430px;background:#f5f7fc}.portal-sidebar{display:grid;align-content:start;gap:8px;padding:17px 12px;border-right:1px solid #dde1ed;background:#0b0b57;color:#c8cae7}.portal-sidebar b{display:grid;place-items:center;width:35px;height:35px;margin-bottom:8px;border-radius:9px;background:#ff6b00;color:#fff}.portal-sidebar span{padding:9px;border-radius:8px;font-size:9px}.portal-sidebar .is-current{background:#2929a8;color:#fff}.portal-content{min-width:0}.portal-content .ui-toolbar{background:transparent}.portal-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:16px}.portal-cards>div{min-height:92px;padding:14px;border:1px solid #dce0ec;border-radius:12px;background:#fff;box-shadow:0 8px 20px rgba(9,9,80,.04)}.portal-cards small{display:block;color:#73778b;font-size:8px}.portal-cards strong{display:block;margin-top:9px;font-size:11px}.portal-status{margin:0 16px;padding:15px;border:1px solid #dce0ec;border-radius:12px;background:#fff}.portal-status>span{font-size:10px;font-weight:850}.portal-status>i{display:block;height:6px;margin:15px 0 10px;border-radius:10px;background:linear-gradient(90deg,#090979 0 68%,#e7e8f0 68%)}.portal-status>small{color:#72768a;font-size:8px}.portal-mobile{position:absolute;right:17px;bottom:16px;display:grid;gap:8px;width:92px;height:176px;padding:13px 10px;border:5px solid #111327;border-radius:17px;background:#fff;box-shadow:0 15px 30px rgba(12,18,56,.2)}.portal-mobile>span{justify-self:center;width:25px;height:3px;border-radius:8px;background:#d6d8e2}.portal-mobile strong{font-size:9px}.portal-mobile i{height:23px;border-radius:6px;background:#eef0f7}.portal-mobile i:nth-of-type(2){background:#e8e9ff}
.report-kpis{grid-template-columns:repeat(4,1fr)}.report-main{display:grid;grid-template-columns:1.55fr .65fr;gap:12px;padding:14px 16px 16px}.line-chart,.report-list{padding:14px;border:1px solid #e0e3ed;border-radius:12px;background:#fff}.line-chart>span{font-size:10px;font-weight:850}.line-chart svg{display:block;width:100%;height:155px;margin-top:8px}.chart-grid{fill:none;stroke:#e4e6ef;stroke-width:1}.chart-line-blue,.chart-line-orange{fill:none;stroke:#090979;stroke-width:3;vector-effect:non-scaling-stroke}.chart-line-orange{stroke:#ff6b00;stroke-width:2}.line-chart>small{color:#74788c;font-size:8px}.report-list{display:grid;align-content:start;gap:14px}.report-list>small{font-size:9px;font-weight:850}.report-list span{display:flex;align-items:center;gap:8px;font-size:9px}.report-list i{width:8px;height:8px;border-radius:2px;background:#090979}.report-list span:nth-child(3) i{background:#ff6b00}
.software-panel-copy{display:grid;grid-template-columns:minmax(190px,.52fr) minmax(0,1fr);gap:20px;padding:20px 12px 8px}.software-panel-copy h3{margin:0;font-size:22px}.software-panel-copy p{margin:0;color:#575c70;font-size:14px;line-height:1.65}.software-one-note{margin-top:23px}
.software-decision-flow{max-width:820px;margin:30px auto 26px;text-align:center}.decision-node,.decision-branches>div{border:1px solid #d9dcea;border-radius:14px;background:#fff}.decision-question{position:relative;max-width:430px;margin:auto;padding:17px;color:#090979;font-weight:900;box-shadow:0 10px 24px rgba(9,9,121,.06)}.decision-question::after{content:"";position:absolute;left:50%;top:100%;width:2px;height:34px;background:#b8bdd4}.decision-branches{position:relative;display:grid;grid-template-columns:1fr 1.35fr;gap:70px;margin-top:34px}.decision-branches::before{content:"";position:absolute;left:24%;right:30%;top:-1px;height:2px;background:#b8bdd4}.decision-branches>div{position:relative;padding:16px}.decision-branches>div::before{content:"";position:absolute;left:50%;bottom:100%;width:2px;height:34px;background:#b8bdd4}.decision-branches span,.decision-subbranches small{display:block;color:#a13c00;font-size:9px;font-weight:900;letter-spacing:.1em}.decision-branches strong{display:block;margin-top:5px;font-size:14px}.decision-subbranches{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:20px}.decision-subbranches i{padding:13px 8px;border:1px solid #dfe2ec;border-radius:10px;background:#f7f8fc;color:#090979;font-size:11px;font-style:normal;font-weight:850}.decision-subbranches i:last-child{background:#090979;color:#fff}.decision-subbranches small{margin-bottom:5px}.decision-subbranches i:last-child small{color:#ffb27d}
.decision-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.decision-cards article{padding:22px;border:1px solid #dfe2eb;border-radius:17px;background:#fff}.decision-cards article>span{color:#a13c00;font-size:10px;font-weight:900}.decision-cards h3{margin:8px 0 15px;font-size:18px}.decision-cards p{margin:8px 0;color:#5c6073;font-size:12px;line-height:1.55}.decision-cards p strong{color:#252638}.decision-cards a{display:inline-block;margin-top:8px;color:#090979;font-size:12px;font-weight:850}
.software-architecture-shell{position:relative;z-index:2;display:grid;grid-template-columns:minmax(270px,.75fr) minmax(0,1.25fr);gap:35px 50px;align-items:center}.software-architecture-heading .eyebrow{color:#fff}.software-architecture-heading h2{margin-top:14px}.software-architecture-heading>p{color:#d9e0f7}.architecture-chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:20px}.architecture-chips span{padding:7px 9px;border:1px solid #6e72ab;border-radius:999px;background:#ffffff0d;color:#fff;font-size:10px;font-weight:800}.software-architecture-map{position:relative;min-height:410px;border:1px solid #50548c;border-radius:22px;background:#07072e80;box-shadow:inset 0 1px #ffffff12;overflow:hidden}.software-architecture-map svg{position:absolute;inset:0;width:100%;height:100%}.architecture-track,.architecture-flow{fill:none;stroke:#6075c9;stroke-width:3;stroke-linecap:round;vector-effect:non-scaling-stroke}.architecture-track{opacity:.25}.architecture-flow{stroke:#ff7b1d;stroke-width:2;stroke-dasharray:7 10;animation:architectureFlow 2.1s linear infinite}.architecture-node{position:absolute;display:grid;place-items:center;min-width:118px;min-height:66px;padding:10px;border:1px solid #60649c;border-radius:14px;background:#171760;color:#fff;text-align:center;box-shadow:0 12px 28px rgba(0,0,0,.2)}.architecture-node small{display:block;color:#ffb27d;font-size:7px;letter-spacing:.12em}.architecture-node strong{font-size:11px}.architecture-admin{left:50%;top:14px;transform:translateX(-50%);background:#fff;color:#090979}.architecture-admin small{color:#a13c00}.architecture-sales{left:6%;top:160px}.architecture-stock{right:6%;top:160px}.architecture-data{left:50%;top:284px;transform:translateX(-50%);background:#ff6b00;border-color:#ff9b57}.architecture-log{left:50%;bottom:8px;transform:translateX(-50%);min-width:150px;min-height:48px;background:#0d0d3c}.software-architecture-details{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:18px}.software-architecture-details article{padding:20px;border-left:2px solid #ff6b00;background:#ffffff0b}.software-architecture-details h3{color:#fff}.software-architecture-details p{margin:0;color:#d9e0f7;font-size:14px}
.software-timeline{position:relative;display:grid;grid-template-columns:repeat(5,1fr);gap:22px;margin:36px 0 0;padding:0;list-style:none}.software-timeline::before,.software-timeline::after{content:"";position:absolute;left:7%;right:7%;top:31px;height:3px;border-radius:8px;background:#d9dbe8;transform-origin:left}.software-timeline::after{background:linear-gradient(90deg,#090979,#ff6b00);transform:scaleX(0);transition:transform 1.2s ease}.software-timeline.is-visible::after{transform:scaleX(1)}.software-timeline li{position:relative;z-index:2;text-align:center}.software-timeline b{display:grid;place-items:center;width:64px;height:64px;margin:auto;border:5px solid #fff;border-radius:20px;background:#090979;color:#fff;box-shadow:0 0 0 1px #d7d9e7;font-size:15px;transition:background .3s ease,transform .3s ease}.software-timeline.is-visible li:nth-child(even) b{background:#c64f00}.software-timeline li:hover b{transform:translateY(-4px)}.software-timeline h3{margin:14px 0 7px;font-size:15px}.software-timeline p{margin:0;font-size:12px;line-height:1.55}
.software-product-layout{display:grid;grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr);gap:50px;align-items:center}.software-product-layout h2{margin-top:14px}.software-module-list{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0 25px;padding:0;list-style:none}.software-module-list li{padding:8px 10px;border:1px solid #dfe1ea;border-radius:999px;background:#fff;color:#090979;font-size:11px;font-weight:800}.software-product-placeholder{padding:15px;border:1px solid #29296a;border-radius:22px;background:linear-gradient(145deg,#080833,#151578);color:#fff;box-shadow:0 22px 50px rgba(9,9,90,.18)}.product-placeholder-bar{display:flex;justify-content:space-between;padding:8px 6px 14px;border-bottom:1px solid #343478;font-size:9px}.product-placeholder-bar span{color:#aaaed0}.product-placeholder-nav{display:flex;gap:7px;padding:13px 0}.product-placeholder-nav span{padding:8px 10px;border:1px solid #414184;border-radius:8px;color:#bfc2df;font-size:9px}.product-placeholder-nav .is-active{background:#ff6b00;color:#090979;border-color:#ff9b57;font-weight:800}.product-placeholder-stage{display:grid;grid-template-columns:86px 1fr;min-height:290px;overflow:hidden;border:1px solid #3c3c7a;border-radius:14px;background:#f7f8fc}.product-placeholder-stage aside{display:grid;align-content:start;gap:12px;padding:16px 12px;background:#0a0a43}.product-placeholder-stage aside i{height:9px;border-radius:6px;background:#343477}.product-placeholder-stage aside i:first-child{background:#ff6b00}.product-placeholder-stage>div{padding:17px}.placeholder-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.placeholder-kpis span{height:60px;border:1px solid #dfe2ec;border-radius:9px;background:#fff}.placeholder-chart{display:flex;align-items:flex-end;gap:8px;height:110px;margin-top:13px;padding:12px;border:1px solid #dfe2ec;border-radius:10px;background:#fff}.placeholder-chart i{flex:1;border-radius:3px 3px 1px 1px;background:#2929bd}.placeholder-chart i:nth-child(1){height:38%}.placeholder-chart i:nth-child(2){height:65%}.placeholder-chart i:nth-child(3){height:49%;background:#ff6b00}.placeholder-chart i:nth-child(4){height:82%}.placeholder-chart i:nth-child(5){height:70%;background:#ff6b00}.placeholder-chart i:nth-child(6){height:91%}.placeholder-table{display:grid;gap:7px;margin-top:12px}.placeholder-table span{height:12px;border-radius:5px;background:#e3e5ee}.future-assets{display:none}
@keyframes architectureFlow{to{stroke-dashoffset:-34}}
@media(max-width:1100px){.inner-hero-grid{grid-template-columns:1fr;gap:32px}.software-hero-visual{width:100%;max-width:900px;margin:auto}}
@media(max-width:1020px){.software-showcase{grid-template-columns:minmax(300px,38%) minmax(0,62%)}.software-ui{min-height:400px}.crm-layout,.inventory-main{grid-template-columns:1fr}.ui-activity,.inventory-chart{display:none}.software-panel-copy{grid-template-columns:1fr}.portal-mobile{display:none}.software-architecture-shell{gap:30px}.software-product-layout{gap:30px}}
@media(max-width:850px){.software-showcase{grid-template-columns:1fr;gap:12px}.software-tabs{display:flex;gap:8px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none;padding:4px 2px 10px}.software-tabs::-webkit-scrollbar{display:none}.software-tabs button{flex:0 0 auto;grid-template-columns:28px minmax(0,1fr) 19px;width:230px;min-height:70px;padding:13px 14px;scroll-snap-align:center}.software-tabs button::before{inset:0 13px auto;height:3px;width:auto}.software-tabs button:hover{transform:translateY(-2px)}.software-tabs button>small{display:none}.software-architecture-shell,.software-product-layout{grid-template-columns:1fr}.software-architecture-map{min-height:380px}.software-architecture-details{grid-template-columns:1fr}.software-timeline{grid-template-columns:1fr;gap:14px;margin-left:13px}.software-timeline::before,.software-timeline::after{left:31px;right:auto;top:25px;bottom:25px;width:3px;height:auto;transform-origin:top}.software-timeline::after{transform:scaleY(0)}.software-timeline.is-visible::after{transform:scaleY(1)}.software-timeline li{display:grid;grid-template-columns:64px 1fr;gap:16px;text-align:left}.software-timeline b{grid-row:1/3}.software-timeline h3{margin:7px 0 0}.software-timeline p{margin-top:4px}.product-placeholder-stage{min-height:260px}}
@media(max-width:540px){.software-showcase{width:min(100% - 28px,1240px);margin-top:24px}.software-section-heading>p{font-size:15px}.software-tabs button{width:208px;min-height:66px}.software-panel{padding:8px;border-radius:20px}.software-ui{min-height:345px;border-radius:14px}.ui-toolbar{min-height:62px;padding:10px}.ui-toolbar label,.ui-filter{display:none}.ui-toolbar>b{font-size:7px}.ui-row{grid-template-columns:1.2fr 1fr}.ui-row span:last-child{display:none}.crm-layout,.inventory-main{padding:11px}.inventory-summary{grid-template-columns:1fr 1fr;padding:11px 11px 0}.inventory-summary>div:nth-child(3){display:none}.portal-ui{grid-template-columns:75px 1fr}.portal-sidebar{padding:12px 6px}.portal-sidebar span{padding:7px 4px;font-size:7px}.portal-cards{grid-template-columns:1fr 1fr;padding:11px}.portal-cards>div{min-height:72px;padding:10px}.portal-cards>div:nth-child(3){display:none}.portal-status{margin:0 11px;padding:11px}.report-kpis{grid-template-columns:1fr 1fr;padding:11px 11px 0}.report-kpis>div:nth-child(n+3){display:none}.report-main{grid-template-columns:1fr;padding:11px}.report-list{display:none}.line-chart svg{height:140px}.software-panel-copy{padding:17px 10px 9px}.software-panel-copy h3{font-size:20px}.software-panel-copy p{font-size:14px}.decision-branches{gap:12px}.decision-branches::before{left:24%;right:24%}.decision-branches>div{padding:12px 7px}.decision-subbranches{grid-template-columns:1fr}.decision-cards{grid-template-columns:1fr}.software-architecture-map{min-height:350px}.architecture-node{min-width:92px;min-height:58px}.architecture-sales{left:3%}.architecture-stock{right:3%}.architecture-data{top:252px}.architecture-log{min-width:132px}.software-product-placeholder{padding:10px}.product-placeholder-nav{overflow-x:auto}.product-placeholder-nav span{white-space:nowrap}.product-placeholder-stage{grid-template-columns:62px 1fr;min-height:225px}.product-placeholder-stage aside{padding:12px 8px}.product-placeholder-stage>div{padding:11px}.placeholder-kpis span{height:48px}.placeholder-chart{height:90px}}
@media(prefers-reduced-motion:reduce){.architecture-flow{animation:none!important}.software-hero-visual,.software-tabs button,.software-tabs button>i,.software-panel,.software-timeline::after,.software-timeline b{transition:none!important;transform:none!important}}
