*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--color-primary: #028090;--color-secondary: #02C39A;--color-accent: #F96167;--color-deep-teal: #01606D;--color-light-teal: #E6F5F7;--color-dark: #333333;--color-warm-gray: #6B7280;--color-off-white: #F9FAFB;--color-navy: #1A1A2E;--color-white: #FFFFFF;--font-heading: "Poppins", "Inter", system-ui, sans-serif;--font-body: "Open Sans", "Inter", system-ui, sans-serif;--font-ui: "Inter", system-ui, sans-serif;--max-width: 1140px;--section-padding: 100px 24px;--section-padding-mobile: 64px 16px;--radius: 12px;--radius-sm: 8px;--radius-pill: 100px;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .06);--shadow-md: 0 4px 16px rgba(0, 0, 0, .08);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .1);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-body);font-size:16px;line-height:1.6;color:var(--color-dark);background-color:var(--color-off-white);min-height:100vh;overflow-x:hidden}#root{min-height:100vh;width:100%}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;line-height:1.2;color:var(--color-dark)}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{font-family:var(--font-ui);cursor:pointer;border:none;outline:none}*:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.reveal{opacity:0;transform:translateY(32px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.2s}.reveal-delay-3{transition-delay:.3s}.reveal-delay-4{transition-delay:.4s}.reveal-delay-5{transition-delay:.5s}.reveal-delay-6{transition-delay:.6s}.navbar{position:fixed;top:0;left:0;right:0;z-index:1000;background:transparent;transition:background .3s,box-shadow .3s}.navbar--scrolled{background:var(--color-white);box-shadow:var(--shadow-sm)}.navbar__inner{max-width:var(--max-width);margin:0 auto;padding:16px 24px;display:flex;justify-content:space-between;align-items:center}.navbar__logo{display:flex;align-items:center;gap:10px;text-decoration:none}.navbar__logo-img{height:36px;width:36px;object-fit:contain;flex-shrink:0}.navbar__logo-text{font-family:var(--font-heading);font-size:1.5rem;font-weight:800;color:var(--color-primary);letter-spacing:1px}.navbar--scrolled .navbar__logo-text{color:var(--color-primary)}.navbar__logo-text sup{font-size:.55rem;font-weight:600;color:var(--color-secondary);vertical-align:super}.navbar__actions{display:flex;align-items:center;gap:24px}.navbar__link{font-family:var(--font-ui);font-size:.88rem;font-weight:500;color:var(--color-warm-gray);transition:color .2s}.navbar__link:hover{color:var(--color-primary)}.navbar--scrolled .navbar__link{color:var(--color-dark)}.navbar--scrolled .navbar__link:hover{color:var(--color-primary)}.navbar__cta{padding:10px 24px;border-radius:var(--radius-pill);background:var(--color-primary);color:var(--color-white);font-weight:600;font-size:.875rem;transition:background .25s,transform .2s}.navbar__cta:hover{background:var(--color-deep-teal);transform:translateY(-1px)}@media(max-width:768px){.navbar__link{display:none}}@media(max-width:480px){.navbar__cta{padding:8px 16px;font-size:.8rem}}.hero-illust{width:min(122%,820px);max-width:none;aspect-ratio:4 / 3;transform:scale(1.12);transform-origin:center}.hero-illust__svg{width:100%;height:100%;overflow:visible}.hero-illust__shell,.hero-illust__result,.hero-illust__shortlist{filter:drop-shadow(0 10px 24px rgba(1,96,109,.1))}.hero-illust__shell{animation:mockup-enter .8s cubic-bezier(.16,1,.3,1) both}.hero-illust__result{animation:result-enter .55s cubic-bezier(.16,1,.3,1) both}.hero-illust__result--best{animation-delay:.45s}.hero-illust__result--two{animation-delay:.65s}.hero-illust__result--three{animation-delay:.85s}.hero-illust__shortlist{animation:result-enter .6s 1.05s cubic-bezier(.16,1,.3,1) both}@keyframes mockup-enter{0%{opacity:0;transform:translateY(18px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes result-enter{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.hero-illust__typing-cursor{animation:cursor-blink 1s steps(2,start) infinite}@keyframes cursor-blink{0%,45%{opacity:1}46%,to{opacity:0}}.hero-illust__result--best{animation-name:result-enter,best-result-glow;animation-duration:.55s,3s;animation-delay:.45s,1.6s;animation-timing-function:cubic-bezier(.16,1,.3,1),ease-in-out;animation-fill-mode:both,none;animation-iteration-count:1,infinite}@keyframes best-result-glow{0%,to{filter:drop-shadow(0 10px 24px rgba(2,195,154,.12))}50%{filter:drop-shadow(0 16px 36px rgba(2,195,154,.35))}}.hero-illust__best-badge{animation:badge-pulse 2.4s 1.8s ease-in-out infinite}@keyframes badge-pulse{0%,to{opacity:1}50%{opacity:.72}}.hero-illust__card-check{transform-origin:289px 191px;animation:card-check-pop 3.2s 1.9s ease-in-out infinite}@keyframes card-check-pop{0%,25%{opacity:0;transform:scale(.75)}42%,85%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.9)}}.hero-illust__chosen-card{opacity:0;transform-origin:180px 173px;animation:shortlist-move 4.8s 2.1s cubic-bezier(.16,1,.3,1) infinite;filter:drop-shadow(0 16px 28px rgba(2,195,154,.2))}@keyframes shortlist-move{0%,10%{opacity:0;transform:translate(0) scale(1)}20%{opacity:1;transform:translate(0) scale(1)}58%{opacity:1;transform:translate(248px,42px) scale(.22)}72%,to{opacity:0;transform:translate(248px,42px) scale(.22)}}.hero-illust__shortlist-check,.hero-illust__shortlist-checkmark{transform-origin:402px 184px;animation:shortlist-check-pop 4.8s 2.65s ease-in-out infinite}@keyframes shortlist-check-pop{0%,24%{opacity:0;transform:scale(.7)}34%,82%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.9)}}@media(prefers-reduced-motion:reduce){.hero-illust__shell,.hero-illust__result,.hero-illust__shortlist,.hero-illust__typing-cursor,.hero-illust__best-badge,.hero-illust__card-check,.hero-illust__chosen-card,.hero-illust__shortlist-check,.hero-illust__shortlist-checkmark{animation:none}.hero-illust__chosen-card{opacity:0}.hero-illust__card-check,.hero-illust__shortlist-check,.hero-illust__shortlist-checkmark{opacity:1}}@media(max-width:768px){.hero-illust{width:100%;max-width:420px;transform:none}}.hero{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden}.hero__bg{position:absolute;inset:0;background:linear-gradient(135deg,#01606d,#028090 30%,#02c39a);opacity:.12;z-index:0}.hero__bg:before{content:"";position:absolute;top:-40%;right:-20%;width:700px;height:700px;border-radius:50%;background:radial-gradient(circle,var(--color-secondary) 0%,transparent 70%);opacity:.25;animation:hero-float 8s ease-in-out infinite alternate}.hero__bg:after{content:"";position:absolute;bottom:-30%;left:-10%;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,var(--color-primary) 0%,transparent 70%);opacity:.18;animation:hero-float 10s ease-in-out infinite alternate-reverse}@keyframes hero-float{0%{transform:translate(0) scale(1)}to{transform:translate(30px,-20px) scale(1.05)}}.hero__inner{position:relative;z-index:1;max-width:1360px;width:100%;margin:0 auto;padding:140px 24px 100px;display:grid;grid-template-columns:.82fr 1.18fr;gap:56px;align-items:center}.hero__text{text-align:left}.hero__badge{display:inline-block;padding:6px 20px;border-radius:var(--radius-pill);background:var(--color-accent);color:var(--color-white);font-family:var(--font-ui);font-size:.8rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase;margin-bottom:28px;animation:badge-pulse 2.5s ease-in-out infinite}@keyframes badge-pulse{0%,to{box-shadow:0 0 #f961674d}50%{box-shadow:0 0 0 10px #f9616700}}.hero__title{font-size:clamp(2rem,4.5vw,3.2rem);font-weight:800;line-height:1.15;margin-bottom:24px;color:var(--color-dark)}.hero__title-accent{background:linear-gradient(135deg,var(--color-accent),#e04550);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero__subtitle{font-size:clamp(1rem,1.8vw,1.15rem);line-height:1.7;color:var(--color-warm-gray);max-width:520px;margin-bottom:36px}.hero__ctas{display:flex;gap:16px;flex-wrap:wrap}.hero__cta{display:inline-flex;align-items:center;gap:8px;padding:16px 32px;border-radius:var(--radius-pill);font-size:1.05rem;font-weight:600;transition:transform .25s,box-shadow .25s,background .25s;cursor:pointer}.hero__cta--primary{background:linear-gradient(135deg,var(--color-primary),var(--color-deep-teal));color:var(--color-white);box-shadow:0 4px 20px #0280904d;border:none}.hero__cta--primary:hover{transform:translateY(-2px);box-shadow:0 8px 30px #02809066}.hero__cta--outline{background:transparent;color:var(--color-primary);border:2px solid var(--color-primary);box-shadow:none}.hero__cta--outline:hover{background:var(--color-primary);color:var(--color-white);transform:translateY(-2px);box-shadow:0 4px 20px #02809040}.hero__cta:active{transform:translateY(0)}.hero__visual{display:flex;align-items:center;justify-content:center;width:100%;max-width:none;margin-left:0;animation:hero-visual-enter 1s .3s cubic-bezier(.16,1,.3,1) both}@keyframes hero-visual-enter{0%{opacity:0;transform:translate(40px) scale(.9)}to{opacity:1;transform:translate(0) scale(1)}}.hero__badge{animation:badge-pulse 2.5s ease-in-out infinite,hero-text-enter .7s .1s cubic-bezier(.16,1,.3,1) both}.hero__title{animation:hero-text-enter .7s .2s cubic-bezier(.16,1,.3,1) both}.hero__subtitle{animation:hero-text-enter .7s .35s cubic-bezier(.16,1,.3,1) both}.hero__ctas{animation:hero-text-enter .7s .5s cubic-bezier(.16,1,.3,1) both}@keyframes hero-text-enter{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1024px){.hero__inner{gap:24px}.hero__visual{max-width:none}}@media(max-width:768px){.hero__inner{grid-template-columns:1fr;padding:120px 16px 60px;text-align:center}.hero__text{text-align:center;order:1}.hero__subtitle{margin-left:auto;margin-right:auto}.hero__ctas{justify-content:center}.hero__visual{order:2;max-width:min(100%,420px);margin:0 auto}}.problem{padding:var(--section-padding);background:var(--color-navy);color:var(--color-white)}.problem__inner{max-width:var(--max-width);margin:0 auto;text-align:center}.problem__label{display:inline-block;padding:6px 20px;border-radius:var(--radius-pill);background:#f9616726;color:var(--color-accent);font-family:var(--font-ui);font-size:.8rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase;margin-bottom:20px}.problem__heading{font-size:clamp(1.8rem,3.5vw,2.5rem);margin-bottom:16px;color:var(--color-white)}.problem__subheading{font-size:1.1rem;color:#fff9;max-width:640px;margin:0 auto 56px;line-height:1.7}.problem__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;text-align:left}.problem__card{padding:36px 28px;border-radius:var(--radius);background:#ffffff0f;border:1px solid rgba(255,255,255,.08);transition:transform .3s,background .3s}.problem__card:hover{transform:translateY(-4px);background:#ffffff1a}.problem__icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center;border-radius:14px;background:#f961671f;color:var(--color-accent);margin-bottom:20px}.problem__card-title{font-size:1.15rem;font-weight:700;margin-bottom:10px;color:var(--color-white)}.problem__card-desc{font-size:.92rem;line-height:1.7;color:#ffffff8c}@media(max-width:768px){.problem{padding:var(--section-padding-mobile)}.problem__grid{grid-template-columns:1fr;gap:16px}.problem__card{padding:28px 20px}.problem__subheading{margin-bottom:36px}}.value{padding:var(--section-padding);background:var(--color-light-teal)}.value__inner{max-width:var(--max-width);margin:0 auto;text-align:center}.value__label{display:inline-block;padding:6px 20px;border-radius:var(--radius-pill);background:#0280901a;color:var(--color-primary);font-family:var(--font-ui);font-size:.8rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase;margin-bottom:20px}.value__heading{font-size:clamp(1.8rem,3.5vw,2.5rem);margin-bottom:12px}.value__subheading{font-size:1.1rem;color:var(--color-warm-gray);max-width:600px;margin:0 auto 56px;line-height:1.7}.value__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.value__card{padding:36px 24px;border-radius:var(--radius);background:var(--color-white);border:1px solid transparent;text-align:left;transition:transform .3s,box-shadow .3s,border-color .3s}.value__card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:var(--color-light-teal)}.value__icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center;border-radius:14px;background:var(--color-light-teal);color:var(--color-primary);margin-bottom:18px}.value__card-title{font-size:1.1rem;font-weight:700;margin-bottom:10px}.value__card-desc{font-size:.92rem;line-height:1.7;color:var(--color-warm-gray)}@media(max-width:1024px){.value__grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.value{padding:var(--section-padding-mobile)}.value__grid{grid-template-columns:1fr;gap:16px}.value__card{padding:28px 20px}.value__subheading{margin-bottom:36px}}.hospitals{padding:var(--section-padding);background:linear-gradient(170deg,var(--color-off-white) 0%,var(--color-light-teal) 100%)}.hospitals__inner{max-width:var(--max-width);margin:0 auto}.hospitals__header{text-align:center;margin-bottom:56px}.hospitals__label{display:inline-block;padding:6px 20px;border-radius:var(--radius-pill);background:#02c39a1f;color:var(--color-secondary);font-family:var(--font-ui);font-size:.8rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase;margin-bottom:20px}.hospitals__heading{font-size:clamp(1.8rem,3.5vw,2.5rem);margin-bottom:16px}.hospitals__subheading{font-size:1.1rem;color:var(--color-warm-gray);max-width:620px;margin:0 auto;line-height:1.7}.hospitals__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:56px}.hospitals__card{padding:36px 24px;border-radius:var(--radius);background:var(--color-white);border:1px solid transparent;transition:transform .3s,box-shadow .3s,border-color .3s}.hospitals__card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:#02c39a33}.hospitals__icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center;border-radius:14px;background:#02c39a1a;color:var(--color-secondary);margin-bottom:18px}.hospitals__card-title{font-size:1.1rem;font-weight:700;margin-bottom:10px}.hospitals__card-desc{font-size:.92rem;line-height:1.7;color:var(--color-warm-gray)}.hospitals__flow-header{text-align:center;margin-bottom:40px}.hospitals__flow-title{font-size:clamp(1.3rem,2.5vw,1.8rem);margin-bottom:10px}.hospitals__flow-subtitle{font-size:1rem;color:var(--color-warm-gray);max-width:520px;margin:0 auto;line-height:1.7}.hflow{display:grid;grid-template-columns:320px 1fr;gap:48px;align-items:start;min-height:380px;margin-bottom:56px}.hflow__steps{position:relative;display:flex;flex-direction:column;padding-left:24px}.hflow__progress-track{position:absolute;left:11px;top:18px;bottom:18px;width:3px;background:#02c39a26;border-radius:2px;overflow:hidden}.hflow__progress-fill{width:100%;background:linear-gradient(180deg,var(--color-secondary),#01a87e);border-radius:2px;transition:height .5s cubic-bezier(.16,1,.3,1)}.hflow__step{position:relative;display:flex;align-items:flex-start;gap:16px;padding:14px 16px 14px 0;background:none;border:none;cursor:pointer;text-align:left;font-family:inherit;transition:opacity .3s}.hflow__step:not(.hflow__step--active){opacity:.5}.hflow__step:hover,.hflow__step--active{opacity:1}.hflow__step-num{flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-family:var(--font-heading);font-size:.72rem;font-weight:700;letter-spacing:.5px;background:var(--color-off-white);color:var(--color-warm-gray);border:2px solid rgba(2,195,154,.2);transition:all .4s cubic-bezier(.16,1,.3,1);z-index:1}.hflow__step--active .hflow__step-num{background:var(--color-secondary);color:var(--color-white);border-color:var(--color-secondary);box-shadow:0 0 0 4px #02c39a26}.hflow__step--done .hflow__step-num{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-white)}.hflow__step-text{display:flex;flex-direction:column;gap:4px;padding-top:4px;min-width:0}.hflow__step-title{font-family:var(--font-heading);font-size:.95rem;font-weight:700;color:var(--color-dark);line-height:1.3}.hflow__step--active .hflow__step-title{color:var(--color-secondary)}.hflow__step-desc{font-family:var(--font-body);font-size:.84rem;line-height:1.55;color:var(--color-warm-gray);max-height:0;overflow:hidden;opacity:0;transition:max-height .5s cubic-bezier(.16,1,.3,1),opacity .4s ease,margin .4s ease;margin-top:0}.hflow__step-desc--visible{max-height:120px;opacity:1;margin-top:4px}.hflow__visual-panel{position:sticky;top:100px;background:var(--color-white);border-radius:16px;padding:24px;box-shadow:var(--shadow-md);min-height:340px;display:flex;align-items:center;justify-content:center;overflow:hidden}.hflow__visual-frame{width:100%;animation:hflow-visual-enter .5s cubic-bezier(.16,1,.3,1) both}@keyframes hflow-visual-enter{0%{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.hflow__visual-svg{width:100%;height:auto;display:block}.hflow__vis-tag{animation:hflow-tag-in .4s cubic-bezier(.16,1,.3,1) both}.hflow__vis-tag--1{animation-delay:.2s}.hflow__vis-tag--2{animation-delay:.35s}.hflow__vis-tag--3{animation-delay:.5s}.hflow__vis-tag--4{animation-delay:.65s}@keyframes hflow-tag-in{0%{opacity:0;transform:translateY(8px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.hflow__vis-badge{animation:hflow-badge-pop .5s cubic-bezier(.16,1,.3,1) both}.hflow__vis-badge--1{animation-delay:.5s}.hflow__vis-badge--2{animation-delay:.7s}.hflow__vis-badge--3{animation-delay:.9s}@keyframes hflow-badge-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.hflow__vis-save{animation:hflow-save-glow 2.5s 1.2s ease-in-out infinite}@keyframes hflow-save-glow{0%,to{filter:drop-shadow(0 0 0 rgba(2,195,154,0))}50%{filter:drop-shadow(0 4px 12px rgba(2,195,154,.4))}}.hflow__vis-req{animation:hflow-req-slide .5s cubic-bezier(.16,1,.3,1) both}.hflow__vis-req--1{animation-delay:.2s}.hflow__vis-req--2{animation-delay:.5s}.hflow__vis-req--3{animation-delay:.8s}@keyframes hflow-req-slide{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:translate(0)}}.hflow__vis-bell{animation:hflow-bell-shake .6s .3s cubic-bezier(.36,.07,.19,.97) both;transform-origin:348px 28px}@keyframes hflow-bell-shake{0%{transform:rotate(0)}15%,45%{transform:rotate(12deg)}30%,60%{transform:rotate(-12deg)}75%{transform:rotate(6deg)}to{transform:rotate(0)}}.hflow__vis-case-card{animation:hflow-case-in .5s cubic-bezier(.16,1,.3,1) both}.hflow__vis-case-docs{animation-delay:.3s}.hflow__vis-case-summary{animation-delay:.6s}@keyframes hflow-case-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.hflow__vis-case-btn{animation:hflow-case-btn .4s .9s cubic-bezier(.16,1,.3,1) both}@keyframes hflow-case-btn{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.hflow__vis-extra{animation:hflow-extra-pop .4s cubic-bezier(.16,1,.3,1) both}.hflow__vis-extra--1{animation-delay:.4s}.hflow__vis-extra--2{animation-delay:.6s}.hflow__vis-extra--3{animation-delay:.8s}@keyframes hflow-extra-pop{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.hflow__vis-submit{animation:hflow-save-glow 2.5s 1s ease-in-out infinite}.hflow__vis-sparkle{animation:hflow-sparkle 2s ease-in-out infinite}.hflow__vis-sparkle--1{animation-delay:0s}.hflow__vis-sparkle--2{animation-delay:.7s}.hflow__vis-sparkle--3{animation-delay:1.3s}@keyframes hflow-sparkle{0%,to{opacity:.5;transform:translateY(0)}50%{opacity:1;transform:translateY(-6px)}}.hflow__vis-status{animation:hflow-status-in .6s .2s cubic-bezier(.16,1,.3,1) both}@keyframes hflow-status-in{0%{opacity:0;transform:translateY(-10px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.hflow__vis-sched{animation:hflow-sched-in .5s cubic-bezier(.16,1,.3,1) both}.hflow__vis-sched--1{animation-delay:.5s}@keyframes hflow-sched-in{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}.hflow__vis-pipe{animation:hflow-pipe-in .4s cubic-bezier(.16,1,.3,1) both}.hflow__vis-pipe--1{animation-delay:.7s}.hflow__vis-pipe--2{animation-delay:.9s}.hflow__vis-pipe--3{animation-delay:1.1s}@keyframes hflow-pipe-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1024px){.hospitals__grid{grid-template-columns:1fr;max-width:520px;margin-left:auto;margin-right:auto;margin-bottom:40px}}@media(max-width:900px){.hflow{grid-template-columns:1fr;gap:32px}.hflow__steps{display:flex;flex-direction:row;overflow-x:auto;gap:0;padding-left:0;padding-bottom:8px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.hflow__steps::-webkit-scrollbar{display:none}.hflow__progress-track{display:none}.hflow__step{flex-direction:column;align-items:center;text-align:center;gap:8px;min-width:100px;padding:10px 12px;flex-shrink:0}.hflow__step-desc{display:none}.hflow__step-title{font-size:.78rem}.hflow__step-num{width:36px;height:36px}.hflow__visual-panel{position:static;min-height:260px;padding:16px}}@media(max-width:768px){.hospitals{padding:var(--section-padding-mobile)}.hospitals__card{padding:28px 20px}.hospitals__flow-title{font-size:1.3rem}}.how{padding:var(--section-padding);background:var(--color-white)}.how__inner{max-width:var(--max-width);margin:0 auto}.how__label{display:block;text-align:center;padding:6px 20px;border-radius:var(--radius-pill);background:#02809014;color:var(--color-primary);font-family:var(--font-ui);font-size:.8rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase;margin:0 auto 20px;width:fit-content}.how__heading{font-size:clamp(1.8rem,3.5vw,2.5rem);text-align:center;margin-bottom:12px}.how__subheading{text-align:center;font-size:1.1rem;color:var(--color-warm-gray);max-width:600px;margin:0 auto 56px;line-height:1.7}.how__walkthrough{display:grid;grid-template-columns:340px 1fr;gap:48px;align-items:start;min-height:400px}.how__steps{position:relative;display:flex;flex-direction:column;gap:0;padding-left:24px}.how__progress-track{position:absolute;left:11px;top:20px;bottom:20px;width:3px;background:var(--color-light-teal);border-radius:2px;overflow:hidden}.how__progress-fill{width:100%;background:linear-gradient(180deg,var(--color-primary),var(--color-secondary));border-radius:2px;transition:height .5s cubic-bezier(.16,1,.3,1)}.how__step{position:relative;display:flex;align-items:flex-start;gap:16px;padding:14px 16px 14px 0;background:none;border:none;cursor:pointer;text-align:left;font-family:inherit;transition:opacity .3s}.how__step:not(.how__step--active){opacity:.5}.how__step:hover,.how__step--active{opacity:1}.how__step-num{flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-family:var(--font-heading);font-size:.72rem;font-weight:700;letter-spacing:.5px;background:var(--color-off-white);color:var(--color-warm-gray);border:2px solid var(--color-light-teal);transition:all .4s cubic-bezier(.16,1,.3,1);z-index:1}.how__step--active .how__step-num{background:var(--color-primary);color:var(--color-white);border-color:var(--color-primary);box-shadow:0 0 0 4px #02809026}.how__step--done .how__step-num{background:var(--color-secondary);border-color:var(--color-secondary);color:var(--color-white)}.how__step-text{display:flex;flex-direction:column;gap:4px;padding-top:4px;min-width:0}.how__step-title{font-family:var(--font-heading);font-size:.95rem;font-weight:700;color:var(--color-dark);line-height:1.3}.how__step--active .how__step-title{color:var(--color-primary)}.how__step-desc{font-family:var(--font-body);font-size:.84rem;line-height:1.55;color:var(--color-warm-gray);max-height:0;overflow:hidden;opacity:0;transition:max-height .5s cubic-bezier(.16,1,.3,1),opacity .4s ease,margin .4s ease;margin-top:0}.how__step-desc--visible{max-height:120px;opacity:1;margin-top:4px}.how__visual-panel{position:sticky;top:100px;background:var(--color-off-white);border-radius:16px;padding:24px;box-shadow:var(--shadow-md);min-height:340px;display:flex;align-items:center;justify-content:center;overflow:hidden}.how__visual-frame{width:100%;animation:visual-enter .5s cubic-bezier(.16,1,.3,1) both}@keyframes visual-enter{0%{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.how__visual-svg{width:100%;height:auto;display:block}.how__vis-field-pulse{animation:field-pulse 2s ease-in-out infinite}@keyframes field-pulse{0%,to{opacity:0}50%{opacity:.6}}.how__vis-btn-glow{animation:btn-glow 2.5s ease-in-out infinite}@keyframes btn-glow{0%,to{filter:drop-shadow(0 0 0 rgba(2,128,144,0))}50%{filter:drop-shadow(0 4px 12px rgba(2,128,144,.4))}}.how__vis-doc{animation:doc-slide .6s cubic-bezier(.16,1,.3,1) both}.how__vis-doc--1{animation-delay:.2s}.how__vis-doc--2{animation-delay:.5s}.how__vis-doc--3{animation-delay:.8s}@keyframes doc-slide{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.how__vis-progress-bar{animation:progress-fill 2s 1s ease-in-out forwards}@keyframes progress-fill{to{width:40px}}.how__vis-ai-pulse{animation:ai-pulse 2s ease-out infinite}@keyframes ai-pulse{0%{r:36;opacity:.6}to{r:60;opacity:0}}.how__vis-hospital{animation:hospital-appear .5s cubic-bezier(.16,1,.3,1) both}.how__vis-hospital--1{animation-delay:.3s}.how__vis-hospital--2{animation-delay:.5s}.how__vis-hospital--3{animation-delay:.7s}.how__vis-hospital--4{animation-delay:.9s}.how__vis-hospital--5{animation-delay:1.1s}@keyframes hospital-appear{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.how__vis-conn{stroke-dasharray:200;stroke-dashoffset:200;animation:conn-draw 1s ease-in-out forwards}.how__vis-conn--1{animation-delay:.5s}.how__vis-conn--2{animation-delay:.7s}.how__vis-conn--3{animation-delay:.9s}.how__vis-conn--4{animation-delay:1.1s}.how__vis-conn--5{animation-delay:1.3s}@keyframes conn-draw{to{stroke-dashoffset:0}}.how__vis-dot{opacity:0;transform:translate(0)}.how__vis-dot--1{animation:dot-fly-1 2s 1s ease-in-out infinite}.how__vis-dot--2{animation:dot-fly-2 2s 1.3s ease-in-out infinite}.how__vis-dot--3{animation:dot-fly-3 2s 1.5s ease-in-out infinite}.how__vis-dot--4{animation:dot-fly-4 2s 1.7s ease-in-out infinite}.how__vis-dot--5{animation:dot-fly-5 2s 1.9s ease-in-out infinite}@keyframes dot-fly-1{0%{transform:translate(0);opacity:0}20%{opacity:1}80%{opacity:1}to{transform:translate(-120px,-90px);opacity:0}}@keyframes dot-fly-2{0%{transform:translate(0);opacity:0}20%{opacity:1}80%{opacity:1}to{transform:translate(140px,-90px);opacity:0}}@keyframes dot-fly-3{0%{transform:translate(0);opacity:0}20%{opacity:1}80%{opacity:1}to{transform:translate(-140px,70px);opacity:0}}@keyframes dot-fly-4{0%{transform:translate(0);opacity:0}20%{opacity:1}80%{opacity:1}to{transform:translate(140px,90px);opacity:0}}@keyframes dot-fly-5{0%{transform:translate(0);opacity:0}20%{opacity:1}80%{opacity:1}to{transform:translateY(118px);opacity:0}}.how__vis-bid{animation:bid-enter .6s cubic-bezier(.16,1,.3,1) both}.how__vis-bid--1{animation-delay:.2s}.how__vis-bid--2{animation-delay:.5s}.how__vis-bid--3{animation-delay:1s}@keyframes bid-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.how__vis-live-dot{animation:live-blink 1.5s ease-in-out infinite}@keyframes live-blink{0%,to{opacity:1}50%{opacity:.2}}.how__vis-waiting-dot{animation:waiting-pulse 1.2s ease-in-out infinite}@keyframes waiting-pulse{0%,to{opacity:.3}50%{opacity:.8}}.how__vis-shortlist{animation:shortlist-pop .4s cubic-bezier(.16,1,.3,1) both}.how__vis-shortlist--1{animation-delay:.8s}.how__vis-shortlist--2{animation-delay:1.1s}@keyframes shortlist-pop{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.how__vis-call{animation:call-slide .5s cubic-bezier(.16,1,.3,1) both}.how__vis-call--1{animation-delay:.3s}.how__vis-call--2{animation-delay:.6s}@keyframes call-slide{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.how__vis-decide{animation:decide-glow 2s 1s ease-in-out infinite}@keyframes decide-glow{0%,to{filter:drop-shadow(0 0 0 rgba(2,128,144,0))}50%{filter:drop-shadow(0 4px 16px rgba(2,128,144,.4))}}@media(max-width:900px){.how__walkthrough{grid-template-columns:1fr;gap:32px}.how__steps{display:flex;flex-direction:row;overflow-x:auto;gap:0;padding-left:0;padding-bottom:8px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.how__steps::-webkit-scrollbar{display:none}.how__progress-track{display:none}.how__step{flex-direction:column;align-items:center;text-align:center;gap:8px;min-width:100px;padding:10px 12px;flex-shrink:0}.how__step-desc{display:none}.how__step-title{font-size:.78rem}.how__step-num{width:36px;height:36px}.how__visual-panel{position:static;min-height:260px;padding:16px}}@media(max-width:768px){.how{padding:var(--section-padding-mobile)}}.early{padding:var(--section-padding);background:var(--color-white)}.early__inner{max-width:680px;margin:0 auto}.early__heading{font-size:clamp(1.8rem,3.5vw,2.5rem);text-align:center;margin-bottom:12px}.early__subheading{text-align:center;font-size:1.1rem;color:var(--color-warm-gray);margin-bottom:32px}.early__toggle{display:flex;justify-content:center;gap:0;margin-bottom:32px;background:var(--color-white);border-radius:var(--radius-pill);padding:4px;box-shadow:var(--shadow-sm);width:fit-content;margin-left:auto;margin-right:auto}.early__toggle-btn{padding:12px 28px;border-radius:var(--radius-pill);font-size:.95rem;font-weight:600;color:var(--color-warm-gray);background:transparent;border:none;cursor:pointer;transition:all .25s}.early__toggle-btn--active{background:var(--color-primary);color:var(--color-white);box-shadow:0 2px 12px #02809040}.early__toggle-btn:not(.early__toggle-btn--active):hover{color:var(--color-primary)}.early__form{background:var(--color-white);border-radius:var(--radius);padding:40px 36px;box-shadow:var(--shadow-md)}.early__fields{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:24px}.early__field--full{grid-column:1 / -1}.early__field label{display:block;font-family:var(--font-ui);font-size:.85rem;font-weight:600;color:var(--color-dark);margin-bottom:6px}.early__required{color:var(--color-accent)}.early__field input{width:100%;padding:12px 16px;border:1.5px solid #e0e0e0;border-radius:var(--radius-sm);font-family:var(--font-body);font-size:.95rem;color:var(--color-dark);background:var(--color-off-white);transition:border-color .2s,box-shadow .2s}.early__field input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #0280901a}.early__field input::placeholder{color:#b0b0b0}.early__detail-wrap{margin-bottom:24px}.early__detail-wrap label{display:block;font-family:var(--font-ui);font-size:.85rem;font-weight:600;color:var(--color-dark);margin-bottom:6px}.early__detail{width:100%;padding:12px 16px;border:1.5px solid #e0e0e0;border-radius:var(--radius-sm);font-family:var(--font-body);font-size:.95rem;color:var(--color-dark);background:var(--color-off-white);resize:vertical;transition:border-color .2s,box-shadow .2s}.early__detail:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #0280901a}.early__chip-group,.early__radio-group{margin-bottom:24px}.early__chip-label{display:block;font-family:var(--font-ui);font-size:.85rem;font-weight:600;color:var(--color-dark);margin-bottom:10px}.early__chips{display:flex;flex-wrap:wrap;gap:8px}.early__chip{padding:8px 16px;border-radius:var(--radius-pill);font-family:var(--font-ui);font-size:.85rem;font-weight:500;color:var(--color-warm-gray);background:var(--color-off-white);border:1.5px solid #e0e0e0;cursor:pointer;transition:all .2s}.early__chip:hover{border-color:var(--color-primary);color:var(--color-primary)}.early__chip--active{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-white);box-shadow:0 2px 8px #02809033}.early__chip--active:hover{color:var(--color-white)}.early__radios{display:flex;flex-wrap:wrap;gap:10px}.early__radio{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:var(--radius-pill);font-family:var(--font-ui);font-size:.9rem;font-weight:500;color:var(--color-warm-gray);background:var(--color-off-white);border:1.5px solid #e0e0e0;cursor:pointer;transition:all .2s}.early__radio:hover{border-color:var(--color-primary);color:var(--color-primary)}.early__radio input[type=radio]{appearance:none;-webkit-appearance:none;width:14px;height:14px;border:1.5px solid #c0c0c0;border-radius:50%;margin:0;position:relative;cursor:pointer;transition:border-color .2s}.early__radio input[type=radio]:checked{border-color:var(--color-white)}.early__radio input[type=radio]:checked:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:6px;height:6px;border-radius:50%;background:var(--color-white)}.early__radio--active{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-white);box-shadow:0 2px 8px #02809033}.early__radio--active:hover{color:var(--color-white)}.early__error{color:var(--color-accent);font-size:.88rem;font-weight:500;margin-bottom:16px}.early__submit{display:inline-flex;align-items:center;gap:8px;width:100%;justify-content:center;padding:16px 32px;border-radius:var(--radius-sm);background:linear-gradient(135deg,var(--color-primary),var(--color-deep-teal));color:var(--color-white);font-size:1.05rem;font-weight:600;transition:transform .25s,box-shadow .25s,opacity .25s;box-shadow:0 4px 20px #02809040}.early__submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 30px #02809059}.early__submit:disabled{opacity:.7;cursor:not-allowed}.early__spinner{display:inline-block;width:18px;height:18px;border:2.5px solid rgba(255,255,255,.3);border-top-color:var(--color-white);border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.early__success{text-align:center;padding:80px 24px;animation:success-fade-in .6s cubic-bezier(.16,1,.3,1) both}@keyframes success-fade-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.early__success-icon{color:var(--color-secondary);margin-bottom:28px}.early__success-circle{stroke-dasharray:190;stroke-dashoffset:190;animation:circle-draw .6s .1s cubic-bezier(.65,0,.35,1) forwards}@keyframes circle-draw{to{stroke-dashoffset:0}}.early__success-check{stroke-dasharray:60;stroke-dashoffset:60;animation:check-draw .4s .5s cubic-bezier(.65,0,.35,1) forwards}@keyframes check-draw{to{stroke-dashoffset:0}}.early__success-title{font-size:2rem;margin-bottom:12px;animation:success-text-in .5s .7s cubic-bezier(.16,1,.3,1) both}.early__success-text{font-size:1.1rem;color:var(--color-warm-gray);max-width:440px;margin:0 auto;line-height:1.7;animation:success-text-in .5s .85s cubic-bezier(.16,1,.3,1) both}@keyframes success-text-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.early{padding:var(--section-padding-mobile)}.early__form{padding:28px 20px}.early__fields{grid-template-columns:1fr}.early__toggle-btn{padding:10px 20px;font-size:.88rem}}.footer{background:var(--color-navy);padding:56px 24px 32px}.footer__inner{max-width:var(--max-width);margin:0 auto;text-align:center}.footer__brand{margin-bottom:28px}.footer__logo-wrap{display:inline-flex;align-items:center;justify-content:center;gap:10px}.footer__logo-img{height:40px;width:40px;object-fit:contain;filter:brightness(0) invert(1)}.footer__logo{font-family:var(--font-heading);font-size:1.4rem;font-weight:800;color:var(--color-white);letter-spacing:1px}.footer__logo sup{font-size:.5rem;font-weight:600;color:var(--color-secondary)}.footer__tagline{margin-top:8px;font-size:.92rem;color:#ffffff80}.footer__links{display:flex;justify-content:center;gap:32px;margin-bottom:28px}.footer__link{font-family:var(--font-ui);font-size:.88rem;font-weight:500;color:#ffffff8c;cursor:pointer;transition:color .2s}.footer__link:hover{color:var(--color-secondary)}.footer__copy{font-size:.8rem;color:#ffffff4d}@media(max-width:480px){.footer__links{gap:20px}}.app{width:100%;min-height:100vh;overflow-x:hidden}
