.hero-illustration{position:relative;min-height:470px;padding:3rem 1.5rem;border:1px solid #cfe1da;border-radius:2rem;background:radial-gradient(circle at 50% 45%,#fffefa 0,#edf7f3 58%,#dceee8 100%);box-shadow:0 24px 60px rgba(23,50,74,.12);overflow:hidden}.hero-illustration:before{content:"";position:absolute;inset:12%;border:1px dashed #b8d9cf;border-radius:50%}.signal-cloud,.signal-results{position:relative;z-index:1;display:grid;gap:.55rem}.signal-cloud{width:56%;margin-bottom:2.2rem}.signal-cloud span,.signal-results span{display:flex;align-items:center;gap:.55rem;padding:.7rem .8rem;border:1px solid #d5e4de;border-radius:.6rem;background:rgba(255,254,250,.92);color:#516f7b;font-size:.72rem;box-shadow:0 6px 15px rgba(23,50,74,.06)}.signal-cloud span:before{content:"";width:.45rem;height:.45rem;border-radius:50%;background:#adcac2}.signal-core{position:absolute;z-index:2;top:50%;left:50%;display:flex;align-items:center;gap:.7rem;width:170px;padding:1rem;transform:translate(-50%,-50%);border:1px solid #86c5b5;border-radius:1rem;background:#fff;box-shadow:0 14px 30px rgba(23,50,74,.16)}.core-mark{display:grid;place-items:center;width:2.3rem;height:2.3rem;border-radius:.65rem;background:#dff2eb;color:#0d6358;font-weight:850}.signal-core b,.signal-core small{display:block}.signal-core b{font-size:.9rem}.signal-core small{color:#6b8588;font-size:.62rem}.signal-results{position:absolute;right:1.5rem;bottom:2rem;width:55%}.signal-results span{background:#f7fcfa}.signal-results .dot{width:.5rem;height:.5rem}.signal-line{position:absolute;z-index:1;height:1px;background:#8dc8ba;transform-origin:left center}.line-a{top:39%;left:45%;width:90px;transform:rotate(24deg)}.line-b{top:59%;left:54%;width:95px;transform:rotate(-22deg)}.line-c{top:67%;left:44%;width:90px;transform:rotate(20deg)}.illustration-caption{position:absolute;right:1.5rem;top:1.4rem;margin:0;color:#6b8888;font-size:.62rem;font-weight:800;letter-spacing:.11em}.illustration-caption b{color:var(--teal);margin:0 .35rem}
@media(max-width:640px){.hero-illustration{min-height:430px;padding:2rem 1rem}.signal-cloud{width:62%}.signal-results{right:1rem;width:60%;bottom:1.3rem}.signal-core{width:155px}.illustration-caption{right:1rem;top:1rem;font-size:.52rem}}
