/* Approved open fan linking Local Minds to its customer community. */
.dna-network{position:relative;height:700px;max-width:1040px;margin:auto;isolation:isolate;overflow:visible;z-index:4}
.dna-network svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}
.dna-network .core{position:absolute;left:50%;top:165px;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;z-index:2;opacity:0;transition:opacity .5s;scroll-margin-top:180px}
.dna-network .core:before{content:"";position:absolute;inset:-65px;border-radius:50%;background:radial-gradient(ellipse,#8d3dbd22,transparent 65%);z-index:-1}
.dna-network .core img{width:80px;height:80px;box-shadow:0 0 70px #9663c81c;border-radius:22px}
.dna-network .customer{position:absolute;transform:translate(-50%,-50%) scale(.94);width:116px;height:60px;display:flex;align-items:center;justify-content:center;padding:6px;background:#01001a;opacity:0;transition:opacity .6s,transform .6s;z-index:2}
.dna-network .customer.visible{opacity:1;transform:translate(-50%,-50%) scale(1)}
.dna-network .customer img{width:auto;height:auto;max-width:100%;max-height:48px;object-fit:contain}
.dna-network .branch{fill:none;stroke-linecap:round;transition:stroke-dashoffset .65s cubic-bezier(.2,.6,.3,1)}
@media(max-width:750px){.dna-network{height:1090px}.dna-network .core img{width:70px;height:70px}.dna-network .customer{width:126px;height:68px;padding:10px}.dna-network .customer img{max-height:50px}}
@media(prefers-reduced-motion:reduce){.dna-network *{transition:none!important}}

@media(max-width:750px){.dna-network{height:550px}.dna-network .customer{width:clamp(60px,19vw,72px);height:50px;padding:4px}.dna-network .customer img{max-height:38px}.dna-network .branch{stroke-width:1.2px!important}}
/* Phones use a readable compact logo grid instead of compressed fan geometry. */
@media(max-width:750px){
 .dna-network{height:540px}
 .dna-network .branch:not(:first-child){display:none}
 .dna-network #customers{position:absolute;top:205px;left:0;width:100%;padding:0 24px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 16px}
 .dna-network .customer{position:relative;left:auto!important;top:auto!important;transform:translateY(6px);width:100%;height:62px;padding:5px;background:transparent}
 .dna-network .customer.visible{transform:none}
 .dna-network .customer img{max-height:48px;width:auto;max-width:100%}
 .dna-network .customer:last-child{grid-column:2}
}
