@layer reset, tokens, base, components, responsive;
@layer reset {
  *, *::before, *::after { box-sizing: border-box; }
  body, h1, h2, h3, h4, p, ul, ol, dl, dd, figure { margin: 0; }
  button, input, select { font: inherit; }
  img { display: block; max-width: 100%; }
  [hidden] { display: none !important; }
}
@layer tokens {
  :root {
    --paper: #F8FBFF; --ink: #0B2D57; --blue: #2478D8; --action: #1F6DC7;
    --panel: #EEF6FF; --muted: #526985; --secondary: #667A96; --line: #C9DDF2;
    --white: #FFFFFF; --teal: #126F65; --amber: #805710; --red: #963844;
    --radius: 12px; --container: 76rem;
    font-family: Inter, 'Segoe UI', Arial, sans-serif;
    color: var(--ink); background: var(--paper); font-synthesis: none;
  }
}
@layer base {
  html { scroll-behavior: smooth; scroll-padding-top: 8rem; }
  body { font-size: 1rem; line-height: 1.65; -webkit-font-smoothing: antialiased; overflow-wrap: anywhere; }
  h1, h2, h3, h4 { line-height: 1.18; text-wrap: pretty; }
  h1 { font-size: clamp(2.25rem, 3.8vw, 3.55rem); letter-spacing: -.045em; font-weight: 650; }
  h2 { font-size: clamp(1.85rem, 3vw, 2.75rem); letter-spacing: -.032em; font-weight: 650; }
  h3 { font-size: 1.18rem; letter-spacing: -.018em; font-weight: 650; }
  h4 { font-size: 1.1rem; letter-spacing: -.015em; }
  a { color: #155EA9; text-underline-offset: .22em; }
  a:hover { text-decoration-thickness: 2px; }
  :focus-visible { outline: 3px solid var(--ink); outline-offset: 4px; }
  :target { scroll-margin-top: 1.5rem; }
  button, summary { cursor: pointer; }
  button:disabled { cursor: wait; }
  ::selection { background: #D5E9FC; color: var(--ink); }
  .container { width: min(var(--container), calc(100% - 4rem)); margin-inline: auto; }
  .container > *, .hero-grid > *, .assurance-layout > *, .offer-layout > *, .fit-grid > *, .continuation-paths > *, .compatibility-layout > * { min-width: 0; }
  .visually-hidden { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
  .eyebrow { font-size: .76rem; line-height: 1.5; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; margin-bottom: 1.25rem; color: var(--muted); }
  .section { padding-block: 5.5rem; }
  .section--line { border-top: 1px solid var(--line); }
  .section--panel { background: var(--panel); }
  .section-heading { max-width: 56rem; margin-bottom: 2.5rem; }
  .section-number { display: inline-block; margin-right: .8rem; color: var(--action); }
  .section-intro { margin-top: 1.1rem; max-width: 49rem; font-size: 1.08rem; color: var(--muted); }
  .button { display: inline-flex; align-items: center; justify-content: center; gap: .6rem; min-height: 3rem; padding: .8rem 1.05rem; font-size: .875rem; line-height: 1.35; font-weight: 650; text-align: center; text-decoration: none; border: 1px solid transparent; border-radius: 8px; transition: background .15s; }
  .button--primary { background: var(--action); color: var(--white); }
  .button--primary:hover { background: #185BA9; }
  .button--secondary { background: var(--white); color: var(--ink); border-color: #8BAFCF; }
  .button--secondary:hover { background: #E5F0FC; }
  .button-group { display: flex; flex-wrap: wrap; gap: .65rem; }
  .sample-label { font-size: .78rem; color: var(--muted); line-height: 1.5; }
  .sample-label--outside { margin-bottom: 1rem; }
}
@layer components {
  .skip-link { position: fixed; top: .5rem; left: 1rem; padding: .6rem 1rem; transform: translateY(-160%); background: var(--white); z-index: 100; border: 1px solid var(--ink); }
  .skip-link:focus { transform: translateY(0); }
  .site-header { position: sticky; top: 0; z-index: 20; background: rgba(248,251,255,.97); border-bottom: 1px solid var(--line); }
  .nav-shell { min-height: 6.25rem; display: flex; align-items: center; gap: 1.6rem; }
  .wordmark { color: var(--ink); display: inline-flex; align-items: center; gap: .8rem; text-decoration: none; }
  .brand-logo { width: 60px; height: 60px; object-fit: contain; flex-shrink: 0; }
  .brand-lockup { display: grid; }
  .brand-identity { font-size: 1.35rem; font-weight: 700; line-height: 1.25; letter-spacing: -.025em; }
  .header-descriptor { font-size: .75rem; line-height: 1.5; }
  .header-tagline { font-size: .65rem; line-height: 1.5; color: var(--muted); }
  .site-nav { margin-left: auto; }
  .nav-links { display: flex; align-items: center; gap: 1.5rem; }
  .nav-links a { text-decoration: none; font-size: .875rem; font-weight: 550; color: var(--ink); padding-block: .6rem; }
  .nav-links a:hover { text-decoration: underline; }
  .menu-toggle { border: 1px solid #8BAFCF; background: var(--white); color: var(--ink); border-radius: 6px; padding: .65rem .8rem; font-size: .8rem; min-height: 44px; }
  .mobile-booking { display: none; }
  .mobile-nav { display: none; position: relative; margin-left: auto; }
  .mobile-nav > summary { list-style: none; border: 1px solid #8BAFCF; border-radius: 6px; padding: .65rem .8rem; font-size: .8rem; min-height: 44px; background: var(--white); }
  .mobile-nav > summary::-webkit-details-marker { display: none; }
  .mobile-nav[open] > summary { background: var(--ink); color: white; }
  .mobile-nav .nav-links { position: absolute; right: 0; top: calc(100% + .65rem); width: min(18rem, calc(100vw - 2rem)); display: flex; flex-direction: column; align-items: stretch; gap: 0; padding: .5rem 1rem; background: var(--white); border: 1px solid var(--line); border-radius: 8px; box-shadow: 0 12px 30px #0b2d5718; }
  .mobile-nav .mobile-booking { display: block; }
  .hero { padding-block: 3.4rem 2.5rem; }
  .hero-grid { display: grid; grid-template-columns: .95fr 1.05fr; gap: 3rem; align-items: start; }
  .hero-brand-stack { padding-left: 1rem; border-left: 2px solid var(--blue); margin-bottom: 2rem; }
  .hero-brand-name { font-weight: 700; font-size: 1.02rem; }
  .hero-brand-descriptor { font-size: .85rem; }
  .hero-brand-tagline { font-size: .75rem; color: var(--muted); }
  .hero-copy > .eyebrow { margin-bottom: 1rem; }
  .hero-description { font-size: 1.1rem; color: var(--muted); line-height: 1.6; margin-block: 1.4rem 1.65rem; max-width: 32rem; }
  .hero-utility { font-size: .83rem; color: var(--muted); margin-top: 1.05rem; }
  .hero-scope { font-size: .8rem; margin-top: 1.25rem; color: var(--muted); }
  .hero-proof { background: var(--white); border: 1px solid var(--line); border-radius: var(--radius); box-shadow: 0 15px 45px rgba(11,45,87,.065); overflow: hidden; }
  .video-heading { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: .85rem 1.2rem; }
  .media-kicker { font-size: .75rem; font-weight: 650; }
  .duration { font-size: .75rem; white-space: nowrap; color: var(--muted); }
  .video-frame { background: #EAF3FD; }
  video { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: contain; background: #EAF3FD; }
  .video-payoff { padding: 1.2rem 1.4rem .7rem; }
  .video-payoff h2 { font-size: 1.15rem; letter-spacing: -.02em; line-height: 1.35; }
  .video-payoff p { margin-top: .6rem; font-size: .875rem; color: var(--muted); }
  .video-payoff .sample-label { font-size: .75rem; }
  .transcript { font-size: .8rem; border-top: 1px solid var(--line); }
  .transcript summary { padding: .85rem 1.4rem; }
  .transcript-copy { padding: .3rem 1.4rem 1.5rem; max-width: 52rem; }
  .transcript-copy p + p, .transcript-copy h3 { margin-top: 1rem; }
  .transcript-copy h3 { font-size: .9rem; }
  .evidence-note { padding: 1rem 1.4rem; display: flex; gap: .8rem; align-items: center; background: #F6FAFF; border-top: 1px solid var(--line); }
  .evidence-logo { width: 44px; height: 44px; object-fit: contain; }
  .evidence-note p { font-size: .8rem; line-height: 1.5; color: var(--muted); }
  .evidence-note strong { color: var(--ink); font-weight: 600; }
  .trust-strip { list-style: none; display: flex; justify-content: space-between; flex-wrap: wrap; gap: 1rem; padding: 1.5rem 0 0; margin-top: 2rem; border-top: 1px solid var(--line); font-size: .8rem; color: var(--muted); }
  .trust-strip span { color: var(--teal); margin-right: .45rem; }
  .research-lead { font-size: 1.08rem; font-weight: 600; }
  .research-disclaimer { max-width: 62rem; font-size: .85rem; color: var(--muted); margin-block: .45rem 1.5rem; }
  .research-layout { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,30rem),1fr)); gap: 1.25rem; align-items: start; }
  .research-group { min-width: 0; background: var(--white); border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; }
  .research-group-heading { padding: 1.25rem 1.4rem; background: var(--panel); border-bottom: 1px solid var(--line); }
  .research-group-heading > p { font-size: .7rem; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; color: var(--muted); margin-bottom: .45rem; }
  .research-group-heading h3 { font-size: 1.3rem; line-height: 1.25; }
  .research-findings { list-style: none; padding: 0; display: grid; grid-template-columns: 1fr 1fr; }
  .research-findings li { min-width: 0; display: flex; flex-direction: column; padding: 1.15rem 1.4rem; border-bottom: 1px solid var(--line); }
  .research-findings li:nth-child(odd) { border-right: 1px solid var(--line); }
  .research-value { color: var(--blue); font-size: 2.8rem; line-height: 1.15; letter-spacing: -.035em; margin-bottom: .75rem; }
  .research-value strong { font-weight: 750; }
  .research-value--comparison { display: flex; flex-wrap: wrap; align-items: baseline; gap: .35rem; font-size: clamp(1.8rem,2.6vw,2.5rem); }
  .research-versus { font-size: 1rem; color: var(--muted); letter-spacing: 0; }
  .research-comparison-value { color: var(--teal); }
  .research-findings h4 { display: flex; gap: .45rem; font-size: .95rem; line-height: 1.3; }
  .research-findings h4 svg { flex-shrink: 0; width: 1.15rem; height: 1.15rem; color: var(--action); }
  .research-claim { margin-block: .6rem .7rem; font-size: .85rem; line-height: 1.5; color: var(--muted); }
  .research-citation { font-size: .8rem; line-height: 1.5; margin-top: auto; padding-block: .15rem; }
  .research-takeaway { font-size: .87rem; line-height: 1.5; font-weight: 550; padding: 1rem 1.4rem; background: #F6FAFF; }
  .research-notes { border-top: 1px solid var(--line); }
  .research-notes > summary { padding: .8rem 1.4rem; font-size: .85rem; font-weight: 600; }
  .research-notes > summary:focus-visible { outline-offset: -4px; }
  .research-notes dl { padding-inline: 1.4rem; }
  .research-notes dl > div { padding-block: 1rem; border-top: 1px solid var(--line); }
  .research-notes dt { font-weight: 650; font-size: .95rem; }
  .research-notes dd { font-size: .85rem; line-height: 1.6; color: var(--muted); }
  .research-notes dd p { margin-block: .45rem; }
  .research-solution { margin-block: 2rem 2.5rem; padding: 1.15rem 1.3rem; border-left: 2px solid var(--blue); background: var(--panel); max-width: 65rem; font-size: 1.1rem; font-weight: 550; }
  .comparison-intro { max-width: 56rem; margin-bottom: 1.5rem; }
  .comparison-intro h3 { font-size: 1.5rem; }
  .comparison-intro p { margin-top: .75rem; color: var(--muted); font-size: 1rem; }
  .quality-chain { list-style: none; padding: 0; display: grid; grid-template-columns: repeat(7,1fr); gap: .6rem; margin-bottom: 2rem; }
  .quality-chain li { background: var(--panel); border-radius: 8px; padding: .8rem; font-size: .76rem; font-weight: 600; line-height: 1.4; }
  .quality-chain span { display: block; font-size: .68rem; font-weight: 500; color: var(--muted); margin-bottom: .5rem; }
  .proof-figure { background: var(--white); border: 1px solid var(--line); border-radius: var(--radius); padding: .55rem; }
  .proof-figure > img { width: 100%; height: auto; object-fit: contain; border-radius: 7px; }
  figcaption { display: flex; justify-content: space-between; align-items: center; gap: .8rem; flex-wrap: wrap; padding: .9rem .6rem .5rem; font-size: .78rem; color: var(--muted); }
  .inspect-link { font-size: .8rem; font-weight: 600; padding-block: .2rem; }
  .comparison-mobile { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
  .comparison-mobile:focus-within { position: static; width: auto; height: auto; overflow: visible; clip-path: none; }
  .table-scroll { overflow-x: auto; border: 1px solid var(--line); border-radius: 8px; overscroll-behavior-inline: contain; }
  table { border-collapse: collapse; min-width: 960px; width: 100%; background: var(--white); font-size: .9rem; }
  caption { text-align: left; padding: .9rem 1rem; background: var(--panel); font-weight: 600; }
  th, td { padding: .9rem 1rem; border: 1px solid var(--line); text-align: center; }
  td { position: relative; }
  th { font-weight: 600; }
  th:first-child { min-width: 240px; text-align: left; }
  thead th { background: #EAF3FD; width: 18%; }
  thead th:last-child, td:last-child { background: #EAF7F6; }
  .comparison-mark { font-size: 1.65rem; line-height: 1; }
  .comparison-mark.core { color: var(--teal); }
  .comparison-mark.partial { color: var(--amber); }
  .comparison-mark.dash { color: var(--muted); }
  .scroll-instruction, .comparison-legend { margin-block: .9rem; color: var(--muted); font-size: .8rem; }
  .buyer-takeaway { display: grid; grid-template-columns: 1fr 1fr; gap: 2rem; border-left: 2px solid var(--blue); padding-left: 1.3rem; margin-top: 2rem; }
  .buyer-takeaway > p:first-child { font-size: 1.1rem; }
  .buyer-takeaway > p:last-child { font-size: .9rem; color: var(--muted); }
  .assurance-layout { display: grid; grid-template-columns: .75fr 1.25fr; gap: 2.5rem; align-items: center; }
  .assurance-layers { list-style: none; padding: 0; }
  .assurance-layers li { display: flex; gap: 1rem; align-items: center; border-bottom: 1px solid var(--line); padding-block: 1.15rem; }
  .assurance-layers span { color: var(--muted); font-size: .75rem; }
  .assurance-layers h3 { font-size: 1.05rem; }
  .assurance-copy > p { margin-top: 1.5rem; font-size: .95rem; color: var(--muted); }
  .assurance-copy .method-note { color: var(--ink); font-weight: 600; }
  .outcomes { display: grid; grid-template-columns: repeat(3,1fr); gap: 1.1rem; margin-top: 2rem; }
  .outcome { padding: 1.6rem; background: var(--white); border: 1px solid var(--line); border-radius: var(--radius); }
  .outcome-symbol { display: flex; align-items: center; justify-content: center; width: 2rem; height: 2rem; border-radius: 50%; margin-bottom: .8rem; font-weight: 700; }
  .outcome--qualified .outcome-symbol { color: var(--teal); background: #E6F5EF; }
  .outcome--review .outcome-symbol { color: var(--amber); background: #FFF3D5; }
  .outcome--not .outcome-symbol { color: var(--red); background: #FCECEF; }
  .outcome p { font-size: .9rem; color: var(--muted); margin-top: .7rem; }
  .pack-tabs { list-style: none; display: grid; grid-template-columns: repeat(6,1fr); padding: 0; border-block: 1px solid var(--line); margin-block: 1.8rem 2.5rem; }
  .pack-tabs li { padding: 1.3rem .8rem; border-right: 1px solid var(--line); }
  .pack-tabs li:last-child { border-right: 0; }
  .pack-tabs span { font-size: .7rem; color: var(--muted); }
  .pack-tabs h3 { font-size: .9rem; min-height: 2.6em; margin-block: .7rem .5rem; }
  .pack-tabs p { font-size: .78rem; color: var(--muted); }
  .pack-tab--proof { background: #EEF6FF; }
  .proof-inspection { border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; background: var(--white); }
  .inspection-heading { display: flex; justify-content: space-between; align-items: baseline; gap: 1rem; padding: 1.2rem 1.4rem; }
  .inspection-heading p { color: var(--muted); font-size: .85rem; }
  .proof-tabs { display: flex; flex-wrap: wrap; gap: .4rem; padding: 0 1.4rem 1rem; }
  .proof-tabs button { color: var(--ink); border: 1px solid var(--line); background: var(--white); border-radius: 6px; padding: .65rem 1rem; font-size: .85rem; min-height: 44px; }
  .proof-tabs button[aria-selected="true"] { background: var(--ink); color: var(--white); border-color: var(--ink); }
  .preview-panel { padding: 1rem; border-top: 1px solid var(--line); }
  .preview-heading { font-size: .8rem; font-weight: 500; padding-bottom: .6rem; color: var(--muted); }
  .preview-image { aspect-ratio: 16 / 9; background: var(--paper); }
  .preview-image img { width: 100%; height: 100%; object-fit: contain; }
  .deep-demo { border: 1px solid var(--line); border-radius: var(--radius); margin-top: 1.5rem; background: var(--white); }
  .deep-demo > summary { display: flex; justify-content: space-between; align-items: center; gap: 1rem; padding: 1.4rem; }
  .deep-demo > summary > span:first-child { display: grid; gap: .4rem; }
  .deep-demo > summary strong { font-size: 1.05rem; }
  .deep-demo > summary span span { font-size: .85rem; color: var(--muted); }
  .deep-demo-content { max-width: 56rem; padding: 0 1.4rem 1.4rem; margin-inline: auto; }
  .deep-demo-content > p { margin-block: .8rem; font-size: .9rem; color: var(--muted); }
  .offer-layout { display: grid; grid-template-columns: .85fr 1.15fr; gap: 2.5rem; align-items: stretch; }
  .price-summary { padding: 2rem; border: 1px solid #A8C9E8; border-radius: var(--radius); background: var(--white); }
  .pilot-label { font-size: .85rem; color: var(--muted); }
  .price { margin-top: .7rem; }
  .price > span:first-child { font-size: 3.5rem; font-weight: 650; letter-spacing: -.06em; line-height: 1.2; }
  .price-unit { font-size: .9rem; color: var(--muted); }
  .setup-price { font-size: 1.05rem; margin-top: .5rem; }
  .pilot-total { margin-top: 1.25rem; font-size: .95rem; }
  .price-footnote { font-size: .75rem; color: var(--muted); margin-top: .45rem; }
  .price-summary .button { margin-top: 1.5rem; }
  .scope-note { color: var(--muted); margin-top: 1rem; font-size: .8rem; }
  .fit-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; }
  .fit-label { font-size: .75rem; text-transform: uppercase; letter-spacing: .08em; color: var(--teal); font-weight: 700; margin-bottom: .9rem; }
  .fit-column--nonfit .fit-label { color: var(--muted); }
  .fit-column h3 { font-size: 1.1rem; }
  .fit-column ul { padding-left: 1.1rem; margin-top: 1.25rem; font-size: .88rem; color: var(--muted); }
  .fit-column li + li { margin-top: .9rem; }
  .price-scope { margin-top: 2.5rem; }
  .scope-list { display: grid; grid-template-columns: repeat(3,1fr); gap: 0 1.8rem; margin-top: 1rem; }
  .scope-list > div { border-bottom: 1px solid var(--line); padding-block: 1rem; }
  .scope-list dt { font-size: .72rem; text-transform: uppercase; letter-spacing: .05em; color: var(--muted); margin-bottom: .35rem; }
  .scope-list dd { font-size: .88rem; }
  .scope-exclusions { font-size: .88rem; padding-block: 1rem; }
  .scope-exclusions ul { columns: 2; padding-left: 1.2rem; margin-block: 1rem; }
  .operator-layout { display: grid; grid-template-columns: .55fr 1.45fr; gap: 2rem; padding-top: 2rem; border-top: 1px solid var(--line); margin-top: 1.4rem; }
  .operator-profile p { margin-top: .4rem; color: var(--muted); font-size: .85rem; }
  .operator-copy { font-size: .88rem; color: var(--muted); }
  .operator-copy strong { color: var(--ink); }
  .operator-copy p + p { margin-top: .65rem; }
  .founder-highlight { grid-column: 1 / -1; padding: clamp(1.25rem, 3vw, 2.25rem); background: var(--white); border: 1px solid var(--line); border-left: 3px solid var(--blue); border-radius: var(--radius); }
  .founder-highlight-copy { max-width: 70ch; }
  .founder-highlight-copy h3 { font-size: clamp(1.2rem, 2vw, 1.65rem); line-height: 1.3; margin-bottom: 1.2rem; }
  .founder-highlight blockquote { margin: 0; font-size: 1rem; line-height: 1.75; color: var(--muted); }
  .founder-highlight blockquote p + p { margin-top: 1rem; }
  .founder-highlight .operator-profile { max-width: 70ch; margin-top: 1.5rem; padding-top: 1.1rem; border-top: 1px solid var(--line); }
  .founder-highlight .operator-profile h3 { font-size: 1.05rem; }
  .operator-layout > .founder-highlight + .operator-copy { grid-column: 1 / -1; max-width: 70ch; }
  .faq-list { display: grid; grid-template-columns: 1fr 1fr; gap: 0 2.5rem; align-items: start; }
  .faq-item { border-top: 1px solid var(--line); }
  .faq-item summary { padding: 1rem 0; font-size: .94rem; font-weight: 600; }
  .faq-item p { padding: .2rem 0 1.3rem; color: var(--muted); font-size: .9rem; }
  .continuation-zone { margin-block: 3rem; }
  .continuation-zone > h3 { margin-bottom: 1.5rem; font-size: 1.35rem; }
  .continuation-paths { display: grid; grid-template-columns: repeat(3,1fr); gap: 1rem; }
  .path-card { display: flex; flex-direction: column; align-items: stretch; gap: 1rem; padding: 1.6rem; background: var(--white); border: 1px solid var(--line); border-radius: var(--radius); }
  .path-number { font-size: .75rem; color: var(--muted); }
  .path-card h4 { min-height: 2.6em; }
  .path-card p { color: var(--muted); font-size: .9rem; }
  .path-card .button { margin-top: auto; }
  .booking-disclosure { font-size: .75rem; color: var(--muted); margin-top: 1rem; max-width: 55rem; }
  .compatibility-layout { display: grid; grid-template-columns: .7fr 1.3fr; gap: 3rem; border-top: 1px solid var(--line); padding-top: 3rem; }
  .form-context h3 { font-size: 1.7rem; }
  .form-context > p:not(.eyebrow) { margin-top: 1.2rem; font-size: .9rem; color: var(--muted); }
  .safe-data { background: var(--panel); padding: 1.1rem; border-left: 2px solid var(--blue); }
  .safe-data strong { font-weight: 500; }
  .form-surface { padding: 2rem; border: 1px solid var(--line); border-radius: var(--radius); background: var(--white); }
  .form-surface > h3 { margin-bottom: 1.5rem; }
  fieldset { border: 0; padding: 0; margin: 0; min-width: 0; }
  .form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1.25rem; }
  .form-field { margin-bottom: 1.1rem; min-width: 0; }
  label { display: block; font-size: .875rem; font-weight: 600; margin-bottom: .45rem; }
  .required-label { display: block; font-weight: 400; color: var(--muted); font-size: .72rem; }
  input, select { width: 100%; min-height: 48px; border: 1px solid #819AB4; background: var(--white); color: var(--ink); border-radius: 6px; padding: .7rem .8rem; font-size: .94rem; }
  .field-hint, .privacy-microcopy { font-size: .75rem; color: var(--muted); line-height: 1.6; }
  .field-hint { margin-top: .4rem; }
  .privacy-microcopy { margin-block: 1.1rem; }
  .field-error { color: #9E2637; font-size: .8rem; margin-top: .4rem; }
  [aria-invalid="true"] { border: 2px solid #9E2637; }
  .error-summary { border: 2px solid #9E2637; padding: 1rem; margin-bottom: 1.4rem; font-size: .85rem; background: #FFF8F8; }
  .error-summary ul { padding-left: 1.2rem; margin-top: .5rem; }
  .error-summary a, .form-status--error { color: #9E2637; }
  .form-status { font-size: .85rem; margin-top: .8rem; }
  .site-footer { border-top: 1px solid var(--line); padding-block: 2.5rem; background: var(--panel); }
  .footer-top, .footer-bottom { display: flex; justify-content: space-between; gap: 1.5rem; flex-wrap: wrap; }
  .footer-top .wordmark { font-size: 1.3rem; font-weight: 700; }
  .footer-top p, .footer-bottom { font-size: .8rem; color: var(--muted); }
  .footer-top nav { display: flex; flex-wrap: wrap; align-items: center; gap: 1.5rem; font-size: .85rem; }
  .footer-bottom { padding-top: 1.5rem; border-top: 1px solid var(--line); margin-top: 1.5rem; }
  .legal-main { padding-block: 4rem; }
  .legal-content { max-width: 50rem; margin-inline: auto; }
  .legal-content h1 { margin-bottom: 2rem; }
  .legal-content h2 { font-size: 1.4rem; margin-block: 2rem .8rem; }
  .legal-content p + p { margin-top: 1rem; }
  .legal-content .button { margin-top: 1rem; }
  .dialog-open { overflow: hidden; }
  .image-dialog { width: min(94vw,96rem); max-width: 94vw; max-height: 94dvh; padding: 0; border: 1px solid var(--line); border-radius: var(--radius); background: var(--paper); color: var(--ink); }
  .image-dialog::backdrop { background: rgba(6,24,49,.72); }
  .dialog-toolbar { display: flex; justify-content: space-between; align-items: center; gap: 1rem; padding: 1rem 1.2rem; border-bottom: 1px solid var(--line); }
  .dialog-toolbar h2 { font-size: 1rem; }
  .dialog-toolbar > div { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: .5rem; }
  .dialog-toolbar button { border: 1px solid #8BAFCF; padding: .55rem .8rem; min-height: 44px; border-radius: 6px; background: var(--white); color: var(--ink); font-size: .8rem; }
  .dialog-instruction { padding: .7rem 1.2rem; font-size: .8rem; color: var(--muted); }
  .dialog-media-region { overflow: auto; max-height: 72dvh; padding: 1rem; }
  .dialog-media-region img { width: 100%; height: auto; max-height: 67dvh; object-fit: contain; }
  .image-dialog.is-zoomed img { width: var(--natural-width); max-width: none; max-height: none; height: auto; }
}
@layer responsive {
  @media (max-width: 60rem) {
    .research-layout { grid-template-columns: 1fr; }
    .research-findings { grid-template-columns: repeat(auto-fit,minmax(min(100%,10rem),1fr)); }
    .research-findings li { padding: 1rem; }
    .research-findings li:not(:last-child) { border-right: 1px solid var(--line); }
    .research-findings h4 { display: block; }
    .research-findings h4 svg { display: block; margin-bottom: .4rem; }
  }
  @media (max-width: 74rem) {
    .nav-shell { gap: 1rem; }
    .nav-cta { display: none; }
    .site-nav { display: none; }
    .mobile-nav { display: block; }
    .hero-grid { gap: 2rem; }
    .assurance-layout { gap: 1.5rem; }
    .offer-layout { grid-template-columns: 1fr 1.2fr; gap: 1.5rem; }
  }
  @media (min-width: 74.001rem) { .menu-toggle { display: none; } }
  @media (max-width: 56rem) {
    .hero-grid, .assurance-layout, .offer-layout { grid-template-columns: 1fr; }
    .hero-copy { max-width: 40rem; }
    .hero-proof { max-width: 46rem; }
    .hero-brand-stack { margin-bottom: 1.5rem; }
    .quality-chain { grid-template-columns: repeat(4,1fr); }
    .comparison-figure > img { display: none; }
    .comparison-figure { padding: .5rem; }
    .comparison-mobile { position: static; width: auto; height: auto; overflow: visible; clip-path: none; }
    .assurance-copy { display: grid; grid-template-columns: 1fr 1fr; gap: 0 1.5rem; }
    .assurance-layers { grid-row: span 2; }
    .outcomes { gap: .7rem; }
    .outcome { padding: 1.1rem; }
    .pack-tabs { grid-template-columns: repeat(3,1fr); }
    .pack-tabs li:nth-child(3) { border-right: 0; }
    .pack-tabs li:nth-child(-n+3) { border-bottom: 1px solid var(--line); }
    .scope-list { grid-template-columns: repeat(2,1fr); }
    .continuation-paths { gap: .7rem; }
    .path-card { padding: 1.1rem; }
    .path-card h4 { font-size: .95rem; }
    .path-card .button { font-size: .78rem; padding-inline: .6rem; }
    .compatibility-layout { grid-template-columns: 1fr; gap: 1.5rem; }
    .form-context { max-width: 40rem; }
  }
  @media (max-width: 40rem) {
    .research-layout { gap: 1rem; }
    .research-group-heading { padding: 1rem; }
    .research-group-heading h3 { font-size: 1.2rem; }
    .research-findings { grid-template-columns: repeat(auto-fit,minmax(min(100%,8rem),1fr)); }
    .research-findings li { padding: 1rem .8rem; }
    .research-findings li:nth-child(even) { border-right: 0; }
    .research-findings h4 { font-size: .88rem; }
    .research-findings h4 { display: flex; }
    .research-findings h4 svg { margin-bottom: 0; }
    .research-value { font-size: 2.4rem; }
    .research-value--comparison { font-size: 1.55rem; gap: .25rem; }
    .research-versus { font-size: .8rem; }
    .research-claim { font-size: .82rem; }
    .research-takeaway, .research-notes > summary { padding-inline: 1rem; }
    .research-notes dl { padding-inline: 1rem; }
    .research-solution { font-size: 1rem; padding: 1rem; margin-block: 1.5rem 2rem; }
    .comparison-intro h3 { font-size: 1.3rem; }
    .container { width: calc(100% - 2rem); }
    .nav-shell { min-height: 5.75rem; gap: .6rem; }
    .brand-logo { width: 44px; height: 44px; }
    .wordmark { gap: .55rem; }
    .brand-identity { font-size: 1.1rem; }
    .header-descriptor { font-size: .65rem; }
    .header-tagline { font-size: .57rem; max-width: 14rem; }
    .menu-toggle { padding: .5rem .6rem; }
    .hero { padding-top: 2rem; }
    .hero-grid { gap: 2rem; }
    .hero h1 { font-size: clamp(2rem,8.5vw,2.55rem); }
    .hero-description { font-size: 1rem; }
    .hero-copy > .eyebrow { font-size: .68rem; }
    .button-group { flex-direction: column; align-items: stretch; }
    .hero-brand-name { font-size: .9rem; }
    .hero-brand-descriptor { font-size: .78rem; }
    .hero-brand-tagline { font-size: .69rem; }
    .video-heading { padding: .7rem .9rem; gap: .4rem; }
    .video-heading .media-kicker, .duration { font-size: .7rem; }
    .video-payoff { padding: 1rem; }
    .video-payoff h2 { font-size: 1rem; }
    .video-payoff p { font-size: .82rem; }
    .transcript summary { padding-inline: 1rem; }
    .evidence-note { padding: 1rem; }
    .trust-strip { display: grid; grid-template-columns: 1fr 1fr; font-size: .72rem; gap: .8rem; }
    .section { padding-block: 3.5rem; }
    .section-heading { margin-bottom: 1.8rem; }
    .section-heading h2 { font-size: 1.85rem; }
    .section-intro { font-size: .95rem; }
    .quality-chain { grid-template-columns: 1fr 1fr; }
    .quality-chain li:last-child { grid-column: span 2; }
    .buyer-takeaway { grid-template-columns: 1fr; gap: 1rem; }
    .assurance-copy { display: block; }
    .outcomes, .fit-grid, .faq-list, .continuation-paths, .operator-layout { grid-template-columns: 1fr; }
    .outcome { padding: 1.2rem; }
    .outcome-symbol { float: right; margin-left: .7rem; }
    .pack-tabs { grid-template-columns: 1fr 1fr; }
    .pack-tabs li { padding: 1rem .7rem; border-bottom: 1px solid var(--line); }
    .pack-tabs li:nth-child(odd) { border-right: 1px solid var(--line); }
    .pack-tabs li:nth-child(even) { border-right: 0; }
    .pack-tabs li:nth-last-child(-n+2) { border-bottom: 0; }
    .pack-tabs h3 { font-size: .85rem; min-height: 0; }
    .inspection-heading { display: block; padding: 1rem; }
    .inspection-heading p { margin-top: .4rem; }
    .proof-tabs { padding-inline: 1rem; flex-direction: column; }
    .proof-tabs button { text-align: left; }
    .preview-panel { padding: .65rem; }
    .preview-image { aspect-ratio: 4 / 3; }
    .deep-demo > summary { flex-direction: column; align-items: start; padding: 1rem; }
    .deep-demo-content { padding-inline: .75rem; }
    .price-summary { padding: 1.5rem; }
    .price > span:first-child { font-size: 3rem; }
    .scope-list { grid-template-columns: 1fr; }
    .scope-exclusions ul { columns: 1; }
    .operator-layout { gap: 1rem; }
    .path-card { padding: 1.4rem; }
    .path-card h4 { min-height: 0; font-size: 1.05rem; }
    .path-card .button { font-size: .85rem; }
    .form-surface { padding: 1.2rem; }
    .form-grid { grid-template-columns: 1fr; gap: 0; }
    .footer-top, .footer-bottom { flex-direction: column; }
    .footer-top nav { gap: 1rem; }
    .legal-main { padding-block: 2.5rem; }
    .dialog-toolbar { display: block; padding: .75rem; }
    .dialog-toolbar > div { justify-content: space-between; margin-top: .8rem; }
    .dialog-instruction { padding-inline: .75rem; }
    .dialog-media-region { padding: .5rem; }
  }
  @media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    *, *::before, *::after { animation: none !important; transition: none !important; }
  }
}
