:root {
	--v2-navy: #071f49;
	--v2-blue: #0c4ea3;
	--v2-royal: #1267d4;
	--v2-cyan: #26c9d7;
	--v2-ice: #eff7fc;
	--v2-pale: #f7fbfe;
	--v2-line: #dbe8f1;
	--v2-ink: #10243e;
	--v2-muted: #62758b;
	--v2-white: #fff;
	--v2-gold: #e9bd57;
	--v2-shell: 1220px;
	--v2-shadow: 0 28px 70px rgba(7, 31, 73, 0.12);
}

body.medlink-v2-page {
	background: var(--v2-white);
	color: var(--v2-ink);
	font-family: Inter, "PingFang SC", "Microsoft YaHei", "Noto Sans CJK SC", sans-serif;
	margin: 0;
	overflow-x: hidden;
}

.medlink-v2,
.medlink-v2 * { box-sizing: border-box; }
.medlink-v2 { overflow: clip; }
.medlink-v2 img { display: block; max-width: 100%; }
.medlink-v2 a { color: inherit; text-decoration: none; }
.medlink-v2 h1,
.medlink-v2 h2,
.medlink-v2 h3,
.medlink-v2 p { margin-top: 0; }
.v2-shell { margin-inline: auto; max-width: var(--v2-shell); padding-inline: 28px; width: 100%; }
.screen-reader-text { clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%); height: 1px; overflow: hidden; position: absolute; width: 1px; }

.v2-header {
	background: rgba(255, 255, 255, 0.84);
	border-bottom: 1px solid rgba(219, 232, 241, 0.72);
	left: 0;
	position: fixed;
	right: 0;
	top: 0;
	transition: background 180ms ease, box-shadow 180ms ease;
	z-index: 1000;
	backdrop-filter: blur(18px);
}
.admin-bar .v2-header { top: 32px; }
.v2-header.is-scrolled { background: rgba(255, 255, 255, 0.96); box-shadow: 0 10px 35px rgba(7, 31, 73, 0.08); }
.v2-header__inner { align-items: center; display: flex; height: 78px; justify-content: space-between; }
.v2-brand { align-items: center; display: inline-flex; gap: 12px; }
.v2-brand > span:last-child { align-items: baseline; display: flex; gap: 9px; }
.v2-brand strong { color: var(--v2-navy); font-size: 1.16rem; font-weight: 850; letter-spacing: 0.12em; }
.v2-brand small { border-left: 1px solid var(--v2-line); color: var(--v2-muted); font-size: 0.78rem; font-weight: 700; padding-left: 9px; }
.v2-brand__mark { display: grid; gap: 3px; grid-template-columns: repeat(3, 7px); height: 25px; transform: skewX(-13deg); width: 28px; }
.v2-brand__mark i { background: linear-gradient(180deg, var(--v2-cyan), var(--v2-blue)); border-radius: 2px; }
.v2-brand__mark i:nth-child(1) { height: 12px; margin-top: 12px; }
.v2-brand__mark i:nth-child(2) { height: 19px; margin-top: 5px; }
.v2-brand__mark i:nth-child(3) { height: 24px; }
.v2-nav { align-items: center; display: flex; gap: clamp(18px, 2.6vw, 36px); }
.v2-nav > a { color: #334c69; font-size: 0.91rem; font-weight: 650; position: relative; }
.v2-nav > a:not(.v2-nav__apply)::after { background: var(--v2-cyan); bottom: -10px; content: ""; height: 2px; left: 0; position: absolute; transform: scaleX(0); transform-origin: right; transition: transform 170ms ease; width: 100%; }
.v2-nav > a:hover::after { transform: scaleX(1); transform-origin: left; }
.v2-nav .v2-nav__apply { background: var(--v2-navy); border-radius: 999px; color: white; padding: 11px 19px; }
.v2-nav .v2-nav__apply:hover { background: var(--v2-blue); }
.v2-menu-toggle { background: transparent; border: 0; display: none; height: 42px; padding: 9px; width: 44px; }
.v2-menu-toggle span { background: var(--v2-navy); display: block; height: 2px; margin: 5px 0; transition: transform 180ms ease, opacity 180ms ease; width: 24px; }

.v2-hero { background: linear-gradient(120deg, #f9fcff 0%, #f2f9fd 50%, #e9f5fb 100%); min-height: 790px; overflow: hidden; padding-top: 78px; position: relative; }
.v2-hero::before { background-image: linear-gradient(rgba(12, 78, 163, 0.035) 1px, transparent 1px), linear-gradient(90deg, rgba(12, 78, 163, 0.035) 1px, transparent 1px); background-size: 42px 42px; content: ""; inset: 0; mask-image: linear-gradient(90deg, black, transparent 72%); pointer-events: none; position: absolute; }
.v2-hero__glow { border: 1px solid rgba(38, 201, 215, 0.18); border-radius: 50%; position: absolute; }
.v2-hero__glow::before,
.v2-hero__glow::after { border: inherit; border-radius: inherit; content: ""; inset: 15%; position: absolute; }
.v2-hero__glow::after { inset: 31%; }
.v2-hero__glow--one { height: 700px; right: -210px; top: -160px; width: 700px; }
.v2-hero__glow--two { bottom: -360px; height: 600px; left: -250px; width: 600px; }
.v2-hero__grid { align-items: center; display: grid; gap: clamp(28px, 5vw, 72px); grid-template-columns: minmax(0, 1.02fr) minmax(420px, 0.98fr); min-height: 650px; padding-block: 72px 40px; position: relative; z-index: 2; }
.v2-eyebrow,
.v2-kicker { color: var(--v2-blue); font-size: 0.72rem; font-weight: 780; letter-spacing: 0.17em; margin-bottom: 22px; text-transform: uppercase; }
.v2-eyebrow span { background: var(--v2-navy); border-radius: 3px; color: white; margin-right: 9px; padding: 5px 8px; }
.v2-hero h1 { color: var(--v2-navy); font-size: clamp(2.85rem, 5.25vw, 5.05rem); font-weight: 760; letter-spacing: -0.055em; line-height: 1.04; margin-bottom: 27px; }
.v2-hero h1 em { color: var(--v2-blue); font-style: normal; position: relative; white-space: nowrap; }
.v2-hero h1 em::after { background: linear-gradient(90deg, var(--v2-cyan), transparent); bottom: 1px; content: ""; height: 5px; left: 2px; opacity: 0.75; position: absolute; width: 54%; }
.v2-hero__lead { color: #455f7a; font-size: clamp(1rem, 1.4vw, 1.15rem); line-height: 1.85; margin-bottom: 32px; max-width: 650px; }
.v2-actions { align-items: center; display: flex; flex-wrap: wrap; gap: 13px; }
.v2-button { align-items: center; border: 1px solid transparent; border-radius: 6px; display: inline-flex; font-size: 0.95rem; font-weight: 720; gap: 18px; justify-content: center; min-height: 52px; padding: 13px 23px; transition: transform 180ms ease, background 180ms ease, box-shadow 180ms ease; }
.v2-button:hover { transform: translateY(-2px); }
.v2-button--primary { background: var(--v2-navy); box-shadow: 0 13px 28px rgba(7, 31, 73, 0.18); color: white !important; }
.v2-button--primary:hover { background: var(--v2-blue); }
.v2-button--primary span { color: var(--v2-cyan); font-size: 1.2em; }
.v2-button--ghost { background: rgba(255, 255, 255, 0.65); border-color: #bdd3e2; color: var(--v2-navy) !important; }
.v2-button--ghost:hover { background: white; }
.v2-button--light { background: white; color: var(--v2-navy) !important; }
.v2-hero__trust { border-top: 1px solid #cfe0eb; display: grid; gap: 20px; grid-template-columns: repeat(3, 1fr); margin-top: 52px; max-width: 650px; padding-top: 21px; }
.v2-hero__trust div { display: flex; flex-direction: column; gap: 4px; }
.v2-hero__trust strong { color: var(--v2-navy); font-size: 0.86rem; }
.v2-hero__trust span { color: var(--v2-muted); font-size: 0.71rem; }
.v2-hero__visual { min-height: 520px; position: relative; }
.v2-hero__image-wrap { border-radius: 260px 260px 42px 42px; box-shadow: 0 35px 90px rgba(7, 31, 73, 0.18); height: 525px; overflow: hidden; position: absolute; right: 0; top: 0; width: min(100%, 490px); }
.v2-hero__image-wrap img { height: 100%; object-fit: cover; object-position: 61% center; width: 100%; }
.v2-hero__image-tint { background: linear-gradient(180deg, rgba(10, 84, 164, 0.02), rgba(7, 31, 73, 0.22)); inset: 0; position: absolute; }
.v2-orbit { border: 1px solid rgba(38, 201, 215, 0.52); border-radius: 50%; height: 540px; position: absolute; right: -54px; top: -36px; transform: rotate(-17deg); width: 540px; }
.v2-orbit::before { border: 1px solid rgba(12, 78, 163, 0.18); border-radius: inherit; content: ""; inset: 53px; position: absolute; }
.v2-orbit i { background: var(--v2-cyan); border: 4px solid white; border-radius: 50%; box-shadow: 0 3px 14px rgba(12, 78, 163, 0.25); height: 15px; position: absolute; width: 15px; }
.v2-orbit i:nth-child(1) { left: 55px; top: 73px; }.v2-orbit i:nth-child(2) { right: 10px; top: 260px; }.v2-orbit i:nth-child(3) { bottom: 10px; left: 236px; }.v2-orbit i:nth-child(4) { left: -5px; top: 330px; }
.v2-case-card { background: rgba(255,255,255,.93); border: 1px solid rgba(255,255,255,.85); border-radius: 12px; bottom: 35px; box-shadow: var(--v2-shadow); left: -30px; padding: 20px; position: absolute; width: min(390px, 86%); z-index: 3; backdrop-filter: blur(12px); }
.v2-case-card__top { align-items: center; display: flex; justify-content: space-between; margin-bottom: 18px; }
.v2-case-card__top span { color: var(--v2-blue); font-size: 0.64rem; font-weight: 800; letter-spacing: 0.14em; }
.v2-case-card__top b { color: var(--v2-navy); font-size: 0.78rem; }
.v2-case-card__progress { display: flex; position: relative; }
.v2-case-card__progress::before { background: #c8d7e3; content: ""; height: 2px; left: 7px; position: absolute; right: 7px; top: 6px; }
.v2-case-card__progress i { background: white; border: 2px solid #93abc0; border-radius: 50%; height: 14px; margin-right: calc(33.33% - 18px); position: relative; width: 14px; z-index: 2; }
.v2-case-card__progress i:nth-child(-n+2) { background: var(--v2-blue); border-color: var(--v2-blue); }
.v2-case-card__progress i.is-active { background: var(--v2-cyan); border-color: white; box-shadow: 0 0 0 4px rgba(38,201,215,.2); }
.v2-case-card__progress i:last-child { margin-right: 0; }
.v2-case-card__meta { display: flex; justify-content: space-between; margin-top: 9px; }
.v2-case-card__meta span,
.v2-case-card__meta strong { color: #74879a; font-size: 0.58rem; font-weight: 600; }
.v2-case-card__meta strong { color: var(--v2-blue); }
.v2-verified { align-items: center; background: var(--v2-navy); border-radius: 8px; box-shadow: 0 14px 34px rgba(7,31,73,.25); display: flex; gap: 10px; padding: 12px 15px; position: absolute; right: -28px; top: 60px; z-index: 4; }
.v2-verified > span { align-items: center; background: var(--v2-cyan); border-radius: 50%; color: var(--v2-navy); display: flex; font-size: 0.7rem; font-weight: 900; height: 22px; justify-content: center; width: 22px; }
.v2-verified div { display: flex; flex-direction: column; }.v2-verified b { color: white; font-size: 0.62rem; letter-spacing: 0.12em; }.v2-verified small { color: #b9d2e9; font-size: 0.58rem; margin-top: 3px; }
.v2-hero__foot { align-items: center; display: flex; gap: 18px; padding-bottom: 26px; position: relative; z-index: 4; }
.v2-hero__foot span { color: var(--v2-blue); font-size: 0.72rem; font-weight: 800; }.v2-hero__foot p { color: var(--v2-navy); font-size: 0.82rem; font-weight: 700; margin: 0; }.v2-hero__foot i { background: var(--v2-line); flex: 1; height: 1px; }

.v2-trust-strip { background: var(--v2-navy); color: white; }
.v2-trust-strip .v2-shell { align-items: center; display: flex; gap: clamp(30px, 6vw, 90px); min-height: 105px; }
.v2-trust-strip p { color: #9fc1de; font-size: 0.75rem; font-weight: 750; letter-spacing: .08em; margin: 0; white-space: nowrap; }
.v2-trust-strip__items { display: grid; flex: 1; grid-template-columns: repeat(4, 1fr); }
.v2-trust-strip__items span { border-left: 1px solid rgba(255,255,255,.13); font-size: 0.87rem; font-weight: 680; padding: 8px 20px; }.v2-trust-strip__items b { color: var(--v2-cyan); display: block; font-size: 0.59rem; letter-spacing: .12em; margin-bottom: 4px; }

.v2-section { padding-block: clamp(78px, 9vw, 126px); }
.v2-section-head { margin-bottom: 52px; max-width: 770px; }
.v2-section-head--split { align-items: end; display: grid; gap: 50px; grid-template-columns: 1.1fr .9fr; max-width: none; }
.v2-section-head h2,
.v2-responsibility h2,
.v2-final h2 { color: var(--v2-navy); font-size: clamp(2.1rem, 3.7vw, 3.55rem); font-weight: 760; letter-spacing: -.045em; line-height: 1.13; margin-bottom: 0; }
.v2-section-head > p:last-child,
.v2-section-head--split > p { color: var(--v2-muted); font-size: 1rem; line-height: 1.85; margin-bottom: 0; }
.v2-section-head--split > p { border-left: 2px solid var(--v2-cyan); padding-left: 25px; }
.v2-kicker { margin-bottom: 17px; }

.v2-platform { background: white; }
.v2-value-grid { display: grid; gap: 16px; grid-template-columns: repeat(12, 1fr); }
.v2-value-card { background: var(--v2-pale); border: 1px solid var(--v2-line); border-radius: 14px; grid-column: span 4; min-height: 290px; opacity: 0; overflow: hidden; padding: 31px; position: relative; transform: translateY(16px); transition: border-color 180ms ease, box-shadow 180ms ease, opacity 500ms ease, transform 500ms ease; }
.v2-value-card.is-visible { opacity: 1; transform: translateY(0); }
.v2-value-card:nth-child(2) { transition-delay: 70ms; }.v2-value-card:nth-child(3) { transition-delay: 140ms; }.v2-value-card:nth-child(4) { transition-delay: 210ms; }
.v2-value-card:hover { border-color: #a5c8de; box-shadow: 0 18px 48px rgba(7,31,73,.09); }
.v2-value-card--featured { background: linear-gradient(145deg, var(--v2-navy), #0b4285); color: white; grid-column: span 6; grid-row: span 2; min-height: 596px; padding: 45px; }
.v2-value-card--featured::before { border: 1px solid rgba(38,201,215,.2); border-radius: 50%; content: ""; height: 360px; position: absolute; right: -180px; top: -120px; width: 360px; }
.v2-value-card:nth-child(4) { grid-column: span 6; }
.v2-card-no { color: #8bb0c9; font-size: .68rem; font-weight: 800; letter-spacing: .14em; position: absolute; right: 28px; top: 28px; }
.v2-value-card--featured .v2-card-no { color: var(--v2-cyan); }
.v2-card-label { color: var(--v2-blue); font-size: .65rem; font-weight: 850; letter-spacing: .13em; margin-bottom: 34px; }.v2-value-card--featured .v2-card-label { color: var(--v2-cyan); }
.v2-value-card h3 { color: var(--v2-navy); font-size: 1.42rem; margin-bottom: 14px; }.v2-value-card--featured h3 { color: white; font-size: clamp(2rem,3vw,3rem); margin-top: 95px; }
.v2-value-card p:not(.v2-card-label) { color: var(--v2-muted); font-size: .92rem; line-height: 1.75; }.v2-value-card--featured p:not(.v2-card-label) { color: #c5d9e9; font-size: 1rem; max-width: 440px; }
.v2-value-card a { color: var(--v2-blue); display: inline-block; font-size: .78rem; font-weight: 750; margin-top: 12px; }
.v2-value-card ul { border-top: 1px solid rgba(255,255,255,.16); display: grid; gap: 12px; grid-template-columns: repeat(3, 1fr); list-style: none; margin: 70px 0 0; padding: 23px 0 0; }.v2-value-card li { color: #e0edf7; font-size: .75rem; }.v2-value-card li::before { color: var(--v2-cyan); content: "＋"; display: block; font-size: 1.15rem; margin-bottom: 8px; }

.v2-process { background: linear-gradient(145deg, #071f49, #0a3974); color: white; position: relative; }
.v2-process::before { background-image: radial-gradient(rgba(38,201,215,.12) 1px, transparent 1px); background-size: 22px 22px; content: ""; inset: 0; mask-image: linear-gradient(90deg, black, transparent 70%); position: absolute; }
.v2-process .v2-shell { position: relative; }.v2-process .v2-kicker { color: var(--v2-cyan); }.v2-process .v2-section-head h2 { color: white; }.v2-process .v2-section-head > p:last-child { color: #b9cee0; }
.v2-process-grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.v2-process-step { border-left: 1px solid rgba(255,255,255,.15); min-height: 240px; opacity: 0; padding: 28px 26px 32px; position: relative; transform: translateY(15px); transition: background 180ms ease, opacity 450ms ease, transform 450ms ease; }.v2-process-step:nth-child(n+5) { border-top: 1px solid rgba(255,255,255,.15); }.v2-process-step:nth-child(4n) { border-right: 1px solid rgba(255,255,255,.15); }
.v2-process-step.is-visible { opacity: 1; transform: translateY(0); }.v2-process-step:nth-child(2),.v2-process-step:nth-child(6){transition-delay:60ms}.v2-process-step:nth-child(3),.v2-process-step:nth-child(7){transition-delay:120ms}.v2-process-step:nth-child(4),.v2-process-step:nth-child(8){transition-delay:180ms}
.v2-process-step:hover { background: rgba(255,255,255,.055); }
.v2-process-step > span { color: var(--v2-cyan); font-size: .73rem; font-weight: 850; letter-spacing: .12em; }.v2-process-step > i { background: var(--v2-cyan); border-radius: 20px; color: var(--v2-navy); font-size: .54rem; font-style: normal; font-weight: 850; letter-spacing: .1em; padding: 4px 7px; position: absolute; right: 22px; top: 26px; }
.v2-process-step h3 { color: white; font-size: 1.25rem; margin: 55px 0 11px; }.v2-process-step p { color: #aebfd0; font-size: .79rem; line-height: 1.7; margin: 0; }.v2-process-step--final { background: rgba(38,201,215,.08); }
.v2-process-cta { align-items: center; background: var(--v2-cyan); border-radius: 10px; color: var(--v2-navy); display: flex; gap: 30px; justify-content: space-between; margin-top: 35px; padding: 23px 27px; }.v2-process-cta p { display: flex; flex-direction: column; margin: 0; }.v2-process-cta strong { font-size: 1.02rem; }.v2-process-cta span { font-size: .75rem; margin-top: 5px; }

.v2-network { background: var(--v2-pale); }
.v2-hospital-grid { display: grid; gap: 18px; grid-template-columns: repeat(3, 1fr); }
.v2-hospital-card { background: white; border: 1px solid var(--v2-line); border-radius: 14px; box-shadow: 0 12px 34px rgba(7,31,73,.05); opacity: 0; overflow: hidden; transform: translateY(16px); transition: box-shadow 180ms ease, opacity 500ms ease, transform 500ms ease; }.v2-hospital-card.is-visible { opacity: 1; transform: translateY(0); }.v2-hospital-card:nth-child(2){transition-delay:80ms}.v2-hospital-card:nth-child(3){transition-delay:160ms}.v2-hospital-card:hover { box-shadow: var(--v2-shadow); transform: translateY(-4px); }
.v2-hospital-card img { aspect-ratio: 16/9; height: auto; object-fit: cover; width: 100%; }.v2-hospital-card > div { padding: 24px; }.v2-hospital-card p { color: var(--v2-blue); font-size: .6rem; font-weight: 800; letter-spacing: .1em; margin-bottom: 10px; text-transform: uppercase; }.v2-hospital-card h3 { color: var(--v2-navy); font-size: 1.2rem; margin-bottom: 17px; }.v2-hospital-card span { border: 1px solid var(--v2-line); border-radius: 30px; color: var(--v2-muted); display: inline-block; font-size: .65rem; padding: 5px 10px; }
.v2-specialties { align-items: center; background: white; border: 1px solid var(--v2-line); border-radius: 12px; display: grid; gap: 35px; grid-template-columns: .8fr 1.2fr; margin-top: 22px; padding: 26px 30px; }.v2-specialties p { color: var(--v2-muted); margin: 0; }.v2-specialties strong { color: var(--v2-navy); }.v2-specialties div { display: grid; gap: 8px; grid-template-columns: repeat(6,1fr); }.v2-specialties span { background: var(--v2-ice); border-radius: 6px; color: var(--v2-navy); font-size: .76rem; font-weight: 750; padding: 12px 8px; text-align: center; }
.v2-disclaimer { color: #788b9d; font-size: .68rem; line-height: 1.65; margin: 18px 0 0; }

.v2-responsibility { background: white; }
.v2-responsibility__grid { align-items: center; display: grid; gap: 75px; grid-template-columns: .78fr 1.22fr; }
.v2-responsibility__intro > p:not(.v2-kicker) { color: var(--v2-muted); line-height: 1.8; margin: 23px 0 30px; }
.v2-boundary-note { align-items: flex-start; background: #fff7e5; border-left: 3px solid var(--v2-gold); display: flex; gap: 13px; padding: 17px 18px; }.v2-boundary-note > span { align-items: center; background: var(--v2-gold); border-radius: 50%; color: var(--v2-navy); display: flex; flex: 0 0 auto; font-size: .7rem; font-weight: 900; height: 22px; justify-content: center; width: 22px; }.v2-boundary-note p { color: #6c5c33 !important; display: flex; flex-direction: column; font-size: .72rem; margin: 0 !important; }.v2-boundary-note strong { color: var(--v2-navy); font-size: .82rem; margin-bottom: 3px; }
.v2-boundary-cards { align-items: stretch; display: grid; grid-template-columns: 1fr 72px 1fr; }
.v2-boundary-cards article { background: var(--v2-pale); border: 1px solid var(--v2-line); border-radius: 12px; padding: 30px; }.v2-boundary-cards article.is-medical { background: linear-gradient(155deg,#0a3974,var(--v2-navy)); }.v2-boundary-cards article > span { color: var(--v2-blue); font-size: .62rem; font-weight: 850; letter-spacing: .14em; }.v2-boundary-cards .is-medical > span { color: var(--v2-cyan); }.v2-boundary-cards h3 { color: var(--v2-navy); font-size: 1.45rem; margin: 22px 0; }.v2-boundary-cards .is-medical h3 { color: white; }.v2-boundary-cards ul { list-style: none; margin: 0; padding: 0; }.v2-boundary-cards li { border-top: 1px solid var(--v2-line); color: var(--v2-muted); font-size: .76rem; padding: 13px 0; }.v2-boundary-cards li::before { color: var(--v2-cyan); content: "✓"; font-weight: 900; margin-right: 8px; }.v2-boundary-cards .is-medical li { border-color: rgba(255,255,255,.12); color: #c5d7e5; }
.v2-boundary-arrow { align-items: center; color: var(--v2-blue); display: flex; flex-direction: column; justify-content: center; }.v2-boundary-arrow span { color: var(--v2-muted); font-size: .56rem; }.v2-boundary-arrow i { font-style: normal; margin: 15px 0; }

.v2-ecosystem { background: linear-gradient(180deg,#f6fbfe,#eaf5fb); }
.v2-ecosystem .v2-section-head { margin-inline: auto; text-align: center; }
.v2-ecosystem-map { height: 520px; margin: 30px auto 50px; max-width: 1000px; position: relative; }
.v2-ecosystem-map::before,
.v2-ecosystem-map::after { border: 1px solid rgba(12,78,163,.15); border-radius: 50%; content: ""; left: 50%; position: absolute; top: 50%; transform: translate(-50%,-50%); }.v2-ecosystem-map::before { height: 430px; width: 760px; }.v2-ecosystem-map::after { height: 305px; width: 580px; }
.v2-ecosystem-core { align-items: center; background: linear-gradient(145deg,var(--v2-blue),var(--v2-navy)); border: 8px solid rgba(255,255,255,.8); border-radius: 50%; box-shadow: 0 25px 60px rgba(7,31,73,.18); color: white; display: flex; flex-direction: column; height: 250px; justify-content: center; left: 50%; position: absolute; text-align: center; top: 50%; transform: translate(-50%,-50%); width: 250px; z-index: 3; }.v2-ecosystem-core span { color: var(--v2-cyan); font-size: .62rem; font-weight: 850; letter-spacing: .16em; }.v2-ecosystem-core strong { font-size: 1.25rem; line-height: 1.35; margin: 15px 0; }.v2-ecosystem-core small { color: #b9d2e7; font-size: .63rem; }
.v2-eco-card { background: white; border: 1px solid #cfe0eb; border-radius: 12px; box-shadow: 0 15px 40px rgba(7,31,73,.08); min-width: 180px; opacity: 0; padding: 20px 22px; position: absolute; transform: translateY(12px); transition: opacity 500ms ease, transform 500ms ease; z-index: 4; }.v2-eco-card.is-visible { opacity: 1; transform: translateY(0); }.v2-eco-card b { color: var(--v2-cyan); font-size: .6rem; letter-spacing: .12em; }.v2-eco-card h3 { color: var(--v2-navy); font-size: 1rem; margin: 10px 0 5px; }.v2-eco-card p { color: var(--v2-muted); font-size: .65rem; margin: 0; }.v2-eco-card--one { left: 20px; top: 95px; }.v2-eco-card--two { right: 10px; top: 80px; transition-delay:80ms; }.v2-eco-card--three { bottom: 50px; left: 75px; transition-delay:160ms; }.v2-eco-card--four { bottom: 40px; right: 65px; transition-delay:240ms; }
.v2-revenue { background: white; border: 1px solid var(--v2-line); border-radius: 12px; padding: 25px 30px; }.v2-revenue > p { color: var(--v2-blue); font-size: .68rem; font-weight: 800; letter-spacing: .12em; margin-bottom: 20px; text-transform: uppercase; }.v2-revenue > div { display: grid; gap: 15px; grid-template-columns: repeat(3,1fr); }.v2-revenue span { border-left: 2px solid var(--v2-cyan); display: grid; grid-template-columns: 35px 1fr; padding-left: 14px; }.v2-revenue b { color: #8ea6ba; font-size: .65rem; grid-row: span 2; }.v2-revenue strong { color: var(--v2-navy); font-size: .87rem; }.v2-revenue small { color: var(--v2-muted); font-size: .62rem; margin-top: 4px; }

.v2-final { min-height: 650px; overflow: hidden; position: relative; }
.v2-final__image { inset: 0; position: absolute; }.v2-final__image::after { background: linear-gradient(90deg,rgba(247,251,254,.99) 0%,rgba(247,251,254,.93) 38%,rgba(247,251,254,.12) 72%); content: ""; inset: 0; position: absolute; }.v2-final__image img { height: 100%; object-fit: cover; object-position: center; width: 100%; }
.v2-final__content { padding-block: 115px; position: relative; z-index: 2; }.v2-final__content > p:not(.v2-kicker) { color: #3f5872; font-size: 1.08rem; line-height: 2; margin: 26px 0 34px; }.v2-final .v2-actions { margin-top: 30px; }

.v2-footer { background: #061934; color: white; padding-block: 48px 25px; }
.v2-footer__top { align-items: center; display: grid; gap: 35px; grid-template-columns: 1fr 1fr 1fr; }.v2-brand--footer strong { color: white; }.v2-brand--footer small { border-color: rgba(255,255,255,.2); color: #9fb5ca; }.v2-footer__top > p { color: #9fb5ca; font-size: .72rem; line-height: 1.65; margin: 0; }.v2-footer__top > div:last-child { display: flex; gap: 20px; justify-content: flex-end; }.v2-footer__top a { color: #c5d4e2; font-size: .72rem; }.v2-footer__top a:hover { color: var(--v2-cyan); }.v2-footer__bottom { border-top: 1px solid rgba(255,255,255,.1); color: #7189a1; display: flex; font-size: .62rem; justify-content: space-between; margin-top: 35px; padding-top: 20px; }

@media (max-width: 1080px) {
	.v2-hero__grid { grid-template-columns: 1fr 430px; }
	.v2-hero h1 { font-size: clamp(2.7rem,5vw,4.2rem); }
	.v2-verified { right: 0; }
	.v2-responsibility__grid { gap: 42px; }
	.v2-boundary-cards { grid-template-columns: 1fr 48px 1fr; }
}

@media (max-width: 900px) {
	.admin-bar .v2-header { top: 46px; }
	.v2-menu-toggle { display: block; }
	.v2-menu-toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(7px) rotate(45deg); }.v2-menu-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }.v2-menu-toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
	.v2-nav { align-items: stretch; background: white; border-bottom: 1px solid var(--v2-line); box-shadow: 0 25px 40px rgba(7,31,73,.1); display: none; flex-direction: column; gap: 0; left: 0; padding: 15px 28px 28px; position: absolute; right: 0; top: 77px; }.v2-nav.is-open { display: flex; }.v2-nav > a { border-bottom: 1px solid var(--v2-line); padding: 15px 0; }.v2-nav .v2-nav__apply { border-bottom: 0; margin-top: 15px; text-align: center; }
	.v2-hero__grid { grid-template-columns: 1fr; padding-top: 58px; }
	.v2-hero__content { max-width: 720px; }
	.v2-hero__visual { margin: 10px auto 0; max-width: 600px; min-height: 500px; width: 100%; }
	.v2-hero__image-wrap { left: 50%; right: auto; transform: translateX(-50%); }
	.v2-trust-strip .v2-shell { align-items: flex-start; flex-direction: column; gap: 20px; padding-block: 26px; }
	.v2-trust-strip__items { width: 100%; }
	.v2-section-head--split { align-items: start; grid-template-columns: 1fr; }
	.v2-value-card--featured { grid-column: span 12; grid-row: auto; min-height: 480px; }.v2-value-card { grid-column: span 6 !important; }
	.v2-process-grid { grid-template-columns: repeat(2,1fr); }.v2-process-step:nth-child(n+3) { border-top: 1px solid rgba(255,255,255,.15); }.v2-process-step:nth-child(2n) { border-right: 1px solid rgba(255,255,255,.15); }
	.v2-hospital-grid { grid-template-columns: 1fr 1fr; }.v2-hospital-card:last-child { grid-column: 1 / -1; }.v2-hospital-card:last-child img { aspect-ratio: 2.1 / 1; }
	.v2-specialties { grid-template-columns: 1fr; }.v2-specialties div { grid-template-columns: repeat(3,1fr); }
	.v2-responsibility__grid { grid-template-columns: 1fr; }
	.v2-ecosystem-map::before { width: 680px; }
	.v2-footer__top { grid-template-columns: 1fr 1fr; }.v2-footer__top > div:last-child { grid-column: 1 / -1; justify-content: flex-start; }
}

@media (max-width: 640px) {
	.v2-shell { padding-inline: 20px; }
	.v2-header__inner { height: 68px; }.v2-nav { top: 67px; }
	.v2-brand strong { font-size: 1rem; }.v2-brand small { font-size: .7rem; }
	.v2-hero { padding-top: 68px; }
	.v2-hero__grid { min-height: auto; padding-block: 48px 26px; }
	.v2-eyebrow { line-height: 1.9; }.v2-eyebrow span { display: inline-block; }
	.v2-hero h1 { font-size: clamp(2.35rem,11.5vw,3.2rem); }.v2-hero h1 em { white-space: normal; }
	.v2-hero__lead { font-size: .95rem; line-height: 1.75; }
	.v2-actions { align-items: stretch; flex-direction: column; }.v2-button { width: 100%; }
	.v2-hero__trust { gap: 12px; grid-template-columns: 1fr; margin-top: 38px; }.v2-hero__trust div { border-bottom: 1px solid var(--v2-line); padding-bottom: 12px; }
	.v2-hero__visual { min-height: 430px; }.v2-hero__image-wrap { border-radius: 180px 180px 25px 25px; height: 405px; width: min(94%,400px); }.v2-orbit { display: none; }.v2-case-card { bottom: 0; left: 0; width: 95%; }.v2-verified { right: 0; top: 32px; }
	.v2-hero__foot { padding-top: 20px; }.v2-hero__foot p { font-size: .72rem; }
	.v2-trust-strip__items { gap: 0; grid-template-columns: 1fr 1fr; }.v2-trust-strip__items span { padding: 12px 14px; }
	.v2-section { padding-block: 72px; }.v2-section-head { margin-bottom: 36px; }.v2-section-head h2,.v2-responsibility h2,.v2-final h2 { font-size: 2.05rem; }.v2-section-head--split { gap: 25px; }.v2-section-head--split > p { padding-left: 16px; }
	.v2-value-card,
	.v2-value-card--featured { grid-column: span 12 !important; min-height: auto; padding: 28px; }.v2-value-card--featured h3 { margin-top: 60px; }.v2-value-card ul { gap: 18px; grid-template-columns: 1fr; margin-top: 45px; }.v2-value-card li::before { display: inline-block; margin: 0 8px 0 0; }
	.v2-process-grid { grid-template-columns: 1fr; }.v2-process-step { border-right: 1px solid rgba(255,255,255,.15) !important; border-top: 1px solid rgba(255,255,255,.15); min-height: 200px; }.v2-process-cta { align-items: stretch; flex-direction: column; }.v2-process-cta .v2-button { width: 100%; }
	.v2-hospital-grid { grid-template-columns: 1fr; }.v2-hospital-card:last-child { grid-column: auto; }.v2-hospital-card:last-child img { aspect-ratio: 16/9; }.v2-specialties div { grid-template-columns: repeat(2,1fr); }
	.v2-boundary-cards { grid-template-columns: 1fr; }.v2-boundary-arrow { flex-direction: row; gap: 12px; padding: 15px; }.v2-boundary-arrow i { margin: 0; }
	.v2-ecosystem-map { display: grid; gap: 12px; height: auto; grid-template-columns: 1fr 1fr; }.v2-ecosystem-map::before,.v2-ecosystem-map::after { display: none; }.v2-ecosystem-core { border-radius: 14px; grid-column: 1/-1; height: auto; left: auto; padding: 34px; position: relative; top: auto; transform: none; width: 100%; }.v2-eco-card { min-width: 0; position: relative; inset: auto; }.v2-revenue > div { grid-template-columns: 1fr; }.v2-revenue span { padding-block: 8px; }
	.v2-final { min-height: 600px; }.v2-final__image::after { background: linear-gradient(90deg,rgba(247,251,254,.99),rgba(247,251,254,.78)); }.v2-final__content { padding-block: 80px; }
	.v2-footer__top { grid-template-columns: 1fr; }.v2-footer__top > div:last-child { grid-column: auto; flex-wrap: wrap; }.v2-footer__bottom { flex-direction: column; gap: 8px; }
}

@media (prefers-reduced-motion: reduce) {
	.medlink-v2 *,
	.medlink-v2 *::before,
	.medlink-v2 *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; }
}
