.hospital-opening-scene { position: relative; }
.hospital-opening-scene__voice-link {
  position: absolute; top: 30%; left: 4%; z-index: 1;
  display: inline-flex; align-items: center; gap: .6em; min-height: 44px;
  padding: .55em 1.1em; border: 1px solid rgba(204, 251, 255, .6); border-radius: 999px;
  background: rgba(7, 36, 58, .9); color: #f1ffff; font-size: clamp(.82rem, 1.2vw, 1rem);
  font-weight: 750; line-height: 1.2; text-decoration: none;
  box-shadow: 0 8px 24px rgba(0, 0, 0, .25);
}
.hospital-opening-scene__voice-link:hover { background: #126077; }
.hospital-opening-scene__voice-link:focus-visible { outline: 3px solid #fff; outline-offset: 3px; }
#eden-hospital-demo { scroll-margin-top: 82px; }
@media (max-width: 600px) {
  .hospital-opening-scene__voice-link { top: 30%; left: 4%; padding-inline: .85em; font-size: .78rem; }
}
.eden-hospital-demo {
  width: 100vw;
  margin-inline: calc(50% - 50vw);
  box-sizing: border-box;
  color: #fff;
  background: #0b2035;
}
.eden-hospital-demo * { box-sizing: border-box; }
.eden-hospital-demo__scene { position: relative; isolation: isolate; min-height: 650px; overflow: hidden; }
.eden-hospital-demo__photo { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 46%; z-index: -2; }
.eden-hospital-demo__scene::after { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(4,20,35,.83), rgba(4,20,35,.42) 46%, transparent 75%), linear-gradient(0deg, rgba(4,20,35,.47), transparent 45%); pointer-events: none; }
.eden-hospital-demo__inner { min-height: 650px; max-width: 1380px; margin: auto; padding: clamp(38px, 6vw, 90px); display: flex; flex-direction: column; align-items: flex-start; }
.eden-hospital-demo h1 { max-width: 630px; margin: 0; color: #fff; font-size: clamp(2.7rem, 5.3vw, 5.1rem); line-height: 1.04; letter-spacing: -.045em; text-shadow: 0 3px 18px #061a2ac0; }
.eden-hospital-demo__intro { max-width: 520px; margin: 20px 0 0; color: #f0f7f8; font-size: clamp(1.05rem, 1.8vw, 1.32rem); line-height: 1.48; text-shadow: 0 2px 12px #061a2acf; }
.eden-hospital-demo__talk {
  display: grid; place-content: center; gap: 4px; width: clamp(148px, 15vw, 184px); height: clamp(148px, 15vw, 184px);
  align-self: center; margin: auto 0 0; border: 2px solid #e0fff8; border-radius: 50%; color: #062533;
  background: radial-gradient(circle at 30% 22%, #80f3dd, #18b6aa 58%, #117c91);
  box-shadow: 0 0 0 10px #ffffff36, 0 22px 65px #000a; cursor: pointer; font: inherit; transition: transform .2s ease;
}
.eden-hospital-demo__talk span { font-size: 2.3rem; line-height: 1; }
.eden-hospital-demo__talk strong { font-size: 1.55rem; }
.eden-hospital-demo__talk:hover:not(:disabled) { transform: scale(1.045); }
.eden-hospital-demo__talk:focus-visible { outline: 4px solid #fff; outline-offset: 8px; }
.eden-hospital-demo__talk:disabled { opacity: .68; cursor: default; }
.eden-hospital-demo__talk[data-live="true"] { background: radial-gradient(circle at 30% 22%, #ffd9cc, #ec8073 64%, #b75167); }
.eden-hospital-demo__footer { padding: 18px 24px 26px; text-align: center; background: #0b2035; }
.eden-hospital-demo__status { min-height: 1.5em; margin: 0 auto 8px; color: #e8f9ff; }
.eden-hospital-demo__note { margin: 0 auto; color: #bdced9; font-size: .87rem; line-height: 1.55; }
.eden-hospital-pilot-section { width: 100vw; margin-inline: calc(50% - 50vw); padding: clamp(48px, 7vw, 86px) 24px; box-sizing: border-box; background: #f0f6f8; color: #16334b; text-align: center; }
.eden-hospital-pilot-section__inner { max-width: 820px; margin: auto; }
.eden-hospital-demo__owner { margin: 0 auto 16px; font-size: clamp(1.15rem, 2vw, 1.55rem); line-height: 1.3; font-weight: 700; }
.eden-hospital-pilot { max-width: 630px; margin: 15px auto 0; text-align: left; }
.eden-hospital-pilot summary { width: fit-content; margin: auto; padding: 14px 24px; border-radius: 999px; background: #0b746d; color: #fff; font-weight: 800; cursor: pointer; text-align: center; list-style: none; }
.eden-hospital-pilot summary::-webkit-details-marker { display: none; }
.eden-hospital-pilot summary:focus-visible { outline: 3px solid #0b746d; outline-offset: 5px; }
.eden-hospital-pilot__body { margin-top: 26px; padding: clamp(22px, 4vw, 36px); border-radius: 24px; background: #fff; color: #18324a; box-shadow: 0 25px 60px #0004; }
.eden-hospital-pilot__body h2 { margin: 0; color: #18324a; font-size: clamp(1.45rem, 3vw, 2rem); }
.eden-hospital-pilot__body > p { margin: 10px 0 25px; color: #4b6173; line-height: 1.5; }
.eden-hospital-pilot form { display: grid; gap: 16px; }
.eden-hospital-pilot label { display: grid; gap: 7px; font-size: .95rem; font-weight: 700; }
.eden-hospital-pilot input:not([type="checkbox"]) { width: 100%; min-height: 50px; padding: 10px 14px; border: 1px solid #a9bdc8; border-radius: 11px; color: #18324a; background: #fff; font: inherit; }
.eden-hospital-pilot input:focus-visible, .eden-hospital-pilot button:focus-visible { outline: 3px solid #138f84; outline-offset: 2px; }
.eden-hospital-pilot .eden-hospital-pilot__consent { display: flex; align-items: flex-start; gap: 10px; font-weight: 500; line-height: 1.45; }
.eden-hospital-pilot__consent input { width: 19px; height: 19px; margin-top: 2px; flex: none; accent-color: #0b8e81; }
.eden-hospital-pilot__honeypot { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.eden-hospital-pilot button { min-height: 54px; padding: 13px 18px; border: 0; border-radius: 12px; background: linear-gradient(110deg, #078f81, #2766c5); color: #fff; font: inherit; font-weight: 800; cursor: pointer; }
.eden-hospital-pilot button:disabled { opacity: .65; cursor: wait; }
.eden-hospital-pilot__result { min-height: 1.5em; margin: 0; color: #425c6d; line-height: 1.45; }
.eden-hospital-pilot__result[data-state="error"] { color: #a22536; }
.eden-hospital-pilot__result[data-state="success"] { color: #075d55; font-weight: 750; }
.eden-hospital-pilot small { display: block; margin-top: 9px; color: #506779; }
.hospital-partnership { width: 100vw; margin-inline: calc(50% - 50vw); color: #fff; background: #061e37; box-sizing: border-box; }
.hospital-partnership * { box-sizing: border-box; }
.hospital-partnership__inner { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .92fr); max-width: 1600px; min-height: 760px; margin: auto; }
.hospital-partnership__copy { display: flex; flex-direction: column; justify-content: center; align-items: flex-start; padding: clamp(42px, 5.5vw, 94px); }
.hospital-partnership__eyebrow { margin: 0 0 19px; color: #86dbdf; font-size: .8rem; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.hospital-partnership h2 { max-width: 700px; margin: 0; color: #fff; font-size: clamp(2.7rem, 4.6vw, 4.9rem); line-height: 1.04; letter-spacing: -.045em; }
.hospital-partnership__lead { max-width: 650px; margin: 24px 0 32px; color: #d7e9f1; font-size: clamp(1.05rem, 1.45vw, 1.26rem); line-height: 1.55; }
.hospital-partnership__principles { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; width: 100%; max-width: 640px; }
.hospital-partnership__principles > div { display: flex; align-items: center; gap: 13px; min-height: 76px; padding: 14px; border: 1px solid #6bb5ce57; border-radius: 16px; background: #164260a3; }
.hospital-partnership__principles span { display: grid; place-items: center; flex: none; width: 36px; height: 36px; border-radius: 50%; background: #65d6d2; color: #052435; font-size: .78rem; font-weight: 850; }
.hospital-partnership__principles strong { font-size: .96rem; line-height: 1.25; }
.hospital-partnership__cta { display: inline-flex; align-items: center; justify-content: center; gap: 16px; margin-top: 31px; padding: 17px 24px; border-radius: 999px; background: linear-gradient(105deg, #2ac6b9, #3782e5); color: #061e37; font-weight: 850; text-decoration: none; box-shadow: 0 14px 32px #0005; }
.hospital-partnership__cta:hover { filter: brightness(1.08); }
.hospital-partnership__cta:focus-visible { outline: 4px solid #fff; outline-offset: 5px; }
.hospital-partnership__scope { max-width: 620px; margin: 19px 0 0; color: #a9c4d3; font-size: .83rem; line-height: 1.45; }
.hospital-partnership__art { min-height: 760px; overflow: hidden; }
.hospital-partnership__art img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center 55%; }
@media (max-width: 1000px) {
  .hospital-partnership__inner { grid-template-columns: 1fr; }
  .hospital-partnership__art { order: -1; min-height: 0; aspect-ratio: 4 / 5; }
  .hospital-partnership__art img { object-position: center 57%; }
  .hospital-partnership__copy { padding: clamp(35px, 7vw, 66px) 24px 62px; }
  .hospital-partnership h2 { max-width: 720px; }
}
@media (max-width: 520px) {
  .hospital-partnership__art { aspect-ratio: 4 / 5; }
  .hospital-partnership h2 { font-size: clamp(2.5rem, 10vw, 3.5rem); }
  .hospital-partnership__principles { gap: 9px; }
  .hospital-partnership__principles > div { align-items: flex-start; flex-direction: column; min-height: 116px; gap: 9px; padding: 12px; }
  .hospital-partnership__principles strong { font-size: .89rem; }
  .hospital-partnership__cta { width: 100%; }
}
@media (max-width: 680px) {
  .eden-hospital-demo__scene, .eden-hospital-demo__inner { min-height: 620px; }
  .eden-hospital-demo__photo { object-position: 64% center; }
  .eden-hospital-demo__scene::after { background: linear-gradient(180deg, rgba(4,20,35,.87), rgba(4,20,35,.34) 42%, transparent 70%), linear-gradient(0deg, rgba(4,20,35,.5), transparent 38%); }
  .eden-hospital-demo__inner { padding: 42px 24px 38px; align-items: center; text-align: center; }
  .eden-hospital-demo h1 { max-width: 410px; font-size: clamp(2.45rem, 10vw, 3.5rem); }
  .eden-hospital-demo__intro { max-width: 370px; margin-top: 14px; }
  .eden-hospital-demo__talk { width: 146px; height: 146px; }
  .eden-hospital-demo__note { max-width: 420px; }
}
@media (prefers-reduced-motion: reduce) { .eden-hospital-demo__talk { transition: none; } }
