/* V3.4: patch ONLY on top of the verified V3.2. No Hero, cursor, or viewport overrides. */
/* The existing circular nucleus remains in exactly the same position and size. */
.solutions-network .network-center{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:14px 4px 0;box-sizing:border-box}
.solutions-network .network-center strong{display:block;width:100%;margin:0;text-align:center;text-indent:.10em;letter-spacing:.10em;font-size:clamp(14px,1.8vw,23px);line-height:1.1;white-space:nowrap}
.solutions-network .network-center>span:last-child{display:block;text-align:center;line-height:1.6;margin-top:8px}
/* Hover lift applies to LI; individual entrance animates only the INNER SPAN. */
.solution-details #detail-services{gap:7px}
.solution-details #detail-services li{position:relative;padding:7px 10px;margin-left:-10px;border-radius:4px;transition:transform .26s cubic-bezier(.2,.8,.2,1),background-color .26s ease,box-shadow .26s ease,color .26s ease;transform:translate3d(0,0,0)}
.solution-details #detail-services li .service-text{display:block;min-width:0;will-change:auto}
.solution-details.v32-switch #detail-services li{animation:none!important}
@media(hover:hover) and (pointer:fine){
 .solution-details #detail-services li:hover{transform:translate3d(9px,-4px,0);background:rgba(32,83,148,.13);box-shadow:inset 3px 0 0 var(--yale),0 9px 19px rgba(16,35,56,.10);color:var(--oxford)}
 .solution-details #detail-services li:hover::before{transform:translate(2px,-1px)}
 .solution-details #detail-services li::before{transition:transform .26s ease}
}
@media(prefers-reduced-motion:reduce){.solution-details #detail-services li,.solution-details #detail-services li::before{transition:none!important;transform:none!important}}
