:root {
  --m-bg: #07101b;
  --m-bg-deep: #050b13;
  --m-panel: #101722;
  --m-panel-2: #151d29;
  --m-panel-3: #0b121d;
  --m-line: #283344;
  --m-line-soft: rgba(86,105,135,.34);
  --m-text: #f0eee8;
  --m-muted: #9da7b6;
  --m-faint: #737f90;
  --m-gold: #c9a227;
  --m-gold-bright: #e1bc46;
  --m-blue: #1838e8;
  --m-blue-bright: #3a5cff;
  --m-blue-soft: rgba(39,72,255,.13);
  --m-serif: 'Newsreader', Georgia, 'Times New Roman', serif;
  --m-sans: 'IBM Plex Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --m-max: 1240px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body.milusos-site-body { margin: 0 !important; background: var(--m-bg); color: var(--m-text); font-family: var(--m-sans); -webkit-font-smoothing: antialiased; }
body.milusos-site-body.admin-bar .site-header { top: 32px; }
body.milusos-site-body.admin-bar .utility-bar { margin-top: 32px; }
.milusos-site { min-height: 100vh; overflow: hidden; background:
  radial-gradient(circle at 8% -5%, rgba(37,66,255,.14), transparent 34%),
  radial-gradient(circle at 88% 6%, rgba(201,162,39,.05), transparent 23%),
  var(--m-bg); color: var(--m-text); }
.milusos-site, .milusos-site input, .milusos-site select, .milusos-site textarea, .milusos-site button { font-family: var(--m-sans); }
.milusos-site a { color: inherit; text-decoration: none; }
.milusos-site img { display: block; max-width: 100%; }
.milusos-site h1, .milusos-site h2, .milusos-site h3, .milusos-site p, .milusos-site figure, .milusos-site dl, .milusos-site dd { margin-top: 0; }
.shell { width: min(calc(100% - 64px), var(--m-max)); margin-inline: auto; }
.sr-only { position:absolute !important; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.milusos-skip { position: fixed; left: 16px; top: 16px; transform: translateY(-160%); z-index: 99999; padding: 10px 14px; background: var(--m-gold); color: #0a0d12 !important; font-weight: 700; }
.milusos-skip:focus { transform: none; }

/* Utility line */
.utility-bar { background: #060b12; border-bottom: 1px solid #222d3b; color: #c5ccd7; font-size: 11px; letter-spacing: .025em; }
.utility-row { min-height: 40px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.utility-group { display: flex; align-items: center; gap: 0; }
.utility-group > * { display: inline-flex; align-items: center; min-height: 40px; padding: 0 16px; border-right: 1px solid #27313d; }
.utility-left > *:first-child { padding-left: 0; }
.utility-right > *:last-child { border-right: 0; padding-right: 0; }
.utility-group a:hover, .utility-group a:focus-visible { color: #fff; }
.utility-quote { min-height: 30px !important; align-self: center; margin-left: 14px; padding: 0 17px !important; border: 1px solid var(--m-gold) !important; background: var(--m-gold); color: #0a0e14 !important; font-weight: 700; letter-spacing: .055em; text-transform: uppercase; }
.utility-quote:hover, .utility-quote:focus-visible { background: var(--m-gold-bright); }

/* Header */
.site-header { position: sticky; top: 0; z-index: 1000; background: rgba(7,12,20,.91); backdrop-filter: blur(14px); border-bottom: 1px solid rgba(80,97,124,.48); box-shadow: 0 18px 48px rgba(0,0,0,.18); }
.header-row { min-height: 86px; display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.wordmark { flex: 0 0 auto; }
.brand-logo { width: 210px; height: auto; max-height: 62px; object-fit: contain; object-position: left center; }
.site-nav { display: flex; align-items: center; gap: 25px; color: #c1c8d3; font-size: 13px; }
.site-nav > a { position: relative; padding: 12px 0; }
.site-nav > a:not(.nav-cta)::after { content: ''; position: absolute; left: 0; right: 100%; bottom: 6px; height: 1px; background: var(--m-gold); transition: right .18s ease; }
.site-nav > a:hover, .site-nav > a:focus-visible { color: #fff; }
.site-nav > a:not(.nav-cta):hover::after, .site-nav > a:not(.nav-cta):focus-visible::after { right: 0; }
.nav-cta { padding: 11px 17px !important; border: 1px solid rgba(201,162,39,.72); color: #e5c464 !important; font-weight: 600; }
.nav-cta:hover, .nav-cta:focus-visible { background: var(--m-gold); border-color: var(--m-gold); color: #0a0e14 !important; }
.nav-toggle { display: none; width: 43px; height: 38px; padding: 8px 9px; border: 1px solid #334052; background: transparent; cursor: pointer; }
.nav-toggle > span:not(.sr-only) { display: block; height: 1px; margin: 5px 0; background: #fff; }

/* Hero */
.hero { position: relative; border-bottom: 1px solid var(--m-line); background:
  linear-gradient(110deg, rgba(29,56,230,.07), transparent 34%),
  linear-gradient(180deg, rgba(255,255,255,.008), transparent 72%); }
.hero-grid { display: grid; grid-template-columns: minmax(0, .98fr) minmax(520px, 1.02fr); align-items: start; gap: 64px; padding-top: 72px; padding-bottom: 68px; }
.hero-copy { max-width: 690px; padding-top: 12px; }
.hero-context, .section-kicker { margin: 0 0 18px; color: var(--m-gold); font-size: 11px; line-height: 1.4; letter-spacing: .16em; text-transform: uppercase; font-weight: 600; }
.hero h1 { margin: 0; max-width: 740px; color: #f4f1ea !important; font-family: var(--m-serif); font-size: clamp(50px, 4.85vw, 72px); font-weight: 500; line-height: 1.01; letter-spacing: -.032em; text-wrap: balance; text-shadow: 0 2px 28px rgba(0,0,0,.24); }
.hero-lede { max-width: 650px; margin: 28px 0 0; color: #b7c0ce; font-size: 17px; line-height: 1.72; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 13px; margin-top: 31px; }
.button { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 0 21px; border: 1px solid #4a586d; color: var(--m-text) !important; font-size: 12px; font-weight: 600; letter-spacing: .035em; transition: background-color .18s ease, border-color .18s ease, color .18s ease, transform .18s ease; }
.button:hover, .button:focus-visible { transform: translateY(-1px); }
.button-primary { border-color: var(--m-gold); background: var(--m-gold); color: #0a0e14 !important; box-shadow: 0 14px 35px rgba(183,142,29,.13); }
.button-primary:hover, .button-primary:focus-visible { background: var(--m-gold-bright); border-color: var(--m-gold-bright); }
.button-secondary { background: rgba(255,255,255,.012); }
.button-secondary:hover, .button-secondary:focus-visible { border-color: #7d8ca3; background: rgba(255,255,255,.035); }
.hero-direct { display: flex; align-items: baseline; gap: 15px; margin-top: 27px; padding-top: 20px; border-top: 1px solid var(--m-line-soft); }
.hero-direct span { color: var(--m-muted); font-size: 10px; letter-spacing: .12em; text-transform: uppercase; }
.hero-direct a { font-family: var(--m-serif); font-size: 24px; font-weight: 500; color: #fff; border-bottom: 1px solid rgba(201,162,39,.7); }
.hero-direct a:hover, .hero-direct a:focus-visible { color: var(--m-gold-bright); }
.audience-note { max-width: 600px; margin: 22px 0 0; color: #778395; font-size: 11px; line-height: 1.6; }
.hero-visual { position: relative; min-width: 0; display: grid; gap: 12px; }
.hero-image-frame { position: relative; margin: 0; overflow: hidden; border: 1px solid #344157; background: #090f18; box-shadow: 0 34px 90px rgba(0,0,0,.37); }
.hero-image-frame::before { content: ''; position: absolute; inset: -1px auto -1px -1px; width: 4px; z-index: 2; background: linear-gradient(180deg, var(--m-blue-bright), var(--m-gold)); }
.hero-image-frame::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(2,7,13,.02), rgba(2,7,13,.12)); pointer-events: none; }
.hero-image-frame img { width: 100%; height: auto; object-fit: contain; object-position: center; filter: saturate(.9) contrast(1.04) brightness(.93); }
.hero-visual-caption { position: relative; z-index: 3; left: auto; right: auto; bottom: auto; display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 13px 17px 14px; border-top: 1px solid #283548; background: linear-gradient(90deg, rgba(8,14,23,.98), rgba(13,21,33,.98)); }
.hero-visual-caption span { color: #c2cad5; font-size: 10px; letter-spacing: .12em; text-transform: uppercase; }
.hero-visual-caption strong { max-width: 300px; text-align: right; color: #f0eee8; font-family: var(--m-serif); font-size: 18px; font-weight: 500; line-height: 1.1; }
.hero-credential-card { position: relative; left: auto; bottom: auto; width: 100%; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border: 1px solid #334158; background: rgba(10,15,24,.98); box-shadow: 0 18px 45px rgba(0,0,0,.22); }
.hero-credential-card > div { min-width: 0; display: block; padding: 13px 15px 14px; border-right: 1px solid #2a3546; border-bottom: 0; }
.hero-credential-card > div:last-child { border-right: 0; }
.hero-credential-card span { display: block; margin-bottom: 6px; color: #7f8c9f; font-size: 8px; letter-spacing: .12em; text-transform: uppercase; }
.hero-credential-card strong { display: block; color: #eef0f3; font-size: 11px; line-height: 1.35; font-weight: 500; overflow-wrap: anywhere; }
.credential-rail { display: grid; grid-template-columns: repeat(5, 1fr); border-top: 1px solid var(--m-line); background: rgba(6,11,18,.78); }
.rail-cell { min-height: 88px; display: flex; align-items: center; gap: 15px; padding: 18px 24px; border-right: 1px solid var(--m-line); }
.rail-cell:last-child { border-right: 0; }
.rail-icon { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 32px; width: 32px; height: 32px; border: 1px solid #536077; color: var(--m-gold); font-weight: 700; font-size: 14px; }
.rail-cell small { display: block; margin-bottom: 3px; color: #8591a1; font-size: 9px; letter-spacing: .12em; text-transform: uppercase; }
.rail-cell strong { display: block; color: #e8e6df; font-size: 12px; line-height: 1.35; font-weight: 500; }

/* Sections */
.services-section { padding: 108px 0; border-bottom: 1px solid var(--m-line); }
.section-heading-row { display: grid; grid-template-columns: minmax(0, 1fr) minmax(300px, 470px); gap: 72px; align-items: end; margin-bottom: 48px; }
.section-heading-row h2, .buyer-copy h2, .verification-heading h2, .contact-copy h2 { margin: 0; font-family: var(--m-serif); font-size: clamp(38px, 4vw, 56px); font-weight: 500; line-height: 1.05; letter-spacing: -.025em; text-wrap: balance; }
.section-heading-row > p, .buyer-copy > p { margin: 0; color: var(--m-muted); font-size: 14px; line-height: 1.75; }
.service-split { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--m-line); border-bottom: 1px solid var(--m-line); }
.service-panel { min-width: 0; }
.service-panel-a { border-right: 1px solid var(--m-line); }
.service-photo { height: 315px; overflow: hidden; background: #0a111b; border-bottom: 1px solid var(--m-line); }
.service-photo img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.45) brightness(.69) contrast(1.08); transition: transform .45s ease, filter .45s ease; }
.service-panel:hover .service-photo img { transform: scale(1.018); filter: saturate(.62) brightness(.73) contrast(1.06); }
.service-content { display: grid; grid-template-columns: 58px 1fr; gap: 24px; padding: 34px 38px 42px; }
.service-index { color: var(--m-blue-bright); font-family: var(--m-serif); font-size: 18px; }
.service-mode { margin: 0 0 9px; color: var(--m-gold); font-size: 10px; text-transform: uppercase; letter-spacing: .14em; }
.service-content h3 { margin: 0; font-family: var(--m-serif); font-size: 31px; font-weight: 500; line-height: 1.1; }
.service-content h3 + p { margin: 17px 0 0; color: var(--m-muted); font-size: 13px; line-height: 1.72; }
.fact-list { display: grid; grid-template-columns: 1fr 1fr; gap: 0 24px; margin: 21px 0 0; padding: 0; list-style: none; }
.fact-list li { position: relative; padding: 8px 0 8px 18px; border-top: 1px solid rgba(70,84,107,.28); color: #d1d6df; font-size: 12px; line-height: 1.45; }
.fact-list li::before { content: ''; position: absolute; left: 0; top: 16px; width: 9px; height: 2px; background: var(--m-gold); }
.accuracy-note { margin-top: 23px; padding: 14px 16px; border-left: 2px solid var(--m-blue-bright); background: linear-gradient(90deg, rgba(39,72,255,.08), rgba(14,21,31,.5)); color: #9eabba; font-size: 11px; line-height: 1.62; }
.accuracy-note strong { color: #e6e9ee; }

.buyer-section { padding: 104px 0; border-bottom: 1px solid var(--m-line); }
.buyer-government { background: linear-gradient(180deg, #0a111a 0%, #0c131e 100%); }
.buyer-grid { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(360px, .7fr); gap: 82px; align-items: start; }
.buyer-copy > p { max-width: 720px; margin-top: 22px; }
.buyer-points { margin-top: 36px; border-top: 1px solid var(--m-line); }
.buyer-points > div { display: grid; grid-template-columns: 48px 220px 1fr; gap: 20px; align-items: start; padding: 20px 0; border-bottom: 1px solid var(--m-line); }
.buyer-points span { color: var(--m-blue-bright); font-family: var(--m-serif); font-size: 17px; }
.buyer-points strong { font-family: var(--m-serif); font-size: 20px; font-weight: 500; line-height: 1.15; }
.buyer-points p { margin: 0; color: var(--m-muted); font-size: 12px; line-height: 1.7; }
.buyer-proof { border: 1px solid #334052; background: #0d1521; box-shadow: 0 25px 70px rgba(0,0,0,.18); }
.buyer-proof::before { content:''; display:block; height:3px; background: linear-gradient(90deg, var(--m-blue-bright), var(--m-gold)); }
.proof-line { padding: 21px 24px; border-bottom: 1px solid #2d394a; }
.proof-line small { display: block; margin-bottom: 8px; color: #8793a4; font-size: 9px; letter-spacing: .12em; text-transform: uppercase; }
.proof-line strong { display: block; font-family: var(--m-serif); font-size: 24px; font-weight: 500; line-height: 1.15; }
.proof-line span { display: block; margin-top: 5px; color: #a0aaba; font-size: 11px; }
.proof-download { display: block; margin: 22px 24px 25px; padding: 13px 15px; border: 1px solid var(--m-gold); color: var(--m-gold-bright) !important; text-align: center; font-size: 11px; font-weight: 600; letter-spacing: .05em; }
.proof-download:hover, .proof-download:focus-visible { background: var(--m-gold); color: #0a0e14 !important; }

.buyer-pharma { position: relative; background:
  radial-gradient(circle at 16% 30%, rgba(26,55,220,.09), transparent 30%),
  #08101a; }
.pharma-grid { display: grid; grid-template-columns: minmax(360px, .84fr) minmax(0, 1.16fr); gap: 80px; align-items: center; }
.pharma-visual { margin: 0; border: 1px solid #303d4f; background: #0a111a; }
.pharma-visual img { width: 100%; height: 420px; object-fit: cover; filter: saturate(.48) brightness(.72) contrast(1.1); }
.pharma-visual figcaption { padding: 14px 16px; color: #738095; font-size: 10px; line-height: 1.55; border-top: 1px solid #2d394a; }
.pharma-boundary { margin-top: 30px; padding: 20px 22px; border-top: 1px solid #354155; border-bottom: 1px solid #354155; background: rgba(255,255,255,.013); }
.pharma-boundary strong { color: var(--m-gold); font-size: 10px; letter-spacing: .12em; text-transform: uppercase; }
.pharma-boundary p { margin: 10px 0 0; color: #9da8b8; font-size: 12px; line-height: 1.7; }

.verification-section { padding: 105px 0; border-bottom: 1px solid var(--m-line); background: #0a1018; }
.verification-grid { display: grid; grid-template-columns: minmax(300px, .68fr) minmax(0, 1.32fr); gap: 82px; }
.verification-heading { position: sticky; top: 130px; align-self: start; }
.verification-list { border-top: 1px solid var(--m-line); }
.verification-list article { display: grid; grid-template-columns: 62px 1fr; gap: 25px; padding: 27px 0; border-bottom: 1px solid var(--m-line); }
.verification-list article > span { color: var(--m-blue-bright); font-family: var(--m-serif); font-size: 18px; }
.verification-list h3 { margin: 0; font-family: var(--m-serif); font-size: 26px; font-weight: 500; line-height: 1.12; }
.verification-list p { max-width: 720px; margin: 9px 0 0; color: var(--m-muted); font-size: 12px; line-height: 1.72; }

.quote-band { border-bottom: 1px solid var(--m-line); background: linear-gradient(105deg, #111928 0%, #0a111c 58%, #121a27 100%); }
.quote-band-grid { min-height: 170px; display: flex; align-items: center; justify-content: space-between; gap: 50px; }
.quote-band-grid p { margin: 0 0 8px; color: var(--m-gold); font-size: 10px; letter-spacing: .13em; text-transform: uppercase; }
.quote-phone { font-family: var(--m-serif); font-size: clamp(38px, 4.1vw, 62px); line-height: 1; font-weight: 500; color: #fff !important; }
.quote-phone:hover, .quote-phone:focus-visible { color: var(--m-gold-bright) !important; }
.quote-band-actions { display: flex; flex-wrap: wrap; gap: 12px; justify-content: flex-end; }

.contact-section { padding: 108px 0; background: #0d141f; border-bottom: 1px solid var(--m-line); }
.contact-grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 86px; align-items: start; }
.contact-copy > p:not(.section-kicker) { max-width: 520px; margin: 23px 0 0; color: var(--m-muted); font-size: 13px; line-height: 1.75; }
.contact-details { margin: 34px 0 0; border-top: 1px solid var(--m-line); }
.contact-details > div { display: grid; grid-template-columns: 92px 1fr; gap: 18px; padding: 14px 0; border-bottom: 1px solid var(--m-line); }
.contact-details dt { color: #7f8b9d; font-size: 9px; letter-spacing: .11em; text-transform: uppercase; }
.contact-details dd { margin: 0; color: #dfe3ea; font-size: 12px; }
.contact-details a { border-bottom: 1px solid rgba(201,162,39,.42); }
.contact-details a:hover, .contact-details a:focus-visible { color: var(--m-gold-bright); border-color: var(--m-gold); }
.text-link { display: inline-block; margin-top: 22px; color: var(--m-gold-bright) !important; font-size: 11px; font-weight: 600; border-bottom: 1px solid rgba(201,162,39,.5); }
.inquiry-form { display: grid; gap: 14px; padding: 24px; border: 1px solid #303c4e; background: #0b121c; box-shadow: 0 20px 70px rgba(0,0,0,.14); overflow: visible; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.field { min-width: 0; }
.field label { display: block; margin-bottom: 7px; color: #93a4bd; font-size: 10px; line-height: 1.35; letter-spacing: .1em; text-transform: uppercase; }
.field label span { color: #78869a; text-transform: none; letter-spacing: 0; }
.field input, .field select, .field textarea { box-sizing: border-box; display: block; width: 100%; max-width: 100%; border: 1px solid #3b485b; border-radius: 0; background: #0e1622; color: var(--m-text); outline: none; font-size: 13px; line-height: 1.45; }
.field input, .field select { min-height: 46px; height: 46px; padding: 10px 14px; }
.field input:focus, .field select:focus, .field textarea:focus { border-color: var(--m-gold); box-shadow: 0 0 0 1px rgba(201,162,39,.35); }
.field textarea { resize: vertical; min-height: 112px; padding: 12px 14px; line-height: 1.55; }
.field textarea::placeholder, .field input::placeholder { color: #9ab0cd; opacity: .88; }
.field select { color-scheme: dark; padding-right: 38px; white-space: nowrap; text-overflow: clip; }
.field select option { background: #0e1622; color: #edf0f5; }
.hp-field { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.submit-button { display: inline-flex; align-items: center; justify-content: center; width: 100%; min-height: 52px; padding: 12px 20px; border: 1px solid var(--m-gold); background: var(--m-gold); color: #0b0f15; font-size: 12px; line-height: 1.2; font-weight: 700; letter-spacing: .03em; cursor: pointer; overflow: visible; }
.submit-button:hover, .submit-button:focus-visible { background: var(--m-gold-bright); border-color: var(--m-gold-bright); }
.submit-button[disabled] { opacity: .6; cursor: wait; }
.form-status { margin: 0; padding: 1px 0 0; color: #8c98aa; font-size: 10px; line-height: 1.6; }
.form-status.is-error { color: #e1a8a8; }
.form-status.is-success { color: #d9c67c; }

/* Footer */
.site-footer { padding: 60px 0 0; background: #050a11; position: relative; }
.site-footer::before { content:''; position:absolute; top:0; left:0; right:0; height:1px; background: linear-gradient(90deg, transparent, rgba(58,92,255,.8), rgba(201,162,39,.46), transparent); }
.footer-grid { display: grid; grid-template-columns: 1.45fr .85fr 1fr .8fr; gap: 46px; padding-bottom: 45px; }
.footer-logo { width: 190px; height: auto; margin-bottom: 17px; }
.footer-grid p { margin: 7px 0 0; color: #8d98a9; font-size: 11px; line-height: 1.65; }
.footer-brand p { max-width: 390px; }
.footer-label { display: block; margin-bottom: 13px; color: var(--m-gold); font-size: 9px; letter-spacing: .12em; text-transform: uppercase; }
.footer-grid a:hover, .footer-grid a:focus-visible { color: var(--m-gold-bright); }
.footer-phone a { color: #f1efe9; font-family: var(--m-serif); font-size: 21px; }
.footer-bottom { display: flex; justify-content: space-between; gap: 22px; padding: 18px 0 23px; border-top: 1px solid #242e3b; color: #6f7a8b; font-size: 9px; letter-spacing: .06em; }

/* Subtle entrance only */
@keyframes milusos-enter { from { opacity: 0; transform: translateY(9px); } to { opacity: 1; transform: none; } }
.hero-enter { animation: milusos-enter .55s ease both; }
.hero-enter:nth-child(2) { animation-delay: .09s; }

@media (max-width: 1120px) {
  .shell { width: min(calc(100% - 44px), var(--m-max)); }
  .utility-left span:nth-child(2) { display: none; }
  .site-nav { gap: 17px; font-size: 12px; }
  .brand-logo { width: 185px; }
  .hero-grid { grid-template-columns: 1fr .96fr; gap: 44px; }
  .hero h1 { font-size: clamp(46px, 5.2vw, 64px); }
  .credential-rail { grid-template-columns: repeat(3, 1fr); }
  .rail-cell:nth-child(3) { border-right: 0; }
  .rail-cell:nth-child(n+4) { border-top: 1px solid var(--m-line); }
  .rail-cell:nth-child(5) { border-right: 0; }
  .buyer-grid, .pharma-grid, .verification-grid, .contact-grid { gap: 52px; }
}

@media (max-width: 940px) {
  body.milusos-site-body.admin-bar .site-header { top: 46px; }
  body.milusos-site-body.admin-bar .utility-bar { margin-top: 46px; }
  .utility-left span:not(:first-child), .utility-right a:not(.utility-quote):not(:first-child) { display: none; }
  .site-header { position: sticky; }
  .header-row { min-height: 76px; }
  .nav-toggle { display: block; }
  .site-nav { display: none; position: absolute; left: 0; right: 0; top: 76px; padding: 12px 22px 20px; background: rgba(7,12,20,.98); border-bottom: 1px solid var(--m-line); box-shadow: 0 22px 50px rgba(0,0,0,.28); }
  .site-nav.is-open { display: grid; gap: 0; }
  .site-nav.is-open > a { padding: 13px 3px; border-bottom: 1px solid #26313f; }
  .site-nav.is-open .nav-cta { margin-top: 10px; text-align: center; border: 1px solid var(--m-gold); }
  .hero-grid { grid-template-columns: 1fr; gap: 70px; padding-top: 58px; }
  .hero-copy { max-width: 780px; padding-top: 0; }
  .hero-visual { max-width: 760px; }
  .hero-credential-card { left: auto; }
  .section-heading-row { grid-template-columns: 1fr; gap: 22px; }
  .service-split { grid-template-columns: 1fr; }
  .service-panel-a { border-right: 0; border-bottom: 1px solid var(--m-line); }
  .buyer-grid, .pharma-grid, .verification-grid, .contact-grid { grid-template-columns: 1fr; }
  .buyer-proof { max-width: 620px; }
  .pharma-visual { max-width: 700px; }
  .verification-heading { position: static; }
  .quote-band-grid { min-height: 210px; align-items: flex-start; justify-content: center; flex-direction: column; padding-top: 38px; padding-bottom: 38px; }
  .quote-band-actions { justify-content: flex-start; }
  .footer-grid { grid-template-columns: 1.2fr 1fr 1fr; }
  .footer-grid > div:last-child { grid-column: 2 / -1; }
}

@media (max-width: 680px) {
  .shell { width: min(calc(100% - 28px), var(--m-max)); }
  .utility-row { min-height: 36px; }
  .utility-group > * { min-height: 36px; padding: 0 10px; }
  .utility-left > *:first-child { font-size: 10px; }
  .utility-right a:not(.utility-quote) { display: none; }
  .utility-quote { margin-left: 0; min-height: 28px !important; padding: 0 10px !important; font-size: 9px; }
  .header-row { min-height: 70px; }
  .brand-logo { width: 158px; max-height: 50px; }
  .site-nav { top: 70px; }
  .hero-grid { padding-top: 46px; padding-bottom: 70px; gap: 45px; }
  .hero h1 { font-size: clamp(42px, 13vw, 58px); }
  .hero-lede { font-size: 15px; line-height: 1.68; }
  .hero-actions { display: grid; grid-template-columns: 1fr; }
  .button { width: 100%; }
  .hero-direct { flex-direction: column; align-items: flex-start; gap: 6px; }
  .hero-direct a { font-size: 28px; }
  .hero-image-frame img { width: 100%; height: auto; object-fit: contain; }
  .hero-visual-caption { left: auto; right: auto; bottom: auto; display: block; padding: 12px 14px 13px; }
  .hero-visual-caption strong { display: block; margin-top: 5px; max-width: none; text-align: left; font-size: 17px; }
  .hero-credential-card { position: relative; left: auto; bottom: auto; width: 100%; margin-top: 0; grid-template-columns: 1fr; }
  .hero-credential-card > div { padding: 12px 14px; border-right: 0; border-bottom: 1px solid #2a3546; }
  .hero-credential-card > div:last-child { border-bottom: 0; }
  .credential-rail { grid-template-columns: 1fr; }
  .rail-cell, .rail-cell:nth-child(3), .rail-cell:nth-child(5) { border-right: 0; border-top: 0; border-bottom: 1px solid var(--m-line); }
  .rail-cell:last-child { border-bottom: 0; }
  .services-section, .buyer-section, .verification-section, .contact-section { padding: 76px 0; }
  .section-heading-row h2, .buyer-copy h2, .verification-heading h2, .contact-copy h2 { font-size: clamp(37px, 11vw, 48px); }
  .service-photo { height: 240px; }
  .service-content { grid-template-columns: 1fr; gap: 8px; padding: 26px 20px 32px; }
  .fact-list { grid-template-columns: 1fr; }
  .buyer-points > div { grid-template-columns: 40px 1fr; gap: 14px; }
  .buyer-points p { grid-column: 2; }
  .pharma-visual img { height: 300px; }
  .verification-list article { grid-template-columns: 40px 1fr; gap: 14px; }
  .quote-phone { font-size: 44px; }
  .quote-band-actions { width: 100%; }
  .form-row { grid-template-columns: 1fr; }
  .inquiry-form { gap: 13px; padding: 18px 15px 20px; }
  .field input, .field select { min-height: 48px; height: 48px; }
  .field textarea { min-height: 118px; }
  .footer-grid { grid-template-columns: 1fr; gap: 30px; }
  .footer-grid > div:last-child { grid-column: auto; }
  .footer-bottom { flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .hero-enter { animation: none; }
  .service-photo img, .button { transition: none; }
}
