/* about_2.php Geometric Infographic Styles (Light Version) */
.biz_page {
    background: var(--bg-main);
    /* Restored to default layout background */
    position: relative;
}

/* Background grid effect (Subtle on light bg) */
.biz_page::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(0, 0, 0, 0.02) 1px, transparent 1px),
        linear-gradient(90deg, rgba(0, 0, 0, 0.02) 1px, transparent 1px);
    background-size: 60px 60px;
    pointer-events: none;
}

/* Infographic Container */
.infographic_wrap {
    position: relative;
    width: 100%;
    max-width: 1100px;
    height: 750px;
    margin: 0 auto;
    display: flex;
    justify-content: center;
    align-items: center;
}

/* Central Core Hub (Refined for light bg) */
.core_hub {
    position: relative;
    z-index: 100;
    width: 260px;
    height: 260px;
    background: #fff;
    border-radius: 50%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    border: 1px solid rgba(0, 0, 0, 0.05);
    box-shadow:
        0 30px 60px rgba(0, 0, 0, 0.06),
        inset 0 0 40px rgba(255, 165, 0, 0.02);
    transition: var(--transition);
}

.core_hub:hover {
    box-shadow:
        0 40px 100px rgba(0, 0, 0, 0.1),
        inset 0 0 40px rgba(255, 165, 0, 0.05);
    border-color: var(--accent);
    transform: scale(1.02);
}

.core_hub .logo_text {
    font-family: 'Outfit';
    font-weight: 900;
    font-size: 28px;
    letter-spacing: 3px;
    color: #111;
}

.core_hub .logo_text span {
    color: var(--accent);
}

.core_hub .sub_text {
    font-size: 11px;
    letter-spacing: 3px;
    color: #888;
    margin-top: 8px;
    font-weight: 600;
}

/* Rotating Ring (Animated) */
.core_ring {
    position: absolute;
    top: -25px;
    left: -25px;
    width: calc(100% + 50px);
    height: calc(100% + 50px);
    border: 1px solid rgba(255, 165, 0, 0.35);
    border-radius: 50%;
    animation: rotateHub 25s linear infinite;
}

@keyframes rotateHub {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}

/* Orbit Nodes */
.orbit_node {
    position: absolute;
    width: 200px;
    height: 200px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    transition: var(--transition);
    z-index: 50;
    cursor: pointer;
}

/* Pentagon Positions */
.node_1 {
    top: -40px;
    left: 50%;
    transform: translateX(-50%);
}

.node_2 {
    top: 30%;
    left: 95%;
    transform: translateX(-100%);
}

.node_3 {
    top: 75%;
    left: 80%;
    transform: translateX(-100%);
}

.node_4 {
    top: 75%;
    left: 20%;
}

.node_5 {
    top: 30%;
    left: 5%;
}

.node_icon {
    width: 150px;
    height: 150px;
    background: #fff;
    border: 1px solid rgba(0, 0, 0, 0.05);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 34px;
    color: #333;
    margin-bottom: 22px;
    position: relative;
    transition: var(--transition);
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.04);
	overflow:hidden;
}
.node_icon img {max-height:100%;}

.orbit_node:hover .node_icon {
    transform: scale(1.15) translateY(-15px);
    border-color: var(--accent);
    color: var(--accent);
    background: #fff;
    box-shadow: 0 25px 60px rgba(255, 165, 0, 0.12);
}

.node_title {
    font-size: 19px;
    font-weight: 800;
    color: var(--text-primary);
    text-align: center;
    letter-spacing: -0.8px;
    transition: var(--transition);
    white-space: nowrap;
}

.orbit_node:hover .node_title {
    color: var(--accent);
    transform: translateY(-5px);
}

/* Connecting Lines (SVG Network) */
.connecting_svg {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -43%);
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 10;
}

.connecting_line {
    fill: none;
    stroke: rgba(0, 0, 0, 0.06);
    stroke-width: 1.5;
    stroke-dasharray: 6, 6;
}

/* Pulsing Dots (Animated Signal flow) */
.pulsing_dot {
    fill: var(--accent);
    filter: drop-shadow(0 0 3px rgba(255, 165, 0, 0.5));
}

/* Adaptive Responsive Design */
@media (max-width: 1000px) {

    .infographic_wrap {
        height: auto;
        flex-direction: column;
        padding: 0;
        gap: 40px;
    }

    .connecting_svg,
    .core_ring {
        display: none;
    }

    .orbit_node {
        position: relative !important;
        top: auto !important;
        left: auto !important;
        transform: none !important;
        width: 100%;
        margin-bottom: 0px;
    }

    .node_icon {
        width: 110px;
        height: 110px;
        font-size: 38px;
    }

    .core_hub {
        order: -1;
        margin-bottom: 20px;
    }

    .node_title {
        font-size: 21px;
    }
}