/** ERP & automation — Mobile Editorial v1.06.0. */
/* Keep the published Gutenberg bands contiguous without changing Blocksy globally. */
.aa-page-erp .entry-content > .aa-erp-hero,
.aa-page-erp .entry-content > .aa-erp-contours,
.aa-page-erp .entry-content > .aa-erp-process,
.aa-page-erp .entry-content > .aa-erp-loop,
.aa-page-erp .entry-content > .aa-erp-data,
.aa-page-erp .entry-content > .aa-erp-change,
.aa-page-erp .entry-content > .aa-erp-books,
.aa-page-erp .entry-content > .aa-erp-synthesis {
    margin-block: 0;
}
.aa-page-erp .aa-erp-contours{background:#f3f2e9;color:#172536;padding:clamp(62px,6vw,92px) 0}
.aa-page-erp .aa-erp-loop{background:#f3f2e9;color:#172536;padding:clamp(62px,6vw,92px) 0}
.aa-page-erp .aa-erp-change{background:#f3f2e9;color:#172536;padding:clamp(62px,6vw,92px) 0}
.aa-page-erp .aa-erp-synthesis{background:#f3f2e9;color:#172536;padding:clamp(62px,6vw,92px) 0}
.aa-page-erp .aa-erp-process{background:#11151a;color:#eef2f1;padding:clamp(64px,6.2vw,96px) 0}
.aa-page-erp .aa-erp-data{background:#11151a;color:#eef2f1;padding:clamp(64px,6.2vw,96px) 0}
.aa-page-erp .aa-erp-books{background:#11151a;color:#eef2f1;padding:clamp(64px,6.2vw,96px) 0}
.aa-page-erp .aa-kicker{font:600 .72rem/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.16em;color:#77c9bb}
.aa-page-erp .aa-erp-section-head{max-width:760px;margin-bottom:clamp(34px,3.5vw,52px)}
.aa-page-erp .aa-erp-section-head h2{margin:.42em 0 .36em;font-size:clamp(2.45rem,3.55vw,3.7rem);line-height:1.02;letter-spacing:-.04em;overflow-wrap:normal;word-break:normal;hyphens:none}
.aa-page-erp .aa-erp-process h2{margin:.42em 0 .36em;font-size:clamp(2.45rem,3.55vw,3.7rem);line-height:1.02;letter-spacing:-.04em;overflow-wrap:normal;word-break:normal;hyphens:none}
.aa-page-erp .aa-erp-synthesis h2{margin:.42em 0 .36em;font-size:clamp(2.45rem,3.55vw,3.7rem);line-height:1.02;letter-spacing:-.04em;overflow-wrap:normal;word-break:normal;hyphens:none}
.aa-page-erp .aa-erp-section-head p{font-size:1.08rem;line-height:1.67}
.aa-page-erp .aa-erp-synthesis p{font-size:1.08rem;line-height:1.67}
.aa-page-erp .aa-dark p{color:#aeb8bd}
.aa-page-erp .aa-erp-process p{font-size:1.08rem;line-height:1.67;color:#aeb8bd}
.aa-page-erp .aa-erp-data p{font-size:1.08rem;line-height:1.67;color:#aeb8bd}
.aa-page-erp .aa-erp-books p{color:#aeb8bd}
.aa-page-erp blockquote{margin:28px 0 0;padding:0 0 0 20px;border-left:2px solid #77c9bb;font-size:clamp(1.08rem,1.35vw,1.32rem);line-height:1.46;font-weight:550;color:inherit}
.aa-page-erp .aa-erp-hero{background:#11151a;color:#eef2f1;padding:clamp(74px,7vw,112px) 0 clamp(78px,7vw,116px);background-image:linear-gradient(rgba(255,255,255,.026) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.026) 1px,transparent 1px);background-size:64px 64px}
.aa-page-erp .aa-erp-hero__inner{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(470px,.96fr);gap:clamp(52px,6vw,92px);align-items:center}
.aa-page-erp .aa-erp-hero h1{max-width:780px;margin:.48em 0 .34em;font-size:clamp(3.1rem,4.5vw,4.7rem);line-height:.98;letter-spacing:-.052em;color:#f5f4ed;overflow-wrap:normal;word-break:normal;hyphens:none}
.aa-page-erp .aa-erp-lead{max-width:710px;font-size:clamp(1.1rem,1.35vw,1.3rem);line-height:1.56;color:#d5dcde}
.aa-page-erp .aa-erp-hero__copy>p:not(.aa-erp-lead){max-width:690px;font-size:1rem;line-height:1.68;color:#aeb8bd}
.aa-page-erp .aa-erp-fields{display:grid;grid-template-columns:minmax(120px,1fr) minmax(170px,1.05fr) minmax(120px,1fr);grid-template-rows:auto auto auto;gap:24px;align-items:center;justify-items:center;min-height:520px;padding:34px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.012)}
.aa-page-erp .aa-erp-fields__item{width:100%;box-sizing:border-box;position:relative;max-width:220px;min-height:118px;padding:20px 20px 18px;border:1px solid rgba(255,255,255,.15);background:#151a20;display:flex;flex-direction:column;justify-content:center;transition:border-color .22s ease,background-color .22s ease,transform .22s ease,opacity .22s ease}
.aa-page-erp .aa-erp-fields__item b{margin-bottom:9px;font:600 .63rem/1 ui-monospace,SFMono-Regular,Menlo,monospace;color:#77c9bb}
.aa-page-erp .aa-erp-fields__item strong{font-size:1.13rem;line-height:1.15;color:#f2f3ef;overflow-wrap:normal;word-break:normal;hyphens:none}
.aa-page-erp .aa-erp-fields__item small{display:block;margin-top:8px;font-size:.82rem;line-height:1.35;color:#909ca1}
.aa-page-erp .aa-erp-fields__center{width:100%;box-sizing:border-box;position:relative;grid-column:2;grid-row:2;max-width:220px;min-height:166px;padding:24px 20px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border:1px solid rgba(119,201,187,.58);background:rgba(119,201,187,.11);box-shadow:0 18px 42px rgba(0,0,0,.16);transition:border-color .22s ease,box-shadow .22s ease,transform .22s ease}
.aa-page-erp .aa-erp-fields__center span{font-size:1.9rem;line-height:1;font-weight:700;color:#8ed7ca}
.aa-page-erp .aa-erp-fields__center strong{margin-top:9px;max-width:150px;font-size:.91rem;line-height:1.15;letter-spacing:.08em;color:#f4f6f2}
.aa-page-erp .aa-erp-fields__center small{margin-top:10px;max-width:160px;font-size:.72rem;line-height:1.35;color:#a9b7b6}
.aa-page-erp .aa-erp-fields .is-economy{grid-column:2;grid-row:1}
.aa-page-erp .aa-erp-fields .is-process{grid-column:3;grid-row:2}
.aa-page-erp .aa-erp-fields .is-rules{grid-column:1;grid-row:2}
.aa-page-erp .aa-erp-fields .is-data{grid-column:2;grid-row:3}
.aa-page-erp .aa-erp-fields .is-economy:after{content:"";position:absolute;background:rgba(119,201,187,.36);transition:background-color .22s ease,box-shadow .22s ease;width:1px;height:27px;left:50%;bottom:-27px}
.aa-page-erp .aa-erp-fields .is-data:before{content:"";position:absolute;background:rgba(119,201,187,.36);transition:background-color .22s ease,box-shadow .22s ease;width:1px;height:27px;left:50%;top:-27px}
.aa-page-erp .aa-erp-fields .is-process:before{content:"";position:absolute;background:rgba(119,201,187,.36);transition:background-color .22s ease,box-shadow .22s ease;width:24px;height:1px;left:-24px;top:50%}
.aa-page-erp .aa-erp-fields .is-rules:after{content:"";position:absolute;background:rgba(119,201,187,.36);transition:background-color .22s ease,box-shadow .22s ease;width:24px;height:1px;right:-24px;top:50%}
.aa-page-erp .aa-erp-fields:has(.aa-erp-fields__item:hover) .aa-erp-fields__item{opacity:.42}
.aa-page-erp .aa-erp-fields__item:hover{opacity:1;transform:translateY(-2px);border-color:#77c9bb;background:#192321}
.aa-page-erp .aa-erp-fields:has(.aa-erp-fields__item:hover) .aa-erp-fields__center{border-color:#8ce0d1;box-shadow:0 0 0 4px rgba(119,201,187,.07),0 18px 42px rgba(0,0,0,.18)}
.aa-page-erp .aa-erp-fields__item:hover:before{background:#77c9bb;box-shadow:0 0 7px rgba(119,201,187,.38)}
.aa-page-erp .aa-erp-fields__item:hover:after{background:#77c9bb;box-shadow:0 0 7px rgba(119,201,187,.38)}
.aa-page-erp .aa-erp-contours .aa-erp-section-head{max-width:700px;margin-bottom:clamp(24px,2.5vw,34px)}
.aa-page-erp .aa-erp-contours .aa-erp-section-head h2{font-size:clamp(2.45rem,3.15vw,3.35rem);line-height:1.03}
.aa-page-erp .aa-erp-contours__layout{display:grid;grid-template-columns:minmax(500px,1.05fr) minmax(390px,.95fr);gap:clamp(48px,5vw,78px);align-items:center}
.aa-page-erp .aa-erp-radial{position:relative;width:min(100%,620px);aspect-ratio:1;margin-inline:auto;isolation:isolate}
.aa-page-erp .aa-erp-radial:before{content:"";position:absolute;inset:3%;z-index:-2;border-radius:50%;background:radial-gradient(circle at center,rgba(40,124,142,.08),transparent 52%)}
.aa-page-erp .aa-erp-radial__ring{position:absolute;border-radius:50%;border:1px solid rgba(40,124,142,.36);transition:border-color .22s ease,box-shadow .22s ease,opacity .22s ease}
.aa-page-erp .aa-erp-radial__ring--outer{inset:4%}
.aa-page-erp .aa-erp-radial__ring--middle{inset:20%;border-color:rgba(40,124,142,.46)}
.aa-page-erp .aa-erp-radial__ring--inner{inset:35%;border-color:rgba(40,124,142,.6)}
.aa-page-erp .aa-erp-radial__axis{position:absolute;left:50%;top:50%;z-index:-1;background:rgba(40,124,142,.14);transform:translate(-50%,-50%)}
.aa-page-erp .aa-erp-radial__axis--x{width:92%;height:1px}
.aa-page-erp .aa-erp-radial__axis--y{height:92%;width:1px}
.aa-page-erp .aa-erp-radial__core{position:absolute;left:50%;top:50%;width:150px;height:150px;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:50%;background:#172536;color:#f3f2e9;text-align:center;font-size:.84rem;letter-spacing:.08em;box-shadow:0 18px 45px rgba(23,37,54,.18)}
.aa-page-erp .aa-erp-radial__core small{margin-bottom:7px;font:600 .58rem/1 ui-monospace,SFMono-Regular,Menlo,monospace;color:#77c9bb;letter-spacing:.14em}
.aa-page-erp .aa-erp-radial>span{position:absolute;display:flex;align-items:center;gap:7px;padding:7px 10px;background:#f3f2e9;border:1px solid rgba(40,124,142,.2);border-radius:3px;font-size:.76rem;line-height:1.15;white-space:nowrap;color:#263844;box-shadow:0 5px 18px rgba(31,48,59,.05);transition:opacity .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease}
.aa-page-erp .aa-erp-radial>span:before{content:"";width:6px;height:6px;flex:0 0 auto;border-radius:50%;background:#4aa897}
.aa-page-erp .aa-erp-radial .is-sales{left:46%;top:5%;transform:translateX(-50%)}
.aa-page-erp .aa-erp-radial .is-purchase{right:6%;top:18%}
.aa-page-erp .aa-erp-radial .is-stock{right:-1%;top:43%}
.aa-page-erp .aa-erp-radial .is-production{right:5%;bottom:16%}
.aa-page-erp .aa-erp-radial .is-finance{left:50%;bottom:3%;transform:translateX(-50%)}
.aa-page-erp .aa-erp-radial .is-treasury{left:5%;bottom:16%}
.aa-page-erp .aa-erp-radial .is-management{left:-4%;top:52%}
.aa-page-erp .aa-erp-radial .is-regulated{left:1%;top:26%}
.aa-page-erp .aa-erp-radial .is-planning{left:31%;top:17%}
.aa-page-erp .aa-erp-radial__group{position:absolute;z-index:2;padding:3px 6px;background:#f3f2e9;color:#287c8e;font:600 .57rem/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em;font-style:normal;transition:color .2s ease,transform .2s ease}
.aa-page-erp .aa-erp-radial__group--operations{right:18%;top:34%}
.aa-page-erp .aa-erp-radial__group--finance{right:22%;bottom:31%}
.aa-page-erp .aa-erp-radial__group--accounting{left:17%;bottom:31%}
.aa-page-erp .aa-erp-radial__group--planning{left:25%;top:34%}
.aa-page-erp .aa-erp-contours__copy{max-width:560px}
.aa-page-erp .aa-erp-contours__copy p{font-size:clamp(1.08rem,1.22vw,1.18rem);line-height:1.67;color:#46545d}
.aa-page-erp .aa-erp-contours__copy blockquote{margin-top:26px;font-size:clamp(1.18rem,1.45vw,1.38rem);line-height:1.42}
.aa-page-erp .aa-erp-radial>span:hover{z-index:4;transform:translateY(-2px);border-color:#4aa897;box-shadow:0 10px 24px rgba(31,48,59,.1)}
.aa-page-erp .aa-erp-radial:has(.aa-erp-radial__group:hover)>span{opacity:.28}
.aa-page-erp .aa-erp-radial:has(.aa-erp-radial__group--operations:hover) :is(.is-sales,.is-purchase,.is-stock,.is-production),
.aa-page-erp .aa-erp-radial:has(.aa-erp-radial__group--finance:hover) :is(.is-finance,.is-treasury),
.aa-page-erp .aa-erp-radial:has(.aa-erp-radial__group--accounting:hover) :is(.is-management,.is-regulated),
.aa-page-erp .aa-erp-radial:has(.aa-erp-radial__group--planning:hover) .is-planning{opacity:1}
.aa-page-erp .aa-erp-radial__group:hover{color:#185f6d;transform:translateY(-1px)}
.aa-page-erp .aa-erp-process__layout{display:grid;grid-template-columns:minmax(380px,.78fr) minmax(620px,1.22fr);gap:clamp(64px,7vw,112px);align-items:center}
.aa-page-erp .aa-erp-process__copy{max-width:500px}
.aa-page-erp .aa-erp-process__copy h2{max-width:12.5ch;font-size:clamp(2.65rem,3.65vw,3.85rem);line-height:1.02}
.aa-page-erp .aa-erp-process__copy>p{max-width:470px;font-size:1.06rem;line-height:1.62}
.aa-page-erp .aa-erp-process__copy .aa-erp-diagram-intro{margin-top:20px;max-width:455px;color:#d8dede;font-weight:600}
.aa-page-erp .aa-erp-process__copy blockquote{max-width:460px;margin-top:24px}
.aa-page-erp .aa-erp-flow{display:grid;grid-template-columns:minmax(125px,1fr) minmax(46px,.42fr) minmax(125px,1fr) minmax(46px,.42fr) minmax(125px,1fr);grid-template-rows:92px 56px 92px 56px 92px;align-items:center;min-height:388px}
.aa-page-erp .aa-erp-flow__step{min-height:76px;padding:16px 14px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border:1px solid rgba(255,255,255,.16);background:#151a20;color:#e3e8e8;transition:opacity .2s ease,border-color .2s ease,background-color .2s ease,box-shadow .2s ease,transform .2s ease}
.aa-page-erp .aa-erp-flow__step b{margin-bottom:8px;font:600 .63rem/1 ui-monospace,SFMono-Regular,Menlo,monospace;color:#77c9bb}
.aa-page-erp .aa-erp-flow__step span{font-size:.94rem;line-height:1.2}
.aa-page-erp .aa-erp-flow__step.is-decision{border-color:rgba(119,201,187,.38);background:rgba(119,201,187,.05)}
.aa-page-erp .aa-erp-flow__step.is-system{border-color:#77c9bb;background:#20302f;color:#dffff8;font-weight:650}
.aa-page-erp .aa-erp-flow .s1{grid-column:1;grid-row:1}
.aa-page-erp .aa-erp-flow .c12{grid-column:2;grid-row:1}
.aa-page-erp .aa-erp-flow .s2{grid-column:3;grid-row:1}
.aa-page-erp .aa-erp-flow .c23{grid-column:4;grid-row:1}
.aa-page-erp .aa-erp-flow .s3{grid-column:5;grid-row:1}
.aa-page-erp .aa-erp-flow .c34{grid-column:5;grid-row:2}
.aa-page-erp .aa-erp-flow .s4{grid-column:5;grid-row:3}
.aa-page-erp .aa-erp-flow .c45{grid-column:4;grid-row:3}
.aa-page-erp .aa-erp-flow .s5{grid-column:3;grid-row:3}
.aa-page-erp .aa-erp-flow .c56{grid-column:2;grid-row:3}
.aa-page-erp .aa-erp-flow .s6{grid-column:1;grid-row:3}
.aa-page-erp .aa-erp-flow .c67{grid-column:1;grid-row:4}
.aa-page-erp .aa-erp-flow .s7{grid-column:1;grid-row:5}
.aa-page-erp .aa-erp-flow__connector{position:relative;height:1px;margin-inline:8px;background:rgba(119,201,187,.48);color:rgba(119,201,187,.72);transition:background-color .2s ease,box-shadow .2s ease,opacity .2s ease}
.aa-page-erp .aa-erp-flow__connector:after{content:"";position:absolute;right:-1px;top:50%;width:7px;height:7px;border-top:1px solid currentColor;border-right:1px solid currentColor;transform:translateY(-50%) rotate(45deg)}
.aa-page-erp .aa-erp-flow__connector.reverse:after{right:auto;left:-1px;transform:translateY(-50%) rotate(225deg)}
.aa-page-erp .aa-erp-flow__connector.vertical{justify-self:center;width:1px;height:40px;margin:0}
.aa-page-erp .aa-erp-flow__connector.vertical:after{right:auto;left:50%;top:auto;bottom:-1px;transform:translateX(-50%) rotate(135deg)}
.aa-page-erp .aa-erp-flow__step.is-past{opacity:.72;border-color:rgba(119,201,187,.3)}
.aa-page-erp .aa-erp-flow__step.is-current{opacity:1;transform:translateY(-2px);border-color:#77c9bb;background:rgba(119,201,187,.12);box-shadow:0 10px 28px rgba(0,0,0,.15)}
.aa-page-erp .aa-erp-flow__step.is-future{opacity:.32}
.aa-page-erp .aa-erp-flow__connector.is-past{opacity:1;background:#8ed7ca;box-shadow:0 0 8px rgba(119,201,187,.24)}
.aa-page-erp .aa-erp-flow__connector.is-current{opacity:1;background:#8ed7ca;box-shadow:0 0 8px rgba(119,201,187,.24)}
.aa-page-erp .aa-erp-flow__connector.is-future{opacity:.26}
.aa-page-erp .aa-erp-loop__layout{display:grid;grid-template-columns:minmax(0,.88fr) minmax(480px,1.12fr);gap:clamp(52px,6vw,96px);align-items:center}
.aa-page-erp .aa-erp-loop__layout .aa-erp-section-head{margin-bottom:0}
.aa-page-erp .aa-erp-cycle{position:relative;width:min(100%,570px);aspect-ratio:1;margin-inline:auto}
.aa-page-erp .aa-erp-cycle__ring{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.aa-page-erp .aa-erp-cycle__track{fill:none;stroke:rgba(40,124,142,.42);stroke-width:1.4;vector-effect:non-scaling-stroke}
.aa-page-erp .aa-erp-cycle__ring marker path{fill:#4aa897}
.aa-page-erp .aa-erp-cycle__core{position:absolute;left:50%;top:50%;width:158px;height:158px;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:50%;background:#172536;color:#f3f2e9;letter-spacing:.08em;font-size:.9rem;text-align:center}
.aa-page-erp .aa-erp-cycle__core small{margin-top:8px;color:#77c9bb;font-weight:400;letter-spacing:.02em}
.aa-page-erp .aa-erp-cycle span{position:absolute;min-width:106px;padding:14px 12px;border:1px solid #c8d1cf;background:#f3f2e9;text-align:center;font-size:.85rem;font-weight:600;transition:border-color .2s ease,background-color .2s ease,transform .2s ease,opacity .2s ease}
.aa-page-erp .aa-erp-cycle .is-plan{left:50%;top:1%;transform:translateX(-50%)}
.aa-page-erp .aa-erp-cycle .is-fact{right:1%;top:26%}
.aa-page-erp .aa-erp-cycle .is-deviation{right:1%;bottom:26%}
.aa-page-erp .aa-erp-cycle .is-analysis{left:50%;bottom:1%;transform:translateX(-50%)}
.aa-page-erp .aa-erp-cycle .is-decision{left:1%;bottom:26%;border-color:#8abcb4}
.aa-page-erp .aa-erp-cycle .is-action{left:1%;top:26%}
.aa-page-erp .aa-erp-cycle:has(span:hover) span{opacity:.42}
.aa-page-erp .aa-erp-cycle span:hover{opacity:1;border-color:#4aa897;background:#edf7f4}
.aa-page-erp .aa-erp-two-col{display:grid;grid-template-columns:minmax(0,.9fr) minmax(500px,1.1fr);gap:clamp(56px,6vw,96px);align-items:center}
.aa-page-erp .aa-erp-data h2{margin:.42em 0 .36em;font-size:clamp(2.45rem,3.55vw,3.7rem);line-height:1.02;letter-spacing:-.04em;overflow-wrap:normal;word-break:normal;hyphens:none;color:#f5f4ed}
.aa-page-erp .aa-erp-object-map{display:grid;gap:20px;padding:32px;border:1px solid rgba(255,255,255,.15)}
.aa-page-erp .aa-erp-object-map>strong{padding:19px;text-align:center;border:1px solid rgba(119,201,187,.34);color:#c9fff5;letter-spacing:.055em}
.aa-page-erp .aa-erp-object-map>b{padding:19px;text-align:center;border:1px solid rgba(119,201,187,.34);color:#c9fff5;letter-spacing:.055em}
.aa-page-erp .aa-erp-object-map>strong small{display:block;margin-top:6px;color:#8fa5a6;font-size:.75rem;font-weight:400;letter-spacing:0}
.aa-page-erp .aa-erp-object-map>b small{display:block;margin-top:6px;color:#8fa5a6;font-size:.75rem;font-weight:400;letter-spacing:0}
.aa-page-erp .aa-erp-object-map__branches{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.aa-page-erp .aa-erp-object-map__branches span{padding:12px 14px;border:1px solid rgba(255,255,255,.09);color:#c4cdd0;transition:opacity .2s ease,border-color .2s ease,background-color .2s ease,transform .2s ease}
.aa-page-erp .aa-erp-object-map__branches:has(span:hover) span{opacity:.3}
.aa-page-erp .aa-erp-object-map__branches span:hover{opacity:1;transform:translateY(-2px);border-color:#77c9bb;background:rgba(119,201,187,.09)}
.aa-page-erp .aa-erp-before-after{display:grid;grid-template-columns:1fr 64px 1fr;gap:24px;align-items:stretch}
.aa-page-erp .aa-erp-topology{display:grid;border:1px solid #ccd3d2;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.aa-page-erp .aa-erp-topology>small{padding:14px 18px;color:#287c8e;font-weight:700;letter-spacing:.12em}
.aa-page-erp .aa-erp-topology>span{padding:14px 18px;border-top:1px solid #d9dedd}
.aa-page-erp .aa-erp-topology__nodes i:nth-child(1){left:14%;top:24%}
.aa-page-erp .aa-erp-topology__nodes i:nth-child(2){left:36%;top:61%}
.aa-page-erp .aa-erp-topology__nodes i:nth-child(3){left:56%;top:28%}
.aa-page-erp .aa-erp-topology__nodes i:nth-child(4){left:73%;top:66%}
.aa-page-erp .aa-erp-topology__nodes i:nth-child(5){left:86%;top:35%}
.aa-page-erp .aa-erp-wide-quote{max-width:920px;margin-top:42px;font-size:clamp(1.25rem,1.8vw,1.65rem)}
.aa-page-erp .aa-erp-topology:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(23,37,54,.07)}
.aa-page-erp .aa-erp-section-head--dark h2{color:#f5f4ed}
.aa-page-erp .aa-erp-bookline{position:relative;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:14px;align-items:end}
.aa-page-erp .aa-erp-bookline:before{content:"";position:absolute;left:3%;right:3%;top:128px;height:1px;background:rgba(119,201,187,.28)}
.aa-page-erp .aa-erp-bookline a{position:relative;z-index:1;display:grid;grid-template-rows:210px auto;gap:17px;color:inherit;text-decoration:none;transition:opacity .2s ease,transform .2s ease}
.aa-page-erp .aa-erp-bookline img{width:100%;height:210px;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 10px 18px rgba(0,0,0,.22));transition:transform .25s ease}
.aa-page-erp .aa-erp-bookline span{display:grid;gap:5px}
.aa-page-erp .aa-erp-bookline b{font:600 .75rem/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;color:#77c9bb}
.aa-page-erp .aa-erp-bookline strong{font-size:.91rem;line-height:1.25;color:#f4f4ee}
.aa-page-erp .aa-erp-bookline small{font-size:.75rem;line-height:1.38;color:#8e9ba1}
.aa-page-erp .aa-erp-bookline__final img{height:230px}
.aa-page-erp .aa-erp-bookline:has(a:hover) a{opacity:.42}
.aa-page-erp .aa-erp-bookline a:hover{opacity:1;transform:translateY(-5px)}
.aa-page-erp .aa-erp-books__link{display:inline-flex;margin-top:38px}
.aa-page-erp .aa-erp-synthesis__layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(460px,1.1fr);gap:clamp(64px,7vw,110px);align-items:center}
.aa-page-erp .aa-erp-synthesis .aa-button{display:inline-flex;margin-top:32px}
@media (prefers-reduced-motion:no-preference){.aa-page-erp .aa-erp-radial.aa-erp-is-revealed .aa-erp-radial__ring--inner{animation:aaErpRingIn .42s ease both}}
@media (prefers-reduced-motion:no-preference){.aa-page-erp .aa-erp-radial.aa-erp-is-revealed .aa-erp-radial__ring--middle{animation:aaErpRingIn .46s .07s ease both}}
@media (prefers-reduced-motion:no-preference){.aa-page-erp .aa-erp-radial.aa-erp-is-revealed .aa-erp-radial__ring--outer{animation:aaErpRingIn .5s .14s ease both}}
@media (max-width:1180px){.aa-page-erp .aa-erp-hero__inner{grid-template-columns:1fr}}
@media (max-width:1180px){.aa-page-erp .aa-erp-contours__layout{grid-template-columns:1fr}}
@media (max-width:1180px){.aa-page-erp .aa-erp-process__layout{grid-template-columns:1fr}}
@media (max-width:1180px){.aa-page-erp .aa-erp-loop__layout{grid-template-columns:1fr}}
@media (max-width:1180px){.aa-page-erp .aa-erp-two-col{grid-template-columns:1fr}}
@media (max-width:1180px){.aa-page-erp .aa-erp-synthesis__layout{grid-template-columns:1fr}}
@media (max-width:1180px){.aa-page-erp .aa-erp-fields{max-width:720px;margin-inline:auto}}
@media (max-width:1180px){.aa-page-erp .aa-erp-contours__copy{max-width:720px}}
@media (max-width:1180px){.aa-page-erp .aa-erp-process__copy{max-width:720px}}
@media (max-width:1180px){.aa-page-erp .aa-erp-flow{max-width:900px;width:100%;margin-inline:auto}}
@media (max-width:1180px){.aa-page-erp .aa-erp-bookline{grid-template-columns:repeat(4,1fr);row-gap:38px}}
@media (max-width:1180px){.aa-page-erp .aa-erp-bookline:before{display:none}}
@media (max-width:760px){.aa-page-erp .aa-erp-hero{padding-top:62px}}
@media (max-width:760px){.aa-page-erp .aa-erp-hero h1{font-size:clamp(2.65rem,12vw,3.9rem)}}
@media (max-width:520px){.aa-page-erp .aa-erp-hero h1{font-size:clamp(2.25rem,10vw,3rem);letter-spacing:-.045em}}
@media (max-width:760px){.aa-page-erp .aa-erp-fields{grid-template-columns:1fr;grid-template-rows:auto;min-height:0;gap:12px;padding:16px}}
@media (max-width:760px){.aa-page-erp .aa-erp-fields .is-economy{grid-column:1;grid-row:auto;max-width:none}}
@media (max-width:760px){.aa-page-erp .aa-erp-fields .is-process{grid-column:1;grid-row:auto;max-width:none}}
@media (max-width:760px){.aa-page-erp .aa-erp-fields .is-rules{grid-column:1;grid-row:auto;max-width:none}}
@media (max-width:760px){.aa-page-erp .aa-erp-fields .is-data{grid-column:1;grid-row:auto;max-width:none}}
@media (max-width:760px){.aa-page-erp .aa-erp-fields__item:before{display:none}}
@media (max-width:760px){.aa-page-erp .aa-erp-fields__item:after{display:none}}
@media (max-width:760px){.aa-page-erp .aa-erp-fields__center{grid-column:1;grid-row:auto;max-width:none;min-height:138px}}
@media (max-width:760px){.aa-page-erp .aa-erp-radial{max-width:540px}}
@media (max-width:760px){.aa-page-erp .aa-erp-radial>span{font-size:.68rem;padding:5px 7px}}
@media (max-width:760px){.aa-page-erp .aa-erp-process__copy h2{max-width:none;font-size:clamp(2.35rem,10vw,3.2rem)}}
@media (max-width:760px){.aa-page-erp .aa-erp-flow{display:flex;flex-direction:column;min-height:0;gap:0}}
@media (max-width:760px){.aa-page-erp .aa-erp-flow__step{width:100%;min-height:70px}}
@media (max-width:760px){.aa-page-erp .aa-erp-flow__connector{width:1px;height:26px;margin:0;flex:0 0 26px;background:rgba(119,201,187,.48)}}
@media (max-width:760px){.aa-page-erp .aa-erp-flow__connector.reverse{width:1px;height:26px;margin:0;flex:0 0 26px;background:rgba(119,201,187,.48)}}
@media (max-width:760px){.aa-page-erp .aa-erp-flow__connector.vertical{width:1px;height:26px;margin:0;flex:0 0 26px;background:rgba(119,201,187,.48)}}
@media (max-width:760px){.aa-page-erp .aa-erp-flow__connector:after{left:50%;right:auto;top:auto;bottom:-1px;transform:translateX(-50%) rotate(135deg)}}
@media (max-width:760px){.aa-page-erp .aa-erp-flow__connector.reverse:after{left:50%;right:auto;top:auto;bottom:-1px;transform:translateX(-50%) rotate(135deg)}}
@media (max-width:760px){.aa-page-erp .aa-erp-flow__connector.vertical:after{left:50%;right:auto;top:auto;bottom:-1px;transform:translateX(-50%) rotate(135deg)}}
@media (max-width:760px){.aa-page-erp .aa-erp-before-after{grid-template-columns:1fr}}
@media (max-width:760px){.aa-page-erp .aa-erp-transform{width:1px;height:34px;justify-self:center}}
@media (max-width:760px){.aa-page-erp .aa-erp-transform:after{right:auto;left:50%;top:auto;bottom:0;transform:translateX(-50%) rotate(135deg)}}
@media (max-width:760px){.aa-page-erp .aa-erp-object-map__branches{grid-template-columns:1fr}}
@media (max-width:760px){.aa-page-erp .aa-erp-synthesis__map{grid-template-columns:1fr}}
@media (max-width:760px){.aa-page-erp .aa-erp-synthesis__map strong{grid-column:auto}}
@media (max-width:760px){.aa-page-erp .aa-erp-bookline{grid-template-columns:repeat(2,1fr)}}
@media (max-width:760px){.aa-page-erp .aa-erp-bookline a{grid-template-rows:178px auto}}
@media (max-width:760px){.aa-page-erp .aa-erp-bookline img{height:178px}}
@media (max-width:760px){.aa-page-erp .aa-erp-bookline__final img{height:178px}}
.aa-page-erp .aa-erp-process > .aa-erp-shell > .aa-erp-two-col{display:grid;grid-template-columns:minmax(360px,.82fr) minmax(610px,1.18fr);gap:clamp(58px,6vw,96px);align-items:center}
.aa-page-erp .aa-erp-process > .aa-erp-shell > .aa-erp-two-col > :first-child{max-width:500px}
.aa-page-erp .aa-erp-process > .aa-erp-shell > .aa-erp-two-col > :first-child h2{max-width:13ch;font-size:clamp(2.55rem,3.45vw,3.65rem);line-height:1.03}
.aa-page-erp .aa-erp-process > .aa-erp-shell > .aa-erp-two-col > :first-child > p{max-width:470px;font-size:1.04rem;line-height:1.6}
.aa-page-erp .aa-erp-process > .aa-erp-shell > .aa-erp-two-col .aa-erp-diagram-intro{margin-top:18px;max-width:455px;color:#d8dede;font-weight:600}
.aa-page-erp .aa-erp-process > .aa-erp-shell > .aa-erp-two-col blockquote{max-width:455px;margin-top:24px}
.aa-page-erp .aa-erp-topology--before .aa-erp-topology__nodes{background-image:linear-gradient(13deg,transparent 46%,rgba(131,148,147,.44) 47%,rgba(131,148,147,.44) 48%,transparent 49%),
    linear-gradient(-24deg,transparent 47%,rgba(131,148,147,.34) 48%,rgba(131,148,147,.34) 49%,transparent 50%),
    linear-gradient(31deg,transparent 47%,rgba(131,148,147,.26) 48%,rgba(131,148,147,.26) 49%,transparent 50%);background-size:44% 58%,42% 58%,36% 52%;background-position:8% 24%,50% 16%,35% 52%}
.aa-page-erp .aa-erp-topology--after .aa-erp-topology__nodes{background-image:linear-gradient(90deg,transparent 49%,rgba(74,168,151,.5) 49.5%,rgba(74,168,151,.5) 50.5%,transparent 51%),
    linear-gradient(18deg,transparent 49%,rgba(74,168,151,.42) 49.5%,rgba(74,168,151,.42) 50.5%,transparent 51%),
    linear-gradient(-18deg,transparent 49%,rgba(74,168,151,.42) 49.5%,rgba(74,168,151,.42) 50.5%,transparent 51%);background-size:100% 100%;background-position:center}
.aa-page-erp .aa-erp-topology--after .aa-erp-topology__nodes i:nth-child(1){left:15%;top:28%}
.aa-page-erp .aa-erp-synthesis__map{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:0;position:relative;gap:12px;padding:8px 0 0;min-height:0}
.aa-page-erp .aa-erp-synthesis__map:before{display:none}
.aa-page-erp .aa-erp-synthesis__map span{padding:20px 22px;border-right:1px solid #d6dcda;border-bottom:1px solid #d6dcda;transition:opacity .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease;position:static;min-width:0;max-width:none;border:1px solid #cdd5d3;background:#f7f6ef;text-align:left;font-size:.94rem;line-height:1.3;transform:none;box-shadow:none}
.aa-page-erp .aa-erp-synthesis__map span:after{display:none}
.aa-page-erp .aa-erp-synthesis__map .is-architecture{grid-column:1/-1;position:relative;text-align:center;border-color:#9fc9c1;background:#eef6f3;font-weight:600}
.aa-page-erp .aa-erp-synthesis__map .is-architecture:after{content:"";display:block;position:absolute;left:50%;top:100%;width:1px;height:24px;background:#77b4aa;transform:none}
.aa-page-erp .aa-erp-synthesis__map strong{grid-column:1/-1;padding:27px 24px;background:#dfeee9;color:#172536;text-align:center;letter-spacing:.075em;position:static;width:auto;height:auto;margin-top:12px;transform:none;border:1px solid #77b4aa;border-radius:0;line-height:1.35;box-shadow:0 10px 26px rgba(23,37,54,.05)}
.aa-page-erp .aa-erp-synthesis__map:has(span:hover) span{opacity:.38}
.aa-page-erp .aa-erp-synthesis__map span:hover{opacity:1;transform:translateY(-2px);border-color:#4aa897;box-shadow:0 8px 22px rgba(23,37,54,.06)}
.aa-page-erp .aa-erp-synthesis__map:has(span:hover) strong{background:#d5ebe4;border-color:#4aa897}
@media (max-width:1180px){.aa-page-erp .aa-erp-process > .aa-erp-shell > .aa-erp-two-col{grid-template-columns:1fr;gap:46px}}
@media (max-width:1180px){.aa-page-erp .aa-erp-process > .aa-erp-shell > .aa-erp-two-col > :first-child{max-width:700px}}
@media (max-width:720px){.aa-page-erp .aa-erp-synthesis__map{grid-template-columns:1fr}}
@media (max-width:720px){.aa-page-erp .aa-erp-synthesis__map .is-architecture{grid-column:1}}
@media (max-width:720px){.aa-page-erp .aa-erp-synthesis__map strong{grid-column:1}}
.aa-page-erp .aa-erp-topology__nodes{min-height:118px;position:relative;border-top:1px solid #d9dedd;border-bottom:1px solid #d9dedd;overflow:hidden;background-repeat:no-repeat;background:none;isolation:isolate}
.aa-page-erp .aa-erp-topology__links{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none;overflow:visible}
.aa-page-erp .aa-erp-topology__links line{vector-effect:non-scaling-stroke;fill:none;stroke-width:1.35;stroke-linecap:round;transition:stroke .22s ease, opacity .22s ease, stroke-width .22s ease}
.aa-page-erp .aa-erp-topology--before .aa-erp-topology__links line{stroke:rgba(101,124,123,.42);stroke-dasharray:5 5}
.aa-page-erp .aa-erp-topology--after .aa-erp-topology__links line{stroke:rgba(74,168,151,.55)}
.aa-page-erp .aa-erp-topology:hover .aa-erp-topology__links line{stroke-width:1.8}
.aa-page-erp .aa-erp-topology__nodes i{position:absolute;width:8px;height:8px;border-radius:50%;background:#4aa897;transition:transform .2s ease,box-shadow .2s ease;z-index:2;transform:translate(-50%,-50%);box-shadow:0 0 0 0 rgba(74,168,151,0)}
.aa-page-erp .aa-erp-topology--before .aa-erp-topology__nodes i:nth-child(2){left:16%;top:30%}
.aa-page-erp .aa-erp-topology--before .aa-erp-topology__nodes i:nth-child(3){left:35%;top:66%}
.aa-page-erp .aa-erp-topology--before .aa-erp-topology__nodes i:nth-child(4){left:58%;top:30%}
.aa-page-erp .aa-erp-topology--before .aa-erp-topology__nodes i:nth-child(5){left:75%;top:67%}
.aa-page-erp .aa-erp-topology--before .aa-erp-topology__nodes i:nth-child(6){left:88%;top:34%}
.aa-page-erp .aa-erp-topology--after .aa-erp-topology__nodes i:nth-child(2){left:16%;top:28%}
.aa-page-erp .aa-erp-topology--after .aa-erp-topology__nodes i:nth-child(3){left:31%;top:72%;transform:translate(-50%,-50%);width:10px;height:10px;box-shadow:0 0 0 5px rgba(74,168,151,.09)}
.aa-page-erp .aa-erp-topology--after .aa-erp-topology__nodes i:nth-child(4){left:50%;top:50%;width:11px;height:11px;box-shadow:0 0 0 6px rgba(74,168,151,.10)}
.aa-page-erp .aa-erp-topology--after .aa-erp-topology__nodes i:nth-child(5){left:72%;top:72%}
.aa-page-erp .aa-erp-topology--after .aa-erp-topology__nodes i:nth-child(6){left:87%;top:28%}
.aa-page-erp .aa-erp-transform{position:relative;align-self:center;height:1px;background:#78a9a0;font-size:0;color:transparent}
.aa-page-erp .aa-erp-transform:after{content:"";position:absolute;right:0;top:50%;width:8px;height:8px;border-top:1px solid #4aa897;border-right:1px solid #4aa897;transform:translateY(-50%) rotate(45deg);display:block}
@media (max-width:720px){.aa-page-erp .aa-erp-topology__nodes{min-height:104px}}
.aa-page-erp .aa-erp-change .aa-erp-before-after{display:grid;grid-template-columns:minmax(0,1fr) 64px minmax(0,1fr);gap:28px;align-items:stretch;margin-top:38px}
.aa-page-erp .aa-erp-change .aa-erp-topology:hover{transform:translateY(-2px);border-color:rgba(74,168,151,.48);box-shadow:0 14px 34px rgba(23,37,54,.045)}
.aa-page-erp .aa-erp-change .aa-erp-topology > small{display:flex;align-items:center;min-height:58px;padding:0 22px;margin:0;border-bottom:1px solid rgba(42,68,78,.14);color:#4f7280;font:650 12px/1.2 var(--aa-mono,monospace);letter-spacing:.12em}
.aa-page-erp .aa-erp-change .aa-erp-topology__nodes{display:none}
.aa-page-erp .aa-erp-change .aa-erp-topology__links{display:none}
.aa-page-erp .aa-erp-change .aa-erp-topology > span{position:relative;display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;min-height:58px;padding:10px 20px;margin:0;border:0;border-bottom:1px solid rgba(42,68,78,.12);background:transparent;color:#172536;font-size:16px;line-height:1.35;transition:background .18s ease, color .18s ease, padding-left .18s ease}
.aa-page-erp .aa-erp-change .aa-erp-topology > span:last-child{border-bottom:0}
.aa-page-erp .aa-erp-change .aa-erp-topology > span:before{content:counter(aa-logic, decimal-leading-zero);counter-increment:aa-logic;color:#69a99f;font:650 9px/1 var(--aa-mono,monospace);letter-spacing:.04em}
.aa-page-erp .aa-erp-change .aa-erp-topology{position:relative;display:grid;grid-template-rows:auto repeat(5,minmax(58px,auto));min-width:0;overflow:hidden;border:1px solid rgba(42,68,78,.18);background:rgba(255,255,255,.16);transition:border-color .2s ease, transform .2s ease, box-shadow .2s ease;counter-reset:aa-logic}
.aa-page-erp .aa-erp-change .aa-erp-topology > span:hover{background:rgba(127,212,197,.075);padding-left:24px}
.aa-page-erp .aa-erp-change .aa-erp-topology--after{border-color:rgba(74,168,151,.34);background:rgba(127,212,197,.035)}
.aa-page-erp .aa-erp-change .aa-erp-topology--after > small{color:#377e72}
.aa-page-erp .aa-erp-change .aa-erp-transform{align-self:center;position:relative;width:52px;height:1px;min-height:1px;margin:0 auto;background:rgba(74,168,151,.62);color:transparent;font-size:0}
.aa-page-erp .aa-erp-change .aa-erp-transform:after{content:"";display:block;position:absolute;right:-1px;top:50%;width:8px;height:8px;border-top:1px solid #4aa897;border-right:1px solid #4aa897;transform:translateY(-50%) rotate(45deg);background:transparent}
@media (max-width:860px){.aa-page-erp .aa-erp-change .aa-erp-before-after{grid-template-columns:1fr;gap:20px}}
@media (max-width:860px){.aa-page-erp .aa-erp-change .aa-erp-transform{width:1px;height:34px;min-height:34px}}
@media (max-width:860px){.aa-page-erp .aa-erp-change .aa-erp-transform:after{right:auto;left:50%;top:auto;bottom:-1px;transform:translateX(-50%) rotate(135deg)}}

/* Phone editorial layout: information diagrams become linear structures instead of scaled desktop geometry. */
@media (max-width:689px) {
    .aa-page-erp .aa-erp-hero {
        padding-block: var(--aa-phone-hero-space);
    }

    .aa-page-erp .aa-erp-contours,
    .aa-page-erp .aa-erp-process,
    .aa-page-erp .aa-erp-loop,
    .aa-page-erp .aa-erp-data,
    .aa-page-erp .aa-erp-change,
    .aa-page-erp .aa-erp-books,
    .aa-page-erp .aa-erp-synthesis {
        padding-block: var(--aa-phone-section-space);
    }

    .aa-page-erp .aa-erp-hero__inner {
        gap: 2.35rem;
    }

    .aa-page-erp .aa-erp-section-head h2,
    .aa-page-erp .aa-erp-process h2,
    .aa-page-erp .aa-erp-data h2,
    .aa-page-erp .aa-erp-synthesis h2 {
        font-size: clamp(2.05rem,9vw,2.7rem);
        line-height: 1.06;
    }

    /* Hero: ERP first, then the four management fields as a compact matrix. */
    .aa-page-erp .aa-erp-fields {
        grid-template-columns: repeat(2,minmax(0,1fr));
        padding: 0;
        gap: 8px;
        border: 0;
        background: transparent;
    }

    .aa-page-erp .aa-erp-fields__center {
        grid-column: 1/-1;
        grid-row: auto;
        order: -1;
        min-height: 0;
        padding: 20px 18px;
        border-radius: 0;
        box-shadow: none;
    }

    .aa-page-erp .aa-erp-fields__item {
        min-height: 0;
        padding: 15px 14px;
    }

    .aa-page-erp .aa-erp-fields .is-economy,
    .aa-page-erp .aa-erp-fields .is-process,
    .aa-page-erp .aa-erp-fields .is-rules,
    .aa-page-erp .aa-erp-fields .is-data {
        grid-column: auto;
        grid-row: auto;
    }

    .aa-page-erp .aa-erp-fields__item:hover,
    .aa-page-erp .aa-erp-fields__center:hover {
        transform: none;
    }

    .aa-page-erp .aa-erp-fields:has(.aa-erp-fields__item:hover) .aa-erp-fields__item {
        opacity: 1;
    }

    /* Multi-contour architecture: preserve every label, regroup it into a readable list. */
    .aa-page-erp .aa-erp-radial {
        display: grid;
        grid-template-columns: repeat(2,minmax(0,1fr));
        gap: 8px;
        max-width: none;
        aspect-ratio: auto;
        margin-inline: 0;
    }

    .aa-page-erp .aa-erp-radial__ring,
    .aa-page-erp .aa-erp-radial__axis {
        display: none;
    }

    .aa-page-erp .aa-erp-radial__core {
        position: static;
        grid-column: 1/-1;
        order: 0;
        width: auto;
        height: auto;
        min-height: 0;
        padding: 20px;
        transform: none;
        border-radius: 0;
        box-shadow: none;
    }

    .aa-page-erp .aa-erp-radial__group {
        position: static;
        grid-column: 1/-1;
        padding: 12px 0 5px;
        transform: none;
        background: transparent;
        border-bottom: 1px solid rgba(40,124,142,.22);
        font-size: .62rem;
    }

    .aa-page-erp .aa-erp-radial>span[class] {
        position: static;
        min-width: 0;
        padding: 12px 13px;
        transform: none;
        white-space: normal;
        border-radius: 0;
        box-shadow: none;
        font-size: .78rem;
        text-align: left;
    }

    .aa-page-erp .aa-erp-radial__group--operations { order: 10; }
    .aa-page-erp .aa-erp-radial .is-sales { order: 11; }
    .aa-page-erp .aa-erp-radial .is-purchase { order: 12; }
    .aa-page-erp .aa-erp-radial .is-stock { order: 13; }
    .aa-page-erp .aa-erp-radial .is-production { order: 14; }
    .aa-page-erp .aa-erp-radial__group--finance { order: 20; }
    .aa-page-erp .aa-erp-radial .is-finance { order: 21; }
    .aa-page-erp .aa-erp-radial .is-treasury { order: 22; }
    .aa-page-erp .aa-erp-radial__group--accounting { order: 30; }
    .aa-page-erp .aa-erp-radial .is-management { order: 31; }
    .aa-page-erp .aa-erp-radial .is-regulated { order: 32; }
    .aa-page-erp .aa-erp-radial__group--planning { order: 40; }
    .aa-page-erp .aa-erp-radial .is-planning { order: 41; }

    .aa-page-erp .aa-erp-radial:has(.aa-erp-radial__group:hover)>span,
    .aa-page-erp .aa-erp-radial>span:hover {
        opacity: 1;
        transform: none;
        box-shadow: none;
    }

    /* Process: one continuous editorial route rather than seven separate cards. */
    .aa-page-erp .aa-erp-flow {
        display: block;
        border-top: 1px solid rgba(255,255,255,.14);
    }

    .aa-page-erp .aa-erp-flow__step {
        display: grid;
        grid-template-columns: 3rem minmax(0,1fr);
        align-items: center;
        min-height: 0;
        padding: 1rem 0;
        border: 0;
        border-bottom: 1px solid rgba(255,255,255,.14);
        background: transparent;
        text-align: left;
        transform: none;
        box-shadow: none;
    }

    .aa-page-erp .aa-erp-flow__step b {
        margin: 0;
    }

    .aa-page-erp .aa-erp-flow__step.is-decision {
        border-color: rgba(119,201,187,.38);
        background: rgba(119,201,187,.035);
    }

    .aa-page-erp .aa-erp-flow__step.is-system {
        padding-inline: 1rem;
        border: 1px solid rgba(119,201,187,.68);
        background: #20302f;
    }

    .aa-page-erp .aa-erp-flow__connector,
    .aa-page-erp .aa-erp-flow__connector.reverse,
    .aa-page-erp .aa-erp-flow__connector.vertical {
        display: none;
    }

    /* Management loop: a numbered 2 x 3 sequence instead of a squeezed circle. */
    .aa-page-erp .aa-erp-cycle {
        display: grid;
        grid-template-columns: repeat(2,minmax(0,1fr));
        gap: 8px;
        width: 100%;
        aspect-ratio: auto;
        counter-reset: aa-erp-cycle;
    }

    .aa-page-erp .aa-erp-cycle__ring {
        display: none;
    }

    .aa-page-erp .aa-erp-cycle__core {
        position: static;
        grid-column: 1/-1;
        order: 7;
        width: auto;
        height: auto;
        padding: 19px 18px;
        transform: none;
        border-radius: 0;
    }

    .aa-page-erp .aa-erp-cycle span[class] {
        position: relative;
        left: auto;
        right: auto;
        top: auto;
        bottom: auto;
        min-width: 0;
        min-height: 4.5rem;
        display: flex;
        align-items: center;
        padding: 14px 12px 14px 38px;
        transform: none;
        text-align: left;
        border-radius: 0;
        counter-increment: aa-erp-cycle;
    }

    .aa-page-erp .aa-erp-cycle span[class]:before {
        content: counter(aa-erp-cycle, decimal-leading-zero);
        position: absolute;
        left: 12px;
        top: 50%;
        transform: translateY(-50%);
        color: #4aa897;
        font: 650 .62rem/1 ui-monospace,SFMono-Regular,Menlo,monospace;
    }

    .aa-page-erp .aa-erp-cycle:has(span:hover) span,
    .aa-page-erp .aa-erp-cycle span:hover {
        opacity: 1;
        transform: none;
    }

    .aa-page-erp .aa-erp-cycle :is(.is-plan,.is-deviation,.is-decision)::after {
        content: "\2192";
        position: absolute;
        z-index: 2;
        right: -5px;
        top: 50%;
        color: #4aa897;
        font-size: .9rem;
        line-height: 1;
        transform: translate(50%,-50%);
        pointer-events: none;
    }

    .aa-page-erp .aa-erp-object-map {
        gap: 10px;
        padding: 18px;
    }

    .aa-page-erp .aa-erp-object-map__branches {
        grid-template-columns: repeat(2,minmax(0,1fr));
    }

    .aa-page-erp .aa-erp-object-map__branches span {
        padding: 12px 10px;
        font-size: .82rem;
    }

    .aa-page-erp .aa-erp-object-map__branches span:last-child {
        grid-column: 1/-1;
    }

    .aa-page-erp .aa-erp-change .aa-erp-before-after {
        gap: 14px;
        margin-top: 28px;
    }

    .aa-page-erp .aa-erp-change .aa-erp-topology > small {
        min-height: 46px;
        padding-inline: 16px;
    }

    .aa-page-erp .aa-erp-change .aa-erp-topology > span {
        min-height: 46px;
        padding: 8px 16px;
    }

    .aa-page-erp .aa-erp-change .aa-erp-topology:hover,
    .aa-page-erp .aa-erp-change .aa-erp-topology > span:hover {
        transform: none;
    }

    .aa-page-erp .aa-erp-synthesis__map {
        grid-template-columns: repeat(2,minmax(0,1fr));
    }

    .aa-page-erp .aa-erp-synthesis__map .is-architecture,
    .aa-page-erp .aa-erp-synthesis__map strong {
        grid-column: 1/-1;
    }

    .aa-page-erp .aa-erp-synthesis__map span,
    .aa-page-erp .aa-erp-synthesis__map strong {
        padding: 16px 18px;
    }
}

@media (max-width:520px) {
    .aa-page-erp .aa-erp-bookline {
        gap: 26px 10px;
    }

    .aa-page-erp .aa-erp-bookline a {
        grid-template-rows: 150px auto;
    }

    .aa-page-erp .aa-erp-bookline img,
    .aa-page-erp .aa-erp-bookline__final img {
        height: 150px;
    }
}
