@font-face { font-family: "Outfit"; font-style: normal; font-weight: 300 700; font-display: swap; src: url("./assets/fonts/outfit-latin.woff2") format("woff2"); }
@font-face { font-family: "IBM Plex Mono"; font-style: normal; font-weight: 400; font-display: swap; src: url("./assets/fonts/ibm-plex-mono-400-latin.woff2") format("woff2"); }
@font-face { font-family: "IBM Plex Mono"; font-style: normal; font-weight: 500; font-display: swap; src: url("./assets/fonts/ibm-plex-mono-500-latin.woff2") format("woff2"); }

:root {
  --ink: #0b2427;
  --ink-2: #18383a;
  --ink-3: #4d6665;
  --paper: #f3f0e9;
  --paper-2: #e8e4dc;
  --white: #fbfaf7;
  --accent: #0e6d67;
  --accent-dark: #0c625d;
  --accent-soft: #cde3df;
  --line: rgba(11,36,39,.18);
  --line-dark: rgba(251,250,247,.2);
  --error: #9c302f;
  --focus: #d27852;
  --font-display: "Outfit", sans-serif;
  --font-body: "Outfit", sans-serif;
  --font-mono: "IBM Plex Mono", monospace;
  --type-micro: 12px;
  --type-label: 13px;
  --type-meta: 14px;
  --type-small: 15px;
  --type-compact: 17px;
  color-scheme: light;
}

* { box-sizing: border-box; }
[hidden] { display: none !important; }
html { scroll-behavior: smooth; background: var(--ink); }
body { margin: 0; overflow-x: hidden; background: var(--paper); color: var(--ink); font: 400 16px/1.55 var(--font-body); -webkit-font-smoothing: antialiased; }
body::before { content: ""; position: fixed; inset: 0; z-index: 20; pointer-events: none; opacity: .032; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.92' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E"); }
button, input, select, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button { cursor: pointer; }
a { color: inherit; }
img { max-width: 100%; }
.value-section, .guidance, .valuation { scroll-margin-top: 98px; }
::selection { background: var(--accent); color: var(--white); }
:focus-visible { outline: 3px solid var(--focus); outline-offset: 4px; }

.skip-link { position: fixed; top: 10px; left: 10px; z-index: 100; padding: 12px 16px; background: var(--white); color: var(--ink); transform: translateY(-160%); transition: transform 240ms cubic-bezier(.16,1,.3,1); }
.skip-link:focus { transform: translateY(0); }

.site-header { position: fixed; top: 18px; left: 50%; z-index: 10; width: min(calc(100% - 36px),1380px); min-height: 68px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 28px; padding: 8px 10px 8px 22px; border: 1px solid rgba(255,255,255,.16); border-radius: 18px; background: rgba(8,31,34,.82); color: var(--white); box-shadow: 0 18px 50px rgba(2,17,19,.18), inset 0 1px 0 rgba(255,255,255,.1); backdrop-filter: blur(18px); transform: translateX(-50%); }
.wordmark { width: max-content; color: var(--white); font-size: 23px; font-weight: 500; letter-spacing: -.04em; text-decoration: none; }
.wordmark span { color: var(--accent-soft); }
.site-header nav { display: flex; align-items: center; gap: 30px; }
.site-header nav a { position: relative; padding: 14px 2px; color: rgba(251,250,247,.68); font-size: var(--type-small); font-weight: 500; text-decoration: none; transition: color 300ms cubic-bezier(.16,1,.3,1); }
.site-header nav a::after { content: ""; position: absolute; right: 0; bottom: 5px; left: 0; height: 1px; background: var(--accent-soft); transform: scaleX(0); transform-origin: right; transition: transform 360ms cubic-bezier(.16,1,.3,1); }
.site-header nav a:hover, .site-header nav a.is-current { color: var(--white); }
.site-header nav a.is-current::after { transform: scaleX(1); transform-origin: left; }
.nav-action { justify-self: end; min-height: 50px; padding: 0 20px; border: 0; border-radius: 12px; background: var(--white); color: var(--ink); font-size: var(--type-small); font-weight: 600; transition: transform 300ms cubic-bezier(.16,1,.3,1), background 300ms cubic-bezier(.16,1,.3,1); }
.nav-action:hover { background: var(--accent-soft); }
.nav-action:active, .button:active, .submit-button:active { transform: translateY(1px) scale(.985); }

.hero { position: relative; min-height: 100dvh; display: grid; place-items: center; overflow: hidden; background: var(--ink); color: var(--white); }
.hero-media, .hero-wash { position: absolute; inset: 0; }
.hero-media { overflow: hidden; }
.hero-media picture, .hero-media img { width: 100%; height: 100%; display: block; }
.hero-media img { object-fit: cover; object-position: 52% 45%; filter: saturate(.72) contrast(1.05); transform: scale(1.04); }
.hero-wash { background: radial-gradient(circle at 52% 42%,rgba(11,36,39,.12) 0,rgba(11,36,39,.46) 46%,rgba(11,36,39,.93) 100%), linear-gradient(180deg,rgba(11,36,39,.4),rgba(11,36,39,.26) 55%,rgba(11,36,39,.88)); }
.hero-content { position: relative; z-index: 1; width: min(calc(100% - 48px),1180px); margin: 96px auto 118px; text-align: center; }
.hero h1 { max-width: 1180px; margin: 0 auto; font-size: clamp(3.2rem,6.3vw,6.4rem); font-weight: 500; line-height: .97; letter-spacing: -.045em; text-wrap: balance; }
.hero-content > p { max-width: 770px; margin: 30px auto 0; color: rgba(251,250,247,.82); font-size: clamp(17px,1.5vw,21px); line-height: 1.55; text-wrap: pretty; }
.hero-actions { display: flex; justify-content: center; gap: 12px; margin-top: 38px; }
.button { min-height: 60px; display: inline-flex; align-items: center; justify-content: center; gap: 34px; padding: 0 24px; border-radius: 12px; font-weight: 600; text-decoration: none; transition: transform 320ms cubic-bezier(.16,1,.3,1), background 320ms cubic-bezier(.16,1,.3,1), color 320ms cubic-bezier(.16,1,.3,1); }
.button svg, .submit-button svg { width: 21px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.button-primary { border: 1px solid var(--accent); background: var(--accent); color: var(--white); box-shadow: inset 0 1px 0 rgba(255,255,255,.18); }
.button-primary:hover { background: var(--accent-dark); }
.button-secondary { border: 1px solid rgba(255,255,255,.34); background: rgba(11,36,39,.22); color: var(--white); backdrop-filter: blur(10px); }
.button-secondary:hover { background: rgba(251,250,247,.12); }
.hero-offer { width: min(100%,760px); display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); margin: 28px auto 0; overflow: hidden; border: 1px solid rgba(255,255,255,.38); border-radius: 14px; background: rgba(6,27,29,.76); box-shadow: 0 18px 46px rgba(2,17,19,.24), inset 0 1px 0 rgba(255,255,255,.09); backdrop-filter: blur(16px); text-align: left; }
.hero-offer span { min-width: 0; display: grid; gap: 5px; padding: 17px 22px; }
.hero-offer span + span { border-left: 1px solid rgba(255,255,255,.22); }
.hero-offer strong { color: var(--white); font-size: clamp(16px,1.45vw,19px); font-weight: 600; line-height: 1.2; letter-spacing: -.02em; }
.hero-offer small { color: var(--accent-soft); font: 500 var(--type-micro)/1.45 var(--font-mono); letter-spacing: .045em; text-transform: uppercase; }
.hero-rail { position: absolute; right: 0; bottom: 0; left: 0; z-index: 1; min-height: 66px; display: grid; grid-template-columns: repeat(4,1fr) 1.35fr; border-top: 1px solid rgba(255,255,255,.2); background: rgba(6,27,29,.56); backdrop-filter: blur(16px); }
.hero-rail span, .hero-rail strong { display: grid; place-items: center; padding: 12px; border-left: 1px solid rgba(255,255,255,.14); color: rgba(251,250,247,.82); font: 500 var(--type-micro)/1.4 var(--font-mono); letter-spacing: .045em; text-transform: uppercase; text-align: center; }
.hero-rail span:first-child { border-left: 0; }
.hero-rail strong { background: var(--accent); color: var(--white); }

.plain-offer { padding: clamp(96px,10vw,160px) max(24px,calc((100vw - 1400px)/2)); border-bottom: 1px solid var(--line); background: var(--paper); }
.offer-lead { display: grid; grid-template-columns: 1fr; justify-items: center; gap: 36px; align-items: start; padding-bottom: clamp(68px,8vw,110px); text-align: center; }
.offer-heading > p, .offer-outcomes header > p { margin: 0 0 22px; color: var(--accent-dark); font: 500 var(--type-label)/1.4 var(--font-mono); letter-spacing: .06em; text-transform: uppercase; }
.offer-heading { width: 100%; }
.offer-heading h2 { width: 100%; max-width: none; margin: 0; font-size: clamp(3.15rem,5.7vw,5.9rem); font-weight: 500; line-height: .96; letter-spacing: -.04em; text-wrap: balance; }
.offer-copy { width: 100%; max-width: 860px; margin: 0 auto; padding-top: 28px; border-top: 1px solid var(--line); }
.offer-copy p { margin: 0; color: var(--ink-3); font-size: 18px; line-height: 1.65; text-wrap: pretty; }
.offer-copy p + p { margin-top: 24px; color: var(--ink); font-weight: 500; }
.offer-outcomes { display: grid; grid-template-columns: repeat(12,minmax(0,1fr)); gap: 1px; overflow: hidden; border: 1px solid var(--line); border-radius: 16px; background: var(--line); }
.offer-outcomes article { min-width: 0; }
.offer-outcomes h3 { max-width: 650px; margin: 0; font-size: clamp(2.25rem,3.5vw,4rem); font-weight: 500; line-height: 1; letter-spacing: -.04em; text-wrap: balance; }
.offer-outcomes article > p, .coordination-copy > p { max-width: 650px; margin: 26px 0 0; color: var(--ink-3); font-size: 17px; line-height: 1.65; }
.offer-capital { grid-column: span 7; display: grid; align-content: space-between; padding: clamp(34px,5vw,68px); background: var(--white); }
.offer-downtime { grid-column: span 5; display: grid; align-content: space-between; padding: clamp(34px,5vw,68px); background: var(--accent); color: var(--white); }
.offer-downtime header > p { color: var(--accent-soft); }
.offer-outcomes .offer-downtime > p { color: rgba(251,250,247,.86); }
.offer-coordination { grid-column: 1 / -1; padding: clamp(34px,5vw,68px); background: var(--ink); color: var(--white); }
.coordination-copy { display: grid; grid-template-columns: minmax(0,.8fr) minmax(320px,.55fr); gap: clamp(50px,8vw,130px); align-items: end; }
.coordination-copy header > p { color: var(--accent-soft); }
.coordination-copy > p { margin: 0; color: rgba(251,250,247,.68); }
.coordination-chain { display: grid; grid-template-columns: repeat(7,minmax(0,1fr)); margin: clamp(52px,6vw,84px) 0 0; padding: 0; border-top: 1px solid var(--line-dark); border-left: 1px solid var(--line-dark); list-style: none; }
.coordination-chain li { min-width: 0; min-height: 112px; display: grid; align-content: space-between; gap: 26px; padding: 18px 16px; border-right: 1px solid var(--line-dark); border-bottom: 1px solid var(--line-dark); color: rgba(251,250,247,.86); font-size: var(--type-compact); line-height: 1.45; overflow-wrap: anywhere; }
.coordination-chain li span { color: var(--accent-soft); font: 500 var(--type-meta)/1.35 var(--font-mono); }

.client-proof, .assurance { display: grid; grid-template-columns: 1fr; gap: 48px; align-items: start; padding: clamp(84px,8vw,120px) max(24px,calc((100vw - 1400px)/2)); border-bottom: 1px solid var(--line); }
.client-proof { background: var(--white); }
.client-proof header, .assurance-intro { width: 100%; max-width: none; display: grid; justify-items: center; text-align: center; }
.client-proof h2, .assurance-intro h2 { width: 100%; max-width: none; margin: 0; font-size: clamp(2.6rem,4.1vw,4.55rem); font-weight: 500; line-height: .98; letter-spacing: -.04em; text-wrap: balance; }
.client-proof header p { width: 100%; max-width: none; margin: 26px 0 0; color: var(--ink-3); font-size: 17px; line-height: 1.65; text-wrap: pretty; }
.client-register { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); margin: 0; padding: 0; border-top: 1px solid var(--line); border-left: 1px solid var(--line); list-style: none; }
.client-register li { min-width: 0; min-height: 126px; display: flex; align-items: flex-end; padding: 28px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: var(--paper); color: var(--ink); font-size: clamp(1.15rem,1.7vw,1.55rem); font-weight: 500; line-height: 1.18; letter-spacing: -.02em; overflow-wrap: normal; word-break: normal; hyphens: none; text-wrap: balance; }
.client-register li:nth-child(2), .client-register li:nth-child(3), .client-register li:nth-child(6) { background: var(--white); }

.assurance { background: color-mix(in srgb,var(--accent-soft) 22%,var(--paper)); }
.assurance-intro { align-self: start; }
.assurance-intro > p { margin: 0 0 22px; color: var(--accent-dark); font: 500 var(--type-label)/1.4 var(--font-mono); letter-spacing: .06em; text-transform: uppercase; }
.assurance-register { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); margin: 0; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.assurance-register div { min-width: 0; min-height: 154px; display: grid; align-content: space-between; gap: 28px; padding: 26px 28px 30px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: var(--paper); }
.assurance-register div:nth-child(2), .assurance-register div:nth-child(3) { background: var(--white); }
.assurance-register dt { display: flex; align-items: center; justify-content: space-between; gap: 18px; color: var(--ink); font-size: 16px; font-weight: 600; }
.assurance-register dt span { color: var(--accent-dark); font: 500 var(--type-label)/1.35 var(--font-mono); }
.assurance-register dd { max-width: 300px; margin: 0; color: var(--ink-3); font-size: var(--type-compact); line-height: 1.55; text-wrap: pretty; }

.value-section, .modality-section, .governance { padding: clamp(110px,12vw,190px) max(24px,calc((100vw - 1400px)/2)); }
.section-heading { display: grid; grid-template-columns: 1fr; justify-items: center; gap: 28px; align-items: start; margin-bottom: clamp(64px,8vw,110px); text-align: center; }
.section-heading h2, .modality-intro h2, .governance-heading h2, .footer-callout h2 { margin: 0; font-size: clamp(3rem,5.5vw,5.75rem); font-weight: 500; line-height: .98; letter-spacing: -.04em; text-wrap: balance; }
.section-heading p, .modality-intro p, .governance-heading p { max-width: 560px; margin: 0; color: var(--ink-3); font-size: 18px; line-height: 1.65; }
.section-heading h2, .section-heading p, .modality-intro h2, .modality-intro p, .governance-heading h2, .governance-heading p { width: 100%; max-width: none; }

.value-sequence { overflow: hidden; border: 1px solid var(--line); border-radius: 18px; background: var(--line); }
.value-visual { position: relative; margin: 0; overflow: hidden; background: var(--ink); }
.value-visual img { width: 100%; height: auto; aspect-ratio: 1672 / 941; display: block; filter: saturate(.82) contrast(1.02); }
.value-visual figcaption { position: absolute; right: 0; bottom: 0; left: 0; display: flex; justify-content: space-between; gap: 24px; padding: 17px 22px; border-top: 1px solid rgba(255,255,255,.2); background: rgba(7,30,33,.82); color: var(--white); font: 500 var(--type-label)/1.4 var(--font-mono); letter-spacing: .045em; text-transform: uppercase; backdrop-filter: blur(12px); }
.value-visual figcaption span { color: var(--accent-soft); }
.value-flow { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); grid-auto-flow: dense; margin: 0; padding: 0; border-top: 1px solid var(--line); list-style: none; }
.value-step { position: relative; min-width: 0; min-height: 320px; display: grid; grid-template-rows: auto 1fr; gap: 48px; padding: clamp(28px,3vw,42px); border-right: 1px solid var(--line); background: var(--white); }
.value-step:last-child { border-right: 0; }
.value-step:nth-child(2) { background: var(--accent); color: var(--white); }
.value-step:nth-child(3) { background: var(--ink); color: var(--white); }
.value-step:nth-child(4) { background: var(--paper-2); }
.value-step > span { color: var(--accent-dark); font: 500 clamp(2.8rem,4.1vw,4.5rem)/.9 var(--font-mono); letter-spacing: -.06em; font-variant-numeric: tabular-nums; }
.value-step:nth-child(2) > span, .value-step:nth-child(3) > span { color: var(--accent-soft); }
.value-step > div { align-self: stretch; display: grid; grid-template-rows: minmax(2.05em,auto) auto; }
.value-step h3 { display: flex; align-items: flex-start; margin: 0; color: inherit; font-size: clamp(1.65rem,2vw,2.2rem); font-weight: 600; line-height: 1.02; letter-spacing: -.035em; text-wrap: balance; }
.value-step p { margin: 20px 0 0; color: var(--ink-3); font-size: 17px; line-height: 1.58; text-wrap: pretty; }
.value-step:nth-child(2) p { color: rgba(255,255,255,.88); }
.value-step:nth-child(3) p { color: rgba(251,250,247,.7); }
.value-note { width: 100%; margin: 0; padding: 20px clamp(24px,3vw,42px); border-top: 1px solid var(--line); background: var(--paper); color: var(--ink-3); font: 400 var(--type-label)/1.65 var(--font-mono); text-wrap: pretty; }

.modality-section { background: var(--ink); color: var(--white); }
.modality-intro { display: grid; grid-template-columns: 1fr; justify-items: center; gap: 28px; align-items: start; margin-bottom: 78px; text-align: center; }
.modality-intro p { color: rgba(251,250,247,.62); }
.modality-accordion { min-height: 520px; display: flex; overflow: hidden; border: 1px solid var(--line-dark); border-radius: 18px; }
.modality-panel { position: relative; min-width: 0; flex: 1; display: grid; align-content: end; gap: 8px; padding: 30px 24px; overflow: hidden; border: 0; border-left: 1px solid var(--line-dark); background: transparent; color: var(--white); text-align: left; transition: flex 700ms cubic-bezier(.16,1,.3,1), background 500ms cubic-bezier(.16,1,.3,1); }
.modality-panel:first-child { border-left: 0; }
.modality-panel::before { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg,transparent,rgba(22,139,131,.17)); opacity: 0; transition: opacity 500ms cubic-bezier(.16,1,.3,1); }
.modality-panel:hover, .modality-panel:focus-visible, .modality-panel.is-featured { flex: 2.15; background: rgba(255,255,255,.045); }
.modality-panel:hover::before, .modality-panel:focus-visible::before, .modality-panel.is-featured::before { opacity: 1; }
.modality-panel span, .modality-panel small, .modality-panel svg { position: relative; z-index: 1; }
.modality-panel span { max-width: 100%; font-size: clamp(1.5rem,2.7vw,3.2rem); font-weight: 500; line-height: 1; letter-spacing: -.035em; overflow-wrap: normal; word-break: normal; hyphens: none; text-wrap: balance; }
.modality-panel[data-start-system="Ultrasound"] span { font-size: clamp(1.65rem,2.25vw,2.75rem); white-space: nowrap; }
.modality-panel small { color: rgba(251,250,247,.68); font: 400 var(--type-micro)/1.45 var(--font-mono); opacity: 0; transform: translateY(10px); transition: opacity 350ms cubic-bezier(.16,1,.3,1), transform 350ms cubic-bezier(.16,1,.3,1); }
.modality-panel svg { position: absolute; top: 30px; right: 24px; width: 26px; fill: none; stroke: var(--accent-soft); stroke-width: 1.5; opacity: .58; transition: transform 500ms cubic-bezier(.16,1,.3,1); }
.modality-panel:hover small, .modality-panel:focus-visible small, .modality-panel.is-featured small { opacity: 1; transform: none; }
.modality-panel:hover svg, .modality-panel:focus-visible svg { transform: translateX(5px); }


.governance { overflow: hidden; background: var(--ink); color: var(--white); }
.governance-heading { display: grid; grid-template-columns: 1fr; justify-items: center; gap: 28px; align-items: start; margin-bottom: 80px; text-align: center; }
.governance-heading h2, .governance-heading p { width: 100%; max-width: none; }
.governance-heading p { color: rgba(251,250,247,.62); }
.governance-documents { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; align-items: stretch; }
.governance-document { min-height: 680px; display: grid; grid-template-rows: auto 1fr auto; padding: clamp(32px,4vw,58px); border-radius: 16px; background: var(--white); color: var(--ink); }
.governance-document:nth-child(2) { background: var(--paper-2); }
.governance-document header { display: grid; gap: 18px; align-content: start; padding-bottom: 36px; border-bottom: 1px solid var(--line); }
.governance-document h3 { margin: 0; font-size: clamp(2.4rem,3.4vw,4.2rem); font-weight: 500; line-height: .95; letter-spacing: -.04em; }
.governance-document header p { margin: 0; color: var(--accent-dark); font: 500 var(--type-small)/1.45 var(--font-mono); }
.governance-document ol { margin: 0; padding: 18px 0; list-style: none; }
.governance-document li { min-height: 92px; display: grid; grid-template-columns: 48px 1fr; gap: 18px; align-items: center; border-bottom: 1px solid var(--line); font-size: 18px; line-height: 1.5; }
.governance-document li span { color: var(--accent-dark); font: 500 var(--type-meta)/1.35 var(--font-mono); }
.governance-document footer { padding-top: 28px; display: flex; align-items: center; gap: 14px; color: var(--ink-3); font: 500 var(--type-small)/1.45 var(--font-mono); text-transform: uppercase; }
.governance-document footer i { width: 5px; height: 5px; border-radius: 50%; background: var(--accent); }

.guidance { padding: clamp(110px,12vw,190px) max(24px,calc((100vw - 1400px)/2)); border-bottom: 1px solid var(--line); background: var(--paper-2); }
.guidance-heading { width: 100%; display: grid; justify-items: center; gap: 26px; margin-bottom: clamp(70px,8vw,112px); text-align: center; }
.guidance-heading > p { margin: 0; color: var(--accent-dark); font: 500 var(--type-label)/1.4 var(--font-mono); letter-spacing: .06em; text-transform: uppercase; }
.guidance-heading h2 { width: 100%; margin: 0; font-size: clamp(3rem,5.5vw,5.75rem); font-weight: 500; line-height: .98; letter-spacing: -.04em; text-wrap: balance; }
.guidance-heading > div { width: 100%; margin: 0; color: var(--ink-3); font-size: 18px; line-height: 1.65; text-wrap: pretty; }
.guidance-layout { display: grid; grid-template-columns: minmax(300px,.68fr) minmax(0,1.32fr); gap: clamp(48px,7vw,108px); align-items: start; }
.guidance-intake { position: sticky; top: 112px; display: grid; gap: 24px; padding: clamp(30px,4vw,50px); border-radius: 16px; background: var(--ink); color: var(--white); }
.guidance-intake > span { color: var(--accent-soft); font: 500 var(--type-label)/1.4 var(--font-mono); letter-spacing: .05em; text-transform: uppercase; }
.guidance-intake h3 { margin: 0; font-size: clamp(2.2rem,3.25vw,3.75rem); font-weight: 500; line-height: .98; letter-spacing: -.04em; text-wrap: balance; }
.guidance-intake p { margin: 0; color: rgba(251,250,247,.7); font-size: 17px; line-height: 1.65; }
.guidance-cta { min-height: 60px; display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-top: 10px; padding: 0 20px; border-radius: 11px; background: var(--accent); color: var(--white); font-weight: 600; text-decoration: none; transition: background 300ms cubic-bezier(.16,1,.3,1), transform 300ms cubic-bezier(.16,1,.3,1); }
.guidance-cta:hover { background: var(--accent-dark); }
.guidance-cta:active { transform: translateY(1px) scale(.985); }
.guidance-cta svg { width: 22px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.guidance-questions { border-top: 1px solid var(--line); }
.guidance-questions details { border-bottom: 1px solid var(--line); }
.guidance-questions summary { min-height: 96px; display: grid; grid-template-columns: 48px minmax(0,1fr) 32px; gap: 24px; align-items: center; padding: 20px 0; cursor: pointer; list-style: none; }
.guidance-questions summary::-webkit-details-marker { display: none; }
.guidance-questions summary span { color: var(--accent-dark); font: 500 var(--type-meta)/1.4 var(--font-mono); font-variant-numeric: tabular-nums; }
.guidance-questions summary strong { font-size: clamp(1.2rem,1.65vw,1.55rem); font-weight: 500; line-height: 1.25; letter-spacing: -.02em; text-wrap: pretty; }
.guidance-questions summary i { position: relative; width: 32px; height: 32px; display: block; border: 1px solid var(--line); border-radius: 50%; }
.guidance-questions summary i::before, .guidance-questions summary i::after { content: ""; position: absolute; top: 50%; left: 50%; width: 12px; height: 1px; background: var(--ink); transform: translate(-50%,-50%); transition: transform 300ms cubic-bezier(.16,1,.3,1); }
.guidance-questions summary i::after { transform: translate(-50%,-50%) rotate(90deg); }
.guidance-questions details[open] summary i { border-color: var(--accent); background: var(--accent); }
.guidance-questions details[open] summary i::before { background: var(--white); }
.guidance-questions details[open] summary i::after { background: var(--white); transform: translate(-50%,-50%) rotate(90deg) scaleX(0); }
.guidance-questions details[open] summary strong { color: var(--accent-dark); }
.guidance-answer { max-width: 72ch; display: grid; gap: 16px; padding: 0 56px 34px 72px; color: var(--ink-3); font-size: 17px; line-height: 1.7; animation: guidance-answer-in 360ms cubic-bezier(.16,1,.3,1) both; }
.guidance-answer p { margin: 0; }
.guidance-answer ul { display: grid; gap: 9px; margin: 0; padding-left: 22px; }
.guidance-answer a { width: max-content; max-width: 100%; color: var(--accent-dark); font-weight: 600; text-decoration-thickness: 1px; text-underline-offset: 5px; }
.guidance-answer a:hover { color: var(--ink); }

.valuation { background: var(--white); }
.wizard { width: min(100%,1480px); min-width: 0; margin: 0 auto; padding: clamp(100px,10vw,160px) clamp(24px,8vw,120px); }
.wizard-topline { display: flex; align-items: center; justify-content: space-between; }
.back-button { min-height: 44px; margin-left: -14px; padding: 0 14px; border: 0; background: transparent; color: var(--ink-3); font: 500 var(--type-label)/1.35 var(--font-mono); text-transform: uppercase; }
.back-button:disabled { opacity: .3; cursor: default; }
.progress-label { font: 500 var(--type-label)/1.35 var(--font-mono); }
.progress-track { height: 2px; margin: 16px 0 50px; overflow: hidden; background: var(--paper-2); }
.progress-track span { display: block; width: 100%; height: 100%; background: var(--accent); transform: scaleX(.25); transform-origin: left; transition: transform 450ms cubic-bezier(.16,1,.3,1); }
.wizard-step { display: none; min-width: 0; margin: 0; padding: 0; border: 0; }
.wizard-step.is-active { display: block; animation: step-in 500ms cubic-bezier(.16,1,.3,1) both; }
.wizard-step legend { width: 100%; margin-bottom: 38px; padding: 0; font-size: clamp(2.8rem,5vw,5.3rem); font-weight: 500; line-height: .98; letter-spacing: -.04em; text-wrap: balance; }
.option-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
.option-grid-single { grid-template-columns: 1fr; }
.option { min-height: 70px; padding: 18px 20px; border: 1px solid var(--line); border-radius: 12px; background: var(--paper); color: var(--ink); text-align: left; font-weight: 500; transition: background 300ms cubic-bezier(.16,1,.3,1), color 300ms cubic-bezier(.16,1,.3,1), transform 300ms cubic-bezier(.16,1,.3,1); }
.option:hover { transform: translateY(-2px); }
.option:hover, .option.is-selected { border-color: var(--accent); background: var(--accent); color: var(--white); }
.option:active { transform: translateY(1px) scale(.985); }
.request-summary { margin-bottom: 32px; border: 1px solid var(--line); border-radius: 14px; overflow: hidden; }
.request-summary header { display: flex; align-items: baseline; justify-content: space-between; gap: 18px; padding: 16px 18px; background: var(--paper); }
.request-summary h3 { margin: 0; font: 500 var(--type-label)/1.35 var(--font-mono); text-transform: uppercase; }
.request-summary header span { color: var(--accent-dark); font: 500 var(--type-micro)/1.4 var(--font-mono); text-align: right; }
.request-summary dl { display: grid; grid-template-columns: repeat(3,1fr); margin: 0; }
.request-summary dl div { min-width: 0; display: grid; grid-template-columns: 1fr auto; gap: 6px 12px; padding: 16px 18px; border-left: 1px solid var(--line); }
.request-summary dl div:first-child { border-left: 0; }
.request-summary dt { grid-column: 1 / -1; color: var(--ink-3); font: 500 var(--type-micro)/1.4 var(--font-mono); text-transform: uppercase; }
.request-summary dd { min-width: 0; margin: 0; font-size: var(--type-small); font-weight: 600; line-height: 1.4; overflow-wrap: anywhere; }
.request-summary button { min-width: 44px; min-height: 44px; margin: -8px -10px -8px 0; padding: 0 10px; border: 0; background: transparent; color: var(--accent-dark); font: 500 var(--type-micro)/1.4 var(--font-mono); text-transform: uppercase; }
.form-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 23px 18px; }
.field { display: grid; gap: 8px; }
.field-full { grid-column: 1 / -1; }
.field label { font: 500 var(--type-label)/1.4 var(--font-mono); text-transform: uppercase; }
.field label span { color: var(--ink-3); font-weight: 400; text-transform: none; }
.field input, .field select, .field textarea { width: 100%; min-height: 58px; padding: 12px 14px; border: 1px solid var(--line); border-radius: 10px; background: var(--paper); color: var(--ink); }
.field textarea { min-height: 126px; resize: vertical; line-height: 1.5; }
.field input:focus, .field select:focus, .field textarea:focus { border-color: var(--accent); background: var(--white); }
.field select { appearance: none; padding-right: 42px; background-image: linear-gradient(45deg,transparent 50%,var(--ink) 50%),linear-gradient(135deg,var(--ink) 50%,transparent 50%); background-position: calc(100% - 20px) 27px,calc(100% - 15px) 27px; background-size: 5px 5px; background-repeat: no-repeat; }
.field select:disabled { color: var(--ink-3); cursor: not-allowed; }
.field input[aria-invalid="true"] { border-color: var(--error); }
.field-error, .submit-error { min-height: 20px; margin: 0; color: var(--error); font-size: var(--type-meta); line-height: 1.45; }
.call-preference { min-height: 88px; display: grid; grid-template-columns: auto 1fr; gap: 16px; align-items: center; padding: 18px 20px; border: 1px solid var(--line); border-radius: 12px; background: var(--paper); cursor: pointer; transition: border-color 240ms ease, background 240ms ease; }
.call-preference:hover, .call-preference:has(input:checked) { border-color: var(--accent); background: color-mix(in srgb,var(--accent-soft) 46%,var(--white)); }
.call-preference input { width: 22px; height: 22px; margin: 0; accent-color: var(--accent); }
.call-preference span { display: grid; gap: 5px; }
.call-preference strong { font-size: 16px; font-weight: 600; }
.call-preference small { color: var(--ink-3); font-size: var(--type-small); line-height: 1.55; }
.phone-field { gap: 10px; }
.equipment-entry { min-width: 0; }
.single-equipment { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 23px 18px; }
.multiple-equipment { border-top: 1px solid var(--line); }
.multiple-equipment > header { display: flex; align-items: end; justify-content: space-between; gap: 28px; padding: 28px 0 20px; }
.multiple-equipment h3 { margin: 0; font-size: clamp(1.7rem,2.6vw,2.5rem); font-weight: 500; line-height: 1; letter-spacing: -.035em; }
.multiple-equipment header p { margin: 0; color: var(--ink-3); font-size: var(--type-small); line-height: 1.55; }
.equipment-rows { border-top: 1px solid var(--line); }
.equipment-row { min-width: 0; display: grid; grid-template-columns: 48px repeat(3,minmax(0,1fr)); gap: 14px; align-items: end; padding: 18px 0; border-bottom: 1px solid var(--line); }
.equipment-row > strong { align-self: center; color: var(--accent-dark); font: 500 25px/1 var(--font-mono); font-variant-numeric: tabular-nums; }
.equipment-row .field { min-width: 0; }
.equipment-row .field label { font-size: var(--type-micro); }
.equipment-notes-field { margin-top: 24px; }
.data-use-note { margin: 28px 0 0; padding-top: 18px; border-top: 1px solid var(--line); color: var(--ink-3); font-size: var(--type-small); line-height: 1.65; }
.data-use-note strong { display: block; margin-bottom: 6px; color: var(--ink); font: 500 var(--type-micro)/1.4 var(--font-mono); text-transform: uppercase; }
.submit-error { margin-top: 18px; }
.submit-button { width: 100%; min-height: 64px; display: flex; align-items: center; justify-content: space-between; margin-top: 8px; padding: 0 22px; border: 0; border-radius: 12px; background: var(--ink); color: var(--white); font-weight: 600; box-shadow: inset 0 1px 0 rgba(255,255,255,.12); transition: transform 300ms cubic-bezier(.16,1,.3,1), background 300ms cubic-bezier(.16,1,.3,1); }
.submit-button:hover { background: var(--accent-dark); }
.submit-button[aria-busy="true"] { position: relative; overflow: hidden; opacity: .72; cursor: wait; }
.submit-button[aria-busy="true"]::after { content: ""; position: absolute; inset: 0; background: linear-gradient(100deg,transparent 25%,rgba(255,255,255,.16) 50%,transparent 75%); animation: loading-shimmer 1.25s infinite; }
.confirmation { display: none; min-height: 480px; align-content: center; }
.confirmation.is-active { display: grid; }
.confirmation-mark { width: 62px; height: 62px; margin-bottom: 28px; padding: 13px; border-radius: 50%; background: var(--accent-soft); color: var(--accent-dark); fill: none; stroke: currentColor; stroke-width: 2; }
.confirmation h3 { max-width: 650px; margin: 0; font-size: clamp(2.8rem,5vw,5.2rem); font-weight: 500; line-height: .98; letter-spacing: -.04em; }
.confirmation p { max-width: 600px; margin: 24px 0 0; color: var(--ink-3); line-height: 1.65; }
.form-honeypot { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }

.site-footer { padding: clamp(100px,11vw,170px) max(24px,calc((100vw - 1400px)/2)) 32px; background: var(--ink); color: var(--white); }
.footer-callout { display: grid; grid-template-columns: 1fr; justify-items: center; gap: 36px; align-items: start; padding-bottom: clamp(80px,9vw,130px); border-bottom: 1px solid var(--line-dark); text-align: center; }
.footer-callout h2 { width: 100%; max-width: none; }
.footer-main { display: grid; grid-template-columns: minmax(240px,1fr) minmax(240px,.8fr) minmax(330px,1.1fr); gap: clamp(28px,4vw,54px); padding: clamp(70px,8vw,110px) 0; }
.footer-brand { width: 150px; height: 150px; display: block; object-fit: contain; object-position: left center; filter: grayscale(1) brightness(3); }
.footer-company > p { max-width: 380px; margin: 24px 0 0; color: rgba(251,250,247,.58); line-height: 1.65; }
.site-footer h2:not(.footer-callout h2) { margin: 0 0 28px; color: rgba(251,250,247,.65); font: 500 var(--type-label)/1.4 var(--font-mono); text-transform: uppercase; }
.footer-contact address { min-width: 0; display: flex; flex-direction: column; gap: 13px; font-style: normal; }
.footer-contact address strong, .footer-contact address a { color: var(--white); font-size: 17px; text-decoration-color: transparent; text-underline-offset: 4px; }
.footer-contact address a { overflow-wrap: anywhere; }
.footer-contact address a:hover { color: var(--accent-soft); text-decoration-color: currentColor; }
.footer-linkedin { width: min(100%,330px); min-width: 0; overflow: hidden; color: var(--ink); }
.footer-linkedin:not(:has(iframe)) { background: var(--white); }
.footer-linkedin .LI-profile-badge { min-height: 116px; line-height: 0; }
.footer-linkedin .LI-profile-badge:has(iframe) > .badge-base__link { display: none; }
.footer-linkedin .badge-base__link { display: inline-flex; min-height: 44px; align-items: center; padding: 10px 14px; color: #0a66c2; font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
.footer-rail { display: flex; align-items: center; justify-content: space-between; gap: 30px; padding-top: 26px; border-top: 1px solid var(--line-dark); }
.footer-rail p, .footer-rail a { margin: 0; color: rgba(251,250,247,.65); font-size: var(--type-meta); line-height: 1.5; text-decoration: none; }
.footer-rail a:hover { color: var(--accent-soft); }

@media (max-width: 1240px) {
  .footer-main { grid-template-columns: 1fr; gap: 58px; }
}

@keyframes step-in { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: none; } }
@keyframes loading-shimmer { from { transform: translateX(-100%); } to { transform: translateX(100%); } }
@keyframes guidance-answer-in { from { opacity: 0; transform: translateY(-8px); } to { opacity: 1; transform: none; } }
@media (max-width: 1100px) {
  .site-header { grid-template-columns: 1fr auto; }
  .site-header nav { display: none; }
  .offer-lead, .coordination-copy { grid-template-columns: 1fr; align-items: start; }
  .offer-copy { max-width: 760px; }
  .coordination-chain { grid-template-columns: repeat(4,minmax(0,1fr)); }
  .client-proof, .assurance { grid-template-columns: 1fr; gap: 48px; align-items: start; }
  .client-proof header, .assurance-intro { max-width: none; }
  .section-heading, .modality-intro, .governance-heading { grid-template-columns: 1fr; align-items: start; }
  .value-flow { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .value-step { min-height: 300px; border-bottom: 1px solid var(--line); }
  .value-step:nth-child(2) { border-right: 0; }
  .value-step:nth-child(n+3) { border-bottom: 0; }
  .guidance-layout { grid-template-columns: 1fr; }
  .guidance-intake { position: static; grid-template-columns: minmax(0,1fr) auto; align-items: end; }
  .guidance-intake > span, .guidance-intake h3, .guidance-intake p { grid-column: 1; }
  .guidance-cta { grid-column: 2; grid-row: 1 / span 3; align-self: stretch; min-width: 220px; }
}

@media (max-width: 767px) {
  .site-header { top: 10px; width: calc(100% - 20px); min-height: 60px; padding: 6px 7px 6px 16px; border-radius: 15px; }
  .wordmark { font-size: 20px; }
  .nav-action { min-height: 46px; padding-inline: 15px; }
  .hero-content { width: calc(100% - 32px); margin-top: 108px; }
  .hero h1 { max-width: 680px; font-size: clamp(2.3rem,9.5vw,3.8rem); line-height: .98; }
  .hero-content > p { font-size: 17px; }
  .hero-actions { flex-direction: column; }
  .button { width: 100%; }
  .hero-offer { grid-template-columns: 1fr; margin-top: 22px; }
  .hero-offer span { padding: 15px 18px; }
  .hero-offer span + span { border-top: 1px solid rgba(255,255,255,.22); border-left: 0; }
  .hero-rail { grid-template-columns: repeat(4,1fr); }
  .hero-rail span:nth-child(4), .hero-rail span:nth-child(5) { display: none; }
  .plain-offer { padding: 100px 16px; }
  .offer-lead { gap: 42px; padding-bottom: 64px; }
  .offer-heading h2 { font-size: clamp(2.75rem,12vw,4.5rem); }
  .offer-copy p { font-size: 16px; }
  .offer-outcomes { grid-template-columns: 1fr; }
  .offer-capital, .offer-downtime, .offer-coordination { grid-column: 1; padding: 30px; }
  .offer-outcomes h3 { font-size: clamp(2.35rem,10.5vw,3.6rem); }
  .coordination-copy { gap: 28px; }
  .coordination-chain { grid-template-columns: 1fr; }
  .coordination-chain li { min-height: 86px; grid-template-columns: 38px 1fr; align-content: center; align-items: center; gap: 10px; }
  .client-proof, .assurance { gap: 40px; padding: 84px 16px; }
  .client-proof h2, .assurance-intro h2 { font-size: clamp(2.35rem,10.5vw,3.9rem); }
  .client-proof header p { margin-top: 20px; font-size: 16px; }
  .client-register { grid-template-columns: 1fr; }
  .client-register li { min-height: 104px; padding: 24px; font-size: 1.25rem; }
  .client-register li:nth-child(odd) { background: var(--paper); }
  .client-register li:nth-child(even) { background: var(--white); }
  .assurance-intro > p { margin-bottom: 18px; }
  .assurance-register { grid-template-columns: 1fr; }
  .assurance-register div { min-height: 138px; padding: 24px; }
  .assurance-register div:nth-child(odd) { background: var(--paper); }
  .assurance-register div:nth-child(even) { background: var(--white); }
  .value-section, .modality-section, .governance, .guidance { padding: 100px 16px; }
  .section-heading, .modality-intro, .governance-heading { gap: 28px; margin-bottom: 52px; }
  .section-heading h2, .modality-intro h2, .governance-heading h2, .footer-callout h2 { font-size: clamp(2.75rem,12vw,4.5rem); }
  .section-heading p, .modality-intro p, .governance-heading p { font-size: 16px; }
  .value-sequence { border-radius: 14px; }
  .value-visual figcaption { position: static; padding: 14px 16px; }
  .value-flow { grid-template-columns: 1fr; }
  .value-step, .value-step:nth-child(2), .value-step:nth-child(n+3) { min-height: 230px; grid-template-columns: 68px 1fr; grid-template-rows: 1fr; gap: 20px; align-items: end; padding: 28px 24px; border-right: 0; border-bottom: 1px solid var(--line); }
  .value-step:last-child { border-bottom: 0; }
  .value-step > span { align-self: start; font-size: 2.75rem; }
  .value-step > div { align-self: end; grid-template-rows: auto auto; }
  .value-step h3 { font-size: clamp(1.75rem,8vw,2.35rem); }
  .value-step p { margin-top: 14px; font-size: 16px; }
  .value-note { padding: 18px 20px; }
  .modality-accordion { min-height: 0; display: grid; grid-template-columns: 1fr; border-radius: 14px; }
  .modality-panel, .modality-panel:hover, .modality-panel:focus-visible, .modality-panel.is-featured { min-height: 116px; display: grid; grid-template-columns: 1fr auto; align-content: center; flex: none; border-left: 0; border-top: 1px solid var(--line-dark); }
  .modality-panel:first-child { border-top: 0; }
  .modality-panel span { font-size: 28px; }
  .modality-panel[data-start-system="Ultrasound"] span { font-size: 28px; }
  .modality-panel small { grid-column: 1; opacity: 1; transform: none; }
  .modality-panel svg { top: 50%; transform: translateY(-50%); }
  .modality-panel:hover svg, .modality-panel:focus-visible svg { transform: translate(4px,-50%); }
  .governance-documents { grid-template-columns: 1fr; }
  .governance-document { min-height: 690px; padding: 30px; }
  .governance-document h3 { font-size: clamp(2.6rem,11vw,4rem); }
  .governance-document li { grid-template-columns: 38px 1fr; gap: 12px; }
  .governance-document footer { flex-wrap: wrap; }
  .guidance-heading { gap: 22px; margin-bottom: 54px; }
  .guidance-heading h2 { font-size: clamp(2.75rem,12vw,4.5rem); }
  .guidance-heading > div { font-size: 16px; }
  .guidance-layout { gap: 46px; }
  .guidance-intake { grid-template-columns: 1fr; padding: 30px 24px; }
  .guidance-intake > span, .guidance-intake h3, .guidance-intake p, .guidance-cta { grid-column: 1; grid-row: auto; }
  .guidance-cta { width: 100%; min-width: 0; }
  .guidance-questions summary { min-height: 88px; grid-template-columns: 34px minmax(0,1fr) 30px; gap: 12px; }
  .guidance-questions summary strong { font-size: 18px; }
  .guidance-questions summary i { width: 30px; height: 30px; }
  .guidance-answer { padding: 0 0 30px 46px; font-size: 16px; }
  .wizard { padding: 100px 16px; }
  .option-grid, .form-grid { grid-template-columns: 1fr; }
  .field-full { grid-column: auto; }
  .single-equipment { grid-template-columns: 1fr; }
  .multiple-equipment > header { display: grid; gap: 10px; align-items: start; }
  .equipment-row { grid-template-columns: 42px 1fr; gap: 12px; padding: 22px 0; }
  .equipment-row > strong { grid-row: 1 / span 3; align-self: start; padding-top: 29px; font-size: 21px; }
  .equipment-row .field { grid-column: 2; }
  .request-summary dl { grid-template-columns: 1fr; }
  .request-summary dl div { border-top: 1px solid var(--line); border-left: 0; }
  .request-summary dl div:first-child { border-top: 0; }
  .site-footer { padding: 100px 16px 26px; }
  .footer-callout { grid-template-columns: 1fr; gap: 36px; }
  .footer-main { grid-template-columns: 1fr; gap: 58px; }
  .footer-rail { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 640px) {
  .footer-linkedin { width: min(100%, 360px); }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
}
