/* Editorial guide: the website describes a3ERP; its original interface remains a sourced image. */
.software-jump{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;padding-block:23px;border-bottom:1px solid var(--line);font-size:.9375rem;color:var(--muted)}
.software-jump a{padding-block:5px}.software-jump a:hover{color:var(--blue)}
.software-overview .eyebrow,.software-areas .eyebrow,.software-processes .eyebrow,.software-setup .eyebrow,.software-faq .eyebrow,.solution-workflow>.eyebrow{color:var(--blue)}
.software-pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px}
.software-pillars article{border-top:1px solid var(--line);padding-top:24px}
.software-pillars h3{font-family:var(--serif);font-weight:400;font-size:2.05rem;line-height:1.2;margin:18px 0 14px}
.software-pillars p{font-size:1rem;line-height:1.8;color:var(--muted)}
.software-areas{background:#f2f5fb;padding-block:85px}
.software-menu-layout{display:grid;grid-template-columns:minmax(220px,.78fr) minmax(0,1.7fr);gap:80px;align-items:start}
.software-menu-index{position:sticky;top:125px}
.software-menu-index>.eyebrow{margin-bottom:18px}
.software-menu-index nav{display:flex;flex-direction:column}
.software-menu-index nav a{display:flex;align-items:center;gap:18px;border-bottom:1px solid #d7deed;padding:13px 0;font-size:1rem}
.software-menu-index nav a>span{color:var(--blue);font-size:.8125rem;min-width:23px}
.software-menu-index nav a>svg{width:17px;margin-left:auto;color:var(--blue)}
.software-menu-index nav a:hover{color:var(--blue)}
.software-scope{font-size:.875rem;line-height:1.8;color:var(--muted);margin-top:25px}
.software-area{border-bottom:1px solid #cbd5e7;scroll-margin-top:105px}
.software-area:first-child{border-top:1px solid #cbd5e7}
.software-area summary{display:grid;grid-template-columns:24px 1fr 22px;gap:22px;align-items:start;padding:26px 0;list-style:none;cursor:pointer}
.software-area summary::-webkit-details-marker,.software-faq summary::-webkit-details-marker{display:none}
.software-area summary>.number{padding-top:7px}
.software-area h3{font-family:var(--serif);font-size:2rem;line-height:1.15;font-weight:400}
.software-area[open] h3{color:var(--blue)}
.area-purpose{display:block;font-size:.9375rem;line-height:1.65;color:var(--muted);margin-top:9px}
.disclosure-sign{position:relative;display:block;width:20px;height:20px;margin-top:7px;color:var(--blue);flex-shrink:0}
.disclosure-sign:before,.disclosure-sign:after{position:absolute;content:'';background:currentColor;left:3px;right:3px;top:9px;height:1px}
.disclosure-sign:after{transform:rotate(90deg)}
details[open]>summary>.disclosure-sign:after{transform:rotate(0)}
.software-area-body{padding:0 0 29px 46px}
.software-area-body>.eyebrow{font-size:.75rem;margin-bottom:20px}
.software-function-list{list-style:none;padding:0;display:grid;gap:21px}
.software-function-list h4{font-size:1rem;font-weight:500;margin-bottom:6px}
.software-function-list p,.area-benefit p{font-size:1rem;line-height:1.8;color:var(--muted)}
.area-benefit{padding:19px 23px;background:#e7edf8;margin-top:25px}
.area-benefit strong{font-size:.875rem;font-weight:500;color:var(--blue);display:block;margin-bottom:7px}
.software-area-body>.text-link{margin-top:23px;font-size:.875rem}
.software-interface{display:grid;grid-template-columns:.78fr 1.7fr;gap:80px;border-top:1px solid #cbd5e7;margin-top:65px;padding-top:42px;align-items:center}
.software-interface h3{font-family:var(--serif);font-size:2.2rem;line-height:1.15;font-weight:400;margin-bottom:17px}
.software-interface p{color:var(--muted);line-height:1.8;font-size:.9375rem}
.software-interface .text-link{margin-top:21px;font-size:.8125rem;line-height:1.6}
.software-interface figure{min-width:0;margin:0}
.software-interface img{display:block;width:100%;height:auto;border:1px solid #d4dbea}
.software-interface figcaption{color:var(--muted);font-size:.75rem;line-height:1.6;margin-top:12px}
.software-flows{display:grid;grid-template-columns:1fr 1fr;gap:70px}
.software-flow{border-top:1px solid var(--line);padding-top:26px}
.software-flow>.eyebrow{font-size:.75rem;line-height:1.7}
.software-flow h3{font-family:var(--serif);font-size:2.3rem;line-height:1.2;font-weight:400;margin:17px 0 30px;max-width:440px}
.software-flow ol{list-style:none;display:grid;padding:0;gap:0}
.software-flow li{display:grid;grid-template-columns:42px 1fr;gap:20px;padding-bottom:30px;position:relative}
.software-flow li:last-child{padding-bottom:0}
.software-flow li:not(:last-child):before{position:absolute;content:'';width:1px;top:37px;bottom:0;left:19px;background:#d4ddee}
.flow-number{display:flex;width:39px;height:39px;align-items:center;justify-content:center;border-radius:50%;border:1px solid #d4ddee;color:var(--blue);font-size:.8125rem;background:#fff}
.software-flow h4{font-size:1.0625rem;font-weight:500;line-height:1.5;margin:5px 0 8px}
.software-flow li p{color:var(--muted);font-size:1rem;line-height:1.8}
.software-benefits{background:var(--blue);color:#fff;padding-block:80px}
.software-benefits .eyebrow{color:#c2d3ff}
.software-benefits .section-heading h2 em{color:#fff}
.software-benefit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px}
.software-benefit-grid article{border-top:1px solid #ffffff4d;padding-top:21px}
.software-benefit-grid .number{color:#c2d3ff}
.software-benefit-grid h3{font-size:1.125rem;line-height:1.5;font-weight:500;margin:15px 0 13px}
.software-benefit-grid p{color:#e0e8ff;font-size:1rem;line-height:1.8}
.software-setup .steps{margin-bottom:0}
.software-faq{display:grid;grid-template-columns:.85fr 1.5fr;gap:80px;padding-bottom:75px}
.software-faq h2{font-size:clamp(2.7rem,3.5vw,3.5rem);line-height:1.1;margin-top:19px}
.software-faq details{border-bottom:1px solid var(--line)}
.software-faq details:first-child{border-top:1px solid var(--line)}
.software-faq summary{list-style:none;display:flex;justify-content:space-between;align-items:flex-start;gap:22px;padding:24px 0;cursor:pointer;font-weight:500;font-size:1.0625rem;line-height:1.6}
.software-faq details>p{color:var(--muted);font-size:1rem;line-height:1.85;padding:0 30px 25px 0}
.software-sources{padding-bottom:55px;color:var(--muted)}
.software-sources h3{font-size:.875rem;font-weight:500;margin-bottom:10px}
.software-sources p{font-size:.875rem;line-height:1.8;max-width:950px}
.software-sources>div{display:flex;gap:25px;flex-wrap:wrap;margin-top:12px;font-size:.8125rem;color:var(--blue);line-height:1.7}
.software-area summary:focus-visible,.software-faq summary:focus-visible{outline:2px solid var(--blue);outline-offset:4px}
.solution-workflow{margin-top:50px;padding:33px 35px;background:#f2f5fb}
.solution-workflow-heading{display:flex;justify-content:space-between;gap:35px;align-items:flex-end;margin:18px 0 30px}
.solution-workflow-heading h2{font-size:2.55rem;line-height:1.15}
.solution-workflow-heading>p{font-size:.875rem;line-height:1.8;color:var(--muted);max-width:420px}
.solution-workflow ol{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;padding:0}
.solution-workflow li{border-top:1px solid #ccd6e9;padding-top:19px}
.solution-workflow li h3{font-size:1.0625rem;font-weight:500;line-height:1.4;margin:13px 0 10px}
.solution-workflow li p{font-size:1rem;line-height:1.8;color:var(--muted)}
.solution-workflow-value{display:flex;justify-content:space-between;align-items:center;gap:35px;border-top:1px solid #ccd6e9;margin-top:29px;padding-top:23px}
.solution-workflow-value>p{color:var(--muted);font-size:.9375rem;line-height:1.7}
.solution-workflow-value strong{display:block;font-weight:500;color:var(--blue);margin-bottom:5px;font-size:.8125rem}
.solution-workflow-value .text-link{font-size:.875rem;flex-shrink:0}
@media(max-width:1100px){.software-menu-layout,.software-interface{grid-template-columns:minmax(200px,.8fr) minmax(0,1.6fr);gap:45px}.software-flows{gap:40px}.software-faq{gap:45px}.solution-workflow-heading{align-items:flex-start;flex-direction:column;gap:15px}.solution-workflow-heading>p{max-width:700px}.solution-workflow-value{align-items:flex-start;flex-direction:column;gap:19px}}
@media(max-width:900px){.software-menu-layout{grid-template-columns:1fr;gap:32px}.software-menu-index{position:static}.software-menu-index nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 25px}.software-menu-index nav a{font-size:.9375rem;gap:10px}.software-menu-index nav a>svg{display:none}.software-interface{grid-template-columns:1fr;gap:30px}.software-interface>div{max-width:640px}.software-pillars{gap:25px}.software-pillars h3{font-size:1.8rem}.software-benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.software-faq{grid-template-columns:1fr;gap:35px}.software-faq h2{max-width:650px}}
@media(max-width:600px){.software-jump{justify-content:flex-start;gap:5px 20px;padding-block:17px;font-size:.875rem}.software-pillars{grid-template-columns:1fr;gap:28px}.software-pillars h3{font-size:2rem;margin-block:14px 12px}.software-areas{padding-block:55px}.software-menu-index nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.software-menu-index nav a{font-size:.9375rem;padding-block:14px}.software-scope{font-size:.8125rem}.software-area summary{grid-template-columns:20px 1fr 18px;gap:12px;padding-block:23px}.software-area h3{font-size:1.85rem}.area-purpose{font-size:.875rem}.software-area-body{padding-left:0}.software-function-list h4{font-size:1rem}.software-function-list p,.area-benefit p{font-size:.9375rem}.area-benefit{padding:18px 20px}.software-interface{margin-top:43px;padding-top:30px}.software-interface h3{font-size:2rem}.software-interface figcaption{font-size:.75rem}.software-flows{grid-template-columns:1fr;gap:40px}.software-flow h3{font-size:2.15rem}.software-flow li{gap:15px}.software-flow li p{font-size:.9375rem}.software-benefits{padding-block:55px}.software-benefit-grid{grid-template-columns:1fr;gap:28px}.software-benefit-grid h3{margin-block:13px 9px}.software-faq{padding-bottom:50px}.software-faq h2{font-size:2.8rem}.software-faq summary{font-size:1rem;gap:18px;padding-block:20px}.software-faq details>p{font-size:.9375rem;padding-right:0}.software-sources{padding-bottom:40px}.solution-workflow{padding:26px 22px;margin-top:35px}.solution-workflow-heading h2{font-size:2.2rem}.solution-workflow ol{grid-template-columns:1fr;gap:23px}.solution-workflow li h3{margin-block:10px 7px}.solution-workflow-value{gap:20px}.solution-workflow-value .text-link{font-size:.8125rem;line-height:1.6;gap:12px;flex-shrink:1}}
