:root{--accent:#1F4FD1}
body{margin:0;background:#FFFFFF}
a{color:#1F4FD1;text-decoration:none}a:not([class]):hover{color:#163BA3;text-decoration:underline}
.nb-nav a{color:#0A1A33;font-weight:600}
.nb-nav a:hover{color:#1F4FD1;text-decoration:none}
.nb-dark a{color:#C9D9FF}.nb-dark a:hover{color:#FFFFFF}
.nb-card{transition:box-shadow .2s, transform .2s}
.nb-card:hover{box-shadow:0 12px 32px rgba(10,26,51,.10);transform:translateY(-2px)}
details summary{cursor:pointer;list-style:none}
details summary::-webkit-details-marker{display:none}
a:focus-visible,summary:focus-visible{outline:3px solid #5B9BFF;outline-offset:2px;border-radius:6px}
.nb-marquee{width:max-content;animation:nb-scroll 45s linear infinite}
.nb-marquee-wrap:hover .nb-marquee{animation-play-state:paused}
.nb-marquee-wrap{-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
@keyframes nb-scroll{to{transform:translateX(-50%)}}
@media (prefers-reduced-motion: reduce){.nb-marquee{animation:none;flex-wrap:wrap;width:auto;row-gap:16px}}
@media (max-width: 900px){.nb-flow{flex-direction:column;align-items:center}.nb-flow>li{max-width:420px!important;width:100%}.nb-flow .nb-conn{flex:0 0 56px!important;width:2px}.nb-flow .nb-conn>div{width:0!important;height:100%;border-top:none!important;border-left:2px dashed #8FA9D9}.nb-flow .nb-conn svg{right:auto!important;top:auto!important;bottom:0;transform:rotate(90deg)}.nb-flow .nb-conn span{top:auto!important;left:12px}}
@media (max-width: 760px){.nb-bento{grid-template-columns:1fr!important}}
@media (max-width: 900px){.nb-flow{flex-direction:column;align-items:center}.nb-flow>li{max-width:420px!important;width:100%}.nb-flow .nb-conn{flex:0 0 56px!important;width:2px}.nb-flow .nb-conn>div{width:0!important;height:100%;border-top:none!important;border-left:2px dashed #8FA9D9}.nb-flow .nb-conn svg{right:auto!important;top:auto!important;bottom:0;transform:rotate(90deg)}.nb-flow .nb-conn span{top:auto!important;left:12px}}

/* Layout utilities for the healthcare industry page. */
.hlt-u-001{font-family: 'Manrope', system-ui, sans-serif; color: #0A1A33; background: #FFFFFF; width: 100%; font-size: 16px; line-height: 1.6}
.hlt-u-002{background: #0A1A33; color: #C9D9FF; font-size: 13px}
.hlt-u-003{max-width: 1240px; margin: 0 auto; padding: 8px 24px; display: flex; flex-wrap: wrap; gap: 8px 24px; justify-content: space-between; align-items: center}
.hlt-u-004{display: flex; gap: 20px; flex-wrap: wrap}
.hlt-u-005{border-bottom: 1px solid #D6E2F5; background: #FFFFFF}
.hlt-u-006{max-width: 1240px; margin: 0 auto; padding: 16px 24px; display: flex; flex-wrap: wrap; gap: 16px 32px; align-items: center; justify-content: space-between}
.hlt-u-007{display: flex; align-items: center; gap: 10px; color: #0A1A33; text-decoration: none}
.hlt-u-008{font-family: 'Sora', sans-serif; font-weight: 700; font-size: 20px; letter-spacing: -0.02em}
.hlt-u-009{color: #1F4FD1}
.hlt-u-010{display: flex; flex-wrap: wrap; gap: 8px 28px; font-size: 15px}
.hlt-u-011{display: flex; align-items: center; gap: 8px}
.hlt-u-012{color: #0A1A33; padding: 12px 20px; font-weight: 700; font-size: 15px; text-decoration: none; min-height: 48px; box-sizing: border-box; display: inline-flex; align-items: center}
.hlt-u-013{background: var(--accent); color: #FFFFFF; padding: 14px 28px; border-radius: 14px; font-weight: 700; font-size: 15px; text-decoration: none; min-height: 48px; box-sizing: border-box; display: inline-flex; align-items: center}
.hlt-u-014{background: #F4F7FC; border-bottom: 1px solid #D6E2F5}
.hlt-u-015{max-width: 1240px; margin: 0 auto; padding: 32px 24px 88px; display: flex; flex-direction: column; gap: 24px}
.hlt-u-016{font-size: 14px; color: #46566F}
.hlt-u-017{margin: 0; padding: 0; list-style: none; display: flex; flex-wrap: wrap; gap: 8px}
.hlt-u-018{color: #46566F}
.hlt-u-019{color: #0A1A33; font-weight: 700}
.hlt-u-020{display: flex; flex-wrap: wrap; gap: 48px 64px; align-items: center; padding-top: 24px}
.hlt-u-021{flex: 1 1 500px; min-width: 0; display: flex; flex-direction: column; gap: 20px}
.hlt-u-022{align-self: flex-start; background: #E3ECFF; color: #163BA3; font-weight: 700; font-size: 13px; letter-spacing: 0.06em; text-transform: uppercase; padding: 6px 12px; border-radius: 999px}
.hlt-u-023{margin: 0; font-family: 'Sora', sans-serif; font-weight: 700; font-size: clamp(36px, 4.8vw, 56px); line-height: 1.08; letter-spacing: -0.03em}
.hlt-u-024{color: var(--accent)}
.hlt-u-025{margin: 0; font-size: 19px; color: #46566F; max-width: 580px}
.hlt-u-026{display: flex; flex-wrap: wrap; gap: 12px}
.hlt-u-027{background: var(--accent); color: #FFFFFF; padding: 16px 28px; border-radius: 10px; font-weight: 700; font-size: 16px; text-decoration: none; min-height: 52px; box-sizing: border-box; display: inline-flex; align-items: center}
.hlt-u-028{background: #FFFFFF; color: #0A1A33; padding: 16px 28px; border-radius: 10px; font-weight: 700; font-size: 16px; text-decoration: none; border: 1.5px solid #0A1A33; min-height: 52px; box-sizing: border-box; display: inline-flex; align-items: center}
.hlt-u-029{margin: 0; padding: 0; list-style: none; display: flex; flex-wrap: wrap; gap: 8px 22px; font-size: 14px; font-weight: 600; color: #46566F}
.hlt-u-030{display: flex; gap: 6px; align-items: center}
.hlt-u-031{flex: 1 1 440px; min-width: 0; position: relative; height: 390px}
.hlt-u-032{display: none}
.hlt-u-033{position: absolute; top: 0; left: 4%; right: 4%; width: 92%; max-width: 500px; margin: 0 auto; height: 350px; object-fit: cover; border-radius: 18px; box-shadow: 0 30px 60px rgba(10,26,51,.22); display: block}
.hlt-u-034{position: absolute; z-index: 1; bottom: 0; left: 8%; background: #FFFFFF; border-radius: 14px; padding: 12px 16px; display: flex; gap: 10px; align-items: center; box-shadow: 0 14px 34px rgba(10,26,51,.16)}
.hlt-u-035{width: 34px; height: 34px; border-radius: 50%; background: #DCF5E7; display: flex; align-items: center; justify-content: center}
.hlt-u-036{display: flex; flex-direction: column; font-size: 13px; line-height: 1.3}
.hlt-u-037{color: #0A1A33}
.hlt-u-038{background: #163BA3}
.hlt-u-039{width: 100%; padding: 36px 0}
.hlt-u-040{width: 100%; overflow: hidden}
.hlt-u-041{margin: 0; padding: 0; list-style: none; display: flex; align-items: center}
.hlt-u-042{display: flex; align-items: center; gap: 10px; margin-right: 44px; white-space: nowrap; font-size: 15px; font-weight: 700; color: #FFFFFF}
.hlt-u-043{width: 28px; height: 28px; display: block; filter: brightness(0) invert(1)}
.hlt-u-044{max-width: 1240px; margin: 0 auto; padding: 96px 24px; display: flex; flex-direction: column; gap: 48px}
.hlt-u-045{display: flex; flex-direction: column; gap: 14px; align-items: center; text-align: center}
.hlt-u-046{font-size: 13px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: #1F4FD1}
.hlt-u-047{margin: 0; font-family: 'Sora', sans-serif; font-size: clamp(30px, 3.8vw, 46px); line-height: 1.15; letter-spacing: -0.02em; max-width: 900px}
.hlt-u-048{margin: 0; color: #46566F; font-size: 18px; max-width: 680px}
.hlt-u-049{display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr)); gap: 24px}
.hlt-u-050{background: #FFFFFF; border: 1px solid #D6E2F5; border-radius: 16px; overflow: hidden; display: flex; flex-direction: column}
.hlt-u-051{display: block; width: 100%; height: 180px; object-fit: cover; background: #DCE7FA}
.hlt-u-052{padding: 22px 24px 24px; display: flex; flex-direction: column; gap: 10px; flex: 1}
.hlt-u-053{margin: 0; font-family: 'Sora', sans-serif; font-size: 21px; line-height: 1.3}
.hlt-u-054{color: #0A1A33; text-decoration: none}
.hlt-u-055{margin: 0; color: #46566F}
.hlt-u-056{margin-top: auto; padding-top: 14px; border-top: 1px solid #E3ECFF; font-weight: 700; color: #1F4FD1; text-decoration: none}
.hlt-u-057{background: #FFFFFF}
.hlt-u-058{display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 340px), 1fr)); gap: 24px}
.hlt-u-059{height: 180px; background: #DCE7FA; display: flex; justify-content: center; align-items: flex-start; overflow: hidden}
.hlt-u-060{width: 80%; background: #FFFFFF; border-radius: 0 0 12px 12px; box-shadow: 0 8px 24px rgba(10,26,51,.10); padding: 14px 16px; display: flex; flex-direction: column; gap: 8px; font-size: 12px; color: #0A1A33; box-sizing: border-box}
.hlt-u-061{display: flex; gap: 5px}
.hlt-u-062{width: 7px; height: 7px; border-radius: 50%; background: #B9CCEB}
.hlt-u-063{font-family: 'Sora', sans-serif; font-size: 15px; line-height: 1.3}
.hlt-u-064{height: 7px; width: 85%; background: #D6E2F5; border-radius: 4px}
.hlt-u-065{height: 7px; width: 60%; background: #D6E2F5; border-radius: 4px}
.hlt-u-066{align-self: flex-start; background: #1F4FD1; color: #FFFFFF; font-weight: 700; padding: 6px 12px; border-radius: 6px}
.hlt-u-067{margin-top: auto; padding-top: 14px; font-weight: 700; color: #1F4FD1; text-decoration: none}
.hlt-u-068{display: flex; gap: 8px; align-items: center; border: 1px solid #D6E2F5; border-radius: 99px; padding: 6px 12px; color: #46566F}
.hlt-u-069{display: flex; gap: 10px; align-items: center; background: #E3ECFF; border-radius: 8px; padding: 8px 10px}
.hlt-u-070{color: #163BA3}
.hlt-u-071{display: flex; gap: 10px; align-items: center; padding: 0 10px; color: #46566F}
.hlt-u-072{height: 7px; width: 45%; background: #D6E2F5; border-radius: 4px}
.hlt-u-073{display: flex; gap: 8px; align-items: center; font-weight: 700}
.hlt-u-074{width: 16px; height: 16px; display: block}
.hlt-u-075{display: flex; justify-content: space-between; gap: 10px; border-top: 1px solid #E3ECFF; padding-top: 7px}
.hlt-u-076{align-self: flex-end; max-width: 85%; background: #1F4FD1; color: #FFFFFF; padding: 7px 10px; border-radius: 10px 10px 2px 10px}
.hlt-u-077{align-self: flex-start; max-width: 85%; background: #EEF3FB; padding: 7px 10px; border-radius: 10px 10px 10px 2px}
.hlt-u-078{display: flex; justify-content: space-between; font-weight: 700}
.hlt-u-079{color: #46566F; font-weight: 600}
.hlt-u-080{color: #166534; font-weight: 700}
.hlt-u-081{max-width: 1240px; margin: 0 auto; padding: 104px 24px; display: flex; flex-wrap: wrap; gap: 48px 72px; align-items: flex-start}
.hlt-u-082{flex: 1 1 420px; min-width: 0; position: sticky; top: 96px; display: flex; flex-direction: column; gap: 20px}
.hlt-u-083{font-size: 13px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: #A9C8FF}
.hlt-u-084{margin: 0; font-family: 'Sora', sans-serif; font-size: clamp(30px, 3.6vw, 44px); line-height: 1.15; letter-spacing: -0.02em; color: #FFFFFF}
.hlt-u-085{margin: 0; color: #C9D9FF; font-size: 17px; max-width: 520px}
.hlt-u-086{align-self: flex-start; background: #FFFFFF; color: #0A1A33; padding: 14px 24px; border-radius: 10px; font-weight: 700; text-decoration: none; min-height: 48px; box-sizing: border-box; display: inline-flex; align-items: center}
.hlt-u-087{flex: 1 1 540px; min-width: 0; display: flex; flex-direction: column; gap: 24px}
.hlt-u-088{position: sticky; top: 96px; background: #1A42AE; border: 1px solid rgba(255,255,255,.18); border-radius: 18px; padding: 26px 28px 30px; display: flex; flex-direction: column; gap: 12px; box-shadow: 0 -10px 30px rgba(6,20,60,.2)}
.hlt-u-089{width: 96px; height: 96px; border-radius: 14px; background: repeating-linear-gradient(135deg, rgba(255,255,255,.16) 0 5px, transparent 5px 16px); display: flex; align-items: center; justify-content: center}
.hlt-u-090{margin: 28px 0 0; font-family: 'Sora', sans-serif; font-weight: 600; font-size: 26px; line-height: 1.25; color: #FFFFFF}
.hlt-u-091{margin: 0; color: #C9D9FF; font-size: 16px}
.hlt-u-092{display: flex; flex-wrap: wrap; gap: 8px; padding-top: 6px}
.hlt-u-093{border: 1px solid rgba(255,255,255,.28); color: #FFFFFF; border-radius: 99px; padding: 4px 12px; font-size: 13px; font-weight: 600}
.hlt-u-094{position: sticky; top: 120px; background: #1C46B8; border: 1px solid rgba(255,255,255,.18); border-radius: 18px; padding: 26px 28px 30px; display: flex; flex-direction: column; gap: 12px; box-shadow: 0 -10px 30px rgba(6,20,60,.2)}
.hlt-u-095{position: sticky; top: 144px; background: #1F4BC2; border: 1px solid rgba(255,255,255,.18); border-radius: 18px; padding: 26px 28px 30px; display: flex; flex-direction: column; gap: 12px; box-shadow: 0 -10px 30px rgba(6,20,60,.2)}
.hlt-u-096{background: #F4F7FC}
.hlt-u-097{max-width: 1240px; margin: 0 auto; padding: 96px 24px; display: flex; flex-direction: column; gap: 56px}
.hlt-u-098{display: flex; flex-direction: column; gap: 16px; align-items: center; text-align: center}
.hlt-u-099{margin: 0; font-family: 'Sora', sans-serif; font-size: clamp(30px, 3.8vw, 46px); line-height: 1.12; letter-spacing: -0.02em; max-width: 860px}
.hlt-u-100{margin: 0; color: #46566F; font-size: 18px; max-width: 700px}
.hlt-u-101{display: flex; flex-direction: column; align-items: center; gap: 14px}
.hlt-u-102{display: flex; align-items: center; gap: 10px; background: #FFFFFF; border: 1px solid #D6E2F5; border-radius: 99px; padding: 8px 16px; font-size: 13px; font-weight: 700; color: #46566F}
.hlt-u-103{width: 18px; height: 18px; display: block}
.hlt-u-104{color: #B9CCEB}
.hlt-u-105{width: 0; height: 24px; border-left: 2px dashed #8FA9D9}
.hlt-u-106{margin: -14px 0 0; padding: 0; list-style: none; display: flex; align-items: stretch; justify-content: center; gap: 0}
.hlt-u-107{flex: 1 1 0; min-width: 0; max-width: 340px; display: flex; flex-direction: column; gap: 12px}
.hlt-u-108{align-self: flex-start; font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: #1F4FD1}
.hlt-u-109{flex: 1; background: #FFFFFF; border: 1.5px solid #D6E2F5; border-radius: 16px; padding: 22px; display: flex; flex-direction: column; gap: 12px; box-shadow: 0 10px 28px rgba(10,26,51,.06)}
.hlt-u-110{display: flex; justify-content: space-between; align-items: center}
.hlt-u-111{font-family: 'Sora', sans-serif; font-weight: 600; font-size: 16px}
.hlt-u-112{display: flex; flex-direction: column; gap: 8px; font-size: 13px}
.hlt-u-113{border: 1px solid #D6E2F5; border-radius: 8px; padding: 8px 10px; color: #0A1A33}
.hlt-u-114{align-self: flex-start; background: #1F4FD1; color: #FFFFFF; border-radius: 8px; padding: 8px 16px; font-weight: 700}
.hlt-u-115{flex: 0 0 72px; display: flex; align-items: center; justify-content: center; position: relative}
.hlt-u-116{width: 100%; border-top: 2px dashed #8FA9D9}
.hlt-u-117{position: absolute; right: 2px; top: calc(50% - 6px)}
.hlt-u-118{position: absolute; top: calc(50% - 30px); font-size: 11px; font-weight: 700; color: #46566F; background: #F4F7FC; padding: 0 4px}
.hlt-u-119{display: flex; gap: 10px; align-items: flex-start}
.hlt-u-120{flex: 0 0 34px; height: 34px; border-radius: 8px; background: #0A1A33; color: #FFFFFF; font-family: 'Sora', sans-serif; font-weight: 700; font-size: 14px; display: flex; align-items: center; justify-content: center}
.hlt-u-121{display: flex; flex-direction: column; gap: 4px; font-size: 13px; min-width: 0}
.hlt-u-122{color: #46566F; border-left: 3px solid #B9CCEB; padding-left: 8px}
.hlt-u-123{display: flex; gap: 8px; font-size: 12px; font-weight: 700}
.hlt-u-124{border: 1px solid #D6E2F5; border-radius: 6px; padding: 6px 10px}
.hlt-u-125{flex: 1; background: #FFFFFF; border: 1.5px solid #1F4FD1; border-radius: 16px; padding: 22px; display: flex; flex-direction: column; gap: 12px; box-shadow: 0 14px 34px rgba(31,79,209,.14)}
.hlt-u-126{display: flex; justify-content: space-between; align-items: center; gap: 8px}
.hlt-u-127{display: flex; gap: 8px; align-items: center; font-family: 'Sora', sans-serif; font-weight: 600; font-size: 16px}
.hlt-u-128{width: 20px; height: 20px; display: block}
.hlt-u-129{background: #E3ECFF; color: #163BA3; border-radius: 99px; padding: 3px 10px; font-size: 11px; font-weight: 700}
.hlt-u-130{margin: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px 12px; font-size: 13px}
.hlt-u-131{margin: 0; font-weight: 700}
.hlt-u-132{font-size: 12px; color: #46566F; border-top: 1px solid #E3ECFF; padding-top: 10px}
.hlt-u-133{display: flex; flex-wrap: wrap; gap: 12px 16px; align-items: center; justify-content: center}
.hlt-u-134{font-size: 14px; font-weight: 700; color: #46566F}
.hlt-u-135{background: #FFFFFF; border: 1px solid #D6E2F5; border-radius: 99px; padding: 6px 14px; font-size: 13px; font-weight: 600}
.hlt-u-136{display: flex; flex-wrap: wrap; gap: 12px; justify-content: center}
.hlt-u-137{background: var(--accent); color: #FFFFFF; padding: 16px 28px; border-radius: 12px; font-weight: 700; text-decoration: none; min-height: 52px; box-sizing: border-box; display: inline-flex; align-items: center}
.hlt-u-138{max-width: 920px; margin: 0 auto; padding: 96px 24px; display: flex; flex-direction: column; gap: 36px}
.hlt-u-139{display: flex; flex-direction: column; gap: 12px; align-items: center; text-align: center}
.hlt-u-140{font-family: 'Sora', sans-serif; font-size: clamp(30px, 3.6vw, 42px); line-height: 1.15; letter-spacing: -0.02em; margin: 0}
.hlt-u-141{display: flex; flex-direction: column; gap: 12px}
.hlt-u-142{background: #FFFFFF; border: 1px solid #D6E2F5; border-radius: 14px; padding: 22px 26px}
.hlt-u-143{font-family: 'Sora', sans-serif; font-weight: 600; font-size: 18px}
.hlt-u-144{margin: 12px 0 0; color: #46566F}
.hlt-u-145{background: var(--accent)}
.hlt-u-146{max-width: 1240px; margin: 0 auto; padding: 80px 24px; display: flex; flex-wrap: wrap; gap: 28px 48px; align-items: center; justify-content: space-between}
.hlt-u-147{flex: 1 1 520px; min-width: 0; display: flex; flex-direction: column; gap: 10px}
.hlt-u-148{margin: 0; font-family: 'Sora', sans-serif; font-size: clamp(28px, 3.4vw, 40px); line-height: 1.15; letter-spacing: -0.02em; color: #FFFFFF}
.hlt-u-149{margin: 0; color: #E3ECFF; font-size: 18px}
.hlt-u-150{background: #FFFFFF; color: #0A1A33; padding: 16px 28px; border-radius: 12px; font-weight: 700; text-decoration: none; min-height: 52px; box-sizing: border-box; display: inline-flex; align-items: center}
.hlt-u-151{background: transparent; color: #FFFFFF; padding: 16px 28px; border-radius: 12px; font-weight: 700; text-decoration: none; border: 1.5px solid #FFFFFF; min-height: 52px; box-sizing: border-box; display: inline-flex; align-items: center}
.hlt-u-152{background: #0A1A33; color: #C9D9FF; font-size: 14px}
.hlt-u-153{max-width: 1240px; margin: 0 auto; padding: 72px 24px 32px; display: flex; flex-direction: column; gap: 48px}
.hlt-u-154{display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 32px}
.hlt-u-155{display: flex; flex-direction: column; gap: 10px}
.hlt-u-156{font-family: 'Sora', sans-serif; font-weight: 700; font-size: 18px; color: #FFFFFF}
.hlt-u-157{font-style: normal; line-height: 1.7}
.hlt-u-158{display: flex; flex-direction: column; gap: 8px}
.hlt-u-159{color: #FFFFFF}
.hlt-u-160{border-top: 1px solid #22406E; padding-top: 24px; display: flex; flex-wrap: wrap; gap: 12px 24px; justify-content: space-between}
.hlt-u-161{display: flex; flex-wrap: wrap; gap: 20px}
