/* ZO-E: white-led surfaces, red brand emphasis, black typography. */
:root{--bg:#fff;--surface:#fff;--line:#e6e2e3;--red:#ce1734;--muted:#62636b;--white:#fff;--ink:#191b20;--soft:#f8f7f7;--tint:#fff1f3;color-scheme:light}
body{background:var(--bg);color:var(--ink)}
header{background:#fffffff5;border-bottom:1px solid var(--line);box-shadow:0 2px 20px #26101805}header nav a{color:#4d4f57}header nav a:hover,.technology-page nav a[href="technology.html"],.contact-page nav a[href="contact.html"]{color:var(--red)}
.logo{color:#191b20}.logo small{color:#50525a}.button{color:#fff;background:var(--red);box-shadow:0 6px 18px #ce173417}.button:hover{background:#ad102b}.button:focus-visible,a:focus-visible,button:focus-visible,summary:focus-visible{outline-color:#a50e2a}.contact-page .head-actions .button{background:var(--red);border-color:var(--red);color:#fff}
h1,h2,h3,h4{color:var(--ink)}em,.eyebrow,.mission-number,.purpose-label>span{color:var(--red)}
.hero,.contact-hero,.tech-hero{background:#fff}.hero::before,.contact-hero::before{opacity:.22;filter:blur(5px)}.hero::after,.contact-hero::after{background:linear-gradient(90deg,#fff 4%,#ffffffeb 43%,#ffffff65),linear-gradient(0deg,#fff,transparent 50%)}.tech-hero::before{background:linear-gradient(90deg,#fffffff5,#ffffffaa),url('assets/healthcare-network.png') center/cover;filter:blur(4px)}
.hero h1.brand-slogan{color:var(--red)}.brand-slogan em{color:#1d2026}.brand-slogan .slogan-reason{color:var(--red)}.hero .slogan-th{color:#343740}.hero-foot,.visual-label,.sample-caption,.contact-back,.tech-art-caption{color:#62636b}.hero-foot i{background:var(--red)}.orbit{border-color:#ce173422;box-shadow:0 0 0 55px #ce173407,0 0 0 110px #ce173403}.float-card{background:#fffffff5;border-color:#e4dadd;box-shadow:0 14px 35px #3c162118}.float-card strong{color:#202229}.hero-mascot,.tech-hero-art img,.contact-mascot{filter:drop-shadow(0 18px 25px #40202a1c)}.phone{filter:drop-shadow(0 20px 25px #40202a25)}
.capability-strip{background:var(--red);color:#fff;border-color:var(--red)}.capability-strip b{color:#fff9}.purpose-section{background:var(--soft)}.purpose-motto{color:#3e414a}.purpose-motto span{color:var(--red)}
.vision-panel{background:linear-gradient(135deg,#d61a39,#b6102d);border-color:#bd1230;box-shadow:0 12px 28px #ba123014}.vision-panel h3,.vision-panel .purpose-label>span,.vision-copy{color:#fff}.vision-tags span{border-color:#ffffff65;color:#fff;background:#ffffff0c}
.mission-panel{background:#fff;border-color:var(--line);box-shadow:0 8px 25px #171b2004}.mission-list li{border-color:var(--line)}.mission-list p{color:#363941}
.cards article{background:#fff;border-color:var(--line);border-top:3px solid var(--red);box-shadow:0 12px 35px #38222c07}.card-num{color:#65656d}.cards a{color:var(--red);border-color:#ce173455}.cards p{color:var(--muted)}
.showcase{background:var(--soft);border-color:var(--line)}.tabs{border-color:#dedbde}.tabs button{color:#666772}.tabs button[aria-selected=true]{color:var(--red);background:#fff;border-bottom-color:var(--red)}.page-controls button{background:#fff;color:var(--ink);border-color:#d6d1d4}.image-button{border-color:#e0d8dd;box-shadow:0 10px 35px #26202012}.image-button>span{color:white}.prototype-note{color:var(--muted)}
.steps button,.tech-step-list button{color:#5b5e67;border-color:var(--line)}.steps button[aria-pressed=true]{color:var(--red);background:var(--tint);border-left:3px solid var(--red)}.steps button[aria-pressed=true] span{color:var(--red)}.step-content{background:linear-gradient(135deg,#fff0f3,#fff 70%);border-color:#edc8d0}.step-content #step-description{color:#575b64}.step-tags span{background:#fff;border-color:#e3c8ce;color:#8f1b33}.journey-mascot{filter:drop-shadow(0 10px 12px #30171d16)}
.tech-teaser{background:var(--red);border-color:var(--red);color:#fff}.tech-teaser h2,.tech-teaser .eyebrow,.tech-teaser p:not(.eyebrow){color:#fff}.tech-teaser .button{background:#fff;color:var(--red);box-shadow:none}.tech-teaser .button:hover{background:#fff0f3}
.standard-card{background:#fff;border-color:#ecd3d9;border-top-color:var(--red);box-shadow:0 10px 35px #38222c07}.standard-label{color:#a91632}.standard-card li{border-color:var(--line);color:#444852}.standard-card h3{color:var(--red)}
.hospital-media{background:var(--soft);border-color:var(--line)}.media-disclosure>span{color:#a5162d;background:#fff;border-color:#e5bdc6}.ad-feature{background:#fff;border-color:#e3b8c3}.ad-feature:before{opacity:.14}.ad-feature:after{background:linear-gradient(0deg,#fff 3%,#ffffffe8 55%,#fff9)}.ad-topline{color:#8f3044}.ad-topline>span:first-child{border-color:#dabec5;background:#ffffffc9}.hospital-wordmark{color:#24272e}.hospital-wordmark small{color:#6c5c63}.ad-feature h3{color:#bf1633}.ad-feature p{color:#5e5a64}.ad-card{background:#fff;border-color:var(--line);box-shadow:0 8px 25px #38222c05}.ad-card-title p{color:var(--ink)}.ad-card-title small{color:#686d76}.ad-monogram{background:var(--tint);border-color:#edbdc8;color:var(--red)}.ad-card>a{color:var(--red);border-color:#d6657a}.ad-card>p{color:var(--muted)}
.closing{background:linear-gradient(145deg,#fff 15%,#fff0f3 100%);border-color:#edd7dd}.closing-mascot{filter:drop-shadow(0 12px 22px #ce173414)}footer{background:#f5f4f4;border-color:#e4dfe1;color:#62636b}footer .logo{color:#191b20}footer a:hover{color:var(--red)}
/* Contact form and demo notices */
.demo-banner{background:#fff2f4;border-color:#eabac5;color:#8b2d41}.demo-banner strong{color:#a51430}.contact-detail{border-color:var(--line)}.contact-detail strong{color:#24272e}.office-note strong{color:#363a44}.contact-form{background:#fff;border-color:#e5dce0;box-shadow:0 15px 45px #53233809}.form-heading>span{color:#9f1631;border-color:#e4b0bd;background:#fff3f5}.contact-form input,.contact-form select,.contact-form textarea{background:#faf9f9;border-color:#c9c3c7;color:#20232b;color-scheme:light}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{background:#fff;border-color:var(--red);box-shadow:0 0 0 3px #ce173413}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#73717a}.demo-reset{color:#62636b}.demo-result{background:#fff5f6;border-color:#de9dab;color:#791c31}.demo-result p{color:#694d56}
/* Technology modules and selected workflow */
.tech-intro-copy{color:#575d66}.tech-equation>div{background:#fff;border-color:#dddde2;box-shadow:0 6px 20px #27212a04}.tech-equation span{color:#696773}.tech-equation strong{color:#242830}.tech-equation .equation-result{background:var(--red);border-color:var(--red)}.tech-equation .equation-result span,.tech-equation .equation-result strong,.tech-equation .equation-result p{color:#fff}.tech-stack{background:var(--soft)}.tech-module{background:#fff;border-color:var(--line);border-top:3px solid var(--red)}.module-sub{color:#6d6c75}.tech-module h4{color:#363b44}.tech-module>p:last-child{color:var(--muted)}.tech-step-list button span{color:#686873}.tech-step-list button[aria-pressed=true]{background:var(--red);border-color:var(--red);color:white}.tech-step-list button[aria-pressed=true] span{color:#fff}.tech-flow-detail{background:linear-gradient(135deg,#fff1f4,#fff 75%);border-color:#ebbdc9}.tech-flow-detail>p:not(.eyebrow){color:#575d66}.tech-data-box{background:#fff;border-color:#e5d3db}.tech-data-box>span{color:#ab1934}.tech-data-box p{color:#454952}.tech-operations,.tech-benefits article{border-color:var(--line)}.tech-benefits p{color:var(--muted)}.tech-reference details{background:#faf9f9;border-color:#ddd9df}.tech-page-cta{background:var(--red);border-color:var(--red)}.tech-page-cta h2,.tech-page-cta .eyebrow,.tech-page-cta .text-link{color:white}.tech-page-cta .button{background:white;color:var(--red)}.tech-page-cta .button:hover{background:#fff0f3}
/* The supplied app prototypes retain their original dark UI. */
dialog{background:#fff;border-color:#ddd7dc;color:#222;box-shadow:0 20px 80px #0003}dialog::backdrop{background:#111820c7}#close-lightbox{color:#23252d}
@media(max-width:720px){.hero::before{opacity:.16}.hero::after{background:linear-gradient(90deg,#fffffff5,#ffffffa8),linear-gradient(0deg,#fff,transparent 55%)}.contact-hero::before{opacity:.2}.tech-hero::before{background:linear-gradient(90deg,#fffffff5,#ffffffbf),url('assets/healthcare-network.png') 65% center/cover}}
