/* Hardware shares the solution pages' section rhythm and existing site styles. */
.solution-hero-frame{position:relative;isolation:isolate;min-height:460px;border-radius:18px;overflow:hidden;background:#183956;box-shadow:0 25px 70px #0002}.solution-hero-image{display:block;width:100%;height:490px;object-fit:cover}.solution-hero-dashboard{background:#f3f6f5;color:#092449;border:1px solid #dde6ed;padding:18px}.solution-service-art{position:relative;min-width:0}.solution-service-art>img{display:block;width:100%;height:auto;border-radius:18px}.solution-service-label{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:16px 0;color:#61738a;font-size:11px}.hardware-demo-body,.solution-demo-body{padding:24px}.hardware-controls{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:24px}.hardware-controls label,.hardware-filter,.solution-field{display:grid;gap:8px;font-size:12px;color:#52677f}.hardware-controls select,.hardware-filter select,.solution-field select{width:100%;padding:11px 12px;border:1px solid #ccd6e0;border-radius:8px;background:#fff;color:#092449;font:inherit;font-size:14px}.hardware-room-screen{padding:26px;border:12px solid #17222e;border-radius:18px;background:#217858;color:#fff;box-shadow:0 12px 25px #09244918}.hardware-room-screen.busy{background:#a13842}.hardware-screen-head{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px}.hardware-screen-head img{width:75px;height:auto}.hardware-status{font-size:46px;letter-spacing:-.04em;margin:34px 0 8px;line-height:1}.hardware-next{display:grid;gap:7px;border-top:1px solid #ffffff4d;padding-top:20px;margin-top:30px}.hardware-next small{font-size:9px;letter-spacing:.1em}.hardware-next strong{font-size:20px;font-weight:500}.hardware-next span{font-size:12px}.hardware-room-screen.eink{background:#f4f1e7;color:#182331;border-color:#d5d7d4}.hardware-room-screen.eink .hardware-screen-head img{filter:brightness(0)}.hardware-room-screen.eink .hardware-next{border-color:#18233140}.hardware-demo-note{font-size:12px;line-height:1.7;color:#62758a;margin:20px 0 0}.hardware-kiosk{display:flex;align-items:center;flex-direction:column;text-align:center;background:#0b2949;color:#fff;border:12px solid #17222e;border-radius:20px;padding:35px 22px;min-height:360px}.hardware-kiosk>img{width:105px;height:auto;margin-bottom:30px}.hardware-kiosk .eyebrow{font-size:9px;color:#9bbde6}.hardware-kiosk h3{font-size:32px;line-height:1.12;letter-spacing:-.04em;font-weight:450;margin:5px 0 16px}.hardware-kiosk p{font-size:13px;line-height:1.7;color:#b8cbdf}.hardware-kiosk .pill{margin:14px 0 24px}.hardware-kiosk>span{font-size:9px;color:#9bbde6}.hardware-kiosk button:disabled{opacity:.65;cursor:default}.hardware-sensor-top{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:11px;margin-top:22px}.hardware-metric{display:grid;gap:8px;margin:24px 0}.hardware-metric strong{font-size:49px;letter-spacing:-.06em;font-weight:450}.hardware-metric>span{font-size:12px;color:#62758a}.hardware-heatmap{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.hardware-desk{display:flex;flex-direction:column;justify-content:center;gap:10px;min-height:73px;background:#e6ebed;border:1px solid #d2dce2;border-radius:8px;text-align:center}.hardware-desk.active{background:#d7eee3;border-color:#8ec3a7;color:#236747}.hardware-desk span{font-size:17px}.hardware-desk small{font-size:8px}.hardware-sensor-demo>small{display:block;font-size:9px;line-height:1.5;color:#62758a;margin-top:14px}.solution-hero-dashboard .hardware-demo-body{padding:4px}.solution-hero-dashboard .hardware-metric{margin:27px 0}.solution-reset{font-size:11px;margin:0 24px 22px;color:#61758d}.solution-demo-actions{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:20px}.solution-demo-actions p{font-size:12px;color:#61758d}.badge-demo-stage{position:relative;padding:30px 0 16px;display:grid;place-items:center}.badge-lanyard{width:14px;height:45px;background:#142e4c;position:absolute;top:0}.solution-badge{background:#0c2a47;border-radius:14px;padding:18px;width:230px;box-shadow:0 18px 30px #09244922}.badge-slot{width:50px;height:5px;background:#061c30;border-radius:5px;margin:0 auto 16px}.badge-screen{background:#f4f2e9;padding:19px;color:#173049;display:grid;gap:12px;text-align:center;border-radius:5px;min-height:200px}.badge-screen strong{font-size:23px}.badge-screen p{font-size:12px;margin:0}.badge-screen small{font-size:9px}.badge-screen hr{width:100%;border:0;border-top:1px solid #ccd2cb}.solution-badge>img{display:block;width:80px;height:auto;margin:15px auto 0}.hardware-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;margin-top:40px}.hardware-card{display:flex;flex-direction:column;overflow:hidden;background:#fff;border:1px solid #dbe3e9;border-radius:16px;text-decoration:none;transition:transform .2s}.hardware-card:hover{transform:translateY(-4px)}.hardware-card-media{height:265px;overflow:hidden;background:#eaf0f2}.hardware-card-media>img{width:100%;height:100%;object-fit:cover;display:block}.hardware-card-copy{padding:28px}.hardware-card-copy .eyebrow{font-size:9px}.hardware-card-copy h3{font-size:29px;font-weight:450;letter-spacing:-.04em;margin:12px 0}.hardware-card-copy>p:not(.eyebrow){font-size:14px;line-height:1.7;color:#61758d}.hardware-card-copy .line-link{display:inline-flex;margin-top:12px}.hardware-card-media .hardware-demo-body{padding:15px 25px}.hardware-card-media .hardware-metric{margin:10px 0}.hardware-card-media .hardware-metric strong{font-size:32px}.hardware-card-media .hardware-desk{min-height:45px;gap:3px}.hardware-card-media .hardware-demo-note,.hardware-card-media .hardware-sensor-demo>small{display:none}#solution-demo-dialog{border:0;border-radius:18px;padding:40px;max-width:min(490px,calc(100% - 36px));color:#092449;background:#f8fbfd}#solution-demo-dialog::backdrop{background:#071d38aa}#solution-demo-dialog h2{font-size:38px;letter-spacing:-.04em;font-weight:450}#solution-demo-dialog .dialog-close{position:absolute;right:15px;top:10px;background:transparent;font-size:25px}#solution-demo-dialog>p:not(.eyebrow){line-height:1.7;color:#61758d}.hardware-overview .desk-hero h1{font-size:clamp(55px,5.2vw,80px)}
@media(max-width:760px){.solution-hero-frame{min-height:0}.solution-hero-image{height:390px}.hardware-demo-body,.solution-demo-body{padding:18px}.hardware-room-screen{padding:19px;border-width:9px}.hardware-screen-head{font-size:11px}.hardware-status{font-size:39px}.hardware-heatmap{gap:7px;grid-template-columns:repeat(3,minmax(0,1fr))}.hardware-controls{gap:10px}.hardware-overview-grid{grid-template-columns:1fr}.hardware-card-media{height:260px}.solution-demo-actions{align-items:stretch;flex-direction:column}.solution-hero-dashboard .hardware-desk{min-height:60px}.hardware-sensor-top{flex-wrap:wrap}.hardware-kiosk{padding:28px 16px}.hardware-card-copy{padding:23px}.solution-service-label{line-height:1.7}}
@media(prefers-reduced-motion:reduce){.hardware-card{transition:none}}
