@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300..800;1,300..800&display=swap');

:root {

  --green-50:  #f7fae9;
  --green-100: #eef4cf;
  --green-200: #e1eca6;
  --green-300: #d2e273;
  --green-400: #c8dc4d;
  --green-500: #bed62f;
  --green-600: #a4bc1e;
  --green-700: #849818;
  --green-800: #636f16;
  --green-900: #434a13;

  --navy-950: #050f18;
  --navy-900: #081926;
  --navy-800: #102a3c;
  --navy-700: #1a3a50;
  --navy-600: #295067;
  --navy-500: #3a6680;

  --grey-50:  #f5f6f7;
  --grey-100: #eaecee;
  --grey-200: #dadce0;
  --grey-300: #c3c6c9;
  --grey-400: #a1a4a8;
  --grey-500: #808284;
  --grey-600: #65686b;
  --grey-700: #4b4e52;
  --grey-800: #34373b;
  --grey-900: #1f2226;

  --white: #ffffff;
  --black: #000000;

  --info-500: #2a9bc4;    --info-50: #e7f4f9;
  --success-500: #4cae6e; --success-50: #e8f5ee;
  --warning-500: #e2a93b; --warning-50: #fbf2e0;
  --danger-500: #d5523e;  --danger-50: #fbe9e6;

  --brand-primary: var(--green-500);
  --brand-primary-hover: var(--green-600);
  --brand-primary-press: var(--green-700);
  --brand-ink: var(--navy-900);
  --brand-accent: var(--info-500);

  --border-inverse: rgba(255,255,255,.14);
  --border-default: var(--grey-300);
  --focus-ring: var(--green-500);
  --ease-standard: cubic-bezier(.2,0,0,1);
  --shadow-green: 0 8px 24px -8px rgba(190,214,47,.4);

  --text-strong: var(--navy-900);
  --text-body: var(--grey-800);
  --text-muted: var(--grey-600);
  --text-subtle: var(--grey-500);
  --text-inverse: var(--white);
  --text-on-green: var(--navy-900);
  --text-link: var(--green-700);

  --surface-page: var(--grey-50);
  --surface-card: var(--white);
  --surface-sunken: var(--grey-100);
  --surface-inverse: var(--navy-900);
  --surface-inverse-2: var(--navy-800);

  --border-subtle: var(--grey-200);
  --border-strong: var(--grey-300);

  --status-danger: var(--danger-500);
  --status-success: var(--success-500);
  --status-warning: var(--warning-500);
  --success-50: var(--success-50);
  --warning-50: var(--warning-50);
  --danger-50: var(--danger-50);

  --font-sans: 'Open Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
  --fw-regular: 400; --fw-medium: 600; --fw-bold: 700; --fw-extra: 800;
  --fs-display: 4.2rem; --fs-h1: 3rem; --fs-h2: 2.25rem; --fs-h3: 1.75rem;
  --fs-h4: 1.375rem; --fs-lg: 1.125rem; --fs-body: 1rem; --fs-sm: .875rem;
  --fs-xs: .8125rem; --fs-eyebrow: .875rem;
  --lh-tight: 1.05; --lh-snug: 1.2; --lh-normal: 1.5; --lh-relaxed: 1.65;
  --ls-tight: -.02em; --ls-wide: .04em;

  --space-1: .25rem; --space-2: .5rem; --space-3: .75rem; --space-4: 1rem;
  --space-5: 1.5rem; --space-6: 2rem; --space-7: 3rem; --space-8: 4rem;
  --space-9: 6rem; --space-10: 8rem;

  --radius-sm: 5px; --radius-md: 8px; --radius-lg: 12px; --radius-xl: 18px; --radius-pill: 999px;
  --shadow-sm: 0 1px 3px rgba(8,25,38,.08), 0 1px 2px rgba(8,25,38,.06);
  --shadow-md: 0 8px 24px -8px rgba(8,25,38,.16);
  --maxw: 1200px;

  --site-bg: #050f14;
  --site-bg-2: #0a1c24;
  --site-ink: #eaf3f2;
  --site-ink-soft: #a4bbbf;
  --site-ink-faint: #6f888d;
  --site-line: rgba(173,204,209,.14);
  --site-line-soft: rgba(173,204,209,.08);
  --site-lime: #8dc63f;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 96px; }

body.industries-page {
  margin: 0; font-family: var(--font-sans); font-size: var(--fs-body);
  line-height: var(--lh-normal); color: var(--text-body);
  background: var(--surface-page); -webkit-font-smoothing: antialiased;
}
.industries-page h1, .industries-page h2, .industries-page h3, .industries-page h4 {
  font-family: var(--font-sans); font-weight: var(--fw-extra); color: var(--text-strong);
  line-height: var(--lh-tight); letter-spacing: var(--ls-tight); margin: 0;
}
.industries-page .wrap { max-width: var(--maxw); margin: 0 auto; padding-left: 32px; padding-right: 32px; }
.industries-page a { color: inherit; text-decoration: none; }
.industries-page .accent { color: var(--green-500); }

.industries-page .eyebrow {
  font-size: var(--fs-eyebrow); font-weight: var(--fw-bold); letter-spacing: var(--ls-wide);
  text-transform: uppercase; color: var(--brand-primary); margin-bottom: 14px;
}
.industries-page .eyebrow.on-dark { color: var(--green-500); }

.industries-page .ind-h2 { font-size: 42px; margin-bottom: 18px; }
.industries-page .ind-h2--tight { max-width: 640px; }
.industries-page .ind-lead { font-size: 17px; line-height: 1.6; color: var(--text-muted); max-width: 680px; }

.ind-hero {
  background: var(--navy-900);
  background-image: radial-gradient(rgba(255,255,255,.05) 1px, transparent 1px);
  background-size: 22px 22px; color: var(--text-inverse); padding: 96px 0 72px;
}
.ind-hero--gradient { background-image: none; background: linear-gradient(180deg, var(--navy-900) 0%, #050f17 100%); }
.ind-hero h1 { font-size: var(--fs-display); max-width: 680px; color: var(--text-inverse); }
.ind-hero p.lead { margin: 18px 0 0; font-size: var(--fs-lg); line-height: var(--lh-relaxed); color: var(--grey-300); max-width: 62ch; }
.ind-hero .badges { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 18px; }
.ind-hero .badge { font-size: var(--fs-xs); font-weight: var(--fw-bold); text-transform: uppercase; letter-spacing: var(--ls-wide); color: var(--navy-900); background: var(--green-500); padding: 4px 12px; border-radius: var(--radius-pill); }
.ind-hero .actions { display: flex; gap: 14px; flex-wrap: wrap; margin-top: 28px; }

.ind-btn { display: inline-flex; align-items: center; gap: 8px; padding: 13px 26px; border-radius: var(--radius-pill); font-weight: var(--fw-bold); font-size: var(--fs-sm); text-decoration: none; border: 1px solid transparent; cursor: pointer; transition: transform .15s ease, background .15s ease; }
.ind-btn:hover { transform: translateY(-1px); }
.industries-page .ind-btn-primary { background: var(--green-500); color: var(--text-on-green); }
.industries-page .ind-btn-primary:hover { background: var(--green-600); }
.industries-page .ind-btn-outline { background: transparent; color: var(--text-inverse); border-color: rgba(255,255,255,.35); }
.industries-page .ind-btn-outline:hover { border-color: var(--white); }
.industries-page .ind-btn-secondary { background: var(--surface-sunken); color: var(--text-strong); }
.industries-page .ind-btn--sm { padding: 9px 18px; }
.industries-page .ind-btn--block { display: flex; width: 100%; justify-content: center; }

.ind-stat-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.ind-stat-card { background: var(--surface-card); border: 1px solid var(--border-subtle); border-radius: var(--radius-md); box-shadow: var(--shadow-sm); padding: 18px 20px; }
.ind-stat-card .num { font-size: 22px; font-weight: var(--fw-extra); color: var(--status-danger); font-variant-numeric: tabular-nums; }
.ind-stat-card p { margin: 6px 0 0; font-size: var(--fs-sm); line-height: 1.55; color: var(--text-muted); }

.ind-compare { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin-top: 24px; }
.ind-compare-card { border-radius: var(--radius-lg); padding: 28px; }
.ind-compare-card.light { background: var(--surface-card); border: 1px solid var(--border-subtle); }
.ind-compare-card.dark { background: var(--navy-900); color: var(--text-inverse); }
.ind-compare-card .kicker { font-size: var(--fs-eyebrow); font-weight: var(--fw-bold); text-transform: uppercase; letter-spacing: var(--ls-wide); margin-bottom: 16px; }
.ind-compare-card.light .kicker { color: var(--text-muted); }
.ind-compare-card.dark .kicker { color: var(--green-500); }
.ind-compare-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; }
.ind-compare-list li { display: flex; gap: 10px; align-items: flex-start; }
.ind-compare-list .mark { flex: none; width: 18px; font-size: 15px; font-weight: 700; margin-top: 2px; }
.ind-compare-card.light .mark { color: var(--grey-400); }
.ind-compare-card.dark .mark { color: var(--green-500); }
.ind-compare-list strong { display: block; font-weight: var(--fw-bold); color: inherit; }
.ind-compare-list span.desc { font-size: var(--fs-sm); opacity: .82; }

.ind-feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.ind-feature-card { background: var(--surface-card); border: 1px solid var(--border-subtle); border-radius: var(--radius-lg); padding: 24px; }
.ind-feature-card .icon { width: 42px; height: 42px; border-radius: var(--radius-md); background: var(--navy-900); color: var(--green-500); display: grid; place-items: center; margin-bottom: 14px; }
.ind-feature-card .icon i, .ind-feature-card .icon svg { width: 22px; height: 22px; }
.ind-feature-card h3 { font-size: var(--fs-h4); margin-bottom: 8px; }
.ind-feature-card p { font-size: var(--fs-sm); color: var(--text-muted); line-height: 1.6; margin: 0; }
.ind-feature-card .why { margin-top: 12px; font-size: var(--fs-sm); font-weight: var(--fw-bold); color: var(--green-700); }

.ind-dark-band { background: var(--navy-900); color: var(--text-inverse); padding: var(--space-9) 0; }
.ind-dark-band .steps { display: grid; gap: 14px; }
.ind-dark-band .step { background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.1); border-radius: var(--radius-md); padding: 16px 20px; }
.ind-dark-band .step .n { color: var(--green-500); font-weight: var(--fw-bold); font-size: var(--fs-sm); }
.ind-dark-band .step strong { display: block; color: #fff; margin-top: 4px; }
.ind-dark-band .step > div:last-child { font-size: 13.5px; color: rgba(255,255,255,.65); margin-top: 3px; }

.ind-table-wrap { overflow-x: auto; border: 1px solid var(--border-subtle); border-radius: var(--radius-md); background: var(--surface-card); }
.ind-table { width: 100%; border-collapse: collapse; font-size: var(--fs-sm); }
.ind-table th { text-align: left; padding: 14px 18px; background: var(--surface-sunken); font-weight: var(--fw-bold); color: var(--text-strong); }
.ind-table th .tier-name { display: block; font-size: var(--fs-eyebrow); font-weight: var(--fw-bold); letter-spacing: var(--ls-wide); text-transform: uppercase; }
.ind-table th.highlight .tier-name { color: var(--green-500); }
.ind-table th.highlight { background: var(--navy-900); color: var(--green-500); }
.ind-table td { padding: 12px 18px; border-top: 1px solid var(--border-subtle); color: var(--text-body); }
.ind-table td.highlight { background: var(--green-50); font-weight: var(--fw-bold); }
.ind-table .tier-sub { font-weight: 400; font-size: 13px; opacity: .8; display: block; }
.ind-table .tier-price { font-size: 20px; }
.ind-table .badge-chosen { display: inline-block; background: var(--green-500); color: var(--navy-900); font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; padding: 3px 10px; border-radius: 999px; margin-bottom: 10px; }
.ind-table .cell-empty { font-weight: 400; }
.ind-table .row-strong { font-weight: 700; }

.ind-tiers { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.ind-tier { background: var(--surface-card); border: 1px solid var(--border-subtle); border-radius: var(--radius-lg); padding: 26px; display: flex; flex-direction: column; gap: 12px; }
.ind-tier.featured { background: var(--navy-900); color: var(--text-inverse); border-color: var(--navy-900); box-shadow: var(--shadow-md); }
.ind-tier .badge-pill { align-self: flex-start; font-size: var(--fs-xs); font-weight: var(--fw-bold); text-transform: uppercase; letter-spacing: var(--ls-wide); background: var(--green-500); color: var(--navy-900); padding: 4px 12px; border-radius: var(--radius-pill); }
.ind-tier .price { font-size: 2.2rem; font-weight: var(--fw-extra); }
.ind-tier .price small { font-size: var(--fs-sm); font-weight: var(--fw-regular); opacity: .7; }
.ind-tier ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; font-size: var(--fs-sm); }
.ind-tier .ind-btn { margin-top: auto; justify-content: center; }

.ind-accent-band { background: var(--green-500); border-radius: var(--radius-xl); padding: 32px; display: flex; align-items: center; gap: 24px; color: var(--navy-900); }
.ind-accent-band .big-num { font-size: 4rem; font-weight: var(--fw-extra); line-height: 1; }

.ind-final-cta { background: var(--navy-900); color: var(--text-inverse); padding: var(--space-9) 0; text-align: center; }
.ind-final-cta h2 { color: var(--text-inverse); font-size: var(--fs-h1); }
.ind-final-cta .lead { font-size: 17px; font-weight: 300; color: rgba(255,255,255,.72); max-width: 560px; margin: 0 auto 36px; line-height: 1.6; }
.ind-final-cta .actions { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }

.ind-section { padding: var(--space-9) 0; }
.ind-section-tight { padding: var(--space-6) 0 0; }

.fin-chip { display: inline-flex; align-items: center; gap: 10px; border: 1px solid rgba(190,214,47,.4); border-radius: 999px; padding: 6px 16px 6px 8px; margin-bottom: 28px; }
.fin-chip .tag { background: var(--green-500); color: var(--navy-900); font-size: 11px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; padding: 3px 10px; border-radius: 999px; }
.fin-chip .text { font-size: 13px; color: rgba(255,255,255,.8); }

.ind-hero-stats, .fin-hero-stats { display: grid; grid-template-columns: repeat(4,1fr); gap: 1px; background: rgba(255,255,255,.12); border: 1px solid rgba(255,255,255,.12); border-radius: 12px; overflow: hidden; margin-top: 72px; }
.ind-hero-stats > div, .fin-hero-stats > div { background: var(--navy-900); padding: 22px 24px; }
.ind-hero-stats .val, .fin-hero-stats .val { font-size: 30px; font-weight: 800; color: #fff; }
.ind-hero-stats .val.accent, .fin-hero-stats .val.accent { color: var(--green-500); }
.ind-hero-stats .label, .fin-hero-stats .label { font-size: 14px; color: rgba(255,255,255,.6); margin-top: 4px; }

.fin-compare-section { padding: 96px 0 40px; }
.fin-compare-section .ind-h2 { max-width: 720px; }
.fin-compare-section .ind-lead { margin-bottom: 48px; }

.fin-services-section { background: var(--surface-card); border-top: 1px solid var(--border-subtle); border-bottom: 1px solid var(--border-subtle); }

.fin-reg-strip { padding: 40px 0 96px; }
.fin-reg-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 24px; }
.fin-reg-item { border-top: 2px solid var(--navy-900); padding-top: 18px; }
.fin-reg-item--accent { border-top-color: var(--green-500); }
.fin-reg-item .val { font-size: 34px; font-weight: 800; color: var(--navy-900); }
.fin-reg-item p { font-size: 14px; line-height: 1.55; color: var(--text-muted); margin-top: 8px; }

.fin-governai-grid { display: grid; grid-template-columns: 1.1fr 1fr; gap: 64px; align-items: center; }
.fin-governai-grid p { font-size: 17px; font-weight: 300; line-height: 1.6; color: rgba(255,255,255,.75); margin-bottom: 20px; }
.fin-governai-grid p:last-of-type { margin-bottom: 28px; }
.fin-governai-note { border-left: 2px solid var(--green-500); padding: 4px 0 4px 18px; }
.fin-governai-note p { font-size: 14px; line-height: 1.6; color: rgba(255,255,255,.6); margin: 0; }
h2.fin-governai-title { color: #fff; font-size: 42px; margin-bottom: 20px; }

.fin-founding-section { padding-bottom: 96px; }
.fin-founding-caption { font-size: 14px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; margin-top: 10px; }
h2.fin-founding-title { font-size: 30px; color: var(--navy-900); margin-bottom: 20px; }
.fin-founding-list { display: grid; grid-template-columns: 1fr 1fr; gap: 12px 28px; }
.fin-founding-list > div { display: flex; gap: 10px; }
.fin-founding-list span:last-child { font-size: 14.5px; font-weight: 600; }

.fin-tiers-note { font-size: 14px; color: var(--text-subtle); margin-top: 18px; }

.ind-nav { position: fixed; inset: 0 0 auto 0; z-index: 100; transition: background .32s, backdrop-filter .32s, border-color .32s; border-bottom: 1px solid transparent; }
.ind-nav.scrolled { background: rgba(5,15,20,.78); backdrop-filter: blur(16px) saturate(140%); border-bottom-color: var(--site-line-soft); }
.ind-nav-inner { display: flex; align-items: center; justify-content: space-between; height: 76px; gap: 1rem; }
.ind-nav-logo { display: inline-flex; align-items: center; gap: .6rem; flex: none; }
.ind-nav-logo img { height: 60px; width: auto; }
.ind-nav-links { display: flex; align-items: center; gap: .1rem; list-style: none; margin: 0; padding: 0; }
.ind-nav-links a { display: block; padding: .55rem .65rem; border-radius: 8px; font-size: .88rem; color: var(--site-ink-soft); white-space: nowrap; text-decoration: none; transition: color .18s, background .18s; }
.ind-nav-links a:hover { color: var(--site-ink); background: rgba(255,255,255,.05); }
.ind-nav-cta { display: flex; align-items: center; gap: .5rem; flex: none; }
.ind-nav-logo .sublabel { font-size: 12px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: rgba(234,243,242,.5); }
.ind-nav-phone { color: var(--site-ink-soft); font-size: .88rem; font-weight: 600; display: flex; align-items: center; gap: 7px; white-space: nowrap; }

.ind-nav-toggle { display: none; background: none; border: 1px solid var(--site-line); border-radius: 10px; padding: .5rem; color: var(--site-ink); }
.ind-nav-toggle svg { width: 22px; height: 22px; }

@media (max-width: 900px) {
  .ind-nav-links {
    display: none; position: absolute; top: 100%; left: 0; right: 0; flex-direction: column; gap: 0;
    background: rgba(5,15,20,.97); backdrop-filter: blur(16px); border-bottom: 1px solid var(--site-line);
    padding: .5rem 1.5rem 1rem;
  }
  .ind-nav-links.open { display: flex; }
  .ind-nav-links a { padding: .9rem .4rem; border-radius: 0; border-bottom: 1px solid var(--site-line-soft); }
  .ind-nav-toggle { display: inline-grid; place-items: center; }
  .ind-nav-cta .ind-btn { display: none; }
}

@media (max-width: 900px) {
  .ind-stat-grid, .ind-feature-grid, .ind-tiers, .fin-reg-grid { grid-template-columns: 1fr 1fr; }
  .ind-compare { grid-template-columns: 1fr; }
  .fin-governai-grid { grid-template-columns: 1fr; gap: 40px; }
}
@media (max-width: 600px) {
  .ind-stat-grid, .ind-feature-grid, .ind-tiers, .fin-reg-grid, .ind-hero-stats, .fin-hero-stats { grid-template-columns: 1fr; }
  .ind-hero h1 { font-size: 2.4rem; }
  .ind-accent-band { flex-direction: column; text-align: center; }
  .fin-founding-list { grid-template-columns: 1fr; }
}

.guide-modal-hs { position: fixed; inset: 0; z-index: 200; background: rgba(8,25,38,.6); backdrop-filter: blur(4px); display: flex; align-items: center; justify-content: center; padding: 1.5rem; }
.guide-modal-hs[hidden] { display: none; }
.guide-modal-card-hs { position: relative; background: #fff; border-radius: 14px; padding: 32px; max-width: 440px; width: 100%; box-shadow: 0 24px 60px -20px rgba(0,0,0,.4); }
.guide-modal-close-hs { position: absolute; top: 16px; right: 16px; width: 32px; height: 32px; border-radius: 8px; border: 1px solid var(--border-subtle); background: transparent; color: var(--text-muted); font-size: 20px; line-height: 1; cursor: pointer; }
.guide-modal-close-hs:hover { border-color: var(--green-500); color: var(--text-strong); }

.industries-page .footer { border-top: 1px solid var(--site-line-soft); background: var(--site-bg-2); padding-block: clamp(3rem, 6vw, 4.5rem) 2rem; }
.industries-page .footer .container { max-width: 1200px; margin: 0 auto; padding: 0 32px; }
.industries-page .footer-grid { display: grid; grid-template-columns: 1.8fr 1fr 1fr 1fr 1fr; gap: 2rem; }
.industries-page .footer .nav-logo img { height: 60px; }
.industries-page .footer .about p { font-size: .92rem; margin: 1rem 0 1.2rem; max-width: 38ch; color: var(--site-ink-soft); }
.industries-page .footer h3 { font-size: .78rem; letter-spacing: .18em; text-transform: uppercase; color: var(--site-ink-faint); margin-bottom: 1rem; font-weight: var(--fw-bold); }
.industries-page .footer ul { list-style: none; padding: 0; margin: 0; display: grid; gap: .55rem; }
.industries-page .footer ul li { color: var(--site-ink-soft); font-size: .92rem; }
.industries-page .footer ul a { color: var(--site-ink-soft); font-size: .92rem; transition: color .18s; }
.industries-page .footer ul a:hover { color: var(--site-lime); }
.industries-page .footer-social { display: flex; gap: .6rem; }
.industries-page .footer-social a { width: 38px; height: 38px; border-radius: 10px; border: 1px solid var(--site-line); display: grid; place-items: center; color: var(--site-ink-soft); transition: all .18s; }
.industries-page .footer-social a:hover { color: var(--site-lime); border-color: var(--site-lime); transform: translateY(-2px); }
.industries-page .footer-social svg { width: 18px; height: 18px; }
.industries-page .footer-bottom { display: flex; flex-wrap: wrap; gap: .6rem; justify-content: space-between; margin-top: 2.5rem; padding-top: 1.5rem; border-top: 1px solid var(--site-line-soft); color: var(--site-ink-faint); font-size: .875rem; }

@media (max-width: 980px) {
  .industries-page .footer-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 560px) {
  .industries-page .footer-grid { grid-template-columns: 1fr; }
}

.ind-hero { position: relative; }
.ind-hero--overflow { overflow: hidden; }
.hs-hero-dots { position: absolute; inset: 0; opacity: .35; background-image: radial-gradient(rgba(255,255,255,.07) 1px, transparent 1px); background-size: 26px 26px; pointer-events: none; }

.hs-hero-inner { padding: 88px 32px 72px; }
.hs-hero-grid { display: grid; grid-template-columns: 1.15fr .85fr; gap: 64px; align-items: center; }
.hs-hero-copy { display: flex; flex-direction: column; gap: 28px; }
.hs-hero-badges { display: flex; gap: 10px; flex-wrap: wrap; }
.hs-hero-badges span { font-size: 12px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--green-400); border: 1px solid rgba(190,214,47,.35); border-radius: 999px; padding: 7px 14px; }
.hs-hero-grid h1 { margin: 0; font-size: 56px; line-height: 1.06; font-weight: 800; letter-spacing: -0.025em; color: #fff; }
.hs-hero-grid .lead { margin: 0; font-size: 18px; line-height: 1.65; color: rgba(255,255,255,.72); max-width: 560px; }
.hs-hero-actions { display: flex; gap: 14px; align-items: center; flex-wrap: wrap; }
.hs-hero-actions .text-link { color: #fff; font-weight: 700; font-size: 16px; padding: 13px 10px; }
.hs-hero-actions .text-link:hover { color: var(--green-400); }
.hs-hero-panel { background: var(--navy-800); border: 1px solid var(--border-inverse); border-radius: 12px; padding: 28px; display: flex; flex-direction: column; gap: 18px; }
.hs-hero-panel-head { display: flex; justify-content: space-between; font-size: 12px; letter-spacing: .14em; text-transform: uppercase; font-weight: 700; }
.hs-hero-panel-head .patient { color: rgba(255,255,255,.55); }
.hs-hero-panel-head .patient span { color: #fff; }
.hs-hero-panel-head .channel { color: var(--green-400); }
.hs-hero-panel svg { width: 100%; height: auto; }
.hs-hero-panel-caption { display: flex; justify-content: space-between; gap: 20px; font-size: 12.5px; line-height: 1.5; }
.hs-hero-panel-caption .before { color: rgba(255,255,255,.5); }
.hs-hero-panel-caption .after { color: var(--green-400); text-align: right; font-weight: 600; }

@keyframes hsPulseLine { 0% { stroke-dashoffset: 0; } 100% { stroke-dashoffset: -400; } }
.hs-pulse-line { animation: hsPulseLine 6s linear infinite; }

.hs-section { background: var(--surface-page); padding: 96px 32px; }
.hs-section-band { background: var(--surface-card); border-top: 1px solid var(--border-subtle); border-bottom: 1px solid var(--border-subtle); padding: 96px 32px; }
.hs-section-dark { background: var(--navy-900); padding: 96px 32px; color: #fff; }
.hs-intro { max-width: 640px; display: flex; flex-direction: column; gap: 14px; }
.hs-intro--wide { max-width: 680px; }
.hs-intro .kicker { font-size: 13px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--green-700); }
.hs-intro h2 { margin: 0; font-size: 38px; font-weight: 800; letter-spacing: -0.02em; color: var(--text-strong); line-height: 1.15; }
.hs-intro h2.on-dark { color: #fff; }
.hs-intro p { margin: 0; font-size: 17px; line-height: 1.65; color: var(--text-muted); }
.hs-intro .kicker.on-dark { color: var(--green-400); }

.hs-risk-grid { display: grid; grid-template-columns: repeat(5,1fr); gap: 16px; margin-top: 40px; }
.hs-risk-card { background: var(--surface-card); border: 1px solid var(--border-subtle); border-radius: 8px; padding: 26px 22px; display: flex; flex-direction: column; gap: 10px; box-shadow: var(--shadow-sm); }
.hs-risk-card .num { font-size: 34px; font-weight: 800; letter-spacing: -0.02em; color: var(--text-strong); }
.hs-risk-card .label { font-size: 14px; font-weight: 700; color: var(--text-strong); }
.hs-risk-card p { font-size: 13.5px; line-height: 1.55; color: var(--text-muted); margin: 0; }

.hs-vitals-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 44px; }
.hs-vital-card { background: var(--surface-page); border: 1px solid var(--border-subtle); border-radius: 12px; padding: 32px; display: flex; flex-direction: column; gap: 18px; }
.hs-vital-eyebrow { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.hs-vital-eyebrow span { font-size: 12px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--text-subtle); }
.hs-vital-eyebrow .new-badge { font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--text-on-green); background: var(--green-500); border-radius: 999px; padding: 4px 10px; }
.hs-vital-head { display: flex; align-items: center; gap: 12px; }
.hs-vital-icon { width: 44px; height: 44px; border-radius: 8px; background: var(--navy-900); color: var(--green-500); display: inline-flex; align-items: center; justify-content: center; }
.hs-vital-head .name { font-size: 24px; font-weight: 800; letter-spacing: .06em; color: var(--text-strong); }
.hs-vital-card > p { margin: 0; font-size: 15.5px; line-height: 1.6; color: var(--text-body); }
.hs-vital-features { display: grid; grid-template-columns: 1fr 1fr; gap: 8px 18px; }
.hs-vital-features div { display: flex; gap: 9px; align-items: flex-start; font-size: 13.5px; line-height: 1.5; color: var(--text-body); }
.hs-vital-features svg { flex: none; margin-top: 2px; }
.hs-vital-why { border-top: 1px solid var(--border-subtle); padding-top: 16px; font-size: 13.5px; line-height: 1.6; color: var(--text-muted); }
.hs-vital-why strong { color: var(--text-strong); }

.hs-checkup-grid { display: grid; grid-template-columns: 1.2fr .8fr; gap: 48px; align-items: start; margin-top: 26px; }
.hs-checkup-copy { display: flex; flex-direction: column; gap: 26px; }
#quiz-questions { display: flex; flex-direction: column; gap: 10px; }
.hs-quiz-row { background: var(--surface-card); border: 1px solid var(--border-subtle); border-radius: 8px; padding: 18px 22px; display: flex; align-items: center; gap: 20px; justify-content: space-between; flex-wrap: wrap; }
.hs-quiz-row .q-text { font-size: 15px; font-weight: 600; color: var(--text-strong); line-height: 1.45; }
.hs-quiz-row .q-actions { display: flex; gap: 8px; flex: none; }
.qbtn { font-family: inherit; font-size: 13.5px; font-weight: 700; padding: 8px 18px; border-radius: 8px; cursor: pointer; border: 1px solid var(--border-default); background: transparent; color: var(--text-strong); transition: background .12s, color .12s, border-color .12s; }
.qbtn.is-selected[data-risk-yes] { background: var(--green-500); border-color: var(--green-500); color: var(--navy-900); }
.qbtn.is-selected[data-risk-no] { background: var(--navy-900); border-color: var(--navy-900); color: #fff; }

.hs-score-panel { position: sticky; top: 92px; background: var(--navy-900); border-radius: 12px; padding: 34px; color: #fff; display: flex; flex-direction: column; gap: 22px; }
.hs-score-panel .label { font-size: 12px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: rgba(255,255,255,.55); }
.hs-score-value { display: flex; align-items: baseline; gap: 8px; }
.hs-score-value [data-risk-score] { font-size: 72px; font-weight: 800; line-height: 1; color: var(--green-500); }
.hs-score-value .max { font-size: 20px; font-weight: 700; color: rgba(255,255,255,.45); }
.hs-score-bar-track { height: 8px; border-radius: 999px; background: rgba(255,255,255,.12); overflow: hidden; }
.hs-score-bar { height: 100%; border-radius: 999px; background: var(--green-500); width: 0%; transition: width .3s cubic-bezier(.2,0,0,1); }
.hs-score-msg { margin: 0; font-size: 14.5px; line-height: 1.6; color: rgba(255,255,255,.7); }
.hs-score-tier-block { border-top: 1px solid var(--border-inverse); padding-top: 18px; display: flex; flex-direction: column; gap: 6px; }
.hs-score-tier-block [data-risk-tier] { font-size: 22px; font-weight: 800; color: var(--green-400); }
.hs-score-panel .ind-btn { height: 44px; }

.hs-compare-band { background: var(--navy-900); padding: 96px 32px; color: #fff; }
.hs-compare-wrap { max-width: 1000px; margin: 0 auto; display: flex; flex-direction: column; gap: 40px; }
.hs-compare-table { border: 1px solid var(--border-inverse); border-radius: 12px; overflow: hidden; }
.hs-compare-scroll { overflow-x: auto; -webkit-overflow-scrolling: touch; }
.hs-compare-head, .hs-compare-row { display: grid; grid-template-columns: 1fr 130px 130px 150px; min-width: 640px; }
.hs-compare-head { background: rgba(255,255,255,.06); font-size: 12px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.hs-compare-head span { padding: 16px 12px; text-align: center; color: rgba(255,255,255,.55); }
.hs-compare-head span:first-child { padding: 16px 24px; text-align: left; }
.hs-compare-head span.highlight { color: var(--green-400); background: rgba(190,214,47,.08); }
.hs-compare-row { border-top: 1px solid var(--border-inverse); font-size: 14.5px; align-items: center; }
.hs-compare-row .cap { padding: 14px 24px; color: rgba(255,255,255,.85); }
.hs-compare-row .no { padding: 14px 12px; text-align: center; color: rgba(255,255,255,.3); font-weight: 700; }
.hs-compare-row .yes { padding: 14px 12px; text-align: center; color: var(--green-400); font-weight: 800; background: rgba(190,214,47,.08); align-self: stretch; display: flex; align-items: center; justify-content: center; }

.hs-tiers-grid { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 20px; align-items: stretch; margin-top: 44px; }
.hs-tier { background: var(--surface-card); border: 1px solid var(--border-subtle); border-radius: 12px; padding: 34px 30px; display: flex; flex-direction: column; gap: 18px; position: relative; box-shadow: var(--shadow-sm); }
.hs-tier.featured { background: var(--navy-900); border: 1px solid var(--navy-900); box-shadow: var(--shadow-md); }
.hs-tier .badge-pill { position: absolute; top: -13px; left: 30px; font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; background: var(--green-500); color: var(--text-on-green); border-radius: 999px; padding: 5px 14px; }
.hs-tier-head { display: flex; flex-direction: column; gap: 4px; }
.hs-tier-head .name { font-size: 21px; font-weight: 800; color: var(--text-strong); }
.hs-tier.featured .name { color: #fff; }
.hs-tier-head .who { font-size: 13.5px; color: var(--text-muted); }
.hs-tier.featured .who { color: rgba(255,255,255,.6); }
.hs-tier-price { display: flex; align-items: baseline; gap: 6px; }
.hs-tier-price .amount { font-size: 38px; font-weight: 800; letter-spacing: -0.02em; color: var(--text-strong); }
.hs-tier.featured .amount { color: #fff; }
.hs-tier-price .period { font-size: 15px; font-weight: 600; color: var(--text-muted); }
.hs-tier.featured .period { color: rgba(255,255,255,.6); }
.hs-tier-features { display: flex; flex-direction: column; gap: 9px; flex: 1; }
.hs-tier-features div { display: flex; gap: 9px; align-items: flex-start; font-size: 14px; line-height: 1.5; color: var(--text-body); }
.hs-tier.featured .hs-tier-features div { color: rgba(255,255,255,.85); }
.hs-tier-features svg { flex: none; margin-top: 2px; }
.hs-tiers-footnote { text-align: center; font-size: 13px; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; color: var(--text-subtle); border-top: 1px solid var(--border-subtle); padding-top: 28px; line-height: 2; margin-top: 44px; }

.hs-assessment-band { background: var(--navy-900); padding: 96px 32px; color: #fff; }
.hs-assessment-grid { max-width: 1100px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: start; }
.hs-assessment-copy { display: flex; flex-direction: column; gap: 22px; }
.hs-assessment-copy .kicker { font-size: 13px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--green-400); }
.hs-assessment-copy h2 { margin: 0; font-size: 40px; font-weight: 800; letter-spacing: -0.02em; color: #fff; line-height: 1.12; }
.hs-assessment-copy > p { margin: 0; font-size: 17px; line-height: 1.65; color: rgba(255,255,255,.7); }
.hs-contact-links { display: flex; flex-direction: column; gap: 12px; margin-top: 6px; }
.hs-contact-links a { color: #fff; font-weight: 700; font-size: 16px; display: flex; align-items: center; gap: 12px; }
.hs-contact-icon { width: 38px; height: 38px; border-radius: 8px; border: 1px solid var(--border-inverse); display: inline-flex; align-items: center; justify-content: center; color: var(--green-500); }
.hs-form { background: var(--navy-800); border: 1px solid var(--border-inverse); border-radius: 12px; padding: 34px; display: flex; flex-direction: column; gap: 16px; }
.hs-form-fields { display: flex; flex-direction: column; gap: 16px; }
.hs-form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.field { display: flex; flex-direction: column; gap: 6px; font-size: 12.5px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: rgba(255,255,255,.6); }
.form-input { font-family: inherit; font-size: 15px; padding: 11px 14px; border-radius: 8px; border: 1px solid var(--border-inverse); background: rgba(255,255,255,.06); color: #fff; outline: none; width: 100%; }
.form-input:focus { border-color: var(--green-500); box-shadow: 0 0 0 2px rgba(190,214,47,.25); }
select.form-input option { color: var(--text-strong); background: #fff; }
.hs-form-submit { height: 48px; font-size: var(--fs-lg); border: none; }
.hs-form-success { display: none; flex-direction: column; align-items: center; gap: 14px; padding: 40px 0; text-align: center; }
.hs-form-success.is-visible { display: flex; }
.hs-form-success .check { width: 52px; height: 52px; border-radius: 999px; background: var(--green-500); color: var(--navy-900); display: inline-flex; align-items: center; justify-content: center; }
.hs-form-success .title { font-size: 20px; font-weight: 800; color: #fff; }
.hs-form-success .sub { font-size: 14.5px; color: rgba(255,255,255,.65); line-height: 1.6; }

@media (max-width: 900px) {
  .hs-hero-grid, .hs-checkup-grid, .hs-assessment-grid { grid-template-columns: 1fr; }
  .hs-risk-grid { grid-template-columns: 1fr 1fr; }
  .hs-vitals-grid { grid-template-columns: 1fr; }
  .ind-hero-stats { grid-template-columns: 1fr 1fr; gap: 24px; }
  .hs-score-panel { position: static; top: auto; }
}
@media (max-width: 600px) {
  .hs-risk-grid { grid-template-columns: 1fr; }
  .hs-hero-grid h1 { font-size: 2.4rem; }
}