/* R5: product demonstrations, explorable facilities and geographic health console. */
.heritage-hero.facility-hero{display:block;min-height:0;padding:80px 5vw 0;background:radial-gradient(ellipse at 65% 50%,#1a354d 0,#081625 60%,#06101c 100%);overflow:hidden}.facility-hero:after{display:none}.facility-hero .hero-copy{position:relative;z-index:2;max-width:none;display:grid;grid-template-columns:1.15fr 1fr;gap:0 9vw}.facility-hero .hero-copy>.label{grid-column:1/-1}.facility-hero .hero-copy h1{font-size:clamp(40px,4.8vw,74px);max-width:700px;margin:0;line-height:1.04}.facility-hero .hero-copy p{align-self:center;max-width:450px;margin:0;font-size:17px;color:#bed0de}.facility-hero .hero-copy .text-link{grid-column:2;margin-top:10px;justify-self:start}.facility-hero .hero-bottom{position:static;padding:28px 0;border-top:1px solid #ffffff20;margin-top:0}.facility-experience{position:relative;margin-top:20px}.facility-stage{height:640px;position:relative}.facility-stage canvas{width:100%;height:100%;display:block;cursor:grab}.facility-stage canvas:active{cursor:grabbing}.facility-stamp{position:absolute;top:30px;left:0;pointer-events:none;font:10px/2 monospace;letter-spacing:.12em;color:#e5cda2}.facility-stamp span{color:#89a9bd;font-size:9px}.facility-tools{position:absolute;bottom:20px;right:0;display:flex;gap:7px}.facility-tools button{border:1px solid #9db4c449;background:#0b1b2bd9;color:#cfdae4;padding:12px 16px;min-height:44px;cursor:pointer;font:11px monospace;backdrop-filter:blur(12px)}.facility-tools button:hover{background:#213a50}.facility-deck{display:grid;grid-template-columns:1.2fr 1fr;gap:7vw;border-top:1px solid #ffffff24;padding:25px 0 35px}.facility-deck #facility-tabs{display:flex;gap:6px;flex-wrap:wrap;align-content:start}.facility-deck button{flex:1 1 30%;text-align:left;min-height:60px;background:#102338;color:#c3d3df;border:1px solid #c4d5e223;padding:12px;cursor:pointer;font-size:12px}.facility-deck button small{display:block;color:#a58f6e;margin-bottom:7px;font-family:monospace}.facility-deck button[aria-pressed=true]{border-color:#dfcaa2;background:#284057;color:#fff}.facility-description>span{font:10px monospace;color:#b4a388}.facility-description h3{margin:12px 0;font-size:26px;font-weight:400}.facility-description p{margin:0;color:#aabfce;font-size:14px;line-height:1.7}.facility-fallback .facility-stage{height:120px}.service-section .switch-content article{grid-template-columns:60px 1fr 1.2fr;align-items:center;gap:30px}.service-section .big-index{font-size:55px;align-self:start}.service-scene{width:100%;aspect-ratio:1.5;object-fit:cover;display:block;border-radius:3px}.service-section .switch-content article[hidden]{display:none}.healthcare .connected-detail .editorial-image img{aspect-ratio:1.18;object-position:37% 50%}.healthcare .allies img{object-position:center;aspect-ratio:1.25;object-fit:cover}
/* Map uses actual polygons, data is synthetic. */
.health-dashboard .dashboard-grid{grid-template-columns:minmax(350px,1fr) minmax(360px,1.05fr)}.dashboard-map{min-width:0}.geo-view{border:1px solid #354745;background:#0b1416;overflow:hidden}.geo-tools{display:flex;align-items:center;gap:7px;padding:12px;border-bottom:1px solid #334541;flex-wrap:wrap}.geo-tools button,.geo-tools select{font:11px monospace;padding:10px;min-height:42px;border:1px solid #435750;background:#142623;color:#d7e6df}.geo-tools button{cursor:pointer}.geo-tools button:disabled{opacity:.35;cursor:default}.geo-tools label{margin-left:auto;font:9px monospace;color:#9cafa6}.geo-tools label span{margin-right:6px}.geo-canvas{height:500px;position:relative;background:radial-gradient(ellipse,#18302966,transparent 70%),radial-gradient(#b0d0bc1c 1px,transparent 1px);background-size:auto,17px 17px;overflow:hidden}#geo-svg{display:block;width:100%;height:100%;padding:10px}.geo-region{cursor:pointer;transition:fill .2s}.geo-region:hover,.geo-region:focus-visible{fill:#a0debe;stroke:#fff;outline:none}.geo-map-label{font-family:monospace;fill:#e4f1e9;paint-order:stroke;stroke:#091512;stroke-width:1.4px;stroke-linejoin:round;pointer-events:none}.cohort-point{cursor:pointer}.cohort-point:hover circle,.cohort-point:focus-visible circle{fill:#fff;stroke:#df9476;stroke-width:2px}#geo-tooltip{position:absolute;pointer-events:none;background:#ecf7ef;color:#092219;padding:10px 12px;max-width:195px;font:11px/1.4 monospace;box-shadow:0 5px 30px #0005;border-radius:3px;z-index:2}.geo-watermark{position:absolute;bottom:15px;left:15px;pointer-events:none;color:#819d8d;font:8px/1.7 monospace;letter-spacing:.1em}.geo-legend{display:flex;align-items:center;gap:8px;padding:10px 14px;font:8px monospace;color:#a9bdb0;border-top:1px solid #334541}.geo-legend i{width:65px;height:5px;background:linear-gradient(90deg,#163e33,#54ae8d)}.geo-legend b{margin-left:auto;font-size:8px;letter-spacing:.06em}.geo-attribution{font:8px/1.7 monospace!important;color:#8ba396!important;padding:0 14px 10px;margin:0!important}.geo-attribution a{color:inherit;text-decoration:underline}#geo-options{max-height:260px;overflow:auto;scrollbar-color:#53695e #13241e;padding-right:8px}#geo-options .label{position:sticky;top:0;background:#101b19;padding:12px 0;z-index:1;margin-bottom:0}#geo-options button{min-height:44px}.geo-breadcrumb{flex-wrap:wrap}.geo-breadcrumb button{min-height:40px}.facility-tools button:focus-visible,.facility-deck button:focus-visible,.geo-tools button:focus-visible,#geo-options button:focus-visible{outline:2px solid #e6bd7e;outline-offset:3px}
@media(max-width:950px){.health-dashboard .dashboard-grid{grid-template-columns:1fr}.facility-stage{height:550px}.facility-deck{gap:30px}.facility-hero .hero-copy p{font-size:14px}.service-section .switch-content article{grid-template-columns:50px 1fr}.service-scene{grid-column:1/-1;max-height:430px}.geo-canvas{height:470px}}
@media(max-width:620px){.heritage-hero.facility-hero{padding:42px 6vw 0}.facility-hero .hero-copy{display:block}.facility-hero .hero-copy h1{font-size:43px;max-width:100%}.facility-hero .hero-copy p{font-size:14px;margin:22px 0}.facility-hero .hero-copy .text-link{font-size:12px}.facility-stage{height:440px;margin:0 -6vw}.facility-stamp{left:6vw;top:20px;font-size:8px}.facility-stamp span{font-size:7px}.facility-tools{left:6vw;right:6vw;justify-content:center;bottom:8px}.facility-tools button{padding:10px;font-size:10px}.facility-deck{display:flex;flex-direction:column;gap:25px;padding-top:20px}.facility-deck button{font-size:11px}.facility-description h3{font-size:23px}.facility-description p{font-size:13px}.facility-hero .hero-bottom{font-size:8px;gap:10px}.health-dashboard .dashboard-grid{display:block;padding:12px}.geo-canvas{height:385px}.dashboard-detail{margin-top:25px}.geo-tools{padding:8px}.geo-tools label{display:flex;align-items:center}.geo-tools select{max-width:100px;font-size:10px}.geo-legend{font-size:7px}.geo-legend b{font-size:7px}.service-section .switch-content article{gap:15px}.service-scene{aspect-ratio:1.4}.geo-attribution{font-size:7px!important}}
@media(prefers-reduced-motion:reduce){.geo-region{transition:none}}

.geo-map-label{vector-effect:non-scaling-stroke;stroke-width:2px}.geo-view{scroll-margin-top:110px}.facility-experience{scroll-margin-top:90px}.health-dashboard{scroll-margin-top:90px}
.geo-city-link{pointer-events:auto;cursor:pointer;stroke-width:5px}.geo-city-link:hover,.geo-city-link:focus-visible{fill:#ffd0a9;outline:none}

.health-dashboard .dashboard-map{display:block}.geo-tools select{cursor:pointer}@media(max-width:620px){.health-dashboard .dashboard-grid{padding:0}.health-dashboard .dashboard-map{padding:12px}.geo-tools label{margin-left:0}.geo-canvas{height:370px}.geo-legend b{max-width:135px;text-align:right}}
#e600 .care-scenario{padding:0;object-fit:cover;object-position:42% 50%;aspect-ratio:4/3;background:none} .healthcare .allies img{width:100%}

.healthcare .allies .care-scenario{padding:0;background:none;object-fit:cover}
