/* V3.5: THREE isolated fixes only. V3.2 + V3.4 remain unchanged. */
/* 1. Compact desktop framing without changing the layout or its breakpoints. */
@media (min-width:1101px) {
 .solutions{padding-top:clamp(26px,3.1vh,42px);padding-bottom:30px;min-height:0}
 .solutions-heading h2{font-size:clamp(30px,2.85vw,47px);margin:8px 0}
 .solutions-heading>p{line-height:1.4}
 .solutions-workspace{margin-top:12px;align-items:center}
 .solutions-network{max-width:615px;aspect-ratio:600/445}
 .network-node{min-height:98px;padding:10px 15px}
 .solution-details{padding-top:8px;padding-bottom:8px}
 .solution-details h3{margin:11px 0 7px}
 .detail-rule{margin:10px 0 8px;padding:8px 0}
 .solution-details #detail-services{gap:3px;margin-bottom:6px}
 .solution-details #detail-services li{padding-top:5px;padding-bottom:5px}
 .solutions-hint{margin-top:2px}
}
/* 2. V3.2 reveal's transform had replaced translate(-50%,-50%) on the nucleus.
   Preserve the centering transform in BOTH entrance states. */
.solutions-network .network-center{left:50%;top:50%;padding:8px 4px 0}
.v32-motion .solutions .network-center.v32-in{transform:translate(-50%,-50%) translateY(35px)}
.v32-motion .solutions .network-center.v32-in.v32-show{transform:translate(-50%,-50%) translateY(0)}
.solutions-network .network-center strong{letter-spacing:.075em;text-indent:.075em;font-size:clamp(14px,1.55vw,21px)}
.solutions-network .network-center .network-cross{position:absolute;top:9%;left:50%;transform:translateX(-50%)}
/* 3. Each pseudo-arrow animates with its corresponding label on card changes. */
@keyframes v35ArrowArrival{from{opacity:0;transform:translate3d(-9px,11px,0);filter:blur(3px)}to{opacity:1;transform:translate3d(0,0,0);filter:blur(0)}}
.solution-details #detail-services li::before{display:inline-block;flex:0 0 auto;align-self:flex-start;line-height:1.45}
.solution-details #detail-services.v35-arriving li::before{animation:v35ArrowArrival .54s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(160ms + var(--v35-index,0)*175ms)}
@media (prefers-reduced-motion:reduce){.solution-details #detail-services.v35-arriving li::before{animation:none!important}}
