/* ERP theme – connected modules, deep blue + teal */
.t-erp{--accent:#0B4D91;--accent-2:#123F78;--soft:#E6EEF8}
.t-erp .btn-green,.t-erp .wp-block-button__link{background:#0B4D91;box-shadow:0 10px 24px -12px #0B4D91}
.t-erp .btn-green:hover,.t-erp .wp-block-button__link:hover{background:#1FA33A}
.hero--erp{background:linear-gradient(180deg,#EEF3FA 0%,#fff 100%)}
.hero--erp .hero-bg::after{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(18,63,120,.18) 1.2px,transparent 1.2px);background-size:22px 22px;mask-image:linear-gradient(90deg,transparent,#000 60%);-webkit-mask-image:linear-gradient(90deg,transparent,#000 60%)}
.hv-erp .erp-outer{fill:none;stroke:rgba(18,63,120,.12);stroke-width:1.5;stroke-dasharray:5 8;transform-origin:260px 230px;animation:spin 80s linear infinite reverse}
.hv-erp .erp-track{fill:none;stroke:rgba(31,163,58,.25);stroke-width:2}
.hv-erp .spoke{stroke:#0E8A9A;stroke-width:2;stroke-dasharray:6 8;animation:flowIn 1.4s linear infinite;opacity:.65}
@keyframes flowIn{to{stroke-dashoffset:28}}
.hv-erp .erp-wheel{transform-origin:260px 230px;animation:spin 70s linear infinite}
.hv-erp .mod{transform-box:view-box;animation:spin 70s linear infinite reverse}
.hv-erp .mod rect{fill:#fff;stroke:#C9D8EC;stroke-width:1.5;filter:drop-shadow(0 8px 14px rgba(18,63,120,.15));transition:fill .3s}
.hv-erp .mod text{font:700 12.5px Helvetica,Arial,sans-serif;fill:#123F78}
.hv-erp .mod:nth-child(odd) rect{stroke:#1FA33A}
.hv-erp .mod rect{animation:modGlow 8s infinite;animation-delay:calc(var(--i) * 1s)}
@keyframes modGlow{0%,10%,100%{fill:#fff}5%{fill:#E8F6EA}}
.hv-erp .hex{fill:#123F78;filter:drop-shadow(0 14px 26px rgba(18,63,120,.4))}
.hv-erp .hex-in{fill:none;stroke:#1FA33A;stroke-width:2;stroke-dasharray:8 6;transform-origin:260px 230px;animation:spin 14s linear infinite}
.hv-erp .core-t{font:700 30px Helvetica,Arial,sans-serif;fill:#fff}
.hv-erp .core-s{font:12px Helvetica,Arial,sans-serif;fill:#BFE7C6;letter-spacing:.08em;text-transform:uppercase}
.hv-erp .erp-core{transform-origin:260px 230px;animation:corePulse 3s ease-in-out infinite}
@keyframes corePulse{50%{transform:scale(1.05)}}
.t-erp .svc-item{border-top:5px solid #0B4D91;border-radius:16px}
.t-erp .svc-item:nth-child(even){border-top-color:#1FA33A}
.t-erp .svc-item::before{color:#0B4D91}
.t-erp .flow li::before{background:#0B4D91}
.t-erp .flow{grid-template-columns:repeat(5,1fr)}
@media(max-width:1024px){.t-erp .flow{grid-template-columns:repeat(2,1fr)}}
