/* HospitalMgr neo-brutalism: logo blue, navy outlines, yellow and coral accents. */
:root{--neo-ink:#081e31;--neo-blue:#0071bc;--neo-sky:#9bccf6;--neo-yellow:#ffd23f;--neo-coral:#ff9478;--neo-paper:#fff;--neo-stroke:2px solid #081e31;--neo-shadow:6px 6px 0 #081e31}
body{font-family:Manrope,'Segoe UI',sans-serif;color:var(--neo-ink)}
body :focus-visible{outline:3px solid #0071bc;outline-offset:6px}
#site-header{border-bottom:2px solid #081e31;box-shadow:none}
#site-header .nav__links a{font-weight:800;border-radius:5px}#site-header .nav__links a.is-active{background:#9bccf6;color:#081e31;box-shadow:2px 2px 0 #081e31}
#site-header .nav__cta{border:2px solid #081e31!important;background:#ffd23f!important;color:#081e31!important;border-radius:6px;box-shadow:3px 3px 0 #081e31;transition:transform .15s,box-shadow .15s}
#site-header .nav__cta:hover{background:#ffdf70!important;color:#081e31!important;transform:translate(2px,2px);box-shadow:1px 1px 0 #081e31}
#site-header .nav__toggle{border:2px solid #081e31!important;background:#9bccf6!important;color:#081e31!important}
#reading-progress{position:fixed;top:0;left:0;height:4px;width:100%;transform-origin:left;transform:scaleX(0);background:#0071bc;z-index:1000;pointer-events:none}
.neo-hero{background:#0071bc;color:#fff;border-bottom:var(--neo-stroke);overflow:hidden}
.neo-hero-inner{max-width:1500px;display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:70px;margin:auto;padding:70px 65px 85px}
.neo-tag{font-size:13px;font-weight:800;display:inline-block;margin:0 0 22px!important;padding:8px 12px;border:var(--neo-stroke);border-radius:4px;background:#fff;color:#081e31;box-shadow:3px 3px 0 #081e31}
.product-home .neo-hero h1{font-size:clamp(48px,5.2vw,78px);letter-spacing:-.055em;line-height:1.04;max-width:720px;color:#fff;font-weight:800;margin:9px 0 27px}
.neo-intro{font-size:18px;line-height:1.8;max-width:510px;color:#eef7ff}.neo-intro strong{font-weight:800;color:white}
.neo-actions{display:flex;flex-wrap:wrap;gap:17px;margin:32px 0 22px}
.neo-button{display:inline-flex;justify-content:center;align-items:center;gap:23px;padding:16px 22px;min-height:53px;border:var(--neo-stroke);background:#081e31;color:white;font-size:14px;line-height:1.4;font-weight:800;border-radius:5px;box-shadow:4px 4px 0 #081e31;text-decoration:none;transition:transform .15s,box-shadow .15s;cursor:pointer}
.neo-button:hover{transform:translate(3px,3px);box-shadow:1px 1px 0 #081e31;color:white}.neo-button-yellow{background:#ffd23f;color:#081e31}.neo-button-white{background:#fff;color:#081e31}.neo-button-yellow:hover,.neo-button-white:hover{color:#081e31}
.neo-text-link{display:inline-block;font-size:13px;font-weight:800;color:inherit;text-decoration:underline!important;text-underline-offset:5px;line-height:1.8}.neo-text-link:hover{opacity:.8}
.neo-hero-note{display:flex;gap:10px;align-items:center;margin-top:33px;font-size:12px;color:#e1f0fb}.neo-hero-note>span{display:grid;place-items:center;width:23px;height:23px;border:1px solid #081e31;color:#081e31;background:#9bccf6;border-radius:50%;font-weight:800}
.neo-hero-art{position:relative;min-width:0;padding:18px 0 35px;animation:neo-arrive .65s ease-out both}
.neo-photo-frame{position:relative;border:3px solid #081e31;border-radius:12px;box-shadow:11px 11px 0 #081e31;transform:rotate(2deg);background:#fff;overflow:hidden}
.neo-photo-frame>img{display:block;width:100%;height:430px;object-fit:cover;object-position:50% 40%}
.neo-photo-label{padding:20px 25px;background:#9bccf6;border-top:var(--neo-stroke);color:#081e31;font-size:16px;line-height:1.6}.neo-photo-label strong{font-size:23px;font-weight:800}
.product-home .neo-star{position:absolute;top:-26px;right:-28px;width:100px;height:100px;color:#ffd23f;z-index:2;transform:rotate(10deg)}
.neo-record-card{position:absolute;bottom:-6px;left:-45px;background:white;border:var(--neo-stroke);border-radius:6px;box-shadow:5px 5px 0 #081e31;display:flex;gap:0;align-items:center;padding:8px 18px 8px 0;color:#081e31;transform:rotate(-3deg);z-index:2}
#neo-record-animation{width:105px;height:100px;flex-shrink:0;background:center/contain no-repeat url('../assets/images/logo.png')}
#neo-record-animation.is-loaded{background:none}.product-home #neo-record-animation svg{width:100%;height:100%}
.neo-record-card strong{font-size:14px;line-height:1.5;display:block;font-weight:800}.neo-replay{font:700 10px Manrope,sans-serif;padding:6px 0;border:0;background:none;color:#0071bc;text-decoration:underline;cursor:pointer;margin-top:4px}
.neo-hero-ribbon{padding:19px 28px;background:#ffd23f;border-top:var(--neo-stroke);display:flex;justify-content:center;align-items:center;gap:35px;color:#081e31;font-size:15px;font-weight:800}.neo-hero-ribbon b{font-size:22px}
.neo-section-inner{max-width:1360px;padding:80px 50px;margin:auto}.product-home h2{font-weight:800;font-size:clamp(30px,3.1vw,46px);letter-spacing:-.045em}.product-home h3{font-weight:800}
/* Shared components maintain one theme across all public pages. */
body.interior-page .page-heading{background:#9bccf6;border:var(--neo-stroke);box-shadow:var(--neo-shadow);border-radius:8px}
body.interior-page .page-heading::after{color:#0071bc;opacity:.22}.page-heading h1{font-weight:800!important}
body.interior-page :is(.card,.mod-card,.industry-card,.post-card,.know-card,.form,.contents,.site-directory li a,.faq-list details),body.interior-page.facility-page .split,body[data-page="contact"] .split>div{border:var(--neo-stroke);border-radius:7px;box-shadow:4px 4px 0 #081e31;background:white}
body.interior-page :is(.card,.mod-card,.industry-card,.post-card,.know-card):hover{border-color:#081e31;box-shadow:2px 2px 0 #081e31;transform:translate(2px,2px)}
body.interior-page :is(.industry-card img,.post-card img,.know-card img,.split img,.article-hero img){border:var(--neo-stroke);border-radius:5px}
body.interior-page .btn,body[data-page] .footer .btn--ink{border:var(--neo-stroke);border-radius:5px;box-shadow:3px 3px 0 #081e31;font-weight:800}
body[data-page="features"] .mod-card::before,body[data-page="features"] .mod-card:nth-child(n)::before{background:#ffd23f;border:var(--neo-stroke);color:#081e31;border-radius:4px}
body[data-page="features"] .mod-card:nth-child(3n+2)::before{background:#9bccf6}body[data-page="features"] .mod-card:nth-child(3n)::before{background:#ff9478}
body[data-page="blog"] .post-card:first-child{background:#ffd23f;border:var(--neo-stroke);box-shadow:var(--neo-shadow)}
body[data-page="faq"] .faq-list details[open]{background:#eaf5fe;box-shadow:5px 5px 0 #0071bc}
body.interior-page .inner-cta{background:#ffd23f;border:var(--neo-stroke);border-radius:7px;box-shadow:var(--neo-shadow)}
body .form :is(input,textarea,select){border:2px solid #081e31;border-radius:4px;background:#f4f9fd}
body[data-page] .footer{background:#9bccf6!important;border-top:var(--neo-stroke)}body[data-page] .footer__copy{border-top:2px solid #081e31}
.product-home .hm-btn{border:var(--neo-stroke);border-radius:5px;box-shadow:4px 4px 0 #081e31}.product-home .hm-btn:hover{transform:translate(2px,2px);box-shadow:2px 2px 0 #081e31}.product-home .hm-btn-secondary{background:#fff;color:#081e31}
.product-home .hm-system{background:#eaf5fe;border-top:0;border-bottom:var(--neo-stroke)}
.product-home .hm-system .hm-module-nav{border:var(--neo-stroke);border-radius:7px;background:#9bccf6;box-shadow:4px 4px 0 #081e31}.product-home .hm-system .hm-module-nav button{border-radius:3px}
.product-home .hm-system .hm-module-copy{border:var(--neo-stroke);border-radius:7px;box-shadow:5px 5px 0 #081e31}
.product-home .hm-network-node{border:2px solid #081e31;border-radius:7px;box-shadow:3px 3px 0 #081e31}.product-home .hm-network-node.is-active{background:#ffd23f;box-shadow:5px 5px 0 #081e31}
.product-home .hm-network-hub{border:2px solid #081e31;border-radius:9px;box-shadow:4px 4px 0 #0071bc}.product-home .hm-network-lines path{stroke:#597d98}.product-home .hm-network-lines path.is-active{stroke:#0071bc}
.product-home .hm-care-section{margin:0;border-radius:0;background:#081e31;border-bottom:var(--neo-stroke)}.product-home .hm-care-grid{padding-block:65px;gap:60px}.product-home .hm-care-image{align-self:center}.product-home .hm-care-image>img{padding:0;aspect-ratio:1.18;object-fit:cover;border:3px solid #fff;border-radius:6px;box-shadow:9px 9px 0 #9bccf6;max-height:490px}.product-home .hm-care-image>div{border:var(--neo-stroke);background:#ffd23f;border-radius:5px;left:-12px;bottom:-22px;transform:rotate(-3deg);box-shadow:3px 3px 0 #081e31}.product-home .hm-care-copy{padding:15px 0}
.product-home .hm-step-icon{border:var(--neo-stroke);border-radius:7px;box-shadow:4px 4px 0 #081e31;background:#9bccf6;color:#081e31}.product-home .hm-steps article:nth-child(2) .hm-step-icon{background:#ffd23f}.product-home .hm-steps article:nth-child(3) .hm-step-icon{background:#ff9478}
.product-home .hm-facilities{background:#9bccf6;border-block:var(--neo-stroke)}.product-home .hm-facility{border:var(--neo-stroke);border-radius:7px;box-shadow:5px 5px 0 #081e31}.product-home .hm-facility img{border-bottom:var(--neo-stroke);height:220px}.product-home .hm-facility:hover{transform:translate(2px,2px);box-shadow:3px 3px 0 #081e31}
.product-home .hm-permissions{border:var(--neo-stroke);border-radius:7px;box-shadow:7px 7px 0 #081e31;background:#fff}.product-home .hm-permission-row>span{border:1px solid #081e31;background:#9bccf6;color:#081e31;border-radius:3px;font-weight:700}
.neo-trust{background:#ffd23f;border-block:var(--neo-stroke)}.neo-trust-heading{max-width:770px}.neo-trust-heading>p:last-child{font-size:16px;line-height:1.8;max-width:650px;margin-top:22px}.neo-trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin:35px 0}
.neo-trust-grid article{padding:30px;background:#fff;border:var(--neo-stroke);border-radius:7px;box-shadow:5px 5px 0 #081e31}.neo-trust-grid article:nth-child(2){background:#9bccf6}.neo-trust-grid article:nth-child(3){background:#ffb49e}.neo-trust-grid svg{width:38px;height:38px;margin-bottom:20px}.neo-trust-grid h3{font-size:22px;line-height:1.3;margin-bottom:15px}.neo-trust-grid p{font-size:14px;line-height:1.85;color:#203a4e}.neo-trust-actions{display:flex;flex-wrap:wrap;gap:25px;align-items:center}
.neo-get-started{background:#fff}.neo-start-grid{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.neo-illustration{position:relative;background:#f5f7fa;border:var(--neo-stroke);box-shadow:10px 10px 0 #9bccf6;border-radius:7px;padding:25px 5px}.neo-illustration img{display:block;width:100%;height:auto}.neo-illustration>span{position:absolute;bottom:-22px;right:15px;background:#ff9478;border:var(--neo-stroke);font-size:20px;font-weight:800;padding:12px 22px;transform:rotate(-4deg);box-shadow:3px 3px 0 #081e31}.neo-start-grid>div>p:not(.neo-tag){font-size:15px;line-height:1.9;color:#354d60;margin-top:22px}.neo-start-steps{counter-reset:step;padding:0;list-style:none;margin:25px 0 30px}.neo-start-steps li{counter-increment:step;position:relative;padding:14px 0 14px 52px;border-bottom:1px solid #c8dbe8}.neo-start-steps li:before{content:counter(step);position:absolute;left:0;top:16px;background:#9bccf6;border:var(--neo-stroke);height:30px;width:30px;display:grid;place-items:center;font-size:12px;font-weight:800}.neo-start-steps strong{font-size:15px;display:block}.neo-start-steps span{display:block;font-size:12px;color:#425c6e;margin-top:5px}
.product-home .hm-guides{background:#f1f7fb;border-block:var(--neo-stroke)}.product-home .hm-guide{border:var(--neo-stroke);border-radius:7px;box-shadow:5px 5px 0 #081e31;padding:12px 12px 25px}.product-home .hm-guide img{border:var(--neo-stroke);border-radius:4px}.product-home .hm-guide:hover{transform:translate(2px,2px);box-shadow:3px 3px 0 #081e31}
.product-home .hm-final{margin:0;border-radius:0;border-top:var(--neo-stroke);position:relative}.product-home .hm-final img{border:var(--neo-stroke);border-radius:8px;box-shadow:8px 8px 0 #081e31;transform:rotate(5deg)}
@keyframes neo-arrive{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1100px){.neo-hero-inner{gap:40px;padding:55px 35px 70px}.product-home .neo-hero h1{font-size:54px}.neo-photo-frame>img{height:370px}.neo-record-card{left:-15px}.neo-hero-ribbon{gap:20px;font-size:13px}.neo-button{font-size:12px;padding:14px 17px}.neo-section-inner{padding:65px 35px}.neo-start-grid{gap:45px}.neo-trust-grid{gap:20px}.neo-trust-grid article{padding:24px}.neo-trust-grid h3{font-size:20px}}
@media(max-width:800px){.neo-hero-inner{grid-template-columns:1fr;padding:40px 30px 65px;gap:45px}.product-home .neo-hero h1{font-size:58px}.neo-intro{font-size:17px}.neo-hero-art{max-width:560px;justify-self:center;width:100%;padding-bottom:40px}.neo-photo-frame>img{height:380px}.neo-record-card{left:5px;bottom:0}.product-home .neo-star{right:-15px;width:80px;height:80px}.neo-hero-ribbon{flex-wrap:wrap;gap:12px 20px;font-size:12px;padding:18px 22px}.neo-hero-ribbon b{font-size:16px}.neo-section-inner{padding:55px 25px}.neo-trust-grid{grid-template-columns:1fr}.neo-trust-grid article{padding:26px}.neo-trust-grid h3{font-size:24px}.neo-start-grid{grid-template-columns:1fr;gap:55px}.neo-illustration{max-width:560px;justify-self:center}.product-home .hm-care-grid{padding-top:55px;padding-bottom:65px;gap:35px}.product-home .hm-care-image{width:100%}.product-home .hm-care-copy{grid-row:1}.product-home .hm-care-image>div{left:5px}.neo-trust-actions{gap:22px}.product-home .hm-final img{display:none}}
@media(max-width:480px){.neo-hero-inner{padding:35px 23px 50px;gap:35px}.product-home .neo-hero h1{font-size:45px}.neo-intro{font-size:15px}.neo-tag{font-size:11px}.neo-actions{gap:12px}.neo-button{font-size:12px;padding:14px 15px;gap:12px}.neo-hero-note{font-size:11px}.neo-photo-frame>img{height:300px}.neo-photo-label{padding:17px 20px;font-size:13px}.neo-photo-label strong{font-size:20px}.neo-record-card strong{font-size:12px}.neo-record-card{padding-right:12px}#neo-record-animation{width:80px;height:80px}.product-home .neo-star{width:65px;height:65px;top:-12px;right:-10px}.neo-section-inner{padding-inline:22px}.neo-hero-ribbon b:last-of-type{display:none}.neo-hero-ribbon span:last-child{width:100%;text-align:center}.neo-trust-actions{align-items:flex-start;flex-direction:column}.product-home .hm-care-image>img{aspect-ratio:1;max-height:380px}.product-home .hm-network-node[class]{border-radius:6px}}
@media(prefers-reduced-motion:reduce){.neo-hero-art{animation:none}body *{scroll-behavior:auto!important}.neo-button,#site-header .nav__cta{transition:none}}
/* Keep the animation card clear of the photo caption at every width. */
.neo-photo-label{text-align:right}
@media(max-width:800px){.neo-record-card{position:relative;left:auto;bottom:auto;width:fit-content;margin-top:20px;margin-left:10px}.neo-photo-label{text-align:left}.neo-hero-art{padding-bottom:0}}
