:root {
  --navy-950: #061426;
  --navy-900: #081a2f;
  --navy-850: #0b213a;
  --navy-800: #0e2946;
  --blue-700: #135e80;
  --blue-600: #16759b;
  --blue-500: #2b91b5;
  --blue-200: #b9deea;
  --blue-100: #e7f4f8;
  --green-700: #0a705f;
  --green-600: #108776;
  --green-500: #23a38c;
  --green-100: #e5f5f0;
  --gold-500: #c7a968;
  --red-600: #c94843;
  --red-500: #df5d57;
  --orange-500: #d7853d;
  --purple-500: #746ab8;
  --ink: #122236;
  --muted: #5e6c7c;
  --line: #dce4e9;
  --surface: #f4f7f8;
  --white: #fff;
  --shadow-sm: 0 8px 24px rgba(6, 20, 38, 0.08);
  --shadow-lg: 0 30px 80px rgba(4, 18, 35, 0.22);
  --radius-sm: 10px;
  --radius-md: 18px;
  --radius-lg: 28px;
  --page: min(1180px, calc(100% - 40px));
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: #fff;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
}
button, input { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
a { color: inherit; text-decoration: none; }
svg { display: block; }
[hidden] { display: none !important; }
.page-width { width: var(--page); margin-inline: auto; }
.skip-link { position: fixed; left: 16px; top: -100px; z-index: 1000; padding: 12px 16px; border-radius: 8px; background: white; color: var(--navy-900); font-weight: 800; }
.skip-link:focus { top: 16px; }

.service-strip { background: var(--navy-950); color: #d9e7ef; font-size: 12px; letter-spacing: .02em; }
.service-strip__inner { min-height: 34px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.service-strip__inner > span { display: inline-flex; align-items: center; gap: 8px; }
.status-dot { width: 7px; height: 7px; display: inline-block; border-radius: 99px; background: #48d8b4; box-shadow: 0 0 0 4px rgba(72,216,180,.12); }
.service-strip__privacy { color: #96acbb; }

.site-header { background: rgba(255,255,255,.95); border-bottom: 1px solid rgba(10,42,68,.1); position: relative; z-index: 10; }
.nav-shell { min-height: 78px; display: flex; align-items: center; gap: 38px; }
.brand { display: inline-flex; align-items: center; gap: 11px; min-width: 210px; }
.brand-mark { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 13px; color: white; background: linear-gradient(145deg, var(--green-500), var(--green-700)); box-shadow: inset 0 1px rgba(255,255,255,.25); }
.brand-mark svg { width: 28px; fill: none; stroke: currentColor; stroke-width: 2.4; stroke-linejoin: round; stroke-linecap: round; }
.brand > span:last-child { display: grid; line-height: 1; }
.brand strong { font-family: Georgia, "Times New Roman", serif; color: var(--navy-900); font-size: 20px; }
.brand small { margin-top: 5px; font-size: 9px; letter-spacing: .28em; color: var(--green-700); font-weight: 800; }
.main-nav { display: flex; align-items: center; justify-content: center; gap: 30px; margin-left: auto; }
.main-nav a { color: #405267; font-size: 14px; font-weight: 650; }
.main-nav a:hover { color: var(--green-700); }

.button { min-height: 52px; padding: 0 22px; display: inline-flex; align-items: center; justify-content: center; gap: 10px; border: 1px solid transparent; border-radius: 10px; cursor: pointer; font-weight: 760; transition: transform .18s ease, box-shadow .18s ease, background .18s ease; }
.button:hover { transform: translateY(-1px); }
.button:focus-visible, input:focus-visible, .text-button:focus-visible, a:focus-visible { outline: 3px solid rgba(43,145,181,.32); outline-offset: 3px; }
.button--small { min-height: 42px; padding-inline: 17px; font-size: 13px; }
.button--outline { border-color: #b9c8d2; color: var(--navy-900); background: white; }
.button--outline:hover { border-color: var(--green-600); }
.button--primary { color: white; background: linear-gradient(135deg, var(--green-600), #087264); box-shadow: 0 12px 24px rgba(16,135,118,.22); }
.button--primary:hover { background: linear-gradient(135deg, #11937f, #087264); box-shadow: 0 15px 30px rgba(16,135,118,.28); }
.button--wide { width: 100%; }
.button svg { width: 20px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.button--light { color: var(--navy-900); background: white; }

.hero { min-height: 730px; overflow: hidden; color: white; position: relative; background: linear-gradient(121deg, #071729 0%, #0b2239 55%, #0b2b40 100%); }
.hero::before { content: ""; position: absolute; inset: 0; opacity: .13; background-image: linear-gradient(rgba(255,255,255,.08) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.08) 1px, transparent 1px); background-size: 64px 64px; mask-image: linear-gradient(to bottom, #000, transparent 90%); }
.hero-glow { position: absolute; border-radius: 50%; filter: blur(4px); pointer-events: none; }
.hero-glow--left { width: 600px; height: 600px; top: 160px; left: -360px; background: radial-gradient(circle, rgba(22,117,155,.25), transparent 70%); }
.hero-glow--right { width: 720px; height: 720px; top: -300px; right: -260px; background: radial-gradient(circle, rgba(35,163,140,.19), transparent 68%); }
.hero-grid { position: relative; display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(440px, .78fr); gap: 70px; align-items: center; padding: 80px 0 58px; }
.eyebrow { margin: 0 0 20px; color: #a5ddcf; text-transform: uppercase; font-size: 11px; letter-spacing: .18em; font-weight: 850; }
.eyebrow span { display: inline-flex; align-items: center; gap: 10px; }
.eyebrow span::before { content: ""; width: 30px; height: 1px; background: currentColor; }
.eyebrow--dark { color: var(--green-700); }
.hero-copy h1 { margin: 0; max-width: 690px; font-family: Georgia, "Times New Roman", serif; font-size: clamp(48px, 5vw, 68px); line-height: 1.035; letter-spacing: -.035em; font-weight: 500; }
.hero-copy h1 em { color: #88d7c6; font-style: normal; }
.hero-lead { max-width: 650px; margin: 25px 0 32px; color: #bfd0dc; font-size: 18px; line-height: 1.72; }
.hero-promises { display: grid; gap: 12px; }
.hero-promises > div { display: flex; align-items: center; gap: 13px; }
.promise-icon { width: 33px; height: 33px; display: grid; place-items: center; flex: 0 0 33px; border: 1px solid rgba(136,215,198,.34); border-radius: 50%; color: #8ad7c6; font-size: 9px; font-weight: 850; }
.hero-promises p { margin: 0; display: flex; align-items: baseline; flex-wrap: wrap; gap: 4px 9px; }
.hero-promises strong { color: #f3f8fa; font-size: 14px; }
.hero-promises small { color: #8da5b5; font-size: 12px; }

.diagnostic-card { min-height: 520px; padding: 25px 30px 28px; position: relative; color: var(--ink); background: rgba(255,255,255,.985); border: 1px solid rgba(255,255,255,.5); border-radius: var(--radius-lg); box-shadow: var(--shadow-lg); }
.diagnostic-card::after { content: ""; position: absolute; inset: 8px; border: 1px solid #e7edef; border-radius: 21px; pointer-events: none; }
.diagnostic-card > * { position: relative; z-index: 1; }
.diagnostic-card__topline { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding-bottom: 18px; border-bottom: 1px solid var(--line); }
.secure-label { display: inline-flex; align-items: center; gap: 7px; color: var(--green-700); font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: .05em; }
.secure-label svg { width: 17px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.demo-badge { padding: 5px 8px; border-radius: 5px; background: #eef2f5; color: #667686; font-size: 9px; font-weight: 900; letter-spacing: .1em; }
.diagnostic-card__intro { padding: 26px 0 20px; }
.section-kicker, .mini-kicker { display: block; margin: 0 0 8px; color: var(--green-700); text-transform: uppercase; font-size: 10px; letter-spacing: .14em; font-weight: 850; }
.diagnostic-card h2 { margin: 0 0 10px; color: var(--navy-900); font-family: Georgia, "Times New Roman", serif; font-size: 32px; line-height: 1.15; font-weight: 500; letter-spacing: -.02em; }
.diagnostic-card__intro > p:last-child { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.6; }
.email-form label { display: block; margin-bottom: 8px; color: #34475a; font-size: 12px; font-weight: 750; }
.input-shell { height: 56px; display: flex; align-items: center; gap: 10px; padding: 0 16px; border: 1.5px solid #c9d5dc; border-radius: 10px; background: white; transition: border .2s, box-shadow .2s; }
.input-shell:focus-within { border-color: var(--blue-500); box-shadow: 0 0 0 4px rgba(43,145,181,.1); }
.input-shell svg { width: 21px; flex: 0 0 21px; fill: none; stroke: #6f8291; stroke-width: 1.7; stroke-linejoin: round; }
.input-shell input { width: 100%; min-width: 0; border: 0; outline: 0; color: var(--navy-900); background: transparent; font-size: 15px; }
.input-shell input::placeholder { color: #9ba9b3; }
.email-form .button { margin-top: 13px; }
.form-error { min-height: 18px; margin: 4px 0 -5px; color: var(--red-600); font-size: 12px; }
.privacy-note { display: flex; align-items: flex-start; gap: 8px; margin: 15px 3px 0; color: #758593; font-size: 10.5px; line-height: 1.5; }
.privacy-note svg { width: 16px; flex: 0 0 16px; fill: none; stroke: var(--green-700); stroke-width: 1.6; }

.scan-panel { min-height: 348px; padding-top: 24px; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; }
.scan-orbit { width: 128px; height: 128px; position: relative; display: grid; place-items: center; }
.scan-orbit__ring { position: absolute; inset: 0; border: 1px solid #d7e9e6; border-radius: 50%; border-top-color: var(--green-500); animation: spin 1.3s linear infinite; }
.scan-orbit__ring::before, .scan-orbit__ring::after { content: ""; position: absolute; border: 1px solid #e3eeee; border-radius: 50%; }
.scan-orbit__ring::before { inset: 10px; border-right-color: var(--blue-500); animation: spinReverse 2.1s linear infinite; }
.scan-orbit__ring::after { inset: 23px; border-bottom-color: var(--green-500); }
.scan-orbit__core { width: 56px; height: 56px; display: grid; place-items: center; border-radius: 18px; color: white; background: linear-gradient(145deg, var(--green-500), var(--green-700)); box-shadow: 0 12px 30px rgba(16,135,118,.3); }
.scan-orbit__core svg { width: 34px; fill: none; stroke: currentColor; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }
.scan-title { margin: 22px 0 10px; color: var(--navy-900); font-weight: 800; }
.progress-track { width: min(280px, 80%); height: 5px; overflow: hidden; border-radius: 99px; background: #e4ecef; }
.progress-track span { width: 5%; height: 100%; display: block; border-radius: inherit; background: linear-gradient(90deg, var(--green-500), var(--blue-500)); transition: width .5s ease; }
.scan-caption { margin: 10px 0 18px; color: #71818e; font-size: 12px; }
.scan-sources { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; }
.scan-sources span { padding: 5px 7px; border: 1px solid #dde6ea; border-radius: 4px; color: #80909b; font-size: 7.5px; font-weight: 800; letter-spacing: .08em; }
@keyframes spin { to { transform: rotate(360deg); } }
@keyframes spinReverse { to { transform: rotate(-360deg); } }

.reassurance-line { min-height: 56px; position: relative; display: flex; align-items: center; justify-content: center; gap: 55px; color: #8299a8; border-top: 1px solid rgba(255,255,255,.08); font-size: 12px; }
.reassurance-line span { display: inline-flex; gap: 7px; }

.results-section { padding: 90px 0 78px; background: var(--surface); border-bottom: 1px solid #e3eaee; }
.results-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 30px; margin-bottom: 30px; }
.results-heading h2, .section-heading h2, .method-copy h2, .privacy-copy h2, .access-copy h2 { margin: 0; font-family: Georgia, "Times New Roman", serif; color: var(--navy-900); font-size: clamp(34px, 4vw, 50px); line-height: 1.09; font-weight: 500; letter-spacing: -.03em; }
.results-heading p { margin: 12px 0 0; color: var(--muted); }
.results-heading p strong { color: var(--navy-900); }
.report-meta { min-width: 190px; padding-left: 18px; border-left: 2px solid var(--green-500); display: grid; gap: 3px; }
.report-meta span { color: var(--muted); font-size: 11px; text-transform: uppercase; letter-spacing: .06em; }
.report-meta strong { color: var(--navy-900); font-size: 13px; letter-spacing: .05em; }
.result-grid { display: grid; grid-template-columns: 1.04fr .96fr; gap: 20px; }
.result-grid article { background: white; border: 1px solid #dfe7eb; border-radius: var(--radius-md); box-shadow: 0 12px 35px rgba(9,30,49,.055); }
.risk-card { padding: 25px 28px; }
.risk-card__header { display: flex; align-items: center; justify-content: space-between; gap: 15px; color: #536477; font-size: 12px; font-weight: 700; }
.risk-pill { padding: 6px 9px; border-radius: 5px; color: #a4413c; background: #faeae8; font-size: 8px; letter-spacing: .07em; }
.risk-score-wrap { display: flex; align-items: center; gap: 27px; padding: 24px 0 18px; }
.risk-gauge { width: 138px; height: 138px; flex: 0 0 138px; display: grid; place-items: center; position: relative; border-radius: 50%; background: conic-gradient(var(--red-500) calc(var(--score) * 1%), #edf1f3 0); }
.risk-gauge::before { content: ""; position: absolute; inset: 12px; border-radius: 50%; background: white; }
.risk-gauge > div { position: relative; display: flex; align-items: baseline; }
.risk-gauge strong { color: var(--navy-900); font-family: Georgia, serif; font-size: 42px; line-height: 1; }
.risk-gauge small { color: #7c8995; font-size: 13px; }
.risk-summary h3 { margin: 0 0 7px; color: var(--navy-900); font-size: 18px; line-height: 1.3; }
.risk-summary p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.6; }
.risk-scale { display: grid; grid-template-columns: repeat(4,1fr); gap: 4px; }
.risk-scale span { height: 4px; border-radius: 2px; background: #73bfa7; }
.risk-scale span:nth-child(2) { background: #d2bd5a; }
.risk-scale span:nth-child(3) { background: #e5984e; }
.risk-scale span:nth-child(4) { background: var(--red-500); }
.risk-labels { margin-top: 5px; display: grid; grid-template-columns: repeat(4,1fr); color: #8b98a3; font-size: 9px; }
.risk-labels span:nth-child(2), .risk-labels span:nth-child(3) { text-align: center; }
.risk-labels span:last-child { text-align: right; }
.money-card { padding: 25px 28px; color: white; border-color: var(--navy-850) !important; background: linear-gradient(145deg, #0d2b43, #071a2f) !important; }
.money-card__label { color: #9fb1bf; font-size: 12px; font-weight: 700; }
.money-card__value { margin: 18px 0 5px; display: flex; align-items: flex-start; }
.money-card__value strong { font-family: Georgia, serif; font-size: 58px; line-height: .95; font-weight: 500; letter-spacing: -.04em; }
.money-card__value sup { color: #7dd2c0; font-size: 24px; font-weight: 800; }
.money-card > p { min-height: 43px; margin: 10px 0 19px; color: #a9bbc6; font-size: 12px; line-height: 1.55; }
.text-button { padding: 0; border: 0; display: inline-flex; align-items: center; gap: 8px; color: #a9ded2; background: none; cursor: pointer; font-size: 11px; font-weight: 750; }
.text-button svg { width: 16px; fill: none; stroke: currentColor; stroke-width: 2; transition: transform .2s; }
.text-button[aria-expanded="true"] svg { transform: rotate(180deg); }
.money-method { margin-top: 18px; padding-top: 14px; border-top: 1px solid rgba(255,255,255,.12); }
.money-method div { display: flex; justify-content: space-between; gap: 20px; padding: 4px 0; color: #b7c6cf; font-size: 10px; }
.money-method strong { color: white; }
.money-method p { margin: 10px 0 0; color: #8097a7; font-size: 9px; line-height: 1.5; }
.exposure-card, .timeline-card { padding: 26px 28px; }
.card-title-row { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; }
.card-title-row h3 { margin: 0; color: var(--navy-900); font-size: 18px; }
.live-tag { display: inline-flex; align-items: center; gap: 7px; color: var(--green-700); font-size: 9px; text-transform: uppercase; font-weight: 800; }
.live-tag i { width: 6px; height: 6px; border-radius: 50%; background: var(--green-500); box-shadow: 0 0 0 4px var(--green-100); }
.dataset-list { margin-top: 18px; }
.dataset-row { display: grid; grid-template-columns: 38px 1fr auto; align-items: center; gap: 12px; padding: 11px 0; border-top: 1px solid #e8edef; }
.dataset-icon { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 9px; font-size: 9px; font-weight: 900; }
.dataset-icon--blue { color: #246b8a; background: #e4f1f6; }
.dataset-icon--purple { color: #675ba6; background: #eeecf8; }
.dataset-icon--orange { color: #a65f25; background: #faeee3; }
.dataset-icon--green { color: #0b7462; background: #e2f3ee; }
.dataset-row > div { display: grid; }
.dataset-row strong { color: #25394c; font-size: 12px; }
.dataset-row small { color: #87949f; font-size: 9.5px; }
.dataset-row b { min-width: 30px; text-align: right; color: var(--navy-900); font-family: Georgia, serif; font-size: 21px; }
.chart { height: 225px; margin-top: 5px; position: relative; }
.chart-grid { position: absolute; inset: 15px 0 30px; display: grid; grid-template-rows: repeat(4,1fr); }
.chart-grid i { border-top: 1px dashed #e2e8eb; }
.chart svg { width: 100%; height: 190px; overflow: visible; position: relative; }
.chart-area { fill: url(#area-gradient); }
.chart-line { fill: none; stroke: var(--red-500); stroke-width: 3; stroke-linecap: round; }
.chart circle { fill: white; stroke: var(--red-500); stroke-width: 4; }
.chart-callout { position: absolute; right: 0; top: 16px; padding: 6px 9px; display: flex; align-items: baseline; gap: 4px; border-radius: 7px; color: white; background: var(--navy-900); box-shadow: var(--shadow-sm); }
.chart-callout strong { font-size: 17px; }
.chart-callout span { font-size: 8px; }
.chart-months { display: flex; justify-content: space-between; color: #8b98a2; font-size: 8px; }
.result-action { margin-top: 20px; padding: 22px 25px; display: flex; align-items: center; justify-content: space-between; gap: 25px; border: 1px solid #cde3dc; border-radius: var(--radius-md); background: #f0f8f5; }
.result-action > div { display: flex; align-items: center; gap: 16px; }
.result-action__icon { width: 40px; height: 40px; display: grid; place-items: center; border-radius: 50%; color: white; background: var(--green-600); }
.result-action p { margin: 0; display: grid; }
.result-action strong { color: var(--navy-900); font-size: 14px; }
.result-action small { color: #64766f; font-size: 11px; }

.proof-band { color: white; background: var(--navy-950); }
.proof-grid { min-height: 156px; display: grid; grid-template-columns: repeat(3,1fr); align-items: center; }
.proof-grid > div { padding: 12px 45px; display: flex; align-items: center; gap: 18px; border-left: 1px solid rgba(255,255,255,.12); }
.proof-grid > div:first-child { padding-left: 0; border-left: 0; }
.proof-grid > div:last-child { padding-right: 0; }
.proof-grid strong { color: #83d4c3; font-family: Georgia, serif; font-size: 36px; white-space: nowrap; font-weight: 500; }
.proof-grid span { color: #9fb2bf; font-size: 11px; line-height: 1.5; }

.mission-section { padding: 105px 0 120px; background: #fff; }
.section-heading--center { max-width: 780px; margin: 0 auto 48px; text-align: center; }
.section-heading--center .eyebrow span::before { display: none; }
.section-heading > p:last-child { max-width: 650px; margin: 17px auto 0; color: var(--muted); font-size: 16px; }
.mission-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
.mission-grid article { min-height: 385px; padding: 26px; overflow: hidden; position: relative; border: 1px solid #dce4e8; border-radius: var(--radius-md); background: #fbfcfc; }
.mission-grid article::before { content: ""; position: absolute; inset: 0; opacity: .7; background: linear-gradient(135deg, transparent 60%, #eaf3f2); }
.mission-grid article > * { position: relative; }
.mission-card--featured { border-color: #bfded5 !important; background: #f1f8f5 !important; }
.mission-number { color: #98a6b0; font-size: 10px; font-weight: 900; letter-spacing: .13em; }
.mission-visual { height: 170px; margin: 10px -8px 15px; display: grid; place-items: center; }
.radar { width: 140px; height: 140px; position: relative; border: 1px solid #d3e5e2; border-radius: 50%; background: repeating-radial-gradient(circle, transparent 0 22px, #dfebea 23px 24px); }
.radar::before, .radar::after { content: ""; position: absolute; background: #d8e6e5; }
.radar::before { width: 1px; inset-block: 0; left: 50%; }
.radar::after { height: 1px; inset-inline: 0; top: 50%; }
.radar i { width: 7px; height: 7px; position: absolute; z-index: 1; border-radius: 50%; background: var(--green-500); box-shadow: 0 0 0 6px rgba(35,163,140,.12); }
.radar i:nth-child(1) { left: 35px; top: 44px; }
.radar i:nth-child(2) { right: 25px; top: 70px; }
.radar i:nth-child(3) { left: 76px; bottom: 28px; }
.radar span { position: absolute; inset: 0 50% 50% 0; transform-origin: 100% 100%; background: conic-gradient(from 180deg at 100% 100%, rgba(35,163,140,.35), transparent 35deg); animation: radar 3s linear infinite; }
@keyframes radar { to { transform: rotate(360deg); } }
.mission-visual--remove { align-content: center; gap: 9px; }
.mission-visual--remove span { width: min(250px, 90%); padding: 10px 13px; position: relative; border: 1px solid #cde3dc; border-radius: 7px; color: #42635b; background: white; font-size: 8px; font-weight: 850; letter-spacing: .08em; box-shadow: var(--shadow-sm); }
.mission-visual--remove span::after { content: "✓"; position: absolute; right: 12px; color: var(--green-600); font-size: 12px; }
.mission-visual--remove span:nth-child(2) { transform: translateX(14px); }
.mission-visual--watch svg { width: 100%; }
.mission-visual--watch path { fill: none; stroke: var(--green-500); stroke-width: 2.5; stroke-linejoin: round; filter: drop-shadow(0 5px 8px rgba(35,163,140,.2)); }
.mission-grid h3 { margin: 0 0 10px; color: var(--navy-900); font-family: Georgia, serif; font-size: 25px; font-weight: 500; }
.mission-grid p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.65; }

.method-section { padding: 110px 0; color: white; background: linear-gradient(130deg, var(--navy-950), #0b2941); }
.method-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 85px; align-items: center; }
.method-copy h2 { color: white; }
.method-copy > p:not(.eyebrow) { max-width: 560px; color: #a9bcc8; font-size: 16px; line-height: 1.75; }
.check-list { margin: 28px 0 0; padding: 0; list-style: none; display: grid; gap: 13px; }
.check-list li { display: flex; align-items: flex-start; gap: 11px; color: #d7e2e8; font-size: 13px; }
.check-list li span { width: 21px; height: 21px; display: grid; place-items: center; flex: 0 0 21px; border-radius: 50%; color: #8be0cd; background: rgba(35,163,140,.16); font-size: 11px; }
.activity-panel { overflow: hidden; color: var(--ink); border: 1px solid rgba(255,255,255,.25); border-radius: var(--radius-md); background: #fdfefe; box-shadow: var(--shadow-lg); }
.activity-panel__header { min-height: 54px; padding: 0 22px; display: flex; align-items: center; justify-content: space-between; gap: 20px; border-bottom: 1px solid var(--line); }
.activity-panel__header > div { display: flex; align-items: center; gap: 9px; color: var(--green-700); font-size: 11px; font-weight: 800; text-transform: uppercase; }
.activity-panel__header small { color: #84929d; font-size: 9px; }
.activity-summary { padding: 22px; display: grid; grid-template-columns: 1fr auto; align-items: baseline; background: #f4f8f8; }
.activity-summary span { color: #6b7b87; font-size: 11px; }
.activity-summary strong { color: var(--green-700); font-size: 13px; }
.activity-progress { grid-column: 1/-1; height: 6px; margin-top: 10px; overflow: hidden; border-radius: 99px; background: #dae4e5; }
.activity-progress i { width: 92%; height: 100%; display: block; border-radius: inherit; background: linear-gradient(90deg, var(--green-500), var(--blue-500)); }
.activity-list { padding: 0 22px 10px; }
.activity-list > div { min-height: 68px; display: grid; grid-template-columns: 48px 28px 1fr; align-items: center; gap: 10px; border-bottom: 1px solid #e6ecef; }
.activity-list > div:last-child { border-bottom: 0; }
.activity-list time { color: #8d9aa4; font-size: 9px; }
.activity-state { width: 25px; height: 25px; display: grid; place-items: center; border-radius: 50%; font-size: 10px; font-weight: 900; }
.activity-state--done { color: var(--green-700); background: var(--green-100); }
.activity-state--wait { color: #a66a2f; background: #f8ecdf; }
.activity-state--shield { color: #4a7791; background: #e6f0f5; }
.activity-list p { margin: 0; display: grid; }
.activity-list strong { color: #2d4052; font-size: 11px; }
.activity-list small { color: #8a96a0; font-size: 9px; }

.privacy-section { padding: 110px 0; background: #f4f7f8; }
.privacy-grid { display: grid; grid-template-columns: .66fr 1.34fr; gap: 80px; align-items: center; }
.privacy-seal { display: grid; place-items: center; }
.privacy-seal > div { width: 220px; height: 220px; display: grid; place-items: center; border: 1px solid #c8ddd8; border-radius: 50%; background: repeating-radial-gradient(circle, white 0 45px, #edf4f2 46px 47px); box-shadow: 0 20px 60px rgba(7,42,55,.1); }
.privacy-seal svg { width: 100px; fill: none; stroke: var(--green-600); stroke-width: 2.5; stroke-linejoin: round; stroke-linecap: round; }
.privacy-seal > span { margin-top: 20px; color: var(--green-700); text-align: center; font-size: 9px; font-weight: 900; letter-spacing: .18em; }
.privacy-copy > p:not(.eyebrow) { max-width: 720px; color: var(--muted); font-size: 15px; line-height: 1.7; }
.privacy-points { display: grid; grid-template-columns: repeat(2,1fr); gap: 0 25px; margin-top: 28px; border-top: 1px solid #d8e2e5; }
.privacy-points > div { padding: 17px 0; display: grid; border-bottom: 1px solid #d8e2e5; }
.privacy-points strong { color: #23384b; font-size: 12px; }
.privacy-points span { color: #74838e; font-size: 10.5px; }

.access-section { padding: 90px 0; background: white; }
.access-card { min-height: 330px; padding: 55px 60px; position: relative; overflow: hidden; display: grid; grid-template-columns: 1fr .85fr; align-items: center; gap: 65px; color: white; border-radius: var(--radius-lg); background: linear-gradient(125deg, #0c765f, #075b51); box-shadow: 0 30px 70px rgba(7,91,81,.22); }
.access-card::before { content: ""; width: 420px; height: 420px; position: absolute; right: -100px; top: -260px; border: 1px solid rgba(255,255,255,.18); border-radius: 50%; box-shadow: 0 0 0 60px rgba(255,255,255,.025), 0 0 0 120px rgba(255,255,255,.02); }
.access-card > * { position: relative; }
.access-badge { display: inline-flex; padding: 6px 9px; margin-bottom: 16px; border: 1px solid rgba(255,255,255,.35); border-radius: 5px; color: #c5eee4; font-size: 8px; font-weight: 900; letter-spacing: .12em; }
.access-copy h2 { color: white; font-size: 39px; }
.access-copy p { max-width: 570px; margin-bottom: 0; color: #c6e2dc; font-size: 14px; }
.access-direct { padding: 25px; display: grid; gap: 8px; border: 1px solid rgba(255,255,255,.23); border-radius: 15px; background: rgba(5,59,54,.28); backdrop-filter: blur(10px); }
.access-direct > span { color: #c5eee4; font-size: 10px; font-weight: 800; text-transform: uppercase; letter-spacing: .1em; }
.access-direct > strong { display: flex; align-items: baseline; gap: 5px; color: white; font-family: Georgia, serif; font-size: 42px; font-weight: 500; }
.access-direct > strong small { color: #c5ddd8; font-family: Inter, ui-sans-serif, system-ui, sans-serif; font-size: 12px; }
.access-direct > .button { margin-top: 8px; }
.access-direct > small { color: #bad5cf; font-size: 9px; text-align: center; }

.site-footer { padding: 50px 0 20px; color: #90a5b4; background: var(--navy-950); }
.footer-grid { padding-bottom: 35px; display: grid; grid-template-columns: 230px 1fr auto; align-items: center; gap: 45px; border-bottom: 1px solid rgba(255,255,255,.1); }
.brand--footer strong { color: white; }
.footer-grid > p { max-width: 630px; margin: 0; font-size: 10px; line-height: 1.65; }
.footer-links { display: flex; gap: 20px; color: #bac9d2; font-size: 10px; }
.footer-bottom { min-height: 55px; display: flex; align-items: flex-end; justify-content: space-between; gap: 30px; font-size: 9px; }

@media (max-width: 980px) {
  .main-nav { display: none; }
  .nav-shell > .button { margin-left: auto; }
  .hero-grid { grid-template-columns: 1fr; gap: 45px; padding-top: 65px; }
  .hero-copy { text-align: center; }
  .hero-copy h1, .hero-lead { margin-inline: auto; }
  .hero-promises { width: max-content; max-width: 100%; margin-inline: auto; text-align: left; }
  .diagnostic-card { width: min(520px, 100%); margin-inline: auto; }
  .result-grid { grid-template-columns: 1fr; }
  .proof-grid > div { padding-inline: 24px; }
  .mission-grid { grid-template-columns: 1fr; }
  .mission-grid article { min-height: 340px; }
  .method-grid, .privacy-grid { grid-template-columns: 1fr; gap: 55px; }
  .privacy-seal { display: none; }
  .access-card { grid-template-columns: 1fr; gap: 35px; }
  .footer-grid { grid-template-columns: 1fr; gap: 25px; }
}

@media (max-width: 680px) {
  :root { --page: min(100% - 24px, 1180px); }
  .service-strip__inner { justify-content: center; }
  .service-strip__privacy { display: none !important; }
  .site-header { position: static; }
  .nav-shell { min-height: 68px; }
  .brand { min-width: auto; }
  .brand-mark { width: 38px; height: 38px; }
  .brand strong { font-size: 18px; }
  .nav-shell > .button { display: none; }
  .hero { min-height: 0; }
  .hero-grid { padding: 52px 0 40px; }
  .hero-copy h1 { font-size: 42px; }
  .hero-lead { font-size: 16px; line-height: 1.6; }
  .hero-promises p { display: grid; gap: 1px; }
  .diagnostic-card { min-height: 500px; padding: 21px 19px 24px; border-radius: 22px; }
  .diagnostic-card::after { inset: 6px; border-radius: 17px; }
  .diagnostic-card h2 { font-size: 28px; }
  .reassurance-line { padding: 20px 0; flex-direction: column; gap: 7px; align-items: flex-start; }
  .results-section { padding: 65px 0 55px; }
  .results-heading { align-items: flex-start; flex-direction: column; }
  .report-meta { width: 100%; }
  .risk-card, .money-card, .exposure-card, .timeline-card { padding: 22px 19px; }
  .risk-card__header { align-items: flex-start; }
  .risk-score-wrap { flex-direction: column; text-align: center; }
  .money-card__value strong { font-size: 50px; }
  .card-title-row { flex-direction: column; }
  .result-action { align-items: stretch; flex-direction: column; }
  .result-action > div { align-items: flex-start; }
  .proof-grid { padding: 25px 0; grid-template-columns: 1fr; }
  .proof-grid > div, .proof-grid > div:first-child, .proof-grid > div:last-child { padding: 18px 0; border-left: 0; border-top: 1px solid rgba(255,255,255,.1); }
  .proof-grid > div:first-child { border-top: 0; }
  .mission-section, .method-section, .privacy-section { padding: 75px 0; }
  .section-heading--center { text-align: left; }
  .section-heading--center .eyebrow span::before { display: block; }
  .section-heading > p:last-child { margin-left: 0; }
  .method-grid { gap: 45px; }
  .activity-panel__header { align-items: flex-start; flex-direction: column; justify-content: center; gap: 2px; }
  .activity-list { padding-inline: 14px; }
  .activity-list > div { grid-template-columns: 42px 25px 1fr; gap: 7px; }
  .privacy-points { grid-template-columns: 1fr; }
  .access-section { padding: 60px 0; }
  .access-card { width: calc(100% - 16px); padding: 38px 22px; border-radius: 22px; }
  .access-copy h2 { font-size: 34px; }
  .access-direct { padding: 20px; }
  .footer-links, .footer-bottom { align-items: flex-start; flex-direction: column; }
}

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