/* RFID page: animated hospital map hero + solution sections */
.rmh{position:relative;background:radial-gradient(1200px 600px at 75% 10%,#1b1446 0,#0a0b1a 55%,#07060c 100%);color:#fff;padding:120px 0 70px;overflow:hidden}
.rmh .w{max-width:1280px;margin:0 auto;padding:0 24px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px 48px;align-items:end}
.rmh .rm-card{grid-column:1/-1}
.rm-body{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:14px;align-items:stretch}
.rmh .eb{color:#b9a8ff}
.rmh h1{font:800 clamp(34px,4.2vw,58px)/1.02 Sora,Arial,sans-serif;letter-spacing:-.03em;margin:10px 0 18px;color:#fff}
.rmh h1 .hl{background:linear-gradient(90deg,#8f7bff,#4fd1c5);-webkit-background-clip:text;background-clip:text;color:transparent}
.rmh .lead{color:rgba(255,255,255,.78);font-size:17px;line-height:1.6;margin:0 0 24px}
.rmh .btns{display:flex;gap:12px;flex-wrap:wrap}
.rmh .btn2{background:transparent!important;color:#fff!important;border:1.5px solid rgba(255,255,255,.35)!important}
.rmh .btn2:hover{background:rgba(255,255,255,.1)!important}
.rm-stats{display:flex;gap:34px;margin:0 0 6px;flex-wrap:wrap;justify-content:flex-end}
@media (max-width:980px){.rm-stats{justify-content:flex-start;gap:22px}.rm-stats b{font-size:22px}}.rm-stats div{display:flex;flex-direction:column}.rm-stats b{font:800 26px Sora,Arial,sans-serif}.rm-stats span{font-size:12px;color:rgba(255,255,255,.6);text-transform:uppercase;letter-spacing:.1em}
.rm-card{position:relative;border-radius:22px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);box-shadow:0 30px 80px rgba(0,0,0,.45),inset 0 1px 0 rgba(255,255,255,.06);padding:14px}
.rm-top{display:flex;align-items:center;gap:10px;padding:2px 6px 10px;font:600 12px Inter,Arial,sans-serif;color:rgba(255,255,255,.7)}
.rm-top i{width:8px;height:8px;border-radius:50%;background:#34d399;box-shadow:0 0 0 0 rgba(52,211,153,.6);animation:rm-live 1.6s infinite}
.rm-top .sp{flex:1}.rm-top em{font-style:normal;color:#fff}
@keyframes rm-live{to{box-shadow:0 0 0 10px rgba(52,211,153,0)}}
#rmSvg{display:block;width:100%;height:auto}
.rm-outline{fill:rgba(255,255,255,.025);stroke:rgba(160,150,255,.55);stroke-width:2}
.rm-corr{fill:rgba(120,110,255,.07)}
.rm-room{fill:rgba(255,255,255,.035);stroke:rgba(255,255,255,.14);stroke-width:1;transition:fill .4s,stroke .4s}
.rm-room.hot{stroke:rgba(255,99,132,.55);fill:rgba(255,99,132,.06)}
.rm-room.flash{fill:rgba(79,209,197,.22);stroke:#4fd1c5}
.rm-rno{font:700 11px Inter,Arial,sans-serif;fill:rgba(255,255,255,.75)}
.rm-rname{font:500 8.5px Inter,Arial,sans-serif;fill:rgba(255,255,255,.45);text-transform:uppercase;letter-spacing:.04em}
.rm-clabel{font:600 9px Inter,Arial,sans-serif;fill:rgba(185,168,255,.5);letter-spacing:.3em}
.rm-cone{fill:url(#rmCone);stroke:rgba(143,123,255,.25);stroke-width:1}
.rm-dot{fill:#34d399;stroke:#07060c;stroke-width:2}
.rm-ring{fill:none;stroke:#34d399;stroke-width:2;opacity:.6;transform-box:fill-box;transform-origin:center;animation:rm-ping 2.4s ease-out infinite}
.rm-reader:nth-child(2) .rm-ring{animation-delay:.4s}.rm-reader:nth-child(3) .rm-ring{animation-delay:.8s}.rm-reader:nth-child(4) .rm-ring{animation-delay:1.2s}.rm-reader:nth-child(5) .rm-ring{animation-delay:1.6s}.rm-reader:nth-child(6) .rm-ring{animation-delay:2s}
@keyframes rm-ping{0%{transform:scale(1);opacity:.7}100%{transform:scale(3.4);opacity:0}}
.rm-reader.hit .rm-dot{fill:#fff}.rm-reader.hit .rm-ring{stroke:#fff}
.rm-rlabel rect{fill:rgba(10,11,26,.85);stroke:rgba(143,123,255,.5)}
.rm-rlabel text{font:700 9.5px Inter,Arial,sans-serif;fill:#fff;text-anchor:middle}
.rm-chip{stroke:#07060c;stroke-width:2}
.rm-ico{fill:none;stroke:#07060c;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.rm-halo{fill:currentColor;opacity:0}
.rm-asset.moving .rm-halo{opacity:.25;animation:rm-halo 1s ease-in-out infinite alternate}
@keyframes rm-halo{to{opacity:.08}}
.k-bed{color:#4fd1c5}.k-bed .rm-chip{fill:#4fd1c5}
.k-chair{color:#fbbf24}.k-chair .rm-chip{fill:#fbbf24}
.k-pump{color:#f472b6}.k-pump .rm-chip{fill:#f472b6}
.k-scan{color:#60a5fa}.k-scan .rm-chip{fill:#60a5fa}
.k-defib{color:#f87171}.k-defib .rm-chip{fill:#f87171}
.k-ecg{color:#a78bfa}.k-ecg .rm-chip{fill:#a78bfa}
.rm-log{margin:0;padding:10px;list-style:none;border-radius:14px;background:rgba(9,10,24,.7);border:1px solid rgba(255,255,255,.1);font:13px Inter,Arial,sans-serif;overflow:hidden;max-height:540px}
.rm-log:before{content:"Live movements";display:block;font:700 10px Inter,Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.5);margin:0 4px 6px}
.rm-log li{display:grid;grid-template-columns:auto 1fr;column-gap:8px;padding:7px 8px;border-radius:9px;animation:rm-in .45s ease-out}
.rm-log li:first-child{background:rgba(255,255,255,.06)}
.rm-log li:before{content:"";grid-row:span 2;width:8px;height:8px;border-radius:50%;background:currentColor;margin-top:5px}
.rm-log b{font-weight:700;color:#fff}.rm-log span{grid-column:2;color:rgba(255,255,255,.75)}.rm-log small{grid-column:2;color:rgba(255,255,255,.45);font-size:11px}
.rm-log b:after{content:" "}
@keyframes rm-in{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
.rm-legend{display:flex;flex-wrap:wrap;gap:14px;padding:12px 8px 2px;font:12px Inter,Arial,sans-serif;color:rgba(255,255,255,.65)}
.rm-legend span:before{content:"";display:inline-block;width:9px;height:9px;border-radius:50%;background:currentColor;margin-right:6px;vertical-align:0}
.rm-legend .rd{color:#34d399}.rm-legend .cv{color:#8f7bff}
/* solution sections */
.rs-sols{padding:80px 0}.rs-sols .w{max-width:1180px;margin:0 auto;padding:0 24px}
.rs-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:30px}
.rs-card{position:relative;border-radius:22px;padding:34px;background:#fff;border:1px solid #e7e4f3;box-shadow:0 12px 40px rgba(20,17,43,.06);display:flex;flex-direction:column;gap:12px;transition:transform .25s,box-shadow .25s}
.rs-card:hover{transform:translateY(-4px);box-shadow:0 22px 50px rgba(20,17,43,.12)}
.rs-card .tag{align-self:flex-start;font:700 11px Inter,Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;padding:5px 12px;border-radius:99px;background:#efeaff;color:#5b3fd6}
.rs-card h3{font:800 26px/1.15 Sora,Arial,sans-serif;margin:0;letter-spacing:-.02em;color:#14112b}
.rs-card p{margin:0;color:#4a4763;line-height:1.6}
.rs-card ul{margin:4px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}
.rs-card li{position:relative;padding-left:26px;color:#2b2843}.rs-card li:before{content:"";position:absolute;left:0;top:5px;width:14px;height:14px;border-radius:50%;background:#7c5cff;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12l4 4 10-10' stroke='black' stroke-width='3' fill='none'/%3E%3C/svg%3E") center/12px no-repeat,linear-gradient(#000,#000);-webkit-mask-composite:destination-out;mask-composite:exclude}
.rs-card .big{display:flex;align-items:baseline;gap:10px;margin:6px 0 2px}.rs-card .big b{font:800 46px Sora,Arial,sans-serif;color:#7c5cff;letter-spacing:-.03em}.rs-card .big span{color:#4a4763}
.rs-card blockquote{margin:6px 0 0;padding:14px 18px;border-left:3px solid #7c5cff;background:#f7f5ff;border-radius:0 12px 12px 0;color:#2b2843;font-style:italic}
.rs-card blockquote cite{display:block;margin-top:6px;font-style:normal;font-size:13px;color:#6b6885}
.rs-card .links{display:flex;flex-wrap:wrap;gap:16px;margin-top:auto;padding-top:10px}
.rs-card .links a{font-weight:700;color:#5b3fd6;text-decoration:none}.rs-card .links a:hover{text-decoration:underline}
.rs-note{font-size:13px;color:#6b6885}
@media (max-width:980px){.rmh .w{grid-template-columns:1fr}.rm-body{grid-template-columns:1fr}.rm-log{max-height:300px}.rs-grid{grid-template-columns:1fr}}
@media (max-width:560px){.rmh{padding:100px 0 50px}.rm-stats{gap:18px}.rs-card{padding:24px}}
