/* Scoped product visuals: Nest Cofounder surfaces, relief and graphite control tokens. */
.v3p-platform,.v3p-hospitals{--v3p-ink:#262323;--v3p-surface:#f5f5f2;--v3p-raised:#fbfbf8;--v3p-tile:#f3f3f0;--v3p-darker:#e7e7e3;--v3p-card:inset 0 2px 1px #fff,inset 0 0 0 .93px #fff,0 0 0 .93px rgba(0,0,0,.08),0 4px 8px rgba(0,0,0,.03),0 9px 8px rgba(0,0,0,.02);--v3p-recess:inset 0 0 0 1px #fff,inset 1px 1px 4px rgba(0,0,0,.12),inset -2px -2px 3px rgba(255,255,255,.7);--v3p-cta:linear-gradient(180deg,#4f4f4f,#202020);--v3p-dark-shadow:0 0 0 1px rgba(64,64,64,.12),inset 0 2px 0 rgba(255,255,255,.24),inset 0 -.5px 2px rgba(0,0,0,.25),0 2px 8px rgba(0,0,0,.03),0 3px 4px rgba(0,0,0,.16)}
.v3p-platform h1{font-size:58px!important;font-weight:500!important;letter-spacing:-.047em!important;line-height:1.05!important;text-align:center;margin:0;white-space:nowrap}
.v3p-platform-subtitle{text-align:center;font-size:20px;line-height:28px;color:rgba(38,35,35,.6);letter-spacing:-.02em;margin:8px 0 0}
.v3p-product-display{position:relative;width:1152px;height:423px;margin-top:17px;isolation:isolate}
.v3p-macbook{position:absolute;inset:0;display:block;width:1152px;height:423px;overflow:visible;pointer-events:none}
.v3p-product-state{position:absolute;inset:0}
.v3p-product-state[hidden],.v3p-hospital-state[hidden]{display:none!important}
.v3p-product-screen{position:absolute;left:276px;top:12px;width:600px;height:375px;object-fit:cover;object-position:top center;border-radius:5px;display:block;border:0}
.v3p-mac-notch{position:absolute;left:550px;top:11px;width:52px;height:9px;border-radius:0 0 4px 4px;background:#191919;pointer-events:none;display:flex;align-items:center;justify-content:center}
.v3p-mac-notch i{display:block;width:2px;height:2px;border-radius:50%;background:#595b58;box-shadow:0 0 1px #8d969180}
.v3p-feature-lines{position:absolute;inset:0;display:block;width:1152px;height:423px;pointer-events:none}
.v3p-feature{position:absolute;top:128px;width:226px;min-height:174px;padding:22px 20px;background:var(--v3p-raised);border-radius:17px;box-shadow:var(--v3p-card);color:var(--v3p-ink)}
.v3p-feature-left{left:0}.v3p-feature-right{right:0}
.v3p-feature-head{display:flex;align-items:center;gap:11px;min-height:48px}
.v3p-icon-tile{width:35px;height:35px;flex:none;border-radius:11px;background:var(--v3p-tile);box-shadow:var(--v3p-recess);display:flex;align-items:center;justify-content:center;color:rgba(38,35,35,.8)}
.v3p-icon-tile svg{width:19px;height:19px}
.v3p-feature h3{font-family:Geist,Arial,sans-serif;font-size:20px;line-height:1.13;letter-spacing:-.025em;font-weight:500;margin:0;color:rgba(38,35,35,.9)}
.v3p-feature p{font-size:16px;line-height:1.42;color:rgba(38,35,35,.62);margin:14px 0 0;letter-spacing:-.015em}
.v3p-product-preview-label{position:absolute;left:1px;top:28px;font:400 10px/1.7 'Geist Mono',ui-monospace,monospace;letter-spacing:.055em;color:rgba(38,35,35,.38)}
.v3p-stage-controls,.v3p-hospital-controls{display:flex;align-items:center;justify-content:center;gap:6px;height:30px}
.v3p-stage-controls{margin-top:5px}
.v3p-stage-button{display:flex;align-items:center;justify-content:center;gap:8px;background:transparent;color:rgba(38,35,35,.55);border:1px solid transparent;border-radius:999px;height:30px;padding:0 15px;font-family:Geist,Arial,sans-serif;font-size:12px;font-weight:500;letter-spacing:-.01em;cursor:pointer}
.v3p-stage-button>span{font-family:'Geist Mono',ui-monospace,monospace;font-size:9px;letter-spacing:.04em;opacity:.6}
.v3p-stage-button.on{background:var(--v3p-cta);border-color:#383838;box-shadow:var(--v3p-dark-shadow);color:var(--v3p-raised)}
.v3p-stage-button:focus-visible{outline:2px solid rgba(38,35,35,.5);outline-offset:3px}
.v3p-switch-rule{display:flex;align-items:center;justify-content:center;gap:23px;margin-top:15px;height:23px;white-space:nowrap;font-size:16px;letter-spacing:-.015em;color:rgba(38,35,35,.6)}
.v3p-switch-rule>span{font-size:14px;color:rgba(38,35,35,.5)}
.v3p-switch-rule strong{font-weight:500;color:rgba(38,35,35,.87);display:flex;align-items:center;gap:8px}
.v3p-switch-rule strong:before{content:'';width:5px;height:5px;display:block;border-radius:50%;background:#506959;box-shadow:0 0 0 3px #5069590d}
/* One complete hospital at a time, preserving the same orbital diagram. */
.v3p-hospitals h1{font-size:46px!important;line-height:1.12!important;letter-spacing:-.038em!important;margin:0}
.v3p-hospital-scene{position:relative;width:1152px;height:480px;margin-top:17px}
.v3p-hospital-state{position:absolute;inset:0}
.v3p-hospital-copy{position:absolute;left:0;top:130px;width:373px}
.v3p-hospital-copy>.eyebrow{display:block;font-size:12px;line-height:18px;color:rgba(38,35,35,.5);letter-spacing:.1em}
.v3p-hospital-copy h2{font-size:44px;letter-spacing:-.04em;line-height:1.1;font-weight:500;margin:17px 0 0}
.v3p-hospital-visual{position:absolute;right:0;top:0;width:723.52px;height:480.08px}
.v3p-hospital-visual>.v3p-hospital-diagram{transform:scale(1.36);transform-origin:top left}
.v3p-hospital-diagram{position:relative;width:532px;height:353px}
.v3p-hospital-orbit{position:absolute;inset:0;width:532px;height:353px}
.v3p-hospital-center{position:absolute;left:266px;top:178px;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center}
.v3p-hospital-building{width:112px;height:112px;display:flex;align-items:center;justify-content:center;border-radius:27px;background:var(--v3p-tile);box-shadow:var(--v3p-recess);color:rgba(38,35,35,.8)}
.v3p-hospital-building>svg{width:56px;height:56px;stroke-width:1.35}
.v3p-hospital-center-label{position:absolute;top:123px;left:-24px;right:-24px;text-align:center;font-size:12px;color:rgba(38,35,35,.55);letter-spacing:-.02em;white-space:nowrap}
.v3p-generalist-badge{position:absolute;right:-13px;top:-11px;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;background:var(--v3p-cta);border:1px solid #383838;box-shadow:var(--v3p-dark-shadow),0 0 0 4px var(--v3p-surface);color:var(--v3p-raised)}
.v3p-generalist-badge>svg{width:21px;height:21px}
.v3p-hospital-area{position:absolute;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:9px}
.v3p-area-tile{position:relative;display:flex;align-items:center;justify-content:center;width:66px;height:66px;border-radius:18px;flex:none}
.v3p-area-tile>svg{width:29px;height:29px;stroke-width:1.4}
.v3p-area-ghost .v3p-area-tile{border:1.3px dashed rgba(38,35,35,.18);background:rgba(251,251,248,.3);color:rgba(38,35,35,.42)}
.v3p-area-raised .v3p-area-tile{background:var(--v3p-raised);box-shadow:var(--v3p-card);color:rgba(38,35,35,.82)}
.v3p-area-name{font-size:13px;line-height:1.3;letter-spacing:-.012em;color:rgba(38,35,35,.48)}
.v3p-area-raised .v3p-area-name{font-weight:500;color:rgba(38,35,35,.75)}
.v3p-specialist-badge{position:absolute;right:-9px;top:-10px;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:9px;background:var(--v3p-raised);color:rgba(38,35,35,.8);box-shadow:var(--v3p-card),0 0 0 3px var(--v3p-surface)}
.v3p-specialist-badge>svg{width:15px;height:15px}
.v3p-area-raised.v3p-cardiology .v3p-area-tile{background:var(--v3p-cta);border:1px solid #383838;color:var(--v3p-raised);box-shadow:var(--v3p-dark-shadow)}
.v3p-cardiology .v3p-area-name{font-size:13px;font-weight:500;color:rgba(38,35,35,.85)}
.v3p-area-ghost .v3p-area-name{color:rgba(38,35,35,.55)}
.v3p-hospital-conclusion{position:relative;font-size:25px;line-height:1.22;letter-spacing:-.026em;font-weight:450;color:rgba(38,35,35,.68);padding-left:44px;margin:29px 0 0}
.v3p-hospital-conclusion img{position:absolute;left:0;top:5px;width:26px;height:26px;opacity:.7}
.v3p-hospital-controls{position:absolute;left:64px;bottom:61px;justify-content:flex-start;gap:7px}
.v3p-hospital-controls .v3p-stage-button{height:32px;padding:0 16px}
