@font-face{font-family:OnyxSans;src:url('/assets/sans.ttf') format('truetype');font-weight:400 600;font-style:normal;font-display:swap}
:root{color-scheme:dark;--ease:cubic-bezier(.22,.7,.3,1)}
*{box-sizing:border-box}body{margin:0;background:#1c2924;color:#f8f9f7;font-family:OnyxSans,Arial,sans-serif;-webkit-font-smoothing:antialiased}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:2px solid #fff;outline-offset:5px}
.hero{position:relative;width:100%;height:100svh;min-height:540px;overflow:hidden;isolation:isolate}
.scene{position:absolute;left:var(--scene-x,0);top:var(--scene-y,0);width:var(--scene-w,100%);height:var(--scene-h,100%)}
.scene-image,.interaction-video{position:absolute;inset:0;width:100%;height:100%;object-fit:fill}.interaction-video{opacity:0;pointer-events:none;transition:opacity 180ms linear}.interaction-video.ready{opacity:1}
.scene-wash{position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(8,20,15,.08),transparent 58%)}
.nav{position:absolute;z-index:3;top:6%;left:6.3%;right:6.1%;height:10.8%;min-height:72px;max-height:124px;padding:0 1.3% 0 1.9%;display:flex;align-items:center;gap:3.4%;border:1px solid #ffffff6b;border-radius:100px;background:linear-gradient(110deg,#d9e1df20,#ffffff16 75%,#ffffff2e);box-shadow:inset 0 1px 0 #ffffff18;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.wordmark{display:flex;align-items:center;gap:10px;white-space:nowrap}.onyx{font-size:clamp(27px,2.55vw,50px);font-weight:500;letter-spacing:.19em;line-height:1}.medical{font-size:clamp(20px,1.8vw,34px);font-weight:400;margin-left:-5px}.medical-cross{width:clamp(36px,3.3vw,64px);height:auto;margin-left:5px;filter:drop-shadow(0 1px 2px #15252a33)}.nav-divider{height:41%;width:1px;background:#ffffff30;flex-shrink:0}.desktop-links{display:flex;align-items:center;justify-content:space-between;flex:1;gap:25px;margin-right:9%}.desktop-links a{font-size:clamp(14px,1.3vw,25px);white-space:nowrap;opacity:.92;transition:opacity 200ms,transform 200ms}.desktop-links a:hover{opacity:1;transform:translateY(-1px)}
.pill{display:inline-flex;align-items:center;justify-content:center;gap:20px;white-space:nowrap;border:1px solid #ffffff9c;border-radius:100px;transition:transform 200ms var(--ease),background 200ms,border-color 200ms,box-shadow 200ms;touch-action:manipulation}.pill span{font-size:1.25em;line-height:1;transition:transform 200ms var(--ease)}.pill:hover{transform:scale(1.015);border-color:#ffffffdc;box-shadow:0 4px 15px #0000000d}.pill:hover span{transform:translateX(5px)}.pill:active{transform:scale(.987)}.nav-cta{background:#fffffff2;color:#294151;font-size:clamp(14px,1.25vw,24px);font-weight:600;padding:0 2%;height:65%;min-height:44px}.nav-cta:hover{background:#fff}.copy{position:absolute;z-index:2;top:25.2%;left:7.9%;width:39%}.eyebrow{font-size:clamp(11px,1vw,20px);letter-spacing:.13em;font-weight:400;margin:0 0 20px;white-space:nowrap}h1{font-family:Georgia,'Times New Roman',serif;font-size:min(5.65vw,10.2svh);font-weight:400;letter-spacing:-.035em;line-height:.97;margin:0}h1 span,h1 em{display:block;white-space:nowrap}h1 em{font-weight:400;color:#b3bcb5;line-height:1.02}.description{font-size:clamp(16px,1.4vw,28px);line-height:1.4;margin:30px 0 38px;letter-spacing:0}.hero-cta{width:18.4vw;min-width:225px;height:8svh;min-height:54px;max-height:90px;background:linear-gradient(120deg,#c3d8d62c,#acccca2e);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);color:#fff;font-size:clamp(15px,1.3vw,25px);font-weight:500}.hero-cta:hover{background:#c3d8d63d}.scroll-cue{position:absolute;left:7.9%;bottom:5.9%;display:flex;align-items:center;gap:30px;font-size:clamp(10px,.8vw,15px);letter-spacing:.17em}.scroll-track{height:11.7svh;width:1px;background:#ffffff72;position:relative}.scroll-track i{position:absolute;left:-3.5px;top:48%;width:8px;height:8px;border-radius:50%;background:#fff}.menu-toggle{display:none;background:transparent;border:0;width:44px;height:44px;padding:10px}.menu-toggle span{display:block;height:1px;background:white;margin:7px 0}.mobile-menu{position:absolute;right:0;top:calc(100% + 12px);background:#243630ed;backdrop-filter:blur(16px);border:1px solid #ffffff60;border-radius:20px;padding:22px 28px}.mobile-menu:not([hidden]){display:flex;flex-direction:column;gap:20px}
@media(min-width:1100px) and (max-height:820px){.eyebrow{margin-bottom:16px}.description{margin:24px 0 30px}.scroll-cue{gap:25px}}
@media(max-width:1099px){.nav{left:4%;right:4%;top:4%;height:82px;padding:0 22px;gap:20px}.desktop-links,.nav-divider{display:none}.nav-cta{margin-left:auto;height:52px;padding:0 23px}.menu-toggle{display:block}.onyx{font-size:30px}.medical{font-size:22px}.medical-cross{width:38px}.copy{left:7%;width:60%;top:23%}.eyebrow{font-size:12px;letter-spacing:.1em}h1{font-size:min(8.6vw,9svh)}.description{font-size:20px}.hero-cta{width:260px;height:66px;font-size:18px}.scene-wash{background:linear-gradient(90deg,#081a136e,transparent 80%)}.scroll-cue{left:7%}}
@media(max-width:599px){.hero{min-height:680px}.nav{top:22px;left:5%;right:5%;height:64px;min-height:64px;padding:0 15px;gap:9px}.wordmark{gap:5px}.onyx{font-size:25px;letter-spacing:.16em}.medical{font-size:17px;margin-left:0}.medical-cross{width:28px;margin-left:3px}.nav-cta{display:none}.menu-toggle{margin-left:auto}.copy{left:7%;top:17%;width:86%}.eyebrow{font-size:9px;letter-spacing:.11em;margin-bottom:19px}h1{font-size:clamp(48px,13vw,72px);line-height:.96}.description{font-size:15px;line-height:1.5;margin:22px 0 24px}.hero-cta{min-width:0;width:210px;height:54px;font-size:15px;gap:18px}.scene-wash{background:linear-gradient(180deg,#162620 0%,#162620fa 29%,#15251ed9 44%,#12221b38 65%,#0b191126 100%)}.scroll-cue{left:7%;bottom:3%;font-size:8px;gap:15px;text-shadow:0 1px 5px #000}.scroll-track{height:50px}.scroll-track i{width:6px;height:6px;left:-2.5px}}
@media(prefers-reduced-motion:reduce){.interaction-video{display:none}.pill,.pill span,.desktop-links a{transition:none}.pill:hover,.pill:active,.pill:hover span,.desktop-links a:hover{transform:none}}
@media(min-width:1100px){.wordmark{gap:15px}.onyx{font-size:clamp(29px,2.7vw,52px);letter-spacing:.23em}.medical{margin-left:-4px}h1{font-size:min(5.5vw,10svh)}.description{margin-top:24px}.desktop-links{margin-right:8%}}
@media(max-width:599px){.hero{min-height:100svh}.scene{mask-image:linear-gradient(180deg,transparent,black 25%);-webkit-mask-image:linear-gradient(180deg,transparent,black 25%)}}