/* TrueFixR site nav, extracted from the live truefixr.com stylesheets (Oct 2026). */
:root{--navy:#183f6b;--navy-dark:#102e50;--navy-mid:#2d5b90;--text:#102e50;--muted:#586e85;--light:#71869b;--border:#dfe8f3;--bg:#f5f8fd;--white:#fff;--blue:#2467e8;--blue-dark:#1956cb;--blue-light:#edf4ff}
.tf-page .nav-wrap{max-width:1280px;top:18px;width:calc(100% - 48px)}
.tf-page .nav-wrap nav{min-height:62px;background:rgba(255,255,255,.95)!important;border:1px solid #dfe7f2;border-radius:999px;box-shadow:0 8px 32px rgba(20,56,95,.08)!important;padding:8px 12px 8px 24px}
.tf-page .nav-logo,.tf-page .footer-logo{font-family:"DM Sans",sans-serif;font-weight:600;font-size:15px;letter-spacing:.22em;color:#102e50}
.tf-page .nav-links a,.tf-page .nav-login{font-size:14px;color:#53677d}
.tf-page .nav-cta,.tf-page .btn-primary,.tf-page .cta-btn-primary,.tf-page .cta-btn-outline,.tf-page .btn-ghost,.tf-page .btn-outline{font-family:"DM Sans",sans-serif;border-radius:999px;min-height:46px;font-size:14px;font-weight:600;display:inline-flex;align-items:center;justify-content:center}
.tf-page .mob-cta{display:flex;align-items:center;justify-content:center}
.tf-page .nav-cta,.tf-page .btn-primary,.tf-page .plan-cta.primary,.tf-page .cta-btn-primary{background:#2467e8;color:white;box-shadow:0 6px 18px #2467e81a}
.tf-page .mob-menu{background:#fff}
.tf-page .mob-menu a{color:#183f6b;font-family:"DM Sans",sans-serif}
.tf-page .mob-menu .mob-cta{background:#2467e8;color:#fff}
.tf-page .mob-menu-close{color:#183f6b}
@media (max-width:900px){.tf-page .nav-links{display:none}
.tf-page .nav-wrap{width:calc(100% - 28px)}
.tf-page .nav-login{display:none}}
:root{
  --tf-navy:#102e50;
  --tf-navy-2:#183f6d;
  --tf-blue:#2467e8;
  --tf-blue-deep:#1554cf;
  --tf-pale:#f3f7fc;
  --tf-white:#fff;
  --tf-ink:#14263b;
  --tf-muted:#65758a;
  --tf-line:#dce6f2;
  --tf-shadow:0 24px 70px rgba(16,46,80,.11);
  --tf-radius:22px;
}
body.tf-page .nav-wrap{position:fixed;z-index:1000;top:18px;left:50%;width:min(calc(100% - 36px),1060px);transform:translateX(-50%)}
body.tf-page .nav-wrap nav{min-height:62px;padding:9px 11px 9px 24px;border:1px solid rgba(16,46,80,.11);border-radius:999px;background:rgba(255,255,255,.94);box-shadow:0 14px 42px rgba(16,46,80,.11);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
body.tf-page .nav-logo{color:var(--tf-navy)!important;font-family:"DM Sans",sans-serif!important;font-size:15px!important;font-weight:700!important;letter-spacing:.17em!important;text-decoration:none}
body.tf-page .nav-logo span{color:var(--tf-blue)!important}
body.tf-page .nav-links a,body.tf-page .nav-login{color:#617187!important;font-family:"DM Sans",sans-serif!important;font-size:12px!important;font-weight:500!important;text-decoration:none}
body.tf-page .nav-links a:hover,body.tf-page .nav-login:hover{color:var(--tf-navy)!important;background:var(--tf-pale)!important}
body.tf-page .nav-cta,body.tf-page .mob-cta{border-radius:999px!important;background:var(--tf-blue)!important;color:#fff!important;font-family:"DM Sans",sans-serif!important;font-size:12px!important;font-weight:650!important;box-shadow:0 8px 24px rgba(36,103,232,.2)}
body.tf-page .nav-cta:hover,body.tf-page .mob-cta:hover{background:var(--tf-blue-deep)!important;transform:translateY(-1px)}
body.tf-page .hamburger{color:var(--tf-navy)!important}
body.tf-page .mob-menu{background:var(--tf-navy)!important;color:#fff!important}
body.tf-page .mob-menu a{font-family:"DM Sans",sans-serif!important;color:rgba(255,255,255,.78)!important}
body.tf-page .mob-menu a:hover{color:#fff!important}
body.tf-page .mob-login{border-color:rgba(255,255,255,.2)!important}
@media (max-width:900px){body.tf-page .nav-wrap{top:12px;width:calc(100% - 24px)}}
body.tf-page .nav-wrap{width:calc(100% - 48px);max-width:1280px;top:18px}
body.tf-page .nav-wrap nav{box-shadow:0 8px 32px rgba(20,56,95,.08)!important}
body.tf-page .nav-links a,body.tf-page .nav-login,body.tf-page .nav-cta,body.tf-page .mob-cta{font-size:14px!important}
body.tf-page .nav-logo,body.tf-page .footer-logo{font-weight:600!important;letter-spacing:.22em!important}
body.tf-page .mob-menu{background:#fff!important;color:#102e50!important}
body.tf-page .mob-menu a,body.tf-page .mob-menu a:hover{color:#183f6b!important}
body.tf-page .mob-menu .mob-cta{color:#fff!important}
.tf-page .mob-menu-close svg{stroke:#183f6b!important}
@media (max-width:900px){body.tf-page .nav-wrap{width:calc(100% - 28px)}}
.nav-wrap { position: fixed; top: 20px; left: 50%; transform: translateX(-50%); z-index: 999; width: calc(100% - 40px); max-width: 860px; }
.nav-wrap nav { background: rgba(255,255,255,0.96); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); border: 1px solid rgba(0,0,0,0.07); border-radius: 100px; padding: 10px 32px 10px 24px; display: flex; align-items: center; justify-content: space-between; gap: 8px; box-shadow: 0 4px 24px rgba(0,0,0,0.09); transition: all 0.3s ease; }
.nav-links { display: flex; align-items: center; gap: 2px; flex: 1; justify-content: center; }
.nav-logo { font-family: "Bebas Neue", sans-serif; font-size: 20px; letter-spacing: 2px; color: #0f2744; text-decoration: none; flex-shrink: 0; }
.nav-logo span { color: #2467e8; }
.nav-links a { color: #64748b; text-decoration: none; font-size: 13px; font-weight: 500; padding: 7px 14px; border-radius: 100px; transition: all 0.15s; white-space: nowrap; }
.nav-links a:hover { color: #0f2744; background: #f8fafc; }
.nav-actions { display: flex; align-items: center; gap: 8px; flex-shrink: 0; }
.nav-login { color: #64748b; text-decoration: none; font-size: 13px; font-weight: 500; padding: 7px 14px; border-radius: 100px; transition: all 0.15s; }
.nav-login:hover { color: #0f2744; background: #f8fafc; }
.nav-cta { background: #2467e8; color: #fff; text-decoration: none; font-size: 13px; font-weight: 600; padding: 9px 16px; border-radius: 100px; transition: all 0.2s; white-space: nowrap; }
.nav-cta:hover { background: #1554cf; transform: translateY(-1px); }
.hamburger { display: none; cursor: pointer; background: none; border: none; padding: 8px; }
.hamburger svg { width: 20px; height: 20px; color: #102e50; }
.mob-menu { display: none; position: fixed; inset: 0; background: rgba(15,39,68,0.97); backdrop-filter: blur(12px); z-index: 1200; flex-direction: column; align-items: center; justify-content: center; gap: 4px; }
.mob-menu.open { display: flex; }
.mob-menu a { color: #fff; text-decoration: none; font-size: 22px; font-family: "DM Sans", sans-serif; letter-spacing: 1px; padding: 12px 40px; border-radius: 100px; transition: background 0.15s; }
.mob-menu a:hover { background: rgba(255,255,255,0.08); }
.mob-menu-close { position: absolute; top: 20px; right: 20px; background: none; border: none; color: rgba(255,255,255,0.6); cursor: pointer; padding: 8px; line-height: 0; }
.mob-menu-close svg { width: 24px; height: 24px; stroke: currentColor; fill: none; stroke-width: 2; }
.mob-login { margin-top: 12px; color: rgba(255,255,255,0.6) !important; font-size: 14px !important; font-weight: 600 !important; letter-spacing: 0 !important; padding: 12px 40px !important; border: 1px solid rgba(255,255,255,0.15) !important; border-radius: 100px !important; }
.mob-login:hover { background: rgba(255,255,255,0.08) !important; color: #fff !important; }
.mob-cta { margin-top: 12px; background: #2467e8 !important; font-size: 14px !important; font-weight: 700 !important; letter-spacing: 0 !important; padding: 14px 40px !important; }
@media (max-width: 900px){.nav-links { display: none; }
.nav-login { display: none; }
.hamburger { display: flex; }}
@media (max-width: 560px){.nav-wrap { top: 12px; width: calc(100% - 24px); }
.nav-wrap nav { padding: 8px 8px 8px 18px; }
.nav-cta { padding: 8px 14px; font-size: 13px; }}
:root {
      color-scheme: dark;
      --black:#050505; --graphite:#0b0c0c; --panel:#101111; --silver:#f0f1ed;
      --muted:#979b96; --line:rgba(255,255,255,.11); --lime:#c9ff45; --max:1280px;
    }
.nav{position:fixed;z-index:80;top:18px;left:0;right:0}
.menu,.nav-signup-mobile{display:none}
:root{color-scheme:light;--black:#fff;--graphite:#f3f7fc;--panel:#fff;--silver:#102e50;--muted:#586b80;--line:rgba(25,65,108,.14);--lime:#2467e8}
a.truefixr-brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  flex: 0 0 auto;
  align-self: start;
  text-decoration: none;
  line-height: 1;
}
header a.truefixr-brand, nav a.truefixr-brand { align-self: center; }
a.truefixr-brand img.brand-mark {
  display: block;
  width: 39px;
  height: 39px;
  object-fit: contain;
  flex-shrink: 0;
}
a.truefixr-brand .brand-wordmark {
  color: #102e50;
  font-family: "DM Sans", "Helvetica Neue", sans-serif;
  font-size: 15px;
  font-weight: 600;
  letter-spacing: .10em;
  line-height: 1;
}
footer a.truefixr-brand img.brand-mark { width: 52px; height: 52px; }
@media (max-width: 600px){a.truefixr-brand { gap: 8px; }
a.truefixr-brand img.brand-mark { width: 34px; height: 34px; }
a.truefixr-brand .brand-wordmark { font-size: 13px; letter-spacing: .07em; }}
:root{--navy:#102e50;--blue:#2467e8;--blue-d:#1554cf;--ink2:#52677e;--ink3:#6b7c90;--line2:#dfe7f2;--soft:#f3f7fc;--soft2:#f7faff;--code-bg:#0d2038;--code-ink:#dbe7f7}
.nav-links{overflow:visible}
.dd{position:relative}
.dd__btn{background:none;border:0;color:#64748b;font:inherit;font-size:13px;font-weight:500;padding:7px 14px;border-radius:100px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:all .15s;white-space:nowrap}
.dd__btn:hover,.dd:focus-within .dd__btn,.dd:hover .dd__btn{color:#0f2744;background:#f8fafc}
.dd__menu{position:absolute;top:calc(100% + 14px);left:50%;transform:translate(-50%,6px);min-width:270px;background:rgba(255,255,255,.98);backdrop-filter:blur(16px);border:1px solid rgba(0,0,0,.07);border-radius:20px;box-shadow:0 18px 50px rgba(15,39,68,.16);padding:10px;display:grid;gap:2px;opacity:0;visibility:hidden;transition:opacity .18s,transform .18s,visibility .18s;z-index:1000}
.dd__menu--wide{min-width:320px}
.dd:hover .dd__menu,.dd:focus-within .dd__menu{opacity:1;visibility:visible;transform:translate(-50%,0)}
.dd__menu:before{content:"";position:absolute;left:0;right:0;top:-16px;height:16px}
.nav-links .dd__menu a{display:block;padding:11px 14px;border-radius:14px;color:#102e50;white-space:normal}
.nav-links .dd__menu a:hover{background:#f1f6ff}
.dd__menu b{display:block;font-size:14px;font-weight:600;color:#102e50}
.dd__menu span{display:block;font-size:12.5px;color:#6b7c90;margin-top:2px;font-weight:400}
.nav-wrap{max-width:1000px!important}
@media (max-width:1060px){.nav-links a,.dd__btn{padding:7px 10px;font-size:12.5px}}
body.tf-page .nav-wrap{position:fixed;left:50%!important;transform:translateX(-50%)!important;width:min(calc(100% - 36px),1180px)!important;max-width:1180px!important}
body.tf-page .nav-wrap nav{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;box-sizing:border-box;padding:9px 11px 9px 22px}
body.tf-page .nav-links{display:flex;align-items:center;gap:2px;min-width:0}
body.tf-page .nav-links a,body.tf-page .dd__btn,body.tf-page .nav-login{font-size:14px;padding:8px 12px}
body.tf-page .nav-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}
@media (max-width:1100px){body.tf-page .nav-links a,body.tf-page .dd__btn,body.tf-page .nav-login{font-size:13px;padding:8px 8px}
body.tf-page .nav-cta{font-size:13px!important;padding:9px 13px!important}}
@media (max-width:900px){body.tf-page .nav-links,body.tf-page .nav-login{display:none}
body.tf-page .nav-wrap{width:calc(100% - 24px)!important}}
body.tf-page .nav-split{display:inline-grid;grid-auto-flow:column;grid-auto-columns:1fr;align-items:center;gap:6px;flex-shrink:0}
body.tf-page .nav-split a{display:flex;align-items:center;justify-content:center;height:38px;min-width:128px;padding:0 18px;font-size:13px!important;font-weight:600;line-height:1;color:#fff!important;text-decoration:none;border-radius:100px!important;box-shadow:none!important;transform:none!important;white-space:nowrap}
body.tf-page .nav-split .nav-add{background:#0f9b63}
body.tf-page .nav-split .nav-cta{background:#2467e8}
body.tf-page .nav-split .nav-add:hover{background:#0c8556}
body.tf-page .nav-split .nav-cta:hover{background:#1554cf}
@media (max-width:1100px){body.tf-page .nav-split a{height:36px;min-width:0;padding:0 14px;font-size:12.5px!important}}
@media (max-width:560px){body.tf-page .nav-split{grid-auto-flow:row}}
@media (max-width:560px){body.tf-page .nav-split .nav-add{display:none!important}}
body.tf-page .nav-split a,body.tf-page .nav-split a.nav-cta,body.tf-page .nav-split a.nav-add{height:38px!important;min-height:38px!important;max-height:38px!important;padding-top:0!important;padding-bottom:0!important;box-sizing:border-box!important}
@media (max-width:1100px){body.tf-page .nav-split a,body.tf-page .nav-split a.nav-cta,body.tf-page .nav-split a.nav-add{height:36px!important;min-height:36px!important;max-height:36px!important}}
@media (max-width:560px){body.tf-page .nav-actions>a:not(.nav-cta){display:none!important}
body.tf-page .nav-actions{gap:4px}}
.nav-add{display:inline-flex;align-items:center;white-space:nowrap;border-radius:99px;padding:8px 14px;font-size:14px;font-weight:600;color:#fff!important;background:#0f9d6b;text-decoration:none;box-shadow:0 4px 14px rgba(15,157,107,.3)}
.nav-add:hover{background:#0b8559}
@media (max-width:1100px){.nav-add{padding:8px 11px;font-size:13px}}
@media (max-width:560px){.nav-add{display:none}}
.mob-add{background:#0f9d6b!important;color:#fff!important;border-radius:99px}
.tf-page .mob-menu a.mob-add{background:#0f9d6b!important;color:#fff!important}
.mob-menu{justify-content:flex-start;height:100vh;height:100dvh;max-height:100dvh;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;box-sizing:border-box;padding:calc(64px + env(safe-area-inset-top)) 0 calc(24px + env(safe-area-inset-bottom));gap:0}
.mob-menu a{padding-top:9px;padding-bottom:9px;flex-shrink:0}
.mob-menu .mob-login,.mob-menu .mob-cta{margin-top:8px}
.mob-menu-close{position:fixed;top:calc(20px + env(safe-area-inset-top));z-index:1}
.tr-space{height:98px}
.sd-tabs{display:flex;justify-content:center;gap:8px;padding:0 14px 14px;font-family:"DM Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif}
.sd-tabs a{font-size:14px;font-weight:600;color:#53677d;text-decoration:none;padding:8px 18px;border-radius:999px;border:1px solid #dfe7f2;background:#fff}
.sd-tabs a.on{background:#eaf1ff;color:#102e50;border-color:#c9dbff}
.sd-tabs a:hover{color:#102e50}
@media print{.nav-wrap,.mob-menu,.tr-space,.sd-tabs{display:none!important}}
