#solution{background:linear-gradient(180deg,var(--bg-light) 0,var(--bg) 100%);overflow:hidden;padding:6rem 3rem;position:relative}.solution-flow{margin:0 auto;max-width:var(--max-width-content);min-height:500px;position:relative}.illustration-container{height:600px;margin:0 auto;max-width:800px;position:relative;width:100%}.central-visual,.illustration-container{align-items:center;display:flex;justify-content:center}.central-visual{animation:morphing 15s ease-in-out infinite;background:linear-gradient(135deg,#3b82f6,#1e40af);border-radius:30% 70% 70% 30%/30% 30% 70% 70%;box-shadow:0 30px 60px rgba(30,58,138,.3),0 10px 20px rgba(0,0,0,.1),inset 0 2px 10px hsla(0,0%,100%,.2);height:260px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:260px;z-index:1}.visual-icons{display:none}.central-message{padding:2rem;position:relative;text-align:center;z-index:10}.central-message h3{color:#fff;font-size:1.75rem;font-weight:700;letter-spacing:.02em;margin-bottom:.5rem;text-shadow:0 2px 4px rgba(0,0,0,.2)}.central-message p{color:#fff;font-size:1.05rem;font-weight:500;opacity:.95;text-shadow:0 1px 3px rgba(0,0,0,.2)}.bubble-step{border-radius:20px;box-shadow:0 8px 24px rgba(0,0,0,.1),0 2px 8px rgba(0,0,0,.05);cursor:pointer;padding:1.25rem;transition:all .3s cubic-bezier(.4,0,.2,1);width:220px;z-index:2}.bubble-step,.bubble-step:before{background:#fff;border:2px solid var(--border-light);position:absolute}.bubble-step:before{content:"";height:20px;transform:rotate(45deg);width:20px}.bubble-step-1{left:50%;top:20px;transform:translateX(-50%)}.bubble-step-1:before{border-left:none;border-top:none;bottom:-12px;left:50%;transform:translateX(-50%) rotate(45deg)}.bubble-step-2{right:20px;top:50%;transform:translateY(-50%)}.bubble-step-2:before{border-right:none;border-top:none;left:-12px;top:50%;transform:translateY(-50%) rotate(45deg)}.bubble-step-3{bottom:20px;left:50%;transform:translateX(-50%)}.bubble-step-3:before{border-bottom:none;border-right:none;left:50%;top:-12px;transform:translateX(-50%) rotate(45deg)}.bubble-step-4{left:20px;top:50%;transform:translateY(-50%)}.bubble-step-4:before{border-bottom:none;border-left:none;right:-12px;top:50%;transform:translateY(-50%) rotate(45deg)}.bubble-step:hover{border-color:var(--primary);box-shadow:0 12px 32px rgba(30,58,138,.15),0 4px 12px rgba(0,0,0,.08);z-index:100}.bubble-step-1:hover{transform:translateX(-50%) scale(1.05)}.bubble-step-2:hover{transform:translateY(-50%) scale(1.05)}.bubble-step-3:hover{transform:translateX(-50%) scale(1.05)}.bubble-step-4:hover{transform:translateY(-50%) scale(1.05)}.bubble-number{align-items:center;background:linear-gradient(135deg,var(--primary),var(--primary-dark));border:3px solid #fff;border-radius:50%;box-shadow:0 2px 8px rgba(30,58,138,.3);color:#fff;display:flex;font-size:.9rem;font-weight:700;height:32px;justify-content:center;left:-10px;position:absolute;top:-10px;width:32px;z-index:2}.bubble-content{position:relative}.bubble-title{align-items:center;color:var(--text);display:flex;font-size:.95rem;font-weight:700;gap:.5rem;margin-bottom:.25rem}.bubble-icon{color:var(--primary);height:24px;width:24px}.bubble-text{color:var(--text-light);font-size:.8rem;line-height:1.3;margin-bottom:.4rem}.bubble-detail{align-items:center;color:var(--primary);display:flex;font-size:.7rem;font-weight:600;gap:.3rem;opacity:0;transform:translateY(5px);transition:all .3s ease}.bubble-step:hover .bubble-detail{opacity:1;transform:translateY(0)}.circle-center,.circle-path,.steps-grid{display:none}