.analysis-visual{background:rgba(59,130,246,.05);border:1px solid rgba(59,130,246,.1);border-radius:12px;height:350px;overflow:hidden;position:relative;width:350px}.analysis-visual:before{animation:slideWaves 10s ease-in-out infinite;background:radial-gradient(circle at 20% 30%,rgba(59,130,246,.1) 0,transparent 50%),radial-gradient(circle at 80% 70%,rgba(59,130,246,.08) 0,transparent 50%),radial-gradient(circle at 40% 80%,rgba(59,130,246,.06) 0,transparent 50%);content:"";inset:0;position:absolute}.cell-field{height:100%;left:0;position:absolute;top:0;width:100%}.analysis-cell{animation:analysisCellFloat 8s ease-in-out infinite;background:radial-gradient(circle,rgba(59,130,246,.6) 0,rgba(59,130,246,.3) 70%,transparent 100%);border:1px solid rgba(59,130,246,.4);border-radius:50%;position:absolute}.analysis-cell:after{animation:analysisNucleus 5s ease-in-out infinite;background:rgba(59,130,246,.9);height:40%;left:50%;top:50%;transform:translate(-50%,-50%);width:40%}.analysis-cell:after,.analysis-cell:before{border-radius:50%;content:"";position:absolute}.analysis-cell:before{animation:organellePulse 3s ease-in-out infinite;background:rgba(139,92,246,.6);height:25%;left:20%;top:20%;width:25%}.analysis-cell:first-child{animation-delay:0s;height:18px;left:15%;top:15%;width:18px}.analysis-cell:nth-child(2){animation-delay:.8s;height:22px;left:65%;top:55%;width:22px}.analysis-cell:nth-child(3){animation-delay:1.6s;height:16px;left:25%;top:75%;width:16px}.analysis-cell:nth-child(4){animation-delay:2.4s;height:20px;left:75%;top:35%;width:20px}.analysis-cell:nth-child(5){animation-delay:3.2s;height:24px;left:5%;top:65%;width:24px}.analysis-cell:nth-child(6){animation-delay:4s;height:18px;left:55%;top:25%;width:18px}.analysis-cell:nth-child(7){animation-delay:4.8s;height:20px;left:45%;top:85%;width:20px}.analysis-cell:nth-child(8){animation-delay:5.6s;height:16px;left:85%;top:45%;width:16px}.analysis-cell:nth-child(9){animation-delay:6.4s;height:22px;left:35%;top:5%;width:22px}.analysis-cell:nth-child(10){animation-delay:7.2s;height:18px;left:65%;top:95%;width:18px}.analysis-cell:nth-child(11){animation-delay:8s;height:16px;left:80%;top:10%;width:16px}.analysis-cell:nth-child(12){animation-delay:8.8s;height:20px;left:10%;top:85%;width:20px}.analysis-cell:nth-child(13){animation-delay:9.6s;height:14px;left:90%;top:50%;width:14px}.analysis-cell:nth-child(14){animation-delay:10.4s;height:22px;left:5%;top:20%;width:22px}.analysis-cell:nth-child(15){animation-delay:11.2s;height:18px;left:85%;top:70%;width:18px}.inspection-window{animation:inspectionMove 16s ease-in-out infinite;background:rgba(59,130,246,.1);border:2px solid rgba(59,130,246,.8);border-radius:8px;box-shadow:0 0 15px rgba(59,130,246,.3);height:90px;position:absolute;width:120px;z-index:10}.inspection-window:before{animation:inspectionGlow 2s ease-in-out infinite;border:1px solid rgba(59,130,246,.4);border-radius:8px;content:"";inset:-2px;position:absolute}.measurement-grid{animation:gridPulse 4s ease-in-out infinite;background-image:linear-gradient(rgba(59,130,246,.2) 1px,transparent 0),linear-gradient(90deg,rgba(59,130,246,.2) 1px,transparent 0);background-size:20px 20px;opacity:.1}.analysis-overlay,.measurement-grid{height:100%;left:0;position:absolute;top:0;width:100%}.analysis-overlay{pointer-events:none}.overlay-line{background:rgba(59,130,246,.2);border-radius:1px;position:absolute}.overlay-line:first-child{animation:overlayPulse 4s ease-in-out infinite;height:1px;left:0;top:30%;width:100%}.overlay-line:nth-child(2){animation:overlayPulse 4s ease-in-out 2s infinite;height:100%;left:60%;top:0;width:1px}.overlay-circle{animation:overlayRotate 10s linear infinite;border:1px dashed rgba(59,130,246,.3);border-radius:50%;height:80px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:80px}.overlay-circle:nth-child(3){animation:overlayRotate 8s linear infinite reverse;height:40px;left:25%;top:25%;width:40px}.overlay-circle:nth-child(4){animation:overlayRotate 12s linear infinite;height:60px;left:75%;top:75%;width:60px}.overlay-dots{height:100%;left:0;position:absolute;top:0;width:100%}.overlay-dot{animation:overlayDotPulse 4s ease-in-out infinite;background:rgba(59,130,246,.4);border-radius:50%;height:3px;position:absolute;width:3px}.overlay-dot:first-child{animation-delay:0s;left:20%;top:15%}.overlay-dot:nth-child(2){animation-delay:.7s;left:80%;top:35%}.overlay-dot:nth-child(3){animation-delay:1.4s;left:15%;top:65%}.overlay-dot:nth-child(4){animation-delay:2.1s;left:70%;top:25%}.overlay-dot:nth-child(5){animation-delay:2.8s;left:30%;top:75%}.overlay-dot:nth-child(6){animation-delay:3.5s;left:85%;top:45%}@keyframes slideWaves{0%,to{opacity:.8;transform:translateX(0) translateY(0)}25%{opacity:1;transform:translateX(-10px) translateY(-5px)}50%{opacity:.9;transform:translateX(5px) translateY(-10px)}75%{opacity:1;transform:translateX(-5px) translateY(5px)}}@keyframes analysisCellFloat{0%,to{opacity:.8;transform:translateY(0) scale(1)}25%{opacity:1;transform:translateY(-8px) scale(1.05)}50%{opacity:.9;transform:translateY(-12px) scale(1.02)}75%{opacity:1;transform:translateY(-6px) scale(1.03)}}@keyframes analysisNucleus{0%,to{opacity:.9;transform:translate(-50%,-50%) scale(1)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.2)}}@keyframes organellePulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}@keyframes overlayPulse{0%,to{opacity:.2}50%{opacity:.4}}@keyframes overlayRotate{0%{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(1turn)}}@keyframes overlayDotPulse{0%,to{opacity:.4;transform:scale(1)}50%{opacity:1;transform:scale(1.5)}}@keyframes inspectionMove{0%{left:10%;top:10%}12.5%{left:75%;top:25%}25%{left:20%;top:60%}37.5%{left:80%;top:80%}50%{left:5%;top:30%}62.5%{left:60%;top:70%}75%{left:40%;top:15%}87.5%{left:85%;top:50%}to{left:10%;top:10%}}@keyframes inspectionMoveMobile{0%{left:15%;top:15%}14.3%{left:70%;top:35%}28.6%{left:25%;top:65%}42.9%{left:75%;top:85%}57.1%{left:10%;top:25%}71.4%{left:60%;top:75%}85.7%{left:45%;top:20%}to{left:15%;top:15%}}@keyframes inspectionGlow{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.8;transform:scale(1.02)}}@keyframes gridPulse{0%,to{opacity:.1}50%{opacity:.2}}