:root {
    --navy:#082868; --navy-2:#002C86; --blue:#3143A7;
    --teal:#08594A; --teal-2:#37A686; --orange:#F55E31; --gold:#FDCE3E;
    --ink:#0f1b33; --ink-soft:#4a5670; --paper:#ffffff; --paper-2:#f4f6fb;
    --card:#ffffff; --line:#e2e7f1; --danger:#c0442a;
    --maxw:1120px;
    --sans:"Segoe UI", system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;
    --shadow:0 1px 2px rgba(8,40,104,.05), 0 10px 30px rgba(8,40,104,.08);
  }
  @media (prefers-color-scheme: dark){ :root{
    --navy:#6b9bff; --navy-2:#4d82f0; --blue:#7d8cf0; --teal:#4fbf9f; --teal-2:#37a686;
    --ink:#eaf0fb; --ink-soft:#a7b2cc; --paper:#0a1020; --paper-2:#0e1526; --card:#121a2e; --line:#212c45;
    --shadow:0 1px 2px rgba(0,0,0,.4), 0 12px 34px rgba(0,0,0,.5); } }
  :root[data-theme="dark"]{ --navy:#6b9bff; --navy-2:#4d82f0; --blue:#7d8cf0; --teal:#4fbf9f; --teal-2:#37a686;
    --ink:#eaf0fb; --ink-soft:#a7b2cc; --paper:#0a1020; --paper-2:#0e1526; --card:#121a2e; --line:#212c45;
    --shadow:0 1px 2px rgba(0,0,0,.4), 0 12px 34px rgba(0,0,0,.5); }
  :root[data-theme="light"]{ --navy:#082868; --navy-2:#002C86; --blue:#3143A7; --teal:#08594A; --teal-2:#37A686;
    --ink:#0f1b33; --ink-soft:#4a5670; --paper:#ffffff; --paper-2:#f4f6fb; --card:#ffffff; --line:#e2e7f1;
    --shadow:0 1px 2px rgba(8,40,104,.05), 0 10px 30px rgba(8,40,104,.08); }

  * { box-sizing:border-box; }
  .rw { font-family:var(--sans); color:var(--ink); background:var(--paper); margin:0; line-height:1.55; -webkit-font-smoothing:antialiased; }
  .rw section { padding:64px 24px; }
  .wrap { max-width:var(--maxw); margin:0 auto; }
  .rw h1,.rw h2,.rw h3 { line-height:1.14; letter-spacing:-.02em; margin:0; text-wrap:balance; }
  .eyebrow { font-size:12.5px; font-weight:800; letter-spacing:.16em; text-transform:uppercase; color:var(--orange); margin:0 0 14px; }
  .h2 { font-size:clamp(24px,3.2vw,32px); font-weight:800; }
  .lead { color:var(--ink-soft); font-size:16.5px; margin-top:12px; }
  .center { text-align:center; max-width:60ch; margin:0 auto; }
  .cta { display:inline-flex; align-items:center; gap:8px; font-weight:700; font-size:15px; padding:14px 26px; border-radius:0; text-decoration:none; cursor:pointer; border:0; }
  .cta-primary { background:var(--orange); color:#fff; box-shadow:0 6px 18px rgba(245,94,49,.35); }
  .cta-secondary { background:transparent; color:var(--navy); border:1px solid var(--line); }
  .arrow { font-weight:800; }

  .note { max-width:var(--maxw); margin:0 auto; padding:14px 24px 0; }
  .note div { background:color-mix(in srgb, var(--gold) 14%, var(--paper)); border:1px solid color-mix(in srgb, var(--gold) 45%, var(--line)); padding:12px 16px; font-size:12.5px; color:var(--ink); }

  .nav { display:flex; align-items:center; justify-content:space-between; max-width:var(--maxw); margin:0 auto; padding:20px 24px; border-bottom:3px solid var(--navy); }
  .navlinks { display:flex; gap:26px; align-items:center; }
  .navtoggle { display:none; align-items:center; justify-content:center; width:42px; height:42px; margin-left:auto; border:0; background:transparent; color:var(--ink); cursor:pointer; }
  .navtoggle svg { width:26px; height:26px; }
  @media (max-width:820px){
    .nav { position:relative; flex-wrap:wrap; }
    .nav .navtoggle { display:inline-flex; }
    .nav .navlinks { display:none; position:absolute; top:100%; left:0; right:0; z-index:60; flex-direction:column; align-items:stretch; gap:0; background:var(--card); border-top:1px solid var(--line); border-bottom:1px solid var(--line); box-shadow:var(--shadow); padding:6px 0; }
    .nav .navlinks.open { display:flex; }
    .nav .navlinks > a:not(.cta) { padding:13px 24px; font-size:16px; }
    .nav .navlinks .dropdown { position:static; }
    .nav .navlinks .dropdown > a { display:block; padding:13px 24px; font-size:16px; }
    .nav .navlinks .dropdown > a::after { content:""; }
    .nav .dropdown-menu { display:block; position:static; margin:0; padding:0 0 6px; border:0; box-shadow:none; min-width:0; background:transparent; }
    .nav .dropdown-menu a { padding:10px 24px 10px 40px; font-size:14.5px; }
    .nav .navsearch { display:none; }
    .nav .navlinks .cta { display:flex; margin:12px 24px; justify-content:center; }
  }
  .navlinks a { color:var(--ink-soft); text-decoration:none; font-size:14.5px; font-weight:600; }
  .navlinks a.cta-primary { color:#fff; box-shadow:none; }
  .navlinks a.current { color:var(--navy); font-weight:800; }
  .navsearch { display:flex; align-items:center; justify-content:center; width:32px; height:32px; border:0; background:transparent; color:var(--ink-soft); }
  .navsearch svg { width:18px; height:18px; }
  .navcta { padding:9px 18px; }
  .logo { font-weight:800; font-size:20px; color:var(--ink); }
  .navlinks .dropdown { position:relative; }
  .navlinks .dropdown > a::after { content:" \25BE"; font-size:10px; }
  .dropdown-menu { display:none; position:absolute; top:100%; left:0; margin-top:0; background:var(--card); border:1px solid var(--line); min-width:170px; box-shadow:var(--shadow); padding:6px 0; z-index:20; }
  .navlinks .dropdown:hover .dropdown-menu, .navlinks .dropdown:focus-within .dropdown-menu { display:block; }
  .dropdown-menu a { display:block; padding:9px 16px; color:var(--ink-soft); font-size:14px; font-weight:600; text-decoration:none; margin:0; }
  .dropdown-menu a:hover { background:var(--paper-2); color:var(--navy); }

  .hero-i { background:var(--paper-2); }
  .hero-i { position:relative; overflow:hidden; }
  .hero-i .wrap { position:relative; z-index:1; }
  .hero-mark { position:absolute; right:-180px; top:50%; transform:translateY(-50%); height:660px; width:auto; opacity:.07; color:var(--navy); fill:currentColor; pointer-events:none; user-select:none; z-index:0; }
  @media (max-width:700px){ .hero-mark { height:340px; right:-110px; opacity:.06; } }
  .hero-i h1 { font-size:clamp(28px,4vw,40px); font-weight:800; max-width:22ch; }
  .hero-i .accent { color:var(--teal-2); font-style:italic; }
  .hero-i .sub { font-size:16.5px; color:var(--ink-soft); max-width:64ch; margin:18px 0 26px; }

  .pain { display:flex; gap:14px; flex-wrap:wrap; margin-top:28px; }
  .pain .box { flex:1; min-width:240px; background:var(--card); border:1px solid var(--line); border-left:4px solid var(--danger); padding:18px 20px; }
  .pain .box b { display:block; color:var(--ink); margin-bottom:4px; font-size:14.5px; }
  .pain .box span { color:var(--ink-soft); font-size:14px; }

  .cap-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin-top:16px; }
  @media (max-width:900px){ .cap-grid{ grid-template-columns:1fr; } }
  .cap-grid.two { grid-template-columns:repeat(2,1fr); }
  @media (max-width:700px){ .cap-grid.two{ grid-template-columns:1fr; } }
  .cap-card { background:var(--card); border:1px solid var(--line); padding:22px; box-shadow:var(--shadow); position:relative; overflow:hidden; }
  .cap-card::before { content:""; position:absolute; inset:0 0 auto 0; height:4px; background:var(--teal-2); }
  .cap-card h3 { font-size:15.5px; font-weight:800; margin:2px 0 8px; color:var(--ink); }
  .cap-card p { color:var(--ink-soft); font-size:14.5px; margin:0; }

  .callouts { display:flex; gap:10px; flex-wrap:wrap; margin-top:18px; }
  .callouts span { font-size:13px; font-weight:700; color:var(--navy); background:color-mix(in srgb,var(--navy) 8%,var(--card)); border:1px solid color-mix(in srgb,var(--navy) 22%,var(--line)); padding:8px 14px; }

  .principles { display:grid; grid-template-columns:repeat(5,1fr); gap:12px; margin-top:26px; }
  @media (max-width:900px){ .principles{ grid-template-columns:repeat(2,1fr); } }
  @media (max-width:520px){ .principles{ grid-template-columns:1fr; } }
  .principles .p { background:var(--navy); color:#fff; padding:18px 16px; }
  .principles .p .n { font-size:12px; font-weight:800; color:var(--teal-2); letter-spacing:.08em; }
  .principles .p b { display:block; font-size:14.5px; margin:6px 0 4px; }
  .principles .p span { font-size:13px; color:rgba(255,255,255,.82); }

  .proof-strip { background:var(--navy); color:#fff; }
  .proof-strip .eyebrow { color:var(--teal-2); }
  .proof-strip h2 { color:#fff; }
  .proof-strip p { color:rgba(255,255,255,.85); }

  .final-cta { background:linear-gradient(135deg, var(--navy), var(--navy-2)); color:#fff; text-align:center; }
  .final-cta h2 { color:#fff; font-size:clamp(24px,3.4vw,34px); font-weight:800; }
  .final-cta p { color:rgba(255,255,255,.82); margin:12px auto 22px; max-width:44ch; }

  .footer { background:var(--paper-2); border-top:1px solid var(--line); padding:48px 24px 24px; }
  .footer .cols { display:grid; grid-template-columns:repeat(5,1fr); gap:24px; }
  @media (max-width:860px){ .footer .cols{ grid-template-columns:repeat(2,1fr); } }
  @media (max-width:480px){ .footer .cols{ grid-template-columns:1fr; } }
  .footer h4 { font-size:12px; font-weight:800; text-transform:uppercase; letter-spacing:.08em; color:var(--ink-soft); margin:0 0 12px; }
  .footer a { display:block; color:var(--ink); text-decoration:none; font-size:14px; margin-bottom:8px; }
  .footer .newsletter { display:flex; gap:0; margin-top:36px; max-width:420px; border:1px solid var(--line); }
  .footer .newsletter input { flex:1; border:0; padding:12px 14px; font-size:14px; background:var(--card); color:var(--ink); }
  .footer .newsletter button { border:0; background:var(--teal); color:#fff; padding:12px 18px; font-weight:700; font-size:13.5px; }
  .footer .bottom { display:flex; justify-content:space-between; align-items:center; margin-top:36px; padding-top:20px; border-top:1px solid var(--line); font-size:12.5px; color:var(--ink-soft); flex-wrap:wrap; gap:10px; }

  .logo .logo-dark{display:none}
  @media (prefers-color-scheme:dark){.logo .logo-light{display:none}.logo .logo-dark{display:block}}
  :root[data-theme="dark"] .logo .logo-light{display:none} :root[data-theme="dark"] .logo .logo-dark{display:block}
  :root[data-theme="light"] .logo .logo-light{display:block} :root[data-theme="light"] .logo .logo-dark{display:none}
