
/* industry-network.css */
:root {
    --text: #111827;
    --muted: #6b7280;
    --bg: #fbfafe;
}

* {
    box-sizing: border-box
}

.industry-network-section {
    background: var(--bg);
    padding: 100px 0;
    overflow: hidden;
    position: relative;
    font-family: Roboto,Arial,sans-serif
}

    .industry-network-section .container {
        max-width: 1280px;
        margin: auto;
        padding: 0 20px
    }

.section-header {
    text-align: center;
    max-width: 760px;
    margin: 0 auto 70px
}

.section-badge {
    display: inline-flex;
    gap: 8px;
    align-items: center;
    padding: 8px 18px;
    border-radius: 30px;
    background: rgba(var(--accent-rgb),.08);
    color: var(--accent);
    font-weight: 600;
    margin-bottom: 20px
}

.section-header h2 {
    font-size: 48px;
    margin: 0;
    color: var(--text);
    line-height: 1.15
}

    .section-header h2 span {
        display: block;
        color: var(--accent)
    }

.section-header p {
    margin-top: 18px;
    color: var(--muted);
    line-height: 1.8;
    font-size: 17px
}

.industry-network {
    position: relative;
    height: 760px
}

.network-bg, .network-svg {
    position: absolute;
    inset: 0
}

.network-svg {
    width: 100%;
    height: 100%;
    z-index: 2
}

.network-path {
    fill: none;
    stroke: var(--accent);
    stroke-width: 2;
    stroke-linecap: round;
    stroke-dasharray: 8 8;
    opacity: .35;
    animation: dashMove 12s linear infinite
}

@keyframes dashMove {
    to {
        stroke-dashoffset: -180
    }
}

.flow-dot {
    fill: var(--accent);
    filter: url(#glow)
}

.orbit {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    border: 1px solid rgba(var(--accent-rgb),.08);
    border-radius: 50%
}

.orbit1 {
    width: 320px;
    height: 320px;
    animation: spin 28s linear infinite
}

.orbit2 {
    width: 470px;
    height: 470px;
    animation: spinR 42s linear infinite
}

.orbit3 {
    width: 620px;
    height: 620px;
    animation: spin 56s linear infinite
}

@keyframes spin {
    from {
        transform: translate(-50%,-50%) rotate(0)
    }

    to {
        transform: translate(-50%,-50%) rotate(360deg)
    }
}

@keyframes spinR {
    from {
        transform: translate(-50%,-50%) rotate(360deg)
    }

    to {
        transform: translate(-50%,-50%) rotate(0)
    }
}

.glow {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    border-radius: 50%;
    filter: blur(70px)
}

.glow1 {
    width: 340px;
    height: 340px;
    background: radial-gradient(rgba(var(--accent-rgb),.18),transparent 70%);
    animation: breathe 5s ease-in-out infinite
}

.glow2 {
    width: 520px;
    height: 520px;
    background: radial-gradient(rgba(193,88,220,.08),transparent 70%)
}

@keyframes breathe {
    50% {
        transform: translate(-50%,-50%) scale(1.08)
    }
}

.particle {
    position: absolute;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--accent);
    opacity: .25;
    animation: float 7s ease-in-out infinite
}

.p1 {
    left: 18%;
    top: 24%
}

.p2 {
    left: 76%;
    top: 18%;
    animation-delay: 1s
}

.p3 {
    left: 22%;
    top: 78%;
    animation-delay: 2s
}

.p4 {
    left: 82%;
    top: 72%;
    animation-delay: 3s
}

.p5 {
    left: 50%;
    top: 10%;
    animation-delay: 4s
}

@keyframes float {
    50% {
        transform: translateY(-18px)
    }
}

.erp-core {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    width: 330px;
    background: #fff;
    border-radius: 28px;
    padding: 38px;
    text-align: center;
    z-index: 5;
    border: 1px solid rgba(var(--accent-rgb),.12);
    box-shadow: 0 20px 60px rgba(0,0,0,.08);
    transition: .35s;
    overflow: hidden
}

    .erp-core:hover {
        transform: translate(-50%,-50%) scale(1.03)
    }

    .erp-core:before {
        content: "";
        position: absolute;
        left: -60%;
        top: -20%;
        width: 80px;
        height: 200%;
        background: linear-gradient(transparent,rgba(255,255,255,.45),transparent);
        transform: rotate(25deg);
        animation: shine 7s linear infinite
    }

@keyframes shine {
    to {
        left: 150%
    }
}

.core-circle {
    width: 90px;
    height: 90px;
    margin: auto;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 34px;
    background: linear-gradient(135deg,var(--accent),var(--accent-light))
}

.erp-core h3 {
    margin: 20px 0 6px;
    font-size: 32px
}

.erp-core span {
    color: var(--accent);
    font-weight: 600
}

.divider {
    height: 1px;
    background: #ececec;
    margin: 22px 0
}

.erp-core ul {
    list-style: none;
    padding: 0;
    margin: 0;
    text-align: left
}

.erp-core li {
    margin: 12px 0;
    color: #555
}

    .erp-core li i {
        color: var(--accent);
        margin-right: 8px
    }

.industry-card {
    position: absolute;
    width: 290px;
    background: #fff;
    border-radius: 20px;
    padding: 22px;
    display: flex;
    gap: 16px;
    z-index: 4;
    border: 1px solid rgba(var(--accent-rgb),.12);
    box-shadow: 0 12px 30px rgba(0,0,0,.06);
    transition: .35s
}

    .industry-card:hover {
        transform: translateY(-8px);
        box-shadow: 0 18px 40px rgba(var(--accent-rgb),.18)
    }

.icon-box {
    width: 58px;
    height: 58px;
    flex-shrink: 0;
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(var(--accent-rgb),.08);
    color: var(--accent);
    font-size: 28px
}

.industry-card h4 {
    margin: 0 0 10px;
    font-size: 20px
}

.industry-card p {
    margin: 0;
    color: var(--muted);
    line-height: 1.7;
    font-size: 14px
}

.construction {
    left: 0;
    top: 20px
}

.healthcare {
    left: 0;
    top: 250px
}

.retail {
    left: 0;
    bottom: 20px
}

.manufacturing {
    right: 0;
    top: 20px
}

.distribution {
    right: 0;
    top: 250px
}

.services {
    right: 0;
    bottom: 20px
}

@media(max-width:992px) {
    .industry-network {
        height: auto;
        display: flex;
        flex-direction: column;
        gap: 20px;
        align-items: center
    }

    .network-svg, .network-bg {
        display: none
    }

    .industry-card, .erp-core {
        position: relative;
        left: auto;
        right: auto;
        top: auto;
        bottom: auto;
        transform: none;
        width: 100%;
        max-width: 420px
    }
}
.industry-network {
    transform: scale(.84);
    transform-origin: center;
    margin: -40px auto;
}