/* Lifted verbatim from the marketing site's index.html so /start and
 * /setup share one source of truth with it. Re-lift with
 * scripts/import_site.py if the site HTML is refreshed. */
/* ===== Tokens : light — Netgain brand ===== */
  :root{
    --paper:#F6F7F9;
    --surface:#FFFFFF;
    --surface-2:#F2F2F2;
    --mint:#D9F3FC;            /* light-blue tint (icon chips) */
    --ink:#20202A;            /* body copy */
    --ink-soft:#515167;
    --ink-faint:#808090;
    --line:#E3E4E5;
    --line-strong:#D9D9D9;
    --navy:#09195F;           /* headings */
    --band:#061038;           /* dark navy section band */
    --on-band:#F6F7F9;
    --accent:#ED5A22;         /* brand orange — filled buttons / CTAs */
    --accent-2:#F26C2F;
    --accent-ink:#0A4387;
    --accent-bright:#0B7CBD;  /* brand blue — links, eyebrows, icon accents */
    --on-accent:#FFFFFF;
    --shadow:0 1px 2px rgba(9,25,95,.06), 0 8px 30px -18px rgba(9,25,95,.22);
    --shadow-lift:0 2px 4px rgba(9,25,95,.07), 0 24px 50px -24px rgba(9,25,95,.30);
    --radius:14px;
    --radius-lg:22px;
    --maxw:1160px;
    --font-display:"Poppins", system-ui, -apple-system, "Segoe UI", sans-serif;
    --font-sans:"Noto Sans", system-ui, -apple-system, "Segoe UI", sans-serif;
    --font-mono:"Noto Sans", system-ui, -apple-system, "Segoe UI", sans-serif;
  }
  /* System-default dark (no explicit stamp) — brand navy ground */
  @media (prefers-color-scheme:dark){
    :root:not([data-theme="light"]){
      --paper:#061038;
      --surface:#0C1E52;
      --surface-2:#122763;
      --mint:#0E2E5C;
      --ink:#EEF1F8;
      --ink-soft:#AEB6CE;
      --ink-faint:#7C86A6;
      --line:#243370;
      --line-strong:#33468F;
      --navy:#FFFFFF;
      --band:#0A2050;
      --on-band:#EEF1F8;
      --accent:#ED5A22;
      --accent-2:#F26C2F;
      --accent-ink:#43C1E6;
      --accent-bright:#43C1E6;
      --on-accent:#FFFFFF;
      --shadow:0 1px 2px rgba(0,0,0,.4), 0 10px 34px -18px rgba(0,0,0,.7);
      --shadow-lift:0 2px 6px rgba(0,0,0,.45), 0 30px 60px -26px rgba(0,0,0,.8);
    }
  }
  /* Explicit dark toggle wins in both directions */
  :root[data-theme="dark"]{
    --paper:#061038;
    --surface:#0C1E52;
    --surface-2:#122763;
    --mint:#0E2E5C;
    --ink:#EEF1F8;
    --ink-soft:#AEB6CE;
    --ink-faint:#7C86A6;
    --line:#243370;
    --line-strong:#33468F;
    --navy:#FFFFFF;
    --band:#0A2050;
    --on-band:#EEF1F8;
    --accent:#ED5A22;
    --accent-2:#F26C2F;
    --accent-ink:#43C1E6;
    --accent-bright:#43C1E6;
    --on-accent:#FFFFFF;
    --shadow:0 1px 2px rgba(0,0,0,.4), 0 10px 34px -18px rgba(0,0,0,.7);
    --shadow-lift:0 2px 6px rgba(0,0,0,.45), 0 30px 60px -26px rgba(0,0,0,.8);
  }

  *{box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  @media (prefers-reduced-motion:reduce){html{scroll-behavior:auto;}}
  body{
    margin:0;
    background:var(--paper);
    color:var(--ink);
    font-family:var(--font-sans);
    font-weight:450;
    font-size:17px;
    line-height:1.6;
    -webkit-font-smoothing:antialiased;
    text-rendering:optimizeLegibility;
  }
  .wrap{max-width:var(--maxw);margin:0 auto;padding:0 28px;}
  h1,h2,h3{font-family:var(--font-display);font-weight:600;line-height:1.08;letter-spacing:-.015em;text-wrap:balance;margin:0;color:var(--navy);}
  p{margin:0;}
  a{color:inherit;text-decoration:none;}
  .mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums;}
  .eyebrow{
    font-family:var(--font-mono);
    font-size:12px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;
    color:var(--accent-bright);
    display:inline-flex;align-items:center;gap:9px;
  }
  .eyebrow::before{content:"";width:22px;height:1px;background:currentColor;opacity:.6;}
  :focus-visible{outline:2.5px solid var(--accent-bright);outline-offset:3px;border-radius:4px;}

  /* ===== Buttons ===== */
  .btn{
    display:inline-flex;align-items:center;gap:9px;
    font-family:var(--font-sans);font-weight:600;font-size:15.5px;
    padding:13px 22px;border-radius:10px;cursor:pointer;border:1px solid transparent;
    transition:transform .18s ease, background .18s ease, box-shadow .18s ease, border-color .18s ease;
    white-space:nowrap;
  }
  .btn-primary{background:var(--accent);color:var(--on-accent);box-shadow:var(--shadow);}
  .btn-primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-lift);}
  .btn-ghost{background:transparent;color:var(--ink);border-color:var(--line-strong);}
  .btn-ghost:hover{border-color:var(--accent);color:var(--accent-bright);transform:translateY(-2px);}
  .btn .arw{transition:transform .18s ease;}
  .btn:hover .arw{transform:translateX(3px);}

  /* ===== Header ===== */
  header{
    position:sticky;top:0;z-index:50;
    background:color-mix(in srgb, var(--paper) 82%, transparent);
    backdrop-filter:saturate(1.4) blur(12px);
    border-bottom:1px solid var(--line);
  }
  .nav{display:flex;align-items:center;gap:34px;height:70px;}
  .brand{display:flex;align-items:center;gap:11px;}
  .brand .ng-mark{width:28px;height:auto;flex:none;display:block;}
  .brand-text{display:flex;flex-direction:column;line-height:1;}
  .brand-name{font-family:var(--font-display);font-weight:700;font-size:20px;letter-spacing:-.02em;color:var(--navy);}
  .brand-lockup{display:flex;flex-direction:column;justify-content:center;line-height:1.02;}
  .brand-sub{font-family:var(--font-display);font-weight:600;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--accent-bright);margin-top:1px;}
  .brand-by{font-family:var(--font-mono);font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:var(--ink-faint);margin-top:3px;}
  .nav-links{display:flex;gap:26px;align-items:center;margin-left:8px;}
  .nav-links a{font-size:15px;color:var(--ink-soft);font-weight:500;transition:color .15s;}
  .nav-links a:hover{color:var(--ink);}
  .nav-right{margin-left:auto;display:flex;align-items:center;gap:16px;}
  .nav-right .login{font-size:15px;font-weight:500;color:var(--ink-soft);}
  .nav-right .login:hover{color:var(--ink);}
  .theme-toggle{
    background:transparent;border:1px solid var(--line-strong);border-radius:9px;
    width:38px;height:38px;display:grid;place-items:center;cursor:pointer;color:var(--ink-soft);
    transition:border-color .15s,color .15s;
  }
  .theme-toggle:hover{border-color:var(--accent);color:var(--accent-bright);}
  .menu-btn{display:none;}

  /* ===== Hero ===== */
  .hero{padding:82px 0 70px;position:relative;overflow:hidden;}
  .hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center;}
  .hero h1{font-size:clamp(2.5rem,5.2vw,4rem);font-weight:600;}
  .hero h1 .hl{color:var(--accent-bright);}
  .hero .lede{font-size:clamp(1.05rem,1.4vw,1.22rem);color:var(--ink-soft);max-width:44ch;margin-top:24px;line-height:1.55;}
  .hero-cta{display:flex;gap:14px;margin-top:34px;flex-wrap:wrap;}
  .hero-meta{margin-top:30px;display:flex;align-items:center;gap:14px;color:var(--ink-faint);font-size:13.5px;}
  .stars{color:var(--accent-bright);letter-spacing:2px;font-size:15px;}
  .hero-badge{
    display:inline-flex;align-items:center;gap:8px;margin-bottom:22px;
    padding:7px 14px;border-radius:100px;border:1px solid var(--line-strong);
    background:var(--surface);font-family:var(--font-mono);font-size:12px;letter-spacing:.05em;
    text-transform:uppercase;color:var(--ink-soft);
  }
  .hero-badge b{color:var(--accent-bright);font-weight:600;}

  /* ===== Ledger visual ===== */
  .ledger{
    background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);
    box-shadow:var(--shadow-lift);padding:22px 22px 24px;position:relative;
  }
  .ledger-top{display:flex;align-items:center;justify-content:space-between;padding-bottom:16px;border-bottom:1px solid var(--line);margin-bottom:6px;}
  .ledger-top .t{font-family:var(--font-mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);}
  .ledger-dot{width:9px;height:9px;border-radius:50%;background:var(--accent-bright);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent-bright) 22%, transparent);}
  .lrow{display:grid;grid-template-columns:26px 1fr auto;align-items:center;gap:12px;padding:13px 2px;border-bottom:1px solid var(--line);}
  .lrow:last-child{border-bottom:0;}
  .lrow .ic{width:26px;height:26px;border-radius:7px;display:grid;place-items:center;background:var(--mint);color:var(--accent-bright);}
  .lrow .nm{font-weight:600;font-size:15px;}
  .lrow .nm small{display:block;font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;color:var(--ink-faint);font-weight:400;text-transform:uppercase;margin-top:1px;}
  .lrow .amt{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:15px;color:var(--ink-soft);}
  .lrow.total{margin-top:6px;border-top:2px solid var(--ink);border-bottom:0;padding-top:15px;}
  .lrow.total .nm{font-family:var(--font-display);font-size:16px;letter-spacing:-.01em;}
  .lrow.total .amt{color:var(--accent-bright);font-weight:600;font-size:17px;}
  .agg-note{display:flex;align-items:center;gap:8px;margin-top:14px;font-family:var(--font-mono);font-size:11.5px;letter-spacing:.04em;color:var(--ink-faint);text-transform:uppercase;}
  .agg-note span{height:1px;flex:1;background:repeating-linear-gradient(90deg,var(--line-strong) 0 5px,transparent 5px 10px);}

  /* ===== Trust strip ===== */
  .trust{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface);}
  .trust-inner{display:grid;grid-template-columns:repeat(4,1fr);}
  .stat{padding:30px 26px;border-right:1px solid var(--line);}
  .stat:last-child{border-right:0;}
  .stat .n{font-family:var(--font-display);font-weight:700;font-size:2.15rem;letter-spacing:-.03em;line-height:1;color:var(--ink);}
  .stat .l{margin-top:9px;font-size:13.5px;color:var(--ink-soft);line-height:1.4;}
  /* ===== Logo marquee ===== */
  .logobar{border-top:1px solid var(--line);background:var(--surface);padding:22px 0 24px;overflow:hidden;}
  .logobar-label{text-align:center;font-family:var(--font-mono);font-size:11.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:18px;}
  .marquee{display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);}
  .marquee-track{display:flex;align-items:center;gap:60px;padding-right:60px;flex:0 0 auto;animation:marquee 66s linear infinite;will-change:transform;}
  .logobar:hover .marquee-track{animation-play-state:paused;}
  @keyframes marquee{from{transform:translateX(-50%);}to{transform:translateX(0);}}
  .logo-item{flex:0 0 auto;display:flex;align-items:center;justify-content:center;height:34px;}
  .logo-item img{max-height:34px;max-width:150px;width:auto;display:block;filter:grayscale(1);opacity:.6;transition:filter .25s,opacity .25s;}
  .logo-item:hover img{filter:grayscale(0);opacity:1;}
  .logo-word{font-family:var(--font-display);font-weight:600;font-size:18px;letter-spacing:-.01em;white-space:nowrap;color:var(--ink-faint);opacity:.78;transition:color .2s,opacity .2s;}
  .logo-item:hover .logo-word{opacity:1;color:var(--ink-soft);}
  @media (prefers-reduced-motion:reduce){.marquee-track{animation:none;flex-wrap:wrap;justify-content:center;row-gap:18px;}.marquee{-webkit-mask-image:none;mask-image:none;}.logo-item[aria-hidden="true"]{display:none;}}

  /* ===== Section scaffolding ===== */
  section{position:relative;}
  .sec{padding:88px 0;}
  .sec-head{max-width:60ch;margin-bottom:48px;}
  .sec-head h2{font-size:clamp(1.9rem,3.4vw,2.75rem);margin-top:14px;}
  .sec-head p{color:var(--ink-soft);font-size:1.08rem;margin-top:16px;max-width:52ch;}

  /* Thesis band */
  .thesis{background:var(--band);color:var(--on-band);}
  .thesis .wrap{padding-top:76px;padding-bottom:76px;}
  .thesis .eyebrow{color:var(--accent-2);}
  .thesis .eyebrow::before{background:currentColor;}
  .thesis h2{color:var(--on-band);font-size:clamp(1.8rem,3.4vw,2.7rem);max-width:20ch;}
  .thesis p{color:color-mix(in srgb,var(--on-band) 84%, transparent);font-size:1.12rem;max-width:46ch;margin-top:20px;}
  .thesis-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:50px;align-items:center;}
  .flow{display:flex;flex-direction:column;gap:10px;}
  .flow-item{
    display:flex;align-items:center;gap:14px;padding:15px 18px;border-radius:12px;
    background:color-mix(in srgb,var(--on-band) 9%, transparent);
    border:1px solid color-mix(in srgb,var(--on-band) 16%, transparent);
    font-weight:500;font-size:15.5px;
  }
  .flow-item .k{font-family:var(--font-mono);font-size:12px;opacity:.7;width:70px;letter-spacing:.05em;}
  .flow-item .v{flex:1;}
  .flow-item .tag{font-family:var(--font-mono);font-size:11px;padding:3px 9px;border-radius:100px;background:color-mix(in srgb,var(--on-band) 16%, transparent);letter-spacing:.04em;}
  .flow-arrow{display:grid;place-items:center;opacity:.55;height:8px;}

  /* ===== Audience segmented toggle ===== */
  .seg{
    position:relative;display:flex;width:max-content;max-width:100%;
    background:var(--surface-2);border:1px solid var(--line);border-radius:100px;
    padding:5px;margin-bottom:36px;
  }
  .seg-btn{
    flex:1 1 0;min-width:148px;text-align:center;position:relative;z-index:1;
    border:0;background:transparent;cursor:pointer;
    font-family:var(--font-sans);font-weight:600;font-size:14.5px;color:var(--ink-soft);
    padding:11px 24px;border-radius:100px;transition:color .22s ease;white-space:nowrap;
  }
  .seg-btn.is-active{color:var(--on-accent);}
  .seg-pill{
    position:absolute;z-index:0;top:5px;bottom:5px;left:5px;width:calc((100% - 10px) / 2);
    background:var(--accent);border-radius:100px;box-shadow:var(--shadow);
    transition:transform .30s cubic-bezier(.4,.03,.2,1);
  }
  .seg[data-active="firm"] .seg-pill{transform:translateX(100%);}
  @media (prefers-reduced-motion:reduce){.seg-pill{transition:none;}}
  .view-panel[hidden]{display:none;}

  /* ===== Products ===== */
  .prod-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;}
  .prod{
    background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);
    padding:34px 32px;box-shadow:var(--shadow);display:flex;flex-direction:column;
    transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease;position:relative;overflow:hidden;
  }
  .prod:hover{transform:translateY(-4px);box-shadow:var(--shadow-lift);border-color:var(--line-strong);}
  .prod::before{content:"";position:absolute;left:0;top:0;height:3px;width:100%;background:var(--accent-bright);transform:scaleX(0);transform-origin:left;transition:transform .3s ease;}
  .prod:hover::before{transform:scaleX(1);}
  .prod .picon{width:46px;height:46px;border-radius:12px;background:var(--mint);color:var(--accent-bright);display:grid;place-items:center;margin-bottom:20px;}
  .prod .pname{font-family:var(--font-display);font-weight:700;font-size:1.5rem;letter-spacing:-.02em;}
  .prod .pdesc{color:var(--ink-soft);margin-top:12px;font-size:15.5px;line-height:1.55;}
  .prod ul{list-style:none;padding:0;margin:22px 0 0;display:flex;flex-direction:column;gap:11px;}
  .prod li{display:flex;gap:11px;align-items:flex-start;font-size:14.5px;color:var(--ink);}
  .prod li svg{flex:none;margin-top:3px;color:var(--accent-bright);}
  .prod .plink{margin-top:26px;font-weight:600;color:var(--accent-bright);font-size:15px;display:inline-flex;align-items:center;gap:8px;}
  .prod .plink .arw{transition:transform .18s;}
  .prod:hover .plink .arw{transform:translateX(4px);}
  .prod-note{margin-top:8px;font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);}

  /* Tax pro strip */
  .taxpro{
    grid-column:1 / -1;display:grid;grid-template-columns:auto 1fr auto;gap:26px;align-items:center;
    background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-lg);
    padding:26px 32px;margin-top:0;
  }
  .taxpro .tp-tag{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--accent-bright);}
  .taxpro h3{font-family:var(--font-display);font-size:1.3rem;letter-spacing:-.02em;margin-top:4px;}
  .taxpro p{color:var(--ink-soft);font-size:14.5px;margin-top:6px;max-width:60ch;}
  .taxpro .tp-badge{width:52px;height:52px;border-radius:13px;background:var(--accent);color:var(--on-accent);display:grid;place-items:center;font-family:var(--font-display);font-weight:700;font-size:20px;}

  /* ===== Audience split ===== */
  .aud-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;}
  .aud{
    border:1px solid var(--line);border-radius:var(--radius-lg);padding:34px 32px;background:var(--surface);
    display:flex;flex-direction:column;transition:border-color .2s,transform .2s;
  }
  .aud:hover{border-color:var(--accent);transform:translateY(-3px);}
  .aud .atag{font-family:var(--font-mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-bright);}
  .aud h3{font-size:1.45rem;margin-top:12px;font-family:var(--font-display);letter-spacing:-.02em;}
  .aud p{color:var(--ink-soft);margin-top:12px;font-size:15px;}
  .aud ul{list-style:none;margin:20px 0 0;padding:0;display:flex;flex-direction:column;gap:12px;border-top:1px solid var(--line);padding-top:20px;}
  .aud li{display:flex;gap:11px;font-size:14.5px;align-items:flex-start;}
  .aud li svg{flex:none;margin-top:3px;color:var(--accent-bright);}
  .aud .alink{margin-top:24px;font-weight:600;color:var(--accent-bright);font-size:15px;display:inline-flex;gap:8px;align-items:center;}

  /* ===== Benefits ===== */
  .ben{background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
  .ben-grid{display:grid;grid-template-columns:repeat(3,1fr);}
  .ben-cell{padding:38px 30px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);}
  .ben-grid .ben-cell:nth-child(3n){border-right:0;}
  .ben-grid .ben-cell:nth-last-child(-n+3){border-bottom:0;}
  .ben-cell .bnum{font-family:var(--font-mono);font-size:12px;color:var(--ink-faint);letter-spacing:.05em;}
  .ben-cell h3{font-size:1.18rem;margin-top:16px;font-family:var(--font-display);letter-spacing:-.015em;}
  .ben-cell p{color:var(--ink-soft);margin-top:10px;font-size:14.5px;line-height:1.55;}

  /* Standards row */
  .standards{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:34px;}
  .std-chip{
    font-family:var(--font-mono);font-size:13px;letter-spacing:.03em;padding:9px 15px;border-radius:100px;
    border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);display:inline-flex;gap:8px;align-items:center;
  }
  .std-chip::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--accent-bright);}

  /* ===== CTA ===== */
  .cta{padding:96px 0;text-align:center;}
  .cta h2{font-size:clamp(2rem,4vw,3.1rem);max-width:16ch;margin:0 auto;}
  .cta p{color:var(--ink-soft);font-size:1.12rem;margin:20px auto 0;max-width:44ch;}
  .cta-btns{display:flex;gap:14px;justify-content:center;margin-top:34px;flex-wrap:wrap;}

  /* ===== Footer ===== */
  footer{background:var(--surface);border-top:1px solid var(--line);padding:56px 0 34px;}
  .foot-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:40px;}
  .foot-brand p{color:var(--ink-soft);font-size:14px;margin-top:16px;max-width:34ch;}
  .foot-col h4{font-family:var(--font-mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);font-weight:500;margin:0 0 16px;}
  .foot-col a{display:block;color:var(--ink-soft);font-size:14.5px;padding:5px 0;transition:color .15s;}
  .foot-col a:hover{color:var(--accent-bright);}
  .foot-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:46px;padding-top:22px;border-top:1px solid var(--line);color:var(--ink-faint);font-size:13px;flex-wrap:wrap;gap:12px;}
  .foot-note{font-family:var(--font-mono);font-size:11.5px;letter-spacing:.02em;}

  /* ===== reveal ===== */
  .reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease, transform .7s ease;}
  .reveal.in{opacity:1;transform:none;}
  @media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none;}}

  /* ===== Responsive ===== */
  @media (max-width:940px){
    .hero-grid{grid-template-columns:1fr;gap:44px;}
    .hero .lede{max-width:46ch;}
    .thesis-grid{grid-template-columns:1fr;gap:36px;}
    .prod-grid{grid-template-columns:1fr;}
    .aud-grid{grid-template-columns:1fr;}
    .ben-grid{grid-template-columns:1fr 1fr;}
    .ben-grid .ben-cell:nth-child(3n){border-right:1px solid var(--line);}
    .ben-grid .ben-cell:nth-child(2n){border-right:0;}
    .ben-grid .ben-cell:nth-last-child(-n+3){border-bottom:1px solid var(--line);}
    .ben-grid .ben-cell:nth-last-child(-n+2){border-bottom:0;}
    .taxpro{grid-template-columns:auto 1fr;}
    .taxpro .btn{grid-column:2;justify-self:start;}
    .foot-grid{grid-template-columns:1fr 1fr;gap:32px;}
  }
  @media (max-width:680px){
    .nav-links,.nav-right .login,.nav-newcust{display:none;}
    .trust-inner{grid-template-columns:1fr 1fr;}
    .stat:nth-child(2){border-right:0;}
    .stat:nth-child(1),.stat:nth-child(2){border-bottom:1px solid var(--line);}
    .ben-grid{grid-template-columns:1fr;}
    .ben-grid .ben-cell{border-right:0 !important;}
    .foot-grid{grid-template-columns:1fr;}
    .foot-bottom{flex-direction:column;align-items:flex-start;}
    .sec{padding:64px 0;}
  }

  /* ===== Netgain Financials / Consolidate strip ===== */
  .finance-strip{background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
  .finance-strip .wrap{display:flex;align-items:center;gap:26px;padding:24px 28px;flex-wrap:wrap;}
  .fs-icon{width:46px;height:46px;border-radius:12px;background:var(--mint);color:var(--accent-bright);display:grid;place-items:center;flex:none;}
  .fs-text{flex:1;min-width:300px;color:var(--ink-soft);font-size:15.5px;line-height:1.55;}
  .fs-text b{color:var(--navy);font-family:var(--font-display);font-weight:600;}
  .fs-right{display:flex;align-items:center;gap:14px;flex:none;}
  .fs-new{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);border:1px solid var(--accent);border-radius:100px;padding:3px 9px;}
  @media(max-width:640px){.finance-strip .wrap{gap:16px;}.fs-right{width:100%;}.fs-right .btn{flex:1;justify-content:center;}}
