.product-console{position:relative;padding:26px 0 45px;min-width:0}
.product-console .desktop-shot{padding:8px;background:#fff;border:1px solid #d9e1d3;box-shadow:0 18px 55px #243e3012;border-radius:7px;width:100%;display:block;cursor:zoom-in}
.desktop-shot img{width:100%;height:auto;border-radius:3px}
.product-console .phone-overlap{position:absolute;right:-10px;bottom:17px;width:25%;max-width:155px;padding:5px;background:#fff;border:1px solid #d9e1d3;border-radius:17px;box-shadow:0 14px 30px #213c3520;cursor:zoom-in}
.phone-overlap img{border-radius:12px;width:100%;height:auto}
.product-caption{font-size:10px;color:var(--muted);margin-top:15px;padding-right:28%;line-height:1.8}
.product-console>.eyebrow{font-size:11px;margin-bottom:15px;letter-spacing:1px}
.phone-pair{background:#e6eddf;display:flex;align-items:center;justify-content:center;gap:25px;padding:27px 30px 0;border-radius:6px;overflow:hidden;min-height:430px}
.phone-pair button{padding:5px;background:white;border:1px solid #d3dfc9;border-radius:19px;box-shadow:0 18px 35px #29433115;width:min(43%,220px);cursor:zoom-in;align-self:flex-start}
.phone-pair button:nth-child(2){margin-top:35px}
.phone-pair img{width:100%;height:auto;border-radius:14px}
.doctor-product .product-caption{padding-right:0}
.monitor-product{margin:0;min-width:0}
.monitor-product button{padding:6px;border:1px solid #27474b;border-radius:6px;background:#091b2c;cursor:zoom-in;width:100%;display:block}
.monitor-product img{width:100%;height:auto;border-radius:3px}
.monitor-product figcaption{font-size:11px;color:var(--muted);margin-top:16px;line-height:2}
.software-section{background:#fbfcf8;border-top:1px solid #e3e8de}
.software-section .section-intro{max-width:31em}
.software-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.software-card{min-width:0}
.software-card h3{font-size:21px;margin-top:22px;margin-bottom:9px}
.software-card>p{font-size:13px;line-height:2;color:var(--muted);max-width:29em}
.software-card .image-board{background:#edf2e9;padding:30px 25px;display:flex;justify-content:center;align-items:center;height:480px;position:relative}
.image-board>button{height:100%;width:auto;max-width:100%;padding:0;background:none;cursor:zoom-in}
.image-board img{height:100%;width:auto;max-width:100%;object-fit:contain;border-radius:16px;box-shadow:0 10px 25px #28463915}
.software-badge{position:absolute;top:12px;left:14px;font-size:9px;letter-spacing:1px;color:#62795b}
.zoom-hint{font-size:10px;color:var(--muted);display:inline-block;margin-top:10px;border-bottom:1px solid var(--line);padding-bottom:2px}
.software-note{border-top:1px solid var(--line);margin-top:32px;padding-top:17px;font-size:11px;color:var(--muted);line-height:2}
#image-dialog{width:min(1250px,calc(100% - 36px));padding:27px;max-height:92vh;overflow:auto}
#image-dialog h2{font-size:19px;margin:0 35px 15px 0}
#image-dialog img{max-width:100%;width:auto;max-height:73vh;object-fit:contain;margin:0 auto;background:#fff}
#image-dialog p{font-size:11px;color:var(--muted);margin-top:15px}
.hero-concept-note{display:block;font-size:10px;margin-top:9px;letter-spacing:1px;color:#e8eee3}
@media(min-width:1550px){.product-console .phone-overlap{max-width:195px}.product-console>.eyebrow{font-size:13px}.product-caption{font-size:12px}.phone-pair{min-height:530px;padding-top:35px}.phone-pair button{width:40%;max-width:245px}.monitor-product figcaption{font-size:13px}.software-gallery{gap:45px}.software-card .image-board{height:540px}.software-card h3{font-size:25px}.software-card>p{font-size:14px}.software-note{font-size:12px}}
@media(min-width:901px) and (max-width:1200px){.product-console .phone-overlap{right:-8px;width:24%}.product-caption{font-size:9px}.phone-pair{min-height:370px;gap:15px;padding:20px 20px 0}.software-gallery{gap:24px}.software-card .image-board{height:420px;padding:28px 17px}.software-card h3{font-size:19px}}
@media(max-width:900px){.product-console{max-width:680px;width:100%;margin:auto}.phone-pair{min-height:420px}.software-gallery{gap:20px}.software-card .image-board{height:350px;padding:30px 15px 20px}.software-card h3{font-size:18px}.software-card>p{font-size:11px}.software-badge{font-size:8px}.software-section .section-intro{margin-top:15px}}
@media(max-width:640px){.product-console{padding:12px 0 35px}.product-console>.eyebrow{font-size:10px}.product-console .phone-overlap{right:0;bottom:5px;width:27%;padding:3px;border-radius:12px}.phone-overlap img{border-radius:9px}.product-caption{font-size:9px;margin-top:12px;padding-right:30%}.phone-pair{min-height:350px;padding:23px 20px 0;gap:19px}.phone-pair button{padding:4px;border-radius:16px}.phone-pair img{border-radius:12px}.monitor-product figcaption{font-size:10px}.software-gallery{grid-template-columns:1fr;gap:32px}.software-card .image-board{height:430px;padding:28px 25px 22px}.software-card h3{font-size:22px;margin-top:17px}.software-card>p{font-size:12px;max-width:none}.software-badge{font-size:9px}.software-note{font-size:10px;margin-top:25px}#image-dialog{padding:23px 16px}#image-dialog h2{font-size:16px}#image-dialog img{max-height:70vh}.hero-concept-note{font-size:8px}}

.hero-photo{object-position:50% 42%}.photo-shade{background:linear-gradient(180deg,transparent 45%,#173c3299)}
@media(min-width:1201px){.hero-grid{grid-template-columns:1fr 1.12fr;min-height:clamp(620px,calc(100svh - 100px),760px)}.hero-copy{padding-right:30px}.hero h1{font-size:clamp(39px,3.75vw,76px)}}
@media(max-width:640px){.hero-art{height:320px}.hero-photo{object-position:50% 45%}.photo-caption strong{font-size:23px}.photo-caption>span{font-size:9px}}
