@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--navy:#133553;--ink:#17374a;--teal:#087d91;--aqua:#e5f4f7;--pale:#f4f9fb;--gray:#597283;--line:#dce8ed;--white:#fff;--shadow:0 20px 56px rgba(14,54,81,.09)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:'DM Sans',Arial,sans-serif;line-height:1.7}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,textarea{font:inherit}button{cursor:pointer}.container{width:min(1180px,calc(100% - 46px));margin:auto}.eyebrow{color:var(--teal);font-size:12px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.topbar{background:#103a55;color:#e9f7fa;font-size:12px}.topbar .container{display:flex;justify-content:space-between;gap:18px;padding:10px 0}.topbar a:hover{color:#91e1ec}.top-items{display:flex;gap:28px}.top-items span{white-space:nowrap}.header{background:#fff;position:sticky;top:0;z-index:99;box-shadow:0 2px 22px #1a557612}.header-inner{height:94px;display:flex;align-items:center;justify-content:space-between;gap:16px}.logo{width:242px;flex:0 0 242px}.logo img{width:100%;height:auto}.nav{display:flex;align-items:center;gap:24px}.nav a{font-size:13px;font-weight:700;white-space:nowrap;transition:color .2s}.nav a:hover,.nav a.active{color:var(--teal)}.nav a.active{position:relative}.nav a.active:after{content:"";position:absolute;bottom:-12px;left:0;right:0;height:2px;background:var(--teal)}.btn{display:inline-flex;justify-content:center;align-items:center;gap:9px;padding:13px 24px;border-radius:6px;background:var(--teal);color:white;font-weight:800;font-size:13px;border:1px solid var(--teal);transition:transform .2s,background .2s}.btn:hover{background:#066578;transform:translateY(-2px)}.btn.white{background:#fff;color:var(--teal);border-color:#fff}.btn.outline{background:transparent;color:var(--teal)}.nav-toggle{display:none;background:none;border:0;color:var(--navy);font-size:27px;padding:8px}.hero{background:linear-gradient(90deg,#f0f9fc 0%,#f0f9fc 38%,#eefaffbf 56%,#eefaff10 100%),url('/assets/images/hospital-lobby.webp') center / cover;min-height:575px;display:flex;align-items:center}.hero-content{padding:92px 0;max-width:635px}.hero h1{font-family:Manrope,Arial,sans-serif;font-size:clamp(38px,4vw,63px);font-weight:800;letter-spacing:-.048em;line-height:1.14;color:#143957;margin:18px 0}.hero p{color:#4c687c;font-size:18px;max-width:520px}.buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:27px}.trust{background:#fff;border-bottom:1px solid var(--line);padding:25px 0}.trust .container{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.trust-item{display:flex;align-items:center;gap:15px}.trust-icon{font-size:24px;background:#eaf6fa;color:var(--teal);height:57px;width:57px;display:grid;place-items:center;border-radius:50%;flex:0 0 auto}.trust strong{display:block;font-size:14px;line-height:1.4}.trust small{font-size:12px;color:#78909c}.section{padding:84px 0}.section.soft{background:#f2f8fb}.section-title{text-align:center;max-width:790px;margin:0 auto 40px}.section-title h2,h2,.page-banner h1{font-family:Manrope,Arial,sans-serif;color:#143957;letter-spacing:-.035em;line-height:1.22}h2{font-size:clamp(27px,3vw,38px);margin:13px 0 20px}h3{font-size:21px;line-height:1.35;color:#143957;margin:12px 0}.section-title p{color:var(--gray);margin:0}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.grid.four{grid-template-columns:repeat(4,1fr)}.card{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden;box-shadow:0 12px 35px #2d587008;transition:transform .2s}.card:hover{transform:translateY(-3px)}.card img{width:100%;aspect-ratio:1.66;object-fit:cover}.card-body{padding:23px}.card p{font-size:14px;color:var(--gray);margin:9px 0 15px}.textlink{color:var(--teal);font-weight:800;font-size:13px}.split{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:56px}.split img{width:100%;object-fit:cover;min-height:360px;border-radius:14px;box-shadow:var(--shadow)}.split p{color:#567286}.checks{padding:0;list-style:none}.checks li{padding:7px 0 7px 30px;position:relative}.checks li:before{content:'✓';color:#16889c;position:absolute;left:0;font-weight:800}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.stat{background:#eaf6fa;text-align:center;padding:26px;border-radius:12px}.stat strong{font-size:32px;display:block;color:var(--teal)}.stat small{color:var(--gray)}.banner-cta{padding:55px 0;background:linear-gradient(130deg,#125571,#0a8296);color:#fff}.banner-cta .container{display:flex;align-items:center;justify-content:space-between;gap:35px}.banner-cta h2{color:white;margin:0 0 8px}.banner-cta p{margin:0;color:#ddf4f8}.page-banner{padding:87px 0;background:linear-gradient(90deg,#e8f5fae8,#ebf8f8c9),url('/assets/images/hospital-lobby.webp') center 44%/cover}.page-banner h1{font-size:clamp(34px,4vw,54px);margin:11px 0 14px}.breadcrumbs{color:#6f8a97;font-size:13px}.breadcrumbs a{color:var(--teal)}.prose{max-width:880px}.prose p{color:#4f6b7b}.service-list{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.service-list>div,.feature{padding:24px;background:#fff;border:1px solid var(--line);border-radius:11px}.service-list h3{font-size:18px;margin:0 0 7px}.service-list p{color:var(--gray);font-size:14px;margin:0}.step{border-left:3px solid #b1dce5;padding:4px 0 5px 24px;margin:25px 0}.step h3{margin:0 0 6px}.step p{margin:0}.contact-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:36px}.contact-panel{background:#f0f8fb;padding:34px;border-radius:12px}.contact-panel p{margin:8px 0 20px}.field{display:block;width:100%;border:1px solid #cadae1;border-radius:7px;padding:13px 14px;background:white;margin:0 0 15px}.field:focus{outline:2px solid #9dd5df}.footer{background:#113550;color:#ddedf4}.footer-main{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.1fr;gap:34px;padding:64px 0}.footer h4{font-size:15px;margin:0 0 22px;color:#fff}.footer p,.footer a{color:#c6dce6;font-size:13px}.footer a{display:block;margin:10px 0}.footer a:hover{color:#fff}.footer .footer-logo{filter:brightness(0) invert(1);max-width:225px;margin-bottom:15px}.copyright{border-top:1px solid #ffffff22;padding:17px 0;color:#a6c2d1;font-size:12px;text-align:center}.disclaimer{font-size:12px;color:#728c99;line-height:1.6}.accordion details{border:1px solid var(--line);border-radius:8px;margin:10px 0;background:#fff;padding:16px 20px}.accordion summary{font-weight:700;cursor:pointer}.accordion p{margin:12px 0 0;color:var(--gray)}.notice{background:#f2f9fb;border-left:3px solid var(--teal);padding:17px 23px;border-radius:6px;color:#526c7e;font-size:14px}.center{text-align:center}.muted{color:var(--gray)}@media(max-width:1050px){.nav{gap:13px}.nav a{font-size:12px}.logo{width:188px;flex-basis:188px}.header-inner{height:85px}.header .btn{padding:12px 13px;font-size:12px}}@media(max-width:800px){.topbar .rightbar{display:none}.nav-toggle{display:block}.header-inner{height:74px}.nav{display:none;position:absolute;top:74px;left:0;right:0;background:#fff;flex-direction:column;align-items:stretch;box-shadow:var(--shadow);gap:0;padding:12px 23px 20px}.nav.open{display:flex}.nav a{padding:12px 4px;font-size:14px;border-bottom:1px solid #edf2f5}.nav a.active:after{display:none}.header .btn{display:none}.hero{min-height:495px;background:linear-gradient(90deg,#eaf8fbef,#eaf8fbc2),url('/assets/images/hospital-lobby.webp') center/cover}.hero-content{padding:70px 0}.trust .container{grid-template-columns:repeat(2,1fr)}.split,.contact-grid{grid-template-columns:1fr;gap:28px}.grid,.grid.four{grid-template-columns:repeat(2,1fr)}.footer-main{grid-template-columns:repeat(2,1fr)}.banner-cta .container{align-items:flex-start;flex-direction:column}.section{padding:62px 0}.service-list{grid-template-columns:1fr}}@media(max-width:520px){.container{width:calc(100% - 32px)}.topbar .container{padding:8px 0}.top-items{gap:7px;flex-direction:column}.topbar{font-size:10px}.logo{width:192px;flex-basis:192px}.hero h1{font-size:38px}.hero p{font-size:16px}.hero-content{padding:55px 0}.trust .container,.grid,.grid.four,.stats,.footer-main{grid-template-columns:1fr}.trust .container{gap:10px}.trust-item{padding:8px 0}.section{padding:50px 0}.page-banner{padding:55px 0}.split img{min-height:235px}.btn{padding:12px 16px}}
